diff --git a/android/ScratchJr/app/build.gradle b/android/ScratchJr/app/build.gradle index 1839186..4914a7d 100644 --- a/android/ScratchJr/app/build.gradle +++ b/android/ScratchJr/app/build.gradle @@ -13,6 +13,9 @@ android { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } + debug { + debuggable true + } } flavorDimensions 'scratchjrversion' diff --git a/android/ScratchJr/app/src/main/java/org/scratchjr/android/ScratchJrActivity.java b/android/ScratchJr/app/src/main/java/org/scratchjr/android/ScratchJrActivity.java index 283fd41..7e9b25e 100644 --- a/android/ScratchJr/app/src/main/java/org/scratchjr/android/ScratchJrActivity.java +++ b/android/ScratchJr/app/src/main/java/org/scratchjr/android/ScratchJrActivity.java @@ -365,8 +365,9 @@ public class ScratchJrActivity webSettings.setDisplayZoomControls(false); webSettings.setLoadWithOverviewMode(false); webSettings.setUseWideViewPort(false); - // Uncomment to enable remote Chrome debugging on a physical Android device - // WebView.setWebContentsDebuggingEnabled(true); + if (0 != (getApplicationInfo().flags & ApplicationInfo.FLAG_DEBUGGABLE)) { + WebView.setWebContentsDebuggingEnabled(true); + } // Enable cookie persistence CookieManager.setAcceptFileSchemeCookies(true); diff --git a/bin/bundle-compile.sh b/bin/bundle-compile.sh index 8b24b4e..7259a39 100755 --- a/bin/bundle-compile.sh +++ b/bin/bundle-compile.sh @@ -1,3 +1,4 @@ #!/bin/sh cd ..; /usr/local/bin/node ./node_modules/webpack/bin/webpack.js --mode=production +# /usr/local/bin/node ./node_modules/webpack/bin/webpack.js --mode=development diff --git a/src/painteditor/PaintAction.js b/src/painteditor/PaintAction.js index 56f312a..7895b10 100644 --- a/src/painteditor/PaintAction.js +++ b/src/painteditor/PaintAction.js @@ -13,7 +13,7 @@ import SVGImage from './SVGImage'; import Camera from './Camera'; import Events from '../utils/Events'; import Rectangle from '../geom/Rectangle'; -import {gn, isTablet, isiOS, getIdFor} from '../utils/lib'; +import {gn, isTablet, getIdFor} from '../utils/lib'; /* Type of objects: - fixed: Only exists on Assets Backgrounds and can it only be fill (color or camera) or removed @@ -1130,9 +1130,13 @@ export default class PaintAction { var pt2 = Paint.root.createSVGPoint(); pt2.x = pt.x; pt2.y = pt.y; - var globalPoint = pt2.matrixTransform(Paint.root.getScreenCTM().inverse()); - globalPoint.x = globalPoint.x / Paint.currentZoom; - globalPoint.y = globalPoint.y / Paint.currentZoom; + var screenMatrix = Paint.root.getScreenCTM(); + var globalPoint = pt2.matrixTransform(screenMatrix.inverse()); + // screenMatrix should include the currentScale, if it doesn't match, apply scaling + if (screenMatrix.a != Paint.currentZoom) { + globalPoint.x = globalPoint.x / Paint.currentZoom; + globalPoint.y = globalPoint.y / Paint.currentZoom; + } return globalPoint; } }