| 362 | } |
| 363 | |
| 364 | void BackendCommander::onStateResponse(IPC::Command *command) |
| 365 | { |
| 366 | IPC::CliCommands::State *cmd = static_cast<IPC::CliCommands::State *>(command); |
| 367 | |
| 368 | LanguageController::instance().setLanguage(cmd->language_); |
| 369 | |
| 370 | QString msg = QString("%1\n%2\n%3") |
| 371 | .arg(connectivityString(cmd->connectivity_)) |
| 372 | .arg(loginStateString(cmd->loginState_, cmd->loginError_, cmd->loginErrorMessage_)) |
| 373 | .arg(firewallStateString(cmd->isFirewallOn_, cmd->isFirewallAlwaysOn_)); |
| 374 | |
| 375 | if (cmd->loginState_ != LOGIN_STATE_LOGGED_OUT) { |
| 376 | msg += "\n" + connectStateString(cmd->connectState_, cmd->location_, cmd->tunnelTestState_); |
| 377 | } |
| 378 | |
| 379 | if (cmd->connectState_.connectState != CONNECT_STATE_DISCONNECTED && cmd->protocol_.isValid()) { |
| 380 | msg += "\n" + protocolString(cmd->protocol_, cmd->port_); |
| 381 | } |
| 382 | |
| 383 | if (!cmd->myIp_.isEmpty()) { |
| 384 | bool isVpnIp = cmd->connectState_.connectState == CONNECT_STATE_CONNECTED && |
| 385 | cmd->tunnelTestState_ == TUNNEL_TEST_STATE_SUCCESS; |
| 386 | msg += "\n" + ipString(cmd->myIp_, isVpnIp); |
| 387 | } |
| 388 | |
| 389 | if (cmd->loginState_ == LOGIN_STATE_LOGGED_IN) { |
| 390 | msg += "\n" + tr("Data usage: %1 / %2") |
| 391 | .arg(dataString(cmd->language_, cmd->trafficUsed_)) |
| 392 | .arg((cmd->trafficMax_ == -1) ? tr("Unlimited") : dataString(cmd->language_, cmd->trafficMax_)); |
| 393 | if (!cmd->updateAvailable_.isEmpty()) { |
| 394 | msg += "\n" + updateString(cmd->updateAvailable_); |
| 395 | } |
| 396 | } |
| 397 | |
| 398 | emit finished(0, msg); |
| 399 | } |
| 400 | |
| 401 | void BackendCommander::onUpdateStateResponse(IPC::Command *command) |
| 402 | { |
nothing calls this directly
no test coverage detected