From b95bb89066c83bfe493a98c071a6a6d5a36e2b53 Mon Sep 17 00:00:00 2001 From: sharpshark28 Date: Sat, 12 Aug 2017 19:35:34 -0500 Subject: [PATCH] [ENHANCEMENT]: Android native --- .eslintignore | 2 +- .gitignore | 2 +- README.md | 10 +- .../{generate_index.js => process_spells.js} | 20 +- build/script.build.js | 1 - build/script.clean.js | 2 +- build/script.dev.js | 1 - cordova/.idea/compiler.xml | 22 ++ cordova/.idea/copyright/profiles_settings.xml | 3 + cordova/.idea/cordova.iml | 24 ++ cordova/.idea/misc.xml | 14 + cordova/.idea/modules.xml | 8 + cordova/.idea/workspace.xml | 291 ++++++++++++++++++ cordova/.npmignore | 2 + cordova/config.xml | 31 ++ cordova/hooks/README.md | 23 ++ cordova/package.json | 24 ++ cordova/res/README.md | 29 ++ cordova/res/android/hdpi.png | Bin 0 -> 5556 bytes cordova/res/android/ldpi.png | Bin 0 -> 2962 bytes cordova/res/android/mdpi.png | Bin 0 -> 3748 bytes cordova/res/android/xhdpi.png | Bin 0 -> 7242 bytes cordova/res/android/xxhdpi.png | Bin 0 -> 10739 bytes cordova/res/android/xxxhdpi.png | Bin 0 -> 13338 bytes cordova/www | 1 + package.json | 12 +- src/App.vue | 18 +- src/store.js | 2 +- 28 files changed, 522 insertions(+), 20 deletions(-) rename build/{generate_index.js => process_spells.js} (54%) create mode 100644 cordova/.idea/compiler.xml create mode 100644 cordova/.idea/copyright/profiles_settings.xml create mode 100644 cordova/.idea/cordova.iml create mode 100644 cordova/.idea/misc.xml create mode 100644 cordova/.idea/modules.xml create mode 100644 cordova/.idea/workspace.xml create mode 100644 cordova/.npmignore create mode 100644 cordova/config.xml create mode 100644 cordova/hooks/README.md create mode 100644 cordova/package.json create mode 100644 cordova/res/README.md create mode 100644 cordova/res/android/hdpi.png create mode 100644 cordova/res/android/ldpi.png create mode 100644 cordova/res/android/mdpi.png create mode 100644 cordova/res/android/xhdpi.png create mode 100644 cordova/res/android/xxhdpi.png create mode 100644 cordova/res/android/xxxhdpi.png create mode 120000 cordova/www diff --git a/.eslintignore b/.eslintignore index f1c92da..a89ac8d 100644 --- a/.eslintignore +++ b/.eslintignore @@ -1,4 +1,4 @@ build/*.js config/*.js dist/*.js -tmp/*.js +src/tmp/*.js diff --git a/.gitignore b/.gitignore index 23e3789..9f771ea 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,5 @@ .DS_Store -tmp/ +src/tmp/ node_modules/ dist/ src/statics/spells.json diff --git a/README.md b/README.md index febd38e..9cc8ec5 100644 --- a/README.md +++ b/README.md @@ -21,10 +21,16 @@ App contains content from the SRD and is restricted and covered by the OGL. You $ npm install # serve with hot reload at localhost:8080 -$ npm run dev +$ npm run dev_web # build for production with minification -$ npm run build +$ npm run build_web # or build_app + +# build cordova (android, iOS potentially in future) release +$ npm run build_app_cordova +# sign apk with android studio or jarsigner +# install on device +$ adp install cordova/platforms/android/build/apk/ # lint code $ npm run lint diff --git a/build/generate_index.js b/build/process_spells.js similarity index 54% rename from build/generate_index.js rename to build/process_spells.js index 97e0c27..49d55d0 100644 --- a/build/generate_index.js +++ b/build/process_spells.js @@ -1,5 +1,7 @@ 'use strict' +const args = require('yargs').argv + const fs = require('fs') const spells = require('../src/spells_original.json') @@ -14,6 +16,8 @@ const hashCode = function (str) { return hash } +console.log('Processing spells...', args.web ? 'for web!' : 'for apps!') + let spellsWithIDs = spells.map(spell => { spell.id = hashCode(spell.name).toString() return spell @@ -29,11 +33,21 @@ let indexedSpells = spellsWithIDs.map(spell => { } }) -let dirs = ['tmp'] +let dirs = ['dist', 'dist/statics', 'src/tmp'] dirs.forEach(dir => { if (!fs.existsSync(dir)) { fs.mkdirSync(dir) } }) -fs.writeFileSync('./src/statics/spells.json', JSON.stringify(spellsWithIDs)) -fs.writeFileSync('./tmp/spells_index.js', `export default ${JSON.stringify(indexedSpells)};`) + +fs.writeFileSync('./src/tmp/spells_index.js', `export default ${JSON.stringify(indexedSpells)};`) + +if (args.web) { + fs.writeFileSync('./dist/statics/spells.json', JSON.stringify(spellsWithIDs)); + fs.writeFileSync('./src/tmp/spells.js', `export default []; // Will fetch from web`) +} +else { + fs.writeFileSync('./src/tmp/spells.js', `export default ${JSON.stringify(spellsWithIDs)};`) +} + +console.log('Processed spells') diff --git a/build/script.build.js b/build/script.build.js index eb34956..dcc65b8 100644 --- a/build/script.build.js +++ b/build/script.build.js @@ -1,6 +1,5 @@ process.env.NODE_ENV = 'production' -require('./generate_index') require('colors') var diff --git a/build/script.clean.js b/build/script.clean.js index d45b1e9..38cd7c8 100644 --- a/build/script.clean.js +++ b/build/script.clean.js @@ -2,5 +2,5 @@ var shell = require('shelljs'), path = require('path') -shell.rm('-rf', path.resolve(__dirname, '../dist ../tmp')) +shell.rm('-rf', path.resolve(__dirname, '../dist ../src/tmp')) console.log(' Cleaned build artifacts.\n') diff --git a/build/script.dev.js b/build/script.dev.js index 69f0398..058288f 100644 --- a/build/script.dev.js +++ b/build/script.dev.js @@ -1,6 +1,5 @@ process.env.NODE_ENV = 'development' -require('./generate_index') require('colors') var diff --git a/cordova/.idea/compiler.xml b/cordova/.idea/compiler.xml new file mode 100644 index 0000000..96cc43e --- /dev/null +++ b/cordova/.idea/compiler.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/cordova/.idea/copyright/profiles_settings.xml b/cordova/.idea/copyright/profiles_settings.xml new file mode 100644 index 0000000..e7bedf3 --- /dev/null +++ b/cordova/.idea/copyright/profiles_settings.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/cordova/.idea/cordova.iml b/cordova/.idea/cordova.iml new file mode 100644 index 0000000..b57f217 --- /dev/null +++ b/cordova/.idea/cordova.iml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/cordova/.idea/misc.xml b/cordova/.idea/misc.xml new file mode 100644 index 0000000..9d89a47 --- /dev/null +++ b/cordova/.idea/misc.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/cordova/.idea/modules.xml b/cordova/.idea/modules.xml new file mode 100644 index 0000000..1868afb --- /dev/null +++ b/cordova/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/cordova/.idea/workspace.xml b/cordova/.idea/workspace.xml new file mode 100644 index 0000000..7dded40 --- /dev/null +++ b/cordova/.idea/workspace.xml @@ -0,0 +1,291 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1502571896668 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Android + + + + + + + + + + + + + + + 1.8 + + + + + + + + Android|cordova + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/cordova/.npmignore b/cordova/.npmignore new file mode 100644 index 0000000..fd29596 --- /dev/null +++ b/cordova/.npmignore @@ -0,0 +1,2 @@ +# OS X +.DS_Store diff --git a/cordova/config.xml b/cordova/config.xml new file mode 100644 index 0000000..b540b86 --- /dev/null +++ b/cordova/config.xml @@ -0,0 +1,31 @@ + + + My Spells DnD5e + + My Spells is an open source web-based application to elegantly view spells and save them to your local spellbook. + + + Joe Wroten + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cordova/hooks/README.md b/cordova/hooks/README.md new file mode 100644 index 0000000..574ad4c --- /dev/null +++ b/cordova/hooks/README.md @@ -0,0 +1,23 @@ + +# Cordova Hooks + +Cordova Hooks represent special scripts which could be added by application and plugin developers or even by your own build system to customize cordova commands. See Hooks Guide for more details: http://cordova.apache.org/docs/en/edge/guide_appdev_hooks_index.md.html#Hooks%20Guide. diff --git a/cordova/package.json b/cordova/package.json new file mode 100644 index 0000000..cfc0505 --- /dev/null +++ b/cordova/package.json @@ -0,0 +1,24 @@ +{ + "name": "my_spells_app", + "displayName": "My Spells - Cordova", + "version": "1.0.0", + "description": "My Spells is an open source web-based application to elegantly view spells and save them to your local spellbook.", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "Joe Wroten ", + "license": "ISC", + "dependencies": { + "cordova-android": "^6.2.3", + "cordova-plugin-whitelist": "^1.3.2" + }, + "cordova": { + "plugins": { + "cordova-plugin-whitelist": {} + }, + "platforms": [ + "android" + ] + } +} \ No newline at end of file diff --git a/cordova/res/README.md b/cordova/res/README.md new file mode 100644 index 0000000..bffb33b --- /dev/null +++ b/cordova/res/README.md @@ -0,0 +1,29 @@ + + +Note that these image resources are not copied into a project when a project +is created with the CLI. Although there are default image resources in a +newly-created project, those come from the platform-specific project template, +which can generally be found in the platform's `template` directory. Until +icon and splashscreen support is added to the CLI, these image resources +aren't used directly. + +See https://issues.apache.org/jira/browse/CB-5145 diff --git a/cordova/res/android/hdpi.png b/cordova/res/android/hdpi.png new file mode 100644 index 0000000000000000000000000000000000000000..c4d858e45a4da9c672bf90cc42f48ab26954bbaf GIT binary patch literal 5556 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 literal 0 HcmV?d00001 diff --git a/cordova/res/android/mdpi.png b/cordova/res/android/mdpi.png new file mode 100644 index 0000000000000000000000000000000000000000..9e7d2196a4ebea8ddb088198d7ea681e6ee777e4 GIT binary patch literal 3748 zcmZ`+c{r5o8y?9{CB`meP$I@MwmH+-L)I+WIfKDiX2#55kQ|{xp@{4fL-vr4k}X+F zjK~(UMV2Hxhu=`=9KWv4cU|A|KF@u>_j5nr_x$lini%P@G4nA4001^UT`g1UU1tAe zq^Djjk8Iwc-e?G>IvRkIPJvnKf(fTL85+QxvEI^1 z7pxOXn&ge6q5%Ln2}XVNMiG%9lD8Lz03)3TA0S}V=lw7Q3_5@iJy6}TeU7ZKJ6Nxw&1mf@SFYPZcjm5h`WK~pDATn|gIXNjR zLW&T8AtFgq7=p<6P5$0T3q^3oqj5wu76aPf7wLrcC7uU^_l5pBzSl`ayZ)<$A^fmK zH3-?yKxCz5AituaNa+8d?Pvaz=HmR1E1WOh>%fzXGX&*@@&ee)k67uN-EIB4E9I_gi3rK@$;j@B>3XhyU%!ca|pB8;3^`2vizE;Roe# z>}R~yzcL7=zcmgAeO5kwt5MjUdFcUNh*RrQCLVfQ)OU99 z?Q0<2Acw+m$S=`w>X!gB#JZqe1GJDt6hcl$R!K@mSxQ#UTviDtqYP7o!XZCl4pp$9 z(Zr*WL@eGMi}gYrxbWUzg5;$YzcUZ#e^B9&{V6&$Ro_SUAWEHC1T&TS_xvN6i)-zi z0RU!xJuP)}ce({@7F@JL zx12tD|1m;xELrY^3hhV1IGPNogDZGjI{T_;$UWuEI`FsnnxGr&NkV2wcxv7Jh4==8 z69&p4IhC6M^d7uNCZ8X3mPCjvuPhdCucJ5{_BrvKhdN_~8wTeYo6U^_4yQq}elK#`Pg8| z?T)`SQ=0(K;+bl?M-w&hNSqxG%`&YmY_1bEb@=)v{G_XLjTPuvtB=j?P_eh(xVxC!01T0}5@uxt(QRNH|U{Wkhmxpos{J0>XH@H8IGNe|R(;~(6z z(`oK55RAdKL+dN({Q|m0W9hqijbW@jpSC_%Z;_3zF!Iu!iA-Rd>D!Vg&4}A2hk@3VO&6ck zti2pyQ&?DV=5mXUa}y;r8qVf<*mAIai{QhR;4abYPV}*!+K^N%WjSrSwzvKw-053~ zN3c=?$c1+)aFf_^mBY|>wF{zGOsgB-U3C8e*t99 zK8+>|gs6r_UquJ|T9?IgD2GpN!kF+CV{!G9?KuJQ_Nc6_L1iIZZx;1mY@_Xty zu(Bh2!G`Hj4fjgh%_}_xJMqzyyDZpdmPkzO=o8=516NgXH?qrEFwei_dfSF4^9}nM zKM6-&2tss%dLSyu9ncJmbu#6fIJzPw!Cv4khiv_P*M)8?nv^{IoRt&wB-&oYwN|bG zKLvNwI!ZP8h4(`k|uJc;&v`cEPKdUUD}cDOdcKd zuh6m^N+}c*;oz{_Sxl1|?l!AMr<0c_qyi;fbjWkhH0th%ov+JD4v9O)w+$H(l*b#_ z?nGwmo0I29pzp><6iyDDpQOp0gg0IzGbQxyHm~UW3#J4++JaT2HlypNbtZhT4F`PA z=OCLXx?k39NTPdx)z9Lcim;PfO?}lzQ~((>4+J^zTq(jE?rcjA0)a*O`D4e*R-W!v z{I1@yA!wm*($hx?71N<~$HyFNX<(N>K5DVG3#@rTOzUvm0;3w9YZ7hDw9gha4geMa zhRuYAu4->hTYooac-W+($P2gWlcFB zY@NHO=|#l#k+Zp1`L`yPmhJRa0XDyzFH_p~NIWc4Ekx22UR-9$KR{HXhYp+BxPW2%^WjW^_ z4Kev=OW%?ZiWWGPUC(l{DW3CM&upLbGq!Okv(Hf6L@$G#jfGCR2~kJlZKwf3CEe9c zuTatmSV|Pg()Oh6`f%%&W|t(e@+6#%UDQ{t8GhmD(P6)tjlB8c^B^dV*CV@^(`;)Y z)aN%3tj_J;OI2<73PUZqhoVJu!ZA3;l%ig3@2F*LQ!)jO6Z~0LPq( z!WswWx*nAxyNN3`OBjbsjD}4rykDv;{(9vv@9h+cy^(DGxu9|50a~-qpLZTWYwsk^ zX>d#Yc}=99wieyLHcYGPkg|07%@n_GdO3qvW=(8@qgolrb+~n$PFXB%DJ(N-`C@1S z>wObPg8bApgZh$Hn&zxov1~g9s56~ZC+KW#KA|zPJO{ZYEy&TUFxHa8Ccb5F5vsPv zuND9l?zkV?ttrku)z?PJD>o|D?#XJJoK9Rz%WPKr9GDgT>}p~T#U1G#krcGb%$)uR zQ|sU2?9t8q6~eHYk}f9pII&tQv+pRSR8g%?%>DY+p%lxi$dV^Fde$R+i0*^$M@2kM zse?zSkB*ZZKSeb3UMuFjysp$~Jt&ZeHTbr2GvXoBB_ls~|6Id@rmp^2#-SYcLGO3> zd(LRwX6Jmb>s}we^(++~C8XJ@&wy-3p?c7}O~d&^c4io3na8 z5qG*8l)6Q6e@gZ~o*_sv@A<_0aXHHpv5Hpfu4*q7TXxhxVzSZ=zHY1TV)OcWfW8ju zb@WVgCEmX3@g}rYb49GBu$K1E2$lZa3IpYs=VCiAoIiSOYUZY6QjL9hx z+o_}z%N zT$VOMtNqPvmxI(dFFk`fDs5OTz9edway6-P>X(lK15b{6GFCS^&lO&6<*|*<4^G#Z z)#RP5;O9yprzx0UfT`9Hqn0*P%lVY-h*QTajokm>`<=4Z-d*L2No*X%ksPYGPJFf4 dEOH$Su_ypunIDU^*#C9Z(>Bs7(fIw^{{StKb_f6f literal 0 HcmV?d00001 diff --git a/cordova/res/android/xhdpi.png b/cordova/res/android/xhdpi.png new file mode 100644 index 0000000000000000000000000000000000000000..4ccd5facd985e72826ebffadcbde4bd1d3aa5faf GIT binary patch literal 7242 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 literal 0 HcmV?d00001 diff --git a/cordova/res/android/xxhdpi.png b/cordova/res/android/xxhdpi.png new file mode 100644 index 0000000000000000000000000000000000000000..314433b07db55b7588631aec8f1c07e03824c231 GIT binary patch literal 10739 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 literal 0 HcmV?d00001 diff --git a/cordova/res/android/xxxhdpi.png b/cordova/res/android/xxxhdpi.png new file mode 100644 index 0000000000000000000000000000000000000000..b7118b2238c0b1dc70594bc00d7be4696d9b34d7 GIT binary patch literal 13338 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 MU!;Z01$F)Y5BI?EQUCw| literal 0 HcmV?d00001 diff --git a/cordova/www b/cordova/www new file mode 120000 index 0000000..85d8c32 --- /dev/null +++ b/cordova/www @@ -0,0 +1 @@ +../dist \ No newline at end of file diff --git a/package.json b/package.json index 577d18a..24523f2 100644 --- a/package.json +++ b/package.json @@ -1,13 +1,16 @@ { "name": "my_spells", - "version": "2.0.3", + "version": "2.0.4", "description": "My Spells is an open source web-based application to elegantly view spells and save them to your local spellbook.", "author": "Joe Wroten ", "license": "ISC", "scripts": { "clean": "node build/script.clean.js", - "dev": "node build/script.dev.js", - "build": "node build/script.build.js", + "dev_web": "node build/process_spells.js --web && node build/script.dev.js ", + "dev_app_cordova": "cd cordova && cordova run --device android", + "build_web": "node build/process_spells.js --web && node build/script.build.js", + "build_app": "node build/process_spells.js && node build/script.build.js", + "build_app_cordova": "cd cordova && cordova build --release", "lint": "eslint --ext .js,.vue src" }, "dependencies": { @@ -67,6 +70,7 @@ "webpack-dev-middleware": "^1.8.4", "webpack-hot-middleware": "^2.17.0", "webpack-merge": "^4.0.0", - "whatwg-fetch": "^2.0.3" + "whatwg-fetch": "^2.0.3", + "yargs": "^8.0.2" } } diff --git a/src/App.vue b/src/App.vue index d65ad8a..2e5224d 100644 --- a/src/App.vue +++ b/src/App.vue @@ -25,6 +25,7 @@ import 'whatwg-fetch' import { state, dispatch } from './store' import Header from './components/Header' import Footer from './components/Footer' +import bakedInSpells from './tmp/spells' Vue.component('nav-header', Header) Vue.component('nav-footer', Footer) @@ -50,11 +51,18 @@ function fetchFailure (reason) { } function fetchSpells () { - fetch('./statics/spells.json') - .then(response => response.json()) - .then(fetchSuccess) - .catch(fetchFailure) - .then(() => { Loading.hide() }) + console.log('WOW DATA', bakedInSpells) + if (bakedInSpells.length) { + fetchSuccess(bakedInSpells) + Loading.hide() + } + else { + fetch('./statics/spells.json') + .then(response => response.json()) + .then(fetchSuccess) + .catch(fetchFailure) + .then(() => { Loading.hide() }) + } } export default { diff --git a/src/store.js b/src/store.js index 54595b5..232e86d 100644 --- a/src/store.js +++ b/src/store.js @@ -1,5 +1,5 @@ import { LocalStorage } from 'quasar' -import indexedSpells from '../tmp/spells_index' +import indexedSpells from './tmp/spells_index' export let state = { indexedSpells,