diff --git a/app-base/src/main/java/xyz/aprildown/timer/app/base/data/PreferenceData.kt b/app-base/src/main/java/xyz/aprildown/timer/app/base/data/PreferenceData.kt
index 881679ec..cbe1c4d2 100644
--- a/app-base/src/main/java/xyz/aprildown/timer/app/base/data/PreferenceData.kt
+++ b/app-base/src/main/java/xyz/aprildown/timer/app/base/data/PreferenceData.kt
@@ -124,6 +124,14 @@ object PreferenceData {
// endregion Show Timer Total Time
+ // region Show On Lock Screen
+
+ const val KEY_SHOW_ON_LOCK_SCREEN = "key_show_on_lock_screen"
+ val Context.showOnLockScreen: Boolean
+ get() = safeSharedPreference.getBoolean(KEY_SHOW_ON_LOCK_SCREEN, false)
+
+ // endregion Show On Lock Screen
+
// region Week Start
/**
diff --git a/app-base/src/main/res/values/strings.xml b/app-base/src/main/res/values/strings.xml
index 7b6a2763..83b7ef0d 100644
--- a/app-base/src/main/res/values/strings.xml
+++ b/app-base/src/main/res/values/strings.xml
@@ -679,6 +679,10 @@
Show the total time of the timer and groups
Hide it
+ Show timer on lock screen
+ Enabled
+ Disabled
+
Text-to-speech bakery
Generate the audio file of every Text-to-speech content for a quick speech afterward
diff --git a/app-settings/src/main/res/xml/pref_settings.xml b/app-settings/src/main/res/xml/pref_settings.xml
index ffafd2b3..a70f8888 100644
--- a/app-settings/src/main/res/xml/pref_settings.xml
+++ b/app-settings/src/main/res/xml/pref_settings.xml
@@ -34,6 +34,15 @@
app:title="@string/pref_screen_title"
app:useSimpleSummaryProvider="true" />
+
+
= Build.VERSION_CODES.O_MR1) {
+ setShowWhenLocked(showOnLockScreen)
+ }
viewModel.setTimerId(
intent?.getIntExtra(Constants.EXTRA_TIMER_ID, TimerEntity.NULL_ID)