diff --git a/rbutil/rbutilqt/rbutil.ini b/rbutil/rbutilqt/rbutil.ini
index edec2f6037..58c8510d1c 100644
--- a/rbutil/rbutilqt/rbutil.ini
+++ b/rbutil/rbutilqt/rbutil.ini
@@ -26,7 +26,7 @@ release_font_url=http://download.rockbox.org/release/%RELEASEVER%/rockbox-fonts-
daily_font_url=http://download.rockbox.org/daily/fonts/rockbox-fonts.zip
; other
-manual_url=http://download.rockbox.org/daily/manual
+manual_url=http://download.rockbox.org/daily/manual/%MANUALBASENAME%.%EXTENSION%
doom_url=http://download.rockbox.org/useful/rockdoom.zip
rbutil_url=http://download.rockbox.org/rbutil/
@@ -109,7 +109,7 @@ name="Jukebox Recorder 6 / 10 / 15 / 20 (with 8MiB memory)"
buildserver_modelname=archosrecorder8mb
bootloadermethod=none
bootloadername=
-manualname=rockbox-recorder
+manualname=recorder
brand=Archos
configure_modelname=archosrecorder
encoder=lame
@@ -139,7 +139,7 @@ name="Jukebox Recorder FM (with 8MiB memory)"
buildserver_modelname=archosfmrecorder8mb
bootloadermethod=none
bootloadername=
-manualname=rockbox-fmrecorder
+manualname=archosfmrecorder
brand=Archos
configure_modelname=archosfmrecorder
encoder=lame
@@ -170,7 +170,7 @@ buildserver_modelname=iriverh100
bootloadermethod=hex
bootloadername=/iriver/bootloader-h100.bin
bootloaderfile=/ihp_100.hex
-manualname=rockbox-h100
+manualname=iriverh100
brand=Iriver
usbid=0x10063001
configure_modelname=iriverh100
@@ -182,7 +182,7 @@ buildserver_modelname=iriverh120
bootloadermethod=hex
bootloadername=/iriver/bootloader-h120.bin
bootloaderfile=/ihp_120.hex
-manualname=rockbox-h100
+manualname=iriverh100
brand=Iriver
usbid=0x10063002
configure_modelname=iriverh120
@@ -194,7 +194,7 @@ buildserver_modelname=iriverh300
bootloadermethod=hex
bootloadername=/iriver/bootloader-h300.bin
bootloaderfile=/H300.hex
-manualname=rockbox-h300
+manualname=iriverh300
brand=Iriver
usbid=0x10063003
configure_modelname=iriverh300
@@ -322,7 +322,7 @@ name="Ipod Mini (2nd gen)"
buildserver_modelname=ipodmini2g
bootloadermethod=ipod
bootloadername=/ipod/bootloader-ipodmini2g.ipod
-manualname=rockbox-ipodmini1g
+manualname=ipodmini1g
brand=Apple
configure_modelname=ipodmini2g
encoder=rbspeex
diff --git a/rbutil/rbutilqt/rbutilqt.cpp b/rbutil/rbutilqt/rbutilqt.cpp
index 70b7e5fa47..ab86a16581 100644
--- a/rbutil/rbutilqt/rbutilqt.cpp
+++ b/rbutil/rbutilqt/rbutilqt.cpp
@@ -418,17 +418,22 @@ void RbUtilQt::updateManual()
{
if(RbSettings::value(RbSettings::Platform) != "")
{
- QString manual= SystemInfo::value(SystemInfo::CurManual).toString();
+ QString manual = SystemInfo::value(SystemInfo::CurManual).toString();
+ QString buildservermodel = SystemInfo::value(SystemInfo::CurBuildserverModel).toString();
+ QString pdfmanual = SystemInfo::value(SystemInfo::ManualUrl).toString();
+ QString htmlmanual = pdfmanual;
+
+ pdfmanual.replace("%EXTENSION%", "pdf");
+ htmlmanual.replace("%EXTENSION%", "html");
+ if(manual.isEmpty()) {
+ pdfmanual.replace("%MANUALBASENAME%", "rockbox-" + buildservermodel);
+ htmlmanual.replace("%MANUALBASENAME%", "rockbox-" + buildservermodel + "/rockbox-build");
+ }
+ else {
+ pdfmanual.replace("%MANUALBASENAME%", "rockbox-" + manual);
+ htmlmanual.replace("%MANUALBASENAME%", "rockbox-" + manual + "/rockbox-build");
+ }
- if(manual == "")
- manual = "rockbox-"
- + SystemInfo::value(SystemInfo::CurBuildserverModel).toString();
- QString pdfmanual;
- pdfmanual = SystemInfo::value(SystemInfo::ManualUrl).toString()
- + "/" + manual + ".pdf";
- QString htmlmanual;
- htmlmanual = SystemInfo::value(SystemInfo::ManualUrl).toString()
- + "/" + manual + "/rockbox-build.html";
ui.labelPdfManual->setText(tr("PDF Manual")
.arg(pdfmanual));
ui.labelHtmlManual->setText(tr("HTML Manual (opens in browser)")