Move FolderNameProvider to dagger.

Helps us to delete ResourceBasedOverride class.
Delete "folder_name_provider_class" resource from config.

Introduce FolderNameSuggestionLoader for easy dagger injection for
folderNameProvider.

Bug: 361850561
Test: Presubmit
Flag: EXEMPT dagger
Change-Id: I58a68cb4ce11331458a1cccef2e692f74c14ea53
This commit is contained in:
Anushree Ganjam
2025-04-18 23:07:01 +00:00
parent 77f22bf9cf
commit 41998110bd
9 changed files with 94 additions and 72 deletions
+5 -5
View File
@@ -21,14 +21,14 @@ import android.graphics.Rect;
import android.view.View;
import com.android.launcher3.accessibility.DragViewStateAnnouncer;
import com.android.launcher3.dagger.LauncherComponentProvider;
import com.android.launcher3.dragndrop.DragOptions;
import com.android.launcher3.dragndrop.DragView;
import com.android.launcher3.dragndrop.DraggableView;
import com.android.launcher3.folder.FolderNameProvider;
import com.android.launcher3.folder.FolderNameSuggestionLoader;
import com.android.launcher3.logging.InstanceId;
import com.android.launcher3.logging.InstanceIdSequence;
import com.android.launcher3.model.data.ItemInfo;
import com.android.launcher3.util.Executors;
/**
* Interface defining an object that can receive a drag.
@@ -72,7 +72,7 @@ public interface DropTarget {
public DragViewStateAnnouncer stateAnnouncer;
public FolderNameProvider folderNameProvider;
public FolderNameSuggestionLoader folderNameSuggestionLoader;
/** The source view (ie. icon, widget etc.) that is being dragged and which the
* DragView represents. May be an actual View class or a virtual stand-in */
@@ -82,8 +82,8 @@ public interface DropTarget {
public final InstanceId logInstanceId = new InstanceIdSequence().newInstanceId();
public DragObject(Context context) {
Executors.MODEL_EXECUTOR.post(() ->
folderNameProvider = FolderNameProvider.newInstance(context));
folderNameSuggestionLoader = LauncherComponentProvider.get(context)
.getFolderNameSuggestionLoader();
}
/**