Comments (2)
That UI oddity is possibly something more intentional than a bug. It's confusing because of the way the UI appears.
NewNode has an internal state of whether it is "enabled" or not. This is the user preference. It used to be represented with a toggle switch, which would only move when the user tapped it.
Independently, the OS has a notion of whether the VPN is "in use", represented as "Connected"/"Disconnected" in the UI.
So, it makes sense to have NewNode "enabled" but "disconnected", meaning the user wants to use NewNode when possible, but right now it's not possible.
(There's a further state one might call "Connected", regarding whether NewNode can reach peers, but this is not represented in the button or the status message.)
from newnode.
I think we could fix it by adding a double-check for the VPN switch enabled in preferences.
The scenario is following:
- User turns on the NewNode VPN
- User switches to another VPN and turns it on
- The NewNode VPN manager in preferences becomes disabled
- User switches back to NewNode VPN
- The
.willEnterForegroundNotification
performs connect - startVPNTunnel throws the .configurationDisabled error
- Re-enable the manager and save it to preferences
- Call
startVPNTunnel
again
from newnode.
Related Issues (20)
- Fatal Exception: java.lang.UnsatisfiedLinkError HOT 12
- Old dependency Google Play publishing warning HOT 1
- jCenter deprecation HOT 3
- Swift Package Manager integration issues HOT 1
- ios crashes - newnode_init HOT 3
- Building and linking Android library HOT 13
- Feature request: Bugsnag opt-out
- Feature request: opt out from sending statistics to stats.newnode.com
- Feature request: opt out from searching near by devices and using Bluetooth on iOS HOT 3
- iOS. NewNode proxy does not receive connections after returning app from background HOT 8
- BatteryLevelReceiver ClassNotFoundException HOT 2
- Publish SHA256 checksums with releases HOT 1
- Couldn't get NearBy to work on Android HOT 3
- wget subprocess crashes on Ubuntu 22.04 HOT 3
- Fireside with NewNode 2.0.5 crashes on devices with Android API < 31 HOT 1
- bug in the client HOT 2
- Can't run project on iOS simulator on M1 macbook
- iOS asking for permission even when disabled
- [Feature Request] Remove SMS registration in NewNode messenger HOT 2
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 newnode.