bitmask_android issueshttps://0xacab.org/leap/bitmask_android/-/issues2021-01-20T10:00:20Zhttps://0xacab.org/leap/bitmask_android/-/issues/8901Custom VPN Client - Add resource checker task to gradle2021-01-20T10:00:20ZcybertaCustom VPN Client - Add resource checker task to gradleTo 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 AndroidJanak AmarasenaJanak Amarasenahttps://0xacab.org/leap/bitmask_android/-/issues/8907Custom VPN Client - add donation button2018-08-31T15:48:25ZcybertaCustom VPN Client - add donation buttonThe provider should be able to define a build property with the url leading the user to the provider's donation page.
There should be an additional build property that defines if the donation option should be enabled or not.
If the lat...The provider should be able to define a build property with the url leading the user to the provider's donation page.
There should be an additional build property that defines if the donation option should be enabled or not.
If the latter property is set to true a donation entry will be shown in the navigation drawer.
If the provider enables the donation property without defining an url, the default LEAP/Bitmask donation url will be used.GSOC AndroidJanak AmarasenaJanak Amarasenahttps://0xacab.org/leap/bitmask_android/-/issues/8908Custom VPN Client - donation reminders2018-08-31T15:48:12ZcybertaCustom VPN Client - donation remindersThe provider should have a possibility to enable donation reminders.
A new screen needs to be developed therefore. Steps to be done:
* [ ] create Mockups that we can discuss in the team
* [ ] implementation
* [ ] UI tests with espr...The provider should have a possibility to enable donation reminders.
A new screen needs to be developed therefore. Steps to be done:
* [ ] create Mockups that we can discuss in the team
* [ ] implementation
* [ ] UI tests with espresso
* [ ] Unit tests for the encapsulated business logic
The donation reminder should consist of a headline, a customizable invitation text, a "not now" button and a "donate" button.
The donation reminder check should be triggered on startup during the splash screen.
possible pathes are:
> (app start) -> splash screen *// check if provider setup is successful && last donation is < custom donation period //* -> eip fragment
>
> (app start) -> splash screen *// check if provider setup is successful && last donation is > custom donation period //* -> Donation reminder screen -> click ok -> update last donation time && remove Donation reminder screen && show eip fragment && Browser with donation url
>
> (app start) -> splash screen *// check if provider setup is successful && last donation is > custom donation period //* -> Donation reminder screen -> click "not now" -> remove Donation reminder screen && show eip fragmentGSOC AndroidJanak AmarasenaJanak Amarasenahttps://0xacab.org/leap/bitmask_android/-/issues/8909Custom VPN Client - customize the donation reminder2018-08-31T15:47:57ZcybertaCustom VPN Client - customize the donation reminderThe provider should get the possibility to customize the donation reminder.
The provider should be able (with the help of a build property) to customize the period of time when a reminder is fired again after the last click on the donat...The provider should get the possibility to customize the donation reminder.
The provider should be able (with the help of a build property) to customize the period of time when a reminder is fired again after the last click on the donation link button. The default period of time is one month.
The provider should be able to enable or disable the donation reminder option.
The provider should be able to add custom text resources to the custom flavour that are used as a user message in the donation reminder screen. If no custom text resource are added, a default donation text should be shown.
The provider should be able to set a custom url as a build property that leads to the provider's donation page. If that build property is not defined the LEAP/Bitmask donation url will be used. On click on "donate" in the donation screen a browser should open that URL.GSOC AndroidJanak AmarasenaJanak Amarasenahttps://0xacab.org/leap/bitmask_android/-/issues/8896Custom VPN Client - skip onboarding2018-08-31T15:45:59ZcybertaCustom VPN Client - skip onboardingThe 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 Androidcybertacybertahttps://0xacab.org/leap/bitmask_android/-/issues/8917rename background image for all build types2018-08-17T12:54:53Zcybertarename background image for all build typesrelates to: https://0xacab.org/leap/bitmask_android/issues/8898
Currently the default background image for different contexts (Navigation Drawer, Splash Screen, Main Screen [=EipFragment], Provider Detail Screen, Login) is called ic_c...relates to: https://0xacab.org/leap/bitmask_android/issues/8898
Currently the default background image for different contexts (Navigation Drawer, Splash Screen, Main Screen [=EipFragment], Provider Detail Screen, Login) is called ic_colorsquare. Instead of describing the the content (a colorsquare) the reference to the background image should be renamed according to the context, e.g. background_main, background_drawer etc.. This would allow us to have different background images in the main screen, navigation drawer, splash screen and login/provider detail screen for a custom branded app.GSOC AndroidJanak AmarasenaJanak Amarasenahttps://0xacab.org/leap/bitmask_android/-/issues/8920donation popup layout pt. 22018-08-17T12:54:53Zcybertadonation popup layout pt. 2with the next iteration it would be great if you could implement the proposed layout.
https://0xacab.org/leap/bitmask_android/uploads/f5943f4dacb630499ef4c8f7eec6cb66/mock1_ano.png
https://0xacab.org/leap/bitmask_android/uploads/492a...with the next iteration it would be great if you could implement the proposed layout.
https://0xacab.org/leap/bitmask_android/uploads/f5943f4dacb630499ef4c8f7eec6cb66/mock1_ano.png
https://0xacab.org/leap/bitmask_android/uploads/492af17f806430a2e9741227e97f7f2e/mock1.png
this is a follow-up of https://0xacab.org/leap/bitmask_android/issues/8908GSOC AndroidJanak AmarasenaJanak Amarasenahttps://0xacab.org/leap/bitmask_android/-/issues/8913Donation popup opens twice after a fresh install2018-08-17T11:52:01ZcybertaDonation popup opens twice after a fresh installprecondition:
wiped app data and "forget vpn" in android's system vpn settings was selected OR fresh new install without a previous bitmask version
action:
1. start the app
2. select a provider, e.g. riseup
3. select a way to connect, ...precondition:
wiped app data and "forget vpn" in android's system vpn settings was selected OR fresh new install without a previous bitmask version
action:
1. start the app
2. select a provider, e.g. riseup
3. select a way to connect, e.g. "use anonymously"
result:
1. the app shows the EipFragment and the donation popup appears
1. the user clicks 'donate later' and the popup is still visible (nOK)
1. after a second click on 'donate later' the popup disappears
expected result:
* the donation popup disappears after the 1. click on any button GSOC AndroidJanak AmarasenaJanak Amarasenahttps://0xacab.org/leap/bitmask_android/-/issues/8916Fix Custom Beta App name2018-06-27T23:41:17ZcybertaFix Custom Beta App nameIf a developer chooses a customBeta build type the custom app name is ignored. Currently Bitmask Beta is shown. Instead 'Beta' should be added to the custom app name.If a developer chooses a customBeta build type the custom app name is ignored. Currently Bitmask Beta is shown. Instead 'Beta' should be added to the custom app name.GSOC AndroidJanak AmarasenaJanak Amarasenahttps://0xacab.org/leap/bitmask_android/-/issues/8915Let users use app for a day before the donation reminder starts showing2018-06-26T18:29:54ZJanak AmarasenaLet users use app for a day before the donation reminder starts showingLet the user use the app for a day or so before the app starts to show the donation screen.Let the user use the app for a day or so before the app starts to show the donation screen.GSOC AndroidJanak AmarasenaJanak Amarasenahttps://0xacab.org/leap/bitmask_android/-/issues/8904Custom VPN Client - change launcher icon2018-06-24T22:24:05ZcybertaCustom VPN Client - change launcher iconA 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 AndroidJanak AmarasenaJanak Amarasenahttps://0xacab.org/leap/bitmask_android/-/issues/8897Custom VPN Client - change theme2018-06-24T22:23:51ZcybertaCustom VPN Client - change themeThere 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 AndroidJanak AmarasenaJanak Amarasenahttps://0xacab.org/leap/bitmask_android/-/issues/8899Custom VPN Client - Change Splash Screen Design2018-06-24T22:23:38ZcybertaCustom VPN Client - Change Splash Screen Designthere 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 usedthere 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 usedGSOC AndroidJanak AmarasenaJanak Amarasenahttps://0xacab.org/leap/bitmask_android/-/issues/8900Custom VPN Client - Change Navigation Drawer Header2018-06-24T22:23:27ZcybertaCustom VPN Client - Change Navigation Drawer HeaderIf 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 AndroidJanak AmarasenaJanak Amarasenahttps://0xacab.org/leap/bitmask_android/-/issues/8905Custom VPN Client - Change App Name2018-06-24T22:23:08ZcybertaCustom VPN Client - Change App NameThere 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 AndroidJanak AmarasenaJanak Amarasenahttps://0xacab.org/leap/bitmask_android/-/issues/8906Custom VPN Client - change package name2018-06-24T22:22:56ZcybertaCustom VPN Client - change package nameA 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 AndroidJanak AmarasenaJanak Amarasenahttps://0xacab.org/leap/bitmask_android/-/issues/8898Custom VPN Client - Change the background image of the main screen2018-06-24T22:22:46ZcybertaCustom VPN Client - Change the background image of the main screenthere 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 imagethere 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 imageGSOC AndroidJanak AmarasenaJanak Amarasenahttps://0xacab.org/leap/bitmask_android/-/issues/8902Custom VPN client - add 'custom' flavor2018-06-24T22:22:31ZcybertaCustom VPN client - add 'custom' flavorCustom 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 AndroidJanak AmarasenaJanak Amarasenahttps://0xacab.org/leap/bitmask_android/-/issues/8910Add donation entry to navigation drawer2018-06-10T22:27:32ZcybertaAdd donation entry to navigation drawerThe user should have the possibility to navigate to the donation page of the provider or LEAP (depending on the customizations of the vpn client) from the navigation drawer.The user should have the possibility to navigate to the donation page of the provider or LEAP (depending on the customizations of the vpn client) from the navigation drawer.GSOC AndroidJanak AmarasenaJanak Amarasena