Fix copy/move progress message when destination is a root

A root's base document info may have a different display name to the
root's actual title. `stack.getTitle()` accounts for this, so use that
to get the display name.

Bug: 416141710
Test: atest 'DocumentsUIGoogleTests:com.android.documentsui.services'
Flag: com.android.documentsui.flags.visual_signals_ro
Change-Id: I4eba60e8e4668fc3af01a60bd5a6a74090cfa8ba
diff --git a/src/com/android/documentsui/services/CopyJob.java b/src/com/android/documentsui/services/CopyJob.java
index 0606973..4c1538b 100644
--- a/src/com/android/documentsui/services/CopyJob.java
+++ b/src/com/android/documentsui/services/CopyJob.java
@@ -209,7 +209,7 @@
 
     protected String getProgressMessage() {
         Map<String, Object> formatArgs = new HashMap<>();
-        formatArgs.put("directory", BidiFormatter.getInstance().unicodeWrap(mDstInfo.displayName));
+        formatArgs.put("directory", BidiFormatter.getInstance().unicodeWrap(stack.getTitle()));
         return getProgressMessage(R.string.copy_in_progress, formatArgs);
     }
 
diff --git a/src/com/android/documentsui/services/MoveJob.java b/src/com/android/documentsui/services/MoveJob.java
index 7316ee7..84aa661 100644
--- a/src/com/android/documentsui/services/MoveJob.java
+++ b/src/com/android/documentsui/services/MoveJob.java
@@ -100,7 +100,7 @@
     @Override
     protected String getProgressMessage() {
         Map<String, Object> formatArgs = new HashMap<>();
-        formatArgs.put("directory", BidiFormatter.getInstance().unicodeWrap(mDstInfo.displayName));
+        formatArgs.put("directory", BidiFormatter.getInstance().unicodeWrap(stack.getTitle()));
         return getProgressMessage(R.string.move_in_progress, formatArgs);
     }
 
diff --git a/tests/functional/com/android/documentsui/services/AbstractJobTest.java b/tests/functional/com/android/documentsui/services/AbstractJobTest.java
index 9509297..1f19d09 100644
--- a/tests/functional/com/android/documentsui/services/AbstractJobTest.java
+++ b/tests/functional/com/android/documentsui/services/AbstractJobTest.java
@@ -126,7 +126,7 @@
     final T createJob(@OpType int opType, List<Uri> srcs, Uri srcParent, Uri destination)
             throws Exception {
         DocumentStack stack =
-                new DocumentStack(mSrcRoot, DocumentInfo.fromUri(mResolver, destination, mUserId));
+                new DocumentStack(mDestRoot, DocumentInfo.fromUri(mResolver, destination, mUserId));
 
         UrisSupplier urisSupplier = DocsProviders.createDocsProvider(srcs);
         FileOperation operation = new FileOperation.Builder()