Files
petfeed/messages/de.json
T
admin 31602b08eb feat: Sprint 2 — i18n Search+Messages, Mention-Dropdown, Story-Tray, Explore Grid, Legal-Links
- Search-Seite vollständig übersetzt (Search-Namespace in EN+DE)
- Messages-Listenseite übersetzt (pageTitle, noMessages, you, relativeTime etc.)
- @-Mention Dropdown: Avatar 6→9, zwei-zeilig Name+Tierart, orange Fallback
- StoryTray: -mx-6 entfernt, Add-Story-Button jetzt korrekt ausgerichtet
- ExploreCard: lange Rassenamen umbrechen statt aus Grid herausdrängen
- Impressum/Datenschutz/AGB-Links in Profil-Seite (/pets) ergänzt
2026-06-27 08:07:04 +02:00

285 lines
11 KiB
JSON

{
"Nav": {
"home": "Startseite",
"myPets": "Meine Tiere",
"explore": "Entdecken",
"search": "Suchen",
"notifications": "Benachrichtigungen",
"messages": "Nachrichten",
"invite": "Einladen",
"newPost": "Beitrag erstellen",
"addPet": "Tier hinzufügen",
"account": "Konto",
"profile": "Profil"
},
"PostType": {
"title": "Erstellen",
"photo": "Foto-Beitrag",
"story": "Story",
"video": "Video-Beitrag",
"milestone": "Meilenstein",
"newPost": "Neuer Beitrag",
"newStory": "Neue Story",
"newMilestone": "Neuer Meilenstein",
"newVideo": "Neues Video"
},
"Feed": {
"emptyTitle": "Dein Feed ist leer",
"emptyBody": "Folge anderen Tieren, um ihre Beiträge hier zu sehen.",
"findPets": "Tiere entdecken"
},
"Welcome": {
"title": "Willkommen bei PawFeed!",
"subtitle": "Das kann dein Tier alles machen:",
"close": "Schließen",
"understood": "Verstanden",
"ctaHint": "Drücke + in der Navigation, um deinen ersten Beitrag zu erstellen.",
"photosTitle": "Fotos & Videos",
"photosDesc": "Teile Momente aus dem Leben deines Tieres — Einzelbilder, Karussells oder Kurzvideos.",
"storiesTitle": "Stories",
"storiesDesc": "24-Stunden-Stories verschwinden automatisch. Sieh, wer deine Story gesehen hat.",
"milestonesTitle": "Meilensteine",
"milestonesDesc": "Feiere Geburtstage, Adoptions-Jahrestage, erste Ausflüge und mehr.",
"dmsTitle": "Direktnachrichten",
"dmsDesc": "Schreibe anderen Tieren direkt — perfekt für Spielverabredungen oder Fragen.",
"healthTitle": "Gesundheitsakte",
"healthDesc": "Verfolge Gewicht, Impfungen und Tierarztbesuche. Teile die Gesundheitskarte mit deinem Tierarzt."
},
"Explore": {
"title": "Entdecken",
"trending": "Trending",
"all": "Alle",
"allBreeds": "Alle Rassen",
"loadMore": "Mehr laden",
"noPetsYet": "Noch keine {species}",
"noTrending": "Noch keine Trending-Inhalte — schau später wieder rein",
"trendingHashtags": "Trending-Hashtags",
"hotPosts": "Beliebte Beiträge · letzte 48 Std."
},
"PetForm": {
"name": "Name des Tieres",
"namePlaceholder": "Name eingeben",
"nameRequired": "Dieses Feld ist erforderlich.",
"nameMaxLength": "Der Name darf maximal 30 Zeichen lang sein.",
"species": "Tierart",
"selectSpecies": "Tierart auswählen",
"speciesRequired": "Bitte wähle eine Tierart aus.",
"breed": "Rasse",
"selectBreed": "Rasse auswählen (optional)",
"selectSpeciesFirst": "Wähle zuerst eine Tierart aus",
"noBreedsFound": "Keine Rassen gefunden.",
"bio": "Bio",
"adoptionStory": "Adoptionsgeschichte",
"birthday": "Geburtstag",
"birthdayHint": "Für Geburtstags-Erinnerungen",
"adoptedAt": "Adoptionsdatum",
"adoptedAtHint": "Für Jahrestags-Erinnerungen",
"addPet": "Tier anlegen",
"saveChanges": "Änderungen speichern",
"petCreated": "Tierprofil erstellt",
"changesSaved": "Änderungen gespeichert",
"error": "Etwas ist schiefgelaufen. Bitte versuche es erneut."
},
"AvatarUpload": {
"uploadPhoto": "Foto hochladen",
"changePhoto": "Foto ändern",
"savePetFirst": "Speichere dein Tier zuerst, um ein Foto hochzuladen.",
"uploadFailed": "Upload fehlgeschlagen — bitte versuche es erneut",
"photoUpdated": "Profilfoto aktualisiert",
"fileTooLarge": "Das Foto muss kleiner als 10 MB sein.",
"invalidType": "Lade ein JPG-, PNG- oder WebP-Bild hoch.",
"uploading": "Wird hochgeladen…"
},
"Onboarding": {
"addFirstPet": "Füge dein erstes Tier hinzu",
"addFirstPetDesc": "Dein Tier wird sein eigener Star auf PawFeed.",
"addPhoto": "Profilfoto hinzufügen",
"addPhotoDesc": "Gib deinem Tier ein Gesicht auf PawFeed. Du kannst das jederzeit ändern.",
"done": "Fertig",
"skipForNow": "Jetzt überspringen"
},
"Language": {
"switch": "Sprache",
"en": "English",
"de": "Deutsch"
},
"PostCard": {
"justNow": "gerade eben",
"minutesAgo": "vor {count} Min.",
"hoursAgo": "vor {count} Std.",
"daysAgo": "vor {count} T.",
"editCaption": "Beschreibung bearbeiten",
"deletePost": "Beitrag löschen",
"reportPost": "Beitrag melden",
"blockPet": "{name} blockieren",
"captionPlaceholder": "Beschreibung eingeben…",
"charsRemaining": "Noch {count} Zeichen",
"saveCaption": "Speichern",
"cancel": "Abbrechen",
"more": "mehr",
"less": "weniger",
"deleteTitle": "Beitrag löschen?",
"deleteDesc": "Dieser Beitrag und alle Fotos werden dauerhaft gelöscht. Das kann nicht rückgängig gemacht werden.",
"keepPost": "Behalten",
"yesDelete": "Ja, löschen",
"captionUpdated": "Beschreibung aktualisiert",
"captionUpdateError": "Beschreibung konnte nicht aktualisiert werden. Bitte versuche es erneut.",
"postDeleted": "Beitrag gelöscht",
"deleteError": "Beitrag konnte nicht gelöscht werden. Bitte versuche es erneut."
},
"Comments": {
"title": "Kommentare",
"justNow": "jetzt",
"empty": "Noch keine Kommentare — sei der Erste!",
"placeholder": "Kommentar hinzufügen…",
"post": "Senden",
"sending": "Wird gesendet…",
"postError": "Kommentar konnte nicht gepostet werden. Bitte versuche es erneut.",
"deleteError": "Kommentar konnte nicht gelöscht werden. Bitte versuche es erneut.",
"countSingular": "1 Kommentar",
"countPlural": "{count} Kommentare"
},
"Follow": {
"follow": "Folgen",
"following": "Gefolgt",
"unfollow": "Entfolgen",
"unfollowTitle": "{name} entfolgen?",
"unfollowDesc": "Du siehst {name}'s Beiträge nicht mehr in deinem Feed.",
"keepFollowing": "Weiter folgen",
"followError": "Etwas ist schiefgelaufen. Bitte versuche es erneut.",
"nowFollowing": "Du folgst jetzt {name}",
"unfollowed": "{name} entfolgt"
},
"Search": {
"title": "Suchen",
"placeholder": "Tiere, Personen oder Hashtags suchen…",
"tabPets": "Tiere",
"tabPeople": "Personen",
"tabTags": "Tags",
"typeMore": "Mindestens 2 Zeichen eingeben",
"typeHashtag": "Hashtag eingeben zum Suchen",
"noPets": "Keine Tiere gefunden für \"{query}\"",
"noPeople": "Keine Personen gefunden für \"{query}\"",
"noTags": "Keine Beiträge mit #{tag}",
"followerCount": "{count} Follower"
},
"Messages": {
"pageTitle": "Nachrichten",
"noMessages": "Noch keine Nachrichten",
"noMessagesHint": "Besuche ein Tierprofil und tippe auf Nachricht, um ein Gespräch zu starten.",
"you": "Du",
"startConversation": "Gespräch starten",
"timeNow": "jetzt",
"relativeMinutes": "{count} Min.",
"relativeHours": "{count} Std.",
"relativeDays": "{count} T.",
"today": "Heute",
"yesterday": "Gestern",
"empty": "Sag Hallo 👋",
"placeholder": "Nachricht…",
"charsLeft": "Noch {count} Zeichen",
"sendError": "Nachricht konnte nicht gesendet werden. Bitte versuche es erneut."
},
"FeedList": {
"forYou": "Für dich",
"recent": "Aktuell",
"allCaughtUp": "Du bist auf dem neuesten Stand. Folge mehr Tieren für weitere Beiträge."
},
"ProfileTabs": {
"posts": "Beiträge",
"milestones": "Meilensteine",
"noPosts": "Noch keine Beiträge",
"noMilestones": "Noch keine Meilensteine"
},
"ExploreCard": {
"followerSingular": "1 Follower",
"followerPlural": "{count} Follower",
"yourPet": "Dein Tier"
},
"Health": {
"pageTitle": "Gesundheit — {petName}",
"shareCard": "Karte teilen",
"tabWeight": "Gewicht",
"tabVet": "Tierarzt",
"tabVaccines": "Impfungen",
"cancel": "Abbrechen",
"save": "Speichern",
"weight": {
"add": "Gewicht hinzufügen",
"noEntries": "Noch keine Gewichtseinträge",
"singular": "1 Eintrag",
"plural": "{count} Einträge",
"labelDate": "Datum",
"labelWeight": "Gewicht (kg)",
"placeholderWeight": "z.B. 4,2",
"labelNotes": "Notizen (optional)",
"placeholderNotes": "z.B. nach dem Morgenspaziergang",
"toastAdded": "Gewichtseintrag hinzugefügt",
"toastDeleted": "Eintrag gelöscht",
"toastError": "Gewichtseintrag konnte nicht gespeichert werden",
"toastDeleteError": "Eintrag konnte nicht gelöscht werden",
"toastValidation": "Bitte Datum und gültiges Gewicht eingeben"
},
"vet": {
"add": "Besuch hinzufügen",
"noEntries": "Noch keine Tierarztbesuche",
"singular": "1 Besuch",
"plural": "{count} Besuche",
"labelDate": "Datum",
"labelVet": "Tierarzt / Klinik (optional)",
"placeholderVet": "z.B. Dr. Müller",
"labelReason": "Grund *",
"placeholderReason": "z.B. Jahresuntersuchung",
"labelNotes": "Notizen (optional)",
"placeholderNotes": "Diagnose, Behandlung, Medikamente…",
"toastAdded": "Tierarztbesuch hinzugefügt",
"toastDeleted": "Eintrag gelöscht",
"toastError": "Tierarztbesuch konnte nicht gespeichert werden",
"toastDeleteError": "Eintrag konnte nicht gelöscht werden",
"toastValidation": "Bitte Datum und Grund eingeben"
},
"vaccines": {
"add": "Impfung hinzufügen",
"noEntries": "Noch keine Impfungen eingetragen",
"singular": "1 Impfung",
"plural": "{count} Impfungen",
"labelName": "Impfstoff *",
"placeholderName": "z.B. Tollwut, DHPP",
"labelDateGiven": "Gegeben am *",
"labelNextDue": "Nächste Fälligkeit (optional)",
"labelNotes": "Notizen (optional)",
"placeholderNotes": "Chargennummer, Klinik…",
"badgeOverdue": "Überfällig",
"badgeDue": "Fällig {date}",
"textGiven": "Gegeben {date}",
"toastAdded": "Impfung hinzugefügt",
"toastDeleted": "Eintrag gelöscht",
"toastError": "Impfung konnte nicht gespeichert werden",
"toastDeleteError": "Eintrag konnte nicht gelöscht werden",
"toastValidation": "Bitte Impfstoffname und Datum eingeben"
},
"feeding": {
"sectionTitle": "Fütterung",
"edit": "Bearbeiten",
"add": "Fütterungsinfo hinzufügen",
"labelFoodType": "Futterart",
"labelFeedingTimes": "Mahlzeiten pro Tag",
"labelDailyAmount": "Tagesration (g)",
"labelBrand": "Marke (optional)",
"labelSpecialDiet": "Spezialdiät / Allergien (optional)",
"placeholderFoodType": "z.B. Trockenfutter, Nassfutter, BARF",
"placeholderFeedingTimes": "z.B. 2",
"placeholderDailyAmount": "z.B. 200",
"placeholderBrand": "z.B. Royal Canin",
"placeholderSpecialDiet": "z.B. Getreidefrei, Hühnchen-Allergie…",
"noInfo": "Noch keine Fütterungsinfos hinterlegt.",
"timesPerDay": "{count}x täglich",
"gramsPerDay": "{amount} g / Tag",
"toastSaved": "Fütterungsinfo gespeichert",
"toastDeleted": "Fütterungsinfo entfernt",
"toastError": "Fütterungsinfo konnte nicht gespeichert werden",
"toastDeleteError": "Fütterungsinfo konnte nicht entfernt werden"
}
}
}