Simplify history item description building

This commit is contained in:
arkon 2022-04-21 22:47:51 -04:00
parent eb1cfc4cd4
commit 7c8e8317a8
3 changed files with 11 additions and 18 deletions

View File

@ -39,7 +39,6 @@ import androidx.compose.ui.res.stringResource
import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.font.FontWeight
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.core.text.buildSpannedString
import androidx.paging.compose.LazyPagingItems import androidx.paging.compose.LazyPagingItems
import androidx.paging.compose.collectAsLazyPagingItems import androidx.paging.compose.collectAsLazyPagingItems
import androidx.paging.compose.items import androidx.paging.compose.items
@ -60,7 +59,7 @@ import uy.kohesive.injekt.api.get
import java.text.DateFormat import java.text.DateFormat
import java.text.DecimalFormat import java.text.DecimalFormat
import java.text.DecimalFormatSymbols import java.text.DecimalFormatSymbols
import java.util.* import java.util.Date
val chapterFormatter = DecimalFormat( val chapterFormatter = DecimalFormat(
"#.###", "#.###",
@ -223,18 +222,16 @@ fun HistoryItem(
) )
Row { Row {
Text( Text(
text = buildSpannedString { text = if (history.chapterNumber > -1) {
if (history.chapterNumber > -1) {
append(
stringResource( stringResource(
R.string.history_prefix, R.string.recent_manga_time,
chapterFormatter.format(history.chapterNumber) chapterFormatter.format(history.chapterNumber),
history.readAt?.toTimestampString() ?: "",
) )
) } else {
} history.readAt?.toTimestampString() ?: ""
append(history.readAt?.toTimestampString()) },
}.toString(), modifier = Modifier.padding(top = 4.dp),
modifier = Modifier.padding(top = 2.dp),
style = textStyle style = textStyle
) )
} }

View File

@ -9,7 +9,6 @@ import android.view.MenuInflater
import android.view.MenuItem import android.view.MenuItem
import android.view.View import android.view.View
import androidx.core.view.forEach import androidx.core.view.forEach
import androidx.core.view.get
import androidx.core.view.isVisible import androidx.core.view.isVisible
import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.RecyclerView import androidx.recyclerview.widget.RecyclerView
@ -37,7 +36,6 @@ class ClearDatabaseController :
private var menu: Menu? = null private var menu: Menu? = null
private var actionFab: ExtendedFloatingActionButton? = null private var actionFab: ExtendedFloatingActionButton? = null
private var actionFabScrollListener: RecyclerView.OnScrollListener? = null
init { init {
setHasOptionsMenu(true) setHasOptionsMenu(true)
@ -143,7 +141,6 @@ class ClearDatabaseController :
override fun cleanupFab(fab: ExtendedFloatingActionButton) { override fun cleanupFab(fab: ExtendedFloatingActionButton) {
actionFab?.setOnClickListener(null) actionFab?.setOnClickListener(null)
actionFabScrollListener?.let { recycler?.removeOnScrollListener(it) }
actionFab = null actionFab = null
} }

View File

@ -703,7 +703,6 @@
<string name="updating_library">Updating library</string> <string name="updating_library">Updating library</string>
<!-- History fragment --> <!-- History fragment -->
<string name="history_prefix">Ch. %1$s - </string>
<string name="recent_manga_time">Ch. %1$s - %2$s</string> <string name="recent_manga_time">Ch. %1$s - %2$s</string>
<string name="pref_clear_history">Clear history</string> <string name="pref_clear_history">Clear history</string>
<string name="clear_history_completed">History deleted</string> <string name="clear_history_completed">History deleted</string>