summaryrefslogtreecommitdiff
path: root/java/src
diff options
context:
space:
mode:
author Matt Casey <mrcasey@google.com> 2023-04-27 02:53:45 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2023-04-27 02:53:45 +0000
commit91296443d7072e7f848cabba1f2059ff84ac4395 (patch)
treee38ea3f29cb416fbaee78e7e5f3cd2e0b7b8a0de /java/src
parent04a5424784c723ff5d59c3585b3308904f25afd4 (diff)
parentc74648831207df9495dcb13bf08afdecdf30fa93 (diff)
Merge "Update file+share to align toggled text with mock." into udc-dev
Diffstat (limited to 'java/src')
-rw-r--r--java/src/com/android/intentresolver/contentpreview/FilesPlusTextContentPreviewUi.java28
1 files changed, 28 insertions, 0 deletions
diff --git a/java/src/com/android/intentresolver/contentpreview/FilesPlusTextContentPreviewUi.java b/java/src/com/android/intentresolver/contentpreview/FilesPlusTextContentPreviewUi.java
index 21650ad9..363508b7 100644
--- a/java/src/com/android/intentresolver/contentpreview/FilesPlusTextContentPreviewUi.java
+++ b/java/src/com/android/intentresolver/contentpreview/FilesPlusTextContentPreviewUi.java
@@ -21,6 +21,7 @@ import static com.android.intentresolver.contentpreview.ContentPreviewType.CONTE
import android.content.res.Resources;
import android.text.util.Linkify;
+import android.util.PluralsMessageFormatter;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
@@ -33,6 +34,7 @@ import com.android.intentresolver.widget.ActionRow;
import com.android.intentresolver.widget.ScrollableImagePreviewView;
import java.util.ArrayList;
+import java.util.HashMap;
import java.util.List;
import java.util.function.Consumer;
@@ -180,9 +182,35 @@ class FilesPlusTextContentPreviewUi extends ContentPreviewUi {
shareTextAction.accept(false);
includeText.setOnCheckedChangeListener((view, isChecked) -> {
textView.setEnabled(isChecked);
+ if (isChecked) {
+ textView.setText(mText);
+ } else {
+ textView.setText(getNoTextString(contentPreview.getResources()));
+ }
shareTextAction.accept(!isChecked);
updateHeadline(contentPreview);
});
includeText.setVisibility(View.VISIBLE);
}
+
+ private String getNoTextString(Resources resources) {
+ int stringResource;
+
+ if (mAllImages) {
+ stringResource = R.string.sharing_images_only;
+ } else if (mAllVideos) {
+ stringResource = R.string.sharing_videos_only;
+ } else {
+ stringResource = R.string.sharing_files_only;
+ }
+
+ HashMap<String, Object> params = new HashMap<>();
+ params.put("count", mFiles.size());
+
+ return PluralsMessageFormatter.format(
+ resources,
+ params,
+ stringResource
+ );
+ }
}