aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/app/src/main/AndroidManifest.xml (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Rename app module to uiHarsh Shandilya2020-03-091-90/+0
| | | | Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
* Migrate tunnel related classes to tunnel/ Gradle moduleHarsh Shandilya2020-03-091-8/+0
| | | | Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
* manifest: reorderJason A. Donenfeld2020-01-231-2/+2
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* Manifest: make wireguard compatible with android TVRevath S Kumar2020-01-221-0/+3
| | | | | | | | | | | | As of now wireguard is not listed in Android TV play store due to the lack of CATEGORY_LEANBACK_LAUNCHER [1]. Even the app is not listed when we sideload into TV device[2]. [1]: https://developer.android.com/reference/android/content/Intent.html#CATEGORY_LEANBACK_LAUNCHER [2]: https://developer.android.com/training/tv/start/start.html#tv-activity Signed-off-by: Revath S Kumar <rsk@revathskumar.com> Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* Introduce TunnelToggleActivityHarsh Shandilya2019-12-201-2/+1
| | | | | | | | | | | | | | | | On Android 10, apps cannot start services when they're in the background. This means that starting VpnService from within QuickTileService when the app is not active ends badly. To mitigate this situation, we introduce a proxy activity of sorts that will handle starting VpnService for us. The activity is completely transparent and invisible, and does only four things: - Toggle the tunnel state - Request the Tile bound by QuickTileService to refresh its state - Handle any error that might have been thrown during toggle - Call finishAffinity() and go away Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
* ToolsInstaller: extract from apk instead of relying on native extractionJason A. Donenfeld2019-10-131-1/+0
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* Migrate to AndroidXHarsh Shandilya2018-12-181-2/+1
| | | | Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
* Auto-format the source directoriesSamuel Holland2018-11-111-2/+2
| | | | | | Blame Jason for writing Java in vim. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* Added QR code scanner as tunnel import methodEric Kuck2018-07-251-0/+6
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* Build with different name and ID in debug modeEric Kuck2018-07-081-2/+2
| | | | Signed-off-by: Eric Kuck <eric@bluelinelabs.com>
* TunnelManager: new intentsJason A. Donenfeld2018-06-041-2/+13
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* Support always-on-vpnJason A. Donenfeld2018-05-271-3/+0
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* global: Clean up XMLSamuel Holland2018-04-301-1/+1
| | | | Signed-off-by: Samuel Holland <samuel@sholland.org>
* global: Automatic code formattingSamuel Holland2018-04-301-4/+5
| | | | Signed-off-by: Samuel Holland <samuel@sholland.org>
* SettingsActivity: Define preferenceTheme for AppCompatHarsh Shandilya2018-04-301-0/+1
| | | | Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
* wg: Add and use dummy AppThemeHarsh Shandilya2018-04-301-1/+1
| | | | | | | Preparation for when the app will start carrying colors reflecting the WireGuard brand. Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
* Allow exporting to zip fileJason A. Donenfeld2018-04-291-1/+1
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* Manifest: disable always-on VPNJason A. Donenfeld2018-04-261-0/+2
| | | | | | | We don't actually comprehend how this works yet, so disable it. But we'll need to add support for this at some point. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* Update application state based on wg-quickJason A. Donenfeld2018-04-231-1/+6
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* GoBackend: Use the android VpnService to encapsulate the go backendAurélien Chabot2018-04-171-0/+8
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* manifest: Add permission to read external storageSamuel Holland2018-02-031-0/+1
| | | | | | | | | This fixes support for file managers that don't proxy the file access from the file selection dialog through a content provider, and just return a raw file:// URL. In this case, resolver.openInputStream() tries to open the file directly, and fails with "Permission denied". Signed-off-by: Samuel Holland <samuel@sholland.org>
* Manifest: show back arrow on sub activitiesJason A. Donenfeld2018-01-101-2/+4
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* project: Global cleanupSamuel Holland2018-01-081-1/+1
| | | | Signed-off-by: Samuel Holland <samuel@sholland.org>
* Serviceless rewrite, part 1Samuel Holland2018-01-061-19/+16
| | | | Signed-off-by: Samuel Holland <samuel@sholland.org>
* tools: build required tools with apkJason A. Donenfeld2017-12-151-0/+1
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* Show ConfigActivity when holding QS tileSamuel Holland2017-11-281-5/+5
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* NotSupported: check if the module existsJason A. Donenfeld2017-11-271-0/+5
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* QuickTileService: show app if no profiles existJason A. Donenfeld2017-11-271-1/+4
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* VpnService: Move it to a backends packageSamuel Holland2017-11-241-5/+7
| | | | | | | | | | It should be split into two pieces: configuration file management (loading/saving/renaming/deleting) and calling into wg-quick via RootShell. The configuration file management part should then go back into the main package. This is in preparation for adding additional backends based on wg(8) and wireguard-go. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* manifest: ConfigActivity is parent to AddActivitySamuel Holland2017-08-231-1/+2
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* Finish first pass of config editor fieldsSamuel Holland2017-08-221-1/+1
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* ConfigAddActivity: Rename to AddActivitySamuel Holland2017-08-221-1/+1
| | | | | | Not everything needs to start with Config Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* QuickTileService: Implement and update from VpnServiceSamuel Holland2017-08-171-1/+16
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* ConfigAddActivity: Add an standalone config-creating activitySamuel Holland2017-08-151-0/+3
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* Major renaming and refactoring in activity and serviceSamuel Holland2017-08-131-9/+2
| | | | | | Apparently "configuration" is the proper term, not "profile". Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* Settings: Add empty activitySamuel Holland2017-08-091-0/+3
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* ProfileEdit: Add empty activity/fragmentSamuel Holland2017-08-091-0/+3
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* ProfileActivity: Replace fragments instead of hidingSamuel Holland2017-08-091-0/+4
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* ProfileActivity: Extract base class for fixing fragmentsSamuel Holland2017-08-091-1/+1
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* ProfileList: Convert to a fragmentSamuel Holland2017-08-041-1/+1
| | | | | | | | This is required for a future two-fragment tablet layout, and simplifies the code a bit since the profile detail (view/edit) will be implemented as fragments anyway. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* ProfileService: Add a listener to start it on bootSamuel Holland2017-07-301-1/+10
| | | | | | This will allow automatically starting profiles on boot. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* ProfileService: Create it and move profile loadingSamuel Holland2017-07-301-0/+4
| | | | | | | | | | | | | | | | | | The long-running service is needed for keeping track of which profiles are enabled, for showing notifications, and for the tile service to use. Since it has to know which profiles exist anyway, moving the main ObservableList there avoids some code duplication. It ensures the list is only loaded once, so it cannot get out of sync. It also makes the ProfileList activity load faster, because it doesn't have to wait for file I/O; and it provides a canonical place for storing the Profile objects so they are accessible everywhere, instead of having to look them up by name. This does present some challenges with leaking activities, because all listeners must be removed from the profiles list (and its contents) when an activity is stopped. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* ProfileList: Add minimal activitySamuel Holland2017-07-291-0/+7
| | | | | | | | | For now, it simply reads the files in the app's data directory with file names ending in ".conf" and displays them in a list. This includes the generic list data binding setup for future use. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* icon: Use the uncropped logo for the non-round iconSamuel Holland2017-07-301-1/+3
| | | | | | The round icon remains the same. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* project: Create empty project with WireGuard iconSamuel Holland2017-07-281-0/+12
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>