aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/app/src (follow)
Commit message (Collapse)AuthorAgeFilesLines
* ConfigListPreference: ListPreference for configsSamuel Holland2017-08-161-0/+35
|
* ConfigList: Denote the primary config with bold textSamuel Holland2017-08-161-1/+4
|
* BindingAdapters: Create an adapter for textStyleSamuel Holland2017-08-161-0/+8
|
* VpnService: Remember and maintain the primary configSamuel Holland2017-08-161-1/+36
|
* Config: add an isPrimary propertySamuel Holland2017-08-161-0/+11
|
* Detail/Edit/ListFragment: Update the layoutsSamuel Holland2017-08-164-27/+22
|
* ConfigActivity: Inline PlaceholderFragment into the layoutSamuel Holland2017-08-164-54/+35
|
* ConfigActivity: Make the two-pane layout more readableSamuel Holland2017-08-168-2/+24
| | | | | Highlight the selected configuration, and add a border between the two panes.
* Config: Make it ComparableSamuel Holland2017-08-161-1/+8
| | | | This will be used for future sorting.
* ConfigActivity: Adjust when the back arrow is shownSamuel Holland2017-08-161-9/+9
|
* ConfigListFragment: Implement config selection and removalSamuel Holland2017-08-164-10/+120
|
* Config: Rename function to make databinding happySamuel Holland2017-08-162-5/+5
|
* VpnService: Tweaks for ConfigUpdater to fix addingSamuel Holland2017-08-161-4/+9
|
* ConfigDetailFragment: Move function to be in alphabetical orderSamuel Holland2017-08-161-6/+9
|
* ConfigActivity: Fix restoring layout on resumeSamuel Holland2017-08-161-5/+6
|
* ConfigAddActivity: Add an standalone config-creating activitySamuel Holland2017-08-155-2/+57
|
* BaseConfigActivity: Set initial config when service availableSamuel Holland2017-08-152-10/+11
| | | | | This was accidentally missed earlier when adding the optimization to omit binding the service when unnecessary.
* KeyInputFilter: Extract to its own classSamuel Holland2017-08-152-36/+43
| | | | It will be reused for entering public keys of peers.
* ConfigActivity: Show the current config in the titleSamuel Holland2017-08-151-0/+4
|
* BaseConfigActivity: Move menu handling to ConfigActivitySamuel Holland2017-08-152-7/+7
|
* ConfigActivity: Show back arrow in single layout action barSamuel Holland2017-08-141-0/+7
|
* ListFragment: Don't assume the ListView is the rootSamuel Holland2017-08-141-1/+1
| | | | | It may share the layout with a FAB, and that requires a parent ViewGroup.
* ConfigActivity: Fragments are hard; this un-breaks animationsSamuel Holland2017-08-142-79/+88
|
* ConfigActivity: Enable animations on fragment transitionsSamuel Holland2017-08-141-0/+2
|
* EditFragment: Input filters for config name and private keySamuel Holland2017-08-141-0/+50
|
* ConfigActivity: Avoid crash when started while lockedSamuel Holland2017-08-141-3/+12
|
* Major renaming and refactoring in activity and serviceSamuel Holland2017-08-1349-1218/+1193
| | | | Apparently "configuration" is the proper term, not "profile".
* Profile: Add function to copy config from another profileSamuel Holland2017-08-131-3/+10
|
* ProfileActivity: Remove unnecessary parameterizationSamuel Holland2017-08-131-5/+5
|
* ProfileService: Rework handling of updates, againSamuel Holland2017-08-131-50/+68
| | | | | | | Prefer updating an object instead of replacing it. This preserves the selection in the UI list. Also make renaming atomic as it should be. Now the only possibility for data loss is if the old file can be opened but not written to.
* ServiceClientFragment: Connect early if possibleSamuel Holland2017-08-101-0/+3
|
* ProfileList: Fix state trackingSamuel Holland2017-08-101-3/+3
|
* ProfileEdit: Finish writing code-behindSamuel Holland2017-08-104-0/+105
|
* ProfileActivity: Do menus correctlySamuel Holland2017-08-107-43/+60
|
* ProfileFragment: Make good use of the cached profileSamuel Holland2017-08-102-21/+23
|
* Settings: Add empty activitySamuel Holland2017-08-093-1/+15
|
* Hook up editing to the layout and menusSamuel Holland2017-08-092-5/+33
|
* ProfileEdit: Add empty activity/fragmentSamuel Holland2017-08-095-0/+32
|
* ProfileActivity: Do not use onClick for menusSamuel Holland2017-08-093-6/+27
|
* ProfileActivity: Also remember editing stateSamuel Holland2017-08-091-3/+19
|
* ProfileFragment: Helper class to remember a fragment's profileSamuel Holland2017-08-092-16/+62
| | | | | | | | Caching the actual profile object is important when the fragment is on an activity's back stack: when it is shown again, onCreateView will be called with profile already set and the service already connected. In this case, there is no later notification from which to bind the profile, so the existing object needs to be bound there.
* ProfileList: Add the list fragment in code so it knows the layoutSamuel Holland2017-08-095-14/+27
|
* ProfileActivity: Replace fragments instead of hidingSamuel Holland2017-08-0911-108/+151
|
* ProfileActivity: Extract base class for fixing fragmentsSamuel Holland2017-08-095-56/+78
|
* Interface: Correctly handle setting a null or empty keySamuel Holland2017-08-091-4/+8
|
* KeyEncoding: Clean up and reorganize to match styleSamuel Holland2017-08-093-71/+85
|
* Keypair: Convert to java-style array declarationsSamuel Holland2017-08-091-6/+6
|
* Constant time base64Jason A. Donenfeld2017-08-083-20/+82
|
* res: Add icons for quick settings tileSamuel Holland2017-08-082-0/+53
|
* Profile: Add helper to check name validitySamuel Holland2017-08-081-0/+5
|