{"repo":"ProtonVPN/android-app","free":true,"listed":false,"github":"https://github.com/ProtonVPN/android-app","clone":"git clone https://github.com/ProtonVPN/android-app.git","description":"Official ProtonVPN Android app","language":"Kotlin","stars":3918,"topics":["strongswan","protonvpn","kotlin","android","java","openvpn","ikev2","vpn"],"license":"GPL-3.0","category":"mobile-apps","readme_excerpt":"ProtonVPN for Android Copyright (c) 2019 Proton AG Download Build instructions - Install sdk, ndk, cmake, swig - Clone this repository - ./gradlew assembleProductionVanillaOpenSourceDebug or open and build in Android Studio Build release To complete a release build signing keys need to be provided: - ./gradlew assembleProductionVanillaOpenSourceRelease -PkeyStoreFilePath= -PkeyStoreKeyAlias= -PkeyStorePassword= -PkeyStoreKeyPassword= Code style Project uses agreed code style ProtonStyle.xml for java. Import it in Android studio via For kotlin's code style we use ktlint with default rules Contributing If you would like to contribute, please keep in mind the following rules: - Try to stick to the project's existing code style and naming conventions - The code base is mostly written in Java, but we are transitioning to Kotlin, so new code should be written in Kotlin where possible - Our preferred tech stack is Kotlin, MVVM, data-binding and coroutines, so any new features or large refactors should conform to this preferred tech stack - After adding/updating open source dependencies run gradlew updateLicensesJson to update attributions. Internally our CI automatically checks all pull requests for code style issues, and runs our tests. However you can run those locally as well. By making a contribution to this project you agree to the following: 1. I assign any and all copyright related to the contribution to Proton AG; 2. I certify that the contribution was created in whole by me","default_branch":null,"files":null,"tree":[],"storefront":"/r/ProtonVPN","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ProtonVPN/android-app/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}