summaryrefslogtreecommitdiffhomepage
path: root/app/src/main/res
AgeCommit message (Collapse)Author
2017-11-29NotSupportedActivity: fix font sizeJason A. Donenfeld
2017-11-28ConfigListFragment: Use correct icon for FABSamuel Holland
2017-11-28ConfigListFragment: Use a floating action menuSamuel Holland
2017-11-28res/drawable: Fix icon sizesSamuel Holland
2017-11-28EditFragment: do not autocomplete or capitalize ifnamesJason A. Donenfeld
2017-11-28Open: better iconJason A. Donenfeld
2017-11-27NotSupported: Better sorry textJason A. Donenfeld
2017-11-27ConfigDetailFragment: wire up toggle switchJason A. Donenfeld
Finally no gross colors.
2017-11-27NotSupported: check if the module existsJason A. Donenfeld
2017-11-27Settings: show quick tile config if no primary is definedJason A. Donenfeld
This seems like a horrific set of hacks.
2017-11-27QuickTileService: show app if no profiles existJason A. Donenfeld
2017-11-25ConfigList: A better toggle switchSamuel Holland
2017-11-24ConfigList: Poor man's switchSamuel Holland
2017-11-24VpnService: Move it to a backends packageSamuel Holland
It should be split into two pieces: configuration file management (loading/saving/renaming/deleting) and calling into wg-quick via RootShell. The configuration file management part should then go back into the main package. This is in preparation for adding additional backends based on wg(8) and wireguard-go.
2017-11-08ConfigActivity: Add import menu itemSamuel Holland
2017-11-08Bindings: Merge bugfixes and updatesSamuel Holland
2017-11-07Bindings: Move to a separate packageSamuel Holland
These are really app-independent reusable classes. Moving them to a separate package helps avoid polluting the main app package, and makes them easier to upgrade.
2017-08-24ConfigListFragment: Prevent config names from wrappingSamuel Holland
2017-08-24ConfigActivity: Only use split layout on tablet-sized screensSamuel Holland
2017-08-24ConfigEditFragment: Copy public key on clickSamuel Holland
2017-08-24ConfigEditFragment: Mark the persistent keepalive as optionalSamuel Holland
2017-08-24ConfigEditFragment: Add a field for the optional pre-shared keySamuel Holland
2017-08-22Finish first pass of config editor fieldsSamuel Holland
2017-08-22Add an adapter for binding an ObservableList to a LinearLayoutSamuel Holland
EditTexts do not work in ListViews.
2017-08-22Use data binding to provide EditText input filtersSamuel Holland
2017-08-22ConfigAddActivity: Rename to AddActivitySamuel Holland
Not everything needs to start with Config
2017-08-17ConfigListFragment: Restore the non-FAB add menuSamuel Holland
2017-08-17QuickTileService: Implement and update from VpnServiceSamuel Holland
2017-08-17Convert to using the ObservableTreeMap and its adapterSamuel Holland
2017-08-16preferences: Control restoring enabled configsSamuel Holland
2017-08-16SettingsActivity: Implement primary config settingSamuel Holland
2017-08-16ConfigList: Denote the primary config with bold textSamuel Holland
2017-08-16Detail/Edit/ListFragment: Update the layoutsSamuel Holland
2017-08-16ConfigActivity: Inline PlaceholderFragment into the layoutSamuel Holland
2017-08-16ConfigActivity: Make the two-pane layout more readableSamuel Holland
Highlight the selected configuration, and add a border between the two panes.
2017-08-16ConfigListFragment: Implement config selection and removalSamuel Holland
2017-08-15ConfigAddActivity: Add an standalone config-creating activitySamuel Holland
2017-08-13Major renaming and refactoring in activity and serviceSamuel Holland
Apparently "configuration" is the proper term, not "profile".
2017-08-10ProfileEdit: Finish writing code-behindSamuel Holland
2017-08-10ProfileActivity: Do menus correctlySamuel Holland
2017-08-09ProfileEdit: Add empty activity/fragmentSamuel 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-08res: Add icons for quick settings tileSamuel Holland
2017-08-08ProfileActivity: Refactor into clean layers of functionalitySamuel Holland
2017-08-07ProfileService: Use a map to store profile dataSamuel Holland
This has no visible changes at the moment, but will allow most functions to pass around strings instead of Profile objects, obviating the need to implement serialization for them. It also trades some naive linear searches for the binary search in SimpleArrayMap.
2017-08-07ProfileActivity: Add two-pane master-detail layoutSamuel Holland
This is designed for tablets, but for testing purposes, it is currently enabled for all devices in landscape orientation.
2017-08-07PlaceholderFragment: Simple fragment that shows a messageSamuel Holland
This is used for the detail pane when no profile is selected.
2017-08-07ProfileList: Load fragment programmaticallySamuel Holland
This is necessary to replace it with the profile detail fragment later.