Add license verification for Android app

Implements a LicenseVerifier class to ensure app integrity and license compliance:
- Verifies the app's package name matches the official release
- Validates app signature against official release signature
- Allows debug and EA (Early Access) builds
- Shows violation dialog and exits if verification fails
- Enforces GPLv3 license compliance for modified versions

This helps prevent unauthorized modified versions from being distributed
without source code, as required by the GPLv3 license.
This commit is contained in:
Zephyron 2025-02-21 18:46:48 +10:00
parent 4d50d2ba16
commit 18f8a0f997
7 changed files with 135 additions and 53 deletions

2
externals/vcpkg vendored

@ -1 +1 @@
Subproject commit 33e9c99208736b713cabe4490e15235f62f893d4
Subproject commit 37d46edf0f2024c3d04997a2d432d59278ca1dff