summaryrefslogtreecommitdiff
path: root/src/se/leap/leapclient/Dashboard.java
AgeCommit message (Collapse)Author
2013-07-18Move AboutFragment into leapclient packageSean Leonard
2013-07-12Dashboard menu is updated when logged in or out.Parménides GV
Login option is not shown if the user is already logged in, and logout option is not shown if the user is not logged in. I've also removed a debug line from ProviderDetailFragment, which returned true when it returned false because of an exception.
2013-07-12User messages are added to the new recovery dialogParménides GV
When login is not successful, a new recovery dialog is prompted with a message about the previous error.
2013-07-12Check a nullpointer textview.Parménides GV
2013-07-12New menu option to go back to ConfigurationWizard.Parménides GV
It works ok (it simply starts ConfigurationWizard activity for result), but when entering again to Dashboard a NullPointer happens in serviceItemEIP(((ViewStub) findViewById(R.id.eipOverviewStub)).inflate();). It also adds (I forgot to commit before leaving the retry-login branch) ProgressDialogs to login and logout operations.
2013-07-12Login dialog appears after a failed login.Parménides GV
If the user enters his/her password incorrectly, the dialog appears again.
2013-07-12Back button from ConfigurationWizard quits.Parménides GV
If the user decides not to choose any provider, the app quits. I'll create another branch to handle this exit properly, warning the user with an AlertDialog as suggested in #3023.
2013-07-12Pressing back button, we don't choose any providerParménides GV
Once in the provider detail fragment, if the user presses the back button, provider.json is removed from sharedpreferences (so that Dashboard does not start as if the user had selected the canceled provider) and ConfigurationWizard gets the focus.
2013-07-12Login button from ProviderDetailFragment works.Parménides GV
I return an intent with ConfigHelper.LOG_IN extra present. Dashboard looks for it, and if found, starts LogInDialog.
2013-06-20Remove update eip definition call causing collisionSean Leonard
2013-06-20Class and method comments and some readabilitySean Leonard
2013-06-20Removed TODO comments, moved to issue trackerSean Leonard
2013-06-20Move ConfigurationWizard error result logic to its own methodSean Leonard
2013-06-20Remove superfluous loading of SharedPreferencesSean Leonard
2013-06-20Remove superfluous commentsSean Leonard
Unused import removal
2013-06-20Bring up VPN connection log on status line click.Sean Leonard
Also show it on click of "Configure" button on system notification popup. Also allow toggling of status line.
2013-06-20Better control and UI feedback for VPNSean Leonard
2013-06-20Quite basic staring and stopping of VPNSean Leonard
2013-06-20Introducing the EIP class! Parses eip-service.json for OpenVPN gateways and ↵Sean Leonard
builds VpnProfiles out of them
2013-06-20User messages are now in string.xmlParménides GV
Some more constants added to ConfigHelper. This solves #2908.
2013-06-19First round of comments.Parménides GV
This resolves the first step from issue #2908. Next step: Put user message strings into an appropiate place.
2013-06-08Clean up some unused and some formattingSean Leonard
2013-06-08Fixed onPrepareOptionsMenu to not return prematurely.Sean Leonard
Also implements ConfigHelper.getJsonFromSharedPref(), now
2013-06-08Better config/partial config handling in DashboardSean Leonard
2013-06-08Improve retrieving and saving SharedPreferences for different types (String, ↵Sean Leonard
boolean, JSONObject)
2013-05-14Anon certificate is downloaded if possible.Parménides GV
I download the anon certificate only if allow_anonymous is true, and before launching Dashboard. I store it in SharedPreferences, with "cert" key, as a JSON object.
2013-05-13A bit more clean.Parménides GV
I've upper cased ConfigHelper constants. I've created a new method in ConfigHelper, to send requests to a server, that it's used when sending A and M1.
2013-05-09Log in and Log out options are shown only if allow registration is true.Parménides GV
Allow registration is present in provider.json. Provider.json is downloaded from both preseeded and custom providers. Authentication success or fail is notified correctly to the user.
2013-05-08After loggin in successfully, the new client certificate is downloaded.Parménides GV
It is stored in SharedPrefs, with ConfigHelper.cert_key (="cert") key.
2013-05-07Ready to create a new branch for the download of the new user auth'edParménides GV
certificate. Next step in this branch: detect what the selected provider support in terms of authenticated/anon users, and show login/logout methods consecuently.
2013-05-01Logging in successfully to dev.bitmask.net :)Parménides GV
The problem was that I needed to append the api_version to the api_uri. I was doing well in tests because I hardcoded the api urls, but in production code I was getting from provider.json only api_url and not api_version.
2013-05-01If the app is restarted with a custom provider selected, the client canParménides GV
request a log in without certificates problems. I've removed the addition of the certificate when downloaded eip-service.json, because I already do that in LeapHttpClient. Solves issue 2367: https://leap.se/code/issues/2367
2013-04-29"Trust completely" checkbox saves that trust for the new providerParménides GV
entered, so that if in the future the client tries to log in or whatever, it can use the certificate downloaded when added. Log in dialog works ok, showing a toast when authentication fails (by this time, I have not managed to get a correct login due to dev.bitmask.net problems). dev.bitmask.net works perfectly, via adding it as a new provider (MeanderingCode, this is for you ;) ). All GET requests are done by default Android URL class, which means that certificates trusted by Android are also trusted by us. If there are problems when logging in due to certificates, the app is able to use only the certificate associated to the provider in the moment it was selected as the chosen provider.
2013-04-29Added danger mode: we can bypass dev.bitmask.net hostname io exception.Parménides GV
2013-04-29Coded dialog (now there is a button in the Dashboard), time to test.Parménides GV
I need to implement bypass for dev.bitmask.net, because bitmask.net is down.
2013-02-07Change in Dashboard to startActivityForResult() ConfigurationWizardSean Leonard
2013-02-07Rearrange singleton Provider.class pattern, Fix isolated SharedPreferences silosSean Leonard
2013-02-05Clean up unused importsSean Leonard
2013-02-05Remove function to push data into preferences (it was for testing before we ↵Sean Leonard
had ProviderList stuff)
2013-02-05Move Dashboard view building code into a function so it does not run when we ↵Sean Leonard
have no config (createed NullPointerExceptions)
2013-02-04Fix testing conditional looking for saved prefs that made it into last commitSean Leonard
2013-02-04Created ConfigHelper with static information such as sharedprefs keys,Parménides GV
the saveSharedPrefs method and an unimplemented rescueFromJSONException. Next step: managing HttpsURLConnection for the CertPathValidatorException.
2013-02-01I have a handshake failing within an HTTP connection in order to get theParménides GV
eip-service.json file. provider.json downloads and parses itself OK to SharedPreferences. It also does not link OK to the Dashboard, I do not know how to do it properly and I'm so tired (eyes hurting). Beginning with security things :) Happy to have gotten around DownloadManager problem with a simple HTTP connection.
2013-01-31Problems with downloaded file, the emulator cannot find the fileParménides GV
downloaded. Seen http://code.google.com/p/android/issues/detail?id=18462 and decided to look for another solution. First solution thought (and going to be the next test): HTTP Get request :)
2013-01-30More fun with EIP item entry.Sean Leonard
Added parts to expand listing for quick info and settings access
2013-01-30Add EIP Service item in DashboardSean Leonard
2013-01-30FIXME!! Here there be dragons. Of the "fake data seeded by seedy functions" ↵Sean Leonard
variety, And there shady json files...Creates Issue #1593
2013-01-30Put some About love in the menuSean Leonard
Needs attention, as the AboutFragment does not fill the layout You can still see providerLine Creates Issue #1592
2013-01-30Beginnings of a Dashboard ActivitySean Leonard
Matching layout and menu XML And don't forget strings
2013-01-30Empty Dashboard.javaSean Leonard