Commit Graph

  • 08992185ec SettingsActivity: Implement primary config setting Samuel Holland 2017-08-16 04:34:14 -05:00
  • e95b41e48b ConfigListPreference: ListPreference for configs Samuel Holland 2017-08-16 04:29:55 -05:00
  • 4ac1a2fafc ConfigList: Denote the primary config with bold text Samuel Holland 2017-08-16 04:29:04 -05:00
  • a5e2c1c1b3 BindingAdapters: Create an adapter for textStyle Samuel Holland 2017-08-16 04:30:42 -05:00
  • eb43e49a95 VpnService: Remember and maintain the primary config Samuel Holland 2017-08-16 04:28:41 -05:00
  • 8f0dcd0a32 Config: add an isPrimary property Samuel Holland 2017-08-16 04:26:45 -05:00
  • 452641a0eb Detail/Edit/ListFragment: Update the layouts Samuel Holland 2017-08-16 01:47:18 -05:00
  • 645e263424 ConfigActivity: Inline PlaceholderFragment into the layout Samuel Holland 2017-08-16 01:43:15 -05:00
  • 9e36e0d9c6 ConfigActivity: Make the two-pane layout more readable Samuel Holland 2017-08-16 01:20:36 -05:00
  • 76eb65d7d5 Config: Make it Comparable Samuel Holland 2017-08-16 01:06:05 -05:00
  • 6d2960b853 ConfigActivity: Adjust when the back arrow is shown Samuel Holland 2017-08-16 01:05:13 -05:00
  • 73217a098a ConfigListFragment: Implement config selection and removal Samuel Holland 2017-08-16 00:55:44 -05:00
  • f1d97a585a Config: Rename function to make databinding happy Samuel Holland 2017-08-16 00:57:27 -05:00
  • b60536222d VpnService: Tweaks for ConfigUpdater to fix adding Samuel Holland 2017-08-16 00:56:53 -05:00
  • c3203ce90a ConfigDetailFragment: Move function to be in alphabetical order Samuel Holland 2017-08-16 00:47:58 -05:00
  • ebb0091ad4 ConfigActivity: Fix restoring layout on resume Samuel Holland 2017-08-16 00:46:43 -05:00
  • 61d6b89bbe ConfigAddActivity: Add an standalone config-creating activity Samuel Holland 2017-08-15 17:36:11 -05:00
  • e9de916d69 BaseConfigActivity: Set initial config when service available Samuel Holland 2017-08-15 17:37:06 -05:00
  • 7f864badb2 KeyInputFilter: Extract to its own class Samuel Holland 2017-08-15 17:33:00 -05:00
  • 2103a28f8f ConfigActivity: Show the current config in the title Samuel Holland 2017-08-15 17:07:17 -05:00
  • cfcda8bd13 BaseConfigActivity: Move menu handling to ConfigActivity Samuel Holland 2017-08-15 16:08:38 -05:00
  • d91770a1b6 ConfigActivity: Show back arrow in single layout action bar Samuel Holland 2017-08-14 19:33:19 -05:00
  • 6604be94eb ListFragment: Don't assume the ListView is the root Samuel Holland 2017-08-14 18:40:46 -05:00
  • e6a6605ff8 ConfigActivity: Fragments are hard; this un-breaks animations Samuel Holland 2017-08-14 18:32:14 -05:00
  • ab271e7153 ConfigActivity: Enable animations on fragment transitions Samuel Holland 2017-08-14 15:20:57 -05:00
  • 83da2aa199 EditFragment: Input filters for config name and private key Samuel Holland 2017-08-14 13:53:47 -05:00
  • d5ede015cf ConfigActivity: Avoid crash when started while locked Samuel Holland 2017-08-14 10:44:29 -05:00
  • 5e55d196be Major renaming and refactoring in activity and service Samuel Holland 2017-08-13 07:24:03 -05:00
  • c72d30a1af Profile: Add function to copy config from another profile Samuel Holland 2017-08-13 07:23:16 -05:00
  • f84d178e46 ProfileActivity: Remove unnecessary parameterization Samuel Holland 2017-08-13 06:22:31 -05:00
  • 43500090b2 ProfileService: Rework handling of updates, again Samuel Holland 2017-08-13 06:16:05 -05:00
  • dacd7457d2 ServiceClientFragment: Connect early if possible Samuel Holland 2017-08-10 01:11:00 -05:00
  • 5fad89527d ProfileList: Fix state tracking Samuel Holland 2017-08-10 01:10:15 -05:00
  • de53a1b50a ProfileEdit: Finish writing code-behind Samuel Holland 2017-08-10 01:05:20 -05:00
  • 87d3200b29 ProfileActivity: Do menus correctly Samuel Holland 2017-08-10 01:04:46 -05:00
  • d6d6f34088 ProfileFragment: Make good use of the cached profile Samuel Holland 2017-08-10 00:57:44 -05:00
  • d00480a3a5 Settings: Add empty activity Samuel Holland 2017-08-09 07:34:28 -05:00
  • af8e013e33 Hook up editing to the layout and menus Samuel Holland 2017-08-09 07:31:12 -05:00
  • c199827b58 ProfileEdit: Add empty activity/fragment Samuel Holland 2017-08-09 07:30:25 -05:00
  • 671aae7489 ProfileActivity: Do not use onClick for menus Samuel Holland 2017-08-09 07:28:04 -05:00
  • 7d2d9f0cb3 ProfileActivity: Also remember editing state Samuel Holland 2017-08-09 07:25:11 -05:00
  • 2c4f605b66 ProfileFragment: Helper class to remember a fragment's profile Samuel Holland 2017-08-09 07:18:31 -05:00
  • 39ed03f758 ProfileList: Add the list fragment in code so it knows the layout Samuel Holland 2017-08-09 06:19:37 -05:00
  • 52cdf3e7e5 ProfileActivity: Replace fragments instead of hiding Samuel Holland 2017-08-09 05:12:00 -05:00
  • 2e3daa8913 ProfileActivity: Extract base class for fixing fragments Samuel Holland 2017-08-09 03:23:25 -05:00
  • 529e320e3f Interface: Correctly handle setting a null or empty key Samuel Holland 2017-08-09 02:51:54 -05:00
  • f0f9192aed KeyEncoding: Clean up and reorganize to match style Samuel Holland 2017-08-09 02:51:08 -05:00
  • c3afe5be2c Keypair: Convert to java-style array declarations Samuel Holland 2017-08-09 02:44:46 -05:00
  • f6b864d4e7 Constant time base64 Jason A. Donenfeld 2017-08-08 18:22:41 +02:00
  • f8d8e5e23e res: Add icons for quick settings tile Samuel Holland 2017-08-08 05:55:27 -05:00
  • 99973a4b08 Profile: Add helper to check name validity Samuel Holland 2017-08-08 05:54:35 -05:00
  • c59b3e1230 Profile: Make name modifiable Samuel Holland 2017-08-08 05:54:12 -05:00
  • 0685d4a159 ProfileActivity: Refactor into clean layers of functionality Samuel Holland 2017-08-08 05:51:38 -05:00
  • 3076fd8c41 ProfileServiceInterface: Update for map-based collection Samuel Holland 2017-08-07 20:19:29 -05:00
  • 01524c0dbf ProfileService: Use a map to store profile data Samuel Holland 2017-08-07 19:55:11 -05:00
  • 7d3e796842 ObservableArrayMapAdapter: Copy ObservableListAdapter Samuel Holland 2017-08-07 19:46:19 -05:00
  • 2df899eae5 ProfileActivity: Add two-pane master-detail layout Samuel Holland 2017-08-07 18:51:47 -05:00
  • 2154306fcb PlaceholderFragment: Simple fragment that shows a message Samuel Holland 2017-08-07 18:48:46 -05:00
  • 4c96e55b49 ProfileActivity: Make local variables final Samuel Holland 2017-08-07 18:43:52 -05:00
  • 00a755f46f ProfileActivityFragment: Fix service connection tracking Samuel Holland 2017-08-07 18:42:38 -05:00
  • 372477d0e0 ProfileList: Load fragment programmatically Samuel Holland 2017-08-07 16:55:02 -05:00
  • 93e304ba2d ProfileList: Extract service management into a base class Samuel Holland 2017-08-04 12:39:56 -05:00
  • 81ab643d2b ProfileList: Convert to a fragment Samuel Holland 2017-08-04 12:24:18 -05:00
  • d0bf3b6b32 ProfileList: remove generated config from UI Samuel Holland 2017-08-04 00:40:43 -05:00
  • 4b401a368f RootShell: Make shell command configurable Samuel Holland 2017-08-04 00:37:58 -05:00
  • f0ac53e29b icon: Remove transparency inside non-round dragon Samuel Holland 2017-08-04 00:35:02 -05:00
  • 6c71b88abd ProfileList: Remove "Add" menu action, to be replaced by a FAB Samuel Holland 2017-08-01 02:06:17 -05:00
  • 5d5cdf54fa ProfileService: Rework profile updating Samuel Holland 2017-08-01 01:38:39 -05:00
  • 874db0b95e Interface: Convert to using Keypair class Samuel Holland 2017-08-01 01:12:59 -05:00
  • 19e8087642 Keypair: Create class for generating/storing keys Samuel Holland 2017-08-01 01:08:56 -05:00
  • 4208d524b1 Curve25519: Import class from noise-java Samuel Holland 2017-08-01 01:06:34 -05:00
  • 1e0a437c3b RootShell: rename SETUP to SETUP_TEMPLATE Samuel Holland 2017-08-04 00:37:29 -05:00
  • e718a7c03c RootShell: Use the application cache dir as TMPDIR Samuel Holland 2017-07-31 23:21:59 -05:00
  • 544812b2a7 ProfileService: Use wg to enumerate interfaces Samuel Holland 2017-07-31 23:11:18 -05:00
  • b324e7b7f1 BootCompletedReceiver: Enforce receiving the correct broadcast Samuel Holland 2017-07-31 22:15:50 -05:00
  • 84e19d6c72 ProfileList: Add a simple menu Samuel Holland 2017-07-29 06:39:37 -05:00
  • 411b0716f2 ProfileList: Toggle connection state on click Samuel Holland 2017-07-31 21:30:51 -05:00
  • b6653fd7f0 ProfileService: Implement the rest of its interface Samuel Holland 2017-07-31 21:22:02 -05:00
  • 0ea5ae605c ProfileService: Use deep copy to clone profiles Samuel Holland 2017-07-31 21:20:04 -05:00
  • ca708ba382 Profile: Implement deep copying Samuel Holland 2017-07-31 21:14:42 -05:00
  • c3b42b85cc Copyable: New utility interface for deep-copyable classes Samuel Holland 2017-07-31 21:11:33 -05:00
  • 465a969a70 ProfileList: Add indicator of profile connection state Samuel Holland 2017-07-31 21:29:29 -05:00
  • 0451370caf ProfileService: Check for existing interfaces when loading profiles Samuel Holland 2017-07-31 21:18:14 -05:00
  • a1e334efa6 Profile: Track connection state Samuel Holland 2017-07-31 21:13:01 -05:00
  • 8623437185 ProfileService: Expand and document service interface Samuel Holland 2017-07-31 19:06:47 -05:00
  • 2b56dd5d8f RootShell: Add helper class for running commands as root Samuel Holland 2017-07-31 19:00:05 -05:00
  • 773190f57d ProfileService: Add a listener to start it on boot Samuel Holland 2017-07-30 02:01:38 -05:00
  • d8a5ec3f19 ProfileService: Only load from files ending with .conf Samuel Holland 2017-07-30 02:18:17 -05:00
  • c65ac9fafe ProfileService: Create it and move profile loading Samuel Holland 2017-07-30 01:48:57 -05:00
  • 5af6703157 binding: Weakly reference adapter in list change callback Samuel Holland 2017-07-30 18:44:57 -05:00
  • 7ceafaf2bb ProfileList: Add minimal activity Samuel Holland 2017-07-29 06:09:55 -05:00
  • 85f1d4f1d3 Profile: Add a blank line before each peer section Samuel Holland 2017-07-29 17:40:36 -05:00
  • 748d780a47 Profile: Parse config file to a string per attribute Samuel Holland 2017-07-29 17:30:33 -05:00
  • 0494dd1404 Profile: Add minimal implementation Samuel Holland 2017-07-29 06:08:54 -05:00
  • f8b7030e22 project: Add gradle wrapper Samuel Holland 2017-07-28 23:11:24 -05:00
  • 5a82ecf18a icon: Use the uncropped logo for the non-round icon Samuel Holland 2017-07-30 22:47:24 -05:00
  • 56cf8816d3 project: Create empty project with WireGuard icon Samuel Holland 2017-07-28 23:10:37 -05:00
  • b8cb52ed4b project: Skeleton with license and readme Jason A. Donenfeld 2017-07-31 03:00:41 +02:00
  • 506d871013 cli: only call DNS if there is DNS Jason A. Donenfeld 2017-07-31 22:26:00 +02:00
  • b2f4a755a0 cli: add multi-DNS to wg-quick Jason A. Donenfeld 2017-07-31 05:15:05 +02:00