Option to not collapse descriptions
This commit is contained in:
@@ -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"
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user