Commit message (Expand) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | ui: reformat all code | Jason A. Donenfeld | 2023-05-05 | 1 | -6/+10 |
* | ui: display latest handshake time | Jason A. Donenfeld | 2023-04-24 | 1 | -7/+18 |
* | ui: migrate to MenuProvider | Harsh Shandilya | 2023-03-22 | 1 | -6/+13 |
* | global: bump copyright date | Jason A. Donenfeld | 2023-03-21 | 1 | -1/+1 |
* | global: bump copyright year | Jason A. Donenfeld | 2021-10-29 | 1 | -1/+1 |
* | ui: remove some more non-null assertions on binding fields | Harsh Shandilya | 2021-04-21 | 1 | -1/+1 |
* | ui: account for binding disappearing on detail fragment | Jason A. Donenfeld | 2020-09-30 | 1 | -7/+11 |
* | tv: wire in stats | Jason A. Donenfeld | 2020-09-22 | 1 | -11/+2 |
* | tv: abstract out tunnel importing | Jason A. Donenfeld | 2020-09-22 | 1 | -2/+11 |
* | tv: initial draft of Android TV support | Harsh Shandilya | 2020-09-22 | 1 | -11/+2 |
* | TunnelDetailFragment: use kotlin coroutine for timer and rework nullability | Jason A. Donenfeld | 2020-09-20 | 1 | -43/+38 |
* | ui: retire EdgeToEdge | Harsh Shandilya | 2020-09-17 | 1 | -7/+1 |
* | coroutines: lifecycleScope is by default on Main.immediate | Jason A. Donenfeld | 2020-09-16 | 1 | -3/+2 |
* | coroutines: use lifecycleScope where appropriate | Jason A. Donenfeld | 2020-09-15 | 1 | -3/+3 |
* | coroutines: convert the rest | Jason A. Donenfeld | 2020-09-15 | 1 | -18/+28 |
* | EdgeToEdge: move into widget | Jason A. Donenfeld | 2020-03-20 | 1 | -2/+2 |
* | Use more Kotlin-esque code where applicable | Harsh Shandilya | 2020-03-19 | 1 | -7/+4 |
* | ui: Convert fragment package to Kotlin | Harsh Shandilya | 2020-03-19 | 1 | -0/+138 |