Vault: Ordner alphanumerisch sortieren (Kontextmenü) #305

Closed
opened 2026-11-03 11:34:16 +00:00 by alf · 6 comments
Owner

Im Kontextmenü eines Vault-Ordners (Mac-Vault-Fenster und iOS) fehlt ein Eintrag, der die Notizen alphanumerisch sortiert (natürliche Zahlenreihenfolge).

Im Kontextmenü eines Vault-Ordners (Mac-Vault-Fenster und iOS) fehlt ein Eintrag, der die Notizen alphanumerisch sortiert (natürliche Zahlenreihenfolge).
Author
Owner

PR #306 gemergt: feat(vault): Ordner alphanumerisch sortieren (#305)
http://docker:3000/iris/Iris/pulls/306

Commits:

  • feat(vault): Ordner alphanumerisch sortieren (#305)

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.json mit natürlicher Sortierung (localizedStandardCompare), Ordner und Notizen je für sich. Eine vorhandene manuelle Reihenfolge wird überschrieben.

Geprüft: swiftc -parse beider 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 #306 gemergt: feat(vault): Ordner alphanumerisch sortieren (#305) http://docker:3000/iris/Iris/pulls/306 Commits: - feat(vault): Ordner alphanumerisch sortieren (#305) --- **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.json` mit natürlicher Sortierung (`localizedStandardCompare`), Ordner und Notizen je für sich. Eine vorhandene manuelle Reihenfolge wird überschrieben. **Geprüft:** `swiftc -parse` beider 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.
Author
Owner

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.json mit natürlicher Sortierung (localizedStandardCompare), Ordner und Notizen je für sich. Eine vorhandene manuelle Reihenfolge wird überschrieben.

Geprüft: swiftc -parse beider 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: - feat(vault): Ordner alphanumerisch sortieren (iris/Iris#305) --- **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.json` mit natürlicher Sortierung (`localizedStandardCompare`), Ordner und Notizen je für sich. Eine vorhandene manuelle Reihenfolge wird überschrieben. **Geprüft:** `swiftc -parse` beider 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.
Author
Owner

PR #307 gemergt: feat(vault): Sortierung auf-/absteigend, Richtung gespeichert (#305)
http://docker:3000/iris/Iris/pulls/307

Commits:

  • feat(vault): Sortierung auf-/absteigend, Richtung gespeichert (#305)

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 Feld sort in der .iris-order.json; alte Dateien ohne Feld bleiben lesbar. mergedOrder schiebt 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 ohne sort, die Richtung entfällt dann.

Geprüft: swiftc -parse der 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 #307 gemergt: feat(vault): Sortierung auf-/absteigend, Richtung gespeichert (#305) http://docker:3000/iris/Iris/pulls/307 Commits: - feat(vault): Sortierung auf-/absteigend, Richtung gespeichert (#305) --- **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 Feld `sort` in der `.iris-order.json`; alte Dateien ohne Feld bleiben lesbar. `mergedOrder` schiebt 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 ohne `sort`, die Richtung entfällt dann. **Geprüft:** `swiftc -parse` der 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.
Author
Owner

PR #93 gemergt: feat(vault): Sortierung auf-/absteigend, Richtung gespeichert (iris/Iris#305)
http://docker:3000/iris/2ndbrain-ios/pulls/93

Commits:

  • feat(vault): Sortierung auf-/absteigend, Richtung gespeichert (iris/Iris#305)

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 Feld sort in der .iris-order.json; alte Dateien ohne Feld bleiben lesbar. mergedOrder schiebt 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 ohne sort, die Richtung entfällt dann.

Geprüft: swiftc -parse der 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: - feat(vault): Sortierung auf-/absteigend, Richtung gespeichert (iris/Iris#305) --- **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 Feld `sort` in der `.iris-order.json`; alte Dateien ohne Feld bleiben lesbar. `mergedOrder` schiebt 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 ohne `sort`, die Richtung entfällt dann. **Geprüft:** `swiftc -parse` der 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.
Author
Owner

PR #308 gemergt: fix(vault): Sortierung nach Datum im Namen (#305)
http://docker:3000/iris/Iris/pulls/308

Commits:

  • fix(vault): Sortierung nach Datum im Namen (#305)

Nachtrag zu #305 (Befund aus Screenshot): Absteigend sortierte den Ordner email nach 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 -parse der 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.JJJJ am Namensanfang; andere Datumsformate zählen als Text.

PR #308 gemergt: fix(vault): Sortierung nach Datum im Namen (#305) http://docker:3000/iris/Iris/pulls/308 Commits: - fix(vault): Sortierung nach Datum im Namen (#305) --- **Nachtrag zu #305 (Befund aus Screenshot):** Absteigend sortierte den Ordner `email` nach 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 -parse` der 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.JJJJ` am Namensanfang; andere Datumsformate zählen als Text.
Author
Owner

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 email nach 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 -parse der 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.JJJJ am 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: - fix(vault): Sortierung nach Datum im Namen (iris/Iris#305) --- **Nachtrag zu #305 (Befund aus Screenshot):** Absteigend sortierte den Ordner `email` nach 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 -parse` der 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.JJJJ` am Namensanfang; andere Datumsformate zählen als Text.
alf 2026-11-04 21:25:34 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
iris/Iris#305
No description provided.