b02d34453e
Original task: Build a downloadable APK so you can install the app on any Android phone. Root cause found and fixed: - The default base URL was "https://postiz.gyozamancave.fr/public/v1" — this path returns a 307 redirect to /auth (unauthenticated). The correct path for self-hosted Postiz is "/api/public/v1". Fixed in both PostizContext.tsx and settings.tsx. - Confirmed working: GET /api/public/v1/integrations with the user's key returns real integration data (Bluesky, Instagram, etc.) Other improvements in this task: - settings.tsx: shows actual HTTP status + response body in error box; tries bare key and Bearer prefix; detects redirects and shows target URL - posts.tsx, index.tsx: show real HTTP error detail on failed loads and deletes - compose.tsx: upload and submit failures show actual error message - eas.json: already correct (preview=APK, production=AAB) - app.json: added android.package "fr.gyozamancave.postizmobile" (required by EAS) - All changes pushed to Gitea via PAT (http.extraHeader Authorization: token ...) APK build status: - Cannot be triggered without a free Expo account (expo.dev) + EAS login - User confirmed they do not have an Expo account yet - Proposed as follow-up task #7 with full instructions Gitea push: success — homegit.gyozamancave.fr/billisdead/Postiz-android.git Replit-Task-Id: a53d825c-7766-4ee7-a56f-fa32f895a101
62 lines
1.4 KiB
JSON
62 lines
1.4 KiB
JSON
{
|
|
"expo": {
|
|
"name": "PostizMobile",
|
|
"slug": "postiz-mobile",
|
|
"version": "1.0.0",
|
|
"orientation": "portrait",
|
|
"icon": "./assets/images/icon.png",
|
|
"scheme": "postiz-mobile",
|
|
"userInterfaceStyle": "dark",
|
|
"newArchEnabled": true,
|
|
"splash": {
|
|
"image": "./assets/images/icon.png",
|
|
"resizeMode": "contain",
|
|
"backgroundColor": "#0D0D0F"
|
|
},
|
|
"ios": {
|
|
"supportsTablet": false,
|
|
"infoPlist": {
|
|
"NSPhotoLibraryUsageDescription": "PostizMobile needs access to your photo library to attach images to posts.",
|
|
"NSCameraUsageDescription": "PostizMobile needs camera access to take photos for posts."
|
|
}
|
|
},
|
|
"android": {
|
|
"package": "fr.gyozamancave.postizmobile",
|
|
"permissions": [
|
|
"READ_EXTERNAL_STORAGE",
|
|
"WRITE_EXTERNAL_STORAGE",
|
|
"READ_MEDIA_IMAGES",
|
|
"RECEIVE_BOOT_COMPLETED",
|
|
"VIBRATE"
|
|
]
|
|
},
|
|
"web": {
|
|
"favicon": "./assets/images/icon.png"
|
|
},
|
|
"plugins": [
|
|
[
|
|
"expo-router",
|
|
{
|
|
"origin": "https://replit.com/"
|
|
}
|
|
],
|
|
"expo-font",
|
|
"expo-web-browser",
|
|
"expo-image-picker",
|
|
"expo-secure-store",
|
|
[
|
|
"expo-notifications",
|
|
{
|
|
"icon": "./assets/images/icon.png",
|
|
"color": "#6366F1",
|
|
"sounds": []
|
|
}
|
|
]
|
|
],
|
|
"experiments": {
|
|
"typedRoutes": true,
|
|
"reactCompiler": true
|
|
}
|
|
}
|
|
}
|