소스 검색

Update navigation bar padding in Compose screens

arkon 2 년 전
부모
커밋
dee7830793

+ 1 - 1
app/src/main/java/eu/kanade/data/DatabaseAdapter.kt

@@ -1,7 +1,7 @@
 package eu.kanade.data
 
 import com.squareup.sqldelight.ColumnAdapter
-import java.util.*
+import java.util.Date
 
 val dateAdapter = object : ColumnAdapter<Date, Long> {
     override fun decode(databaseValue: Long): Date = Date(databaseValue)

+ 1 - 1
app/src/main/java/eu/kanade/data/history/HistoryMapper.kt

@@ -2,7 +2,7 @@ package eu.kanade.data.history
 
 import eu.kanade.domain.history.model.History
 import eu.kanade.domain.history.model.HistoryWithRelations
-import java.util.*
+import java.util.Date
 
 val historyMapper: (Long, Long, Date?, Date?) -> History = { id, chapterId, readAt, _ ->
     History(

+ 1 - 1
app/src/main/java/eu/kanade/domain/history/model/History.kt

@@ -1,6 +1,6 @@
 package eu.kanade.domain.history.model
 
-import java.util.*
+import java.util.Date
 
 data class History(
     val id: Long?,

+ 1 - 1
app/src/main/java/eu/kanade/domain/history/model/HistoryWithRelations.kt

@@ -1,6 +1,6 @@
 package eu.kanade.domain.history.model
 
-import java.util.*
+import java.util.Date
 
 data class HistoryWithRelations(
     val id: Long,

+ 2 - 2
app/src/main/java/eu/kanade/domain/source/interactor/GetSourcesWithFavoriteCount.kt

@@ -6,8 +6,8 @@ import eu.kanade.tachiyomi.data.preference.PreferencesHelper
 import kotlinx.coroutines.flow.Flow
 import kotlinx.coroutines.flow.combine
 import java.text.Collator
-import java.util.*
-import kotlin.Comparator
+import java.util.Collections
+import java.util.Locale
 
 class GetSourcesWithFavoriteCount(
     private val repository: SourceRepository,

+ 23 - 7
app/src/main/java/eu/kanade/presentation/history/HistoryScreen.kt

@@ -2,14 +2,32 @@ package eu.kanade.presentation.history
 
 import androidx.compose.foundation.clickable
 import androidx.compose.foundation.interaction.MutableInteractionSource
-import androidx.compose.foundation.layout.*
+import androidx.compose.foundation.layout.Column
+import androidx.compose.foundation.layout.Row
+import androidx.compose.foundation.layout.WindowInsets
+import androidx.compose.foundation.layout.asPaddingValues
+import androidx.compose.foundation.layout.fillMaxHeight
+import androidx.compose.foundation.layout.height
+import androidx.compose.foundation.layout.navigationBars
+import androidx.compose.foundation.layout.padding
 import androidx.compose.foundation.lazy.LazyColumn
 import androidx.compose.foundation.lazy.rememberLazyListState
 import androidx.compose.foundation.selection.toggleable
 import androidx.compose.material.icons.Icons
 import androidx.compose.material.icons.outlined.Delete
-import androidx.compose.material3.*
-import androidx.compose.runtime.*
+import androidx.compose.material3.AlertDialog
+import androidx.compose.material3.Checkbox
+import androidx.compose.material3.CircularProgressIndicator
+import androidx.compose.material3.Icon
+import androidx.compose.material3.IconButton
+import androidx.compose.material3.MaterialTheme
+import androidx.compose.material3.Text
+import androidx.compose.material3.TextButton
+import androidx.compose.runtime.Composable
+import androidx.compose.runtime.collectAsState
+import androidx.compose.runtime.getValue
+import androidx.compose.runtime.mutableStateOf
+import androidx.compose.runtime.remember
 import androidx.compose.ui.Alignment
 import androidx.compose.ui.Modifier
 import androidx.compose.ui.input.nestedscroll.NestedScrollConnection
@@ -37,7 +55,7 @@ import uy.kohesive.injekt.api.get
 import java.text.DateFormat
 import java.text.DecimalFormat
 import java.text.DecimalFormatSymbols
-import java.util.*
+import java.util.Date
 
 @Composable
 fun HistoryScreen(
@@ -88,6 +106,7 @@ fun HistoryContent(
     LazyColumn(
         modifier = Modifier
             .nestedScroll(nestedScroll),
+        contentPadding = WindowInsets.navigationBars.asPaddingValues(),
         state = scrollState,
     ) {
         items(history) { item ->
@@ -114,9 +133,6 @@ fun HistoryContent(
                 null -> {}
             }
         }
-        item {
-            Spacer(Modifier.navigationBarsPadding())
-        }
     }
 
     if (removeState != null) {

+ 4 - 0
app/src/main/java/eu/kanade/presentation/more/MoreScreen.kt

@@ -1,5 +1,8 @@
 package eu.kanade.presentation.more
 
+import androidx.compose.foundation.layout.WindowInsets
+import androidx.compose.foundation.layout.asPaddingValues
+import androidx.compose.foundation.layout.navigationBars
 import androidx.compose.foundation.lazy.LazyColumn
 import androidx.compose.material.icons.Icons
 import androidx.compose.material.icons.outlined.CloudOff
@@ -43,6 +46,7 @@ fun MoreScreen(
 
     LazyColumn(
         modifier = Modifier.nestedScroll(nestedScrollInterop),
+        contentPadding = WindowInsets.navigationBars.asPaddingValues(),
     ) {
         item {
             LogoHeader()

+ 4 - 0
app/src/main/java/eu/kanade/presentation/more/about/AboutScreen.kt

@@ -2,7 +2,10 @@ package eu.kanade.presentation.more.about
 
 import androidx.compose.foundation.layout.Arrangement
 import androidx.compose.foundation.layout.Row
+import androidx.compose.foundation.layout.WindowInsets
+import androidx.compose.foundation.layout.asPaddingValues
 import androidx.compose.foundation.layout.fillMaxWidth
+import androidx.compose.foundation.layout.navigationBars
 import androidx.compose.foundation.lazy.LazyColumn
 import androidx.compose.material.icons.Icons
 import androidx.compose.material.icons.outlined.Public
@@ -36,6 +39,7 @@ fun AboutScreen(
 
     LazyColumn(
         modifier = Modifier.nestedScroll(nestedScrollInterop),
+        contentPadding = WindowInsets.navigationBars.asPaddingValues(),
     ) {
         item {
             LogoHeader()

+ 4 - 0
app/src/main/java/eu/kanade/presentation/more/about/LicensesScreen.kt

@@ -1,6 +1,9 @@
 package eu.kanade.presentation.more.about
 
+import androidx.compose.foundation.layout.WindowInsets
+import androidx.compose.foundation.layout.asPaddingValues
 import androidx.compose.foundation.layout.fillMaxSize
+import androidx.compose.foundation.layout.navigationBars
 import androidx.compose.material3.MaterialTheme
 import androidx.compose.runtime.Composable
 import androidx.compose.ui.Modifier
@@ -17,6 +20,7 @@ fun LicensesScreen(
         modifier = Modifier
             .fillMaxSize()
             .nestedScroll(nestedScrollInterop),
+        contentPadding = WindowInsets.navigationBars.asPaddingValues(),
         colors = LibraryDefaults.libraryColors(
             backgroundColor = MaterialTheme.colorScheme.background,
             contentColor = MaterialTheme.colorScheme.onBackground,

+ 4 - 0
app/src/main/java/eu/kanade/presentation/more/settings/SettingsMainScreen.kt

@@ -1,6 +1,9 @@
 package eu.kanade.presentation.more.settings
 
 import androidx.annotation.StringRes
+import androidx.compose.foundation.layout.WindowInsets
+import androidx.compose.foundation.layout.asPaddingValues
+import androidx.compose.foundation.layout.navigationBars
 import androidx.compose.foundation.lazy.LazyColumn
 import androidx.compose.runtime.Composable
 import androidx.compose.ui.Modifier
@@ -17,6 +20,7 @@ fun SettingsMainScreen(
 ) {
     LazyColumn(
         modifier = Modifier.nestedScroll(nestedScrollInterop),
+        contentPadding = WindowInsets.navigationBars.asPaddingValues(),
     ) {
         sections.map {
             item {

+ 5 - 1
app/src/main/java/eu/kanade/presentation/source/SourceFilterScreen.kt

@@ -1,5 +1,8 @@
 package eu.kanade.presentation.source
 
+import androidx.compose.foundation.layout.WindowInsets
+import androidx.compose.foundation.layout.asPaddingValues
+import androidx.compose.foundation.layout.navigationBars
 import androidx.compose.foundation.lazy.LazyColumn
 import androidx.compose.foundation.lazy.items
 import androidx.compose.material3.Checkbox
@@ -57,7 +60,8 @@ fun SourceFilterContent(
         return
     }
     LazyColumn(
-        modifier = Modifier.nestedScroll(nestedScrollInterop)
+        modifier = Modifier.nestedScroll(nestedScrollInterop),
+        contentPadding = WindowInsets.navigationBars.asPaddingValues(),
     ) {
         items(
             items = items,

+ 0 - 1
app/src/main/java/eu/kanade/tachiyomi/data/backup/legacy/LegacyBackupRestore.kt

@@ -19,7 +19,6 @@ import kotlinx.serialization.json.decodeFromJsonElement
 import kotlinx.serialization.json.decodeFromStream
 import kotlinx.serialization.json.intOrNull
 import kotlinx.serialization.json.jsonPrimitive
-import okio.source
 import java.util.Date
 
 class LegacyBackupRestore(context: Context, notifier: BackupNotifier) : AbstractBackupRestore<LegacyBackupManager>(context, notifier) {

+ 0 - 1
app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryPresenter.kt

@@ -31,7 +31,6 @@ import uy.kohesive.injekt.Injekt
 import uy.kohesive.injekt.api.get
 import java.text.Collator
 import java.util.Collections
-import java.util.Comparator
 import java.util.Locale
 
 /**

+ 1 - 1
app/src/main/java/eu/kanade/tachiyomi/ui/recent/history/HistoryPresenter.kt

@@ -25,7 +25,7 @@ import kotlinx.coroutines.flow.map
 import kotlinx.coroutines.flow.update
 import uy.kohesive.injekt.Injekt
 import uy.kohesive.injekt.api.get
-import java.util.*
+import java.util.Date
 
 /**
  * Presenter of HistoryFragment.

+ 1 - 0
app/src/main/java/eu/kanade/tachiyomi/widget/ActionModeWithToolbar.kt

@@ -17,6 +17,7 @@ import dev.chrisbanes.insetter.applyInsetter
 import eu.kanade.tachiyomi.R
 import eu.kanade.tachiyomi.databinding.ActionToolbarBinding
 import eu.kanade.tachiyomi.util.system.applySystemAnimatorScale
+import eu.kanade.tachiyomi.widget.ActionModeWithToolbar.Callback
 import eu.kanade.tachiyomi.widget.listener.SimpleAnimationListener
 
 /**