DEADSOFTWARE

9865da66614ae7070836d35fa681ad6650a4a667
[cavedroid.git] /
1 package ru.fredboy.cavedroid.zygote.menu.option.bool
2
3 import ru.fredboy.cavedroid.common.di.MenuScope
4 import ru.fredboy.cavedroid.domain.configuration.repository.ApplicationContextRepository
5 import ru.fredboy.cavedroid.zygote.menu.option.annotation.BindsMenuBooleanOption
6 import javax.inject.Inject
7
8 @MenuScope
9 @BindsMenuBooleanOption(FullscreenMenuBooleanOption.KEY)
10 class FullscreenMenuBooleanOption @Inject constructor(
11 private val applicationContextRepository: ApplicationContextRepository,
12 ) : IMenuBooleanOption {
13
14 override fun getOption(): Boolean {
15 return applicationContextRepository.isFullscreen()
16 }
17
18 override fun toggleOption() {
19 applicationContextRepository.setFullscreen(!getOption())
20 }
21
22 companion object {
23 const val KEY = "fullscreen"
24 }
25 }