Decided 2026-10-01. Deleting still asks first; once confirmed, the studyset leaves the library at once and "Studyset deleted" offers Undo for three seconds. Only when the time to undo is over (four seconds: the message's three and a moment for a late tap) are its cards and then the studyset blanked and deleted, since blanking can't be undone (ADR 0002, rule 2). A deletion still waiting when the library closes (the app quits, the person changes) is dropped, and the studyset stays. The library's bloc keeps the waiting deletions; the event that ends the time to undo is private, so no screen can skip it. AGENTS.md now describes the library's shared widgets, the sheets (and why a sheet that asks before discarding can't be swiped away), the order of studysets, and this Undo. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Signed-off-by: Tizian 「ティツィアーン」 <raisondetredev@pm.me>
96 lines
4.5 KiB
Text
96 lines
4.5 KiB
Text
{
|
|
"@@locale": "en",
|
|
|
|
"appTitle": "Halkyon Learn",
|
|
"@appTitle": {"description": "The app's name, e.g. in the window title and the rail's logo."},
|
|
|
|
"shellTabHome": "Home",
|
|
"shellTabLibrary": "Library",
|
|
"shellTabExplore": "Explore",
|
|
"shellTabProfile": "Profile",
|
|
|
|
"homeTitle": "Home",
|
|
"homeLibraryIntro": "Your studysets and cards are in your library.",
|
|
"homeOpenLibrary": "Open library",
|
|
|
|
"libraryTitle": "Library",
|
|
"libraryNewStudyset": "New studyset",
|
|
"libraryEmpty": "No studysets yet",
|
|
"libraryUnreadable": "Couldn't read your studysets.",
|
|
"libraryArchivedSection": "Archived",
|
|
"librarySearchTooltip": "Search",
|
|
"librarySearchHint": "Search studysets",
|
|
"librarySearchClearTooltip": "Clear query",
|
|
"librarySearchCloseTooltip": "Close search",
|
|
"librarySearchNoMatches": "No studysets match your search",
|
|
"libraryStudysetArchived": "Studyset archived",
|
|
"libraryStudysetUnarchived": "Studyset unarchived",
|
|
"libraryStudysetDeleted": "Studyset deleted",
|
|
"libraryDeleteTitle": "Delete studyset?",
|
|
"libraryDeleteMessage": "It is deleted with its cards, on all your devices. You can undo this for a few seconds.",
|
|
"libraryDeleteConfirm": "Delete",
|
|
|
|
"studysetSheetCreateTitle": "Create studyset",
|
|
"studysetSheetEditTitle": "Edit studyset",
|
|
"studysetSheetCreate": "Create",
|
|
"studysetSheetSave": "Save",
|
|
"studysetSheetTitleLabel": "Title",
|
|
"studysetSheetSecondaryLabel": "Secondary title",
|
|
"studysetSheetSecondaryHelper": "Shown as a small label above the title.",
|
|
"studysetSheetColor": "Color",
|
|
"studysetSheetDiscardTitle": "Discard changes?",
|
|
"studysetSheetDiscardMessage": "You have unsaved changes to this studyset. Discard them and close the form?",
|
|
"studysetSheetDiscardConfirm": "Discard",
|
|
|
|
"paletteColorName": "{name, select, carrot{Carrot} cerise{Cerise} cobalt{Cobalt} copper{Copper} enzian{Enzian} fern{Fern} forest{Forest} ocean{Ocean} olive{Olive} pacific{Pacific} pickle{Pickle} pine{Pine} pink{Pink} plum{Plum} purple{Purple} reef{Reef} sahara{Sahara} slateblue{Slate blue} soil{Soil} strawberry{Strawberry} other{{name}}}",
|
|
"@paletteColorName": {"description": "A colour of the palette content can take, by its stored name.", "placeholders": {"name": {"type": "String"}}},
|
|
"colorPickerLabel": "Color: {color}",
|
|
"@colorPickerLabel": {"placeholders": {"color": {"type": "String"}}},
|
|
|
|
"studysetCountFlashcards": "{count, plural, =1{1 flashcard} other{{count} flashcards}}",
|
|
"@studysetCountFlashcards": {"placeholders": {"count": {"type": "int"}}},
|
|
"studysetNoContent": "No content yet",
|
|
"studysetActionReview": "Review",
|
|
"studysetActionStudy": "Study",
|
|
"studysetActionAdd": "Add content",
|
|
"studysetArchived": "Archived",
|
|
"studysetStar": "Star",
|
|
"studysetUnstar": "Unstar",
|
|
"studysetOptions": "Options",
|
|
"studysetMenuEdit": "Edit",
|
|
"studysetMenuArchive": "Archive",
|
|
"studysetMenuUnarchive": "Unarchive",
|
|
"studysetMenuDelete": "Delete",
|
|
|
|
"exploreTitle": "Explore",
|
|
"exploreEmpty": "Studysets that others share will appear here.",
|
|
|
|
"profileTitle": "Profile",
|
|
"profileSettingsTooltip": "Settings",
|
|
"profileIdentified": "Your progress is kept with your account.",
|
|
"profileAnonymous": "Progress is saved on this device. Sign in to keep it.",
|
|
"profileSignInWithGitHub": "Sign in with GitHub",
|
|
"profileSignInFailed": "Couldn't sign in with GitHub.",
|
|
"profileContinueInBrowser": "Continue in your browser.",
|
|
"profileSwitchTitle": "Switch to your GitHub account?",
|
|
"profileSwitchMessage": "This GitHub account already has progress from another device. The studysets on this device can't be combined with it yet: if you switch, they are deleted.",
|
|
"profileSwitchStay": "Stay anonymous",
|
|
"profileSwitchConfirm": "Switch",
|
|
|
|
"settingsTitle": "Settings",
|
|
"settingsAccount": "Account",
|
|
"settingsSignOut": "Sign out",
|
|
"settingsSignOutTitle": "Sign out?",
|
|
"settingsSignOutAnonymousMessage": "This account can't be signed into again, so signing out deletes it with its progress.",
|
|
"settingsDeleteAccount": "Delete account",
|
|
"settingsDeleteTitle": "Delete your account?",
|
|
"settingsDeleteMessage": "Everything you have, your studysets, cards and reviews, is deleted on the server and on all your devices. This can't be undone.",
|
|
"settingsAbout": "About Halkyon Learn",
|
|
|
|
"commonCancel": "Cancel",
|
|
"commonClose": "Close",
|
|
"commonUndo": "Undo",
|
|
"commonTryAgain": "Try again",
|
|
"sessionUnreachable": "Couldn't reach the server.",
|
|
"notFoundGone": "This no longer exists. It may have been deleted on another device."
|
|
}
|