commit | df7f160d744c1cacd3bd48aee1070a1bcba2c436 | [log] [tgz] |
---|---|---|
author | Matías Hernández <matiashe@google.com> | Mon Jul 29 17:50:17 2024 +0200 |
committer | Matías Hernández <matiashe@google.com> | Mon Jul 29 17:51:54 2024 +0200 |
tree | da361127c8c8c2056ddce79b3f7b77d148829bbb | |
parent | 71724c7f6431d1a7cbacc2bbc30bca842b9d51fd [diff] |
Add method to create a deep copy of a ZenMode Bug: 353946788 Test: atest com.android.settings.notification.modes Flag: android.app.modes_ui Change-Id: I0612840e6d375f66cad900c1915c49d785b7ce48
diff --git a/packages/SettingsLib/src/com/android/settingslib/notification/modes/ZenMode.java b/packages/SettingsLib/src/com/android/settingslib/notification/modes/ZenMode.java index 732b358..88af7ee 100644 --- a/packages/SettingsLib/src/com/android/settingslib/notification/modes/ZenMode.java +++ b/packages/SettingsLib/src/com/android/settingslib/notification/modes/ZenMode.java
@@ -158,6 +158,11 @@ mIsManualDnd = isManualDnd; } + /** Creates a deep copy of this object. */ + public ZenMode copy() { + return new ZenMode(mId, new AutomaticZenRule.Builder(mRule).build(), mStatus, mIsManualDnd); + } + @NonNull public String getId() { return mId;