Option to not collapse descriptions
This commit is contained in:
@@ -93,6 +93,9 @@ class AppSettings @Inject constructor(@ApplicationContext context: Context) {
|
|||||||
val isQuickFilterEnabled: Boolean
|
val isQuickFilterEnabled: Boolean
|
||||||
get() = prefs.getBoolean(KEY_QUICK_FILTER, true)
|
get() = prefs.getBoolean(KEY_QUICK_FILTER, true)
|
||||||
|
|
||||||
|
val isDescriptionExpanded: Boolean
|
||||||
|
get() = !prefs.getBoolean(KEY_COLLAPSE_DESCRIPTION, true)
|
||||||
|
|
||||||
var historyListMode: ListMode
|
var historyListMode: ListMode
|
||||||
get() = prefs.getEnumValue(KEY_LIST_MODE_HISTORY, listMode)
|
get() = prefs.getEnumValue(KEY_LIST_MODE_HISTORY, listMode)
|
||||||
set(value) = prefs.edit { putEnumValue(KEY_LIST_MODE_HISTORY, value) }
|
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_VERSION = "sources_version"
|
||||||
const val KEY_SOURCES_ENABLED_ALL = "sources_enabled_all"
|
const val KEY_SOURCES_ENABLED_ALL = "sources_enabled_all"
|
||||||
const val KEY_QUICK_FILTER = "quick_filter"
|
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_ENABLED = "backup_periodic_tg_enabled"
|
||||||
const val KEY_BACKUP_TG_CHAT = "backup_periodic_tg_chat_id"
|
const val KEY_BACKUP_TG_CHAT = "backup_periodic_tg_chat_id"
|
||||||
const val KEY_MANGA_LIST_BADGES = "manga_list_badges"
|
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.nav.router
|
||||||
import org.koitharu.kotatsu.core.os.AppShortcutManager
|
import org.koitharu.kotatsu.core.os.AppShortcutManager
|
||||||
import org.koitharu.kotatsu.core.parser.favicon.faviconUri
|
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.BaseActivity
|
||||||
import org.koitharu.kotatsu.core.ui.BaseListAdapter
|
import org.koitharu.kotatsu.core.ui.BaseListAdapter
|
||||||
import org.koitharu.kotatsu.core.ui.dialog.buildAlertDialog
|
import org.koitharu.kotatsu.core.ui.dialog.buildAlertDialog
|
||||||
@@ -125,6 +126,9 @@ class DetailsActivity :
|
|||||||
@Inject
|
@Inject
|
||||||
lateinit var coil: ImageLoader
|
lateinit var coil: ImageLoader
|
||||||
|
|
||||||
|
@Inject
|
||||||
|
lateinit var settings: AppSettings
|
||||||
|
|
||||||
private val viewModel: DetailsViewModel by viewModels()
|
private val viewModel: DetailsViewModel by viewModels()
|
||||||
private lateinit var menuProvider: DetailsMenuProvider
|
private lateinit var menuProvider: DetailsMenuProvider
|
||||||
private lateinit var infoBinding: LayoutDetailsTableBinding
|
private lateinit var infoBinding: LayoutDetailsTableBinding
|
||||||
@@ -153,6 +157,9 @@ class DetailsActivity :
|
|||||||
viewBinding.textViewDescription.movementMethod = LinkMovementMethodCompat.getInstance()
|
viewBinding.textViewDescription.movementMethod = LinkMovementMethodCompat.getInstance()
|
||||||
viewBinding.chipsTags.onChipClickListener = this
|
viewBinding.chipsTags.onChipClickListener = this
|
||||||
TitleScrollCoordinator(viewBinding.textViewTitle).attach(viewBinding.scrollView)
|
TitleScrollCoordinator(viewBinding.textViewTitle).attach(viewBinding.scrollView)
|
||||||
|
if (settings.isDescriptionExpanded) {
|
||||||
|
viewBinding.textViewDescription.maxLines = Int.MAX_VALUE - 1
|
||||||
|
}
|
||||||
viewBinding.containerBottomSheet?.let { sheet ->
|
viewBinding.containerBottomSheet?.let { sheet ->
|
||||||
sheet.setOnClickListener(this)
|
sheet.setOnClickListener(this)
|
||||||
sheet.addOnLayoutChangeListener(this)
|
sheet.addOnLayoutChangeListener(this)
|
||||||
|
|||||||
@@ -844,4 +844,5 @@
|
|||||||
<string name="expand">Expand</string>
|
<string name="expand">Expand</string>
|
||||||
<string name="adblock">Block ads in browser</string>
|
<string name="adblock">Block ads in browser</string>
|
||||||
<string name="adblock_summary">Block advertisement in the built-in browser (beta)</string>
|
<string name="adblock_summary">Block advertisement in the built-in browser (beta)</string>
|
||||||
|
<string name="collapse_long_description">Collapse long description</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -62,6 +62,11 @@
|
|||||||
|
|
||||||
<PreferenceCategory android:title="@string/details">
|
<PreferenceCategory android:title="@string/details">
|
||||||
|
|
||||||
|
<SwitchPreferenceCompat
|
||||||
|
android:defaultValue="true"
|
||||||
|
android:key="description_collapse"
|
||||||
|
android:title="@string/collapse_long_description" />
|
||||||
|
|
||||||
<SwitchPreferenceCompat
|
<SwitchPreferenceCompat
|
||||||
android:defaultValue="true"
|
android:defaultValue="true"
|
||||||
android:key="pages_tab"
|
android:key="pages_tab"
|
||||||
|
|||||||
Reference in New Issue
Block a user