Skip to content

Commit b85db1c

Browse files
committed
feat: allow sorting items by name, size or date modified (fixes #363)
Signed-off-by: Tommy van der Vorst <tommy@pixelspark.nl>
1 parent eb9be5e commit b85db1c

File tree

4 files changed

+357
-12
lines changed

4 files changed

+357
-12
lines changed

Localizable.xcstrings

Lines changed: 238 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6900,6 +6900,144 @@
69006900
}
69016901
}
69026902
},
6903+
"By date" : {
6904+
"localizations" : {
6905+
"de" : {
6906+
"stringUnit" : {
6907+
"state" : "translated",
6908+
"value" : "Nach Datum"
6909+
}
6910+
},
6911+
"es" : {
6912+
"stringUnit" : {
6913+
"state" : "translated",
6914+
"value" : "Por fecha"
6915+
}
6916+
},
6917+
"it" : {
6918+
"stringUnit" : {
6919+
"state" : "translated",
6920+
"value" : "Per data"
6921+
}
6922+
},
6923+
"ja" : {
6924+
"stringUnit" : {
6925+
"state" : "translated",
6926+
"value" : "日付順"
6927+
}
6928+
},
6929+
"nl" : {
6930+
"stringUnit" : {
6931+
"state" : "translated",
6932+
"value" : "Op datum"
6933+
}
6934+
},
6935+
"uk" : {
6936+
"stringUnit" : {
6937+
"state" : "translated",
6938+
"value" : "За датою"
6939+
}
6940+
},
6941+
"zh-Hans" : {
6942+
"stringUnit" : {
6943+
"state" : "translated",
6944+
"value" : "按日期"
6945+
}
6946+
}
6947+
}
6948+
},
6949+
"By name" : {
6950+
"localizations" : {
6951+
"de" : {
6952+
"stringUnit" : {
6953+
"state" : "translated",
6954+
"value" : "Nach Name"
6955+
}
6956+
},
6957+
"es" : {
6958+
"stringUnit" : {
6959+
"state" : "translated",
6960+
"value" : "Por nombre"
6961+
}
6962+
},
6963+
"it" : {
6964+
"stringUnit" : {
6965+
"state" : "translated",
6966+
"value" : "Per nome"
6967+
}
6968+
},
6969+
"ja" : {
6970+
"stringUnit" : {
6971+
"state" : "translated",
6972+
"value" : "名前順"
6973+
}
6974+
},
6975+
"nl" : {
6976+
"stringUnit" : {
6977+
"state" : "translated",
6978+
"value" : "Op naam"
6979+
}
6980+
},
6981+
"uk" : {
6982+
"stringUnit" : {
6983+
"state" : "translated",
6984+
"value" : "За ім'ям"
6985+
}
6986+
},
6987+
"zh-Hans" : {
6988+
"stringUnit" : {
6989+
"state" : "translated",
6990+
"value" : "按名称"
6991+
}
6992+
}
6993+
}
6994+
},
6995+
"By size" : {
6996+
"localizations" : {
6997+
"de" : {
6998+
"stringUnit" : {
6999+
"state" : "translated",
7000+
"value" : "Nach Größe"
7001+
}
7002+
},
7003+
"es" : {
7004+
"stringUnit" : {
7005+
"state" : "translated",
7006+
"value" : "Por tamaño"
7007+
}
7008+
},
7009+
"it" : {
7010+
"stringUnit" : {
7011+
"state" : "translated",
7012+
"value" : "Per dimensione"
7013+
}
7014+
},
7015+
"ja" : {
7016+
"stringUnit" : {
7017+
"state" : "translated",
7018+
"value" : "サイズ順"
7019+
}
7020+
},
7021+
"nl" : {
7022+
"stringUnit" : {
7023+
"state" : "translated",
7024+
"value" : "Op grootte"
7025+
}
7026+
},
7027+
"uk" : {
7028+
"stringUnit" : {
7029+
"state" : "translated",
7030+
"value" : "За розміром"
7031+
}
7032+
},
7033+
"zh-Hans" : {
7034+
"stringUnit" : {
7035+
"state" : "translated",
7036+
"value" : "按大小"
7037+
}
7038+
}
7039+
}
7040+
},
69037041
"By this device" : {
69047042
"localizations" : {
69057043
"de" : {
@@ -10732,6 +10870,52 @@
1073210870
}
1073310871
}
1073410872
},
10873+
"Descending" : {
10874+
"localizations" : {
10875+
"de" : {
10876+
"stringUnit" : {
10877+
"state" : "translated",
10878+
"value" : "Absteigend"
10879+
}
10880+
},
10881+
"es" : {
10882+
"stringUnit" : {
10883+
"state" : "translated",
10884+
"value" : "Descendente"
10885+
}
10886+
},
10887+
"it" : {
10888+
"stringUnit" : {
10889+
"state" : "translated",
10890+
"value" : "Decrescente"
10891+
}
10892+
},
10893+
"ja" : {
10894+
"stringUnit" : {
10895+
"state" : "translated",
10896+
"value" : "降順"
10897+
}
10898+
},
10899+
"nl" : {
10900+
"stringUnit" : {
10901+
"state" : "translated",
10902+
"value" : "Aflopend"
10903+
}
10904+
},
10905+
"uk" : {
10906+
"stringUnit" : {
10907+
"state" : "translated",
10908+
"value" : "Спадання"
10909+
}
10910+
},
10911+
"zh-Hans" : {
10912+
"stringUnit" : {
10913+
"state" : "translated",
10914+
"value" : "降序"
10915+
}
10916+
}
10917+
}
10918+
},
1073510919
"Deselect files that are on other devices" : {
1073610920
"localizations" : {
1073710921
"de" : {
@@ -14786,48 +14970,48 @@
1478614970
}
1478714971
}
1478814972
},
14789-
"Filter" : {
14973+
"Filter and sort" : {
1479014974
"localizations" : {
1479114975
"de" : {
1479214976
"stringUnit" : {
1479314977
"state" : "translated",
14794-
"value" : "Filter"
14978+
"value" : "Filtern und sortieren"
1479514979
}
1479614980
},
1479714981
"es" : {
1479814982
"stringUnit" : {
1479914983
"state" : "translated",
14800-
"value" : "Filtro"
14984+
"value" : "Filtrar y ordenar"
1480114985
}
1480214986
},
1480314987
"it" : {
1480414988
"stringUnit" : {
1480514989
"state" : "translated",
14806-
"value" : "Filtro"
14990+
"value" : "Filtra e ordina"
1480714991
}
1480814992
},
1480914993
"ja" : {
1481014994
"stringUnit" : {
1481114995
"state" : "translated",
14812-
"value" : "フィルター"
14996+
"value" : "フィルタと並べ替え"
1481314997
}
1481414998
},
1481514999
"nl" : {
1481615000
"stringUnit" : {
1481715001
"state" : "translated",
14818-
"value" : "Filter"
15002+
"value" : "Filter en sorteer"
1481915003
}
1482015004
},
1482115005
"uk" : {
1482215006
"stringUnit" : {
1482315007
"state" : "translated",
14824-
"value" : "Фільтр"
15008+
"value" : "Фільтрувати та сортувати"
1482515009
}
1482615010
},
1482715011
"zh-Hans" : {
1482815012
"stringUnit" : {
1482915013
"state" : "translated",
14830-
"value" : "过滤器"
15014+
"value" : "筛选和排序"
1483115015
}
1483215016
}
1483315017
}
@@ -31706,6 +31890,52 @@
3170631890
}
3170731891
}
3170831892
},
31893+
"Sort" : {
31894+
"localizations" : {
31895+
"de" : {
31896+
"stringUnit" : {
31897+
"state" : "translated",
31898+
"value" : "Sortieren"
31899+
}
31900+
},
31901+
"es" : {
31902+
"stringUnit" : {
31903+
"state" : "translated",
31904+
"value" : "Ordenar"
31905+
}
31906+
},
31907+
"it" : {
31908+
"stringUnit" : {
31909+
"state" : "translated",
31910+
"value" : "Ordina"
31911+
}
31912+
},
31913+
"ja" : {
31914+
"stringUnit" : {
31915+
"state" : "translated",
31916+
"value" : "並べ替え"
31917+
}
31918+
},
31919+
"nl" : {
31920+
"stringUnit" : {
31921+
"state" : "translated",
31922+
"value" : "Sorteren"
31923+
}
31924+
},
31925+
"uk" : {
31926+
"stringUnit" : {
31927+
"state" : "translated",
31928+
"value" : "Сортувати"
31929+
}
31930+
},
31931+
"zh-Hans" : {
31932+
"stringUnit" : {
31933+
"state" : "translated",
31934+
"value" : "排序"
31935+
}
31936+
}
31937+
}
31938+
},
3170931939
"Start" : {
3171031940
"localizations" : {
3171131941
"de" : {

Sushitrain/AppState.swift

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,9 @@ class SushitrainDelegate: NSObject {
113113
// Bookmarked places in the app
114114
@AppStorage("bookmarkedRoutes") var bookmarkedRoutes: [URL] = []
115115

116+
// Default sort preference for (non-table) browsers
117+
@AppStorage("browserSort") var defaultBrowserSort: AsJSON<BrowserViewSort> = AsJSON(BrowserViewSort())
118+
116119
#if os(iOS)
117120
// Whether to re-enable hideHiddenFolders when app comes to the foreground
118121
@AppStorage("rehideHiddenFoldersOnActivate") var rehideHiddenFoldersOnActivate: Bool = false

0 commit comments

Comments
 (0)