Merge "Remove Windowing Prototype 1 from Codebase" into main
This commit is contained in:
@@ -4448,22 +4448,6 @@
|
|||||||
android:value="true"/>
|
android:value="true"/>
|
||||||
</service>
|
</service>
|
||||||
|
|
||||||
<service
|
|
||||||
android:name=".development.qstile.DevelopmentTiles$DesktopMode"
|
|
||||||
android:label="@string/desktop_mode"
|
|
||||||
android:icon="@drawable/tile_icon_desktop_mode"
|
|
||||||
android:permission="android.permission.BIND_QUICK_SETTINGS_TILE"
|
|
||||||
android:exported="true"
|
|
||||||
android:enabled="false">
|
|
||||||
<intent-filter>
|
|
||||||
<action android:name="android.service.quicksettings.action.QS_TILE" />
|
|
||||||
</intent-filter>
|
|
||||||
<meta-data android:name="android.service.quicksettings.TOGGLEABLE_TILE"
|
|
||||||
android:value="true"/>
|
|
||||||
<meta-data android:name="com.android.settings.development.qstile.REQUIRES_SYSTEM_PROPERTY"
|
|
||||||
android:value="persist.wm.debug.desktop_mode" />
|
|
||||||
</service>
|
|
||||||
|
|
||||||
<activity
|
<activity
|
||||||
android:name=".HelpTrampoline"
|
android:name=".HelpTrampoline"
|
||||||
android:exported="true"
|
android:exported="true"
|
||||||
|
@@ -511,77 +511,4 @@ public abstract class DevelopmentTiles extends TileService {
|
|||||||
Settings.System.SHOW_TOUCHES, isEnabled ? SETTING_VALUE_ON : SETTING_VALUE_OFF);
|
Settings.System.SHOW_TOUCHES, isEnabled ? SETTING_VALUE_ON : SETTING_VALUE_OFF);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Tile to enable desktop mode
|
|
||||||
*/
|
|
||||||
public static class DesktopMode extends DevelopmentTiles {
|
|
||||||
|
|
||||||
private static final int SETTING_VALUE_ON = 1;
|
|
||||||
private static final int SETTING_VALUE_OFF = 0;
|
|
||||||
private Context mContext;
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onCreate() {
|
|
||||||
super.onCreate();
|
|
||||||
mContext = getApplicationContext();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected boolean isEnabled() {
|
|
||||||
return Settings.System.getInt(mContext.getContentResolver(),
|
|
||||||
Settings.System.DESKTOP_MODE, SETTING_VALUE_OFF) == SETTING_VALUE_ON;
|
|
||||||
}
|
|
||||||
|
|
||||||
private boolean isDesktopModeFlagEnabled() {
|
|
||||||
return SystemProperties.getBoolean("persist.wm.debug.desktop_mode", false);
|
|
||||||
}
|
|
||||||
|
|
||||||
private boolean isFreeformFlagEnabled() {
|
|
||||||
return Settings.Global.getInt(mContext.getContentResolver(),
|
|
||||||
Settings.Global.DEVELOPMENT_ENABLE_FREEFORM_WINDOWS_SUPPORT, SETTING_VALUE_OFF)
|
|
||||||
== SETTING_VALUE_ON;
|
|
||||||
}
|
|
||||||
|
|
||||||
private boolean isCaptionOnShellEnabled() {
|
|
||||||
return SystemProperties.getBoolean("persist.wm.debug.caption_on_shell", false);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void setIsEnabled(boolean isEnabled) {
|
|
||||||
if (isEnabled) {
|
|
||||||
// Check that all required features are enabled
|
|
||||||
if (!isDesktopModeFlagEnabled()) {
|
|
||||||
closeShade();
|
|
||||||
showMessage(
|
|
||||||
"Enable 'Desktop Windowing Proto 1' from the Flag Flipper app");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
if (!isCaptionOnShellEnabled()) {
|
|
||||||
closeShade();
|
|
||||||
showMessage("Enable 'Captions in Shell' from the Flag Flipper app");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
if (!isFreeformFlagEnabled()) {
|
|
||||||
closeShade();
|
|
||||||
showMessage(
|
|
||||||
"Enable freeform windows from developer settings");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
Settings.System.putInt(mContext.getContentResolver(),
|
|
||||||
Settings.System.DESKTOP_MODE,
|
|
||||||
isEnabled ? SETTING_VALUE_ON : SETTING_VALUE_OFF);
|
|
||||||
closeShade();
|
|
||||||
}
|
|
||||||
|
|
||||||
private void closeShade() {
|
|
||||||
sendBroadcast(new Intent(Intent.ACTION_CLOSE_SYSTEM_DIALOGS));
|
|
||||||
}
|
|
||||||
|
|
||||||
private void showMessage(String message) {
|
|
||||||
Toast.makeText(mContext, message, Toast.LENGTH_LONG).show();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user