For all items tagged as "Suitable for GSoC", please contact *cyberta*.
### Suitable for GSoC: Improve logging in Log view.
### Improve logging in Log view.
Add a search for strings and include color highlighting for different log types.
### Suitable for GSoC: Review and improve the right-to-left layouts.
* Contact: cyberta
* Skills: Android programming
### Review and improve the right-to-left layouts.
Improve User Experience for rigth-to-left languages like Arabic, Farsi and Hebrew.
### Suitable for GSoC: Improve accessibility.
* Contact: cyberta
* Skills: Android programming
### Improve accessibility.
Review accessibility and fix missing content descriptions
### Suitable for GSoC: Research on GPS spoofing.
* Contact: cyberta
* Skills: Android programming
### Research on GPS spoofing.
* Research and document mechanisms based on other open source location spoofing apps
* Implement a prototype location provider that is capable to spoof the real location of a user
* Research, document and implement prototypically the communication/interaction between the location provider and the VPN
(Location provider shall be used if VPN is up and the corresponding setting was enenabled in Bitmask)
* Contact: cyberta
* Skills: Android programming
### Dynamic OpenVPN configuration
Currently the Android app chooses which VPN gateway to connect to based on the nearest timezones by time offset and establishes a configuration for connecting to it by a biased selection of options (ports, protocols, etc) from the set declared by the provider through the API. For cases where a gateway is unavailable or a network is restricting traffic that our configuration matches (e.g. UDP out to port 443), being able to attempt different configurations or gateways would help finding a configuration that worked.