Skip to content

Commit 7cfd527

Browse files
committed
Checking for presence of a key is safer than a 'magic' default value
1 parent a55d4b8 commit 7cfd527

File tree

2 files changed

+6
-11
lines changed

2 files changed

+6
-11
lines changed

library/src/main/java/com/wdullaer/materialdatetimepicker/date/DatePickerDialog.java

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -325,20 +325,17 @@ public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container,
325325
highlightedDays = (HashSet<Calendar>) savedInstanceState.getSerializable(KEY_HIGHLIGHTED_DAYS);
326326
mThemeDark = savedInstanceState.getBoolean(KEY_THEME_DARK);
327327
mThemeDarkChanged = savedInstanceState.getBoolean(KEY_THEME_DARK_CHANGED);
328-
mAccentColor = savedInstanceState.getInt(KEY_ACCENT, Integer.MAX_VALUE);
329-
if (mAccentColor == Integer.MAX_VALUE) mAccentColor = null;
328+
if (savedInstanceState.containsKey(KEY_ACCENT)) mAccentColor = savedInstanceState.getInt(KEY_ACCENT);
330329
mVibrate = savedInstanceState.getBoolean(KEY_VIBRATE);
331330
mDismissOnPause = savedInstanceState.getBoolean(KEY_DISMISS);
332331
mAutoDismiss = savedInstanceState.getBoolean(KEY_AUTO_DISMISS);
333332
mTitle = savedInstanceState.getString(KEY_TITLE);
334333
mOkResid = savedInstanceState.getInt(KEY_OK_RESID);
335334
mOkString = savedInstanceState.getString(KEY_OK_STRING);
336-
mOkColor = savedInstanceState.getInt(KEY_OK_COLOR, Integer.MAX_VALUE);
337-
if (mOkColor == Integer.MAX_VALUE) mOkColor = null;
335+
if (savedInstanceState.containsKey(KEY_OK_COLOR)) mOkColor = savedInstanceState.getInt(KEY_OK_COLOR);
338336
mCancelResid = savedInstanceState.getInt(KEY_CANCEL_RESID);
339337
mCancelString = savedInstanceState.getString(KEY_CANCEL_STRING);
340-
mCancelColor = savedInstanceState.getInt(KEY_CANCEL_COLOR, Integer.MAX_VALUE);
341-
if (mCancelColor == Integer.MAX_VALUE) mCancelColor = null;
338+
if (savedInstanceState.containsKey(KEY_CANCEL_COLOR)) mCancelColor = savedInstanceState.getInt(KEY_CANCEL_COLOR);
342339
mVersion = (Version) savedInstanceState.getSerializable(KEY_VERSION);
343340
mScrollOrientation = (ScrollOrientation) savedInstanceState.getSerializable(KEY_SCROLL_ORIENTATION);
344341
mTimezone = (TimeZone) savedInstanceState.getSerializable(KEY_TIMEZONE);

library/src/main/java/com/wdullaer/materialdatetimepicker/time/TimePickerDialog.java

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -640,20 +640,18 @@ public void onCreate(Bundle savedInstanceState) {
640640
mTitle = savedInstanceState.getString(KEY_TITLE);
641641
mThemeDark = savedInstanceState.getBoolean(KEY_THEME_DARK);
642642
mThemeDarkChanged = savedInstanceState.getBoolean(KEY_THEME_DARK_CHANGED);
643-
mAccentColor = savedInstanceState.getInt(KEY_ACCENT, Integer.MAX_VALUE);
644-
if (mAccentColor == Integer.MAX_VALUE) mAccentColor = null;
643+
if (savedInstanceState.containsKey(KEY_ACCENT)) mAccentColor = savedInstanceState.getInt(KEY_ACCENT);
645644
mVibrate = savedInstanceState.getBoolean(KEY_VIBRATE);
646645
mDismissOnPause = savedInstanceState.getBoolean(KEY_DISMISS);
647646
mEnableSeconds = savedInstanceState.getBoolean(KEY_ENABLE_SECONDS);
648647
mEnableMinutes = savedInstanceState.getBoolean(KEY_ENABLE_MINUTES);
649648
mOkResid = savedInstanceState.getInt(KEY_OK_RESID);
650649
mOkString = savedInstanceState.getString(KEY_OK_STRING);
651-
mOkColor = savedInstanceState.getInt(KEY_OK_COLOR, Integer.MAX_VALUE);
650+
if (savedInstanceState.containsKey(KEY_OK_COLOR)) mOkColor = savedInstanceState.getInt(KEY_OK_COLOR);
652651
if (mOkColor == Integer.MAX_VALUE) mOkColor = null;
653652
mCancelResid = savedInstanceState.getInt(KEY_CANCEL_RESID);
654653
mCancelString = savedInstanceState.getString(KEY_CANCEL_STRING);
655-
mCancelColor = savedInstanceState.getInt(KEY_CANCEL_COLOR, Integer.MAX_VALUE);
656-
if (mCancelColor == Integer.MAX_VALUE) mCancelColor = null;
654+
if (savedInstanceState.containsKey(KEY_CANCEL_COLOR)) mCancelColor = savedInstanceState.getInt(KEY_CANCEL_COLOR);
657655
mVersion = (Version) savedInstanceState.getSerializable(KEY_VERSION);
658656
mLimiter = savedInstanceState.getParcelable(KEY_TIMEPOINTLIMITER);
659657
mLocale = (Locale) savedInstanceState.getSerializable(KEY_LOCALE);

0 commit comments

Comments
 (0)