rbutil: Remove Install Voice button from Accessibility tab.
Installing the voice file is now done via the main installation. Change-Id: I431744467faaf1720b3c82d339a424d67c84e6e6
This commit is contained in:
parent
0b911b7500
commit
0ea8f074ed
3 changed files with 6 additions and 112 deletions
|
@ -158,13 +158,11 @@ RbUtilQt::RbUtilQt(QWidget *parent) : QMainWindow(parent)
|
|||
connect(ui.buttonEject, SIGNAL(clicked()), this, SLOT(eject()));
|
||||
connect(ui.buttonTalk, SIGNAL(clicked()), this, SLOT(createTalkFiles()));
|
||||
connect(ui.buttonCreateVoice, SIGNAL(clicked()), this, SLOT(createVoiceFile()));
|
||||
connect(ui.buttonVoice, SIGNAL(clicked()), this, SLOT(installVoice()));
|
||||
connect(ui.buttonRemoveRockbox, SIGNAL(clicked()), this, SLOT(uninstall()));
|
||||
connect(ui.buttonRemoveBootloader, SIGNAL(clicked()), this, SLOT(uninstallBootloader()));
|
||||
connect(ui.buttonBackup, SIGNAL(clicked()), this, SLOT(backup()));
|
||||
|
||||
// actions accessible from the menu
|
||||
connect(ui.actionInstall_Voice_File, SIGNAL(triggered()), this, SLOT(installVoice()));
|
||||
connect(ui.actionCreate_Voice_File, SIGNAL(triggered()), this, SLOT(createVoiceFile()));
|
||||
connect(ui.actionCreate_Talk_Files, SIGNAL(triggered()), this, SLOT(createTalkFiles()));
|
||||
connect(ui.actionRemove_bootloader, SIGNAL(triggered()), this, SLOT(uninstallBootloader()));
|
||||
|
@ -438,80 +436,6 @@ void RbUtilQt::installdone(bool error)
|
|||
m_error = error;
|
||||
}
|
||||
|
||||
void RbUtilQt::installVoice()
|
||||
{
|
||||
if(chkConfig(this)) return;
|
||||
|
||||
if(m_gotInfo == false)
|
||||
{
|
||||
QMessageBox::warning(this, tr("Warning"),
|
||||
tr("The Application is still downloading Information about new Builds."
|
||||
" Please try again shortly."));
|
||||
return;
|
||||
}
|
||||
|
||||
QString mountpoint = RbSettings::value(RbSettings::Mountpoint).toString();
|
||||
RockboxInfo installInfo(mountpoint);
|
||||
|
||||
QString voiceurl;
|
||||
QString logversion;
|
||||
QString relversion = installInfo.release();
|
||||
// if no version is found abort.
|
||||
if(installInfo.revision().isEmpty() && relversion.isEmpty()) {
|
||||
QMessageBox::critical(this, tr("No Rockbox installation found"),
|
||||
tr("Could not determine the installed Rockbox version. "
|
||||
"Please install a Rockbox build before installing "
|
||||
"voice files."));
|
||||
return;
|
||||
}
|
||||
if(relversion.isEmpty()) {
|
||||
// release is empty for development builds.
|
||||
// No voice files are available for development builds.
|
||||
QMessageBox::critical(this, tr("No voice file available"),
|
||||
tr("The installed version of Rockbox is a development version. "
|
||||
"Pre-built voices are only available for release versions "
|
||||
"of Rockbox. Please generate a voice yourself using the "
|
||||
"\"Create voice file\" functionality."));
|
||||
return;
|
||||
}
|
||||
else {
|
||||
voiceurl = SystemInfo::value(SystemInfo::VoiceUrl,
|
||||
SystemInfo::BuildRelease).toString();
|
||||
logversion = installInfo.release();
|
||||
}
|
||||
if(QMessageBox::question(this, tr("Confirm Installation"),
|
||||
tr("Do you really want to install the voice file?"),
|
||||
QMessageBox::Yes | QMessageBox::No) != QMessageBox::Yes)
|
||||
return;
|
||||
|
||||
QString model = SystemInfo::platformValue(SystemInfo::BuildserverModel).toString();
|
||||
// replace placeholder in voice url
|
||||
voiceurl.replace("%MODEL%", model);
|
||||
voiceurl.replace("%RELVERSION%", relversion);
|
||||
voiceurl.replace("%LANGUAGE%", "english");
|
||||
|
||||
LOG_INFO() << "voicefile URL:" << voiceurl;
|
||||
|
||||
// create logger
|
||||
logger = new ProgressLoggerGui(this);
|
||||
logger->show();
|
||||
// create zip installer
|
||||
installer = new ZipInstaller(this);
|
||||
|
||||
installer->setUrl(voiceurl);
|
||||
installer->setLogSection("Voice");
|
||||
installer->setLogVersion(logversion);
|
||||
installer->setMountPoint(mountpoint);
|
||||
if(!RbSettings::value(RbSettings::CacheDisabled).toBool())
|
||||
installer->setCache(true);
|
||||
connect(installer, SIGNAL(logItem(QString, int)), logger, SLOT(addItem(QString, int)));
|
||||
connect(installer, SIGNAL(logProgress(int, int)), logger, SLOT(setProgress(int, int)));
|
||||
connect(installer, SIGNAL(done(bool)), logger, SLOT(setFinished()));
|
||||
connect(logger, SIGNAL(aborted()), installer, SLOT(abort()));
|
||||
installer->install();
|
||||
|
||||
}
|
||||
|
||||
|
||||
void RbUtilQt::createTalkFiles(void)
|
||||
{
|
||||
|
|
|
@ -91,7 +91,6 @@ class RbUtilQt : public QMainWindow
|
|||
void downloadInfo(void);
|
||||
void backup(void);
|
||||
|
||||
void installVoice(void);
|
||||
void uninstall(void);
|
||||
void uninstallBootloader(void);
|
||||
void installPortable(void);
|
||||
|
|
|
@ -171,34 +171,7 @@
|
|||
<string>Install accessibility add-ons</string>
|
||||
</attribute>
|
||||
<layout class="QGridLayout">
|
||||
<item row="0" column="0">
|
||||
<widget class="QToolButton" name="buttonVoice">
|
||||
<property name="text">
|
||||
<string>Install Voice files</string>
|
||||
</property>
|
||||
<property name="icon">
|
||||
<iconset resource="rbutilqt.qrc">
|
||||
<normaloff>:/icons/audio-volume-high.svg</normaloff>:/icons/audio-volume-high.svg</iconset>
|
||||
</property>
|
||||
<property name="iconSize">
|
||||
<size>
|
||||
<width>56</width>
|
||||
<height>46</height>
|
||||
</size>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="0" column="1">
|
||||
<widget class="QLabel" name="labelVoice">
|
||||
<property name="text">
|
||||
<string><b>Install Voice file</b><br/>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.</string>
|
||||
</property>
|
||||
<property name="wordWrap">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="2" column="0">
|
||||
<item row="1" column="0">
|
||||
<widget class="QToolButton" name="buttonTalk">
|
||||
<property name="text">
|
||||
<string>Install Talk files</string>
|
||||
|
@ -215,14 +188,14 @@
|
|||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="2" column="1">
|
||||
<item row="1" column="1">
|
||||
<widget class="QLabel" name="labelTalk">
|
||||
<property name="text">
|
||||
<string><b>Create Talk Files</b><br/>Talkfiles are needed to let Rockbox speak File and Foldernames</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="3" column="0">
|
||||
<item row="2" column="0">
|
||||
<spacer>
|
||||
<property name="orientation">
|
||||
<enum>Qt::Vertical</enum>
|
||||
|
@ -235,7 +208,7 @@
|
|||
</property>
|
||||
</spacer>
|
||||
</item>
|
||||
<item row="3" column="1">
|
||||
<item row="2" column="1">
|
||||
<spacer>
|
||||
<property name="orientation">
|
||||
<enum>Qt::Vertical</enum>
|
||||
|
@ -248,7 +221,7 @@
|
|||
</property>
|
||||
</spacer>
|
||||
</item>
|
||||
<item row="1" column="0">
|
||||
<item row="0" column="0">
|
||||
<widget class="QToolButton" name="buttonCreateVoice">
|
||||
<property name="text">
|
||||
<string>Create Voice files</string>
|
||||
|
@ -265,7 +238,7 @@
|
|||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="1" column="1">
|
||||
<item row="0" column="1">
|
||||
<widget class="QLabel" name="labelCreateVoice">
|
||||
<property name="text">
|
||||
<string><b>Create Voice file</b><br/>Voice files are needed to make Rockbox speak the user interface. Speaking is enabled by default, so
|
||||
|
@ -436,7 +409,6 @@
|
|||
<property name="title">
|
||||
<string>&Accessibility</string>
|
||||
</property>
|
||||
<addaction name="actionInstall_Voice_File"/>
|
||||
<addaction name="actionCreate_Voice_File"/>
|
||||
<addaction name="actionCreate_Talk_Files"/>
|
||||
</widget>
|
||||
|
@ -656,7 +628,6 @@
|
|||
<tabstop>buttonChangeDevice</tabstop>
|
||||
<tabstop>buttonRemoveBootloader</tabstop>
|
||||
<tabstop>buttonRemoveRockbox</tabstop>
|
||||
<tabstop>buttonVoice</tabstop>
|
||||
<tabstop>buttonCreateVoice</tabstop>
|
||||
<tabstop>buttonTalk</tabstop>
|
||||
</tabstops>
|
||||
|
|
Loading…
Reference in a new issue