Simplify history item description building
This commit is contained in:
parent
eb1cfc4cd4
commit
7c8e8317a8
@ -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) {
|
stringResource(
|
||||||
append(
|
R.string.recent_manga_time,
|
||||||
stringResource(
|
chapterFormatter.format(history.chapterNumber),
|
||||||
R.string.history_prefix,
|
history.readAt?.toTimestampString() ?: "",
|
||||||
chapterFormatter.format(history.chapterNumber)
|
)
|
||||||
)
|
} else {
|
||||||
)
|
history.readAt?.toTimestampString() ?: ""
|
||||||
}
|
},
|
||||||
append(history.readAt?.toTimestampString())
|
modifier = Modifier.padding(top = 4.dp),
|
||||||
}.toString(),
|
|
||||||
modifier = Modifier.padding(top = 2.dp),
|
|
||||||
style = textStyle
|
style = textStyle
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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>
|
||||||
|
Loading…
Reference in New Issue
Block a user