@@ -87,6 +87,7 @@ data class InstanceSettings(
8787 val showBasedOnKeywords : String? = " " ,
8888 val showOnlyClosestInstanceOfRecurringEvent : Boolean = false ,
8989 val hideDuplicates : Boolean = false ,
90+ val maxNumberOfEventsIn : Int = -1 ,
9091 val allDayEventsPlacement : AllDayEventsPlacement = AllDayEventsPlacement .defaultValue,
9192 val taskScheduling : TaskScheduling = TaskScheduling .defaultValue,
9293 val taskWithoutDates : TasksWithoutDates = TasksWithoutDates .defaultValue,
@@ -130,6 +131,7 @@ data class InstanceSettings(
130131 } else {
131132 defaultTimeZone
132133 }
134+ val maxNumberOfEvents: Int = if (maxNumberOfEventsIn < 1 ) - 1 else maxNumberOfEventsIn
133135 val filterMode: FilterMode = if (filterModeIn == FilterMode .NORMAL_FILTER &&
134136 snapshotMode.isSnapshotMode
135137 ) FilterMode .DEBUG_FILTER else filterModeIn
@@ -219,6 +221,7 @@ data class InstanceSettings(
219221 put(PREF_SHOW_BASED_ON_KEYWORDS , showBasedOnKeywords)
220222 put(PREF_SHOW_ONLY_CLOSEST_INSTANCE_OF_RECURRING_EVENT , showOnlyClosestInstanceOfRecurringEvent)
221223 put(PREF_HIDE_DUPLICATES , hideDuplicates)
224+ put(PREF_MAX_NUMBER_OF_EVENTS , maxNumberOfEvents)
222225 put(PREF_ALL_DAY_EVENTS_PLACEMENT , allDayEventsPlacement.value)
223226 put(PREF_TASK_SCHEDULING , taskScheduling.value)
224227 put(PREF_TASK_WITHOUT_DATES , taskWithoutDates.value)
@@ -410,6 +413,7 @@ data class InstanceSettings(
410413 const val PREF_HIDE_BASED_ON_KEYWORDS = " hideBasedOnKeywords"
411414 const val PREF_SHOW_BASED_ON_KEYWORDS = " showBasedOnKeywords"
412415 const val PREF_SHOW_ONLY_CLOSEST_INSTANCE_OF_RECURRING_EVENT = " showOnlyClosestInstanceOfRecurringEvent"
416+ const val PREF_MAX_NUMBER_OF_EVENTS = " maxNumberOfEvents"
413417 const val PREF_HIDE_DUPLICATES = " hideDuplicates"
414418 const val PREF_ALL_DAY_EVENTS_PLACEMENT = " allDayEventsPlacement"
415419 const val PREF_TASK_SCHEDULING = " taskScheduling"
@@ -595,6 +599,9 @@ data class InstanceSettings(
595599 hideDuplicates = if (json.has(PREF_HIDE_DUPLICATES )) {
596600 json.getBoolean(PREF_HIDE_DUPLICATES )
597601 } else EMPTY .hideDuplicates,
602+ maxNumberOfEventsIn = if (json.has(PREF_MAX_NUMBER_OF_EVENTS )) {
603+ json.getInt(PREF_MAX_NUMBER_OF_EVENTS )
604+ } else EMPTY .maxNumberOfEvents,
598605 allDayEventsPlacement = if (json.has(PREF_ALL_DAY_EVENTS_PLACEMENT )) {
599606 AllDayEventsPlacement .fromValue(
600607 json.getString(
@@ -731,6 +738,7 @@ data class InstanceSettings(
731738 context
732739 ),
733740 hideDuplicates = ApplicationPreferences .getHideDuplicates(context),
741+ maxNumberOfEventsIn = ApplicationPreferences .getMaxNumberOfEvents(context),
734742 allDayEventsPlacement = ApplicationPreferences .getAllDayEventsPlacement(context),
735743 taskScheduling = ApplicationPreferences .getTaskScheduling(context),
736744 taskWithoutDates = ApplicationPreferences .getTasksWithoutDates(context),
0 commit comments