Option to not collapse descriptions

This commit is contained in:
Koitharu
2025-05-31 08:24:02 +03:00
parent ac0dc0a94a
commit f79575e8d5
4 changed files with 17 additions and 0 deletions

View File

@@ -93,6 +93,9 @@ class AppSettings @Inject constructor(@ApplicationContext context: Context) {
val isQuickFilterEnabled: Boolean
get() = prefs.getBoolean(KEY_QUICK_FILTER, true)
val isDescriptionExpanded: Boolean
get() = !prefs.getBoolean(KEY_COLLAPSE_DESCRIPTION, true)
var historyListMode: ListMode
get() = prefs.getEnumValue(KEY_LIST_MODE_HISTORY, listMode)
set(value) = prefs.edit { putEnumValue(KEY_LIST_MODE_HISTORY, value) }
@@ -741,6 +744,7 @@ class AppSettings @Inject constructor(@ApplicationContext context: Context) {
const val KEY_SOURCES_VERSION = "sources_version"
const val KEY_SOURCES_ENABLED_ALL = "sources_enabled_all"
const val KEY_QUICK_FILTER = "quick_filter"
const val KEY_COLLAPSE_DESCRIPTION = "description_collapse"
const val KEY_BACKUP_TG_ENABLED = "backup_periodic_tg_enabled"
const val KEY_BACKUP_TG_CHAT = "backup_periodic_tg_chat_id"
const val KEY_MANGA_LIST_BADGES = "manga_list_badges"

View File

@@ -51,6 +51,7 @@ import org.koitharu.kotatsu.core.nav.ReaderIntent
import org.koitharu.kotatsu.core.nav.router
import org.koitharu.kotatsu.core.os.AppShortcutManager
import org.koitharu.kotatsu.core.parser.favicon.faviconUri
import org.koitharu.kotatsu.core.prefs.AppSettings
import org.koitharu.kotatsu.core.ui.BaseActivity
import org.koitharu.kotatsu.core.ui.BaseListAdapter
import org.koitharu.kotatsu.core.ui.dialog.buildAlertDialog
@@ -125,6 +126,9 @@ class DetailsActivity :
@Inject
lateinit var coil: ImageLoader
@Inject
lateinit var settings: AppSettings
private val viewModel: DetailsViewModel by viewModels()
private lateinit var menuProvider: DetailsMenuProvider
private lateinit var infoBinding: LayoutDetailsTableBinding
@@ -153,6 +157,9 @@ class DetailsActivity :
viewBinding.textViewDescription.movementMethod = LinkMovementMethodCompat.getInstance()
viewBinding.chipsTags.onChipClickListener = this
TitleScrollCoordinator(viewBinding.textViewTitle).attach(viewBinding.scrollView)
if (settings.isDescriptionExpanded) {
viewBinding.textViewDescription.maxLines = Int.MAX_VALUE - 1
}
viewBinding.containerBottomSheet?.let { sheet ->
sheet.setOnClickListener(this)
sheet.addOnLayoutChangeListener(this)

View File

@@ -844,4 +844,5 @@
<string name="expand">Expand</string>
<string name="adblock">Block ads in browser</string>
<string name="adblock_summary">Block advertisement in the built-in browser (beta)</string>
<string name="collapse_long_description">Collapse long description</string>
</resources>

View File

@@ -62,6 +62,11 @@
<PreferenceCategory android:title="@string/details">
<SwitchPreferenceCompat
android:defaultValue="true"
android:key="description_collapse"
android:title="@string/collapse_long_description" />
<SwitchPreferenceCompat
android:defaultValue="true"
android:key="pages_tab"