Skip to content

Commit

Permalink
feat: snooze only searched
Browse files Browse the repository at this point in the history
init commit
  • Loading branch information
williscool committed Oct 9, 2024
1 parent 2e2b2c6 commit aa07583
Show file tree
Hide file tree
Showing 7 changed files with 25 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,7 @@ object Consts {
const val INTENT_SNOOZE_FROM_MAIN_ACTIVITY = "snooze_by_main_activity"
const val INTENT_SNOOZE_PRESET = "snooze_preset"
const val INTENT_SNOOZE_ALL_KEY = "snooze_all"
const val INTENT_SEARCH_QUERY = "search_query"
const val INTENT_SNOOZE_ALL_COLLAPSED_KEY = "snooze_all_collapsed"
const val INTENT_DISMISS_ALL_KEY = "dismiss_all"

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -778,8 +778,13 @@ object ApplicationController : EventMovedHandler {
return snoozeEvents(context, { it.displayStatus == EventDisplayStatus.DisplayedCollapsed }, snoozeDelay, isChange, onlySnoozeVisible)
}

fun snoozeAllEvents(context: Context, snoozeDelay: Long, isChange: Boolean, onlySnoozeVisible: Boolean): SnoozeResult? {
return snoozeEvents(context, { true }, snoozeDelay, isChange, onlySnoozeVisible)
fun snoozeAllEvents(context: Context, snoozeDelay: Long, isChange: Boolean, onlySnoozeVisible: Boolean, searchQuery: String?): SnoozeResult? {
return snoozeEvents(context, { event ->
searchQuery?.let { query ->
event.title.contains(query, ignoreCase = true) ||
event.desc.contains(query, ignoreCase = true)
} ?: true
}, snoozeDelay, isChange, onlySnoozeVisible)
}

fun fireEventReminder(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -129,7 +129,7 @@ class EventListAdapter(
private val primaryColor: Int
private val changeString: String
private val snoozeString: String
private var searchString: String? = null
private var currentSearchString: String? = null

private var currentScrollPosition: Int = 0

Expand All @@ -141,6 +141,9 @@ class EventListAdapter(
val scrollPosition: Int
get() = currentScrollPosition

val searchString: String?
get() = currentSearchString

init {
primaryColor = ContextCompat.getColor(context, R.color.primary)
changeString = context.resources.getString(R.string.card_view_btn_change);
Expand Down Expand Up @@ -378,7 +381,7 @@ class EventListAdapter(
get() = events.any { it.snoozedUntil == 0L }

fun setSearchText(query: String?) {
searchString = query
currentSearchString = query
setEventsToDisplay()
}

Expand All @@ -389,8 +392,13 @@ class EventListAdapter(
events = newEvents;
}

if (!searchString.isNullOrEmpty()){
events = allEvents.filter { ev -> searchString?.let { ev.title.lowercase().contains(it.lowercase()) } == true }.toTypedArray()
if (!currentSearchString.isNullOrEmpty()){
events = allEvents.filter { ev ->
currentSearchString?.let { query ->
ev.title.lowercase().contains(query.lowercase()) ||
ev.desc.lowercase().contains(query.lowercase())
} == true
}.toTypedArray()
} else {
events = allEvents
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -479,6 +479,7 @@ class MainActivity : AppCompatActivity(), EventListCallback {
Intent(this, SnoozeAllActivity::class.java)
.putExtra(Consts.INTENT_SNOOZE_ALL_IS_CHANGE, !adapter.hasActiveEvents)
.putExtra(Consts.INTENT_SNOOZE_FROM_MAIN_ACTIVITY, true)
.putExtra(Consts.INTENT_SEARCH_QUERY, adapter.searchString)
.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP))

R.id.action_mute_all ->
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -120,6 +120,8 @@ open class SnoozeAllActivity : AppCompatActivity() {

snoozeFromMainActivity = intent.getBooleanExtra(Consts.INTENT_SNOOZE_FROM_MAIN_ACTIVITY, false)

val searchQuery = intent.getStringExtra(Consts.INTENT_SEARCH_QUERY)

val toolbar = find<Toolbar?>(R.id.toolbar)
setSupportActionBar(toolbar)
supportActionBar?.setDisplayHomeAsUpEnabled(true)
Expand Down
2 changes: 1 addition & 1 deletion android/app/src/main/res/layout/activity_snooze_all.xml
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@
android:paddingRight="@dimen/snooze_view_padding_end"
android:paddingStart="@dimen/snooze_view_padding_start"
android:paddingTop="@dimen/snooze_view_in_text_vert_padding"
android:text="@string/snooze_event_for"
android:text="@string/snooze_all_events_for"
android:textAppearance="?android:textAppearanceMedium"
android:textColor="@color/primary_text" />

Expand Down
1 change: 1 addition & 0 deletions android/app/src/main/res/values/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@

<string name="empty_title">(No title)</string>
<string name="snooze_event_for">Snooze event for:</string>
<string name="snooze_all_events_for">Snooze all event(s) for:</string>

<string name="snooze_preset_15_min">15 minutes</string>
<string name="snooze_preset_1_hour">1 hour</string>
Expand Down

0 comments on commit aa07583

Please sign in to comment.