diff --git a/CHANGELOG.md b/CHANGELOG.md index 07e5763a0..9d07ff4fb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ All notable changes to this project will be documented in this file. - Collection / Albums / Countries / Tags: list view (scalable like the grid view) - moving, editing or deleting multiple items can be cancelled - Viewer: option to auto play motion photos (after a small delay to show first the high-res photo) +- German translation (thanks JanWaldhorn) ### Changed diff --git a/android/app/src/main/res/values-de/strings.xml b/android/app/src/main/res/values-de/strings.xml new file mode 100644 index 000000000..f14128004 --- /dev/null +++ b/android/app/src/main/res/values-de/strings.xml @@ -0,0 +1,10 @@ + + + Aves + Suche + Videos + Analyse von Medien + Bilder & Videos scannen + Medien scannen + Abbrechen + \ No newline at end of file diff --git a/lib/l10n/app_de.arb b/lib/l10n/app_de.arb new file mode 100644 index 000000000..25f1b9618 --- /dev/null +++ b/lib/l10n/app_de.arb @@ -0,0 +1,432 @@ +{ + "appName": "Aves", + "welcomeMessage": "Willkommen bei Aves", + "welcomeOptional": "Optional", + "welcomeTermsToggle": "Ich stimme den Bedingungen und Konditionen zu", + "itemCount": " {count, plural, =1{1 Element} other{{count} Elemente}}", + "timeSeconds": " {seconds, plural, =1{1 Sekunde} other{{seconds} Sekunde}}", + "timeMinutes": " {minutes, plural, =1{1 Minute} other{{minutes} Minuten}}", + "applyButtonLabel": "ANWENDEN", + "deleteButtonLabel": "LÖSCHEN", + "nextButtonLabel": "NÄCHSTE", + "showButtonLabel": "ANZEIGEN", + "hideButtonLabel": "VERBERGEN", + "continueButtonLabel": "WEITER", + "cancelTooltip": "Abbrechen", + "changeTooltip": "Ändern", + "clearTooltip": "Aufräumen", + "previousTooltip": "Vorherige", + "nextTooltip": "Nächste", + "showTooltip": "Anzeigen", + "hideTooltip": "Ausblenden", + "removeTooltip": "Entfernen", + "resetButtonTooltip": "Zurücksetzen", + "doubleBackExitMessage": "Tippen Sie zum Verlassen erneut auf \"Zurück\".", + "sourceStateLoading": "Laden", + "sourceStateCataloguing": "Katalogisierung", + "sourceStateLocatingCountries": "Länder lokalisieren", + "sourceStateLocatingPlaces": "Lokalisierung von Orten", + "chipActionDelete": "Löschen", + "chipActionGoToAlbumPage": "Anzeigen in Alben", + "chipActionGoToCountryPage": "Anzeigen in Ländern", + "chipActionGoToTagPage": "Zeige in Tags", + "chipActionHide": "Ausblenden", + "chipActionPin": "Oben Anpinnen", + "chipActionUnpin": "Nicht mehr Anpinen", + "chipActionRename": "Umbenennen", + "chipActionSetCover": "Titelbild bestimmen", + "chipActionCreateAlbum": "Album erstellen", + "entryActionCopyToClipboard": "In die Zwischenablage kopieren", + "entryActionDelete": "Löschen", + "entryActionExport": "Exportieren", + "entryActionInfo": "Info", + "entryActionRename": "Umbenennen", + "entryActionRotateCCW": "Drehen gegen den Uhrzeigersinn", + "entryActionRotateCW": "Drehen im Uhrzeigersinn", + "entryActionFlip": "Horizontal spiegeln", + "entryActionPrint": "Drucken", + "entryActionShare": "Teilen", + "entryActionViewSource": "Quelle anzeigen", + "entryActionViewMotionPhotoVideo": "Bewegtes Foto öffnen", + "entryActionEdit": "Bearbeiten mit...", + "entryActionOpen": "Öffnen Sie mit...", + "entryActionSetAs": "Einstellen als...", + "entryActionOpenMap": "In der Karten-App anzeigen...", + "entryActionRotateScreen": "Bildschirm rotieren", + "entryActionAddFavourite": "Zu Favoriten hinzufügen ", + "entryActionRemoveFavourite": "Aus Favoriten entfernen", + "videoActionCaptureFrame": "Frame aufnehmen", + "videoActionPause": "Pause", + "videoActionPlay": "Spielen", + "videoActionReplay10": "10 Sekunden rückwärts springen", + "videoActionSkip10": "10 Sekunden vorwärts springen", + "videoActionSelectStreams": "Titel auswählen", + "videoActionSetSpeed": "Wiedergabegeschwindigkeit", + "videoActionSettings": "Einstellungen", + "entryInfoActionEditDate": "Datum & Uhrzeit bearbeiten", + "entryInfoActionEditTags": "Tags bearbeiten", + "entryInfoActionRemoveMetadata": "Metadaten entfernen", + "filterFavouriteLabel": "Favorit", + "filterLocationEmptyLabel": "Ungeortet", + "filterTagEmptyLabel": "Unmarkiert", + "filterTypeAnimatedLabel": "Animationen", + "filterTypeMotionPhotoLabel": "Bewegtes Foto", + "filterTypePanoramaLabel": "Panorama", + "filterTypeRawLabel": "Rohdaten", + "filterTypeSphericalVideoLabel": "360° Video", + "filterTypeGeotiffLabel": "GeoTIFF", + "filterMimeImageLabel": "Bild", + "filterMimeVideoLabel": "Video", + "coordinateFormatDms": "GMS", + "coordinateFormatDecimal": "Dezimalgrad", + "coordinateDms": " {coordinate} {direction}", + "coordinateDmsNorth": "N", + "coordinateDmsSouth": "s", + "coordinateDmsEast": "O", + "coordinateDmsWest": "W", + "unitSystemMetric": "Metrisch", + "unitSystemImperial": "Imperiale", + "videoLoopModeNever": "Niemals", + "videoLoopModeShortOnly": "Nur kurze Videos", + "videoLoopModeAlways": "Immer", + "mapStyleGoogleNormal": "Google Maps", + "mapStyleGoogleHybrid": "Google Maps (Hybrid)", + "mapStyleGoogleTerrain": "Google Maps (Gelände)", + "mapStyleOsmHot": "Humanitäres OSM", + "mapStyleStamenToner": "Stamen Toner (SchwarzWeiß)", + "mapStyleStamenWatercolor": "Stamen Aquarell", + "nameConflictStrategyRename": "Umbenennen", + "nameConflictStrategyReplace": "Ersetzen Sie", + "nameConflictStrategySkip": "Überspringen", + "keepScreenOnNever": "Niemals", + "keepScreenOnViewerOnly": "Nur bei Bildbetrachtung", + "keepScreenOnAlways": "Immer", + "accessibilityAnimationsRemove": "Verhinderung von Bildschirmeffekten", + "accessibilityAnimationsKeep": "Bildschirmeffekte beibehalten", + "albumTierNew": "Neu", + "albumTierPinned": "Angeheftet", + "albumTierSpecial": "Häufig verwendet", + "albumTierApps": "Apps", + "albumTierRegular": "Andere", + "storageVolumeDescriptionFallbackPrimary": "Interner Speicher", + "storageVolumeDescriptionFallbackNonPrimary": "SD-Karte", + "rootDirectoryDescription": "Hauptverzeichnis", + "otherDirectoryDescription": "\"{name}\" Verzeichnis", + "storageAccessDialogTitle": "Speicherzugriff", + "storageAccessDialogMessage": "Bitte wählen Sie den {directory} von \"{volume}\" auf dem nächsten Bildschirm, um dieser App Zugriff darauf zu geben.", + "restrictedAccessDialogTitle": "Eingeschränkter Zugang", + "restrictedAccessDialogMessage": "Diese Anwendung darf keine Dateien im {directory} von \"{volume}\" verändern.\n\nBitte verwenden Sie einen vorinstallierten Dateimanager oder eine Galerie-App, um die Objekte in ein anderes Verzeichnis zu verschieben.", + "notEnoughSpaceDialogTitle": "Nicht genug Platz", + "notEnoughSpaceDialogMessage": "Diese Operation benötigt {neededSize} freien Platz auf \"{volume}\", um abgeschlossen zu werden, aber es ist nur noch {freeSize} übrig.", + "unsupportedTypeDialogTitle": "Nicht unterstützte Typen", + "unsupportedTypeDialogMessage": " {count, plural, =1{Dieser Vorgang wird für Elemente des folgenden Typs nicht unterstützt: {types}.} other{Dieser Vorgang wird für Elemente der folgenden Typen nicht unterstützt: {types}.}}", + "nameConflictDialogSingleSourceMessage": "Einige Dateien im Zielordner haben den gleichen Namen.", + "nameConflictDialogMultipleSourceMessage": "Einige Dateien haben denselben Namen.", + "addShortcutDialogLabel": "Shortcut-Etikett", + "addShortcutButtonLabel": "Hinzufügen", + "noMatchingAppDialogTitle": "Keine passende App", + "noMatchingAppDialogMessage": "Es gibt keine Anwendungen, die dies bewältigen können.", + "deleteEntriesConfirmationDialogMessage": " {count, plural, =1{Sind Sie sicher, dass Sie dieses Element löschen möchten?} other{Sind Sie sicher, dass Sie diese {count} Elemente löschen möchten?}}", + "videoResumeDialogMessage": "Möchten Sie bei {time} weiter abspielen?", + "videoStartOverButtonLabel": "NEU BEGINNEN", + "videoResumeButtonLabel": "FORTSETZTEN", + "setCoverDialogTitle": "Titelbild bestimmen", + "setCoverDialogLatest": "Letzter Artikel", + "setCoverDialogCustom": "Benutzerdefiniert", + "hideFilterConfirmationDialogMessage": "Passende Fotos und Videos werden aus Ihrer Sammlung ausgeblendet. Sie können sie in den \"Datenschutz\"-Einstellungen wieder einblenden.\n\nSind Sie sicher, dass Sie sie ausblenden möchten?", + "newAlbumDialogTitle": "Neues Album", + "newAlbumDialogNameLabel": "Album Name", + "newAlbumDialogNameLabelAlreadyExistsHelper": "Verzeichnis existiert bereits", + "newAlbumDialogStorageLabel": "Speicher:", + "renameAlbumDialogLabel": "Neuer Name", + "renameAlbumDialogLabelAlreadyExistsHelper": "Verzeichnis existiert bereits", + "deleteSingleAlbumConfirmationDialogMessage": " {count, plural, =1{Sind Sie sicher, dass Sie dieses Album und ihren Inhalt löschen möchten?} other{Sind Sie sicher, dass Sie dieses Album und deren {count} Elemente löschen möchten?}}", + "deleteMultiAlbumConfirmationDialogMessage": " {count, plural, =1{Sind Sie sicher, dass Sie diese Alben und ihren Inhalt löschen möchten?} other{Sind Sie sicher, dass Sie diese Alben und deren {count} Elemente löschen möchten?}}", + "exportEntryDialogFormat": "Format:", + "renameEntryDialogLabel": "Neuer Name", + "editEntryDateDialogTitle": "Datum & Uhrzeit", + "editEntryDateDialogSet": "Festlegen", + "editEntryDateDialogShift": "Verschieben", + "editEntryDateDialogExtractFromTitle": "Auszug aus dem Titel", + "editEntryDateDialogClear": "Aufräumen", + "editEntryDateDialogFieldSelection": "Feldauswahl", + "editEntryDateDialogHours": "Stunden", + "editEntryDateDialogMinutes": "Minuten", + "removeEntryMetadataDialogTitle": "Entfernung von Metadaten", + "removeEntryMetadataDialogMore": "Mehr", + "removeEntryMetadataMotionPhotoXmpWarningDialogMessage": "XMP ist erforderlich, um das Video innerhalb eines bewegten Bildes abzuspielen.\n\nSind Sie sicher, dass Sie es entfernen möchten?", + "videoSpeedDialogLabel": "Wiedergabegeschwindigkeit", + "videoStreamSelectionDialogVideo": "Video", + "videoStreamSelectionDialogAudio": "Audio", + "videoStreamSelectionDialogText": "Untertitel", + "videoStreamSelectionDialogOff": "Aus", + "videoStreamSelectionDialogTrack": "Spur", + "videoStreamSelectionDialogNoSelection": "Es gibt keine anderen Spuren.", + "genericSuccessFeedback": "Erledigt!", + "genericFailureFeedback": "Gescheitert", + "menuActionConfigureView": "Sortierung", + "menuActionSelect": "Auswahl", + "menuActionSelectAll": "Alle auswählen", + "menuActionSelectNone": "Keine auswählen", + "menuActionMap": "Karte", + "menuActionStats": "Statistiken", + "viewDialogTabSort": "Sortieren", + "viewDialogTabGroup": "Gruppe", + "viewDialogTabLayout": "Layout", + "tileLayoutGrid": "Kacheln", + "tileLayoutList": "Liste", + "aboutPageTitle": "Über", + "aboutLinkSources": "Quellen", + "aboutLinkLicense": "Lizenz", + "aboutLinkPolicy": "Datenschutzrichtlinie", + "aboutUpdate": "Neue Version verfügbar", + "aboutUpdateLinks1": "Eine neue Version von Aves ist verfügbar unter", + "aboutUpdateLinks2": "und", + "aboutUpdateLinks3": ".", + "aboutUpdateGitHub": "github", + "aboutUpdateGooglePlay": "Google Play", + "aboutBug": "Fehlerbericht", + "aboutBugSaveLogInstruction": "Anwendungsprotokolle in einer Datei speichern", + "aboutBugSaveLogButton": "Speichern", + "aboutBugCopyInfoInstruction": "Systeminformationen kopieren", + "aboutBugCopyInfoButton": "Kopieren", + "aboutBugReportInstruction": "Bericht auf GitHub mit den Protokollen und Systeminformationen", + "aboutBugReportButton": "Bericht", + "aboutCredits": "Credits", + "aboutCreditsWorldAtlas1": "Diese Anwendung verwendet eine TopoJSON-Datei von", + "aboutCreditsWorldAtlas2": "unter ISC-Lizenz.", + "aboutCreditsTranslators": "Übersetzer:", + "aboutCreditsTranslatorLine": "{language}: {names}", + "aboutLicenses": "Open-Source-Lizenzen", + "aboutLicensesBanner": "Diese Anwendung verwendet die folgenden Open-Source-Pakete und -Bibliotheken.", + "aboutLicensesAndroidLibraries": "Android-Bibliotheken", + "aboutLicensesFlutterPlugins": "Flutter-Plugins", + "aboutLicensesFlutterPackages": "Flatter-Pakete", + "aboutLicensesDartPackages": "Dart-Pakete", + "aboutLicensesShowAllButtonLabel": "Alle Lizenzen anzeigen", + "policyPageTitle": "Datenschutzrichtlinie", + "collectionPageTitle": "Sammlung", + "collectionPickPageTitle": "Wähle", + "collectionSelectionPageTitle": " {count, plural, =0{Elemente auswählen} =1{1 Element} other{{count} Elemente}}", + "collectionActionShowTitleSearch": "Titelfilter anzeigen", + "collectionActionHideTitleSearch": "Titelfilter ausblenden", + "collectionActionAddShortcut": "Verknüpfung hinzufügen", + "collectionActionCopy": "In Album kopieren", + "collectionActionMove": "Zum Album verschieben", + "collectionActionRescan": "Neu scannen", + "collectionActionEdit": "Bearbeiten", + "collectionSearchTitlesHintText": "Titel suchen", + "collectionSortDate": "Nach Datum", + "collectionSortSize": "Nach Größe", + "collectionSortName": "Nach Album & Dateiname", + "collectionGroupAlbum": "Nach Album", + "collectionGroupMonth": "Nach Monat", + "collectionGroupDay": "Nach Tag", + "collectionGroupNone": "Nicht gruppieren", + "sectionUnknown": "Unbekannt", + "dateToday": "Heute", + "dateYesterday": "Gestern", + "dateThisMonth": "Diesen Monat", + "collectionDeleteFailureFeedback": " {count, plural, =1{1 Element konnte nicht gelöscht werden} other{{count} Elemente konnten nicht gelöscht werden}}", + "collectionCopyFailureFeedback": " {count, plural, =1{1 Element konnte nicht kopiert werden} other{{count} Element konnten nicht kopiert werden}}", + "collectionMoveFailureFeedback": " {count, plural, =1{1 Element konnte nicht verschoben werden} other{{count} Elemente konnten nicht verschoben werden}}", + "collectionEditFailureFeedback": " {count, plural, =1{1 Element konnte nicht bearbeitet werden} other{{count} 1 Elemente konnten nicht bearbeitet werden}}", + "collectionExportFailureFeedback": " {count, plural, =1{1 Seite konnte nicht exportiert werden} other{{count} Seiten konnten nicht exportiert werden}}", + "collectionCopySuccessFeedback": " {count, plural, =1{1 Element kopier} other{ {count} Elemente kopiert}}", + "collectionMoveSuccessFeedback": " {count, plural, =1{1 Element verschoben} other{{count} Elemente verschoben}}", + "collectionEditSuccessFeedback": " {count, plural, =1{1 Element bearbeitet} other{ {count} Elemente bearbeitet}}", + "collectionEmptyFavourites": "Keine Favoriten", + "collectionEmptyVideos": "Keine Videos", + "collectionEmptyImages": "Keine Bilder", + "collectionSelectSectionTooltip": "Bereich auswählen", + "collectionDeselectSectionTooltip": "Bereich abwählen", + "drawerCollectionAll": "Alle Sammlung", + "drawerCollectionFavourites": "Favoriten", + "drawerCollectionImages": "Bilder", + "drawerCollectionVideos": "Videos", + "drawerCollectionAnimated": "Animationen", + "drawerCollectionMotionPhotos": "Bewegte Fotos", + "drawerCollectionPanoramas": "Panoramen", + "drawerCollectionRaws": "Rohdaten Fotos", + "drawerCollectionSphericalVideos": "360°-Videos", + "chipSortDate": "nach Datum", + "chipSortName": "nach Name", + "chipSortCount": "nach Anzahl", + "albumGroupTier": "Nach Ebene", + "albumGroupVolume": "Nach Speichervolumen", + "albumGroupNone": "Nicht gruppieren", + "albumPickPageTitleCopy": "In Album kopieren", + "albumPickPageTitleExport": "In Album exportieren", + "albumPickPageTitleMove": "Zum Album verschieben", + "albumPickPageTitlePick": "Album auswählen", + "albumCamera": "Kamera", + "albumDownload": "Herunterladen", + "albumScreenshots": "Bildschirmfotos", + "albumScreenRecordings": "Bildschirmaufnahmen", + "albumVideoCaptures": "Video-Aufnahmen", + "albumPageTitle": "Alben", + "albumEmpty": "Keine Alben", + "createAlbumTooltip": "Album erstellen", + "createAlbumButtonLabel": "ERSTELLE", + "newFilterBanner": "Neu", + "countryPageTitle": "Länder", + "countryEmpty": "Keine Länder", + "tagPageTitle": "Tags", + "tagEmpty": "Keine Tags", + "searchCollectionFieldHint": "Sammlung durchsuchen", + "searchSectionRecent": "Neueste", + "searchSectionAlbums": "Alben", + "searchSectionCountries": "Länder", + "searchSectionPlaces": "Orte", + "searchSectionTags": "Tags", + "settingsPageTitle": "Einstellungen", + "settingsSystemDefault": "System", + "settingsDefault": "Standard", + "settingsActionExport": "Exportieren", + "settingsActionImport": "Importieren", + "settingsSectionNavigation": "Navigation", + "settingsHome": "Startseite", + "settingsKeepScreenOnTile": "Bildschirm eingeschaltet lassen", + "settingsKeepScreenOnTitle": "Bildschirm eingeschaltet lassen", + "settingsDoubleBackExit": "Zum Verlassen zweimal \"zurück\" tippen", + "settingsNavigationDrawerTile": "Menü Navigation", + "settingsNavigationDrawerEditorTitle": "Menü Navigation", + "settingsNavigationDrawerBanner": "Berühren und halten Sie die Taste, um Menüpunkte zu verschieben und neu anzuordnen.", + "settingsNavigationDrawerTabTypes": "Typen", + "settingsNavigationDrawerTabAlbums": "Alben", + "settingsNavigationDrawerTabPages": "Seiten", + "settingsNavigationDrawerAddAlbum": "Album hinzufügen", + "settingsSectionThumbnails": "Vorschaubilder", + "settingsThumbnailShowLocationIcon": "Standort-Symbol anzeigen", + "settingsThumbnailShowMotionPhotoIcon": "Bewegungsfoto-Symbol anzeigen", + "settingsThumbnailShowRawIcon": "Rohdaten-Symbol anzeigen", + "settingsThumbnailShowVideoDuration": "Videodauer anzeigen", + "settingsCollectionQuickActionsTile": "Schnelle Aktionen", + "settingsCollectionQuickActionEditorTitle": "Schnelle Aktionen", + "settingsCollectionQuickActionTabBrowsing": "Durchsuchen", + "settingsCollectionQuickActionTabSelecting": "Auswahl", + "settingsCollectionBrowsingQuickActionEditorBanner": "Halten Sie die Taste gedrückt, um die Schaltflächen zu bewegen und auszuwählen, welche Aktionen beim Durchsuchen von Elementen angezeigt werden.", + "settingsCollectionSelectionQuickActionEditorBanner": "Halten Sie die Taste gedrückt, um die Schaltflächen zu bewegen und auszuwählen, welche Aktionen bei der Auswahl von Elementen angezeigt werden.", + "settingsSectionViewer": "Anzeige", + "settingsViewerUseCutout": "Ausgeschnittenen Bereich verwenden", + "settingsViewerMaximumBrightness": "Maximale Helligkeit", + "settingsImageBackground": "Bild-Hintergrund", + "settingsViewerQuickActionsTile": "Schnelle Aktionen", + "settingsViewerQuickActionEditorTitle": "Schnelle Aktionen", + "settingsViewerQuickActionEditorBanner": "Halten Sie die Taste gedrückt, um die Schaltflächen zu bewegen und auszuwählen, welche Aktionen im Viewer angezeigt werden sollen.", + "settingsViewerQuickActionEditorDisplayedButtons": "Angezeigte Schaltflächen", + "settingsViewerQuickActionEditorAvailableButtons": "Verfügbare Schaltflächen", + "settingsViewerQuickActionEmpty": "Keine Tasten", + "settingsViewerOverlayTile": "Überlagerung", + "settingsViewerOverlayTitle": "Überlagerung", + "settingsViewerShowOverlayOnOpening": "Bei Eröffnung anzeigen", + "settingsViewerShowMinimap": "Minimap anzeigen", + "settingsViewerShowInformation": "Informationen anzeigen", + "settingsViewerShowInformationSubtitle": "Titel, Datum, Ort, etc. anzeigen.", + "settingsViewerShowShootingDetails": "Aufnahmedetails anzeigen", + "settingsViewerEnableOverlayBlurEffect": "Unschärfe-Effekt", + "settingsVideoPageTitle": "Video-Einstellungen", + "settingsSectionVideo": "Video", + "settingsVideoShowVideos": "Videos anzeigen", + "settingsVideoEnableHardwareAcceleration": "Hardware-Beschleunigung", + "settingsVideoEnableAutoPlay": "Automatische Wiedergabe", + "settingsVideoLoopModeTile": "Schleifen-Modus", + "settingsVideoLoopModeTitle": "Schleifen-Modus", + "settingsVideoQuickActionsTile": "Schnelle Aktionen für Videos", + "settingsVideoQuickActionEditorTitle": "Schnelle Aktionen", + "settingsSubtitleThemeTile": "Untertitel", + "settingsSubtitleThemeTitle": "Untertitel", + "settingsSubtitleThemeSample": "Dies ist ein Beispiel.", + "settingsSubtitleThemeTextAlignmentTile": "Textausrichtung", + "settingsSubtitleThemeTextAlignmentTitle": "Textausrichtung", + "settingsSubtitleThemeTextSize": "Textgröße", + "settingsSubtitleThemeShowOutline": "Umriss und Schatten anzeigen", + "settingsSubtitleThemeTextColor": "Textfarbe", + "settingsSubtitleThemeTextOpacity": "Opazität des Textes", + "settingsSubtitleThemeBackgroundColor": "Hintergrundfarbe", + "settingsSubtitleThemeBackgroundOpacity": "Hintergrund-Opazität", + "settingsSubtitleThemeTextAlignmentLeft": "Links", + "settingsSubtitleThemeTextAlignmentCenter": "Zentrum", + "settingsSubtitleThemeTextAlignmentRight": "Rechts", + "settingsSectionPrivacy": "Datenschutz", + "settingsAllowInstalledAppAccess": "Zugriff auf die Liste der installierten Apps", + "settingsAllowInstalledAppAccessSubtitle": "zur Gruppierung von Bildern nach Apps", + "settingsAllowErrorReporting": "Anonyme Fehlermeldungen zulassen", + "settingsSaveSearchHistory": "Suchverlauf speichern", + "settingsHiddenItemsTile": "Versteckte Elemente", + "settingsHiddenItemsTitle": "Versteckte Gegenstände", + "settingsHiddenFiltersTitle": "Versteckte Filter", + "settingsHiddenFiltersBanner": "Fotos und Videos, die versteckten Filtern entsprechen, werden nicht in Ihrer Sammlung angezeigt.", + "settingsHiddenFiltersEmpty": "Keine versteckten Filter", + "settingsHiddenPathsTitle": "Verborgene Pfade", + "settingsHiddenPathsBanner": "Fotos und Videos, die sich in diesen Ordnern oder in einem ihrer Unterordner befinden, werden nicht in Ihrer Sammlung angezeigt.", + "addPathTooltip": "Pfad hinzufügen", + "settingsStorageAccessTile": "Speicherzugriff", + "settingsStorageAccessTitle": "Speicherzugriff", + "settingsStorageAccessBanner": "Einige Verzeichnisse erfordern eine explizite Zugriffsberechtigung, um Dateien darin zu ändern. Sie können hier Verzeichnisse überprüfen, auf die Sie zuvor Zugriff gewährt haben.", + "settingsStorageAccessEmpty": "Keine Zugangsberechtigungen", + "settingsStorageAccessRevokeTooltip": "Widerrufen", + "settingsSectionAccessibility": "Barrierefreiheit", + "settingsRemoveAnimationsTile": "Animationen entfernen", + "settingsRemoveAnimationsTitle": "Animationen entfernen", + "settingsTimeToTakeActionTile": "Zeit zum Reagieren", + "settingsTimeToTakeActionTitle": "Zeit zum Reagieren", + "settingsSectionLanguage": "Sprache & Formate", + "settingsLanguage": "Sprache", + "settingsCoordinateFormatTile": "Koordinatenformat", + "settingsCoordinateFormatTitle": "Koordinatenformat", + "settingsUnitSystemTile": "Einheiten", + "settingsUnitSystemTitle": "Einheiten", + "statsPageTitle": "Statistiken", + "statsWithGps": " {count, plural, =1{1 Element mit Standort} other{{count} Elemente mit Standort}}", + "statsTopCountries": "Top-Länder", + "statsTopPlaces": "Top-Plätze", + "statsTopTags": "Top-Tags", + "viewerOpenPanoramaButtonLabel": "ÖFFNE PANORAMA", + "viewerErrorUnknown": "Ups!", + "viewerErrorDoesNotExist": "Die Datei existiert nicht mehr.", + "viewerInfoPageTitle": "Info", + "viewerInfoBackToViewerTooltip": "Zurück zum Betrachter", + "viewerInfoUnknown": "Unbekannt", + "viewerInfoLabelTitle": "Titel", + "viewerInfoLabelDate": "Datum", + "viewerInfoLabelResolution": "Auflösung", + "viewerInfoLabelSize": "Größe", + "viewerInfoLabelUri": "URL", + "viewerInfoLabelPath": "Pfad", + "viewerInfoLabelDuration": "Dauer", + "viewerInfoLabelOwner": "Im Besitz von", + "viewerInfoLabelCoordinates": "Koordinaten", + "viewerInfoLabelAddress": "Adresse", + "mapStyleTitle": "Kartenstil", + "mapStyleTooltip": "Kartenstil auswählen", + "mapZoomInTooltip": "Vergrößern", + "mapZoomOutTooltip": "Verkleinern", + "mapPointNorthUpTooltip": "Richtung Norden aufwärts", + "mapAttributionOsmHot": "Kartendaten © [OpenStreetMap](https://www.openstreetmap.org/copyright) Mitwirkende - Kacheln von [HOT](https://www.hotosm.org/) - Gehostet von [OSM France](https://openstreetmap.fr/)", + "mapAttributionStamen": "Kartendaten © [OpenStreetMap](https://www.openstreetmap.org/copyright) Mitwirkende - Kacheln von [Stamen Design](http://stamen.com), [CC BY 3.0](http://creativecommons.org/licenses/by/3.0)", + "openMapPageTooltip": "Auf der Karte anzeigen", + "mapEmptyRegion": "Keine Bilder in dieser Region", + "viewerInfoOpenEmbeddedFailureFeedback": "Eingebettete Daten konnten nicht extrahiert werden", + "viewerInfoOpenLinkText": "Öffnen Sie", + "viewerInfoViewXmlLinkText": "Ansicht XML", + "viewerInfoSearchFieldLabel": "Metadaten suchen", + "viewerInfoSearchEmpty": "Keine passenden Schlüssel", + "viewerInfoSearchSuggestionDate": "Datum & Uhrzeit", + "viewerInfoSearchSuggestionDescription": "Beschreibung", + "viewerInfoSearchSuggestionDimensions": "Abmessungen", + "viewerInfoSearchSuggestionResolution": "Auflösung", + "viewerInfoSearchSuggestionRights": "Rechte", + "tagEditorPageTitle": "Tags bearbeiten", + "tagEditorPageNewTagFieldLabel": "Neuer Tag", + "tagEditorPageAddTagTooltip": "Tag hinzufügen", + "tagEditorSectionRecent": "Neueste", + "panoramaEnableSensorControl": "Aktivieren der Sensorsteuerung", + "panoramaDisableSensorControl": "Sensorsteuerung deaktivieren", + "sourceViewerPageTitle": "Quelle", + "filePickerShowHiddenFiles": "Versteckte Dateien anzeigen", + "filePickerDoNotShowHiddenFiles": "Versteckte Dateien nicht anzeigen", + "filePickerOpenFrom": "Öffnen von", + "filePickerNoItems": "Keine Elemente", + "filePickerUseThisFolder": "Verwenden Sie diesen Ordner" +} diff --git a/lib/widgets/about/credits.dart b/lib/widgets/about/credits.dart index 71eadb500..cb2876ac7 100644 --- a/lib/widgets/about/credits.dart +++ b/lib/widgets/about/credits.dart @@ -7,6 +7,7 @@ class AboutCredits extends StatelessWidget { const AboutCredits({Key? key}) : super(key: key); static const translators = { + 'Deutsch': 'JanWaldhorn', 'Русский': 'D3ZOXY', }; diff --git a/lib/widgets/settings/language/locale.dart b/lib/widgets/settings/language/locale.dart index b15ab85a5..1cdbba07e 100644 --- a/lib/widgets/settings/language/locale.dart +++ b/lib/widgets/settings/language/locale.dart @@ -47,6 +47,8 @@ class LocaleTile extends StatelessWidget { // the package `flutter_localized_locales` has the answer for all locales // but it comes with 3 MB of assets switch (locale.languageCode) { + case 'de': + return 'Deutsch'; case 'en': return 'English'; case 'fr': diff --git a/untranslated.json b/untranslated.json index 9e26dfeeb..c9621c008 100644 --- a/untranslated.json +++ b/untranslated.json @@ -1 +1,5 @@ -{} \ No newline at end of file +{ + "de": [ + "settingsMotionPhotoAutoPlay" + ] +}