fix: Conflict incoming changes from 15-dev

This commit is contained in:
Pun Butrach committed 2026-01-10 20:49:12 +07:00
1 parent 14e352c827
commit 2e76c99dad
1726 files changed
+146970 -95027

No files matched your search

@@ -32,6 +32,7 @@ import com.android.launcher3.model.data.CollectionInfo;
import com.android.launcher3.model.data.ItemInfo;
import com.android.launcher3.model.data.LauncherAppWidgetInfo;
import com.android.launcher3.model.data.WorkspaceItemInfo;
import com.android.launcher3.util.Preconditions;
import com.patrykmichalik.opto.core.PreferenceExtensionsKt;
import app.lawnchair.preferences2.PreferenceManager2;
@@ -74,8 +75,7 @@ public class DeleteDropTarget extends ButtonDropTarget {
/**
* @return true for items that should have a "Remove" action in accessibility.
*/
@Override
public boolean supportsAccessibilityDrop(ItemInfo info, View view) {
private boolean supportsAccessibilityDrop(ItemInfo info, View view) {
if (info instanceof WorkspaceItemInfo) {
// Support the action unless the item is in a context menu.
return canRemove(info);
@@ -85,6 +85,14 @@ public class DeleteDropTarget extends ButtonDropTarget {
|| (info instanceof CollectionInfo);
}
@Override
public int getSupportedAccessibilityAction(ItemInfo info, View view) {
if (supportsAccessibilityDrop(info, view)) {
return getAccessibilityAction();
}
return LauncherAccessibilityDelegate.INVALID;
}
@Override
public int getAccessibilityAction() {
return LauncherAccessibilityDelegate.REMOVE;
@@ -143,7 +151,7 @@ public class DeleteDropTarget extends ButtonDropTarget {
public void completeDrop(DragObject d) {
ItemInfo item = d.dragInfo;
if (canRemove(item)) {
mDropTargetHandler.onDeleteComplete(item);
mDropTargetHandler.onDeleteComplete(item, /* view */ null);
} else if (mText == getResources().getText(R.string.remove_drop_target_label)) {
Log.wtf("b/379606516", "If the drop target text is 'remove', then"
+ " users should always be able to delete the item from launcher's db."
@@ -155,7 +163,8 @@ public class DeleteDropTarget extends ButtonDropTarget {
* Removes the item from the workspace. If the view is not null, it also removes the view.
*/
@Override
public void onAccessibilityDrop(View view, ItemInfo item) {
public void onAccessibilityDrop(View view, ItemInfo item, int action) {
Preconditions.assertTrue(action == getAccessibilityAction());
// Remove the item from launcher and the db, we can ignore the containerInfo in this call
// because we already remove the drag view from the folder (if the drag originated from
// a folder) in Folder.beginDrag()