bitmask_android issueshttps://0xacab.org/leap/bitmask_android/-/issues2022-11-22T19:15:07Zhttps://0xacab.org/leap/bitmask_android/-/issues/9082A1. Stretch Goal: MOTD For Android2022-11-22T19:15:07Zmcy100A1. Stretch Goal: MOTD For Android- [ ] create the UI - make the MOTD panel (1d)
- [x] Fetch data from the backend api (4h)
- [x] Secure MOTD - VPN connect + cache (1d)
- [ ] Fix this in desktop for parity (1d)
- [x] Unit Tests (4h)
- [ ] Add ability for server to change...- [ ] create the UI - make the MOTD panel (1d)
- [x] Fetch data from the backend api (4h)
- [x] Secure MOTD - VPN connect + cache (1d)
- [ ] Fix this in desktop for parity (1d)
- [x] Unit Tests (4h)
- [ ] Add ability for server to change prod tempo?cybertacybertahttps://0xacab.org/leap/bitmask_android/-/issues/9080A3. Automation of the visual context for localization2022-05-02T14:33:48Zmcy100A3. Automation of the visual context for localizationhttps://0xacab.org/leap/bitmask_android/-/issues/9079A2. Desktop Build Improvements2022-05-05T10:06:40Zmcy100A2. Desktop Build Improvements(1) Develop ability to create reproducible build environments from scratch.
(2) Implementation of needed architectural changes for submission to Apples App store (note:windows store can be used, if preferred).
(3) Create pipeline for p...(1) Develop ability to create reproducible build environments from scratch.
(2) Implementation of needed architectural changes for submission to Apples App store (note:windows store can be used, if preferred).
(3) Create pipeline for producing nightly builds integrated into a CIhttps://0xacab.org/leap/bitmask_android/-/issues/9078A1: Android - Desktop UX Parity Improvements2022-12-13T11:58:05Zmcy100A1: Android - Desktop UX Parity Improvements- [x] Icons: Move all to Material Design
- [x] Burger menu instead of settings icon
- [x] Find a nice solution for the main button
- [x] Create a design for Bitmask (provider agnostic app)
- [x] Make a background for riseupVPN
STRETCH G...- [x] Icons: Move all to Material Design
- [x] Burger menu instead of settings icon
- [x] Find a nice solution for the main button
- [x] Create a design for Bitmask (provider agnostic app)
- [x] Make a background for riseupVPN
STRETCH GOAL
- [x] Design a common progress animation
- [x] Redesign Splash screen
- [x] MOTD
FOR LATER
- [ ] view binding instead of butterknife: 2d
- [ ] - [ ] fix back navigation (currently back navigation only via back button): 2.5d
- [ ] - [ ] Update notification icons (no colors in android)mcy100mcy100https://0xacab.org/leap/bitmask_android/-/issues/9077Different icon color when dark theme in advanced settings2022-05-15T04:51:25Zn3k0Different icon color when dark theme in advanced settingsWhen using the dark theme, icons of the advanced settings hasn't the same color.
![Screenshot_20220425_163114](/uploads/68309a9dbe289fbe414da90088744e75/Screenshot_20220425_163114.png)When using the dark theme, icons of the advanced settings hasn't the same color.
![Screenshot_20220425_163114](/uploads/68309a9dbe289fbe414da90088744e75/Screenshot_20220425_163114.png)Pratik LagaskarPratik Lagaskarhttps://0xacab.org/leap/bitmask_android/-/issues/9076privacy policy requirement play store2022-07-25T17:48:13Zkwadronautprivacy policy requirement play storeWe need privacy policies for the google play store. There's obviously a provider side to it, I'll use https://riseup.net/en/privacy-policy for RiseupVPN. We need one, can be smaller, for Bitmask too.We need privacy policies for the google play store. There's obviously a provider side to it, I'll use https://riseup.net/en/privacy-policy for RiseupVPN. We need one, can be smaller, for Bitmask too.cybertacybertahttps://0xacab.org/leap/bitmask_android/-/issues/9075Play store data safety2022-12-16T03:06:34ZkwadronautPlay store data safetyGoogle wants us to fill out data safety forms, for both RiseupVPN and Bitmask.
Can you confirm:
- we're **not** using their location, coarse nor precise
- we're **not** using: "App info and performance" (crash logs, diagnostics)Google wants us to fill out data safety forms, for both RiseupVPN and Bitmask.
Can you confirm:
- we're **not** using their location, coarse nor precise
- we're **not** using: "App info and performance" (crash logs, diagnostics)cybertacybertahttps://0xacab.org/leap/bitmask_android/-/issues/9074Tile service doesn’t stop vpn2022-05-20T15:36:43ZcybertaTile service doesn’t stop vpnWe received the following bug report:
Android 11 bug – Hi.
After deactivating the VPN by tapping the tile, the notification doesn't
disappear. The only way to make it, is by starting the service again
through the app and deactivating it...We received the following bug report:
Android 11 bug – Hi.
After deactivating the VPN by tapping the tile, the notification doesn't
disappear. The only way to make it, is by starting the service again
through the app and deactivating it, either through the app or the
"deactivate" button in the notification. Obviously a bug. Using the latest
1.1.2 version, on Android 11.https://0xacab.org/leap/bitmask_android/-/issues/9073tile service crash2022-05-05T20:04:49Zcybertatile service crashFrom the gplay console
```
java.lang.NullPointerException
java.lang.NullPointerException:
at se.leap.bitmaskclient.base.BitmaskTileService.update (BitmaskTileService.java:94)
at se.leap.bitmaskclient.base.BitmaskTileService.onStart...From the gplay console
```
java.lang.NullPointerException
java.lang.NullPointerException:
at se.leap.bitmaskclient.base.BitmaskTileService.update (BitmaskTileService.java:94)
at se.leap.bitmaskclient.base.BitmaskTileService.onStartListening (BitmaskTileService.java:62)
at android.service.quicksettings.TileService$H.handleMessage (TileService.java:443)
at android.os.Handler.dispatchMessage (Handler.java:106)
at android.os.Looper.loop (Looper.java:236)
at android.app.ActivityThread.main (ActivityThread.java:8056)
at java.lang.reflect.Method.invoke (Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:656)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:967)
```https://0xacab.org/leap/bitmask_android/-/issues/9072Update minimal translated % before including2022-05-13T08:59:58ZkwadronautUpdate minimal translated % before includingSwitched my device to Arabic that has some missing strings. It's a bit strange to have a bunch of untranslated strings. I think we should up the minimal amount of translated strings https://0xacab.org/leap/bitmask_android/-/blob/master/....Switched my device to Arabic that has some missing strings. It's a bit strange to have a bunch of untranslated strings. I think we should up the minimal amount of translated strings https://0xacab.org/leap/bitmask_android/-/blob/master/.tx/config
```
minimum_perc = 25
```
There aren't that many strings, and sometimes only an interpunction changes, so let's say 60%? It's a guess, no data to back up that number.kwadronautkwadronauthttps://0xacab.org/leap/bitmask_android/-/issues/9071improve load animation performance2022-02-05T05:57:43Zcybertaimprove load animation performancethe bitmap based load animation is taking too much memory on some devices with memory pressure when turning the VPN on- and off. Crash reports show that the system kills sometimes the app during to the animation.
we need to
- [x] red...the bitmap based load animation is taking too much memory on some devices with memory pressure when turning the VPN on- and off. Crash reports show that the system kills sometimes the app during to the animation.
we need to
- [x] reduce the amount of images used
- [ ] use a smarter interpolation and optimally
- [x] have a wider glow effecthttps://0xacab.org/leap/bitmask_android/-/issues/9070Fix bitmask background image2022-02-05T00:11:21ZcybertaFix bitmask background imagethe background image has a small purple stripe from the middle of the on-/off- button to the bottom. Seems like sth. went wrong when I adapted the xml file during the UI overhaul.the background image has a small purple stripe from the middle of the on-/off- button to the bottom. Seems like sth. went wrong when I adapted the xml file during the UI overhaul.https://0xacab.org/leap/bitmask_android/-/issues/9069Resolve GPlay donation issue2022-05-15T13:42:57ZcybertaResolve GPlay donation issue- [x] remove donation menu entry for regular bitmask builds for now
-> Release
- [x] point bitmask donation url to riseuplabs
- [x] reenable donation menu entry
-> Release
only if release is rejected:
- [ ] do the paper work to conv...- [x] remove donation menu entry for regular bitmask builds for now
-> Release
- [x] point bitmask donation url to riseuplabs
- [x] reenable donation menu entry
-> Release
only if release is rejected:
- [ ] do the paper work to convince google that riseuplabs is 501(c)3https://0xacab.org/leap/bitmask_android/-/issues/9068Don't show Gateway Selection if there's only one location2022-05-09T11:35:15ZcybertaDon't show Gateway Selection if there's only one locationCurrently, if a provider only has one gateway location, it is still possible to open the gateway selection on Android. The user has the choice to select between best location and exact the same location by its name.
I would like to prop...Currently, if a provider only has one gateway location, it is still possible to open the gateway selection on Android. The user has the choice to select between best location and exact the same location by its name.
I would like to propose to just hide the gateway selection UI, if there is no real option so select from. On the main UI, we could disable the click listener that opens the gateway selection UI.
@mcnair @kali @SamWhited
Since we aim to keep UX similar, I would like to know your opinions about the proposal and whether we want this behavior on all platforms.https://0xacab.org/leap/bitmask_android/-/issues/9067Replace Powermock2024-02-24T15:50:12ZcybertaReplace PowermockMockito supports mocking of static methods since a while, whereas Powermock hasn't received development updates for 15 months. Since we mainly use (check if there are exceptions) Powermock to mock static methods, it can be replaced by Mo...Mockito supports mocking of static methods since a while, whereas Powermock hasn't received development updates for 15 months. Since we mainly use (check if there are exceptions) Powermock to mock static methods, it can be replaced by Mockito now - less unmaintained dependencies.2024.03 LEAP VPN Releasecybertacybertahttps://0xacab.org/leap/bitmask_android/-/issues/9066Don't Show 'Insecure Connection' on Reconnect2022-02-05T05:57:43ZcybertaDon't Show 'Insecure Connection' on ReconnectThe hint is misleading, as no data is leaked the phone on reconnect (as long as the vpn service is running).The hint is misleading, as no data is leaked the phone on reconnect (as long as the vpn service is running).https://0xacab.org/leap/bitmask_android/-/issues/9065Update About activity2022-02-04T15:43:07ZcybertaUpdate About activity* update dependencies
* update years* update dependencies
* update yearshttps://0xacab.org/leap/bitmask_android/-/issues/9064Update build instructions in README.md2022-05-13T22:52:37ZcybertaUpdate build instructions in README.md* [ ] add updated install requirements for go and tor and ics-openvpn (swig!)
* [ ] mention build script
* [ ] reference to docker image
* [ ] reduce overall description, maybe move some bits to separate files
* [ ] add code of conduct* [ ] add updated install requirements for go and tor and ics-openvpn (swig!)
* [ ] mention build script
* [ ] reference to docker image
* [ ] reduce overall description, maybe move some bits to separate files
* [ ] add code of conductcybertacybertahttps://0xacab.org/leap/bitmask_android/-/issues/9063Transitioning calyx CA2022-01-31T10:09:04ZmicahTransitioning calyx CAFor the new calyx float deployment, there will be a new CA that clients will need to accept. In the same way that we transitioned riseup to the new CA, we need to transition the Calyx provider. That means shipping this new CA, along with...For the new calyx float deployment, there will be a new CA that clients will need to accept. In the same way that we transitioned riseup to the new CA, we need to transition the Calyx provider. That means shipping this new CA, along with the old one, in the next release so clients can update to it.
This is the [new calyx_ca.crt](/uploads/87fcb27bec50cff2ef1bbaba5cfdb102/calyx_ca.crt) - I'm happy to verify this over a secure channel.cybertacybertahttps://0xacab.org/leap/bitmask_android/-/issues/9062Update .tx and localization in transifex.2024-03-01T11:49:22ZkwadronautUpdate .tx and localization in transifex.Could you check if the transifex configuration needs to be updated?
* For Chinese we only kept zh_CN (zh) and zh_TW. From Android 7.0 if chosen some locale (cn_XXX) the fallback should take the script into account (simplified/traditiona...Could you check if the transifex configuration needs to be updated?
* For Chinese we only kept zh_CN (zh) and zh_TW. From Android 7.0 if chosen some locale (cn_XXX) the fallback should take the script into account (simplified/traditional in our case). If this isn't true, please open a bug ;)
* For Persian, I will remove fa (general), because fa_IR has most contributiors and content done and fa has only a minimal piece translated.2024.03 LEAP VPN Releasecybertacyberta