Age | Commit message (Expand) | Author |
2017-08-10 | ProfileEdit: Finish writing code-behind | Samuel Holland |
2017-08-10 | ProfileActivity: Do menus correctly | Samuel Holland |
2017-08-10 | ProfileFragment: Make good use of the cached profile | Samuel Holland |
2017-08-09 | Settings: Add empty activity | Samuel Holland |
2017-08-09 | Hook up editing to the layout and menus | Samuel Holland |
2017-08-09 | ProfileEdit: Add empty activity/fragment | Samuel Holland |
2017-08-09 | ProfileActivity: Do not use onClick for menus | Samuel Holland |
2017-08-09 | ProfileActivity: Also remember editing state | Samuel Holland |
2017-08-09 | ProfileFragment: Helper class to remember a fragment's profile | Samuel Holland |
2017-08-09 | ProfileList: Add the list fragment in code so it knows the layout | Samuel Holland |
2017-08-09 | ProfileActivity: Replace fragments instead of hiding | Samuel Holland |
2017-08-09 | ProfileActivity: Extract base class for fixing fragments | Samuel Holland |
2017-08-09 | Interface: Correctly handle setting a null or empty key | Samuel Holland |
2017-08-09 | KeyEncoding: Clean up and reorganize to match style | Samuel Holland |
2017-08-09 | Keypair: Convert to java-style array declarations | Samuel Holland |
2017-08-08 | Constant time base64 | Jason A. Donenfeld |
2017-08-08 | res: Add icons for quick settings tile | Samuel Holland |
2017-08-08 | Profile: Add helper to check name validity | Samuel Holland |
2017-08-08 | Profile: Make name modifiable | Samuel Holland |
2017-08-08 | ProfileActivity: Refactor into clean layers of functionality | Samuel Holland |
2017-08-07 | ProfileServiceInterface: Update for map-based collection | Samuel Holland |
2017-08-07 | ProfileService: Use a map to store profile data | Samuel Holland |
2017-08-07 | ObservableArrayMapAdapter: Copy ObservableListAdapter | Samuel Holland |
2017-08-07 | ProfileActivity: Add two-pane master-detail layout | Samuel Holland |
2017-08-07 | PlaceholderFragment: Simple fragment that shows a message | Samuel Holland |
2017-08-07 | ProfileActivity: Make local variables final | Samuel Holland |
2017-08-07 | ProfileActivityFragment: Fix service connection tracking | Samuel Holland |
2017-08-07 | ProfileList: Load fragment programmatically | Samuel Holland |
2017-08-04 | ProfileList: Extract service management into a base class | Samuel Holland |
2017-08-04 | ProfileList: Convert to a fragment | Samuel Holland |
2017-08-04 | ProfileList: remove generated config from UI | Samuel Holland |
2017-08-04 | RootShell: Make shell command configurable | Samuel Holland |
2017-08-04 | icon: Remove transparency inside non-round dragon | Samuel Holland |
2017-08-01 | ProfileList: Remove "Add" menu action, to be replaced by a FAB | Samuel Holland |
2017-08-01 | ProfileService: Rework profile updating | Samuel Holland |
2017-08-01 | Interface: Convert to using Keypair class | Samuel Holland |
2017-08-01 | Keypair: Create class for generating/storing keys | Samuel Holland |
2017-08-01 | Curve25519: Import class from noise-java | Samuel Holland |
2017-08-04 | RootShell: rename SETUP to SETUP_TEMPLATE | Samuel Holland |
2017-07-31 | RootShell: Use the application cache dir as TMPDIR | Samuel Holland |
2017-07-31 | ProfileService: Use wg to enumerate interfaces | Samuel Holland |
2017-07-31 | BootCompletedReceiver: Enforce receiving the correct broadcast | Samuel Holland |
2017-07-29 | ProfileList: Add a simple menu | Samuel Holland |
2017-07-31 | ProfileList: Toggle connection state on click | Samuel Holland |
2017-07-31 | ProfileService: Implement the rest of its interface | Samuel Holland |
2017-07-31 | ProfileService: Use deep copy to clone profiles | Samuel Holland |
2017-07-31 | Profile: Implement deep copying | Samuel Holland |
2017-07-31 | Copyable: New utility interface for deep-copyable classes | Samuel Holland |
2017-07-31 | ProfileList: Add indicator of profile connection state | Samuel Holland |
2017-07-31 | ProfileService: Check for existing interfaces when loading profiles | Samuel Holland |