Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit be485583 authored by Diksha Gohlyan's avatar Diksha Gohlyan Committed by Android (Google) Code Review
Browse files

Merge "Add metrics for drag initiated from docsui" into rvc-dev

parents 6ad689a6 be90f5fb
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -341,6 +341,14 @@ public final class Metrics {
                getSearchMode(isKeywordSearch, isChipsSearch));
    }

    /**
     * Logs drag initiated from which app, documentsUI or another app.
     */
    public static void logDragInitiated(boolean isDragInitatedFromDocsUI) {
        DocumentsStatsLog.write(DocumentsStatsLog.DOCS_UI_DRAG_AND_DROP_REPORTED,
                isDragInitatedFromDocsUI);
    }

    public static void logPickResult(PickResult result) {
        DocumentsStatsLog.write(
                DocumentsStatsLog.DOCS_UI_PICK_RESULT_REPORTED,
+4 −1
Original line number Diff line number Diff line
@@ -30,6 +30,7 @@ import com.android.documentsui.AbstractActionHandler;
import com.android.documentsui.AbstractDragHost;
import com.android.documentsui.ActionHandler;
import com.android.documentsui.DragAndDropManager;
import com.android.documentsui.Metrics;
import com.android.documentsui.R;
import com.android.documentsui.base.DocumentInfo;
import com.android.documentsui.base.DocumentStack;
@@ -110,7 +111,9 @@ class DragHost<T extends Activity & AbstractActionHandler.CommonAddons> extends

    @Override
    public boolean canHandleDragEvent(View v) {
        if (!mDragAndDropManager.isDragFromSameApp()) {
        boolean dragInitiatedFromDocsUI = mDragAndDropManager.isDragFromSameApp();
        Metrics.logDragInitiated(dragInitiatedFromDocsUI);
        if (!dragInitiatedFromDocsUI) {
            Snackbar.make(
                    v, R.string.drag_from_another_app, Snackbar.LENGTH_SHORT).show();
            return false;
+5 −1
Original line number Diff line number Diff line
@@ -3,7 +3,6 @@ package com.android.documentsui;
import android.content.Intent;
import android.net.Uri;

import androidx.test.InstrumentationRegistry;
import androidx.test.filters.SmallTest;
import androidx.test.runner.AndroidJUnit4;

@@ -36,4 +35,9 @@ public class MetricsTest {
        state.action = State.ACTION_BROWSE;
        Metrics.logActivityLaunch(state, intent);
    }

    @Test
    public void logDragInitiated_shouldNotCrash() {
        Metrics.logDragInitiated(true);
    }
}