diff --git a/src/com/android/launcher3/util/OnboardingPrefs.java b/src/com/android/launcher3/util/OnboardingPrefs.java index c1e4fa889c..64aeceb359 100644 --- a/src/com/android/launcher3/util/OnboardingPrefs.java +++ b/src/com/android/launcher3/util/OnboardingPrefs.java @@ -140,4 +140,19 @@ public class OnboardingPrefs { mSharedPrefs.edit().putInt(eventKey, count).apply(); return hasReachedMaxCount(count, eventKey); } + + /** + * Add "incCountBy" to the given event count, if we haven't already reached the max count. + * + * @return Whether we have now reached the max count. + */ + public boolean incrementEventCountBy(int incCountBy, @EventCountKey String eventKey) { + int count = getCount(eventKey); + if (hasReachedMaxCount(count, eventKey)) { + return true; + } + count += incCountBy; + mSharedPrefs.edit().putInt(eventKey, count).apply(); + return hasReachedMaxCount(count, eventKey); + } }