Alex Parker | dfd54d5 | 2013-03-07 18:23:38 +0000 | [diff] [blame] | 1 | $publicrelease="3.13"; |
| 2 | $manualrelease="3.13"; |
| 3 | $voicerelease="3.13"; |
| 4 | $releasedate="05 March 2013"; |
| 5 | $releasenotes="/wiki/ReleaseNotes313"; |
Björn Stenberg | 9d4f076 | 2009-12-07 12:20:56 +0000 | [diff] [blame] | 6 | |
| 7 | %builds = ( |
| 8 | 'archosav300' => { |
| 9 | name => 'Archos AV300', |
| 10 | status => 1, # 3=stable, 2=unstable, 1=unusable |
| 11 | }, |
| 12 | 'archosfmrecorder' => { |
| 13 | name => 'Archos FM Recorder', |
| 14 | status => 3, |
Michael Chicoine | f5c7052 | 2009-12-10 19:50:25 +0000 | [diff] [blame] | 15 | ram => 2, |
Björn Stenberg | 9d4f076 | 2009-12-07 12:20:56 +0000 | [diff] [blame] | 16 | }, |
| 17 | 'archosondiofm' => { |
| 18 | name => 'Archos Ondio FM', |
| 19 | status => 3, |
Michael Chicoine | f5c7052 | 2009-12-10 19:50:25 +0000 | [diff] [blame] | 20 | ram => 2, |
Björn Stenberg | 9d4f076 | 2009-12-07 12:20:56 +0000 | [diff] [blame] | 21 | }, |
| 22 | 'archosondiosp' => { |
| 23 | name => 'Archos Ondio SP', |
| 24 | status => 3, |
Michael Chicoine | f5c7052 | 2009-12-10 19:50:25 +0000 | [diff] [blame] | 25 | ram => 2, |
Björn Stenberg | 9d4f076 | 2009-12-07 12:20:56 +0000 | [diff] [blame] | 26 | }, |
| 27 | 'archosplayer' => { |
| 28 | name => 'Archos Player/Studio', |
| 29 | status => 3, |
Michael Chicoine | f5c7052 | 2009-12-10 19:50:25 +0000 | [diff] [blame] | 30 | ram => 2, |
Björn Stenberg | 9d4f076 | 2009-12-07 12:20:56 +0000 | [diff] [blame] | 31 | }, |
| 32 | 'archosrecorder' => { |
| 33 | name => 'Archos Recorder v1', |
| 34 | status => 3, |
Michael Chicoine | f5c7052 | 2009-12-10 19:50:25 +0000 | [diff] [blame] | 35 | ram => 2, |
Björn Stenberg | 9d4f076 | 2009-12-07 12:20:56 +0000 | [diff] [blame] | 36 | }, |
| 37 | 'archosrecorderv2' => { |
| 38 | name => 'Archos Recorder v2', |
| 39 | status => 3, |
Michael Chicoine | f5c7052 | 2009-12-10 19:50:25 +0000 | [diff] [blame] | 40 | ram => 2, |
Björn Stenberg | bd3b58f | 2009-12-17 13:53:17 +0000 | [diff] [blame] | 41 | manual => "archosfmrecorder", |
Björn Stenberg | 9d4f076 | 2009-12-07 12:20:56 +0000 | [diff] [blame] | 42 | }, |
| 43 | 'cowond2' => { |
| 44 | name => 'Cowon D2', |
| 45 | status => 2, |
Tomer Shalev | 13c7866 | 2009-12-14 20:18:38 +0000 | [diff] [blame] | 46 | manual => 'cowond2', |
Björn Stenberg | 9d4f076 | 2009-12-07 12:20:56 +0000 | [diff] [blame] | 47 | }, |
| 48 | 'gigabeatfx' => { |
| 49 | name => 'Toshiba Gigabeat F/X', |
| 50 | status => 3, |
| 51 | }, |
| 52 | 'gigabeats' => { |
| 53 | name => 'Toshiba Gigabeat S', |
| 54 | status => 2, |
| 55 | }, |
| 56 | 'gogearhdd1630' => { |
| 57 | name => 'Philips GoGear HDD1630', |
Szymon Dziok | 92450a9 | 2016-09-22 22:28:42 +0200 | [diff] [blame] | 58 | status => 3, |
Robert Menes | e68844a | 2010-11-02 21:46:59 +0000 | [diff] [blame] | 59 | }, |
Daniel Stenberg | a6db826 | 2010-11-02 21:58:19 +0000 | [diff] [blame] | 60 | 'gogearhdd6330' => { |
| 61 | name => 'Philips GoGear HDD6330', |
Szymon Dziok | 92450a9 | 2016-09-22 22:28:42 +0200 | [diff] [blame] | 62 | status => 3, |
Björn Stenberg | 9d4f076 | 2009-12-07 12:20:56 +0000 | [diff] [blame] | 63 | }, |
| 64 | 'gogearsa9200' => { |
| 65 | name => 'Philips GoGear SA9200', |
Szymon Dziok | 92450a9 | 2016-09-22 22:28:42 +0200 | [diff] [blame] | 66 | status => 3, |
Björn Stenberg | 9d4f076 | 2009-12-07 12:20:56 +0000 | [diff] [blame] | 67 | }, |
Andrew Ryabinin | fc0cf8d | 2013-05-18 18:57:16 +0400 | [diff] [blame] | 68 | 'hifietma9' => { |
| 69 | name => 'HiFi E.T MA9', |
| 70 | status => 2, |
| 71 | }, |
Andrew Ryabinin | a7fa7b9 | 2013-11-05 11:24:50 +0400 | [diff] [blame] | 72 | 'hifietma9c' => { |
| 73 | name => 'HiFi E.T MA9C', |
| 74 | status => 2, |
| 75 | }, |
| 76 | 'hifietma8' => { |
| 77 | name => 'HiFi E.T MA8', |
| 78 | status => 2, |
| 79 | }, |
| 80 | 'hifietma8c' => { |
| 81 | name => 'HiFi E.T MA8C', |
| 82 | status => 2, |
| 83 | }, |
Andrew Ryabinin | 0e19067 | 2012-04-20 14:49:35 +0400 | [diff] [blame] | 84 | 'hifimanhm60x' => { |
| 85 | name => 'HiFiMAN HM-60x', |
| 86 | status => 2, |
| 87 | }, |
| 88 | 'hifimanhm801' => { |
| 89 | name => 'HiFiMAN HM-801', |
| 90 | status => 2, |
| 91 | }, |
Björn Stenberg | 9d4f076 | 2009-12-07 12:20:56 +0000 | [diff] [blame] | 92 | 'iaudio7' => { |
| 93 | name => 'iAudio 7', |
| 94 | status => 1, |
| 95 | }, |
| 96 | 'iaudiom3' => { |
| 97 | name => 'iAudio M3', |
| 98 | status => 3, |
| 99 | }, |
| 100 | 'iaudiom5' => { |
| 101 | name => 'iAudio M5', |
| 102 | status => 3, |
| 103 | }, |
| 104 | 'iaudiox5' => { |
| 105 | name => 'iAudio X5', |
| 106 | status => 3, |
| 107 | }, |
Simon Rothen | b84fd87 | 2015-02-21 15:05:16 +0100 | [diff] [blame] | 108 | 'ibassodx50' => { |
| 109 | name => 'iBasso DX50', |
| 110 | status => 2, |
| 111 | }, |
| 112 | 'ibassodx90' => { |
| 113 | name => 'iBasso DX90', |
| 114 | status => 2, |
| 115 | }, |
Björn Stenberg | 9d4f076 | 2009-12-07 12:20:56 +0000 | [diff] [blame] | 116 | 'ipod1g2g' => { |
| 117 | name => 'iPod 1st and 2nd gen', |
| 118 | status => 3, |
| 119 | }, |
| 120 | 'ipod3g' => { |
| 121 | name => 'iPod 3rd gen', |
| 122 | status => 3, |
| 123 | }, |
| 124 | 'ipod4g' => { |
| 125 | name => 'iPod 4th gen Grayscale', |
| 126 | status => 3, |
| 127 | }, |
| 128 | 'ipodcolor' => { |
| 129 | name => 'iPod color/Photo', |
| 130 | status => 3, |
| 131 | }, |
| 132 | 'ipodmini1g' => { |
| 133 | name => 'iPod Mini 1st gen', |
| 134 | status => 3, |
Björn Stenberg | 9d4f076 | 2009-12-07 12:20:56 +0000 | [diff] [blame] | 135 | }, |
| 136 | 'ipodmini2g' => { |
| 137 | name => 'iPod Mini 2nd gen', |
| 138 | status => 3, |
| 139 | icon => 'ipodmini1g', |
Björn Stenberg | 5ce515c | 2009-12-15 20:42:24 +0000 | [diff] [blame] | 140 | manual => 'ipodmini1g', |
Björn Stenberg | 9d4f076 | 2009-12-07 12:20:56 +0000 | [diff] [blame] | 141 | }, |
| 142 | 'ipodnano1g' => { |
| 143 | name => 'iPod Nano 1st gen', |
| 144 | status => 3, |
| 145 | }, |
| 146 | 'ipodnano2g' => { |
| 147 | name => 'iPod Nano 2nd gen', |
Frank Gevaerts | 560ee29 | 2012-03-31 14:25:15 +0200 | [diff] [blame] | 148 | status => 2, |
Dominik Riebeling | 094eca6 | 2012-09-10 23:22:01 +0200 | [diff] [blame] | 149 | release => '3.10', |
Björn Stenberg | 9d4f076 | 2009-12-07 12:20:56 +0000 | [diff] [blame] | 150 | }, |
| 151 | 'ipodvideo' => { |
Alex Parker | e23075b | 2010-10-30 21:50:20 +0000 | [diff] [blame] | 152 | name => 'iPod Video', |
Björn Stenberg | 9d4f076 | 2009-12-07 12:20:56 +0000 | [diff] [blame] | 153 | status => 3, |
| 154 | }, |
Frank Gevaerts | 2b3cff8 | 2012-07-01 21:06:52 +0200 | [diff] [blame] | 155 | 'ipod6g' => { |
| 156 | name => 'iPod 6th gen (Classic)', |
| 157 | status => 1, |
| 158 | }, |
Björn Stenberg | 9d4f076 | 2009-12-07 12:20:56 +0000 | [diff] [blame] | 159 | 'iriverh10' => { |
| 160 | name => 'iriver H10 20GB', |
| 161 | status => 3, |
| 162 | }, |
| 163 | 'iriverh10_5gb' => { |
| 164 | name => 'iriver H10 5GB', |
| 165 | status => 3, |
Björn Stenberg | 9d4f076 | 2009-12-07 12:20:56 +0000 | [diff] [blame] | 166 | }, |
| 167 | 'iriverh100' => { |
| 168 | name => 'iriver H100/115', |
| 169 | status => 3, |
| 170 | }, |
| 171 | 'iriverh120' => { |
| 172 | name => 'iriver H120/140', |
| 173 | status => 3, |
| 174 | icon => 'iriverh100', |
| 175 | manual => 'iriverh100', |
| 176 | }, |
| 177 | 'iriverh300' => { |
| 178 | name => 'iriver H320/340', |
| 179 | status => 3, |
| 180 | }, |
| 181 | 'iriverifp7xx' => { |
| 182 | name => 'iriver iFP-7xx', |
| 183 | status => 1, |
| 184 | }, |
| 185 | 'logikdax' => { |
| 186 | name => 'Logik DAX', |
| 187 | status => 1, |
| 188 | }, |
| 189 | 'lyreproto1' => { |
| 190 | name => 'Lyre Prototype 1', |
| 191 | status => 1, |
| 192 | }, |
| 193 | 'mini2440' => { |
| 194 | name => 'Mini 2440', |
| 195 | status => 1, |
| 196 | }, |
| 197 | 'meizum3' => { |
| 198 | name => 'Meizu M3', |
| 199 | status => 1, |
| 200 | }, |
| 201 | 'meizum6sl' => { |
| 202 | name => 'Meizu M6SL', |
| 203 | status => 1, |
| 204 | }, |
| 205 | 'meizum6sp' => { |
| 206 | name => 'Meizu M6SP', |
| 207 | status => 1, |
| 208 | }, |
| 209 | 'mrobe100' => { |
| 210 | name => 'Olympus M-Robe 100', |
Szymon Dziok | feff021 | 2014-01-13 00:58:24 +0100 | [diff] [blame] | 211 | status => 3, |
Björn Stenberg | 9d4f076 | 2009-12-07 12:20:56 +0000 | [diff] [blame] | 212 | }, |
| 213 | 'mrobe500' => { |
| 214 | name => 'Olympus M-Robe 500', |
| 215 | status => 2, |
| 216 | }, |
| 217 | 'ondavx747' => { |
| 218 | name => 'Onda VX747', |
| 219 | status => 1, |
| 220 | }, |
| 221 | 'ondavx747p' => { |
| 222 | name => 'Onda VX747+', |
| 223 | status => 1, |
| 224 | }, |
| 225 | 'ondavx767' => { |
| 226 | name => 'Onda VX767', |
| 227 | status => 1, |
| 228 | }, |
| 229 | 'ondavx777' => { |
| 230 | name => 'Onda VX777', |
| 231 | status => 1, |
| 232 | }, |
Andrew Ryabinin | 0e19067 | 2012-04-20 14:49:35 +0400 | [diff] [blame] | 233 | 'rk27generic' => { |
| 234 | name => 'Rockchip rk27xx', |
| 235 | status => 1, |
Björn Stenberg | 2315a23 | 2012-04-20 15:23:49 +0200 | [diff] [blame] | 236 | }, |
Björn Stenberg | 9d4f076 | 2009-12-07 12:20:56 +0000 | [diff] [blame] | 237 | 'samsungyh820' => { |
| 238 | name => 'Samsung YH-820', |
Szymon Dziok | 5869ad2 | 2016-09-22 21:48:01 +0200 | [diff] [blame] | 239 | status => 3, |
Björn Stenberg | 9d4f076 | 2009-12-07 12:20:56 +0000 | [diff] [blame] | 240 | }, |
| 241 | 'samsungyh920' => { |
| 242 | name => 'Samsung YH-920', |
Szymon Dziok | 5869ad2 | 2016-09-22 21:48:01 +0200 | [diff] [blame] | 243 | status => 3, |
Björn Stenberg | 9d4f076 | 2009-12-07 12:20:56 +0000 | [diff] [blame] | 244 | }, |
| 245 | 'samsungyh925' => { |
| 246 | name => 'Samsung YH-925', |
Szymon Dziok | 5869ad2 | 2016-09-22 21:48:01 +0200 | [diff] [blame] | 247 | status => 3, |
Björn Stenberg | 9d4f076 | 2009-12-07 12:20:56 +0000 | [diff] [blame] | 248 | }, |
Frank Gevaerts | dbcf173 | 2012-01-29 13:54:46 +0100 | [diff] [blame] | 249 | 'samsungypr0' => { |
| 250 | name => 'Samsung YP-R0', |
| 251 | status => 2, |
| 252 | }, |
Björn Stenberg | 9d4f076 | 2009-12-07 12:20:56 +0000 | [diff] [blame] | 253 | 'samsungyps3' => { |
| 254 | name => 'Samsung YP-S3', |
| 255 | status => 1, |
| 256 | }, |
| 257 | 'sansac100' => { |
| 258 | name => 'SanDisk Sansa c100', |
| 259 | status => 1, |
| 260 | }, |
| 261 | 'sansac200' => { |
| 262 | name => 'SanDisk Sansa c200', |
| 263 | status => 3, |
| 264 | }, |
| 265 | 'sansac200v2' => { |
| 266 | name => 'SanDisk Sansa c200 v2', |
Michael Giacomelli | 0e4a298 | 2012-03-28 18:03:04 -0400 | [diff] [blame] | 267 | status => 3, |
Björn Stenberg | 9d4f076 | 2009-12-07 12:20:56 +0000 | [diff] [blame] | 268 | icon => 'sansac200', |
| 269 | }, |
| 270 | 'sansaclip' => { |
Dave Chapman | c391c11 | 2010-03-25 20:16:34 +0000 | [diff] [blame] | 271 | name => 'SanDisk Sansa Clip v1', |
Rafaël Carré | 829ddaa | 2010-09-06 18:48:04 +0000 | [diff] [blame] | 272 | status => 3, |
Björn Stenberg | 9d4f076 | 2009-12-07 12:20:56 +0000 | [diff] [blame] | 273 | }, |
| 274 | 'sansaclipv2' => { |
| 275 | name => 'SanDisk Sansa Clip v2', |
Thomas Martitz | 5ee1c40 | 2010-10-30 13:55:20 +0000 | [diff] [blame] | 276 | status => 3, |
Björn Stenberg | ab610e8 | 2010-03-24 20:28:10 +0000 | [diff] [blame] | 277 | icon => 'sansaclip', |
Björn Stenberg | ab610e8 | 2010-03-24 20:28:10 +0000 | [diff] [blame] | 278 | }, |
| 279 | 'sansaclipplus' => { |
| 280 | name => 'SanDisk Sansa Clip+', |
Thomas Martitz | 5ee1c40 | 2010-10-30 13:55:20 +0000 | [diff] [blame] | 281 | status => 3, |
Björn Stenberg | 9d4f076 | 2009-12-07 12:20:56 +0000 | [diff] [blame] | 282 | }, |
Frank Gevaerts | 1107bf1 | 2011-10-31 20:35:11 +0000 | [diff] [blame] | 283 | 'sansaclipzip' => { |
| 284 | name => 'SanDisk Sansa Clip Zip', |
Rafaël Carré | c1305ce | 2013-02-09 16:36:19 +0100 | [diff] [blame] | 285 | status => 3, |
Frank Gevaerts | 1107bf1 | 2011-10-31 20:35:11 +0000 | [diff] [blame] | 286 | }, |
Björn Stenberg | 9d4f076 | 2009-12-07 12:20:56 +0000 | [diff] [blame] | 287 | 'sansae200' => { |
| 288 | name => 'SanDisk Sansa e200', |
| 289 | status => 3, |
| 290 | }, |
Björn Stenberg | 9d4f076 | 2009-12-07 12:20:56 +0000 | [diff] [blame] | 291 | 'sansae200v2' => { |
| 292 | name => 'SanDisk Sansa e200 v2', |
Dominik Wenger | 9786510 | 2010-02-03 21:11:39 +0000 | [diff] [blame] | 293 | status => 3, |
Björn Stenberg | 9d4f076 | 2009-12-07 12:20:56 +0000 | [diff] [blame] | 294 | icon => 'sansae200', |
| 295 | }, |
| 296 | 'sansafuze' => { |
| 297 | name => 'SanDisk Sansa Fuze', |
Dominik Wenger | 9786510 | 2010-02-03 21:11:39 +0000 | [diff] [blame] | 298 | status => 3, |
Björn Stenberg | 9d4f076 | 2009-12-07 12:20:56 +0000 | [diff] [blame] | 299 | }, |
Rafaël Carré | 6853555 | 2010-04-01 07:26:47 +0000 | [diff] [blame] | 300 | 'sansafuzev2' => { |
| 301 | name => 'SanDisk Sansa Fuze v2', |
Thomas Martitz | 5ee1c40 | 2010-10-30 13:55:20 +0000 | [diff] [blame] | 302 | status => 3, |
Rafaël Carré | 6853555 | 2010-04-01 07:26:47 +0000 | [diff] [blame] | 303 | icon => 'sansafuze', |
| 304 | }, |
Amaury Pouly | d684858 | 2012-01-27 20:19:07 +0100 | [diff] [blame] | 305 | 'sansafuzeplus' => { |
| 306 | name => 'SanDisk Sansa Fuze+', |
Amaury Pouly | c534be0 | 2016-09-21 20:39:46 +0100 | [diff] [blame] | 307 | status => 3, |
Amaury Pouly | c18a4e6 | 2012-01-27 20:41:04 +0100 | [diff] [blame] | 308 | icon => 'sansafuzeplus', |
Amaury Pouly | d684858 | 2012-01-27 20:19:07 +0100 | [diff] [blame] | 309 | }, |
Björn Stenberg | 9d4f076 | 2009-12-07 12:20:56 +0000 | [diff] [blame] | 310 | 'sansam200' => { |
| 311 | name => 'SanDisk Sansa m200', |
| 312 | status => 1, |
| 313 | }, |
| 314 | 'sansam200v4' => { |
| 315 | name => 'SanDisk Sansa m200 v4', |
| 316 | status => 1, |
| 317 | }, |
| 318 | 'sansaview' => { |
| 319 | name => 'SanDisk Sansa View', |
| 320 | status => 1, |
| 321 | }, |
| 322 | 'tatungtpj1022' => { |
| 323 | name => 'Tatung Elio TPJ-1022', |
| 324 | status => 1, |
| 325 | }, |
Björn Stenberg | c6f2a90 | 2010-02-18 10:30:00 +0000 | [diff] [blame] | 326 | 'vibe500' => { |
| 327 | name => 'Packard Bell Vibe 500', |
Szymon Dziok | f6a17bd | 2010-05-15 19:24:28 +0000 | [diff] [blame] | 328 | status => 3, |
Björn Stenberg | c6f2a90 | 2010-02-18 10:30:00 +0000 | [diff] [blame] | 329 | }, |
Björn Stenberg | 9d4f076 | 2009-12-07 12:20:56 +0000 | [diff] [blame] | 330 | 'zenvision' => { |
| 331 | name => 'Creative Zen Vision', |
| 332 | status => 1, |
| 333 | }, |
| 334 | 'zenvisionm30gb' => { |
| 335 | name => 'Creative Zen Vision:M 30GB', |
| 336 | status => 1, |
| 337 | }, |
| 338 | 'zenvisionm60gb' => { |
| 339 | name => 'Creative Zen Vision:M 60GB', |
| 340 | status => 1, |
| 341 | }, |
Marcin Bukat | e080338 | 2010-09-15 08:34:48 +0000 | [diff] [blame] | 342 | 'mpiohd200' => { |
Marcin Bukat | 021d4db | 2010-04-29 20:09:19 +0000 | [diff] [blame] | 343 | name => 'MPIO HD200', |
Marcin Bukat | 33a5f1a | 2010-08-08 18:22:44 +0000 | [diff] [blame] | 344 | status => 2, |
Marcin Bukat | 021d4db | 2010-04-29 20:09:19 +0000 | [diff] [blame] | 345 | }, |
Marcin Bukat | abc34aa | 2010-11-29 09:33:26 +0000 | [diff] [blame] | 346 | 'mpiohd300' => { |
| 347 | name => 'MPIO HD300', |
Marcin Bukat | 3448f5b | 2012-03-10 14:26:31 +0100 | [diff] [blame] | 348 | status => 3, |
Marcin Bukat | abc34aa | 2010-11-29 09:33:26 +0000 | [diff] [blame] | 349 | }, |
Amaury Pouly | 2e0a3fc | 2013-10-02 17:08:15 +0200 | [diff] [blame] | 350 | 'creativezenxfi2' => { |
| 351 | name => 'Creative Zen X-Fi2', |
Amaury Pouly | c534be0 | 2016-09-21 20:39:46 +0100 | [diff] [blame] | 352 | status => 2, |
Amaury Pouly | 2e0a3fc | 2013-10-02 17:08:15 +0200 | [diff] [blame] | 353 | }, |
| 354 | 'creativezenxfi3' => { |
| 355 | name => 'Creative Zen X-Fi3', |
Amaury Pouly | c534be0 | 2016-09-21 20:39:46 +0100 | [diff] [blame] | 356 | status => 3, |
Amaury Pouly | 2e0a3fc | 2013-10-02 17:08:15 +0200 | [diff] [blame] | 357 | }, |
| 358 | 'sonynwze360' => { |
| 359 | name => 'Sony NWZ-E360', |
Amaury Pouly | c534be0 | 2016-09-21 20:39:46 +0100 | [diff] [blame] | 360 | status => 3, |
Amaury Pouly | 2e0a3fc | 2013-10-02 17:08:15 +0200 | [diff] [blame] | 361 | }, |
| 362 | 'sonynwze370' => { |
Amaury Pouly | c534be0 | 2016-09-21 20:39:46 +0100 | [diff] [blame] | 363 | name => 'Sony NWZ-E370/E380', |
| 364 | status => 3, |
Amaury Pouly | 2e0a3fc | 2013-10-02 17:08:15 +0200 | [diff] [blame] | 365 | }, |
Amaury Pouly | 6bff0f7 | 2013-11-12 16:24:20 +0000 | [diff] [blame] | 366 | 'creativezenxfi' => { |
| 367 | name => 'Creative Zen X-Fi', |
Amaury Pouly | c534be0 | 2016-09-21 20:39:46 +0100 | [diff] [blame] | 368 | status => 3 |
| 369 | }, |
| 370 | 'creativezenxfistyle' => { |
| 371 | name => 'Creative Zen X-Fi Style', |
| 372 | status => 3 |
Amaury Pouly | 6bff0f7 | 2013-11-12 16:24:20 +0000 | [diff] [blame] | 373 | }, |
| 374 | 'creativezen' => { |
| 375 | name => 'Creative Zen', |
Amaury Pouly | c534be0 | 2016-09-21 20:39:46 +0100 | [diff] [blame] | 376 | status => 2 |
Amaury Pouly | 6bff0f7 | 2013-11-12 16:24:20 +0000 | [diff] [blame] | 377 | }, |
| 378 | 'creativezenmozaic' => { |
| 379 | name => 'Creative Zen Mozaic', |
Amaury Pouly | c534be0 | 2016-09-21 20:39:46 +0100 | [diff] [blame] | 380 | status => 3 |
Amaury Pouly | 6bff0f7 | 2013-11-12 16:24:20 +0000 | [diff] [blame] | 381 | }, |
Björn Stenberg | 9d4f076 | 2009-12-07 12:20:56 +0000 | [diff] [blame] | 382 | ); |
| 383 | |
| 384 | sub manualname { |
| 385 | my $m = shift @_; |
| 386 | |
| 387 | return $builds{$m}{manual} ? "$builds{$m}{manual}" : $m; |
| 388 | } |
| 389 | |
| 390 | sub voicename { |
| 391 | my $m = shift @_; |
| 392 | |
| 393 | return $builds{$m}{voice} ? "$builds{$m}{voice}" : $m; |
| 394 | } |
| 395 | |
| 396 | sub byname { |
Björn Stenberg | f74fa91 | 2009-12-07 12:51:34 +0000 | [diff] [blame] | 397 | return uc $builds{$a}{name} cmp uc $builds{$b}{name}; |
Björn Stenberg | 9d4f076 | 2009-12-07 12:20:56 +0000 | [diff] [blame] | 398 | } |
| 399 | |
| 400 | sub usablebuilds { |
| 401 | my @list; |
| 402 | |
| 403 | for my $b (sort byname keys %builds) { |
| 404 | push @list, $b if ($builds{$b}{status} >= 2); |
| 405 | } |
| 406 | |
| 407 | return @list; |
| 408 | } |
| 409 | |
| 410 | sub stablebuilds { |
| 411 | my @list; |
| 412 | |
| 413 | for my $b (sort byname keys %builds) { |
Dominik Riebeling | 094eca6 | 2012-09-10 23:22:01 +0200 | [diff] [blame] | 414 | push @list, $b if ($builds{$b}{status} >= 3) or $builds{$b}{release}; |
Björn Stenberg | 9d4f076 | 2009-12-07 12:20:56 +0000 | [diff] [blame] | 415 | } |
| 416 | |
| 417 | return @list; |
| 418 | } |
| 419 | |
Frank Gevaerts | 58b226e | 2012-02-25 15:26:11 +0100 | [diff] [blame] | 420 | sub allbuilds { |
| 421 | my @list; |
| 422 | |
| 423 | for my $b (sort byname keys %builds) { |
| 424 | push @list, $b if ($builds{$b}{status} >= 1); |
| 425 | } |
| 426 | |
| 427 | return @list; |
| 428 | } |
| 429 | |
Björn Stenberg | 9d4f076 | 2009-12-07 12:20:56 +0000 | [diff] [blame] | 430 | 1; |