| 44 | }; |
| 45 | |
| 46 | void SetCloudPassword( |
| 47 | not_null<Ui::GenericBox*> box, |
| 48 | not_null<Main::Session*> session) { |
| 49 | session->api().cloudPassword().state( |
| 50 | ) | rpl::on_next([=] { |
| 51 | using namespace Settings; |
| 52 | const auto weak = base::make_weak(box); |
| 53 | if (CheckEditCloudPassword(session)) { |
| 54 | box->getDelegate()->show( |
| 55 | EditCloudPasswordBox(session)); |
| 56 | } else { |
| 57 | box->getDelegate()->show(CloudPasswordAppOutdatedBox()); |
| 58 | } |
| 59 | if (weak) { |
| 60 | weak->closeBox(); |
| 61 | } |
| 62 | }, box->lifetime()); |
| 63 | } |
| 64 | |
| 65 | void TransferPasswordError( |
| 66 | not_null<Ui::GenericBox*> box, |
no test coverage detected