ab271e7
ConfigActivity: Enable animations on fragment transitions by
2017-08-14 15:20:57 -0500
83da2aa
EditFragment: Input filters for config name and private key by
2017-08-14 13:53:47 -0500
d5ede01
ConfigActivity: Avoid crash when started while locked by
2017-08-14 10:44:29 -0500
5e55d19
Major renaming and refactoring in activity and service by
2017-08-13 07:24:03 -0500
c72d30a
Profile: Add function to copy config from another profile by
2017-08-13 07:23:16 -0500
f84d178
ProfileActivity: Remove unnecessary parameterization by
2017-08-13 06:22:31 -0500
4350009
ProfileService: Rework handling of updates, again by
2017-08-13 06:16:05 -0500
dacd745
ServiceClientFragment: Connect early if possible by
2017-08-10 01:11:00 -0500
5fad895
ProfileList: Fix state tracking by
2017-08-10 01:10:15 -0500
de53a1b
ProfileEdit: Finish writing code-behind by
2017-08-10 01:05:20 -0500
87d3200
ProfileActivity: Do menus correctly by
2017-08-10 01:04:46 -0500
d6d6f34
ProfileFragment: Make good use of the cached profile by
2017-08-10 00:57:44 -0500
d00480a
Settings: Add empty activity by
2017-08-09 07:34:28 -0500
af8e013
Hook up editing to the layout and menus by
2017-08-09 07:31:12 -0500
c199827
ProfileEdit: Add empty activity/fragment by
2017-08-09 07:30:25 -0500
671aae7
ProfileActivity: Do not use onClick for menus by
2017-08-09 07:28:04 -0500
7d2d9f0
ProfileActivity: Also remember editing state by
2017-08-09 07:25:11 -0500
2c4f605
ProfileFragment: Helper class to remember a fragment's profile by
2017-08-09 07:18:31 -0500
39ed03f
ProfileList: Add the list fragment in code so it knows the layout by
2017-08-09 06:19:37 -0500
52cdf3e
ProfileActivity: Replace fragments instead of hiding by
2017-08-09 05:12:00 -0500
2e3daa8
ProfileActivity: Extract base class for fixing fragments by
2017-08-09 03:23:25 -0500
529e320
Interface: Correctly handle setting a null or empty key by
2017-08-09 02:51:54 -0500
f0f9192
KeyEncoding: Clean up and reorganize to match style by
2017-08-09 02:51:08 -0500
c3afe5b
Keypair: Convert to java-style array declarations by
2017-08-09 02:44:46 -0500
f6b864d
Constant time base64 by
2017-08-08 18:22:41 +0200
f8d8e5e
res: Add icons for quick settings tile by
2017-08-08 05:55:27 -0500
99973a4
Profile: Add helper to check name validity by
2017-08-08 05:54:35 -0500
c59b3e1
Profile: Make name modifiable by
2017-08-08 05:54:12 -0500
0685d4a
ProfileActivity: Refactor into clean layers of functionality by
2017-08-08 05:51:38 -0500
3076fd8
ProfileServiceInterface: Update for map-based collection by
2017-08-07 20:19:29 -0500
01524c0
ProfileService: Use a map to store profile data by
2017-08-07 19:55:11 -0500
7d3e796
ObservableArrayMapAdapter: Copy ObservableListAdapter by
2017-08-07 19:46:19 -0500
2df899e
ProfileActivity: Add two-pane master-detail layout by
2017-08-07 18:51:47 -0500
2154306
PlaceholderFragment: Simple fragment that shows a message by
2017-08-07 18:48:46 -0500
4c96e55
ProfileActivity: Make local variables final by
2017-08-07 18:43:52 -0500
00a755f
ProfileActivityFragment: Fix service connection tracking by
2017-08-07 18:42:38 -0500
372477d
ProfileList: Load fragment programmatically by
2017-08-07 16:55:02 -0500
93e304b
ProfileList: Extract service management into a base class by
2017-08-04 12:39:56 -0500
81ab643
ProfileList: Convert to a fragment by
2017-08-04 12:24:18 -0500
d0bf3b6
ProfileList: remove generated config from UI by
2017-08-04 00:40:43 -0500
4b401a3
RootShell: Make shell command configurable by
2017-08-04 00:37:58 -0500
f0ac53e
icon: Remove transparency inside non-round dragon by
2017-08-04 00:35:02 -0500
6c71b88
ProfileList: Remove "Add" menu action, to be replaced by a FAB by
2017-08-01 02:06:17 -0500
5d5cdf5
ProfileService: Rework profile updating by
2017-08-01 01:38:39 -0500
874db0b
Interface: Convert to using Keypair class by
2017-08-01 01:12:59 -0500
19e8087
Keypair: Create class for generating/storing keys by
2017-08-01 01:08:56 -0500
4208d52
Curve25519: Import class from noise-java by
2017-08-01 01:06:34 -0500
1e0a437
RootShell: rename SETUP to SETUP_TEMPLATE by
2017-08-04 00:37:29 -0500
e718a7c
RootShell: Use the application cache dir as TMPDIR by
2017-07-31 23:21:59 -0500
544812b
ProfileService: Use wg to enumerate interfaces by
2017-07-31 23:11:18 -0500
b324e7b
BootCompletedReceiver: Enforce receiving the correct broadcast by
2017-07-31 22:15:50 -0500
84e19d6
ProfileList: Add a simple menu by
2017-07-29 06:39:37 -0500
411b071
ProfileList: Toggle connection state on click by
2017-07-31 21:30:51 -0500
b6653fd
ProfileService: Implement the rest of its interface by
2017-07-31 21:22:02 -0500
0ea5ae6
ProfileService: Use deep copy to clone profiles by
2017-07-31 21:20:04 -0500
ca708ba
Profile: Implement deep copying by
2017-07-31 21:14:42 -0500
c3b42b8
Copyable: New utility interface for deep-copyable classes by
2017-07-31 21:11:33 -0500
465a969
ProfileList: Add indicator of profile connection state by
2017-07-31 21:29:29 -0500
0451370
ProfileService: Check for existing interfaces when loading profiles by
2017-07-31 21:18:14 -0500
a1e334e
Profile: Track connection state by
2017-07-31 21:13:01 -0500
8623437
ProfileService: Expand and document service interface by
2017-07-31 19:06:47 -0500
2b56dd5
RootShell: Add helper class for running commands as root by
2017-07-31 19:00:05 -0500
773190f
ProfileService: Add a listener to start it on boot by
2017-07-30 02:01:38 -0500
d8a5ec3
ProfileService: Only load from files ending with .conf by
2017-07-30 02:18:17 -0500
c65ac9f
ProfileService: Create it and move profile loading by
2017-07-30 01:48:57 -0500
5af6703
binding: Weakly reference adapter in list change callback by
2017-07-30 18:44:57 -0500
7ceafaf
ProfileList: Add minimal activity by
2017-07-29 06:09:55 -0500
85f1d4f
Profile: Add a blank line before each peer section by
2017-07-29 17:40:36 -0500
748d780
Profile: Parse config file to a string per attribute by
2017-07-29 17:30:33 -0500
0494dd1
Profile: Add minimal implementation by
2017-07-29 06:08:54 -0500
f8b7030
project: Add gradle wrapper by
2017-07-28 23:11:24 -0500
5a82ecf
icon: Use the uncropped logo for the non-round icon by
2017-07-30 22:47:24 -0500
56cf881
project: Create empty project with WireGuard icon by
2017-07-28 23:10:37 -0500
b8cb52e
project: Skeleton with license and readme by
2017-07-31 03:00:41 +0200
506d871
cli: only call DNS if there is DNS by
2017-07-31 22:26:00 +0200
b2f4a75
cli: add multi-DNS to wg-quick by
2017-07-31 05:15:05 +0200
df4fc98
cli: import from contrib/examples/android by
2017-07-31 03:02:26 +0200
e85142d
git: Initialize repository by
2017-07-28 22:59:47 -0500