61 lines
3.9 KiB
Markdown
61 lines
3.9 KiB
Markdown
# 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.
|