Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Improvements for the Android VPN client #1

Open
wants to merge 25 commits into
base: feature/android-port
Choose a base branch
from
Open

Improvements for the Android VPN client #1

wants to merge 25 commits into from

Conversation

Senyoret1
Copy link

Changes:

  • This PR includes the changes made to the VPN app in the previous repo.

@Darkren I tried to make the app work work recompiling the Skiwiremob lib but I always got handshake errors. I normally got that error when trying to connect to a remote visor which is too old or too new and I was trying to connect to a visor with the last changes of the develop branch of the main repo, may the branch be a bit outdated o are there specific requeriments for connecting the Skywiremob lib to a remote visor?

Darkren pushed a commit that referenced this pull request Nov 9, 2020
@Senyoret1
Copy link
Author

The last commits include initial code for implementing the graphic design of the Android app.

Darkren pushed a commit that referenced this pull request Dec 16, 2020
@Senyoret1
Copy link
Author

The last commits include the following changes:

  • The buttons of the server, app and settings lists were adapted to the graphic design and the improvements made in the desktop client.
  • The action bar was improved and now it is functional.
  • Several additional improvements to include the graphic design in the UI, fix bugs and make the app more functional.

@Senyoret1
Copy link
Author

The last commits include the following changes:

  • The code for managing the local data about the servers was added.
  • Several parts of the status page were improved, including the graphic design, responsiveness to data changes and animations.
  • Improvements for the server and app lists.
  • Initial chanes for making the server list show different types of data.
  • Several additional improvements and fixes.

@Senyoret1
Copy link
Author

The last commit includes the new controls and changes needed for performing basic navigation in the server list, as well as some other improvements.

@Senyoret1
Copy link
Author

Senyoret1 commented Jan 31, 2021

The last commits include the following changes:

  • The basis por all modal windows was added.
  • All the options for the servers were added, except for the password options.
  • The window for entering a server manually was added.
  • A detailed server info modal window was added.
  • Several bugs were fixed.

@Senyoret1
Copy link
Author

The last commit includes the following changes:

  • The provitional initial menu was removed and now the app can be navigated with a paginator. Various changes were made to the pages for this change to work, including a new method for starting the VPN, which solves some small problems.
  • The initial status page now has a better background and the layout was improved. Also, the basis for the butons of that page to work was added.
  • The app selection page now is accesible from the settings page, with a button which shows some information about the current selection.
  • Several bugs were fixes and other smaller improvements were added.

@Senyoret1
Copy link
Author

The last commit includes the following changes:

  • The UI for showing the current status of the VPN is working (except for the data stats graphs).
  • The app now checks the IP and shows it on the UI.
  • Various small bugs were fixed.

@Senyoret1
Copy link
Author

The last commits include the following changes:

  • The conflicts were solved.
  • The code was updated for working with how the new version of Skywiremob manages the errors.
  • The app is now able to use passwords and several options for managing them were added.
  • The top bar was improved.
  • Improvements for the animations, to make them more efficient in terms of use of resources.
  • Code to prevent putting the app in a wrong state was added.
  • The case in which several toast notifications are tried to be shown at the same time is now managed correctly.
  • Some improvements for the navigation.
  • Several other general improvements and bug fixes.

@Senyoret1
Copy link
Author

The last commit includes the following changes:

  • The UI now shows the data transmisión stats, with graphs.
  • Other elements that were missing in the connected screen were added.
  • A new event for getting the current state of the connection was added.

@Senyoret1
Copy link
Author

The last commit includes the following changes:

  • The code for managing the server list received a lot of changes and options for filtering and sorting the list were added. Several new custom components were added for making the new options work.

@Senyoret1
Copy link
Author

The last commit includes the following changes:

  • The procedure for updating the data stats is paused if the app is minimizad, to improve battery life.
  • Improvements were added for the data types used for the data graphs and how the values are displayed.
  • Now all edit fields show the standard Android animated hints.
  • A procedure for identifiyiong the password errors was added and it is used for showing the correct msg to the user and to change the way the service works in those cases.
  • The procedure for saving the data of manually entered servers was improved.
  • Now the connection page shows the server note, as it should.
  • There is now an option for copying the PKs of the servers.
  • Now the code detects when an integration with the OS tries to start the VPN while there are invalid conditions and reacts correctly.
  • Missing data was added to the data stats page.
  • Several other smaller improvements and bug fixes.

@Senyoret1
Copy link
Author

The last commit includes the following changes:

  • The procedure for creating the buttons in the lists was improved, sacrificing some ram to make it sroll smoothly.
  • A performance problem with the tab paginator was solved.
  • Problems with the soft keyboard in the modal windows were solved.
  • A procedure for avoiding some problems with rapid clicks was added.
  • The click animation is now visible in parts were it was not.
  • Problems with the focus functionality of the Android OS were solved.
  • Some other improvements, specially related to the performance.

@Senyoret1
Copy link
Author

The last commit includes the initial code and various improvements for making the app work well in tablets. Some of the changes are:

  • Different background for horizontal screens.
  • Basic table layout management for tablets.
  • More flexibility in the base layouts, to make it possible to create different types of complex views.
  • Different general margins depending of the size of the screems (phones, small tablets and big tablets).
  • The changes were implemented in the settings and the app pages.
  • Various other small changes and improvements.

@Senyoret1
Copy link
Author

The last commits include the rest of the changes needed for making the app work well in tablets.

@Senyoret1
Copy link
Author

The last commit includes the following changes:

  • Now the UI is a bit darker. This makes it more similar to the design of the desktop Skywire manager.
  • The base code for the buttons was changed to make it more flexible and solve a bug that made it possible to select some buttons by pressing outside them, specially when using a tablet.
  • Some problems with the fast click protection were solved.
  • Changes were made to the bitmaps to avoid pixelation and to make the OS load them more efficiently.
  • Some other small improvements.

@Senyoret1
Copy link
Author

The last commit includes the following changes:

  • The UI now shows the data stats with standard units and there is an option for changing them.
  • There is now an option for using a custom DNS server.
  • Now the IP can be refreshed in tablets.
  • Improvements for the server list shown in tablets.
  • The background bitmap is now loaded in a more efficient way in phones.
  • Some additional small changes.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant