goon/mobile/app.json
jtrzupek 55503136e6 fix(apk 0.2.1): in-app installer "nic się nie dzieje" + oo launcher icon
INSTALL BUG ("klikam Install i nic się nie dzieje"): ApkInstallerModule
commitował PackageInstaller.Session z PendingIntent → MainActivity, ale Android
po commit odsyła STATUS_PENDING_USER_ACTION + EXTRA_INTENT który MUSI być
startActivity()-owany żeby pokazać systemowy dialog "Install update?". Nic tego
nie obsługiwało → download OK, sesja commit OK, ale dialog NIGDY się nie
pokazywał. Fix: getBroadcast + runtime BroadcastReceiver → na PENDING_USER_ACTION
launchuje EXTRA_INTENT (FLAG_ACTIVITY_NEW_TASK), unregister na terminal status.
(Native — działa dla 0.2.1→przyszłe; do 0.2.1 user sideload z goon-foss.org.)

LAUNCHER ICON: regenerowane mipmapy (oo logo) z assets/icon.png przez PIL —
ic_launcher / ic_launcher_round / ic_launcher_foreground we wszystkich 5
densities (webp). iconBackground #0E1018 (stary navy) → #15110D (warm charcoal).

version 0.2.1 / versionCode 11. Build verified: podpis SHA-256 == ALLOWED,
Running "main" bez crasha. Deployed: /version=0.2.1, /static + webroot + landing.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-31 13:15:37 +02:00

55 lines
1.2 KiB
JSON

{
"expo": {
"name": "goon",
"slug": "goon",
"version": "0.2.1",
"orientation": "portrait",
"userInterfaceStyle": "automatic",
"newArchEnabled": false,
"runtimeVersion": "1.1",
"updates": {
"enabled": true,
"url": "https://api.goon-foss.org/expo-updates/manifest",
"checkAutomatically": "ON_LOAD",
"fallbackToCacheTimeout": 0
},
"icon": "./assets/icon.png",
"ios": {
"supportsTablet": true,
"bundleIdentifier": "com.goon.mobile"
},
"android": {
"package": "com.goon.mobile",
"adaptiveIcon": {
"foregroundImage": "./assets/adaptive-icon.png",
"backgroundColor": "#15110D"
}
},
"splash": {
"image": "./assets/splash.png",
"backgroundColor": "#15110D",
"resizeMode": "contain"
},
"web": {
"favicon": "./assets/favicon.png"
},
"plugins": [
"expo-asset",
[
"expo-build-properties",
{
"android": {
"usesCleartextTraffic": false
}
}
],
"expo-video",
"@sentry/react-native/expo",
"expo-font"
],
"extra": {
"sentryDsn": "",
"sentryEnvironment": "production"
}
}
}