aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/app/src/main/res/values (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Port tunnel creation UI from ViscerionHarsh Shandilya2020-02-144-41/+18
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* Implement custom theming to match Google's AOSP designHarsh Shandilya2020-02-124-4/+54
| | | | | Closes: #4 Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
* Introduce TunnelToggleActivityHarsh Shandilya2019-12-201-0/+13
| | | | | | | | | | | | | | | | 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>
* Implement statisticsJason A. Donenfeld2019-11-201-0/+7
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* Google doesn't want to enable others to support free open source softwareJason A. Donenfeld2019-10-161-2/+0
| | | | | | | | | | | | Revert "preferences: add donation link" This reverts commit e5455f579aec48abb30ba68b0248b02d79303126. The app was removed from the Play Store for violating their payments policy. Upon filing an appeal, I was told that they do not allow donations to projects like WireGuard. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* Download modules after verifying signify signatureJason A. Donenfeld2019-10-141-0/+6
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* export: use content resolver on android Q+Jason A. Donenfeld2019-10-121-0/+2
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* preferences: add donation linkJason A. Donenfeld2019-10-121-0/+2
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* strings: %i is invalidJason A. Donenfeld2019-03-191-4/+4
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* strings: squelch warning on multiple %sJason A. Donenfeld2018-12-181-2/+2
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* Migrate to AndroidXHarsh Shandilya2018-12-181-4/+0
| | | | Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
* Clean up error messagesSamuel Holland2018-12-151-31/+51
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* Squelch xml warningJason A. Donenfeld2018-12-111-1/+1
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* Order stringsJason A. Donenfeld2018-12-111-55/+53
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* Localize exception messagesZachary Wander2018-12-111-0/+30
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* Remodel the ModelSamuel Holland2018-12-081-4/+1
| | | | | | | | | | | | | | - The configuration and crypto model is now entirely independent of Android classes other than Nullable and TextUtils. - Model classes are immutable and use builders that enforce the appropriate optional/required attributes. - The Android config proxies (for Parcelable and databinding) are moved to the Android side of the codebase, and are designed to be safe for two-way databinding. This allows proper observability in TunnelDetailFragment. - Various robustness fixes and documentation updates to helper classes. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* Auto-format the source directoriesSamuel Holland2018-11-112-12/+12
| | | | | | Blame Jason for writing Java in vim. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* strings: properly mark positionalsJason A. Donenfeld2018-10-011-2/+2
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* Extract error messages to string resourcesHarsh Shandilya2018-08-261-0/+12
| | | | | | Useful for validation errors and localisation later on Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
* Show different color for multiselectionJason A. Donenfeld2018-07-301-0/+6
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* Replace hard-coded colors with theme colorsJason A. Donenfeld2018-07-301-3/+1
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* Remove placeholder color and directly use alphaHarsh Shandilya2018-07-301-3/+0
| | | | | | Why wasn't this done like this in the first place? Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
* qrcode: minor adjustmentsJason A. Donenfeld2018-07-251-1/+3
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* Added QR code scanner as tunnel import methodEric Kuck2018-07-251-0/+3
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* Make placeholder prettyJason A. Donenfeld2018-07-232-1/+4
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* Show help text when no tunnels are importedHarsh Shandilya2018-07-221-0/+1
| | | | Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
* RTL layout fixesHarsh Shandilya2018-07-221-0/+1
| | | | Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
* fab: make fab respond to recyclerview scroll eventsHarsh Shandilya2018-07-181-0/+4
| | | | Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
* fab: use support library's renderingEric Kuck2018-07-111-30/+2
| | | | Signed-off-by: Eric Kuck <eric@bluelinelabs.com>
* PeerEditor: put exclusion checkbox next to labelJason A. Donenfeld2018-07-061-2/+1
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* AppListDialogFragment: add deselect all buttonJason A. Donenfeld2018-07-061-0/+1
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* PeerEditor: add exclude private IPs functionalityJason A. Donenfeld2018-07-061-0/+1
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* TunnelEditor: fix nitsJason A. Donenfeld2018-07-061-1/+4
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* AppListDialogFragment: add implementation for excluding applicationsEric Kuck2018-07-061-0/+6
| | | | Signed-off-by: Eric Kuck <eric@bluelinelabs.com>
* android: Add select all button to action modeHarsh Shandilya2018-06-301-0/+1
| | | | | | | Thanks to Jason for suggesting the not-clinically-insane method to go about this. Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
* ToolsInstaller: safer state machineJason A. Donenfeld2018-06-101-2/+1
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* Backend: abstract version informationJason A. Donenfeld2018-06-071-4/+3
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* VersionPreference: account for checking state and move away from tools installerJason A. Donenfeld2018-06-071-1/+2
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* FloatingActionMenu: 5.1 requires explicit text colorJason A. Donenfeld2018-06-062-1/+3
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* ToolsInstallerPreference: do not check for magisk on main threadJason A. Donenfeld2018-06-061-0/+1
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* FloatingActionMenu: use appcompat themeJason A. Donenfeld2018-06-052-4/+2
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* ToolsInstaller: allow installing as Magisk moduleJason A. Donenfeld2018-06-051-3/+6
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* TunnelManager: new intentsJason A. Donenfeld2018-06-041-0/+2
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* Preferences: Move version pref to top and add iconHarsh Shandilya2018-06-021-3/+3
| | | | Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
* Preferences: add log exporterJason A. Donenfeld2018-06-021-3/+7
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* Settings: add versionJason A. Donenfeld2018-06-011-0/+4
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* colors: final touchesJason A. Donenfeld2018-06-011-2/+3
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* fab: Make label responsive to night modeHarsh Shandilya2018-06-012-1/+3
| | | | Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
* FloatingActionButton: Make attribute grabbing not be terribleHarsh Shandilya2018-06-012-3/+2
| | | | Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
* theme: add dark theme with toggleJason A. Donenfeld2018-06-011-0/+3
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>