Skip to content

razmjooDev/shadow-path

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3,629 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Shadow Path

A privacy-focused VPN application for Android, forked from ProtonVPN.

About

Shadow Path is built upon the open-source ProtonVPN Android application, providing secure and private internet access.

Screenshots

Build Instructions

Prerequisites

  • Android SDK
  • Android NDK
  • CMake
  • SWIG

Debug Build

  1. Clone this repository

  2. Run: ./gradlew assembleProductionVanillaOpenSourceDebug

    Or open the project in Android Studio and build from there

Release Build

To build a release version, you need to provide signing keys:

./gradlew assembleProductionVanillaOpenSourceRelease \
  -PkeyStoreFilePath=<keystore> \
  -PkeyStoreKeyAlias=<alias> \
  -PkeyStorePassword=<pass> \
  -PkeyStoreKeyPassword=<key-pass>

Code Style

Java

Import the ProtonStyle.xml code style in Android Studio:

File >> Settings >> Editor >> Code Style >> Import Scheme

Kotlin

The project uses ktlint with default rules for Kotlin code formatting.

Contributing

We welcome contributions! Please follow these guidelines:

  • Adhere to the project's existing code style and naming conventions
  • New code should be written in Kotlin where possible (we're transitioning from Java)
  • Use our preferred tech stack: Kotlin, MVVM, data-binding, and coroutines
  • After updating open source dependencies, run gradlew updateLicensesJson to update attributions

Running Tests Locally

gradlew checkstyle
gradlew detekt
gradlew test
gradlew androidTest

Contribution Agreement

By contributing to this project, you agree to the following:

  1. I assign any and all copyright related to the contribution to the project maintainers
  2. I certify that the contribution was created in whole by me
  3. I understand and agree that this project and the contribution are public and that a record of the contribution (including all personal information I submit with it) is maintained indefinitely and may be redistributed with this project or the open source license(s) involved

Versioning

Version format: [major][minor][patch][hotfix]

License

The code and datafiles in this distribution are licensed under the terms of the GPLv3 as published by the Free Software Foundation. See https://www.gnu.org/licenses/ for a copy of this license.

Original code copyright (c) 2019 Proton AG


Note: This is a fork of the ProtonVPN Android application. The original project can be found at ProtonVPN/android-app.

About

Official ProtonVPN Android app

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 48.5%
  • C++ 16.9%
  • Assembly 14.3%
  • Perl 8.5%
  • Kotlin 6.8%
  • Shell 1.8%
  • Other 3.2%