Snowflake Mobile issueshttps://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake-mobile/-/issues2021-06-17T14:23:56Zhttps://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake-mobile/-/issues/22Localization2021-06-17T14:23:56ZCecylia BocovichLocalizationWe should localize this app. I'm unfamiliar with localization in the Android ecosystem, but we're using a lot of the same strings as the webextension. So if there's an easy way to just include those strings that would be ideal :)We should localize this app. I'm unfamiliar with localization in the Android ecosystem, but we're using a lot of the same strings as the webextension. So if there's an easy way to just include those strings that would be ideal :)https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake-mobile/-/issues/21Assess app readiness for app store2021-06-17T14:23:56ZCecylia BocovichAssess app readiness for app storeThis project is mostly done. We should do a more rigorous assessment of whether it's at the point where we can upload it to app stores. Specifically I want to check the following:
- [ ] Run it on our devices for a few days to make sure t...This project is mostly done. We should do a more rigorous assessment of whether it's at the point where we can upload it to app stores. Specifically I want to check the following:
- [ ] Run it on our devices for a few days to make sure there aren't any bugs
- [ ] Make sure we report the NAT type as restricted since we are not performing an NAT checks yethttps://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake-mobile/-/issues/20F-Droid2021-06-17T14:23:56ZrugkF-DroidIt would be great to see this Android app on F-Droid!
[F-Droid](https://f-droid.org/) is an Android app store specifically for free/libre open-source apps. It would be great if your app could be released there, as it is the number one f...It would be great to see this Android app on F-Droid!
[F-Droid](https://f-droid.org/) is an Android app store specifically for free/libre open-source apps. It would be great if your app could be released there, as it is the number one for getting FLOSS Android apps for many people.
F-Droid also builds all apps from source ([optionally even reproducible](https://f-droid.org/en/docs/Reproducible_Builds/)), so downloads from there can be trusted.
The [app developer FAQ](https://f-droid.org/en/docs/FAQ_-_App_Developers/) or [the quick start guide](https://f-droid.org/en/docs/Submitting_to_F-Droid_Quick_Start_Guide/) may help you to get started.
BTW a release on F-Droid could also bring some (more) popularity (in case that is intended), as it will show up in the app (new apps are featured there).
Also checked the Guardian Project F-Droid repository, it's also not there.https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake-mobile/-/issues/19The EditText in settings is missing/invisible buttons2020-10-16T23:31:23ZHashikDThe EditText in settings is missing/invisible buttonsWhen I changed the text color for the overall app theme, it changed the text color in the EditText buttons to white. Since the background is also white, buttons look invisible.
<img src="/uploads/65e138e450dcb84e968b61fcf782e8d7/Screens...When I changed the text color for the overall app theme, it changed the text color in the EditText buttons to white. Since the background is also white, buttons look invisible.
<img src="/uploads/65e138e450dcb84e968b61fcf782e8d7/Screenshot_1602866460.png" width="250" height="500" />HashikDHashikDhttps://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake-mobile/-/issues/18Removing animation on inner views while animating the fragment change (settin...2020-08-17T15:22:50ZHashikDRemoving animation on inner views while animating the fragment change (settings <-> Homescreen)[As suggested](https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake-mobile/-/issues/11#note_2705557), this ticket is to remove the animation on inner views (elements).[As suggested](https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake-mobile/-/issues/11#note_2705557), this ticket is to remove the animation on inner views (elements).HashikDHashikDhttps://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake-mobile/-/issues/17Moving MainActivity to MVP2020-07-30T14:47:13ZHashikDMoving MainActivity to MVPI think we are doing too much work on the MainActivity if we are going to work on #16
We need to decouple the main activity from network calls and data for easier testing. So, it's better to move to an MVP architectural pattern for tes...I think we are doing too much work on the MainActivity if we are going to work on #16
We need to decouple the main activity from network calls and data for easier testing. So, it's better to move to an MVP architectural pattern for testing or dependency injections in the future.HashikDHashikDhttps://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake-mobile/-/issues/16Network checks before allowing the user to start the proxy2021-06-17T14:21:51ZHashikDNetwork checks before allowing the user to start the proxy- NAT check
- WebSocket reachability check- NAT check
- WebSocket reachability checkHashikDHashikDhttps://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake-mobile/-/issues/15Refactor mobile proxy code to create a peer connection only after we receive ...2020-07-13T20:29:58ZCecylia BocovichRefactor mobile proxy code to create a peer connection only after we receive an offerRight now the peer connection is created on startup. In order to be more flexible with ice servers, and to eventually support more than one client at a time, we should move the creation of the peer connection to the `fetchOffer()` loop (...Right now the peer connection is created on startup. In order to be more flexible with ice servers, and to eventually support more than one client at a time, we should move the creation of the peer connection to the `fetchOffer()` loop (this is what the webextension does: https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake-webext/-/blob/master/snowflake.js#L58 ) or until after the proxy receives a client offer (which is what the standalone Go application does: https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake/-/blob/master/proxy/snowflake.go#L401 ).HashikDHashikDhttps://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake-mobile/-/issues/14CI for the project2022-05-11T14:55:12ZHashikDCI for the projectNow that the runners are available, it's a good idea to install CI for the project.Now that the runners are available, it's a good idea to install CI for the project.HashikDHashikDhttps://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake-mobile/-/issues/13repo missing LICENSE file2020-07-08T16:16:28Zeighthaverepo missing LICENSE fileThere is no LICENSE file in this repo, and it seems that the license is not set elsewhere.There is no LICENSE file in this repo, and it seems that the license is not set elsewhere.HashikDHashikDhttps://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake-mobile/-/issues/8A Readme file for the project.2020-07-08T16:50:12ZHashikDA Readme file for the project.Add a readme file to the project to help future contributors.Add a readme file to the project to help future contributors.HashikDHashikDhttps://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake-mobile/-/issues/7Showing users when there is as WebSocket connection failure.2021-06-17T14:14:12ZHashikDShowing users when there is as WebSocket connection failure.https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake-mobile/-/issues/6Showing users stat about how many clients' they served in the past 24 hours2020-07-20T15:34:02ZHashikDShowing users stat about how many clients' they served in the past 24 hoursTitle. Just like on the Snowflake web-extension.Title. Just like on the Snowflake web-extension.HashikDHashikDhttps://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake-mobile/-/issues/5Allow users to add custom Relay, STUN, Broker servers using a settings UI.2020-07-10T17:20:02ZHashikDAllow users to add custom Relay, STUN, Broker servers using a settings UI.A settings UI needs to be designed for the user to add the server addresses.A settings UI needs to be designed for the user to add the server addresses.HashikDHashikDhttps://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake-mobile/-/issues/2Establishing connection with websocket2020-06-28T00:10:02ZHashikDEstablishing connection with websocketEstablishing a connection with WebSocket from Snowflake proxy mobile.Establishing a connection with WebSocket from Snowflake proxy mobile.Cecylia BocovichCecylia Bocovichhttps://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake-mobile/-/issues/1WebSocket Initialization2020-06-28T00:04:55ZHashikDWebSocket InitializationWebSocket initialization or base code to make WebSocket connection work.WebSocket initialization or base code to make WebSocket connection work.Cecylia BocovichCecylia Bocovichhttps://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake-mobile/-/issues/9Requirement of App settings UI.2020-06-30T16:04:55ZHashikDRequirement of App settings UI.Is a settings activity or UI necessary? example of settings like the number of clients the user is willing to serve, start the service on start-up, etc.Is a settings activity or UI necessary? example of settings like the number of clients the user is willing to serve, start the service on start-up, etc.https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake-mobile/-/issues/10Design for final notification UI.2021-06-17T14:18:46ZHashikDDesign for final notification UI.Making and designing the final notification UI.Making and designing the final notification UI.https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake-mobile/-/issues/11Design for final application UI.2021-06-17T14:14:01ZHashikDDesign for final application UI.Making and designing the final application UI.Making and designing the final application UI.Antonelaantonela@torproject.orgAntonelaantonela@torproject.orghttps://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake-mobile/-/issues/3Relaying the data back and forth between WebSocket and WebRTC connection.2020-06-28T00:23:55ZHashikDRelaying the data back and forth between WebSocket and WebRTC connection.Relaying to and from WebRTC <-> WebSocket.Relaying to and from WebRTC <-> WebSocket.Cecylia BocovichCecylia Bocovich