Skip to content

fix(formulus): Play compliance with SAF media picker and 16 KB page-size enforcement - #925

Merged
r0ssing merged 4 commits into
OpenDataEnsemble:devfrom
najuna-brian:fix/play-console-foss-compliance
Sep 20, 2026
Merged

r0ssing merged 4 commits into
OpenDataEnsemble:devfrom
najuna-brian:fix/play-console-foss-compliance

Conversation

@najuna-brian

@najuna-brian najuna-brian commented Sep 20, 2026

Copy link
Copy Markdown
Member

Description

Fixes the two Google Play Console policy blocks on the Formulus Android update (Photo/Video Permissions and 16 KB page-size enforcement), keeping the app fully FLOSS with zero Google runtime dependencies.
Closes #926

Changes

  • Permissions: Removed READ_MEDIA_IMAGES, READ_EXTERNAL_STORAGE, WRITE_EXTERNAL_STORAGE. Android gallery selection now uses the Storage Access Framework via @react-native-documents/picker (mode: 'import') and copies the image into app-private attachment storage - no broad shared-media access needed. Camera/QR keep only CAMERA.

  • 16 KB pages: ndkVersion bumped 27.1.1229700628.0.13004108 (NDK r28), which aligns native libraries to 16 KB memory pages.

  • Version: Bumped to 1.3.4 / versionCode 80 (next four-code block; iOS aligned). validate:native-versions green.

Validation

  • ESLint, Prettier, Jest (41 suites / 251 tests) all pass
  • No READ_MEDIA_*/external-storage permissions anywhere in app or dependency manifests (audit done)
  • No Firebase / Play Services / Google Sign-In / Google Maps dependencies

@najuna-brian
najuna-brian force-pushed the fix/play-console-foss-compliance branch from 1ac208b to 6169a90 Compare September 20, 2026 17:24

@r0ssing r0ssing left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice one! Thanks @najuna-brian

@r0ssing
r0ssing merged commit 9daed2a into OpenDataEnsemble:dev Sep 20, 2026
11 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Formulus] Resolve Android release blockers: media permissions and 16 KB pages

2 participants