Currently the Transferred property is sent each second and not on transfer completion, this leads to get no transferred size info or without the last packet size(s). --- obexd/client/transfer.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/obexd/client/transfer.c b/obexd/client/transfer.c index 879d67d58..668cefa40 100644 --- a/obexd/client/transfer.c +++ b/obexd/client/transfer.c @@ -660,6 +660,9 @@ static void xfer_complete(GObex *obex, GError *err, gpointer user_data) struct transfer_callback *callback = transfer->callback; transfer->xfer = 0; + transfer->progress = transfer->transferred; + g_dbus_emit_property_changed(transfer->conn, transfer->path, + TRANSFER_INTERFACE, "Transferred"); if (transfer->progress_id != 0) { g_source_remove(transfer->progress_id); -- 2.43.0