diff --git a/app/build.gradle.kts b/app/build.gradle.kts index e5cb440..7adbe6a 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -11,8 +11,8 @@ android { applicationId = "me.lecaro.breakout" minSdk = 21 targetSdk = 34 - versionCode = 29000794 - versionName = "29000794" + versionCode = 29000798 + versionName = "29000798" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" vectorDrawables { useSupportLibrary = true diff --git a/app/src/main/assets/game.js b/app/src/main/assets/game.js index 8b218d5..9f6d2c3 100644 --- a/app/src/main/assets/game.js +++ b/app/src/main/assets/game.js @@ -2645,7 +2645,7 @@ function recordOneFrame() { if (!running) return; drawMainCanvasOnSmallCanvas() // Start recording after you hit something - if(levelSpawnedCoins && levelGif) { + if (levelSpawnedCoins && levelGif) { recordGifFrame() } if (captureStream.requestFrame) { @@ -2670,17 +2670,18 @@ function drawMainCanvasOnSmallCanvas() { } let nthFrame = 0, gifFrameReduction = 2 -function recordGifFrame(){ + +function recordGifFrame() { gifCtx.globalCompositeOperation = 'screen' gifCtx.globalAlpha = 1 / gifFrameReduction gifCtx?.drawImage(canvas, offsetXRoundedDown, 0, gameZoneWidthRoundedUp, gameZoneHeight, 0, 0, gifCanvas.width, gifCanvas.height) nthFrame++ - if (nthFrame === gifFrameReduction) { + if (nthFrame === gifFrameReduction) { levelGif.addFrame(gifCtx, {delay: Math.round(gifFrameReduction * 1000 / 60), copy: true}); gifCtx.globalCompositeOperation = 'source-over' gifCtx.fillStyle = 'black' gifCtx.fillRect(0, 0, gifCanvas.width, gifCanvas.height) - nthFrame=0 + nthFrame = 0 } } @@ -2707,7 +2708,8 @@ function startRecordingGame() { gifCanvas.width = Math.floor(gameZoneWidthRoundedUp * scale / 2) gifCanvas.height = Math.floor(gameZoneHeight * scale / 2) - // if(isSettingOn('basic')){ + // Gif worker won't work there + if (window.location.protocol !== "file:") { levelGif = new GIF({ workers: 2, quality: 10, @@ -2716,10 +2718,8 @@ function startRecordingGame() { width: gifCanvas.width, height: gifCanvas.height, dither: false, - }); - // }else{ - // levelGif=null - // } + }); + } // drawMainCanvasOnSmallCanvas() const recordedChunks = []; diff --git a/app/src/main/assets/index.html b/app/src/main/assets/index.html index 8bd518c..d596e7f 100644 --- a/app/src/main/assets/index.html +++ b/app/src/main/assets/index.html @@ -8,16 +8,16 @@ />