From 76801da1f6e182000c8aa4e9e3aa7f502f3ea0a6 Mon Sep 17 00:00:00 2001 From: "Philip P. Moltmann" Date: Thu, 7 Jul 2016 11:39:33 -0700 Subject: [PATCH] Set PrintDocumentInfo#mDataSize ... while configuring and when the final PrintDocumentInfo is set. Fixes: 30001353 Change-Id: I744929422525508185f5748aca1b018e46d7666f --- .../android/printspooler/ui/PrintActivity.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/packages/PrintSpooler/src/com/android/printspooler/ui/PrintActivity.java b/packages/PrintSpooler/src/com/android/printspooler/ui/PrintActivity.java index 2c4025d25380a..3e262d08286a2 100644 --- a/packages/PrintSpooler/src/com/android/printspooler/ui/PrintActivity.java +++ b/packages/PrintSpooler/src/com/android/printspooler/ui/PrintActivity.java @@ -526,6 +526,14 @@ public class PrintActivity extends Activity implements RemotePrintDocument.Updat .setContentType(info.getContentType()) .setPageCount(pageCount) .build(); + + File file = mFileProvider.acquireFile(null); + try { + adjustedInfo.setDataSize(file.length()); + } finally { + mFileProvider.releaseFile(); + } + mPrintJob.setDocumentInfo(adjustedInfo); mPrintJob.setPages(document.printedPages); } @@ -3077,6 +3085,14 @@ public class PrintActivity extends Activity implements RemotePrintDocument.Updat .setContentType(oldDocInfo.getContentType()) .setPageCount(newPageCount) .build(); + + File file = mFileProvider.acquireFile(null); + try { + newDocInfo.setDataSize(file.length()); + } finally { + mFileProvider.releaseFile(); + } + mPrintJob.setDocumentInfo(newDocInfo); }