Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-10-13 | ToolsInstaller: extract from apk instead of relying on native extraction | Jason A. Donenfeld | |
2018-12-18 | Migrate to AndroidX | Harsh Shandilya | |
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com> | |||
2018-11-11 | Auto-format the source directories | Samuel Holland | |
Blame Jason for writing Java in vim. | |||
2018-07-25 | Added QR code scanner as tunnel import method | Eric Kuck | |
2018-07-08 | Build with different name and ID in debug mode | Eric Kuck | |
Signed-off-by: Eric Kuck <eric@bluelinelabs.com> | |||
2018-06-04 | TunnelManager: new intents | Jason A. Donenfeld | |
2018-05-27 | Support always-on-vpn | Jason A. Donenfeld | |
2018-04-30 | global: Clean up XML | Samuel Holland | |
Signed-off-by: Samuel Holland <samuel@sholland.org> | |||
2018-04-30 | global: Automatic code formatting | Samuel Holland | |
Signed-off-by: Samuel Holland <samuel@sholland.org> | |||
2018-04-30 | SettingsActivity: Define preferenceTheme for AppCompat | Harsh Shandilya | |
Signed-off-by: Harsh Shandilya <harsh@prjkt.io> | |||
2018-04-30 | wg: Add and use dummy AppTheme | Harsh Shandilya | |
Preparation for when the app will start carrying colors reflecting the WireGuard brand. Signed-off-by: Harsh Shandilya <harsh@prjkt.io> | |||
2018-04-29 | Allow exporting to zip file | Jason A. Donenfeld | |
2018-04-26 | Manifest: disable always-on VPN | Jason A. Donenfeld | |
We don't actually comprehend how this works yet, so disable it. But we'll need to add support for this at some point. | |||
2018-04-23 | Update application state based on wg-quick | Jason A. Donenfeld | |
2018-04-17 | GoBackend: Use the android VpnService to encapsulate the go backend | Aurélien Chabot | |
2018-02-03 | manifest: Add permission to read external storage | Samuel Holland | |
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> | |||
2018-01-10 | Manifest: show back arrow on sub activities | Jason A. Donenfeld | |
2018-01-08 | project: Global cleanup | Samuel Holland | |
Signed-off-by: Samuel Holland <samuel@sholland.org> | |||
2018-01-06 | Serviceless rewrite, part 1 | Samuel Holland | |
Signed-off-by: Samuel Holland <samuel@sholland.org> | |||
2017-12-15 | tools: build required tools with apk | Jason A. Donenfeld | |
2017-11-28 | Show ConfigActivity when holding QS tile | Samuel Holland | |
2017-11-27 | NotSupported: check if the module exists | Jason A. Donenfeld | |
2017-11-27 | QuickTileService: show app if no profiles exist | Jason A. Donenfeld | |
2017-11-24 | VpnService: Move it to a backends package | Samuel Holland | |
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. | |||
2017-08-23 | manifest: ConfigActivity is parent to AddActivity | Samuel Holland | |
2017-08-22 | Finish first pass of config editor fields | Samuel Holland | |
2017-08-22 | ConfigAddActivity: Rename to AddActivity | Samuel Holland | |
Not everything needs to start with Config | |||
2017-08-17 | QuickTileService: Implement and update from VpnService | Samuel Holland | |
2017-08-15 | ConfigAddActivity: Add an standalone config-creating activity | Samuel Holland | |
2017-08-13 | Major renaming and refactoring in activity and service | Samuel Holland | |
Apparently "configuration" is the proper term, not "profile". | |||
2017-08-09 | Settings: Add empty activity | Samuel Holland | |
2017-08-09 | ProfileEdit: Add empty activity/fragment | Samuel Holland | |
2017-08-09 | ProfileActivity: Replace fragments instead of hiding | Samuel Holland | |
2017-08-09 | ProfileActivity: Extract base class for fixing fragments | Samuel Holland | |
2017-08-04 | ProfileList: Convert to a fragment | Samuel Holland | |
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. | |||
2017-07-30 | ProfileService: Add a listener to start it on boot | Samuel Holland | |
This will allow automatically starting profiles on boot. | |||
2017-07-30 | ProfileService: Create it and move profile loading | Samuel Holland | |
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. | |||
2017-07-29 | ProfileList: Add minimal activity | Samuel Holland | |
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. | |||
2017-07-30 | icon: Use the uncropped logo for the non-round icon | Samuel Holland | |
The round icon remains the same. | |||
2017-07-28 | project: Create empty project with WireGuard icon | Samuel Holland | |