Commit Graph

  • c683d23125 FileConfigStore: Warn for deletion failure in exception path Samuel Holland 2018-01-18 04:12:54 -06:00
  • 23535c0577 WgQuickBackend: Always pass the full path to wg-quick Samuel Holland 2018-01-18 04:10:13 -06:00
  • 8dde6c3c0f fragments: Be extra paranoid about the binding getting destroyed Samuel Holland 2018-01-16 23:12:49 -06:00
  • 54f201174d TunnelManager: Use constants directly where appropriate Samuel Holland 2018-01-16 05:52:17 -06:00
  • fb3138bdda Peer: Add missing @Override Samuel Holland 2018-01-16 05:51:32 -06:00
  • f63aeea6b8 WgQuickBackend: Clean up unused fields and imports Samuel Holland 2018-01-16 05:51:11 -06:00
  • 09c207b8a3 ToolsInstaller: Remove double-checked locking Samuel Holland 2018-01-16 05:47:10 -06:00
  • d56eda2fd6 RootShell: Use a lock object instead of sync methods Samuel Holland 2018-01-16 05:47:10 -06:00
  • 75aeec035c Build bump Jason A. Donenfeld 2018-01-10 23:49:01 +01:00
  • c1cc2774be Manifest: show back arrow on sub activities Jason A. Donenfeld 2018-01-10 23:51:55 +01:00
  • 7e06768f75 ToolsInstaller: symlink tools always Jason A. Donenfeld 2018-01-10 23:38:39 +01:00
  • 7a618c1463 FileConfigStore: cleanup on rename problem Jason A. Donenfeld 2018-01-10 23:26:12 +01:00
  • f8ee7dcce9 QuickTileService: Fix crash opening activity Samuel Holland 2018-01-10 11:13:16 -06:00
  • 30901a6152 TunnelController: Use helper function to unwrap the Throwable Samuel Holland 2018-01-10 00:03:45 -06:00
  • 7b9c1a536c model: Use ConfigStore.rename() to avoid recreating tunnels Samuel Holland 2018-01-10 00:03:03 -06:00
  • 951afaa9b2 ConfigStore: Add a rename method and implement it Samuel Holland 2018-01-10 00:01:31 -06:00
  • 5ce7eba2bf FileConfigStore: Simplify error handling Samuel Holland 2018-01-09 23:57:15 -06:00
  • dfa4a2eb9d WgQuickBackend: properly report exception so alert shows Jason A. Donenfeld 2018-01-10 03:16:42 +01:00
  • df3062c7ad Tunnel: ifname has max len 15 Jason A. Donenfeld 2018-01-10 02:49:06 +01:00
  • b3e928c1bf tools: error if setconf fails Jason A. Donenfeld 2018-01-10 02:40:55 +01:00
  • 01faa9b358 tools: ifname has max len 15 Jason A. Donenfeld 2018-01-10 02:38:29 +01:00
  • a42892bc28 TunnelEditorFragment: do not pass null localConfig Jason A. Donenfeld 2018-01-10 00:54:59 +01:00
  • 138ba5c416 QuickTileService: sometimes tile is null Jason A. Donenfeld 2018-01-10 00:41:28 +01:00
  • c6bdeb1d45 Prepare version 0.3.0 Samuel Holland 2018-01-09 06:24:40 -06:00
  • 17f8c65b2e WgQuickBackend: Finish the implementation Samuel Holland 2018-01-09 10:25:06 -06:00
  • 933a685585 model: Chain completions to avoid race conditions Samuel Holland 2018-01-09 10:03:06 -06:00
  • daacc06a0d global: Clean up error logging Samuel Holland 2018-01-09 09:37:49 -06:00
  • a1d955ef62 WgQuickBackend: Log when tunnels can't be enumerated Samuel Holland 2018-01-09 09:18:03 -06:00
  • ca077dd090 RootShell: Improve shell start error handling Samuel Holland 2018-01-09 09:17:08 -06:00
  • 3d6737e32f RootShell: Be stricter about command delimiters Samuel Holland 2018-01-09 09:16:53 -06:00
  • 643b698f30 RootShell: stop if we can't start Jason A. Donenfeld 2018-01-09 15:23:26 +01:00
  • 23c09eb655 RootShell: hoist out synchronization Jason A. Donenfeld 2018-01-09 15:19:50 +01:00
  • 14638b10ae tools: try not to overflow Jason A. Donenfeld 2018-01-09 15:15:04 +01:00
  • 426fa7d50b ToolsInstaller: Propagate NoRootException properly Samuel Holland 2018-01-09 08:13:32 -06:00
  • 52e8eef9ce RootShell: Simplify, synchronize, clean up Samuel Holland 2018-01-09 06:23:34 -06:00
  • 662bc3894b TunnelListFragment: Remove useless keyword Samuel Holland 2018-01-09 06:21:50 -06:00
  • 1451c4baf5 ToolsInstaller: terminators are better than seperators Jason A. Donenfeld 2018-01-09 12:20:44 +01:00
  • 2785def37a RootShell: synchronize accesses to single shell Jason A. Donenfeld 2018-01-09 12:21:01 +01:00
  • 204755d689 RootShell: Simplify constructor Samuel Holland 2018-01-08 23:49:14 -06:00
  • c806e655fa WgQuickBackend: Ensure tools are available before use Samuel Holland 2018-01-08 23:26:39 -06:00
  • 5201c7f849 ToolsInstaller: Add a method to ensure tool availability Samuel Holland 2018-01-08 23:25:49 -06:00
  • ba30d46e08 WgQuickBackend: Inline resolveState() Samuel Holland 2018-01-08 23:14:07 -06:00
  • 1cfb938dd1 ToolsInstaller: Add methods to check/make symlinks Samuel Holland 2018-01-08 23:12:50 -06:00
  • 011d683c23 ToolsInstallerPreference: Examine current state on load Samuel Holland 2018-01-08 23:11:57 -06:00
  • b87568482d ToolsInstaller: Add method to check installation status Samuel Holland 2018-01-08 23:11:16 -06:00
  • 2776455d4f TunnelEditorFragment: Fix dismissing creator activity Samuel Holland 2018-01-08 23:06:51 -06:00
  • 4f02817ef0 global: Fix or suppress most lints/warnings Samuel Holland 2018-01-08 20:42:58 -06:00
  • dd69a2e778 project: Remove currently-unused library Samuel Holland 2018-01-08 20:43:11 -06:00
  • 710ffc7bb3 Fragment/Tile: Make success/error messages translatable Samuel Holland 2018-01-08 20:30:03 -06:00
  • 6361628e16 layout: never use suggestions Jason A. Donenfeld 2018-01-09 00:23:33 +01:00
  • da30a6d449 TunnelListFragment: fix plural grammar Jason A. Donenfeld 2018-01-09 00:23:22 +01:00
  • 1ae10b8f45 RootShell: fix off by one Jason A. Donenfeld 2018-01-08 20:41:36 +01:00
  • 5944efc13c QuickTileService: show toast for longer and use right messages Jason A. Donenfeld 2018-01-08 20:30:25 +01:00
  • 7645ea15c4 global: Prefix tags with WireGuard/ Jason A. Donenfeld 2018-01-08 20:29:51 +01:00
  • 31ba7e6593 RootShell: multiplex commands Jason A. Donenfeld 2018-01-08 19:46:51 +01:00
  • ae2068dc16 Port over remaining error handling Samuel Holland 2018-01-08 04:34:28 -06:00
  • c4e91f8040 Handle tunnel state change errors appropriately Samuel Holland 2018-01-08 04:33:37 -06:00
  • c40555c1bd TunnelListFragment: Fix crash on deleting multiple tunnels Samuel Holland 2018-01-08 04:31:30 -06:00
  • b6ed17884f ToggleSwitch: Improve reliability Samuel Holland 2018-01-08 03:38:44 -06:00
  • 668d90f063 WgQuickBackend: Improve error handling Samuel Holland 2018-01-08 04:15:15 -06:00
  • ec81014c4e Tunnel: Add a State factory method Samuel Holland 2018-01-08 04:08:21 -06:00
  • d645d69847 project: Global cleanup Samuel Holland 2018-01-08 02:19:13 -06:00
  • 88e30431cb Application: Remove unneeded exported component Samuel Holland 2018-01-08 00:35:35 -06:00
  • 08cca56388 ToolsInstaller: Extract to its own classes Samuel Holland 2018-01-08 00:34:55 -06:00
  • 1f30e133d6 TunnelManager: Simplify save/resume methods Samuel Holland 2018-01-07 21:52:14 -06:00
  • 4a3d68bb7d BaseActivity: Make variable names consistent Samuel Holland 2018-01-07 21:51:55 -06:00
  • 1fd9547f6a TunnelManager/QuickTileService: Remember last used tunnel Samuel Holland 2018-01-07 21:50:43 -06:00
  • 38b2aafce8 Remove primary configuration preference Samuel Holland 2018-01-07 21:45:11 -06:00
  • 16c0b5b15a FileConfigStore: Move function returns outside try blocks Samuel Holland 2018-01-07 20:33:39 -06:00
  • 0ab3e29432 Tunnel: Remove UNKNOWN state Samuel Holland 2018-01-07 20:33:07 -06:00
  • 11f851abf8 Move bundle keys where they are used Samuel Holland 2018-01-07 20:32:01 -06:00
  • cef97b990e WgQuickBackend: Prefer ArrayList over LinkedList Samuel Holland 2018-01-07 01:45:27 -06:00
  • e01813487f app: Upgrade to build tools version 27.0.3 Samuel Holland 2018-01-07 01:33:11 -06:00
  • 137325d3cc ConfigEditorFragment: Support renaming tunnels Samuel Holland 2018-01-07 01:23:08 -06:00
  • 30396b8718 model: Allow renaming tunnels Samuel Holland 2018-01-07 01:22:31 -06:00
  • e70b242c01 model: Remove confusing uses of completion chaining Samuel Holland 2018-01-07 00:41:47 -06:00
  • 77fdd7c883 TunnelListFragment: Name a CompletionStage what it is Samuel Holland 2018-01-07 00:26:08 -06:00
  • 1862ff0bbe Tunnel: The name passed to isNameValid is never null Samuel Holland 2018-01-07 00:25:49 -06:00
  • 2f5494d47c ConfigEditorFragment: Ensure localName is never null Samuel Holland 2018-01-07 00:25:33 -06:00
  • be8b6017d5 Make TunnelManager the point of asynchronicity Samuel Holland 2018-01-07 00:24:56 -06:00
  • 5a2f692d73 TunnelManager: Sort tunnels case-insensitively Samuel Holland 2018-01-06 23:45:49 -06:00
  • 536c6958fc SortedKeyedList...: Support arbitrary comparators Samuel Holland 2018-01-06 23:44:34 -06:00
  • 4f2b6bef84 Keyed...: Rename all the things Samuel Holland 2018-01-06 23:07:17 -06:00
  • 4d38993832 project: Minor cleanups Samuel Holland 2018-01-06 17:32:33 -06:00
  • 22bdffcecd model: Proxy all async work through the TunnelManager Samuel Holland 2018-01-06 06:30:41 -06:00
  • 2315a699fb TunnelManager: Enumerate running tunnels only once Samuel Holland 2018-01-06 05:09:53 -06:00
  • df7d18fb5d Tunnel: Require passing a state to the constructor Samuel Holland 2018-01-06 05:09:05 -06:00
  • 1c2239ae91 Backend: Add a function to enumerate running tunnels Samuel Holland 2018-01-06 05:07:17 -06:00
  • 2543f28274 MainActivity: Fix ActionBar after rotation Samuel Holland 2018-01-06 04:30:34 -06:00
  • 2206dfc432 TunnelDetailFragment: Allow copying peer public keys Samuel Holland 2018-01-06 04:24:43 -06:00
  • 193de10972 TunnelDetailFragment: Remove state text and last change Samuel Holland 2018-01-06 04:24:05 -06:00
  • dbed7155d6 activity: Remove useless indirection Samuel Holland 2018-01-06 04:15:36 -06:00
  • 63efaa2dcc databinding: Collection classes use generic E Samuel Holland 2018-01-06 04:07:13 -06:00
  • 5f09afbc16 databinding: Simplify method signature Samuel Holland 2018-01-06 04:06:56 -06:00
  • 6eef4093d8 databinding: Remove unused classes and methods Samuel Holland 2018-01-06 04:05:43 -06:00
  • ff0bb081a0 Convert the list of tunnels to a KeyedObservableList Samuel Holland 2018-01-06 04:04:42 -06:00
  • c73287f64b databinding: Add an adapter for the KeyedObservableList Samuel Holland 2018-01-06 03:58:43 -06:00
  • e24654ce7c util: Add a keyed list class and a sorted variant Samuel Holland 2018-01-06 03:56:52 -06:00
  • 58eedfd6d9 TunnelManager: Clear primary tunnel when it's removed Samuel Holland 2018-01-01 02:15:34 -06:00
  • 609194fae2 Serviceless rewrite, part 1 Samuel Holland 2018-01-01 02:06:37 -06:00