This file records third-party software and bundled resource licensing information for JuHeShiYi / ArchiveAssistant.
The project source code is intended to be distributed under GPL-3.0-or-later. Third-party dependencies and bundled resources remain under their own licenses. This notice is a project-maintained compliance aid, not legal advice.
The Android application currently declares these runtime dependencies in gradle/libs.versions.toml and app/build.gradle.kts:
| Component | Declared coordinate | License | Notes |
|---|---|---|---|
| Android Gradle Plugin | com.android.application |
Apache-2.0 | Build plugin. |
| Kotlin Android / Compose plugins | org.jetbrains.kotlin.* |
Apache-2.0 | Build plugins. |
| AndroidX Core KTX | androidx.core:core-ktx |
Apache-2.0 | GPLv3-compatible. |
| AndroidX Lifecycle | androidx.lifecycle:* |
Apache-2.0 | GPLv3-compatible. |
| AndroidX Activity Compose | androidx.activity:activity-compose |
Apache-2.0 | GPLv3-compatible. |
| AndroidX DataStore Preferences | androidx.datastore:datastore-preferences |
Apache-2.0 | GPLv3-compatible. |
| Jetpack Compose UI / Material3 | androidx.compose.* |
Apache-2.0 | GPLv3-compatible. |
| LiteRT LM Android | com.google.ai.edge.litertlm:litertlm-android |
Apache-2.0 | GPLv3-compatible. Verify release notes before redistributing binaries. |
| OkHttp | com.squareup.okhttp3:okhttp |
Apache-2.0 | GPLv3-compatible. |
| jsoup | org.jsoup:jsoup |
MIT | GPL-compatible. |
| PDFBox Android | com.tom-roush:pdfbox-android |
Apache-2.0 | GPLv3-compatible. |
| desugar_jdk_libs_nio | com.android.tools:desugar_jdk_libs_nio |
Apache-2.0 | GPLv3-compatible. |
Apache-2.0 dependencies are compatible with GPLv3. They are not generally compatible with GPLv2-only licensing, which is why this project uses GPL-3.0-or-later language.
| Component | Declared coordinate | License | Notes |
|---|---|---|---|
| JUnit 4 | junit:junit |
EPL-1.0 | Test-only. |
| AndroidX Test / Espresso | androidx.test.* |
Apache-2.0 | Test-only. |
| kotlinx-coroutines-test | org.jetbrains.kotlinx:kotlinx-coroutines-test |
Apache-2.0 | Test-only. |
| JSON-java | org.json:json |
JSON License | Test-only. The JSON License includes the "Good, not Evil" restriction and is not treated as GPL-compatible by some projects. It is not linked into the distributed app, but can be replaced with an Apache-2.0 JSON library if strict test-source compliance is required. |
| File | License status | Notes |
|---|---|---|
app/src/main/res/font/ma_shan_zheng_regular.ttf |
SIL Open Font License 1.1 | License text is included at app/src/main/assets/fonts/ma_shan_zheng_OFL.txt. The font remains under OFL 1.1. |
app/src/main/res/font/san_ji_xing_kai_jian_ti_cu.ttf |
Needs verification | No matching license or provenance file was found in this repository. Verify redistribution rights before release. |
app/src/main/res/font/dinglie_song_typeface.ttf |
Needs verification | No matching license or provenance file was found in this repository. Verify redistribution rights before release. |
The repository contains many bundled image assets under app/src/main/res/drawable* and app/src/main/res/mipmap*, plus mock Markdown/PDF content under app/src/main/res/raw.
These files are not automatically covered by the project source-code GPL notice unless their copyright owner has granted that license. For a compliant public release, each third-party image, PDF, mock document, icon, texture, and generated/edited asset should be recorded with:
- source or author;
- license or permission basis;
- modification notes, if any;
- attribution text required by the license.
Until that inventory is complete, treat these bundled assets as "provenance pending" and avoid claiming that every non-code asset in the repository is GPL-licensed.
Before publishing binary releases or app-store builds:
- Confirm every packaged font, image, PDF, and mock document has redistribution rights.
- Replace or remove assets with unclear provenance.
- Include required attribution and notices in this file or a release notice bundle.
- Re-check dependency licenses after version upgrades.