halkyon/halkyon_learn_flutter/lib/l10n/app_localizations_de.dart
Tizian 「ティツィアーン」 9c39155b94
fix(studyset): an exam's pace keeps its rate, and plans hold what they show
The pace kept a week for reviews only while more than two weeks were
left: followed from further off, it halved its rate at two weeks and
brought new cards until the exam. It now keeps a week, or half the days
left when the exam is closer, and the sheet says so.

An exam whose plan is gone said "Today", as the days left came from the
pace, which needs the plan; they are now counted from the date alone.
Once the exam's day was over, the study plan still asked for everything
new at once and Study for the exam queued every new card; now neither
shows, and a session for it studies as usual.

Cards tagged HSK 3 alone offered HSK 1 and 2, plans covering nothing;
a level offers a plan only when it covers some tag present. The plan
editor kept topics deleted or moved out since and tags spelled in
another case, chosen but not shown, and ticking such a tag added it
twice; once it has read what a plan may cover, only that stays chosen,
each tag as the flashcards spell it.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: Tizian 「ティツィアーン」 <raisondetredev@pm.me>
2026-10-14 18:23:54 +02:00

7236 lines
175 KiB
Dart
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// ignore: unused_import
import 'package:intl/intl.dart' as intl;
import 'app_localizations.dart';
// ignore_for_file: type=lint
/// The translations for German (`de`).
class AppLocalizationsDe extends AppLocalizations {
AppLocalizationsDe([String locale = 'de']) : super(locale);
@override
String get appTitle => 'Halkyon Learn';
@override
String get launchBrand => 'Halkyon';
@override
String get launchProduct => 'Learn';
@override
String get shellTabHome => 'Startseite';
@override
String get shellTabLibrary => 'Bibliothek';
@override
String get shellTabExplore => 'Entdecken';
@override
String get shellTabProfile => 'Profil';
@override
String get homeTitle => 'Startseite';
@override
String get libraryTitle => 'Bibliothek';
@override
String get libraryCreateStudyset => 'Lernset erstellen';
@override
String get libraryEmpty => 'Noch keine Lernsets';
@override
String get libraryUnreadable =>
'Deine Lernsets konnten nicht gelesen werden.';
@override
String get libraryArchivedSection => 'Archiviert';
@override
String get librarySearchTooltip => 'Suchen';
@override
String get librarySearchHint => 'Lernsets durchsuchen';
@override
String get librarySearchClearTooltip => 'Suche löschen';
@override
String get librarySearchCloseTooltip => 'Suche schließen';
@override
String get librarySearchNoMatches =>
'Keine Lernsets für deine Suche gefunden';
@override
String get libraryStudysetArchived => 'Lernset archiviert';
@override
String get libraryStudysetUnarchived => 'Lernset aus dem Archiv geholt';
@override
String get libraryStudysetDeleted => 'In „Zuletzt gelöscht“ verschoben';
@override
String get libraryDeletedSection => 'Zuletzt gelöscht';
@override
String get libraryDeletedNote =>
'Gelöschte Lernsets werden samt allem, was darin ist, 14 Tage aufbewahrt. Danach werden sie endgültig gelöscht.';
@override
String libraryDeletedDaysLeft(int days) {
String _temp0 = intl.Intl.pluralLogic(
days,
locale: localeName,
other: 'Noch $days Tage',
one: 'Noch 1 Tag',
zero: 'Bald endgültig gelöscht',
);
return '$_temp0';
}
@override
String get libraryRestore => 'Wiederherstellen';
@override
String get libraryDeleteNow => 'Jetzt löschen';
@override
String get libraryStudysetRestored => 'Lernset wiederhergestellt';
@override
String get libraryDeleteForGoodTitle => 'Endgültig löschen?';
@override
String libraryDeleteForGoodMessage(String title) {
return '„$title“ wird samt allem, was darin ist, und allen zugehörigen Karten auf all deinen Geräten gelöscht. Das lässt sich nicht rückgängig machen.';
}
@override
String get libraryDeleteForGoodConfirm => 'Endgültig löschen';
@override
String get studysetSheetCreateTitle => 'Lernset erstellen';
@override
String get studysetSheetEditTitle => 'Lernset bearbeiten';
@override
String get studysetSheetCreate => 'Erstellen';
@override
String get studysetSheetSave => 'Speichern';
@override
String get studysetSheetTitleLabel => 'Titel';
@override
String get studysetSheetSecondaryLabel => 'Zweittitel';
@override
String get studysetSheetSecondaryHelper =>
'Wird als kleines Label über dem Titel auf Karten und im Kopf des Lernsets angezeigt. Pfade nutzen es, um Stufen zu kennzeichnen (Challenge, Meilenstein, Lektion).';
@override
String get studysetSheetColor => 'Farbe';
@override
String get studysetSheetDiscardTitle => 'Änderungen verwerfen?';
@override
String get studysetSheetDiscardMessage =>
'Du hast ungespeicherte Änderungen an diesem Lernset. Verwerfen und das Formular schließen?';
@override
String get studysetSheetDiscardConfirm => 'Verwerfen';
@override
String paletteColorName(String name) {
String _temp0 = intl.Intl.selectLogic(
name,
{
'carrot': 'Karotte',
'cerise': 'Kirschrot',
'cobalt': 'Kobalt',
'copper': 'Kupfer',
'enzian': 'Enzian',
'fern': 'Farn',
'forest': 'Wald',
'ocean': 'Ozean',
'olive': 'Olive',
'pacific': 'Pazifik',
'pickle': 'Essiggurke',
'pine': 'Kiefer',
'pink': 'Rosa',
'plum': 'Pflaume',
'purple': 'Lila',
'reef': 'Riff',
'sahara': 'Sahara',
'slateblue': 'Schieferblau',
'soil': 'Erde',
'strawberry': 'Erdbeere',
'other': '$name',
},
);
return '$_temp0';
}
@override
String colorPickerLabel(String color) {
return 'Farbe: $color';
}
@override
String studysetCountFlashcards(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count Karteikarten',
one: '1 Karteikarte',
);
return '$_temp0';
}
@override
String studysetCountNotes(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count Notizen',
one: '1 Notiz',
);
return '$_temp0';
}
@override
String studysetCountFiles(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count Dateien',
one: '1 Datei',
);
return '$_temp0';
}
@override
String get libraryRefresh => 'Aktualisieren';
@override
String get libraryOptions => 'Optionen der Bibliothek';
@override
String get libraryImport => 'Importieren';
@override
String get libraryImportAnkiHint =>
'Wird ein eigenes Lernset, aus einer .apkg- oder .colpkg-Datei';
@override
String get libraryImportArchive => 'Halkyon-Archiv';
@override
String get libraryImportArchiveHint =>
'Ein Lernset mit allem darin und seinem Fortschritt, aus einer .zip-Datei';
@override
String get archiveFileType => 'Halkyon-Archiv';
@override
String get archiveImportTitle => 'Archiv importieren';
@override
String get archiveImportReading => 'Das Archiv wird gelesen …';
@override
String archiveImportHolds(String title) {
return '„$title“ enthält:';
}
@override
String archiveCountStudysets(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count Lernsets',
one: '1 Lernset',
);
return '$_temp0';
}
@override
String archiveCountReviews(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count Wiederholungen',
one: '1 Wiederholung',
);
return '$_temp0';
}
@override
String get archiveImportConfirm => 'Importieren';
@override
String archiveImported(String cards, String reviews) {
return 'Importiert: $cards und $reviews.';
}
@override
String archiveImportMissingEntries(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count Wörter fehlen',
one: '1 Wort fehlt',
);
String _temp1 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: 'blieben',
one: 'blieb',
);
return '$_temp0 im Wörterbuch dieser Instanz und $_temp1 draußen.';
}
@override
String get archiveNotAnArchive => 'Diese Datei ist kein Halkyon-Archiv.';
@override
String get archiveNewerFormat =>
'Dieses Archiv stammt aus einer neueren Version der App. Aktualisiere die App, um es zu importieren.';
@override
String get archiveUnreadable => 'Dieses Archiv lässt sich nicht lesen.';
@override
String get archiveImportBrokeOff =>
'Der Import brach ab. Prüfe die Verbindung und versuche es noch einmal.';
@override
String get libraryRetry => 'Erneut versuchen';
@override
String get studysetNoContent => 'Noch kein Inhalt';
@override
String get studysetEmpty => 'Leer';
@override
String get studysetActionReview => 'Wiederholen';
@override
String get studysetActionStudy => 'Lernen';
@override
String get studysetActionAdd => 'Inhalt hinzufügen';
@override
String get studysetArchived => 'Archiviert';
@override
String get studysetStar => 'Mit Stern markieren';
@override
String get studysetUnstar => 'Markierung entfernen';
@override
String get studysetByYou => 'Von dir';
@override
String studysetByAuthor(String author) {
return 'Von $author';
}
@override
String get studysetByOthers => 'Eine Kopie';
@override
String get studysetVisibilityPrivate => 'Privat';
@override
String get studysetVisibilityPublic => 'Öffentlich';
@override
String get studysetOptions => 'Optionen';
@override
String get studysetBibliography => 'Literaturverzeichnis';
@override
String get studysetBibliographyIntro =>
'Die in diesem Lernset zitierten Werke, im Zitierstil aus den Einstellungen.';
@override
String get studysetMenuEdit => 'Bearbeiten';
@override
String get studysetMenuArchive => 'Archivieren';
@override
String get studysetMenuUnarchive => 'Aus Archiv holen';
@override
String get studysetMenuDelete => 'Löschen';
@override
String get studysetMenuMove => 'Verschieben nach…';
@override
String get studysetTabFlashcards => 'Karteikarten';
@override
String get studysetTabNotes => 'Notizen';
@override
String get studysetTabPaths => 'Pfade';
@override
String get studysetCreatePath => 'Pfad erstellen';
@override
String get pathImportMenu => 'Pfad importieren (JSON)';
@override
String get pathImportFileType => 'Lernpfad (JSON)';
@override
String pathImported(String title, int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '„$title“ mit $count Schritten importiert.',
one: '„$title“ mit 1 Schritt importiert.',
);
return '$_temp0';
}
@override
String pathImportSkipped(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other:
'$count Blöcke wurden ausgelassen: Bilder und Animationen werden nicht importiert.',
one: '1 Block wurde ausgelassen: Bilder und Animationen werden nicht importiert.',
);
return '$_temp0';
}
@override
String pathImportFailed(String reason) {
return 'Diese Datei konnte nicht importiert werden. $reason';
}
@override
String pathImportFileFailed(String file, String reason) {
return '$file konnte nicht importiert werden. $reason';
}
@override
String pathImportReading(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count Dateien werden gelesen …',
one: 'Datei wird gelesen …',
);
return '$_temp0';
}
@override
String pathImportStoring(int index, int count, String title) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: 'Pfad $index von $count wird importiert: „$title“ …',
one: '„$title“ wird importiert …',
);
return '$_temp0';
}
@override
String pathsImported(int count, int steps) {
String _temp0 = intl.Intl.pluralLogic(
steps,
locale: localeName,
other: '$count Pfade mit $steps Schritten importiert.',
one: '$count Pfade mit 1 Schritt importiert.',
zero: '$count Pfade ohne Schritte importiert.',
);
return '$_temp0';
}
@override
String get pathImportUnreadable => 'Der Inhalt ist kein Text in UTF-8.';
@override
String get pathsEmpty => 'Noch keine Pfade';
@override
String get pathsEmptyHint =>
'Ein Pfad führt Schritt für Schritt durch eine Lektion. Nutze „Material hinzufügen → Pfad erstellen“, um einen zu schreiben, oder „⋮ → Inhalt importieren“, um einen zu importieren.';
@override
String get pathOptions => 'Pfadoptionen';
@override
String get pathEdit => 'Bearbeiten';
@override
String get pathResetProgress => 'Fortschritt zurücksetzen';
@override
String get pathProgressReset => 'Fortschritt zurückgesetzt';
@override
String get pathResetTitle => 'Fortschritt zurücksetzen?';
@override
String get pathResetMessage =>
'Dein gesamter Fortschritt in diesem Pfad wird gelöscht. Du kannst das einige Sekunden lang rückgängig machen.';
@override
String get pathResetConfirm => 'Zurücksetzen';
@override
String get pathDelete => 'Löschen';
@override
String get pathDeleteTitle => 'Pfad löschen?';
@override
String get pathDeleteMessage =>
'Dieser Pfad und seine Schritte werden aus dem Lernset entfernt. Du kannst dies für einige Sekunden rückgängig machen.';
@override
String get pathDeleteConfirm => 'Löschen';
@override
String get pathDeleted => 'Pfad gelöscht';
@override
String get pathCreateTitle => 'Neuer Pfad';
@override
String get pathCreate => 'Erstellen';
@override
String get pathTitleLabel => 'Titel';
@override
String get pathSecondaryTitleLabel => 'Zweittitel';
@override
String get pathSecondaryTitleHint =>
'Z. B. der Titel in der Sprache, die du lernst';
@override
String get pathEditTitle => 'Pfad bearbeiten';
@override
String get pathDescription => 'Beschreibung';
@override
String get pathAddDescription => 'Beschreibung hinzufügen';
@override
String get pathDescriptionEditTitle => 'Pfadbeschreibung';
@override
String get pathAddTags => 'Tags hinzufügen';
@override
String get pathTags => 'Tags';
@override
String get pathEditTags => 'Tags bearbeiten';
@override
String get pathSteps => 'Schritte';
@override
String get pathStepsEmpty => 'Noch keine Schritte';
@override
String get pathStepsEmptyHint =>
'Wähle einen Schritt-Typ, um mit dem Schreiben der Lektion zu beginnen.';
@override
String get pathAddStep => 'Schritt hinzufügen';
@override
String get pathReorder => 'Umsortieren';
@override
String get pathReorderDone => 'Fertig';
@override
String get pathStepDelete => 'Schritt löschen';
@override
String get pathStepDeleted => 'Schritt gelöscht';
@override
String get stepUntitled => 'Unbenannter Schritt';
@override
String get stepKindInfo => 'Info';
@override
String get stepKindSingleChoice => 'Einzelauswahl';
@override
String get stepKindMultipleChoice => 'Mehrfachauswahl';
@override
String get stepKindDragAndDrop => 'Ziehen und Ablegen';
@override
String get stepKindFillInTheBlank => 'Lückentext';
@override
String get stepEditTitle => 'Schritt bearbeiten';
@override
String get stepTitleHint => 'Titel';
@override
String get stepOptions => 'Optionen';
@override
String stepOptionHint(int number) {
return 'Option $number';
}
@override
String get stepAddOption => 'Option hinzufügen';
@override
String get stepRemoveOption => 'Option entfernen';
@override
String get stepCorrectOption => 'Richtige Option';
@override
String get stepCorrectOptions => 'Richtige Optionen';
@override
String get stepCategories => 'Kategorien';
@override
String stepCategoryHint(int number) {
return 'Kategorie $number';
}
@override
String get stepAddCategory => 'Kategorie hinzufügen';
@override
String get stepRemoveCategory => 'Kategorie entfernen';
@override
String get stepItems => 'Elemente';
@override
String stepItemHint(int number) {
return 'Element $number';
}
@override
String get stepAddItem => 'Element hinzufügen';
@override
String get stepRemoveItem => 'Element entfernen';
@override
String get stepItemCategory => 'Gehört zu';
@override
String get stepPassage => 'Textpassage';
@override
String get stepPassageHint =>
'Gib ___ (drei Unterstriche) überall dort ein, wo ein Wort eingesetzt werden soll.';
@override
String stepBlankHint(int number) {
return 'Wort für Lücke $number';
}
@override
String get stepIncomplete =>
'Noch nicht beantwortbar: Fülle jedes Feld aus und wähle, was richtig ist.';
@override
String get stepFeedbackRight => 'Feedback nach einer richtigen Antwort';
@override
String get stepFeedbackWrong => 'Feedback nach einer falschen Antwort';
@override
String get stepFeedbackNone => 'Keines';
@override
String get sources => 'Quellen';
@override
String sourcesCount(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count Quellen',
one: '1 Quelle',
);
return '$_temp0';
}
@override
String get sourcesNone => 'Noch keine Quellen angegeben.';
@override
String get sourcesEdit => 'Quellen bearbeiten';
@override
String get sourcesEditDone => 'Bearbeiten beenden';
@override
String get sourceAdd => 'Quelle hinzufügen';
@override
String get sourceEdit => 'Quelle bearbeiten';
@override
String get sourceRemove => 'Quelle entfernen';
@override
String get sourceRemoved => 'Quelle entfernt';
@override
String get sourceSheetAdd => 'Hinzufügen';
@override
String get sourceAuthors => 'Autoren';
@override
String get sourceAuthorsHint =>
'Vollständige Namen, einer pro Zeile, z. B. Mark A. McDaniel';
@override
String get sourceYear => 'Jahr';
@override
String get sourceYearHint => 'z. B. 2014';
@override
String get sourceTitle => 'Titel';
@override
String get sourceTitleHint => 'Titel des Werks';
@override
String get sourceContainer => 'Erschienen in';
@override
String get sourceContainerHint =>
'Zeitschrift, Buch oder Website, mit Seiten';
@override
String get sourceContainerHelper =>
'Leer lassen bei einem eigenständigen Werk wie einem Buch.';
@override
String get sourcePublisher => 'Verlag';
@override
String get sourcePublisherHint => 'z. B. Belknap Press';
@override
String get sourceIsbn => 'ISBN';
@override
String get sourceIsbnHint => 'z. B. 978-0-674-72901-8';
@override
String get sourceUrl => 'Link';
@override
String get sourceUrlHint => 'https://…';
@override
String sourceImportedAs(String citation) {
return 'Importiert als: $citation';
}
@override
String sourceIsbnLine(String isbn) {
return 'ISBN: $isbn';
}
@override
String get sourceAvailableAt => 'Verfügbar unter:';
@override
String get sourceEmpty => 'Leere Quellenangabe';
@override
String get sourceDiscardTitle => 'Änderungen verwerfen?';
@override
String get sourceDiscardMessage =>
'Was du für diese Quelle eingegeben hast, geht verloren.';
@override
String get sourceDiscardConfirm => 'Verwerfen';
@override
String get sourceKind => 'Art der Quelle';
@override
String get sourceKindWork => 'Buch oder Artikel';
@override
String get sourceKindWebsite => 'Website';
@override
String get sourceKindVideo => 'YouTube-Video';
@override
String get sourceWebsiteName => 'Website';
@override
String get sourceWebsiteNameHint => 'Ihr Name, z. B. Wikipedia';
@override
String get sourcePageTitleHint => 'Titel der Seite';
@override
String get sourceChannel => 'Kanal';
@override
String get sourceChannelHint => 'Wer es auf YouTube veröffentlicht hat';
@override
String get sourceVideoTitleHint => 'Titel des Videos';
@override
String get sourceVideoLink => 'Link zum Video';
@override
String get sourceVideoLinkInvalid => 'Kein Link zu einem YouTube-Video';
@override
String get sourcePlay => 'Video abspielen';
@override
String get stepConflict =>
'Dieser Schritt wurde auf einem anderen Gerät anders geändert. Behalte eine Version, um weiterzuschreiben.';
@override
String get stepFieldTitle => 'Titel';
@override
String get stepFieldBody => 'Text';
@override
String get stepFieldExercise => 'Aufgabe';
@override
String get stepFieldRightFeedback => 'Feedback nach einer richtigen Antwort';
@override
String get stepFieldWrongFeedback => 'Feedback nach einer falschen Antwort';
@override
String get stepFieldSources => 'Quellen';
@override
String get runnerClose => 'Schließen';
@override
String get runnerEditStep => 'Schritt bearbeiten';
@override
String get runnerBack => 'Zurück';
@override
String get runnerCheck => 'Antworten prüfen';
@override
String get runnerContinue => 'Weiter';
@override
String get runnerFinish => 'Abschließen';
@override
String get runnerRight => 'Richtig!';
@override
String get runnerWrong => 'Nicht ganz';
@override
String get runnerAlreadyRight => 'Du hast das schon richtig beantwortet.';
@override
String get runnerSelectAll => 'Wähle alle zutreffenden aus.';
@override
String get runnerDragHint =>
'Ziehe jedes Element in die Kategorie, zu der es gehört, oder tippe es an und dann die Kategorie. Tippe ein platziertes Element an, um es zurückzunehmen.';
@override
String get runnerBlankHint =>
'Ziehe ein Wort in jede Lücke oder tippe es an und dann die Lücke. Tippe ein platziertes Wort an, um es zurückzunehmen.';
@override
String get runnerEmpty => 'Dieser Pfad hat noch keine Schritte.';
@override
String get runnerFinished => 'Du hast diesen Pfad abgeschlossen';
@override
String runnerFinishedSteps(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count Schritte abgeschlossen.',
one: '1 Schritt abgeschlossen.',
);
return '$_temp0';
}
@override
String get runnerNextPath => 'Weiter zum nächsten Pfad';
@override
String get runnerBackToStudyset => 'Zurück zum Lernset';
@override
String studysetCountPaths(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count Pfade',
one: '1 Pfad',
);
return '$_temp0';
}
@override
String get studysetCreateNote => 'Notiz erstellen';
@override
String get notesEmpty => 'Noch keine Notizen';
@override
String get notesEmptyHint =>
'Nutze „Material hinzufügen → Notiz erstellen“, um eine zu schreiben.';
@override
String get noteUntitled => 'Unbenannte Notiz';
@override
String noteEdited(String when) {
return 'Bearbeitet $when';
}
@override
String get timeJustNow => 'gerade eben';
@override
String timeMinutesAgo(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: 'vor $count Minuten',
one: 'vor 1 Minute',
);
return '$_temp0';
}
@override
String timeHoursAgo(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: 'vor $count Stunden',
one: 'vor 1 Stunde',
);
return '$_temp0';
}
@override
String timeDaysAgo(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: 'vor $count Tagen',
one: 'gestern',
);
return '$_temp0';
}
@override
String get noteOptions => 'Notizoptionen';
@override
String get noteEdit => 'Bearbeiten';
@override
String get noteDelete => 'Löschen';
@override
String get noteDeleteTitle => 'Notiz löschen?';
@override
String get noteDeleteMessage =>
'Diese Notiz wird aus dem Lernset entfernt. Du kannst dies für einige Sekunden rückgängig machen.';
@override
String get noteDeleteConfirm => 'Löschen';
@override
String get noteDeleted => 'Notiz gelöscht';
@override
String get noteTitleHint => 'Titel';
@override
String get noteEditing => 'Wird bearbeitet…';
@override
String get noteSaving => 'Wird gespeichert…';
@override
String get noteSaved => 'Gespeichert';
@override
String get noteSaveFailed => 'Speichern fehlgeschlagen';
@override
String get noteConflict =>
'Diese Notiz wurde auf einem anderen Gerät anders geändert. Behalte eine Version, um weiterzuschreiben.';
@override
String get noteFieldTitle => 'Titel';
@override
String get noteFieldBody => 'Text';
@override
String get noteKeepThis => 'Diese behalten';
@override
String get noteAddTags => 'Tags hinzufügen';
@override
String get noteEditTags => 'Tags bearbeiten';
@override
String get studysetFlashcardsEmpty => 'Noch keine Karteikarten';
@override
String get studysetFlashcardsEmptyHint =>
'Nutze „Material hinzufügen → Karteikarten erstellen“, um welche zu schreiben, oder „⋮ → Inhalt importieren“ für ein Anki-Deck oder eine Liste.';
@override
String get studysetAddMaterial => 'Material hinzufügen';
@override
String get studysetPathsInTopics => 'Die Pfade sind in seinen Themen';
@override
String get studysetPathsInTopicsHint =>
'Oder schreib hier einen: „Material hinzufügen → Pfad erstellen“.';
@override
String get studysetFlashcardsInTopics =>
'Die Karteikarten sind in seinen Themen';
@override
String get studysetFlashcardsInTopicsHint =>
'Oder füg hier welche hinzu: „Material hinzufügen → Karteikarten erstellen“.';
@override
String get studysetNotesInTopics => 'Die Notizen sind in seinen Themen';
@override
String get studysetNotesInTopicsHint =>
'Oder schreib hier eine: „Material hinzufügen → Notiz erstellen“.';
@override
String get studysetFilesInTopics => 'Die Dateien sind in seinen Themen';
@override
String get studysetFilesInTopicsHint =>
'Oder füg hier eine hinzu: „Material hinzufügen → PDF hochladen“.';
@override
String studysetBrowseAllFlashcards(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: 'Alle $count ansehen',
one: 'Ansehen',
);
return '$_temp0';
}
@override
String get studysetCreateFlashcards => 'Karteikarten erstellen';
@override
String get studysetStudy => 'Lernen';
@override
String studysetLearnCount(int count) {
return '$count lernen';
}
@override
String studysetLearnFlashcards(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count Karteikarten lernen',
one: '1 Karteikarte lernen',
);
return '$_temp0';
}
@override
String get studysetNothingToStudy => 'Noch nichts zu lernen';
@override
String get studysetStudyMode => 'Lernmodus';
@override
String studysetStartPath(String title) {
return 'Starten: $title';
}
@override
String studysetContinuePath(String title) {
return 'Fortsetzen: $title';
}
@override
String get studysetStartPathHint =>
'Beginne mit dem ersten Schritt dieses Pfads.';
@override
String get studysetContinuePathHint =>
'Mach beim nächsten Pfadschritt weiter, wo du aufgehört hast.';
@override
String get studysetSpacedRepetition => 'Verteilte Wiederholung';
@override
String get studysetSpacedRepetitionHint =>
'Wiederhole die fälligen Karten, geplant durch FSRS.';
@override
String get studysetImportContent => 'Inhalt importieren';
@override
String get studysetMenuExport => 'Inhalt exportieren';
@override
String get exportRunning => 'Wird exportiert …';
@override
String get exportedMarkdown => 'Als Markdown exportiert.';
@override
String exportedZip(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: 'Als Markdown mit $count Dateien exportiert (.zip).',
one: 'Als Markdown mit 1 Datei exportiert (.zip).',
);
return '$_temp0';
}
@override
String exportMissingFiles(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count Dateien waren nicht auf diesem Gerät und fehlen.',
one: '1 Datei war nicht auf diesem Gerät und fehlt.',
);
return '$_temp0';
}
@override
String get exportFailed => 'Das Lernset konnte nicht exportiert werden.';
@override
String get exportQuestion => 'F';
@override
String get exportAnswer => 'A';
@override
String get exportHint => 'Hinweis';
@override
String get exportIfRight => 'Wenn richtig';
@override
String get exportIfWrong => 'Wenn falsch';
@override
String get exportSound => 'Ton';
@override
String get exportVideo => 'YouTube-Video';
@override
String get exportSpoiler => 'Spoiler';
@override
String get exportUnavailable => 'nicht auf diesem Gerät verfügbar';
@override
String get studysetImportPath => 'Lernpfade';
@override
String get studysetImportPathHint =>
'Aus Halkyon-Pfad-JSON-Dateien, ein Pfad je Datei';
@override
String get studysetImportAnki => 'Anki-Deck';
@override
String get studysetImportAnkiHint => 'Aus einer .apkg- oder .colpkg-Datei';
@override
String get studysetImportCards => 'Karteikarten';
@override
String get studysetImportCardsHint =>
'Eingefügt oder aus einer CSV- oder TSV-Datei';
@override
String get cardTextImportTitle => 'Karteikarten importieren';
@override
String get cardTextImportDescription =>
'Eine Karte pro Zeile: ihre Vorderseite, ein Trennzeichen, dann ihre Rückseite. Jede Zeile wird an ihrem ersten Trennzeichen geteilt; Zeilen ohne eines werden ausgelassen. Ein Feld in doppelten Anführungszeichen, wie Tabellenprogramme sie schreiben, darf Trennzeichen und Zeilenumbrüche enthalten.';
@override
String get cardTextImportHint => 'Füge die Karten hier ein';
@override
String get cardTextImportLoadFile => 'CSV- oder TSV-Datei laden';
@override
String get cardTextImportFileType => 'CSV- oder TSV-Dateien';
@override
String get cardTextImportUnreadable => 'Diese Datei enthält keinen Text.';
@override
String get cardTextImportSeparator => 'Trennzeichen';
@override
String get cardTextSeparatorTab => 'Tab';
@override
String get cardTextSeparatorComma => 'Komma';
@override
String get cardTextSeparatorSemicolon => 'Semikolon';
@override
String get cardTextImportNone => 'Noch keine Karten erkannt.';
@override
String cardTextImportReady(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count Karten bereit zum Importieren.',
one: '1 Karte bereit zum Importieren.',
);
return '$_temp0';
}
@override
String get cardTextImportSubmit => 'Importieren';
@override
String cardTextImported(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count Karteikarten importiert.',
one: '1 Karteikarte importiert.',
);
return '$_temp0';
}
@override
String get studysetReorder => 'Umsortieren';
@override
String get studysetReorderPaths => 'Pfade umsortieren';
@override
String get studysetReorderNotes => 'Notizen umsortieren';
@override
String get studysetReorderFiles => 'Dateien umsortieren';
@override
String get studysetReorderDone => 'Fertig';
@override
String get studysetOpenTopics => 'Themen anzeigen';
@override
String studysetTopicCount(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count Themen',
one: '1 Thema',
);
return '$_temp0';
}
@override
String get studysetShowInnerTopics => 'Themen darin anzeigen';
@override
String get studysetHideInnerTopics => 'Themen darin ausblenden';
@override
String get studysetTopics => 'Themen';
@override
String get studysetAllTopics => 'Alle Themen';
@override
String get studysetNewSubStudyset => 'Neues Unter-Lernset';
@override
String get studysetSubStudysetsEmpty => 'Noch keine Unter-Lernsets.';
@override
String get studysetSubStudysetsEmptyHint =>
'Teile dieses Lernset in Meilensteine oder Lektionen auf.';
@override
String get studysetDragToReorder => 'Zum Umsortieren ziehen';
@override
String get studysetMoveTitle => 'Lernset verschieben nach';
@override
String get studysetMoveTopLevel => 'Oberste Ebene';
@override
String get studysetMoveCurrent => '(aktuell)';
@override
String get studysetMoveTopLevelRow => 'Oberste Ebene (in keinem Lernset)';
@override
String get studysetMoveArchived => 'Archiviert';
@override
String get studysetMoveNew => 'Neues Lernset';
@override
String get studysetMoveSelectDestination => 'Wähle ein Ziel';
@override
String studysetMoveDestination(String name) {
return 'Ziel: $name';
}
@override
String get studysetMoveConfirm => 'Verschieben';
@override
String get studysetMoveShowInside => 'Unter-Lernsets anzeigen';
@override
String get studysetMoveHideInside => 'Unter-Lernsets ausblenden';
@override
String studysetMoved(String title, String destination) {
return '„$title“ nach $destination verschoben.';
}
@override
String get studysetReadMore => 'Mehr anzeigen';
@override
String get studysetDescriptionTitle => 'Beschreibung';
@override
String get studysetDescriptionEditTitle => 'Beschreibung bearbeiten';
@override
String get richTextSave => 'Speichern';
@override
String get studysetSheetDescription => 'Beschreibung';
@override
String get studysetSheetDescriptionAdd =>
'Tippen, um eine Beschreibung hinzuzufügen';
@override
String get studysetSheetDescriptionAdded =>
'Beschreibung hinzugefügt — zum Bearbeiten tippen';
@override
String get studysetSheetInheritColor => 'Erben';
@override
String get studysetSheetLanguages => 'Sprachen';
@override
String get studysetSheetSetLanguages => 'Sprachen festlegen';
@override
String get studysetSheetLanguagesHelper =>
'In welcher Sprache die Seiten der Karten sind. Chinesisch, Japanisch und Koreanisch erscheinen dann in ihren eigenen Schriftzeichen.';
@override
String get studysetSheetLanguagesInherited =>
'Ausgeschaltet oder ohne festgelegte Seite übernimmt es die Sprachen des Lernsets, in dem es liegt.';
@override
String get studysetSheetFrontLanguage => 'Sprache der Vorderseite';
@override
String get studysetSheetBackLanguage => 'Sprache der Rückseite';
@override
String get studysetSheetLanguageNotSet => 'Nicht festgelegt';
@override
String get studysetSheetLicense => 'Lizenz';
@override
String get studysetSheetLicenseHelp => 'Hilf mir bei der Wahl';
@override
String get studysetSheetLicenseLabel => 'Lizenz';
@override
String get studysetSheetLicenseHelper =>
'Unter welchen Bedingungen andere den Inhalt nutzen dürfen, unter dem Lernset mit einem Link darauf angezeigt. Beispiele: CC-BY-4.0, CC-BY-SA-4.0, MIT, All Rights Reserved.';
@override
String get studysetSheetLicenseYear => 'Jahr';
@override
String get studysetSheetLicenseYearHelper =>
'Das Jahr des Urheberrechts, angezeigt als „© 2019 Name“. Optional.';
@override
String studysetSheetLicenseYearInvalid(int min, int max) {
return 'Gib ein Jahr zwischen $min und $max ein.';
}
@override
String get studysetSheetLicenseHolder => 'Rechteinhaber';
@override
String get studysetSheetLicenseHolderHelper =>
'Wer genannt wird: ein Name oder eine Organisation.';
@override
String studysetSheetLicenseNewer(String license, String current) {
return '$license ist eine ältere Creative-Commons-Lizenz. Ihre aktuelle Version, $current, passt vielleicht besser.';
}
@override
String get licenseChooserTitle => 'Lizenz wählen';
@override
String get licenseChooserSubtitle =>
'Ein paar Fragen, um die Creative-Commons-Lizenz zu finden, die dazu passt, wie du dein Werk teilen möchtest.';
@override
String get licenseChooserIntroPrompt =>
'Möchtest du Rechte an deinem Werk behalten?';
@override
String get licenseChooserIntroYes => 'Ja, unter einer Lizenz teilen';
@override
String get licenseChooserIntroYesDetail =>
'Andere müssen die Bedingungen einhalten, die du als Nächstes wählst.';
@override
String get licenseChooserIntroNo => 'Nein, als Gemeingut freigeben';
@override
String get licenseChooserIntroNoDetail =>
'CC0: Jeder darf es für alles nutzen, ohne Bedingungen.';
@override
String get licenseChooserCommercialPrompt =>
'Dürfen andere dein Werk kommerziell nutzen?';
@override
String get licenseChooserYes => 'Ja';
@override
String get licenseChooserCommercialYesDetail => 'Auch mit Gewinnabsicht.';
@override
String get licenseChooserNo => 'Nein';
@override
String get licenseChooserCommercialNoDetail =>
'Nur nicht-kommerzielle Nutzung (NC).';
@override
String get licenseChooserAdaptationsPrompt =>
'Dürfen andere dein Werk bearbeiten oder darauf aufbauen?';
@override
String get licenseChooserAdaptationsYesDetail =>
'Bearbeitungen und Remixe sind erlaubt.';
@override
String get licenseChooserAdaptationsShareAlike =>
'Ja, unter gleichen Bedingungen';
@override
String get licenseChooserAdaptationsShareAlikeDetail =>
'Bearbeitungen stehen unter derselben Lizenz (SA).';
@override
String get licenseChooserAdaptationsNoDetail =>
'Nur Weitergabe, keine Bearbeitungen (ND).';
@override
String get licenseChooserBack => 'Zurück';
@override
String get licenseChooserRecommended => 'Empfohlene Lizenz';
@override
String get licenseChooserUse => 'Diese Lizenz verwenden';
@override
String get licenseSummaryCc0 =>
'Jeder darf es für alles nutzen, ohne Bedingungen und ohne Nennung.';
@override
String get licenseSummaryBy =>
'Andere dürfen es teilen und bearbeiten, auch kommerziell, solange sie dich nennen.';
@override
String get licenseSummaryBySa =>
'Andere dürfen es teilen und bearbeiten, auch kommerziell, wenn sie dich nennen und ihre Bearbeitungen genauso lizenzieren.';
@override
String get licenseSummaryByNc =>
'Andere dürfen es für nicht-kommerzielle Zwecke teilen und bearbeiten, mit Nennung.';
@override
String get licenseSummaryByNcSa =>
'Andere dürfen es nicht-kommerziell teilen und bearbeiten, mit Nennung und derselben Lizenz für Bearbeitungen.';
@override
String get licenseSummaryByNd =>
'Andere dürfen es teilen, auch kommerziell, mit Nennung, aber keine Bearbeitungen weitergeben.';
@override
String get licenseSummaryByNcNd =>
'Andere dürfen es nicht-kommerziell teilen, mit Nennung, aber nicht bearbeiten: die strengste Creative-Commons-Lizenz.';
@override
String get languageArabic => 'Arabisch';
@override
String get languageGerman => 'Deutsch';
@override
String get languageGreek => 'Griechisch';
@override
String get languageEnglish => 'Englisch';
@override
String get languageSpanish => 'Spanisch';
@override
String get languageFrench => 'Französisch';
@override
String get languageHebrew => 'Hebräisch';
@override
String get languageHindi => 'Hindi';
@override
String get languageItalian => 'Italienisch';
@override
String get languageJapanese => 'Japanisch';
@override
String get languageKorean => 'Koreanisch';
@override
String get languageDutch => 'Niederländisch';
@override
String get languagePolish => 'Polnisch';
@override
String get languagePortuguese => 'Portugiesisch';
@override
String get languageRussian => 'Russisch';
@override
String get languageSwedish => 'Schwedisch';
@override
String get languageThai => 'Thailändisch';
@override
String get languageTurkish => 'Türkisch';
@override
String get languageUkrainian => 'Ukrainisch';
@override
String get languageVietnamese => 'Vietnamesisch';
@override
String get languageChineseSimplified => 'Chinesisch (vereinfacht)';
@override
String get languageChineseTraditional => 'Chinesisch (traditionell)';
@override
String get fieldRequired => 'Pflichtfeld';
@override
String get fieldRequiredHelper => 'Pflichtfeld';
@override
String get exploreTitle => 'Entdecken';
@override
String get exploreEmpty => 'Lernsets, die andere teilen, erscheinen hier.';
@override
String get profileTitle => 'Profil';
@override
String get profileTabProfile => 'Profil';
@override
String get profileTabStatistics => 'Statistik';
@override
String get statisticsDays => 'Tage';
@override
String get statisticsWeeks => 'Wochen';
@override
String get statisticsMonths => 'Monate';
@override
String get statisticsTotal => 'Insgesamt';
@override
String get statisticsPerDay => 'Pro Tag';
@override
String get statisticsRecord => 'Tagesrekord';
@override
String get statisticsStudyTime => 'Lernzeit';
@override
String get statisticsMinutesInfo =>
'In Minuten, jede Karte höchstens eine Minute gezählt';
@override
String get statisticsHoursInfo =>
'In Stunden, jede Karte höchstens eine Minute gezählt';
@override
String get statisticsRatings => 'Bewertungen';
@override
String get statisticsRatingsInfo =>
'Wie du die gelernten Karteikarten bewertet hast';
@override
String statisticsRated(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count Karten bewertet',
one: '1 Karte bewertet',
zero: 'Keine Karte bewertet',
);
return '$_temp0';
}
@override
String get statisticsToday => 'Heute';
@override
String statisticsWeekOf(String date) {
return 'Woche ab $date';
}
@override
String get statisticsNothingYet =>
'Noch nichts gelernt. Deine Lernzeit und Bewertungen erscheinen hier, sobald du Karteikarten lernst.';
@override
String get profileSettingsTooltip => 'Einstellungen';
@override
String get profileIdentified =>
'Dein Fortschritt wird in deinem Konto gespeichert.';
@override
String get profileAnonymous =>
'Dein Fortschritt wird auf diesem Gerät gespeichert. Melde dich an, um ihn zu behalten.';
@override
String get profileSignInWithGitHub => 'Mit GitHub anmelden';
@override
String get profileSignInFailed => 'Anmeldung mit GitHub fehlgeschlagen.';
@override
String get profileContinueInBrowser => 'Fahre in deinem Browser fort.';
@override
String get profileSwitchTitle => 'Zu deinem GitHub-Konto wechseln?';
@override
String get profileSwitchMessage =>
'Dieses GitHub-Konto hat bereits Fortschritt von einem anderen Gerät. Die Lernsets auf diesem Gerät lassen sich noch nicht damit zusammenführen: Wenn du wechselst, werden sie gelöscht.';
@override
String get profileSwitchStay => 'Anonym bleiben';
@override
String get profileSwitchConfirm => 'Wechseln';
@override
String get publicProfileTitle => 'Öffentliches Profil';
@override
String get publicProfileIntro =>
'Wie andere dich sehen, sobald du veröffentlichst: das Handle, unter dem sie dich finden, dein Name, ein paar Worte und Links. Es speichert sich beim Schreiben, sobald du dein Handle gewählt hast.';
@override
String get publicProfileAnonymousHint =>
'Melde dich mit GitHub an, um ein öffentliches Profil zu haben und zu veröffentlichen.';
@override
String get publicProfileDisplayName => 'Anzeigename';
@override
String get publicProfileDisplayNameHint => 'Der Name neben deinem Handle';
@override
String get publicProfileHandle => 'Handle';
@override
String get publicProfileHandleHint =>
'Buchstaben, Ziffern und Unterstriche, bis zu 30';
@override
String publicProfileAddress(String address) {
return 'Andere finden dich als @$address';
}
@override
String get publicProfileHandleFixed =>
'Fest, seit du veröffentlicht hast: Andere verweisen darauf.';
@override
String get publicProfileBio => 'Über dich';
@override
String get publicProfileLinks => 'Links';
@override
String get publicProfileLinksHint =>
'Deine Website oder andere Konten, bis zu 4.';
@override
String get publicProfileLinkHint => 'https://…';
@override
String get publicProfileAddLink => 'Link hinzufügen';
@override
String get publicProfileRemoveLink => 'Link entfernen';
@override
String get publicProfileSaving => 'Wird gespeichert …';
@override
String get publicProfileSavedNow => 'Gespeichert';
@override
String get publicProfileHandleChoose => 'Wähle ein Handle';
@override
String get publicProfileHandleFirst =>
'Wähle zuerst dein Handle: Damit wird dein Profil angelegt, und ab dann speichert es sich beim Schreiben.';
@override
String get publicProfileHandleChooseTitle => 'Wähle dein Handle';
@override
String get publicProfileHandleChangeTitle => 'Ändere dein Handle';
@override
String get publicProfileHandleDialogText =>
'Andere finden dich unter deinem Handle. Du kannst es ändern, bis du zum ersten Mal ein Lernset veröffentlichst.';
@override
String get publicProfileHandleChecking => 'Wird geprüft …';
@override
String publicProfileHandleFree(String handle) {
return '@$handle ist frei';
}
@override
String get publicProfileHandleYours => 'Das ist dein Handle';
@override
String get publicProfileHandleConfirmChoose => 'Wählen';
@override
String get publicProfileHandleConfirmChange => 'Ändern';
@override
String get publicProfileRemove => 'Profil entfernen';
@override
String get publicProfileRemoveTitle => 'Dein öffentliches Profil entfernen?';
@override
String get publicProfileRemoveMessage => 'Dein Handle wird für andere frei.';
@override
String get publicProfileRemoved => 'Profil entfernt.';
@override
String get publicProfileFailed =>
'Die Instanz ist nicht erreichbar. Versuche es erneut.';
@override
String get publicProfileUnreachable =>
'Dein öffentliches Profil ist gerade nicht erreichbar.';
@override
String get publicProfileRetry => 'Erneut versuchen';
@override
String get profileProblemHandleInvalid =>
'Ein Handle besteht aus 1 bis 30 Buchstaben (a bis z), Ziffern oder Unterstrichen.';
@override
String get profileProblemHandleReserved =>
'Dieses Handle ist der Instanz vorbehalten.';
@override
String get profileProblemHandleTaken =>
'Dieses Handle hat schon jemand anderes.';
@override
String get profileProblemPublished =>
'Du hast veröffentlicht: Dein Handle kann sich nicht mehr ändern und dein Profil nicht mehr gehen.';
@override
String get profileProblemDisplayNameTooLong => 'Höchstens 30 Zeichen.';
@override
String get profileProblemBioTooLong => 'Höchstens 500 Zeichen.';
@override
String get profileProblemTooManyLinks => 'Höchstens 4 Links.';
@override
String get profileProblemLinkInvalid =>
'Links beginnen mit https:// oder http://.';
@override
String get profileProblemAvatarInvalid =>
'Dieses Bild lässt sich nicht verwenden: Wähle ein PNG-, JPEG-, WebP- oder GIF-Bild.';
@override
String get publicProfilePicture => 'Bild';
@override
String get publicProfileChoosePicture => 'Bild wählen';
@override
String get publicProfileRemovePicture => 'Bild entfernen';
@override
String get publicProfilePictureType => 'Bilder';
@override
String get publicProfilePictureLater =>
'Wähle dein Handle, um ein Bild hinzuzufügen.';
@override
String get settingsTitle => 'Einstellungen';
@override
String get settingsAccount => 'Konto';
@override
String get instanceWelcome => 'Willkommen bei Halkyon Learn';
@override
String get instanceFirstStartSubtitle =>
'Wähle die Instanz, auf der deine Lernsets liegen sollen. Jede betreibt jemand; weitere kannst du später hinzufügen.';
@override
String get instanceAddress => 'Adresse der Instanz';
@override
String instanceUseBuiltIn(String name) {
return '$name verwenden';
}
@override
String get instanceContinue => 'Weiter';
@override
String get instanceAddressRequired => 'Gib die Adresse einer Instanz ein.';
@override
String get instanceAddressInvalid => 'Das ist keine Adresse.';
@override
String instanceUnreachable(String name) {
return 'Unter $name antwortet keine Instanz von Halkyon Learn.';
}
@override
String instanceOpenFailed(String name) {
return 'Die App auf $name konnte nicht geöffnet werden.';
}
@override
String get settingsSwitchAccount => 'Konto wechseln';
@override
String get accountsTitle => 'Konten';
@override
String get accountAdd => 'Konto hinzufügen';
@override
String get accountAddSubtitle =>
'Wähle die Instanz für das Konto, das du hinzufügst.';
@override
String get accountRemoveTooltip => 'Konto entfernen';
@override
String get accountRemoveTitle => 'Konto entfernen?';
@override
String accountRemoveMessage(String name) {
return 'Entfernt das Konto auf $name von diesem Gerät, mit allem, was das Gerät davon hat. Was es synchronisiert hat, bleibt auf $name: Melde dich dort mit GitHub an, um es wiederzuhaben. In ein anonymes Konto kann man sich nicht wieder anmelden.';
}
@override
String get accountRemoveConfirm => 'Entfernen';
@override
String get settingsSignOut => 'Abmelden';
@override
String get settingsSignOutTitle => 'Abmelden?';
@override
String get settingsSignOutAnonymousMessage =>
'Bei diesem Konto kannst du dich nicht wieder anmelden, deshalb wird es beim Abmelden samt Fortschritt gelöscht.';
@override
String get settingsDeleteAccount => 'Konto löschen';
@override
String get settingsDeleteTitle => 'Dein Konto löschen?';
@override
String get settingsDeleteMessage =>
'Alles, was du hast, also deine Lernsets, Karten und Wiederholungen, wird auf dem Server und auf all deinen Geräten gelöscht. Dies kann nicht rückgängig gemacht werden.';
@override
String get settingsAbout => 'Über Halkyon Learn';
@override
String get aboutLegalese =>
'Freie Software: Die App steht unter der GNU Affero General Public License, Version 3 oder jeder späteren Version, der Server unter der Server Side Public License, Version 1.';
@override
String get aboutSourceCode =>
'Der Quellcode dessen, was diese Instanz ausführt:';
@override
String get aboutSourceUnreachable =>
'Diese Instanz war nicht erreichbar, um nach ihrem Quellcode zu fragen.';
@override
String get settingsAppearance => 'Darstellung';
@override
String get settingsAppearanceDevice => 'Gerätedesign';
@override
String get settingsAppearanceLight => 'Hell';
@override
String get settingsAppearanceDark => 'Dunkel';
@override
String get settingsLanguage => 'Sprache';
@override
String get settingsLanguageDevice => 'Gerätesprache';
@override
String get settingsCitations => 'Quellenangaben';
@override
String get settingsCitationsDescription =>
'Wie Quellen und die Literaturverzeichnisse von Lernsets auf diesem Gerät zitiert werden. Gib die vollständigen Namen der Autoren ein: Jeder Stil kürzt und ordnet sie selbst.';
@override
String get settingsCitationStyle => 'Stil';
@override
String get settingsCitationStyleApa => 'APA (7. Auflage)';
@override
String get settingsCitationStyleMla => 'MLA (9. Auflage)';
@override
String get settingsCitationStyleChicago => 'Chicago (18. Auflage)';
@override
String get settingsCitationPreview => 'Vorschau';
@override
String get settingsCitationGuide => 'Offizieller Leitfaden';
@override
String get settingsStudy => 'Lernen';
@override
String get settingsStudyPomodoroTitle =>
'Pomodoro-Timer beim Lernen anzeigen';
@override
String get settingsStudyPomodoroSubtitle =>
'Zeige den Fokus-/Pausen-Countdown in der Lernsitzung, damit du die verbleibende Zeit siehst, ohne die Benachrichtigung zu öffnen.';
@override
String settingsVersion(String version, String build) {
return 'Version $version (Build $build)';
}
@override
String get syncTitle => 'Synchronisierung';
@override
String get syncStateSyncing => 'Wird synchronisiert…';
@override
String get syncStateSynced => 'Alles synchronisiert';
@override
String get syncStateNotYet => 'Noch nicht synchronisiert';
@override
String get syncStateFailing => 'Synchronisierung schlägt fehl';
@override
String syncStateMismatch(String server) {
return 'Diese App kann nicht mit $server synchronisieren';
}
@override
String get syncMismatchDetail =>
'Aktualisiere die App. Ist sie schon aktuell, muss der Server aktualisiert werden. Was du bis dahin tust, bleibt auf diesem Gerät und wird danach synchronisiert.';
@override
String syncLastCompleted(String time) {
return 'Zuletzt abgeschlossen um $time';
}
@override
String get syncNoRunYet =>
'Seit dem Start der App wurde noch keine Synchronisierung abgeschlossen';
@override
String syncLastFailed(String time) {
return 'Letzter Versuch fehlgeschlagen um $time';
}
@override
String get syncNow => 'Jetzt synchronisieren';
@override
String syncPending(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count Änderungen warten auf die Synchronisierung',
one: '1 Änderung wartet auf die Synchronisierung',
);
return '$_temp0';
}
@override
String get syncTroubleLabel => 'Synchronisierung benötigt Aufmerksamkeit';
@override
String syncMismatchBanner(String server) {
return 'Diese App kann nicht mehr mit $server synchronisieren. Aktualisiere sie, um weiter zu synchronisieren.';
}
@override
String get syncMismatchMore => 'Mehr';
@override
String get tagsReadFailed => 'Die Tags konnten nicht gelesen werden.';
@override
String get notesReadFailed => 'Die Notizen konnten nicht gelesen werden.';
@override
String get pathsReadFailed => 'Die Lernpfade konnten nicht gelesen werden.';
@override
String get filesReadFailed => 'Die Dateien konnten nicht gelesen werden.';
@override
String get tagPickerTitle => 'Tags';
@override
String get tagPickerManage => 'Tags verwalten';
@override
String get tagPickerSearchLabel => 'Tag suchen oder erstellen';
@override
String tagPickerCreate(String name) {
return '„$name“ erstellen';
}
@override
String get tagSheetCreateTitle => 'Tag erstellen';
@override
String get tagSheetEditTitle => 'Tag bearbeiten';
@override
String get tagSheetNameLabel => 'Name';
@override
String get tagSheetNameHelper =>
'Groß- und Kleinschreibung ergibt keinen neuen Tag: „Nomen“ und „nomen“ sind einer.';
@override
String tagSheetNameExists(String name) {
return 'Den Tag „$name“ gibt es bereits.';
}
@override
String tagSheetNameMerges(String name) {
return 'Es gibt bereits einen Tag „$name“: Beim Speichern wird dieser mit ihm zusammengeführt.';
}
@override
String get tagSheetColor => 'Farbe';
@override
String get tagSheetCreate => 'Erstellen';
@override
String get tagSheetSave => 'Speichern';
@override
String get tagManageTitle => 'Tags verwalten';
@override
String get tagManageEmpty => 'Noch keine Tags. Füge unten einen hinzu.';
@override
String get tagManageAdd => 'Tag hinzufügen';
@override
String tagManageRow(String name, int count) {
return '$name ($count)';
}
@override
String get tagManageEdit => 'Tag bearbeiten';
@override
String get tagManageHideJellyfin =>
'Tags aus Jellyfin beim Lernen ausblenden';
@override
String get tagManageHideJellyfinHint =>
'Die Serien, Folgen, Künstler und Songs, in denen Wörter vorkamen. Sie bleiben an den Karten, zum Filtern und Lernen.';
@override
String get tagManageDelete => 'Tag löschen';
@override
String tagDeleteTitle(String name) {
return 'Tag „$name“ löschen?';
}
@override
String tagDeleteMessage(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: 'Er wird auf all deinen Geräten von $count Karteikarten entfernt.',
one: 'Er wird auf all deinen Geräten von 1 Karteikarte entfernt.',
zero: 'Er ist an keiner Karteikarte.',
);
return '$_temp0';
}
@override
String get tagDeleteConfirm => 'Löschen';
@override
String tagDeleted(String name) {
return 'Tag „$name“ gelöscht';
}
@override
String get studySettingsTitle => 'Sitzungseinstellungen';
@override
String get studySettingsFilterByTags => 'Nach Tags filtern';
@override
String get studySettingsNoTags =>
'Noch keine Inhalts-Tags. Füge deinen Karten Tags hinzu, um sie hier zu filtern.';
@override
String get studySettingsReset => 'Zurücksetzen';
@override
String get studySettingsSave => 'Speichern';
@override
String get studySettingsHeadsUpTitle => 'Achtung!';
@override
String get studySettingsHeadsUpBody =>
'Die vorgenommenen Änderungen laden die Sitzung neu und dein aktueller Fortschritt geht verloren.';
@override
String get studySettingsApplyChanges => 'Änderungen übernehmen';
@override
String get studySettingsPerDay => ' / Tag';
@override
String studySettingsMoreTags(int count) {
return '+$count weitere';
}
@override
String get cardTagsLabel => 'Tags';
@override
String get cardTagsAdd => 'Tags hinzufügen';
@override
String get cardTagsEdit => 'Tags bearbeiten';
@override
String tagChipsOverflow(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count Tags',
one: '1 Tag',
);
return '+$_temp0';
}
@override
String get cardHints => 'Hinweise';
@override
String cardHint(int number) {
return 'Hinweis $number';
}
@override
String get cardAddHint => 'Hinweis hinzufügen';
@override
String get cardRemoveHint => 'Hinweis entfernen';
@override
String get cardExplanation => 'Erklärung';
@override
String get cardAddExplanation => 'Erklärung hinzufügen';
@override
String get cardRemoveExplanation => 'Erklärung entfernen';
@override
String cardHintsSheetTitle(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: 'Hinweise $count',
one: 'Hinweis',
);
return '$_temp0';
}
@override
String get cardPreviousHint => 'Vorheriger Hinweis';
@override
String get cardNextHint => 'Nächster Hinweis';
@override
String get cardReport => 'Meldung';
@override
String get cardSenses => 'Wortbedeutungen';
@override
String get cardDictionaryEntry => 'Wörterbucheintrag';
@override
String get cardDictionaryVersion => 'Wörterbuchversion';
@override
String get studysetFromDictionary => 'Aus dem Wörterbuch';
@override
String get dictionaryTitle => 'Wörterbuch';
@override
String get dictionarySearchHint =>
'Ein Wort in Kanji, Kana oder Romaji, oder eine Bedeutung';
@override
String get dictionarySearchHintWords =>
'Ein Wort, in jeder Form, oder eine Bedeutung';
@override
String dictionaryNothingFound(String query) {
return 'Nichts gefunden für „$query“.';
}
@override
String get dictionaryUnreachable =>
'Das Wörterbuch ist gerade nicht erreichbar.';
@override
String get dictionaryRetry => 'Erneut versuchen';
@override
String get dictionaryAddFailed =>
'Die Wörter konnten nicht hinzugefügt werden. Versuche es erneut.';
@override
String get dictionaryMakingCards => 'Die Karteikarten werden erstellt…';
@override
String get dictionaryNone =>
'Für die Sprache dieses Lernsets gibt es auf dieser Instanz kein Wörterbuch.';
@override
String get dictionaryAdd => 'Hinzufügen';
@override
String get dictionaryInStudyset => 'In diesem Lernset';
@override
String dictionaryAdded(String word) {
return '„$word“ hinzugefügt.';
}
@override
String get dictionaryLevels => 'Eine ganze Stufe hinzufügen';
@override
String get dictionaryLevelsHint =>
'Jedes Wort einer Stufe wird eine Karteikarte, in der Reihenfolge ihrer Liste, mit Stufe und Wortart als Tags. Wörter, die schon in diesem Lernset sind, werden ausgelassen.';
@override
String get dictionaryLabelCommon => 'Häufig';
@override
String dictionaryAddLevel(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count Wörter hinzufügen',
one: '1 Wort hinzufügen',
);
return '$_temp0';
}
@override
String dictionaryAddingLevel(int done, int count) {
return 'Wird hinzugefügt… $done von $count';
}
@override
String dictionaryWordsAdded(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count Wörter hinzugefügt.',
one: '1 Wort hinzugefügt.',
zero: 'Keine neuen Wörter.',
);
return '$_temp0';
}
@override
String dictionaryWordsSkipped(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count waren schon in diesem Lernset.',
one: '1 war schon in diesem Lernset.',
);
return '$_temp0';
}
@override
String dictionaryConfirmTitle(int count) {
return '$count Wörter hinzufügen?';
}
@override
String get dictionaryConfirmMessage =>
'Jedes wird eine Karteikarte in diesem Lernset.';
@override
String get dictionaryConfirmAdd => 'Hinzufügen';
@override
String dictionaryCredits(String sources) {
return 'Wörter aus $sources.';
}
@override
String get dictionarySourcesTitle => 'Quellen';
@override
String get dictionaryLookUp => 'Im Wörterbuch nachschlagen';
@override
String get dictionaryCharacterSearchHint =>
'Ein Kanji oder Kana, eine Lesung in Kana oder Romaji, oder eine Bedeutung';
@override
String get dictionaryTabWords => 'Wörter';
@override
String get dictionaryTabCharacters => 'Kanji & Kana';
@override
String get dictionaryTabCharactersChinese => 'Hanzi';
@override
String get dictionaryTabCharactersKorean => 'Hangul & Hanja';
@override
String get dictionaryTabCharactersGreek => 'Alphabet';
@override
String get dictionaryCharacterSearchHintChinese =>
'Ein Schriftzeichen, sein Pinyin oder eine Bedeutung';
@override
String get dictionaryCharacterSearchHintKorean =>
'Ein Hanja oder Hangul-Buchstabe, sein Laut oder eine Bedeutung';
@override
String get dictionaryCharacterSearchHintGreek =>
'Ein Buchstabe oder sein Name';
@override
String get dictionaryGroupHsk => 'HSK-Stufen';
@override
String get dictionaryGroupCommonCharacters => 'Häufig gebraucht';
@override
String get dictionaryGroupHongKongGrades => 'Schuljahre in Hongkong';
@override
String get dictionaryGroupHangul => 'Hangul';
@override
String get dictionaryGroupEducationHanja => 'In Schulen gelehrte Hanja';
@override
String get dictionaryGroupGreek => 'Buchstaben';
@override
String get dictionaryLabelHangul => 'Hangul-Buchstaben';
@override
String get dictionaryLabelEducationHanja => '1.800 Grund-Hanja';
@override
String get dictionaryLabelGreek => 'Griechisches Alphabet';
@override
String get dictionaryLabelCommonCharacters => '3.500 häufige Schriftzeichen';
@override
String get dictionaryLabelHiragana => 'Hiragana';
@override
String get dictionaryLabelKatakana => 'Katakana';
@override
String dictionaryGrade(int grade) {
return 'Klasse $grade';
}
@override
String get dictionaryLabelSecondary => 'Weiterführende Schule';
@override
String get dictionaryGroupKana => 'Kana';
@override
String get dictionaryGroupJlpt => 'JLPT-Stufen';
@override
String get dictionaryGroupGrades => 'Schuljahre';
@override
String dictionaryStrokes(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count Striche',
one: '1 Strich',
);
return '$_temp0';
}
@override
String get dictionaryTabRadicals => 'Radikale';
@override
String get dictionaryRadicalsHint =>
'Die 214 Radikale, nach denen Wörterbücher Kanji ordnen, nach ihrer Strichzahl gruppiert. Wähle eins für die Kanji, die damit geschrieben werden.';
@override
String get dictionaryAllRadicals => 'Alle Radikale';
@override
String dictionaryRadicalNumber(int number) {
return 'Radikal $number';
}
@override
String dictionaryRadicalKanjiCount(int count) {
return '$count Kanji';
}
@override
String get dictionaryRadicalNone =>
'Das Wörterbuch der Instanz hat unter diesem Radikal noch keine Kanji.';
@override
String get dictionaryCharacterLevelsHint =>
'Jedes Schriftzeichen einer Stufe wird eine Karteikarte, in der Reihenfolge ihrer Liste, mit Stufe, Schuljahr oder Schrift als Tags. Schriftzeichen, die schon in diesem Lernset sind, werden ausgelassen.';
@override
String dictionaryAddCharacters(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count Schriftzeichen hinzufügen',
one: '1 Schriftzeichen hinzufügen',
);
return '$_temp0';
}
@override
String dictionaryCharactersAdded(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count Schriftzeichen hinzugefügt.',
one: '1 Schriftzeichen hinzugefügt.',
zero: 'Keine neuen Schriftzeichen.',
);
return '$_temp0';
}
@override
String dictionaryConfirmCharactersTitle(int count) {
return '$count Schriftzeichen hinzufügen?';
}
@override
String dictionaryCharacterCredits(String sources) {
return 'Schriftzeichen aus $sources.';
}
@override
String dictionaryUpdatesBehind(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other:
'$count Karteikarten sind hinter dem Wörterbuch zurück: Ihre Einträge wurden seitdem korrigiert.',
one: '1 Karteikarte ist hinter dem Wörterbuch zurück: Ihr Eintrag wurde seitdem korrigiert.',
);
return '$_temp0';
}
@override
String get dictionaryUpdatesTake => 'Korrekturen übernehmen';
@override
String dictionaryUpdatesTaken(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count Karteikarten aktualisiert.',
one: '1 Karteikarte aktualisiert.',
);
return '$_temp0';
}
@override
String dictionaryUpdatesToSettle(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other:
'$count haben dort auch eine Änderung von dir: Öffne sie, um zu wählen.',
one: 'Eine hat dort auch eine Änderung von dir: Öffne sie, um zu wählen.',
);
return '$_temp0';
}
@override
String get dictionaryUpdatesFailed =>
'Die Korrekturen konnten nicht übernommen werden. Versuche es erneut.';
@override
String get kanjiStrokeOrder => 'Strichfolge';
@override
String get kanjiPlayAgain => 'Noch einmal abspielen';
@override
String get kanjiNoStrokes =>
'Für dieses Schriftzeichen gibt es keine Strichfolge.';
@override
String get kanjiComponents => 'Bestandteile';
@override
String get studySettingsCharacters => 'Schriftzeichen';
@override
String get studySettingsWriteByHand => 'Von Hand schreiben';
@override
String get studySettingsWriteByHandDescription =>
'Kanji, Hanzi, Hanja, Kana, Hangul und Wörter in ihnen schreibst du Strich für Strich, jeder Strich wird gleich geprüft, nach einem eigenen Plan (ein koreanisches Wort Buchstabe für Buchstabe). Geschriebene Wörter werden weder abgefragt noch getippt.';
@override
String get writingHint => 'Tipp';
@override
String get writingShow => 'Zeigen';
@override
String writingMistakes(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count Fehler',
one: '1 Fehler',
zero: 'Keine Fehler',
);
return '$_temp0';
}
@override
String get writingWrongOrder => 'Noch nicht: Dieser Strich kommt später.';
@override
String get writingWrong => 'Das ist nicht der nächste Strich.';
@override
String writingSuggested(String rating) {
return '$rating vorgeschlagen';
}
@override
String get writingNoStrokes =>
'Für diese Schriftzeichen gibt es keine Strichfolge: Bewerte, wie gut du sie wusstest.';
@override
String get aboutDictionaries => 'Wörterbücher dieser Instanz';
@override
String get aboutAppData => 'Daten in der App';
@override
String get cardReportTitle => 'Fehler melden';
@override
String get cardReportSubtitle =>
'Markiere diese Karte, um sie später zu finden und zu korrigieren.';
@override
String get cardReportTypo => 'Tippfehler';
@override
String get cardReportGrammar => 'Grammatik';
@override
String get cardReportContent => 'Inhalt';
@override
String get cardReportOther => 'Sonstiges';
@override
String get cardReportNote => 'Notiz';
@override
String get cardReportNoteHint => 'Was muss korrigiert werden?';
@override
String get cardReportSubmit => 'Melden';
@override
String get cardReported => 'Zur Korrektur markiert';
@override
String get cardResolveReport => 'Meldung erledigen';
@override
String get cardReportResolved => 'Meldung erledigt';
@override
String get cardBuriedBadge => 'Zurückgestellt';
@override
String get cardUnbury => 'Zurückstellung aufheben';
@override
String get cardTileBuried => 'Karteikarte bis morgen zurückgestellt';
@override
String get cardTileUnburied => 'Karteikarte nicht mehr zurückgestellt';
@override
String get cardDeleteTitle => 'Karteikarte löschen?';
@override
String get cardDeleteMessage =>
'Diese Karteikarte wird aus dem Lernset entfernt. Du kannst dies für einige Sekunden rückgängig machen.';
@override
String get cardDeleted => 'Karteikarte gelöscht';
@override
String get cardFilterTooltip => 'Filter';
@override
String get cardFilterTitle => 'Filter';
@override
String get cardFilterTag => 'Tag';
@override
String get cardFilterAllTags => 'Alle Tags';
@override
String get cardFilterNoTags =>
'Keine dieser Karteikarten hat bisher einen Tag.';
@override
String get cardFilterClear => 'Alles zurücksetzen';
@override
String get cardFilterApply => 'Anwenden';
@override
String get cardFilterNothing => 'Keine Karteikarte hat diesen Tag.';
@override
String get cardListFailed => 'Die Karten konnten nicht gelesen werden.';
@override
String get cardListMore => 'Mehr';
@override
String get cardListManageTags => 'Tags verwalten';
@override
String get composerTitle => 'Karteikarten erstellen';
@override
String composerTitleFor(String title) {
return 'Karteikarten erstellen für „$title“';
}
@override
String get composerEditTitle => 'Karteikarten bearbeiten';
@override
String composerEditTitleFor(String title) {
return 'Karteikarten bearbeiten in „$title“';
}
@override
String get composerSaving => 'Wird gespeichert…';
@override
String get composerSaveFailed =>
'Speichern fehlgeschlagen – erneut versuchen';
@override
String get composerAllSaved => 'Alle Änderungen gespeichert';
@override
String get composerNewFlashcard => 'Neue Karteikarte';
@override
String get composerCollapseStack => 'Stapel einklappen';
@override
String get composerExpandStack => 'Stapel ausklappen';
@override
String get composerStatusSaving => 'Wird gespeichert';
@override
String get composerStatusSaved => 'Gespeichert';
@override
String get composerStatusFailed => 'Speichern fehlgeschlagen';
@override
String get composerSaveFailedInline => 'Speichern fehlgeschlagen.';
@override
String get composerRetry => 'Erneut versuchen';
@override
String get composerEmptyPane => 'Füge eine Karteikarte hinzu, um loszulegen.';
@override
String get composerKindFlashcard => 'Karteikarte';
@override
String get composerKindVocabulary => 'Vokabel';
@override
String get composerKindMatching => 'Zuordnung';
@override
String get composerKindMap => 'Landkarte';
@override
String get composerKindCharacter => 'Schriftzeichen';
@override
String get composerLabelFront => 'Vorderseite';
@override
String get composerLabelQuestion => 'Frage';
@override
String get composerLabelExpression => 'Ausdruck';
@override
String get composerLabelPrompt => 'Aufgabe';
@override
String get composerLabelCharacter => 'Schriftzeichen';
@override
String get composerLabelBack => 'Rückseite';
@override
String get composerLabelAnswers => 'Antworten';
@override
String get composerLabelAnswer => 'Antwort';
@override
String get composerPlaceholderFront => 'Frage hinzufügen';
@override
String get composerPlaceholderExpression => 'Ausdruck hinzufügen';
@override
String get composerPlaceholderPrompt => 'Aufgabe hinzufügen';
@override
String get composerPlaceholderCharacter => 'Kanji oder Kana hinzufügen';
@override
String get composerAddAnswer => 'Antwort hinzufügen';
@override
String get composerCorrectAnswer => 'Richtige Antwort';
@override
String get composerWrongAnswer => 'Falsche Antwort';
@override
String get composerRemoveAnswer => 'Antwort entfernen';
@override
String composerPin(String field) {
return '$field anheften: für die nächste Karte behalten';
}
@override
String composerUnpin(String field) {
return '$field nicht mehr anheften: für die nächste Karte leeren';
}
@override
String get composerTags => 'Tags';
@override
String get composerAddTags => 'Tags hinzufügen';
@override
String get composerMoreActions => 'Weitere Aktionen';
@override
String get composerDuplicate => 'Duplizieren';
@override
String get composerClearFields => 'Felder leeren';
@override
String get composerDelete => 'Löschen';
@override
String get composerDeleteTitle => 'Diese Karteikarte löschen?';
@override
String get composerDeleteDraftMessage =>
'Der Entwurf wird aus dieser Sitzung entfernt. Er wurde noch nicht gespeichert.';
@override
String get composerDeleteSavedMessage =>
'Die Karteikarte wird auf all deinen Geräten aus dem Lernset entfernt.';
@override
String composerDiscardTitle(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: 'Nicht gespeicherte Karteikarten verwerfen?',
one: 'Nicht gespeicherte Karteikarte verwerfen?',
);
return '$_temp0';
}
@override
String composerDiscardMessage(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other:
'$count Karteikarten wurden noch nicht gespeichert. Wenn du jetzt gehst, werden sie verworfen.',
one: '1 Karteikarte wurde noch nicht gespeichert. Wenn du jetzt gehst, wird sie verworfen.',
);
return '$_temp0';
}
@override
String get composerDiscardConfirm => 'Verwerfen';
@override
String get composerConflict =>
'Diese Karteikarte wurde auf zwei Arten zugleich geändert: auf zwei deiner Geräte oder von dir und durch eine Korrektur im Wörterbuch oder eine neue Veröffentlichung dessen, wovon es kopiert ist. Wähle unten für jeden Teil die Version, die du behalten möchtest.';
@override
String get composerKeepThis => 'Diese behalten';
@override
String get formatAlignLeft => 'Linksbündig';
@override
String get formatAlignCenter => 'Zentriert';
@override
String get formatAlignRight => 'Rechtsbündig';
@override
String get formatBold => 'Fett';
@override
String get formatItalic => 'Kursiv';
@override
String get formatUnderline => 'Unterstrichen';
@override
String get formatSuperscript => 'Hochgestellt';
@override
String get formatSubscript => 'Tiefgestellt';
@override
String get formatRuby => 'Text darüber (Aussprache, Übersetzung)';
@override
String get formatRubyFurigana => 'Furigana (eine Lesung über dem Text)';
@override
String get formatRubyPinyin => 'Pinyin (über den Schriftzeichen)';
@override
String get formatLink => 'Link';
@override
String get linkTitle => 'Link';
@override
String get linkText => 'Text';
@override
String get linkAddress => 'Adresse';
@override
String get linkAddressHint => 'https://…';
@override
String get linkSave => 'Speichern';
@override
String get linkRemove => 'Link entfernen';
@override
String get rubyTitle => 'Text darüber';
@override
String get rubyTitleFurigana => 'Furigana';
@override
String get rubyTitlePinyin => 'Pinyin';
@override
String get rubyText => 'Text';
@override
String get rubyHint => 'z. B. eine Aussprache oder eine Übersetzung';
@override
String get rubyReading => 'Lesung';
@override
String get rubyReadingHint => 'In Kana, z. B. かんじ';
@override
String get rubyHintPinyin => 'Mit Tonzeichen, z. B. hànzì';
@override
String get rubySave => 'Speichern';
@override
String get rubyRemove => 'Entfernen';
@override
String get vocabularyReading => 'Lesung';
@override
String get vocabularyReadingHint => 'Kana-Lesung';
@override
String get vocabularyMeanings => 'Bedeutungen';
@override
String get vocabularyPrimaryMeaningHint => 'Hauptbedeutung';
@override
String get vocabularyMeaningHint => 'Bedeutung';
@override
String get vocabularyAddMeaning => 'Bedeutung hinzufügen';
@override
String get vocabularyRemoveMeaning => 'Bedeutung entfernen';
@override
String get vocabularyGlossHint => 'Übersetzung';
@override
String get vocabularyAddGloss => 'Übersetzung hinzufügen';
@override
String get vocabularyRemoveGloss => 'Übersetzung entfernen';
@override
String get vocabularyAddSense => 'Wortbedeutung hinzufügen';
@override
String get vocabularyRemoveSense => 'Wortbedeutung entfernen';
@override
String get characterPrimaryMeaningHint =>
'Hauptbedeutung, bei Kana die Umschrift';
@override
String get characterOnReadings => 'On-Lesungen';
@override
String get characterOnReadingsHint =>
'Aus dem Chinesischen, in Katakana: ショク、ジキ';
@override
String get characterKunReadings => 'Kun-Lesungen';
@override
String get characterKunReadingsHint =>
'Japanisch, in Hiragana, Okurigana nach einem Punkt: た.べる';
@override
String get characterOn => 'On';
@override
String get characterKun => 'Kun';
@override
String get characterPinyin => 'Pinyin';
@override
String get characterEum => 'Eum';
@override
String get characterHun => 'Hun';
@override
String get characterPinyinReadings => 'Pinyin';
@override
String get characterPinyinReadingsHint =>
'Mit Tonzeichen oder Ziffern: shuǐ, shui3';
@override
String get characterEumReadings => 'Laute (Eum)';
@override
String get characterEumReadingsHint => 'Sinokoreanisch, in Hangul: 수';
@override
String get characterHunReadings => 'Koreanische Bedeutungen (Hun)';
@override
String get characterHunReadingsHint =>
'Koreanische Wörter für seine Bedeutung, in Hangul: 물';
@override
String get characterPrimaryMeaningHintLetter =>
'Hauptbedeutung, bei Buchstaben der Laut';
@override
String get composerPlaceholderCharacterChinese => 'Schriftzeichen hinzufügen';
@override
String get composerPlaceholderCharacterKorean =>
'Hanja oder Hangul-Buchstaben hinzufügen';
@override
String get composerPlaceholderCharacterGreek => 'Buchstaben hinzufügen';
@override
String get vocabularyReadingHintPinyin =>
'Pinyin, mit Tonzeichen oder Ziffern';
@override
String get vocabularyReadingHintPronunciation =>
'Aussprache, wo sie von der Schreibung abweicht';
@override
String get matchingCategories => 'Kategorien';
@override
String get matchingCategoriesHint =>
'Die Ablagekarten, auf die Lernende Elemente ziehen. Jede Kategorie braucht mindestens ein Element, daher kann eine Karte nicht mehr Kategorien als Elemente haben.';
@override
String matchingCategory(int number) {
return 'Kategorie $number';
}
@override
String get matchingAddCategory => 'Kategorie hinzufügen';
@override
String get matchingAddCategoryBlocked =>
'Füge zuerst ein Element hinzu: Eine Karte kann nicht mehr Kategorien als Elemente haben';
@override
String get matchingRemoveCategory => 'Kategorie entfernen';
@override
String get matchingMinCategories => 'Mindestens zwei Kategorien erforderlich';
@override
String get matchingItems => 'Elemente';
@override
String get matchingItemsHint =>
'Die ziehbaren Elemente. Ordne jedes Element seiner richtigen Kategorie zu: Ein nicht zugeordnetes Element kann nie richtig platziert werden.';
@override
String matchingItem(int number) {
return 'Element $number';
}
@override
String get matchingAddItem => 'Element hinzufügen';
@override
String get matchingUnassigned => 'Nicht zugeordnet';
@override
String get matchingRemoveItem => 'Element entfernen';
@override
String get matchingMinItems => 'Mindestens zwei Elemente erforderlich';
@override
String get cardTileOptions => 'Optionen';
@override
String get cardTileEdit => 'Bearbeiten';
@override
String get cardTileDelete => 'Löschen';
@override
String get cardTileUntitled => 'Unbenannt';
@override
String get cardTileConflict => 'Auf zwei Geräten geändert';
@override
String get studyClose => 'Sitzung schließen';
@override
String get studyReviewsDueTitle => 'Fällige Wiederholungen';
@override
String studyReviewsDueBody(int reviews, int news) {
String _temp0 = intl.Intl.pluralLogic(
reviews,
locale: localeName,
other: '$reviews Karten sind',
one: '1 Karte ist',
);
String _temp1 = intl.Intl.pluralLogic(
news,
locale: localeName,
other: 'Wenn du jetzt $news neue Karten lernst',
one: 'Wenn du jetzt 1 neue Karte lernst',
);
return '$_temp0 zur Wiederholung fällig. $_temp1, erhöht das deine Wiederholungslast.';
}
@override
String get studyReviewsDueAllTagsNote =>
'„Zuerst wiederholen“ arbeitet den gesamten Rückstand über alle Tags hinweg ab – dein Tag-Filter greift erst wieder, wenn er abgebaut ist.';
@override
String get studyReviewFirst => 'Zuerst wiederholen';
@override
String get studyLearnAnyway => 'Trotzdem lernen';
@override
String get studySettingsTagFilterPausedForBacklog =>
'Diese Sitzung arbeitet deinen Wiederholungsrückstand über alle Tags hinweg ab, deshalb schränken diese Tags sie nicht ein. Ab der nächsten Sitzung greifen sie wieder.';
@override
String get studyBuryCard => 'Bis morgen zurückstellen';
@override
String get studyCardBuried => 'Karte bis morgen zurückgestellt';
@override
String get studyUndo => 'Rückgängig machen';
@override
String get studyLockScreen => 'Bildschirm sperren';
@override
String get studyUnlock => 'Entsperren';
@override
String get studyTapToUnlock => 'Zum Entsperren tippen';
@override
String get studyLoadFailed => 'Diese Sitzung konnte nicht gelesen werden.';
@override
String get studyRatingFailed =>
'Deine Bewertung konnte nicht gespeichert werden. Bewerte die Karte noch einmal.';
@override
String get studyRetry => 'Erneut versuchen';
@override
String get studyScopeTitle => 'Lernumfang';
@override
String get studyScopeDescription =>
'Dieses Lernset hat Unter-Lernsets. Wähle, welche Karten wiederholt werden sollen.';
@override
String get studyScopeEverythingTitle => 'Alles';
@override
String get studyScopeEverythingSubtitle =>
'Dieses Lernset und alle Unter-Lernsets';
@override
String get studyScopeSelfTitle => 'Nur dieses Lernset';
@override
String get studyScopeSelfSubtitle => 'Karten in Unter-Lernsets überspringen';
@override
String get studyBackFirstOn =>
'Rückseite der Karten wird zuerst gezeigt: tippe zum Zurückschalten';
@override
String get studyBackFirstOff => 'Rückseite der Karten zuerst zeigen';
@override
String get studyShowAnswer => 'Antwort anzeigen';
@override
String get studyCheck => 'Prüfen';
@override
String get studySelectAll => 'Wähle alle zutreffenden aus';
@override
String get studySelectOne => 'Wähle die richtige Antwort';
@override
String get studyMatchingInstructions => 'AUF DIE KARTEN OBEN ZIEHEN';
@override
String get studyMatchingAllPlaced => 'Alle platziert';
@override
String get studyMatchingDropHere => 'Hier ablegen';
@override
String get studyMapTapPrompt => 'Tippe auf eine Region, um zu antworten';
@override
String studyMapSelected(String label) {
return 'Ausgewählt: $label';
}
@override
String get studyCorrect => 'Richtig';
@override
String studyCorrectLabel(String label) {
return 'Richtig — $label';
}
@override
String studyMapAnswer(String answer) {
return 'Antwort: $answer';
}
@override
String studyMapPickedAnswer(String picked, String answer) {
return 'Du hast $picked gewählt · Antwort: $answer';
}
@override
String get studyRatingBad => 'Schlecht';
@override
String get studyRatingOk => 'OK';
@override
String get studyRatingGood => 'Gut';
@override
String get studyRatingPerfect => 'Perfekt';
@override
String get studyNothingTitle => 'Gerade nichts zu lernen';
@override
String get studyNothingBody =>
'Komm später wieder, wenn mehr Karten fällig sind.';
@override
String studyNextDue(String interval) {
return 'Bis zur nächsten fälligen Karte: $interval.';
}
@override
String get studyDone => 'Fertig';
@override
String get studySessionComplete => 'Sitzung abgeschlossen';
@override
String studyProgressReviewed(int reviewed, int total) {
return '$reviewed / $total wiederholt';
}
@override
String studyReviewedCount(int reviewed) {
return '$reviewed wiederholt';
}
@override
String get studyStatCards => 'Karten';
@override
String get studyStatAccuracy => 'Genauigkeit';
@override
String get studyStatTime => 'Zeit';
@override
String studyDurationSec(int sec) {
return '$sec Sek.';
}
@override
String studyDurationMin(int min) {
return '$min Min.';
}
@override
String studyDurationMinSec(int min, int sec) {
return '$min Min. $sec Sek.';
}
@override
String get studyLeaveTitle => 'Diese Lernsitzung verlassen?';
@override
String studyLeaveRated(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other:
'Deine bisherigen Bewertungen sind gespeichert, aber die $count noch verbleibenden Karten in dieser Runde werden verworfen, wenn du jetzt gehst.',
one: 'Deine bisherigen Bewertungen sind gespeichert, aber die letzte Karte in dieser Runde wird verworfen, wenn du jetzt gehst.',
);
return '$_temp0';
}
@override
String studyLeaveUnrated(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other:
'Du hast noch keine der $count Karten in dieser Runde bewertet — beim Verlassen endet die Sitzung, ohne Fortschritt dafür zu speichern.',
one: 'Du hast diese Karte noch nicht bewertet — beim Verlassen endet die Sitzung, ohne Fortschritt für diese Runde zu speichern.',
);
return '$_temp0';
}
@override
String get studyLeaveConfirm => 'Verlassen';
@override
String get studyKeepStudying => 'Weiter lernen';
@override
String studyInMinutes(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: 'in $count Min.',
one: 'in 1 Min.',
);
return '$_temp0';
}
@override
String studyInHours(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: 'in $count Stunden',
one: 'in 1 Stunde',
);
return '$_temp0';
}
@override
String studyInDays(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: 'in $count Tagen',
one: 'in 1 Tag',
);
return '$_temp0';
}
@override
String studyInMonths(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: 'in $count Monaten',
one: 'in 1 Monat',
);
return '$_temp0';
}
@override
String studyInYears(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: 'in $count Jahren',
one: 'in 1 Jahr',
);
return '$_temp0';
}
@override
String get studyContinue => 'Weiterlernen';
@override
String get studyPrevious => 'Vorherige Karte';
@override
String get studySkipCard => 'Karte überspringen';
@override
String studyMinutes(int count) {
return '$count Min.';
}
@override
String studyHours(int count) {
return '$count Std.';
}
@override
String studyDays(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count Tage',
one: '1 Tag',
);
return '$_temp0';
}
@override
String studyMonths(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count Monate',
one: '1 Monat',
);
return '$_temp0';
}
@override
String studyYears(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count Jahre',
one: '1 Jahr',
);
return '$_temp0';
}
@override
String studyFilteredBy(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: 'Eingegrenzt durch $count Tag-Filter',
one: 'Eingegrenzt durch 1 Tag-Filter',
);
return '$_temp0';
}
@override
String get studySettingsCardsPerRound => 'Karten pro Runde';
@override
String get studySettingsNewPerDay => 'Neue Karten pro Tag';
@override
String get studySettingsNewPerDayHint =>
'Wie viele noch nie gelernte Karten jedes Lernset pro Tag neu beginnt, sofern seine eigenen Lernoptionen nichts anderes sagen.';
@override
String get studyOptionsTitle => 'Lernoptionen';
@override
String get studyOptionsDescription =>
'Wie viele Karten dieses Lernset pro Tag bringt und welche zuerst kommen, auf all deinen Geräten. Die Lernsets darin behalten ihre eigenen.';
@override
String get studyOptionsReviewsPerDay => 'Wiederholungen pro Tag';
@override
String get studyOptionsOrder => 'Reihenfolge';
@override
String get studyOptionsReviewsFirst => 'Wiederholungen zuerst';
@override
String get studyOptionsMixed => 'Gemischt';
@override
String get studyOptionsNewFirst => 'Neue zuerst';
@override
String get studyOptionsReset => 'Standard wiederherstellen';
@override
String get studySettingsUnlimited => 'Unbegrenzt';
@override
String get studySettingsSortBy => 'Sortieren nach';
@override
String get studySettingsLearnMode => 'Lernmodus';
@override
String get studyModeSpaced => 'Verteilte Wiederholung';
@override
String get studyModeSpacedHint =>
'Fällige Karten nach ihrem Zeitplan; Bewertungen verschieben sie.';
@override
String get studyModeCram => 'Pauken';
@override
String get studyModeCramHint =>
'Geh jede Karte durch, ohne die Zeitpläne zu ändern.';
@override
String get studySettingsVocabulary => 'Vokabeln';
@override
String get studySettingsQuizMc => 'Als Multiple-Choice abfragen';
@override
String get studySettingsQuizMcDescription =>
'Zeige Vokabelkarten als Multiple-Choice-Frage, mit falschen Antworten aus anderen Vokabeln in diesem Set.';
@override
String get studySettingsTypeReading => 'Lesung eintippen';
@override
String get studySettingsTypeReadingDescription =>
'Wörter mit Kanji fragen nach ihrer Lesung, in Kana getippt (Romaji werden beim Tippen zu Kana); chinesische Wörter nach ihrem Pinyin (Tonziffern werden zu Tonzeichen: aus ni3 wird nǐ).';
@override
String get studyTypedHint => 'Die Lesung, in Kana oder Romaji';
@override
String get studyTypedHintPinyin =>
'Das Pinyin, mit Tonziffern oder Tonzeichen';
@override
String get studyTypedRight => 'Richtig';
@override
String studyTypedWrong(String answer) {
return 'Du hast $answer getippt';
}
@override
String get studyAspectMeaning => 'Bedeutung';
@override
String get studyAspectReading => 'Lesung';
@override
String get studyAspectExpression => 'Ausdruck';
@override
String get studyAspectMixed => 'Gemischt';
@override
String get studySettingsAspectDescription =>
'Was abgefragt wird — die Bedeutung, die Lesung (Kana, Pinyin) oder der Ausdruck selbst (bei angezeigter Bedeutung). „Gemischt“ variiert Bedeutung und Lesung pro Karte; Karten, die nicht abgefragt werden können, bleiben ein normales Umdrehen.';
@override
String get studySortOldestFirst => 'Älteste zuerst';
@override
String get studySortRandom => 'Zufällig';
@override
String get studySortNewestFirst => 'Neueste zuerst';
@override
String get studyFewer => 'Verringern';
@override
String get studyMore => 'Erhöhen';
@override
String get countStepperType => 'Zahl eingeben';
@override
String get studyLimitNewPerDay => 'Neue Karten pro Tag begrenzen';
@override
String get studyLimitReviewsPerDay => 'Wiederholungen pro Tag begrenzen';
@override
String get studysetMenuReset => 'Fortschritt zurücksetzen';
@override
String get studysetResetTitle => 'Fortschritt zurücksetzen?';
@override
String get studysetResetMessage =>
'Was du auswählst, beginnt darin und in den enthaltenen Lernsets auf all deinen Geräten von vorn. Dein Lernverlauf bleibt erhalten. Du kannst dies für einige Sekunden rückgängig machen.';
@override
String get studysetResetCards => 'Karteikarten';
@override
String studysetResetCardsDetail(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count Karteikarten beginnen wieder als neu',
one: '1 Karteikarte beginnt wieder als neu',
);
return '$_temp0';
}
@override
String get studysetResetPdfs => 'Lesefortschritt der PDFs';
@override
String studysetResetPdfsDetail(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count PDFs werden wieder ab der ersten Seite gelesen',
one: '1 PDF wird wieder ab der ersten Seite gelesen',
);
return '$_temp0';
}
@override
String get studysetResetPaths => 'Lernpfade';
@override
String studysetResetPathsDetail(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count Lernpfade beginnen wieder beim ersten Schritt',
one: '1 Lernpfad beginnt wieder beim ersten Schritt',
);
return '$_temp0';
}
@override
String get studysetResetNothing => 'Darin gibt es noch keinen Fortschritt.';
@override
String get studysetResetConfirm => 'Zurücksetzen';
@override
String get studysetResetDone => 'Fortschritt zurückgesetzt';
@override
String get mapUnknown =>
'Diese Landkarte braucht eine neuere Version der App.';
@override
String get mapPickRegion =>
'Wähle einen Teil der Karte, dann tippe auf die Region, die die Frage beantwortet. Winzige Orte haben einen Ring; wo Ringe dicht liegen, zoome hinein.';
@override
String get mapNonePicked => 'Noch keine Region gewählt';
@override
String get mapPickTitle => 'Region wählen';
@override
String get mapNameJapan => 'Japan';
@override
String get mapNameWorld => 'Welt';
@override
String get mapPrefectures => 'Präfekturen';
@override
String get mapZoomNote => 'Strg + Scrollen zum Zoomen';
@override
String get mapZoomNoteMac => '⌘ + Scrollen zum Zoomen';
@override
String get mapGroupHokkaido => 'Hokkaidō';
@override
String get mapGroupTohoku => 'Tōhoku';
@override
String get mapGroupKanto => 'Kantō';
@override
String get mapGroupChubu => 'Chūbu';
@override
String get mapGroupKansai => 'Kansai';
@override
String get mapGroupChugoku => 'Chūgoku';
@override
String get mapGroupShikoku => 'Shikoku';
@override
String get mapGroupKyushu => 'Kyūshū';
@override
String get mapGroupOkinawa => 'Okinawa';
@override
String get mapGroupEurope => 'Europa';
@override
String get mapGroupAfrica => 'Afrika';
@override
String get mapGroupWestAsia => 'Westasien';
@override
String get mapGroupSouthAsia => 'Zentral- und Südasien';
@override
String get mapGroupEastAsia => 'Ostasien';
@override
String get mapGroupSoutheastAsia => 'Südostasien';
@override
String get mapGroupNorthAmerica => 'Nordamerika';
@override
String get mapGroupCentralAmerica => 'Mittelamerika und Karibik';
@override
String get mapGroupSouthAmerica => 'Südamerika';
@override
String get mapGroupOceania => 'Ozeanien';
@override
String get composerPlaceholderQuestion => 'Frage hinzufügen';
@override
String get composerLabelRegion => 'Antwort';
@override
String get composerRegionPick =>
'Tippen, um die Region auf der Karte zu wählen';
@override
String get homeStreakTooltip => 'Lernserie';
@override
String get homeArrange => 'Widgets anordnen';
@override
String get homeDone => 'Fertig';
@override
String get homeDragToReorder => 'Zum Umsortieren ziehen';
@override
String homeShowWidget(String label) {
return '$label anzeigen';
}
@override
String homeHideWidget(String label) {
return '$label ausblenden';
}
@override
String get homeAllHidden => 'Alle Widgets sind ausgeblendet';
@override
String get homeAllHiddenBody =>
'Blende einige wieder ein, um dein Dashboard zu füllen.';
@override
String get homeCustomise => 'Anpassen';
@override
String get homeWidgetGoal => 'Tagesziel';
@override
String get homeWidgetWeek => 'Wochenübersicht';
@override
String get homeWidgetActivity => 'Aktivitäts-Heatmap';
@override
String get homeActivityTitle => 'Deine Aktivität';
@override
String streakDays(num count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count Tage in Folge',
one: '1 Tag in Folge',
);
return '$_temp0';
}
@override
String get streakStart => 'Lerne heute, um deine Lernserie zu starten.';
@override
String get streakGrow =>
'Bleib dran: Lerne mindestens einmal am Tag, um deine Lernserie auszubauen.';
@override
String get streakFirstDay =>
'Wiederhole heute ein paar Karten, um den ersten Tag zu entfachen.';
@override
String get streakComeBack =>
'Komm morgen wieder, um deine Lernserie zu halten.';
@override
String get streakKeepAlive =>
'Lerne heute, um deine Lernserie am Leben zu halten.';
@override
String get goalEditTitle => 'Lernziel bearbeiten';
@override
String get goalSetTitle => 'Lernziel festlegen';
@override
String get goalDescriptionDaily =>
'Wiederhole jeden Tag eine bestimmte Anzahl Karteikarten. Jede Karte, die du bewertest, zählt.';
@override
String get goalDescriptionWeekly =>
'Wiederhole jede Woche ab Montag eine bestimmte Anzahl Karteikarten. Jede Karte, die du bewertest, zählt.';
@override
String get goalPeriod => 'Zeitraum';
@override
String get goalPerDay => 'Pro Tag';
@override
String get goalPerWeek => 'Pro Woche';
@override
String get goalCardsPerDay => 'Karten pro Tag';
@override
String get goalCardsPerWeek => 'Karten pro Woche';
@override
String get goalSave => 'Ziel speichern';
@override
String get goalRemove => 'Ziel entfernen';
@override
String get goalEmptySubtitle =>
'Wiederhole jeden Tag oder jede Woche eine feste Anzahl Karten.';
@override
String get goalDailyHeadline => 'Tagesziel';
@override
String get goalWeeklyHeadline => 'Wochenziel';
@override
String goalProgressToday(int reviewed, int target) {
return '$reviewed von $target Karten heute';
}
@override
String goalProgressThisWeek(int reviewed, int target) {
return '$reviewed von $target Karten diese Woche';
}
@override
String get goalMet => 'Ziel erreicht: gut gemacht!';
@override
String goalRemaining(int count) {
return 'Noch $count';
}
@override
String get weekToday => 'Heute';
@override
String get weekPreviousDay => 'Vorheriger Tag';
@override
String get weekNextDay => 'Nächster Tag';
@override
String get weekRestDay => 'Ruhetag';
@override
String get heatmapLess => 'Weniger';
@override
String get heatmapMore => 'Mehr';
@override
String heatmapTotal(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count Aktivitäten im letzten Jahr',
one: '1 Aktivität im letzten Jahr',
);
return '$_temp0';
}
@override
String heatmapDay(int count, String date) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count Aktivitäten',
one: '1 Aktivität',
);
return '$_temp0 · $date';
}
@override
String get commonCancel => 'Abbrechen';
@override
String get commonSave => 'Speichern';
@override
String get commonClose => 'Schließen';
@override
String get commonUndo => 'Rückgängig';
@override
String get moreInfo => 'Weitere Informationen';
@override
String get moreInfoCreated => 'Erstellt';
@override
String get moreInfoModified => 'Zuletzt geändert';
@override
String get moreInfoItemId => 'Element-ID';
@override
String get moreInfoStudysetId => 'Lernset-ID';
@override
String get moreInfoPdfId => 'PDF-Quellen-ID';
@override
String get moreInfoParentId => 'Übergeordnete ID';
@override
String get moreInfoFile => 'Datei';
@override
String get moreInfoReviews => 'Wiederholungen';
@override
String get moreInfoReviewCount => 'Anzahl Wiederholungen';
@override
String get moreInfoLastReviewed => 'Zuletzt wiederholt';
@override
String get moreInfoCopy => 'Kopieren';
@override
String get copiedToClipboard => 'In die Zwischenablage kopiert';
@override
String get commonTryAgain => 'Erneut versuchen';
@override
String get personDataFailed =>
'Die Daten dieses Geräts konnten nicht geöffnet werden.';
@override
String get sessionUnreachable => 'Der Server war nicht erreichbar.';
@override
String get notFoundGone =>
'Das gibt es nicht mehr. Vielleicht wurde es auf einem anderen Gerät gelöscht.';
@override
String get studysetBackToLibrary => 'Zurück zur Bibliothek';
@override
String get fileImage => 'Bild';
@override
String get fileSound => 'Audio';
@override
String get fileImageUnavailable =>
'Dieses Bild ist noch nicht auf diesem Gerät. Es erscheint, sobald es hochgeladen ist und du online bist.';
@override
String get fileImageUnreadable =>
'Dieses Bild kann nicht angezeigt werden. Die Datei ist vielleicht beschädigt oder in einem Format, das dieses Gerät nicht lesen kann.';
@override
String get fileFromElsewhere => 'Dateien aus dem Web werden nicht angezeigt.';
@override
String get filePlaySound => 'Audio abspielen';
@override
String get fileStopSound => 'Audio stoppen';
@override
String get fileSoundUnavailable =>
'Diese Audiodatei ist noch nicht auf diesem Gerät. Du kannst sie abspielen, sobald sie hochgeladen ist und du online bist.';
@override
String get fileSoundUnplayable =>
'Diese Audiodatei kann nicht abgespielt werden. Die Datei ist vielleicht beschädigt oder in einem Format, das dieses Gerät nicht abspielen kann.';
@override
String get fileImages => 'Bilder';
@override
String get fileSounds => 'Audiodateien';
@override
String get fileNotAnImage =>
'Diese Datei ist kein Bild, das die App anzeigen kann.';
@override
String get fileNotASound =>
'Diese Datei ist keine Audiodatei, die die App abspielen kann.';
@override
String fileTooLarge(int megabytes) {
return 'Diese Datei ist größer als $megabytes MB.';
}
@override
String get fileNotKept =>
'Die Datei konnte nicht auf diesem Gerät gespeichert werden.';
@override
String get fileRemoveImage => 'Bild entfernen';
@override
String get fileRemoveSound => 'Audio entfernen';
@override
String get editorInsert => 'Einfügen';
@override
String get blockGroupText => 'Text';
@override
String get blockGroupBlocks => 'Blöcke';
@override
String get blockGroupMedia => 'Medien';
@override
String blockHeading(int level) {
return 'Überschrift $level';
}
@override
String get blockBulletedList => 'Aufzählung';
@override
String get blockNumberedList => 'Nummerierte Liste';
@override
String get blockChecklist => 'Checkliste';
@override
String get blockQuote => 'Zitat';
@override
String get blockListItem => 'Listenpunkt';
@override
String get blockChecklistItem => 'Aufgabe';
@override
String get editorSlashHint =>
'Tippe / für einen Block oder schreib einfach los';
@override
String get blockDivider => 'Trennlinie';
@override
String get blockTable => 'Tabelle';
@override
String get blockRemove => 'Entfernen';
@override
String get blockUnknown => 'Dieser Teil braucht eine neuere Version der App.';
@override
String get blockCallout => 'Hinweisbox';
@override
String get blockSpoiler => 'Spoiler';
@override
String get calloutNote => 'Notiz';
@override
String get calloutInfo => 'Info';
@override
String get calloutTip => 'Tipp';
@override
String get calloutSuccess => 'Erfolg';
@override
String get calloutQuestion => 'Frage';
@override
String get calloutWarning => 'Warnung';
@override
String get calloutDanger => 'Gefahr';
@override
String get calloutQuote => 'Zitat';
@override
String get calloutOptions => 'Hinweisbox-Optionen';
@override
String get calloutEditTitle => 'Titel bearbeiten…';
@override
String get calloutFoldedAtFirst => 'Anfangs eingeklappt';
@override
String get calloutRemove => 'Hinweisbox entfernen';
@override
String get calloutShow => 'Einblenden';
@override
String get calloutHide => 'Ausblenden';
@override
String get calloutWriteInside => 'Hineinschreiben';
@override
String get calloutTitleDialog => 'Titel der Hinweisbox';
@override
String get calloutTitleLabel => 'Titel';
@override
String get calloutTitleHelper =>
'Lass ihn leer, um den Namen des Typs anzuzeigen.';
@override
String get spoilerReveal => 'Aufdecken';
@override
String get spoilerPlaceholder => 'Versteckter Text, per Tippen aufgedeckt';
@override
String get blockFormula => 'Formel';
@override
String get formatInlineMath => 'Formel in der Zeile';
@override
String get formulaTitle => 'Formel';
@override
String get formulaInLineTitle => 'Formel in der Zeile';
@override
String get formulaPreview => 'Vorschau';
@override
String get formulaPreviewEmpty => 'Hier erscheint die Formel';
@override
String get formulaLatex => 'LaTeX';
@override
String get formulaLatexHelper =>
'\\\\ beginnt eine neue Zeile in aligned, cases oder einer Matrix.';
@override
String get formulaEmpty => 'Eine leere Formel. Tippe, um sie zu schreiben.';
@override
String get formulaEdit => 'Formel bearbeiten';
@override
String get formulaRemove => 'Formel entfernen';
@override
String get blockYoutube => 'YouTube-Video';
@override
String get youtubeLink => 'YouTube-Link';
@override
String get youtubeLinkHelper => 'Füge einen Link von YouTube ein.';
@override
String get youtubeNotFound => 'In diesem Link ist kein YouTube-Video.';
@override
String get youtubeFound => 'Video gefunden.';
@override
String youtubeFoundFrom(String time) {
return 'Video gefunden, Start bei $time.';
}
@override
String get youtubeCaption => 'Beschriftung';
@override
String get youtubeCaptionHelper =>
'Wird anstelle des Videos angezeigt, bis es abgespielt wird.';
@override
String get youtubeVideo => 'YouTube-Video';
@override
String get youtubeSource => 'YouTube';
@override
String youtubeFrom(String time) {
return 'YouTube · ab $time';
}
@override
String get youtubeEdit => 'Video bearbeiten';
@override
String get youtubePlay => 'Video abspielen';
@override
String get youtubeOpen => 'Auf YouTube öffnen';
@override
String get youtubeRemove => 'Video entfernen';
@override
String get youtubeBroken =>
'Der Link dieses Videos kann nicht gelesen werden.';
@override
String get youtubeNotOpened => 'YouTube konnte nicht geöffnet werden.';
@override
String get blockStudyButton => 'Lernbutton';
@override
String get studyButtonDefaultLabel => 'Lernen';
@override
String get studyButtonStudyset => 'Lernset';
@override
String get studyButtonTag => 'Karten';
@override
String get studyButtonAllCards => 'Alle Karten';
@override
String get studyButtonLabel => 'Beschriftung';
@override
String get studyButtonTopics => 'Mit seinen Themen';
@override
String get studyButtonBackFirst => 'Rückseite zuerst';
@override
String get studyButtonBackFirstHelper =>
'Karten mit Vorder- und Rückseite sowie Vokabelkarten fragen ihre Rückseite ab.';
@override
String studyButtonWithTag(String tag) {
return 'Mit Tag $tag';
}
@override
String get studyButtonAlone => 'Ohne seine Themen';
@override
String get studyButtonEdit => 'Lernbutton bearbeiten';
@override
String get studyButtonRemove => 'Lernbutton entfernen';
@override
String get studyButtonBroken =>
'Dieser Lernbutton gibt nicht an, was gelernt werden soll.';
@override
String get studyButtonGone => 'Dieses Lernset gibt es nicht mehr.';
@override
String get pdfPageField => 'PDF-Seite';
@override
String get studysetTabFiles => 'Dateien';
@override
String get pdfUploadMenu => 'PDF hochladen';
@override
String get pdfFileType => 'PDFs';
@override
String pdfAdded(String title) {
return '„$title“ hinzugefügt.';
}
@override
String get pdfNotPdf => 'Diese Datei ist kein PDF.';
@override
String pdfTooLarge(int megabytes) {
return 'Dieses PDF ist größer als $megabytes MB.';
}
@override
String get pdfDuplicateTitle => 'PDF schon vorhanden';
@override
String pdfDuplicateMessage(String title) {
return 'Diese Datei ist „$title“ und liegt schon in diesem Lernset. Als Kopie hinzufügen oder das vorhandene behalten?';
}
@override
String get pdfDuplicateKeep => 'Vorhandenes behalten';
@override
String get pdfDuplicateAdd => 'Kopie hinzufügen';
@override
String get filesEmpty => 'Noch keine Dateien';
@override
String get filesEmptyHint =>
'Nutze „Material hinzufügen → PDF hochladen“, um eines hinzuzufügen.';
@override
String get filesSort => 'Sortieren';
@override
String get filesSortCustom => 'Eigene Reihenfolge';
@override
String get filesSortName => 'Name (A–Z)';
@override
String get filesSortNewest => 'Neueste zuerst';
@override
String get filesSortOldest => 'Älteste zuerst';
@override
String get filesSortLargest => 'Größte zuerst';
@override
String pdfPages(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count Seiten',
one: '1 Seite',
);
return '$_temp0';
}
@override
String pdfPercentRead(int percent) {
return '$percent % gelesen';
}
@override
String get pdfDeadlineMet => 'Lesefrist eingehalten';
@override
String pdfDeadlineUpcoming(int days, int pages) {
String _temp0 = intl.Intl.pluralLogic(
days,
locale: localeName,
other: '$days Tagen',
one: '1 Tag',
);
return 'Beginnt in $_temp0 – $pages/Tag geplant';
}
@override
String pdfDeadlinePassed(int pages) {
String _temp0 = intl.Intl.pluralLogic(
pages,
locale: localeName,
other: '$pages Seiten',
one: '1 Seite',
);
return 'Frist abgelaufen – noch $_temp0';
}
@override
String pdfDeadlineToday(int pages) {
String _temp0 = intl.Intl.pluralLogic(
pages,
locale: localeName,
other: '$pages Seiten',
one: '1 Seite',
);
return 'Heute fällig – noch $_temp0';
}
@override
String pdfDeadlinePace(int pages, int target, int days) {
String _temp0 = intl.Intl.pluralLogic(
days,
locale: localeName,
other: '$days Tagen',
one: '1 Tag',
);
return '$pages/Tag, um in $_temp0 Seite $target zu erreichen';
}
@override
String get pdfOptions => 'Aktionen';
@override
String get pdfRename => 'Umbenennen';
@override
String get pdfRenameTitle => 'PDF umbenennen';
@override
String get pdfRenameLabel => 'Titel';
@override
String get pdfSetDeadline => 'Lesefrist festlegen';
@override
String get pdfEditDeadline => 'Lesefrist bearbeiten';
@override
String get pdfMarkFinished => 'Als abgeschlossen markieren';
@override
String get pdfResetReading => 'Lesefortschritt zurücksetzen';
@override
String get pdfResetTitle => 'Lesefortschritt zurücksetzen?';
@override
String pdfResetMessage(String title) {
return 'Wie weit du „$title“ gelesen hast, wird vergessen. Das PDF, seine Karteikarten und Notizen bleiben.';
}
@override
String get pdfResetConfirm => 'Zurücksetzen';
@override
String get pdfMoreInfo => 'Weitere Infos';
@override
String get pdfInfoFileName => 'Dateiname';
@override
String get pdfInfoSize => 'Größe';
@override
String get pdfInfoPages => 'Seiten';
@override
String get pdfInfoUnknown => 'Bekannt, sobald es geöffnet wurde';
@override
String get pdfDelete => 'Löschen';
@override
String get pdfDeleteTitle => 'PDF löschen?';
@override
String pdfDeleteMessage(String title) {
return '„$title“ wird samt Lesefortschritt aus diesem Lernset entfernt. Karteikarten und Notizen, die daraus entstanden sind, bleiben.';
}
@override
String get pdfDeleteConfirm => 'Löschen';
@override
String get pdfDeleted => 'PDF gelöscht';
@override
String get deadlineSheetSet => 'Lesefrist festlegen';
@override
String get deadlineSheetEdit => 'Lesefrist bearbeiten';
@override
String get deadlineSheetHelp =>
'Erreiche bis zu einem Tag eine bestimmte Seite. Der Fortschritt folgt der weitesten Seite, die du beim Lesen erreichst.';
@override
String deadlineReachPageOf(int count) {
return 'Seite erreichen (von $count)';
}
@override
String get deadlineReachPage => 'Seite erreichen';
@override
String get deadlineDecrease => 'Verringern';
@override
String get deadlineIncrease => 'Erhöhen';
@override
String get deadlineChapter => 'Oder ein Kapitel abschließen';
@override
String deadlineChapterEntry(String title, int page) {
return '$title · bis S. $page';
}
@override
String get deadlineBy => 'Bis';
@override
String get deadlineStart => 'Beginn am';
@override
String get deadlineStartToday => 'Heute';
@override
String get deadlineStartReset => 'Heute beginnen';
@override
String get deadlineStartHelp =>
'Das Tagespensum zählt ab diesem Tag. Bis dahin wartet das PDF unter „Demnächst“.';
@override
String get deadlineSave => 'Frist speichern';
@override
String get deadlineRemove => 'Frist entfernen';
@override
String get readerMissing =>
'Dieses PDF ist noch nicht auf diesem Gerät. Es öffnet sich, sobald das Gerät, das es hinzugefügt hat, es hochgeladen hat und du online bist.';
@override
String get readerUnreadable =>
'Diese Datei kann nicht als PDF gelesen werden.';
@override
String get readerBack => 'Zurück zum Lernset';
@override
String get readerSearch => 'PDF durchsuchen';
@override
String get readerFitWidth => 'An Breite anpassen';
@override
String get readerFitHeight => 'An Höhe anpassen';
@override
String get readerZoomIn => 'Vergrößern';
@override
String get readerZoomOut => 'Verkleinern';
@override
String get readerSetZoom => 'Zoom festlegen';
@override
String get readerZoomTitle => 'Zoom';
@override
String get readerZoomApply => 'Anwenden';
@override
String get readerFullscreen => 'Vollbild';
@override
String get readerExitFullscreen => 'Vollbild verlassen';
@override
String get readerPreviousPage => 'Vorherige Seite';
@override
String get readerNextPage => 'Nächste Seite';
@override
String readerPageOf(int count) {
return '/ $count';
}
@override
String get readerFindHint => 'Im PDF suchen';
@override
String readerMatchOf(int current, int total) {
return '$current von $total';
}
@override
String get readerPreviousMatch => 'Vorheriger Treffer';
@override
String get readerNextMatch => 'Nächster Treffer';
@override
String get readerCloseSearch => 'Suche schließen';
@override
String get readerExpand => 'Ausklappen';
@override
String get readerCollapse => 'Einklappen';
@override
String get readerTabFlashcards => 'Karteikarten';
@override
String get readerTabNotes => 'Notizen';
@override
String get readerCardCreated => 'Karteikarte erstellt';
@override
String get readerCardDeleteTitle => 'Karteikarte löschen?';
@override
String get readerCardDeleteMessage =>
'Die Karteikarte wird samt ihrem Lernverlauf gelöscht.';
@override
String get readerCardDeleteConfirm => 'Löschen';
@override
String get readerFrontMatter => 'Vorspann';
@override
String readerPage(int page) {
return 'Seite $page';
}
@override
String get readerByPage => 'Seite';
@override
String get readerByChapter => 'Kapitel';
@override
String get readerCardsEmpty =>
'Wähle Text aus, um im Nu Karteikarten zu erstellen';
@override
String get readerCardsEmptyHint =>
'Wähle die wichtigen Zeilen aus und schicke sie in eine Frage oder eine Antwort, oder nutze „Karteikarte erstellen“.';
@override
String get readerCreateCard => 'Karteikarte erstellen';
@override
String get readerEditCard => 'Karteikarte bearbeiten';
@override
String get readerBackToCards => 'Zurück zu den Karteikarten';
@override
String readerReferencedPage(int page) {
return 'Referenzierte Seite: $page';
}
@override
String readerUseCurrentPage(int page) {
return 'Aktuelle verwenden ($page)';
}
@override
String get readerQuestion => 'Frage';
@override
String get readerAnswer => 'Antwort';
@override
String get readerKeepOpen => 'Erstellungsmodus geöffnet lassen';
@override
String get readerClear => 'Leeren';
@override
String get readerCreate => 'Erstellen';
@override
String get readerUntitledCard => 'Unbenannte Karteikarte';
@override
String get readerCardOptions => 'Kartenoptionen';
@override
String get readerNoteSaved => 'Gespeichert';
@override
String get readerNoteEditing => 'Wird bearbeitet…';
@override
String get readerNoteSaving => 'Wird gespeichert…';
@override
String get readerNoteFailed => 'Speichern fehlgeschlagen';
@override
String get readerToQuestion => 'Frage';
@override
String get readerToAnswer => 'Antwort';
@override
String get readerToNote => 'Notizen';
@override
String get readerLineBreaksJoined =>
'Zeilenumbrüche zusammengeführt (tippen zum Beibehalten)';
@override
String get readerLineBreaksKept =>
'Zeilenumbrüche beibehalten (tippen zum Zusammenführen)';
@override
String get blockScreenshot => 'Bildschirmfoto der Seite';
@override
String get readerCaptureCancel => 'Bildschirmfoto abbrechen';
@override
String get readerCaptureHint =>
'Ziehe über den Teil der Seite, den du behalten willst';
@override
String get readerCaptureFailed =>
'Die Seite konnte nicht dargestellt werden. Versuche es erneut, sobald sie geladen ist.';
@override
String get readerScreenshotSaved => 'Bildschirmfoto gespeichert';
@override
String get imageOpenPdfPage => 'PDF auf dieser Seite öffnen';
@override
String get homeWidgetDeadlines => 'PDF-Lesefristen';
@override
String get deadlinesTitle => 'Lesefristen';
@override
String get deadlinesCurrent => 'Aktuell';
@override
String get deadlinesUpcoming => 'Demnächst';
@override
String deadlinesProgress(int furthest, int target, String when) {
return 'S. $furthest/$target · $when';
}
@override
String get deadlinePassedShort => 'Frist abgelaufen';
@override
String get deadlineDueTodayShort => 'heute fällig';
@override
String deadlineDaysLeft(int days) {
String _temp0 = intl.Intl.pluralLogic(
days,
locale: localeName,
other: 'noch $days Tage',
one: 'noch 1 Tag',
);
return '$_temp0';
}
@override
String deadlineToPageToday(int page) {
return 'heute bis S. $page';
}
@override
String deadlineStartsIn(int days) {
String _temp0 = intl.Intl.pluralLogic(
days,
locale: localeName,
other: '$days Tagen',
one: '1 Tag',
);
return 'Beginnt in $_temp0';
}
@override
String get deadlinesPlaceholder => 'Erscheint, sobald du Lesefristen hast';
@override
String get deadlinesOpenTimeline => 'Zeitleiste öffnen';
@override
String get timelineTitle => 'Lesefristen-Zeitleiste';
@override
String get timelineEmpty => 'Noch keine Lesefristen';
@override
String get timelineEmptyHint =>
'Lege für ein PDF eine Lesefrist fest, um sie hier zu sehen.';
@override
String get timelineToday => 'Heute';
@override
String timelinePages(int furthest, int target) {
return 'S. $furthest/$target';
}
@override
String chapterFinished(String chapter, int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count Karten',
one: 'Karte',
);
return '„$chapter“ fertig gelesen – die $_temp0 lernen, die du erstellt hast?';
}
@override
String get chapterStudyNow => 'Jetzt lernen';
@override
String get chapterDismiss => 'Schließen';
@override
String get deadlineChapterLoading => 'Kapitel werden geladen…';
@override
String fileSizeKb(int size) {
return '$size KB';
}
@override
String fileSizeMb(String size) {
return '$size MB';
}
@override
String pdfPageShort(int page) {
return 'S. $page';
}
@override
String get ankiImportMenu => 'Aus Anki importieren';
@override
String get ankiImportFileType => 'Anki-Stapel';
@override
String get ankiImportTitle => 'Anki-Stapel importieren';
@override
String get ankiImportOptionsTitle =>
'Wie sollen Unterstapel importiert werden?';
@override
String get ankiImportReading => 'Stapel wird gelesen…';
@override
String ankiImportSummary(int cards) {
String _temp0 = intl.Intl.pluralLogic(
cards,
locale: localeName,
other: '$cards Karten.',
one: '1 Karte.',
);
return '$_temp0';
}
@override
String ankiImportSummaryDecks(int cards, int decks) {
String _temp0 = intl.Intl.pluralLogic(
cards,
locale: localeName,
other: '$cards Karten',
one: '1 Karte',
);
return '$_temp0 in $decks Unterstapeln.';
}
@override
String get ankiImportModeFlatten => 'In dieses Lernset zusammenführen';
@override
String get ankiImportModeFlattenSubtitle =>
'Alle Karten hierher importieren und die Unterstapel ignorieren.';
@override
String get ankiImportModeSubStudysets => 'Als Unter-Lernsets nachbilden';
@override
String get ankiImportModeSubStudysetsSubtitle =>
'Die Unterstapel nachbilden: Jeder Unterstapel wird ein verschachteltes Lernset.';
@override
String get ankiImportModeTag => 'Karten nach Unterstapel taggen';
@override
String get ankiImportModeTagSubtitle =>
'Alle Karten hier behalten, getaggt mit jedem Unterstapel, aus dem sie stammen.';
@override
String get ankiImportProgress => 'Lernfortschritt importieren';
@override
String get ankiImportProgressSubtitle =>
'Den Wiederholungsverlauf aus Anki übernehmen: Karten machen dort weiter, wo sie aufgehört haben. Neue Karten bleiben neu.';
@override
String ankiImportMedia(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: 'Medien übernehmen ($count Dateien)',
one: 'Medien übernehmen (1 Datei)',
);
return '$_temp0';
}
@override
String get ankiImportMediaSubtitle =>
'Bilder und Töne des Stapels auf den Karten behalten.';
@override
String ankiImportMediaMayNotFit(String size, String left) {
return 'Die Dateien belegen $size MB, mehr als die $left MB, die dir noch bleiben: Was nicht hineinpasst, bleibt auf diesem Gerät, und deine anderen Geräte zeigen es nicht an.';
}
@override
String get ankiImportRunning => 'Wird importiert…';
@override
String get ankiImportConfirm => 'Importieren';
@override
String get ankiImportNotAPackage =>
'Das ist kein Anki-Stapel. Exportiere in Anki einen Stapel als .apkg-Datei und importiere diese.';
@override
String get ankiImportNewerFormat =>
'Dieser Stapel stammt aus einer neueren Anki-Version, die diese App noch nicht kennt. Exportiere ihn erneut mit „Ältere Anki-Versionen unterstützen“.';
@override
String get ankiImportUnreadable =>
'Dieser Stapel ist beschädigt und kann nicht gelesen werden.';
@override
String get ankiImportBrokeOff =>
'Der Import wurde abgebrochen. Die bis dahin importierten Karten bleiben erhalten.';
@override
String ankiImported(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count Karteikarten aus Anki importiert.',
one: '1 Karteikarte aus Anki importiert.',
);
return '$_temp0';
}
@override
String ankiImportedSubStudysets(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count Karten in Unter-Lernsets importiert.',
one: '1 Karte in Unter-Lernsets importiert.',
);
return '$_temp0';
}
@override
String ankiImportedTagged(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count Karten importiert und nach Unterstapel getaggt.',
one: '1 Karte importiert und nach Unterstapel getaggt.',
);
return '$_temp0';
}
@override
String ankiImportFilesSkipped(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count Mediendateien konnten nicht importiert werden.',
one: '1 Mediendatei konnte nicht importiert werden.',
);
return '$_temp0';
}
@override
String get pomodoroTitle => 'Pomodoro';
@override
String get pomodoroFocus => 'Fokus';
@override
String get pomodoroShortBreak => 'Kurze Pause';
@override
String get pomodoroLongBreak => 'Lange Pause';
@override
String pomodoroFocusOf(int done, int total) {
return 'Fokus $done von $total';
}
@override
String get pomodoroStart => 'Starten';
@override
String get pomodoroPause => 'Pausieren';
@override
String get pomodoroResume => 'Fortsetzen';
@override
String get pomodoroSkip => 'Überspringen';
@override
String get pomodoroStop => 'Beenden';
@override
String get pomodoroPaused => 'Pausiert';
@override
String pomodoroPausedProfile(String profile) {
return 'Pausiert · $profile';
}
@override
String get pomodoroClassic => 'Klassisch';
@override
String get pomodoroUnnamed => 'Profil ohne Namen';
@override
String get pomodoroProfiles => 'Pomodoro-Profile';
@override
String get pomodoroChooseProfile => 'Profil wählen';
@override
String get pomodoroAddProfile => 'Profil hinzufügen';
@override
String get pomodoroEditProfile => 'Profil bearbeiten';
@override
String get pomodoroName => 'Name';
@override
String get pomodoroFocusLength => 'Fokus';
@override
String get pomodoroShortBreakLength => 'Kurze Pause';
@override
String get pomodoroLongBreakLength => 'Lange Pause';
@override
String pomodoroMinutes(int count) {
return '$count Min.';
}
@override
String get pomodoroNoLongBreak => 'Keine';
@override
String get pomodoroLongBreakAfter => 'Fokusphasen vor einer langen Pause';
@override
String get pomodoroAutoStartBreaks => 'Pausen von selbst starten';
@override
String get pomodoroAutoStartFocus =>
'Fokus nach einer Pause von selbst starten';
@override
String get pomodoroDoNotDisturb => 'Nicht stören während des Fokus';
@override
String get pomodoroDoNotDisturbHint =>
'Das Gerät bleibt still, während du dich konzentrierst; die Meldung am Ende des Fokus ist trotzdem zu hören.';
@override
String get pomodoroDoNotDisturbDenied =>
'Die App darf dieses Gerät nicht stummschalten. Erlaube es in den Systemeinstellungen.';
@override
String get pomodoroDeleteProfile => 'Profil löschen';
@override
String pomodoroSummary(int focus, int shortBreak) {
return '$focus Min. Fokus, $shortBreak Min. Pause';
}
@override
String pomodoroSummaryLong(
int focus,
int shortBreak,
int longBreak,
int after,
) {
return '$focus Min. Fokus, $shortBreak Min. Pause, $longBreak Min. nach $after';
}
@override
String get pomodoroAlertFocusDone => 'Zeit für eine Pause';
@override
String get pomodoroAlertBreakDone => 'Zurück zum Fokus';
@override
String pomodoroAlertStarts(String phase) {
return '$phase hat begonnen.';
}
@override
String pomodoroAlertWaits(String phase) {
return '$phase wartet auf dich.';
}
@override
String get homeWidgetPomodoro => 'Pomodoro-Timer';
@override
String get pomodoroAlerts => 'Pomodoro-Meldungen';
@override
String pomodoroUntil(String time) {
return 'Bis $time';
}
@override
String pomodoroLeft(String left) {
return 'Noch $left';
}
@override
String pathImportAtStep(int step, String problem) {
return 'Schritt $step: $problem';
}
@override
String pathImportNotJson(String detail) {
return 'Das ist kein JSON: $detail';
}
@override
String get pathImportNoPath => 'ein „path“-Objekt fehlt.';
@override
String get pathImportNoTitle => 'der Pfad hat keinen „title“.';
@override
String get pathImportDescriptionNotText =>
'„description“ des Pfads ist kein Text.';
@override
String get pathImportNotAnObject => 'kein Objekt.';
@override
String pathImportUnknownStepType(String detail) {
return 'unbekannter „type“: $detail.';
}
@override
String pathImportRightOptionMissing(String detail) {
return 'die richtige Option $detail fehlt unter den Optionen.';
}
@override
String get pathImportRightOptionsMissing =>
'eine genannte richtige Option fehlt unter den Optionen.';
@override
String get pathImportNoPairing => 'kein „correct_pairing“.';
@override
String pathImportPairingTargetMissing(String detail) {
return 'Elemente werden einem fehlenden Ziel zugeordnet: $detail.';
}
@override
String get pathImportPairingIncomplete =>
'jedes Element braucht genau ein Ziel.';
@override
String get pathImportNoPassage => 'keine „passage“.';
@override
String get pathImportBlanksMismatch =>
'für jedes ___ in der Passage braucht es ein Wort in „blanks“.';
@override
String get pathImportBlockWithoutType => 'ein Block ohne „type“.';
@override
String get pathImportMalformedLevel =>
'eine Überschrift mit fehlerhafter Ebene.';
@override
String get pathImportMalformedListItem => 'ein fehlerhafter Listenpunkt.';
@override
String get pathImportMalformedMath => 'ein fehlerhafter Formelblock.';
@override
String get pathImportMalformedCode => 'ein fehlerhafter Codeblock.';
@override
String pathImportUnknownBlock(String detail) {
return 'ein unbekannter Block: $detail.';
}
@override
String pathImportTextlessBlock(String detail) {
return 'ein „$detail“ ohne „text“ oder „runs“.';
}
@override
String get pathImportMalformedRun => 'ein fehlerhafter Textabschnitt.';
@override
String get pathImportListExpected => 'eine Liste wurde erwartet.';
@override
String pathImportNotText(String detail) {
return '„$detail“ muss Text sein.';
}
@override
String pathImportTooFew(String detail) {
return 'es braucht mindestens zwei „$detail“.';
}
@override
String get pathImportMalformedNumber => 'eine fehlerhafte Zahl.';
@override
String get pathImportTitleNotText => 'ein Titel muss Text sein.';
@override
String get pathImportMalformedSource =>
'eine Quelle muss ein Objekt oder Text sein und ihre Teile Text.';
@override
String get pathImportMalformedTable =>
'eine Tabelle braucht „rows“ aus Zellen, jede so lang wie die erste.';
@override
String pathImportMalformedCallout(String detail) {
return 'eine Hinweisbox mit fehlerhaftem „$detail“.';
}
@override
String pathImportNotInCallout(String detail) {
return 'ein „$detail“ kann nicht in einer Hinweisbox stehen.';
}
@override
String get pomodoroTopBarHint =>
'Der Timer kann in der oberen Leiste von GNOME herunterzählen, mit seinen Knöpfen, sobald die Erweiterung „AppIndicator“ an ist.';
@override
String get pomodoroTopBarSetUp => 'Einrichten';
@override
String get pomodoroTopBarDismiss => 'Nicht mehr vorschlagen';
@override
String get cardBrowserTitle => 'Karteikarten';
@override
String cardBrowserTitleWithName(String title) {
return '$title – Karteikarten';
}
@override
String get cardBrowserWithSubstudysets => 'Mit seinen Unter-Lernsets';
@override
String get cardBrowserBrowse => 'Durchsuchen';
@override
String get cardBrowserBrowseTooltip => 'Karteikarten durchsuchen';
@override
String get cardBrowserStudy => 'Lernen';
@override
String get cardBrowserEditor => 'Editor';
@override
String get cardBrowserMore => 'Mehr';
@override
String get cardBrowserImport => 'Karteikarten importieren';
@override
String get cardBrowserGrid => 'Raster';
@override
String get cardBrowserDetail => 'Detail';
@override
String get cardBrowserSearch => 'Suchen';
@override
String get cardBrowserSort => 'Sortieren';
@override
String get cardBrowserFilter => 'Filtern';
@override
String get cardBrowserSelect => 'Auswählen';
@override
String get cardBrowserSortManual => 'Eigene Reihenfolge';
@override
String get cardBrowserSortNewest => 'Neueste zuerst';
@override
String get cardBrowserSortOldest => 'Älteste zuerst';
@override
String get cardBrowserSortAlphabetical => 'A–Z (Vorderseite)';
@override
String get cardBrowserSortDue => 'Fällige zuerst';
@override
String get cardBrowserSearchHint => 'Karteikarten durchsuchen';
@override
String get cardBrowserCloseSearch => 'Suche schließen';
@override
String get cardBrowserClearQuery => 'Suche leeren';
@override
String get cardBrowserFilterTitle => 'Karteikarten filtern';
@override
String get cardBrowserFilterType => 'Art';
@override
String get cardBrowserTypeAll => 'Alle Karten';
@override
String get cardBrowserTypeFrontBack => 'Nur Frage und Antwort';
@override
String get cardBrowserTypeMultipleChoice => 'Nur Multiple Choice';
@override
String get cardBrowserTypeVocabulary => 'Nur Wörter';
@override
String get cardBrowserTypeMatching => 'Nur Zuordnungen';
@override
String get cardBrowserTypeMap => 'Nur Karten';
@override
String get cardBrowserTypeCharacter => 'Nur Schriftzeichen';
@override
String get cardBrowserFilterTag => 'Tag';
@override
String get cardBrowserAllTags => 'Alle Tags';
@override
String get cardBrowserFilterStatus => 'Stand';
@override
String get cardBrowserStatusNew => 'Neu';
@override
String get cardBrowserStatusLearning => 'Im Lernen';
@override
String get cardBrowserStatusDue => 'Fällig';
@override
String get cardBrowserStatusBuried => 'Zurückgestellt';
@override
String get cardBrowserStatusReported => 'Gemeldet';
@override
String get cardBrowserClearAll => 'Alle zurücksetzen';
@override
String get cardBrowserApply => 'Anwenden';
@override
String get cardBrowserEmptyTitle => 'Noch keine Karteikarten';
@override
String get cardBrowserEmptyHint =>
'Erstelle welche, um sie hier zu durchsuchen.';
@override
String get cardBrowserCreate => 'Karteikarten erstellen';
@override
String get cardBrowserNoMatches => 'Keine Karteikarte passt';
@override
String get cardBrowserNoMatchesHint =>
'Versuche eine andere Suche oder einen anderen Filter.';
@override
String get cardBrowserClearFilters => 'Suche und Filter zurücksetzen';
@override
String get cardBrowserRetry => 'Erneut versuchen';
@override
String get cardBrowserPrevious => 'Vorige';
@override
String get cardBrowserNext => 'Nächste';
@override
String get cardBrowserBuried => 'Zurückgestellt';
@override
String get cardBrowserSelectAll => 'Alle auswählen';
@override
String get cardBrowserDeselectAll => 'Auswahl aufheben';
@override
String cardBrowserSelected(int count) {
return '$count ausgewählt';
}
@override
String get cardBrowserRangeHintTouch =>
'Halte eine andere Karte gedrückt, um alles dazwischen auszuwählen.';
@override
String get cardBrowserRangeHintPointer =>
'Klicke mit gedrückter Umschalttaste auf eine andere Karte, um alles dazwischen auszuwählen.';
@override
String get cardBrowserMove => 'Verschieben';
@override
String get cardBrowserAddTags => 'Tags hinzufügen';
@override
String get cardBrowserRemoveTags => 'Tags entfernen';
@override
String get cardBrowserResetProgress => 'Fortschritt zurücksetzen';
@override
String get cardBrowserDelete => 'Löschen';
@override
String get cardBrowserMoreActions => 'Weitere Aktionen';
@override
String get cardBrowserDone => 'Fertig';
@override
String cardBrowserDeleted(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count Karteikarten gelöscht',
one: '1 Karteikarte gelöscht',
);
return '$_temp0';
}
@override
String cardBrowserMoveTitle(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count Karteikarten verschieben nach',
one: '1 Karteikarte verschieben nach',
);
return '$_temp0';
}
@override
String cardBrowserMoved(int count, String title) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count Karteikarten nach „$title“ verschoben',
one: '1 Karteikarte nach „$title“ verschoben',
);
return '$_temp0';
}
@override
String cardBrowserAddTagsTitle(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: 'Tags zu $count Karteikarten hinzufügen',
one: 'Tags zu 1 Karteikarte hinzufügen',
);
return '$_temp0';
}
@override
String cardBrowserAddTo(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: 'Zu $count Karteikarten hinzufügen',
one: 'Zu 1 Karteikarte hinzufügen',
);
return '$_temp0';
}
@override
String cardBrowserRemoveTagsTitle(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: 'Tags von $count Karteikarten entfernen',
one: 'Tags von 1 Karteikarte entfernen',
);
return '$_temp0';
}
@override
String cardBrowserRemoveFrom(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: 'Von $count Karteikarten entfernen',
one: 'Von 1 Karteikarte entfernen',
);
return '$_temp0';
}
@override
String get cardBrowserNoTags =>
'Noch keine Tags. Erstelle Tags im Editor einer Karteikarte und weise sie dann hier zu.';
@override
String get cardBrowserNoTagsOnCards =>
'Die ausgewählten Karteikarten haben keine Tags.';
@override
String cardBrowserTagsAdded(int tags, int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count Karteikarten',
one: '1 Karteikarte',
);
String _temp1 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count Karteikarten',
one: '1 Karteikarte',
);
String _temp2 = intl.Intl.pluralLogic(
tags,
locale: localeName,
other: '$tags Tags zu $_temp0 hinzugefügt',
one: '1 Tag zu $_temp1 hinzugefügt',
);
return '$_temp2';
}
@override
String cardBrowserTagsRemoved(int tags, int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count Karteikarten',
one: '1 Karteikarte',
);
String _temp1 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count Karteikarten',
one: '1 Karteikarte',
);
String _temp2 = intl.Intl.pluralLogic(
tags,
locale: localeName,
other: '$tags Tags von $_temp0 entfernt',
one: '1 Tag von $_temp1 entfernt',
);
return '$_temp2';
}
@override
String cardBrowserResetTitle(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count Karteikarten neu beginnen?',
one: '1 Karteikarte neu beginnen?',
);
return '$_temp0';
}
@override
String get cardBrowserResetMessage =>
'Sie gelten wieder als neu. Ihre Wiederholungen bleiben in deinem Verlauf und deinen Serien.';
@override
String get cardBrowserResetConfirm => 'Zurücksetzen';
@override
String cardBrowserReset(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count Karteikarten beginnen neu',
one: '1 Karteikarte beginnt neu',
);
return '$_temp0';
}
@override
String get studysetShare => 'Teilen';
@override
String get studysetSharePrivate => 'Teilen: privat';
@override
String get studysetSharePublished => 'Teilen: veröffentlicht';
@override
String get publishTitle => 'Veröffentlichen';
@override
String get publishPrivate => 'Privat · nur du siehst es';
@override
String publishPublished(int version, String date) {
return 'Veröffentlicht · v$version · $date';
}
@override
String get publishIntro =>
'Eine Veröffentlichung ist dieses Lernset mit allem darin, so wie es jetzt ist. Andere können es finden, damit lernen und es kopieren. Jede Veröffentlichung bleibt, wie sie war; spätere Änderungen kommen in die nächste.';
@override
String get publishAnonymous =>
'Melde dich mit GitHub an, um ein öffentliches Profil zu haben und zu veröffentlichen.';
@override
String get publishName => 'Name';
@override
String get publishNameHint => 'japanisch';
@override
String publishLocation(String location) {
return 'Zu finden unter $location';
}
@override
String get publishNameFixed =>
'Fest, seit du zuerst veröffentlicht hast: andere verweisen darauf.';
@override
String get publishLicence => 'Lizenz';
@override
String get publishLicenceNone => 'Keine';
@override
String get publishLicenceOpen => 'Erlaubt das Veröffentlichen.';
@override
String get publishLicenceNoDerivatives =>
'Erlaubt das Veröffentlichen, wie es ist: Lernende behalten ihre Änderungen für sich.';
@override
String get publishLicenceClosed =>
'Erlaubt keine Weitergabe. Wähle unter Bearbeiten eine andere.';
@override
String publishLicenceNotOpen(String titles) {
return 'Die Lizenzen dieser Lernsets erlauben keine Weitergabe: $titles';
}
@override
String get publishNotes => 'Was sich geändert hat';
@override
String get publishNotesHint => 'Neu in dieser Veröffentlichung …';
@override
String get publishDescription => 'Beschreibung auf Entdecken';
@override
String get publishDescriptionAdd => 'Beschreibung hinzufügen';
@override
String get publishDescriptionHelp =>
'Was andere auf Entdecken sehen, bevor sie es hinzufügen. Sie beginnt mit der des Lernsets; das Lernset behält seine eigene, wie sie ist.';
@override
String get publishReleases => 'Veröffentlichungen';
@override
String publishRelease(int version, String date) {
return 'v$version · $date';
}
@override
String publishButton(int version) {
return 'v$version veröffentlichen';
}
@override
String get publishNoProfile =>
'Eine Veröffentlichung nennt dich mit deinem öffentlichen Profil. Lege zuerst eines an.';
@override
String get publishMakeProfile => 'Öffentliches Profil anlegen';
@override
String get publishConflicts =>
'Diese wurden auf zwei Geräten verschieden geändert. Kläre sie zuerst:';
@override
String get publishConflictsElsewhere =>
'Einige Karteikarten, Notizen oder Schritte wurden auf zwei Geräten verschieden geändert. Synchronisiere, dann versuche es noch einmal.';
@override
String get publishUntitled => 'Ohne Titel';
@override
String get publishFilesMissing =>
'Einige Dateien sind noch nicht auf deiner Instanz angekommen. Versuche es gleich noch einmal.';
@override
String get publishNothingChanged =>
'Seit der letzten Veröffentlichung hat sich nichts geändert.';
@override
String get publishBusy =>
'Dieses Lernset wird schon veröffentlicht. Versuche es gleich noch einmal.';
@override
String get publishSlugInvalid =>
'Kleinbuchstaben, Ziffern und Bindestriche, am Anfang ein Buchstabe oder eine Ziffer.';
@override
String get publishSlugTaken =>
'Ein anderes deiner Lernsets hat diesen Namen.';
@override
String get publishNotesTooLong => 'Höchstens 5.000 Zeichen.';
@override
String publishDone(int version) {
return 'v$version veröffentlicht.';
}
@override
String get publishFailed =>
'Deine Instanz war nicht erreichbar. Nichts wurde veröffentlicht.';
@override
String get publishUnreachable =>
'Das Veröffentlichen ist gerade nicht erreichbar.';
@override
String get publishRetry => 'Erneut versuchen';
@override
String get publishCopyLocation => 'Adresse kopieren';
@override
String get publishLocationCopied => 'Adresse kopiert.';
@override
String get publishedField => 'Veröffentlichung';
@override
String publishedVersion(int version) {
return 'v$version';
}
@override
String get exploreSearch => 'Titel und Namen durchsuchen';
@override
String get exploreLanguages => 'Sprachen';
@override
String get exploreAnyLanguage => 'Alle';
@override
String exploreLanguagePair(String front, String back) {
return '$front → $back';
}
@override
String get exploreKinds => 'Inhalt';
@override
String exploreKindsChosen(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count Arten Inhalt',
one: '1 Art Inhalt',
);
return '$_temp0';
}
@override
String get exploreKindCards => 'Karteikarten';
@override
String get exploreKindNotes => 'Notizen';
@override
String get exploreKindPaths => 'Lernpfade';
@override
String get exploreKindPdfs => 'PDFs';
@override
String get exploreKindsIntro => 'Nur Lernsets, die all das enthalten.';
@override
String get exploreClearFilters => 'Filter zurücksetzen';
@override
String get exploreNothingMatches => 'Nichts Veröffentlichtes passt dazu.';
@override
String exploreBy(String author) {
return 'von $author';
}
@override
String exploreRelease(int version, String date) {
return 'v$version · $date';
}
@override
String exploreLatestRelease(int version, String date) {
return 'Neueste Veröffentlichung: v$version · $date';
}
@override
String get exploreAddToLibrary => 'Zur Bibliothek hinzufügen';
@override
String get exploreAdd => 'Hinzufügen';
@override
String get exploreInLibraryShort => 'In Bibliothek';
@override
String get exploreInLibrary => 'In deiner Bibliothek';
@override
String explorePercent(int percent) {
return '$percent %';
}
@override
String get exploreAdded => 'Zu deiner Bibliothek hinzugefügt.';
@override
String get exploreOpen => 'Öffnen';
@override
String get exploreNeedsNewerApp =>
'Dieses Lernset braucht eine neuere Version der App.';
@override
String get exploreFailed =>
'Deine Instanz war nicht erreichbar. Versuche es noch einmal.';
@override
String get exploreUnreachable => 'Entdecken ist gerade nicht erreichbar.';
@override
String get exploreRetry => 'Erneut versuchen';
@override
String get exploreMore => 'Mehr anzeigen';
@override
String get exploreNoDescription => 'Keine Beschreibung.';
@override
String get exploreReadLicence => 'Lizenz lesen';
@override
String get publishWithdraw => 'Aus Entdecken nehmen';
@override
String get publishWithdrawTitle => 'Aus Entdecken nehmen?';
@override
String get publishWithdrawMessage =>
'Niemand kann es dann noch hinzufügen, und Kopien bekommen keine Aktualisierungen. Seine Veröffentlichungen bleiben, wie sie sind; veröffentlichst du es wieder, ist es zurück.';
@override
String get publishWithdrawn =>
'Zurückgezogen · Kopien bekommen keine Aktualisierungen';
@override
String get publishWithdrawnDone => 'Aus Entdecken genommen.';
@override
String copyUpdateOut(int version, String summary) {
return 'v$version ist da: $summary.';
}
@override
String copyUpdateChanged(int count) {
return '$count geändert';
}
@override
String copyUpdateAdded(int count) {
return '$count neu';
}
@override
String copyUpdateWithdrawn(int count) {
return '$count zurückgezogen';
}
@override
String get copyUpdateNothing => 'an deiner Kopie ändert sich nichts';
@override
String get copyUpdate => 'Aktualisieren';
@override
String copyUpdated(int version) {
return 'Auf v$version aktualisiert.';
}
@override
String copyUpdatedToSettle(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other:
'Bei $count hast du dort auch etwas geändert: öffne sie, um zu wählen.',
one:
'Bei einem hast du dort auch etwas geändert: öffne es, um zu wählen.',
);
return '$_temp0';
}
@override
String get copyUpdateFailed =>
'Deine Instanz war nicht erreichbar. Versuche es noch einmal.';
@override
String get cardBrowserStatusWithdrawn => 'Im Original zurückgezogen';
@override
String get settingsPrivacy => 'Privatsphäre';
@override
String get settingsCountLearning => 'Mein Lernen in Entdecken mitzählen';
@override
String get settingsCountLearningSubtitle =>
'Entdecken zeigt, wie viele auf dieser Instanz ein veröffentlichtes Lernset lernen: Personen mit einer Identität, die das gewählt und es in den letzten 30 Tagen an 3 oder mehr Tagen gelernt haben, gerundet, ab 5. Nichts über dich wird gezeigt, und nichts verlässt die Instanz.';
@override
String exploreLearners(int count) {
return '$count+ lernen das hier';
}
@override
String get publishLearnersFew =>
'Weniger als 5 lernen es hier, von denen, die mitgezählt werden möchten.';
@override
String get publishForkForbidden =>
'Sein Original verbietet, Bearbeitungen weiterzugeben: nur wer es verfasst hat, veröffentlicht es.';
@override
String publishLicenseMustStay(String license) {
return 'Sein Original verlangt, dass Bearbeitungen unter $license bleiben: wähle sie unter Bearbeiten, für jedes Lernset darin.';
}
@override
String exploreBasedOn(String location) {
return 'nach $location';
}
@override
String get feedbackReport => 'Meldung';
@override
String get feedbackSuggestion => 'Vorschlag';
@override
String get feedbackOnStudyset => 'Zum Lernset';
@override
String get feedbackOnCard => 'Zu einer Karteikarte';
@override
String get feedbackOnNote => 'Zu einer Notiz';
@override
String get feedbackOnStep => 'Zu einem Schritt';
@override
String feedbackByOn(String name, String date) {
return '$name · $date';
}
@override
String get feedbackStatusClosed => 'Geschlossen';
@override
String get feedbackStatusAccepted => 'Angenommen';
@override
String get feedbackStatusDeclined => 'Abgelehnt';
@override
String get feedbackStatusHidden => 'Verborgen';
@override
String get feedbackReplyHint => 'Schreib eine Antwort …';
@override
String get feedbackSend => 'Senden';
@override
String get feedbackAccept => 'Annehmen';
@override
String get feedbackDecline => 'Ablehnen';
@override
String get feedbackClose => 'Schließen';
@override
String get feedbackReopen => 'Wieder öffnen';
@override
String get feedbackHide => 'Verbergen';
@override
String get feedbackShow => 'Zeigen';
@override
String feedbackBlock(String name) {
return '$name blockieren';
}
@override
String feedbackBlockTitle(String name) {
return '$name blockieren?';
}
@override
String get feedbackBlockMessage =>
'Was zu deinen Lernsets von dort kam und kommt, sieht dann niemand außer der Person selbst.';
@override
String get feedbackProposed => 'Vorgeschlagen';
@override
String get feedbackYours => 'Jetzt bei dir';
@override
String get feedbackAuthor => 'Original';
@override
String get feedbackAccepted =>
'In dein Lernset übernommen. Die nächste Veröffentlichung nennt, wer es vorgeschlagen hat.';
@override
String get feedbackDecided => 'Erledigt.';
@override
String get feedbackReplied => 'Antwort gesendet.';
@override
String get feedbackBlocked => 'Blockiert.';
@override
String get feedbackNotTaken =>
'Das lässt sich nicht übernehmen: worum es geht, ist nicht mehr in deinem Lernset.';
@override
String get feedbackFailed =>
'Deine Instanz war nicht erreichbar. Versuche es noch einmal.';
@override
String get feedbackUnreachable =>
'Meldungen und Vorschläge sind gerade nicht erreichbar.';
@override
String get feedbackRetry => 'Erneut versuchen';
@override
String get inboxTitle => 'Posteingang';
@override
String get inboxIntro =>
'Meldungen und Vorschläge zu deinen veröffentlichten Lernsets und die, die du geschrieben hast.';
@override
String get inboxEmpty => 'Noch nichts.';
@override
String get studysetFeedback => 'Meldungen und Vorschläge';
@override
String get studysetFeedbackEmpty =>
'Noch hat niemand etwas gemeldet oder vorgeschlagen.';
@override
String get reportToAuthor => 'Fehler im Original melden';
@override
String get cardReportToAuthor => 'Auch im Original melden';
@override
String get cardReportToAuthorHint =>
'Öffentlich: alle, die es lernen, lesen es, mit deinem öffentlichen Profil.';
@override
String get feedbackReportSent => 'Im Original gemeldet.';
@override
String get suggestToAuthor => 'Dem Original vorschlagen';
@override
String get suggestHint => 'Was es ändert, und warum';
@override
String get suggestIntro =>
'Im Original sieht man es so, wie du es jetzt hast, neben der eigenen Fassung. Öffentlich: alle, die es lernen, lesen es, mit deinem öffentlichen Profil.';
@override
String get suggestSent => 'Vorschlag gesendet.';
@override
String get suggestNoDerivatives =>
'Seine Lizenz verbietet Bearbeitungen: keine Vorschläge.';
@override
String get feedbackNeedsIdentity =>
'Melde dich mit GitHub an, um im Original zu melden und vorzuschlagen.';
@override
String get kanjiExampleWords => 'Wörter damit';
@override
String get settingsAssistant => 'Assistent';
@override
String get settingsAskAssistant =>
'Einen KI-Assistenten fragen oder im Web suchen';
@override
String get settingsAskAssistantSubtitle =>
'Aus, bis du es einschaltest. Fügt ein Feld auf der Startseite und einen Knopf in der Bibliothek, bei einem Lernset und beim Lernen hinzu. Eine Frage öffnet sich in dem KI-Assistenten, den du wählst, oder als Websuche, nur mit dem Zusammenhang, den du wählst; von hier aus wird nichts gesendet.';
@override
String assistantHint(String assistant) {
return 'Frag $assistant…';
}
@override
String assistantHintStudyset(String assistant, String title) {
return 'Frag $assistant zu $title…';
}
@override
String assistantHintCard(String assistant) {
return 'Frag $assistant zu dieser Karte…';
}
@override
String assistantSend(String assistant) {
return 'In $assistant fragen';
}
@override
String get assistantOpen => 'Fragen oder suchen';
@override
String get assistantClose => 'Schließen';
@override
String assistantOpenFailed(String assistant) {
return '$assistant ließ sich nicht öffnen.';
}
@override
String get assistantConnectTitle => 'Claude verbinden';
@override
String get assistantConnectSubtitle => 'Claude deine Lernsets lesen lassen';
@override
String assistantConnectIntro(String instance) {
return 'Claude kann über den Konnektor von Halkyon Learn deine Lernsets, Karten, Notizen und deinen Lernstand auf $instance lesen und dazu antworten. Ändern kann es nichts. Was es liest, geht an Anthropic, unter deren Datenschutzerklärung.';
}
@override
String get assistantStepAdd =>
'Öffne in Claude Einstellungen › Konnektoren und füge einen eigenen Konnektor namens Halkyon Learn mit dieser Adresse hinzu. Einmal hinzugefügt, gilt er auch in den Apps von Claude.';
@override
String get assistantStepCode =>
'Claude öffnet dann eine Seite, die nach einem Code fragt. Hol ihn dir hier: Er gilt einmal, zehn Minuten lang.';
@override
String get assistantShowCode => 'Code anzeigen';
@override
String get assistantNewCode => 'Neuer Code';
@override
String assistantCodeValid(String time) {
return 'Gültig bis $time';
}
@override
String get assistantCopy => 'Kopieren';
@override
String get assistantCopied => 'Kopiert';
@override
String get assistantConnected => 'Verbunden';
@override
String get assistantNoneConnected => 'Noch nichts verbunden.';
@override
String assistantConnectedOn(String date) {
return 'verbunden am $date';
}
@override
String assistantLastRead(String date) {
return 'zuletzt gelesen am $date';
}
@override
String get assistantDisconnect => 'Trennen';
@override
String assistantDisconnectTitle(String name) {
return '$name trennen?';
}
@override
String get assistantDisconnectMessage =>
'Es kann deine Lernsets nicht mehr lesen. Mit einem neuen Code kannst du es wieder verbinden.';
@override
String get assistantNotOffered =>
'Diese Instanz bietet noch keinen Konnektor an. Fragen öffnen sich trotzdem in dem KI-Assistenten, den du gewählt hast, mit dem, worum es geht.';
@override
String get assistantUnreachable =>
'Die Instanz ist nicht erreichbar. Versuch es noch einmal, sobald du online bist.';
@override
String get assistantRetry => 'Erneut versuchen';
@override
String assistantLineFront(String text) {
return 'Vorderseite: $text';
}
@override
String assistantLineBack(String text) {
return 'Rückseite: $text';
}
@override
String assistantLineHint(int number, String text) {
return 'Hinweis $number: $text';
}
@override
String assistantLineExplanation(String text) {
return 'Erklärung: $text';
}
@override
String assistantLineStudyset(String title, String instance) {
return 'Lernset: „$title“ in Halkyon Learn auf $instance';
}
@override
String assistantLineDescription(String text) {
return 'Beschreibung: $text';
}
@override
String assistantChipStudyset(String title) {
return 'Lernset: $title';
}
@override
String get assistantContextLabel => 'Mitsenden';
@override
String get assistantTargetWeb => 'Web';
@override
String get assistantSwitchToWeb => 'Stattdessen im Web suchen';
@override
String assistantSwitchToAssistant(String assistant) {
return 'Stattdessen $assistant fragen';
}
@override
String get assistantHintWeb => 'Im Web suchen…';
@override
String get assistantSendWeb => 'Suchen';
@override
String get assistantSearchFailed => 'Die Suche ließ sich nicht öffnen.';
@override
String get settingsSearchEngine => 'Suchmaschine';
@override
String get settingsAiAssistant => 'KI-Assistent';
@override
String get aiAssistantCustomHint => 'https://example.org/chat?q=%s';
@override
String get searchEngineDevice => 'Suche des Geräts';
@override
String get searchEngineCustom => 'Eigene Adresse';
@override
String get searchEngineCustomHint => 'https://example.org/search?q=%s';
@override
String get searchEngineCustomInvalid =>
'Eine http- oder https-Adresse mit %s, wo die Frage hingehört.';
@override
String get searchEngineCustomSave => 'Verwenden';
@override
String get studysetPartMaterial => 'Material';
@override
String get studysetPartProgress => 'Fortschritt';
@override
String get studysetPartPlan => 'Lernplan';
@override
String get progressLearned => 'Gelernt';
@override
String get progressLearnedInfo =>
'Karten, die du drei Wochen oder länger behältst.';
@override
String get progressOfStudyset => 'dieses Lernsets';
@override
String progressCardsLearned(int learned, int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$learned von $count Karten',
one: '$learned von 1 Karte',
);
return '$_temp0';
}
@override
String get progressToReview => 'Zu wiederholen';
@override
String get progressToReviewInfo =>
'Schon gelernte Karten, die heute wieder fällig sind.';
@override
String progressDueToday(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: 'Karten heute fällig',
one: 'Karte heute fällig',
);
return '$_temp0';
}
@override
String get progressStudyTime => 'Lernzeit';
@override
String get progressStudyTimeInfo =>
'Wie lange du die Karteikarten dieses Lernsets in den letzten sieben Tagen gelernt hast, jede Karte höchstens eine Minute gezählt.';
@override
String get progressThisWeek => 'diese Woche';
@override
String progressMinutes(int minutes) {
return '$minutes Min.';
}
@override
String progressHoursMinutes(int hours, int minutes) {
return '$hours Std. $minutes Min.';
}
@override
String planPathsDone(int done, int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$done von $count Pfaden abgeschlossen',
one: '$done von 1 Pfad abgeschlossen',
);
return '$_temp0';
}
@override
String get planNoPaths => 'Noch keine Lernpfade';
@override
String get planNextUp => 'Als Nächstes';
@override
String planReview(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count Karteikarten lernen',
one: '1 Karteikarte lernen',
);
return '$_temp0';
}
@override
String planContinue(String title) {
return '„$title“ fortsetzen';
}
@override
String planStart(String title) {
return '„$title“ beginnen';
}
@override
String planStepOf(int number, int total) {
return 'Schritt $number von $total';
}
@override
String planStepOfTitled(int number, int total, String title) {
return 'Schritt $number von $total: $title';
}
@override
String planStepsDone(int done, int total) {
String _temp0 = intl.Intl.pluralLogic(
total,
locale: localeName,
other: '$done von $total Schritten',
one: '$done von 1 Schritt',
);
return '$_temp0';
}
@override
String get planNothing => 'Gerade steht nichts an.';
@override
String get planLearningPaths => 'Lernpfade';
@override
String get examPrepare => 'Auf eine Prüfung vorbereiten';
@override
String get examPrepareHint =>
'Wähle, was sie abdeckt und wann sie ist, und bekomme ein Tempo, das dich hinbringt.';
@override
String get examChange => 'Prüfung ändern';
@override
String examDaysLeft(int count, String date) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: 'In $count Tagen, $date',
one: 'Morgen, $date',
zero: 'Heute, $date',
);
return '$_temp0';
}
@override
String examPast(String date) {
return 'Sie war am $date';
}
@override
String get examPlanGone => 'Diesen Prüfungsplan gibt es nicht mehr';
@override
String examCardsStarted(int started, int total) {
String _temp0 = intl.Intl.pluralLogic(
total,
locale: localeName,
other: '$started von $total Karteikarten begonnen',
one: '$started von 1 Karteikarte begonnen',
);
return '$_temp0';
}
@override
String examPagesRead(int read, int total) {
String _temp0 = intl.Intl.pluralLogic(
total,
locale: localeName,
other: '$read von $total Seiten gelesen',
one: '$read von 1 Seite gelesen',
);
return '$_temp0';
}
@override
String get examPaceTitle => 'Dein Tempo';
@override
String examPaceNew(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count neue Karteikarten am Tag',
one: '1 neue Karteikarte am Tag',
);
return '$_temp0';
}
@override
String examPaceSteps(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count Schritte pro Woche',
one: '1 Schritt pro Woche',
);
return '$_temp0';
}
@override
String examPacePages(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count Seiten am Tag',
one: '1 Seite am Tag',
);
return '$_temp0';
}
@override
String get examPaceDone =>
'Alles Neue ist gelernt: bis zur Prüfung wiederholen.';
@override
String get examStudy => 'Für die Prüfung lernen';
@override
String get examSheetHelp =>
'Wähle, was die Prüfung abdeckt und wann sie ist. Alles Neue wird dann so verteilt, dass es eine Woche vor der Prüfung gelernt ist, oder auf halbem Weg dorthin, wenn sie näher ist, und der Rest zum Wiederholen bleibt. Das Datum siehst nur du.';
@override
String get examDate => 'Prüfungsdatum';
@override
String get examSheetPlans => 'Prüfungspläne dieses Lernsets';
@override
String get examSheetFromTags => 'Aus den Stufen-Tags';
@override
String get examSheetNoPlans =>
'Noch keine Prüfungspläne. Erstelle einen aus den Themen und Tags dieses Lernsets.';
@override
String get examRemove => 'Nicht mehr vorbereiten';
@override
String examPlanTopicCount(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count Themen',
one: '1 Thema',
);
return '$_temp0';
}
@override
String get examPlanNew => 'Neuer Prüfungsplan';
@override
String get examPlanEdit => 'Prüfungsplan bearbeiten';
@override
String get examPlanHelp =>
'Ein Prüfungsplan nennt, was eine Prüfung abdeckt: ganze Themen mit ihren Karteikarten, Lernpfaden und PDFs, und Karteikarten mit bestimmten Tags. Er wird mit dem Lernset veröffentlicht.';
@override
String get examPlanName => 'Name';
@override
String get examPlanNameHint => 'z. B. Abschlussprüfung';
@override
String get examPlanTopics => 'Themen, die sie ganz abdeckt';
@override
String get examPlanTags => 'Karteikarten mit diesen Tags';
@override
String get examPlanEmpty =>
'Dieses Lernset hat noch keine Themen oder Karteikarten mit Tags zur Auswahl.';
@override
String get examPlanDelete => 'Plan löschen';
@override
String get jellyfinTitle => 'Jellyfin';
@override
String get jellyfinSubtitle =>
'Schau Serien und Filme und hör Musik von deinem eigenen Jellyfin-Server und lerne die Wörter ihrer Untertitel und Liedtexte. Angemeldet bietet „Material hinzufügen“ eines Lernsets „Aus Jellyfin“ an.';
@override
String get jellyfinPrivacy =>
'Die Adresse deines Servers und deine Anmeldung bleiben auf diesem Gerät, und was du mit einem Lernset verbindest, folgt dir als IDs, nie als Titel. Um die Wörter einer Zeile zu finden, fragt die App die Instanz nach ihrem Text; sie antwortet und speichert ihn nicht. Wörter, die du hinzufügst, bekommen Tags, wo du ihnen begegnet bist, gespeichert mit deinen Karteikarten wie jeder Tag.';
@override
String jellyfinSignedInAs(String user, String server) {
return '$user auf $server';
}
@override
String get jellyfinSignOut => 'Von Jellyfin abmelden';
@override
String get jellyfinAddress => 'Serveradresse';
@override
String get jellyfinAddressHint => 'jellyfin.example.org';
@override
String get jellyfinFind => 'Weiter';
@override
String get jellyfinUser => 'Benutzername';
@override
String get jellyfinPublicUsers => 'Auf diesem Server';
@override
String get jellyfinPassword => 'Passwort';
@override
String get jellyfinPasswordNone => 'Leer lassen, wenn das Konto keins hat';
@override
String get jellyfinSignIn => 'Anmelden';
@override
String get jellyfinQuickConnect => 'Mit einem Code anmelden';
@override
String get jellyfinQuickConnectCode =>
'Gib diesen Code unter Quick Connect in einer Jellyfin-App ein, in der du angemeldet bist:';
@override
String get jellyfinQuickConnectWaiting =>
'Warte, bis der Code bestätigt ist …';
@override
String get jellyfinOtherServer => 'Anderer Server';
@override
String get jellyfinUnreachable =>
'Unter dieser Adresse antwortet kein Server über HTTPS.';
@override
String get jellyfinNotEncrypted =>
'Diese Adresse ist nicht verschlüsselt, und dein Passwort ginge im Klartext. Nutze die HTTPS-Adresse des Servers.';
@override
String get jellyfinNotJellyfin =>
'Unter dieser Adresse ist kein Jellyfin-Server.';
@override
String get jellyfinWrongCredentials =>
'Benutzername oder Passwort stimmt nicht.';
@override
String get jellyfinSignedOut =>
'Du wurdest von Jellyfin abgemeldet. Melde dich erneut an.';
@override
String get jellyfinFailed =>
'Das hat auf dem Jellyfin-Server nicht geklappt. Versuch es noch einmal.';
@override
String get studysetWatch => 'Aus Jellyfin';
@override
String get jellyfinBrowseTitle => 'Jellyfin';
@override
String get jellyfinTied => 'Mit diesem Lernset verbunden';
@override
String get jellyfinLibraries => 'Mediatheken';
@override
String get jellyfinSearchHint => 'Serien, Filme und Musik suchen';
@override
String get jellyfinTie => 'Mit diesem Lernset verbinden';
@override
String get jellyfinUntie => 'Vom Lernset lösen';
@override
String get jellyfinEmpty => 'Hier ist nichts';
@override
String jellyfinEpisode(int season, int episode) {
return 'S$season F$episode';
}
@override
String get jellyfinNoPlayer =>
'Auf diesem Gerät können keine Videos abgespielt werden.';
@override
String get jellyfinNoPlayerLinux =>
'Auf diesem Gerät können keine Videos abgespielt werden: Dafür braucht es libmpv (das Paket libmpv2).';
@override
String get watchNoSubtitles =>
'Dieses Video hat keine Untertitel in der Sprache des Lernsets als Text, es gibt also nichts nachzuschlagen.';
@override
String get watchSubtitles => 'Untertitel';
@override
String get watchTranslation => 'Übersetzung';
@override
String get watchAudio => 'Audio';
@override
String get watchBack10 => '10 Sekunden zurück';
@override
String get watchForward10 => '10 Sekunden vor';
@override
String get watchSettings => 'Einstellungen';
@override
String get watchShortcuts => 'Tastenkürzel';
@override
String get watchTrackForced => 'erzwungen';
@override
String get watchTrackCaptions => 'für Hörgeschädigte';
@override
String get watchKeyPlayPause => 'Abspielen oder pausieren';
@override
String get watchKeyFive => '5 Sekunden zurück oder vor';
@override
String get watchKeyTen => '10 Sekunden zurück oder vor';
@override
String get watchKeyLines => 'Vorige oder nächste Zeile';
@override
String get watchKeyJump => 'Zu 0 %, 10 %, … 90 % des Videos';
@override
String get watchKeyStartEnd => 'Zum Anfang oder zum Ende';
@override
String get watchKeyClose => 'Wort oder Einstellungen schließen';
@override
String get watchKeyShortcuts => 'Diese Tastenkürzel';
@override
String get watchKeySpace => 'Leertaste';
@override
String get watchKeyShift => 'Umschalt';
@override
String get watchKeyHome => 'Pos1';
@override
String get watchKeyEnd => 'Ende';
@override
String get watchProgressNew => 'Neu';
@override
String get watchProgressLearning => 'Am Lernen';
@override
String get watchProgressDue => 'Fällig';
@override
String watchProgressLearned(int days) {
String _temp0 = intl.Intl.pluralLogic(
days,
locale: localeName,
other: 'in $days Tagen wieder',
one: 'morgen wieder',
zero: 'heute wieder',
);
return 'Gelernt · $_temp0';
}
@override
String watchLookUpOn(String site) {
return 'Auf $site nachschlagen';
}
@override
String get watchWider => 'Längere Wörter hier';
@override
String get watchWordsTitleSong => 'Wörter in diesem Lied';
@override
String get watchStudyWordsSong => 'Die Wörter dieses Lieds lernen';
@override
String get watchNoLyrics =>
'Dieses Lied hat keinen Liedtext, es gibt nichts nachzuschlagen.';
@override
String get jellyfinNoLyrics => 'Kein Liedtext';
@override
String get watchStudy => 'Lernen';
@override
String get watchStudyWords => 'Die Wörter dieses Videos lernen';
@override
String watchAddListed(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count Wörter hinzufügen',
one: '1 Wort hinzufügen',
);
return '$_temp0';
}
@override
String get watchAddListedHint =>
'Fügt die aufgelisteten Wörter dem Lernset hinzu, mit Tags, wo sie vorkamen, um sie zu lernen';
@override
String get watchAddNothing =>
'Keine neuen Wörter in der Liste: ändere den Filter';
@override
String watchAddNew(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: 'Die $count neuen Wörter der Liste hinzufügen',
one: 'Das 1 neue Wort der Liste hinzufügen',
);
return '$_temp0';
}
@override
String watchAddedWords(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count Wörter hinzugefügt',
one: '1 Wort hinzugefügt',
zero: 'Keine Wörter hinzugefügt',
);
return '$_temp0';
}
@override
String get watchStudyScheduled => 'Lernen, nach Plan';
@override
String get watchStudyCram => 'Pauken, jedes einmal';
@override
String get watchFilter => 'Wörter filtern';
@override
String get watchFilterFresh => 'Neue Wörter';
@override
String get watchFilterHeld => 'Wörter im Lernset';
@override
String get watchFilterAll => 'Alle Wörter';
@override
String watchFilterNoLevel(String levels) {
return 'Ohne $levels-Stufe';
}
@override
String get watchFilterClass => 'Wortart';
@override
String get watchFilterEmpty =>
'Keine Wörter dieses Videos passen zum Filter.';
@override
String get watchClassNoun => 'Nomen';
@override
String get watchClassVerb => 'Verben';
@override
String get watchClassAdjective => 'Adjektive';
@override
String get watchClassAdverb => 'Adverbien';
@override
String get watchClassExpression => 'Ausdrücke';
@override
String get watchClassOther => 'Andere';
@override
String get watchNone => 'Keine';
@override
String get watchPlay => 'Abspielen';
@override
String get watchPause => 'Pause';
@override
String get watchPreviousLine => 'Vorherige Zeile';
@override
String get watchNextLine => 'Nächste Zeile';
@override
String get watchPauseAtLineEnd => 'Nach jeder Zeile anhalten';
@override
String get watchWordsTitle => 'Wörter in diesem Video';
@override
String get watchWordsFinding => 'Wörter werden gesucht …';
@override
String watchWordCount(int count) {
return '$count×';
}
@override
String get watchAdd => 'Hinzufügen';
@override
String watchAdded(String word) {
return '$word hinzugefügt';
}
@override
String watchStretchNone(String text) {
return '„$text“ steht nicht als ein Wort im Wörterbuch.';
}
@override
String get watchStretchFailed =>
'Das Nachschlagen hat nicht geklappt. Wähle es noch einmal, um es erneut zu versuchen.';
@override
String watchStretchSearch(String site) {
return 'Auf $site suchen';
}
@override
String get watchTapAWord =>
'Tipp auf ein Wort der Untertitel, um es nachzuschlagen, oder zieh über Zeichen, um einen beliebigen Teil einer Zeile nachzuschlagen (auf einem Touchscreen erst gedrückt halten).';
@override
String watchFormOf(String word) {
return 'Eine Form von $word';
}
@override
String get watchFailed => 'Das Video konnte nicht abgespielt werden.';
}