1
0
Fork 0
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:
Dominik Riebeling 2007-07-01 17:15:50 +00:00
parent 2e80610c36
commit e76e138097
4 changed files with 37 additions and 8 deletions

View file

@ -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;

View file

@ -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=

View file

@ -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++;
} }

View file

@ -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>"));