Comments (9)
What you can achieve with Orbot / OrbotKit is to check, if the Orbot "VPN" is running, and if not, tell the user and deny start of app or start of upload, until they start Orbot or override.
However, to start the VPN, we need to do this via a UX jump into the Orbot app. Since the VPN is not running, there's no REST API we could talk to in the background to achieve this.
from save-app-ios.
What you can achieve with Orbot / OrbotKit is to check, if the Orbot "VPN" is running, and if not, tell the user and deny start of app or start of upload, until they start Orbot or override.
Having an assurance you're not uploading without the VPN is great! Let's go that route, even if it means bouncing users over to another app to start it.
from save-app-ios.
Will be contained in next TestFlight (build 64) coming later today!
from save-app-ios.
Oh, just recognized: With the first implementation, I don't bounce the user anywhere.
It just silently stops uploading more items.
What's the right time to tell the user that they requested to only upload via Orbot, but Orbot is not running?
Another thing I need to fix:
- A running upload is currently not stopped immediately. There's just no further uploads. Will need to cancel running uploads, too!
from save-app-ios.
I'd prefer to be conservative so we don't unwittingly route uploads over the ordinary network. I'm thinking that probably means whenever we make a call to upload, whether that's immediately upon clicking "upload" or whether the user re-opens the app and uploads resume.
Are there other edge cases we should be thinking about? For example, if a user enables the VPN, clicks "upload" for 5 files and then quits the app and re-opens the app later after they've turned off the VPN? In short, I understand there's a way to make sure we don't request the OS upload the file while the VPN is off. Is there a way to ensure the async call actually runs over the VPN?
from save-app-ios.
Another TestFlight incoming adressing the last pieces! (build 65).
Alert texts are completely my own. A non-native speaker. Please review and improve!
from save-app-ios.
The issue still exists. Nothing related to the Orbot is mentioned on the onboarding slides. In Android, we get the option to install Orbot during onboarding. But on IOS, we do not get Install Orbot on the onboarding slides and user might not know anything related to Orbot.
Attached is the video link :
https://drive.google.com/file/d/1dWDDtENrReKWSMQyOJBiyXjbDqFnCIFG/view?usp=sharing
from save-app-ios.
Good thinking! I added the slide. It works slightly differently, because Orbot iOS works slightly differently, but now we drag the user right into Orbot usage. :-)
Will be contained in next Testflight (build 66)
from save-app-ios.
@tladesignz / @johnhess : This is working fine. Now I am able to see Orbot installation and enabling during the onboarding slides.
This is working in build 66
from save-app-ios.
Related Issues (20)
- Friction with toggling Lock app off after disabling proofmode HOT 9
- Hide App Content when in Background Feature Not Working HOT 2
- GDrive Policy View is Hidden HOT 7
- Some items upload and turn clear but are "uploading" forever (GDrive) HOT 5
- "no image available" when on the edit screen HOT 6
- Code vs. Plain error language HOT 3
- Use more ProofMode data points HOT 3
- Arrow pointing towards + sign for adding media not implemented. HOT 1
- Implement new Internet Archive setup HOT 2
- Update language for adding new folder for first time user HOT 5
- Need to have the pop-up to add new folder right after connecting to new server HOT 4
- The folder icon in Android has teal outlined folder instead of teal filled folder icon as suggested in the Figma design HOT 2
- New Hamburger implementation for servers HOT 5
- Add built-in Tor HOT 5
- Google Drive production seems messed HOT 1
- Perma link for IA
- Remove Orbot from Onboarding screens
- New Issue Template
- ProofMode description not added in settings
- No option tp view archived folders when there are not folders archived
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from save-app-ios.