diff options
| author | 2023-04-24 17:28:43 +0000 | |
|---|---|---|
| committer | 2023-04-24 17:28:43 +0000 | |
| commit | cc87f6ba72bce3f1aa9725134a3f2ad29e98a467 (patch) | |
| tree | 0f8d0bbd84de2c3e357a0e752e87911149b28520 /java/src | |
| parent | 9d9a7263e5a19db2d39204fb81d641f3bbe9b5e5 (diff) | |
| parent | c393f91bcf5976d2db378b1da5a82a37ddc8e6c1 (diff) | |
Merge "Align file sharing UI with mocks." into udc-dev
Diffstat (limited to 'java/src')
5 files changed, 17 insertions, 25 deletions
diff --git a/java/src/com/android/intentresolver/contentpreview/FileContentPreviewUi.java b/java/src/com/android/intentresolver/contentpreview/FileContentPreviewUi.java index e9d65eed..d7d35100 100644 --- a/java/src/com/android/intentresolver/contentpreview/FileContentPreviewUi.java +++ b/java/src/com/android/intentresolver/contentpreview/FileContentPreviewUi.java @@ -22,7 +22,6 @@ import android.util.PluralsMessageFormatter; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; -import android.widget.ImageView; import android.widget.TextView; import com.android.intentresolver.R; @@ -69,7 +68,7 @@ class FileContentPreviewUi extends ContentPreviewUi { final int uriCount = mFiles.size(); - displayHeadline(contentPreviewLayout, mHeadlineGenerator.getItemsHeadline(mFiles.size())); + displayHeadline(contentPreviewLayout, mHeadlineGenerator.getFilesHeadline(mFiles.size())); if (uriCount == 0) { contentPreviewLayout.setVisibility(View.GONE); @@ -79,26 +78,21 @@ class FileContentPreviewUi extends ContentPreviewUi { } FileInfo fileInfo = mFiles.get(0); - final CharSequence fileName; - final int iconId; - if (uriCount == 1) { - fileName = fileInfo.getName(); - iconId = R.drawable.chooser_file_generic; - } else { + TextView fileNameView = contentPreviewLayout.findViewById( + R.id.content_preview_filename); + fileNameView.setText(fileInfo.getName()); + + TextView secondLine = contentPreviewLayout.findViewById( + R.id.content_preview_more_files); + if (uriCount > 1) { int remUriCount = uriCount - 1; Map<String, Object> arguments = new HashMap<>(); arguments.put(PLURALS_COUNT, remUriCount); - arguments.put(PLURALS_FILE_NAME, fileInfo.getName()); - fileName = PluralsMessageFormatter.format(resources, arguments, R.string.file_count); - iconId = R.drawable.ic_file_copy; + secondLine.setText( + PluralsMessageFormatter.format(resources, arguments, R.string.more_files)); + } else { + secondLine.setVisibility(View.GONE); } - TextView fileNameView = contentPreviewLayout.findViewById( - com.android.internal.R.id.content_preview_filename); - fileNameView.setText(fileName); - - ImageView fileIconView = contentPreviewLayout.findViewById( - com.android.internal.R.id.content_preview_file_icon); - fileIconView.setImageResource(iconId); final ActionRow actionRow = contentPreviewLayout.findViewById(com.android.internal.R.id.chooser_action_row); diff --git a/java/src/com/android/intentresolver/contentpreview/FilesPlusTextContentPreviewUi.java b/java/src/com/android/intentresolver/contentpreview/FilesPlusTextContentPreviewUi.java index 5174234a..12843e0a 100644 --- a/java/src/com/android/intentresolver/contentpreview/FilesPlusTextContentPreviewUi.java +++ b/java/src/com/android/intentresolver/contentpreview/FilesPlusTextContentPreviewUi.java @@ -153,7 +153,7 @@ class FilesPlusTextContentPreviewUi extends ContentPreviewUi { } else if (mAllVideos) { headline = mHeadlineGenerator.getVideosHeadline(mFiles.size()); } else { - headline = mHeadlineGenerator.getItemsHeadline(mFiles.size()); + headline = mHeadlineGenerator.getFilesHeadline(mFiles.size()); } } diff --git a/java/src/com/android/intentresolver/contentpreview/HeadlineGenerator.kt b/java/src/com/android/intentresolver/contentpreview/HeadlineGenerator.kt index ad2a7ada..5f87c924 100644 --- a/java/src/com/android/intentresolver/contentpreview/HeadlineGenerator.kt +++ b/java/src/com/android/intentresolver/contentpreview/HeadlineGenerator.kt @@ -16,8 +16,6 @@ package com.android.intentresolver.contentpreview -private const val PLURALS_COUNT = "count" - /** * HeadlineGenerator generates the text to show at the top of the sharesheet as a brief * description of the content being shared. @@ -35,5 +33,5 @@ interface HeadlineGenerator { fun getVideosHeadline(count: Int): String - fun getItemsHeadline(count: Int): String + fun getFilesHeadline(count: Int): String } diff --git a/java/src/com/android/intentresolver/contentpreview/HeadlineGeneratorImpl.kt b/java/src/com/android/intentresolver/contentpreview/HeadlineGeneratorImpl.kt index a6b782ad..1aace8c3 100644 --- a/java/src/com/android/intentresolver/contentpreview/HeadlineGeneratorImpl.kt +++ b/java/src/com/android/intentresolver/contentpreview/HeadlineGeneratorImpl.kt @@ -56,8 +56,8 @@ class HeadlineGeneratorImpl(private val context: Context) : HeadlineGenerator { return getPluralString(R.string.sharing_videos, count) } - override fun getItemsHeadline(count: Int): String { - return getPluralString(R.string.sharing_items, count) + override fun getFilesHeadline(count: Int): String { + return getPluralString(R.string.sharing_files, count) } private fun getPluralString(@StringRes templateResource: Int, count: Int): String { diff --git a/java/src/com/android/intentresolver/contentpreview/UnifiedContentPreviewUi.java b/java/src/com/android/intentresolver/contentpreview/UnifiedContentPreviewUi.java index ada344de..22e98373 100644 --- a/java/src/com/android/intentresolver/contentpreview/UnifiedContentPreviewUi.java +++ b/java/src/com/android/intentresolver/contentpreview/UnifiedContentPreviewUi.java @@ -136,7 +136,7 @@ class UnifiedContentPreviewUi extends ContentPreviewUi { contentPreviewLayout, mHeadlineGenerator.getVideosHeadline(mFiles.size())); } else { displayHeadline( - contentPreviewLayout, mHeadlineGenerator.getItemsHeadline(mFiles.size())); + contentPreviewLayout, mHeadlineGenerator.getFilesHeadline(mFiles.size())); } return contentPreviewLayout; |