diff --git a/DynamicBibleIonic/config.xml b/DynamicBibleIonic/config.xml index e568da1f..2358e910 100644 --- a/DynamicBibleIonic/config.xml +++ b/DynamicBibleIonic/config.xml @@ -1,58 +1,72 @@ - - - Dynamic Bible - A bible app designed for bible study - Dynamic Bible - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file + + + Dynamic Bible + A bible app designed for bible study + Jason Wall + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DynamicBibleIonic/res/drawable-land-hdpi/screen.png b/DynamicBibleIonic/res/drawable-land-hdpi/screen.png new file mode 100644 index 00000000..b0caa894 Binary files /dev/null and b/DynamicBibleIonic/res/drawable-land-hdpi/screen.png differ diff --git a/DynamicBibleIonic/res/drawable-land-ldpi/screen.png b/DynamicBibleIonic/res/drawable-land-ldpi/screen.png new file mode 100644 index 00000000..7164971b Binary files /dev/null and b/DynamicBibleIonic/res/drawable-land-ldpi/screen.png differ diff --git a/DynamicBibleIonic/res/drawable-land-mdpi/screen.png b/DynamicBibleIonic/res/drawable-land-mdpi/screen.png new file mode 100644 index 00000000..eb4a74cb Binary files /dev/null and b/DynamicBibleIonic/res/drawable-land-mdpi/screen.png differ diff --git a/DynamicBibleIonic/res/drawable-land-xhdpi/screen.png b/DynamicBibleIonic/res/drawable-land-xhdpi/screen.png new file mode 100644 index 00000000..8d56754d Binary files /dev/null and b/DynamicBibleIonic/res/drawable-land-xhdpi/screen.png differ diff --git a/DynamicBibleIonic/res/drawable-land-xxhdpi/screen.png b/DynamicBibleIonic/res/drawable-land-xxhdpi/screen.png new file mode 100644 index 00000000..1fb25f4c Binary files /dev/null and b/DynamicBibleIonic/res/drawable-land-xxhdpi/screen.png differ diff --git a/DynamicBibleIonic/res/drawable-land-xxxhdpi/screen.png b/DynamicBibleIonic/res/drawable-land-xxxhdpi/screen.png new file mode 100644 index 00000000..4adc2b30 Binary files /dev/null and b/DynamicBibleIonic/res/drawable-land-xxxhdpi/screen.png differ diff --git a/DynamicBibleIonic/res/drawable-port-hdpi/screen.png b/DynamicBibleIonic/res/drawable-port-hdpi/screen.png new file mode 100644 index 00000000..a9f68879 Binary files /dev/null and b/DynamicBibleIonic/res/drawable-port-hdpi/screen.png differ diff --git a/DynamicBibleIonic/res/drawable-port-ldpi/screen.png b/DynamicBibleIonic/res/drawable-port-ldpi/screen.png new file mode 100644 index 00000000..f7628063 Binary files /dev/null and b/DynamicBibleIonic/res/drawable-port-ldpi/screen.png differ diff --git a/DynamicBibleIonic/res/drawable-port-mdpi/screen.png b/DynamicBibleIonic/res/drawable-port-mdpi/screen.png new file mode 100644 index 00000000..4bf9bb1b Binary files /dev/null and b/DynamicBibleIonic/res/drawable-port-mdpi/screen.png differ diff --git a/DynamicBibleIonic/res/drawable-port-xhdpi/screen.png b/DynamicBibleIonic/res/drawable-port-xhdpi/screen.png new file mode 100644 index 00000000..7a26829e Binary files /dev/null and b/DynamicBibleIonic/res/drawable-port-xhdpi/screen.png differ diff --git a/DynamicBibleIonic/res/drawable-port-xxhdpi/screen.png b/DynamicBibleIonic/res/drawable-port-xxhdpi/screen.png new file mode 100644 index 00000000..5b9d5dd4 Binary files /dev/null and b/DynamicBibleIonic/res/drawable-port-xxhdpi/screen.png differ diff --git a/DynamicBibleIonic/res/drawable-port-xxxhdpi/screen.png b/DynamicBibleIonic/res/drawable-port-xxxhdpi/screen.png new file mode 100644 index 00000000..843161f1 Binary files /dev/null and b/DynamicBibleIonic/res/drawable-port-xxxhdpi/screen.png differ diff --git a/DynamicBibleIonic/res/mipmap-hdpi/icon.png b/DynamicBibleIonic/res/mipmap-hdpi/icon.png new file mode 100644 index 00000000..4d96acb0 Binary files /dev/null and b/DynamicBibleIonic/res/mipmap-hdpi/icon.png differ diff --git a/DynamicBibleIonic/res/mipmap-ldpi/icon.png b/DynamicBibleIonic/res/mipmap-ldpi/icon.png new file mode 100644 index 00000000..a0a56088 Binary files /dev/null and b/DynamicBibleIonic/res/mipmap-ldpi/icon.png differ diff --git a/DynamicBibleIonic/res/mipmap-mdpi/icon.png b/DynamicBibleIonic/res/mipmap-mdpi/icon.png new file mode 100644 index 00000000..d1d5123a Binary files /dev/null and b/DynamicBibleIonic/res/mipmap-mdpi/icon.png differ diff --git a/DynamicBibleIonic/res/mipmap-xhdpi/icon.png b/DynamicBibleIonic/res/mipmap-xhdpi/icon.png new file mode 100644 index 00000000..e1e7d3cc Binary files /dev/null and b/DynamicBibleIonic/res/mipmap-xhdpi/icon.png differ diff --git a/DynamicBibleIonic/res/mipmap-xxhdpi/icon.png b/DynamicBibleIonic/res/mipmap-xxhdpi/icon.png new file mode 100644 index 00000000..e220d79d Binary files /dev/null and b/DynamicBibleIonic/res/mipmap-xxhdpi/icon.png differ diff --git a/DynamicBibleIonic/res/mipmap-xxxhdpi/icon.png b/DynamicBibleIonic/res/mipmap-xxxhdpi/icon.png new file mode 100644 index 00000000..178ab3dc Binary files /dev/null and b/DynamicBibleIonic/res/mipmap-xxxhdpi/icon.png differ diff --git a/DynamicBibleIonic/resources/android/icon/drawable-hdpi-icon.png b/DynamicBibleIonic/resources/android/icon/drawable-hdpi-icon.png index c6d763a7..4d96acb0 100644 Binary files a/DynamicBibleIonic/resources/android/icon/drawable-hdpi-icon.png and b/DynamicBibleIonic/resources/android/icon/drawable-hdpi-icon.png differ diff --git a/DynamicBibleIonic/resources/android/icon/drawable-ldpi-icon.png b/DynamicBibleIonic/resources/android/icon/drawable-ldpi-icon.png index a873721a..a0a56088 100644 Binary files a/DynamicBibleIonic/resources/android/icon/drawable-ldpi-icon.png and b/DynamicBibleIonic/resources/android/icon/drawable-ldpi-icon.png differ diff --git a/DynamicBibleIonic/resources/android/icon/drawable-mdpi-icon.png b/DynamicBibleIonic/resources/android/icon/drawable-mdpi-icon.png index a043dbe3..d1d5123a 100644 Binary files a/DynamicBibleIonic/resources/android/icon/drawable-mdpi-icon.png and b/DynamicBibleIonic/resources/android/icon/drawable-mdpi-icon.png differ diff --git a/DynamicBibleIonic/resources/android/icon/drawable-xhdpi-icon.png b/DynamicBibleIonic/resources/android/icon/drawable-xhdpi-icon.png index cdc6fba9..e1e7d3cc 100644 Binary files a/DynamicBibleIonic/resources/android/icon/drawable-xhdpi-icon.png and b/DynamicBibleIonic/resources/android/icon/drawable-xhdpi-icon.png differ diff --git a/DynamicBibleIonic/resources/android/icon/drawable-xxhdpi-icon.png b/DynamicBibleIonic/resources/android/icon/drawable-xxhdpi-icon.png index 1fb74561..e220d79d 100644 Binary files a/DynamicBibleIonic/resources/android/icon/drawable-xxhdpi-icon.png and b/DynamicBibleIonic/resources/android/icon/drawable-xxhdpi-icon.png differ diff --git a/DynamicBibleIonic/resources/android/icon/drawable-xxxhdpi-icon.png b/DynamicBibleIonic/resources/android/icon/drawable-xxxhdpi-icon.png index 173c9608..178ab3dc 100644 Binary files a/DynamicBibleIonic/resources/android/icon/drawable-xxxhdpi-icon.png and b/DynamicBibleIonic/resources/android/icon/drawable-xxxhdpi-icon.png differ diff --git a/DynamicBibleIonic/resources/android/splash/drawable-land-hdpi-screen.png b/DynamicBibleIonic/resources/android/splash/drawable-land-hdpi-screen.png index 16a0e8e2..b0caa894 100644 Binary files a/DynamicBibleIonic/resources/android/splash/drawable-land-hdpi-screen.png and b/DynamicBibleIonic/resources/android/splash/drawable-land-hdpi-screen.png differ diff --git a/DynamicBibleIonic/resources/android/splash/drawable-land-ldpi-screen.png b/DynamicBibleIonic/resources/android/splash/drawable-land-ldpi-screen.png index 97e0d4de..7164971b 100644 Binary files a/DynamicBibleIonic/resources/android/splash/drawable-land-ldpi-screen.png and b/DynamicBibleIonic/resources/android/splash/drawable-land-ldpi-screen.png differ diff --git a/DynamicBibleIonic/resources/android/splash/drawable-land-mdpi-screen.png b/DynamicBibleIonic/resources/android/splash/drawable-land-mdpi-screen.png index eb1e850a..eb4a74cb 100644 Binary files a/DynamicBibleIonic/resources/android/splash/drawable-land-mdpi-screen.png and b/DynamicBibleIonic/resources/android/splash/drawable-land-mdpi-screen.png differ diff --git a/DynamicBibleIonic/resources/android/splash/drawable-land-xhdpi-screen.png b/DynamicBibleIonic/resources/android/splash/drawable-land-xhdpi-screen.png index b5dd61f4..8d56754d 100644 Binary files a/DynamicBibleIonic/resources/android/splash/drawable-land-xhdpi-screen.png and b/DynamicBibleIonic/resources/android/splash/drawable-land-xhdpi-screen.png differ diff --git a/DynamicBibleIonic/resources/android/splash/drawable-land-xxhdpi-screen.png b/DynamicBibleIonic/resources/android/splash/drawable-land-xxhdpi-screen.png index 56540a1f..1fb25f4c 100644 Binary files a/DynamicBibleIonic/resources/android/splash/drawable-land-xxhdpi-screen.png and b/DynamicBibleIonic/resources/android/splash/drawable-land-xxhdpi-screen.png differ diff --git a/DynamicBibleIonic/resources/android/splash/drawable-land-xxxhdpi-screen.png b/DynamicBibleIonic/resources/android/splash/drawable-land-xxxhdpi-screen.png index 6916379d..4adc2b30 100644 Binary files a/DynamicBibleIonic/resources/android/splash/drawable-land-xxxhdpi-screen.png and b/DynamicBibleIonic/resources/android/splash/drawable-land-xxxhdpi-screen.png differ diff --git a/DynamicBibleIonic/resources/android/splash/drawable-port-hdpi-screen.png b/DynamicBibleIonic/resources/android/splash/drawable-port-hdpi-screen.png index 41036783..a9f68879 100644 Binary files a/DynamicBibleIonic/resources/android/splash/drawable-port-hdpi-screen.png and b/DynamicBibleIonic/resources/android/splash/drawable-port-hdpi-screen.png differ diff --git a/DynamicBibleIonic/resources/android/splash/drawable-port-ldpi-screen.png b/DynamicBibleIonic/resources/android/splash/drawable-port-ldpi-screen.png index a5eb7b4e..f7628063 100644 Binary files a/DynamicBibleIonic/resources/android/splash/drawable-port-ldpi-screen.png and b/DynamicBibleIonic/resources/android/splash/drawable-port-ldpi-screen.png differ diff --git a/DynamicBibleIonic/resources/android/splash/drawable-port-mdpi-screen.png b/DynamicBibleIonic/resources/android/splash/drawable-port-mdpi-screen.png index 0f7ef4b0..4bf9bb1b 100644 Binary files a/DynamicBibleIonic/resources/android/splash/drawable-port-mdpi-screen.png and b/DynamicBibleIonic/resources/android/splash/drawable-port-mdpi-screen.png differ diff --git a/DynamicBibleIonic/resources/android/splash/drawable-port-xhdpi-screen.png b/DynamicBibleIonic/resources/android/splash/drawable-port-xhdpi-screen.png index 2f2d8573..7a26829e 100644 Binary files a/DynamicBibleIonic/resources/android/splash/drawable-port-xhdpi-screen.png and b/DynamicBibleIonic/resources/android/splash/drawable-port-xhdpi-screen.png differ diff --git a/DynamicBibleIonic/resources/android/splash/drawable-port-xxhdpi-screen.png b/DynamicBibleIonic/resources/android/splash/drawable-port-xxhdpi-screen.png index b65a64cd..5b9d5dd4 100644 Binary files a/DynamicBibleIonic/resources/android/splash/drawable-port-xxhdpi-screen.png and b/DynamicBibleIonic/resources/android/splash/drawable-port-xxhdpi-screen.png differ diff --git a/DynamicBibleIonic/resources/android/splash/drawable-port-xxxhdpi-screen.png b/DynamicBibleIonic/resources/android/splash/drawable-port-xxxhdpi-screen.png index 26e23346..843161f1 100644 Binary files a/DynamicBibleIonic/resources/android/splash/drawable-port-xxxhdpi-screen.png and b/DynamicBibleIonic/resources/android/splash/drawable-port-xxxhdpi-screen.png differ diff --git a/DynamicBibleIonic/src/app/app.module.ts b/DynamicBibleIonic/src/app/app.module.ts index 7d993d53..babb45de 100644 --- a/DynamicBibleIonic/src/app/app.module.ts +++ b/DynamicBibleIonic/src/app/app.module.ts @@ -13,6 +13,7 @@ import {ComponentLoader} from "../components/component-loader/component-loader.t import {Passage} from "../components/passage/passage.ts"; import {Strongs} from "../components/strongs/strongs.ts"; import {Words} from "../components/words/words.ts"; +import {Error} from "../components/error/error.ts"; import {StrongsModal} from "../components/strongs-modal/strongs-modal.ts"; @NgModule({ @@ -24,7 +25,8 @@ import {StrongsModal} from "../components/strongs-modal/strongs-modal.ts"; Passage, Strongs, StrongsModal, - Words + Words, + Error ], imports: [ IonicModule.forRoot(MyApp), @@ -38,7 +40,8 @@ import {StrongsModal} from "../components/strongs-modal/strongs-modal.ts"; Passage, Strongs, StrongsModal, - Words + Words, + Error ], providers: [{ provide: ErrorHandler, useClass: IonicErrorHandler }, Storage] }) diff --git a/DynamicBibleIonic/src/bible-service.ts b/DynamicBibleIonic/src/bible-service.ts index 634b561f..ff94e4fe 100644 --- a/DynamicBibleIonic/src/bible-service.ts +++ b/DynamicBibleIonic/src/bible-service.ts @@ -23,7 +23,9 @@ export class BibleService this.result = { cs: [], testament: "", - ref: "" + ref: "", + status: 0, + msg: ":)" }; this.count = Number(section.end.chapter) - Number(section.start.chapter) + 1; @@ -41,11 +43,15 @@ export class BibleService }, error: function (request, status, error) { - console.log(error); + self.result.status = -1; + self.result.msg = "Unable to retrieve bible passage " + self.result.ref + "."; } }); } + if (self.result.status == -1) + return self.result; + for (let j = 0; j < this.chapters.length; j++) { const vss: BibleVerse[] = []; diff --git a/DynamicBibleIonic/src/components/error/error.html b/DynamicBibleIonic/src/components/error/error.html new file mode 100644 index 00000000..22d0c783 --- /dev/null +++ b/DynamicBibleIonic/src/components/error/error.html @@ -0,0 +1,10 @@ + + Error + + + +
+

