summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDominik Riebeling <Dominik.Riebeling@gmail.com>2020-12-04 21:26:19 +0100
committerDominik Riebeling <Dominik.Riebeling@gmail.com>2020-12-04 21:26:19 +0100
commitc51c6c1eb314bb0d5037f3d8f260e9657e62b2f9 (patch)
tree2aab18d9571e8f578f651fac3d18de9708e9b29e
parent7739bb31b3058476d5b805d82cd814ec6328e472 (diff)
downloadrockbox-c51c6c1eb314bb0d5037f3d8f260e9657e62b2f9.tar.gz
rockbox-c51c6c1eb314bb0d5037f3d8f260e9657e62b2f9.zip
rbutil: Add MIDI patchset to plugin data installation.
Add installing the MIDI patchset, and subsequently rename from Game Files to Plugin Data Files. Change-Id: Ib71ce4c8992ffc9185d961a60296c9671ebc9709
-rw-r--r--rbutil/rbutilqt/base/rbsettings.cpp2
-rw-r--r--rbutil/rbutilqt/base/rbsettings.h2
-rw-r--r--rbutil/rbutilqt/gui/selectiveinstallwidget.cpp39
-rw-r--r--rbutil/rbutilqt/gui/selectiveinstallwidget.h2
-rw-r--r--rbutil/rbutilqt/gui/selectiveinstallwidgetfrm.ui12
5 files changed, 29 insertions, 28 deletions
diff --git a/rbutil/rbutilqt/base/rbsettings.cpp b/rbutil/rbutilqt/base/rbsettings.cpp
index 47217a15fe..8eaa01f7f6 100644
--- a/rbutil/rbutilqt/base/rbsettings.cpp
+++ b/rbutil/rbutilqt/base/rbsettings.cpp
@@ -46,7 +46,7 @@ const static struct {
46 { RbSettings::InstallRockbox, "install_rockbox", "true" }, 46 { RbSettings::InstallRockbox, "install_rockbox", "true" },
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::InstallPluginData, "install_plugin_data", "true" },
50 { RbSettings::InstallVoice, "install_voice", "false" }, 50 { RbSettings::InstallVoice, "install_voice", "false" },
51 { RbSettings::InstallManual, "install_manual", "false" }, 51 { RbSettings::InstallManual, "install_manual", "false" },
52#if defined(Q_OS_WIN32) 52#if defined(Q_OS_WIN32)
diff --git a/rbutil/rbutilqt/base/rbsettings.h b/rbutil/rbutilqt/base/rbsettings.h
index 0060879fee..ef0c4eb134 100644
--- a/rbutil/rbutilqt/base/rbsettings.h
+++ b/rbutil/rbutilqt/base/rbsettings.h
@@ -45,7 +45,7 @@ class RbSettings : public QObject
45 InstallRockbox, 45 InstallRockbox,
46 InstallFonts, 46 InstallFonts,
47 InstallThemes, 47 InstallThemes,
48 InstallGamefiles, 48 InstallPluginData,
49 InstallVoice, 49 InstallVoice,
50 InstallManual, 50 InstallManual,
51 Tts, 51 Tts,
diff --git a/rbutil/rbutilqt/gui/selectiveinstallwidget.cpp b/rbutil/rbutilqt/gui/selectiveinstallwidget.cpp
index 190bdb28f4..3f8d02a554 100644
--- a/rbutil/rbutilqt/gui/selectiveinstallwidget.cpp
+++ b/rbutil/rbutilqt/gui/selectiveinstallwidget.cpp
@@ -38,7 +38,7 @@ SelectiveInstallWidget::SelectiveInstallWidget(QWidget* parent) : QWidget(parent
38 ui.rockboxCheckbox->setChecked(RbSettings::value(RbSettings::InstallRockbox).toBool()); 38 ui.rockboxCheckbox->setChecked(RbSettings::value(RbSettings::InstallRockbox).toBool());
39 ui.fontsCheckbox->setChecked(RbSettings::value(RbSettings::InstallFonts).toBool()); 39 ui.fontsCheckbox->setChecked(RbSettings::value(RbSettings::InstallFonts).toBool());
40 ui.themesCheckbox->setChecked(RbSettings::value(RbSettings::InstallThemes).toBool()); 40 ui.themesCheckbox->setChecked(RbSettings::value(RbSettings::InstallThemes).toBool());
41 ui.gamefileCheckbox->setChecked(RbSettings::value(RbSettings::InstallGamefiles).toBool()); 41 ui.pluginDataCheckbox->setChecked(RbSettings::value(RbSettings::InstallPluginData).toBool());
42 ui.voiceCheckbox->setChecked(RbSettings::value(RbSettings::InstallVoice).toBool()); 42 ui.voiceCheckbox->setChecked(RbSettings::value(RbSettings::InstallVoice).toBool());
43 ui.manualCheckbox->setChecked(RbSettings::value(RbSettings::InstallManual).toBool()); 43 ui.manualCheckbox->setChecked(RbSettings::value(RbSettings::InstallManual).toBool());
44 44
@@ -194,7 +194,7 @@ void SelectiveInstallWidget::saveSettings(void)
194 RbSettings::setValue(RbSettings::InstallRockbox, ui.rockboxCheckbox->isChecked()); 194 RbSettings::setValue(RbSettings::InstallRockbox, ui.rockboxCheckbox->isChecked());
195 RbSettings::setValue(RbSettings::InstallFonts, ui.fontsCheckbox->isChecked()); 195 RbSettings::setValue(RbSettings::InstallFonts, ui.fontsCheckbox->isChecked());
196 RbSettings::setValue(RbSettings::InstallThemes, ui.themesCheckbox->isChecked()); 196 RbSettings::setValue(RbSettings::InstallThemes, ui.themesCheckbox->isChecked());
197 RbSettings::setValue(RbSettings::InstallGamefiles, ui.gamefileCheckbox->isChecked()); 197 RbSettings::setValue(RbSettings::InstallPluginData, ui.pluginDataCheckbox->isChecked());
198 RbSettings::setValue(RbSettings::InstallVoice, ui.voiceCheckbox->isChecked()); 198 RbSettings::setValue(RbSettings::InstallVoice, ui.voiceCheckbox->isChecked());
199 RbSettings::setValue(RbSettings::InstallManual, ui.manualCheckbox->isChecked()); 199 RbSettings::setValue(RbSettings::InstallManual, ui.manualCheckbox->isChecked());
200 RbSettings::setValue(RbSettings::VoiceLanguage, ui.voiceCombobox->currentData().toString()); 200 RbSettings::setValue(RbSettings::VoiceLanguage, ui.voiceCombobox->currentData().toString());
@@ -249,7 +249,7 @@ void SelectiveInstallWidget::continueInstall(bool error)
249 case 2: installRockbox(); break; 249 case 2: installRockbox(); break;
250 case 3: installFonts(); break; 250 case 3: installFonts(); break;
251 case 4: installThemes(); break; 251 case 4: installThemes(); break;
252 case 5: installGamefiles(); break; 252 case 5: installPluginData(); break;
253 case 6: installVoicefile(); break; 253 case 6: installVoicefile(); break;
254 case 7: installManual(); break; 254 case 7: installManual(); break;
255 case 8: installBootloaderPost(); break; 255 case 8: installBootloaderPost(); break;
@@ -612,39 +612,40 @@ void SelectiveInstallWidget::installThemes(void)
612} 612}
613 613
614static const struct { 614static const struct {
615 const char *name; 615 const char *name; // display name
616 const char *rockfile; 616 const char *rockfile; // rock file to look for
617 PlayerBuildInfo::BuildInfo zipurl; // add new games to PlayerBuildInfo 617 PlayerBuildInfo::BuildInfo zipurl; // download url
618} GamesList[] = { 618} PluginDataFiles[] = {
619 { "Doom", "games/doom.rock", PlayerBuildInfo::DoomUrl }, 619 { "Doom", "games/doom.rock", PlayerBuildInfo::DoomUrl },
620 { "Duke3D", "games/duke3d.rock", PlayerBuildInfo::Duke3DUrl }, 620 { "Duke3D", "games/duke3d.rock", PlayerBuildInfo::Duke3DUrl },
621 { "Quake", "games/quake.rock", PlayerBuildInfo::QuakeUrl }, 621 { "Quake", "games/quake.rock", PlayerBuildInfo::QuakeUrl },
622 { "Puzzles fonts", "games/sgt-blackbox.rock", PlayerBuildInfo::PuzzFontsUrl }, 622 { "Puzzles fonts", "games/sgt-blackbox.rock", PlayerBuildInfo::PuzzFontsUrl },
623 { "Wolf3D", "games/wolf3d.rock", PlayerBuildInfo::Wolf3DUrl }, 623 { "Wolf3D", "games/wolf3d.rock", PlayerBuildInfo::Wolf3DUrl },
624 { "XWorld", "games/xworld.rock", PlayerBuildInfo::XWorldUrl }, 624 { "XWorld", "games/xworld.rock", PlayerBuildInfo::XWorldUrl },
625 { "MIDI Patchset", "viewers/midi.rock", PlayerBuildInfo::MidiPatchsetUrl },
625}; 626};
626 627
627void SelectiveInstallWidget::installGamefiles(void) 628void SelectiveInstallWidget::installPluginData(void)
628{ 629{
629 if(ui.gamefileCheckbox->isChecked()) { 630 if(ui.pluginDataCheckbox->isChecked()) {
630 // build a list of zip urls that we need, then install 631 // build a list of zip urls that we need, then install
631 QStringList gameUrls; 632 QStringList dataUrls;
632 QStringList gameNames; 633 QStringList dataName;
633 634
634 for(unsigned int i = 0; i < sizeof(GamesList) / sizeof(GamesList[0]); i++) 635 for(size_t i = 0; i < sizeof(PluginDataFiles) / sizeof(PluginDataFiles[0]); i++)
635 { 636 {
636 // check if installed Rockbox has this plugin. 637 // check if installed Rockbox has this plugin.
637 if(QFileInfo(m_mountpoint + "/.rockbox/rocks/" + GamesList[i].rockfile).exists()) { 638 if(QFileInfo(m_mountpoint + "/.rockbox/rocks/" + PluginDataFiles[i].rockfile).exists()) {
638 gameNames.append(GamesList[i].name); 639 dataName.append(PluginDataFiles[i].name);
639 // game URLs do not depend on the actual build type, but we need 640 // game URLs do not depend on the actual build type, but we need
640 // to pass it (simplifies the API, and will allow to make them 641 // to pass it (simplifies the API, and will allow to make them
641 // type specific later if needed) 642 // type specific later if needed)
642 gameUrls.append(PlayerBuildInfo::instance()->value( 643 dataUrls.append(PlayerBuildInfo::instance()->value(
643 GamesList[i].zipurl, m_buildtype).toString()); 644 PluginDataFiles[i].zipurl, m_buildtype).toString());
644 } 645 }
645 } 646 }
646 647
647 if(gameUrls.size() == 0) 648 if(dataUrls.size() == 0)
648 { 649 {
649 m_logger->addItem(tr("Your installation doesn't require any game files, skipping."), LOGINFO); 650 m_logger->addItem(tr("Your installation doesn't require any game files, skipping."), LOGINFO);
650 emit installSkipped(false); 651 emit installSkipped(false);
@@ -657,8 +658,8 @@ void SelectiveInstallWidget::installGamefiles(void)
657 if(m_zipinstaller != nullptr) m_zipinstaller->deleteLater(); 658 if(m_zipinstaller != nullptr) m_zipinstaller->deleteLater();
658 m_zipinstaller = new ZipInstaller(this); 659 m_zipinstaller = new ZipInstaller(this);
659 660
660 m_zipinstaller->setUrl(gameUrls); 661 m_zipinstaller->setUrl(dataUrls);
661 m_zipinstaller->setLogSection(gameNames); 662 m_zipinstaller->setLogSection(dataName);
662 m_zipinstaller->setLogVersion(); 663 m_zipinstaller->setLogVersion();
663 m_zipinstaller->setMountPoint(m_mountpoint); 664 m_zipinstaller->setMountPoint(m_mountpoint);
664 if(!RbSettings::value(RbSettings::CacheDisabled).toBool()) 665 if(!RbSettings::value(RbSettings::CacheDisabled).toBool())
diff --git a/rbutil/rbutilqt/gui/selectiveinstallwidget.h b/rbutil/rbutilqt/gui/selectiveinstallwidget.h
index 6cd1936de5..946aa93429 100644
--- a/rbutil/rbutilqt/gui/selectiveinstallwidget.h
+++ b/rbutil/rbutilqt/gui/selectiveinstallwidget.h
@@ -50,7 +50,7 @@ class SelectiveInstallWidget : public QWidget
50 void installVoicefile(void); 50 void installVoicefile(void);
51 void installManual(void); 51 void installManual(void);
52 void installThemes(void); 52 void installThemes(void);
53 void installGamefiles(void); 53 void installPluginData(void);
54 void installBootloaderPost(void); 54 void installBootloaderPost(void);
55 55
56 signals: 56 signals:
diff --git a/rbutil/rbutilqt/gui/selectiveinstallwidgetfrm.ui b/rbutil/rbutilqt/gui/selectiveinstallwidgetfrm.ui
index 06f2af92b8..f68ff350f3 100644
--- a/rbutil/rbutilqt/gui/selectiveinstallwidgetfrm.ui
+++ b/rbutil/rbutilqt/gui/selectiveinstallwidgetfrm.ui
@@ -7,7 +7,7 @@
7 <x>0</x> 7 <x>0</x>
8 <y>0</y> 8 <y>0</y>
9 <width>663</width> 9 <width>663</width>
10 <height>409</height> 10 <height>440</height>
11 </rect> 11 </rect>
12 </property> 12 </property>
13 <property name="sizePolicy"> 13 <property name="sizePolicy">
@@ -140,7 +140,7 @@
140 </widget> 140 </widget>
141 </item> 141 </item>
142 <item row="6" column="2"> 142 <item row="6" column="2">
143 <widget class="QLabel" name="gameLabel"> 143 <widget class="QLabel" name="pluginDataLabe">
144 <property name="sizePolicy"> 144 <property name="sizePolicy">
145 <sizepolicy hsizetype="MinimumExpanding" vsizetype="Preferred"> 145 <sizepolicy hsizetype="MinimumExpanding" vsizetype="Preferred">
146 <horstretch>0</horstretch> 146 <horstretch>0</horstretch>
@@ -148,7 +148,7 @@
148 </sizepolicy> 148 </sizepolicy>
149 </property> 149 </property>
150 <property name="text"> 150 <property name="text">
151 <string>Some game plugins require additional files.</string> 151 <string>Some plugins require additional data files.</string>
152 </property> 152 </property>
153 <property name="wordWrap"> 153 <property name="wordWrap">
154 <bool>true</bool> 154 <bool>true</bool>
@@ -190,9 +190,9 @@
190 </widget> 190 </widget>
191 </item> 191 </item>
192 <item row="6" column="0"> 192 <item row="6" column="0">
193 <widget class="QCheckBox" name="gamefileCheckbox"> 193 <widget class="QCheckBox" name="pluginDataCheckbox">
194 <property name="text"> 194 <property name="text">
195 <string>Game Files</string> 195 <string>Plugin Data</string>
196 </property> 196 </property>
197 <property name="icon"> 197 <property name="icon">
198 <iconset resource="../rbutilqt.qrc"> 198 <iconset resource="../rbutilqt.qrc">
@@ -306,7 +306,7 @@
306 <tabstop>fontsCheckbox</tabstop> 306 <tabstop>fontsCheckbox</tabstop>
307 <tabstop>themesCheckbox</tabstop> 307 <tabstop>themesCheckbox</tabstop>
308 <tabstop>themesCustomize</tabstop> 308 <tabstop>themesCustomize</tabstop>
309 <tabstop>gamefileCheckbox</tabstop> 309 <tabstop>pluginDataCheckbox</tabstop>
310 <tabstop>installButton</tabstop> 310 <tabstop>installButton</tabstop>
311 </tabstops> 311 </tabstops>
312 <resources> 312 <resources>