
Cliente VPN de Android de código abierto que cifra el tráfico mediante OpenVPN e IKEv2, garantizando la privacidad y el acceso seguro en redes no confiables.
Copyright (c) 2019 Proton AG
./gradlew assembleProductionVanillaOpenSourceDebug o abre y compila en Android StudioPara completar una compilación de release, deben proporcionarse las claves de firma:
./gradlew assembleProductionVanillaOpenSourceRelease -PkeyStoreFilePath=<keystore> -PkeyStoreKeyAlias=<alias> -PkeyStorePassword=<pass> -PkeyStoreKeyPassword=<key-pass>El proyecto utiliza el estilo de código acordado ProtonStyle.xml para Java. Impórtalo en Android Studio mediante File>>Settings>>Editor>>Code style>>Import Scheme
Para el estilo de código de Kotlin usamos ktlint con las reglas predeterminadas
Si deseas contribuir, ten en cuenta las siguientes reglas:
gradlew updateLicensesJson para actualizar las atribuciones.Internamente, nuestro CI comprueba automáticamente todos los pull requests para detectar problemas de estilo de código y ejecuta nuestras pruebas. Sin embargo, también puedes ejecutarlas localmente.
gradlew checkstyle
gradlew detekt
gradlew test
gradlew androidTest
Al contribuir a este proyecto, aceptas lo siguiente:
Todas nuestras compilaciones (excepto F-droid) se firmarán con la misma clave. Huella digital SHA256 del certificado de firma
ch.protonvpn.android
DC:C9:43:9E:C1:A6:C6:A8:D0:20:3F:34:23:EE:42:BC:C8:B9:70:62:8E:53:CB:73:A0:39:3F:39:8D:D5:B8:53
[major][minor][patch][hotfix]El código y los archivos de datos en esta distribución están licenciados bajo los términos de la GPLv3 publicada por la Free Software Foundation. Consulta https://www.gnu.org/licenses/ para obtener una copia de esta licencia.
Copyright (c) 2019 Proton AG