import de.unixwork.ui.SubListItem
import de.unixwork.ui.TabViewType
import de.unixwork.ui.TableModel
-import de.unixwork.ui.UiInteger
import de.unixwork.ui.UiList
import de.unixwork.ui.UiString
import de.unixwork.ui.UiText
import de.unixwork.ui.kotlin.sidebarWindow
import de.unixwork.ui.kotlin.dialogWindow
import de.unixwork.ui.kotlin.openFileDialog
+import java.time.LocalDate
import java.time.ZoneId
import java.time.format.DateTimeFormatter
val sourceList = FeedSourceList()
val feedList = FeedList()
- // TODO: date format config
- val formatter = DateTimeFormatter.ofPattern(App.settings.dateFormat).withZone(ZoneId.systemDefault())
+ val dateFormatter = DateTimeFormatter.ofPattern(App.settings.dateFormat).withZone(ZoneId.systemDefault())
+ val dateTodayFormatter = DateTimeFormatter.ofPattern(App.settings.dateFormatToday).withZone(ZoneId.systemDefault())
var newFeedPrevGroup = 0
var result: String? = null
when(col) {
0 -> result = elm.title
- 1 -> result = formatter.format(elm.updated ?: elm.pubDate)
+ 1 -> {
+ val date = elm.updated ?: elm.pubDate
+ date?.let {
+ val localDate = date.atZone(ZoneId.systemDefault()).toLocalDate()
+ val now = LocalDate.now()
+ if(localDate.isEqual(now)) {
+ result = dateTodayFormatter.format(date)
+ } else {
+ result = dateFormatter.format(date)
+ }
+ }
+ }
}
result
}