@@ -23,6 +23,7 @@ import com.github.code.gambit.ui.fragment.home.FileListAdapter
2323import com.github.code.gambit.ui.fragment.home.FileUrlClickCallback
2424import com.github.code.gambit.ui.fragment.home.filtercomponent.Filter
2525import com.github.code.gambit.ui.fragment.home.filtercomponent.FilterComponent
26+ import com.github.code.gambit.ui.fragment.home.filtercomponent.FilterType
2627import com.github.code.gambit.ui.fragment.home.searchcomponent.FileSearchComponent
2728import com.github.code.gambit.utility.extention.copyToClipboard
2829import com.github.code.gambit.utility.extention.exitFullscreen
@@ -43,7 +44,10 @@ import com.takusemba.spotlight.Target
4344import com.takusemba.spotlight.shape.Circle
4445import dagger.hilt.android.AndroidEntryPoint
4546import timber.log.Timber
47+ import java.text.SimpleDateFormat
48+ import java.util.Locale
4649import javax.inject.Inject
50+ import kotlin.collections.ArrayList
4751
4852@AndroidEntryPoint
4953class HomeFragment : Fragment(R.layout.fragment_home), FileUrlClickCallback, BottomNavController {
@@ -73,6 +77,8 @@ class HomeFragment : Fragment(R.layout.fragment_home), FileUrlClickCallback, Bot
7377 private lateinit var fileSearchComponent: FileSearchComponent
7478 private lateinit var filterComponent: FilterComponent
7579
80+ private val customDateFormat = SimpleDateFormat("dd MMM YY", Locale.getDefault())
81+
7682 override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
7783 super.onViewCreated(view, savedInstanceState)
7884 _binding = FragmentHomeBinding.bind(view)
@@ -170,8 +176,24 @@ class HomeFragment : Fragment(R.layout.fragment_home), FileUrlClickCallback, Bot
170176 adapter.backup()
171177 binding.clearFilter.show()
172178 binding.linearProgress.hide()
173- binding.headerTitle.text = "Uploaded"
174- binding.headerSubtitle.text = it.header
179+ binding.headerTitle.text = getString(R.string.uploaded)
180+ binding.headerSubtitle.text = when (it.filter.type) {
181+ FilterType.NULL -> getString(R.string.recently)
182+ FilterType.TODAY -> getString(R.string.today)
183+ FilterType.YESTERDAY -> getString(R.string.yesterday)
184+ FilterType.LAST_WEEK -> getString(R.string.last_week)
185+ FilterType.LAST_MONTH -> getString(R.string.last_month)
186+ FilterType.CUSTOM -> {
187+ val header =
188+ getString(R.string.uploaded) + getString(R.string.space) + getString(
189+ R.string.between
190+ )
191+ binding.headerTitle.text = header
192+ val start = customDateFormat.format(it.filter.start)
193+ val end = customDateFormat.format(it.filter.end)
194+ "$start - $end"
195+ }
196+ }
175197 adapter.addAll(it.files, true)
176198 }
177199 is HomeState.FileDeleted -> {
0 commit comments