From 6bb05e60e559255d06f919edff4d2d3f17cd61c7 Mon Sep 17 00:00:00 2001
From: Torsten Grote <t@grobox.de>
Date: Mon, 29 Apr 2024 15:18:27 -0300
Subject: [PATCH] Show app restore sets sorted by latest first

---
 .../stevesoltys/seedvault/restore/RestoreSetFragment.kt  | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/app/src/main/java/com/stevesoltys/seedvault/restore/RestoreSetFragment.kt b/app/src/main/java/com/stevesoltys/seedvault/restore/RestoreSetFragment.kt
index 14c248a7..8734575a 100644
--- a/app/src/main/java/com/stevesoltys/seedvault/restore/RestoreSetFragment.kt
+++ b/app/src/main/java/com/stevesoltys/seedvault/restore/RestoreSetFragment.kt
@@ -44,9 +44,9 @@ class RestoreSetFragment : Fragment() {
         // decryption will fail when the device is locked, so keep the screen on to prevent locking
         requireActivity().window.addFlags(FLAG_KEEP_SCREEN_ON)
 
-        viewModel.restoreSetResults.observe(viewLifecycleOwner, { result ->
+        viewModel.restoreSetResults.observe(viewLifecycleOwner) { result ->
             onRestoreResultsLoaded(result)
-        })
+        }
 
         skipView.setOnClickListener {
             viewModel.onFinishClickedAfterRestoringAppData()
@@ -72,7 +72,10 @@ class RestoreSetFragment : Fragment() {
             listView.visibility = VISIBLE
             progressBar.visibility = INVISIBLE
 
-            listView.adapter = RestoreSetAdapter(viewModel, results.restorableBackups)
+            listView.adapter = RestoreSetAdapter(
+                listener = viewModel,
+                items = results.restorableBackups.sortedByDescending { it.time },
+            )
         }
     }