From 713fed7079f1222c913f4cd1081ccaa59f4d1814 Mon Sep 17 00:00:00 2001 From: Mahdi Dibaiee Date: Sun, 27 Apr 2014 21:31:16 +0430 Subject: [PATCH] Android port using PhoneGap --- Android/config.xml | 20 + Android/index.html | 275 ++++++++ Android/js/diff.js | 123 ++++ Android/res/drawable/sketchy.png | Bin 0 -> 3810 bytes Gruntfile.js | 20 + Ideas | 0 LICENSE | 0 Mobile/index.html | 13 + Mobile/js/diff.js | 6 +- Mobile/manifest.webapp | 6 +- README.md | 0 Shared/css/color-picker.less | 0 Shared/css/fonts.less | 0 Shared/css/fonts/MozTT-Bold.ttf | Bin Shared/css/fonts/MozTT-Light.ttf | Bin Shared/css/fonts/MozTT-Medium.ttf | Bin Shared/css/fonts/MozTT-Regular.ttf | Bin Shared/css/imgs/bg_overlay_pressed_1.png | Bin Shared/css/imgs/bg_overlay_pressed_2.png | Bin Shared/css/imgs/clear.png | Bin Shared/css/imgs/div_line_lg_black.png | Bin Shared/css/imgs/div_line_sm_black.png | Bin Shared/css/imgs/download.png | Bin Shared/css/imgs/header_bg_black.png | Bin Shared/css/imgs/load.png | Bin Shared/css/imgs/menu.png | Bin Shared/css/imgs/redo.png | Bin Shared/css/imgs/settings.png | Bin Shared/css/imgs/undo.png | Bin Shared/css/main.css | 0 Shared/css/main.less | 10 +- Shared/css/seekbars.less | 0 Shared/css/seekbars/images/ui/handler.png | Bin .../css/seekbars/images/ui/handler@1.5x.png | Bin Shared/css/seekbars/images/ui/handler@2x.png | Bin Shared/css/seekbars/seekbars.css | 0 Shared/css/switches.less | 0 Shared/css/switches/images/check/danger.png | Bin .../css/switches/images/check/danger@1.5x.png | Bin .../css/switches/images/check/danger@2x.png | Bin Shared/css/switches/images/check/default.png | Bin .../switches/images/check/default@1.5x.png | Bin .../css/switches/images/check/default@2x.png | Bin Shared/css/switches/images/radio/danger.png | Bin .../css/switches/images/radio/danger@1.5x.png | Bin .../css/switches/images/radio/danger@2x.png | Bin Shared/css/switches/images/radio/default.png | Bin .../switches/images/radio/default@1.5x.png | Bin .../css/switches/images/radio/default@2x.png | Bin .../css/switches/images/switch/background.png | Bin .../images/switch/background@1.5x.png | Bin .../switches/images/switch/background_off.png | Bin .../images/switch/background_off@1.5x.png | Bin Shared/css/value_selector.less | 0 .../value_selector/images/icons/checked.png | Bin .../images/icons/checked@1.5x.png | Bin .../images/icons/checked@2x.png | Bin .../value_selector/images/ui/affirmative.png | Bin .../css/value_selector/images/ui/default.png | Bin .../css/value_selector/images/ui/gradient.png | Bin .../images/ui/gradient@1.5x.png | Bin .../css/value_selector/images/ui/pattern.png | Bin .../images/ui/shadow-invert.png | Bin .../images/ui/shadow-invert@1.5x.png | Bin .../images/ui/shadow-invert@2x.png | Bin .../css/value_selector/images/ui/shadow.png | Bin .../value_selector/images/ui/shadow@1.5x.png | Bin .../value_selector/images/ui/shadow@2x.png | Bin .../MozillaFXOSIconTemplate1_overlay.png | Bin Shared/img/icons/icon120.png | Bin Shared/img/icons/icon128.png | Bin Shared/img/icons/icon16.png | Bin Shared/img/icons/icon2.png | Bin Shared/img/icons/icon2.svg | 0 Shared/img/icons/icon32.png | Bin Shared/img/icons/icon48.png | Bin Shared/img/icons/icon60.png | Bin Shared/img/icons/icon64.png | Bin Shared/img/icons/icon90.png | Bin Shared/js/events.js | 2 +- Shared/js/functions.js | 0 Shared/js/libs/color-picker-touch.js | 0 Shared/js/libs/color-picker.js | 0 Shared/js/libs/mobilebrowsers.js | 0 Shared/js/libs/stack.js | 0 Shared/js/libs/touch.js | 0 Shared/js/libs/yepnope.min.js | 0 Shared/js/libs/zepto.min.js | 0 Web/cache.appcache | 0 Web/index.html | 0 Web/js/main.js | 0 Web/manifest.webapp | 0 build/android/.cordova/config.json | 9 + build/android/android.zip | Bin 0 -> 217996 bytes build/android/config.xml | 20 + build/android/css/fonts/MozTT-Bold.ttf | Bin 0 -> 79388 bytes build/android/css/fonts/MozTT-Light.ttf | Bin 0 -> 93724 bytes build/android/css/fonts/MozTT-Medium.ttf | Bin 0 -> 93372 bytes build/android/css/fonts/MozTT-Regular.ttf | Bin 0 -> 93124 bytes .../android/css/imgs/bg_overlay_pressed_1.png | Bin 0 -> 93 bytes .../android/css/imgs/bg_overlay_pressed_2.png | Bin 0 -> 94 bytes build/android/css/imgs/clear.png | Bin 0 -> 1781 bytes build/android/css/imgs/div_line_lg_black.png | Bin 0 -> 1051 bytes build/android/css/imgs/div_line_sm_black.png | Bin 0 -> 1067 bytes build/android/css/imgs/download.png | Bin 0 -> 1302 bytes build/android/css/imgs/header_bg_black.png | Bin 0 -> 1160 bytes build/android/css/imgs/load.png | Bin 0 -> 413 bytes build/android/css/imgs/menu.png | Bin 0 -> 182 bytes build/android/css/imgs/redo.png | Bin 0 -> 1330 bytes build/android/css/imgs/settings.png | Bin 0 -> 1815 bytes build/android/css/imgs/undo.png | Bin 0 -> 1416 bytes build/android/css/main.css | 650 ++++++++++++++++++ .../css/seekbars/images/ui/handler.png | Bin 0 -> 636 bytes .../css/seekbars/images/ui/handler@1.5x.png | Bin 0 -> 960 bytes .../css/seekbars/images/ui/handler@2x.png | Bin 0 -> 938 bytes build/android/css/seekbars/seekbars.css | 79 +++ .../css/switches/images/check/danger.png | Bin 0 -> 583 bytes .../css/switches/images/check/danger@1.5x.png | Bin 0 -> 946 bytes .../css/switches/images/check/danger@2x.png | Bin 0 -> 1119 bytes .../css/switches/images/check/default.png | Bin 0 -> 583 bytes .../switches/images/check/default@1.5x.png | Bin 0 -> 946 bytes .../css/switches/images/check/default@2x.png | Bin 0 -> 1119 bytes .../css/switches/images/radio/danger.png | Bin 0 -> 578 bytes .../css/switches/images/radio/danger@1.5x.png | Bin 0 -> 893 bytes .../css/switches/images/radio/danger@2x.png | Bin 0 -> 1089 bytes .../css/switches/images/radio/default.png | Bin 0 -> 575 bytes .../switches/images/radio/default@1.5x.png | Bin 0 -> 889 bytes .../css/switches/images/radio/default@2x.png | Bin 0 -> 1251 bytes .../css/switches/images/switch/background.png | Bin 0 -> 755 bytes .../images/switch/background@1.5x.png | Bin 0 -> 1047 bytes .../switches/images/switch/background_off.png | Bin 0 -> 475 bytes .../images/switch/background_off@1.5x.png | Bin 0 -> 616 bytes .../value_selector/images/icons/checked.png | Bin 0 -> 177 bytes .../images/icons/checked@1.5x.png | Bin 0 -> 392 bytes .../images/icons/checked@2x.png | Bin 0 -> 601 bytes .../value_selector/images/ui/affirmative.png | Bin 0 -> 101 bytes .../css/value_selector/images/ui/default.png | Bin 0 -> 82 bytes .../css/value_selector/images/ui/gradient.png | Bin 0 -> 3524 bytes .../images/ui/gradient@1.5x.png | Bin 0 -> 7864 bytes .../css/value_selector/images/ui/pattern.png | Bin 0 -> 6851 bytes .../images/ui/shadow-invert.png | Bin 0 -> 83 bytes .../images/ui/shadow-invert@1.5x.png | Bin 0 -> 154 bytes .../images/ui/shadow-invert@2x.png | Bin 0 -> 86 bytes .../css/value_selector/images/ui/shadow.png | Bin 0 -> 82 bytes .../value_selector/images/ui/shadow@1.5x.png | Bin 0 -> 154 bytes .../value_selector/images/ui/shadow@2x.png | Bin 0 -> 87 bytes build/android/index.html | 275 ++++++++ build/android/js/diff.js | 1 + build/mobile/css/main.css | 30 +- build/mobile/index.html | 13 + build/mobile/js/diff.js | 2 +- build/mobile/js/events.js | 2 +- build/mobile/manifest.webapp | 6 +- build/web/css/main.css | 30 +- build/web/js/events.js | 2 +- changelog.html | 0 config.xml | 20 + img/demos/iheart.png | Bin img/demos/save.png | Bin img/demos/settings.png | Bin img/demos/tree.png | Bin img/demos/types.png | Bin .../MozillaFXOSIconTemplate1_overlay.png | Bin img/icons/icon120.png | Bin img/icons/icon128.png | Bin img/icons/icon16.png | Bin img/icons/icon2.png | Bin img/icons/icon2.svg | 0 img/icons/icon32.png | Bin img/icons/icon48.png | Bin img/icons/icon60.png | Bin img/icons/icon64.png | Bin img/icons/icon90.png | Bin index.html | 275 ++++++++ ...mobile-1.2.zip => sketchy-mobile-1.2.1.zip | Bin 556285 -> 557279 bytes sketchy-web-1.2.zip => sketchy-web-1.2.1.zip | Bin 554878 -> 555060 bytes 176 files changed, 1857 insertions(+), 32 deletions(-) create mode 100644 Android/config.xml create mode 100644 Android/index.html create mode 100644 Android/js/diff.js create mode 100644 Android/res/drawable/sketchy.png mode change 100755 => 100644 Ideas mode change 100755 => 100644 LICENSE mode change 100755 => 100644 Mobile/index.html mode change 100755 => 100644 Mobile/manifest.webapp mode change 100755 => 100644 README.md mode change 100755 => 100644 Shared/css/color-picker.less mode change 100755 => 100644 Shared/css/fonts.less mode change 100755 => 100644 Shared/css/fonts/MozTT-Bold.ttf mode change 100755 => 100644 Shared/css/fonts/MozTT-Light.ttf mode change 100755 => 100644 Shared/css/fonts/MozTT-Medium.ttf mode change 100755 => 100644 Shared/css/fonts/MozTT-Regular.ttf mode change 100755 => 100644 Shared/css/imgs/bg_overlay_pressed_1.png mode change 100755 => 100644 Shared/css/imgs/bg_overlay_pressed_2.png mode change 100755 => 100644 Shared/css/imgs/clear.png mode change 100755 => 100644 Shared/css/imgs/div_line_lg_black.png mode change 100755 => 100644 Shared/css/imgs/div_line_sm_black.png mode change 100755 => 100644 Shared/css/imgs/download.png mode change 100755 => 100644 Shared/css/imgs/header_bg_black.png mode change 100755 => 100644 Shared/css/imgs/load.png mode change 100755 => 100644 Shared/css/imgs/menu.png mode change 100755 => 100644 Shared/css/imgs/redo.png mode change 100755 => 100644 Shared/css/imgs/settings.png mode change 100755 => 100644 Shared/css/imgs/undo.png mode change 100755 => 100644 Shared/css/main.css mode change 100755 => 100644 Shared/css/main.less mode change 100755 => 100644 Shared/css/seekbars.less mode change 100755 => 100644 Shared/css/seekbars/images/ui/handler.png mode change 100755 => 100644 Shared/css/seekbars/images/ui/handler@1.5x.png mode change 100755 => 100644 Shared/css/seekbars/images/ui/handler@2x.png mode change 100755 => 100644 Shared/css/seekbars/seekbars.css mode change 100755 => 100644 Shared/css/switches.less mode change 100755 => 100644 Shared/css/switches/images/check/danger.png mode change 100755 => 100644 Shared/css/switches/images/check/danger@1.5x.png mode change 100755 => 100644 Shared/css/switches/images/check/danger@2x.png mode change 100755 => 100644 Shared/css/switches/images/check/default.png mode change 100755 => 100644 Shared/css/switches/images/check/default@1.5x.png mode change 100755 => 100644 Shared/css/switches/images/check/default@2x.png mode change 100755 => 100644 Shared/css/switches/images/radio/danger.png mode change 100755 => 100644 Shared/css/switches/images/radio/danger@1.5x.png mode change 100755 => 100644 Shared/css/switches/images/radio/danger@2x.png mode change 100755 => 100644 Shared/css/switches/images/radio/default.png mode change 100755 => 100644 Shared/css/switches/images/radio/default@1.5x.png mode change 100755 => 100644 Shared/css/switches/images/radio/default@2x.png mode change 100755 => 100644 Shared/css/switches/images/switch/background.png mode change 100755 => 100644 Shared/css/switches/images/switch/background@1.5x.png mode change 100755 => 100644 Shared/css/switches/images/switch/background_off.png mode change 100755 => 100644 Shared/css/switches/images/switch/background_off@1.5x.png mode change 100755 => 100644 Shared/css/value_selector.less mode change 100755 => 100644 Shared/css/value_selector/images/icons/checked.png mode change 100755 => 100644 Shared/css/value_selector/images/icons/checked@1.5x.png mode change 100755 => 100644 Shared/css/value_selector/images/icons/checked@2x.png mode change 100755 => 100644 Shared/css/value_selector/images/ui/affirmative.png mode change 100755 => 100644 Shared/css/value_selector/images/ui/default.png mode change 100755 => 100644 Shared/css/value_selector/images/ui/gradient.png mode change 100755 => 100644 Shared/css/value_selector/images/ui/gradient@1.5x.png mode change 100755 => 100644 Shared/css/value_selector/images/ui/pattern.png mode change 100755 => 100644 Shared/css/value_selector/images/ui/shadow-invert.png mode change 100755 => 100644 Shared/css/value_selector/images/ui/shadow-invert@1.5x.png mode change 100755 => 100644 Shared/css/value_selector/images/ui/shadow-invert@2x.png mode change 100755 => 100644 Shared/css/value_selector/images/ui/shadow.png mode change 100755 => 100644 Shared/css/value_selector/images/ui/shadow@1.5x.png mode change 100755 => 100644 Shared/css/value_selector/images/ui/shadow@2x.png mode change 100755 => 100644 Shared/img/icons/MozillaFXOSIconTemplate1_overlay.png mode change 100755 => 100644 Shared/img/icons/icon120.png mode change 100755 => 100644 Shared/img/icons/icon128.png mode change 100755 => 100644 Shared/img/icons/icon16.png mode change 100755 => 100644 Shared/img/icons/icon2.png mode change 100755 => 100644 Shared/img/icons/icon2.svg mode change 100755 => 100644 Shared/img/icons/icon32.png mode change 100755 => 100644 Shared/img/icons/icon48.png mode change 100755 => 100644 Shared/img/icons/icon60.png mode change 100755 => 100644 Shared/img/icons/icon64.png mode change 100755 => 100644 Shared/img/icons/icon90.png mode change 100755 => 100644 Shared/js/events.js mode change 100755 => 100644 Shared/js/functions.js mode change 100755 => 100644 Shared/js/libs/color-picker-touch.js mode change 100755 => 100644 Shared/js/libs/color-picker.js mode change 100755 => 100644 Shared/js/libs/mobilebrowsers.js mode change 100755 => 100644 Shared/js/libs/stack.js mode change 100755 => 100644 Shared/js/libs/touch.js mode change 100755 => 100644 Shared/js/libs/yepnope.min.js mode change 100755 => 100644 Shared/js/libs/zepto.min.js mode change 100755 => 100644 Web/cache.appcache mode change 100755 => 100644 Web/index.html mode change 100755 => 100644 Web/js/main.js mode change 100755 => 100644 Web/manifest.webapp create mode 100644 build/android/.cordova/config.json create mode 100644 build/android/android.zip create mode 100644 build/android/config.xml create mode 100644 build/android/css/fonts/MozTT-Bold.ttf create mode 100644 build/android/css/fonts/MozTT-Light.ttf create mode 100644 build/android/css/fonts/MozTT-Medium.ttf create mode 100644 build/android/css/fonts/MozTT-Regular.ttf create mode 100644 build/android/css/imgs/bg_overlay_pressed_1.png create mode 100644 build/android/css/imgs/bg_overlay_pressed_2.png create mode 100644 build/android/css/imgs/clear.png create mode 100644 build/android/css/imgs/div_line_lg_black.png create mode 100644 build/android/css/imgs/div_line_sm_black.png create mode 100644 build/android/css/imgs/download.png create mode 100644 build/android/css/imgs/header_bg_black.png create mode 100644 build/android/css/imgs/load.png create mode 100644 build/android/css/imgs/menu.png create mode 100644 build/android/css/imgs/redo.png create mode 100644 build/android/css/imgs/settings.png create mode 100644 build/android/css/imgs/undo.png create mode 100644 build/android/css/main.css create mode 100644 build/android/css/seekbars/images/ui/handler.png create mode 100644 build/android/css/seekbars/images/ui/handler@1.5x.png create mode 100644 build/android/css/seekbars/images/ui/handler@2x.png create mode 100644 build/android/css/seekbars/seekbars.css create mode 100644 build/android/css/switches/images/check/danger.png create mode 100644 build/android/css/switches/images/check/danger@1.5x.png create mode 100644 build/android/css/switches/images/check/danger@2x.png create mode 100644 build/android/css/switches/images/check/default.png create mode 100644 build/android/css/switches/images/check/default@1.5x.png create mode 100644 build/android/css/switches/images/check/default@2x.png create mode 100644 build/android/css/switches/images/radio/danger.png create mode 100644 build/android/css/switches/images/radio/danger@1.5x.png create mode 100644 build/android/css/switches/images/radio/danger@2x.png create mode 100644 build/android/css/switches/images/radio/default.png create mode 100644 build/android/css/switches/images/radio/default@1.5x.png create mode 100644 build/android/css/switches/images/radio/default@2x.png create mode 100644 build/android/css/switches/images/switch/background.png create mode 100644 build/android/css/switches/images/switch/background@1.5x.png create mode 100644 build/android/css/switches/images/switch/background_off.png create mode 100644 build/android/css/switches/images/switch/background_off@1.5x.png create mode 100644 build/android/css/value_selector/images/icons/checked.png create mode 100644 build/android/css/value_selector/images/icons/checked@1.5x.png create mode 100644 build/android/css/value_selector/images/icons/checked@2x.png create mode 100644 build/android/css/value_selector/images/ui/affirmative.png create mode 100644 build/android/css/value_selector/images/ui/default.png create mode 100644 build/android/css/value_selector/images/ui/gradient.png create mode 100644 build/android/css/value_selector/images/ui/gradient@1.5x.png create mode 100644 build/android/css/value_selector/images/ui/pattern.png create mode 100644 build/android/css/value_selector/images/ui/shadow-invert.png create mode 100644 build/android/css/value_selector/images/ui/shadow-invert@1.5x.png create mode 100644 build/android/css/value_selector/images/ui/shadow-invert@2x.png create mode 100644 build/android/css/value_selector/images/ui/shadow.png create mode 100644 build/android/css/value_selector/images/ui/shadow@1.5x.png create mode 100644 build/android/css/value_selector/images/ui/shadow@2x.png create mode 100644 build/android/index.html create mode 100644 build/android/js/diff.js mode change 100755 => 100644 changelog.html create mode 100644 config.xml mode change 100755 => 100644 img/demos/iheart.png mode change 100755 => 100644 img/demos/save.png mode change 100755 => 100644 img/demos/settings.png mode change 100755 => 100644 img/demos/tree.png mode change 100755 => 100644 img/demos/types.png mode change 100755 => 100644 img/icons/MozillaFXOSIconTemplate1_overlay.png mode change 100755 => 100644 img/icons/icon120.png mode change 100755 => 100644 img/icons/icon128.png mode change 100755 => 100644 img/icons/icon16.png mode change 100755 => 100644 img/icons/icon2.png mode change 100755 => 100644 img/icons/icon2.svg mode change 100755 => 100644 img/icons/icon32.png mode change 100755 => 100644 img/icons/icon48.png mode change 100755 => 100644 img/icons/icon60.png mode change 100755 => 100644 img/icons/icon64.png mode change 100755 => 100644 img/icons/icon90.png create mode 100644 index.html rename sketchy-mobile-1.2.zip => sketchy-mobile-1.2.1.zip (97%) rename sketchy-web-1.2.zip => sketchy-web-1.2.1.zip (97%) diff --git a/Android/config.xml b/Android/config.xml new file mode 100644 index 0000000..c49e637 --- /dev/null +++ b/Android/config.xml @@ -0,0 +1,20 @@ + + + Sketchy + + Free full-featured Sketch app + + + Mahdi Dibaiee + + + + + + + + + + + + diff --git a/Android/index.html b/Android/index.html new file mode 100644 index 0000000..abc9887 --- /dev/null +++ b/Android/index.html @@ -0,0 +1,275 @@ + + + + + Sketchy + + + + + + +
+ + +

