The import format gains the blocks lessons need: tables (rows of cells), callouts (a kind, a title, blocks inside, but no table or callout), spoilers, quotes and dividers; and runs of text gain a reading shown as furigana, a colour, underline and strikethrough. A line break is a "\n" in the text. Still simple blocks turned into rich text here, so a change of the editor's own format never breaks a file written before. A table's columns are as wide as their longest line, narrowed alike to fit a phone, where the cells wrap. A studyset's Import › Learning paths now takes several files at once, one path each, stored in the order of their names, so a chapter's lessons come in with one pick. Every file is read before anything is stored: one that can't be read is named, and nothing comes in. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01MMm7usAo6q9ZZRoPkWjoxi Signed-off-by: Tizian 「ティツィアーン」 <raisondetredev@pm.me>
6011 lines
145 KiB
Dart
6011 lines
145 KiB
Dart
// 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 => 'Lernset gelöscht';
|
||
|
||
@override
|
||
String get libraryDeleteTitle => 'Lernset löschen?';
|
||
|
||
@override
|
||
String get libraryDeleteMessage =>
|
||
'Es wird samt allem, was darin ist, und allen zugehörigen Karten auf all deinen Geräten gelöscht. Du kannst dies für einige Sekunden rückgängig machen.';
|
||
|
||
@override
|
||
String get libraryDeleteConfirm => '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 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 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 pathTitleRequired => 'Ein Pfad braucht einen 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 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 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 exploreTitle => 'Entdecken';
|
||
|
||
@override
|
||
String get exploreEmpty => 'Lernsets, die andere teilen, erscheinen hier.';
|
||
|
||
@override
|
||
String get profileTitle => 'Profil';
|
||
|
||
@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. Nichts davon ist sichtbar, bevor du es speicherst.';
|
||
|
||
@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 publicProfileSaved => 'Profil gespeichert.';
|
||
|
||
@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 =>
|
||
'Speichere dein Profil, 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 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 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 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 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 => 'Kanji & Kana';
|
||
|
||
@override
|
||
String get studySettingsWriteByHand => 'Von Hand schreiben';
|
||
|
||
@override
|
||
String get studySettingsWriteByHandDescription =>
|
||
'Kanji, Kana und Wörter schreibst du Strich für Strich, jeder Strich wird gleich geprüft, nach einem eigenen Plan. 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 => 'Furigana (eine Lesung über dem Text)';
|
||
|
||
@override
|
||
String get rubyTitle => 'Furigana';
|
||
|
||
@override
|
||
String get rubyReading => 'Lesung';
|
||
|
||
@override
|
||
String get rubyReadingHint => 'In Kana, z. B. かんじ';
|
||
|
||
@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 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.';
|
||
|
||
@override
|
||
String get studyTypedHint => 'Die Lesung, in Kana oder Romaji';
|
||
|
||
@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 Kana-Lesung 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 =>
|
||
'Jede Karteikarte darin und in den enthaltenen Lernsets beginnt auf all deinen Geräten wieder als neu. Dein Lernverlauf bleibt erhalten. Du kannst dies für einige Sekunden rückgängig machen.';
|
||
|
||
@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 =>
|
||
'Tippe auf die Region, die die Frage beantwortet; zoome mit zwei Fingern oder durch Scrollen.';
|
||
|
||
@override
|
||
String get mapNonePicked => 'Noch keine Region gewählt';
|
||
|
||
@override
|
||
String get composerPlaceholderQuestion => 'Frage hinzufügen';
|
||
|
||
@override
|
||
String get composerLabelRegion => 'Antwort';
|
||
|
||
@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 cardBrowserTitleSubtree(String title) {
|
||
return '$title (mit 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 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 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 settingsAskClaude => 'Claude fragen oder im Web suchen';
|
||
|
||
@override
|
||
String get settingsAskClaudeSubtitle =>
|
||
'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 Claude oder als Websuche, nur mit dem Zusammenhang, den du wählst; von hier aus wird nichts gesendet.';
|
||
|
||
@override
|
||
String get assistantHint => 'Frag Claude…';
|
||
|
||
@override
|
||
String assistantHintStudyset(String title) {
|
||
return 'Frag Claude zu $title…';
|
||
}
|
||
|
||
@override
|
||
String get assistantHintCard => 'Frag Claude zu dieser Karte…';
|
||
|
||
@override
|
||
String get assistantSend => 'In Claude fragen';
|
||
|
||
@override
|
||
String get assistantOpen => 'Fragen oder suchen';
|
||
|
||
@override
|
||
String get assistantClose => 'Schließen';
|
||
|
||
@override
|
||
String get assistantOpenFailed => 'Claude 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 Claude, 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 assistantTargetClaude => 'Claude';
|
||
|
||
@override
|
||
String get assistantTargetWeb => 'Web';
|
||
|
||
@override
|
||
String get assistantSwitchToWeb => 'Stattdessen im Web suchen';
|
||
|
||
@override
|
||
String get assistantSwitchToClaude => 'Stattdessen Claude 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 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';
|
||
}
|