diff options
| author | 2023-06-26 17:42:05 +0000 | |
|---|---|---|
| committer | 2023-06-26 17:42:05 +0000 | |
| commit | bfff465d31110784e9c088eb54dae4cb8438cf1c (patch) | |
| tree | bf09817f98ffa9b093fac892589fff2e841c40cf | |
| parent | 27ea6f0917118b362f9f3571eef0548a0ffeb99a (diff) | |
| parent | a5978270f26b8fb2a5a863a1f89ad855871a4dac (diff) | |
Merge "Add logs for QS tiles" into udc-dev am: 34a00ec646 am: a5978270f2
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/23750846
Change-Id: I08994aeb9018bf625da5e7bbe9c8b97a65eab90d
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
4 files changed, 27 insertions, 9 deletions
diff --git a/packages/SettingsProvider/src/com/android/providers/settings/SettingsHelper.java b/packages/SettingsProvider/src/com/android/providers/settings/SettingsHelper.java index 48259e165670..9da1ab8ae69c 100644 --- a/packages/SettingsProvider/src/com/android/providers/settings/SettingsHelper.java +++ b/packages/SettingsProvider/src/com/android/providers/settings/SettingsHelper.java @@ -38,6 +38,7 @@ import android.provider.Settings; import android.telephony.TelephonyManager; import android.text.TextUtils; import android.util.ArraySet; +import android.util.Log; import com.android.internal.annotations.VisibleForTesting; import com.android.internal.app.LocalePicker; @@ -238,6 +239,7 @@ public class SettingsHelper { // If we fail to apply the setting, by definition nothing happened sendBroadcast = false; sendBroadcastSystemUI = false; + Log.e(TAG, "Failed to restore setting name: " + name + " + value: " + value, e); } finally { // If this was an element of interest, send the "we just restored it" // broadcast with the historical value now that the new value has diff --git a/packages/SystemUI/src/com/android/systemui/qs/AutoAddTracker.kt b/packages/SystemUI/src/com/android/systemui/qs/AutoAddTracker.kt index c70cce9fec26..2fafba1f188a 100644 --- a/packages/SystemUI/src/com/android/systemui/qs/AutoAddTracker.kt +++ b/packages/SystemUI/src/com/android/systemui/qs/AutoAddTracker.kt @@ -120,6 +120,7 @@ class AutoAddTracker @VisibleForTesting constructor( val tilesToRemove = restoredAutoAdded.filter { it !in restoredTiles } if (tilesToRemove.isNotEmpty()) { + Log.d(TAG, "Removing tiles: $tilesToRemove") qsHost.removeTiles(tilesToRemove) } val tiles = synchronized(autoAdded) { @@ -255,6 +256,7 @@ class AutoAddTracker @VisibleForTesting constructor( override fun dump(pw: PrintWriter, args: Array<out String>) { pw.println("Current user: $userId") + pw.println("Restored tiles: $restoredTiles") pw.println("Added tiles: $autoAdded") } diff --git a/packages/SystemUI/src/com/android/systemui/qs/QSTileHost.java b/packages/SystemUI/src/com/android/systemui/qs/QSTileHost.java index d2568ac79105..c99e5c5c4ab0 100644 --- a/packages/SystemUI/src/com/android/systemui/qs/QSTileHost.java +++ b/packages/SystemUI/src/com/android/systemui/qs/QSTileHost.java @@ -301,7 +301,7 @@ public class QSTileHost implements QSHost, Tunable, PluginListener<QSFactory>, P if (tile != null && (!(tile instanceof CustomTile) || ((CustomTile) tile).getUser() == currentUser)) { if (tile.isAvailable()) { - if (DEBUG) Log.d(TAG, "Adding " + tile); + Log.d(TAG, "Adding " + tile); tile.removeCallbacks(); if (!(tile instanceof CustomTile) && mCurrentUser != currentUser) { tile.userSwitch(currentUser); @@ -420,6 +420,7 @@ public class QSTileHost implements QSHost, Tunable, PluginListener<QSFactory>, P // When calling this, you may want to modify mTilesListDirty accordingly. @MainThread private void saveTilesToSettings(List<String> tileSpecs) { + Log.d(TAG, "Saving tiles: " + tileSpecs + " for user: " + mCurrentUser); mSecureSettings.putStringForUser(TILES_SETTING, TextUtils.join(",", tileSpecs), null /* tag */, false /* default */, mCurrentUser, true /* overrideable by restore */); @@ -493,7 +494,7 @@ public class QSTileHost implements QSHost, Tunable, PluginListener<QSFactory>, P lifecycleManager.flushMessagesAndUnbind(); } } - if (DEBUG) Log.d(TAG, "saveCurrentTiles " + newTiles); + Log.d(TAG, "saveCurrentTiles " + newTiles); mTilesListDirty = true; saveTilesToSettings(newTiles); } @@ -564,9 +565,9 @@ public class QSTileHost implements QSHost, Tunable, PluginListener<QSFactory>, P if (TextUtils.isEmpty(tileList)) { tileList = res.getString(R.string.quick_settings_tiles); - if (DEBUG) Log.d(TAG, "Loaded tile specs from default config: " + tileList); + Log.d(TAG, "Loaded tile specs from default config: " + tileList); } else { - if (DEBUG) Log.d(TAG, "Loaded tile specs from setting: " + tileList); + Log.d(TAG, "Loaded tile specs from setting: " + tileList); } final ArrayList<String> tiles = new ArrayList<String>(); boolean addedDefault = false; @@ -612,6 +613,10 @@ public class QSTileHost implements QSHost, Tunable, PluginListener<QSFactory>, P @Override public void dump(PrintWriter pw, String[] args) { pw.println("QSTileHost:"); + pw.println("tile specs: " + mTileSpecs); + pw.println("current user: " + mCurrentUser); + pw.println("is dirty: " + mTilesListDirty); + pw.println("tiles:"); mTiles.values().stream().filter(obj -> obj instanceof Dumpable) .forEach(o -> ((Dumpable) o).dump(pw, args)); } diff --git a/packages/SystemUI/tests/src/com/android/systemui/qs/QSTileHostTest.java b/packages/SystemUI/tests/src/com/android/systemui/qs/QSTileHostTest.java index d98bcee1e01a..41742b667d99 100644 --- a/packages/SystemUI/tests/src/com/android/systemui/qs/QSTileHostTest.java +++ b/packages/SystemUI/tests/src/com/android/systemui/qs/QSTileHostTest.java @@ -296,11 +296,20 @@ public class QSTileHostTest extends SysuiTestCase { StringWriter w = new StringWriter(); PrintWriter pw = new PrintWriter(w); mQSTileHost.dump(pw, new String[]{}); - String output = "QSTileHost:\n" - + TestTile1.class.getSimpleName() + ":\n" - + " " + MOCK_STATE_STRING + "\n" - + TestTile2.class.getSimpleName() + ":\n" - + " " + MOCK_STATE_STRING + "\n"; + + String output = "QSTileHost:" + "\n" + + "tile specs: [spec1, spec2]" + "\n" + + "current user: 0" + "\n" + + "is dirty: false" + "\n" + + "tiles:" + "\n" + + "TestTile1:" + "\n" + + " MockState" + "\n" + + "TestTile2:" + "\n" + + " MockState" + "\n"; + + System.out.println(output); + System.out.println(w.getBuffer().toString()); + assertEquals(output, w.getBuffer().toString()); } |