{ "@@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", "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 everything inside it and all their 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", "studysetMenuMove": "Move to…", "studysetTabFlashcards": "Flashcards", "studysetFlashcardsEmpty": "No flashcards yet", "studysetFlashcardsEmptyHint": "Add some to start studying.", "studysetAddMaterial": "Add material", "studysetCreateFlashcards": "Create flashcards", "studysetStudy": "Study", "studysetLearnCount": "Learn {count}", "@studysetLearnCount": {"placeholders": {"count": {"type": "int"}}}, "studysetOpenTopics": "Show topics", "studysetTopics": "Topics", "studysetAllTopics": "All topics", "studysetNewSubStudyset": "New sub-studyset", "studysetSubStudysetsEmpty": "No sub-studysets yet.", "studysetSubStudysetsEmptyHint": "Break this studyset into milestones or lessons.", "studysetReorder": "Reorder", "studysetReorderDone": "Done", "studysetDragToReorder": "Drag to reorder", "studysetMoveTitle": "Move studyset to", "studysetMoveTopLevel": "Top level", "studysetMoveCurrent": "Where it is now", "studysetMoveConfirm": "Move", "studysetMoveShowInside": "Show what is inside", "studysetMoveHideInside": "Hide what is inside", "studysetMoved": "Moved to {destination}.", "@studysetMoved": {"placeholders": {"destination": {"type": "String"}}}, "studysetReadMore": "Read more", "studysetDescriptionTitle": "Description", "studysetDescriptionEditTitle": "Edit description", "studysetDescriptionSave": "Save", "studysetSheetDescription": "Description", "studysetSheetDescriptionAdd": "Add a description", "studysetSheetInheritColor": "Same color as the studyset it is in", "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", "tagsReadFailed": "Couldn't read the tags.", "tagPickerTitle": "Tags", "tagPickerManage": "Manage tags", "tagPickerSearchLabel": "Search or create a tag", "tagPickerCreate": "Create \"{name}\"", "@tagPickerCreate": {"placeholders": {"name": {"type": "String"}}}, "tagSheetCreateTitle": "Create tag", "tagSheetEditTitle": "Edit tag", "tagSheetNameLabel": "Name", "tagSheetNameHelper": "Stored and displayed in lowercase.", "tagSheetNameExists": "The tag '{name}' exists already.", "@tagSheetNameExists": {"placeholders": {"name": {"type": "String"}}}, "tagSheetNameMerges": "There is a tag '{name}' already: saving merges this one into it.", "@tagSheetNameMerges": {"placeholders": {"name": {"type": "String"}}}, "tagSheetColor": "Color", "tagSheetCreate": "Create", "tagSheetSave": "Save", "tagManageTitle": "Manage tags", "tagManageEmpty": "No tags yet. Add one below.", "tagManageAdd": "Add tag", "tagManageRow": "{name} ({count})", "@tagManageRow": {"description": "A tag in the list of tags, with how many flashcards have it.", "placeholders": {"name": {"type": "String"}, "count": {"type": "int"}}}, "tagManageEdit": "Edit tag", "tagManageDelete": "Delete tag", "tagDeleteTitle": "Delete the tag '{name}'?", "@tagDeleteTitle": {"placeholders": {"name": {"type": "String"}}}, "tagDeleteMessage": "{count, plural, =0{It isn't on any flashcards.} =1{It is removed from 1 flashcard, on all your devices.} other{It is removed from {count} flashcards, on all your devices.}}", "@tagDeleteMessage": {"placeholders": {"count": {"type": "int"}}}, "tagDeleteConfirm": "Delete", "tagDeleted": "Deleted the tag '{name}'", "@tagDeleted": {"placeholders": {"name": {"type": "String"}}}, "studySettingsTitle": "Session settings", "studySettingsFilterByTags": "Filter by tags", "studySettingsFilterHint": "Study only the flashcards with any of the tags chosen.", "studySettingsNoTags": "No tags yet. Add tags to your flashcards to filter them here.", "studySettingsReset": "Reset", "studySettingsSave": "Save", "cardTagsLabel": "Tags", "cardTagsAdd": "Add tags", "cardTagsEdit": "Edit tags", "cardFilterTooltip": "Filter", "cardFilterTitle": "Filter", "cardFilterTag": "Tag", "cardFilterAllTags": "All tags", "cardFilterNoTags": "None of these flashcards has a tag yet.", "cardFilterClear": "Clear all", "cardFilterApply": "Apply", "cardFilterNothing": "No flashcards have this tag.", "cardListMore": "More", "cardListManageTags": "Manage tags", "composerTitle": "Create flashcards", "composerTitleFor": "Create flashcards for \"{title}\"", "@composerTitleFor": {"placeholders": {"title": {"type": "String"}}}, "composerSaving": "Saving…", "composerSaveFailed": "Save failed — retry", "composerAllSaved": "All changes saved", "composerNewFlashcard": "New flashcard", "composerCollapseStack": "Collapse stack", "composerExpandStack": "Expand stack", "composerStatusSaving": "Saving", "composerStatusSaved": "Saved", "composerStatusFailed": "Save failed", "composerSaveFailedInline": "Save failed.", "composerRetry": "Retry", "composerEmptyPane": "Add a flashcard to get started.", "composerKindFlashcard": "Flashcard", "composerKindVocabulary": "Vocabulary", "composerKindMatching": "Matching", "composerKindMap": "Map", "composerLabelFront": "Front", "composerLabelQuestion": "Question", "composerLabelExpression": "Expression", "composerLabelPrompt": "Prompt", "composerLabelBack": "Back", "composerLabelAnswers": "Answers", "composerLabelAnswer": "Answer", "composerPlaceholderFront": "Add question", "composerPlaceholderExpression": "Add expression", "composerPlaceholderPrompt": "Add prompt", "composerAddAnswer": "Add answer", "composerCorrectAnswer": "Correct answer", "composerWrongAnswer": "Wrong answer", "composerRemoveAnswer": "Remove answer", "composerPin": "Pin {field}: keep it for the next card", "@composerPin": {"placeholders": {"field": {"type": "String"}}}, "composerUnpin": "Unpin {field}: clear it for the next card", "@composerUnpin": {"placeholders": {"field": {"type": "String"}}}, "composerTags": "Tags", "composerAddTags": "Add tags", "composerMoreActions": "More actions", "composerDuplicate": "Duplicate", "composerClearFields": "Clear fields", "composerDelete": "Delete", "composerDeleteTitle": "Delete this flashcard?", "composerDeleteDraftMessage": "The draft will be removed from this session. It has not been saved.", "composerDeleteSavedMessage": "The flashcard will be removed from the studyset, on all your devices.", "composerDiscardTitle": "{count, plural, =1{Discard unsaved flashcard?} other{Discard unsaved flashcards?}}", "@composerDiscardTitle": {"placeholders": {"count": {"type": "int"}}}, "composerDiscardMessage": "{count, plural, =1{1 flashcard hasn't been saved yet. Leaving now will discard it.} other{{count} flashcards haven't been saved yet. Leaving now will discard them.}}", "@composerDiscardMessage": {"placeholders": {"count": {"type": "int"}}}, "composerDiscardConfirm": "Discard", "composerConflict": "This flashcard was changed differently on two devices. Choose the version to keep of each part below.", "composerKeepThis": "Keep this", "vocabularyReading": "Reading", "vocabularyReadingHint": "Kana reading", "vocabularyMeanings": "Meanings", "vocabularyPrimaryMeaningHint": "Primary meaning", "vocabularyMeaningHint": "Meaning", "vocabularyAddMeaning": "Add meaning", "vocabularyRemoveMeaning": "Remove meaning", "matchingCategories": "Categories", "matchingCategoriesHint": "The drop-zone cards learners drag items onto. Each category needs at least one item, so a card can't have more categories than items.", "matchingCategory": "Category {number}", "@matchingCategory": {"placeholders": {"number": {"type": "int"}}}, "matchingAddCategory": "Add category", "matchingAddCategoryBlocked": "Add an item first: a card can't have more categories than items", "matchingRemoveCategory": "Remove category", "matchingMinCategories": "At least two categories required", "matchingItems": "Items", "matchingItemsHint": "The draggable items. Assign every item to its correct category: an unassigned item can never be placed right.", "matchingItem": "Item {number}", "@matchingItem": {"placeholders": {"number": {"type": "int"}}}, "matchingAddItem": "Add item", "matchingUnassigned": "Unassigned", "matchingRemoveItem": "Remove item", "matchingMinItems": "At least two items required", "cardTileOptions": "Options", "cardTileEdit": "Edit", "cardTileDelete": "Delete", "cardTileUntitled": "Untitled", "cardTileConflict": "Changed on two devices", "studyClose": "Close session", "studyBackFirstOn": "Showing the back of cards first: tap to revert", "studyBackFirstOff": "Show the back of cards first", "studyShowAnswer": "Show answer", "studyCheck": "Check", "studyRatingBad": "Bad", "studyRatingOk": "OK", "studyRatingGood": "Good", "studyRatingPerfect": "Perfect", "studyNothingTitle": "Nothing to study right now", "studyNothingBody": "Come back later when more cards are due.", "studyNextDue": "The next card is due in {interval}.", "@studyNextDue": {"placeholders": {"interval": {"type": "String"}}}, "studyDone": "Done", "studyRoundDone": "Round complete", "studyContinue": "Continue learning", "studyPrevious": "Previous card", "studyNext": "Next card", "studyReading": "Reading", "studyMeanings": "Meanings", "studyPlaceItems": "Drag each item onto its category, or tap an item and then a category.", "studyMinutes": "{count} min", "@studyMinutes": {"placeholders": {"count": {"type": "int"}}}, "studyHours": "{count} h", "@studyHours": {"placeholders": {"count": {"type": "int"}}}, "studyDays": "{count, plural, =1{1 day} other{{count} days}}", "@studyDays": {"placeholders": {"count": {"type": "int"}}}, "studyMonths": "{count, plural, =1{1 month} other{{count} months}}", "@studyMonths": {"placeholders": {"count": {"type": "int"}}}, "studyYears": "{count, plural, =1{1 year} other{{count} years}}", "@studyYears": {"placeholders": {"count": {"type": "int"}}}, "studyFilteredBy": "{count, plural, =1{Narrowed to 1 tag} other{Narrowed to {count} tags}}", "@studyFilteredBy": {"placeholders": {"count": {"type": "int"}}}, "studySettingsCardsPerRound": "Cards per round", "studySettingsNewPerDay": "New cards per day", "studySettingsNewPerDayHint": "How many never-studied cards each studyset starts a day. Due reviews are never limited.", "studySettingsUnlimited": "Unlimited", "studySettingsSortBy": "Sort by", "studySettingsLearnMode": "Learn mode", "studyModeSpaced": "Spaced repetition", "studyModeSpacedHint": "Due cards on their schedules; ratings move them.", "studyModeCram": "Cram", "studyModeCramHint": "Walk every card without touching the schedules.", "studySortOldestFirst": "Oldest first", "studySortRandom": "Random", "studySortNewestFirst": "Newest first", "studyFewer": "Fewer", "studyMore": "More", "studysetMenuReset": "Reset progress", "studysetResetTitle": "Reset progress?", "studysetResetMessage": "Every flashcard in it, and in the studysets inside it, starts afresh as new, on all your devices. Your study history stays. You can undo this for a few seconds.", "studysetResetConfirm": "Reset", "studysetResetDone": "Progress reset", "mapUnknown": "This map needs a newer version of the app.", "mapPickRegion": "Tap the region that answers the question; pinch or scroll to zoom.", "mapNonePicked": "No region picked yet", "composerPlaceholderQuestion": "Add question", "composerLabelRegion": "Answer", "homeStreakTooltip": "Study streak", "homeArrange": "Arrange widgets", "homeDone": "Done", "homeDragToReorder": "Drag to reorder", "homeShowWidget": "Show {label}", "@homeShowWidget": {"placeholders": {"label": {"type": "String"}}}, "homeHideWidget": "Hide {label}", "@homeHideWidget": {"placeholders": {"label": {"type": "String"}}}, "homeAllHidden": "All widgets are hidden", "homeAllHiddenHint": "Long-press here to bring some back.", "homeWidgetGoal": "Study goal", "homeWidgetWeek": "Week overview", "homeWidgetActivity": "Activity heatmap", "homeActivityTitle": "Your activity", "streakDays": "{count, plural, =1{1 day streak} other{{count} day streak}}", "streakStart": "Study today to start your streak.", "streakGrow": "Keep it going: study at least once a day to grow your streak.", "streakFirstDay": "Review some cards today to light the first day.", "streakComeBack": "Come back tomorrow to keep your streak.", "streakKeepAlive": "Study today to keep your streak alive.", "goalEditTitle": "Edit study goal", "goalSetTitle": "Set a study goal", "goalDescriptionDaily": "Review a number of flashcards each day. Every card you rate counts.", "goalDescriptionWeekly": "Review a number of flashcards each week, from Monday. Every card you rate counts.", "goalPeriod": "Period", "goalPerDay": "Per day", "goalPerWeek": "Per week", "goalCardsPerDay": "Cards per day", "goalCardsPerWeek": "Cards per week", "goalSave": "Save goal", "goalRemove": "Remove goal", "goalEmptySubtitle": "Review a set number of cards each day or week.", "goalDailyHeadline": "Daily goal", "goalWeeklyHeadline": "Weekly goal", "goalProgressToday": "{reviewed} of {target} cards today", "@goalProgressToday": {"placeholders": {"reviewed": {"type": "int"}, "target": {"type": "int"}}}, "goalProgressThisWeek": "{reviewed} of {target} cards this week", "@goalProgressThisWeek": {"placeholders": {"reviewed": {"type": "int"}, "target": {"type": "int"}}}, "goalMet": "Goal met: nice work!", "goalRemaining": "{count} to go", "@goalRemaining": {"placeholders": {"count": {"type": "int"}}}, "weekToday": "Today", "weekPreviousDay": "Previous day", "weekNextDay": "Next day", "weekRestDay": "Rest day", "weekDueCount": "{count, plural, =1{1 card due} other{{count} cards due}}", "@weekDueCount": {"placeholders": {"count": {"type": "int"}}}, "heatmapLess": "Less", "heatmapMore": "More", "heatmapTotal": "{count, plural, =1{1 activity in the last year} other{{count} activities in the last year}}", "@heatmapTotal": {"placeholders": {"count": {"type": "int"}}}, "heatmapDay": "{count, plural, =0{Nothing} =1{1 activity} other{{count} activities}} · {date}", "@heatmapDay": {"placeholders": {"count": {"type": "int"}, "date": {"type": "String"}}}, "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.", "fileImage": "Image", "fileSound": "Sound", "fileImageUnavailable": "This image isn't on this device yet. It shows once it's uploaded and you're online.", "fileFromElsewhere": "Files from the web aren't shown.", "filePlaySound": "Play sound", "fileStopSound": "Stop sound", "fileSoundUnavailable": "This sound isn't on this device yet. It plays once it's uploaded and you're online.", "ankiImportMenu": "Import from Anki", "ankiImportFileType": "Anki decks", "ankiImportTitle": "Import Anki deck", "ankiImportOptionsTitle": "How should subdecks be imported?", "ankiImportReading": "Reading the deck…", "ankiImportSummary": "{cards, plural, =1{1 card.} other{{cards} cards.}}", "@ankiImportSummary": { "placeholders": { "cards": {"type": "int"} } }, "ankiImportSummaryDecks": "{cards, plural, =1{1 card} other{{cards} cards}} across {decks} subdecks.", "@ankiImportSummaryDecks": { "placeholders": { "cards": {"type": "int"}, "decks": {"type": "int"} } }, "ankiImportModeFlatten": "Flatten into this studyset", "ankiImportModeFlattenSubtitle": "Import every card here and ignore the subdecks.", "ankiImportModeSubStudysets": "Recreate as sub-studysets", "ankiImportModeSubStudysetsSubtitle": "Mirror the subdeck tree: each subdeck becomes a nested studyset.", "ankiImportModeTag": "Tag cards by subdeck", "ankiImportModeTagSubtitle": "Keep every card here, tagged with each subdeck it came from.", "ankiImportProgress": "Import study progress", "ankiImportProgressSubtitle": "Bring Anki's review history over: cards continue where they left off. New cards stay new.", "ankiImportMedia": "{count, plural, =1{Include media (1 file)} other{Include media ({count} files)}}", "@ankiImportMedia": { "placeholders": { "count": {"type": "int"} } }, "ankiImportMediaSubtitle": "Keep the deck's images and sounds on the cards.", "ankiImportRunning": "Importing…", "ankiImportConfirm": "Import", "ankiImportNotAPackage": "This isn't an Anki deck. In Anki, export a deck as an .apkg file and import that.", "ankiImportNewerFormat": "This deck comes from a newer Anki than this app knows. Export it again with “Support older Anki versions”.", "ankiImportUnreadable": "This deck is damaged and can't be read.", "ankiImportBrokeOff": "The import broke off. The cards it brought in so far stay.", "ankiImported": "{count, plural, =1{Imported 1 flashcard from Anki.} other{Imported {count} flashcards from Anki.}}", "@ankiImported": { "placeholders": { "count": {"type": "int"} } }, "ankiImportedSubStudysets": "{count, plural, =1{Imported 1 card into sub-studysets.} other{Imported {count} cards into sub-studysets.}}", "@ankiImportedSubStudysets": { "placeholders": { "count": {"type": "int"} } }, "ankiImportedTagged": "{count, plural, =1{Imported 1 card, tagged by subdeck.} other{Imported {count} cards, tagged by subdeck.}}", "@ankiImportedTagged": { "placeholders": { "count": {"type": "int"} } }, "ankiImportFilesSkipped": "{count, plural, =1{1 media file couldn't be imported.} other{{count} media files couldn't be imported.}}", "@ankiImportFilesSkipped": { "placeholders": { "count": {"type": "int"} } } }