~repos /only-bible-app

#kotlin#android#ios

git clone https://pyrossh.dev/repos/only-bible-app.git

The only bible app you will ever need. No ads. No in-app purchases. No distractions.


6bdbc401 pyrossh

2 years ago
improve locale selection
lib/app.dart CHANGED
@@ -1,3 +1,4 @@
1
+ import 'dart:ui' as ui;
1
2
  import "package:flutter/material.dart";
2
3
  import "package:flutter_gen/gen_l10n/app_localizations.dart";
3
4
  import "package:only_bible_app/providers/app_model.dart";
@@ -15,6 +16,7 @@ class App extends StatelessWidget {
15
16
  final model = AppModel.of(context);
16
17
  return MaterialApp(
17
18
  title: "Only Bible App",
19
+ locale: model.locale,
18
20
  // onGenerateTitle: (context) =>
19
21
  // DemoLocalizations.of(context).title,
20
22
  localizationsDelegates: AppLocalizations.localizationsDelegates,
lib/l10n/app_bn.arb ADDED
@@ -0,0 +1,71 @@
1
+ {
2
+ "languageTitle": "Bengali",
3
+ "settingsTitle": "Settings",
4
+ "bibleTitle": "Bible",
5
+ "genesis": "আদিপুস্তক ",
6
+ "exodus": "যাত্রাপুস্তক ",
7
+ "leviticus": "লেবীয় পুস্তক ",
8
+ "numbers": "গণনা পুস্তক",
9
+ "deuteronomy": "দ্বিতীয় বিবরণ",
10
+ "joshua": "যোশুয়া",
11
+ "judges": "বিচারকচরিত ",
12
+ "ruth": "রুথ",
13
+ "firstSamuel": "সামুয়েল ১",
14
+ "secondSamuel": "সামুয়েল ২",
15
+ "firstKings": "রাজাবলি ১",
16
+ "secondKings": "রাজাবলি ২",
17
+ "firstChronicles": "বংশাবলি ১",
18
+ "secondChronicles": "বংশাবলি ২",
19
+ "ezra": "এজরা",
20
+ "nehemiah": "নেহেমিয়া",
21
+ "esther": "এস্থার",
22
+ "job": "যোব",
23
+ "psalms": "সামসঙ্গীত",
24
+ "proverbs": "প্রবচন",
25
+ "ecclesiastes": "উপদেশক",
26
+ "song_of_solomon": "পরম গীত",
27
+ "isaiah": "ইসাইয়া",
28
+ "jeremiah": "যেরেমিয়া",
29
+ "lamentations": "বিলাপ-গাথা",
30
+ "ezekiel": "এজেকিয়েল",
31
+ "daniel": "দানিয়েল",
32
+ "hosea": "হোসেয়া",
33
+ "joel": "যোয়েল",
34
+ "amos": "আমোস",
35
+ "obadiah": "ওবাদিয়া",
36
+ "jonah": "যোনা",
37
+ "micah": "মিখা",
38
+ "nahum": "নাহুম",
39
+ "habakkuk": "হাবাকুক",
40
+ "zephaniah": "জেফানিয়া",
41
+ "haggai": "হগয়",
42
+ "zechariah": "জাখারিয়া",
43
+ "malachi": "মালাখি",
44
+ "matthew": "মথি",
45
+ "mark": "মার্ক",
46
+ "luke": "লুক",
47
+ "john": "যোহন",
48
+ "acts": "पশিষ্যচরিত",
49
+ "romans": "রোমীয়",
50
+ "firstCorinthians": "করিন্থীয় ১",
51
+ "secondCorinthians": "করিন্থীয় ২",
52
+ "galatians": "গালাতীয়",
53
+ "ephesians": "এফেসীয়",
54
+ "philippians": "ফিলিপ্পীয়",
55
+ "colossians": "কলসীয়",
56
+ "firstThessalonians": "থেসালোনিকীয় ১",
57
+ "secondThessalonians": "থেসালোনিকীয় ২",
58
+ "firstTimothy": "তিমথি ১",
59
+ "secondTimothy": "তিমথি ২",
60
+ "titus": "তীত",
61
+ "philemon": "ফিলেমন",
62
+ "hebrews": "হিব্রুদের কাছে পত্র",
63
+ "james": "যাকোবের পত্র",
64
+ "firstPeter": "পিতরের ১ম পত্র",
65
+ "secondPeter": "পিতরের ২য় পত্র",
66
+ "firstJohn": "যোহনের ১ম পত্র",
67
+ "secondJohn": "যোহনের ২য় পত্",
68
+ "thirdJohn": "যোহনের ৩য় পত্",
69
+ "jude": "যুদের পত্র",
70
+ "revelation": "पপ্রত্যাদেশ"
71
+ }
lib/l10n/app_en.arb CHANGED
@@ -1,3 +1,71 @@
1
1
  {
2
+ "languageTitle": "English",
3
+ "settingsTitle": "Settings",
4
+ "bibleTitle": "Bible",
5
+ "genesis": "Genesis",
6
+ "exodus": "Exodus",
7
+ "leviticus": "Leviticus",
8
+ "numbers": "Numbers",
9
+ "deuteronomy": "Deuteronomy",
10
+ "joshua": "Joshua",
11
+ "judges": "Judges",
12
+ "ruth": "Ruth",
13
+ "firstSamuel": "1 Samuel",
14
+ "secondSamuel": "2 Samuel",
15
+ "firstKings": "1 Kings",
16
+ "secondKings": "2 Kings",
17
+ "firstChronicles": "1 Chronicles",
18
+ "secondChronicles": "2 Chronicles",
19
+ "ezra": "Ezra",
20
+ "nehemiah": "Nehemiah",
21
+ "esther": "Esther",
22
+ "job": "Job",
23
+ "psalms": "Psalms",
24
+ "proverbs": "Proverbs",
25
+ "ecclesiastes": "Ecclesiastes",
26
+ "song_of_solomon": "Song of Solomon",
27
+ "isaiah": "Isaiah",
28
+ "jeremiah": "Jeremiah",
29
+ "lamentations": "Lamentations",
30
+ "ezekiel": "Ezekiel",
31
+ "daniel": "Daniel",
32
+ "hosea": "Hosea",
33
+ "joel": "Joel",
34
+ "amos": "Amos",
35
+ "obadiah": "Obadiah",
36
+ "jonah": "Jonah",
37
+ "micah": "Micah",
38
+ "nahum": "Nahum",
39
+ "habakkuk": "Habakkuk",
40
+ "zephaniah": "Zephaniah",
41
+ "haggai": "Haggai",
42
+ "zechariah": "Zechariah",
43
+ "malachi": "Malachi",
44
+ "matthew": "Matthew",
45
+ "mark": "Mark",
46
+ "luke": "Luke",
47
+ "john": "John",
48
+ "acts": "Acts",
49
+ "romans": "Romans",
50
+ "firstCorinthians": "1 Corinthians",
51
+ "secondCorinthians": "2 Corinthians",
52
+ "galatians": "Galatians",
53
+ "ephesians": "Ephesians",
54
+ "philippians": "Philippians",
55
+ "colossians": "Colossians",
56
+ "firstThessalonians": "1 Thessalonians",
57
+ "secondThessalonians": "2 Thessalonians",
58
+ "firstTimothy": "1 Timothy",
59
+ "secondTimothy": "2 Timothy",
60
+ "titus": "Titus",
61
+ "philemon": "Philemon",
62
+ "hebrews": "Hebrews",
63
+ "james": "James",
64
+ "firstPeter": "1 Peter",
65
+ "secondPeter": "2 Peter",
66
+ "firstJohn": "1 John",
67
+ "secondJohn": "2 John",
68
+ "thirdJohn": "3 John",
69
+ "jude": "Jude",
2
- "helloWorld": "Hello World!"
70
+ "revelation": "Revelation"
3
71
  }
lib/l10n/app_gu.arb ADDED
@@ -0,0 +1,71 @@
1
+ {
2
+ "languageTitle": "Gujarati",
3
+ "settingsTitle": "Settings",
4
+ "bibleTitle": "Bible",
5
+ "genesis": "ઊત્પત્તિ",
6
+ "exodus": "નિર્ગમન",
7
+ "leviticus": "લેવીય",
8
+ "numbers": "ગણના",
9
+ "deuteronomy": "પુનર્નિયમ",
10
+ "joshua": "યહોશુઆ",
11
+ "judges": "ન્યાયાધીશો",
12
+ "ruth": "રૂત",
13
+ "firstSamuel": "1 શમુએલ",
14
+ "secondSamuel": "2 શમએલ",
15
+ "firstKings": "1 રાજઓ",
16
+ "secondKings": "2 રાજઓ",
17
+ "firstChronicles": "1 કાળવ્રત્તાંત",
18
+ "secondChronicles": "2 કાળવ્રત્તાંત",
19
+ "ezra": "એઝરા",
20
+ "nehemiah": "નહેમ્યા",
21
+ "esther": "એસ્તેર",
22
+ "job": "અયૂબ",
23
+ "psalms": "ગીતશાસ્ત્ર",
24
+ "proverbs": "નીતિવચનો",
25
+ "ecclesiastes": "સભાશિક્ષક",
26
+ "song_of_solomon": "સભાશિક્ષક",
27
+ "isaiah": "યશાયા",
28
+ "jeremiah": "ચર્મિયા",
29
+ "lamentations": "યર્મિયાનો વિલાપ",
30
+ "ezekiel": "યર્મિયાનો વિલાપ",
31
+ "daniel": "દારિયેલ",
32
+ "hosea": "હોશિયા",
33
+ "joel": "યોએલ",
34
+ "amos": "આમોસ",
35
+ "obadiah": "ઓબાધા",
36
+ "jonah": "યૂના",
37
+ "micah": "મીખાહ",
38
+ "nahum": "નાહૂમ",
39
+ "habakkuk": "હબાક્કુક",
40
+ "zephaniah": "સફન્યા",
41
+ "haggai": "હાગ્ગાચ",
42
+ "zechariah": "ઝખાર્યા",
43
+ "malachi": "માલાખી",
44
+ "matthew": "માથ્થી",
45
+ "mark": "માર્ક",
46
+ "luke": "લૂક",
47
+ "john": "યોહાન",
48
+ "acts": "પ્રેરિતોનાં ક્રત્યો",
49
+ "romans": "રોમનોને પત્ર",
50
+ "firstCorinthians": "1 કરિંથીઓને",
51
+ "secondCorinthians": "2 કરિંથીઓને",
52
+ "galatians": "ગલાતીઓને પત્ર",
53
+ "ephesians": "એફેસીઓને પત્ર",
54
+ "philippians": "ફિલિપ્પીઓને પત્ર",
55
+ "colossians": "કલોસ્સીઓને પત્ર",
56
+ "firstThessalonians": "1 થેસ્સલોનિકીઓને",
57
+ "secondThessalonians": "2 થેસ્સલોનિકીઓને",
58
+ "firstTimothy": "1 તિમોથીને",
59
+ "secondTimothy": "2 તિમોથીને",
60
+ "titus": "તિતસનં પત્ર",
61
+ "philemon": "ફિલેમોને પત્ર",
62
+ "hebrews": "હિબ્રૂઓને પત્ર",
63
+ "james": "યાકૂબનો",
64
+ "firstPeter": "1 પિતરનો પત્ર",
65
+ "secondPeter": "2 પિતરનો પત્ર",
66
+ "firstJohn": "1 યોહાનનો પત્ર",
67
+ "secondJohn": "2 યોહાનનો પત્ર",
68
+ "thirdJohn": "3 યોહાનનો પત્ર",
69
+ "jude": "યહૂદાનો પત્ર",
70
+ "revelation": "પ્રકટીકરણ"
71
+ }
lib/l10n/app_hi.arb ADDED
@@ -0,0 +1,71 @@
1
+ {
2
+ "languageTitle": "Hindi",
3
+ "settingsTitle": "அமைப்புகள்",
4
+ "bibleTitle": "ಬೈಬಲ್",
5
+ "genesis": "उत्पत्ति",
6
+ "exodus": "निर्गमन",
7
+ "leviticus": "लैव्यवस्था",
8
+ "numbers": "गिनती",
9
+ "deuteronomy": "व्यवस्थाविवरण",
10
+ "joshua": "यहोशू ",
11
+ "judges": "न्यायियों",
12
+ "ruth": "रूत",
13
+ "firstSamuel": "1 शमूएल",
14
+ "secondSamuel": "2 शमूएल",
15
+ "firstKings": "1 राजा",
16
+ "secondKings": "2 राजा",
17
+ "firstChronicles": "1 इतिहास",
18
+ "secondChronicles": "2 इतिहास",
19
+ "ezra": "एज्रा",
20
+ "nehemiah": "नहेमायाह",
21
+ "esther": "एस्तेर",
22
+ "job": "अय्यूब",
23
+ "psalms": "भजन संहिता",
24
+ "proverbs": "नीतिवचन ",
25
+ "ecclesiastes": "सभोपदेशक",
26
+ "song_of_solomon": "श्रेष्ठगीत",
27
+ "isaiah": "यशायाह",
28
+ "jeremiah": "यिर्मयाह",
29
+ "lamentations": "विलापगीत",
30
+ "ezekiel": "यहेजकेल",
31
+ "daniel": "दानिय्येल",
32
+ "hosea": "होशे",
33
+ "joel": "योएल",
34
+ "amos": "आमोस",
35
+ "obadiah": "ओबद्दाह",
36
+ "jonah": "योना",
37
+ "micah": "मीका",
38
+ "nahum": "नहूम",
39
+ "habakkuk": "हबक्कूक",
40
+ "zephaniah": "सपन्याह",
41
+ "haggai": "हाग्गै",
42
+ "zechariah": "जकर्याह",
43
+ "malachi": "मलाकी",
44
+ "matthew": "मत्ती",
45
+ "mark": "मरकुस",
46
+ "luke": "लूका",
47
+ "john": "यूहन्ना",
48
+ "acts": "प्रेरितों के काम",
49
+ "romans": "रोमियो",
50
+ "firstCorinthians": "1 कुरिन्थियों",
51
+ "secondCorinthians": "2 कुरिन्थियों",
52
+ "galatians": "गलातियों",
53
+ "ephesians": "इफिसियों",
54
+ "philippians": "फिलिप्पियों",
55
+ "colossians": "कुलुस्सियों",
56
+ "firstThessalonians": "1 थिस्सलुनीकियों",
57
+ "secondThessalonians": "2 थिस्सलुनीकियों",
58
+ "firstTimothy": "1 तीमुथियुस",
59
+ "secondTimothy": "2 तीमुथियुस",
60
+ "titus": "तीतुस",
61
+ "philemon": "फिलेमोन",
62
+ "hebrews": "इब्रानियों",
63
+ "james": "याकूब",
64
+ "firstPeter": "1 पतरस",
65
+ "secondPeter": "2 पतरस",
66
+ "firstJohn": "1 यूहन्ना",
67
+ "secondJohn": "2 यूहन्ना",
68
+ "thirdJohn": "3 यूहन्ना",
69
+ "jude": "यहूदा",
70
+ "revelation": "प्रकाशित वाक्य"
71
+ }
lib/l10n/app_kn.arb CHANGED
@@ -1,3 +1,71 @@
1
1
  {
2
+ "languageTitle": "Kannada",
3
+ "settingsTitle": "ಸಂಯೋಜನೆಗಳು",
4
+ "bibleTitle": "ಬೈಬಲ್",
5
+ "genesis": "ಆದಿಕಾಂಡ",
6
+ "exodus": "ವಿಮೋಚನಕಾಂಡ",
7
+ "leviticus": "ಯಾಜಕಕಾಂಡ",
8
+ "numbers": "ಅರಣ್ಯಕಾಂಡ",
9
+ "deuteronomy": "ಧರ್ಮೋಪದೇಶಕಾಂಡ",
10
+ "joshua": "ಯೆಹೋಶುವ",
11
+ "judges": "ನ್ಯಾಯಸ್ಥಾಪಕರು",
12
+ "ruth": "ರೂತಳು",
13
+ "firstSamuel": "1 ಸಮುವೇಲನು",
14
+ "secondSamuel": "2 ಸಮುವೇಲನು",
15
+ "firstKings": "1 ಅರಸುಗಳು",
16
+ "secondKings": "2 ಅರಸುಗಳು",
17
+ "firstChronicles": "1 ಪೂರ್ವಕಾಲವೃತ್ತಾ",
18
+ "secondChronicles": "2 ಪೂರ್ವಕಾಲವೃತ್ತಾ",
19
+ "ezra": "ಎಜ್ರನು",
20
+ "nehemiah": "ನೆಹೆಮಿಯ",
21
+ "esther": "ಎಸ್ತೇರಳು",
22
+ "job": "ಯೋಬನು",
23
+ "psalms": "ಕೀರ್ತನೆಗಳು",
24
+ "proverbs": "ಙ್ಞಾನೋಕ್ತಿಗಳು",
25
+ "ecclesiastes": "ಪ್ರಸಂಗಿ",
26
+ "song_of_solomon": "ಪರಮ ಗೀತ",
27
+ "isaiah": "ಯೆಶಾಯ",
28
+ "jeremiah": "ಯೆರೆಮಿಯ",
29
+ "lamentations": "ಪ್ರಲಾಪಗಳು",
30
+ "ezekiel": "ಯೆಹೆಜ್ಕೇಲನು",
31
+ "daniel": "ದಾನಿಯೇಲನು",
32
+ "hosea": "ಹೋಶೇ",
33
+ "joel": "ಯೋವೇಲ",
34
+ "amos": "ಆಮೋಸ",
35
+ "obadiah": "ಓಬದ್ಯ",
36
+ "jonah": "ಯೋನ",
37
+ "micah": "ಮಿಕ",
38
+ "nahum": "ನಹೂಮ",
39
+ "habakkuk": "ಹಬಕ್ಕೂಕ್ಕ",
40
+ "zephaniah": "ಚೆಫನ್ಯ",
41
+ "haggai": "ಹಗ್ಗಾಯ",
42
+ "zechariah": "ಜೆಕರ್ಯ",
43
+ "malachi": "ಮಲಾಕಿಯ",
44
+ "matthew": "ಮತ್ತಾಯನು",
45
+ "mark": "ಮಾರ್ಕನು",
46
+ "luke": "ಲೂಕನು",
47
+ "john": "ಯೋಹಾನನು",
48
+ "acts": "ಅಪೊಸ್ತಲರ ಕೃತ್ಯಗ",
49
+ "romans": "ರೋಮಾಪುರದವರಿಗೆ",
50
+ "firstCorinthians": "1 ಕೊರಿಂಥದವರಿಗೆ",
51
+ "secondCorinthians": "2 ಕೊರಿಂಥದವರಿಗೆ",
52
+ "galatians": "ಗಲಾತ್ಯದವರಿಗೆ",
53
+ "ephesians": "ಎಫೆಸದವರಿಗೆ",
54
+ "philippians": "ಫಿಲಿಪ್ಪಿಯವರಿಗೆ",
55
+ "colossians": "ಕೊಲೊಸ್ಸೆಯವರಿಗೆ",
56
+ "firstThessalonians": "1 ಥೆಸಲೊನೀಕದವರಿಗೆ",
57
+ "secondThessalonians": "2 ಥೆಸಲೊನೀಕದವರಿಗೆ",
58
+ "firstTimothy": "1 ತಿಮೊಥೆಯನಿಗೆ",
59
+ "secondTimothy": "2 ತಿಮೊಥೆಯನಿಗೆ",
60
+ "titus": "ತೀತನಿಗೆ",
61
+ "philemon": "ಫಿಲೆಮೋನನಿಗೆ",
62
+ "hebrews": "ಇಬ್ರಿಯರಿಗೆ",
63
+ "james": "ಯಾಕೋಬನು",
64
+ "firstPeter": "1 ಪೇತ್ರನು",
65
+ "secondPeter": "2 ಪೇತ್ರನು",
66
+ "firstJohn": "1 ಯೋಹಾನನು",
67
+ "secondJohn": "2 ಯೋಹಾನನು",
68
+ "thirdJohn": "3 ಯೋಹಾನನು",
69
+ "jude": "ಯೂದನು",
2
- "helloWorld": "ಆಗ ಫೋಹನ"
70
+ "revelation": "ಪ್ಕಟ"
3
71
  }
lib/l10n/app_ml.arb ADDED
@@ -0,0 +1,71 @@
1
+ {
2
+ "languageTitle": "Malayalam",
3
+ "settingsTitle": "Settings",
4
+ "bibleTitle": "Bible",
5
+ "genesis": "ഉല്പത്തി",
6
+ "exodus": "പുറപ്പാട്",
7
+ "leviticus": "ലേവ്യപുസ്തകം",
8
+ "numbers": "സംഖ്യാപുസ്തകം",
9
+ "deuteronomy": "ആവർത്തനം",
10
+ "joshua": "യോശുവ",
11
+ "judges": "ന്യായാധിപന്മാർ",
12
+ "ruth": "രൂത്ത്",
13
+ "firstSamuel": "1 ശമൂവേൽ",
14
+ "secondSamuel": "2 ശമൂവേൽ",
15
+ "firstKings": "1 രാജാക്കന്മാർ",
16
+ "secondKings": "2 രാജാക്കന്മാർ",
17
+ "firstChronicles": "1 ദിനവൃത്താന്തം",
18
+ "secondChronicles": "2 ദിനവൃത്താന്തം",
19
+ "ezra": "എസ്രാ",
20
+ "nehemiah": "നെഹെമ്യാവു",
21
+ "esther": "എസ്ഥേർ",
22
+ "job": "ഇയ്യോബ്",
23
+ "psalms": "സങ്കീർത്തനങ്ങൾ",
24
+ "proverbs": "സദൃശ്യവാക്യങ്ങൾ",
25
+ "ecclesiastes": "സഭാപ്രസംഗി",
26
+ "song_of_solomon": "ഉത്തമഗീതം",
27
+ "isaiah": "യെശയ്യാ",
28
+ "jeremiah": "യിരമ്യാവു",
29
+ "lamentations": "വിലാപങ്ങൾ",
30
+ "ezekiel": "യെഹേസ്കേൽ",
31
+ "daniel": "ദാനീയേൽ",
32
+ "hosea": "ഹോശേയ",
33
+ "joel": "യോവേൽ",
34
+ "amos": "ആമോസ്",
35
+ "obadiah": "ഓബദ്യാവു",
36
+ "jonah": "യോനാ",
37
+ "micah": "മീഖാ",
38
+ "nahum": "നഹൂം",
39
+ "habakkuk": "ഹബക്കൂക്ക്",
40
+ "zephaniah": "സെഫന്യാവു",
41
+ "haggai": "ഹഗ്ഗായി",
42
+ "zechariah": "സെഖര്യാവു",
43
+ "malachi": "മലാഖി",
44
+ "matthew": "മത്തായി",
45
+ "mark": "മർക്കൊസ്",
46
+ "luke": "ലൂക്കോസ്",
47
+ "john": "യോഹന്നാൻ",
48
+ "acts": "പ്രവൃത്തികൾ",
49
+ "romans": "റോമർ",
50
+ "firstCorinthians": "1 കൊരിന്ത്യർ",
51
+ "secondCorinthians": "2 കൊരിന്ത്യർ",
52
+ "galatians": "ഗലാത്യർ",
53
+ "ephesians": "എഫെസ്യർ",
54
+ "philippians": "ഫിലിപ്പിയർ",
55
+ "colossians": "കൊലൊസ്സ്യർ",
56
+ "firstThessalonians": "1 തെസ്സലൊനീക്യർ",
57
+ "secondThessalonians": "2 തെസ്സലൊനീക്യർ",
58
+ "firstTimothy": "1 തിമൊഥെയൊസ്",
59
+ "secondTimothy": "2 തിമൊഥെയൊസ്",
60
+ "titus": "തീത്തൊസ്",
61
+ "philemon": "ഫിലേമോൻ",
62
+ "hebrews": "എബ്രായർ",
63
+ "james": "യാക്കോബ്",
64
+ "firstPeter": "1 പത്രൊസ്",
65
+ "secondPeter": "2 പത്രൊസ്",
66
+ "firstJohn": "1 യോഹന്നാൻ",
67
+ "secondJohn": "2 യോഹന്നാൻ",
68
+ "thirdJohn": "3 യോഹന്നാൻ",
69
+ "jude": "യൂദാ",
70
+ "revelation": "വെളിപ്പാട്"
71
+ }
lib/l10n/app_ne.arb ADDED
@@ -0,0 +1,71 @@
1
+ {
2
+ "languageTitle": "Nepali",
3
+ "settingsTitle": "அமைப்புகள்",
4
+ "bibleTitle": "ಬೈಬಲ್",
5
+ "genesis": "उत्पत्ति",
6
+ "exodus": "प्रस्थान ",
7
+ "leviticus": "लेवी",
8
+ "numbers": "गन्ती",
9
+ "deuteronomy": "व्यवस्था",
10
+ "joshua": "यहोशू",
11
+ "judges": "न्यायकर्ता",
12
+ "ruth": "रूथ",
13
+ "firstSamuel": "1 शमूएल",
14
+ "secondSamuel": "2 शमूएल",
15
+ "firstKings": "1 राजा",
16
+ "secondKings": "2 राजा",
17
+ "firstChronicles": "1 इतिहास",
18
+ "secondChronicles": "2 इतिहास",
19
+ "ezra": "एज्रा",
20
+ "nehemiah": "नहेम्याह",
21
+ "esther": "एस्तर",
22
+ "job": "अय्यूब",
23
+ "psalms": "भजनसंग्रह",
24
+ "proverbs": "हितोपदेश",
25
+ "ecclesiastes": "उपदेशक",
26
+ "song_of_solomon": "श्रेष्ठगीत",
27
+ "isaiah": "यशैया",
28
+ "jeremiah": "यर्मिया",
29
+ "lamentations": "विलाप",
30
+ "ezekiel": "इजकिएल",
31
+ "daniel": "दानियल",
32
+ "hosea": "होशे",
33
+ "joel": "योएल",
34
+ "amos": "आमोस",
35
+ "obadiah": "ओबदिया",
36
+ "jonah": "योना",
37
+ "micah": "मीका",
38
+ "nahum": "नहूम",
39
+ "habakkuk": "हबकूक",
40
+ "zephaniah": "सपन्याह",
41
+ "haggai": "हाग्गै",
42
+ "zechariah": "जकरिया",
43
+ "malachi": "मलाकी",
44
+ "matthew": "मत्ती",
45
+ "mark": "मर्कूस",
46
+ "luke": "लूका",
47
+ "john": "यूहन्ना",
48
+ "acts": "प्रेरित",
49
+ "romans": "रोमी",
50
+ "firstCorinthians": "1 कोरिन्थी",
51
+ "secondCorinthians": "2 कोरिन्थी",
52
+ "galatians": "गलाती",
53
+ "ephesians": "एफिसी",
54
+ "philippians": "फिलिप्पी",
55
+ "colossians": "कलस्सी",
56
+ "firstThessalonians": "1 थिस्सलोनिकी",
57
+ "secondThessalonians": "2 थिस्सलोनिकी",
58
+ "firstTimothy": "1 तिमोथी",
59
+ "secondTimothy": "2 तिमोथी",
60
+ "titus": "तीतस",
61
+ "philemon": "फिलेमोन",
62
+ "hebrews": "हिब्रू",
63
+ "james": "याकूब",
64
+ "firstPeter": "1 पत्रुस",
65
+ "secondPeter": "2 पत्रुस",
66
+ "firstJohn": "1 यूहन्ना",
67
+ "secondJohn": "2 यूहन्ना",
68
+ "thirdJohn": "3 यूहन्ना",
69
+ "jude": "यहूदा",
70
+ "revelation": "प्रकाश"
71
+ }
lib/l10n/app_or.arb ADDED
@@ -0,0 +1,71 @@
1
+ {
2
+ "languageTitle": "Oriya",
3
+ "settingsTitle": "Settings",
4
+ "bibleTitle": "Bible",
5
+ "genesis": "ଆଦି ପୁସ୍ତକ",
6
+ "exodus": "ଯାତ୍ରା ପୁସ୍ତକ",
7
+ "leviticus": "ଲେବୀୟ ପୁସ୍ତକ",
8
+ "numbers": "ଗଣନା ପୁସ୍ତକ",
9
+ "deuteronomy": "ଦିତୀୟ ବିବରଣ",
10
+ "joshua": "ଯିହୋଶୂୟ",
11
+ "judges": "ବିଚାରକର୍ତାମାନଙ୍କ ବିବରଣ",
12
+ "ruth": "ରୂତର ବିବରଣ",
13
+ "firstSamuel": "ପ୍ରଥମ ଶାମୁୟେଲ",
14
+ "secondSamuel": "ଦିତୀୟ ଶାମୁୟେଲ",
15
+ "firstKings": "ପ୍ରଥମ ରାଜାବଳୀ",
16
+ "secondKings": "ଦିତୀୟ ରାଜାବଳୀ",
17
+ "firstChronicles": "ପ୍ରଥମ ବଂଶାବଳୀ",
18
+ "secondChronicles": "ଦିତୀୟ ବଂଶାବଳୀ",
19
+ "ezra": "ଏଜ୍ରା",
20
+ "nehemiah": "ନିହିମିୟା",
21
+ "esther": "ଏଷ୍ଟର ବିବରଣ",
22
+ "job": "ଆୟୁବ ପୁସ୍ତକ",
23
+ "psalms": "ଗୀତସଂହିତା",
24
+ "proverbs": "ହିତୋପଦେଶ",
25
+ "ecclesiastes": "ଉପଦେଶକ",
26
+ "song_of_solomon": "ପରମଗୀତ",
27
+ "isaiah": "ଯିଶାଇୟ",
28
+ "jeremiah": "ଯିରିମିୟ",
29
+ "lamentations": "ଯିରିମିୟଙ୍କ ବିଳାପ",
30
+ "ezekiel": "ଯିହିଜିକଲ",
31
+ "daniel": "ଦାନିଏଲ",
32
+ "hosea": "ହୋଶେୟ",
33
+ "joel": "ଯୋୟେଲ",
34
+ "amos": "ଆମୋଷ",
35
+ "obadiah": "ଓବଦିୟ",
36
+ "jonah": "ଯୂନସ",
37
+ "micah": "ମୀଖା",
38
+ "nahum": "ନାହୂମ",
39
+ "habakkuk": "ହବକକୂକ",
40
+ "zephaniah": "ସିଫନିୟ",
41
+ "haggai": "ହଗୟ",
42
+ "zechariah": "ଯିଖରିୟ",
43
+ "malachi": "ମଲାଖୀ",
44
+ "matthew": "ମାଥିଉଲିଖିତ ସୁସମାଚାର",
45
+ "mark": "ମାର୍କଲିଖିତ ସୁସମାଚାର",
46
+ "luke": "ଲୂକଲିଖିତ ସୁସମାଚାର",
47
+ "john": "ଯୋହନଲିଖିତ ସୁସମାଚାର",
48
+ "acts": "ରେରିତମାନଙ୍କ କାର୍ଯ୍ୟର ବିବରଣ",
49
+ "romans": "ରୋମୀୟଙ୍କ ପ୍ରତି ପତ୍ର",
50
+ "firstCorinthians": "କରିନ୍ଥୀୟଙ୍କ ପ୍ରତି ପ୍ରଥମ ପତ୍ର",
51
+ "secondCorinthians": "କରିନ୍ଥୀୟଙ୍କ ପ୍ରତି ଦ୍ୱିତୀୟ ପତ୍ର",
52
+ "galatians": "ଗାଲାତୀୟଙ୍କ ପ୍ରତି ପତ୍ର",
53
+ "ephesians": "ଏଫିସୀୟଙ୍କ ପ୍ରତି ପତ୍ର",
54
+ "philippians": "ଫିଲି‌ପ୍‌ପୀୟଙ୍କ ପ୍ରତି ପତ୍ର",
55
+ "colossians": "କଲସୀୟଙ୍କ ପ୍ରତି ପତ୍ର",
56
+ "firstThessalonians": "ଥେସଲନୀକୀୟଙ୍କ ପ୍ରତି ପ୍ରଥମ ପତ୍ର",
57
+ "secondThessalonians": "ଥେସଲନୀକୀୟଙ୍କ ପ୍ରତି ଦ୍ୱିତୀୟ ପତ୍ର",
58
+ "firstTimothy": "ତୀମଥିଙ୍କ ପ୍ରତି ପ୍ରଥମ ପତ୍ର",
59
+ "secondTimothy": "ତୀମଥିଙ୍କ ପ୍ରତି ଦ୍ୱିତୀୟ ପତ୍ର",
60
+ "titus": "ତୀତସଙ୍କ ପ୍ରତି ପତ୍ର",
61
+ "philemon": "ଫିଲୀମୋନଙ୍କ ପ୍ରତି ପତ୍ର",
62
+ "hebrews": "ଏବ୍ରୀ",
63
+ "james": "ଯାକୁବଙ୍କ ପତ୍",
64
+ "firstPeter": "ପିତରଙ୍କ ପ୍ରଥମ ପତ୍",
65
+ "secondPeter": "ପିତରଙ୍କ ଦିତୀୟ ପତ୍ର",
66
+ "firstJohn": "ଯୋହନଙ୍କ ପ୍ରଥମ ପତ୍ର",
67
+ "secondJohn": "ଯୋହନଙ୍କ ଦିତୀୟ ପତ୍",
68
+ "thirdJohn": "ଯୋହନଙ୍କ ତୃତୀୟ ପତ୍ର",
69
+ "jude": "ଯିହୂଦାଙ୍କ ପତ୍ର",
70
+ "revelation": "ଯୋହନଙ୍କ ପ୍ରତି ପ୍ରକାଶିତ ବାକ୍ୟ"
71
+ }
lib/l10n/app_pa.arb ADDED
@@ -0,0 +1,71 @@
1
+ {
2
+ "languageTitle": "Punjabi",
3
+ "settingsTitle": "அமைப்புகள்",
4
+ "bibleTitle": "ಬೈಬಲ್",
5
+ "genesis": "ਪੈਦਾਇਸ਼",
6
+ "exodus": "ਖ਼ਰੋਜ",
7
+ "leviticus": "ਅਹਬਾਰ",
8
+ "numbers": "ਗਿਣਤੀ",
9
+ "deuteronomy": "ਅਸਤਸਨਾ",
10
+ "joshua": "ਯਸ਼ਵਾ",
11
+ "judges": "ਨਿਆਂਈਆਂ ਦੀ ਪੋਥੀ",
12
+ "ruth": "ਰੁੱਤ",
13
+ "firstSamuel": "੧ ਸਮੋਈਲ",
14
+ "secondSamuel": "੨ ਸਮੋਈਲ",
15
+ "firstKings": "੧ ਸਲਾਤੀਨ",
16
+ "secondKings": "੨ ਸਲਾਤੀਨ",
17
+ "firstChronicles": "੧ ਤਵਾਰੀਖ਼",
18
+ "secondChronicles": "੨ ਤਵਾਰੀਖ਼",
19
+ "ezra": "ਅਜ਼ਰਾ",
20
+ "nehemiah": "ਨਹਮਿਆਹ",
21
+ "esther": "ਆ ਸਤਰ",
22
+ "job": "ਅੱਯੂਬ",
23
+ "psalms": "ਜ਼ਬੂਰ",
24
+ "proverbs": "ਅਮਸਾਲ",
25
+ "ecclesiastes": "ਵਾਈਜ਼",
26
+ "song_of_solomon": "ਗ਼ਜ਼ਲ ਅਲਗ਼ਜ਼ਲਾਤ",
27
+ "isaiah": "ਯਸਈਆਹ",
28
+ "jeremiah": "ਯਰਮਿਆਹ",
29
+ "lamentations": "ਨੂਹ",
30
+ "ezekiel": "ਹਿਜ਼ ਕੀ ਐਲ",
31
+ "daniel": "ਦਾਨੀ ਐਲ",
32
+ "hosea": "ਹੋ ਸੀਅ",
33
+ "joel": "ਯਵਾਐਲ",
34
+ "amos": "ਆਮੋਸ",
35
+ "obadiah": "ਅਬਦ ਯਾਹ",
36
+ "jonah": "ਯਵਨਾਹ",
37
+ "micah": "ਮੀਕਾਹ",
38
+ "nahum": "ਨਾ ਹੋਮ",
39
+ "habakkuk": "ਹਬਕੋਕ",
40
+ "zephaniah": "ਸਫ਼ਨਿਆਹ",
41
+ "haggai": "ਹਜਿ",
42
+ "zechariah": "ਜ਼ਿਕਰ ਯਾਹ",
43
+ "malachi": "ਮਲਾਕੀ",
44
+ "matthew": "ਮੱਤੀ",
45
+ "mark": "ਮਰਕੁਸ",
46
+ "luke": "ਲੋਕਾ",
47
+ "john": "ਯੂਹੰਨਾ",
48
+ "acts": "ਰਸੂਲਾਂ ਦੇ ਕਰਤੱਬ",
49
+ "romans": "ਰੋਮੀਆਂ",
50
+ "firstCorinthians": "੧ ਕੁਰਿੰਥੀਆਂ",
51
+ "secondCorinthians": "੨ ਕੁਰਿੰਥੀਆਂ",
52
+ "galatians": "ਗਲਾਤੀਆਂ",
53
+ "ephesians": "ਅਫ਼ਸੀਆਂ",
54
+ "philippians": "ਫ਼ਿਲਿੱਪੀਆਂ",
55
+ "colossians": "ਕੁਲੁੱਸੀਆਂ",
56
+ "firstThessalonians": "੧ ਥੱਸਲੁਨੀਕੀਆਂ",
57
+ "secondThessalonians": "੨ ਥੱਸਲੁਨੀਕੀਆਂ",
58
+ "firstTimothy": "੧ ਤਿਮੋਥਿਉਸ",
59
+ "secondTimothy": "੨ ਤਿਮੋਥਿਉਸ ",
60
+ "titus": "ਤੀਤੁਸ",
61
+ "philemon": "ਫ਼ਿਲੇਮੋਨ",
62
+ "hebrews": "ਇਬਰਾਨੀਆਂ",
63
+ "james": "ਯਾਕੂਬ",
64
+ "firstPeter": "੧ ਪਤਰਸ",
65
+ "secondPeter": "੨ ਪਤਰਸ",
66
+ "firstJohn": "੧ ਯੂਹੰਨਾ",
67
+ "secondJohn": "੨ ਯੂਹੰਨਾ",
68
+ "thirdJohn": "੩ ਯੂਹੰਨਾ",
69
+ "jude": "ਯਹੂ ਦਾਹ",
70
+ "revelation": "ਪਰਕਾਸ਼ ਦੀ ਪੋਥੀ"
71
+ }
lib/l10n/app_ta.arb ADDED
@@ -0,0 +1,71 @@
1
+ {
2
+ "languageTitle": "Tamil",
3
+ "settingsTitle": "அமைப்புகள்",
4
+ "bibleTitle": "ಬೈಬಲ್",
5
+ "genesis": "ஆதியாகமம்",
6
+ "exodus": "யாத்திராகமம்",
7
+ "leviticus": "லேவியராகமம்",
8
+ "numbers": "எண்ணாகமம்",
9
+ "deuteronomy": "உபாகமம்",
10
+ "joshua": "யோசுவா",
11
+ "judges": "நியாயாதிபதிகள்",
12
+ "ruth": "ரூத்",
13
+ "firstSamuel": "1 சாமுவேல்",
14
+ "secondSamuel": "2 சாமுவேல்",
15
+ "firstKings": "1 இராஜாக்கள்",
16
+ "secondKings": "2 இராஜாக்கள்",
17
+ "firstChronicles": "1 நாளாகமம்",
18
+ "secondChronicles": "2 நாளாகமம்",
19
+ "ezra": "எஸ்றா",
20
+ "nehemiah": "நெகேமியா",
21
+ "esther": "எஸ்தர்",
22
+ "job": "யோபு",
23
+ "psalms": "சங்கீதம்",
24
+ "proverbs": "நீதிமொழிகள்",
25
+ "ecclesiastes": "பிரசங்கி",
26
+ "song_of_solomon": "உன்னதப்பாட்டு",
27
+ "isaiah": "ஏசாயா",
28
+ "jeremiah": "எரேமியா",
29
+ "lamentations": "புலம்பல்",
30
+ "ezekiel": "எசேக்கியேல்",
31
+ "daniel": "தானியேல்",
32
+ "hosea": "ஓசியா",
33
+ "joel": "யோவேல்",
34
+ "amos": "ஆமோஸ்",
35
+ "obadiah": "ஒபதியா",
36
+ "jonah": "யோனா",
37
+ "micah": "மீகா",
38
+ "nahum": "நாகூம்",
39
+ "habakkuk": "ஆபகூக்",
40
+ "zephaniah": "செப்பனியா",
41
+ "haggai": "ஆகாய்",
42
+ "zechariah": "சகரியா",
43
+ "malachi": "மல்கியா",
44
+ "matthew": "மத்தேயு",
45
+ "mark": "மாற்கு",
46
+ "luke": "லுூக்கா",
47
+ "john": "யோவான்",
48
+ "acts": "அப்போஸ்தலர்",
49
+ "romans": "ரோமர்",
50
+ "firstCorinthians": "1 கொரிந்தியர்",
51
+ "secondCorinthians": "2 கொரிந்தியர்",
52
+ "galatians": "கலாத்தியர்",
53
+ "ephesians": "எபேசியர்",
54
+ "philippians": "பிலிப்பியர்",
55
+ "colossians": "கொலோசெயர்",
56
+ "firstThessalonians": "1 தெசலோனிக்கேயர்",
57
+ "secondThessalonians": "2 தெசலோனிக்கேயர்",
58
+ "firstTimothy": "1 தீமோத்தேயு",
59
+ "secondTimothy": "2 தீமோத்தேயு",
60
+ "titus": "தீத்து",
61
+ "philemon": "பிலேமோன்",
62
+ "hebrews": "எபிரெயர்",
63
+ "james": "யாக்கோபு",
64
+ "firstPeter": "1 பேதுரு",
65
+ "secondPeter": "2 பேதுரு",
66
+ "firstJohn": "1 யோவான்",
67
+ "secondJohn": "2 யோவான்",
68
+ "thirdJohn": "3 யோவான்",
69
+ "jude": "யூதா",
70
+ "revelation": "வெளி"
71
+ }
lib/l10n/app_te.arb ADDED
@@ -0,0 +1,71 @@
1
+ {
2
+ "languageTitle": "Telugu",
3
+ "settingsTitle": "அமைப்புகள்",
4
+ "bibleTitle": "ಬೈಬಲ್",
5
+ "genesis": "ఆదికాండము",
6
+ "exodus": "నిర్గమకాండము",
7
+ "leviticus": "లేవీయకాండము",
8
+ "numbers": "సంఖ్యాకాండము",
9
+ "deuteronomy": "ద్వితీయోపదేశకాండమ",
10
+ "joshua": "యెహొషువ",
11
+ "judges": "న్యాయాధిపతులు",
12
+ "ruth": "రూతు",
13
+ "firstSamuel": "సమూయేలు మొదటి గ్రంథము",
14
+ "secondSamuel": "సమూయేలు రెండవ గ్రంథము",
15
+ "firstKings": "రాజులు మొదటి గ్రంథము",
16
+ "secondKings": "రాజులు రెండవ గ్రంథము",
17
+ "firstChronicles": "దినవృత్తాంతములు మొదటి గ్రంథము",
18
+ "secondChronicles": "దినవృత్తాంతములు రెండవ గ్రంథము",
19
+ "ezra": "ఎజ్రా",
20
+ "nehemiah": "నెహెమ్యా",
21
+ "esther": "ఎస్తేరు",
22
+ "job": "యోబు గ్రంథము",
23
+ "psalms": "కీర్తనల గ్రంథము",
24
+ "proverbs": "సామెతలు",
25
+ "ecclesiastes": "ప్రసంగి",
26
+ "song_of_solomon": "పరమగీతము",
27
+ "isaiah": "యెషయా గ్రంథము",
28
+ "jeremiah": "యిర్మీయా",
29
+ "lamentations": "విలాపవాక్యములు",
30
+ "ezekiel": "యెహెజ్కేలు",
31
+ "daniel": "దానియేలు",
32
+ "hosea": "హొషేయ",
33
+ "joel": "యోవేలు",
34
+ "amos": "ఆమోసు",
35
+ "obadiah": "ఓబద్యా",
36
+ "jonah": "యోనా",
37
+ "micah": "మీకా",
38
+ "nahum": "నహూము",
39
+ "habakkuk": "హబక్కూకు",
40
+ "zephaniah": "జెఫన్యా",
41
+ "haggai": "హగ్గయి",
42
+ "zechariah": "జెకర్యా",
43
+ "malachi": "మలాకీ",
44
+ "matthew": "మత్తయి సువార్త",
45
+ "mark": "మార్కు సువార్త",
46
+ "luke": "లూకా సువార్త",
47
+ "john": "యోహాను సువార్త",
48
+ "acts": "అపొస్తలుల కార్యములు",
49
+ "romans": "రోమీయులకు",
50
+ "firstCorinthians": "1 కొరింథీయులకు",
51
+ "secondCorinthians": "2 కొరింథీయులకు",
52
+ "galatians": "గలతీయులకు",
53
+ "ephesians": "ఎఫెసీయులకు",
54
+ "philippians": "ఫిలిప్పీయులకు",
55
+ "colossians": "కొలొస్సయులకు",
56
+ "firstThessalonians": "1 థెస్సలొనీకయులకు",
57
+ "secondThessalonians": "2 థెస్సలొనీకయులకు",
58
+ "firstTimothy": "1 తిమోతికి",
59
+ "secondTimothy": "2 తిమోతికి",
60
+ "titus": "తీతుకు",
61
+ "philemon": "ఫిలేమోనుకు",
62
+ "hebrews": "హెబ్రీయులకు",
63
+ "james": "యాకోబు",
64
+ "firstPeter": "1 పేతురు",
65
+ "secondPeter": "2 పేతురు",
66
+ "firstJohn": "1 యోహాను",
67
+ "secondJohn": "2 యోహాను",
68
+ "thirdJohn": "3 యోహాను",
69
+ "jude": "యూదా",
70
+ "revelation": "ప్రకటన గ్రంథము"
71
+ }
lib/main.dart CHANGED
@@ -1,13 +1,13 @@
1
1
  import "package:flutter/material.dart";
2
+ import "package:intl/intl.dart";
2
3
  import "package:flutter/foundation.dart";
3
- import 'package:flutter_web_plugins/url_strategy.dart';
4
+ import "package:flutter_web_plugins/url_strategy.dart";
4
5
  import "package:firebase_core/firebase_core.dart";
5
6
  import "package:firebase_crashlytics/firebase_crashlytics.dart";
6
7
  import "package:only_bible_app/firebase_options.dart";
7
8
  import "package:flutter_native_splash/flutter_native_splash.dart";
8
9
  import "package:only_bible_app/app.dart";
9
10
  import "package:only_bible_app/providers/app_model.dart";
10
- import "package:package_info_plus/package_info_plus.dart";
11
11
  import "package:provider/provider.dart";
12
12
 
13
13
  void main() async {
@@ -25,6 +25,7 @@ void main() async {
25
25
  return true;
26
26
  };
27
27
  FlutterNativeSplash.preserve(widgetsBinding: widgetsBinding);
28
+ print(Intl.getCurrentLocale());
28
29
  final model = AppModel();
29
30
  final (book, chapter) = await model.loadData();
30
31
  runApp(
lib/models.dart CHANGED
@@ -1,3 +1,6 @@
1
+ import "package:flutter/material.dart";
2
+ import "package:flutter_gen/gen_l10n/app_localizations.dart";
3
+
1
4
  class Bible {
2
5
  final int id;
3
6
  final String name;
@@ -28,26 +31,101 @@ class Bible {
28
31
  List<Book> getNewBooks() {
29
32
  return books.where((it) => it.isNewTestament()).toList();
30
33
  }
34
+
35
+ static List<String> getBookNames(BuildContext context) {
36
+ final l = AppLocalizations.of(context)!;
37
+ return [
38
+ l.genesis,
39
+ l.exodus,
40
+ l.leviticus,
41
+ l.numbers,
42
+ l.deuteronomy,
43
+ l.joshua,
44
+ l.judges,
45
+ l.ruth,
46
+ l.firstSamuel,
47
+ l.secondSamuel,
48
+ l.firstKings,
49
+ l.secondKings,
50
+ l.firstChronicles,
51
+ l.secondChronicles,
52
+ l.ezra,
53
+ l.nehemiah,
54
+ l.esther,
55
+ l.job,
56
+ l.psalms,
57
+ l.proverbs,
58
+ l.ecclesiastes,
59
+ l.song_of_solomon,
60
+ l.isaiah,
61
+ l.jeremiah,
62
+ l.lamentations,
63
+ l.ezekiel,
64
+ l.daniel,
65
+ l.hosea,
66
+ l.joel,
67
+ l.amos,
68
+ l.obadiah,
69
+ l.jonah,
70
+ l.micah,
71
+ l.nahum,
72
+ l.habakkuk,
73
+ l.zephaniah,
74
+ l.haggai,
75
+ l.zechariah,
76
+ l.malachi,
77
+ l.matthew,
78
+ l.mark,
79
+ l.luke,
80
+ l.john,
81
+ l.acts,
82
+ l.romans,
83
+ l.firstCorinthians,
84
+ l.secondCorinthians,
85
+ l.galatians,
86
+ l.ephesians,
87
+ l.philippians,
88
+ l.colossians,
89
+ l.firstThessalonians,
90
+ l.secondThessalonians,
91
+ l.firstTimothy,
92
+ l.secondTimothy,
93
+ l.titus,
94
+ l.philemon,
95
+ l.hebrews,
96
+ l.james,
97
+ l.firstPeter,
98
+ l.secondPeter,
99
+ l.firstJohn,
100
+ l.secondJohn,
101
+ l.thirdJohn,
102
+ l.jude,
103
+ l.revelation,
104
+ ];
105
+ }
31
106
  }
32
107
 
33
108
  class Book {
34
109
  final int index;
35
- final String name;
36
110
  final List<Chapter> chapters;
37
111
 
38
112
  const Book({
39
113
  required this.index,
40
- required this.name,
41
114
  required this.chapters,
42
115
  });
43
116
 
117
+ String name(BuildContext context) {
118
+ return Bible.getBookNames(context)[index];
119
+ }
120
+
44
121
  bool isOldTestament() => index < 39;
45
122
 
46
123
  bool isNewTestament() => index >= 39;
47
124
 
48
- String shortName() {
125
+ String shortName(BuildContext context) {
126
+ final name = this.name(context);
49
127
  if (name[0] == "1" || name[0] == "2" || name[0] == "3") {
50
- return "${name[0]}${name[2].toUpperCase()}${name.substring(3, 4).toLowerCase()}";
128
+ return "${name[0]}${name[2].toUpperCase()}${name.substring(3, 5).toLowerCase()}";
51
129
  }
52
130
  return "${name[0].toUpperCase()}${name.substring(1, 3).toLowerCase()}";
53
131
  }
@@ -68,213 +146,6 @@ class Verse {
68
146
  const Verse({required this.index, required this.text, required this.chapter, required this.book});
69
147
  }
70
148
 
71
- const bookNames = <String, List<String>>{
72
- "en": [
73
- "Genesis",
74
- "Exodus",
75
- "Leviticus",
76
- "Numbers",
77
- "Deuteronomy",
78
- "Joshua",
79
- "Judges",
80
- "Ruth",
81
- "1 Samuel",
82
- "2 Samuel",
83
- "1 Kings",
84
- "2 Kings",
85
- "1 Chronicles",
86
- "2 Chronicles",
87
- "Ezra",
88
- "Nehemiah",
89
- "Esther",
90
- "Job",
91
- "Psalms",
92
- "Proverbs",
93
- "Ecclesiastes",
94
- "Song of Solomon",
95
- "Isaiah",
96
- "Jeremiah",
97
- "Lamentations",
98
- "Ezekiel",
99
- "Daniel",
100
- "Hosea",
101
- "Joel",
102
- "Amos",
103
- "Obadiah",
104
- "Jonah",
105
- "Micah",
106
- "Nahum",
107
- "Habakkuk",
108
- "Zephaniah",
109
- "Haggai",
110
- "Zechariah",
111
- "Malachi",
112
- "Matthew",
113
- "Mark",
114
- "Luke",
115
- "John",
116
- "Acts",
117
- "Romans",
118
- "1 Corinthians",
119
- "2 Corinthians",
120
- "Galatians",
121
- "Ephesians",
122
- "Philippians",
123
- "Colossians",
124
- "1 Thessalonians",
125
- "2 Thessalonians",
126
- "1 Timothy",
127
- "2 Timothy",
128
- "Titus",
129
- "Philemon",
130
- "Hebrews",
131
- "James",
132
- "1 Peter",
133
- "2 Peter",
134
- "1 John",
135
- "2 John",
136
- "3 John",
137
- "Jude",
138
- "Revelation"
139
- ],
140
- "kn": [
141
- "ಆದಿಕಾಂಡ",
142
- "ವಿಮೋಚನಕಾಂಡ",
143
- "ಯಾಜಕಕಾಂಡ",
144
- "ಅರಣ್ಯಕಾಂಡ",
145
- "ಧರ್ಮೋಪದೇಶಕಾಂಡ",
146
- "ಯೆಹೋಶುವ",
147
- "ನ್ಯಾಯಸ್ಥಾಪಕರು",
148
- "ರೂತಳು",
149
- "1 ಸಮುವೇಲನು",
150
- "2 ಸಮುವೇಲನು",
151
- "1 ಅರಸುಗಳು",
152
- "2 ಅರಸುಗಳು",
153
- "1 ಪೂರ್ವಕಾಲವೃತ್ತಾ",
154
- "2 ಪೂರ್ವಕಾಲವೃತ್ತಾ",
155
- "ಎಜ್ರನು",
156
- "ನೆಹೆಮಿಯ",
157
- "ಎಸ್ತೇರಳು",
158
- "ಯೋಬನು",
159
- "ಕೀರ್ತನೆಗಳು",
160
- "ಙ್ಞಾನೋಕ್ತಿಗಳು",
161
- "ಪ್ರಸಂಗಿ",
162
- "ಪರಮ ಗೀತ",
163
- "ಯೆಶಾಯ",
164
- "ಯೆರೆಮಿಯ",
165
- "ಪ್ರಲಾಪಗಳು",
166
- "ಯೆಹೆಜ್ಕೇಲನು",
167
- "ದಾನಿಯೇಲನು",
168
- "ಹೋಶೇ",
169
- "ಯೋವೇಲ",
170
- "ಆಮೋಸ",
171
- "ಓಬದ್ಯ",
172
- "ಯೋನ",
173
- "ಮಿಕ",
174
- "ನಹೂಮ",
175
- "ಹಬಕ್ಕೂಕ್ಕ",
176
- "ಚೆಫನ್ಯ",
177
- "ಹಗ್ಗಾಯ",
178
- "ಜೆಕರ್ಯ",
179
- "ಮಲಾಕಿಯ",
180
- "ಮತ್ತಾಯನು",
181
- "ಮಾರ್ಕನು",
182
- "ಲೂಕನು",
183
- "ಯೋಹಾನನು",
184
- "ಅಪೊಸ್ತಲರ ಕೃತ್ಯಗ",
185
- "ರೋಮಾಪುರದವರಿಗೆ",
186
- "1 ಕೊರಿಂಥದವರಿಗೆ",
187
- "2 ಕೊರಿಂಥದವರಿಗೆ",
188
- "ಗಲಾತ್ಯದವರಿಗೆ",
189
- "ಎಫೆಸದವರಿಗೆ",
190
- "ಫಿಲಿಪ್ಪಿಯವರಿಗೆ",
191
- "ಕೊಲೊಸ್ಸೆಯವರಿಗೆ",
192
- "1 ಥೆಸಲೊನೀಕದವರಿಗೆ",
193
- "2 ಥೆಸಲೊನೀಕದವರಿಗೆ",
194
- "1 ತಿಮೊಥೆಯನಿಗೆ",
195
- "2 ತಿಮೊಥೆಯನಿಗೆ",
196
- "ತೀತನಿಗೆ",
197
- "ಫಿಲೆಮೋನನಿಗೆ",
198
- "ಇಬ್ರಿಯರಿಗೆ",
199
- "ಯಾಕೋಬನು",
200
- "1 ಪೇತ್ರನು",
201
- "2 ಪೇತ್ರನು",
202
- "1 ಯೋಹಾನನು",
203
- "2 ಯೋಹಾನನು",
204
- "3 ಯೋಹಾನನು",
205
- "ಯೂದನು",
206
- "ಪ್ರಕಟನೆ"
207
- ],
208
- "ne": [
209
- "उत्पत्ति",
210
- "प्रस्थान ",
211
- "लेवी",
212
- "गन्ती",
213
- "व्यवस्था",
214
- "यहोशू",
215
- "न्यायकर्ता",
216
- "रूथ",
217
- "1 शमूएल",
218
- "2 शमूएल",
219
- "1 राजा",
220
- "2 राजा",
221
- "1 इतिहास",
222
- "2 इतिहास",
223
- "एज्रा",
224
- "नहेम्याह",
225
- "एस्तर",
226
- "अय्यूब",
227
- "भजनसंग्रह",
228
- "हितोपदेश",
229
- "उपदेशक",
230
- "श्रेष्ठगीत",
231
- "यशैया",
232
- "यर्मिया",
233
- "विलाप",
234
- "इजकिएल",
235
- "दानियल",
236
- "होशे",
237
- "योएल",
238
- "आमोस",
239
- "ओबदिया",
240
- "योना",
241
- "मीका",
242
- "नहूम",
243
- "हबकूक",
244
- "सपन्याह",
245
- "हाग्गै",
246
- "जकरिया",
247
- "मलाकी",
248
- "मत्ती",
249
- "मर्कूस",
250
- "लूका",
251
- "यूहन्ना",
252
- "प्रेरित",
253
- "रोमी",
254
- "1 कोरिन्थी",
255
- "2 कोरिन्थी",
256
- "गलाती",
257
- "एफिसी",
258
- "फिलिप्पी",
259
- "कलस्सी",
260
- "1 थिस्सलोनिकी",
261
- "2 थिस्सलोनिकी",
262
- "1 तिमोथी",
263
- "2 तिमोथी",
264
- "तीतस",
265
- "फिलेमोन",
266
- "हिब्रू",
267
- "याकूब",
268
- "1 पत्रुस",
269
- "2 पत्रुस",
270
- "1 यूहन्ना",
271
- "2 यूहन्ना",
272
- "3 यूहन्ना",
273
- "यहूदा",
274
- "प्रकाश",
275
- ]
276
- };
277
-
278
149
  final bibles = [
279
150
  Bible(id: 1, name: "English", hasAudio: false),
280
151
  Bible(id: 2, name: "Kannada", hasAudio: true),
@@ -289,11 +160,11 @@ final bibles = [
289
160
  Bible(id: 11, name: "Bengali", hasAudio: false),
290
161
  ];
291
162
 
292
- List<Book> getBibleFromText(String languageCode, String text) {
163
+ List<Book> getBibleFromText(String text) {
293
164
  final List<Book> books = [];
294
165
  final lines = text.split("\n");
295
166
  for (var (index, line) in lines.indexed) {
296
- // ignore last empty line
167
+ // ignore last empty line
297
168
  if (lines.length - 1 == index) {
298
169
  continue;
299
170
  }
@@ -305,13 +176,12 @@ List<Book> getBibleFromText(String languageCode, String text) {
305
176
  books.add(
306
177
  Book(
307
178
  index: book - 1,
308
- name: bookNames[languageCode]![book - 1],
309
179
  chapters: [],
310
180
  ),
311
181
  );
312
182
  }
313
183
  if (books[book - 1].chapters.length < chapter) {
314
- // ignore: prefer_const_constructors
184
+ // ignore: prefer_const_constructors
315
185
  books[book - 1].chapters.add(Chapter(verses: []));
316
186
  }
317
187
  books[book - 1].chapters[chapter - 1].verses.add(
lib/providers/app_model.dart CHANGED
@@ -4,6 +4,7 @@ import "package:flutter/material.dart";
4
4
  import "package:only_bible_app/screens/bible_select_screen.dart";
5
5
  import "package:only_bible_app/screens/book_select_screen.dart";
6
6
  import "package:only_bible_app/models.dart";
7
+ import "package:only_bible_app/screens/locale_select_screen.dart";
7
8
  import "package:only_bible_app/widgets/actions_sheet.dart";
8
9
  import "package:only_bible_app/widgets/highlight_button.dart";
9
10
  import "package:only_bible_app/widgets/scaffold_markdown.dart";
@@ -26,7 +27,7 @@ class HistoryFrame {
26
27
 
27
28
  class AppModel extends ChangeNotifier {
28
29
  late PackageInfo packageInfo;
29
- String languageCode = "en";
30
+ Locale locale = const Locale("en");
30
31
  Bible bible = bibles.first;
31
32
  bool darkMode = false;
32
33
  bool fontBold = false;
@@ -51,6 +52,7 @@ class AppModel extends ChangeNotifier {
51
52
  await prefs.setBool("darkMode", darkMode);
52
53
  await prefs.setBool("fontBold", fontBold);
53
54
  await prefs.setDouble("textScaleFactor", textScaleFactor);
55
+ await prefs.setString("languageCode", locale.languageCode);
54
56
  }
55
57
 
56
58
  Future<(int, int)> loadData() async {
@@ -60,6 +62,7 @@ class AppModel extends ChangeNotifier {
60
62
  darkMode = prefs.getBool("darkMode") ?? false;
61
63
  fontBold = prefs.getBool("fontBold") ?? false;
62
64
  textScaleFactor = prefs.getDouble("textScaleFactor") ?? 1;
65
+ locale = Locale(prefs.getString("languageCode") ?? "en");
63
66
  bible = await loadBible(bibleId);
64
67
  // await Future.delayed(Duration(seconds: 3));
65
68
  final book = prefs.getInt("book") ?? 0;
@@ -75,7 +78,7 @@ class AppModel extends ChangeNotifier {
75
78
  // customTrace = FirebasePerformance.instance.newTrace("loadBible");
76
79
  // await customTrace.start();
77
80
  // }
78
- final books = await getBibleFromAsset(languageCode, selectedBible.name);
81
+ final books = await getBibleFromAsset(selectedBible.name);
79
82
  // if (!isDesktop()) {
80
83
  // await customTrace.stop();
81
84
  // }
@@ -87,6 +90,14 @@ class AppModel extends ChangeNotifier {
87
90
  );
88
91
  }
89
92
 
93
+ changeLocale(BuildContext context) {
94
+ Navigator.of(context).pushReplacement(
95
+ createNoTransitionPageRoute(
96
+ const LocaleSelectScreen(),
97
+ ),
98
+ );
99
+ }
100
+
90
101
  changeBible(BuildContext context) {
91
102
  Navigator.of(context).pushReplacement(
92
103
  createNoTransitionPageRoute(
@@ -103,6 +114,12 @@ class AppModel extends ChangeNotifier {
103
114
  );
104
115
  }
105
116
 
117
+ updateCurrentLocale(Locale l) async {
118
+ locale = l;
119
+ notifyListeners();
120
+ save();
121
+ }
122
+
106
123
  updateCurrentBible(BuildContext context, int id) async {
107
124
  // TODO: maybe use a future as the bible needs to load
108
125
  bible = await loadBible(id);
lib/screens/book_select_screen.dart CHANGED
@@ -35,7 +35,7 @@ class BookSelectScreen extends StatelessWidget {
35
35
  children: List.of(
36
36
  bible.getOldBooks().map((book) {
37
37
  return TextButton(
38
- child: Text(book.shortName()),
38
+ child: Text(book.shortName(context)),
39
39
  onPressed: () => onBookSelected(context, book.index),
40
40
  );
41
41
  }),
@@ -46,7 +46,7 @@ class BookSelectScreen extends StatelessWidget {
46
46
  children: List.of(
47
47
  bible.getNewBooks().map((book) {
48
48
  return TextButton(
49
- child: Text(book.shortName()),
49
+ child: Text(book.shortName(context)),
50
50
  onPressed: () => onBookSelected(context, book.index),
51
51
  );
52
52
  }),
lib/screens/chapter_select_screen.dart CHANGED
@@ -27,7 +27,7 @@ class ChapterSelectScreen extends StatelessWidget {
27
27
  child: CustomScrollView(
28
28
  physics: const BouncingScrollPhysics(),
29
29
  slivers: [
30
- SliverHeading(title: book.name, showClose: true),
30
+ SliverHeading(title: book.name(context), showClose: true),
31
31
  SliverTileGrid(
32
32
  children: List.generate(book.chapters.length, (index) {
33
33
  return TextButton(
lib/screens/locale_select_screen.dart ADDED
@@ -0,0 +1,50 @@
1
+ import "package:flutter/material.dart";
2
+ import "package:flutter_gen/gen_l10n/app_localizations.dart";
3
+ import "package:only_bible_app/providers/app_model.dart";
4
+ import "package:only_bible_app/widgets/scaffold_menu.dart";
5
+ import "package:only_bible_app/widgets/sliver_heading.dart";
6
+ import "package:only_bible_app/widgets/sliver_tile_grid.dart";
7
+
8
+ class LocaleSelectScreen extends StatelessWidget {
9
+ const LocaleSelectScreen({super.key});
10
+
11
+ @override
12
+ Widget build(BuildContext context) {
13
+ return ScaffoldMenu(
14
+ child: CustomScrollView(
15
+ physics: const BouncingScrollPhysics(),
16
+ slivers: [
17
+ const SliverHeading(title: "Choose your preferred language", showClose: true),
18
+ SliverTileGrid(
19
+ listType: ListType.large,
20
+ children: List.of(
21
+ AppLocalizations.supportedLocales.map((l) {
22
+ return Localizations.override(
23
+ context: context,
24
+ locale: Locale(l.languageCode),
25
+ child: Builder(
26
+ builder: (context) {
27
+ return TextButton(
28
+ child: Text(AppLocalizations.of(context)!.languageTitle),
29
+ // child: Column(
30
+ // children: [
31
+ // Text(l.name),
32
+ // // Text("(${l.localName})"),
33
+ // ],
34
+ // ),
35
+ onPressed: () {
36
+ AppModel.ofEvent(context).updateCurrentLocale(l);
37
+ Navigator.of(context).pop();
38
+ },
39
+ );
40
+ },
41
+ ),
42
+ );
43
+ }),
44
+ ),
45
+ ),
46
+ ],
47
+ ),
48
+ );
49
+ }
50
+ }
lib/utils.dart CHANGED
@@ -1,12 +1,10 @@
1
1
  import "dart:convert";
2
2
  import "package:only_bible_app/dialog.dart";
3
3
  import "package:url_launcher/url_launcher.dart";
4
- import 'package:flutter/gestures.dart';
5
4
  import "package:flutter/foundation.dart" show defaultTargetPlatform, TargetPlatform;
6
5
  import "package:flutter/material.dart";
7
6
  import "package:flutter/services.dart";
8
7
  import "package:only_bible_app/models.dart";
9
- import "package:url_launcher/url_launcher_string.dart";
10
8
 
11
9
  bool isDesktop() {
12
10
  return defaultTargetPlatform == TargetPlatform.macOS ||
@@ -63,9 +61,9 @@ createSlideRoute({required BuildContext context, TextDirection? slideDir, requir
63
61
  );
64
62
  }
65
63
 
66
- getBibleFromAsset(String languageCode, String file) async {
64
+ getBibleFromAsset(String file) async {
67
65
  final bytes = await rootBundle.load("assets/bibles/$file.txt");
68
- return getBibleFromText(languageCode, utf8.decode(bytes.buffer.asUint8List(), allowMalformed: false));
66
+ return getBibleFromText(utf8.decode(bytes.buffer.asUint8List(), allowMalformed: false));
69
67
  }
70
68
 
71
69
  openUrl(BuildContext context, String url) async {
lib/widgets/chapter_app_bar.dart CHANGED
@@ -16,7 +16,7 @@ class ChapterAppBar extends StatelessWidget implements PreferredSizeWidget {
16
16
  final app = AppModel.of(context);
17
17
  final model = ChapterViewModel.of(context);
18
18
  final selectedBook = app.bible.books[model.book];
19
- final bookName = selectedBook.name;
19
+ final bookName = selectedBook.name(context);
20
20
  final isDesktop = isWide(context);
21
21
  return SafeArea(
22
22
  child: Container(
lib/widgets/settings_sheet.dart CHANGED
@@ -2,6 +2,7 @@ import "package:flutter/material.dart";
2
2
  import "package:only_bible_app/providers/app_model.dart";
3
3
  import "package:only_bible_app/utils.dart";
4
4
  import "package:settings_ui/settings_ui.dart";
5
+ import "package:flutter_gen/gen_l10n/app_localizations.dart";
5
6
 
6
7
  class SettingsSheet extends StatelessWidget {
7
8
  const SettingsSheet({super.key});
@@ -9,9 +10,7 @@ class SettingsSheet extends StatelessWidget {
9
10
  @override
10
11
  Widget build(BuildContext context) {
11
12
  final app = AppModel.of(context);
12
- final selectedBible = app.bible;
13
+ final localizations = AppLocalizations.of(context)!;
13
- // final modeIcon = app.darkMode ? Icons.dark_mode : Icons.light_mode;
14
- // final modeIconColor = app.darkMode ? const Color(0xFF59EEFF) : Colors.yellowAccent.shade700;
15
14
  final iconColor = Theme.of(context).textTheme.bodyMedium!.color;
16
15
  return SettingsList(
17
16
  contentPadding: EdgeInsets.zero,
@@ -24,18 +23,19 @@ class SettingsSheet extends StatelessWidget {
24
23
  ),
25
24
  sections: [
26
25
  SettingsSection(
27
- title: Text("Settings", style: Theme.of(context).textTheme.headlineMedium),
26
+ title: Text(localizations.settingsTitle, style: Theme.of(context).textTheme.headlineMedium),
28
27
  margin: const EdgeInsetsDirectional.symmetric(horizontal: 20),
29
28
  tiles: [
30
29
  SettingsTile.navigation(
31
30
  leading: const Icon(Icons.language, color: Colors.green),
32
31
  title: const Text("App Language"),
33
- value: const Text("English"),
32
+ value: Text(AppLocalizations.of(context)!.languageTitle),
33
+ onPressed: app.changeLocale,
34
34
  ),
35
35
  SettingsTile.navigation(
36
36
  leading: const Icon(Icons.book_outlined, color: Colors.blueAccent),
37
37
  title: const Text("Bible"),
38
- value: Text(selectedBible.name),
38
+ value: Text(app.bible.name),
39
39
  onPressed: app.changeBible,
40
40
  ),
41
41
  SettingsTile.navigation(
README.md → readme.md RENAMED
File without changes
scripts/generate_book_names.dart ADDED
@@ -0,0 +1,844 @@
1
+ import "dart:convert";
2
+ import "dart:io";
3
+
4
+ final keys = [
5
+ "genesis",
6
+ "exodus",
7
+ "leviticus",
8
+ "numbers",
9
+ "deuteronomy",
10
+ "joshua",
11
+ "judges",
12
+ "ruth",
13
+ "firstSamuel",
14
+ "secondSamuel",
15
+ "firstKings",
16
+ "secondKings",
17
+ "firstChronicles",
18
+ "secondChronicles",
19
+ "ezra",
20
+ "nehemiah",
21
+ "esther",
22
+ "job",
23
+ "psalms",
24
+ "proverbs",
25
+ "ecclesiastes",
26
+ "song_of_solomon",
27
+ "isaiah",
28
+ "jeremiah",
29
+ "lamentations",
30
+ "ezekiel",
31
+ "daniel",
32
+ "hosea",
33
+ "joel",
34
+ "amos",
35
+ "obadiah",
36
+ "jonah",
37
+ "micah",
38
+ "nahum",
39
+ "habakkuk",
40
+ "zephaniah",
41
+ "haggai",
42
+ "zechariah",
43
+ "malachi",
44
+ "matthew",
45
+ "mark",
46
+ "luke",
47
+ "john",
48
+ "acts",
49
+ "romans",
50
+ "firstCorinthians",
51
+ "secondCorinthians",
52
+ "galatians",
53
+ "ephesians",
54
+ "philippians",
55
+ "colossians",
56
+ "firstThessalonians",
57
+ "secondThessalonians",
58
+ "firstTimothy",
59
+ "secondTimothy",
60
+ "titus",
61
+ "philemon",
62
+ "hebrews",
63
+ "james",
64
+ "firstPeter",
65
+ "secondPeter",
66
+ "firstJohn",
67
+ "secondJohn",
68
+ "thirdJohn",
69
+ "jude",
70
+ "revelation"
71
+ ];
72
+
73
+ class CustomLocale {
74
+ final String languageCode;
75
+ final String countryCode;
76
+ final String name;
77
+ final String localName;
78
+ final List<String> bookNames;
79
+
80
+ const CustomLocale(this.languageCode, this.countryCode, this.name, this.localName, this.bookNames);
81
+ }
82
+
83
+ const locales = [
84
+ CustomLocale("en", "US", "English", "", [
85
+ "Genesis",
86
+ "Exodus",
87
+ "Leviticus",
88
+ "Numbers",
89
+ "Deuteronomy",
90
+ "Joshua",
91
+ "Judges",
92
+ "Ruth",
93
+ "1 Samuel",
94
+ "2 Samuel",
95
+ "1 Kings",
96
+ "2 Kings",
97
+ "1 Chronicles",
98
+ "2 Chronicles",
99
+ "Ezra",
100
+ "Nehemiah",
101
+ "Esther",
102
+ "Job",
103
+ "Psalms",
104
+ "Proverbs",
105
+ "Ecclesiastes",
106
+ "Song of Solomon",
107
+ "Isaiah",
108
+ "Jeremiah",
109
+ "Lamentations",
110
+ "Ezekiel",
111
+ "Daniel",
112
+ "Hosea",
113
+ "Joel",
114
+ "Amos",
115
+ "Obadiah",
116
+ "Jonah",
117
+ "Micah",
118
+ "Nahum",
119
+ "Habakkuk",
120
+ "Zephaniah",
121
+ "Haggai",
122
+ "Zechariah",
123
+ "Malachi",
124
+ "Matthew",
125
+ "Mark",
126
+ "Luke",
127
+ "John",
128
+ "Acts",
129
+ "Romans",
130
+ "1 Corinthians",
131
+ "2 Corinthians",
132
+ "Galatians",
133
+ "Ephesians",
134
+ "Philippians",
135
+ "Colossians",
136
+ "1 Thessalonians",
137
+ "2 Thessalonians",
138
+ "1 Timothy",
139
+ "2 Timothy",
140
+ "Titus",
141
+ "Philemon",
142
+ "Hebrews",
143
+ "James",
144
+ "1 Peter",
145
+ "2 Peter",
146
+ "1 John",
147
+ "2 John",
148
+ "3 John",
149
+ "Jude",
150
+ "Revelation"
151
+ ]),
152
+ CustomLocale("kn", "IN", "Kannada", "", [
153
+ "ಆದಿಕಾಂಡ",
154
+ "ವಿಮೋಚನಕಾಂಡ",
155
+ "ಯಾಜಕಕಾಂಡ",
156
+ "ಅರಣ್ಯಕಾಂಡ",
157
+ "ಧರ್ಮೋಪದೇಶಕಾಂಡ",
158
+ "ಯೆಹೋಶುವ",
159
+ "ನ್ಯಾಯಸ್ಥಾಪಕರು",
160
+ "ರೂತಳು",
161
+ "1 ಸಮುವೇಲನು",
162
+ "2 ಸಮುವೇಲನು",
163
+ "1 ಅರಸುಗಳು",
164
+ "2 ಅರಸುಗಳು",
165
+ "1 ಪೂರ್ವಕಾಲವೃತ್ತಾ",
166
+ "2 ಪೂರ್ವಕಾಲವೃತ್ತಾ",
167
+ "ಎಜ್ರನು",
168
+ "ನೆಹೆಮಿಯ",
169
+ "ಎಸ್ತೇರಳು",
170
+ "ಯೋಬನು",
171
+ "ಕೀರ್ತನೆಗಳು",
172
+ "ಙ್ಞಾನೋಕ್ತಿಗಳು",
173
+ "ಪ್ರಸಂಗಿ",
174
+ "ಪರಮ ಗೀತ",
175
+ "ಯೆಶಾಯ",
176
+ "ಯೆರೆಮಿಯ",
177
+ "ಪ್ರಲಾಪಗಳು",
178
+ "ಯೆಹೆಜ್ಕೇಲನು",
179
+ "ದಾನಿಯೇಲನು",
180
+ "ಹೋಶೇ",
181
+ "ಯೋವೇಲ",
182
+ "ಆಮೋಸ",
183
+ "ಓಬದ್ಯ",
184
+ "ಯೋನ",
185
+ "ಮಿಕ",
186
+ "ನಹೂಮ",
187
+ "ಹಬಕ್ಕೂಕ್ಕ",
188
+ "ಚೆಫನ್ಯ",
189
+ "ಹಗ್ಗಾಯ",
190
+ "ಜೆಕರ್ಯ",
191
+ "ಮಲಾಕಿಯ",
192
+ "ಮತ್ತಾಯನು",
193
+ "ಮಾರ್ಕನು",
194
+ "ಲೂಕನು",
195
+ "ಯೋಹಾನನು",
196
+ "ಅಪೊಸ್ತಲರ ಕೃತ್ಯಗ",
197
+ "ರೋಮಾಪುರದವರಿಗೆ",
198
+ "1 ಕೊರಿಂಥದವರಿಗೆ",
199
+ "2 ಕೊರಿಂಥದವರಿಗೆ",
200
+ "ಗಲಾತ್ಯದವರಿಗೆ",
201
+ "ಎಫೆಸದವರಿಗೆ",
202
+ "ಫಿಲಿಪ್ಪಿಯವರಿಗೆ",
203
+ "ಕೊಲೊಸ್ಸೆಯವರಿಗೆ",
204
+ "1 ಥೆಸಲೊನೀಕದವರಿಗೆ",
205
+ "2 ಥೆಸಲೊನೀಕದವರಿಗೆ",
206
+ "1 ತಿಮೊಥೆಯನಿಗೆ",
207
+ "2 ತಿಮೊಥೆಯನಿಗೆ",
208
+ "ತೀತನಿಗೆ",
209
+ "ಫಿಲೆಮೋನನಿಗೆ",
210
+ "ಇಬ್ರಿಯರಿಗೆ",
211
+ "ಯಾಕೋಬನು",
212
+ "1 ಪೇತ್ರನು",
213
+ "2 ಪೇತ್ರನು",
214
+ "1 ಯೋಹಾನನು",
215
+ "2 ಯೋಹಾನನು",
216
+ "3 ಯೋಹಾನನು",
217
+ "ಯೂದನು",
218
+ "ಪ್ರಕಟನೆ"
219
+ ]),
220
+ CustomLocale("ta", "IN", "Tamil", "", [
221
+ "ஆதியாகமம்",
222
+ "யாத்திராகமம்",
223
+ "லேவியராகமம்",
224
+ "எண்ணாகமம்",
225
+ "உபாகமம்",
226
+ "யோசுவா",
227
+ "நியாயாதிபதிகள்",
228
+ "ரூத்",
229
+ "1 சாமுவேல்",
230
+ "2 சாமுவேல்",
231
+ "1 இராஜாக்கள்",
232
+ "2 இராஜாக்கள்",
233
+ "1 நாளாகமம்",
234
+ "2 நாளாகமம்",
235
+ "எஸ்றா",
236
+ "நெகேமியா",
237
+ "எஸ்தர்",
238
+ "யோபு",
239
+ "சங்கீதம்",
240
+ "நீதிமொழிகள்",
241
+ "பிரசங்கி",
242
+ "உன்னதப்பாட்டு",
243
+ "ஏசாயா",
244
+ "எரேமியா",
245
+ "புலம்பல்",
246
+ "எசேக்கியேல்",
247
+ "தானியேல்",
248
+ "ஓசியா",
249
+ "யோவேல்",
250
+ "ஆமோஸ்",
251
+ "ஒபதியா",
252
+ "யோனா",
253
+ "மீகா",
254
+ "நாகூம்",
255
+ "ஆபகூக்",
256
+ "செப்பனியா",
257
+ "ஆகாய்",
258
+ "சகரியா",
259
+ "மல்கியா",
260
+ "மத்தேயு",
261
+ "மாற்கு",
262
+ "லுூக்கா",
263
+ "யோவான்",
264
+ "அப்போஸ்தலர்",
265
+ "ரோமர்",
266
+ "1 கொரிந்தியர்",
267
+ "2 கொரிந்தியர்",
268
+ "கலாத்தியர்",
269
+ "எபேசியர்",
270
+ "பிலிப்பியர்",
271
+ "கொலோசெயர்",
272
+ "1 தெசலோனிக்கேயர்",
273
+ "2 தெசலோனிக்கேயர்",
274
+ "1 தீமோத்தேயு",
275
+ "2 தீமோத்தேயு",
276
+ "தீத்து",
277
+ "பிலேமோன்",
278
+ "எபிரெயர்",
279
+ "யாக்கோபு",
280
+ "1 பேதுரு",
281
+ "2 பேதுரு",
282
+ "1 யோவான்",
283
+ "2 யோவான்",
284
+ "3 யோவான்",
285
+ "யூதா",
286
+ "வெளி"
287
+ ]),
288
+ CustomLocale("te", "IN", "Telugu", "", [
289
+ "ఆదికాండము",
290
+ "నిర్గమకాండము",
291
+ "లేవీయకాండము",
292
+ "సంఖ్యాకాండము",
293
+ "ద్వితీయోపదేశకాండమ",
294
+ "యెహొషువ",
295
+ "న్యాయాధిపతులు",
296
+ "రూతు",
297
+ "సమూయేలు మొదటి గ్రంథము",
298
+ "సమూయేలు రెండవ గ్రంథము",
299
+ "రాజులు మొదటి గ్రంథము",
300
+ "రాజులు రెండవ గ్రంథము",
301
+ "దినవృత్తాంతములు మొదటి గ్రంథము",
302
+ "దినవృత్తాంతములు రెండవ గ్రంథము",
303
+ "ఎజ్రా",
304
+ "నెహెమ్యా",
305
+ "ఎస్తేరు",
306
+ "యోబు గ్రంథము",
307
+ "కీర్తనల గ్రంథము",
308
+ "సామెతలు",
309
+ "ప్రసంగి",
310
+ "పరమగీతము",
311
+ "యెషయా గ్రంథము",
312
+ "యిర్మీయా",
313
+ "విలాపవాక్యములు",
314
+ "యెహెజ్కేలు",
315
+ "దానియేలు",
316
+ "హొషేయ",
317
+ "యోవేలు",
318
+ "ఆమోసు",
319
+ "ఓబద్యా",
320
+ "యోనా",
321
+ "మీకా",
322
+ "నహూము",
323
+ "హబక్కూకు",
324
+ "జెఫన్యా",
325
+ "హగ్గయి",
326
+ "జెకర్యా",
327
+ "మలాకీ",
328
+ "మత్తయి సువార్త",
329
+ "మార్కు సువార్త",
330
+ "లూకా సువార్త",
331
+ "యోహాను సువార్త",
332
+ "అపొస్తలుల కార్యములు",
333
+ "రోమీయులకు",
334
+ "1 కొరింథీయులకు",
335
+ "2 కొరింథీయులకు",
336
+ "గలతీయులకు",
337
+ "ఎఫెసీయులకు",
338
+ "ఫిలిప్పీయులకు",
339
+ "కొలొస్సయులకు",
340
+ "1 థెస్సలొనీకయులకు",
341
+ "2 థెస్సలొనీకయులకు",
342
+ "1 తిమోతికి",
343
+ "2 తిమోతికి",
344
+ "తీతుకు",
345
+ "ఫిలేమోనుకు",
346
+ "హెబ్రీయులకు",
347
+ "యాకోబు",
348
+ "1 పేతురు",
349
+ "2 పేతురు",
350
+ "1 యోహాను",
351
+ "2 యోహాను",
352
+ "3 యోహాను",
353
+ "యూదా",
354
+ "ప్రకటన గ్రంథము"
355
+ ]),
356
+ CustomLocale("pa", "IN", "Punjabi", "", [
357
+ "ਪੈਦਾਇਸ਼",
358
+ "ਖ਼ਰੋਜ",
359
+ "ਅਹਬਾਰ",
360
+ "ਗਿਣਤੀ",
361
+ "ਅਸਤਸਨਾ",
362
+ "ਯਸ਼ਵਾ",
363
+ "ਨਿਆਂਈਆਂ ਦੀ ਪੋਥੀ",
364
+ "ਰੁੱਤ",
365
+ "੧ ਸਮੋਈਲ",
366
+ "੨ ਸਮੋਈਲ",
367
+ "੧ ਸਲਾਤੀਨ",
368
+ "੨ ਸਲਾਤੀਨ",
369
+ "੧ ਤਵਾਰੀਖ਼",
370
+ "੨ ਤਵਾਰੀਖ਼",
371
+ "ਅਜ਼ਰਾ",
372
+ "ਨਹਮਿਆਹ",
373
+ "ਆ ਸਤਰ",
374
+ "ਅੱਯੂਬ",
375
+ "ਜ਼ਬੂਰ",
376
+ "ਅਮਸਾਲ",
377
+ "ਵਾਈਜ਼",
378
+ "ਗ਼ਜ਼ਲ ਅਲਗ਼ਜ਼ਲਾਤ",
379
+ "ਯਸਈਆਹ",
380
+ "ਯਰਮਿਆਹ",
381
+ "ਨੂਹ",
382
+ "ਹਿਜ਼ ਕੀ ਐਲ",
383
+ "ਦਾਨੀ ਐਲ",
384
+ "ਹੋ ਸੀਅ",
385
+ "ਯਵਾਐਲ",
386
+ "ਆਮੋਸ",
387
+ "ਅਬਦ ਯਾਹ",
388
+ "ਯਵਨਾਹ",
389
+ "ਮੀਕਾਹ",
390
+ "ਨਾ ਹੋਮ",
391
+ "ਹਬਕੋਕ",
392
+ "ਸਫ਼ਨਿਆਹ",
393
+ "ਹਜਿ",
394
+ "ਜ਼ਿਕਰ ਯਾਹ",
395
+ "ਮਲਾਕੀ",
396
+ "ਮੱਤੀ",
397
+ "ਮਰਕੁਸ",
398
+ "ਲੋਕਾ",
399
+ "ਯੂਹੰਨਾ",
400
+ "ਰਸੂਲਾਂ ਦੇ ਕਰਤੱਬ",
401
+ "ਰੋਮੀਆਂ",
402
+ "੧ ਕੁਰਿੰਥੀਆਂ",
403
+ "੨ ਕੁਰਿੰਥੀਆਂ",
404
+ "ਗਲਾਤੀਆਂ",
405
+ "ਅਫ਼ਸੀਆਂ",
406
+ "ਫ਼ਿਲਿੱਪੀਆਂ",
407
+ "ਕੁਲੁੱਸੀਆਂ",
408
+ "੧ ਥੱਸਲੁਨੀਕੀਆਂ",
409
+ "੨ ਥੱਸਲੁਨੀਕੀਆਂ",
410
+ "੧ ਤਿਮੋਥਿਉਸ",
411
+ "੨ ਤਿਮੋਥਿਉਸ ",
412
+ "ਤੀਤੁਸ",
413
+ "ਫ਼ਿਲੇਮੋਨ",
414
+ "ਇਬਰਾਨੀਆਂ",
415
+ "ਯਾਕੂਬ",
416
+ "੧ ਪਤਰਸ",
417
+ "੨ ਪਤਰਸ",
418
+ "੧ ਯੂਹੰਨਾ",
419
+ "੨ ਯੂਹੰਨਾ",
420
+ "੩ ਯੂਹੰਨਾ",
421
+ "ਯਹੂ ਦਾਹ",
422
+ "ਪਰਕਾਸ਼ ਦੀ ਪੋਥੀ"
423
+ ]),
424
+ CustomLocale("hi", "IN", "Hindi", "", [
425
+ "उत्पत्ति",
426
+ "निर्गमन",
427
+ "लैव्यवस्था",
428
+ "गिनती",
429
+ "व्यवस्थाविवरण",
430
+ "यहोशू ",
431
+ "न्यायियों",
432
+ "रूत",
433
+ "1 शमूएल",
434
+ "2 शमूएल",
435
+ "1 राजा",
436
+ "2 राजा",
437
+ "1 इतिहास",
438
+ "2 इतिहास",
439
+ "एज्रा",
440
+ "नहेमायाह",
441
+ "एस्तेर",
442
+ "अय्यूब",
443
+ "भजन संहिता",
444
+ "नीतिवचन ",
445
+ "सभोपदेशक",
446
+ "श्रेष्ठगीत",
447
+ "यशायाह",
448
+ "यिर्मयाह",
449
+ "विलापगीत",
450
+ "यहेजकेल",
451
+ "दानिय्येल",
452
+ "होशे",
453
+ "योएल",
454
+ "आमोस",
455
+ "ओबद्दाह",
456
+ "योना",
457
+ "मीका",
458
+ "नहूम",
459
+ "हबक्कूक",
460
+ "सपन्याह",
461
+ "हाग्गै",
462
+ "जकर्याह",
463
+ "मलाकी",
464
+ "मत्ती",
465
+ "मरकुस",
466
+ "लूका",
467
+ "यूहन्ना",
468
+ "प्रेरितों के काम",
469
+ "रोमियो",
470
+ "1 कुरिन्थियों",
471
+ "2 कुरिन्थियों",
472
+ "गलातियों",
473
+ "इफिसियों",
474
+ "फिलिप्पियों",
475
+ "कुलुस्सियों",
476
+ "1 थिस्सलुनीकियों",
477
+ "2 थिस्सलुनीकियों",
478
+ "1 तीमुथियुस",
479
+ "2 तीमुथियुस",
480
+ "तीतुस",
481
+ "फिलेमोन",
482
+ "इब्रानियों",
483
+ "याकूब",
484
+ "1 पतरस",
485
+ "2 पतरस",
486
+ "1 यूहन्ना",
487
+ "2 यूहन्ना",
488
+ "3 यूहन्ना",
489
+ "यहूदा",
490
+ "प्रकाशित वाक्य"
491
+ ]),
492
+ CustomLocale("gu", "IN", "Gujarati", "", [
493
+ "ઊત્પત્તિ",
494
+ "નિર્ગમન",
495
+ "લેવીય",
496
+ "ગણના",
497
+ "પુનર્નિયમ",
498
+ "યહોશુઆ",
499
+ "ન્યાયાધીશો",
500
+ "રૂત",
501
+ "1 શમુએલ",
502
+ "2 શમએલ",
503
+ "1 રાજઓ",
504
+ "2 રાજઓ",
505
+ "1 કાળવ્રત્તાંત",
506
+ "2 કાળવ્રત્તાંત",
507
+ "એઝરા",
508
+ "નહેમ્યા",
509
+ "એસ્તેર",
510
+ "અયૂબ",
511
+ "ગીતશાસ્ત્ર",
512
+ "નીતિવચનો",
513
+ "સભાશિક્ષક",
514
+ "સભાશિક્ષક",
515
+ "યશાયા",
516
+ "ચર્મિયા",
517
+ "યર્મિયાનો વિલાપ",
518
+ "યર્મિયાનો વિલાપ",
519
+ "દારિયેલ",
520
+ "હોશિયા",
521
+ "યોએલ",
522
+ "આમોસ",
523
+ "ઓબાધા",
524
+ "યૂના",
525
+ "મીખાહ",
526
+ "નાહૂમ",
527
+ "હબાક્કુક",
528
+ "સફન્યા",
529
+ "હાગ્ગાચ",
530
+ "ઝખાર્યા",
531
+ "માલાખી",
532
+ "માથ્થી",
533
+ "માર્ક",
534
+ "લૂક",
535
+ "યોહાન",
536
+ "પ્રેરિતોનાં ક્રત્યો",
537
+ "રોમનોને પત્ર",
538
+ "1 કરિંથીઓને",
539
+ "2 કરિંથીઓને",
540
+ "ગલાતીઓને પત્ર",
541
+ "એફેસીઓને પત્ર",
542
+ "ફિલિપ્પીઓને પત્ર",
543
+ "કલોસ્સીઓને પત્ર",
544
+ "1 થેસ્સલોનિકીઓને",
545
+ "2 થેસ્સલોનિકીઓને",
546
+ "1 તિમોથીને",
547
+ "2 તિમોથીને",
548
+ "તિતસનં પત્ર",
549
+ "ફિલેમોને પત્ર",
550
+ "હિબ્રૂઓને પત્ર",
551
+ "યાકૂબનો",
552
+ "1 પિતરનો પત્ર",
553
+ "2 પિતરનો પત્ર",
554
+ "1 યોહાનનો પત્ર",
555
+ "2 યોહાનનો પત્ર",
556
+ "3 યોહાનનો પત્ર",
557
+ "યહૂદાનો પત્ર",
558
+ "પ્રકટીકરણ"
559
+ ]),
560
+ CustomLocale("ml", "IN", "Malayalam", "", [
561
+ "ഉല്പത്തി",
562
+ "പുറപ്പാട്",
563
+ "ലേവ്യപുസ്തകം",
564
+ "സംഖ്യാപുസ്തകം",
565
+ "ആവർത്തനം",
566
+ "യോശുവ",
567
+ "ന്യായാധിപന്മാർ",
568
+ "രൂത്ത്",
569
+ "1 ശമൂവേൽ",
570
+ "2 ശമൂവേൽ",
571
+ "1 രാജാക്കന്മാർ",
572
+ "2 രാജാക്കന്മാർ",
573
+ "1 ദിനവൃത്താന്തം",
574
+ "2 ദിനവൃത്താന്തം",
575
+ "എസ്രാ",
576
+ "നെഹെമ്യാവു",
577
+ "എസ്ഥേർ",
578
+ "ഇയ്യോബ്",
579
+ "സങ്കീർത്തനങ്ങൾ",
580
+ "സദൃശ്യവാക്യങ്ങൾ",
581
+ "സഭാപ്രസംഗി",
582
+ "ഉത്തമഗീതം",
583
+ "യെശയ്യാ",
584
+ "യിരമ്യാവു",
585
+ "വിലാപങ്ങൾ",
586
+ "യെഹേസ്കേൽ",
587
+ "ദാനീയേൽ",
588
+ "ഹോശേയ",
589
+ "യോവേൽ",
590
+ "ആമോസ്",
591
+ "ഓബദ്യാവു",
592
+ "യോനാ",
593
+ "മീഖാ",
594
+ "നഹൂം",
595
+ "ഹബക്കൂക്ക്",
596
+ "സെഫന്യാവു",
597
+ "ഹഗ്ഗായി",
598
+ "സെഖര്യാവു",
599
+ "മലാഖി",
600
+ "മത്തായി",
601
+ "മർക്കൊസ്",
602
+ "ലൂക്കോസ്",
603
+ "യോഹന്നാൻ",
604
+ "പ്രവൃത്തികൾ",
605
+ "റോമർ",
606
+ "1 കൊരിന്ത്യർ",
607
+ "2 കൊരിന്ത്യർ",
608
+ "ഗലാത്യർ",
609
+ "എഫെസ്യർ",
610
+ "ഫിലിപ്പിയർ",
611
+ "കൊലൊസ്സ്യർ",
612
+ "1 തെസ്സലൊനീക്യർ",
613
+ "2 തെസ്സലൊനീക്യർ",
614
+ "1 തിമൊഥെയൊസ്",
615
+ "2 തിമൊഥെയൊസ്",
616
+ "തീത്തൊസ്",
617
+ "ഫിലേമോൻ",
618
+ "എബ്രായർ",
619
+ "യാക്കോബ്",
620
+ "1 പത്രൊസ്",
621
+ "2 പത്രൊസ്",
622
+ "1 യോഹന്നാൻ",
623
+ "2 യോഹന്നാൻ",
624
+ "3 യോഹന്നാൻ",
625
+ "യൂദാ",
626
+ "വെളിപ്പാട്"
627
+ ]),
628
+ CustomLocale("or", "IN", "Oriya", "", [
629
+ "ଆଦି ପୁସ୍ତକ",
630
+ "ଯାତ୍ରା ପୁସ୍ତକ",
631
+ "ଲେବୀୟ ପୁସ୍ତକ",
632
+ "ଗଣନା ପୁସ୍ତକ",
633
+ "ଦିତୀୟ ବିବରଣ",
634
+ "ଯିହୋଶୂୟ",
635
+ "ବିଚାରକର୍ତାମାନଙ୍କ ବିବରଣ",
636
+ "ରୂତର ବିବରଣ",
637
+ "ପ୍ରଥମ ଶାମୁୟେଲ",
638
+ "ଦିତୀୟ ଶାମୁୟେଲ",
639
+ "ପ୍ରଥମ ରାଜାବଳୀ",
640
+ "ଦିତୀୟ ରାଜାବଳୀ",
641
+ "ପ୍ରଥମ ବଂଶାବଳୀ",
642
+ "ଦିତୀୟ ବଂଶାବଳୀ",
643
+ "ଏଜ୍ରା",
644
+ "ନିହିମିୟା",
645
+ "ଏଷ୍ଟର ବିବରଣ",
646
+ "ଆୟୁବ ପୁସ୍ତକ",
647
+ "ଗୀତସଂହିତା",
648
+ "ହିତୋପଦେଶ",
649
+ "ଉପଦେଶକ",
650
+ "ପରମଗୀତ",
651
+ "ଯିଶାଇୟ",
652
+ "ଯିରିମିୟ",
653
+ "ଯିରିମିୟଙ୍କ ବିଳାପ",
654
+ "ଯିହିଜିକଲ",
655
+ "ଦାନିଏଲ",
656
+ "ହୋଶେୟ",
657
+ "ଯୋୟେଲ",
658
+ "ଆମୋଷ",
659
+ "ଓବଦିୟ",
660
+ "ଯୂନସ",
661
+ "ମୀଖା",
662
+ "ନାହୂମ",
663
+ "ହବକକୂକ",
664
+ "ସିଫନିୟ",
665
+ "ହଗୟ",
666
+ "ଯିଖରିୟ",
667
+ "ମଲାଖୀ",
668
+ "ମାଥିଉଲିଖିତ ସୁସମାଚାର",
669
+ "ମାର୍କଲିଖିତ ସୁସମାଚାର",
670
+ "ଲୂକଲିଖିତ ସୁସମାଚାର",
671
+ "ଯୋହନଲିଖିତ ସୁସମାଚାର",
672
+ "ରେରିତମାନଙ୍କ କାର୍ଯ୍ୟର ବିବରଣ",
673
+ "ରୋମୀୟଙ୍କ ପ୍ରତି ପତ୍ର",
674
+ "କରିନ୍ଥୀୟଙ୍କ ପ୍ରତି ପ୍ରଥମ ପତ୍ର",
675
+ "କରିନ୍ଥୀୟଙ୍କ ପ୍ରତି ଦ୍ୱିତୀୟ ପତ୍ର",
676
+ "ଗାଲାତୀୟଙ୍କ ପ୍ରତି ପତ୍ର",
677
+ "ଏଫିସୀୟଙ୍କ ପ୍ରତି ପତ୍ର",
678
+ "ଫିଲି‌ପ୍‌ପୀୟଙ୍କ ପ୍ରତି ପତ୍ର",
679
+ "କଲସୀୟଙ୍କ ପ୍ରତି ପତ୍ର",
680
+ "ଥେସଲନୀକୀୟଙ୍କ ପ୍ରତି ପ୍ରଥମ ପତ୍ର",
681
+ "ଥେସଲନୀକୀୟଙ୍କ ପ୍ରତି ଦ୍ୱିତୀୟ ପତ୍ର",
682
+ "ତୀମଥିଙ୍କ ପ୍ରତି ପ୍ରଥମ ପତ୍ର",
683
+ "ତୀମଥିଙ୍କ ପ୍ରତି ଦ୍ୱିତୀୟ ପତ୍ର",
684
+ "ତୀତସଙ୍କ ପ୍ରତି ପତ୍ର",
685
+ "ଫିଲୀମୋନଙ୍କ ପ୍ରତି ପତ୍ର",
686
+ "ଏବ୍ରୀ",
687
+ "ଯାକୁବଙ୍କ ପତ୍",
688
+ "ପିତରଙ୍କ ପ୍ରଥମ ପତ୍",
689
+ "ପିତରଙ୍କ ଦିତୀୟ ପତ୍ର",
690
+ "ଯୋହନଙ୍କ ପ୍ରଥମ ପତ୍ର",
691
+ "ଯୋହନଙ୍କ ଦିତୀୟ ପତ୍",
692
+ "ଯୋହନଙ୍କ ତୃତୀୟ ପତ୍ର",
693
+ "ଯିହୂଦାଙ୍କ ପତ୍ର",
694
+ "ଯୋହନଙ୍କ ପ୍ରତି ପ୍ରକାଶିତ ବାକ୍ୟ"
695
+ ]),
696
+ CustomLocale("bn", "IN", "Bengali", "", [
697
+ "আদিপুস্তক ",
698
+ "যাত্রাপুস্তক ",
699
+ "লেবীয় পুস্তক ",
700
+ "গণনা পুস্তক",
701
+ "দ্বিতীয় বিবরণ",
702
+ "যোশুয়া",
703
+ "বিচারকচরিত ",
704
+ "রুথ",
705
+ "সামুয়েল ১",
706
+ "সামুয়েল ২",
707
+ "রাজাবলি ১",
708
+ "রাজাবলি ২",
709
+ "বংশাবলি ১",
710
+ "বংশাবলি ২",
711
+ "এজরা",
712
+ "নেহেমিয়া",
713
+ "এস্থার",
714
+ "যোব",
715
+ "সামসঙ্গীত",
716
+ "প্রবচন",
717
+ "উপদেশক",
718
+ "পরম গীত",
719
+ "ইসাইয়া",
720
+ "যেরেমিয়া",
721
+ "বিলাপ-গাথা",
722
+ "এজেকিয়েল",
723
+ "দানিয়েল",
724
+ "হোসেয়া",
725
+ "যোয়েল",
726
+ "আমোস",
727
+ "ওবাদিয়া",
728
+ "যোনা",
729
+ "মিখা",
730
+ "নাহুম",
731
+ "হাবাকুক",
732
+ "জেফানিয়া",
733
+ "হগয়",
734
+ "জাখারিয়া",
735
+ "মালাখি",
736
+ "মথি",
737
+ "মার্ক",
738
+ "লুক",
739
+ "যোহন",
740
+ "पশিষ্যচরিত",
741
+ "রোমীয়",
742
+ "করিন্থীয় ১",
743
+ "করিন্থীয় ২",
744
+ "গালাতীয়",
745
+ "এফেসীয়",
746
+ "ফিলিপ্পীয়",
747
+ "কলসীয়",
748
+ "থেসালোনিকীয় ১",
749
+ "থেসালোনিকীয় ২",
750
+ "তিমথি ১",
751
+ "তিমথি ২",
752
+ "তীত",
753
+ "ফিলেমন",
754
+ "হিব্রুদের কাছে পত্র",
755
+ "যাকোবের পত্র",
756
+ "পিতরের ১ম পত্র",
757
+ "পিতরের ২য় পত্র",
758
+ "যোহনের ১ম পত্র",
759
+ "যোহনের ২য় পত্",
760
+ "যোহনের ৩য় পত্",
761
+ "যুদের পত্র",
762
+ "पপ্রত্যাদেশ"
763
+ ]),
764
+ CustomLocale("ne", "NP", "Nepali", "", [
765
+ "उत्पत्ति",
766
+ "प्रस्थान ",
767
+ "लेवी",
768
+ "गन्ती",
769
+ "व्यवस्था",
770
+ "यहोशू",
771
+ "न्यायकर्ता",
772
+ "रूथ",
773
+ "1 शमूएल",
774
+ "2 शमूएल",
775
+ "1 राजा",
776
+ "2 राजा",
777
+ "1 इतिहास",
778
+ "2 इतिहास",
779
+ "एज्रा",
780
+ "नहेम्याह",
781
+ "एस्तर",
782
+ "अय्यूब",
783
+ "भजनसंग्रह",
784
+ "हितोपदेश",
785
+ "उपदेशक",
786
+ "श्रेष्ठगीत",
787
+ "यशैया",
788
+ "यर्मिया",
789
+ "विलाप",
790
+ "इजकिएल",
791
+ "दानियल",
792
+ "होशे",
793
+ "योएल",
794
+ "आमोस",
795
+ "ओबदिया",
796
+ "योना",
797
+ "मीका",
798
+ "नहूम",
799
+ "हबकूक",
800
+ "सपन्याह",
801
+ "हाग्गै",
802
+ "जकरिया",
803
+ "मलाकी",
804
+ "मत्ती",
805
+ "मर्कूस",
806
+ "लूका",
807
+ "यूहन्ना",
808
+ "प्रेरित",
809
+ "रोमी",
810
+ "1 कोरिन्थी",
811
+ "2 कोरिन्थी",
812
+ "गलाती",
813
+ "एफिसी",
814
+ "फिलिप्पी",
815
+ "कलस्सी",
816
+ "1 थिस्सलोनिकी",
817
+ "2 थिस्सलोनिकी",
818
+ "1 तिमोथी",
819
+ "2 तिमोथी",
820
+ "तीतस",
821
+ "फिलेमोन",
822
+ "हिब्रू",
823
+ "याकूब",
824
+ "1 पत्रुस",
825
+ "2 पत्रुस",
826
+ "1 यूहन्ना",
827
+ "2 यूहन्ना",
828
+ "3 यूहन्ना",
829
+ "यहूदा",
830
+ "प्रकाश",
831
+ ]),
832
+ ];
833
+
834
+ void main() {
835
+ for (var loc in locales) {
836
+ final data = File("./lib/l10n/app_${loc.languageCode}.arb").readAsStringSync();
837
+ final map = jsonDecode(data);
838
+ for (var (index, el) in keys.indexed) {
839
+ map[el] = loc.bookNames[index];
840
+ }
841
+ const encoder = JsonEncoder.withIndent(" ");
842
+ File("./lib/l10n/app_${loc.languageCode}.arb").writeAsStringSync(encoder.convert(map));
843
+ }
844
+ }