Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | BindingAdapters: use sleeker lambda | Jason A. Donenfeld | 2020-03-30 | 1 | -1/+1 | |
| | | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> | |||||
* | TunnelEditorFragment: add hooks for biometric auth | Jason A. Donenfeld | 2020-03-30 | 3 | -7/+37 | |
| | | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> | |||||
* | AddTunnelsSheet: Make behaviour nullable | Harsh Shandilya | 2020-03-29 | 1 | -3/+3 | |
| | | | | Signed-off-by: Harsh Shandilya <me@msfjarvis.dev> | |||||
* | global: hardcode tags so that minification doesn't ruin the log | Jason A. Donenfeld | 2020-03-28 | 10 | -10/+10 | |
| | | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> | |||||
* | LogViewerActivity: only scroll every quarter for the first 2.5 seconds of dumping | Jason A. Donenfeld | 2020-03-28 | 1 | -4/+17 | |
| | | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> | |||||
* | ui: Remove unnecessary non-null assertion in TAG fields | Harsh Shandilya | 2020-03-28 | 10 | -10/+10 | |
| | | | | Signed-off-by: Harsh Shandilya <me@msfjarvis.dev> | |||||
* | MonkeyedTextInputEditText: make more robust | Jason A. Donenfeld | 2020-03-28 | 1 | -3/+3 | |
| | | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> | |||||
* | ui: use kotlin class instead of java class for tag | Jason A. Donenfeld | 2020-03-28 | 10 | -10/+10 | |
| | | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> | |||||
* | ObservableTunnel: do not cache stats | Jason A. Donenfeld | 2020-03-28 | 1 | -4/+5 | |
| | | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> | |||||
* | TunnelEditor: move generate button to inside box | Jason A. Donenfeld | 2020-03-28 | 1 | -0/+2 | |
| | | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> | |||||
* | MonkeyedTextInputEditText: introduce a new horror | Jason A. Donenfeld | 2020-03-28 | 1 | -0/+30 | |
| | | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> | |||||
* | ClipboardUtils: Update to handle TextInputEditText | Harsh Shandilya | 2020-03-28 | 1 | -9/+12 | |
| | | | | Signed-off-by: Harsh Shandilya <me@msfjarvis.dev> | |||||
* | Disable screen capture in tunnel editor | Harsh Shandilya | 2020-03-28 | 1 | -0/+3 | |
| | | | | Signed-off-by: Harsh Shandilya <me@msfjarvis.dev> | |||||
* | TunnelComparator: naturally sort tunnel list | Jason A. Donenfeld | 2020-03-28 | 2 | -3/+61 | |
| | | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> | |||||
* | ObservableTunnel: Don't recurse in getConfig | Harsh Shandilya | 2020-03-28 | 1 | -2/+2 | |
| | | | | | | | The correct way to retrieve the value inside a getter/setter is to use `field` to ensure you don't invoke the getter while inside the getter and trigger a stack overflow Signed-off-by: Harsh Shandilya <me@msfjarvis.dev> | |||||
* | databinding: simplify and address warnings | Jason A. Donenfeld | 2020-03-27 | 4 | -30/+9 | |
| | | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> | |||||
* | ui: Replace ErrorMessages getter with indexing operator | Harsh Shandilya | 2020-03-27 | 8 | -12/+12 | |
| | | | | Signed-off-by: Harsh Shandilya <me@msfjarvis.dev> | |||||
* | Convert ErrorMessages to Kotlin | Harsh Shandilya | 2020-03-27 | 2 | -160/+138 | |
| | | | | Signed-off-by: Harsh Shandilya <me@msfjarvis.dev> | |||||
* | Convert AsyncWorker to Kotlin | Harsh Shandilya | 2020-03-27 | 2 | -66/+43 | |
| | | | | Signed-off-by: Harsh Shandilya <me@msfjarvis.dev> | |||||
* | databinding: rewrite in kotlin | Jason A. Donenfeld | 2020-03-27 | 21 | -914/+528 | |
| | | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> | |||||
* | util: begin conversion to kotlin | Jason A. Donenfeld | 2020-03-27 | 4 | -148/+102 | |
| | | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> | |||||
* | TunnelManager: convert to kotlin | Jason A. Donenfeld | 2020-03-26 | 6 | -317/+252 | |
| | | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> | |||||
* | util: Start converting to Kotlin | Harsh Shandilya | 2020-03-26 | 4 | -66/+48 | |
| | | | | Signed-off-by: Harsh Shandilya <me@msfjarvis.dev> | |||||
* | ObservableTunnel: port to kotlin | Jason A. Donenfeld | 2020-03-26 | 7 | -150/+121 | |
| | | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> | |||||
* | LogViewerActivity: merge lines that don't match regex | Jason A. Donenfeld | 2020-03-26 | 1 | -3/+10 | |
| | | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> | |||||
* | LogViewerActivity: re-add error case to log export | Jason A. Donenfeld | 2020-03-26 | 1 | -6/+15 | |
| | | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> | |||||
* | LogViewerActivity: constify request | Jason A. Donenfeld | 2020-03-26 | 1 | -1/+1 | |
| | | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> | |||||
* | ui: root: rewrite in kotlin | Jason A. Donenfeld | 2020-03-26 | 7 | -398/+352 | |
| | | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> | |||||
* | ui: cleanup various pieces of kotlin | Jason A. Donenfeld | 2020-03-26 | 7 | -16/+21 | |
| | | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> | |||||
* | Introduce realtime log viewer | Harsh Shandilya | 2020-03-26 | 3 | -101/+329 | |
| | | | | | | | | | This contains a share button and a save button, the former using a custom content provider. Co-authored-by: Jason A. Donenfeld <Jason@zx2c4.com> Signed-off-by: Harsh Shandilya <me@msfjarvis.dev> Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> | |||||
* | LogExporterPreference: Don't ask for storage permissions on Android 10 and above | Harsh Shandilya | 2020-03-25 | 1 | -6/+12 | |
| | | | | | | We use the proper MediaStore implementation on Android 10 which makes it unnecessary. Signed-off-by: Harsh Shandilya <me@msfjarvis.dev> | |||||
* | ui: squelch warnings | Jason A. Donenfeld | 2020-03-24 | 2 | -2/+4 | |
| | | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> | |||||
* | TunnelManager: disallow remote apps for L | Jason A. Donenfeld | 2020-03-24 | 2 | -1/+7 | |
| | | | | | | I don't trust old Android versions to have gotten this right. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> | |||||
* | TunnelManager: save settings before restart | Jason A. Donenfeld | 2020-03-23 | 1 | -3/+6 | |
| | | | | | | Otherwise these get lost and then the restored state is confusing. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> | |||||
* | Preferences: hide advanced settings | Jason A. Donenfeld | 2020-03-22 | 1 | -1/+3 | |
| | | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> | |||||
* | SettingsActivity: remove from parent instead of fixed screen | Jason A. Donenfeld | 2020-03-22 | 1 | -6/+8 | |
| | | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> | |||||
* | TunnelManager: enable Tasker support | Jason A. Donenfeld | 2020-03-22 | 1 | -4/+1 | |
| | | | | | | | Also fix up wording for the permission prompt that Tasker will show when initially setting this up. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> | |||||
* | model: begin conversion | Jason A. Donenfeld | 2020-03-22 | 2 | -57/+24 | |
| | | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> | |||||
* | viewmodel: port to kotlin | Jason A. Donenfeld | 2020-03-21 | 7 | -674/+504 | |
| | | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> | |||||
* | Replace PermissionRequestCallback with direct methods | Harsh Shandilya | 2020-03-20 | 3 | -31/+16 | |
| | | | | | | These are much cleaner in Kotlin code. Signed-off-by: Harsh Shandilya <me@msfjarvis.dev> | |||||
* | Convert activity package to Kotlin | Harsh Shandilya | 2020-03-20 | 14 | -532/+455 | |
| | | | | Signed-off-by: Harsh Shandilya <me@msfjarvis.dev> | |||||
* | widget: rewrite in kotlin | Jason A. Donenfeld | 2020-03-20 | 11 | -460/+359 | |
| | | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> | |||||
* | EdgeToEdge: move into widget | Jason A. Donenfeld | 2020-03-20 | 4 | -10/+8 | |
| | | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> | |||||
* | preferences: rewrite in kotlin | Jason A. Donenfeld | 2020-03-19 | 12 | -600/+452 | |
| | | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> | |||||
* | TunnelListFragment: cleanup list type | Jason A. Donenfeld | 2020-03-19 | 1 | -4/+2 | |
| | | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> | |||||
* | TunnelListFragment: catch all parsing exceptions | Jason A. Donenfeld | 2020-03-19 | 1 | -4/+1 | |
| | | | | | | | Otherwise we crash if weird things happen. Reported-by: Luis Ressel <aranea@aixah.de> Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> | |||||
* | Use more Kotlin-esque code where applicable | Harsh Shandilya | 2020-03-19 | 7 | -90/+70 | |
| | | | | Signed-off-by: Harsh Shandilya <me@msfjarvis.dev> | |||||
* | ui: Convert fragment package to Kotlin | Harsh Shandilya | 2020-03-19 | 12 | -1271/+1119 | |
| | | | | Signed-off-by: Harsh Shandilya <me@msfjarvis.dev> | |||||
* | ui: Convert configStore package to Kotlin | Harsh Shandilya | 2020-03-19 | 3 | -125/+98 | |
| | | | | Signed-off-by: Harsh Shandilya <me@msfjarvis.dev> | |||||
* | preference: restart application immediately | Jason A. Donenfeld | 2020-03-17 | 2 | -19/+14 | |
| | | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> |