From 2623eaaa73ba286b15de5d96ab5e6827abc2bec1 Mon Sep 17 00:00:00 2001 From: Renan LE CARO Date: Tue, 18 Mar 2025 15:49:11 +0100 Subject: [PATCH] Build 29038489 --- app/build.gradle.kts | 4 +- app/src/main/assets/index.html | 3765 +---------------- .../java/me/lecaro/breakout/MainActivity.kt | 6 +- dist/PWA/sw-b71.js | 33 +- dist/PWA/sw-b71.js.map | 2 +- dist/index.html | 3765 +---------------- src/PWA/icon-128.png_original | Bin 710 -> 0 bytes src/PWA/icon-512.png | Bin 0 -> 2097 bytes src/PWA/icon-512.png_original | Bin 0 -> 2155 bytes src/PWA/sw-b71.js | 2 +- src/data/version.json | 2 +- src/game.ts | 2 +- 12 files changed, 12 insertions(+), 7569 deletions(-) delete mode 100644 src/PWA/icon-128.png_original create mode 100644 src/PWA/icon-512.png create mode 100644 src/PWA/icon-512.png_original diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 84cc633..90a2aae 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 = 29038466 - versionName = "29038466" + versionCode = 29038489 + versionName = "29038489" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" vectorDrawables { useSupportLibrary = true diff --git a/app/src/main/assets/index.html b/app/src/main/assets/index.html index 0b3aaeb..0e7e7b6 100644 --- a/app/src/main/assets/index.html +++ b/app/src/main/assets/index.html @@ -1,3764 +1 @@ - - - - - - - Breakout 71 - - - - - - - - - - - - - +Breakout 71 \ No newline at end of file diff --git a/app/src/main/java/me/lecaro/breakout/MainActivity.kt b/app/src/main/java/me/lecaro/breakout/MainActivity.kt index 130c978..de96a78 100644 --- a/app/src/main/java/me/lecaro/breakout/MainActivity.kt +++ b/app/src/main/java/me/lecaro/breakout/MainActivity.kt @@ -61,10 +61,10 @@ class MainActivity : android.app.Activity() { val decodedBytes = android.util.Base64.decode(base64Data, android.util.Base64.DEFAULT) if (url.startsWith("data:application/json;base64,")) { - writeFile(decodedBytes, "breakout-71-save-$currentDate.b71", "application/b71") + writeFile(decodedBytes, "breakout-71-save-$currentDate.json", "application/json") } else if (url.startsWith("data:video/webm;base64,")) { - writeFile(decodedBytes, "breakout-71-gameplay-capture-$currentDate.webm", "application/b71") + writeFile(decodedBytes, "breakout-71-gameplay-capture-$currentDate.webm", "video/webm") } else { Log.w("DL", "unexpected type " + url) } @@ -85,7 +85,7 @@ class MainActivity : android.app.Activity() { val contentValues = ContentValues().apply { put(MediaStore.Downloads.DISPLAY_NAME, fileName) put(MediaStore.Downloads.MIME_TYPE,mime ) - put(MediaStore.Downloads.RELATIVE_PATH, Environment.DIRECTORY_DOWNLOADS) + put(MediaStore.Downloads.RELATIVE_PATH, Environment.DIRECTORY_DOWNLOADS) } val uri: Uri? = contentResolver.insert( diff --git a/dist/PWA/sw-b71.js b/dist/PWA/sw-b71.js index 7f48046..c6e5413 100644 --- a/dist/PWA/sw-b71.js +++ b/dist/PWA/sw-b71.js @@ -1,33 +1,2 @@ -// The version of the cache. -const VERSION = "29038466"; -// The name of the cache -const CACHE_NAME = `breakout-71-${VERSION}`; -// The static resources that the app needs to function. -const APP_STATIC_RESOURCES = [ - "/" -]; -// On install, cache the static resources -self.addEventListener("install", (event)=>{ - event.waitUntil((async ()=>{ - const cache = await caches.open(CACHE_NAME); - cache.addAll(APP_STATIC_RESOURCES); - })()); -}); -// delete old caches on activate -self.addEventListener("activate", (event)=>{ - event.waitUntil((async ()=>{ - const names = await caches.keys(); - await Promise.all(names.map((name)=>{ - if (name !== CACHE_NAME) return caches.delete(name); - })); - await clients.claim(); - })()); -}); -self.addEventListener("fetch", (event)=>{ - if (event.request.mode === "navigate" && event.request.url.endsWith("/index.html?isPWA=true")) { - event.respondWith(caches.match("/")); - return; - } -}); - +function e(e,t,n,r,a,i,c){try{var o=e[i](c),u=o.value}catch(e){n(e);return}o.done?t(u):Promise.resolve(u).then(r,a)}function t(t){return function(){var n=this,r=arguments;return new Promise(function(a,i){var c=t.apply(n,r);function o(t){e(c,a,i,o,u,"next",t)}function u(t){e(c,a,i,o,u,"throw",t)}o(void 0)})}}function n(e,t){var n,r,a,i,c={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return i={next:o(0),throw:o(1),return:o(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function o(i){return function(o){return function(i){if(n)throw TypeError("Generator is already executing.");for(;c;)try{if(n=1,r&&(a=2&i[0]?r.return:i[0]?r.throw||((a=r.return)&&a.call(r),0):r.next)&&!(a=a.call(r,i[1])).done)return a;switch(r=0,a&&(i=[2&i[0],a.value]),i[0]){case 0:case 1:a=i;break;case 4:return c.label++,{value:i[1],done:!1};case 5:c.label++,r=i[1],i=[0];continue;case 7:i=c.ops.pop(),c.trys.pop();continue;default:if(!(a=(a=c.trys).length>0&&a[a.length-1])&&(6===i[0]||2===i[0])){c=0;continue}if(3===i[0]&&(!a||i[1]>a[0]&&i[1] {\n event.waitUntil(\n (async () => {\n const cache = await caches.open(CACHE_NAME);\n cache.addAll(APP_STATIC_RESOURCES);\n })(),\n );\n});\n\n// delete old caches on activate\nself.addEventListener(\"activate\", (event) => {\n event.waitUntil(\n (async () => {\n const names = await caches.keys();\n await Promise.all(\n names.map((name) => {\n if (name !== CACHE_NAME) {\n return caches.delete(name);\n }\n }),\n );\n await clients.claim();\n })(),\n );\n});\n\nself.addEventListener(\"fetch\", (event) => {\n if (\n event.request.mode === \"navigate\" &&\n event.request.url.endsWith(\"/index.html?isPWA=true\")\n ) {\n event.respondWith(caches.match(\"/\"));\n return;\n }\n});\n"],"names":[],"version":3,"file":"sw-b71.js.map","sourceRoot":"/__parcel_source_root/"} \ No newline at end of file +{"mappings":"A,S,E,C,C,C,C,C,C,C,C,C,C,C,C,C,E,G,C,I,E,C,C,E,C,G,E,E,K,A,C,M,E,C,E,G,M,C,E,I,C,E,G,Q,O,C,G,I,C,E,E,C,S,E,C,E,O,W,I,E,I,C,E,U,O,I,Q,S,C,C,C,E,I,E,E,K,C,E,G,S,E,C,E,E,E,E,E,E,E,O,E,C,S,E,C,E,E,E,E,E,E,E,Q,E,C,E,K,E,E,C,C,S,E,C,C,C,E,I,E,E,E,E,E,C,M,E,K,W,G,A,E,C,C,E,C,M,C,C,E,C,O,C,C,E,A,E,K,E,C,I,E,A,E,O,E,C,K,E,G,M,E,G,O,E,E,E,A,Y,O,Q,C,C,C,O,Q,C,C,W,O,I,A,C,E,E,S,E,C,E,O,S,C,E,O,A,S,C,E,G,E,M,A,U,mC,K,G,G,C,G,E,E,G,C,E,A,E,C,C,E,C,E,M,C,C,C,E,C,E,K,E,C,A,C,E,E,M,A,G,E,I,C,G,C,E,E,I,A,G,C,A,C,E,E,I,C,E,C,C,E,C,E,I,C,O,E,O,E,E,A,G,C,E,C,A,E,C,C,E,C,E,K,C,A,E,C,C,E,E,K,E,K,E,E,E,K,M,E,O,E,K,G,C,M,C,C,E,C,K,C,C,C,M,E,E,K,G,E,C,C,E,C,E,C,E,C,Q,M,E,E,E,G,C,G,G,E,I,C,G,G,Q,S,G,C,C,E,A,C,E,E,I,A,E,M,C,G,C,C,E,M,C,E,A,G,C,A,I,C,C,E,E,A,I,C,C,E,A,E,C,E,E,Q,C,G,A,I,C,C,E,E,C,C,G,C,C,E,C,C,C,E,E,C,C,E,C,C,C,E,A,E,C,E,K,C,C,C,E,C,K,C,G,A,I,C,C,E,E,E,K,C,C,C,E,C,C,E,K,C,C,C,E,C,E,E,K,C,G,G,E,K,C,C,C,E,C,C,E,K,C,C,C,E,C,E,G,C,I,C,G,K,C,C,C,E,E,E,G,C,G,G,E,I,C,G,G,Q,C,E,E,I,C,E,E,C,M,E,C,E,C,E,E,C,E,C,Q,C,E,E,C,C,G,A,E,C,C,E,C,M,C,C,E,C,M,C,M,C,C,E,C,C,C,E,C,K,E,K,C,C,C,E,C,E,E,C,C,C,CCIA,IAAM,EAAc,eAAsB,MAAA,CAH1B,YAMV,EAAuB,CAAC,IAAI,CAGlC,KAAK,gBAAgB,CAAC,UAAW,SAAC,CAAlC,EACE,EAAM,SAAS,CACb,EAAC,W,O,E,I,C,S,C,E,O,E,K,E,K,EACe,MAAA,C,EAAM,OAAO,IAAI,CAAC,G,A,M,E,OAChC,AADc,EAAR,IAAA,GACA,MAAM,CAAC,G,C,E,A,C,EACf,KAEJ,GAGA,KAAK,gBAAgB,CAAC,WAAY,SAAC,CAAnC,EACE,EAAM,SAAS,CACb,EAAC,W,O,E,I,C,S,C,E,O,E,K,E,K,EACe,MAAA,C,EAAM,OAAO,IAAI,G,A,M,EAC/B,MAAA,C,EAAM,QAAQ,GAAG,CACf,AAFY,EAAR,IAAA,GAEE,GAAG,CAAC,SAAC,CADP,EAEF,GAAI,IAAS,EACX,OAAO,OAAO,MAAM,CAAC,EAEzB,I,A,M,EAEF,OAPA,EAAA,IAAA,GAOA,C,EAAM,QAAQ,KAAK,G,A,M,E,OAAnB,EAAA,IAAA,G,C,E,A,C,EACF,KAEJ,GAEA,KAAK,gBAAgB,CAAC,QAAS,SAAC,CAAhC,EACE,GACE,AAAuB,aAAvB,EAAM,OAAO,CAAC,IAAI,EAClB,EAAM,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,0BAC3B,CACA,EAAM,WAAW,CAAC,OAAO,KAAK,CAAC,MAC/B,MACF,CACF","sources":["","src/PWA/sw-b71.js"],"sourcesContent":["// The version of the cache.\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {\n try {\n var info = gen[key](arg);\n var value = info.value;\n } catch (error) {\n reject(error);\n return;\n }\n if (info.done) {\n resolve(value);\n } else {\n Promise.resolve(value).then(_next, _throw);\n }\n}\nfunction _async_to_generator(fn) {\n return function() {\n var self1 = this, args = arguments;\n return new Promise(function(resolve, reject) {\n var gen = fn.apply(self1, args);\n function _next(value) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value);\n }\n function _throw(err) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err);\n }\n _next(undefined);\n });\n };\n}\nfunction _ts_generator(thisArg, body) {\n var f, y, t, g, _ = {\n label: 0,\n sent: function() {\n if (t[0] & 1) throw t[1];\n return t[1];\n },\n trys: [],\n ops: []\n };\n return g = {\n next: verb(0),\n \"throw\": verb(1),\n \"return\": verb(2)\n }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() {\n return this;\n }), g;\n function verb(n) {\n return function(v) {\n return step([\n n,\n v\n ]);\n };\n }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while(_)try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [\n op[0] & 2,\n t.value\n ];\n switch(op[0]){\n case 0:\n case 1:\n t = op;\n break;\n case 4:\n _.label++;\n return {\n value: op[1],\n done: false\n };\n case 5:\n _.label++;\n y = op[1];\n op = [\n 0\n ];\n continue;\n case 7:\n op = _.ops.pop();\n _.trys.pop();\n continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) {\n _ = 0;\n continue;\n }\n if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) {\n _.label = op[1];\n break;\n }\n if (op[0] === 6 && _.label < t[1]) {\n _.label = t[1];\n t = op;\n break;\n }\n if (t && _.label < t[2]) {\n _.label = t[2];\n _.ops.push(op);\n break;\n }\n if (t[2]) _.ops.pop();\n _.trys.pop();\n continue;\n }\n op = body.call(thisArg, _);\n } catch (e) {\n op = [\n 6,\n e\n ];\n y = 0;\n } finally{\n f = t = 0;\n }\n if (op[0] & 5) throw op[1];\n return {\n value: op[0] ? op[1] : void 0,\n done: true\n };\n }\n}\nvar VERSION = \"29038489\";\n// The name of the cache\nvar CACHE_NAME = \"breakout-71-\".concat(VERSION);\n// The static resources that the app needs to function.\nvar APP_STATIC_RESOURCES = [\n \"/\"\n];\n// On install, cache the static resources\nself.addEventListener(\"install\", function(event) {\n event.waitUntil(_async_to_generator(function() {\n var cache;\n return _ts_generator(this, function(_state) {\n switch(_state.label){\n case 0:\n return [\n 4,\n caches.open(CACHE_NAME)\n ];\n case 1:\n cache = _state.sent();\n cache.addAll(APP_STATIC_RESOURCES);\n return [\n 2\n ];\n }\n });\n })());\n});\n// delete old caches on activate\nself.addEventListener(\"activate\", function(event) {\n event.waitUntil(_async_to_generator(function() {\n var names;\n return _ts_generator(this, function(_state) {\n switch(_state.label){\n case 0:\n return [\n 4,\n caches.keys()\n ];\n case 1:\n names = _state.sent();\n return [\n 4,\n Promise.all(names.map(function(name) {\n if (name !== CACHE_NAME) return caches[\"delete\"](name);\n }))\n ];\n case 2:\n _state.sent();\n return [\n 4,\n clients.claim()\n ];\n case 3:\n _state.sent();\n return [\n 2\n ];\n }\n });\n })());\n});\nself.addEventListener(\"fetch\", function(event) {\n if (event.request.mode === \"navigate\" && event.request.url.endsWith(\"/index.html?isPWA=true\")) {\n event.respondWith(caches.match(\"/\"));\n return;\n }\n});\n\n//# sourceMappingURL=sw-b71.js.map\n","// The version of the cache.\nconst VERSION = \"29038489\";\n\n// The name of the cache\nconst CACHE_NAME = `breakout-71-${VERSION}`;\n\n// The static resources that the app needs to function.\nconst APP_STATIC_RESOURCES = [\"/\"];\n\n// On install, cache the static resources\nself.addEventListener(\"install\", (event) => {\n event.waitUntil(\n (async () => {\n const cache = await caches.open(CACHE_NAME);\n cache.addAll(APP_STATIC_RESOURCES);\n })(),\n );\n});\n\n// delete old caches on activate\nself.addEventListener(\"activate\", (event) => {\n event.waitUntil(\n (async () => {\n const names = await caches.keys();\n await Promise.all(\n names.map((name) => {\n if (name !== CACHE_NAME) {\n return caches.delete(name);\n }\n }),\n );\n await clients.claim();\n })(),\n );\n});\n\nself.addEventListener(\"fetch\", (event) => {\n if (\n event.request.mode === \"navigate\" &&\n event.request.url.endsWith(\"/index.html?isPWA=true\")\n ) {\n event.respondWith(caches.match(\"/\"));\n return;\n }\n});\n"],"names":["asyncGeneratorStep","gen","resolve","reject","_next","_throw","key","arg","info","value","error","done","Promise","then","_async_to_generator","fn","self1","args","arguments","apply","err","undefined","_ts_generator","thisArg","body","f","y","t","g","_","label","sent","trys","ops","next","verb","Symbol","iterator","n","v","step","op","TypeError","call","pop","length","push","e","CACHE_NAME","concat","APP_STATIC_RESOURCES","self","addEventListener","event","waitUntil","_state","caches","open","cache","addAll","keys","all","names","map","name","clients","claim","request","mode","url","endsWith","respondWith","match"],"version":3,"file":"sw-b71.js.map"} \ No newline at end of file diff --git a/dist/index.html b/dist/index.html index 0b3aaeb..0e7e7b6 100644 --- a/dist/index.html +++ b/dist/index.html @@ -1,3764 +1 @@ - - - - - - - Breakout 71 - - - - - - - - - - - - - +Breakout 71 \ No newline at end of file diff --git a/src/PWA/icon-128.png_original b/src/PWA/icon-128.png_original deleted file mode 100644 index dd4e92965731536b50810c5318a47a783c68b70f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 710 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSoCO|{#S9G0$3d7eaPHlwKtah8 z*NBqf{Irtt#G+J&^73-M%)IR4JzX3_D(1YsyD@8WqD0%n z=f8uU+zzH~OAdegXwmM)ixrNVEl>~iKN7&ADc8{*JZJOHtSCqE}?qFozsMR%Pp*ukLrIt&&ka zyyo?>H{YLqdG##ye6Pw(pIhzQ&%aw&{eH`;zm_~vI_ttc<-XimVI7(O{`rpQ$Ku~! z-Tk~hziRyt7IN*DWVmxsLb?0sv&>6+Rqu1;pSdr4S?jym^OyyXaobboFyt=akR{ E07Kp%%K!iX diff --git a/src/PWA/icon-512.png b/src/PWA/icon-512.png new file mode 100644 index 0000000000000000000000000000000000000000..749546fa9b6ae8c10498c0607c627ceb57f035fa GIT binary patch literal 2097 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&t&wwUqN(1_t&Yo-U3d6?5L+aLf{MWN5qi zF45tPRRzCzQ+gnW5Qk+5helU>H>0@Tkzm2oxV-rD4$J@kCiiqtzk2?LC0Tm2`kQ`jg$4~qh7KWyQHlmZ zV0BJzgZ=jH_1oX3e(SQm*>`(KMEd$0vrA*A8CJ8T`!V=^`}1duPTywXp6;(dAHNZ- z-pse$e*HO70f#9J3@)4uqZDm|;7Z{)hI98H-Y>FPvpM|DnH$I6aL%!3d~mgQ`qSUj zfdyCDvsc&W-xRi}U)L~NbkVNZ&XP?&b8mz3_3Qkvt*Vc#%Xxo&`gysVoyRs+q^V0L ze@va{!BA0pzs^2y_H~|nGT{ykflLenstltPje_7m;|UF?r=RDZ@dP#n7(8A5T-G@y GGywoYfTE%R literal 0 HcmV?d00001 diff --git a/src/PWA/icon-512.png_original b/src/PWA/icon-512.png_original new file mode 100644 index 0000000000000000000000000000000000000000..757c7cea6d925d6dc7c243df082f5c13827079f0 GIT binary patch literal 2155 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&t&wwUqN(AjMhW5n0T@z%K{FjKAL0x&Q?w zOI#yLg7ec#$`gxH8OqDc^)mCai<1)zQuXqS(r3T3kz!zA|KaK47*a9k?G48)5l4o$ zi|-O0&RA9Oi#MeQatLu)hHz+fwRba$>rF1HY>RC1I{*D1XWguKzh*_PUoS8Apx097 z+V0(_Z)#f%^ZQzaD-gYF)f%|Nc398;#40Kku;o?{9KX_w=jhZ&;G0H><#A}d&UP>d#6AB zJsntZl|6fPef~{hi~4m9qeU0(itQ}f {