From 4fe59a2ce8c582ac37f81987949e270a80f05335 Mon Sep 17 00:00:00 2001 From: Jagrut Desai Date: Tue, 2 Apr 2024 13:54:53 -0700 Subject: [PATCH] Folder Title Change Listener Bug: 305877212 Test: Manual Flag: NONE Change-Id: I10c7e0827a05010720daeb9da7a0be854ee06112 (cherry picked from commit 06a05c38063c0cb1f4eb70d8e38b1b2b58c63331) --- src/com/android/launcher3/folder/Folder.java | 5 +++++ src/com/android/launcher3/folder/FolderIcon.java | 1 + src/com/android/launcher3/model/data/FolderInfo.java | 6 ++++++ 3 files changed, 12 insertions(+) diff --git a/src/com/android/launcher3/folder/Folder.java b/src/com/android/launcher3/folder/Folder.java index 5c74108e96..4a499f6f41 100644 --- a/src/com/android/launcher3/folder/Folder.java +++ b/src/com/android/launcher3/folder/Folder.java @@ -1440,6 +1440,11 @@ public class Folder extends AbstractFloatingView implements ClipPathView, DragSo updateTextViewFocus(); } + @Override + public void onTitleChanged(CharSequence title) { + mFolderName.setText(title); + } + /** * Utility methods to iterate over items of the view */ diff --git a/src/com/android/launcher3/folder/FolderIcon.java b/src/com/android/launcher3/folder/FolderIcon.java index 6b30b95278..4d88b68d19 100644 --- a/src/com/android/launcher3/folder/FolderIcon.java +++ b/src/com/android/launcher3/folder/FolderIcon.java @@ -723,6 +723,7 @@ public class FolderIcon extends FrameLayout implements FolderListener, IconLabel requestLayout(); } + @Override public void onTitleChanged(CharSequence title) { mFolderName.setText(title); setContentDescription(getAccessiblityTitle(title)); diff --git a/src/com/android/launcher3/model/data/FolderInfo.java b/src/com/android/launcher3/model/data/FolderInfo.java index 56996ef21c..18d2b85172 100644 --- a/src/com/android/launcher3/model/data/FolderInfo.java +++ b/src/com/android/launcher3/model/data/FolderInfo.java @@ -213,6 +213,8 @@ public class FolderInfo extends CollectionInfo { void onAdd(ItemInfo item, int rank); void onRemove(List item); void onItemsChanged(boolean animate); + void onTitleChanged(CharSequence title); + } public boolean hasOption(int optionFlag) { @@ -285,6 +287,10 @@ public class FolderInfo extends CollectionInfo { if (modelWriter != null) { modelWriter.updateItemInDatabase(this); } + + for (int i = 0; i < mListeners.size(); i++) { + mListeners.get(i).onTitleChanged(title); + } } /**