Skip to content

Commit d00c039

Browse files
committed
Fix "keep screen on" for query fragments
1 parent 1b07e8b commit d00c039

File tree

7 files changed

+24
-18
lines changed

7 files changed

+24
-18
lines changed

app/src/main/java/com/orgzly/android/ui/note/NoteFragment.kt

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -288,6 +288,8 @@ class NoteFragment : Fragment(), View.OnClickListener, TimestampDialogFragment.O
288288
binding.bottomAppBar.run {
289289
replaceMenu(R.menu.note_actions)
290290

291+
ActivityUtils.keepScreenOnUpdateMenuItem(activity, menu)
292+
291293
setNavigationIcon(context.styledAttributes(R.styleable.Icons) { typedArray ->
292294
typedArray.getResourceId(R.styleable.Icons_ic_menu_24dp, 0)
293295
})
@@ -296,12 +298,6 @@ class NoteFragment : Fragment(), View.OnClickListener, TimestampDialogFragment.O
296298
sharedMainActivityViewModel.openDrawer()
297299
}
298300

299-
// TODO: Move keep_screen_on to the fun, rename all is to be the same for this item
300-
ActivityUtils.keepScreenOnUpdateMenuItem(
301-
activity,
302-
menu,
303-
menu.findItem(R.id.keep_screen_on))
304-
305301
if (viewModel.notePayload == null) {
306302
removeMenuItemsForNoData(menu)
307303

app/src/main/java/com/orgzly/android/ui/notes/book/BookFragment.kt

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -513,6 +513,8 @@ class BookFragment :
513513
binding.bottomAppBar.run {
514514
replaceMenu(R.menu.book_actions)
515515

516+
ActivityUtils.keepScreenOnUpdateMenuItem(activity, menu)
517+
516518
setNavigationIcon(context.styledAttributes(R.styleable.Icons) { typedArray ->
517519
typedArray.getResourceId(R.styleable.Icons_ic_menu_24dp, 0)
518520
})
@@ -521,12 +523,6 @@ class BookFragment :
521523
sharedMainActivityViewModel.openDrawer()
522524
}
523525

524-
ActivityUtils.keepScreenOnUpdateMenuItem(
525-
activity,
526-
menu,
527-
menu.findItem(R.id.books_options_keep_screen_on))
528-
529-
530526
if (currentBook == null || viewAdapter.getDataItemCount() == 0) {
531527
menu.removeItem(R.id.books_options_menu_item_cycle_visibility)
532528
}
@@ -564,9 +560,8 @@ class BookFragment :
564560
onPrefaceClick()
565561
}
566562

567-
R.id.books_options_keep_screen_on -> {
568-
// TODO: Pass menu, books_options_keep_screen_on should be inside keepScreenOnToggle only
569-
val item = menu.findItem(R.id.books_options_keep_screen_on)
563+
R.id.keep_screen_on -> {
564+
val item = menu.findItem(R.id.keep_screen_on)
570565
dialog = ActivityUtils.keepScreenOnToggle(activity, item)
571566
}
572567

app/src/main/java/com/orgzly/android/ui/notes/query/agenda/AgendaFragment.kt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ import com.orgzly.android.ui.notes.quickbar.QuickBarListener
2929
import com.orgzly.android.ui.notes.quickbar.QuickBars
3030
import com.orgzly.android.ui.settings.SettingsActivity
3131
import com.orgzly.android.ui.stickyheaders.StickyHeadersLinearLayoutManager
32+
import com.orgzly.android.ui.util.ActivityUtils
3233
import com.orgzly.android.ui.util.setup
3334
import com.orgzly.android.ui.util.styledAttributes
3435
import com.orgzly.android.util.LogUtils
@@ -122,6 +123,8 @@ class AgendaFragment :
122123
binding.bottomAppBar.run {
123124
replaceMenu(R.menu.query_actions)
124125

126+
ActivityUtils.keepScreenOnUpdateMenuItem(activity, menu)
127+
125128
setNavigationIcon(context.styledAttributes(R.styleable.Icons) { typedArray ->
126129
typedArray.getResourceId(R.styleable.Icons_ic_menu_24dp, 0)
127130
})
@@ -135,6 +138,10 @@ class AgendaFragment :
135138
R.id.activity_action_settings -> {
136139
startActivity(Intent(context, SettingsActivity::class.java))
137140
}
141+
142+
R.id.keep_screen_on -> {
143+
dialog = ActivityUtils.keepScreenOnToggle(activity, menuItem)
144+
}
138145
}
139146
true
140147
}

app/src/main/java/com/orgzly/android/ui/notes/query/search/SearchFragment.kt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ import com.orgzly.android.ui.notes.quickbar.ItemGestureDetector
2727
import com.orgzly.android.ui.notes.quickbar.QuickBarListener
2828
import com.orgzly.android.ui.notes.quickbar.QuickBars
2929
import com.orgzly.android.ui.settings.SettingsActivity
30+
import com.orgzly.android.ui.util.ActivityUtils
3031
import com.orgzly.android.ui.util.setup
3132
import com.orgzly.android.ui.util.styledAttributes
3233
import com.orgzly.android.util.LogUtils
@@ -120,6 +121,8 @@ class SearchFragment :
120121
binding.bottomAppBar.run {
121122
replaceMenu(R.menu.query_actions)
122123

124+
ActivityUtils.keepScreenOnUpdateMenuItem(activity, menu)
125+
123126
setNavigationIcon(context.styledAttributes(R.styleable.Icons) { typedArray ->
124127
typedArray.getResourceId(R.styleable.Icons_ic_menu_24dp, 0)
125128
})
@@ -133,6 +136,10 @@ class SearchFragment :
133136
R.id.activity_action_settings -> {
134137
startActivity(Intent(context, SettingsActivity::class.java))
135138
}
139+
140+
R.id.keep_screen_on -> {
141+
dialog = ActivityUtils.keepScreenOnToggle(activity, menuItem)
142+
}
136143
}
137144
true
138145
}

app/src/main/java/com/orgzly/android/ui/util/ActivityUtils.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -181,7 +181,8 @@ object ActivityUtils {
181181
}
182182
}
183183

184-
fun keepScreenOnUpdateMenuItem(activity: Activity?, menu: Menu, item: MenuItem?) {
184+
fun keepScreenOnUpdateMenuItem(activity: Activity?, menu: Menu) {
185+
val item = menu.findItem(R.id.keep_screen_on)
185186
if (activity != null && item != null) {
186187
if (AppPreferences.keepScreenOnMenuItem(activity)) {
187188
item.isChecked = isKeepScreenOn(activity)

app/src/main/res/menu/book_actions.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
android:title="@string/cycle_visibility"/>
1818

1919
<item
20-
android:id="@+id/books_options_keep_screen_on"
20+
android:id="@+id/keep_screen_on"
2121
app:showAsAction="never"
2222
android:checkable="true"
2323
android:title="@string/keep_screen_on"/>

app/src/main/res/menu/query_actions.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
app:showAsAction="collapseActionView|always" tools:ignore="AlwaysShowAction"/>
1212

1313
<item
14-
android:id="@+id/query_options_keep_screen_on"
14+
android:id="@+id/keep_screen_on"
1515
app:showAsAction="never"
1616
android:checkable="true"
1717
android:title="@string/keep_screen_on"/>

0 commit comments

Comments
 (0)