From 3a08791cbe2528437be15a9be35ec52ca8807170 Mon Sep 17 00:00:00 2001 From: Acclorite <2ma0bhpk@anonaddy.com> Date: Thu, 17 Jul 2025 12:16:12 +0300 Subject: [PATCH] refactor: move PureDark and BookWithCover --- .../{library => common}/BookWithCover.kt | 2 +- .../presentation/main/model/PureDark.kt | 30 ------------------- .../book_story/ui/theme/model/PureDark.kt | 28 +++++++++++++++++ 3 files changed, 29 insertions(+), 31 deletions(-) rename app/src/main/java/ua/acclorite/book_story/data/model/{library => common}/BookWithCover.kt (88%) delete mode 100644 app/src/main/java/ua/acclorite/book_story/presentation/main/model/PureDark.kt create mode 100644 app/src/main/java/ua/acclorite/book_story/ui/theme/model/PureDark.kt diff --git a/app/src/main/java/ua/acclorite/book_story/data/model/library/BookWithCover.kt b/app/src/main/java/ua/acclorite/book_story/data/model/common/BookWithCover.kt similarity index 88% rename from app/src/main/java/ua/acclorite/book_story/data/model/library/BookWithCover.kt rename to app/src/main/java/ua/acclorite/book_story/data/model/common/BookWithCover.kt index b779c13a..6d9fda06 100644 --- a/app/src/main/java/ua/acclorite/book_story/data/model/library/BookWithCover.kt +++ b/app/src/main/java/ua/acclorite/book_story/data/model/common/BookWithCover.kt @@ -4,7 +4,7 @@ * SPDX-License-Identifier: GPL-3.0-only */ -package ua.acclorite.book_story.data.model.library +package ua.acclorite.book_story.data.model.common import androidx.compose.runtime.Immutable import ua.acclorite.book_story.core.CoverImage diff --git a/app/src/main/java/ua/acclorite/book_story/presentation/main/model/PureDark.kt b/app/src/main/java/ua/acclorite/book_story/presentation/main/model/PureDark.kt deleted file mode 100644 index 868f6580..00000000 --- a/app/src/main/java/ua/acclorite/book_story/presentation/main/model/PureDark.kt +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Book's Story — free and open-source Material You eBook reader. - * Copyright (C) 2024-2025 Acclorite - * SPDX-License-Identifier: GPL-3.0-only - */ - -package ua.acclorite.book_story.presentation.main.model - -import android.content.Context -import android.os.PowerManager -import androidx.compose.runtime.Composable -import androidx.compose.runtime.Immutable - -@Immutable -enum class PureDark { - OFF, - ON, - SAVER -} - -@Composable -fun PureDark.isPureDark(context: Context): Boolean { - val powerManager = context.getSystemService(Context.POWER_SERVICE) as PowerManager - - return when (this) { - PureDark.OFF -> false - PureDark.ON -> true - PureDark.SAVER -> powerManager.isPowerSaveMode - } -} \ No newline at end of file diff --git a/app/src/main/java/ua/acclorite/book_story/ui/theme/model/PureDark.kt b/app/src/main/java/ua/acclorite/book_story/ui/theme/model/PureDark.kt new file mode 100644 index 00000000..49a57d72 --- /dev/null +++ b/app/src/main/java/ua/acclorite/book_story/ui/theme/model/PureDark.kt @@ -0,0 +1,28 @@ +/* + * Book's Story — free and open-source Material You eBook reader. + * Copyright (C) 2024-2025 Acclorite + * SPDX-License-Identifier: GPL-3.0-only + */ + +package ua.acclorite.book_story.ui.theme.model + +import android.content.Context +import android.os.PowerManager +import androidx.compose.runtime.Composable + +enum class PureDark { + OFF, + ON, + SAVER; + + @Composable + fun isPureDark(context: Context): Boolean { + val powerManager = context.getSystemService(Context.POWER_SERVICE) as PowerManager + + return when (this) { + OFF -> false + ON -> true + SAVER -> powerManager.isPowerSaveMode + } + } +} \ No newline at end of file