summaryrefslogtreecommitdiff
path: root/utils/rbutilqt/base
diff options
context:
space:
mode:
authorDana Conrad <dconrad@fastmail.com>2024-09-14 14:34:21 -0500
committerSolomon Peachy <pizza@shaftnet.org>2024-09-24 10:48:58 -0400
commit5d2692375d32f7cd2c87d94c1f2b0ee62840765b (patch)
treeaf6ebb77724e1f285184a060bcd038aa878623ae /utils/rbutilqt/base
parentf0c208554c5ccf628965c0b4b1415ac04789876e (diff)
downloadrockbox-5d2692375d32f7cd2c87d94c1f2b0ee62840765b.tar.gz
rockbox-5d2692375d32f7cd2c87d94c1f2b0ee62840765b.zip
rbutil: Add erosqnative
- Give each brand its own entry, and make ranges of OF versions correspond to hardware changes. - Temporarily disabled target aigoerosq. - Post-install hint enabled. - Added pre-install hint function - Added optional parameter themename, in case the target name does not match the themesite name. - Made Port Status (statusAsString()) only care about platform string prior to first '.' - Manual: Remove note that rbutil does not support this model Issues: - Cannot uninstall the bootloader - manual instructions are available Change-Id: I574aad7943ea3d1e543e9449f68240446fec0709
Diffstat (limited to 'utils/rbutilqt/base')
-rw-r--r--utils/rbutilqt/base/bootloaderinstallhelper.cpp31
-rw-r--r--utils/rbutilqt/base/bootloaderinstallhelper.h1
-rw-r--r--utils/rbutilqt/base/playerbuildinfo.cpp3
-rw-r--r--utils/rbutilqt/base/playerbuildinfo.h1
4 files changed, 34 insertions, 2 deletions
diff --git a/utils/rbutilqt/base/bootloaderinstallhelper.cpp b/utils/rbutilqt/base/bootloaderinstallhelper.cpp
index 4a1b24883b..34fcefc5bc 100644
--- a/utils/rbutilqt/base/bootloaderinstallhelper.cpp
+++ b/utils/rbutilqt/base/bootloaderinstallhelper.cpp
@@ -97,6 +97,34 @@ BootloaderInstallBase::Capabilities
97 return caps; 97 return caps;
98} 98}
99 99
100//! @brief Return pre install hints string.
101//! @param model model string
102//! @return hints.
103QString BootloaderInstallHelper::preinstallHints(QString model)
104{
105 bool hint = false;
106 QString msg = QObject::tr("Before Bootloader installation begins, "
107 "Please check the following:");
108
109 msg += "<ol>";
110 if(model.contains("erosqnative")) {
111 hint = true;
112 msg += QObject::tr("<li>Ensure your SD card is formatted as FAT. "
113 "exFAT is <i>not</i> supported. You can reformat using the "
114 "Original Firmware on your player if need be. It is located "
115 "under (System Settings --> Reset --> Format TF Card).</li>"
116 "<li>Please use a quality SD card from a reputable source. "
117 "The SD cards that come bundled with players are often of "
118 "substandard quality and may cause issues.</li>");
119 }
120 msg += "</ol>";
121
122 if(hint)
123 return msg;
124 else
125 return QString();
126}
127
100 128
101//! @brief Return post install hints string. 129//! @brief Return post install hints string.
102//! @param model model string 130//! @param model model string
@@ -114,7 +142,8 @@ QString BootloaderInstallHelper::postinstallHints(QString model)
114 } 142 }
115 if(model == "iriverh100" || model == "iriverh120" || model == "iriverh300" 143 if(model == "iriverh100" || model == "iriverh120" || model == "iriverh300"
116 || model == "ondavx747" || model == "agptekrocker" 144 || model == "ondavx747" || model == "agptekrocker"
117 || model == "xduoox3" || model == "xduoox3ii" || model == "xduoox20") { 145 || model == "xduoox3" || model == "xduoox3ii" || model == "xduoox20"
146 || model.contains("erosqnative")) {
118 hint = true; 147 hint = true;
119 msg += QObject::tr("<li>Reboot your player into the original firmware.</li>" 148 msg += QObject::tr("<li>Reboot your player into the original firmware.</li>"
120 "<li>Perform a firmware upgrade using the update functionality " 149 "<li>Perform a firmware upgrade using the update functionality "
diff --git a/utils/rbutilqt/base/bootloaderinstallhelper.h b/utils/rbutilqt/base/bootloaderinstallhelper.h
index 9b6fed0866..4b912cd5d5 100644
--- a/utils/rbutilqt/base/bootloaderinstallhelper.h
+++ b/utils/rbutilqt/base/bootloaderinstallhelper.h
@@ -30,6 +30,7 @@ class BootloaderInstallHelper : public QObject
30 public: 30 public:
31 static BootloaderInstallBase* createBootloaderInstaller(QObject* parent, QString type); 31 static BootloaderInstallBase* createBootloaderInstaller(QObject* parent, QString type);
32 static BootloaderInstallBase::Capabilities bootloaderInstallerCapabilities(QObject *parent, QString type); 32 static BootloaderInstallBase::Capabilities bootloaderInstallerCapabilities(QObject *parent, QString type);
33 static QString preinstallHints(QString model);
33 static QString postinstallHints(QString model); 34 static QString postinstallHints(QString model);
34}; 35};
35 36
diff --git a/utils/rbutilqt/base/playerbuildinfo.cpp b/utils/rbutilqt/base/playerbuildinfo.cpp
index 7edb7f750c..1673f73d6b 100644
--- a/utils/rbutilqt/base/playerbuildinfo.cpp
+++ b/utils/rbutilqt/base/playerbuildinfo.cpp
@@ -67,6 +67,7 @@ const static struct {
67 { PlayerBuildInfo::Encoder, ":target:/encoder" }, 67 { PlayerBuildInfo::Encoder, ":target:/encoder" },
68 { PlayerBuildInfo::Brand, ":target:/brand" }, 68 { PlayerBuildInfo::Brand, ":target:/brand" },
69 { PlayerBuildInfo::PlayerPicture, ":target:/playerpic" }, 69 { PlayerBuildInfo::PlayerPicture, ":target:/playerpic" },
70 { PlayerBuildInfo::ThemeName, ":target:/themename" },
70 { PlayerBuildInfo::TargetNamesAll, "_targets/all" }, 71 { PlayerBuildInfo::TargetNamesAll, "_targets/all" },
71 { PlayerBuildInfo::TargetNamesEnabled, "_targets/enabled" }, 72 { PlayerBuildInfo::TargetNamesEnabled, "_targets/enabled" },
72 { PlayerBuildInfo::LanguageInfo, "languages/:target:" }, 73 { PlayerBuildInfo::LanguageInfo, "languages/:target:" },
@@ -332,7 +333,7 @@ QVariant PlayerBuildInfo::value(SystemUrl item)
332QString PlayerBuildInfo::statusAsString(QString platform) 333QString PlayerBuildInfo::statusAsString(QString platform)
333{ 334{
334 QString result; 335 QString result;
335 switch(value(BuildStatus, platform).toInt()) 336 switch(value(BuildStatus, platform.split('.').at(0)).toInt())
336 { 337 {
337 case STATUS_RETIRED: 338 case STATUS_RETIRED:
338 result = tr("Stable (Retired)"); 339 result = tr("Stable (Retired)");
diff --git a/utils/rbutilqt/base/playerbuildinfo.h b/utils/rbutilqt/base/playerbuildinfo.h
index 38f6662e09..8b7e5934d1 100644
--- a/utils/rbutilqt/base/playerbuildinfo.h
+++ b/utils/rbutilqt/base/playerbuildinfo.h
@@ -67,6 +67,7 @@ public:
67 Encoder, 67 Encoder,
68 Brand, 68 Brand,
69 PlayerPicture, 69 PlayerPicture,
70 ThemeName,
70 71
71 TargetNamesAll, 72 TargetNamesAll,
72 TargetNamesEnabled, 73 TargetNamesEnabled,