QString ConfirmPhoneBox::getCallText() const { switch (_callStatus.state) { case CallState::Waiting: { if (_callStatus.timeout >= 3600) { return lng_code_call(lt_minutes, qsl("%1:%2").arg(_callStatus.timeout / 3600).arg((_callStatus.timeout / 60) % 60, 2, 10, QChar('0')), lt_seconds, qsl("%1").arg(_callStatus.timeout % 60, 2, 10, QChar('0'))); } return lng_code_call(lt_minutes, QString::number(_callStatus.timeout / 60), lt_seconds, qsl("%1").arg(_callStatus.timeout % 60, 2, 10, QChar('0'))); } break; case CallState::Calling: return lang(lng_code_calling); case CallState::Called: return lang(lng_code_called); } return QString(); }
void CodeWidget::updateCallText() { auto text = ([this]() -> QString { if (getData()->codeByTelegram) { return QString(); } switch (_callStatus) { case Widget::Data::CallStatus::Waiting: { if (_callTimeout >= 3600) { return lng_code_call(lt_minutes, qsl("%1:%2").arg(_callTimeout / 3600).arg((_callTimeout / 60) % 60, 2, 10, QChar('0')), lt_seconds, qsl("%1").arg(_callTimeout % 60, 2, 10, QChar('0'))); } else { return lng_code_call(lt_minutes, QString::number(_callTimeout / 60), lt_seconds, qsl("%1").arg(_callTimeout % 60, 2, 10, QChar('0'))); } } break; case Widget::Data::CallStatus::Calling: return lang(lng_code_calling); case Widget::Data::CallStatus::Called: return lang(lng_code_called); } return QString(); })(); _callLabel->setText(text); _callLabel->setVisible(!text.isEmpty() && !animating()); }