rework panorama cover settings

This commit is contained in:
Cuong-Tran 2024-10-27 04:44:26 +07:00
parent cb6566e500
commit e31a0016fb
No known key found for this signature in database
GPG key ID: 733AA7624B9315C2
41 changed files with 194 additions and 264 deletions

View file

@ -65,7 +65,11 @@ class UiPreferences(
fun readButtonPosition() = preferenceStore.getString("reading_button_position", FabPosition.End.toString()) fun readButtonPosition() = preferenceStore.getString("reading_button_position", FabPosition.End.toString())
fun usePanoramaCover() = preferenceStore.getBoolean("use_panorama_cover", false) fun usePanoramaCoverFlow() = preferenceStore.getBoolean("use_panorama_cover_flow", false)
fun usePanoramaCoverAlways() = preferenceStore.getBoolean("use_panorama_cover_grid", true)
fun usePanoramaCoverMangaInfo() = preferenceStore.getBoolean("use_panorama_cover_manga_info", false)
// KMK <-- // KMK <--
fun recommendsInOverflow() = preferenceStore.getBoolean("recommends_in_overflow", false) fun recommendsInOverflow() = preferenceStore.getBoolean("recommends_in_overflow", false)

View file

@ -36,7 +36,7 @@ fun BrowseSourceComfortableGrid(
onMangaLongClick: (Manga) -> Unit, onMangaLongClick: (Manga) -> Unit,
// KMK --> // KMK -->
selection: List<Manga>, selection: List<Manga>,
usePanoramaCover: Boolean? = null, usePanoramaCover: Boolean = false,
// KMK <-- // KMK <--
) { ) {
LazyVerticalGrid( LazyVerticalGrid(
@ -90,7 +90,7 @@ internal fun BrowseSourceComfortableGridItem(
onLongClick: () -> Unit = onClick, onLongClick: () -> Unit = onClick,
// KMK --> // KMK -->
isSelected: Boolean = false, isSelected: Boolean = false,
usePanoramaCover: Boolean?, usePanoramaCover: Boolean,
// KMK <-- // KMK <--
) { ) {
MangaComfortableGridItem( MangaComfortableGridItem(
@ -104,7 +104,7 @@ internal fun BrowseSourceComfortableGridItem(
), ),
// KMK --> // KMK -->
isSelected = isSelected, isSelected = isSelected,
panoramaCover = usePanoramaCover, usePanoramaCover = usePanoramaCover,
fitToPanoramaCover = true, fitToPanoramaCover = true,
// KMK <-- // KMK <--
coverAlpha = if (manga.favorite) CommonMangaItemDefaults.BrowseFavoriteCoverAlpha else 1f, coverAlpha = if (manga.favorite) CommonMangaItemDefaults.BrowseFavoriteCoverAlpha else 1f,

View file

@ -101,7 +101,6 @@ internal fun BrowseSourceCompactGridItem(
), ),
// KMK --> // KMK -->
isSelected = isSelected, isSelected = isSelected,
fitToPanoramaCover = true,
// KMK <-- // KMK <--
coverAlpha = if (manga.favorite) CommonMangaItemDefaults.BrowseFavoriteCoverAlpha else 1f, coverAlpha = if (manga.favorite) CommonMangaItemDefaults.BrowseFavoriteCoverAlpha else 1f,
coverBadgeStart = { coverBadgeStart = {

View file

@ -10,7 +10,6 @@ import androidx.compose.runtime.getValue
import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember import androidx.compose.runtime.remember
import androidx.compose.runtime.setValue import androidx.compose.runtime.setValue
import eu.kanade.domain.ui.UiPreferences
import eu.kanade.presentation.components.AppBar import eu.kanade.presentation.components.AppBar
import eu.kanade.presentation.components.AppBarActions import eu.kanade.presentation.components.AppBarActions
import eu.kanade.presentation.components.DropdownMenu import eu.kanade.presentation.components.DropdownMenu
@ -21,9 +20,6 @@ import tachiyomi.domain.library.model.LibraryDisplayMode
import tachiyomi.i18n.MR import tachiyomi.i18n.MR
import tachiyomi.i18n.kmk.KMR import tachiyomi.i18n.kmk.KMR
import tachiyomi.presentation.core.i18n.stringResource import tachiyomi.presentation.core.i18n.stringResource
import tachiyomi.presentation.core.util.collectAsState
import uy.kohesive.injekt.Injekt
import uy.kohesive.injekt.api.get
@Composable @Composable
fun BrowseSourceSimpleToolbar( fun BrowseSourceSimpleToolbar(
@ -73,15 +69,12 @@ fun BrowseSourceSimpleToolbar(
selectingDisplayMode = false selectingDisplayMode = false
onDisplayModeChange(LibraryDisplayMode.ComfortableGrid) onDisplayModeChange(LibraryDisplayMode.ComfortableGrid)
} }
val usePanoramaCover by lazy { Injekt.get<UiPreferences>().usePanoramaCover() } RadioMenuItem(
if (!usePanoramaCover.collectAsState().value) { text = { Text(text = stringResource(KMR.strings.action_display_comfortable_grid_panorama)) },
RadioMenuItem( isChecked = displayMode == LibraryDisplayMode.ComfortableGridPanorama,
text = { Text(text = stringResource(KMR.strings.action_display_comfortable_grid_panorama)) }, ) {
isChecked = displayMode == LibraryDisplayMode.ComfortableGridPanorama, selectingDisplayMode = false
) { onDisplayModeChange(LibraryDisplayMode.ComfortableGridPanorama)
selectingDisplayMode = false
onDisplayModeChange(LibraryDisplayMode.ComfortableGridPanorama)
}
} }
RadioMenuItem( RadioMenuItem(
text = { Text(text = stringResource(MR.strings.action_display_grid)) }, text = { Text(text = stringResource(MR.strings.action_display_grid)) },

View file

@ -12,7 +12,6 @@ import androidx.compose.runtime.getValue
import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember import androidx.compose.runtime.remember
import androidx.compose.runtime.setValue import androidx.compose.runtime.setValue
import eu.kanade.domain.ui.UiPreferences
import eu.kanade.presentation.components.AppBar import eu.kanade.presentation.components.AppBar
import eu.kanade.presentation.components.AppBarActions import eu.kanade.presentation.components.AppBarActions
import eu.kanade.presentation.components.AppBarTitle import eu.kanade.presentation.components.AppBarTitle
@ -28,10 +27,7 @@ import tachiyomi.domain.library.model.LibraryDisplayMode
import tachiyomi.i18n.MR import tachiyomi.i18n.MR
import tachiyomi.i18n.kmk.KMR import tachiyomi.i18n.kmk.KMR
import tachiyomi.presentation.core.i18n.stringResource import tachiyomi.presentation.core.i18n.stringResource
import tachiyomi.presentation.core.util.collectAsState
import tachiyomi.source.local.LocalSource import tachiyomi.source.local.LocalSource
import uy.kohesive.injekt.Injekt
import uy.kohesive.injekt.api.get
@Composable @Composable
fun BrowseSourceToolbar( fun BrowseSourceToolbar(
@ -145,15 +141,12 @@ fun BrowseSourceToolbar(
onDisplayModeChange(LibraryDisplayMode.ComfortableGrid) onDisplayModeChange(LibraryDisplayMode.ComfortableGrid)
} }
// KMK --> // KMK -->
val usePanoramaCover by lazy { Injekt.get<UiPreferences>().usePanoramaCover() } RadioMenuItem(
if (!usePanoramaCover.collectAsState().value) { text = { Text(text = stringResource(KMR.strings.action_display_comfortable_grid_panorama)) },
RadioMenuItem( isChecked = displayMode == LibraryDisplayMode.ComfortableGridPanorama,
text = { Text(text = stringResource(KMR.strings.action_display_comfortable_grid_panorama)) }, ) {
isChecked = displayMode == LibraryDisplayMode.ComfortableGridPanorama, selectingDisplayMode = false
) { onDisplayModeChange(LibraryDisplayMode.ComfortableGridPanorama)
selectingDisplayMode = false
onDisplayModeChange(LibraryDisplayMode.ComfortableGridPanorama)
}
} }
// KMK <-- // KMK <--
RadioMenuItem( RadioMenuItem(

View file

@ -75,17 +75,17 @@ internal fun MangaItem(
onLongClick: () -> Unit, onLongClick: () -> Unit,
// KMK --> // KMK -->
isSelected: Boolean = false, isSelected: Boolean = false,
panoramaCover: Boolean = true, usePanoramaCover: Boolean? = null,
// KMK <-- // KMK <--
) { ) {
// KMK --> // KMK -->
val usePanoramaCover = panoramaCover ?: Injekt.get<UiPreferences>().usePanoramaCover().collectAsState().value val panoramaCover = usePanoramaCover ?: Injekt.get<UiPreferences>().usePanoramaCoverFlow().collectAsState().value
val coverRatio = remember { mutableFloatStateOf(1f) } val coverRatio = remember { mutableFloatStateOf(1f) }
// KMK <-- // KMK <--
Box( Box(
modifier = Modifier.width( modifier = Modifier.width(
// KMK --> // KMK -->
if (usePanoramaCover && coverRatio.floatValue <= RatioSwitchToPanorama) 205.dp else 96.dp, if (panoramaCover && coverRatio.floatValue <= RatioSwitchToPanorama) 205.dp else 96.dp,
// KMK <-- // KMK <--
), ),
) { ) {
@ -99,7 +99,7 @@ internal fun MangaItem(
// KMK --> // KMK -->
isSelected = isSelected, isSelected = isSelected,
coverRatio = coverRatio, coverRatio = coverRatio,
panoramaCover = usePanoramaCover, usePanoramaCover = panoramaCover,
fitToPanoramaCover = true, fitToPanoramaCover = true,
// KMK <-- // KMK <--
coverAlpha = if (isFavorite) CommonMangaItemDefaults.BrowseFavoriteCoverAlpha else 1f, coverAlpha = if (isFavorite) CommonMangaItemDefaults.BrowseFavoriteCoverAlpha else 1f,

View file

@ -13,11 +13,8 @@ import androidx.compose.foundation.shape.RoundedCornerShape
import androidx.compose.material3.MaterialTheme import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.Text import androidx.compose.material3.Text
import androidx.compose.runtime.Composable import androidx.compose.runtime.Composable
import androidx.compose.runtime.MutableFloatState
import androidx.compose.runtime.getValue import androidx.compose.runtime.getValue
import androidx.compose.runtime.mutableFloatStateOf
import androidx.compose.runtime.produceState import androidx.compose.runtime.produceState
import androidx.compose.runtime.remember
import androidx.compose.ui.Alignment import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier import androidx.compose.ui.Modifier
import androidx.compose.ui.draw.clip import androidx.compose.ui.draw.clip
@ -28,21 +25,14 @@ import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.text.style.TextOverflow
import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.dp
import androidx.compose.ui.unit.sp import androidx.compose.ui.unit.sp
import eu.kanade.domain.ui.UiPreferences
import eu.kanade.presentation.manga.components.CoverPlaceholderColor
import eu.kanade.presentation.manga.components.MangaCover import eu.kanade.presentation.manga.components.MangaCover
import eu.kanade.presentation.manga.components.RatioSwitchToPanorama
import eu.kanade.tachiyomi.ui.browse.migration.advanced.process.MigratingManga import eu.kanade.tachiyomi.ui.browse.migration.advanced.process.MigratingManga
import tachiyomi.core.common.util.lang.withIOContext import tachiyomi.core.common.util.lang.withIOContext
import tachiyomi.domain.manga.model.Manga import tachiyomi.domain.manga.model.Manga
import tachiyomi.domain.manga.model.asMangaCover
import tachiyomi.i18n.MR import tachiyomi.i18n.MR
import tachiyomi.presentation.core.components.Badge import tachiyomi.presentation.core.components.Badge
import tachiyomi.presentation.core.components.BadgeGroup import tachiyomi.presentation.core.components.BadgeGroup
import tachiyomi.presentation.core.i18n.stringResource import tachiyomi.presentation.core.i18n.stringResource
import tachiyomi.presentation.core.util.collectAsState
import uy.kohesive.injekt.Injekt
import uy.kohesive.injekt.api.get
@Composable @Composable
fun MigrationItem( fun MigrationItem(
@ -51,15 +41,7 @@ fun MigrationItem(
sourcesString: String, sourcesString: String,
chapterInfo: MigratingManga.ChapterInfo, chapterInfo: MigratingManga.ChapterInfo,
onClick: () -> Unit, onClick: () -> Unit,
// KMK -->
coverRatio: MutableFloatState = remember { mutableFloatStateOf(1f) },
// KMK <--
) { ) {
// KMK -->
val usePanoramaCover by Injekt.get<UiPreferences>().usePanoramaCover().collectAsState()
val coverIsWide = coverRatio.floatValue <= RatioSwitchToPanorama
val bgColor = manga.asMangaCover().dominantCoverColors?.first?.let { Color(it) }
// KMK <--
Column( Column(
modifier modifier
.widthIn(max = 150.dp) .widthIn(max = 150.dp)
@ -71,41 +53,13 @@ fun MigrationItem(
val context = LocalContext.current val context = LocalContext.current
Box( Box(
Modifier.fillMaxWidth() Modifier.fillMaxWidth()
// KMK -->
.background(bgColor ?: CoverPlaceholderColor)
// KMK <--
.aspectRatio(MangaCover.Book.ratio), .aspectRatio(MangaCover.Book.ratio),
) { ) {
// KMK --> MangaCover.Book(
if (usePanoramaCover && coverIsWide) { modifier = Modifier
MangaCover.Panorama( .fillMaxWidth(),
modifier = Modifier data = manga,
// KMK --> )
.align(Alignment.Center)
// KMK <--
.fillMaxWidth(),
data = manga,
// KMK -->
onCoverLoaded = { _, result ->
val image = result.result.image
coverRatio.floatValue = image.height.toFloat() / image.width
},
// KMK <--
)
} else {
// KMK <--
MangaCover.Book(
modifier = Modifier
.fillMaxWidth(),
data = manga,
// KMK -->
onCoverLoaded = { _, result ->
val image = result.result.image
coverRatio.floatValue = image.height.toFloat() / image.width
},
// KMK <--
)
}
Box( Box(
modifier = Modifier modifier = Modifier
.clip(RoundedCornerShape(bottomStart = 4.dp, bottomEnd = 4.dp)) .clip(RoundedCornerShape(bottomStart = 4.dp, bottomEnd = 4.dp))

View file

@ -35,7 +35,7 @@ fun RelatedMangasComfortableGrid(
onKeywordClick: (String) -> Unit, onKeywordClick: (String) -> Unit,
onKeywordLongClick: (String) -> Unit, onKeywordLongClick: (String) -> Unit,
selection: List<Manga>, selection: List<Manga>,
usePanoramaCover: Boolean? = null, usePanoramaCover: Boolean = false,
) { ) {
FastScrollLazyVerticalGrid( FastScrollLazyVerticalGrid(
columns = columns, columns = columns,

View file

@ -5,9 +5,13 @@ import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.lazy.items import androidx.compose.foundation.lazy.items
import androidx.compose.material.icons.Icons import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.outlined.DeleteSweep import androidx.compose.material.icons.outlined.DeleteSweep
import androidx.compose.material.icons.outlined.Panorama
import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.SnackbarHost import androidx.compose.material3.SnackbarHost
import androidx.compose.material3.SnackbarHostState import androidx.compose.material3.SnackbarHostState
import androidx.compose.runtime.Composable import androidx.compose.runtime.Composable
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember
import androidx.compose.ui.Modifier import androidx.compose.ui.Modifier
import androidx.compose.ui.tooling.preview.PreviewLightDark import androidx.compose.ui.tooling.preview.PreviewLightDark
import androidx.compose.ui.tooling.preview.PreviewParameter import androidx.compose.ui.tooling.preview.PreviewParameter
@ -24,6 +28,7 @@ import kotlinx.collections.immutable.ImmutableList
import kotlinx.collections.immutable.persistentListOf import kotlinx.collections.immutable.persistentListOf
import tachiyomi.domain.history.model.HistoryWithRelations import tachiyomi.domain.history.model.HistoryWithRelations
import tachiyomi.i18n.MR import tachiyomi.i18n.MR
import tachiyomi.i18n.kmk.KMR
import tachiyomi.presentation.core.components.FastScrollLazyColumn import tachiyomi.presentation.core.components.FastScrollLazyColumn
import tachiyomi.presentation.core.components.ListGroupHeader import tachiyomi.presentation.core.components.ListGroupHeader
import tachiyomi.presentation.core.components.material.Scaffold import tachiyomi.presentation.core.components.material.Scaffold
@ -41,6 +46,9 @@ fun HistoryScreen(
onClickResume: (mangaId: Long, chapterId: Long) -> Unit, onClickResume: (mangaId: Long, chapterId: Long) -> Unit,
onDialogChange: (HistoryScreenModel.Dialog?) -> Unit, onDialogChange: (HistoryScreenModel.Dialog?) -> Unit,
) { ) {
// KMK -->
val usePanoramaCover = remember { mutableStateOf(false) }
// KMK <--
Scaffold( Scaffold(
topBar = { scrollBehavior -> topBar = { scrollBehavior ->
SearchToolbar( SearchToolbar(
@ -49,15 +57,35 @@ fun HistoryScreen(
onChangeSearchQuery = onSearchQueryChange, onChangeSearchQuery = onSearchQueryChange,
actions = { actions = {
AppBarActions( AppBarActions(
persistentListOf( // KMK -->
AppBar.Action( persistentListOf<AppBar.AppBarAction>().builder()
title = stringResource(MR.strings.pref_clear_history), .apply {
icon = Icons.Outlined.DeleteSweep, if (!state.list.isNullOrEmpty()) {
onClick = { add(
onDialogChange(HistoryScreenModel.Dialog.DeleteAll) AppBar.Action(
}, title = stringResource(KMR.strings.action_panorama_cover),
), icon = Icons.Outlined.Panorama,
), iconTint = MaterialTheme.colorScheme.primary.takeIf { usePanoramaCover.value },
onClick = {
usePanoramaCover.value = !usePanoramaCover.value
},
),
)
}
add(
// KMK <--
AppBar.Action(
title = stringResource(MR.strings.pref_clear_history),
icon = Icons.Outlined.DeleteSweep,
onClick = {
onDialogChange(HistoryScreenModel.Dialog.DeleteAll)
},
),
// KMK -->
)
}
.build(),
// KMK <--
) )
}, },
scrollBehavior = scrollBehavior, scrollBehavior = scrollBehavior,
@ -85,6 +113,9 @@ fun HistoryScreen(
onClickCover = { history -> onClickCover(history.mangaId) }, onClickCover = { history -> onClickCover(history.mangaId) },
onClickResume = { history -> onClickResume(history.mangaId, history.chapterId) }, onClickResume = { history -> onClickResume(history.mangaId, history.chapterId) },
onClickDelete = { item -> onDialogChange(HistoryScreenModel.Dialog.Delete(item)) }, onClickDelete = { item -> onDialogChange(HistoryScreenModel.Dialog.Delete(item)) },
// KMK -->
usePanoramaCover = usePanoramaCover.value,
// KMK <--
) )
} }
} }
@ -98,6 +129,9 @@ private fun HistoryScreenContent(
onClickCover: (HistoryWithRelations) -> Unit, onClickCover: (HistoryWithRelations) -> Unit,
onClickResume: (HistoryWithRelations) -> Unit, onClickResume: (HistoryWithRelations) -> Unit,
onClickDelete: (HistoryWithRelations) -> Unit, onClickDelete: (HistoryWithRelations) -> Unit,
// KMK -->
usePanoramaCover: Boolean,
// KMK <--
) { ) {
FastScrollLazyColumn( FastScrollLazyColumn(
contentPadding = contentPadding, contentPadding = contentPadding,
@ -127,6 +161,9 @@ private fun HistoryScreenContent(
onClickCover = { onClickCover(value) }, onClickCover = { onClickCover(value) },
onClickResume = { onClickResume(value) }, onClickResume = { onClickResume(value) },
onClickDelete = { onClickDelete(value) }, onClickDelete = { onClickDelete(value) },
// KMK -->
usePanoramaCover = usePanoramaCover,
// KMK <--
) )
} }
} }

View file

@ -15,7 +15,6 @@ import androidx.compose.material3.Surface
import androidx.compose.material3.Text import androidx.compose.material3.Text
import androidx.compose.runtime.Composable import androidx.compose.runtime.Composable
import androidx.compose.runtime.MutableFloatState import androidx.compose.runtime.MutableFloatState
import androidx.compose.runtime.getValue
import androidx.compose.runtime.mutableFloatStateOf import androidx.compose.runtime.mutableFloatStateOf
import androidx.compose.runtime.remember import androidx.compose.runtime.remember
import androidx.compose.ui.Alignment import androidx.compose.ui.Alignment
@ -26,7 +25,6 @@ import androidx.compose.ui.text.style.TextOverflow
import androidx.compose.ui.tooling.preview.PreviewLightDark import androidx.compose.ui.tooling.preview.PreviewLightDark
import androidx.compose.ui.tooling.preview.PreviewParameter import androidx.compose.ui.tooling.preview.PreviewParameter
import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.dp
import eu.kanade.domain.ui.UiPreferences
import eu.kanade.presentation.manga.components.MangaCover import eu.kanade.presentation.manga.components.MangaCover
import eu.kanade.presentation.manga.components.RatioSwitchToPanorama import eu.kanade.presentation.manga.components.RatioSwitchToPanorama
import eu.kanade.presentation.theme.TachiyomiPreviewTheme import eu.kanade.presentation.theme.TachiyomiPreviewTheme
@ -36,9 +34,6 @@ import tachiyomi.domain.history.model.HistoryWithRelations
import tachiyomi.i18n.MR import tachiyomi.i18n.MR
import tachiyomi.presentation.core.components.material.padding import tachiyomi.presentation.core.components.material.padding
import tachiyomi.presentation.core.i18n.stringResource import tachiyomi.presentation.core.i18n.stringResource
import tachiyomi.presentation.core.util.collectAsState
import uy.kohesive.injekt.Injekt
import uy.kohesive.injekt.api.get
private val HistoryItemHeight = 96.dp private val HistoryItemHeight = 96.dp
@ -50,6 +45,7 @@ fun HistoryItem(
onClickDelete: () -> Unit, onClickDelete: () -> Unit,
modifier: Modifier = Modifier, modifier: Modifier = Modifier,
// KMK --> // KMK -->
usePanoramaCover: Boolean,
coverRatio: MutableFloatState = remember { mutableFloatStateOf(1f) }, coverRatio: MutableFloatState = remember { mutableFloatStateOf(1f) },
// KMK <-- // KMK <--
) { ) {
@ -62,7 +58,6 @@ fun HistoryItem(
) { ) {
// KMK --> // KMK -->
val mangaCover = history.coverData val mangaCover = history.coverData
val usePanoramaCover by Injekt.get<UiPreferences>().usePanoramaCover().collectAsState()
val coverIsWide = coverRatio.floatValue <= RatioSwitchToPanorama val coverIsWide = coverRatio.floatValue <= RatioSwitchToPanorama
val bgColor = mangaCover.dominantCoverColors?.first?.let { Color(it) } val bgColor = mangaCover.dominantCoverColors?.first?.let { Color(it) }
val onBgColor = mangaCover.dominantCoverColors?.second val onBgColor = mangaCover.dominantCoverColors?.second
@ -150,6 +145,7 @@ private fun HistoryItemPreviews(
onClickCover = {}, onClickCover = {},
onClickResume = {}, onClickResume = {},
onClickDelete = {}, onClickDelete = {},
usePanoramaCover = false,
) )
} }
} }

View file

@ -19,7 +19,6 @@ import androidx.compose.ui.platform.LocalConfiguration
import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.painterResource
import androidx.compose.ui.util.fastForEach import androidx.compose.ui.util.fastForEach
import dev.icerock.moko.resources.StringResource import dev.icerock.moko.resources.StringResource
import eu.kanade.domain.ui.UiPreferences
import eu.kanade.presentation.components.TabbedDialog import eu.kanade.presentation.components.TabbedDialog
import eu.kanade.presentation.components.TabbedDialogPaddings import eu.kanade.presentation.components.TabbedDialogPaddings
import eu.kanade.tachiyomi.R import eu.kanade.tachiyomi.R
@ -49,8 +48,6 @@ import tachiyomi.presentation.core.components.SortItem
import tachiyomi.presentation.core.components.TriStateItem import tachiyomi.presentation.core.components.TriStateItem
import tachiyomi.presentation.core.i18n.stringResource import tachiyomi.presentation.core.i18n.stringResource
import tachiyomi.presentation.core.util.collectAsState import tachiyomi.presentation.core.util.collectAsState
import uy.kohesive.injekt.Injekt
import uy.kohesive.injekt.api.get
@Composable @Composable
fun LibrarySettingsDialog( fun LibrarySettingsDialog(
@ -297,22 +294,14 @@ private fun ColumnScope.DisplayPage(
screenModel: LibrarySettingsScreenModel, screenModel: LibrarySettingsScreenModel,
) { ) {
val displayMode by screenModel.libraryPreferences.displayMode().collectAsState() val displayMode by screenModel.libraryPreferences.displayMode().collectAsState()
// KMK -->
val usePanoramaCover by lazy { Injekt.get<UiPreferences>().usePanoramaCover() }
// KMK <--
SettingsChipRow(MR.strings.action_display_mode) { SettingsChipRow(MR.strings.action_display_mode) {
displayModes displayModes.map { (titleRes, mode) ->
.filterNot { FilterChip(
it.second == LibraryDisplayMode.ComfortableGridPanorama && selected = displayMode == mode,
usePanoramaCover.collectAsState().value onClick = { screenModel.setDisplayMode(mode) },
} label = { Text(stringResource(titleRes)) },
.map { (titleRes, mode) -> )
FilterChip( }
selected = displayMode == mode,
onClick = { screenModel.setDisplayMode(mode) },
label = { Text(stringResource(titleRes)) },
)
}
} }
if (displayMode != LibraryDisplayMode.List) { if (displayMode != LibraryDisplayMode.List) {

View file

@ -26,7 +26,6 @@ import androidx.compose.material3.contentColorFor
import androidx.compose.runtime.Composable import androidx.compose.runtime.Composable
import androidx.compose.runtime.CompositionLocalProvider import androidx.compose.runtime.CompositionLocalProvider
import androidx.compose.runtime.MutableFloatState import androidx.compose.runtime.MutableFloatState
import androidx.compose.runtime.getValue
import androidx.compose.runtime.mutableFloatStateOf import androidx.compose.runtime.mutableFloatStateOf
import androidx.compose.runtime.remember import androidx.compose.runtime.remember
import androidx.compose.ui.Alignment import androidx.compose.ui.Alignment
@ -42,7 +41,6 @@ import androidx.compose.ui.text.style.TextOverflow
import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.Dp
import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.dp
import androidx.compose.ui.unit.sp import androidx.compose.ui.unit.sp
import eu.kanade.domain.ui.UiPreferences
import eu.kanade.presentation.manga.components.MangaCover import eu.kanade.presentation.manga.components.MangaCover
import eu.kanade.presentation.manga.components.MangaCoverHide import eu.kanade.presentation.manga.components.MangaCoverHide
import eu.kanade.presentation.manga.components.RatioSwitchToPanorama import eu.kanade.presentation.manga.components.RatioSwitchToPanorama
@ -50,10 +48,7 @@ import exh.debug.DebugToggles
import tachiyomi.i18n.MR import tachiyomi.i18n.MR
import tachiyomi.presentation.core.components.BadgeGroup import tachiyomi.presentation.core.components.BadgeGroup
import tachiyomi.presentation.core.i18n.stringResource import tachiyomi.presentation.core.i18n.stringResource
import tachiyomi.presentation.core.util.collectAsState
import tachiyomi.presentation.core.util.selectedBackground import tachiyomi.presentation.core.util.selectedBackground
import uy.kohesive.injekt.Injekt
import uy.kohesive.injekt.api.get
import tachiyomi.domain.manga.model.MangaCover as MangaCoverModel import tachiyomi.domain.manga.model.MangaCover as MangaCoverModel
object CommonMangaItemDefaults { object CommonMangaItemDefaults {
@ -92,13 +87,9 @@ fun MangaCompactGridItem(
coverBadgeEnd: @Composable (RowScope.() -> Unit)? = null, coverBadgeEnd: @Composable (RowScope.() -> Unit)? = null,
// KMK --> // KMK -->
libraryColored: Boolean = true, libraryColored: Boolean = true,
coverRatio: MutableFloatState = remember { mutableFloatStateOf(1f) },
fitToPanoramaCover: Boolean = false,
// KMK <-- // KMK <--
) { ) {
// KMK --> // KMK -->
val usePanoramaCover by Injekt.get<UiPreferences>().usePanoramaCover().collectAsState()
val coverIsWide = coverRatio.floatValue <= RatioSwitchToPanorama
val bgColor = coverData.dominantCoverColors?.first?.let { Color(it) }.takeIf { libraryColored } val bgColor = coverData.dominantCoverColors?.first?.let { Color(it) }.takeIf { libraryColored }
val onBgColor = coverData.dominantCoverColors?.second.takeIf { libraryColored } val onBgColor = coverData.dominantCoverColors?.second.takeIf { libraryColored }
// KMK <-- // KMK <--
@ -118,58 +109,22 @@ fun MangaCompactGridItem(
tint = onBgColor, tint = onBgColor,
) )
} else { } else {
if (fitToPanoramaCover && usePanoramaCover && coverIsWide) { // KMK <--
MangaCover.Panorama( MangaCover.Book(
modifier = Modifier modifier = Modifier
// KMK -->
// .alpha(if (isSelected) GridSelectedCoverAlpha else coverAlpha)
// KMK <--
.fillMaxWidth(),
data = coverData,
// KMK --> // KMK -->
alpha = if (isSelected) GRID_SELECTED_COVER_ALPHA else coverAlpha, // .alpha(if (isSelected) GridSelectedCoverAlpha else coverAlpha)
bgColor = bgColor ?: (MaterialTheme.colorScheme.surface.takeIf { isSelected }),
tint = onBgColor,
onCoverLoaded = { _, result ->
val image = result.result.image
coverRatio.floatValue = image.height.toFloat() / image.width
},
// KMK <-- // KMK <--
) .fillMaxWidth(),
} else { data = coverData,
// KMK -->
alpha = if (isSelected) GRID_SELECTED_COVER_ALPHA else coverAlpha,
bgColor = bgColor ?: (MaterialTheme.colorScheme.surface.takeIf { isSelected }),
tint = onBgColor,
// KMK <-- // KMK <--
MangaCover.Book( )
modifier = Modifier
// KMK -->
// .alpha(if (isSelected) GridSelectedCoverAlpha else coverAlpha)
// KMK <--
.fillMaxWidth(),
data = coverData,
// KMK -->
alpha = if (isSelected) GRID_SELECTED_COVER_ALPHA else coverAlpha,
bgColor = bgColor ?: (MaterialTheme.colorScheme.surface.takeIf { isSelected }),
tint = onBgColor,
onCoverLoaded = { _, result ->
val image = result.result.image
coverRatio.floatValue = image.height.toFloat() / image.width
},
scale = if (usePanoramaCover && coverIsWide) {
ContentScale.Fit
} else {
ContentScale.Crop
},
// KMK <--
)
}
} }
}, },
// KMK -->
ratio = if (fitToPanoramaCover && usePanoramaCover && coverIsWide) {
MangaCover.Panorama.ratio
} else {
MangaCover.Book.ratio
},
// KMK <--
badgesStart = coverBadgeStart, badgesStart = coverBadgeStart,
badgesEnd = coverBadgeEnd, badgesEnd = coverBadgeEnd,
content = { content = {
@ -264,12 +219,11 @@ fun MangaComfortableGridItem(
// KMK --> // KMK -->
libraryColored: Boolean = true, libraryColored: Boolean = true,
coverRatio: MutableFloatState = remember { mutableFloatStateOf(1f) }, coverRatio: MutableFloatState = remember { mutableFloatStateOf(1f) },
panoramaCover: Boolean?, usePanoramaCover: Boolean,
fitToPanoramaCover: Boolean = false, fitToPanoramaCover: Boolean = false,
// KMK <-- // KMK <--
) { ) {
// KMK --> // KMK -->
val usePanoramaCover = panoramaCover ?: Injekt.get<UiPreferences>().usePanoramaCover().collectAsState().value
val coverIsWide = coverRatio.floatValue <= RatioSwitchToPanorama val coverIsWide = coverRatio.floatValue <= RatioSwitchToPanorama
val bgColor = coverData.dominantCoverColors?.first?.let { Color(it) }.takeIf { libraryColored } val bgColor = coverData.dominantCoverColors?.first?.let { Color(it) }.takeIf { libraryColored }
val onBgColor = coverData.dominantCoverColors?.second.takeIf { libraryColored } val onBgColor = coverData.dominantCoverColors?.second.takeIf { libraryColored }

View file

@ -22,7 +22,7 @@ internal fun LibraryComfortableGrid(
searchQuery: String?, searchQuery: String?,
onGlobalSearchClicked: () -> Unit, onGlobalSearchClicked: () -> Unit,
// KMK --> // KMK -->
usePanoramaCover: Boolean? = null, usePanoramaCover: Boolean = false,
// KMK <-- // KMK <--
) { ) {
LazyLibraryGrid( LazyLibraryGrid(
@ -71,7 +71,7 @@ internal fun LibraryComfortableGrid(
null null
}, },
// KMK --> // KMK -->
panoramaCover = usePanoramaCover, usePanoramaCover = usePanoramaCover,
// KMK <-- // KMK <--
) )
} }

View file

@ -62,7 +62,7 @@ fun DuplicateMangaDialog(
val minHeight = LocalPreferenceMinHeight.current val minHeight = LocalPreferenceMinHeight.current
// KMK --> // KMK -->
val usePanoramaCover by Injekt.get<UiPreferences>().usePanoramaCover().collectAsState() val usePanoramaCover by Injekt.get<UiPreferences>().usePanoramaCoverAlways().collectAsState()
val coverRatio = remember { mutableFloatStateOf(1f) } val coverRatio = remember { mutableFloatStateOf(1f) }
val coverIsWide = coverRatio.floatValue <= RatioSwitchToPanorama val coverIsWide = coverRatio.floatValue <= RatioSwitchToPanorama
// KMK <-- // KMK <--
@ -196,7 +196,7 @@ fun DuplicateMangasDialog(
mangaName: String, mangaName: String,
duplicate: Manga, duplicate: Manga,
) { ) {
val usePanoramaCover by Injekt.get<UiPreferences>().usePanoramaCover().collectAsState() val usePanoramaCover by Injekt.get<UiPreferences>().usePanoramaCoverAlways().collectAsState()
val coverRatio = remember { mutableFloatStateOf(1f) } val coverRatio = remember { mutableFloatStateOf(1f) }
val coverIsWide = coverRatio.floatValue <= RatioSwitchToPanorama val coverIsWide = coverRatio.floatValue <= RatioSwitchToPanorama

View file

@ -126,7 +126,7 @@ fun MangaInfoBox(
// KMK <-- // KMK <--
) { ) {
// KMK --> // KMK -->
val usePanoramaCover by Injekt.get<UiPreferences>().usePanoramaCover().collectAsState() val usePanoramaCover by Injekt.get<UiPreferences>().usePanoramaCoverMangaInfo().collectAsState()
// KMK <-- // KMK <--
Box(modifier = modifier) { Box(modifier = modifier) {
// Backdrop // Backdrop

View file

@ -51,7 +51,7 @@ object SettingsAppearanceScreen : SearchableSettings {
return listOf( return listOf(
getThemeGroup(uiPreferences = uiPreferences), getThemeGroup(uiPreferences = uiPreferences),
// KMK --> // KMK -->
getDetailsPageThemeGroup(uiPreferences = uiPreferences), getMangaInfoThemeGroup(uiPreferences = uiPreferences),
// KMK <-- // KMK <--
getDisplayGroup(uiPreferences = uiPreferences), getDisplayGroup(uiPreferences = uiPreferences),
// SY --> // SY -->
@ -156,15 +156,15 @@ object SettingsAppearanceScreen : SearchableSettings {
// KMK --> // KMK -->
@Composable @Composable
private fun getDetailsPageThemeGroup( private fun getMangaInfoThemeGroup(
uiPreferences: UiPreferences, uiPreferences: UiPreferences,
): Preference.PreferenceGroup { ): Preference.PreferenceGroup {
val scope = rememberCoroutineScope() val scope = rememberCoroutineScope()
val detailsPageThemeCoverBased by remember { val mangaInfoThemeCoverBased by remember {
Injekt.get<UiPreferences>().themeCoverBased().asState(scope) Injekt.get<UiPreferences>().themeCoverBased().asState(scope)
} }
return Preference.PreferenceGroup( return Preference.PreferenceGroup(
title = stringResource(KMR.strings.pref_details_page_theme), title = stringResource(KMR.strings.pref_manga_info_theme),
preferenceItems = persistentListOf( preferenceItems = persistentListOf(
Preference.PreferenceItem.SwitchPreference( Preference.PreferenceItem.SwitchPreference(
pref = uiPreferences.themeCoverBased(), pref = uiPreferences.themeCoverBased(),
@ -173,7 +173,7 @@ object SettingsAppearanceScreen : SearchableSettings {
Preference.PreferenceItem.ListPreference( Preference.PreferenceItem.ListPreference(
pref = uiPreferences.themeCoverBasedStyle(), pref = uiPreferences.themeCoverBasedStyle(),
title = stringResource(KMR.strings.pref_theme_cover_based_style), title = stringResource(KMR.strings.pref_theme_cover_based_style),
enabled = detailsPageThemeCoverBased, enabled = mangaInfoThemeCoverBased,
entries = PaletteStyle.entries entries = PaletteStyle.entries
.associateWith { .associateWith {
when (it) { when (it) {
@ -200,6 +200,11 @@ object SettingsAppearanceScreen : SearchableSettings {
} }
.toImmutableMap(), .toImmutableMap(),
), ),
Preference.PreferenceItem.SwitchPreference(
pref = uiPreferences.usePanoramaCoverMangaInfo(),
title = stringResource(KMR.strings.pref_panorama_cover),
subtitle = stringResource(KMR.strings.pref_panorama_cover_summary),
),
), ),
) )
} }
@ -274,9 +279,9 @@ object SettingsAppearanceScreen : SearchableSettings {
preferenceItems = persistentListOf( preferenceItems = persistentListOf(
// KMK --> // KMK -->
Preference.PreferenceItem.SwitchPreference( Preference.PreferenceItem.SwitchPreference(
pref = uiPreferences.usePanoramaCover(), pref = uiPreferences.usePanoramaCoverFlow(),
title = stringResource(KMR.strings.pref_use_panorama_cover), title = stringResource(KMR.strings.pref_panorama_cover_flow),
subtitle = stringResource(KMR.strings.pref_use_panorama_cover_summary), subtitle = stringResource(KMR.strings.pref_panorama_cover_flow_summary),
), ),
// KMK <-- // KMK <--
Preference.PreferenceItem.SwitchPreference( Preference.PreferenceItem.SwitchPreference(

View file

@ -38,6 +38,7 @@ import coil3.transform.RoundedCornersTransformation
import com.google.android.material.chip.Chip import com.google.android.material.chip.Chip
import com.google.android.material.chip.ChipGroup import com.google.android.material.chip.ChipGroup
import com.google.android.material.dialog.MaterialAlertDialogBuilder import com.google.android.material.dialog.MaterialAlertDialogBuilder
import eu.kanade.domain.ui.UiPreferences
import eu.kanade.presentation.manga.components.RatioSwitchToPanorama import eu.kanade.presentation.manga.components.RatioSwitchToPanorama
import eu.kanade.tachiyomi.R import eu.kanade.tachiyomi.R
import eu.kanade.tachiyomi.databinding.EditMangaDialogBinding import eu.kanade.tachiyomi.databinding.EditMangaDialogBinding
@ -61,6 +62,8 @@ import tachiyomi.i18n.MR
import tachiyomi.i18n.sy.SYMR import tachiyomi.i18n.sy.SYMR
import tachiyomi.presentation.core.i18n.stringResource import tachiyomi.presentation.core.i18n.stringResource
import tachiyomi.source.local.isLocal import tachiyomi.source.local.isLocal
import uy.kohesive.injekt.Injekt
import uy.kohesive.injekt.api.get
@Composable @Composable
fun EditMangaDialog( fun EditMangaDialog(
@ -366,7 +369,7 @@ private fun loadCover(
// KMK <-- // KMK <--
) { ) {
// KMK --> // KMK -->
if (coverRatio.floatValue <= RatioSwitchToPanorama) { if (Injekt.get<UiPreferences>().usePanoramaCoverAlways().get() && coverRatio.floatValue <= RatioSwitchToPanorama) {
binding.mangaCover.visibility = View.GONE binding.mangaCover.visibility = View.GONE
binding.mangaCoverPanorama.visibility = View.VISIBLE binding.mangaCoverPanorama.visibility = View.VISIBLE
binding.mangaCoverPanorama.load(manga) { binding.mangaCoverPanorama.load(manga) {

View file

@ -4,7 +4,7 @@
<string name="action_toggle_nsfw_only">تبديل NSFW فقط</string> <string name="action_toggle_nsfw_only">تبديل NSFW فقط</string>
<string name="action_bulk_select">وضع التحديد بالجملة</string> <string name="action_bulk_select">وضع التحديد بالجملة</string>
<string name="action_faq_and_guides">الأسئلة الشائعة والأدلة</string> <string name="action_faq_and_guides">الأسئلة الشائعة والأدلة</string>
<string name="pref_details_page_theme">صفحة التفاصيل</string> <string name="pref_manga_info_theme">صفحة التفاصيل</string>
<string name="download_cache_renew_interval">الفاصل الزمني لتجديد التحميل</string> <string name="download_cache_renew_interval">الفاصل الزمني لتجديد التحميل</string>
<string name="download_cache_renew_interval_manual">دليل</string> <string name="download_cache_renew_interval_manual">دليل</string>
<string name="download_cache_renew_interval_1hour">ساعة واحدة</string> <string name="download_cache_renew_interval_1hour">ساعة واحدة</string>
@ -98,7 +98,7 @@
<string name="custom_theme_palette_lcd">LCD</string> <string name="custom_theme_palette_lcd">LCD</string>
<string name="custom_theme_palette_pico">PICO-8</string> <string name="custom_theme_palette_pico">PICO-8</string>
<string name="action_show_hidden_categories">إظهار الفئات المخفية</string> <string name="action_show_hidden_categories">إظهار الفئات المخفية</string>
<string name="pref_use_panorama_cover">غلاف بانوراما</string> <string name="pref_panorama_cover">غلاف بانوراما</string>
<string name="pref_use_panorama_cover_summary">إظهار الغلاف في الوضع الأفقي إذا كان صورة واسعة</string> <string name="pref_panorama_cover_summary">إظهار الغلاف في الوضع الأفقي إذا كان صورة واسعة</string>
<string name="action_display_comfortable_grid_panorama">شبكة بانوراما المريحة</string> <string name="action_display_comfortable_grid_panorama">شبكة بانوراما المريحة</string>
</resources> </resources>

View file

@ -13,12 +13,13 @@
<string name="action_remove_merged">Remove merged entries?</string> <string name="action_remove_merged">Remove merged entries?</string>
<string name="action_hide">Hide</string> <string name="action_hide">Hide</string>
<string name="action_show_hidden_categories">Show hidden categories</string> <string name="action_show_hidden_categories">Show hidden categories</string>
<string name="action_panorama_cover">Panorama cover</string>
<!-- Preferences --> <!-- Preferences -->
<!-- Appearance section --> <!-- Appearance section -->
<string name="pref_custom_theme_style">Custom theme style</string> <string name="pref_custom_theme_style">Custom theme style</string>
<string name="pref_details_page_theme">Manga details page</string> <string name="pref_manga_info_theme">Manga Info</string>
<string name="pref_theme_cover_based">Theme based on cover</string> <string name="pref_theme_cover_based">Theme based on cover</string>
<string name="pref_theme_cover_based_style">Cover based theme style</string> <string name="pref_theme_cover_based_style">Cover based theme style</string>
<string name="pref_theme_cover_based_style_tonalspot">Tonal Spot</string> <string name="pref_theme_cover_based_style_tonalspot">Tonal Spot</string>
@ -30,8 +31,10 @@
<string name="pref_theme_cover_based_style_monochrome">Monochrome</string> <string name="pref_theme_cover_based_style_monochrome">Monochrome</string>
<string name="pref_theme_cover_based_style_fidelity">Fidelity</string> <string name="pref_theme_cover_based_style_fidelity">Fidelity</string>
<string name="pref_theme_cover_based_style_content">Content</string> <string name="pref_theme_cover_based_style_content">Content</string>
<string name="pref_use_panorama_cover">Panorama Cover</string> <string name="pref_panorama_cover">Panorama Cover</string>
<string name="pref_use_panorama_cover_summary">Show cover in landscape mode if it\'s a wide image</string> <string name="pref_panorama_cover_summary">Show cover in landscape mode if it\'s a wide image</string>
<string name="pref_panorama_cover_flow">Panorama Cover Flow</string>
<string name="pref_panorama_cover_flow_summary">Show panorama cover in Global Search &amp; Suggestions</string>
<string name="action_display_comfortable_grid_panorama">Panorama comfortable grid</string> <string name="action_display_comfortable_grid_panorama">Panorama comfortable grid</string>
<string name="pref_expand_related_mangas">Expand Suggestions</string> <string name="pref_expand_related_mangas">Expand Suggestions</string>
<string name="pref_expand_related_mangas_summary">If turned off, Suggestions won\'t automatically load &amp; show expanded</string> <string name="pref_expand_related_mangas_summary">If turned off, Suggestions won\'t automatically load &amp; show expanded</string>

View file

@ -4,7 +4,7 @@
<string name="action_toggle_nsfw_only">Přepnout pouze NSFW</string> <string name="action_toggle_nsfw_only">Přepnout pouze NSFW</string>
<string name="action_bulk_select">Režim hromadného výběru</string> <string name="action_bulk_select">Režim hromadného výběru</string>
<string name="action_faq_and_guides">FAQ a návody</string> <string name="action_faq_and_guides">FAQ a návody</string>
<string name="pref_details_page_theme">Stránka s podrobnostmi</string> <string name="pref_manga_info_theme">Stránka s podrobnostmi</string>
<string name="download_cache_renew_interval">Interval obnovení mezipaměti</string> <string name="download_cache_renew_interval">Interval obnovení mezipaměti</string>
<string name="download_cache_renew_interval_manual">Ruční</string> <string name="download_cache_renew_interval_manual">Ruční</string>
<string name="download_cache_renew_interval_1hour">1 hodina</string> <string name="download_cache_renew_interval_1hour">1 hodina</string>
@ -98,7 +98,7 @@
<string name="custom_theme_palette_lcd">LCD</string> <string name="custom_theme_palette_lcd">LCD</string>
<string name="custom_theme_palette_pico">PICO-8</string> <string name="custom_theme_palette_pico">PICO-8</string>
<string name="action_show_hidden_categories">Zobrazit skryté kategorie</string> <string name="action_show_hidden_categories">Zobrazit skryté kategorie</string>
<string name="pref_use_panorama_cover">Kryt Panoramy</string> <string name="pref_panorama_cover">Kryt Panoramy</string>
<string name="pref_use_panorama_cover_summary">Zobrazit obal v režimu na šířku, pokud je to široký obrázek</string> <string name="pref_panorama_cover_summary">Zobrazit obal v režimu na šířku, pokud je to široký obrázek</string>
<string name="action_display_comfortable_grid_panorama">Panorama pohodlná mřížka</string> <string name="action_display_comfortable_grid_panorama">Panorama pohodlná mřížka</string>
</resources> </resources>

View file

@ -4,7 +4,7 @@
<string name="action_toggle_nsfw_only">Slå kun NSFW til/fra</string> <string name="action_toggle_nsfw_only">Slå kun NSFW til/fra</string>
<string name="action_bulk_select">Masse valg tilstand</string> <string name="action_bulk_select">Masse valg tilstand</string>
<string name="action_faq_and_guides">Ofte stillede spørgsmål og vejledninger</string> <string name="action_faq_and_guides">Ofte stillede spørgsmål og vejledninger</string>
<string name="pref_details_page_theme">Detaljer side</string> <string name="pref_manga_info_theme">Detaljer side</string>
<string name="download_cache_renew_interval">Download cache forny interval</string> <string name="download_cache_renew_interval">Download cache forny interval</string>
<string name="download_cache_renew_interval_manual">Manuelt</string> <string name="download_cache_renew_interval_manual">Manuelt</string>
<string name="download_cache_renew_interval_1hour">1 time</string> <string name="download_cache_renew_interval_1hour">1 time</string>
@ -98,7 +98,7 @@
<string name="custom_theme_palette_lcd">LCD</string> <string name="custom_theme_palette_lcd">LCD</string>
<string name="custom_theme_palette_pico">PICO-8</string> <string name="custom_theme_palette_pico">PICO-8</string>
<string name="action_show_hidden_categories">Vis skjulte kategorier</string> <string name="action_show_hidden_categories">Vis skjulte kategorier</string>
<string name="pref_use_panorama_cover">Panoramaomslag</string> <string name="pref_panorama_cover">Panoramaomslag</string>
<string name="pref_use_panorama_cover_summary">Vis omslag i liggende tilstand, hvis det er et bredt billede</string> <string name="pref_panorama_cover_summary">Vis omslag i liggende tilstand, hvis det er et bredt billede</string>
<string name="action_display_comfortable_grid_panorama">Panorama komfortabelt gitter</string> <string name="action_display_comfortable_grid_panorama">Panorama komfortabelt gitter</string>
</resources> </resources>

View file

@ -4,7 +4,7 @@
<string name="action_toggle_nsfw_only">Nur NSFW umschalten</string> <string name="action_toggle_nsfw_only">Nur NSFW umschalten</string>
<string name="action_bulk_select">Massenauswahlmodus</string> <string name="action_bulk_select">Massenauswahlmodus</string>
<string name="action_faq_and_guides">FAQ und Anleitungen</string> <string name="action_faq_and_guides">FAQ und Anleitungen</string>
<string name="pref_details_page_theme">Detailseite</string> <string name="pref_manga_info_theme">Detailseite</string>
<string name="download_cache_renew_interval">Download-Cache Erneuerungsintervall</string> <string name="download_cache_renew_interval">Download-Cache Erneuerungsintervall</string>
<string name="download_cache_renew_interval_manual">Manuell</string> <string name="download_cache_renew_interval_manual">Manuell</string>
<string name="download_cache_renew_interval_1hour">1 Stunde</string> <string name="download_cache_renew_interval_1hour">1 Stunde</string>
@ -98,7 +98,7 @@
<string name="custom_theme_palette_lcd">LCD</string> <string name="custom_theme_palette_lcd">LCD</string>
<string name="custom_theme_palette_pico">PICO-8</string> <string name="custom_theme_palette_pico">PICO-8</string>
<string name="action_show_hidden_categories">Versteckte Kategorien anzeigen</string> <string name="action_show_hidden_categories">Versteckte Kategorien anzeigen</string>
<string name="pref_use_panorama_cover">Panorama-Cover</string> <string name="pref_panorama_cover">Panorama-Cover</string>
<string name="pref_use_panorama_cover_summary">Cover im Querformat anzeigen, wenn es ein breites Bild ist</string> <string name="pref_panorama_cover_summary">Cover im Querformat anzeigen, wenn es ein breites Bild ist</string>
<string name="action_display_comfortable_grid_panorama">Panorama-bequemes Raster</string> <string name="action_display_comfortable_grid_panorama">Panorama-bequemes Raster</string>
</resources> </resources>

View file

@ -4,7 +4,7 @@
<string name="action_toggle_nsfw_only">Εναλλαγή μόνο NSFW</string> <string name="action_toggle_nsfw_only">Εναλλαγή μόνο NSFW</string>
<string name="action_bulk_select">Λειτουργία μαζικής επιλογής</string> <string name="action_bulk_select">Λειτουργία μαζικής επιλογής</string>
<string name="action_faq_and_guides">Συχνές ερωτήσεις και οδηγοί</string> <string name="action_faq_and_guides">Συχνές ερωτήσεις και οδηγοί</string>
<string name="pref_details_page_theme">Σελίδα λεπτομερειών</string> <string name="pref_manga_info_theme">Σελίδα λεπτομερειών</string>
<string name="download_cache_renew_interval">Χρονικό διάστημα ανανέωσης προσωρινής μνήμης</string> <string name="download_cache_renew_interval">Χρονικό διάστημα ανανέωσης προσωρινής μνήμης</string>
<string name="download_cache_renew_interval_manual">Χειροκίνητα</string> <string name="download_cache_renew_interval_manual">Χειροκίνητα</string>
<string name="download_cache_renew_interval_1hour">1 ώρα</string> <string name="download_cache_renew_interval_1hour">1 ώρα</string>
@ -98,7 +98,7 @@
<string name="custom_theme_palette_lcd">LCD</string> <string name="custom_theme_palette_lcd">LCD</string>
<string name="custom_theme_palette_pico">PICO-8</string> <string name="custom_theme_palette_pico">PICO-8</string>
<string name="action_show_hidden_categories">Εμφάνιση κρυφών κατηγοριών</string> <string name="action_show_hidden_categories">Εμφάνιση κρυφών κατηγοριών</string>
<string name="pref_use_panorama_cover">Κάλυψη Πανοράματος</string> <string name="pref_panorama_cover">Κάλυψη Πανοράματος</string>
<string name="pref_use_panorama_cover_summary">Εμφάνιση εξωφύλλου σε λειτουργία τοπίου αν είναι μια ευρεία εικόνα</string> <string name="pref_panorama_cover_summary">Εμφάνιση εξωφύλλου σε λειτουργία τοπίου αν είναι μια ευρεία εικόνα</string>
<string name="action_display_comfortable_grid_panorama">Πανόραμα άνετο πλέγμα</string> <string name="action_display_comfortable_grid_panorama">Πανόραμα άνετο πλέγμα</string>
</resources> </resources>

View file

@ -4,7 +4,7 @@
<string name="action_toggle_nsfw_only">Alternar sólo NSFW</string> <string name="action_toggle_nsfw_only">Alternar sólo NSFW</string>
<string name="action_bulk_select">Modo de selección masiva</string> <string name="action_bulk_select">Modo de selección masiva</string>
<string name="action_faq_and_guides">Preguntas frecuentes y guías</string> <string name="action_faq_and_guides">Preguntas frecuentes y guías</string>
<string name="pref_details_page_theme">Página de detalles</string> <string name="pref_manga_info_theme">Página de detalles</string>
<string name="download_cache_renew_interval">Descargar el intervalo de renovación de caché</string> <string name="download_cache_renew_interval">Descargar el intervalo de renovación de caché</string>
<string name="download_cache_renew_interval_manual">Manual</string> <string name="download_cache_renew_interval_manual">Manual</string>
<string name="download_cache_renew_interval_1hour">1 hora</string> <string name="download_cache_renew_interval_1hour">1 hora</string>
@ -98,7 +98,7 @@
<string name="custom_theme_palette_lcd">LCD</string> <string name="custom_theme_palette_lcd">LCD</string>
<string name="custom_theme_palette_pico">PICO-8</string> <string name="custom_theme_palette_pico">PICO-8</string>
<string name="action_show_hidden_categories">Mostrar categorías ocultas</string> <string name="action_show_hidden_categories">Mostrar categorías ocultas</string>
<string name="pref_use_panorama_cover">Portada Panorama</string> <string name="pref_panorama_cover">Portada Panorama</string>
<string name="pref_use_panorama_cover_summary">Mostrar la portada en modo apaisado si es una imagen ancha</string> <string name="pref_panorama_cover_summary">Mostrar la portada en modo apaisado si es una imagen ancha</string>
<string name="action_display_comfortable_grid_panorama">Cuadrícula panorámica cómoda</string> <string name="action_display_comfortable_grid_panorama">Cuadrícula panorámica cómoda</string>
</resources> </resources>

View file

@ -4,7 +4,7 @@
<string name="action_toggle_nsfw_only">Vaihda vain NSFW</string> <string name="action_toggle_nsfw_only">Vaihda vain NSFW</string>
<string name="action_bulk_select">Bulk valintatila</string> <string name="action_bulk_select">Bulk valintatila</string>
<string name="action_faq_and_guides">UKK ja oppaat</string> <string name="action_faq_and_guides">UKK ja oppaat</string>
<string name="pref_details_page_theme">Yksityiskohdat sivu</string> <string name="pref_manga_info_theme">Yksityiskohdat sivu</string>
<string name="download_cache_renew_interval">Lataa välimuistin uusimisväli</string> <string name="download_cache_renew_interval">Lataa välimuistin uusimisväli</string>
<string name="download_cache_renew_interval_manual">Manuaalinen</string> <string name="download_cache_renew_interval_manual">Manuaalinen</string>
<string name="download_cache_renew_interval_1hour">1 tunti</string> <string name="download_cache_renew_interval_1hour">1 tunti</string>
@ -98,7 +98,7 @@
<string name="custom_theme_palette_lcd">LCD</string> <string name="custom_theme_palette_lcd">LCD</string>
<string name="custom_theme_palette_pico">PICO-8</string> <string name="custom_theme_palette_pico">PICO-8</string>
<string name="action_show_hidden_categories">Näytä piilotetut kategoriat</string> <string name="action_show_hidden_categories">Näytä piilotetut kategoriat</string>
<string name="pref_use_panorama_cover">Panoraama Kansi</string> <string name="pref_panorama_cover">Panoraama Kansi</string>
<string name="pref_use_panorama_cover_summary">Näytä kansi vaakatilassa, jos se on leveä kuva</string> <string name="pref_panorama_cover_summary">Näytä kansi vaakatilassa, jos se on leveä kuva</string>
<string name="action_display_comfortable_grid_panorama">Panorama mukava ruudukko</string> <string name="action_display_comfortable_grid_panorama">Panorama mukava ruudukko</string>
</resources> </resources>

View file

@ -4,7 +4,7 @@
<string name="action_toggle_nsfw_only">I-toggle ang NSFW lamang</string> <string name="action_toggle_nsfw_only">I-toggle ang NSFW lamang</string>
<string name="action_bulk_select">Pumili ng maramihan</string> <string name="action_bulk_select">Pumili ng maramihan</string>
<string name="action_faq_and_guides">FAQ at mga Guide</string> <string name="action_faq_and_guides">FAQ at mga Guide</string>
<string name="pref_details_page_theme">Pahina ng mga detalye</string> <string name="pref_manga_info_theme">Pahina ng mga detalye</string>
<string name="download_cache_renew_interval">Tagal ng pagbago ng download cache</string> <string name="download_cache_renew_interval">Tagal ng pagbago ng download cache</string>
<string name="download_cache_renew_interval_manual">Mano-mano</string> <string name="download_cache_renew_interval_manual">Mano-mano</string>
<string name="download_cache_renew_interval_1hour">1 oras</string> <string name="download_cache_renew_interval_1hour">1 oras</string>
@ -98,7 +98,7 @@
<string name="custom_theme_palette_lcd">LCD</string> <string name="custom_theme_palette_lcd">LCD</string>
<string name="custom_theme_palette_pico">PICO-8</string> <string name="custom_theme_palette_pico">PICO-8</string>
<string name="action_show_hidden_categories">Show hidden categories</string> <string name="action_show_hidden_categories">Show hidden categories</string>
<string name="pref_use_panorama_cover">Panorama Cover</string> <string name="pref_panorama_cover">Panorama Cover</string>
<string name="pref_use_panorama_cover_summary">Show cover in landscape mode if it\'s a wide image</string> <string name="pref_panorama_cover_summary">Show cover in landscape mode if it\'s a wide image</string>
<string name="action_display_comfortable_grid_panorama">Panorama comfortable grid</string> <string name="action_display_comfortable_grid_panorama">Panorama comfortable grid</string>
</resources> </resources>

View file

@ -4,7 +4,7 @@
<string name="action_toggle_nsfw_only">Activer/désactiver uniquement NSFW</string> <string name="action_toggle_nsfw_only">Activer/désactiver uniquement NSFW</string>
<string name="action_bulk_select">Mode de sélection en bloc</string> <string name="action_bulk_select">Mode de sélection en bloc</string>
<string name="action_faq_and_guides">FAQ et tutoriels</string> <string name="action_faq_and_guides">FAQ et tutoriels</string>
<string name="pref_details_page_theme">Page de détails</string> <string name="pref_manga_info_theme">Page de détails</string>
<string name="download_cache_renew_interval">Intervalle de renouvellement du cache de téléchargement</string> <string name="download_cache_renew_interval">Intervalle de renouvellement du cache de téléchargement</string>
<string name="download_cache_renew_interval_manual">Manuelle</string> <string name="download_cache_renew_interval_manual">Manuelle</string>
<string name="download_cache_renew_interval_1hour">1 heure</string> <string name="download_cache_renew_interval_1hour">1 heure</string>
@ -98,7 +98,7 @@
<string name="custom_theme_palette_lcd">Ecran LCD</string> <string name="custom_theme_palette_lcd">Ecran LCD</string>
<string name="custom_theme_palette_pico">PICO-8</string> <string name="custom_theme_palette_pico">PICO-8</string>
<string name="action_show_hidden_categories">Afficher les catégories masquées</string> <string name="action_show_hidden_categories">Afficher les catégories masquées</string>
<string name="pref_use_panorama_cover">Couverture Panorama</string> <string name="pref_panorama_cover">Couverture Panorama</string>
<string name="pref_use_panorama_cover_summary">Afficher la couverture en mode paysage s\'il s\'agit d\'une image large</string> <string name="pref_panorama_cover_summary">Afficher la couverture en mode paysage s\'il s\'agit d\'une image large</string>
<string name="action_display_comfortable_grid_panorama">Grille confortable Panorama</string> <string name="action_display_comfortable_grid_panorama">Grille confortable Panorama</string>
</resources> </resources>

View file

@ -4,7 +4,7 @@
<string name="action_toggle_nsfw_only">Attiva/disattiva solo NSFW</string> <string name="action_toggle_nsfw_only">Attiva/disattiva solo NSFW</string>
<string name="action_bulk_select">Modalità selezione Bulk</string> <string name="action_bulk_select">Modalità selezione Bulk</string>
<string name="action_faq_and_guides">FAQ e guide</string> <string name="action_faq_and_guides">FAQ e guide</string>
<string name="pref_details_page_theme">Pagina dettagli</string> <string name="pref_manga_info_theme">Pagina dettagli</string>
<string name="download_cache_renew_interval">Intervallo di rinnovo download cache</string> <string name="download_cache_renew_interval">Intervallo di rinnovo download cache</string>
<string name="download_cache_renew_interval_manual">Manuale</string> <string name="download_cache_renew_interval_manual">Manuale</string>
<string name="download_cache_renew_interval_1hour">1 ora</string> <string name="download_cache_renew_interval_1hour">1 ora</string>
@ -98,7 +98,7 @@
<string name="custom_theme_palette_lcd">LCD</string> <string name="custom_theme_palette_lcd">LCD</string>
<string name="custom_theme_palette_pico">PICO-8</string> <string name="custom_theme_palette_pico">PICO-8</string>
<string name="action_show_hidden_categories">Mostra categorie nascoste</string> <string name="action_show_hidden_categories">Mostra categorie nascoste</string>
<string name="pref_use_panorama_cover">Copertina Panorama</string> <string name="pref_panorama_cover">Copertina Panorama</string>
<string name="pref_use_panorama_cover_summary">Mostra la copertina in modalità orizzontale se è un\'immagine larga</string> <string name="pref_panorama_cover_summary">Mostra la copertina in modalità orizzontale se è un\'immagine larga</string>
<string name="action_display_comfortable_grid_panorama">Griglia confortevole Panorama</string> <string name="action_display_comfortable_grid_panorama">Griglia confortevole Panorama</string>
</resources> </resources>

View file

@ -4,7 +4,7 @@
<string name="action_toggle_nsfw_only">NSFWのみ切り替え</string> <string name="action_toggle_nsfw_only">NSFWのみ切り替え</string>
<string name="action_bulk_select">一括選択モード</string> <string name="action_bulk_select">一括選択モード</string>
<string name="action_faq_and_guides">FAQ とガイド</string> <string name="action_faq_and_guides">FAQ とガイド</string>
<string name="pref_details_page_theme">詳細ページ</string> <string name="pref_manga_info_theme">詳細ページ</string>
<string name="download_cache_renew_interval">キャッシュの更新間隔をダウンロード</string> <string name="download_cache_renew_interval">キャッシュの更新間隔をダウンロード</string>
<string name="download_cache_renew_interval_manual">マニュアル</string> <string name="download_cache_renew_interval_manual">マニュアル</string>
<string name="download_cache_renew_interval_1hour">1 時間</string> <string name="download_cache_renew_interval_1hour">1 時間</string>
@ -98,7 +98,7 @@
<string name="custom_theme_palette_lcd">LCD</string> <string name="custom_theme_palette_lcd">LCD</string>
<string name="custom_theme_palette_pico">PICO-8</string> <string name="custom_theme_palette_pico">PICO-8</string>
<string name="action_show_hidden_categories">非表示のカテゴリを表示</string> <string name="action_show_hidden_categories">非表示のカテゴリを表示</string>
<string name="pref_use_panorama_cover">パノラマカバー</string> <string name="pref_panorama_cover">パノラマカバー</string>
<string name="pref_use_panorama_cover_summary">横向き時にカバーを表示する</string> <string name="pref_panorama_cover_summary">横向き時にカバーを表示する</string>
<string name="action_display_comfortable_grid_panorama">パノラマ快適なグリッド</string> <string name="action_display_comfortable_grid_panorama">パノラマ快適なグリッド</string>
</resources> </resources>

View file

@ -4,7 +4,7 @@
<string name="action_toggle_nsfw_only">Alleen NSFW in-/uitschakelen</string> <string name="action_toggle_nsfw_only">Alleen NSFW in-/uitschakelen</string>
<string name="action_bulk_select">Bulk selectiemodus</string> <string name="action_bulk_select">Bulk selectiemodus</string>
<string name="action_faq_and_guides">FAQ en handleidingen</string> <string name="action_faq_and_guides">FAQ en handleidingen</string>
<string name="pref_details_page_theme">Details pagina</string> <string name="pref_manga_info_theme">Details pagina</string>
<string name="download_cache_renew_interval">Download de cache vernieuwingsinterval</string> <string name="download_cache_renew_interval">Download de cache vernieuwingsinterval</string>
<string name="download_cache_renew_interval_manual">Handleiding</string> <string name="download_cache_renew_interval_manual">Handleiding</string>
<string name="download_cache_renew_interval_1hour">1 uur</string> <string name="download_cache_renew_interval_1hour">1 uur</string>
@ -98,7 +98,7 @@
<string name="custom_theme_palette_lcd">LCD</string> <string name="custom_theme_palette_lcd">LCD</string>
<string name="custom_theme_palette_pico">PICO-8</string> <string name="custom_theme_palette_pico">PICO-8</string>
<string name="action_show_hidden_categories">Toon verborgen categorieën</string> <string name="action_show_hidden_categories">Toon verborgen categorieën</string>
<string name="pref_use_panorama_cover">Panorama Omslag</string> <string name="pref_panorama_cover">Panorama Omslag</string>
<string name="pref_use_panorama_cover_summary">Toon omslag in liggende modus als het breed beeld is</string> <string name="pref_panorama_cover_summary">Toon omslag in liggende modus als het breed beeld is</string>
<string name="action_display_comfortable_grid_panorama">Panorama comfortabel raster</string> <string name="action_display_comfortable_grid_panorama">Panorama comfortabel raster</string>
</resources> </resources>

View file

@ -4,7 +4,7 @@
<string name="action_toggle_nsfw_only">Przełącz tylko NSFW</string> <string name="action_toggle_nsfw_only">Przełącz tylko NSFW</string>
<string name="action_bulk_select">Tryb masowego zaznaczenia</string> <string name="action_bulk_select">Tryb masowego zaznaczenia</string>
<string name="action_faq_and_guides">FAQ i przewodniki</string> <string name="action_faq_and_guides">FAQ i przewodniki</string>
<string name="pref_details_page_theme">Strona szczegółów</string> <string name="pref_manga_info_theme">Strona szczegółów</string>
<string name="download_cache_renew_interval">Częstotliwość odnawiania pamięci podręcznej pobierania</string> <string name="download_cache_renew_interval">Częstotliwość odnawiania pamięci podręcznej pobierania</string>
<string name="download_cache_renew_interval_manual">Ręcznie</string> <string name="download_cache_renew_interval_manual">Ręcznie</string>
<string name="download_cache_renew_interval_1hour">1 godzina</string> <string name="download_cache_renew_interval_1hour">1 godzina</string>
@ -98,7 +98,7 @@
<string name="custom_theme_palette_lcd">LCD</string> <string name="custom_theme_palette_lcd">LCD</string>
<string name="custom_theme_palette_pico">PICO-8</string> <string name="custom_theme_palette_pico">PICO-8</string>
<string name="action_show_hidden_categories">Pokaż ukryte kategorie</string> <string name="action_show_hidden_categories">Pokaż ukryte kategorie</string>
<string name="pref_use_panorama_cover">Pokładka panorama</string> <string name="pref_panorama_cover">Pokładka panorama</string>
<string name="pref_use_panorama_cover_summary">Pokaż okładkę w trybie poziomym, jeśli jest szerokim obrazem</string> <string name="pref_panorama_cover_summary">Pokaż okładkę w trybie poziomym, jeśli jest szerokim obrazem</string>
<string name="action_display_comfortable_grid_panorama">Siatka wygodna panorama</string> <string name="action_display_comfortable_grid_panorama">Siatka wygodna panorama</string>
</resources> </resources>

View file

@ -4,7 +4,7 @@
<string name="action_toggle_nsfw_only">Ativar/desativar somente NSFW</string> <string name="action_toggle_nsfw_only">Ativar/desativar somente NSFW</string>
<string name="action_bulk_select">Modo de seleção em massa</string> <string name="action_bulk_select">Modo de seleção em massa</string>
<string name="action_faq_and_guides">FAQ e Guias</string> <string name="action_faq_and_guides">FAQ e Guias</string>
<string name="pref_details_page_theme">Página de detalhes</string> <string name="pref_manga_info_theme">Página de detalhes</string>
<string name="download_cache_renew_interval">Baixar intervalo de renovação do cache</string> <string name="download_cache_renew_interval">Baixar intervalo de renovação do cache</string>
<string name="download_cache_renew_interval_manual">Manualmente</string> <string name="download_cache_renew_interval_manual">Manualmente</string>
<string name="download_cache_renew_interval_1hour">number@@0 horas</string> <string name="download_cache_renew_interval_1hour">number@@0 horas</string>
@ -98,7 +98,7 @@
<string name="custom_theme_palette_lcd">LCD</string> <string name="custom_theme_palette_lcd">LCD</string>
<string name="custom_theme_palette_pico">PICO-8</string> <string name="custom_theme_palette_pico">PICO-8</string>
<string name="action_show_hidden_categories">Mostrar categorias ocultas</string> <string name="action_show_hidden_categories">Mostrar categorias ocultas</string>
<string name="pref_use_panorama_cover">Capa do Panorama</string> <string name="pref_panorama_cover">Capa do Panorama</string>
<string name="pref_use_panorama_cover_summary">Mostrar capa no modo paisagem se for uma imagem larga</string> <string name="pref_panorama_cover_summary">Mostrar capa no modo paisagem se for uma imagem larga</string>
<string name="action_display_comfortable_grid_panorama">Grade de panorama confortável</string> <string name="action_display_comfortable_grid_panorama">Grade de panorama confortável</string>
</resources> </resources>

View file

@ -4,7 +4,7 @@
<string name="action_toggle_nsfw_only">Ativar/desativar somente NSFW</string> <string name="action_toggle_nsfw_only">Ativar/desativar somente NSFW</string>
<string name="action_bulk_select">Modo de seleção em massa</string> <string name="action_bulk_select">Modo de seleção em massa</string>
<string name="action_faq_and_guides">FAQ e Guias</string> <string name="action_faq_and_guides">FAQ e Guias</string>
<string name="pref_details_page_theme">Página de detalhes</string> <string name="pref_manga_info_theme">Página de detalhes</string>
<string name="download_cache_renew_interval">Baixar intervalo de renovação do cache</string> <string name="download_cache_renew_interval">Baixar intervalo de renovação do cache</string>
<string name="download_cache_renew_interval_manual">Manualmente</string> <string name="download_cache_renew_interval_manual">Manualmente</string>
<string name="download_cache_renew_interval_1hour">number@@0 horas</string> <string name="download_cache_renew_interval_1hour">number@@0 horas</string>
@ -98,7 +98,7 @@
<string name="custom_theme_palette_lcd">LCD</string> <string name="custom_theme_palette_lcd">LCD</string>
<string name="custom_theme_palette_pico">PICO-8</string> <string name="custom_theme_palette_pico">PICO-8</string>
<string name="action_show_hidden_categories">Mostrar categorias ocultas</string> <string name="action_show_hidden_categories">Mostrar categorias ocultas</string>
<string name="pref_use_panorama_cover">Capa do Panorama</string> <string name="pref_panorama_cover">Capa do Panorama</string>
<string name="pref_use_panorama_cover_summary">Mostrar capa no modo paisagem se for uma imagem larga</string> <string name="pref_panorama_cover_summary">Mostrar capa no modo paisagem se for uma imagem larga</string>
<string name="action_display_comfortable_grid_panorama">Grade de panorama confortável</string> <string name="action_display_comfortable_grid_panorama">Grade de panorama confortável</string>
</resources> </resources>

View file

@ -4,7 +4,7 @@
<string name="action_toggle_nsfw_only">Comută numai NSFW</string> <string name="action_toggle_nsfw_only">Comută numai NSFW</string>
<string name="action_bulk_select">Mod selecţie în masă</string> <string name="action_bulk_select">Mod selecţie în masă</string>
<string name="action_faq_and_guides">Întrebări frecvente și ghiduri</string> <string name="action_faq_and_guides">Întrebări frecvente și ghiduri</string>
<string name="pref_details_page_theme">Pagina de detalii</string> <string name="pref_manga_info_theme">Pagina de detalii</string>
<string name="download_cache_renew_interval">Interval reînnoire descărcare geocutie</string> <string name="download_cache_renew_interval">Interval reînnoire descărcare geocutie</string>
<string name="download_cache_renew_interval_manual">Manual</string> <string name="download_cache_renew_interval_manual">Manual</string>
<string name="download_cache_renew_interval_1hour">1 oră</string> <string name="download_cache_renew_interval_1hour">1 oră</string>
@ -98,7 +98,7 @@
<string name="custom_theme_palette_lcd">LCD</string> <string name="custom_theme_palette_lcd">LCD</string>
<string name="custom_theme_palette_pico">PICO-8</string> <string name="custom_theme_palette_pico">PICO-8</string>
<string name="action_show_hidden_categories">Arată categoriile ascunse</string> <string name="action_show_hidden_categories">Arată categoriile ascunse</string>
<string name="pref_use_panorama_cover">Copertă panoramă</string> <string name="pref_panorama_cover">Copertă panoramă</string>
<string name="pref_use_panorama_cover_summary">Arată coperta în modul peisaj dacă este o imagine largă</string> <string name="pref_panorama_cover_summary">Arată coperta în modul peisaj dacă este o imagine largă</string>
<string name="action_display_comfortable_grid_panorama">Rețea confortabilă a panoramei</string> <string name="action_display_comfortable_grid_panorama">Rețea confortabilă a panoramei</string>
</resources> </resources>

View file

@ -4,7 +4,7 @@
<string name="action_toggle_nsfw_only">Переключить только NSFW</string> <string name="action_toggle_nsfw_only">Переключить только NSFW</string>
<string name="action_bulk_select">Режим массового выбора</string> <string name="action_bulk_select">Режим массового выбора</string>
<string name="action_faq_and_guides">FAQ и руководства</string> <string name="action_faq_and_guides">FAQ и руководства</string>
<string name="pref_details_page_theme">Детали</string> <string name="pref_manga_info_theme">Детали</string>
<string name="download_cache_renew_interval">Загрузить интервал обновления кэша</string> <string name="download_cache_renew_interval">Загрузить интервал обновления кэша</string>
<string name="download_cache_renew_interval_manual">Ручной</string> <string name="download_cache_renew_interval_manual">Ручной</string>
<string name="download_cache_renew_interval_1hour">1 час</string> <string name="download_cache_renew_interval_1hour">1 час</string>
@ -98,7 +98,7 @@
<string name="custom_theme_palette_lcd">LCD</string> <string name="custom_theme_palette_lcd">LCD</string>
<string name="custom_theme_palette_pico">PICO-8</string> <string name="custom_theme_palette_pico">PICO-8</string>
<string name="action_show_hidden_categories">Показать скрытые категории</string> <string name="action_show_hidden_categories">Показать скрытые категории</string>
<string name="pref_use_panorama_cover">Покрытие Панорамы</string> <string name="pref_panorama_cover">Покрытие Панорамы</string>
<string name="pref_use_panorama_cover_summary">Показывать обложку в альбомном режиме, если это широкое изображение</string> <string name="pref_panorama_cover_summary">Показывать обложку в альбомном режиме, если это широкое изображение</string>
<string name="action_display_comfortable_grid_panorama">Удобная сетка для панорамы</string> <string name="action_display_comfortable_grid_panorama">Удобная сетка для панорамы</string>
</resources> </resources>

View file

@ -4,7 +4,7 @@
<string name="action_toggle_nsfw_only">Växla endast NSFW</string> <string name="action_toggle_nsfw_only">Växla endast NSFW</string>
<string name="action_bulk_select">Bulk markeringsläge</string> <string name="action_bulk_select">Bulk markeringsläge</string>
<string name="action_faq_and_guides">Vanliga frågor och guider</string> <string name="action_faq_and_guides">Vanliga frågor och guider</string>
<string name="pref_details_page_theme">Detaljer sida</string> <string name="pref_manga_info_theme">Detaljer sida</string>
<string name="download_cache_renew_interval">Hämta cache förnyelseintervall</string> <string name="download_cache_renew_interval">Hämta cache förnyelseintervall</string>
<string name="download_cache_renew_interval_manual">Manuell</string> <string name="download_cache_renew_interval_manual">Manuell</string>
<string name="download_cache_renew_interval_1hour">1 timme</string> <string name="download_cache_renew_interval_1hour">1 timme</string>
@ -98,7 +98,7 @@
<string name="custom_theme_palette_lcd">LCD</string> <string name="custom_theme_palette_lcd">LCD</string>
<string name="custom_theme_palette_pico">PICO-8</string> <string name="custom_theme_palette_pico">PICO-8</string>
<string name="action_show_hidden_categories">Visa dolda kategorier</string> <string name="action_show_hidden_categories">Visa dolda kategorier</string>
<string name="pref_use_panorama_cover">Panorama omslag</string> <string name="pref_panorama_cover">Panorama omslag</string>
<string name="pref_use_panorama_cover_summary">Visa omslaget i liggande läge om det är en bred bild</string> <string name="pref_panorama_cover_summary">Visa omslaget i liggande läge om det är en bred bild</string>
<string name="action_display_comfortable_grid_panorama">Panorama bekvämt rutnät</string> <string name="action_display_comfortable_grid_panorama">Panorama bekvämt rutnät</string>
</resources> </resources>

View file

@ -4,7 +4,7 @@
<string name="action_toggle_nsfw_only">Yalnız yetişkin içerikler</string> <string name="action_toggle_nsfw_only">Yalnız yetişkin içerikler</string>
<string name="action_bulk_select">Toplu seçim modu</string> <string name="action_bulk_select">Toplu seçim modu</string>
<string name="action_faq_and_guides">SSS ve Yönergeler</string> <string name="action_faq_and_guides">SSS ve Yönergeler</string>
<string name="pref_details_page_theme">Detaylar sayfası</string> <string name="pref_manga_info_theme">Detaylar sayfası</string>
<string name="download_cache_renew_interval">İndirme önbelleği yenileme aralığı</string> <string name="download_cache_renew_interval">İndirme önbelleği yenileme aralığı</string>
<string name="download_cache_renew_interval_manual">Manuel</string> <string name="download_cache_renew_interval_manual">Manuel</string>
<string name="download_cache_renew_interval_1hour">1 saat</string> <string name="download_cache_renew_interval_1hour">1 saat</string>
@ -98,7 +98,7 @@
<string name="custom_theme_palette_lcd">LCD</string> <string name="custom_theme_palette_lcd">LCD</string>
<string name="custom_theme_palette_pico">PICO-8</string> <string name="custom_theme_palette_pico">PICO-8</string>
<string name="action_show_hidden_categories">Gizli kategorileri göster</string> <string name="action_show_hidden_categories">Gizli kategorileri göster</string>
<string name="pref_use_panorama_cover">Panorama Cover</string> <string name="pref_panorama_cover">Panorama Cover</string>
<string name="pref_use_panorama_cover_summary">Show cover in landscape mode if it\'s a wide image</string> <string name="pref_panorama_cover_summary">Show cover in landscape mode if it\'s a wide image</string>
<string name="action_display_comfortable_grid_panorama">Panorama comfortable grid</string> <string name="action_display_comfortable_grid_panorama">Panorama comfortable grid</string>
</resources> </resources>

View file

@ -4,7 +4,7 @@
<string name="action_toggle_nsfw_only">Лише NSFW</string> <string name="action_toggle_nsfw_only">Лише NSFW</string>
<string name="action_bulk_select">Масовий режим вибору</string> <string name="action_bulk_select">Масовий режим вибору</string>
<string name="action_faq_and_guides">ЧаПи та керівництва</string> <string name="action_faq_and_guides">ЧаПи та керівництва</string>
<string name="pref_details_page_theme">Сторінка подробиць</string> <string name="pref_manga_info_theme">Сторінка подробиць</string>
<string name="download_cache_renew_interval">Завантажити інтервал оновлення кешу</string> <string name="download_cache_renew_interval">Завантажити інтервал оновлення кешу</string>
<string name="download_cache_renew_interval_manual">Вручну</string> <string name="download_cache_renew_interval_manual">Вручну</string>
<string name="download_cache_renew_interval_1hour">1 година</string> <string name="download_cache_renew_interval_1hour">1 година</string>
@ -98,7 +98,7 @@
<string name="custom_theme_palette_lcd">LCD</string> <string name="custom_theme_palette_lcd">LCD</string>
<string name="custom_theme_palette_pico">Піко-8</string> <string name="custom_theme_palette_pico">Піко-8</string>
<string name="action_show_hidden_categories">Показати приховані категорії</string> <string name="action_show_hidden_categories">Показати приховані категорії</string>
<string name="pref_use_panorama_cover">Кришка Панорами</string> <string name="pref_panorama_cover">Кришка Панорами</string>
<string name="pref_use_panorama_cover_summary">Показувати обкладинку в альбомному режимі якщо це широке зображення</string> <string name="pref_panorama_cover_summary">Показувати обкладинку в альбомному режимі якщо це широке зображення</string>
<string name="action_display_comfortable_grid_panorama">Панорама</string> <string name="action_display_comfortable_grid_panorama">Панорама</string>
</resources> </resources>

View file

@ -4,7 +4,7 @@
<string name="action_toggle_nsfw_only">Chỉ 18+</string> <string name="action_toggle_nsfw_only">Chỉ 18+</string>
<string name="action_bulk_select">Chế độ lựa chọn hàng loạt</string> <string name="action_bulk_select">Chế độ lựa chọn hàng loạt</string>
<string name="action_faq_and_guides">Hỏi đáp &amp; Hướng dẫn</string> <string name="action_faq_and_guides">Hỏi đáp &amp; Hướng dẫn</string>
<string name="pref_details_page_theme">Trang chi tiết</string> <string name="pref_manga_info_theme">Trang chi tiết</string>
<string name="download_cache_renew_interval">Khoảng thời gian làm bộ nhớ tải xuống</string> <string name="download_cache_renew_interval">Khoảng thời gian làm bộ nhớ tải xuống</string>
<string name="download_cache_renew_interval_manual">Thủ công</string> <string name="download_cache_renew_interval_manual">Thủ công</string>
<string name="download_cache_renew_interval_1hour">1 tiếng</string> <string name="download_cache_renew_interval_1hour">1 tiếng</string>
@ -98,7 +98,7 @@
<string name="custom_theme_palette_lcd">LCD</string> <string name="custom_theme_palette_lcd">LCD</string>
<string name="custom_theme_palette_pico">PICO-8</string> <string name="custom_theme_palette_pico">PICO-8</string>
<string name="action_show_hidden_categories">Hiện các danh mục ẩn</string> <string name="action_show_hidden_categories">Hiện các danh mục ẩn</string>
<string name="pref_use_panorama_cover">Ảnh bìa toàn cảnh</string> <string name="pref_panorama_cover">Ảnh bìa toàn cảnh</string>
<string name="pref_use_panorama_cover_summary">Hiển thị ảnh bìa dạng ngang nếu là hình ảnh rộng</string> <string name="pref_panorama_cover_summary">Hiển thị ảnh bìa dạng ngang nếu là hình ảnh rộng</string>
<string name="action_display_comfortable_grid_panorama">Lưới toàn cảnh</string> <string name="action_display_comfortable_grid_panorama">Lưới toàn cảnh</string>
</resources> </resources>

View file

@ -4,7 +4,7 @@
<string name="action_toggle_nsfw_only">切换仅 NSFW</string> <string name="action_toggle_nsfw_only">切换仅 NSFW</string>
<string name="action_bulk_select">批量选择模式</string> <string name="action_bulk_select">批量选择模式</string>
<string name="action_faq_and_guides">常见问题和指南</string> <string name="action_faq_and_guides">常见问题和指南</string>
<string name="pref_details_page_theme">详细信息页面</string> <string name="pref_manga_info_theme">详细信息页面</string>
<string name="download_cache_renew_interval">下载缓存更新间隔</string> <string name="download_cache_renew_interval">下载缓存更新间隔</string>
<string name="download_cache_renew_interval_manual">手动模式</string> <string name="download_cache_renew_interval_manual">手动模式</string>
<string name="download_cache_renew_interval_1hour">1 小时</string> <string name="download_cache_renew_interval_1hour">1 小时</string>
@ -98,7 +98,7 @@
<string name="custom_theme_palette_lcd">LCD</string> <string name="custom_theme_palette_lcd">LCD</string>
<string name="custom_theme_palette_pico">PICO-8</string> <string name="custom_theme_palette_pico">PICO-8</string>
<string name="action_show_hidden_categories">显示隐藏分类</string> <string name="action_show_hidden_categories">显示隐藏分类</string>
<string name="pref_use_panorama_cover">全景封面</string> <string name="pref_panorama_cover">全景封面</string>
<string name="pref_use_panorama_cover_summary">横向显示宽屏封面</string> <string name="pref_panorama_cover_summary">横向显示宽屏封面</string>
<string name="action_display_comfortable_grid_panorama">全景松散网格</string> <string name="action_display_comfortable_grid_panorama">全景松散网格</string>
</resources> </resources>

View file

@ -4,7 +4,7 @@
<string name="action_toggle_nsfw_only">切換僅 NSFW</string> <string name="action_toggle_nsfw_only">切換僅 NSFW</string>
<string name="action_bulk_select">批量選擇模式</string> <string name="action_bulk_select">批量選擇模式</string>
<string name="action_faq_and_guides">常見問題和指南</string> <string name="action_faq_and_guides">常見問題和指南</string>
<string name="pref_details_page_theme">詳情頁面</string> <string name="pref_manga_info_theme">詳情頁面</string>
<string name="download_cache_renew_interval">下載快取更新間隔</string> <string name="download_cache_renew_interval">下載快取更新間隔</string>
<string name="download_cache_renew_interval_manual">手動</string> <string name="download_cache_renew_interval_manual">手動</string>
<string name="download_cache_renew_interval_1hour">每 1 小時</string> <string name="download_cache_renew_interval_1hour">每 1 小時</string>
@ -98,7 +98,7 @@
<string name="custom_theme_palette_lcd">液晶顯示器</string> <string name="custom_theme_palette_lcd">液晶顯示器</string>
<string name="custom_theme_palette_pico">PICO-8</string> <string name="custom_theme_palette_pico">PICO-8</string>
<string name="action_show_hidden_categories">顯示隱藏的分類</string> <string name="action_show_hidden_categories">顯示隱藏的分類</string>
<string name="pref_use_panorama_cover">全景封面</string> <string name="pref_panorama_cover">全景封面</string>
<string name="pref_use_panorama_cover_summary">如果是寬影像,則以橫向模式顯示封面</string> <string name="pref_panorama_cover_summary">如果是寬影像,則以橫向模式顯示封面</string>
<string name="action_display_comfortable_grid_panorama">全景舒適格</string> <string name="action_display_comfortable_grid_panorama">全景舒適格</string>
</resources> </resources>