MCPcopy Create free account
hub / github.com/Windscribe/Desktop-App / connectStateString

Function connectStateString

src/windscribe-cli/strings.cpp:57–108  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

55}
56
57QString connectStateString(types::ConnectState state, LocationID location, TUNNEL_TEST_STATE tunnelTest, bool showPrefix)
58{
59 QString msg = showPrefix ? QObject::tr("Connect state: %1") : "%1";
60 QString connectState;
61
62 switch (state.connectState) {
63 case CONNECT_STATE_CONNECTED:
64 if (location.isValid()) {
65 connectState = msg.arg(QObject::tr("Connected: %1").arg(location.city()));
66 } else {
67 connectState = msg.arg(QObject::tr("Connected"));
68 }
69 if (tunnelTest == TUNNEL_TEST_STATE_UNKNOWN) {
70 connectState = "*" + connectState;
71 } else if (tunnelTest == TUNNEL_TEST_STATE_FAILURE) {
72 connectState += " " + QObject::tr("[Network interference]");
73 }
74 return connectState;
75 case CONNECT_STATE_CONNECTING:
76 if (location.isValid()) {
77 return msg.arg(QObject::tr("Connecting: %1").arg(location.city()));
78 } else {
79 return msg.arg(QObject::tr("Connecting"));
80 }
81 case CONNECT_STATE_DISCONNECTING:
82 return msg.arg(QObject::tr("Disconnecting"));
83 case CONNECT_STATE_DISCONNECTED:
84 if (state.disconnectReason == DISCONNECTED_BY_KEY_LIMIT) {
85 return msg.arg(QObject::tr("Disconnected due to reaching WireGuard key limit. Use \"windscribe-cli keylimit delete\" if you want to delete the oldest key instead, and try again."));
86 }
87
88 switch(state.connectError) {
89 case NO_CONNECT_ERROR:
90 return msg.arg(QObject::tr("Disconnected"));
91 case LOCATION_NOT_EXIST:
92 case LOCATION_NO_ACTIVE_NODES:
93 return msg.arg(QObject::tr("Error: Location does not exist or is disabled"));
94 case CONNECTION_BLOCKED:
95 return msg.arg(QObject::tr("Error: You are out of data, or your account has been disabled. Upgrade to Pro to continue using Windscribe"));
96 case CTRLD_START_FAILED:
97 return msg.arg(QObject::tr("Error: Unable to start custom DNS service"));
98 case WIREGUARD_ADAPTER_SETUP_FAILED:
99 return msg.arg(QObject::tr("Error: WireGuard adapter setup failed"));
100 case WIREGUARD_COULD_NOT_RETRIEVE_CONFIG:
101 return msg.arg(QObject::tr("Error: Could not retrieve WireGuard configuration"));
102 default:
103 return msg.arg(QObject::tr("Error: %1").arg(state.connectError));
104 }
105 default:
106 return msg.arg(QObject::tr("Unknown state"));
107 }
108}
109
110QString ipString(const QString &ip, bool isConnected)
111{

Callers 2

onStateResponseMethod · 0.85
onStateUpdatedMethod · 0.85

Calls 2

cityMethod · 0.80
isValidMethod · 0.45

Tested by

no test coverage detected