Skip to content
This repository has been archived by the owner on Apr 10, 2024. It is now read-only.

Commit

Permalink
Remove clipboard refactor flag
Browse files Browse the repository at this point in the history
Has been released for a while now. Also removes the
"clipboard overlay enabled" device config flag.

Bug: 242169425
Test: atest ClipboardListenerTest
Change-Id: I095cf85ab81761bc788ef60325789ef5e25cf307
  • Loading branch information
Miranda Kephart committed Jan 24, 2023
1 parent 2a17025 commit 5b2dd14
Show file tree
Hide file tree
Showing 7 changed files with 9 additions and 1,304 deletions.
Expand Up @@ -566,11 +566,6 @@ public final class SystemUiDeviceConfigFlags {
*/
public static final String VOLUME_SEPARATE_NOTIFICATION = "volume_separate_notification";

/**
* (boolean) Whether the clipboard overlay is enabled.
*/
public static final String CLIPBOARD_OVERLAY_ENABLED = "clipboard_overlay_enabled";

/**
* (boolean) Whether widget provider info would be saved to / loaded from system persistence
* layer as opposed to individual manifests in respective apps.
Expand Down
160 changes: 0 additions & 160 deletions packages/SystemUI/res/layout/clipboard_overlay_legacy.xml

This file was deleted.

Expand Up @@ -18,7 +18,6 @@

import static android.content.ClipDescription.CLASSIFICATION_COMPLETE;

import static com.android.internal.config.sysui.SystemUiDeviceConfigFlags.CLIPBOARD_OVERLAY_ENABLED;
import static com.android.systemui.clipboardoverlay.ClipboardOverlayEvent.CLIPBOARD_OVERLAY_ENTERED;
import static com.android.systemui.clipboardoverlay.ClipboardOverlayEvent.CLIPBOARD_OVERLAY_UPDATED;
import static com.android.systemui.clipboardoverlay.ClipboardOverlayEvent.CLIPBOARD_TOAST_SHOWN;
Expand All @@ -29,17 +28,13 @@
import android.content.ClipboardManager;
import android.content.Context;
import android.os.SystemProperties;
import android.provider.DeviceConfig;
import android.provider.Settings;
import android.util.Log;

import com.android.internal.annotations.VisibleForTesting;
import com.android.internal.logging.UiEventLogger;
import com.android.systemui.CoreStartable;
import com.android.systemui.dagger.SysUISingleton;
import com.android.systemui.flags.FeatureFlags;
import com.android.systemui.flags.Flags;
import com.android.systemui.util.DeviceConfigProxy;

import javax.inject.Inject;
import javax.inject.Provider;
Expand All @@ -59,42 +54,28 @@ public class ClipboardListener implements
"com.android.systemui.SUPPRESS_CLIPBOARD_OVERLAY";

private final Context mContext;
private final DeviceConfigProxy mDeviceConfig;
private final Provider<ClipboardOverlayController> mOverlayProvider;
private final ClipboardOverlayControllerLegacyFactory mOverlayFactory;
private final ClipboardToast mClipboardToast;
private final ClipboardManager mClipboardManager;
private final UiEventLogger mUiEventLogger;
private final FeatureFlags mFeatureFlags;
private boolean mUsingNewOverlay;
private ClipboardOverlay mClipboardOverlay;

@Inject
public ClipboardListener(Context context, DeviceConfigProxy deviceConfigProxy,
public ClipboardListener(Context context,
Provider<ClipboardOverlayController> clipboardOverlayControllerProvider,
ClipboardOverlayControllerLegacyFactory overlayFactory,
ClipboardToast clipboardToast,
ClipboardManager clipboardManager,
UiEventLogger uiEventLogger,
FeatureFlags featureFlags) {
UiEventLogger uiEventLogger) {
mContext = context;
mDeviceConfig = deviceConfigProxy;
mOverlayProvider = clipboardOverlayControllerProvider;
mOverlayFactory = overlayFactory;
mClipboardToast = clipboardToast;
mClipboardManager = clipboardManager;
mUiEventLogger = uiEventLogger;
mFeatureFlags = featureFlags;

mUsingNewOverlay = mFeatureFlags.isEnabled(Flags.CLIPBOARD_OVERLAY_REFACTOR);
}

@Override
public void start() {
if (mDeviceConfig.getBoolean(
DeviceConfig.NAMESPACE_SYSTEMUI, CLIPBOARD_OVERLAY_ENABLED, true)) {
mClipboardManager.addPrimaryClipChangedListener(this);
}
mClipboardManager.addPrimaryClipChangedListener(this);
}

@Override
Expand All @@ -120,14 +101,8 @@ public void onPrimaryClipChanged() {
return;
}

boolean enabled = mFeatureFlags.isEnabled(Flags.CLIPBOARD_OVERLAY_REFACTOR);
if (mClipboardOverlay == null || enabled != mUsingNewOverlay) {
mUsingNewOverlay = enabled;
if (enabled) {
mClipboardOverlay = mOverlayProvider.get();
} else {
mClipboardOverlay = mOverlayFactory.create(mContext);
}
if (mClipboardOverlay == null) {
mClipboardOverlay = mOverlayProvider.get();
mUiEventLogger.log(CLIPBOARD_OVERLAY_ENTERED, 0, clipSource);
} else {
mUiEventLogger.log(CLIPBOARD_OVERLAY_UPDATED, 0, clipSource);
Expand Down

0 comments on commit 5b2dd14

Please sign in to comment.