diff options
| author | 2023-04-27 02:53:45 +0000 | |
|---|---|---|
| committer | 2023-04-27 02:53:45 +0000 | |
| commit | 91296443d7072e7f848cabba1f2059ff84ac4395 (patch) | |
| tree | e38ea3f29cb416fbaee78e7e5f3cd2e0b7b8a0de /java/src | |
| parent | 04a5424784c723ff5d59c3585b3308904f25afd4 (diff) | |
| parent | c74648831207df9495dcb13bf08afdecdf30fa93 (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.java | 28 |
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 + ); + } } |