Vault: Ordner alphanumerisch sortieren (Kontextmenü) #305
Labels
No labels
herkunft/alpha-feedback
status
blockiert
status
zu-testen
typ
bug
typ
docs
typ
enhancement
typ
feature
typ
idea
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
iris/Iris#305
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Im Kontextmenü eines Vault-Ordners (Mac-Vault-Fenster und iOS) fehlt ein Eintrag, der die Notizen alphanumerisch sortiert (natürliche Zahlenreihenfolge).
PR #306 gemergt: feat(vault): Ordner alphanumerisch sortieren (#305)
http://docker:3000/iris/Iris/pulls/306
Commits:
Befund: Das Ordner-Kontextmenü im Vault hatte keine Möglichkeit, die Reihenfolge alphanumerisch zu setzen; der Standard sortiert nur nach Text ohne Zahlenlogik, und eine manuelle Reihenfolge ließ sich nur per Drag-and-drop ändern.
Geändert: Neuer Eintrag „Alphanumerisch sortieren“ im Ordner-Kontextmenü (Mac:
VaultOutlineTreeView.swift, iOS:VaultBrowserSheet.swift). Er liest das Verzeichnis vom Server und schreibt.iris-order.jsonmit natürlicher Sortierung (localizedStandardCompare), Ordner und Notizen je für sich. Eine vorhandene manuelle Reihenfolge wird überschrieben.Geprüft:
swiftc -parsebeider Dateien.Nicht geprüft: Kein Xcode-Build, keine Ausführung auf Mac oder iPhone, Verhalten bei sehr großen Ordnern (z. B. email/) und bei nicht aufgeklapptem Ordner.
Grenzen: Keine Rückfrage vor dem Überschreiben der manuellen Reihenfolge; Linux-Client und iris-web nicht angepasst.
PR #92 gemergt: feat(vault): Ordner alphanumerisch sortieren (iris/Iris#305)
http://docker:3000/iris/2ndbrain-ios/pulls/92
Commits:
Befund: Das Ordner-Kontextmenü im Vault hatte keine Möglichkeit, die Reihenfolge alphanumerisch zu setzen; der Standard sortiert nur nach Text ohne Zahlenlogik, und eine manuelle Reihenfolge ließ sich nur per Drag-and-drop ändern.
Geändert: Neuer Eintrag „Alphanumerisch sortieren“ im Ordner-Kontextmenü (Mac:
VaultOutlineTreeView.swift, iOS:VaultBrowserSheet.swift). Er liest das Verzeichnis vom Server und schreibt.iris-order.jsonmit natürlicher Sortierung (localizedStandardCompare), Ordner und Notizen je für sich. Eine vorhandene manuelle Reihenfolge wird überschrieben.Geprüft:
swiftc -parsebeider Dateien.Nicht geprüft: Kein Xcode-Build, keine Ausführung auf Mac oder iPhone, Verhalten bei sehr großen Ordnern (z. B. email/) und bei nicht aufgeklapptem Ordner.
Grenzen: Keine Rückfrage vor dem Überschreiben der manuellen Reihenfolge; Linux-Client und iris-web nicht angepasst.
PR #307 gemergt: feat(vault): Sortierung auf-/absteigend, Richtung gespeichert (#305)
http://docker:3000/iris/Iris/pulls/307
Commits:
Nachtrag zu #305: Sortieren geht jetzt aufsteigend und absteigend, und die Richtung wird gespeichert.
Geändert: Das Ordner-Kontextmenü hat ein Untermenü „Alphanumerisch sortieren“ → „Aufsteigend (A–Z, 1–9)“ / „Absteigend (Z–A, 9–1)“ (Mac:
VaultOutlineTreeView.swift, iOS:VaultBrowserSheet.swift).VaultManualOrder(beide Apps) bekommt das optionale Feldsortin der.iris-order.json; alte Dateien ohne Feld bleiben lesbar.mergedOrderschiebt neue Dateien nach der gespeicherten Richtung (natürliche Reihenfolge) ein, ohne Feld bleibt es wie bisher. Ein manuelles Umsortieren per Drag-and-drop schreibt die Datei ohnesort, die Richtung entfällt dann.Geprüft:
swiftc -parseder geänderten Dateien.Nicht geprüft: Kein Xcode-Build, keine Ausführung auf Mac/iPhone; Verhalten bei neu hinzukommenden Dateien nach absteigender Sortierung; Lesen der Datei durch eine ältere App-Version (unbekanntes Feld sollte beim Decodieren ignoriert werden, ist aber nicht ausprobiert).
Grenzen: Das Menü zeigt nicht an, welche Richtung gerade gilt.
PR #93 gemergt: feat(vault): Sortierung auf-/absteigend, Richtung gespeichert (iris/Iris#305)
http://docker:3000/iris/2ndbrain-ios/pulls/93
Commits:
Nachtrag zu #305: Sortieren geht jetzt aufsteigend und absteigend, und die Richtung wird gespeichert.
Geändert: Das Ordner-Kontextmenü hat ein Untermenü „Alphanumerisch sortieren“ → „Aufsteigend (A–Z, 1–9)“ / „Absteigend (Z–A, 9–1)“ (Mac:
VaultOutlineTreeView.swift, iOS:VaultBrowserSheet.swift).VaultManualOrder(beide Apps) bekommt das optionale Feldsortin der.iris-order.json; alte Dateien ohne Feld bleiben lesbar.mergedOrderschiebt neue Dateien nach der gespeicherten Richtung (natürliche Reihenfolge) ein, ohne Feld bleibt es wie bisher. Ein manuelles Umsortieren per Drag-and-drop schreibt die Datei ohnesort, die Richtung entfällt dann.Geprüft:
swiftc -parseder geänderten Dateien.Nicht geprüft: Kein Xcode-Build, keine Ausführung auf Mac/iPhone; Verhalten bei neu hinzukommenden Dateien nach absteigender Sortierung; Lesen der Datei durch eine ältere App-Version (unbekanntes Feld sollte beim Decodieren ignoriert werden, ist aber nicht ausprobiert).
Grenzen: Das Menü zeigt nicht an, welche Richtung gerade gilt.
PR #308 gemergt: fix(vault): Sortierung nach Datum im Namen (#305)
http://docker:3000/iris/Iris/pulls/308
Commits:
Nachtrag zu #305 (Befund aus Screenshot): Absteigend sortierte den Ordner
emailnach Text (31.10., 31.08., 31.08., 31.07. … 30.12.). Bei Namen mit Datum „TT.MM.JJJJ“ am Anfang ist das nicht zeitlich.Geändert: Neue Vergleichsfunktion
VaultManualOrder.sortsBefore(Mac und iOS): Namen mit führendem Datum werden chronologisch sortiert (aufsteigend alt→neu, absteigend neu→alt, bei gleichem Datum natürlich nach Namen) und stehen vor den Namen ohne Datum; diese folgen in natürlicher alphanumerischer Reihenfolge, in derselben Richtung. Gilt für das Menü „Alphanumerisch sortieren“ und für das Einsortieren neuer Dateien (mergedOrder).Geprüft:
swiftc -parseder geänderten Dateien; die Vergleichsfunktion einzeln kompiliert und mit Beispielnamen (Daten 2025/2026, „unbekannt …“, „2 …“, „10 …“) in beiden Richtungen ausgeführt: Reihenfolge wie beabsichtigt.Nicht geprüft: Kein Xcode-Build, nicht in der App auf Mac/iPhone ausprobiert.
Grenzen: Nur das Muster
TT.MM.JJJJam Namensanfang; andere Datumsformate zählen als Text.PR #94 gemergt: fix(vault): Sortierung nach Datum im Namen (iris/Iris#305)
http://docker:3000/iris/2ndbrain-ios/pulls/94
Commits:
Nachtrag zu #305 (Befund aus Screenshot): Absteigend sortierte den Ordner
emailnach Text (31.10., 31.08., 31.08., 31.07. … 30.12.). Bei Namen mit Datum „TT.MM.JJJJ“ am Anfang ist das nicht zeitlich.Geändert: Neue Vergleichsfunktion
VaultManualOrder.sortsBefore(Mac und iOS): Namen mit führendem Datum werden chronologisch sortiert (aufsteigend alt→neu, absteigend neu→alt, bei gleichem Datum natürlich nach Namen) und stehen vor den Namen ohne Datum; diese folgen in natürlicher alphanumerischer Reihenfolge, in derselben Richtung. Gilt für das Menü „Alphanumerisch sortieren“ und für das Einsortieren neuer Dateien (mergedOrder).Geprüft:
swiftc -parseder geänderten Dateien; die Vergleichsfunktion einzeln kompiliert und mit Beispielnamen (Daten 2025/2026, „unbekannt …“, „2 …“, „10 …“) in beiden Richtungen ausgeführt: Reihenfolge wie beabsichtigt.Nicht geprüft: Kein Xcode-Build, nicht in der App auf Mac/iPhone ausprobiert.
Grenzen: Nur das Muster
TT.MM.JJJJam Namensanfang; andere Datumsformate zählen als Text.