Extract cloud publish transfer helper

This commit is contained in:
2026-06-15 21:42:25 +02:00
parent 91c3d2b2d8
commit 07f3ca81f0
4 changed files with 66 additions and 16 deletions

View File

@@ -204,6 +204,27 @@ void execute_cloud_upload_transfer(
}
}
void execute_cloud_publish_transfer_and_success_prompt(
App& app,
bool save_before_upload)
{
if (save_before_upload)
{
execute_legacy_document_save_before_cloud_upload(app);
}
const auto progress_plan = pp::app::plan_cloud_upload_progress_dialog();
auto pb = app.show_progress(progress_plan.title, progress_plan.total);
execute_cloud_upload_transfer(app, app.doc_path, app.doc_filename, [pb](float p) {
pb->set_progress(p);
});
pp::panopainter::close_legacy_dialog_node(*pb);
const auto success_plan = pp::app::plan_cloud_upload_success_prompt();
app.message_box(success_plan.title, success_plan.message, success_plan.show_cancel);
}
void execute_cloud_download_thread(
App& app,
const pp::app::CloudDownloadRequest& request)
@@ -224,22 +245,7 @@ void launch_cloud_download_thread(
void execute_cloud_publish_worker(App& app, bool save_before_upload)
{
BT_SetTerminate();
if (save_before_upload)
{
execute_legacy_document_save_before_cloud_upload(app);
}
const auto progress_plan = pp::app::plan_cloud_upload_progress_dialog();
auto pb = app.show_progress(progress_plan.title, progress_plan.total);
execute_cloud_upload_transfer(app, app.doc_path, app.doc_filename, [pb](float p) {
pb->set_progress(p);
});
pp::panopainter::close_legacy_dialog_node(*pb);
const auto success_plan = pp::app::plan_cloud_upload_success_prompt();
app.message_box(success_plan.title, success_plan.message, success_plan.show_cancel);
execute_cloud_publish_transfer_and_success_prompt(app, save_before_upload);
}
void wire_cloud_publish_prompt_buttons(