package yuku.alkitab.base.pdbconvert;
public class PdbBookNumberToBookIdMapping {
public static final String TAG = PdbBookNumberToBookIdMapping.class.getSimpleName();
// ref: http://sourceforge.net/projects/palmbibleplus/files/zDocumentation/1.0/
private static final int[] pdbBookNumbers = {
10,
20,
30,
40,
50,
60,
70,
80,
90,
100, // 2 sam
110,
120,
130,
140, // 2 taw
150, // ezra
160, // nehemia
190, // ester
220, // job/ayub
230, // ps
240, // amsal
250, // pengkotbah/ecc
260, // kidung
290, // yesaya
300,
310, // ratapan
330, // ezekiel
340,
350,
360,
370,
380,
390,
400,
410,
420,
430,
440,
450,
460, // mal
470, // matius
480,
490,
500,
510,
520,
530,
540,
550,
560,
570,
580,
590,
600,
610,
620,
630,
640,
650,
660,
670,
680,
690,
700,
710,
720,
730, // nomer kitab Ari: 65
///////////
145, // 1 esdras // nomer kitab Ari: 66
146, // 2 esdras
170, // tobit #katolik
180, // judit #katolik
200, // 1 makabe #katolik // nomer kitab Ari: 70
210, // 2 makabe #katolik
215, // 3 makabe
216, // 4 makabe
231, // Psalms (from Heb.) Ps (H) Vulg.: Jerome's translation from the Hebrew
235, // Odes // nomer kitab Ari: 75
270, // wisdom of solomon #katolik
280, // sirach / Ecclesiasticus #katolik
285, // Psalms of Solomon
315, // Letter of Jeremiah
320, // baruk #katolik // nomer kitab Ari: 80
335, // susanna
345, // Prayer of Azariah and the Song of the Three Jews
346, // Bel and the Dragon
790, // Prayer of Manasseh
980, // Additions to Esther // nomer kitab Ari: 85
991, // maxmur 151
1802, // Epistle to the Laodicaeans // nomer kitab Ari: 87
};
// ref: email from jacobwarner@gmail.com
// file: kjvf_eng.pdb
// ref: http://www.koders.com/java/fid02C34FE21E1277132EE987F8478E08A5AB9E0828.aspx?s=WhenTag
//
// book numbers not recognized:
// 1 Esdras 740 -> nomer kitab Ari: 66
// 2 Esdras 750 -> nomer kitab Ari: 67
// Letter of Jeremiah 760 -> nomer kitab Ari: 79
// Prayer of Azariah 770 -> nomer kitab Ari: 82
// Bel and the Dragon 780 -> nomer kitab Ari: 83
/** Edit below too */
private static final int[] altBookNumberFrom = {
740, 750, 760, 770, 780,
};
/** Edit above too */
private static final int[] altBookNumberTo = {
66, 67, 79, 82, 83,
};
public static int pdbBookNumberToBookId(int pdbBookNumber) {
for (int i = 0; i < pdbBookNumbers.length; i++) {
if (pdbBookNumbers[i] == pdbBookNumber) {
return i;
}
}
// try alternate book numbers
for (int i = 0; i < altBookNumberFrom.length; i++) {
if (altBookNumberFrom[i] == pdbBookNumber) {
return altBookNumberTo[i];
}
}
return -1;
}
}