3.9 KiB
Primary technical references
Consulted for design/tooling verification on 2026-09-23. These references explain platform APIs and upstream architecture; they do not verify this project's Android/iOS runtime behaviour.
- Android Storage Access Framework: user-selected provider files, grants, metadata, byte streams, and special handling required for virtual documents. https://developer.android.com/training/data-storage/shared/documents-files
- Android PdfRenderer: seekable descriptors, lifecycle and recommendation to use an isolated process for untrusted input. https://developer.android.com/reference/android/graphics/pdf/PdfRenderer
- Kotlin Multiplatform overview and platform-independent source sets. https://kotlinlang.org/docs/multiplatform/get-started.html https://kotlinlang.org/docs/multiplatform/multiplatform-discover-project.html
- Kotlin Multiplatform compatibility table: Kotlin 2.2.21, Gradle, AGP and Xcode ranges. https://kotlinlang.org/docs/multiplatform/multiplatform-compatibility-guide.html
- Android Gradle Plugin 8.11 release notes: Gradle 8.13, JDK 17, API 36 and Build Tools 35 baseline. https://developer.android.com/build/releases/agp-8-11-0-release-notes
- Compose BOM / compiler configuration. https://developer.android.com/develop/ui/compose/bom https://developer.android.com/jetpack/androidx/releases/compose https://developer.android.com/jetpack/androidx/releases/compose-kotlin
- Gradle official distribution and wrapper checksums (8.13 entries). https://gradle.org/release-checksums/
- LibreOffice Android architecture and bootstrapping notes: real native engine, LOK thread and tiles. https://raw.githubusercontent.com/LibreOffice/core/master/android/README.md
Versions in this project are pinned development choices, not “latest” recommendations. Check current compatibility/security information before upgrading or distributing. The new preview parsers were written for this project; they are neither upstream LibreOffice components nor standards-certified implementations.
Browser and picker implementation references (reviewed 2026-09-23)
- Android SAF folder access and persistable grants: https://developer.android.com/training/data-storage/shared/documents-files
- Android 11 directory restrictions: https://developer.android.com/about/versions/11/privacy/storage
- Intent categories / GET_CONTENT / LOCAL_ONLY / multi-result contracts: https://developer.android.com/reference/android/content/Intent
- System-owned OPEN_DOCUMENT: https://developer.android.com/guide/components/intents-common#Storage
- FileProvider sharing and temporary URI grants: https://developer.android.com/training/secure-file-sharing/share-file
- Provider metadata / thumbnails: https://developer.android.com/reference/android/provider/DocumentsContract
- Root capabilities / LOCAL_ONLY: https://developer.android.com/reference/android/provider/DocumentsContract.Root
- AndroidX ComponentActivity lifecycle / ViewModel default arguments (inspect the pinned dependency version): https://developer.android.com/reference/androidx/activity/ComponentActivity
These references establish API contracts, not proof that this source has passed a real Android build.
0.2.3 tooling update (verified 2026-09-24)
The current project changes the previous Gradle 8.13 baseline to the user's requested 8.14.5 while retaining JDK 17, Kotlin 2.2.21 and AGP 8.11.1.
- Official 8.14.5 binary distribution and wrapper JAR SHA-256 hashes: https://gradle.org/release-checksums/
- Gradle 8.14.5 release: https://docs.gradle.org/8.14.5/release-notes.html
- Daemon JVM criteria (
toolchainVersion=17), local detection and precedence: https://docs.gradle.org/current/userguide/gradle_daemon.html
Official documentation and published hashes were accessible through web retrieval; the local build runtime could not resolve the download host. These references do not establish that the project has compiled or that the folder issue is fixed.