summaryrefslogtreecommitdiffhomepage
path: root/app/src/main/res/values
AgeCommit message (Collapse)Author
2020-03-09Rename app module to uiHarsh Shandilya
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-03-09backend: do not depend on anything except configJason A. Donenfeld
This is likely broken but should make for a good starting point. It also should hopefully handle stopping tunnels before starting new ones, in the case of the GoBackend. Again, untested.
2020-02-23Resolve format string warningsHarsh Shandilya
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-02-23AppListDialogFragment: change "Deselect All" to "Toggle All"Sébastien LEBEAU
Change functionality in excluded apps dialog for better user experience when user wants only one or few apps to use WireGuard. Signed-off-by: Sébastien LEBEAU <sebcbi1@gmail.com> Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-02-14Port tunnel creation UI from ViscerionHarsh Shandilya
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-02-12Implement custom theming to match Google's AOSP designHarsh Shandilya
Closes: #4 Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2019-12-20Introduce TunnelToggleActivityHarsh Shandilya
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 <msfjarvis@gmail.com>
2019-11-20Implement statisticsJason A. Donenfeld
2019-10-16Google doesn't want to enable others to support free open source softwareJason A. Donenfeld
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.
2019-10-14Download modules after verifying signify signatureJason A. Donenfeld
2019-10-12export: use content resolver on android Q+Jason A. Donenfeld
2019-10-12preferences: add donation linkJason A. Donenfeld
2019-03-19strings: %i is invalidJason A. Donenfeld
2018-12-18strings: squelch warning on multiple %sJason A. Donenfeld
2018-12-18Migrate to AndroidXHarsh Shandilya
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2018-12-15Clean up error messagesSamuel Holland
2018-12-11Squelch xml warningJason A. Donenfeld
2018-12-11Order stringsJason A. Donenfeld
2018-12-11Localize exception messagesZachary Wander
2018-12-08Remodel the ModelSamuel Holland
- 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.
2018-11-11Auto-format the source directoriesSamuel Holland
Blame Jason for writing Java in vim.
2018-10-01strings: properly mark positionalsJason A. Donenfeld
2018-08-26Extract error messages to string resourcesHarsh Shandilya
Useful for validation errors and localisation later on Signed-off-by: Harsh Shandilya <harsh@prjkt.io>
2018-07-30Show different color for multiselectionJason A. Donenfeld
2018-07-30Replace hard-coded colors with theme colorsJason A. Donenfeld
2018-07-30Remove placeholder color and directly use alphaHarsh Shandilya
Why wasn't this done like this in the first place? Signed-off-by: Harsh Shandilya <harsh@prjkt.io>
2018-07-25qrcode: minor adjustmentsJason A. Donenfeld
2018-07-25Added QR code scanner as tunnel import methodEric Kuck
2018-07-23Make placeholder prettyJason A. Donenfeld
2018-07-22Show help text when no tunnels are importedHarsh Shandilya
Signed-off-by: Harsh Shandilya <harsh@prjkt.io>
2018-07-22RTL layout fixesHarsh Shandilya
Signed-off-by: Harsh Shandilya <harsh@prjkt.io>
2018-07-18fab: make fab respond to recyclerview scroll eventsHarsh Shandilya
Signed-off-by: Harsh Shandilya <harsh@prjkt.io>
2018-07-11fab: use support library's renderingEric Kuck
Signed-off-by: Eric Kuck <eric@bluelinelabs.com>
2018-07-06PeerEditor: put exclusion checkbox next to labelJason A. Donenfeld
2018-07-06AppListDialogFragment: add deselect all buttonJason A. Donenfeld
2018-07-06PeerEditor: add exclude private IPs functionalityJason A. Donenfeld
2018-07-06TunnelEditor: fix nitsJason A. Donenfeld
2018-07-06AppListDialogFragment: add implementation for excluding applicationsEric Kuck
Signed-off-by: Eric Kuck <eric@bluelinelabs.com>
2018-06-30android: Add select all button to action modeHarsh Shandilya
Thanks to Jason for suggesting the not-clinically-insane method to go about this. Signed-off-by: Harsh Shandilya <harsh@prjkt.io>
2018-06-10ToolsInstaller: safer state machineJason A. Donenfeld
2018-06-07Backend: abstract version informationJason A. Donenfeld
2018-06-07VersionPreference: account for checking state and move away from tools installerJason A. Donenfeld
2018-06-06FloatingActionMenu: 5.1 requires explicit text colorJason A. Donenfeld
2018-06-06ToolsInstallerPreference: do not check for magisk on main threadJason A. Donenfeld
2018-06-05FloatingActionMenu: use appcompat themeJason A. Donenfeld
2018-06-05ToolsInstaller: allow installing as Magisk moduleJason A. Donenfeld
2018-06-04TunnelManager: new intentsJason A. Donenfeld
2018-06-02Preferences: Move version pref to top and add iconHarsh Shandilya
Signed-off-by: Harsh Shandilya <harsh@prjkt.io>
2018-06-02Preferences: add log exporterJason A. Donenfeld
2018-06-01Settings: add versionJason A. Donenfeld