forked from len0rd/rockbox
move handling of shared manuals (like h100 series) to a new setting in rbutil.ini instead of a hardcoded list.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13754 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
2e80610c36
commit
e76e138097
4 changed files with 37 additions and 8 deletions
|
|
@ -98,6 +98,7 @@ public:
|
||||||
wxArrayString plat_bootloadermethod;
|
wxArrayString plat_bootloadermethod;
|
||||||
wxArrayString plat_bootloadername;
|
wxArrayString plat_bootloadername;
|
||||||
wxArrayString plat_resolution;
|
wxArrayString plat_resolution;
|
||||||
|
wxArrayString plat_manualname;
|
||||||
wxString download_url;
|
wxString download_url;
|
||||||
wxString daily_url;
|
wxString daily_url;
|
||||||
wxString bleeding_url;
|
wxString bleeding_url;
|
||||||
|
|
|
||||||
|
|
@ -8,7 +8,7 @@ last_release=2.5
|
||||||
prog_name=rockbox
|
prog_name=rockbox
|
||||||
bootloader_url=http://download.rockbox.org/bootloader
|
bootloader_url=http://download.rockbox.org/bootloader
|
||||||
themes_url=http://www.rockbox-themes.org/
|
themes_url=http://www.rockbox-themes.org/
|
||||||
manual_url=http://download.rockbox.org/manual/rockbox-
|
manual_url=http://download.rockbox.org/manual
|
||||||
doom_url=http://download.rockbox.org/useful/rockdoom.zip
|
doom_url=http://download.rockbox.org/useful/rockdoom.zip
|
||||||
|
|
||||||
[platforms]
|
[platforms]
|
||||||
|
|
@ -47,6 +47,7 @@ needsbootloader=no
|
||||||
bootloadermethod=
|
bootloadermethod=
|
||||||
bootloadername=
|
bootloadername=
|
||||||
resolution=11x2x1
|
resolution=11x2x1
|
||||||
|
manualname=
|
||||||
|
|
||||||
[recorder]
|
[recorder]
|
||||||
name=Archos Jukebox Recorder 10, 20
|
name=Archos Jukebox Recorder 10, 20
|
||||||
|
|
@ -56,6 +57,7 @@ needsbootloader=no
|
||||||
bootloadermethod=
|
bootloadermethod=
|
||||||
bootloadername=
|
bootloadername=
|
||||||
resolution=112x64x1
|
resolution=112x64x1
|
||||||
|
manualname=
|
||||||
|
|
||||||
[recorder8mb]
|
[recorder8mb]
|
||||||
name=Archos Jukebox Recorder 10, 20 (with 8mb memory)
|
name=Archos Jukebox Recorder 10, 20 (with 8mb memory)
|
||||||
|
|
@ -65,6 +67,7 @@ needsbootloader=no
|
||||||
bootloadermethod=
|
bootloadermethod=
|
||||||
bootloadername=
|
bootloadername=
|
||||||
resolution=112x64x1
|
resolution=112x64x1
|
||||||
|
manualname=rockbox-recorder
|
||||||
|
|
||||||
[recorderv2]
|
[recorderv2]
|
||||||
name=Archos Jukebox Recorder v2 (20GB)
|
name=Archos Jukebox Recorder v2 (20GB)
|
||||||
|
|
@ -74,6 +77,7 @@ needsbootloader=no
|
||||||
bootloadermethod=
|
bootloadermethod=
|
||||||
bootloadername=
|
bootloadername=
|
||||||
resolution=112x64x1
|
resolution=112x64x1
|
||||||
|
manualname=
|
||||||
|
|
||||||
[fmrecorder]
|
[fmrecorder]
|
||||||
name=Archos Jukebox Recorder FM
|
name=Archos Jukebox Recorder FM
|
||||||
|
|
@ -83,6 +87,7 @@ needsbootloader=no
|
||||||
bootloadermethod=
|
bootloadermethod=
|
||||||
bootloadername=
|
bootloadername=
|
||||||
resolution=112x64x1
|
resolution=112x64x1
|
||||||
|
manualname=
|
||||||
|
|
||||||
[fmrecorder8mb]
|
[fmrecorder8mb]
|
||||||
name=Archos Jukebox Recorder FM (with 8mb memory)
|
name=Archos Jukebox Recorder FM (with 8mb memory)
|
||||||
|
|
@ -92,6 +97,7 @@ needsbootloader=no
|
||||||
bootloadermethod=
|
bootloadermethod=
|
||||||
bootloadername=
|
bootloadername=
|
||||||
resolution=112x64x1
|
resolution=112x64x1
|
||||||
|
manualname=rockbox-fmrecorder
|
||||||
|
|
||||||
[ondiosp]
|
[ondiosp]
|
||||||
name=Archos Ondio SP
|
name=Archos Ondio SP
|
||||||
|
|
@ -101,6 +107,7 @@ needsbootloader=no
|
||||||
bootloadermethod=
|
bootloadermethod=
|
||||||
bootloadername=
|
bootloadername=
|
||||||
resolution=112x64x1
|
resolution=112x64x1
|
||||||
|
manualname=
|
||||||
|
|
||||||
[ondiofm]
|
[ondiofm]
|
||||||
name=Archos Ondio FM
|
name=Archos Ondio FM
|
||||||
|
|
@ -110,6 +117,7 @@ needsbootloader=no
|
||||||
bootloadermethod=
|
bootloadermethod=
|
||||||
bootloadername=
|
bootloadername=
|
||||||
resolution=112x64x1
|
resolution=112x64x1
|
||||||
|
manualname=
|
||||||
|
|
||||||
[h100]
|
[h100]
|
||||||
name=Iriver iHP100, iHP110
|
name=Iriver iHP100, iHP110
|
||||||
|
|
@ -119,6 +127,7 @@ needsbootloader=yes
|
||||||
bootloadermethod=fwpatcher
|
bootloadermethod=fwpatcher
|
||||||
bootloadername=bootloader-h100.bin
|
bootloadername=bootloader-h100.bin
|
||||||
resolution=160x128x2
|
resolution=160x128x2
|
||||||
|
manualname=rockbox-h1xx
|
||||||
|
|
||||||
[h120]
|
[h120]
|
||||||
name=Iriver iHP120, iHP140, H120, H140
|
name=Iriver iHP120, iHP140, H120, H140
|
||||||
|
|
@ -128,6 +137,7 @@ needsbootloader=yes
|
||||||
bootloadermethod=fwpatcher
|
bootloadermethod=fwpatcher
|
||||||
bootloadername=bootloader-h120.bin
|
bootloadername=bootloader-h120.bin
|
||||||
resolution=160x128x2
|
resolution=160x128x2
|
||||||
|
manualname=rockbox-h1xx
|
||||||
|
|
||||||
[h300]
|
[h300]
|
||||||
name=Iriver H320, H340
|
name=Iriver H320, H340
|
||||||
|
|
@ -137,6 +147,7 @@ needsbootloader=yes
|
||||||
bootloadermethod=fwpatcher
|
bootloadermethod=fwpatcher
|
||||||
bootloadername=bootloader-h300.bin
|
bootloadername=bootloader-h300.bin
|
||||||
resolution=220x176x16
|
resolution=220x176x16
|
||||||
|
manualname=
|
||||||
|
|
||||||
[h10_5gbums]
|
[h10_5gbums]
|
||||||
name=Iriver H10 (5/6GB) UMS
|
name=Iriver H10 (5/6GB) UMS
|
||||||
|
|
@ -146,6 +157,7 @@ needsbootloader=yes
|
||||||
bootloadermethod=h10
|
bootloadermethod=h10
|
||||||
bootloadername=H10.mi4
|
bootloadername=H10.mi4
|
||||||
resolution=128x128x16
|
resolution=128x128x16
|
||||||
|
manualname=
|
||||||
|
|
||||||
[h10_5gbmtp]
|
[h10_5gbmtp]
|
||||||
name=Iriver H10 (5/6GB) MTP
|
name=Iriver H10 (5/6GB) MTP
|
||||||
|
|
@ -155,6 +167,7 @@ needsbootloader=yes
|
||||||
bootloadermethod=h10
|
bootloadermethod=h10
|
||||||
bootloadername=H10_5GB-MTP/H10.mi4
|
bootloadername=H10_5GB-MTP/H10.mi4
|
||||||
resolution=128x128x16
|
resolution=128x128x16
|
||||||
|
manualname=
|
||||||
|
|
||||||
[h10]
|
[h10]
|
||||||
name=Iriver H10 (20GB)
|
name=Iriver H10 (20GB)
|
||||||
|
|
@ -164,6 +177,7 @@ needsbootloader=yes
|
||||||
bootloadermethod=h10
|
bootloadermethod=h10
|
||||||
bootloadername=H10_20GC.mi4
|
bootloadername=H10_20GC.mi4
|
||||||
resolution=160x128x16
|
resolution=160x128x16
|
||||||
|
manualname=
|
||||||
|
|
||||||
[ipodcolor]
|
[ipodcolor]
|
||||||
name=Apple Ipod Colour/Photo/U2 (4th gen)
|
name=Apple Ipod Colour/Photo/U2 (4th gen)
|
||||||
|
|
@ -173,6 +187,7 @@ needsbootloader=yes
|
||||||
bootloadermethod=ipodpatcher
|
bootloadermethod=ipodpatcher
|
||||||
bootloadername=ipodcolor
|
bootloadername=ipodcolor
|
||||||
resolution=220x176x16
|
resolution=220x176x16
|
||||||
|
manualname=
|
||||||
|
|
||||||
[ipodnano]
|
[ipodnano]
|
||||||
name=Apple Ipod Nano (1st gen)
|
name=Apple Ipod Nano (1st gen)
|
||||||
|
|
@ -182,6 +197,7 @@ needsbootloader=yes
|
||||||
bootloadermethod=ipodpatcher
|
bootloadermethod=ipodpatcher
|
||||||
bootloadername=ipodnano
|
bootloadername=ipodnano
|
||||||
resolution=176x132x16
|
resolution=176x132x16
|
||||||
|
manualname=
|
||||||
|
|
||||||
[ipod4gray]
|
[ipod4gray]
|
||||||
name=Apple Ipod (4th gen, greyscale)
|
name=Apple Ipod (4th gen, greyscale)
|
||||||
|
|
@ -191,6 +207,7 @@ needsbootloader=yes
|
||||||
bootloadermethod=ipodpatcher
|
bootloadermethod=ipodpatcher
|
||||||
bootloadername=ipod4g
|
bootloadername=ipod4g
|
||||||
resolution=160x128x2
|
resolution=160x128x2
|
||||||
|
manualname=
|
||||||
|
|
||||||
[ipodvideo]
|
[ipodvideo]
|
||||||
name=Apple Ipod Video (5th gen)
|
name=Apple Ipod Video (5th gen)
|
||||||
|
|
@ -200,6 +217,7 @@ needsbootloader=yes
|
||||||
bootloadermethod=ipodpatcher
|
bootloadermethod=ipodpatcher
|
||||||
bootloadername=ipodvideo
|
bootloadername=ipodvideo
|
||||||
resolution=320x240x16
|
resolution=320x240x16
|
||||||
|
manualname=
|
||||||
|
|
||||||
[ipod3g]
|
[ipod3g]
|
||||||
name=Apple Ipod (3rd gen)
|
name=Apple Ipod (3rd gen)
|
||||||
|
|
@ -209,6 +227,7 @@ needsbootloader=yes
|
||||||
bootloadermethod=ipodpatcher
|
bootloadermethod=ipodpatcher
|
||||||
bootloadername=ipod3g
|
bootloadername=ipod3g
|
||||||
resolution=160x128x2
|
resolution=160x128x2
|
||||||
|
manualname=
|
||||||
|
|
||||||
[ipodmini1g]
|
[ipodmini1g]
|
||||||
name=Apple Ipod Mini (1st gen)
|
name=Apple Ipod Mini (1st gen)
|
||||||
|
|
@ -218,6 +237,7 @@ needsbootloader=yes
|
||||||
bootloadermethod=ipodpatcher
|
bootloadermethod=ipodpatcher
|
||||||
bootloadername=ipodmini
|
bootloadername=ipodmini
|
||||||
resolution=138x110x2
|
resolution=138x110x2
|
||||||
|
manualname=rockbox-ipodmini2g
|
||||||
|
|
||||||
[ipodmini2g]
|
[ipodmini2g]
|
||||||
name=Apple Ipod Mini (2nd gen)
|
name=Apple Ipod Mini (2nd gen)
|
||||||
|
|
@ -227,6 +247,7 @@ needsbootloader=yes
|
||||||
bootloadermethod=ipodpatcher
|
bootloadermethod=ipodpatcher
|
||||||
bootloadername=ipodmini2g
|
bootloadername=ipodmini2g
|
||||||
resolution=138x110x2
|
resolution=138x110x2
|
||||||
|
manualname=rockbox-ipodmini2g
|
||||||
|
|
||||||
[iaudiox5]
|
[iaudiox5]
|
||||||
name=Cowon iAudio X5 , X5L
|
name=Cowon iAudio X5 , X5L
|
||||||
|
|
@ -236,6 +257,7 @@ needsbootloader=yes
|
||||||
bootloadermethod=iaudio
|
bootloadermethod=iaudio
|
||||||
bootloadername=x5_fw.bin
|
bootloadername=x5_fw.bin
|
||||||
resolution=160x128x16
|
resolution=160x128x16
|
||||||
|
manualname=
|
||||||
|
|
||||||
[iaudiox5v]
|
[iaudiox5v]
|
||||||
name=Cowon iAudio X5V
|
name=Cowon iAudio X5V
|
||||||
|
|
@ -245,6 +267,7 @@ needsbootloader=yes
|
||||||
bootloadermethod=iaudio
|
bootloadermethod=iaudio
|
||||||
bootloadername=x5v_fw.bin
|
bootloadername=x5v_fw.bin
|
||||||
resolution=160x128x2
|
resolution=160x128x2
|
||||||
|
manualname=
|
||||||
|
|
||||||
[iaudiom5]
|
[iaudiom5]
|
||||||
name=Cowon iAudio M5 , M5L
|
name=Cowon iAudio M5 , M5L
|
||||||
|
|
@ -254,6 +277,7 @@ needsbootloader=yes
|
||||||
bootloadermethod=iaudio
|
bootloadermethod=iaudio
|
||||||
bootloadername=m5_fw.bin
|
bootloadername=m5_fw.bin
|
||||||
resolution=160x128x16
|
resolution=160x128x16
|
||||||
|
manualname=
|
||||||
|
|
||||||
[gigabeatf]
|
[gigabeatf]
|
||||||
name=Toshiba Gigabeat F , X
|
name=Toshiba Gigabeat F , X
|
||||||
|
|
@ -262,6 +286,7 @@ needsbootloader=yes
|
||||||
bootloadermethod=gigabeatf
|
bootloadermethod=gigabeatf
|
||||||
bootloadername=FWIMG01.DAT
|
bootloadername=FWIMG01.DAT
|
||||||
resolution=240x320x16
|
resolution=240x320x16
|
||||||
|
manualname=
|
||||||
|
|
||||||
[sansae200]
|
[sansae200]
|
||||||
name=Sandisk Sansa E200
|
name=Sandisk Sansa E200
|
||||||
|
|
@ -271,3 +296,4 @@ needsbootloader=yes
|
||||||
bootloadermethod=sansapatcher
|
bootloadermethod=sansapatcher
|
||||||
bootloadername=PP5022.mi4
|
bootloadername=PP5022.mi4
|
||||||
resolution=176x220x16
|
resolution=176x220x16
|
||||||
|
manualname=
|
||||||
|
|
|
||||||
|
|
@ -184,6 +184,9 @@ bool rbutilFrmApp::ReadGlobalConfig(rbutilFrm* myFrame)
|
||||||
gv->GlobalConfig->Read(buf.Format(wxT("/%s/resolution"),
|
gv->GlobalConfig->Read(buf.Format(wxT("/%s/resolution"),
|
||||||
cur.c_str()), &tmpstr);
|
cur.c_str()), &tmpstr);
|
||||||
gv->plat_resolution.Add(tmpstr);
|
gv->plat_resolution.Add(tmpstr);
|
||||||
|
gv->GlobalConfig->Read(buf.Format(wxT("/%s/manualname"),
|
||||||
|
cur.c_str()), &tmpstr);
|
||||||
|
gv->plat_manualname.Add(tmpstr);
|
||||||
|
|
||||||
i++;
|
i++;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -324,12 +324,11 @@ void rbutilFrm::CreateGUIControls(void)
|
||||||
|
|
||||||
void rbutilFrm::OnManualUpdate(wxUpdateUIEvent& event)
|
void rbutilFrm::OnManualUpdate(wxUpdateUIEvent& event)
|
||||||
{
|
{
|
||||||
wxString tmp = gv->curplat;
|
wxString tmp = wxT("/rockbox-") + gv->curplat;
|
||||||
|
|
||||||
if(tmp == wxT("h120")) tmp = wxT("h100"); //h120 has the h100 manual
|
int index = GetDeviceId();
|
||||||
if(tmp == wxT("fmrecorder8mb")) tmp = wxT("fmrecorder");
|
if(gv->plat_manualname[index] != wxT(""))
|
||||||
if(tmp == wxT("ipodmini1g")) tmp = wxT("ipodmini2g");
|
tmp = wxT("/") + gv->plat_manualname[index];
|
||||||
if(tmp == wxT("recorder8mb")) tmp = wxT("recorder");
|
|
||||||
|
|
||||||
if( tmp == curManualDevice)
|
if( tmp == curManualDevice)
|
||||||
return;
|
return;
|
||||||
|
|
@ -338,12 +337,12 @@ void rbutilFrm::OnManualUpdate(wxUpdateUIEvent& event)
|
||||||
|
|
||||||
// construct link to pdf
|
// construct link to pdf
|
||||||
wxString pdflink;
|
wxString pdflink;
|
||||||
pdflink = gv->manual_url + curManualDevice + wxT(".pdf");
|
pdflink = gv->manual_url + tmp + wxT(".pdf");
|
||||||
manuallink->SetURL(pdflink);
|
manuallink->SetURL(pdflink);
|
||||||
|
|
||||||
// construct link to html
|
// construct link to html
|
||||||
wxString htmllink;
|
wxString htmllink;
|
||||||
htmllink = gv->manual_url + curManualDevice + wxT("/rockbox-build.html");
|
htmllink = gv->manual_url + tmp + wxT("/rockbox-build.html");
|
||||||
if(!manual->LoadPage(htmllink))
|
if(!manual->LoadPage(htmllink))
|
||||||
manual->SetPage(wxT("<p>unable to display manual -- please use the PDF link above</p>"));
|
manual->SetPage(wxT("<p>unable to display manual -- please use the PDF link above</p>"));
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue