summaryrefslogtreecommitdiffhomepage
path: root/app/src/main/java
AgeCommit message (Expand)Author
2017-08-17Convert to using the ObservableTreeMap and its adapterSamuel Holland
2017-08-17ObservableMapAdapter: Based on an observable TreeMapSamuel Holland
2017-08-16VpnService: Remember and optionally restore enabled configsSamuel Holland
2017-08-16SettingsActivity: Implement primary config settingSamuel Holland
2017-08-16ConfigListPreference: ListPreference for configsSamuel Holland
2017-08-16BindingAdapters: Create an adapter for textStyleSamuel Holland
2017-08-16VpnService: Remember and maintain the primary configSamuel Holland
2017-08-16Config: add an isPrimary propertySamuel Holland
2017-08-16ConfigActivity: Inline PlaceholderFragment into the layoutSamuel Holland
2017-08-16Config: Make it ComparableSamuel Holland
2017-08-16ConfigActivity: Adjust when the back arrow is shownSamuel Holland
2017-08-16ConfigListFragment: Implement config selection and removalSamuel Holland
2017-08-16Config: Rename function to make databinding happySamuel Holland
2017-08-16VpnService: Tweaks for ConfigUpdater to fix addingSamuel Holland
2017-08-16ConfigDetailFragment: Move function to be in alphabetical orderSamuel Holland
2017-08-16ConfigActivity: Fix restoring layout on resumeSamuel Holland
2017-08-15ConfigAddActivity: Add an standalone config-creating activitySamuel Holland
2017-08-15BaseConfigActivity: Set initial config when service availableSamuel Holland
2017-08-15KeyInputFilter: Extract to its own classSamuel Holland
2017-08-15ConfigActivity: Show the current config in the titleSamuel Holland
2017-08-15BaseConfigActivity: Move menu handling to ConfigActivitySamuel Holland
2017-08-14ConfigActivity: Show back arrow in single layout action barSamuel Holland
2017-08-14ListFragment: Don't assume the ListView is the rootSamuel Holland
2017-08-14ConfigActivity: Fragments are hard; this un-breaks animationsSamuel Holland
2017-08-14ConfigActivity: Enable animations on fragment transitionsSamuel Holland
2017-08-14EditFragment: Input filters for config name and private keySamuel Holland
2017-08-14ConfigActivity: Avoid crash when started while lockedSamuel Holland
2017-08-13Major renaming and refactoring in activity and serviceSamuel Holland
2017-08-13Profile: Add function to copy config from another profileSamuel Holland
2017-08-13ProfileActivity: Remove unnecessary parameterizationSamuel Holland
2017-08-13ProfileService: Rework handling of updates, againSamuel Holland
2017-08-10ServiceClientFragment: Connect early if possibleSamuel Holland
2017-08-10ProfileList: Fix state trackingSamuel Holland
2017-08-10ProfileEdit: Finish writing code-behindSamuel Holland
2017-08-10ProfileActivity: Do menus correctlySamuel Holland
2017-08-10ProfileFragment: Make good use of the cached profileSamuel Holland
2017-08-09Settings: Add empty activitySamuel Holland
2017-08-09Hook up editing to the layout and menusSamuel Holland
2017-08-09ProfileEdit: Add empty activity/fragmentSamuel Holland
2017-08-09ProfileActivity: Do not use onClick for menusSamuel Holland
2017-08-09ProfileActivity: Also remember editing stateSamuel Holland
2017-08-09ProfileFragment: Helper class to remember a fragment's profileSamuel Holland
2017-08-09ProfileList: Add the list fragment in code so it knows the layoutSamuel Holland
2017-08-09ProfileActivity: Replace fragments instead of hidingSamuel Holland
2017-08-09ProfileActivity: Extract base class for fixing fragmentsSamuel Holland
2017-08-09Interface: Correctly handle setting a null or empty keySamuel Holland
2017-08-09KeyEncoding: Clean up and reorganize to match styleSamuel Holland
2017-08-09Keypair: Convert to java-style array declarationsSamuel Holland
2017-08-08Constant time base64Jason A. Donenfeld
2017-08-08Profile: Add helper to check name validitySamuel Holland