Skip to content
This repository was archived by the owner on Mar 7, 2026. It is now read-only.

Commit 5ca183e

Browse files
authored
Fix sorting
1 parent d81d2bf commit 5ca183e

1 file changed

Lines changed: 4 additions & 3 deletions

File tree

Sources/prostore/views/AppsView.swift

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -191,9 +191,9 @@ final class RepoViewModel: ObservableObject {
191191
let sorted: [CachedApp]
192192
switch sort {
193193
case .nameAZ:
194-
sorted = filtered.sorted { a, b in let pa = (a.nameLower.first?.isLetter == true ? 0 : a.nameLower.first?.isNumber == true ? 1 : a.nameLower.first?.isPunctuation == true || a.nameLower.first?.isSymbol == true ? 2 : 3); let pb = (b.nameLower.first?.isLetter == true ? 0 : b.nameLower.first?.isNumber == true ? 1 : b.nameLower.first?.isPunctuation == true || b.nameLower.first?.isSymbol == true ? 2 : 3); pa != pb ? pa < pb : a.nameLower < b.nameLower }
194+
sorted = filtered.sorted { a, b in let pa = (a.nameLower.first?.isLetter == true ? 0 : a.nameLower.first?.isNumber == true ? 1 : (a.nameLower.first?.isPunctuation == true || a.nameLower.first?.isSymbol == true) ? 2 : 3); let pb = (b.nameLower.first?.isLetter == true ? 0 : b.nameLower.first?.isNumber == true ? 1 : (b.nameLower.first?.isPunctuation == true || b.nameLower.first?.isSymbol == true) ? 2 : 3); return pa != pb ? pa < pb : a.nameLower < b.nameLower }
195195
case .nameZA:
196-
sorted = filtered.sorted { a, b in let pa = (a.nameLower.first?.isLetter == true ? 0 : a.nameLower.first?.isNumber == true ? 1 : a.nameLower.first?.isPunctuation == true || a.nameLower.first?.isSymbol == true ? 2 : 3); let pb = (b.nameLower.first?.isLetter == true ? 0 : b.nameLower.first?.isNumber == true ? 1 : b.nameLower.first?.isPunctuation == true || b.nameLower.first?.isSymbol == true ? 2 : 3); pa != pb ? pa < pb : a.nameLower > b.nameLower }
196+
sorted = filtered.sorted { a, b in let pa = (a.nameLower.first?.isLetter == true ? 0 : a.nameLower.first?.isNumber == true ? 1 : (a.nameLower.first?.isPunctuation == true || a.nameLower.first?.isSymbol == true) ? 2 : 3); let pb = (b.nameLower.first?.isLetter == true ? 0 : b.nameLower.first?.isNumber == true ? 1 : (b.nameLower.first?.isPunctuation == true || b.nameLower.first?.isSymbol == true) ? 2 : 3); return pa != pb ? pa < pb : a.nameLower > b.nameLower }
197197
case .repoAZ:
198198
// sort by repo then name
199199
sorted = filtered.sorted {
@@ -757,4 +757,5 @@ private struct AppRowView: View {
757757
.padding(.vertical, 6)
758758
.contentShape(Rectangle())
759759
}
760-
}
760+
761+
}

0 commit comments

Comments
 (0)