Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Clean up error messages | Samuel Holland | 2018-12-15 | 5 | -20/+23 |
| | |||||
* | Provide semantically meaningful exceptions for translation | Samuel Holland | 2018-12-15 | 2 | -6/+6 |
| | |||||
* | Fix locale usage | Jason A. Donenfeld | 2018-12-11 | 2 | -5/+2 |
| | |||||
* | Localize exception messages | Zachary Wander | 2018-12-11 | 2 | -4/+7 |
| | |||||
* | Use English lower casing | Jason A. Donenfeld | 2018-12-09 | 1 | -3/+4 |
| | | | | | In Turkish, I becomes ı instead of i, which is a problem when matching things like "AllowedIPs". | ||||
* | Do not close zip input stream | Jason A. Donenfeld | 2018-12-08 | 1 | -2/+5 |
| | |||||
* | Remodel the Model | Samuel Holland | 2018-12-08 | 5 | -109/+53 |
| | | | | | | | | | | | | - 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. | ||||
* | Auto-format the source directories | Samuel Holland | 2018-11-11 | 5 | -186/+184 |
| | | | | Blame Jason for writing Java in vim. | ||||
* | global: update copyright headers | Jason A. Donenfeld | 2018-09-06 | 6 | -12/+6 |
| | |||||
* | MonkeyedSnackbar: remove | Jason A. Donenfeld | 2018-08-26 | 3 | -10/+7 |
| | | | | This didn't actually help with much and caused problems. | ||||
* | Show different color for multiselection | Jason A. Donenfeld | 2018-07-30 | 1 | -20/+9 |
| | |||||
* | MonkeyedSnackbar: work around Harsh's broken phone | Jason A. Donenfeld | 2018-07-29 | 3 | -7/+10 |
| | | | | | | I think I'd probably like to revert this, since presumably there's a good reason in the first place why the support lib disables animations when accessibility services are turned on? | ||||
* | TunnelListFragment: show selected tunnel | Jason A. Donenfeld | 2018-07-29 | 1 | -5/+34 |
| | |||||
* | TunnelListFragment: fix multiselection on rotation | Jason A. Donenfeld | 2018-07-29 | 1 | -1/+25 |
| | |||||
* | MainActivity: Fix fragment selection logic | Samuel Holland | 2018-07-28 | 1 | -0/+1 |
| | | | | Signed-off-by: Samuel Holland <samuel@sholland.org> | ||||
* | config: show more informative error message on wrong key | Jason A. Donenfeld | 2018-07-27 | 1 | -1/+1 |
| | |||||
* | TunnelDetailFragment now restores state correctly after process death | Eric Kuck | 2018-07-26 | 1 | -16/+20 |
| | |||||
* | Application: use proper completablefuture for backend | Jason A. Donenfeld | 2018-07-26 | 1 | -1/+1 |
| | |||||
* | TunnelEditorFragment: plug memory leak on listeners | Jason A. Donenfeld | 2018-07-25 | 1 | -0/+14 |
| | | | | | | | | Apparently these don't get GC'd unless they're removed explicitly, because there's a global singleton registry of them. So, introduce a little registry of our own. Reported-by: Samuel Holland <samuel@sholland.org> | ||||
* | qrcode: minor adjustments | Jason A. Donenfeld | 2018-07-25 | 2 | -5/+5 |
| | |||||
* | Added QR code scanner as tunnel import method | Eric Kuck | 2018-07-25 | 2 | -0/+150 |
| | |||||
* | treewide: Optimize imports | Harsh Shandilya | 2018-07-22 | 2 | -4/+0 |
| | | | | Signed-off-by: Harsh Shandilya <harsh@prjkt.io> | ||||
* | fab: move in direct ratio to scroll | Jason A. Donenfeld | 2018-07-20 | 1 | -22/+2 |
| | |||||
* | TunnelListFragment: Allocate interpolators outside scroll listener | Harsh Shandilya | 2018-07-20 | 1 | -2/+5 |
| | | | | Signed-off-by: Harsh Shandilya <harsh@prjkt.io> | ||||
* | TunnelEditorFragment: fix null pointer dereference | Jason A. Donenfeld | 2018-07-19 | 1 | -2/+4 |
| | |||||
* | TunnelListFragment: setOnScrollListener is old, but we support API 21, so we have to use it | Jason A. Donenfeld | 2018-07-18 | 1 | -0/+1 |
| | |||||
* | AppListDialogFragment: getArguments is null before onCreate | Jason A. Donenfeld | 2018-07-18 | 1 | -1/+8 |
| | |||||
* | fab: make fab respond to recyclerview scroll events | Harsh Shandilya | 2018-07-18 | 1 | -0/+20 |
| | | | | Signed-off-by: Harsh Shandilya <harsh@prjkt.io> | ||||
* | android: TunnelListFragment: Annotate parameter to match super method | Harsh Shandilya | 2018-07-16 | 1 | -1/+2 |
| | | | | Signed-off-by: Harsh Shandilya <harsh@prjkt.io> | ||||
* | BaseFragment: do not allow tunnel to be null | Jason A. Donenfeld | 2018-07-13 | 1 | -0/+2 |
| | |||||
* | TunnelEditorFragment: binding might be null | Jason A. Donenfeld | 2018-07-13 | 1 | -0/+2 |
| | |||||
* | global: Add nullity annotations | Eric Kuck | 2018-07-13 | 5 | -60/+71 |
| | | | | Signed-off-by: Eric Kuck <eric@bluelinelabs.com> | ||||
* | Address lint issues in TunnelListFragment | Harsh Shandilya | 2018-07-12 | 1 | -6/+5 |
| | | | | Signed-off-by: Harsh Shandilya <harsh@prjkt.io> | ||||
* | TunnelEditorFragment: add DNSes to allowedIPs when excluding rfc1918 | Jason A. Donenfeld | 2018-07-12 | 1 | -0/+45 |
| | |||||
* | fab: use support library's rendering | Eric Kuck | 2018-07-11 | 1 | -1/+0 |
| | | | | Signed-off-by: Eric Kuck <eric@bluelinelabs.com> | ||||
* | BaseFragment: in the event no view is available, use toast | Jason A. Donenfeld | 2018-07-09 | 1 | -8/+7 |
| | |||||
* | Request VPN permissions on activation | Eric Kuck | 2018-07-09 | 4 | -73/+92 |
| | | | | Signed-off-by: Eric Kuck <eric@bluelinelabs.com> | ||||
* | Switch from ListView to RecyclerView | Eric Kuck | 2018-07-08 | 1 | -71/+77 |
| | | | | Signed-off-by: Eric Kuck <eric@bluelinelabs.com> | ||||
* | AppListDialogFragment: add deselect all button | Jason A. Donenfeld | 2018-07-06 | 1 | -1/+8 |
| | |||||
* | global: move to Apache 2.0 | Jason A. Donenfeld | 2018-07-06 | 6 | -6/+6 |
| | |||||
* | TunnelEditor: fix nits | Jason A. Donenfeld | 2018-07-06 | 2 | -22/+20 |
| | |||||
* | AppListDialogFragment: add implementation for excluding applications | Eric Kuck | 2018-07-06 | 2 | -1/+159 |
| | | | | Signed-off-by: Eric Kuck <eric@bluelinelabs.com> | ||||
* | android: Add select all button to action mode | Harsh Shandilya | 2018-06-30 | 1 | -0/+4 |
| | | | | | | | Thanks to Jason for suggesting the not-clinically-insane method to go about this. Signed-off-by: Harsh Shandilya <harsh@prjkt.io> | ||||
* | treewide: Optimize imports | Harsh Shandilya | 2018-06-23 | 1 | -2/+0 |
| | | | | Signed-off-by: Harsh Shandilya <harsh@prjkt.io> | ||||
* | BaseActivity: style | Jason A. Donenfeld | 2018-06-07 | 1 | -2/+1 |
| | |||||
* | Give Samuel heart attack by removing Dagger | Jason A. Donenfeld | 2018-06-07 | 2 | -11/+5 |
| | |||||
* | TunnelListFragment: hide menu when going to settings | Jason A. Donenfeld | 2018-06-05 | 1 | -0/+6 |
| | | | | Really the menu should be hidden when clicking on the action bar, too. | ||||
* | TunnelListFragment: Dejank action mode title | Harsh Shandilya | 2018-06-01 | 1 | -1/+5 |
| | | | | | | | | | | | | When unselecting items, the toolbar briefly says '0 items selected' before it reverts back to the non-action mode toolbar which feels janky at best. To mitigate this, just set a blank title to the action mode toolbar when item count is 0, to facilitate the smoothness of the transition to non-action mode toolbar. Signed-off-by: Harsh Shandilya <harsh@prjkt.io> | ||||
* | EditorFragment: show toast on creation too | Jason A. Donenfeld | 2018-05-27 | 1 | -0/+1 |
| | |||||
* | ExceptionLoggers: never have a null message | Jason A. Donenfeld | 2018-05-16 | 3 | -7/+7 |
| |