summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDominik Riebeling <Dominik.Riebeling@gmail.com>2007-07-01 17:15:50 +0000
committerDominik Riebeling <Dominik.Riebeling@gmail.com>2007-07-01 17:15:50 +0000
commite76e138097ce8789821ce5be9ad9271ed46d8561 (patch)
treee06c56a8b12dd5ce4468dd34008a84bf060c1915
parent2e80610c367ca53ab66cb7fb35a46b6e0bacb43b (diff)
downloadrockbox-e76e138097ce8789821ce5be9ad9271ed46d8561.tar.gz
rockbox-e76e138097ce8789821ce5be9ad9271ed46d8561.zip
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
-rw-r--r--rbutil/rbutil.h1
-rw-r--r--rbutil/rbutil.ini28
-rw-r--r--rbutil/rbutilApp.cpp3
-rw-r--r--rbutil/rbutilFrm.cpp13
4 files changed, 37 insertions, 8 deletions
diff --git a/rbutil/rbutil.h b/rbutil/rbutil.h
index 3c61bd0c4e..cc53a80be7 100644
--- a/rbutil/rbutil.h
+++ b/rbutil/rbutil.h
@@ -98,6 +98,7 @@ public:
98 wxArrayString plat_bootloadermethod; 98 wxArrayString plat_bootloadermethod;
99 wxArrayString plat_bootloadername; 99 wxArrayString plat_bootloadername;
100 wxArrayString plat_resolution; 100 wxArrayString plat_resolution;
101 wxArrayString plat_manualname;
101 wxString download_url; 102 wxString download_url;
102 wxString daily_url; 103 wxString daily_url;
103 wxString bleeding_url; 104 wxString bleeding_url;
diff --git a/rbutil/rbutil.ini b/rbutil/rbutil.ini
index a4976ce51b..74e5d75bc5 100644
--- a/rbutil/rbutil.ini
+++ b/rbutil/rbutil.ini
@@ -8,7 +8,7 @@ last_release=2.5
8prog_name=rockbox 8prog_name=rockbox
9bootloader_url=http://download.rockbox.org/bootloader 9bootloader_url=http://download.rockbox.org/bootloader
10themes_url=http://www.rockbox-themes.org/ 10themes_url=http://www.rockbox-themes.org/
11manual_url=http://download.rockbox.org/manual/rockbox- 11manual_url=http://download.rockbox.org/manual
12doom_url=http://download.rockbox.org/useful/rockdoom.zip 12doom_url=http://download.rockbox.org/useful/rockdoom.zip
13 13
14[platforms] 14[platforms]
@@ -47,6 +47,7 @@ needsbootloader=no
47bootloadermethod= 47bootloadermethod=
48bootloadername= 48bootloadername=
49resolution=11x2x1 49resolution=11x2x1
50manualname=
50 51
51[recorder] 52[recorder]
52name=Archos Jukebox Recorder 10, 20 53name=Archos Jukebox Recorder 10, 20
@@ -56,6 +57,7 @@ needsbootloader=no
56bootloadermethod= 57bootloadermethod=
57bootloadername= 58bootloadername=
58resolution=112x64x1 59resolution=112x64x1
60manualname=
59 61
60[recorder8mb] 62[recorder8mb]
61name=Archos Jukebox Recorder 10, 20 (with 8mb memory) 63name=Archos Jukebox Recorder 10, 20 (with 8mb memory)
@@ -65,6 +67,7 @@ needsbootloader=no
65bootloadermethod= 67bootloadermethod=
66bootloadername= 68bootloadername=
67resolution=112x64x1 69resolution=112x64x1
70manualname=rockbox-recorder
68 71
69[recorderv2] 72[recorderv2]
70name=Archos Jukebox Recorder v2 (20GB) 73name=Archos Jukebox Recorder v2 (20GB)
@@ -74,6 +77,7 @@ needsbootloader=no
74bootloadermethod= 77bootloadermethod=
75bootloadername= 78bootloadername=
76resolution=112x64x1 79resolution=112x64x1
80manualname=
77 81
78[fmrecorder] 82[fmrecorder]
79name=Archos Jukebox Recorder FM 83name=Archos Jukebox Recorder FM
@@ -83,6 +87,7 @@ needsbootloader=no
83bootloadermethod= 87bootloadermethod=
84bootloadername= 88bootloadername=
85resolution=112x64x1 89resolution=112x64x1
90manualname=
86 91
87[fmrecorder8mb] 92[fmrecorder8mb]
88name=Archos Jukebox Recorder FM (with 8mb memory) 93name=Archos Jukebox Recorder FM (with 8mb memory)
@@ -92,6 +97,7 @@ needsbootloader=no
92bootloadermethod= 97bootloadermethod=
93bootloadername= 98bootloadername=
94resolution=112x64x1 99resolution=112x64x1
100manualname=rockbox-fmrecorder
95 101
96[ondiosp] 102[ondiosp]
97name=Archos Ondio SP 103name=Archos Ondio SP
@@ -101,6 +107,7 @@ needsbootloader=no
101bootloadermethod= 107bootloadermethod=
102bootloadername= 108bootloadername=
103resolution=112x64x1 109resolution=112x64x1
110manualname=
104 111
105[ondiofm] 112[ondiofm]
106name=Archos Ondio FM 113name=Archos Ondio FM
@@ -110,6 +117,7 @@ needsbootloader=no
110bootloadermethod= 117bootloadermethod=
111bootloadername= 118bootloadername=
112resolution=112x64x1 119resolution=112x64x1
120manualname=
113 121
114[h100] 122[h100]
115name=Iriver iHP100, iHP110 123name=Iriver iHP100, iHP110
@@ -119,6 +127,7 @@ needsbootloader=yes
119bootloadermethod=fwpatcher 127bootloadermethod=fwpatcher
120bootloadername=bootloader-h100.bin 128bootloadername=bootloader-h100.bin
121resolution=160x128x2 129resolution=160x128x2
130manualname=rockbox-h1xx
122 131
123[h120] 132[h120]
124name=Iriver iHP120, iHP140, H120, H140 133name=Iriver iHP120, iHP140, H120, H140
@@ -128,6 +137,7 @@ needsbootloader=yes
128bootloadermethod=fwpatcher 137bootloadermethod=fwpatcher
129bootloadername=bootloader-h120.bin 138bootloadername=bootloader-h120.bin
130resolution=160x128x2 139resolution=160x128x2
140manualname=rockbox-h1xx
131 141
132[h300] 142[h300]
133name=Iriver H320, H340 143name=Iriver H320, H340
@@ -137,6 +147,7 @@ needsbootloader=yes
137bootloadermethod=fwpatcher 147bootloadermethod=fwpatcher
138bootloadername=bootloader-h300.bin 148bootloadername=bootloader-h300.bin
139resolution=220x176x16 149resolution=220x176x16
150manualname=
140 151
141[h10_5gbums] 152[h10_5gbums]
142name=Iriver H10 (5/6GB) UMS 153name=Iriver H10 (5/6GB) UMS
@@ -146,6 +157,7 @@ needsbootloader=yes
146bootloadermethod=h10 157bootloadermethod=h10
147bootloadername=H10.mi4 158bootloadername=H10.mi4
148resolution=128x128x16 159resolution=128x128x16
160manualname=
149 161
150[h10_5gbmtp] 162[h10_5gbmtp]
151name=Iriver H10 (5/6GB) MTP 163name=Iriver H10 (5/6GB) MTP
@@ -155,6 +167,7 @@ needsbootloader=yes
155bootloadermethod=h10 167bootloadermethod=h10
156bootloadername=H10_5GB-MTP/H10.mi4 168bootloadername=H10_5GB-MTP/H10.mi4
157resolution=128x128x16 169resolution=128x128x16
170manualname=
158 171
159[h10] 172[h10]
160name=Iriver H10 (20GB) 173name=Iriver H10 (20GB)
@@ -164,6 +177,7 @@ needsbootloader=yes
164bootloadermethod=h10 177bootloadermethod=h10
165bootloadername=H10_20GC.mi4 178bootloadername=H10_20GC.mi4
166resolution=160x128x16 179resolution=160x128x16
180manualname=
167 181
168[ipodcolor] 182[ipodcolor]
169name=Apple Ipod Colour/Photo/U2 (4th gen) 183name=Apple Ipod Colour/Photo/U2 (4th gen)
@@ -173,6 +187,7 @@ needsbootloader=yes
173bootloadermethod=ipodpatcher 187bootloadermethod=ipodpatcher
174bootloadername=ipodcolor 188bootloadername=ipodcolor
175resolution=220x176x16 189resolution=220x176x16
190manualname=
176 191
177[ipodnano] 192[ipodnano]
178name=Apple Ipod Nano (1st gen) 193name=Apple Ipod Nano (1st gen)
@@ -182,6 +197,7 @@ needsbootloader=yes
182bootloadermethod=ipodpatcher 197bootloadermethod=ipodpatcher
183bootloadername=ipodnano 198bootloadername=ipodnano
184resolution=176x132x16 199resolution=176x132x16
200manualname=
185 201
186[ipod4gray] 202[ipod4gray]
187name=Apple Ipod (4th gen, greyscale) 203name=Apple Ipod (4th gen, greyscale)
@@ -191,6 +207,7 @@ needsbootloader=yes
191bootloadermethod=ipodpatcher 207bootloadermethod=ipodpatcher
192bootloadername=ipod4g 208bootloadername=ipod4g
193resolution=160x128x2 209resolution=160x128x2
210manualname=
194 211
195[ipodvideo] 212[ipodvideo]
196name=Apple Ipod Video (5th gen) 213name=Apple Ipod Video (5th gen)
@@ -200,6 +217,7 @@ needsbootloader=yes
200bootloadermethod=ipodpatcher 217bootloadermethod=ipodpatcher
201bootloadername=ipodvideo 218bootloadername=ipodvideo
202resolution=320x240x16 219resolution=320x240x16
220manualname=
203 221
204[ipod3g] 222[ipod3g]
205name=Apple Ipod (3rd gen) 223name=Apple Ipod (3rd gen)
@@ -209,6 +227,7 @@ needsbootloader=yes
209bootloadermethod=ipodpatcher 227bootloadermethod=ipodpatcher
210bootloadername=ipod3g 228bootloadername=ipod3g
211resolution=160x128x2 229resolution=160x128x2
230manualname=
212 231
213[ipodmini1g] 232[ipodmini1g]
214name=Apple Ipod Mini (1st gen) 233name=Apple Ipod Mini (1st gen)
@@ -218,6 +237,7 @@ needsbootloader=yes
218bootloadermethod=ipodpatcher 237bootloadermethod=ipodpatcher
219bootloadername=ipodmini 238bootloadername=ipodmini
220resolution=138x110x2 239resolution=138x110x2
240manualname=rockbox-ipodmini2g
221 241
222[ipodmini2g] 242[ipodmini2g]
223name=Apple Ipod Mini (2nd gen) 243name=Apple Ipod Mini (2nd gen)
@@ -227,6 +247,7 @@ needsbootloader=yes
227bootloadermethod=ipodpatcher 247bootloadermethod=ipodpatcher
228bootloadername=ipodmini2g 248bootloadername=ipodmini2g
229resolution=138x110x2 249resolution=138x110x2
250manualname=rockbox-ipodmini2g
230 251
231[iaudiox5] 252[iaudiox5]
232name=Cowon iAudio X5 , X5L 253name=Cowon iAudio X5 , X5L
@@ -236,6 +257,7 @@ needsbootloader=yes
236bootloadermethod=iaudio 257bootloadermethod=iaudio
237bootloadername=x5_fw.bin 258bootloadername=x5_fw.bin
238resolution=160x128x16 259resolution=160x128x16
260manualname=
239 261
240[iaudiox5v] 262[iaudiox5v]
241name=Cowon iAudio X5V 263name=Cowon iAudio X5V
@@ -245,6 +267,7 @@ needsbootloader=yes
245bootloadermethod=iaudio 267bootloadermethod=iaudio
246bootloadername=x5v_fw.bin 268bootloadername=x5v_fw.bin
247resolution=160x128x2 269resolution=160x128x2
270manualname=
248 271
249[iaudiom5] 272[iaudiom5]
250name=Cowon iAudio M5 , M5L 273name=Cowon iAudio M5 , M5L
@@ -254,6 +277,7 @@ needsbootloader=yes
254bootloadermethod=iaudio 277bootloadermethod=iaudio
255bootloadername=m5_fw.bin 278bootloadername=m5_fw.bin
256resolution=160x128x16 279resolution=160x128x16
280manualname=
257 281
258[gigabeatf] 282[gigabeatf]
259name=Toshiba Gigabeat F , X 283name=Toshiba Gigabeat F , X
@@ -262,6 +286,7 @@ needsbootloader=yes
262bootloadermethod=gigabeatf 286bootloadermethod=gigabeatf
263bootloadername=FWIMG01.DAT 287bootloadername=FWIMG01.DAT
264resolution=240x320x16 288resolution=240x320x16
289manualname=
265 290
266[sansae200] 291[sansae200]
267name=Sandisk Sansa E200 292name=Sandisk Sansa E200
@@ -271,3 +296,4 @@ needsbootloader=yes
271bootloadermethod=sansapatcher 296bootloadermethod=sansapatcher
272bootloadername=PP5022.mi4 297bootloadername=PP5022.mi4
273resolution=176x220x16 298resolution=176x220x16
299manualname=
diff --git a/rbutil/rbutilApp.cpp b/rbutil/rbutilApp.cpp
index b95dfd1e3a..2e84d6dad8 100644
--- a/rbutil/rbutilApp.cpp
+++ b/rbutil/rbutilApp.cpp
@@ -184,6 +184,9 @@ bool rbutilFrmApp::ReadGlobalConfig(rbutilFrm* myFrame)
184 gv->GlobalConfig->Read(buf.Format(wxT("/%s/resolution"), 184 gv->GlobalConfig->Read(buf.Format(wxT("/%s/resolution"),
185 cur.c_str()), &tmpstr); 185 cur.c_str()), &tmpstr);
186 gv->plat_resolution.Add(tmpstr); 186 gv->plat_resolution.Add(tmpstr);
187 gv->GlobalConfig->Read(buf.Format(wxT("/%s/manualname"),
188 cur.c_str()), &tmpstr);
189 gv->plat_manualname.Add(tmpstr);
187 190
188 i++; 191 i++;
189 } 192 }
diff --git a/rbutil/rbutilFrm.cpp b/rbutil/rbutilFrm.cpp
index 9b4a19b887..76224f6475 100644
--- a/rbutil/rbutilFrm.cpp
+++ b/rbutil/rbutilFrm.cpp
@@ -324,12 +324,11 @@ void rbutilFrm::CreateGUIControls(void)
324 324
325void rbutilFrm::OnManualUpdate(wxUpdateUIEvent& event) 325void rbutilFrm::OnManualUpdate(wxUpdateUIEvent& event)
326{ 326{
327 wxString tmp = gv->curplat; 327 wxString tmp = wxT("/rockbox-") + gv->curplat;
328 328
329 if(tmp == wxT("h120")) tmp = wxT("h100"); //h120 has the h100 manual 329 int index = GetDeviceId();
330 if(tmp == wxT("fmrecorder8mb")) tmp = wxT("fmrecorder"); 330 if(gv->plat_manualname[index] != wxT(""))
331 if(tmp == wxT("ipodmini1g")) tmp = wxT("ipodmini2g"); 331 tmp = wxT("/") + gv->plat_manualname[index];
332 if(tmp == wxT("recorder8mb")) tmp = wxT("recorder");
333 332
334 if( tmp == curManualDevice) 333 if( tmp == curManualDevice)
335 return; 334 return;
@@ -338,12 +337,12 @@ void rbutilFrm::OnManualUpdate(wxUpdateUIEvent& event)
338 337
339 // construct link to pdf 338 // construct link to pdf
340 wxString pdflink; 339 wxString pdflink;
341 pdflink = gv->manual_url + curManualDevice + wxT(".pdf"); 340 pdflink = gv->manual_url + tmp + wxT(".pdf");
342 manuallink->SetURL(pdflink); 341 manuallink->SetURL(pdflink);
343 342
344 // construct link to html 343 // construct link to html
345 wxString htmllink; 344 wxString htmllink;
346 htmllink = gv->manual_url + curManualDevice + wxT("/rockbox-build.html"); 345 htmllink = gv->manual_url + tmp + wxT("/rockbox-build.html");
347 if(!manual->LoadPage(htmllink)) 346 if(!manual->LoadPage(htmllink))
348 manual->SetPage(wxT("<p>unable to display manual -- please use the PDF link above</p>")); 347 manual->SetPage(wxT("<p>unable to display manual -- please use the PDF link above</p>"));
349 348