bitmask_android issues
https://0xacab.org/leap/bitmask_android/-/issues
2018-06-24T22:22:56Z
https://0xacab.org/leap/bitmask_android/-/issues/8906
Custom VPN Client - change package name
2018-06-24T22:22:56Z
cyberta
Custom VPN Client - change package name
A provider should be able to publish it's vpn client with an own developer account in the app store. Therefore the provider needs to be able to customize the package name.
If a custom package name is not defined the build of the custom ...
A provider should be able to publish it's vpn client with an own developer account in the app store. Therefore the provider needs to be able to customize the package name.
If a custom package name is not defined the build of the custom flavour should fail because this is a mandatory customization.
GSOC Android
Janak Amarasena
Janak Amarasena
https://0xacab.org/leap/bitmask_android/-/issues/8905
Custom VPN Client - Change App Name
2018-06-24T22:23:08Z
cyberta
Custom VPN Client - Change App Name
There should be a build property for renaming the app name.
If the flag is not defined or empty the build of the custom flavor should fail because this is a mandatory customization.
There should be a build property for renaming the app name.
If the flag is not defined or empty the build of the custom flavor should fail because this is a mandatory customization.
GSOC Android
Janak Amarasena
Janak Amarasena
https://0xacab.org/leap/bitmask_android/-/issues/8904
Custom VPN Client - change launcher icon
2018-06-24T22:24:05Z
cyberta
Custom VPN Client - change launcher icon
A provider should be able to add a custom launcher icon.
If no launcher icon was added to the custom resources a warning should be printed to the console during the build of the custom flavour because this is a mandatory customization.
A provider should be able to add a custom launcher icon.
If no launcher icon was added to the custom resources a warning should be printed to the console during the build of the custom flavour because this is a mandatory customization.
GSOC Android
Janak Amarasena
Janak Amarasena
https://0xacab.org/leap/bitmask_android/-/issues/8902
Custom VPN client - add 'custom' flavor
2018-06-24T22:22:31Z
cyberta
Custom VPN client - add 'custom' flavor
Custom resources should be added in seperate folders that follow android's resolution conventions (hdpi, xhdpi, xxhdpi etc.).
This can be easily done by defining a custom flavor in build gradle. All custom resource files can then be adde...
Custom resources should be added in seperate folders that follow android's resolution conventions (hdpi, xhdpi, xxhdpi etc.).
This can be easily done by defining a custom flavor in build gradle. All custom resource files can then be added to app -> src -> [CUSTOMFLAVOR] -> res -> drawable[...]
GSOC Android
Janak Amarasena
Janak Amarasena
https://0xacab.org/leap/bitmask_android/-/issues/8901
Custom VPN Client - Add resource checker task to gradle
2021-01-20T10:00:20Z
cyberta
Custom VPN Client - Add resource checker task to gradle
To keep the layout in Bitmask beautiful, a build task in build.gradle should check the resolutions for custom image resources.
Each custom resource should have the same resolution as the corresponding default image resource.
If a check ...
To keep the layout in Bitmask beautiful, a build task in build.gradle should check the resolutions for custom image resources.
Each custom resource should have the same resolution as the corresponding default image resource.
If a check fails the build should be failed.
GSOC Android
Janak Amarasena
Janak Amarasena
https://0xacab.org/leap/bitmask_android/-/issues/8900
Custom VPN Client - Change Navigation Drawer Header
2018-06-24T22:23:27Z
cyberta
Custom VPN Client - Change Navigation Drawer Header
If a custom navigation drawer header resource was added to the project, it should replace the default image.
If a custom navigation drawer header resource was added to the project, it should replace the default image.
GSOC Android
Janak Amarasena
Janak Amarasena
https://0xacab.org/leap/bitmask_android/-/issues/8899
Custom VPN Client - Change Splash Screen Design
2018-06-24T22:23:38Z
cyberta
Custom VPN Client - Change Splash Screen Design
there should be the option to add custom resources for
* [ ] the background image
* [ ] the forground image
for the splash screen.
If no custom resources are added, the default resources (rainbow and mask) should be used
there should be the option to add custom resources for
* [ ] the background image
* [ ] the forground image
for the splash screen.
If no custom resources are added, the default resources (rainbow and mask) should be used
GSOC Android
Janak Amarasena
Janak Amarasena
https://0xacab.org/leap/bitmask_android/-/issues/8898
Custom VPN Client - Change the background image of the main screen
2018-06-24T22:22:46Z
cyberta
Custom VPN Client - Change the background image of the main screen
there should be the option to add a custom background image to the resources
if there's no custom background image added as custom resource, the fallback is the default background image
there should be the option to add a custom background image to the resources
if there's no custom background image added as custom resource, the fallback is the default background image
GSOC Android
Janak Amarasena
Janak Amarasena
https://0xacab.org/leap/bitmask_android/-/issues/8897
Custom VPN Client - change theme
2018-06-24T22:23:51Z
cyberta
Custom VPN Client - change theme
There should be the option to change
* [ ] the action bar color
* [ ] the fonts color of the action bar
* [ ] the general fonts
* [ ] to be continued...
There should be the option to change
* [ ] the action bar color
* [ ] the fonts color of the action bar
* [ ] the general fonts
* [ ] to be continued...
GSOC Android
Janak Amarasena
Janak Amarasena
https://0xacab.org/leap/bitmask_android/-/issues/8896
Custom VPN Client - skip onboarding
2018-08-31T15:45:59Z
cyberta
Custom VPN Client - skip onboarding
The provider selection should be skipped if the vpn client is a customized one.
**If the provider is not configured on startup**
* If the provider allows anonymous vpn certificates bitmask should download the 'anonymous' vpn certific...
The provider selection should be skipped if the vpn client is a customized one.
**If the provider is not configured on startup**
* If the provider allows anonymous vpn certificates bitmask should download the 'anonymous' vpn certificate and lead the user directly to the eip fragment (main screen).
> The happy path is:
> * (app startup) -> splash screen -> download / progress screen -> eip fragment -> automatically connect to the VPN
>
> Error pathes are:
> * (app startup) -> splash screen -> download / progress screen *// FAIL TO DOWNLOAD CONFIG FILES AND CERTS //* -> NEW ERROR SCREEN with an option to retry the download certs and config files
> * (app startup) -> splash screen -> download / progress screen -> eip fragment -> automatically connect to the VPN *// FAILS due to invalid certificate // * -> same NEW ERROR SCREEN with an option to retry the download certs and config files
> * (app startup) -> splash screen -> download / progress screen -> eip fragment -> automatically connect to the VPN *// FAILS because gateway is not reachable //* -> same NEW ERROR SCREEN with an option to retry the download certs and config files
* If the provider allows only user logins bitmask should lead the user to the login screen.
> The happy path is:
> * (app startup) -> splash screen -> download / progress screen -> login screen -> eip fragment -> automatically connect to the VPN
>
> Error pathes are:
> * (app startup) -> splash screen -> download / progress screen *// FAIL TO DOWNLOAD CONFIG FILES AND CERTS //* -> NEW ERROR SCREEN with an option to retry the download certs and config files
> * (app startup) -> splash screen -> download / progress screen -> login screen *// FAIL TO LOGIN //* -> login screen with error message
> * (app startup) -> splash screen -> download / progress screen -> login screen -> eip fragment -> automatically connect to the VPN *// FAILS due to invalid certificate // * -> same NEW ERROR SCREEN with an option to retry the download certs and config files
> * (app startup) -> splash screen -> download / progress screen -> login screen -> eip fragment -> automatically connect to the VPN *// FAILS because gateway is not reachable //* -> same NEW ERROR SCREEN with an option to retry the download certs and config files
**If the provider is already configured on startup**
* lead the user directly to the eip fragment and start vpn automatically
> the happy path is:
> * (app startup) -> splash screen -> eip fragment -> automatically connect to the VPN
>
> the error path is:
> * (app startup) -> splash screen -> eip fragment -> automatically connect to the VPN // * -> same NEW ERROR SCREEN with an option to retry the download certs and *// FAILS due to invalid certificate // * -> NEW ERROR SCREEN with an option to retry the download certs and config files
> * (app startup) -> splash screen -> eip fragment -> automatically connect to the VPN *// FAILS because gateway is not reachable //* -> NEW ERROR SCREEN with an option to retry the download certs and config files
In another ticket the error handling for non-reachable gateways will be improved.
GSOC Android
cyberta
cyberta
https://0xacab.org/leap/bitmask_android/-/issues/8892
Clean up ProividerListActivity in insecure flavor
2018-03-25T12:02:00Z
cyberta
Clean up ProividerListActivity in insecure flavor
It seems a little bit unmaintained.
Update changes from production flavor here as well.
It seems a little bit unmaintained.
Update changes from production flavor here as well.
android 0.9.9
cyberta
cyberta
https://0xacab.org/leap/bitmask_android/-/issues/8891
Shorten Onboarding when possible
2018-08-31T15:57:53Z
cyberta
Shorten Onboarding when possible
If the user selects a provider that offers anonymous usage and there is no bandwith restriction or any other difference to creating/using an account the onboarding could have a shorter path. Instead of offering options to Create/Login/Us...
If the user selects a provider that offers anonymous usage and there is no bandwith restriction or any other difference to creating/using an account the onboarding could have a shorter path. Instead of offering options to Create/Login/Use Anonymously the user could be immediately directed to the progress screen and after downloading the 'anonymous' vpn certificate to the EipFragment (main screen).
This should be discussed with others devs before one starts with that ticket.
android 0.9.9
https://0xacab.org/leap/bitmask_android/-/issues/8890
rewrite NavigationDrawer layout
2019-08-03T17:12:09Z
Ghost User
rewrite NavigationDrawer layout
The current layout with 2 lists is not usable in a srollable layout - we need to change this.
Therefore we need to replace the lists with static ui elements.
The current layout with 2 lists is not usable in a srollable layout - we need to change this.
Therefore we need to replace the lists with static ui elements.
android 0.9.9
cyberta
cyberta
https://0xacab.org/leap/bitmask_android/-/issues/8889
revise NavigationDrawer
2018-06-18T19:16:03Z
Ghost User
revise NavigationDrawer
SimplySecure criticised that the open drawer at the beginning confuses users. They think it is the first fragment.
Suggestions:
* animate the drawer (let it vanish after a second or so)
from #8883 :
At the moment, the navigation drawer...
SimplySecure criticised that the open drawer at the beginning confuses users. They think it is the first fragment.
Suggestions:
* animate the drawer (let it vanish after a second or so)
from #8883 :
At the moment, the navigation drawer opens on the first use to give the user a hint it exists and how to handle it. Even if it's a pattern that comes from google's ui guidelines / example code it seems to be confusing. We should reevaluate that - and can discuss it during the UX review.
From @elijah:
> on first launch, it opened with the side panel expanded for me, which was super confusing. Maybe because I already had a provider configured and it wanted to show what the provider was? I think the provider name should be on the main panel
android 0.9.9
cyberta
cyberta
https://0xacab.org/leap/bitmask_android/-/issues/8886
Add provider
2018-07-21T12:40:20Z
Ghost User
Add provider
Move adding a provider from the Dialog to a ConfigWizardBaseActivity.
Move adding a provider from the Dialog to a ConfigWizardBaseActivity.
android 0.9.9
lalottacontinua
lalottacontinua
https://0xacab.org/leap/bitmask_android/-/issues/8885
Tests - ProviderManager
2018-06-24T20:54:22Z
cyberta
Tests - ProviderManager
our business logic should be unit tested. this time: ProviderManager
our business logic should be unit tested. this time: ProviderManager
android 0.9.9
cyberta
cyberta
https://0xacab.org/leap/bitmask_android/-/issues/8884
connecting state visually hard to distinguish from connected state
2019-07-12T14:53:51Z
cyberta
connecting state visually hard to distinguish from connected state
The state for 'connecting' is not visually very different from the 'on' state. The colors are the same, the icons are very similar, it is hard to see the rainbow circle around the icon. We should come up with some transition state that h...
The state for 'connecting' is not visually very different from the 'on' state. The colors are the same, the icons are very similar, it is hard to see the rainbow circle around the icon. We should come up with some transition state that has a lot of visual contrast with the off state and the on state.
android 0.9.9
https://0xacab.org/leap/bitmask_android/-/issues/8883
Reevaluate Navigation Drawer introduction
2018-03-23T14:14:40Z
cyberta
Reevaluate Navigation Drawer introduction
At the moment, the navigation drawer opens on the first use to give the user a hint it exists and how to handle it. Even if it's a pattern that comes from google's ui guidelines / example code it seems to be confusing. We should reevalua...
At the moment, the navigation drawer opens on the first use to give the user a hint it exists and how to handle it. Even if it's a pattern that comes from google's ui guidelines / example code it seems to be confusing. We should reevaluate that - and can discuss it during the UX review.
android 0.9.9
https://0xacab.org/leap/bitmask_android/-/issues/8882
Bitmask does not allow internet traffic on certain apps
2019-12-30T02:21:47Z
Louis-Philippe VĂ©ronneau
Bitmask does not allow internet traffic on certain apps
Bitmask version: 0.9.8 and 0.9.7
Android: LineageOS 14.1-201802301
Device: Nexus 5
It appears Bitmask is blocking traffic on certain apps. For example, when Bitmask is on, I can't use the following F-Droid apps:
* Easy XKCD
* SkyTube...
Bitmask version: 0.9.8 and 0.9.7
Android: LineageOS 14.1-201802301
Device: Nexus 5
It appears Bitmask is blocking traffic on certain apps. For example, when Bitmask is on, I can't use the following F-Droid apps:
* Easy XKCD
* SkyTube
* VoIP.ms SMS
* OpenManga
These apps behave like if there was not internet connection on my device.
I waited to report this bug as I thought it might be something solved in 0.9.8, but after updating to it I still have the same problems.
If you can't reproduce this bug, I can submit logs if you tell me what you want to know.
android 0.9.9
https://0xacab.org/leap/bitmask_android/-/issues/8881
Nullpointer Exception occured
2018-03-25T12:02:04Z
cyberta
Nullpointer Exception occured
Feb 28, 6:49 PM on app version 134
google play console shows:
Samsung Galaxy S7 (heroqltespr), 4096MB RAM, Android 7.0
Report 1 of 1
java.lang.NullPointerException:
> at se.leap.bitmaskclient.ProviderListBaseActivity$ProviderAPIB...
Feb 28, 6:49 PM on app version 134
google play console shows:
Samsung Galaxy S7 (heroqltespr), 4096MB RAM, Android 7.0
Report 1 of 1
java.lang.NullPointerException:
> at se.leap.bitmaskclient.ProviderListBaseActivity$ProviderAPIBroadcastReceiver.onReceive (ProviderListBaseActivity.java:390)
>
> at android.support.v4.content.LocalBroadcastManager.executePendingBroadcasts (LocalBroadcastManager.java:311)
>
> at android.support.v4.content.LocalBroadcastManager.access$000 (LocalBroadcastManager.java:47)
>
> at android.support.v4.content.LocalBroadcastManager$1.handleMessage (LocalBroadcastManager.java:120)
>
> at android.os.Handler.dispatchMessage (Handler.java:102)
>
> at android.os.Looper.loop (Looper.java:154)
>
> at android.app.ActivityThread.main (ActivityThread.java:6688)
>
> at java.lang.reflect.Method.invoke (Native Method)
>
> at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:1468)
>
> at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1358)
android 0.9.9