- Implement new license page with updated licenses for the dependencies using the aboutLibraries library.
- Set minSdk to 23 (Android 6) to be able to use jetpack compose and composeView
closes: #23
License page update #57
Mino5531/android:license-updates into master Thanks!
How are the JSON files generated under aboutLibrariesConfig/libraries? Is that the result of some tool running?
Can this also work without adding a new dependency? It doesn't have to be fancy :)
The JSON files under aboutLibrariesConfig/libraries are currently written by hand because there were either no tools to do that task automatically (eduvpn-common, ics-openvpn, wireguard) or the tools that do exist don't really work reliably or only work for projects on GitHub (Go dependencies).
The main JSON file which contains all the merged data (so the manually written JSON files and the automatically detected dependencies) is located at app/src/main/assets/aboutLibraries.json and is generated by running ./gradlew exportLibraryDefinitions.
It is possible to create a license page without using the UI part of the aboutLibraries dependency; however, the dependency is also used for collecting all the data about the Android dependencies (JUnit, OkHttp, etc.).
Should I update the build scripts, so that they rebuild the aboutLibraries.json file every time, before we merge this?
Yes please, otherwise I'm afraid it would be often forgotten :)
Alright, I have added the task exportLibraryDefinitions as a dependency for all release related tasks which should ensure that the aboutLibraries.json file is always up to date for release builds
Thanks for the update and your contribution in general.
I tested it, and it works fine, looks nice as well, both in light and dark mode.
No due date set.
No dependencies set.
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?