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