Sketchy

+ + + +
+ +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Android/js/diff.js b/Android/js/diff.js new file mode 100644 index 0000000..9cc8a69 --- /dev/null +++ b/Android/js/diff.js @@ -0,0 +1,123 @@ +$(document).ready(function() { + + $('*').off('click mousemove mousedown mouseup mouseleave').on('click mousemove mousedown mouseup mouseleave', function(e) { + e.preventDefault; + }) + + /*$('a[href^="http"]').tap(function(e) { + e.preventDefault(); + var href = $(this).attr('href'); + var view = new MozActivity({ + name: 'view', + data: { + type: 'url', + url: href + } + }) + return false; + }).click(function(e) { + e.preventDefault(); + return false; + })*/ + + /*$('a[href^="mailto"]').tap(function(e) { + e.preventDefault(); + var mail = new MozActivity({ + name: 'new', + data: { + type: 'mail', + url: $(this).attr('href') + } + }) + return false; + }).click(function(e) { + e.preventDefault(); + return false; + })*/ + + window.save = function() { + var f = c.getImageData(0, 0, width(), height()); + switch(save.background) { + case 'white': { + c.fillStyle = 'white'; + c.globalCompositeOperation = 'destination-over'; + c.fillRect(0, 0, width(), height()); + c.fillStyle = settings.color; + c.globalCompositeOperation = settings.composite; + break; + } + case 'current color': { + c.fillStyle = settings.bg; + c.globalCompositeOperation = 'destination-over'; + c.fillRect(0, 0, width(), height()); + c.globalCompositeOperation = settings.composite; + break; + } + } + var data = $c[0].toDataURL(); + if( save.type == 'sketchy project' ) { + var list = JSON.parse(localStorage.getItem('projects')); + var index; + if( list && list.some(function(a, i) { if( a.name == save['file name'] ) {index = i; return true} return false }) ) { + if( confirm('A sketch with this name already exists. Do you want to overwrite ' + save['file name'] + '?') ) { + console.log(index); + list[index] = { + name: save['file name'], + data: data, + points: window.points, + settings: settings + } + localStorage.setItem('projects', JSON.stringify(list)); + } + } + else { + list ? list.push({ + name: save['file name'], + data: data, + points: window.points, + settings: settings + }) : list = [{ + name: save['file name'], + data: data, + points: window.points, + settings: settings + }]; + localStorage.setItem('projects', JSON.stringify(list)); + } + } else { + var sd = window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function(fs) { + var fdata = dataToBlob(data); + var req = fs.root.getFile(save['file name'] + '.png', {create: true}, function(file) { + file.createWriter(function(writer) { + writer.write(fdata); + alert('Your Sketch was saved successfuly: ' + this.result); + }, function() { + alert('Something bad happened trying to save your sketch ' + save['file name'] + '\n Possible reasons:\n Duplicate Name \n Not enough permission') + }) + }) + }, function(error) { + alert('Couldn\'t access filesystem\n' + error.message); + }); + } + c.putImageData(f, 0, 0); + } + window.load = function() { + var file = JSON.parse(localStorage.getItem('projects')).filter(function(a) { return a.name == load.file })[0]; + var img = document.createElement('img'); + img.src = file.data; + img.onload = function() { + c.clearRect(0, 0, width(), height()); + c.drawImage(img, 0, 0); + window.points = file.points; + window.points.history = [{ data: c.createImageData($c.width(), $c.height()), points: []}, { data: c.getImageData(0, 0, width(), height()), points: file.points}]; + $c.first().css('background', file.settings.bg); + window.settings.bg = file.settings.bg; + } + } + + if( !localStorage.getItem('sawVote') ) { + $('.vote').removeClass('hidden'); + localStorage.setItem('sawVote', true); + } + +}) diff --git a/Android/res/drawable/sketchy.png b/Android/res/drawable/sketchy.png new file mode 100644 index 0000000000000000000000000000000000000000..bac55b3360234a70c49e91370b68f294f02c9a17 GIT binary patch literal 3810 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 Y0a`&-tuDhprvLx|07*qoM6N<$f=*mJQ2+n{ literal 0 HcmV?d00001 diff --git a/Gruntfile.js b/Gruntfile.js index dc0e553..095ded9 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -28,6 +28,13 @@ module.exports = function(grunt) { dest: 'build/mobile/js', filter: 'isFile' }, + { + expand: true, + cwd: 'Android/js/', + src: '*', + dest: 'build/android/js', + filter: 'isFile' + }, { expand: true, cwd: 'Web/js/', @@ -42,6 +49,7 @@ module.exports = function(grunt) { production: { files: { 'build/mobile/css/main.css': 'Shared/css/main.less', + 'build/android/css/main.css': 'Shared/css/main.less', 'build/web/css/main.css': 'Shared/css/main.less' }, compress: true @@ -68,6 +76,12 @@ module.exports = function(grunt) { src: ['index.html', 'manifest.webapp'], dest: 'build/mobile' }, + { + expand: true, + cwd: 'Android', + src: ['index.html', 'config.xml', 'res'], + dest: 'build/android' + }, { expand: true, cwd: 'Web', @@ -84,6 +98,12 @@ module.exports = function(grunt) { src: '*/**', dest: 'build/mobile/css' }, + { + expand: true, + cwd: 'Shared/css', + src: '*/**', + dest: 'build/android/css' + }, { expand: true, cwd: 'Shared/css', diff --git a/Ideas b/Ideas old mode 100755 new mode 100644 diff --git a/LICENSE b/LICENSE old mode 100755 new mode 100644 diff --git a/Mobile/index.html b/Mobile/index.html old mode 100755 new mode 100644 index 563345e..abc9887 --- a/Mobile/index.html +++ b/Mobile/index.html @@ -238,6 +238,19 @@ + + + +