summaryrefslogtreecommitdiff
path: root/rbutil/rbutilqt/base
diff options
context:
space:
mode:
authorDominik Riebeling <Dominik.Riebeling@gmail.com>2020-11-21 19:33:29 +0100
committerDominik Riebeling <Dominik.Riebeling@gmail.com>2020-11-22 14:43:01 +0100
commitc2dacf6736dfcde92a4ed947f06fd85c6b2087d4 (patch)
tree470852777cef90f4a2f1fb9a463653955261fcff /rbutil/rbutilqt/base
parentad37655687cd4861681e561b2a84fabb5c307327 (diff)
downloadrockbox-c2dacf6736dfcde92a4ed947f06fd85c6b2087d4.tar.gz
rockbox-c2dacf6736dfcde92a4ed947f06fd85c6b2087d4.zip
rbutil: Add voice installation to main widget.
Add checkbox for installing the prerendered voice file to the main install widget. Current limitations: - only english for now. The available languages are available from the build server but are not yet taken into account. - only for releases. This is the same limitations we had before. We do have voices for daily builds, but that requires adding daily builds again (those have been removed some time back.) - Old voice installation dialog still present. Change-Id: Ia6443b0f15365196df86cc1b64d5e043dff70c4c
Diffstat (limited to 'rbutil/rbutilqt/base')
-rw-r--r--rbutil/rbutilqt/base/rbsettings.cpp1
-rw-r--r--rbutil/rbutilqt/base/rbsettings.h1
-rw-r--r--rbutil/rbutilqt/base/systeminfo.cpp8
-rw-r--r--rbutil/rbutilqt/base/systeminfo.h5
4 files changed, 11 insertions, 4 deletions
diff --git a/rbutil/rbutilqt/base/rbsettings.cpp b/rbutil/rbutilqt/base/rbsettings.cpp
index 827c0f96fd..5baa53bee0 100644
--- a/rbutil/rbutilqt/base/rbsettings.cpp
+++ b/rbutil/rbutilqt/base/rbsettings.cpp
@@ -47,6 +47,7 @@ const static struct {
47 { RbSettings::InstallFonts, "install_fonts", "true" }, 47 { RbSettings::InstallFonts, "install_fonts", "true" },
48 { RbSettings::InstallThemes, "install_themes", "false" }, 48 { RbSettings::InstallThemes, "install_themes", "false" },
49 { RbSettings::InstallGamefiles, "install_gamefiles", "true" }, 49 { RbSettings::InstallGamefiles, "install_gamefiles", "true" },
50 { RbSettings::InstallVoice, "install_voice", "false" },
50#if defined(Q_OS_WIN32) 51#if defined(Q_OS_WIN32)
51 { RbSettings::Tts, "tts", "sapi" }, 52 { RbSettings::Tts, "tts", "sapi" },
52#elif defined(Q_OS_MACX) 53#elif defined(Q_OS_MACX)
diff --git a/rbutil/rbutilqt/base/rbsettings.h b/rbutil/rbutilqt/base/rbsettings.h
index 7406aab1ad..a25eabbcee 100644
--- a/rbutil/rbutilqt/base/rbsettings.h
+++ b/rbutil/rbutilqt/base/rbsettings.h
@@ -46,6 +46,7 @@ class RbSettings : public QObject
46 InstallFonts, 46 InstallFonts,
47 InstallThemes, 47 InstallThemes,
48 InstallGamefiles, 48 InstallGamefiles,
49 InstallVoice,
49 Tts, 50 Tts,
50 UseTtsCorrections, 51 UseTtsCorrections,
51 TalkFolders, 52 TalkFolders,
diff --git a/rbutil/rbutilqt/base/systeminfo.cpp b/rbutil/rbutilqt/base/systeminfo.cpp
index 2aece49110..2ad3c7a7d4 100644
--- a/rbutil/rbutilqt/base/systeminfo.cpp
+++ b/rbutil/rbutilqt/base/systeminfo.cpp
@@ -159,7 +159,7 @@ QStringList SystemInfo::platforms(enum SystemInfo::PlatformType type, QString va
159 return result; 159 return result;
160} 160}
161 161
162QMap<QString, QStringList> SystemInfo::languages(void) 162QMap<QString, QStringList> SystemInfo::languages(bool namesOnly)
163{ 163{
164 ensureSystemInfoExists(); 164 ensureSystemInfoExists();
165 165
@@ -168,7 +168,11 @@ QMap<QString, QStringList> SystemInfo::languages(void)
168 QStringList a = systemInfos->childKeys(); 168 QStringList a = systemInfos->childKeys();
169 for(int i = 0; i < a.size(); i++) 169 for(int i = 0; i < a.size(); i++)
170 { 170 {
171 result.insert(a.at(i), systemInfos->value(a.at(i), "null").toStringList()); 171 QStringList data = systemInfos->value(a.at(i), "null").toStringList();
172 if(namesOnly)
173 result.insert(data.at(0), QStringList(data.at(1)));
174 else
175 result.insert(a.at(i), data);
172 } 176 }
173 systemInfos->endGroup(); 177 systemInfos->endGroup();
174 return result; 178 return result;
diff --git a/rbutil/rbutilqt/base/systeminfo.h b/rbutil/rbutilqt/base/systeminfo.h
index 12b9eb4bfb..9bcfe6d253 100644
--- a/rbutil/rbutilqt/base/systeminfo.h
+++ b/rbutil/rbutilqt/base/systeminfo.h
@@ -90,8 +90,9 @@ class SystemInfo : public QObject
90 //! return a list of all platforms (rbutil internal names) 90 //! return a list of all platforms (rbutil internal names)
91 static QStringList platforms(enum PlatformType type = PlatformAll, 91 static QStringList platforms(enum PlatformType type = PlatformAll,
92 QString variant=""); 92 QString variant="");
93 //! returns a map of all languages 93 //! returns a map of all languages.
94 static QMap<QString, QStringList> languages(void); 94 //! Maps <language code> to (<language name>, <display name>)
95 static QMap<QString, QStringList> languages(bool namesOnly = false);
95 //! returns a map of usb-ids and their targets 96 //! returns a map of usb-ids and their targets
96 static QMap<int, QStringList> usbIdMap(enum MapType type); 97 static QMap<int, QStringList> usbIdMap(enum MapType type);
97 //! get a value from system settings 98 //! get a value from system settings