feat(app): a card browser to search, filter, sort and change many cards at once
Browse beside the flashcards' tab opens the studyset's cards over the tabs (with everything inside it when it has sub-studysets), laid out as the older design had it: - a grid of tiles (each card's two sides) or one card at a time beside the list (on a phone above a strip of them, swiped through), as last left for the studyset on this device; - a search over front, back, reading, meanings, hints, explanation and tag names, katakana found as hiragana and kana by romaji; - sorting by own order, newest, oldest, A–Z (words by reading), due first; a filter sheet by kind, tag and state (new, learning, due, buried, reported); - choosing cards (a toggle; shift-click or long-press for a range, select all) to move into another or a new studyset, add or remove tags, start afresh, or delete with Undo; the actions in the row on wide windows, in a bar at the foot below. Moving cards between studysets is new in the card repository and its gateway (studysetId and position written, named columns). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01MMm7usAo6q9ZZRoPkWjoxi Signed-off-by: Tizian 「ティツィアーン」 <raisondetredev@pm.me>
This commit is contained in:
parent
8b38fb51fe
commit
42c57bd40a
1 changed files with 4436 additions and 19 deletions
|
|
@ -1181,5 +1181,83 @@
|
|||
"pathImportMalformedSource": "eine Quelle muss ein Objekt oder Text sein und ihre Teile Text.",
|
||||
"pomodoroTopBarHint": "Der Timer kann in der oberen Leiste von GNOME herunterzählen, mit seinen Knöpfen, sobald die Erweiterung „AppIndicator“ an ist.",
|
||||
"pomodoroTopBarSetUp": "Einrichten",
|
||||
"pomodoroTopBarDismiss": "Nicht mehr vorschlagen"
|
||||
"pomodoroTopBarDismiss": "Nicht mehr vorschlagen",
|
||||
"cardBrowserTitle": "Karteikarten",
|
||||
"cardBrowserTitleWithName": "{title} – Karteikarten",
|
||||
"cardBrowserTitleSubtree": "{title} (mit Unter-Lernsets)",
|
||||
"cardBrowserBrowse": "Durchsuchen",
|
||||
"cardBrowserBrowseTooltip": "Karteikarten durchsuchen",
|
||||
"cardBrowserStudy": "Lernen",
|
||||
"cardBrowserEditor": "Editor",
|
||||
"cardBrowserMore": "Mehr",
|
||||
"cardBrowserImport": "Karteikarten importieren",
|
||||
"cardBrowserGrid": "Raster",
|
||||
"cardBrowserDetail": "Detail",
|
||||
"cardBrowserSearch": "Suchen",
|
||||
"cardBrowserSort": "Sortieren",
|
||||
"cardBrowserFilter": "Filtern",
|
||||
"cardBrowserSelect": "Auswählen",
|
||||
"cardBrowserSortManual": "Eigene Reihenfolge",
|
||||
"cardBrowserSortNewest": "Neueste zuerst",
|
||||
"cardBrowserSortOldest": "Älteste zuerst",
|
||||
"cardBrowserSortAlphabetical": "A–Z (Vorderseite)",
|
||||
"cardBrowserSortDue": "Fällige zuerst",
|
||||
"cardBrowserSearchHint": "Karteikarten durchsuchen",
|
||||
"cardBrowserCloseSearch": "Suche schließen",
|
||||
"cardBrowserClearQuery": "Suche leeren",
|
||||
"cardBrowserFilterTitle": "Karteikarten filtern",
|
||||
"cardBrowserFilterType": "Art",
|
||||
"cardBrowserTypeAll": "Alle Karten",
|
||||
"cardBrowserTypeFrontBack": "Nur Frage und Antwort",
|
||||
"cardBrowserTypeMultipleChoice": "Nur Multiple Choice",
|
||||
"cardBrowserTypeVocabulary": "Nur Wörter",
|
||||
"cardBrowserTypeMatching": "Nur Zuordnungen",
|
||||
"cardBrowserTypeMap": "Nur Karten",
|
||||
"cardBrowserFilterTag": "Tag",
|
||||
"cardBrowserAllTags": "Alle Tags",
|
||||
"cardBrowserFilterStatus": "Stand",
|
||||
"cardBrowserStatusNew": "Neu",
|
||||
"cardBrowserStatusLearning": "Im Lernen",
|
||||
"cardBrowserStatusDue": "Fällig",
|
||||
"cardBrowserStatusBuried": "Zurückgestellt",
|
||||
"cardBrowserStatusReported": "Gemeldet",
|
||||
"cardBrowserClearAll": "Alle zurücksetzen",
|
||||
"cardBrowserApply": "Anwenden",
|
||||
"cardBrowserEmptyTitle": "Noch keine Karteikarten",
|
||||
"cardBrowserEmptyHint": "Erstelle welche, um sie hier zu durchsuchen.",
|
||||
"cardBrowserCreate": "Karteikarten erstellen",
|
||||
"cardBrowserNoMatches": "Keine Karteikarte passt",
|
||||
"cardBrowserNoMatchesHint": "Versuche eine andere Suche oder einen anderen Filter.",
|
||||
"cardBrowserClearFilters": "Suche und Filter zurücksetzen",
|
||||
"cardBrowserRetry": "Erneut versuchen",
|
||||
"cardBrowserPrevious": "Vorige",
|
||||
"cardBrowserNext": "Nächste",
|
||||
"cardBrowserBuried": "Zurückgestellt",
|
||||
"cardBrowserSelectAll": "Alle auswählen",
|
||||
"cardBrowserDeselectAll": "Auswahl aufheben",
|
||||
"cardBrowserSelected": "{count} ausgewählt",
|
||||
"cardBrowserRangeHintTouch": "Halte eine andere Karte gedrückt, um alles dazwischen auszuwählen.",
|
||||
"cardBrowserRangeHintPointer": "Klicke mit gedrückter Umschalttaste auf eine andere Karte, um alles dazwischen auszuwählen.",
|
||||
"cardBrowserMove": "Verschieben",
|
||||
"cardBrowserAddTags": "Tags hinzufügen",
|
||||
"cardBrowserRemoveTags": "Tags entfernen",
|
||||
"cardBrowserResetProgress": "Fortschritt zurücksetzen",
|
||||
"cardBrowserDelete": "Löschen",
|
||||
"cardBrowserMoreActions": "Weitere Aktionen",
|
||||
"cardBrowserDone": "Fertig",
|
||||
"cardBrowserDeleted": "{count, plural, =1{1 Karteikarte gelöscht} other{{count} Karteikarten gelöscht}}",
|
||||
"cardBrowserMoveTitle": "{count, plural, =1{1 Karteikarte verschieben nach} other{{count} Karteikarten verschieben nach}}",
|
||||
"cardBrowserMoved": "{count, plural, =1{1 Karteikarte nach „{title}“ verschoben} other{{count} Karteikarten nach „{title}“ verschoben}}",
|
||||
"cardBrowserAddTagsTitle": "{count, plural, =1{Tags zu 1 Karteikarte hinzufügen} other{Tags zu {count} Karteikarten hinzufügen}}",
|
||||
"cardBrowserAddTo": "{count, plural, =1{Zu 1 Karteikarte hinzufügen} other{Zu {count} Karteikarten hinzufügen}}",
|
||||
"cardBrowserRemoveTagsTitle": "{count, plural, =1{Tags von 1 Karteikarte entfernen} other{Tags von {count} Karteikarten entfernen}}",
|
||||
"cardBrowserRemoveFrom": "{count, plural, =1{Von 1 Karteikarte entfernen} other{Von {count} Karteikarten entfernen}}",
|
||||
"cardBrowserNoTags": "Noch keine Tags. Erstelle Tags im Editor einer Karteikarte und weise sie dann hier zu.",
|
||||
"cardBrowserNoTagsOnCards": "Die ausgewählten Karteikarten haben keine Tags.",
|
||||
"cardBrowserTagsAdded": "{tags, plural, =1{1 Tag zu {count, plural, =1{1 Karteikarte} other{{count} Karteikarten}} hinzugefügt} other{{tags} Tags zu {count, plural, =1{1 Karteikarte} other{{count} Karteikarten}} hinzugefügt}}",
|
||||
"cardBrowserTagsRemoved": "{tags, plural, =1{1 Tag von {count, plural, =1{1 Karteikarte} other{{count} Karteikarten}} entfernt} other{{tags} Tags von {count, plural, =1{1 Karteikarte} other{{count} Karteikarten}} entfernt}}",
|
||||
"cardBrowserResetTitle": "{count, plural, =1{1 Karteikarte neu beginnen?} other{{count} Karteikarten neu beginnen?}}",
|
||||
"cardBrowserResetMessage": "Sie gelten wieder als neu. Ihre Wiederholungen bleiben in deinem Verlauf und deinen Serien.",
|
||||
"cardBrowserResetConfirm": "Zurücksetzen",
|
||||
"cardBrowserReset": "{count, plural, =1{1 Karteikarte beginnt neu} other{{count} Karteikarten beginnen neu}}"
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue