summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDominik Wenger <domonoky@googlemail.com>2007-08-26 19:06:40 +0000
committerDominik Wenger <domonoky@googlemail.com>2007-08-26 19:06:40 +0000
commit388506ec780d9617be7f8f8eeb96d13e581e702b (patch)
treea1dbb0028ba766081f72ee282afa49e7b8349136
parent0aeea5d9a715f5076cab4e9eaaa2a41665203186 (diff)
downloadrockbox-388506ec780d9617be7f8f8eeb96d13e581e702b.tar.gz
rockbox-388506ec780d9617be7f8f8eeb96d13e581e702b.tar.bz2
rockbox-388506ec780d9617be7f8f8eeb96d13e581e702b.zip
rbutilqt: first attempt to Small and Complete Installation, could be improved.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14463 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--rbutil/rbutilqt/multiinstaller.cpp328
-rw-r--r--rbutil/rbutilqt/multiinstaller.h66
-rw-r--r--rbutil/rbutilqt/progressloggergui.cpp7
-rw-r--r--rbutil/rbutilqt/progressloggergui.h1
-rw-r--r--rbutil/rbutilqt/progressloggerinterface.h1
-rw-r--r--rbutil/rbutilqt/rbutil_de.ts2346
-rw-r--r--rbutil/rbutilqt/rbutilqt.cpp67
-rw-r--r--rbutil/rbutilqt/rbutilqt.h4
-rw-r--r--rbutil/rbutilqt/rbutilqt.pro6
9 files changed, 2234 insertions, 592 deletions
diff --git a/rbutil/rbutilqt/multiinstaller.cpp b/rbutil/rbutilqt/multiinstaller.cpp
new file mode 100644
index 0000000000..dae059f0cc
--- /dev/null
+++ b/rbutil/rbutilqt/multiinstaller.cpp
@@ -0,0 +1,328 @@
+/***************************************************************************
+ * __________ __ ___.
+ * Open \______ \ ____ ____ | | _\_ |__ _______ ___
+ * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
+ * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
+ * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
+ * \/ \/ \/ \/ \/
+ *
+ * Copyright (C) 2007 by Dominik Wenger
+ * $Id: multinstaller.cpp 14462 2007-08-26 16:44:23Z domonoky $
+ *
+ * All files in this archive are subject to the GNU General Public License.
+ * See the file COPYING in the source tree root for full license agreement.
+ *
+ * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
+ * KIND, either express or implied.
+ *
+ ****************************************************************************/
+
+#include "multiinstaller.h"
+
+#include "installbootloader.h"
+#include "progressloggergui.h"
+#include "installzip.h"
+#include "browseof.h"
+#include "installthemes.h"
+
+MultiInstaller::MultiInstaller(QObject* parent): QObject(parent)
+{
+
+}
+
+void MultiInstaller::setUserSettings(QSettings* user)
+{
+ userSettings = user;
+}
+void MultiInstaller::setDeviceSettings(QSettings* dev)
+{
+ devices = dev;
+}
+
+void MultiInstaller::setProxy(QUrl proxy)
+{
+ m_proxy = proxy;
+}
+
+void MultiInstaller::installSmall()
+{
+ // create logger
+ logger = new ProgressLoggerGui(this);
+ logger->show();
+
+ m_plattform = userSettings->value("defaults/platform").toString();
+ m_mountpoint = userSettings->value("defaults/mountpoint").toString();
+ // show dialog with error if mount point is wrong
+ if(!QFileInfo(m_mountpoint).isDir()) {
+ logger->addItem(tr("Mount point is wrong!"),LOGERROR);
+ logger->abort();
+ return;
+ }
+
+ // Bootloader
+ m_error = false;
+ installed = false;
+ if(!installBootloader())
+ return;
+ else
+ {
+ // wait for boot loader installation finished
+ while(!installed)
+ QApplication::processEvents();
+ }
+ if(m_error) return;
+ logger->undoAbort();
+
+ // Rockbox
+ m_error = false;
+ installed = false;
+ if(!installRockbox())
+ return;
+ else
+ {
+ // wait for boot loader installation finished
+ while(!installed)
+ QApplication::processEvents();
+ }
+}
+
+void MultiInstaller::installComplete()
+{
+ // create logger
+ logger = new ProgressLoggerGui(this);
+ logger->show();
+
+ m_plattform = userSettings->value("defaults/platform").toString();
+ m_mountpoint = userSettings->value("defaults/mountpoint").toString();
+ // show dialog with error if mount point is wrong
+ if(!QFileInfo(m_mountpoint).isDir()) {
+ logger->addItem(tr("Mount point is wrong!"),LOGERROR);
+ logger->abort();
+ return;
+ }
+ // Bootloader
+ m_error = false;
+ installed = false;
+ if(!installBootloader())
+ return;
+ else
+ {
+ // wait for boot loader installation finished
+ while(!installed)
+ QApplication::processEvents();
+ }
+ if(m_error) return;
+ logger->undoAbort();
+
+ // Rockbox
+ m_error = false;
+ installed = false;
+ if(!installRockbox())
+ return;
+ else
+ {
+ // wait for boot loader installation finished
+ while(!installed)
+ QApplication::processEvents();
+ }
+ if(m_error) return;
+ logger->undoAbort();
+
+ // Fonts
+ m_error = false;
+ installed = false;
+ if(!installFonts())
+ return;
+ else
+ {
+ // wait for boot loader installation finished
+ while(!installed)
+ QApplication::processEvents();
+ }
+ if(m_error) return;
+ logger->undoAbort();
+
+ // Doom
+ m_error = false;
+ installed = false;
+ if(!installDoom())
+ return;
+ else
+ {
+ // wait for boot loader installation finished
+ while(!installed)
+ QApplication::processEvents();
+ }
+ if(m_error) return;
+
+
+ // theme
+ // this is a window
+ // it has its own logger window,so close our.
+ logger->close();
+ installThemes();
+
+}
+
+
+void MultiInstaller::installdone(bool error)
+{
+ installed = true;
+ m_error = error;
+}
+
+
+void MultiInstaller::setVersionStrings(QMap<QString, QString> ver)
+{
+ version = ver;
+ // version strings map is as following:
+ // rel_rev release version revision id
+ // rel_date release version release date
+ // same for arch_* and bleed_*
+
+ qDebug() << "Install::setVersionStrings" << version;
+}
+
+bool MultiInstaller::installBootloader()
+{
+ BootloaderInstaller* blinstaller = new BootloaderInstaller(this);
+ blinstaller->setMountPoint(m_mountpoint);
+ blinstaller->setProxy(m_proxy);
+ blinstaller->setDevice(m_plattform);
+ blinstaller->setBootloaderMethod(devices->value(m_plattform + "/bootloadermethod").toString());
+ blinstaller->setBootloaderName(devices->value(m_plattform + "/bootloadername").toString());
+ blinstaller->setBootloaderBaseUrl(devices->value("bootloader_url").toString());
+ blinstaller->setBootloaderInfoUrl(devices->value("bootloader_info_url").toString());
+ if(!blinstaller->downloadInfo())
+ {
+ logger->addItem(tr("Could not get the bootloader info file!"),LOGERROR);
+ logger->abort();
+ return false;
+ }
+
+ if(blinstaller->uptodate())
+ {
+ int ret = QMessageBox::question(NULL, tr("Bootloader Installation"),
+ tr("It seem your Bootloader is already uptodate.\n"
+ "Do really want to install it?"),
+ QMessageBox::Ok | QMessageBox::Ignore |
+ QMessageBox::Cancel,
+ QMessageBox::Ignore);
+ if(ret == QMessageBox::Cancel)
+ {
+ logger->addItem(tr("Bootloader installation Canceled!"),LOGERROR);
+ logger->abort();
+ return false;
+ }
+ else if(ret == QMessageBox::Ignore)
+ {
+ // skip to next install step
+ logger->addItem(tr("Skipped Bootloader installation!"),LOGWARNING);
+ installed = true;
+ return true;
+ }
+ }
+
+ // if fwpatcher , ask for extra file
+ QString offirmware;
+ if(devices->value(m_plattform + "/bootloadermethod").toString() == "fwpatcher")
+ {
+ BrowseOF ofbrowser(NULL);
+ ofbrowser.setFile(userSettings->value("defaults/ofpath").toString());
+ if(ofbrowser.exec() == QDialog::Accepted)
+ {
+ offirmware = ofbrowser.getFile();
+ qDebug() << offirmware;
+ if(!QFileInfo(offirmware).exists())
+ {
+ logger->addItem(tr("Original Firmware Path is wrong!"),LOGERROR);
+ logger->abort();
+ return false;
+ }
+ else
+ {
+ userSettings->setValue("defaults/ofpath",offirmware);
+ userSettings->sync();
+ }
+ }
+ else
+ {
+ logger->addItem(tr("Original Firmware selection Canceled!"),LOGERROR);
+ logger->abort();
+ return false;
+ }
+ }
+ blinstaller->setOrigFirmwarePath(offirmware);
+
+ blinstaller->install(logger);
+ connect(blinstaller,SIGNAL(done(bool)),this,SLOT(installdone(bool)));
+ return true;
+}
+
+bool MultiInstaller::installRockbox()
+{
+ QString file = QString("%1%2/rockbox.zip")
+ .arg(devices->value("bleeding_url").toString(),
+ userSettings->value("defaults/platform").toString());
+ QString myversion = "r" + version.value("bleed_rev");
+
+ ZipInstaller* installer = new ZipInstaller(this);
+ installer->setUrl(file);
+ installer->setProxy(m_proxy);
+ installer->setLogSection("rockboxbase");
+ installer->setLogVersion(myversion);
+ installer->setMountPoint(m_mountpoint);
+ installer->install(logger);
+
+ connect(installer, SIGNAL(done(bool)), this, SLOT(installdone(bool)));
+
+ return true;
+}
+
+bool MultiInstaller::installFonts()
+{
+ // create zip installer
+ ZipInstaller* installer = new ZipInstaller(this);
+
+ installer->setUrl(devices->value("font_url").toString());
+ installer->setProxy(m_proxy);
+ installer->setLogSection("Fonts");
+ installer->setLogVersion(version.value("arch_date"));
+ installer->setMountPoint(m_mountpoint);
+ installer->install(logger);
+
+ connect(installer, SIGNAL(done(bool)), this, SLOT(installdone(bool)));
+
+ return true;
+}
+
+bool MultiInstaller::installDoom()
+{
+ // create zip installer
+ ZipInstaller* installer = new ZipInstaller(this);
+
+ installer->setUrl(devices->value("doom_url").toString());
+ installer->setProxy(m_proxy);
+ installer->setLogSection("Game Addons");
+ installer->setLogVersion(version.value("arch_date"));
+ installer->setMountPoint(m_mountpoint);
+ installer->install(logger);
+
+ connect(installer, SIGNAL(done(bool)), this, SLOT(installdone(bool)));
+
+ return true;
+}
+
+bool MultiInstaller::installThemes()
+{
+ ThemesInstallWindow* tw = new ThemesInstallWindow(NULL);
+ tw->setDeviceSettings(devices);
+ tw->setUserSettings(userSettings);
+ tw->setProxy(m_proxy);
+ tw->setModal(true);
+ tw->show();
+
+ return true;
+}
+
+
diff --git a/rbutil/rbutilqt/multiinstaller.h b/rbutil/rbutilqt/multiinstaller.h
new file mode 100644
index 0000000000..34c593843a
--- /dev/null
+++ b/rbutil/rbutilqt/multiinstaller.h
@@ -0,0 +1,66 @@
+/***************************************************************************
+ * __________ __ ___.
+ * Open \______ \ ____ ____ | | _\_ |__ _______ ___
+ * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
+ * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
+ * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
+ * \/ \/ \/ \/ \/
+ *
+ * Copyright (C) 2007 by Dominik Wenger
+ * $Id: multiinstaller.h 14462 2007-08-26 16:44:23Z domonoky $
+ *
+ * All files in this archive are subject to the GNU General Public License.
+ * See the file COPYING in the source tree root for full license agreement.
+ *
+ * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
+ * KIND, either express or implied.
+ *
+ ****************************************************************************/
+
+#ifndef MULTIINSTALLER_H
+#define MULTIINSTALLER_H
+
+#include <QtGui>
+
+#include "progressloggerinterface.h"
+
+
+class MultiInstaller : public QObject
+{
+ Q_OBJECT
+
+public:
+ MultiInstaller(QObject* parent);
+
+ void setUserSettings(QSettings*);
+ void setDeviceSettings(QSettings*);
+ void setProxy(QUrl proxy);
+ void setVersionStrings(QMap<QString, QString>);
+
+ void installComplete();
+ void installSmall();
+
+
+private slots:
+ void installdone(bool error);
+
+private:
+ bool installBootloader();
+ bool installRockbox();
+ bool installDoom();
+ bool installFonts();
+ bool installThemes();
+
+ ProgressloggerInterface* logger;
+ QSettings *devices;
+ QSettings *userSettings;
+
+ QString m_mountpoint,m_plattform;
+ QUrl m_proxy;
+ QMap<QString, QString> version;
+
+
+ volatile bool installed;
+ volatile bool m_error;
+};
+#endif
diff --git a/rbutil/rbutilqt/progressloggergui.cpp b/rbutil/rbutilqt/progressloggergui.cpp
index 407ba26e1a..5bf7b92aaa 100644
--- a/rbutil/rbutilqt/progressloggergui.cpp
+++ b/rbutil/rbutilqt/progressloggergui.cpp
@@ -82,6 +82,13 @@ void ProgressLoggerGui::abort()
emit aborted();
}
+void ProgressLoggerGui::undoAbort()
+{
+ dp.buttonAbort->setText(tr("&Abort"));
+ dp.buttonAbort->setIcon(QIcon(QString::fromUtf8(":/icons/icons/process-stop.png")));
+ connect(dp.buttonAbort, SIGNAL(clicked()), this, SLOT(abort()));
+}
+
void ProgressLoggerGui::close()
{
downloadProgress->close();
diff --git a/rbutil/rbutilqt/progressloggergui.h b/rbutil/rbutilqt/progressloggergui.h
index c64e89ed50..e7ccce8d33 100644
--- a/rbutil/rbutilqt/progressloggergui.h
+++ b/rbutil/rbutilqt/progressloggergui.h
@@ -44,6 +44,7 @@ signals:
public slots:
virtual void abort();
+ virtual void undoAbort();
virtual void close();
virtual void show();
diff --git a/rbutil/rbutilqt/progressloggerinterface.h b/rbutil/rbutilqt/progressloggerinterface.h
index 00d175ab80..cf78bded7e 100644
--- a/rbutil/rbutilqt/progressloggerinterface.h
+++ b/rbutil/rbutilqt/progressloggerinterface.h
@@ -47,6 +47,7 @@ signals:
public slots:
virtual void abort()=0;
+ virtual void undoAbort() =0;
virtual void close()=0;
virtual void show()=0;
diff --git a/rbutil/rbutilqt/rbutil_de.ts b/rbutil/rbutilqt/rbutil_de.ts
index 06acae3b8d..5bf84fe959 100644
--- a/rbutil/rbutilqt/rbutil_de.ts
+++ b/rbutil/rbutilqt/rbutil_de.ts
@@ -1,586 +1,1760 @@
-<!DOCTYPE TS><TS>
-<defaultcodec></defaultcodec>
-<context>
- <name>Config</name>
- <message>
- <source>Language changed</source>
- <translation>Sprache geändert</translation>
- </message>
- <message>
- <source>You need to restart the application for the changed language to take effect.</source>
- <translation type="unfinished">Die Anwendung muss neu gestartet werden um die geänderten Spracheinstallungen anzuwenden.</translation>
- </message>
-</context>
-<context>
- <name>ConfigForm</name>
- <message>
- <source>Configuration</source>
- <translation>Konfiguration</translation>
- </message>
- <message>
- <source>Configure Rockbox Utility</source>
- <translation type="unfinished">Rockbox Utility konfigurieren</translation>
- </message>
- <message>
- <source>&amp;Ok</source>
- <translation>&amp;Ok</translation>
- </message>
- <message>
- <source>&amp;Cancel</source>
- <translation>&amp;Abbrechen</translation>
- </message>
- <message>
- <source>&amp;Proxy</source>
- <translation>&amp;Proxy</translation>
- </message>
- <message>
- <source>&amp;No Proxy</source>
- <translation>&amp;kein Proxy</translation>
- </message>
- <message>
- <source>Use &amp;System values</source>
- <translation>&amp;Systemeinstellungen benutzen</translation>
- </message>
- <message>
- <source>&amp;Manual Proxy settings</source>
- <translation>&amp;Manuelle Proxyeinstellungen</translation>
- </message>
- <message>
- <source>Proxy Values</source>
- <translation>Proxyeinstellungen</translation>
- </message>
- <message>
- <source>&amp;Host:</source>
- <translation>&amp;Host:</translation>
- </message>
- <message>
- <source>&amp;Port:</source>
- <translation>&amp;Port:</translation>
- </message>
- <message>
- <source>&amp;Username</source>
- <translation>&amp;Benutzername</translation>
- </message>
- <message>
- <source>P&amp;assword</source>
- <translation>P&amp;asswort</translation>
- </message>
- <message>
- <source>&amp;Language</source>
- <translation>&amp;Sprache</translation>
- </message>
- <message>
- <source>&amp;Scrobbler</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>Configure</name>
- <message>
- <source>English</source>
- <translation>Deutsch</translation>
- </message>
-</context>
-<context>
- <name>Install</name>
- <message>
- <source>Mount point is wrong!</source>
- <translation type="unfinished">Falscher Einhängepunkt!</translation>
- </message>
- <message>
- <source>&amp;Ok</source>
- <translation>&amp;Ok</translation>
- </message>
- <message>
- <source>This is the absolute up to the minute Rockbox built. A current build will get updated every time a change is made.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&lt;b&gt;Note:&lt;/b&gt; This option will always download a fresh copy. &lt;b&gt;This is the recommended version.&lt;/b&gt;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&lt;b&gt;Note:&lt;/b&gt; This option will always download a fresh copy.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>This is the last released version of Rockbox.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&lt;b&gt;Note:&lt;/b&gt;The lastest released version is %1. &lt;b&gt;This is the recommended version.&lt;/b&gt;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>These are automatically built each day from the current development source code. This generally has more features than the last release but may be much less stable. Features may change regularly.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&lt;b&gt;Note:&lt;/b&gt; archived version is %1.</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>InstallFrm</name>
- <message>
- <source>Install Rockbox</source>
- <translation type="unfinished">Rockbox installieren</translation>
- </message>
- <message>
- <source>Select your device in the filesystem</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Browse</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Please select the Rockbox version you want to install on your player:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Version</source>
- <translation>Version</translation>
- </message>
- <message>
- <source>Rockbox &amp;stable</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Archived Build</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Current Build</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Details</source>
- <translation>Details</translation>
- </message>
- <message>
- <source>Details about the selected version</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Note</source>
- <translation>Hinweis</translation>
- </message>
- <message>
- <source>Rockbox Utility stores copies of Rockbox it has downloaded on the local hard disk to save network traffic. If your local copy is no longer working, tick this box to download a fresh copy.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Don&apos;t use locally cached copy</source>
- <translation type="unfinished">&amp;keine lokale Zwischenkopie verwenden</translation>
- </message>
-</context>
-<context>
- <name>InstallProgressFrm</name>
- <message>
- <source>Progress</source>
- <translation>Fortschritt</translation>
- </message>
- <message>
- <source>&amp;Abort</source>
- <translation>&amp;Abbrechen</translation>
- </message>
-</context>
-<context>
- <name>RBInstaller</name>
- <message>
- <source>Downloading file %1.%2</source>
- <translation>Herunterladen von Datei %1.%2</translation>
- </message>
- <message>
- <source>Download error: received HTTP error %1.</source>
- <translation type="unfinished">Fehler beim Herunterladen: HTTP Fehler %1.</translation>
- </message>
- <message>
- <source>&amp;Ok</source>
- <translation>&amp;Ok</translation>
- </message>
- <message>
- <source>Download error: %1</source>
- <translation>Downloadfehler: %1</translation>
- </message>
- <message>
- <source>Download finished.</source>
- <translation>Download abgeschlossen.</translation>
- </message>
- <message>
- <source>Extracting file.</source>
- <translation>Extrahiere Datei.</translation>
- </message>
- <message>
- <source>Opening archive failed: %1.</source>
- <translation type="unfinished">Öffnen des Archives fehlgeschlagen: %1</translation>
- </message>
- <message>
- <source>Extracting failed: %1.</source>
- <translation type="unfinished">Extrahieren fehlgeschlagen: %1</translation>
- </message>
- <message>
- <source>creating installation log</source>
- <translation>erzeuge Installationshistorie</translation>
- </message>
- <message>
- <source>Extraction finished successfully.</source>
- <translation type="unfinished">Extraktion erfolgreich abgeschlossen.</translation>
- </message>
-</context>
-<context>
- <name>RbUtilQt</name>
- <message>
- <source>Network error: %1. Please check your network and proxy settings.</source>
- <translation>Netzwerkfehler: %1. Bitte Netzwerk und Proxyeinstellungen überprüfen.</translation>
- </message>
-</context>
-<context>
- <name>RbUtilQtFrm</name>
- <message>
- <source>Rockbox Utility</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Quick Start</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>...</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
-p, li { white-space: pre-wrap; }
-&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Sans Serif&apos;; font-size:9pt; font-weight:400; font-style:normal;&quot;&gt;
-&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Complete Installation&lt;/span&gt;&lt;/p&gt;
-&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;This installs the bootloader, a current build and the extras package. This is the recommended method for new installations.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
-p, li { white-space: pre-wrap; }
-&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Sans Serif&apos;; font-size:9pt; font-weight:400; font-style:normal;&quot;&gt;
-&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Small installation&lt;/span&gt;&lt;/p&gt;
-&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;This installs bootloader and the current build of Rockbox. If you don&apos;t want the extras package, choose this option.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Installation</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
-p, li { white-space: pre-wrap; }
-&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Sans Serif&apos;; font-size:9pt; font-weight:400; font-style:normal;&quot;&gt;
-&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Install the bootloader&lt;/span&gt;&lt;/p&gt;
-&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Before Rockbox can be run on your audio player, you may have to install a bootloader. This is only necessary the first time Rockbox is installed.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
-p, li { white-space: pre-wrap; }
-&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Sans Serif&apos;; font-size:9pt; font-weight:400; font-style:normal; text-decoration:none;&quot;&gt;
-&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Install Rockbox&lt;/span&gt; on your audio player&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Extras</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
-p, li { white-space: pre-wrap; }
-&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Sans Serif&apos;; font-size:9pt; font-weight:400; font-style:normal;&quot;&gt;
-&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Fonts Package&lt;/span&gt;&lt;/p&gt;
-&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;The Fonts Package contains a couple of commonly used fonts. Installation is highly recommended.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
-p, li { white-space: pre-wrap; }
-&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Sans Serif&apos;; font-size:9pt; font-weight:400; font-style:normal;&quot;&gt;
-&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Install Themes&lt;/span&gt;&lt;/p&gt;
-&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Rockbox&apos; look can be customized by themes. You can choose and install several officially distributed themes.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
-p, li { white-space: pre-wrap; }
-&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Sans Serif&apos;; font-size:9pt; font-weight:400; font-style:normal;&quot;&gt;
-&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Install Game Files&lt;/span&gt;&lt;/p&gt;
-&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-weight:600;&quot;&gt;&lt;span style=&quot; font-weight:400;&quot;&gt;Doom needs a base wad file to run.&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Uninstallation</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
-p, li { white-space: pre-wrap; }
-&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Sans Serif&apos;; font-size:9pt; font-weight:400; font-style:normal;&quot;&gt;
-&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Remove the bootloader&lt;/span&gt;&lt;/p&gt;
-&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;After removing the bootloader you won&apos;t be able starting Rockbox.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
-p, li { white-space: pre-wrap; }
-&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Sans Serif&apos;; font-size:9pt; font-weight:400; font-style:normal;&quot;&gt;
-&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Uninstall Rockbox&lt;/span&gt; from your audio player.&lt;/p&gt;
-&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;This will leave the bootloader in place (you need to remove it manually).&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Manual</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Device</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Autodetect</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;File</source>
- <translation>&amp;Datei</translation>
- </message>
- <message>
- <source>&amp;About</source>
- <translation>Ü&amp;ber</translation>
- </message>
- <message>
- <source>Empty local download cache</source>
- <translation type="unfinished">Download-Cache löschen</translation>
- </message>
- <message>
- <source>Install Rockbox Utility on player</source>
- <translation type="unfinished">Rockbox Utility auf dem Gerät installieren</translation>
- </message>
- <message>
- <source>&amp;Configure</source>
- <translation>&amp;Konfigurieren</translation>
- </message>
- <message>
- <source>E&amp;xit</source>
- <translation type="unfinished">&amp;Beenden</translation>
- </message>
- <message>
- <source>Ctrl+Q</source>
- <translation type="unfinished">Ctrl+Q</translation>
- </message>
- <message>
- <source>About &amp;Qt</source>
- <translation type="unfinished">Über &amp;Qt</translation>
- </message>
- <message>
- <source>Select the task group you want to perform</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>InstallationTab</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>This is the tab view of the tasks you can perform</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>CompleteInstallationButton</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>This performs a complete installation of Rockbox. It installs the bootloader, a current build and the extras package.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Install Rockbox</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>ButtonInstall</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>This installs a build of Rockbox on your player. It can also upgrade an existing build.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Install Bootloader</source>
- <translation type="unfinished">Bootloader installieren</translation>
- </message>
- <message>
- <source>Install Fonts package</source>
- <translation type="unfinished">Schriftarten-Paket installieren</translation>
- </message>
- <message>
- <source>Install themes</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Install game files</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Uninstall Bootloader</source>
- <translation type="unfinished">Bootloader entfernen</translation>
- </message>
- <message>
- <source>Uninstall Rockbox</source>
- <translation type="unfinished">Rockbox entfernen</translation>
- </message>
- <message>
- <source>Device selection combo box</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>UnZip</name>
- <message>
- <source>ZIP operation completed successfully.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Failed to initialize or load zlib library.</source>
- <translation>Initialisieren oder Laden der zlib-Bibliothek fehlgeschlagen.</translation>
- </message>
- <message>
- <source>zlib library error.</source>
- <translation>Fehler in zlib-Bibliothek.</translation>
- </message>
- <message>
- <source>Unable to create or open file.</source>
- <translation>Erzeugen oder Öffnen der Datei fehlgeschlagen.</translation>
- </message>
- <message>
- <source>Partially corrupted archive. Some files might be extracted.</source>
- <translation>Teilweise korruptes Archiv. Einige Dateien wurden möglicherweise extrahiert.</translation>
- </message>
- <message>
- <source>Corrupted archive.</source>
- <translation>Korruptes Archiv.</translation>
- </message>
- <message>
- <source>Wrong password.</source>
- <translation>Falsches Passwort.</translation>
- </message>
- <message>
- <source>No archive has been created yet.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>File or directory does not exist.</source>
- <translation>Datei oder Ordner existiert nicht.</translation>
- </message>
- <message>
- <source>File read error.</source>
- <translation>Fehler beim Lesen der Datei.</translation>
- </message>
- <message>
- <source>File write error.</source>
- <translation>Fehler beim Schreiben der Datei.</translation>
- </message>
- <message>
- <source>File seek error.</source>
- <translation>Fehler beim Durchsuchen der Datei.</translation>
- </message>
- <message>
- <source>Unable to create a directory.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Invalid device.</source>
- <translation>Ungültiges Gerät.</translation>
- </message>
- <message>
- <source>Invalid or incompatible zip archive.</source>
- <translation>Ungültiges oder inkompatibles Zip-Archiv.</translation>
- </message>
- <message>
- <source>Inconsistent headers. Archive might be corrupted.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Unknown error.</source>
- <translation>Unbekannter Fehler.</translation>
- </message>
-</context>
-<context>
- <name>Zip</name>
- <message>
- <source>ZIP operation completed successfully.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Failed to initialize or load zlib library.</source>
- <translation type="unfinished">Initialisieren oder Laden der zlib-Bibliothek fehlgeschlagen.</translation>
- </message>
- <message>
- <source>zlib library error.</source>
- <translation type="unfinished">Fehler in zlib-Bibliothek.</translation>
- </message>
- <message>
- <source>Unable to create or open file.</source>
- <translation type="unfinished">Erzeugen oder Öffnen der Datei fehlgeschlagen.</translation>
- </message>
- <message>
- <source>No archive has been created yet.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>File or directory does not exist.</source>
- <translation type="unfinished">Datei oder Ordner existiert nicht.</translation>
- </message>
- <message>
- <source>File read error.</source>
- <translation type="unfinished">Fehler beim Lesen der Datei.</translation>
- </message>
- <message>
- <source>File write error.</source>
- <translation type="unfinished">Fehler beim Schreiben der Datei.</translation>
- </message>
- <message>
- <source>File seek error.</source>
- <translation type="unfinished">Fehler beim Durchsuchen der Datei.</translation>
- </message>
- <message>
- <source>Unknown error.</source>
- <translation type="unfinished">Unbekannter Fehler.</translation>
- </message>
-</context>
-<context>
- <name>aboutBox</name>
- <message>
- <source>About Rockbox Utility</source>
- <translation>Über Rockbox Utility</translation>
- </message>
- <message encoding="UTF-8">
- <source>Installer and housekeeping utility for the Rockbox open source digital audio player firmware.
-
-© 2005 - 2007 The Rockbox Team.
-Released under the GNU General Public License v2.
-</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Credits</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;License</source>
- <translation>&amp;Lizenz</translation>
- </message>
- <message>
- <source>&amp;Ok</source>
- <translation>&amp;Ok</translation>
- </message>
- <message>
- <source>The Rockbox Utility</source>
- <translation>Rockbox Utility</translation>
- </message>
-</context>
-</TS>
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS><TS version="1.1" language="de">
+<defaultcodec></defaultcodec>
+<context>
+ <name>BootloaderInstaller</name>
+ <message>
+ <location filename="installbootloader.cpp" line="32"/>
+ <source>Starting bootloader installation</source>
+ <translation>Beginne Bootloader installation</translation>
+ </message>
+ <message>
+ <location filename="installbootloader.cpp" line="122"/>
+ <source>unsupported install Method</source>
+ <translation>Nicht unterstüzte Installations Methode</translation>
+ </message>
+ <message>
+ <location filename="installbootloader.cpp" line="85"/>
+ <source>Starting bootloader uninstallation</source>
+ <translation>Beginne Bootloader Uninstallation</translation>
+ </message>
+ <message>
+ <location filename="installbootloader.cpp" line="116"/>
+ <source>No uninstallation possible</source>
+ <translation>Uninstallation nicht möglich</translation>
+ </message>
+ <message>
+ <location filename="installbootloader.cpp" line="151"/>
+ <source>Download error: received HTTP error %1.</source>
+ <translation>Fehler beim Herunterladen: HTTP Fehler %1.</translation>
+ </message>
+ <message>
+ <location filename="installbootloader.cpp" line="157"/>
+ <source>Download error: %1</source>
+ <translation>Downloadfehler: %1</translation>
+ </message>
+ <message>
+ <location filename="installbootloader.cpp" line="162"/>
+ <source>Download finished.</source>
+ <translation>Download abgeschlossen.</translation>
+ </message>
+ <message>
+ <location filename="installbootloader.cpp" line="966"/>
+ <source>Downloading file %1.%2</source>
+ <translation>Herunterladen von Datei %1.%2</translation>
+ </message>
+ <message>
+ <location filename="installbootloader.cpp" line="221"/>
+ <source>Could not find the Original Firmware at: %1</source>
+ <translation>Konnte Original Firmware nicht finden: %1</translation>
+ </message>
+ <message>
+ <location filename="installbootloader.cpp" line="437"/>
+ <source>Could not remove the Firmware at: %1</source>
+ <translation>Konnte die Firmware nicht entfernen: %1</translation>
+ </message>
+ <message>
+ <location filename="installbootloader.cpp" line="446"/>
+ <source>Could not copy the Firmware from: %1 to %2</source>
+ <translation>Konnte die Firmware nicht von %1 nach %2 kopieren</translation>
+ </message>
+ <message>
+ <location filename="installbootloader.cpp" line="256"/>
+ <source>Finishing bootloader install</source>
+ <translation>Bootloaderinstallation beendet</translation>
+ </message>
+ <message>
+ <location filename="installbootloader.cpp" line="266"/>
+ <source>Could not find the Firmware at: %1</source>
+ <translation>Konnte die Firmware nicht finden: %1</translation>
+ </message>
+ <message>
+ <location filename="installbootloader.cpp" line="486"/>
+ <source>Could not rename: %1 to %2</source>
+ <translation>Konnte %1 nicht nach %2 umbenennen</translation>
+ </message>
+ <message>
+ <location filename="installbootloader.cpp" line="1077"/>
+ <source>Could not copy: %1 to %2</source>
+ <translation>Konnte nicht %1 nach %2 kopieren</translation>
+ </message>
+ <message>
+ <location filename="installbootloader.cpp" line="1085"/>
+ <source>Bootloader install finished successfully.</source>
+ <translation>Bootloaderinstallation erfolgreich beendet.</translation>
+ </message>
+ <message>
+ <location filename="installbootloader.cpp" line="1086"/>
+ <source>To finish the Bootloader installation, follow the steps below.</source>
+ <translation>Um die Bootloaderinstallation zu beenden, folge den nachfolgenden Schritten.</translation>
+ </message>
+ <message>
+ <location filename="installbootloader.cpp" line="1087"/>
+ <source>1. Eject/Unmount your Device.</source>
+ <translation>1. Eject/Unmounte dein Gerät.</translation>
+ </message>
+ <message>
+ <location filename="installbootloader.cpp" line="307"/>
+ <source>2. Unplug USB and any Power adapters.</source>
+ <translation>2. Entferne USB und Strom kabel.</translation>
+ </message>
+ <message>
+ <location filename="installbootloader.cpp" line="308"/>
+ <source>3. Hold POWER to turn the Device off.</source>
+ <translation>3. Halte POWER um das Gerät auszuschalten.</translation>
+ </message>
+ <message>
+ <location filename="installbootloader.cpp" line="309"/>
+ <source>4. Toggle the Battery switch on the Device.</source>
+ <translation>4. Schalte den Akku an und wieder aus.</translation>
+ </message>
+ <message>
+ <location filename="installbootloader.cpp" line="310"/>
+ <source>5. Hold POWER to boot the Rockbox bootloader.</source>
+ <translation>5. Benütze den POWER Button um den Rockbox Bootloader zu booten.</translation>
+ </message>
+ <message>
+ <location filename="installbootloader.cpp" line="363"/>
+ <source>2. Turn you Device OFF.</source>
+ <translation>2. Schalte den Gerät aus.</translation>
+ </message>
+ <message>
+ <location filename="installbootloader.cpp" line="364"/>
+ <source>3. Insert Charger.</source>
+ <translation>3. Stecke das Ladegerät ein.</translation>
+ </message>
+ <message>
+ <location filename="installbootloader.cpp" line="415"/>
+ <source>Firmware doesn not exist: %1</source>
+ <translation>Firmare existiert nicht: %1</translation>
+ </message>
+ <message>
+ <location filename="installbootloader.cpp" line="425"/>
+ <source>Original Firmware doesn not exist: %1</source>
+ <translation>Die Original Firmware existiert nicht: %1</translation>
+ </message>
+ <message>
+ <location filename="installbootloader.cpp" line="472"/>
+ <source>Firmware does not exist: %1</source>
+ <translation>Firmware existiert nicht: %1</translation>
+ </message>
+ <message>
+ <location filename="installbootloader.cpp" line="527"/>
+ <source>Searching for ipods</source>
+ <translation>Suche Ipods</translation>
+ </message>
+ <message>
+ <location filename="installbootloader.cpp" line="533"/>
+ <source>No Ipods found</source>
+ <translation>Keine Ipods gefunden</translation>
+ </message>
+ <message>
+ <location filename="installbootloader.cpp" line="539"/>
+ <source>Too many Ipods found</source>
+ <translation>Zuviele Ipods gefunden</translation>
+ </message>
+ <message>
+ <location filename="installbootloader.cpp" line="663"/>
+ <source>could not open ipod</source>
+ <translation>Konnte Ipod nicht öffnen</translation>
+ </message>
+ <message>
+ <location filename="installbootloader.cpp" line="870"/>
+ <source>could not read partitiontable</source>
+ <translation>Konnte die Partitionstabelle nicht lesen</translation>
+ </message>
+ <message>
+ <location filename="installbootloader.cpp" line="677"/>
+ <source>No partition 0 on disk</source>
+ <translation>Keine Partition auf Disk 0</translation>
+ </message>
+ <message>
+ <location filename="installbootloader.cpp" line="682"/>
+ <source>[INFO] Part Start Sector End Sector Size (MB) Type
+</source>
+ <translation>[INFO] Part Start Sector End Sector Size (MB) Type</translation>
+ </message>
+ <message>
+ <location filename="installbootloader.cpp" line="688"/>
+ <source>[INFO] %1 %2 %3 %4 %5 (%6)</source>
+ <translation>[INFO] %1 %2 %3 %4 %5 (%6)</translation>
+ </message>
+ <message>
+ <location filename="installbootloader.cpp" line="705"/>
+ <source>Failed to read firmware directory</source>
+ <translation>Konnte das Firmware verzeichniss nicht lesen</translation>
+ </message>
+ <message>
+ <location filename="installbootloader.cpp" line="711"/>
+ <source>Unknown version number in firmware (%1)</source>
+ <translation>Unbekannte Versionsnummer in Firmware (%1)</translation>
+ </message>
+ <message>
+ <location filename="installbootloader.cpp" line="719"/>
+ <source>Warning this is a MacPod, Rockbox doesnt work on this. Convert it to WinPod</source>
+ <translation>Warnung, dies ist ein MacPod, Rockbox funktioniert so nicht. Konvertiere das Gerät zu einem WinPod</translation>
+ </message>
+ <message>
+ <location filename="installbootloader.cpp" line="724"/>
+ <source>Could not open Ipod in RW mode</source>
+ <translation>Konnte den Ipod nicht im RW modus öffnen</translation>
+ </message>
+ <message>
+ <location filename="installbootloader.cpp" line="634"/>
+ <source>No bootloader detected.</source>
+ <translation>Kein Bootloader detekiert.</translation>
+ </message>
+ <message>
+ <location filename="installbootloader.cpp" line="841"/>
+ <source>Successfully removed Bootloader</source>
+ <translation>Der Bootloader wurde erfolgreich entfernt</translation>
+ </message>
+ <message>
+ <location filename="installbootloader.cpp" line="848"/>
+ <source>--delete-bootloader failed.</source>
+ <translation>--delete-bootloader fehlgeschlagen.</translation>
+ </message>
+ <message>
+ <location filename="installbootloader.cpp" line="905"/>
+ <source>Successfully added Bootloader</source>
+ <translation>Bootloader wurde erfolgreich installiert</translation>
+ </message>
+ <message>
+ <location filename="installbootloader.cpp" line="912"/>
+ <source>failed to add Bootloader</source>
+ <translation>Konnte Bootloader nicht installieren</translation>
+ </message>
+ <message>
+ <location filename="installbootloader.cpp" line="758"/>
+ <source>Searching for sansas</source>
+ <translation>Suche Sansas</translation>
+ </message>
+ <message>
+ <location filename="installbootloader.cpp" line="764"/>
+ <source>No Sansa found</source>
+ <translation>Keine Sansa player gefunden</translation>
+ </message>
+ <message>
+ <location filename="installbootloader.cpp" line="770"/>
+ <source>Too many Sansas found</source>
+ <translation>Zuviele Sansaplayer gefunden</translation>
+ </message>
+ <message>
+ <location filename="installbootloader.cpp" line="863"/>
+ <source>could not open Sansa</source>
+ <translation>Konnte dem Sansaplayer nicht öffnen </translation>
+ </message>
+ <message>
+ <location filename="installbootloader.cpp" line="879"/>
+ <source>Disk is not an E200 (%1), aborting.</source>
+ <translation>Dies ist kein E200 (%1), Fehler.</translation>
+ </message>
+ <message>
+ <location filename="installbootloader.cpp" line="891"/>
+ <source>********************************************
+OLD ROCKBOX INSTALLATION DETECTED, ABORTING.
+You must reinstall the original Sansa firmware before running
+sansapatcher for the first time.
+See http://www.rockbox.org/twiki/bin/view/Main/SansaE200Install
+*********************************************
+</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="installbootloader.cpp" line="898"/>
+ <source>Could not open Sansa in RW mode</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="installbootloader.cpp" line="928"/>
+ <source>Could not MD5Sum original firmware</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="installbootloader.cpp" line="958"/>
+ <source>Could not detect firmware type</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="installbootloader.cpp" line="1021"/>
+ <source>Error in descramble</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="installbootloader.cpp" line="1031"/>
+ <source>Error in patching</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="installbootloader.cpp" line="1041"/>
+ <source>Error in scramble</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="installbootloader.cpp" line="1052"/>
+ <source>Error in checksumming</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="installbootloader.cpp" line="1088"/>
+ <source>2. Boot into the original Firmware.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="installbootloader.cpp" line="1089"/>
+ <source>3. Use the Firmware flash option in the Original Firmware.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="installbootloader.cpp" line="1090"/>
+ <source>4. Reboot.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>BrowseDirtreeFrm</name>
+ <message>
+ <location filename="browsedirtreefrm.ui" line="13"/>
+ <source>Find Directory</source>
+ <translation>Finde Verzeichnis</translation>
+ </message>
+ <message>
+ <location filename="browsedirtreefrm.ui" line="19"/>
+ <source>Browse to the destination folder</source>
+ <translation>Browser zum Zielordner</translation>
+ </message>
+ <message>
+ <location filename="browsedirtreefrm.ui" line="47"/>
+ <source>&amp;Ok</source>
+ <translation>&amp;Ok</translation>
+ </message>
+ <message>
+ <location filename="browsedirtreefrm.ui" line="57"/>
+ <source>&amp;Cancel</source>
+ <translation>&amp;Abbrechen</translation>
+ </message>
+</context>
+<context>
+ <name>BrowseOFFrm</name>
+ <message>
+ <location filename="browseoffrm.ui" line="13"/>
+ <source>Find original Firmware</source>
+ <translation>Finde original Firmware</translation>
+ </message>
+ <message>
+ <location filename="browseoffrm.ui" line="19"/>
+ <source>Browse for a downloaded copy of the original firmware</source>
+ <translation>Browse nach einer heruntergladenen Kopie der Original Firmware</translation>
+ </message>
+ <message>
+ <location filename="browseoffrm.ui" line="32"/>
+ <source>Browse</source>
+ <translation>Browser</translation>
+ </message>
+ <message>
+ <location filename="browseoffrm.ui" line="54"/>
+ <source>&amp;Ok</source>
+ <translation>&amp;Ok</translation>
+ </message>
+ <message>
+ <location filename="browseoffrm.ui" line="64"/>
+ <source>&amp;Cancel</source>
+ <translation>&amp;Abbrechen</translation>
+ </message>
+</context>
+<context>
+ <name>Config</name>
+ <message>
+ <location filename="configure.cpp" line="103"/>
+ <source>Language changed</source>
+ <translation>Sprache geändert</translation>
+ </message>
+ <message>
+ <location filename="configure.cpp" line="104"/>
+ <source>You need to restart the application for the changed language to take effect.</source>
+ <translation>Die Anwendung muss neu gestartet werden um die geänderten Spracheinstallungen anzuwenden.</translation>
+ </message>
+ <message>
+ <location filename="configure.cpp" line="398"/>
+ <source>Autodetection</source>
+ <translation>Autoerkennung</translation>
+ </message>
+ <message>
+ <location filename="configure.cpp" line="392"/>
+ <source>Could not detect a Mountpoint.
+Select your Mountpoint manually.</source>
+ <translation>Konnte kein Mountpunkt erkennen.
+Selektiere ihn bitte manuell.</translation>
+ </message>
+ <message>
+ <location filename="configure.cpp" line="400"/>
+ <source>Could not detect a device.
+Select your device and Mountpoint manually.</source>
+ <translation>Konnte kein Gerät detectieren.
+Bitte wähle das Gerät und den Mountpoint manuell.</translation>
+ </message>
+</context>
+<context>
+ <name>ConfigForm</name>
+ <message>
+ <location filename="configurefrm.ui" line="13"/>
+ <source>Configuration</source>
+ <translation>Konfiguration</translation>
+ </message>
+ <message>
+ <location filename="configurefrm.ui" line="19"/>
+ <source>Configure Rockbox Utility</source>
+ <translation>Rockbox Utility konfigurieren</translation>
+ </message>
+ <message>
+ <location filename="configurefrm.ui" line="39"/>
+ <source>&amp;Ok</source>
+ <translation>&amp;Ok</translation>
+ </message>
+ <message>
+ <location filename="configurefrm.ui" line="49"/>
+ <source>&amp;Cancel</source>
+ <translation>&amp;Abbrechen</translation>
+ </message>
+ <message>
+ <location filename="configurefrm.ui" line="142"/>
+ <source>&amp;Proxy</source>
+ <translation>&amp;Proxy</translation>
+ </message>
+ <message>
+ <location filename="configurefrm.ui" line="151"/>
+ <source>&amp;No Proxy</source>
+ <translation>&amp;kein Proxy</translation>
+ </message>
+ <message>
+ <location filename="" line="6645601"/>
+ <source>Use &amp;System values</source>
+ <translation type="obsolete">&amp;Systemeinstellungen benutzen</translation>
+ </message>
+ <message>
+ <location filename="configurefrm.ui" line="168"/>
+ <source>&amp;Manual Proxy settings</source>
+ <translation>&amp;Manuelle Proxyeinstellungen</translation>
+ </message>
+ <message>
+ <location filename="configurefrm.ui" line="175"/>
+ <source>Proxy Values</source>
+ <translation>Proxyeinstellungen</translation>
+ </message>
+ <message>
+ <location filename="configurefrm.ui" line="181"/>
+ <source>&amp;Host:</source>
+ <translation>&amp;Host:</translation>
+ </message>
+ <message>
+ <location filename="configurefrm.ui" line="198"/>
+ <source>&amp;Port:</source>
+ <translation>&amp;Port:</translation>
+ </message>
+ <message>
+ <location filename="configurefrm.ui" line="221"/>
+ <source>&amp;Username</source>
+ <translation>&amp;Benutzername</translation>
+ </message>
+ <message>
+ <location filename="" line="6645601"/>
+ <source>P&amp;assword</source>
+ <translation type="obsolete">P&amp;asswort</translation>
+ </message>
+ <message>
+ <location filename="configurefrm.ui" line="258"/>
+ <source>&amp;Language</source>
+ <translation>&amp;Sprache</translation>
+ </message>
+ <message>
+ <location filename="configurefrm.ui" line="63"/>
+ <source>&amp;Device</source>
+ <translation>&amp;Gerät</translation>
+ </message>
+ <message>
+ <location filename="configurefrm.ui" line="72"/>
+ <source>Select your device in the &amp;filesystem</source>
+ <translation>Wähle dein Gerät im &amp;filesystem</translation>
+ </message>
+ <message>
+ <location filename="configurefrm.ui" line="312"/>
+ <source>&amp;Browse</source>
+ <translation>&amp;Browse</translation>
+ </message>
+ <message>
+ <location filename="configurefrm.ui" line="99"/>
+ <source>&amp;Select your audio player</source>
+ <translation>&amp;Wähle dein Audio Player</translation>
+ </message>
+ <message>
+ <location filename="configurefrm.ui" line="110"/>
+ <source>1</source>
+ <translation>1</translation>
+ </message>
+ <message>
+ <location filename="configurefrm.ui" line="131"/>
+ <source>&amp;Autodetect</source>
+ <translation>&amp;Autoerkennung</translation>
+ </message>
+ <message>
+ <location filename="configurefrm.ui" line="161"/>
+ <source>Use S&amp;ystem values</source>
+ <translation>Benutze S&amp;ystem werte</translation>
+ </message>
+ <message>
+ <location filename="configurefrm.ui" line="231"/>
+ <source>Pass&amp;word</source>
+ <translation>Pass&amp;wort</translation>
+ </message>
+ <message>
+ <location filename="configurefrm.ui" line="271"/>
+ <source>Cac&amp;he</source>
+ <translation>Cac&amp;he</translation>
+ </message>
+ <message>
+ <location filename="configurefrm.ui" line="274"/>
+ <source>Download cache settings</source>
+ <translation>Download cache Einstellungen</translation>
+ </message>
+ <message>
+ <location filename="configurefrm.ui" line="280"/>
+ <source>Rockbox Utility uses a local download cache to save network traffic. You can change the path to the cache and use it as local repository by enabling Offline mode.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configurefrm.ui" line="290"/>
+ <source>Current cache size is %1</source>
+ <translation>Mommentane cache größe ist %1</translation>
+ </message>
+ <message>
+ <location filename="configurefrm.ui" line="299"/>
+ <source>P&amp;ath</source>
+ <translation>P&amp;fad</translation>
+ </message>
+ <message>
+ <location filename="configurefrm.ui" line="326"/>
+ <source>Disable local &amp;download cache</source>
+ <translation>Schalte lokalen &amp;download cache aus</translation>
+ </message>
+ <message>
+ <location filename="configurefrm.ui" line="333"/>
+ <source>O&amp;ffline mode</source>
+ <translation>O&amp;ffline modus</translation>
+ </message>
+ <message>
+ <location filename="configurefrm.ui" line="368"/>
+ <source>Clean cache &amp;now</source>
+ <translation>Lösche den Cache &amp;jetzt</translation>
+ </message>
+</context>
+<context>
+ <name>Configure</name>
+ <message>
+ <location filename="configure.cpp" line="319"/>
+ <source>English</source>
+ <translation>Deutsch</translation>
+ </message>
+</context>
+<context>
+ <name>Install</name>
+ <message>
+ <location filename="install.cpp" line="78"/>
+ <source>Mount point is wrong!</source>
+ <translation>Falscher Einhängepunkt!</translation>
+ </message>
+ <message>
+ <location filename="" line="6645601"/>
+ <source>&amp;Ok</source>
+ <translation type="obsolete">&amp;Ok</translation>
+ </message>
+ <message>
+ <location filename="install.cpp" line="150"/>
+ <source>This is the absolute up to the minute Rockbox built. A current build will get updated every time a change is made.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="install.cpp" line="154"/>
+ <source>&lt;b&gt;Note:&lt;/b&gt; This option will always download a fresh copy. &lt;b&gt;This is the recommended version.&lt;/b&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="install.cpp" line="157"/>
+ <source>&lt;b&gt;Note:&lt;/b&gt; This option will always download a fresh copy.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="install.cpp" line="166"/>
+ <source>This is the last released version of Rockbox.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="install.cpp" line="170"/>
+ <source>&lt;b&gt;Note:&lt;/b&gt;The lastest released version is %1. &lt;b&gt;This is the recommended version.&lt;/b&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="install.cpp" line="182"/>
+ <source>These are automatically built each day from the current development source code. This generally has more features than the last release but may be much less stable. Features may change regularly.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="install.cpp" line="184"/>
+ <source>&lt;b&gt;Note:&lt;/b&gt; archived version is %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>InstallFrm</name>
+ <message>
+ <location filename="installfrm.ui" line="16"/>
+ <source>Install Rockbox</source>
+ <translation type="unfinished">Rockbox installieren</translation>
+ </message>
+ <message>
+ <location filename="installfrm.ui" line="35"/>
+ <source>Please select the Rockbox version you want to install on your player:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="installfrm.ui" line="45"/>
+ <source>Version</source>
+ <translation>Version</translation>
+ </message>
+ <message>
+ <location filename="installfrm.ui" line="51"/>
+ <source>Rockbox &amp;stable</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="installfrm.ui" line="58"/>
+ <source>&amp;Archived Build</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="installfrm.ui" line="65"/>
+ <source>&amp;Current Build</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="installfrm.ui" line="75"/>
+ <source>Details</source>
+ <translation>Details</translation>
+ </message>
+ <message>
+ <location filename="installfrm.ui" line="81"/>
+ <source>Details about the selected version</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="installfrm.ui" line="91"/>
+ <source>Note</source>
+ <translation>Hinweis</translation>
+ </message>
+ <message>
+ <location filename="installfrm.ui" line="104"/>
+ <source>Rockbox Utility stores copies of Rockbox it has downloaded on the local hard disk to save network traffic. If your local copy is no longer working, tick this box to download a fresh copy.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="installfrm.ui" line="107"/>
+ <source>&amp;Don&apos;t use locally cached copy</source>
+ <translation type="unfinished">&amp;keine lokale Zwischenkopie verwenden</translation>
+ </message>
+ <message>
+ <location filename="installfrm.ui" line="142"/>
+ <source>&amp;Ok</source>
+ <translation type="unfinished">&amp;Ok</translation>
+ </message>
+ <message>
+ <location filename="installfrm.ui" line="152"/>
+ <source>&amp;Cancel</source>
+ <translation type="unfinished">&amp;Abbrechen</translation>
+ </message>
+</context>
+<context>
+ <name>InstallProgressFrm</name>
+ <message>
+ <location filename="installprogressfrm.ui" line="19"/>
+ <source>Progress</source>
+ <translation>Fortschritt</translation>
+ </message>
+ <message>
+ <location filename="installprogressfrm.ui" line="56"/>
+ <source>&amp;Abort</source>
+ <translation>&amp;Abbrechen</translation>
+ </message>
+</context>
+<context>
+ <name>InstallTalkFrm</name>
+ <message>
+ <location filename="installtalkfrm.ui" line="16"/>
+ <source>Install Talk Files</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="installtalkfrm.ui" line="35"/>
+ <source>Select the Folder to generate Talkfiles for.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="installtalkfrm.ui" line="45"/>
+ <source>&amp;Browse</source>
+ <translation type="unfinished">&amp;Browse</translation>
+ </message>
+ <message>
+ <location filename="installtalkfrm.ui" line="55"/>
+ <source>TTS Engine</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="installtalkfrm.ui" line="61"/>
+ <source>Select a TTS Engine</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="installtalkfrm.ui" line="71"/>
+ <source>Select the TTS executable in your Filesystem</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="installtalkfrm.ui" line="127"/>
+ <source>Browse</source>
+ <translation type="unfinished">Browser</translation>
+ </message>
+ <message>
+ <location filename="installtalkfrm.ui" line="88"/>
+ <source>TTS Options</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="installtalkfrm.ui" line="101"/>
+ <source>Encoder Engine</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="installtalkfrm.ui" line="107"/>
+ <source>Select an Encoder</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="installtalkfrm.ui" line="117"/>
+ <source>Select the Encoder executable in your Filesystem</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="installtalkfrm.ui" line="134"/>
+ <source>Encoder Options</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="installtalkfrm.ui" line="147"/>
+ <source>Overwrite Wavefiles</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="installtalkfrm.ui" line="154"/>
+ <source>Remove Wavefiles</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="installtalkfrm.ui" line="161"/>
+ <source>Run recursive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="installtalkfrm.ui" line="168"/>
+ <source>Overwrite Talkfiles</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="installtalkfrm.ui" line="175"/>
+ <source>Strip Extensions</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="installtalkfrm.ui" line="210"/>
+ <source>&amp;Ok</source>
+ <translation type="unfinished">&amp;Ok</translation>
+ </message>
+ <message>
+ <location filename="installtalkfrm.ui" line="220"/>
+ <source>&amp;Cancel</source>
+ <translation type="unfinished">&amp;Abbrechen</translation>
+ </message>
+</context>
+<context>
+ <name>InstallTalkWindow</name>
+ <message>
+ <location filename="installtalkwindow.cpp" line="163"/>
+ <source>The Folder to Talk is wrong!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="installtalkwindow.cpp" line="170"/>
+ <source>Path to Encoder is wrong!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="installtalkwindow.cpp" line="177"/>
+ <source>Path to TTS is wrong!</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PreviewFrm</name>
+ <message>
+ <location filename="previewfrm.ui" line="16"/>
+ <source>Preview</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ProgressLoggerGui</name>
+ <message>
+ <location filename="progressloggergui.cpp" line="77"/>
+ <source>&amp;Ok</source>
+ <translation type="unfinished">&amp;Ok</translation>
+ </message>
+</context>
+<context>
+ <name>RBInstaller</name>
+ <message>
+ <location filename="" line="6645601"/>
+ <source>Downloading file %1.%2</source>
+ <translation type="obsolete">Herunterladen von Datei %1.%2</translation>
+ </message>
+ <message>
+ <location filename="" line="6645601"/>
+ <source>Download error: received HTTP error %1.</source>
+ <translation type="obsolete">Fehler beim Herunterladen: HTTP Fehler %1.</translation>
+ </message>
+ <message>
+ <location filename="" line="6645601"/>
+ <source>&amp;Ok</source>
+ <translation type="obsolete">&amp;Ok</translation>
+ </message>
+ <message>
+ <location filename="" line="6645601"/>
+ <source>Download error: %1</source>
+ <translation type="obsolete">Downloadfehler: %1</translation>
+ </message>
+ <message>
+ <location filename="" line="6645601"/>
+ <source>Download finished.</source>
+ <translation type="obsolete">Download abgeschlossen.</translation>
+ </message>
+ <message>
+ <location filename="" line="6645601"/>
+ <source>Extracting file.</source>
+ <translation type="obsolete">Extrahiere Datei.</translation>
+ </message>
+ <message>
+ <location filename="" line="6645601"/>
+ <source>Opening archive failed: %1.</source>
+ <translation type="obsolete">Öffnen des Archives fehlgeschlagen: %1</translation>
+ </message>
+ <message>
+ <location filename="" line="6645601"/>
+ <source>Extracting failed: %1.</source>
+ <translation type="obsolete">Extrahieren fehlgeschlagen: %1</translation>
+ </message>
+ <message>
+ <location filename="" line="6645601"/>
+ <source>creating installation log</source>
+ <translation type="obsolete">erzeuge Installationshistorie</translation>
+ </message>
+ <message>
+ <location filename="" line="6645601"/>
+ <source>Extraction finished successfully.</source>
+ <translation type="obsolete">Extraktion erfolgreich abgeschlossen.</translation>
+ </message>
+</context>
+<context>
+ <name>RbUtilQt</name>
+ <message>
+ <location filename="rbutilqt.cpp" line="138"/>
+ <source>Network error: %1. Please check your network and proxy settings.</source>
+ <translation>Netzwerkfehler: %1. Bitte Netzwerk und Proxyeinstellungen überprüfen.</translation>
+ </message>
+ <message>
+ <location filename="rbutilqt.cpp" line="225"/>
+ <source>&lt;b&gt;%1 %2&lt;/b&gt; at &lt;b&gt;%3&lt;/b&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="rbutilqt.cpp" line="245"/>
+ <source>&lt;a href=&apos;%1&apos;&gt;PDF Manual&lt;/a&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="rbutilqt.cpp" line="247"/>
+ <source>&lt;a href=&apos;%1&apos;&gt;HTML Manual (opens in browser)&lt;/a&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="rbutilqt.cpp" line="250"/>
+ <source>Select a device for a link to the correct manual</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="rbutilqt.cpp" line="252"/>
+ <source>&lt;a href=&apos;%1&apos;&gt;Manual Overview&lt;/a&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="rbutilqt.cpp" line="421"/>
+ <source>Confirm Installation</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="rbutilqt.cpp" line="290"/>
+ <source>Do you really want to install the Bootloader?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="rbutilqt.cpp" line="311"/>
+ <source>Original Firmware Path is wrong!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="rbutilqt.cpp" line="323"/>
+ <source>Original Firmware selection Canceled!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="rbutilqt.cpp" line="356"/>
+ <source>Do you really want to install the fonts package?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="rbutilqt.cpp" line="384"/>
+ <source>Do you really want to install the voice file?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="rbutilqt.cpp" line="422"/>
+ <source>Do you really want to install the game addon files?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="rbutilqt.cpp" line="483"/>
+ <source>Confirm Uninstallation</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="rbutilqt.cpp" line="484"/>
+ <source>Do you really want to uninstall the Bootloader?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="rbutilqt.cpp" line="504"/>
+ <source>Confirm download</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="rbutilqt.cpp" line="506"/>
+ <source>Do you really want to download the manual? The manual will be saved to the root folder of your player.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="rbutilqt.cpp" line="555"/>
+ <source>Confirm installation</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="rbutilqt.cpp" line="557"/>
+ <source>Do you really want to install Rockbox Utility to your player? After installation you can run it from the players hard drive.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="rbutilqt.cpp" line="563"/>
+ <source>Installing Rockbox Utility</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="rbutilqt.cpp" line="567"/>
+ <source>Mount point is wrong!</source>
+ <translation type="unfinished">Falscher Einhängepunkt!</translation>
+ </message>
+ <message>
+ <location filename="rbutilqt.cpp" line="577"/>
+ <source>Error installing Rockbox Utility</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="rbutilqt.cpp" line="581"/>
+ <source>Installing user configuration</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="rbutilqt.cpp" line="583"/>
+ <source>Error installing user configuration</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="rbutilqt.cpp" line="587"/>
+ <source>Successfully installed Rockbox Utility.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>RbUtilQtFrm</name>
+ <message>
+ <location filename="rbutilqtfrm.ui" line="13"/>
+ <source>Rockbox Utility</source>
+ <translation type="unfinished">Rockbox Utility</translation>
+ </message>
+ <message>
+ <location filename="rbutilqtfrm.ui" line="137"/>
+ <source>&amp;Quick Start</source>
+ <translation type="unfinished">&amp;Schnell Start</translation>
+ </message>
+ <message>
+ <location filename="rbutilqtfrm.ui" line="176"/>
+ <source>...</source>
+ <translation type="unfinished">...</translation>
+ </message>
+ <message>
+ <location filename="rbutilqtfrm.ui" line="162"/>
+ <source>&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
+p, li { white-space: pre-wrap; }
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Sans Serif&apos;; font-size:9pt; font-weight:400; font-style:normal;&quot;&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Complete Installation&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;This installs the bootloader, a current build and the extras package. This is the recommended method for new installations.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished">&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
+p, li { white-space: pre-wrap; }
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Sans Serif&apos;; font-size:9pt; font-weight:400; font-style:normal;&quot;&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Vollständige Installation&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Die installiert den Bootloader, ein aktuellen build von Rockbox und die Extra pakete. Dies ist die empfohlene Installationsmethode für neue Installationen.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="rbutilqtfrm.ui" line="192"/>
+ <source>&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
+p, li { white-space: pre-wrap; }
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Sans Serif&apos;; font-size:9pt; font-weight:400; font-style:normal;&quot;&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Small installation&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;This installs bootloader and the current build of Rockbox. If you don&apos;t want the extras package, choose this option.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished">&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
+p, li { white-space: pre-wrap; }
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Sans Serif&apos;; font-size:9pt; font-weight:400; font-style:normal;&quot;&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Kleine Installation&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Die installiert den Bootloader ein aktuellen Build von Rockbox. Wenn du die Extra Pakete nicht brauchst, wähle diese Option.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="rbutilqtfrm.ui" line="236"/>
+ <source>&amp;Installation</source>
+ <translation type="unfinished">&amp;Installation</translation>
+ </message>
+ <message>
+ <location filename="rbutilqtfrm.ui" line="261"/>
+ <source>&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
+p, li { white-space: pre-wrap; }
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Sans Serif&apos;; font-size:9pt; font-weight:400; font-style:normal;&quot;&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Install the bootloader&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Before Rockbox can be run on your audio player, you may have to install a bootloader. This is only necessary the first time Rockbox is installed.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished">&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
+p, li { white-space: pre-wrap; }
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Sans Serif&apos;; font-size:9pt; font-weight:400; font-style:normal;&quot;&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Installiere den Bootloader&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Bevor Rockbox auf einem Audio Player laufen kann, musst du eventuell einen Bootloader installieren. Dies ist nur für die erste Installation nötig.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="rbutilqtfrm.ui" line="294"/>
+ <source>&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
+p, li { white-space: pre-wrap; }
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Sans Serif&apos;; font-size:9pt; font-weight:400; font-style:normal; text-decoration:none;&quot;&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Install Rockbox&lt;/span&gt; on your audio player&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished">&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
+p, li { white-space: pre-wrap; }
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Sans Serif&apos;; font-size:9pt; font-weight:400; font-style:normal; text-decoration:none;&quot;&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Installiere Rockbox&lt;/span&gt; auf deinem Audio Player&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="rbutilqtfrm.ui" line="340"/>
+ <source>&amp;Extras</source>
+ <translation type="unfinished">&amp;Extras</translation>
+ </message>
+ <message>
+ <location filename="rbutilqtfrm.ui" line="365"/>
+ <source>&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
+p, li { white-space: pre-wrap; }
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Sans Serif&apos;; font-size:9pt; font-weight:400; font-style:normal;&quot;&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Fonts Package&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;The Fonts Package contains a couple of commonly used fonts. Installation is highly recommended.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="rbutilqtfrm.ui" line="395"/>
+ <source>&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
+p, li { white-space: pre-wrap; }
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Sans Serif&apos;; font-size:9pt; font-weight:400; font-style:normal;&quot;&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Install Themes&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Rockbox&apos; look can be customized by themes. You can choose and install several officially distributed themes.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="rbutilqtfrm.ui" line="425"/>
+ <source>&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
+p, li { white-space: pre-wrap; }
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Sans Serif&apos;; font-size:9pt; font-weight:400; font-style:normal;&quot;&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Install Game Files&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-weight:600;&quot;&gt;&lt;span style=&quot; font-weight:400;&quot;&gt;Doom needs a base wad file to run.&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="rbutilqtfrm.ui" line="559"/>
+ <source>&amp;Uninstallation</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="rbutilqtfrm.ui" line="614"/>
+ <source>&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
+p, li { white-space: pre-wrap; }
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Sans Serif&apos;; font-size:9pt; font-weight:400; font-style:normal;&quot;&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Uninstall Rockbox&lt;/span&gt; from your audio player.&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;This will leave the bootloader in place (you need to remove it manually).&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="rbutilqtfrm.ui" line="661"/>
+ <source>&amp;Manual</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="rbutilqtfrm.ui" line="779"/>
+ <source>&amp;File</source>
+ <translation>&amp;Datei</translation>
+ </message>
+ <message>
+ <location filename="rbutilqtfrm.ui" line="822"/>
+ <source>&amp;About</source>
+ <translation>Ü&amp;ber</translation>
+ </message>
+ <message>
+ <location filename="rbutilqtfrm.ui" line="799"/>
+ <source>Empty local download cache</source>
+ <translation type="unfinished">Download-Cache löschen</translation>
+ </message>
+ <message>
+ <location filename="rbutilqtfrm.ui" line="804"/>
+ <source>Install Rockbox Utility on player</source>
+ <translation type="unfinished">Rockbox Utility auf dem Gerät installieren</translation>
+ </message>
+ <message>
+ <location filename="rbutilqtfrm.ui" line="809"/>
+ <source>&amp;Configure</source>
+ <translation>&amp;Konfigurieren</translation>
+ </message>
+ <message>
+ <location filename="rbutilqtfrm.ui" line="814"/>
+ <source>E&amp;xit</source>
+ <translation type="unfinished">&amp;Beenden</translation>
+ </message>
+ <message>
+ <location filename="rbutilqtfrm.ui" line="817"/>
+ <source>Ctrl+Q</source>
+ <translation type="unfinished">Ctrl+Q</translation>
+ </message>
+ <message>
+ <location filename="rbutilqtfrm.ui" line="827"/>
+ <source>About &amp;Qt</source>
+ <translation type="unfinished">Über &amp;Qt</translation>
+ </message>
+ <message>
+ <location filename="rbutilqtfrm.ui" line="278"/>
+ <source>Install Rockbox</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="rbutilqtfrm.ui" line="245"/>
+ <source>Install Bootloader</source>
+ <translation type="unfinished">Bootloader installieren</translation>
+ </message>
+ <message>
+ <location filename="rbutilqtfrm.ui" line="349"/>
+ <source>Install Fonts package</source>
+ <translation type="unfinished">Schriftarten-Paket installieren</translation>
+ </message>
+ <message>
+ <location filename="rbutilqtfrm.ui" line="379"/>
+ <source>Install themes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="rbutilqtfrm.ui" line="409"/>
+ <source>Install game files</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="rbutilqtfrm.ui" line="568"/>
+ <source>Uninstall Bootloader</source>
+ <translation type="unfinished">Bootloader entfernen</translation>
+ </message>
+ <message>
+ <location filename="rbutilqtfrm.ui" line="598"/>
+ <source>Uninstall Rockbox</source>
+ <translation type="unfinished">Rockbox entfernen</translation>
+ </message>
+ <message>
+ <location filename="rbutilqtfrm.ui" line="78"/>
+ <source>Device</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="rbutilqtfrm.ui" line="90"/>
+ <source>Selected device:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="rbutilqtfrm.ui" line="97"/>
+ <source>&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
+p, li { white-space: pre-wrap; }
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Sans Serif&apos;; font-size:9pt; font-weight:400; font-style:normal;&quot;&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;none&lt;/span&gt; at &lt;span style=&quot; font-weight:600;&quot;&gt;unknown&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="rbutilqtfrm.ui" line="120"/>
+ <source>&amp;Change</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="rbutilqtfrm.ui" line="140"/>
+ <source>Welcome</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="rbutilqtfrm.ui" line="239"/>
+ <source>Basic Rockbox installation</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="rbutilqtfrm.ui" line="343"/>
+ <source>Install extras for Rockbox</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="rbutilqtfrm.ui" line="466"/>
+ <source>&amp;Accessibility</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="rbutilqtfrm.ui" line="469"/>
+ <source>Install accessibility add-ons</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="rbutilqtfrm.ui" line="475"/>
+ <source>Install Voice files</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="rbutilqtfrm.ui" line="491"/>
+ <source>&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
+p, li { white-space: pre-wrap; }
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Sans Serif&apos;; font-size:9pt; font-weight:400; font-style:normal;&quot;&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Install Voice file&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Voice files are needed to make Rockbox speak the user interface. Speaking is enabled by default, so if you installed the voice file Rockbox will speak.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="rbutilqtfrm.ui" line="505"/>
+ <source>Install Talk files</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="rbutilqtfrm.ui" line="521"/>
+ <source>&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
+p, li { white-space: pre-wrap; }
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Sans Serif&apos;; font-size:9pt; font-weight:400; font-style:normal;&quot;&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Create Talk Files&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-weight:600;&quot;&gt;&lt;span style=&quot; font-weight:400;&quot;&gt;Talkfiles are needed to let Rockbox speak File and Foldernames&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="rbutilqtfrm.ui" line="584"/>
+ <source>&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
+p, li { white-space: pre-wrap; }
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Sans Serif&apos;; font-size:9pt; font-weight:400; font-style:normal;&quot;&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Remove the bootloader&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;After removing the bootloader you won&apos;t be able to start Rockbox.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="rbutilqtfrm.ui" line="664"/>
+ <source>View and download the manual</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="rbutilqtfrm.ui" line="670"/>
+ <source>Read the manual</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="rbutilqtfrm.ui" line="676"/>
+ <source>PDF manual</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="rbutilqtfrm.ui" line="689"/>
+ <source>HTML manual</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="rbutilqtfrm.ui" line="705"/>
+ <source>Download the manual</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="rbutilqtfrm.ui" line="713"/>
+ <source>&amp;PDF version</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="rbutilqtfrm.ui" line="720"/>
+ <source>&amp;HTML version (zip file)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="rbutilqtfrm.ui" line="742"/>
+ <source>Down&amp;load</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ThemeInstallFrm</name>
+ <message>
+ <location filename="installthemesfrm.ui" line="13"/>
+ <source>Theme Installation</source>
+ <translation type="unfinished">Theme Installation</translation>
+ </message>
+ <message>
+ <location filename="installthemesfrm.ui" line="48"/>
+ <source>Selected Theme</source>
+ <translation type="unfinished">Ausgewähltes Theme</translation>
+ </message>
+ <message>
+ <location filename="installthemesfrm.ui" line="73"/>
+ <source>Description</source>
+ <translation type="unfinished">Beschreibung</translation>
+ </message>
+ <message>
+ <location filename="installthemesfrm.ui" line="83"/>
+ <source>Download size:</source>
+ <translation type="unfinished">Download größe:</translation>
+ </message>
+ <message>
+ <location filename="installthemesfrm.ui" line="108"/>
+ <source>&amp;Ok</source>
+ <translation type="unfinished">&amp;Ok</translation>
+ </message>
+ <message>
+ <location filename="installthemesfrm.ui" line="118"/>
+ <source>&amp;Cancel</source>
+ <translation type="unfinished">&amp;Abbrechen</translation>
+ </message>
+</context>
+<context>
+ <name>ThemesInstallWindow</name>
+ <message>
+ <location filename="installthemes.cpp" line="34"/>
+ <source>no theme selected</source>
+ <translation type="unfinished">Kein Theme ausgewählt.</translation>
+ </message>
+ <message>
+ <location filename="installthemes.cpp" line="109"/>
+ <source>Network error: %1.
+Please check your network and proxy settings.</source>
+ <translation type="unfinished">Netzwerk Fehler: %1
+Bitte prüfe die Netzwerk und Proxy Einstellungen.</translation>
+ </message>
+ <message>
+ <location filename="installthemes.cpp" line="120"/>
+ <source>the following error occured:
+%1</source>
+ <translation type="unfinished">Der folgende Fehler ist aufgetreten:
+%1</translation>
+ </message>
+ <message>
+ <location filename="installthemes.cpp" line="125"/>
+ <source>done.</source>
+ <translation type="unfinished">Fertig.</translation>
+ </message>
+ <message>
+ <location filename="installthemes.cpp" line="153"/>
+ <source>fetching details for %1</source>
+ <translation type="unfinished">hole Details für %1</translation>
+ </message>
+ <message>
+ <location filename="installthemes.cpp" line="155"/>
+ <source>fetching preview ...</source>
+ <translation type="unfinished">hole Vorschau ...</translation>
+ </message>
+ <message>
+ <location filename="installthemes.cpp" line="163"/>
+ <source>Download size %1 kiB</source>
+ <translation type="unfinished">Download Größe: %1 kiB</translation>
+ </message>
+ <message>
+ <location filename="installthemes.cpp" line="176"/>
+ <source>&lt;b&gt;Author:&lt;/b&gt; %1&lt;hr/&gt;</source>
+ <translation type="unfinished">&lt;b&gt;Autor:&lt;/b&gt; %1&lt;hr/&gt;</translation>
+ </message>
+ <message>
+ <location filename="installthemes.cpp" line="177"/>
+ <source>unknown</source>
+ <translation type="unfinished">unbekann t</translation>
+ </message>
+ <message>
+ <location filename="installthemes.cpp" line="177"/>
+ <source>&lt;b&gt;Version:&lt;/b&gt; %1&lt;hr/&gt;</source>
+ <translation type="unfinished">&lt;b&gt;Version:&lt;/b&gt; %1&lt;hr/&gt;</translation>
+ </message>
+ <message>
+ <location filename="installthemes.cpp" line="178"/>
+ <source>&lt;b&gt;Description:&lt;/b&gt; %1&lt;br/&gt;</source>
+ <translation type="unfinished">&lt;b&gt;Beschreibung:&lt;/b&gt; %1&lt;br/&gt;</translation>
+ </message>
+ <message>
+ <location filename="installthemes.cpp" line="178"/>
+ <source>no description</source>
+ <translation type="unfinished">Keine Beschreibung vorhanden.</translation>
+ </message>
+ <message>
+ <location filename="installthemes.cpp" line="201"/>
+ <source>no theme preview</source>
+ <translation type="unfinished">Keine Themevorschau vorhanden.</translation>
+ </message>
+ <message>
+ <location filename="installthemes.cpp" line="233"/>
+ <source>getting themes information ...</source>
+ <translation type="unfinished">hole Theme Informationen ...</translation>
+ </message>
+ <message>
+ <location filename="installthemes.cpp" line="279"/>
+ <source>Mount point is wrong!</source>
+ <translation type="unfinished">Mounpoint ist ungültig!</translation>
+ </message>
+</context>
+<context>
+ <name>UnZip</name>
+ <message>
+ <location filename="zip/unzip.cpp" line="245"/>
+ <source>ZIP operation completed successfully.</source>
+ <translation type="unfinished">ZIP operation war erfolgreich.</translation>
+ </message>
+ <message>
+ <location filename="zip/unzip.cpp" line="246"/>
+ <source>Failed to initialize or load zlib library.</source>
+ <translation>Initialisieren oder Laden der zlib-Bibliothek fehlgeschlagen.</translation>
+ </message>
+ <message>
+ <location filename="zip/unzip.cpp" line="247"/>
+ <source>zlib library error.</source>
+ <translation>Fehler in zlib-Bibliothek.</translation>
+ </message>
+ <message>
+ <location filename="zip/unzip.cpp" line="248"/>
+ <source>Unable to create or open file.</source>
+ <translation>Erzeugen oder Öffnen der Datei fehlgeschlagen.</translation>
+ </message>
+ <message>
+ <location filename="zip/unzip.cpp" line="249"/>
+ <source>Partially corrupted archive. Some files might be extracted.</source>
+ <translation>Teilweise korruptes Archiv. Einige Dateien wurden möglicherweise extrahiert.</translation>
+ </message>
+ <message>
+ <location filename="zip/unzip.cpp" line="250"/>
+ <source>Corrupted archive.</source>
+ <translation>Korruptes Archiv.</translation>
+ </message>
+ <message>
+ <location filename="zip/unzip.cpp" line="251"/>
+ <source>Wrong password.</source>
+ <translation>Falsches Passwort.</translation>
+ </message>
+ <message>
+ <location filename="zip/unzip.cpp" line="252"/>
+ <source>No archive has been created yet.</source>
+ <translation type="unfinished">Momentan kein Archiv verfügbar.</translation>
+ </message>
+ <message>
+ <location filename="zip/unzip.cpp" line="253"/>
+ <source>File or directory does not exist.</source>
+ <translation>Datei oder Ordner existiert nicht.</translation>
+ </message>
+ <message>
+ <location filename="zip/unzip.cpp" line="254"/>
+ <source>File read error.</source>
+ <translation>Fehler beim Lesen der Datei.</translation>
+ </message>
+ <message>
+ <location filename="zip/unzip.cpp" line="255"/>
+ <source>File write error.</source>
+ <translation>Fehler beim Schreiben der Datei.</translation>
+ </message>
+ <message>
+ <location filename="zip/unzip.cpp" line="256"/>
+ <source>File seek error.</source>
+ <translation>Fehler beim Durchsuchen der Datei.</translation>
+ </message>
+ <message>
+ <location filename="zip/unzip.cpp" line="257"/>
+ <source>Unable to create a directory.</source>
+ <translation type="unfinished">Kann Verzeichniss nicht erstellen.</translation>
+ </message>
+ <message>
+ <location filename="zip/unzip.cpp" line="258"/>
+ <source>Invalid device.</source>
+ <translation>Ungültiges Gerät.</translation>
+ </message>
+ <message>
+ <location filename="zip/unzip.cpp" line="259"/>
+ <source>Invalid or incompatible zip archive.</source>
+ <translation>Ungültiges oder inkompatibles Zip-Archiv.</translation>
+ </message>
+ <message>
+ <location filename="zip/unzip.cpp" line="260"/>
+ <source>Inconsistent headers. Archive might be corrupted.</source>
+ <translation type="unfinished">Inkonsistente Header. Archiv ist wahrscheinlich beschädigt.</translation>
+ </message>
+ <message>
+ <location filename="zip/unzip.cpp" line="264"/>
+ <source>Unknown error.</source>
+ <translation>Unbekannter Fehler.</translation>
+ </message>
+</context>
+<context>
+ <name>UninstallFrm</name>
+ <message>
+ <location filename="uninstallfrm.ui" line="16"/>
+ <source>Uninstall Rockbox</source>
+ <translation type="unfinished">Deinstalliere Rockbox</translation>
+ </message>
+ <message>
+ <location filename="uninstallfrm.ui" line="35"/>
+ <source>Please select the Uninstallation Methodl</source>
+ <translation type="unfinished">Bitte wählen sie eine Deinstallationsmethode.</translation>
+ </message>
+ <message>
+ <location filename="uninstallfrm.ui" line="45"/>
+ <source>Uninstallation Method</source>
+ <translation type="unfinished">Deinstallations Methode</translation>
+ </message>
+ <message>
+ <location filename="uninstallfrm.ui" line="51"/>
+ <source>Complete Uninstallation</source>
+ <translation type="unfinished">Komplette Deinstallation</translation>
+ </message>
+ <message>
+ <location filename="uninstallfrm.ui" line="58"/>
+ <source>Smart Uninstallation</source>
+ <translation type="unfinished">Intelligente Deinstallation</translation>
+ </message>
+ <message>
+ <location filename="uninstallfrm.ui" line="68"/>
+ <source>Please select what you want to uninstall</source>
+ <translation type="unfinished">Bitte wählen sie die zu deinstallierenden Teile</translation>
+ </message>
+ <message>
+ <location filename="uninstallfrm.ui" line="78"/>
+ <source>Installed Parts</source>
+ <translation type="unfinished">Installierte Teile</translation>
+ </message>
+ <message>
+ <location filename="uninstallfrm.ui" line="128"/>
+ <source>&amp;Ok</source>
+ <translation type="unfinished">&amp;Ok</translation>
+ </message>
+ <message>
+ <location filename="uninstallfrm.ui" line="138"/>
+ <source>&amp;Cancel</source>
+ <translation type="unfinished">&amp;Abbrechen</translation>
+ </message>
+</context>
+<context>
+ <name>Uninstaller</name>
+ <message>
+ <location filename="uninstall.cpp" line="68"/>
+ <source>Starting Uninstallation</source>
+ <translation type="unfinished">Beginne Deinstallation.</translation>
+ </message>
+ <message>
+ <location filename="uninstall.cpp" line="37"/>
+ <source>Finished Uninstallation</source>
+ <translation type="unfinished">Deinstallation erfolgreich.</translation>
+ </message>
+ <message>
+ <location filename="uninstall.cpp" line="74"/>
+ <source>Uninstalling </source>
+ <translation type="unfinished">Deinstalliere</translation>
+ </message>
+ <message>
+ <location filename="uninstall.cpp" line="86"/>
+ <source>Could not delete: </source>
+ <translation type="unfinished">Dies File konnte nicht gelöscht werden:</translation>
+ </message>
+ <message>
+ <location filename="uninstall.cpp" line="109"/>
+ <source>Uninstallation finished</source>
+ <translation type="unfinished">Deinstallation erfolgreich.</translation>
+ </message>
+</context>
+<context>
+ <name>Zip</name>
+ <message>
+ <location filename="zip/zip.cpp" line="479"/>
+ <source>ZIP operation completed successfully.</source>
+ <translation type="unfinished">ZIP operation war erfolgreich.</translation>
+ </message>
+ <message>
+ <location filename="zip/zip.cpp" line="480"/>
+ <source>Failed to initialize or load zlib library.</source>
+ <translation type="unfinished">Initialisieren oder Laden der zlib-Bibliothek fehlgeschlagen.</translation>
+ </message>
+ <message>
+ <location filename="zip/zip.cpp" line="481"/>
+ <source>zlib library error.</source>
+ <translation type="unfinished">Fehler in zlib-Bibliothek.</translation>
+ </message>
+ <message>
+ <location filename="zip/zip.cpp" line="482"/>
+ <source>Unable to create or open file.</source>
+ <translation type="unfinished">Erzeugen oder Öffnen der Datei fehlgeschlagen.</translation>
+ </message>
+ <message>
+ <location filename="zip/zip.cpp" line="483"/>
+ <source>No archive has been created yet.</source>
+ <translation type="unfinished">Momentan kein Archiv verfügbar.</translation>
+ </message>
+ <message>
+ <location filename="zip/zip.cpp" line="484"/>
+ <source>File or directory does not exist.</source>
+ <translation type="unfinished">Datei oder Ordner existiert nicht.</translation>
+ </message>
+ <message>
+ <location filename="zip/zip.cpp" line="485"/>
+ <source>File read error.</source>
+ <translation type="unfinished">Fehler beim Lesen der Datei.</translation>
+ </message>
+ <message>
+ <location filename="zip/zip.cpp" line="486"/>
+ <source>File write error.</source>
+ <translation type="unfinished">Fehler beim Schreiben der Datei.</translation>
+ </message>
+ <message>
+ <location filename="zip/zip.cpp" line="487"/>
+ <source>File seek error.</source>
+ <translation type="unfinished">Fehler beim Durchsuchen der Datei.</translation>
+ </message>
+ <message>
+ <location filename="zip/zip.cpp" line="491"/>
+ <source>Unknown error.</source>
+ <translation type="unfinished">Unbekannter Fehler.</translation>
+ </message>
+</context>
+<context>
+ <name>ZipInstaller</name>
+ <message>
+ <location filename="installzip.cpp" line="52"/>
+ <source>done.</source>
+ <translation type="unfinished">Fertig</translation>
+ </message>
+ <message>
+ <location filename="installzip.cpp" line="58"/>
+ <source>Installation finished successfully.</source>
+ <translation type="unfinished">Die Installation war erfolgreich.</translation>
+ </message>
+ <message>
+ <location filename="installzip.cpp" line="73"/>
+ <source>Downloading file %1.%2</source>
+ <translation type="unfinished">Herunterladen von Datei %1.%2</translation>
+ </message>
+ <message>
+ <location filename="installzip.cpp" line="118"/>
+ <source>Download error: received HTTP error %1.</source>
+ <translation type="unfinished">Fehler beim Herunterladen: HTTP Fehler %1.</translation>
+ </message>
+ <message>
+ <location filename="installzip.cpp" line="124"/>
+ <source>Download error: %1</source>
+ <translation type="unfinished">Downloadfehler: %1</translation>
+ </message>
+ <message>
+ <location filename="installzip.cpp" line="129"/>
+ <source>Download finished.</source>
+ <translation type="unfinished">Download abgeschlossen.</translation>
+ </message>
+ <message>
+ <location filename="installzip.cpp" line="135"/>
+ <source>Extracting file.</source>
+ <translation type="unfinished">Extrahiere Datei.</translation>
+ </message>
+ <message>
+ <location filename="installzip.cpp" line="143"/>
+ <source>Opening archive failed: %1.</source>
+ <translation type="unfinished">Öffnen des Archives fehlgeschlagen: %1</translation>
+ </message>
+ <message>
+ <location filename="installzip.cpp" line="152"/>
+ <source>Extracting failed: %1.</source>
+ <translation type="unfinished">Extrahieren fehlgeschlagen: %1</translation>
+ </message>
+ <message>
+ <location filename="installzip.cpp" line="162"/>
+ <source>Installing file.</source>
+ <translation type="unfinished">Installiere Datei.</translation>
+ </message>
+ <message>
+ <location filename="installzip.cpp" line="173"/>
+ <source>Installing file failed.</source>
+ <translation type="unfinished">Die Installation ist Fehlgeschlagen.</translation>
+ </message>
+ <message>
+ <location filename="installzip.cpp" line="183"/>
+ <source>Creating installation log</source>
+ <translation type="unfinished">Erstelle Installationslog.</translation>
+ </message>
+</context>
+<context>
+ <name>aboutBox</name>
+ <message>
+ <location filename="aboutbox.ui" line="13"/>
+ <source>About Rockbox Utility</source>
+ <translation>Über Rockbox Utility</translation>
+ </message>
+ <message>
+ <location filename="aboutbox.ui" line="92"/>
+ <source>&amp;Credits</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="aboutbox.ui" line="121"/>
+ <source>&amp;License</source>
+ <translation>&amp;Lizenz</translation>
+ </message>
+ <message>
+ <location filename="aboutbox.ui" line="154"/>
+ <source>&amp;Ok</source>
+ <translation>&amp;Ok</translation>
+ </message>
+ <message>
+ <location filename="aboutbox.ui" line="31"/>
+ <source>The Rockbox Utility</source>
+ <translation>Rockbox Utility</translation>
+ </message>
+ <message encoding="UTF-8">
+ <location filename="aboutbox.ui" line="53"/>
+ <source>Installer and housekeeping utility for the Rockbox open source digital audio player firmware.
+
+© 2005 - 2007 The Rockbox Team.
+Released under the GNU General Public License v2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="aboutbox.ui" line="69"/>
+ <source>http://www.rockbox.org</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/rbutil/rbutilqt/rbutilqt.cpp b/rbutil/rbutilqt/rbutilqt.cpp
index a374737bd8..6ae5fbf5e8 100644
--- a/rbutil/rbutilqt/rbutilqt.cpp
+++ b/rbutil/rbutilqt/rbutilqt.cpp
@@ -31,6 +31,7 @@
#include "installthemes.h"
#include "uninstallwindow.h"
#include "browseof.h"
+#include "multiinstaller.h"
#ifdef __linux
#include <stdio.h>
@@ -93,10 +94,9 @@ RbUtilQt::RbUtilQt(QWidget *parent) : QMainWindow(parent)
connect(ui.buttonRemoveRockbox, SIGNAL(clicked()), this, SLOT(uninstall()));
connect(ui.buttonRemoveBootloader, SIGNAL(clicked()), this, SLOT(uninstallBootloader()));
connect(ui.buttonDownloadManual, SIGNAL(clicked()), this, SLOT(downloadManual()));
-
- // disable unimplemented stuff
- ui.buttonSmall->setEnabled(false);
- ui.buttonComplete->setEnabled(false);
+ connect(ui.buttonSmall, SIGNAL(clicked()), this, SLOT(smallInstall()));
+ connect(ui.buttonComplete, SIGNAL(clicked()), this, SLOT(completeInstall()));
+
#if !defined(STATIC)
ui.actionInstall_Rockbox_Utility_on_player->setEnabled(false);
#else
@@ -299,6 +299,65 @@ void RbUtilQt::updateManual()
}
}
+void RbUtilQt::completeInstall()
+{
+ if(QMessageBox::question(this, tr("Confirm Installation"),
+ tr("Do you really want to make a complete Installation?"),
+ QMessageBox::Yes | QMessageBox::No) != QMessageBox::Yes) return;
+
+ MultiInstaller installer(this);
+ installer.setUserSettings(userSettings);
+ installer.setDeviceSettings(devices);
+ installer.setProxy(proxy());
+
+ buildInfo.open();
+ QSettings info(buildInfo.fileName(), QSettings::IniFormat, this);
+ buildInfo.close();
+
+ devices->beginGroup(platform);
+ QString released = devices->value("released").toString();
+ devices->endGroup();
+ if(released == "yes") {
+ // only set the keys if needed -- querying will yield an empty string
+ // if not set.
+ versmap.insert("rel_rev", devices->value("last_release").toString());
+ versmap.insert("rel_date", ""); // FIXME: provide the release timestamp
+ }
+ installer.setVersionStrings(versmap);
+
+ installer.installComplete();
+
+}
+
+void RbUtilQt::smallInstall()
+{
+ if(QMessageBox::question(this, tr("Confirm Installation"),
+ tr("Do you really want to make a small Installation?"),
+ QMessageBox::Yes | QMessageBox::No) != QMessageBox::Yes) return;
+
+ MultiInstaller installer(this);
+ installer.setUserSettings(userSettings);
+ installer.setDeviceSettings(devices);
+ installer.setProxy(proxy());
+
+ buildInfo.open();
+ QSettings info(buildInfo.fileName(), QSettings::IniFormat, this);
+ buildInfo.close();
+
+ devices->beginGroup(platform);
+ QString released = devices->value("released").toString();
+ devices->endGroup();
+ if(released == "yes") {
+ // only set the keys if needed -- querying will yield an empty string
+ // if not set.
+ versmap.insert("rel_rev", devices->value("last_release").toString());
+ versmap.insert("rel_date", ""); // FIXME: provide the release timestamp
+ }
+ installer.setVersionStrings(versmap);
+
+ installer.installSmall();
+
+}
void RbUtilQt::install()
{
diff --git a/rbutil/rbutilqt/rbutilqt.h b/rbutil/rbutilqt/rbutilqt.h
index a2e25112f3..8781e08a15 100644
--- a/rbutil/rbutilqt/rbutilqt.h
+++ b/rbutil/rbutilqt/rbutilqt.h
@@ -30,6 +30,7 @@
#include "progressloggergui.h"
#include "installbootloader.h"
+
class RbUtilQt : public QMainWindow
{
Q_OBJECT
@@ -61,6 +62,8 @@ class RbUtilQt : public QMainWindow
void configDialog(void);
void updateDevice(void);
void updateSettings(void);
+ void completeInstall(void);
+ void smallInstall(void);
void install(void);
void installBl(void);
void installFonts(void);
@@ -78,6 +81,7 @@ class RbUtilQt : public QMainWindow
void installPortable(void);
void updateInfo(void);
void updateTabs(int);
+
};
#endif
diff --git a/rbutil/rbutilqt/rbutilqt.pro b/rbutil/rbutilqt/rbutilqt.pro
index 8cff587972..55bb00e00e 100644
--- a/rbutil/rbutilqt/rbutilqt.pro
+++ b/rbutil/rbutilqt/rbutilqt.pro
@@ -34,7 +34,8 @@ SOURCES += rbutilqt.cpp \
uninstall.cpp \
uninstallwindow.cpp \
browseof.cpp \
- preview.cpp
+ preview.cpp \
+ multiinstaller.cpp
HEADERS += rbutilqt.h \
install.h \
@@ -69,7 +70,8 @@ HEADERS += rbutilqt.h \
uninstall.h \
uninstallwindow.h \
browseof.h \
- preview.h
+ preview.h \
+ multiinstaller.h
# Needed by QT on Win
INCLUDEPATH = . irivertools zip zlib ../ipodpatcher ../sansapatcher