Rename flag IS_DOGFOOD to IS_STUDIO.
The flag is only set when building from Android Studio... and is never used for dogfood. Test: local Change-Id: I898d585f4558c2437f0152ef102bea59c351f80b
This commit is contained in:
+1
-1
@@ -296,7 +296,7 @@ public class PredictionRowView extends LinearLayout implements
|
||||
predictedApp.container = LauncherSettings.Favorites.CONTAINER_PREDICTION;
|
||||
predictedApps.add(predictedApp);
|
||||
} else {
|
||||
if (FeatureFlags.IS_DOGFOOD_BUILD) {
|
||||
if (FeatureFlags.IS_STUDIO_BUILD) {
|
||||
Log.e(TAG, "Predicted app not found: " + mapper);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1251,7 +1251,7 @@ public abstract class RecentsView<T extends BaseActivity> extends PagedView impl
|
||||
}
|
||||
|
||||
public PendingAnimation createAllTasksDismissAnimation(long duration) {
|
||||
if (FeatureFlags.IS_DOGFOOD_BUILD && mPendingAnimation != null) {
|
||||
if (FeatureFlags.IS_STUDIO_BUILD && mPendingAnimation != null) {
|
||||
throw new IllegalStateException("Another pending animation is still running");
|
||||
}
|
||||
AnimatorSet anim = new AnimatorSet();
|
||||
@@ -1595,7 +1595,7 @@ public abstract class RecentsView<T extends BaseActivity> extends PagedView impl
|
||||
}
|
||||
|
||||
public PendingAnimation createTaskLauncherAnimation(TaskView tv, long duration) {
|
||||
if (FeatureFlags.IS_DOGFOOD_BUILD && mPendingAnimation != null) {
|
||||
if (FeatureFlags.IS_STUDIO_BUILD && mPendingAnimation != null) {
|
||||
throw new IllegalStateException("Another pending animation is still running");
|
||||
}
|
||||
|
||||
|
||||
@@ -130,7 +130,7 @@ public class MultiStateCallback {
|
||||
final LinkedList<Runnable> callbacks;
|
||||
if (mCallbacks.indexOfKey(stateMask) >= 0) {
|
||||
callbacks = mCallbacks.get(stateMask);
|
||||
if (FeatureFlags.IS_DOGFOOD_BUILD && callbacks.contains(callback)) {
|
||||
if (FeatureFlags.IS_STUDIO_BUILD && callbacks.contains(callback)) {
|
||||
throw new IllegalStateException("Existing callback for state found");
|
||||
}
|
||||
} else {
|
||||
|
||||
@@ -55,7 +55,7 @@ public class TaskAnimationManager implements RecentsAnimationCallbacks.RecentsAn
|
||||
// Notify if recents animation is still running
|
||||
if (mController != null) {
|
||||
String msg = "New recents animation started before old animation completed";
|
||||
if (FeatureFlags.IS_DOGFOOD_BUILD) {
|
||||
if (FeatureFlags.IS_STUDIO_BUILD) {
|
||||
throw new IllegalArgumentException(msg);
|
||||
} else {
|
||||
Log.e("TaskAnimationManager", msg, new Exception());
|
||||
|
||||
@@ -31,7 +31,7 @@ public class BinderTracker {
|
||||
private static final String TAG = "BinderTracker";
|
||||
|
||||
public static void start() {
|
||||
if (!FeatureFlags.IS_DOGFOOD_BUILD) {
|
||||
if (!FeatureFlags.IS_STUDIO_BUILD) {
|
||||
Log.wtf(TAG, "Accessing tracker in released code.", new Exception());
|
||||
return;
|
||||
}
|
||||
@@ -40,7 +40,7 @@ public class BinderTracker {
|
||||
}
|
||||
|
||||
public static void stop() {
|
||||
if (!FeatureFlags.IS_DOGFOOD_BUILD) {
|
||||
if (!FeatureFlags.IS_STUDIO_BUILD) {
|
||||
Log.wtf(TAG, "Accessing tracker in released code.", new Exception());
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -538,7 +538,7 @@ public class CellLayout extends ViewGroup implements Transposable {
|
||||
try {
|
||||
dispatchRestoreInstanceState(states);
|
||||
} catch (IllegalArgumentException ex) {
|
||||
if (FeatureFlags.IS_DOGFOOD_BUILD) {
|
||||
if (FeatureFlags.IS_STUDIO_BUILD) {
|
||||
throw ex;
|
||||
}
|
||||
// Mismatched viewId / viewType preventing restore. Skip restore on production builds.
|
||||
|
||||
@@ -96,7 +96,7 @@ public class FocusHelper {
|
||||
}
|
||||
|
||||
if (!(v.getParent() instanceof ShortcutAndWidgetContainer)) {
|
||||
if (FeatureFlags.IS_DOGFOOD_BUILD) {
|
||||
if (FeatureFlags.IS_STUDIO_BUILD) {
|
||||
throw new IllegalStateException("Parent of the focused item is not supported.");
|
||||
} else {
|
||||
return false;
|
||||
|
||||
@@ -2144,7 +2144,7 @@ public class Launcher extends BaseDraggingActivity implements LauncherExterns,
|
||||
Object tag = v.getTag();
|
||||
String desc = "Collision while binding workspace item: " + item
|
||||
+ ". Collides with " + tag;
|
||||
if (FeatureFlags.IS_DOGFOOD_BUILD) {
|
||||
if (FeatureFlags.IS_STUDIO_BUILD) {
|
||||
throw (new RuntimeException(desc));
|
||||
} else {
|
||||
Log.d(TAG, desc);
|
||||
|
||||
@@ -91,7 +91,7 @@ public class LauncherAppState {
|
||||
Intent.ACTION_MANAGED_PROFILE_AVAILABLE,
|
||||
Intent.ACTION_MANAGED_PROFILE_UNAVAILABLE,
|
||||
Intent.ACTION_MANAGED_PROFILE_UNLOCKED);
|
||||
if (FeatureFlags.IS_DOGFOOD_BUILD) {
|
||||
if (FeatureFlags.IS_STUDIO_BUILD) {
|
||||
mModelChangeReceiver.register(mContext, ACTION_FORCE_ROLOAD);
|
||||
}
|
||||
|
||||
|
||||
@@ -17,7 +17,7 @@
|
||||
package com.android.launcher3;
|
||||
|
||||
import static com.android.launcher3.LauncherAppState.ACTION_FORCE_ROLOAD;
|
||||
import static com.android.launcher3.config.FeatureFlags.IS_DOGFOOD_BUILD;
|
||||
import static com.android.launcher3.config.FeatureFlags.IS_STUDIO_BUILD;
|
||||
import static com.android.launcher3.util.Executors.MAIN_EXECUTOR;
|
||||
import static com.android.launcher3.util.Executors.MODEL_EXECUTOR;
|
||||
import static com.android.launcher3.util.PackageManagerHelper.hasShortcutsPermission;
|
||||
@@ -55,7 +55,6 @@ import com.android.launcher3.pm.InstallSessionTracker;
|
||||
import com.android.launcher3.pm.PackageInstallInfo;
|
||||
import com.android.launcher3.pm.UserCache;
|
||||
import com.android.launcher3.shortcuts.ShortcutRequest;
|
||||
import com.android.launcher3.testing.TestProtocol;
|
||||
import com.android.launcher3.util.IntSparseArrayMap;
|
||||
import com.android.launcher3.util.ItemInfoMatcher;
|
||||
import com.android.launcher3.util.LooperExecutor;
|
||||
@@ -250,7 +249,7 @@ public class LauncherModel extends LauncherApps.Callback implements InstallSessi
|
||||
enqueueModelUpdateTask(new UserLockStateChangedTask(user));
|
||||
}
|
||||
}
|
||||
} else if (IS_DOGFOOD_BUILD && ACTION_FORCE_ROLOAD.equals(action)) {
|
||||
} else if (IS_STUDIO_BUILD && ACTION_FORCE_ROLOAD.equals(action)) {
|
||||
for (Callbacks cb : getCallbacks()) {
|
||||
if (cb instanceof Launcher) {
|
||||
((Launcher) cb).recreate();
|
||||
|
||||
@@ -119,7 +119,7 @@ public class LauncherProvider extends ContentProvider {
|
||||
|
||||
@Override
|
||||
public boolean onCreate() {
|
||||
if (FeatureFlags.IS_DOGFOOD_BUILD) {
|
||||
if (FeatureFlags.IS_STUDIO_BUILD) {
|
||||
Log.d(TAG, "Launcher process started");
|
||||
}
|
||||
|
||||
|
||||
@@ -1502,7 +1502,7 @@ public abstract class PagedView<T extends View & PageIndicator> extends ViewGrou
|
||||
return false;
|
||||
}
|
||||
|
||||
if (FeatureFlags.IS_DOGFOOD_BUILD) {
|
||||
if (FeatureFlags.IS_STUDIO_BUILD) {
|
||||
duration *= Settings.Global.getFloat(getContext().getContentResolver(),
|
||||
Settings.Global.WINDOW_ANIMATION_SCALE, 1);
|
||||
}
|
||||
|
||||
@@ -1858,7 +1858,7 @@ public class Workspace extends PagedView<WorkspacePageIndicator>
|
||||
CellLayout parentCell = getParentCellLayoutForView(cell);
|
||||
if (parentCell != null) {
|
||||
parentCell.removeView(cell);
|
||||
} else if (FeatureFlags.IS_DOGFOOD_BUILD) {
|
||||
} else if (FeatureFlags.IS_STUDIO_BUILD) {
|
||||
throw new NullPointerException("mDragInfo.cell has null parent");
|
||||
}
|
||||
addInScreen(cell, container, screenId, mTargetCell[0], mTargetCell[1],
|
||||
@@ -2153,7 +2153,7 @@ public class Workspace extends PagedView<WorkspacePageIndicator>
|
||||
|
||||
ItemInfo item = d.dragInfo;
|
||||
if (item == null) {
|
||||
if (FeatureFlags.IS_DOGFOOD_BUILD) {
|
||||
if (FeatureFlags.IS_STUDIO_BUILD) {
|
||||
throw new NullPointerException("DragObject has null info");
|
||||
}
|
||||
return;
|
||||
@@ -2775,7 +2775,7 @@ public class Workspace extends PagedView<WorkspacePageIndicator>
|
||||
mDragInfo.container, mDragInfo.screenId);
|
||||
if (cellLayout != null) {
|
||||
cellLayout.onDropChild(mDragInfo.cell);
|
||||
} else if (FeatureFlags.IS_DOGFOOD_BUILD) {
|
||||
} else if (FeatureFlags.IS_STUDIO_BUILD) {
|
||||
throw new RuntimeException("Invalid state: cellLayout == null in "
|
||||
+ "Workspace#onDropCompleted. Please file a bug. ");
|
||||
}
|
||||
@@ -2794,7 +2794,7 @@ public class Workspace extends PagedView<WorkspacePageIndicator>
|
||||
CellLayout parentCell = getParentCellLayoutForView(v);
|
||||
if (parentCell != null) {
|
||||
parentCell.removeView(v);
|
||||
} else if (FeatureFlags.IS_DOGFOOD_BUILD) {
|
||||
} else if (FeatureFlags.IS_STUDIO_BUILD) {
|
||||
// When an app is uninstalled using the drop target, we wait until resume to remove
|
||||
// the icon. We also remove all the corresponding items from the workspace at
|
||||
// {@link Launcher#bindComponentsRemoved}. That call can come before or after
|
||||
|
||||
@@ -43,7 +43,10 @@ public final class FeatureFlags {
|
||||
return Utilities.IS_DEBUG_DEVICE && Utilities.isDevelopersOptionsEnabled(context);
|
||||
}
|
||||
|
||||
public static final boolean IS_DOGFOOD_BUILD = BuildConfig.DEBUG;
|
||||
/**
|
||||
* True when the build has come from Android Studio and is being used for local debugging.
|
||||
*/
|
||||
public static final boolean IS_STUDIO_BUILD = BuildConfig.DEBUG;
|
||||
|
||||
/**
|
||||
* Enable moving the QSB on the 0th screen of the workspace. This is not a configuration feature
|
||||
|
||||
@@ -629,7 +629,7 @@ public class Folder extends AbstractFloatingView implements ClipPathView, DragSo
|
||||
dragLayer.addView(this);
|
||||
mDragController.addDropTarget(this);
|
||||
} else {
|
||||
if (FeatureFlags.IS_DOGFOOD_BUILD) {
|
||||
if (FeatureFlags.IS_STUDIO_BUILD) {
|
||||
Log.e(TAG, "Opening folder (" + this + ") which already has a parent:"
|
||||
+ getParent());
|
||||
}
|
||||
|
||||
@@ -152,7 +152,7 @@ public class DragPreviewProvider {
|
||||
}
|
||||
|
||||
public final void generateDragOutline(Bitmap preview) {
|
||||
if (FeatureFlags.IS_DOGFOOD_BUILD && mOutlineGeneratorCallback != null) {
|
||||
if (FeatureFlags.IS_STUDIO_BUILD && mOutlineGeneratorCallback != null) {
|
||||
throw new RuntimeException("Drag outline generated twice");
|
||||
}
|
||||
|
||||
|
||||
@@ -273,7 +273,7 @@ public class BgDataModel {
|
||||
switch (item.itemType) {
|
||||
case LauncherSettings.Favorites.ITEM_TYPE_FOLDER:
|
||||
folders.remove(item.id);
|
||||
if (FeatureFlags.IS_DOGFOOD_BUILD) {
|
||||
if (FeatureFlags.IS_STUDIO_BUILD) {
|
||||
for (ItemInfo info : itemsIdMap) {
|
||||
if (info.container == item.id) {
|
||||
// We are deleting a folder which still contains items that
|
||||
|
||||
@@ -97,7 +97,7 @@ public class ModelUtils {
|
||||
return Integer.compare(lhs.screenId, rhs.screenId);
|
||||
}
|
||||
default:
|
||||
if (FeatureFlags.IS_DOGFOOD_BUILD) {
|
||||
if (FeatureFlags.IS_STUDIO_BUILD) {
|
||||
throw new RuntimeException(
|
||||
"Unexpected container type when sorting workspace items.");
|
||||
}
|
||||
|
||||
@@ -115,8 +115,9 @@ public class ModelWriter {
|
||||
ItemInfo modelItem = mBgDataModel.itemsIdMap.get(itemId);
|
||||
if (modelItem != null && item != modelItem) {
|
||||
// check all the data is consistent
|
||||
if (!Utilities.IS_DEBUG_DEVICE && !FeatureFlags.IS_DOGFOOD_BUILD &&
|
||||
modelItem instanceof WorkspaceItemInfo && item instanceof WorkspaceItemInfo) {
|
||||
if (!Utilities.IS_DEBUG_DEVICE && !FeatureFlags.IS_STUDIO_BUILD
|
||||
&& modelItem instanceof WorkspaceItemInfo
|
||||
&& item instanceof WorkspaceItemInfo) {
|
||||
if (modelItem.title.toString().equals(item.title.toString()) &&
|
||||
modelItem.getIntent().filterEquals(item.getIntent()) &&
|
||||
modelItem.id == item.id &&
|
||||
@@ -320,7 +321,7 @@ public class ModelWriter {
|
||||
*/
|
||||
public void prepareToUndoDelete() {
|
||||
if (!mPreparingToUndo) {
|
||||
if (!mDeleteRunnables.isEmpty() && FeatureFlags.IS_DOGFOOD_BUILD) {
|
||||
if (!mDeleteRunnables.isEmpty() && FeatureFlags.IS_STUDIO_BUILD) {
|
||||
throw new IllegalStateException("There are still uncommitted delete operations!");
|
||||
}
|
||||
mDeleteRunnables.clear();
|
||||
|
||||
@@ -19,7 +19,6 @@ package com.android.launcher3.util;
|
||||
import android.content.Context;
|
||||
import android.util.Log;
|
||||
|
||||
import com.android.launcher3.Utilities;
|
||||
import com.android.launcher3.config.FeatureFlags;
|
||||
|
||||
import java.io.ByteArrayOutputStream;
|
||||
@@ -67,7 +66,7 @@ public class IOUtils {
|
||||
* Utility method to debug binary data
|
||||
*/
|
||||
public static String createTempFile(Context context, byte[] data) {
|
||||
if (!FeatureFlags.IS_DOGFOOD_BUILD) {
|
||||
if (!FeatureFlags.IS_STUDIO_BUILD) {
|
||||
throw new IllegalStateException("Method only allowed in development mode");
|
||||
}
|
||||
|
||||
@@ -87,7 +86,7 @@ public class IOUtils {
|
||||
try {
|
||||
c.close();
|
||||
} catch (IOException e) {
|
||||
if (FeatureFlags.IS_DOGFOOD_BUILD) {
|
||||
if (FeatureFlags.IS_STUDIO_BUILD) {
|
||||
Log.d(TAG, "Error closing", e);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -28,25 +28,25 @@ import com.android.launcher3.config.FeatureFlags;
|
||||
public class Preconditions {
|
||||
|
||||
public static void assertNotNull(Object o) {
|
||||
if (FeatureFlags.IS_DOGFOOD_BUILD && o == null) {
|
||||
if (FeatureFlags.IS_STUDIO_BUILD && o == null) {
|
||||
throw new IllegalStateException();
|
||||
}
|
||||
}
|
||||
|
||||
public static void assertWorkerThread() {
|
||||
if (FeatureFlags.IS_DOGFOOD_BUILD && !isSameLooper(MODEL_EXECUTOR.getLooper())) {
|
||||
if (FeatureFlags.IS_STUDIO_BUILD && !isSameLooper(MODEL_EXECUTOR.getLooper())) {
|
||||
throw new IllegalStateException();
|
||||
}
|
||||
}
|
||||
|
||||
public static void assertUIThread() {
|
||||
if (FeatureFlags.IS_DOGFOOD_BUILD && !isSameLooper(Looper.getMainLooper())) {
|
||||
if (FeatureFlags.IS_STUDIO_BUILD && !isSameLooper(Looper.getMainLooper())) {
|
||||
throw new IllegalStateException();
|
||||
}
|
||||
}
|
||||
|
||||
public static void assertNonUiThread() {
|
||||
if (FeatureFlags.IS_DOGFOOD_BUILD && isSameLooper(Looper.getMainLooper())) {
|
||||
if (FeatureFlags.IS_STUDIO_BUILD && isSameLooper(Looper.getMainLooper())) {
|
||||
throw new IllegalStateException();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -115,7 +115,7 @@ public class WidgetsModel {
|
||||
}
|
||||
setWidgetsAndShortcuts(widgetsAndShortcuts, app, packageUser);
|
||||
} catch (Exception e) {
|
||||
if (!FeatureFlags.IS_DOGFOOD_BUILD && Utilities.isBinderSizeError(e)) {
|
||||
if (!FeatureFlags.IS_STUDIO_BUILD && Utilities.isBinderSizeError(e)) {
|
||||
// the returned value may be incomplete and will not be refreshed until the next
|
||||
// time Launcher starts.
|
||||
// TODO: after figuring out a repro step, introduce a dirty bit to check when
|
||||
|
||||
Reference in New Issue
Block a user