{{item}}

+
\ No newline at end of file diff --git a/DynamicBibleIonic/src/components/error/error.scss b/DynamicBibleIonic/src/components/error/error.scss new file mode 100644 index 00000000..24bec99d --- /dev/null +++ b/DynamicBibleIonic/src/components/error/error.scss @@ -0,0 +1,3 @@ +.error-title { + background-color:#fad0b2; +} \ No newline at end of file diff --git a/DynamicBibleIonic/src/components/error/error.ts b/DynamicBibleIonic/src/components/error/error.ts new file mode 100644 index 00000000..f62369cd --- /dev/null +++ b/DynamicBibleIonic/src/components/error/error.ts @@ -0,0 +1,26 @@ +import { EventEmitter, Component, Input, Output } from "@angular/core"; + +@Component({ + selector: "error", + templateUrl: "error.html" +}) +export class Error +{ + @Output() + onClose = new EventEmitter(); + + @Input() + item: string; + + @Input() + cardItem: CardItem; + + constructor() + { + } + + close() + { + this.onClose.emit(this.cardItem); + } +} \ No newline at end of file diff --git a/DynamicBibleIonic/src/components/words/words.html b/DynamicBibleIonic/src/components/words/words.html index 7d2fd0bd..0d528519 100644 --- a/DynamicBibleIonic/src/components/words/words.html +++ b/DynamicBibleIonic/src/components/words/words.html @@ -5,11 +5,7 @@ - - - - {{makePassage(ref)}} - - + + {{makePassage(ref)}} \ No newline at end of file diff --git a/DynamicBibleIonic/src/components/words/words.scss b/DynamicBibleIonic/src/components/words/words.scss index e764880c..bee20737 100644 --- a/DynamicBibleIonic/src/components/words/words.scss +++ b/DynamicBibleIonic/src/components/words/words.scss @@ -1,5 +1,5 @@ .words-title { - background-color:#ffe0e0; + background-color:#f5b9f3; } words ion-scroll { @@ -17,4 +17,55 @@ ion-col .button{ ion-col { margin-bottom: 0px !important; +} + +@media screen and (max-width: 499px) { + words .passage-button + { + width: 100%; + } +} + +@media screen and (max-width: 699px) and (min-width: 500px) { + words .passage-button + { + width: 46%; + } +} + +@media screen and (max-width: 799px) and (min-width: 700px) { + words .passage-button + { + width: 31%; + } +} + +@media screen and (max-width: 899px) and (min-width: 800px) { + words .passage-button + { + width: 23%; + } +} + +@media screen and (max-width: 1199px) and (min-width: 900px) { + words .passage-button + { + width: 18%; + } +} +@media screen and (min-width: 1200px) { + words .passage-button + { + width: 13.5%; + } +} + +words .passage-button +{ + font-size: 1em; + float: left; + padding: .5em; + background-color: #fceeee; + margin: .3em; + text-align: center; } \ No newline at end of file diff --git a/DynamicBibleIonic/src/components/words/words.ts b/DynamicBibleIonic/src/components/words/words.ts index d5ce0dbb..7da4ac23 100644 --- a/DynamicBibleIonic/src/components/words/words.ts +++ b/DynamicBibleIonic/src/components/words/words.ts @@ -25,11 +25,6 @@ export class Words { this.onClose.emit(this.cardItem); } - getColumns() - { - return Array.from(Array(Math.ceil(this.item.refs.length / 4)).keys()) - } - makePassage(p: string) { return Reference.bookName(parseInt(p.split(":")[0])) + ' ' + p.split(":")[1] + ":" + p.split(":")[2]; diff --git a/DynamicBibleIonic/src/mocks.ts b/DynamicBibleIonic/src/mocks.ts deleted file mode 100644 index 9ca6a322..00000000 --- a/DynamicBibleIonic/src/mocks.ts +++ /dev/null @@ -1,82 +0,0 @@ -export class ConfigMock -{ - - public get(): any - { - return ''; - } - - public getBoolean(): boolean - { - return true; - } - - public getNumber(): number - { - return 1; - } -} - -export class FormMock -{ - public register(): any - { - return true; - } -} - -export class NavMock -{ - - public pop(): any - { - return new Promise(function (resolve: Function): void - { - resolve(); - }); - } - - public push(): any - { - return new Promise(function (resolve: Function): void - { - resolve(); - }); - } - - public getActive(): any - { - return { - 'instance': { - 'model': 'something', - }, - }; - } - - public setRoot(): any - { - return true; - } -} - -export class PlatformMock -{ - public ready(): any - { - return new Promise((resolve: Function) => - { - resolve(); - }); - } -} - -export class MenuMock -{ - public close(): any - { - return new Promise((resolve: Function) => - { - resolve(); - }); - } -} \ No newline at end of file diff --git a/DynamicBibleIonic/src/pages/search/search.html b/DynamicBibleIonic/src/pages/search/search.html index 5d4e4705..f9f87db7 100644 --- a/DynamicBibleIonic/src/pages/search/search.html +++ b/DynamicBibleIonic/src/pages/search/search.html @@ -23,9 +23,10 @@ --> + - +