Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

REM-907 - Fix application theme #261

Merged
merged 1 commit into from
Dec 29, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion app/src/main/java/com/elementary/tasks/core/utils/DI.kt
Original file line number Diff line number Diff line change
Expand Up @@ -172,7 +172,6 @@ val dataFlowRepositoryModule = module {
}

val utilModule = module {
single { Prefs(get()) }
factory { PresetInitProcessor(get(), get(), get(), get(), get(), get()) }
single { ReminderExplanationVisibility(get()) }
single { MemoryUtil() }
Expand Down Expand Up @@ -202,6 +201,7 @@ val utilModule = module {

factory { RecurEventManager(get()) }

single { Prefs(get()) }
single { RemotePrefs(get(), get(), get(), get()) }
single { ThemePreferencesImpl(get()) as ThemePreferences }
single { LocalePreferencesImpl(get()) as LocalePreferences }
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,19 @@ class AuthPreferencesImpl(
private val prefs: Prefs
) : AuthPreferences {
override val shufflePinView: Boolean
get() = prefs.shufflePinView
get() {
return prefs.shufflePinView
}
override val useFingerprint: Boolean
get() = prefs.useFingerprint
get() {
return prefs.useFingerprint
}
override val hasPinCode: Boolean
get() = prefs.hasPinCode
get() {
return prefs.hasPinCode
}
override val pinCode: String
get() = prefs.pinCode
get() {
return prefs.pinCode
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,15 @@ class DateTimePreferencesImpl(
private val prefs: Prefs
) : DateTimePreferences {
override val is24HourFormat: Boolean
get() = prefs.is24HourFormat
get() {
return prefs.is24HourFormat
}
override val birthdayTime: String
get() = prefs.birthdayTime
get() {
return prefs.birthdayTime
}
override val locale: Locale
get() = Language.getScreenLanguage(prefs.appLanguage)
get() {
return Language.getScreenLanguage(prefs.appLanguage)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -6,17 +6,27 @@ class ThemePreferencesImpl(
private val prefs: Prefs
) : ThemePreferences {
override val nightMode: Int
get() = prefs.nightMode
get() {
return prefs.nightMode
}

override val mapStyle: Int
get() = prefs.mapStyle
get() {
return prefs.mapStyle
}

override val useDynamicColors: Boolean
get() = prefs.useDynamicColors
get() {
return prefs.useDynamicColors
}

override val birthdayColor: Int
get() = prefs.birthdayColor
get() {
return prefs.birthdayColor
}

override val notePalette: Int
get() = prefs.notePalette
get() {
return prefs.notePalette
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,10 @@ abstract class BaseNavigationFragment<B : ViewBinding> :

protected val currentStateHolder by inject<CurrentStateHolder>()
protected val prefs = currentStateHolder.preferences
protected val isDark = currentStateHolder.theme.isDark
protected val isDark: Boolean
get() {
return currentStateHolder.theme.isDark
}
protected val analyticsEventSender by inject<AnalyticsEventSender>()
protected val themeProvider = currentStateHolder.theme

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ import com.elementary.tasks.core.data.ui.preset.UiPresetList
import com.github.naz013.ui.common.view.visibleInvisible
import com.elementary.tasks.databinding.ListItemRecurPresetBinding

@Deprecated("Use new builder screen")
class PresetAdapter(
private val canDelete: Boolean = true,
private val onItemClickListener: (UiPresetList) -> Unit,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import androidx.recyclerview.widget.DiffUtil
import com.elementary.tasks.core.data.ui.preset.UiPresetList
import java.util.Objects

@Deprecated("Use new builder screen")
class PresetDiffCallback : DiffUtil.ItemCallback<UiPresetList>() {

override fun areItemsTheSame(oldItem: UiPresetList, newItem: UiPresetList): Boolean {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ import com.github.naz013.ui.common.view.visibleGone
import com.elementary.tasks.databinding.ActivityRecurPresetListBinding
import org.koin.androidx.viewmodel.ext.android.viewModel

@Deprecated("Use new builder screen")
class PresetSelectionActivity : BindingActivity<ActivityRecurPresetListBinding>() {

private val viewModel by viewModel<PresetViewModel>()
Expand Down Expand Up @@ -70,6 +71,7 @@ class PresetSelectionActivity : BindingActivity<ActivityRecurPresetListBinding>(
}
}

@Deprecated("Use new builder screen")
class PresetPicker private constructor(
launcherCreator: LauncherCreator<Intent, ActivityResult>,
private val resultCallback: (String) -> Unit
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ import com.github.naz013.feature.common.viewmodel.mutableLiveDataOf
import com.github.naz013.repository.RecurPresetRepository
import kotlinx.coroutines.launch

@Deprecated("Use new builder screen")
class PresetViewModel(
dispatcherProvider: DispatcherProvider,
private val uiPresetListAdapter: UiPresetListAdapter,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,9 @@ import android.view.View
import android.view.inputmethod.InputMethodManager
import android.window.OnBackInvokedDispatcher
import androidx.activity.OnBackPressedCallback
import androidx.appcompat.app.AppCompatActivity
import androidx.appcompat.app.AppCompatDelegate
import androidx.core.view.WindowInsetsControllerCompat
import androidx.fragment.app.FragmentActivity
import com.github.naz013.common.Module
import com.github.naz013.common.intent.IntentKeys
import com.github.naz013.logging.Logger
Expand All @@ -28,7 +28,7 @@ import org.koin.android.ext.android.inject
import org.koin.androidx.viewmodel.ext.android.viewModel
import java.io.Serializable

abstract class LightThemedActivity : FragmentActivity() {
abstract class LightThemedActivity : AppCompatActivity() {

private val themeProvider by inject<ThemeProvider>()
private val themePreferences by inject<ThemePreferences>()
Expand All @@ -45,7 +45,10 @@ abstract class LightThemedActivity : FragmentActivity() {
}

private val uiHandler = Handler(Looper.getMainLooper())
protected val isDarkMode = themeProvider.isDark
protected val isDarkMode: Boolean
get() {
return themeProvider.isDark
}

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
Expand All @@ -65,8 +68,8 @@ abstract class LightThemedActivity : FragmentActivity() {
}
} else {
onBackPressedDispatcher.addCallback(
owner = this,
onBackPressedCallback = object : OnBackPressedCallback(true) {
this,
object : OnBackPressedCallback(true) {
override fun handleOnBackPressed() {
invokeBackPress()
}
Expand Down
Loading