Revision 318c0a7d
Added by Leszek Koltunski over 2 years ago
src/main/java/org/distorted/tutorials/TutorialList.java | ||
---|---|---|
19 | 19 |
|
20 | 20 |
package org.distorted.tutorials; |
21 | 21 |
|
22 |
import org.distorted.objectlib.main.ObjectList;
|
|
22 |
import org.distorted.objectlib.main.ObjectType;
|
|
23 | 23 |
import org.distorted.main.RubikActivity; |
24 | 24 |
|
25 | 25 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
26 | 26 |
|
27 | 27 |
public enum TutorialList |
28 | 28 |
{ |
29 |
CUBE2 ( ObjectList.CUBE_2,
|
|
29 |
CUBE2 ( ObjectType.CUBE_2,
|
|
30 | 30 |
new String[][] { |
31 | 31 |
{"gb","rJlh5p2wAKA","How to Solve a 2x2 Rubik's Cube","Z3"}, |
32 | 32 |
{"es","f85wqJTIDlw","Resolver cubo de Rubik 2X2","Cuby"}, |
... | ... | |
39 | 39 |
} |
40 | 40 |
), |
41 | 41 |
|
42 |
CUBE3 ( ObjectList.CUBE_3,
|
|
42 |
CUBE3 ( ObjectType.CUBE_3,
|
|
43 | 43 |
new String[][] { |
44 | 44 |
{"gb","-8ohoCKN0Zw","How to Solve a Rubik's Cube","Z3"}, |
45 | 45 |
{"es","GyY0OxDk5lI","Resolver cubo de Rubik 3x3","Cuby"}, |
... | ... | |
54 | 54 |
} |
55 | 55 |
), |
56 | 56 |
|
57 |
CUBE4 ( ObjectList.CUBE_4,
|
|
57 |
CUBE4 ( ObjectType.CUBE_4,
|
|
58 | 58 |
new String[][] { |
59 | 59 |
{"gb","RR77Md71Ymc","How to Solve the 4x4 Rubik's Cube","Z3"}, |
60 | 60 |
{"es","d_4xk1r9hxU","Resolver cubo de Rubik 4x4","Cuby"}, |
... | ... | |
71 | 71 |
} |
72 | 72 |
), |
73 | 73 |
|
74 |
CUBE5 ( ObjectList.CUBE_5,
|
|
74 |
CUBE5 ( ObjectType.CUBE_5,
|
|
75 | 75 |
new String[][] { |
76 | 76 |
{"gb","zMkNkXHzQts","How to Solve the 5x5 Rubik's Cube","Z3"}, |
77 | 77 |
{"es","6uaq-xfFs98","Resolver cubo de Rubik 5x5","Cuby"}, |
... | ... | |
83 | 83 |
} |
84 | 84 |
), |
85 | 85 |
|
86 |
JING ( ObjectList.JING_2,
|
|
86 |
JING ( ObjectType.JING_2,
|
|
87 | 87 |
new String[][] { |
88 | 88 |
{"gb","0T8Iw6aI2gA","Jing's Pyraminx Tutorial","SuperAntoniovivaldi"}, |
89 | 89 |
{"es","Na27_GUIzqY","Resolver Jing Pyraminx","Cuby"}, |
... | ... | |
94 | 94 |
} |
95 | 95 |
), |
96 | 96 |
|
97 |
PYRA3 ( ObjectList.PYRA_3,
|
|
97 |
PYRA3 ( ObjectType.PYRA_3,
|
|
98 | 98 |
new String[][] { |
99 | 99 |
{"gb","xIQtn2qazvg","Pyraminx Layer By Layer","Z3"}, |
100 | 100 |
{"es","4cJJe9RAzAU","Resolver Pyraminx","Cuby"}, |
... | ... | |
107 | 107 |
} |
108 | 108 |
), |
109 | 109 |
|
110 |
PYRA4 ( ObjectList.PYRA_4,
|
|
110 |
PYRA4 ( ObjectType.PYRA_4,
|
|
111 | 111 |
new String[][] { |
112 | 112 |
{"gb","tGQDqDcSa6U","How to Solve the Master Pyraminx","Z3"}, |
113 | 113 |
{"es","74PIPm9-uPg","Resolver Master Pyraminx 4x4","Cuby"}, |
... | ... | |
119 | 119 |
} |
120 | 120 |
), |
121 | 121 |
|
122 |
PYRA5 ( ObjectList.PYRA_5,
|
|
122 |
PYRA5 ( ObjectType.PYRA_5,
|
|
123 | 123 |
new String[][] { |
124 | 124 |
{"gb","2nsPEECDdN0","Professor Pyraminx Solve","RedKB"}, |
125 | 125 |
{"es","cSDj8OQK3TU","Tutorial del Professor Pyraminx","QBAndo"}, |
... | ... | |
129 | 129 |
} |
130 | 130 |
), |
131 | 131 |
|
132 |
KILO3( ObjectList.KILO_3,
|
|
132 |
KILO3( ObjectType.KILO_3,
|
|
133 | 133 |
new String[][] { |
134 | 134 |
{"gb","grgGgUSxiQg","How to Solve the Kilominx","Z3"}, |
135 | 135 |
{"es","g6WMYjkCLok","Resolver Kilominx","Cuby"}, |
... | ... | |
141 | 141 |
} |
142 | 142 |
), |
143 | 143 |
|
144 |
KILO5( ObjectList.KILO_5,
|
|
144 |
KILO5( ObjectType.KILO_5,
|
|
145 | 145 |
new String[][] { |
146 | 146 |
{"gb","VAnzC2SYVc4","How To Solve A Master Kilominx","Grizz Media"}, |
147 | 147 |
{"es","ozINTg-61Fs","Tutorial Master Kilominx","RubikArt"}, |
... | ... | |
156 | 156 |
} |
157 | 157 |
), |
158 | 158 |
|
159 |
MEGA3( ObjectList.MEGA_3,
|
|
159 |
MEGA3( ObjectType.MEGA_3,
|
|
160 | 160 |
new String[][] { |
161 | 161 |
{"gb","j4x61L5Onzk","How to Solve the Megaminx","Z3"}, |
162 | 162 |
{"es","xuKbT6Il0Ko","Resolver Megaminx","Cuby"}, |
... | ... | |
168 | 168 |
} |
169 | 169 |
), |
170 | 170 |
|
171 |
MEGA5( ObjectList.MEGA_5,
|
|
171 |
MEGA5( ObjectType.MEGA_5,
|
|
172 | 172 |
new String[][] { |
173 | 173 |
{"gb","MNBMm8BnHtQ","Solve the Gigaminx Part 1","BeardedCubing"}, |
174 | 174 |
{"gb","QrrP4GwqVMw","Solve the Gigaminx Part 2","BeardedCubing"}, |
... | ... | |
186 | 186 |
} |
187 | 187 |
), |
188 | 188 |
|
189 |
ULTI ( ObjectList.ULTI_2,
|
|
189 |
ULTI ( ObjectType.ULTI_2,
|
|
190 | 190 |
new String[][] { |
191 | 191 |
{"gb","n1ikPKZxGEo","Ultimate Skewb Tutorial","BeardedCubing"}, |
192 | 192 |
{"es","wNL1WJ_sCfs","Resolver Skewb ULTIMATE","Cuby"}, |
... | ... | |
198 | 198 |
} |
199 | 199 |
), |
200 | 200 |
|
201 |
DIAM2 ( ObjectList.DIAM_2,
|
|
201 |
DIAM2 ( ObjectType.DIAM_2,
|
|
202 | 202 |
new String[][] { |
203 | 203 |
{"gb","R2wrbJJ3izM","How to Solve a Skewb Diamond","Dr. Penguin^3"}, |
204 | 204 |
{"es","2RCusYQdYYE","Como resolver Skewb Diamond","Tutoriales Rubik"}, |
... | ... | |
210 | 210 |
} |
211 | 211 |
), |
212 | 212 |
|
213 |
DIAM3 ( ObjectList.DIAM_3,
|
|
213 |
DIAM3 ( ObjectType.DIAM_3,
|
|
214 | 214 |
new String[][] { |
215 | 215 |
{"gb","n_mBSUDLUZw","Face Turning Octahedron Tutorial","SuperAntoniovivaldi"}, |
216 | 216 |
{"es","ogf0t6fGxZI","FTO - Tutorial en español","Gadi Rubik"}, |
... | ... | |
220 | 220 |
} |
221 | 221 |
), |
222 | 222 |
|
223 |
DIAM4 ( ObjectList.DIAM_4,
|
|
223 |
DIAM4 ( ObjectType.DIAM_4,
|
|
224 | 224 |
new String[][] { |
225 | 225 |
{"gb","3GJkySk5zeQ","Master Face Turning Octahedron","SuperAntoniovivaldi"}, |
226 | 226 |
{"gb","zW_1htxy52k","Master FTO Tutorial","Michele Regano"}, |
... | ... | |
229 | 229 |
} |
230 | 230 |
), |
231 | 231 |
|
232 |
DINO3 ( ObjectList.DINO_3,
|
|
232 |
DINO3 ( ObjectType.DINO_3,
|
|
233 | 233 |
new String[][] { |
234 | 234 |
{"gb","puTJZqFBQwo","Dino Skewb Cube Tutorial","Bearded Cubing"}, |
235 | 235 |
{"es","6o1Yo5iCxvI","Resolver Cubo Dino","Cuby"}, |
... | ... | |
241 | 241 |
} |
242 | 242 |
), |
243 | 243 |
|
244 |
REDI3 ( ObjectList.REDI_3,
|
|
244 |
REDI3 ( ObjectType.REDI_3,
|
|
245 | 245 |
new String[][] { |
246 | 246 |
{"gb","Qn7TJED6O-4","How to Solve the MoYu Redi Cube","Z3"}, |
247 | 247 |
{"es","g0M38Aotgac","Resolver Redi Cube","Cuby"}, |
... | ... | |
253 | 253 |
} |
254 | 254 |
), |
255 | 255 |
|
256 |
HELI3 ( ObjectList.HELI_3,
|
|
256 |
HELI3 ( ObjectType.HELI_3,
|
|
257 | 257 |
new String[][] { |
258 | 258 |
{"gb","-suwJpd_PO8","Helicopter Cube Tutorial","Bearded Cubing"}, |
259 | 259 |
{"es","DWG9n_YyGPA","Resolver Helicopter Cube","Cuby"}, |
... | ... | |
265 | 265 |
} |
266 | 266 |
), |
267 | 267 |
|
268 |
SKEW2 ( ObjectList.SKEW_2,
|
|
268 |
SKEW2 ( ObjectType.SKEW_2,
|
|
269 | 269 |
new String[][] { |
270 | 270 |
{"gb","I6132yshkeU","How to Solve the Skewb","Z3"}, |
271 | 271 |
{"es","wxQX3HhPgds","Resolver Skewb (Principiantes)","Cuby"}, |
... | ... | |
278 | 278 |
} |
279 | 279 |
), |
280 | 280 |
|
281 |
SKEW3 ( ObjectList.SKEW_3,
|
|
281 |
SKEW3 ( ObjectType.SKEW_3,
|
|
282 | 282 |
new String[][] { |
283 | 283 |
{"gb","Jiuf7zQyPYI","Master Skewb Cube Tutorial","Bearded Cubing"}, |
284 | 284 |
{"es","8TP6p63KQCA","Master Skewb en Español","jorlozCubes"}, |
... | ... | |
293 | 293 |
} |
294 | 294 |
), |
295 | 295 |
|
296 |
IVY2 ( ObjectList.IVY_2,
|
|
296 |
IVY2 ( ObjectType.IVY_2,
|
|
297 | 297 |
new String[][] { |
298 | 298 |
{"gb","QMzeJobSu1M","How to Solve the Ivy Cube","Z3"}, |
299 | 299 |
{"es","2-Gf2cmEJDs","Resolver Ivy Cube","Cuby"}, |
... | ... | |
305 | 305 |
} |
306 | 306 |
), |
307 | 307 |
|
308 |
REX3 ( ObjectList.REX_3,
|
|
308 |
REX3 ( ObjectType.REX_3,
|
|
309 | 309 |
new String[][] { |
310 | 310 |
{"gb","noAQfWqlMbk","Rex Cube Tutorial","CrazyBadCuber"}, |
311 | 311 |
{"es","Q90x9rjLJzw","Resolver Cubo Rex","Cuby"}, |
... | ... | |
317 | 317 |
} |
318 | 318 |
), |
319 | 319 |
|
320 |
BAN1( ObjectList.BAN1_3,
|
|
320 |
BAN1( ObjectType.BAN1_3,
|
|
321 | 321 |
new String[][] { |
322 | 322 |
{"gb","F_iJk_IvpVo","Bandaged Cube","CanChrisSolve"}, |
323 | 323 |
{"es","_lTgw5aEFOg","Tutorial 3x3 Fuse Cube","QBAndo"}, |
... | ... | |
328 | 328 |
} |
329 | 329 |
), |
330 | 330 |
|
331 |
BAN2( ObjectList.BAN2_3,
|
|
331 |
BAN2( ObjectType.BAN2_3,
|
|
332 | 332 |
new String[][] { |
333 | 333 |
{"ru","lS_EK0PMWI8","Как собрать 2-bar Cube","Алексей Ярыгин"}, |
334 | 334 |
{"pl","tX8ubTLh6p8","Bandaged 3x3 (Two bar)","MrUK"}, |
... | ... | |
336 | 336 |
} |
337 | 337 |
), |
338 | 338 |
|
339 |
BAN3( ObjectList.BAN3_3,
|
|
339 |
BAN3( ObjectType.BAN3_3,
|
|
340 | 340 |
new String[][] { |
341 | 341 |
{"gb","7UiCVGygUT4","Bandage Cube C Tutorial","PolyakB"}, |
342 | 342 |
{"ru","gXenRA92Wdc","Как собрать Bandaged 3x3 Type C","YG Cuber"}, |
... | ... | |
345 | 345 |
} |
346 | 346 |
), |
347 | 347 |
|
348 |
BAN4( ObjectList.BAN4_3,
|
|
348 |
BAN4( ObjectType.BAN4_3,
|
|
349 | 349 |
new String[][] { |
350 | 350 |
{"gb","AnpdIKICBpM","Trying to Solve a Bandaged Cube","RedKB"}, |
351 | 351 |
{"es","cUyo5fycrvI","Tutorial Bandaged Cube en español","Rafa Garcia Benacazon"}, |
... | ... | |
357 | 357 |
} |
358 | 358 |
), |
359 | 359 |
|
360 |
SQUA1 ( ObjectList.SQU1_3,
|
|
360 |
SQUA1 ( ObjectType.SQU1_3,
|
|
361 | 361 |
new String[][] { |
362 | 362 |
{"gb","0tX-f6RLgac","How to Solve the Square-1","Z3"}, |
363 | 363 |
{"es","mGtHDWj_i1o","Resolver SQUARE-1","Cuby"}, |
... | ... | |
372 | 372 |
} |
373 | 373 |
), |
374 | 374 |
|
375 |
SQUA2 ( ObjectList.SQU2_3,
|
|
375 |
SQUA2 ( ObjectType.SQU2_3,
|
|
376 | 376 |
new String[][] { |
377 | 377 |
{"gb","PPXojiFthEs","Square-2 Tutorial","SuperAntoniovivaldi"}, |
378 | 378 |
{"es","IiMwc51xKBQ","Cómo resolver Square-2","skieur cubb"}, |
... | ... | |
383 | 383 |
} |
384 | 384 |
), |
385 | 385 |
|
386 |
MIRR2 ( ObjectList.MIRR_2,
|
|
386 |
MIRR2 ( ObjectType.MIRR_2,
|
|
387 | 387 |
new String[][] { |
388 | 388 |
{"gb","rSH-ZEqTmxs","Solve 2x2 Mirror Blocks","King of Cubing"}, |
389 | 389 |
{"es","Ipz-Ajpd4Fg","Como resolver el mirror 2x2","RUBI CUBI"}, |
... | ... | |
394 | 394 |
} |
395 | 395 |
), |
396 | 396 |
|
397 |
MIRR3 ( ObjectList.MIRR_3,
|
|
397 |
MIRR3 ( ObjectType.MIRR_3,
|
|
398 | 398 |
new String[][] { |
399 | 399 |
{"gb","YkzXIWnqbSw","How to Solve the Mirror Cube","Z3"}, |
400 | 400 |
{"es","ZTkunMo51l0","Resolver cubo de Rubik MIRROR","Cuby"}, |
... | ... | |
408 | 408 |
|
409 | 409 |
|
410 | 410 |
public static final int NUM_OBJECTS = values().length; |
411 |
private final ObjectList mObject;
|
|
411 |
private final ObjectType mObject;
|
|
412 | 412 |
private final String[][] mTutorials; |
413 | 413 |
private final int mNumTutorials; |
414 | 414 |
|
... | ... | |
427 | 427 |
|
428 | 428 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
429 | 429 |
|
430 |
TutorialList(ObjectList object, String[][] tutorials)
|
|
430 |
TutorialList(ObjectType object, String[][] tutorials)
|
|
431 | 431 |
{ |
432 | 432 |
mObject = object; |
433 | 433 |
mTutorials = tutorials; |
... | ... | |
445 | 445 |
|
446 | 446 |
public static int getOrdinal(int object) |
447 | 447 |
{ |
448 |
if( object==ObjectList.DIN4_3.ordinal() )
|
|
448 |
if( object== ObjectType.DIN4_3.ordinal() )
|
|
449 | 449 |
{ |
450 |
object= ObjectList.DINO_3.ordinal();
|
|
450 |
object= ObjectType.DINO_3.ordinal();
|
|
451 | 451 |
} |
452 | 452 |
|
453 | 453 |
for(int i=0; i<NUM_OBJECTS; i++) |
... | ... | |
463 | 463 |
|
464 | 464 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
465 | 465 |
|
466 |
public ObjectList getObjectList()
|
|
466 |
public ObjectType getObjectList()
|
|
467 | 467 |
{ |
468 | 468 |
return mObject; |
469 | 469 |
} |
Also available in: Unified diff
Reename ObjectList to a more logical ObjectType.