i18n(de): complete German translation (100% — 8450 keys)

This commit is contained in:
SkateSpots 2026-10-07 22:35:32 +07:00
parent 1954adfdc2
commit 7635e1eaa9
8 changed files with 9526 additions and 16 deletions

View file

@ -1,4 +1,314 @@
/** de — batch 1. Filled by the translation pass; empty until then. */
const deBatch1 = {};
const deBatch1 = {
common: {
loading: "Wird geladen…",
error: "Fehler",
save: "Speichern",
cancel: "Abbrechen",
delete: "Löschen",
edit: "Bearbeiten",
add: "Hinzufügen",
remove: "Entfernen",
create: "Erstellen",
submit: "Absenden",
close: "Schließen",
back: "Zurück",
next: "Weiter",
done: "Fertig",
search: "Suchen",
filter: "Filtern",
sort: "Sortieren",
share: "Teilen",
more: "Mehr",
copy: "Kopieren",
copied: "Kopiert!",
viewAll: "Alle ansehen",
seeMore: "Mehr ansehen",
showMore: "Mehr anzeigen",
showLess: "Weniger anzeigen",
noResults: "Keine Ergebnisse gefunden",
tryAgain: "Erneut versuchen",
learnMore: "Mehr erfahren",
getStarted: "Loslegen",
yes: "Ja",
no: "Nein",
or: "oder",
and: "und",
free: "Kostenlos",
new: "Neu",
popular: "Beliebt",
featured: "Empfohlen",
verified: "Verifiziert",
sats: "sats",
clear: "Leeren",
clearFilters: "Filter zurücksetzen",
clearAll: "Alle zurücksetzen",
hide: "Ausblenden",
undo: "Rückgängig",
},
nav: {
home: "Start",
map: "Spots",
lab: "The Lab",
events: "Events",
crews: "Crews",
wallet: "Wallet",
settings: "Einstellungen",
more: "Mehr",
rewards: "Belohnungen",
stats: "Community-Statistiken",
about: "Über",
food: "Essen",
marketplace: "Marktplatz",
mints: "Mints",
appShop: "App-Shop",
diy: "DIY",
trades: "Marktplatz",
stash: "Stash",
collections: "Sammlungen",
contacts: "Kontakte",
messages: "Nachrichten",
skaters: "Skaters",
glossary: "Glossar",
riderCard: "Rider Card",
supporters: "Unterstützer ⚡",
newsletter: "Newsletter",
viewProfile: "Profil ansehen",
leaderboards: "Bestenlisten",
},
chromeUi: {
skipToContent: "Zum Inhalt springen",
menu: "Menü",
inBadge: "In",
loggedIn: "Angemeldet",
profile: "Profil",
logIn: "Anmelden",
logOut: "Abmelden",
notLoggedIn: "Nicht angemeldet",
loggedOutPrompt:
"Melde dich an, um Spots hinzuzufügen, Skater zu zappen und deine Favoriten zu speichern",
accounts: "Konten",
addAnotherAccount: "Weiteres Konto hinzufügen",
setStatus: "Status setzen",
setYourStatus: "Lege deinen Status fest",
status: "Status",
addSpot: "Spot hinzufügen",
myData: "Meine Daten",
myStash: "Mein Stash",
myCollections: "Meine Sammlungen",
viewMyProfile: "Mein Profil ansehen",
customizeNavBar: "Navigationsleiste anpassen",
ecash: "Ecash",
madeWith: "Gemacht mit",
forSkateCommunity: "für die Skateboard-Community",
beta: "Beta",
license: "Lizenz",
privacy: "Datenschutz",
collaborators: "Mitwirkende & Freunde",
notSponsoredBy: "Nicht gesponsert von",
errorTitle: "Konnte nicht geladen werden",
errorDescription:
"Die Netzwerkanfrage ist fehlgeschlagen. Prüfe deine Verbindung und versuche es erneut.",
tryAgain: "Erneut versuchen",
weatherOn: "Wetter an",
weatherOff: "Wetter aus",
trustFilter: "Vertrauensfilter",
filterByTrustLevel: "Nach Vertrauensstufe filtern",
trust: {
all: "Alle Nutzer",
allDesc: "Inhalte von allen anzeigen",
verified: "Verifiziert",
verifiedDesc: "Du folgst ihnen oder sie sind verifiziert (Vertrauen ≥90)",
trusted: "Vertrauenswürdig",
trustedDesc:
"Freunde von Freunden oder NIP-05 verifiziert (Vertrauen ≥60)",
following: "Nur Gefolgte",
followingDesc: "Nur Inhalte von Personen anzeigen, denen du folgst",
followingShort: "Gefolgt",
},
sort: {
recent: "Am neuesten",
recentDesc: "Neueste zuerst",
trust: "Höchstes Vertrauen",
trustDesc: "Vertrauenswürdigste Ersteller",
proximity: "Am nächsten bei mir",
proximityDesc: "Nächstgelegene Orte",
popular: "Am beliebtesten",
popularDesc: "Meiste Kommentare/Reaktionen",
zaps: "Am meisten gezappt",
zapsDesc: "Höchster erhaltener Wert",
},
spotType: {
street: "Street",
transition: "Transition",
park: "Park",
plaza: "Plaza",
diy: "DIY",
bowl: "Bowl",
vert: "Vert",
indoor: "Halle",
skatepark: "Skatepark",
miniramp: "Miniramp",
},
},
desktopNav: {
title: "Desktop-Navigation",
desc: "Wähle aus, welche Tabs in der oberen Leiste erscheinen und in welcher Reihenfolge. Ausgeblendete Tabs bleiben weiterhin im „Mehr“-Menü.",
fixed: "Fixiert",
shownInTopBar: "In oberer Leiste angezeigt ({{count}})",
noExtraTabs:
"Keine zusätzlichen Tabs angezeigt — alles ist im „Mehr“-Menü. Füge unten welche hinzu.",
inMoreMenu: "Im „Mehr“-Menü ({{count}})",
moveUp: "{{name}} nach oben verschieben",
moveDown: "{{name}} nach unten verschieben",
hide: "{{name}} ausblenden",
moveToMore: "Ins Mehr-Menü verschieben",
show: "Anzeigen",
showInTopBar: "{{name}} in oberer Leiste anzeigen",
showInTopBarTitle: "In oberer Leiste anzeigen",
reset: "Auf Standard zurücksetzen",
},
navSheet: {
title: "Passe deine Leiste an",
desc: "Wähle die {{count}} Tabs, die du am meisten nutzt. Alles andere bleibt im Menü.",
preview: "Vorschau",
empty: "Leer",
order: "Reihenfolge ({{done}}/{{total}})",
available: "Verfügbare Tabs",
full: "Leiste voll — entferne einen, um zu tauschen",
moveUp: "{{name}} nach oben verschieben",
moveDown: "{{name}} nach unten verschieben",
login: "Anmelden",
profile: "Profil",
reset: "Zurücksetzen",
done: "Fertig",
},
pwa: {
installTitle: "SkateSpots installieren",
installSubtitle: "Erlebe die vollständige App",
addToHomeScreen: "Zum Home-Bildschirm hinzufügen",
installApp: "App installieren",
maybeLater: "Vielleicht später",
gotIt: "Verstanden!",
benefits: {
fast: "Blitzschnell",
offline: "Funktioniert offline",
fullAccess: "Voller Zugriff",
},
iosStep1: "Tippe auf die Teilen-Schaltfläche",
iosStep1Hint: "unten in Safari",
iosStep2: "Scrolle und tippe auf \"Zum Home-Bildschirm hinzufügen\"",
iosStep2Hint: "im Teilen-Menü",
iosStep3: "Tippe auf \"Hinzufügen\", um zu installieren",
iosStep3Hint: "Die App erscheint auf deinem Home-Bildschirm",
androidStep1: "Tippe auf die Menü-Schaltfläche",
androidStep1Hint: "(drei Punkte) in deinem Browser",
androidStep2: "Wähle \"Zum Home-Bildschirm hinzufügen\"",
androidStep2Hint: "oder \"App installieren\"",
androidStep3: "Bestätige die Installation",
androidStep3Hint: "Die App erscheint auf deinem Home-Bildschirm",
tagline: "Kostenlos • Funktioniert offline • Schnell & zuverlässig",
},
home: {
tagline: "Von der Community • Auf Relays basierend",
title: "SKATE SPOTS",
subtitle: "Spots entdecken • Treffen • Tricks lernen • Lokale unterstützen",
description:
"Echtes Skateboarding passiert offline – dieses Tool hilft dir, es zu finden.",
betaWarning: "BETA – Im Aufbau • Nutzung auf eigenes Risiko",
pwaHint: "Progressive Web App – Installiere sie auf deinem Gerät",
exploreMap: "Karte erkunden",
addSpot: "Spot hinzufügen",
globalSpots: "Globale Spots",
openCommunity: "Offene Community",
lightningZaps: "Lightning-Zaps",
featuredSpots: "Empfohlene Spots",
featuredSpotsDesc:
"Von der Community verifizierte Skate-Spots aus aller Welt",
upcomingEvents: "Kommende Events",
upcomingEventsDesc:
"Contests, Meetups und Sessions, die bald stattfinden",
noSpotsYet: "Noch keine Spots gefunden",
noSpotsHint: "Sei der Erste, der einen Skate-Spot hinzufügt!",
noEventsYet: "Keine kommenden Events",
noEventsHint: "Schau später wieder vorbei oder erstelle eines!",
theLab: "The Lab",
theLabDesc:
"Lerne Tricks, finde Coaches und bring dein Skaten auf das nächste Level",
coaches: "Coaches",
coachesDesc:
"Lerne von erfahrenen Skatern, die dir beim Fortschritt helfen können",
filmers: "Filmer",
filmersDesc:
"Vernetze dich mit Filmern, um deine besten Clips festzuhalten",
findCoach: "Coach finden",
becomeCoach: "Coach werden",
findFilmer: "Filmer finden",
becomeFilmer: "Filmer werden",
viewAllSpots: "Alle Spots ansehen",
viewAllEvents: "Alle Events ansehen",
createEvent: "Event erstellen",
readyToShare: "Bereit zum Teilen?",
readyToShareDesc:
"Hilf der Skateboard-Community zu wachsen, indem du deine Lieblings-Spots hinzufügst. Jeder Ort, den du teilst, hilft anderen Skatern, neue Orte zum Fahren zu entdecken.",
},
about: {
title: "Über SkateSpots",
subtitle: "Eine dezentrale Skateboard-Community",
whatIs: "Was ist SkateSpots?",
whatIsDesc:
"SkateSpots ist eine von der Community betriebene Plattform zum Entdecken von Skateboard-Orten weltweit. Auf Nostr aufgebaut, gibt sie Skatern die wahre Kontrolle über ihre Daten.",
features: "Funktionen",
featuresDesc:
"Finde Spots, erstelle Events, vernetze dich mit Coaches und unterstütze deine lokalen Skate-Shops – alles an einem Ort.",
nostr: "Auf Nostr aufgebaut",
nostrDesc:
"Nostr ist ein einfaches, offenes Protokoll, das wirklich zensurresistente globale Kommunikation ermöglicht. Dein Konto und deine Daten gehören dir.",
openSource: "Open Source",
openSourceDesc:
"SkateSpots ist vollständig Open Source. Trage bei, forke oder betreibe deine eigene Instanz.",
lightning: "Lightning-Zahlungen",
lightningDesc:
"Zappe deine Lieblings-Skater, Coaches und Content-Ersteller mit Bitcoin-Lightning-Zahlungen.",
},
faq: {
title: "Häufig gestellte Fragen",
subtitle: "Alles, was du über SkateSpots wissen musst",
whatIsNostr: "Was ist Nostr?",
whatIsNostrAnswer:
"Nostr ist ein offenes Protokoll für dezentrales soziales Netzwerken. Anders als traditionelle Plattformen gehören dir deine Daten und deine Identität.",
howToStart: "Wie fange ich an?",
howToStartAnswer:
"Klicke auf \"Registrieren\", um ein neues Nostr-Konto zu erstellen, oder auf \"Anmelden\", wenn du bereits eines hast. Du kannst eine Browser-Erweiterung, eine mobile App oder einen geheimen Schlüssel verwenden.",
whatAreZaps: "Was sind Zaps?",
whatAreZapsAnswer:
"Zaps sind Bitcoin-Lightning-Trinkgelder, die du an andere Nutzer senden kannst. Sie sind eine Möglichkeit, Wertschätzung für großartige Inhalte zu zeigen oder Ersteller zu unterstützen.",
howToAddSpot: "Wie füge ich einen Spot hinzu?",
howToAddSpotAnswer:
"Melde dich bei deinem Konto an, klicke auf \"Spot hinzufügen\" und fülle die Details aus, einschließlich Standort, Fotos und Beschreibung.",
isItFree: "Ist SkateSpots kostenlos?",
isItFreeAnswer:
"Ja! SkateSpots ist völlig kostenlos nutzbar. Du kannst optional Zaps (Bitcoin-Trinkgelder) an andere Nutzer senden.",
canIEditSpot: "Kann ich meine Spots bearbeiten oder löschen?",
canIEditSpotAnswer:
"Ja, du kannst Spots bearbeiten, die du erstellt hast. Aufgrund der dezentralen Natur von Nostr werden Löschanfragen gesendet, aber einige Relays behalten die Daten möglicherweise.",
},
onboarding: {
welcome: "Willkommen bei SkateSpots!",
welcomeDesc: "Richten wir dich in nur wenigen Schritten ein.",
step1Title: "Erstelle dein Konto",
step1Desc:
"Deine Nostr-Schlüssel werden generiert. Das ist wie ein Passwort, das du kontrollierst.",
step2Title: "Sichere deine Schlüssel",
step2Desc:
"Bewahre deine Wiederherstellungsphrase an einem sicheren Ort auf. Das ist der einzige Weg, dein Konto wiederherzustellen!",
step3Title: "Richte dein Profil ein",
step3Desc: "Erzähl der Community von dir.",
step4Title: "Du bist bereit!",
step4Desc:
"Beginne, Spots und Events zu erkunden und dich mit Skatern zu vernetzen.",
skipForNow: "Erstmal überspringen",
continueToApp: "Weiter zur App",
},
};
export default deBatch1;

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -1,4 +1,908 @@
/** de — batch 7. Filled by the translation pass; empty until then. */
const deBatch7 = {};
/** de — batch 7. Filled by the translation pass. */
const deBatch7 = {
events: {
title: "Skate-Events",
createEvent: "Event erstellen",
editEvent: "Event bearbeiten",
eventDetails: "Event-Details",
eventName: "Event-Name",
eventType: "Event-Typ",
date: "Datum",
time: "Uhrzeit",
startDate: "Startdatum",
endDate: "Enddatum",
venue: "Veranstaltungsort",
organizer: "Organisator",
attendees: "Teilnehmer",
going: "Dabei",
interested: "Interessiert",
rsvp: "RSVP",
ticketPrice: "Ticketpreis",
freeEntry: "Freier Eintritt",
register: "Anmelden",
moreInfo: "Mehr Infos",
upcomingEvents: "Kommend",
pastEvents: "Vergangen",
noEvents: "Keine Events gefunden",
findEvents: "Finde Contests, Demos, Sessions und mehr",
searchPlaceholder: "Events suchen...",
loginToCreate: "Melde dich an, um Events zu erstellen",
noEventsMatch: "Keine kommenden Events passen zu deinen Filtern.",
noUpcoming: "Keine kommenden Events gefunden.",
noPast: "Keine vergangenen Events gefunden.",
types: {
contest: "Contest",
session: "Session",
meetup: "Meetup",
premiere: "Videopremiere",
workshop: "Workshop",
demo: "Demo",
jam: "Jam",
},
},
wallet: {
title: "Wallet",
balance: "Guthaben",
send: "Senden",
receive: "Empfangen",
transactions: "Transaktionen",
history: "Verlauf",
noTransactions: "Noch keine Transaktionen",
sendSats: "Sats senden",
receiveSats: "Sats empfangen",
amount: "Betrag",
recipient: "Empfänger",
lightning: "Lightning",
onChain: "On-chain",
invoice: "Rechnung",
address: "Adresse",
scanQR: "QR scannen",
paste: "Einfügen",
payInvoice: "Rechnung bezahlen",
createInvoice: "Rechnung erstellen",
copied: "In die Zwischenablage kopiert!",
insufficientFunds: "Unzureichende Mittel",
paymentSent: "Zahlung gesendet!",
paymentReceived: "Zahlung empfangen!",
cashu: {
title: "Cashu Wallet",
tokens: "Token",
mint: "Mint",
mints: "Mints",
manageMints: "Mints verwalten",
addMint: "Mint hinzufügen",
removeMint: "Mint entfernen",
defaultMint: "Standard-Mint",
backup: "Backup",
restore: "Wiederherstellen",
recoveryPhrase: "Wiederherstellungsphrase",
viewRecoveryPhrase: "Wiederherstellungsphrase anzeigen",
seedWarning: "Das ist wie dein Nostr-nsec – halte es geheim und sichere es!",
},
},
spots: {
addSpot: "Spot hinzufügen",
editSpot: "Spot bearbeiten",
spotDetails: "Spot-Details",
spotName: "Spot-Name",
spotType: "Spot-Typ",
description: "Beschreibung",
location: "Standort",
address: "Adresse",
photos: "Fotos",
addPhotos: "Fotos hinzufügen",
obstacles: "Hindernisse",
features: "Besonderheiten",
bustLevel: "Bust-Level",
bestTime: "Beste Zeit",
tips: "Tipps",
reviews: "Bewertungen",
addReview: "Bewertung hinzufügen",
reportSpot: "Spot melden",
directions: "Route",
shareSpot: "Spot teilen",
createdBy: "Erstellt von",
lastUpdated: "Zuletzt aktualisiert",
types: {
park: "Skatepark",
street: "Street-Spot",
diy: "DIY-Spot",
plaza: "Plaza",
indoor: "Indoor",
bowl: "Bowl",
vert: "Vert",
miniramp: "Miniramp",
},
bustLevels: {
chill: "Chill",
moderate: "Mäßig",
sketchy: "Sketchy",
heavy: "Heavy",
},
},
settings: {
title: "Einstellungen",
profile: "Profil",
editProfile: "Profil bearbeiten",
account: "Konto",
security: "Sicherheit",
relays: "Relays",
appearance: "Darstellung",
language: "Sprache",
notifications: "Benachrichtigungen",
privacy: "Datenschutz",
about: "Über",
help: "Hilfe",
feedback: "Feedback",
version: "Version",
displayName: "Anzeigename",
username: "Benutzername",
bio: "Bio",
website: "Website",
lightningAddress: "Lightning-Adresse",
profilePicture: "Profilbild",
banner: "Banner",
saveProfile: "Profil speichern",
backupKeys: "Keys sichern",
exportKeys: "Keys exportieren",
secretKey: "Geheimer Schlüssel",
publicKey: "Öffentlicher Schlüssel",
showSecretKey: "Geheimen Schlüssel anzeigen",
hideSecretKey: "Geheimen Schlüssel verbergen",
copyKey: "Schlüssel kopieren",
keysBackedUp: "Du hast bestätigt, dass deine Keys sicher gesichert sind.",
keysNotBackedUp: "Sorge dafür, dass du deine Wiederherstellungsphrase oder deinen geheimen Schlüssel sicherst!",
selectLanguage: "Sprache auswählen",
english: "Englisch",
spanish: "Spanisch",
},
createSpot: {
title: "Einen Skate-Spot hinzufügen",
subtitle: "Teile einen Skate-Spot mit der Community",
backToMap: "Zurück zur Karte",
namePlaceholder: "z. B. Hollywood High School",
descriptionPlaceholder: "Beschreibe den Spot, Hindernisse, beste Zeiten zum Skaten, Sicherheitsinfos usw.",
addressPlaceholder: "z. B. 1521 N Highland Ave, Los Angeles, CA",
selectType: "Spot-Typ auswählen",
selectBustLevel: "Bust-Level auswählen",
uploadPhotos: "Hochladen",
dragDrop: "Zum Hochladen ziehen und ablegen oder klicken",
maxPhotos: "Max. 5 Fotos",
publishing: "Wird veröffentlicht...",
success: "Spot erfolgreich veröffentlicht!",
error: "Spot konnte nicht veröffentlicht werden",
locationRequired: "Bitte wähle einen Standort auf der Karte aus",
useCurrentLocation: "Meinen aktuellen Standort verwenden",
pickOnMap: "Standort auf der Karte wählen",
loginToAdd: "Du musst dich anmelden, um einen Skate-Spot hinzuzufügen.",
locationLabel: "Standort",
tapToPlace: "Tippe auf die Karte, um die Markierung zu setzen, oder ziehe sie zum Feinjustieren.",
manualCoords: "Koordinaten manuell eingeben",
moreDetails: "Mehr Details (optional)",
photoHint: "ein Foto ist zum Veröffentlichen erforderlich",
nameRequired: "Bitte gib einen Namen für diesen Spot ein.",
descriptionRequired: "Bitte beschreibe diesen Spot.",
addressRequired: "Bitte füge eine Adresse oder einen Ortsnamen hinzu.",
photoRequired: "Bitte füge mindestens ein Foto hinzu.",
draftTitle: "Du hast einen ungespeicherten Entwurf",
draftBody: "Mach dort weiter, wo du aufgehört hast, oder verwerfe ihn.",
draftResume: "Fortsetzen",
draftDiscard: "Entwurf verwerfen",
requiredFields: "Erzähl uns von diesem Spot. Alle mit * markierten Felder sind erforderlich.",
coordinates: "Koordinaten",
latitudePlaceholder: "Breitengrad (z. B. 34.1012)",
longitudePlaceholder: "Längengrad (z. B. -118.3389)",
gettingLocation: "Standort wird ermittelt...",
accessType: "Zugangstyp",
publicTitle: "Öffentlich – für alle zugänglich",
publicDesc: "Skateparks, öffentliche Plätze, Street-Spots",
privateTitle: "Privatgelände – Genehmigung erforderlich",
privateDesc: "Rampen im Hinterhof, privates Gelände, abgesperrte Spots",
localsTitle: "Zuerst die Locals fragen",
localsDesc: "Respektiere den Spot und mach ihn nicht kaputt",
contactInfo: "Kontaktinformationen",
contactPlaceholder: "z. B. Telefonnummer, Instagram, E-Mail...",
contactHintPrivate: "Wie sollen Leute dich für eine Genehmigung kontaktieren?",
contactHintLocals: "Wie sollen Leute sich melden, um nach dem Spot zu fragen?",
},
marketplace: {
title: "Marktplatz",
subtitle: "Kaufe, verkaufe und tausche Skate-Gear",
addListing: "Angebot hinzufügen",
condition: "Zustand",
conditions: {
new: "Neu",
likeNew: "Wie neu",
good: "Gut",
fair: "Akzeptabel",
poor: "Schlecht",
},
categories: {
all: "Alle",
decks: "Decks",
trucks: "Trucks",
wheels: "Rollen",
bearings: "Kugellager",
shoes: "Schuhe",
clothing: "Kleidung",
protection: "Schutz",
other: "Sonstiges",
},
priceRange: "Preisspanne",
location: "Standort",
seller: "Verkäufer",
contact: "Verkäufer kontaktieren",
makeOffer: "Angebot machen",
sold: "Verkauft",
available: "Verfügbar",
gear: "Gear",
sellGear: "Gear verkaufen",
wantToBuy: "Ankauf gesucht",
},
auth: {
login: "Anmelden",
logout: "Abmelden",
signUp: "Registrieren",
signUpTitle: "Neu bei Nostr?",
signUpDesc: "Erstelle ein neues Konto, um loszulegen. Es ist kostenlos und offen.",
orLogIn: "Oder anmelden",
loginWithExtension: "Mit Erweiterung anmelden",
loginWithAmber: "Mit Amber anmelden (Android)",
loginWithKey: "Geheimer Schlüssel (nsec) oder Wiederherstellungsphrase",
loginWithBunker: "Mit Nostr Connect anmelden",
bunkerUri: "Bunker-Verbindungsstring",
openAmber: "Amber öffnen",
connectToBunker: "Mit Bunker verbinden",
noExtension: "Keine Erweiterung erkannt.",
extensionHelp: "Versuche, über die Schaltfläche „Registrieren“ oben ein neues Konto zu erstellen, oder nutze die Tabs Amber, Key oder Bunker, wenn du bereits Zugangsdaten hast.",
amberDesc: "Amber ist eine sichere Nostr-Signer-App für Android-Geräte. Klicke unten auf die Schaltfläche, um Amber zu öffnen und den Zugriff zu autorisieren.",
bunkerDesc: "Greife von jedem Gerät aus mit einem Remote-Signer (Bunker) auf dein Konto zu. Deine Keys bleiben sicher auf dem Server und werden nie Websites preisgegeben.",
keyPlaceholder: "nsec1... oder deine 12-Wörter-Wiederherstellungsphrase",
keyHint: "Du kannst entweder deinen nsec-Schlüssel oder eine 12-Wörter-Wiederherstellungsphrase einfügen",
uploadKeyFile: "Deine Key-Datei hochladen",
loggingIn: "Anmeldung läuft...",
connecting: "Verbindung wird hergestellt...",
verifying: "Wird überprüft...",
},
createEvent: {
title: "Ein Event erstellen",
subtitle: "Organisiere ein Skate-Event für die Community",
backToEvents: "Zurück zu den Events",
namePlaceholder: "z. B. Sommer-Skate-Session",
descriptionPlaceholder: "Beschreibe das Event, was euch erwartet, Regeln, Preise usw.",
selectType: "Event-Typ auswählen",
venuePlaceholder: "z. B. Venice Beach Skatepark, CA",
selectDate: "Datum auswählen",
selectTime: "Uhrzeit auswählen",
ticketPricePlaceholder: "Leer lassen für kostenlose Events",
publishing: "Wird veröffentlicht...",
success: "Event erfolgreich veröffentlicht!",
error: "Event konnte nicht veröffentlicht werden",
loginToCreate: "Du musst dich anmelden, um ein Event zu erstellen.",
requiredFields: "Erzähl uns von diesem Event. Alle mit * markierten Felder sind erforderlich.",
startDateTime: "Startdatum & -uhrzeit",
endDateTime: "Enddatum & -uhrzeit (optional)",
coordinatesOptional: "Koordinaten (optional)",
coverImage: "Titelbild",
uploadCover: "Titelbild hochladen",
nip05Recommended: "NIP-05-Verifizierung empfohlen",
nip05Desc: "Füge deinem Profil eine NIP-05-Kennung hinzu, um deine Identität zu bestätigen und Vertrauen bei den Teilnehmern aufzubauen.",
addNip05: "NIP-05 in den Einstellungen hinzufügen",
},
labPage: {
title: "The Lab",
subtitle: "Lern Tricks. Fang Momente ein. Vernetze dich mit anderen Skatern",
coachesTab: "Coaching",
filmersTab: "Filming",
offerCoaching: "COACHING ANBIETEN",
offerFilming: "FILMING ANBIETEN",
loginToOffer: "Anmelden, um Services anzubieten",
whatToLearn: "WAS WILLST DU LERNEN?",
whatContent: "WELCHE ART VON INHALT?",
selectSkillsDesc: "Wähle Skills aus und wir vermitteln dir passende Coaches",
selectFilmingDesc: "Wähle die Filming-Services aus, die du suchst",
searchPlaceholder: "Nach Name, Ort oder Skills suchen...",
noServicesYet: "NOCH KEINE SERVICES",
beFirstToOffer: "Sei der Erste, der der Community Coaching- oder Filming-Services anbietet!",
skills: "Skills",
rate: "Preis",
perHour: "/Stunde",
contact: "Kontakt",
viewProfile: "Profil ansehen",
noProfilesYet: "Noch keine Profile",
beFirstCoach: "Sei der Erste, der sich als Coach registriert!",
beFirstFilmer: "Sei der Erste, der sich als Filmer registriert!",
yearsExperience: "Jahre Erfahrung",
},
skills: {
kickflip: "Kickflip",
heelflip: "Heelflip",
ollie: "Ollie",
treflip: "360 Flip",
shuvit: "Shuvit",
hardflip: "Hardflip",
varial: "Varial",
nollie: "Nollie",
fakie: "Fakie",
switch: "Switch",
grind: "Grind",
slide: "Slide",
manual: "Manual",
transition: "Transition",
bowl: "Bowl",
vert: "Vert",
street: "Street",
flatground: "Flatground",
},
lab: {
title: "The Lab",
subtitle: "Bring dein Skaten aufs nächste Level",
coaches: "Coaches",
filmers: "Filmer",
findCoach: "Coach finden",
becomeCoach: "Coach werden",
findFilmer: "Filmer finden",
becomeFilmer: "Filmer werden",
hourlyRate: "Stundensatz",
experience: "Erfahrung",
specialties: "Spezialisierungen",
availability: "Verfügbarkeit",
bookSession: "Session buchen",
contactCoach: "Coach kontaktieren",
noCoaches: "Keine Coaches in deiner Nähe gefunden",
noFilmers: "Keine Filmer in deiner Nähe gefunden",
},
shops: {
title: "Skate-Shops",
addShop: "Shop hinzufügen",
editShop: "Shop bearbeiten",
shopDetails: "Shop-Details",
shopName: "Shop-Name",
hours: "Öffnungszeiten",
phone: "Telefon",
website: "Website",
services: "Services",
brands: "Marken",
supportLocal: "Lokale unterstützen",
nip05: "Shop-NIP-05",
nip05Hint: "Ein optionaler Handle, den du für diesen Shop kontrollierst (z. B. shop@yourdomain.com), verifiziert gegen deinen Key. Füge bis zu 5 hinzu.",
},
becomeFilmer: {
title: "Filmer werden",
subtitle: "Fang die besten Clips für die Community ein",
bioPlaceholder: "Erzähl uns von deiner Filming-Erfahrung und deiner Ausrüstung...",
specialtiesPlaceholder: "z. B. Fisheye, Teleobjektiv, Drohne, Editing",
selectSpecialties: "Wähle deine Spezialisierungen",
hourlyRate: "Stundensatz (sats)",
ratePlaceholder: "z. B. 5000",
locationPlaceholder: "Deine Stadt oder Region",
portfolioUrl: "Portfolio-URL",
portfolioPlaceholder: "Link zu deiner Arbeit (YouTube, Instagram usw.)",
publishing: "Profil wird veröffentlicht...",
success: "Filmer-Profil erstellt!",
error: "Profil konnte nicht erstellt werden",
},
food: {
title: "Food-Spots",
subtitle: "Tank vor oder nach deiner Session auf",
addFood: "Food-Spot hinzufügen",
categories: {
all: "Alle",
burgers: "Burger",
pizza: "Pizza",
tacos: "Tacos",
coffee: "Kaffee",
drinks: "Getränke",
snacks: "Snacks",
},
skaterFriendly: "Skaterfreundlich",
nearSpots: "In der Nähe von Skate-Spots",
},
profile: {
posts: "Posts",
spots: "Spots",
events: "Events",
following: "Folge ich",
followers: "Follower",
editProfile: "Profil bearbeiten",
follow: "Folgen",
unfollow: "Entfolgen",
noPostsYet: "Noch keine Posts",
noBio: "Noch keine Bio",
zapProfile: "Diesen Skater zappen",
},
becomeCoach: {
title: "Coach werden",
subtitle: "Teile deine Skills und hilf anderen Skatern, Fortschritte zu machen",
bioPlaceholder: "Erzähl uns von deinem Skate-Hintergrund und deinem Lehrstil...",
skillsPlaceholder: "z. B. Kickflip, Heelflip, Grinds, Bowls",
selectSkills: "Wähle die Skills aus, die du unterrichten kannst",
hourlyRate: "Stundensatz (sats)",
ratePlaceholder: "z. B. 5000",
locationPlaceholder: "Deine Stadt oder Region",
publishing: "Profil wird veröffentlicht...",
success: "Coach-Profil erstellt!",
error: "Profil konnte nicht erstellt werden",
},
weather: {
title: "Wetter",
current: "Aktuelle Bedingungen",
forecast: "Vorhersage",
humidity: "Luftfeuchtigkeit",
wind: "Wind",
feelsLike: "Gefühlt wie",
goodForSkating: "Gut zum Skaten!",
notIdeal: "Keine idealen Bedingungen",
allWeather: "Jedes Wetter",
goodWeather: "Gutes Wetter",
perfectWeather: "Perfektes Wetter",
},
errors: {
somethingWentWrong: "Etwas ist schiefgelaufen",
tryAgainLater: "Bitte versuche es später erneut",
notFound: "Nicht gefunden",
pageNotFound: "Seite nicht gefunden",
unauthorized: "Nicht autorisiert",
loginRequired: "Bitte melde dich an, um fortzufahren",
networkError: "Netzwerkfehler",
checkConnection: "Bitte überprüfe deine Internetverbindung",
invalidInput: "Ungültige Eingabe",
requiredField: "Dieses Feld ist erforderlich",
},
time: {
today: "Heute",
yesterday: "Gestern",
tomorrow: "Morgen",
thisWeek: "Diese Woche",
nextWeek: "Nächste Woche",
thisMonth: "Diesen Monat",
justNow: "Gerade eben",
minutesAgo: "Vor {{count}} Minuten",
hoursAgo: "Vor {{count}} Stunden",
daysAgo: "Vor {{count}} Tagen",
},
spotDetail: {
postedBy: "Gepostet von",
getDirections: "Route anzeigen",
reviews: "Bewertungen",
noReviews: "Noch keine Bewertungen",
beFirstReview: "Sei der Erste, der diesen Spot bewertet!",
writeReview: "Bewertung schreiben",
submitReview: "Bewertung abschicken",
rating: "Bewertung",
reviewPlaceholder: "Teile deine Erfahrung an diesem Spot...",
relatedSpots: "Spots in der Nähe",
},
eventDetail: {
organizedBy: "Organisiert von",
eventInfo: "Event-Info",
location: "Standort",
dateTime: "Datum & Uhrzeit",
price: "Preis",
attendeeCount: "{{count}} dabei",
interested: "Interessiert",
going: "Dabei",
notGoing: "Nicht dabei",
share: "Event teilen",
},
venueAccess: {
title: "Zugangspässe",
desc: "Stelle einem Rider einen signierten Pass aus, damit er am Einlass seinen Zugang nachweisen kann – er zeigt seine Karte und jeder kann den QR-Code scannen, um ihn zu verifizieren.",
active: "{{count}} aktiv",
revoked: "{{count}} widerrufen",
issue: "Pass ausstellen",
verifyHint: "Per Scan verifiziert – zum Prüfen ist keine App und kein Konto nötig.",
publicTitle: "Zugangspässe",
publicDesc: "Dieser Veranstaltungsort stellt Zugangspässe aus. Scanne die Karte eines Riders am Einlass, um sie zu verifizieren.",
badge: "Pässe",
sellerHint: "Der Veranstaltungsort dieses Verkäufers stellt Zugangspässe aus",
},
zaps: {
zapButton: "Zap",
sendZap: "Zap senden",
zapAmount: "Zap-Betrag",
customAmount: "Eigener Betrag",
addMessage: "Nachricht hinzufügen (optional)",
sending: "Wird gesendet...",
sent: "Zap gesendet!",
failed: "Zap fehlgeschlagen",
received: "Du hast einen Zap erhalten!",
},
rewards: {
title: "Belohnungen",
yourPoints: "Deine Punkte",
earnPoints: "Punkte verdienen",
redeemPoints: "Punkte einlösen",
leaderboard: "Bestenliste",
achievements: "Erfolge",
dailyTasks: "Tägliche Aufgaben",
weeklyTasks: "Wöchentliche Aufgaben",
},
errorsUi: {
slammedTitle: "Hingeslammt",
slammedBody: "Etwas hat diesen Bildschirm aus der Bahn geworfen. Dein Konto und deine Daten sind sicher – bringen wir dich wieder ins Rollen.",
tryAgain: "Erneut versuchen",
reloadApp: "App neu laden",
pageSlammedTitle: "Diese Seite ist hingeslammt",
pageSlammedBody: "Etwas auf diesem Bildschirm ist gestolpert. Dein Konto und deine Daten sind sicher. Meistens hilft ein schneller Neustart.",
reload: "Neu laden",
goBack: "Zurück",
},
backup: {
title: "Speichere deinen Login",
subtitle: "Dauert 10 Sekunden – mach es einmal",
message: "Dein Wiederherstellungscode ist der einzige Weg zurück in dein Konto. Speichere ihn, dann kannst du dich auf jedem Gerät anmelden.",
warning: "Verlierst du ihn, gibt es kein Zurücksetzen – keine E-Mail, keine Passwort-Wiederherstellung.",
backupNow: "Jetzt speichern",
confirmed: "Ich habe ihn gespeichert",
remindLater: "Später",
},
bootUi: {
ariaLoading: "SkateSpots wird geladen",
ariaReady: "SkateSpots bereit",
ready: "Bereit",
statusWaking: "Das Netzwerk wird aufgeweckt",
statusTuning: "Die Relays werden abgestimmt",
statusPulling: "Spots werden geladen",
statusDropping: "Einfach rein",
},
footer: {
vibedWith: "Gevibed mit",
poweredBy: "Bereitgestellt von",
openSource: "Open Source",
contribute: "Beitragen",
decentralized: "Dezentral",
communityOwned: "Community-eigen",
},
role: {
owner: "Inhaber",
admin: "Admin",
organiser: "Organisator",
verifiedOwner: "Verifizierter Inhaber",
},
nfc: {
write: "Auf NFC-Tag schreiben",
written: "Tag beschrieben",
writtenDesc: "Halte den Tag an ein Telefon, um die Verifizierungsseite zu öffnen.",
failed: "Tag konnte nicht beschrieben werden",
},
collectionUi: {
namePlaceholder: "Barcelona-Reise 2024",
descriptionPlaceholder: "Meine Lieblingsspots von meiner Barcelona-Reise...",
},
toastsUi: {
followingSuccess: "Erfolgreich gefolgt",
followingSuccessDesc: "Dieser Nutzer ist jetzt in deinem Netzwerk",
followFailed: "Folgen fehlgeschlagen",
unfollowSuccess: "Erfolgreich entfolgt",
unfollowSuccessDesc: "Aus deinem Netzwerk entfernt",
unfollowFailed: "Entfolgen fehlgeschlagen",
reportThanks: "Danke – zur Prüfung gesendet",
reportFailed: "Bericht konnte nicht gesendet werden",
savedOffline: "Offline gespeichert",
savedOfflineDesc: "Wir veröffentlichen es automatisch, sobald du wieder online bist.",
cacheCleaned: "Cache bereinigt",
cacheCleanedDesc: "{{count}} alte Spots aus dem Cache entfernt",
cacheCleared: "Cache geleert",
cacheClearedDesc: "Alle zwischengespeicherten Spots wurden entfernt",
backOnline: "Wieder online",
backOnlineDesc: "{{count}} gespeicherte Aktion(en) gesendet.",
postQueued: "Post in Warteschlange",
postQueuedDesc: "Dein Post wird veröffentlicht, sobald du wieder online bist",
invalidIdentifier: "Ungültige Kennung. Verwende npub1..., user@domain.com oder einen Hex-Pubkey",
notASpotThanks: "Danke – zur Prüfung gesendet",
notASpotThanksDesc: "Nichts für ungut: Dadurch wird die Markierung als themenfremd gekennzeichnet, damit andere selbst entscheiden können.",
notASpotFailed: "Bericht konnte nicht gesendet werden",
pleaseTryAgain: "Bitte versuche es erneut.",
relayUnreachable: "Kein Relay erreichbar – überprüfe deine Verbindung und versuche es erneut.",
loginToReport: "Melde dich an, um einen Spot zu melden.",
zapLoginRequired: "Anmeldung erforderlich",
zapLoginRequiredDesc: "Du musst angemeldet sein, um einen Zap zu senden.",
zapEventNotFound: "Event nicht gefunden",
zapEventNotFoundDesc: "Das Event zum Zappen konnte nicht gefunden werden.",
zapAuthorNotFound: "Autor nicht gefunden",
zapAuthorNotFoundDesc: "Der Autor dieses Eintrags konnte nicht gefunden werden.",
zapSuccess: "Zap erfolgreich!",
zapSuccessNwcDesc: "Du hast {{amount}} sats über NWC an den Autor gesendet.",
zapSuccessDesc: "Du hast {{amount}} sats an den Autor gesendet.",
zapStatusUnknown: "Zahlungsstatus unbekannt",
zapStatusUnknownDesc: "Deine Wallet verarbeitet diesen Zap möglicherweise noch. Prüfe deine Wallet, bevor du es erneut versuchst – zahle nicht zweimal.",
zapNwcFailed: "NWC-Zahlung fehlgeschlagen",
zapWeblnFailed: "WebLN-Zahlung fehlgeschlagen",
zapFallingBack: "{{error}}. Es wird auf andere Zahlungsmethoden zurückgegriffen...",
zapFailed: "Zap fehlgeschlagen",
zapUnknownNwcError: "Unbekannter NWC-Fehler",
zapUnknownWeblnError: "Unbekannter WebLN-Fehler",
nwcInvalidUri: "Ungültige NWC-URI",
nwcInvalidUriDesc: "Bitte überprüfe den Verbindungsstring und versuche es erneut.",
nwcExists: "Verbindung existiert bereits",
nwcExistsDesc: "Diese Wallet ist bereits verbunden.",
nwcConnected: "Wallet verbunden",
nwcConnectedDesc: "Erfolgreich mit {{alias}} verbunden.",
nwcFailed: "Verbindung fehlgeschlagen",
nwcFailedDesc: "Wallet konnte nicht verbunden werden: {{error}}",
nwcUnknownError: "Unbekannter Fehler aufgetreten",
nwcDisconnected: "Wallet getrennt",
nwcDisconnectedDesc: "Die Wallet-Verbindung wurde entfernt.",
deleteApproveAmber: "In Amber bestätigen",
deleteApproveAmberDesc: "Amber wird geöffnet – tippe auf Bestätigen, um die Löschung zu bestätigen.",
deleteCancelled: "Abgebrochen",
deleteCancelledDesc: "Du hast die Anfrage in Amber abgelehnt.",
deleteCouldntSign: "Signieren fehlgeschlagen",
deletePublishing: "Schritt 2/2: Wird veröffentlicht…",
deletePublishingDesc: "Löschung wird an Relays gesendet.",
deleteStuck: "Bei VERÖFFENTLICHEN hängen geblieben",
deleteStuckDesc: "Relay-Schritt fehlgeschlagen: {{error}}. Es wurde korrekt signiert; das Relay hat nicht bestätigt.",
stashMerged: "Änderungen von einem anderen Gerät zusammengeführt",
stashMergedDesc: "Dein Stash wurde woanders bearbeitet – beide Änderungssätze wurden beibehalten.",
statusUpdated: "Status aktualisiert!",
statusUpdatedDesc: "Dein Skate-Status ist jetzt für andere sichtbar.",
statusFailed: "Status konnte nicht gesetzt werden",
statusCleared: "Status gelöscht",
statusClearedDesc: "Dein Status wurde entfernt.",
statusClearFailed: "Status konnte nicht gelöscht werden",
nutzapEnabled: "Nutzap-Empfang aktiviert",
nutzapEnabledDesc: "Du kannst jetzt Ecash-Zaps empfangen!",
nutzapSetupFailed: "Einrichtung fehlgeschlagen",
nutzapUnavailable: "Nutzap-Versand nicht verfügbar",
tokenReceived: "Token empfangen",
tokenReceivedDesc: "Cashu-Token erfolgreich eingelöst!",
receiveFailed: "Empfang fehlgeschlagen",
invalidAmount: "Ungültiger Betrag",
invalidAmountDesc: "Bitte gib einen gültigen Betrag ein",
tokenCreated: "Token erstellt",
sendFailed: "Senden fehlgeschlagen",
mintAdded: "Mint hinzugefügt",
mintAddedDesc: "Mint erfolgreich hinzugefügt und als vertrauenswürdig markiert",
mintAddFailed: "Mint konnte nicht hinzugefügt werden",
mintRemoved: "Mint entfernt",
mintRemoveFailed: "Mint konnte nicht entfernt werden",
paymentReceived: "Zahlung empfangen",
paymentReceivedDesc: "{{amount}} sats erfolgreich empfangen!",
paymentSent: "Zahlung gesendet",
paymentSentDesc: "Lightning-Zahlung erfolgreich abgeschlossen",
loginRequired: "Anmeldung erforderlich",
loginToFollowFounder: "Bitte melde dich an, um dem Gründer zu folgen",
alreadyFollowing: "Folgt bereits",
alreadyFollowingDesc: "Du folgst {{name}} bereits!",
couldNotComplete: "Konnte nicht abgeschlossen werden",
tryAgainLower: "Versuche es erneut.",
couldNotLoadProfile: "Profil konnte nicht geladen werden",
couldNotLoadProfileDesc: "Überprüfe deine Internetverbindung und aktualisiere die Seite.",
undone: "Rückgängig gemacht",
undoneDesc: "Zurück zu neutral – nicht verborgen, nicht bestätigt.",
confirmed: "Bestätigt",
confirmedDesc: "Bürgschaft gegeben – fällt aus dieser Warteschlange.",
hiddenToast: "Verborgen",
couldNotUndo: "Rückgängig machen fehlgeschlagen",
couldNotConfirm: "Bestätigen fehlgeschlagen",
deleteFailed: "Löschen fehlgeschlagen",
somethingWentWrong: "Etwas ist schiefgelaufen",
},
seoUi: {
becomeBuilderTitle: "Baumeister werden - SkateSpots",
becomeBuilderDesc: "Biete deine Rampen-, Park- und DIY-Bau-Services an – was du baust, Materialien und Umfang.",
tradesTitle: "Meine Trades — SkateSpots",
tradesDesc: "Verwalte deine Marktplatz-Trades, Bestätigungen und deinen Ruf.",
eventsTitle: "Skate-Events & Touren - SkateSpots",
eventsDesc: "Entdecke Skate-Events, Wettbewerbe, Touren und Sessions in deiner Nähe.",
editShopDesc: "Bearbeite deinen Skate-Shop.",
createTourDesc: "Organisiere Skate-Touren – lokale Geheimtipp-Touren, nationale Roadtrips, internationale Abenteuer oder Zerstörungswettbewerbe im KOTR-Stil.",
deckDesignerTitle: "Deck-Designer — SkateSpots DIY",
deckDesignerDesc: "Entwirf die Kontur eines Skateboards oder Longboards und exportiere dann eine druckbare 1:1-Vorlage, SVG oder DXF – inklusive Concave, Kicks, Wheelbase und Truck-Löchern.",
createEventTitle: "Ein Skate-Event erstellen - SkateSpots",
createEventDesc: "Erstelle ein neues Skateboard-Event für die Community.",
editTourDesc: "Bearbeite deine Skate-Tour – aktualisiere Stopps, Termine und Details.",
walletTitle: "Wallet - SkateSpots",
walletDesc: "Verbinde deine Lightning-Wallet, um Zaps an Skater und Spot-Ersteller zu senden.",
becomePhotographerTitle: "Fotograf werden - SkateSpots",
becomePhotographerDesc: "Erstelle dein Skate-Fotografie-Profil – Kameras, Objektive, Beleuchtung und Services.",
newsletterTitle: "Newsletter - SkateSpots",
newsletterDesc: "Wöchentliche Updates aus der SkateSpots-Community. App-Updates, neue Spots, Events und die Menschen, die das Skateboarding am Leben halten.",
homeTitle: "SkateSpots – Entdecke Skateboard-Spots weltweit",
zapLeaderboardTitle: "Zap-Bestenlisten - SkateSpots",
zapLeaderboardDesc: "Die am meisten gezappten Skate-Spots und die Community-Mitglieder, die sie unterstützen.",
adminReviewTitle: "Prüf-Warteschlange — SkateSpots",
gearSwapTitle: "Gear-Tausch - SkateSpots",
gearSwapDesc: "Kaufe und verkaufe gebrauchtes Skate-Gear mit anderen Skatern. Decks, Trucks, Rollen, Schuhe und mehr.",
donateTitle: "Spenden — SkateSpots",
donateDesc: "Unterstütze SkateSpots – Lightning, private On-Chain-Zahlungen (Silent Payments) oder finanziere den Bau auf Angor.",
verifyCardTitle: "Verifizieren — SkateSpots",
verifyCardDesc: "Verifiziere eine SkateSpots-Karte oder einen Zugangspass.",
mapTitle: "Skate-Spot-Karte - SkateSpots",
mapDesc: "Erkunde Skateboard-Spots auf der ganzen Welt auf unserer interaktiven Karte.",
diyTitle: "DIY — Mach es selbst | SkateSpots",
diyDesc: "Anleitungen, offene Tools und Pläne, um deine eigenen Skateboards, Rampen und Beton-Spots zu bauen – und die Menschen und Orte, um das gemeinsam zu tun.",
appShopTitle: "App-Shop — SkateSpots",
becomeSkaterTitle: "Werde Teil des Skater-Verzeichnisses - SkateSpots",
becomeSkaterDesc: "Erstelle dein Skater-Profil, damit die Community dich finden kann.",
marketplaceTitle: "Marktplatz - SkateSpots",
marketplaceDesc: "Kaufe und verkaufe Skateboard-Gear auf dem dezentralen Plebeian Market.",
becomeEditorTitle: "Videoeditor werden - SkateSpots",
becomeEditorDesc: "Erstelle dein Skateboard-Videoeditor-Profil auf SkateSpots.",
amberCallbackTitle: "Anmeldung mit Amber - SkateSpots",
amberCallbackDesc: "Schließe deine Amber-Anmeldung (NIP-55) ab.",
supportersTitle: "Unterstützer - SkateSpots",
supportersDesc: "Die Community, die SkateSpots am Leben hält – Unterstützer, Mitwirkende, Partner und Freunde.",
becomeCoachTitle: "Coach werden - SkateSpots",
becomeCoachDesc: "Erstelle dein Skateboard-Coach-Profil.",
riderCardTitle: "Skater-Karte — SkateSpots",
riderCardDesc: "Erstelle deinen druckbaren SkateSpots-Skaterausweis oder deine Park-Zugangskarte.",
editEventDesc: "Bearbeite dein Skateboard-Event.",
createShopTitle: "Einen Skate-Shop hinzufügen - SkateSpots",
createShopDesc: "Füge deinen Skate-Shop zur Community hinzu.",
deckCostTitle: "Deck-Kostenrechner — SkateSpots DIY",
deckCostDesc: "Berechne, was die Herstellung eines Decks kostet – Arbeit, Ausrüstung, Materialien, Prozesszeit, Verpackung und Marge – und einen fairen Verkaufspreis.",
pyramidTitle: "Pyramiden-Rankings - SkateSpots",
pyramidDesc: "Top-Mitwirkende und Community-Anführer.",
foodTitle: "Food in Spot-Nähe - SkateSpots",
foodDesc: "Finde Restaurants, Cafés und Food-Optionen in der Nähe von Skateboard-Spots.",
createListingTitle: "Gear anbieten - SkateSpots",
createListingDesc: "Biete Skateboard-Gear zum Verkauf an oder finde Gear, das du kaufen möchtest.",
becomeFilmerTitle: "Filmer werden - SkateSpots",
becomeFilmerDesc: "Erstelle dein Skateboard-Filming-Profil.",
skatersTitle: "Skater - SkateSpots",
skatersDesc: "Entdecke Skater in der SkateSpots-Community. Stöbere nach Stil, Stand, Level und Ort.",
communityStatsTitle: "Community-Statistiken — SkateSpots",
communityStatsDesc: "Live-Community-Metriken für SkateSpots – Spots, Events, Coaches, Filmer, Editoren, Touren und Wachstum über die Zeit. Direkt aus Nostr bezogen.",
labTitle: "The Lab - SkateSpots",
labDesc: "Finde Skateboard-Coaches, Filmer, Fotografen und Videoeditoren.",
stashTitle: "Mein Stash - SkateSpots",
stashDesc: "Verwalte dein privates Gear-Inventar. Behalte den Überblick, was du besitzt und was du verkaufen oder tauschen möchtest.",
bountyLeaderboardTitle: "Mappen & Verdienen - SkateSpots",
bountyLeaderboardDesc: "Mappe Skate-Spots und Shops und verdiene Zaps von der Community. Sieh dir die Top-Mitwirkenden an.",
spotCollectionsTitle: "Meine Spot-Sammlungen - SkateSpots",
spotCollectionsDesc: "Organisiere deine Lieblings-Skate-Spots in personalisierten Sammlungen",
mintsTitle: "Cashu-Mints — SkateSpots",
mintsDesc: "Durchsuche Cashu-Mints, prüfe ihren Zustand und füge einen zu deiner Wallet hinzu.",
},
miscUi: {
openingCamera: "Kamera wird geöffnet…",
usePhoneCamera: "Nutze deine Handykamera und komm dann hierher zurück",
startingCamera: "Kamera wird gestartet...",
cameraAccessRequired: "Kamerazugriff erforderlich",
cameraAccessHint: "Erlaube den Kamerazugriff in deinen Browsereinstellungen oder nutze die Dateiauswahl unten.",
cameraErrorTitle: "Kamerafehler",
cameraErrorDesc: "Die Kamera konnte nicht geöffnet werden. Bitte überprüfe die App-Berechtigungen in den Einstellungen.",
cameraDeniedTitle: "Kamerazugriff verweigert",
cameraDeniedDesc: "Bitte erlaube den Kamerazugriff in deinen Browsereinstellungen.",
uploadFromGallery: "Aus Galerie hochladen",
uploading: "Wird hochgeladen...",
usePhoto: "Foto verwenden",
earningPotential: "Verdienstpotenzial",
qualityExcellent: "Ausgezeichnet!",
qualityGood: "Gut",
qualityBasic: "Grundlegend",
qualityGettingStarted: "Gerade erst begonnen",
qualityLocationAdded: "Standort hinzugefügt",
qualityOnePhoto: "Mindestens 1 Foto",
qualityThreePhotos: "3+ Fotos",
qualityMoreAngles: "Mehr Winkel = besser",
qualityDescription: "Beschreibung",
qualityDetailedDesc: "Detaillierte Beschreibung (100+ Zeichen)",
qualityContact: "Kontaktinfo",
qualityPhoneOrWebsite: "Telefon oder Website",
qualityHours: "Öffnungszeiten",
qualitySpotType: "Spot-Typ ausgewählt",
failedToLoadComments: "Kommentare konnten nicht geladen werden",
commentsTitle: "Kommentare",
noCommentsYet: "Noch keine Kommentare",
beFirstComment: "Sei der Erste, der seine Gedanken teilt!",
removeMember: "Mitglied entfernen",
whoIsThisFor: "Für wen ist dieses Profil?",
individual: "Einzelperson",
individualDesc: "Eine einzelne Person",
collective: "Kollektiv",
collectiveDesc: "Crew, Studio oder Firma",
membersLabel: "Mitglieder",
dismissReport: "Meldung verwerfen",
reportedBy: "gemeldet von",
completingLoginAmber: "Anmeldung mit Amber wird abgeschlossen...",
entityMembersHint: "Füge die Nostr-Konten deiner Crew hinzu. Jedes Mitglied bestätigt seinen eigenen Spot mit seinem Key – bis dahin werden sie als „ausstehend“ angezeigt.",
entityVerifiedHint: "Die Mitgliedschaft wird pro Mitglied verifiziert – niemand kann zu deiner Crew hinzugefügt werden, ohne dass er von seinem eigenen Konto aus bestätigt.",
entityInvalidPubkey: "Gib einen gültigen npub, nprofile oder 64-stelligen Hex-Pubkey ein.",
entityAlreadyAdded: "Dieses Mitglied ist bereits hinzugefügt.",
offline: "Offline",
connected: "Verbunden",
offlineMode: "Offline-Modus",
allFeaturesAvailable: "Alle Funktionen verfügbar",
browsingCachedSpots: "Zwischengespeicherte Spots werden durchsucht",
queuedActions: "{{count}} in der Warteschlange",
syncing: "Synchronisierung",
publishingWhenStable: "Wird veröffentlicht, sobald die Verbindung stabil ist...",
willPublishOnline: "Wird veröffentlicht, sobald du wieder online bist",
availableOffline: "Offline verfügbar:",
offlineBrowseSpots: "Bereits angesehene Spots durchsuchen",
offlineViewDetails: "Zwischengespeicherte Spot-Details anzeigen",
offlineKeepActing: "Mach weiter – Posts, RSVPs, Angebote und Nachrichten werden in die Warteschlange gestellt und gesendet, sobald du wieder verbunden bist",
},
sasquatchGuide: {
homeTitle: "Willkommen bei SkateSpots! 🦧",
homeMessage: "Yo, ich bin The Sasquatch. Hüter der Boards, Trails und wilden Rides. Willkommen in der ungezähmten Skate-Welt auf Nostr – keine Anzüge, keine Werbung, nur Skater, die ihren eigenen Weg gehen. Hier gehören dir deine Tricks, deine Daten, und du kannst sogar Bitcoin verdienen, wenn du deine Spuren hinterlässt. Verbinde dich mit Skatern in deiner Hood oder auf der ganzen Welt. Keine Regeln außer shredden, keine Fußspuren außer deinen eigenen.",
homeQ1: "Plane mir 3 Tage in Barcelona",
homeQ2: "Finde Anfänger-Spots",
homeQ3: "Gibt es kommende Events?",
homeQ4: "Community-Statistiken",
homeQ5: "Finde Coaches in meiner Nähe",
homeQ6: "Gear zu verkaufen?",
homeQ7: "Was ist Nostr?",
homeQ8: "Ist das kostenlos?",
homeLearnMore: "Mehr erfahren",
onboardingTitle: "Erste Schritte 🚀",
onboardingMessage: "Lass mich dir die Grundlagen erklären! Nostr ist deine Identität, Bitcoin Lightning lässt dich sats für Beiträge verdienen, und Zaps sind sofortige Trinkgelder. Frag mich alles über den Einstieg!",
onboardingQ1: "Wie melde ich mich an?",
onboardingQ2: "Was ist Nostr?",
onboardingQ3: "Wie funktioniert Nostr?",
onboardingQ4: "Was ist Cashu?",
onboardingQ5: "Wie benutzt man die Cashu-Wallet?",
onboardingQ6: "Was sind Mints?",
onboardingQ7: "Was sind Zaps?",
onboardingQ8: "Was ist NWC?",
onboardingStart: "Erkundung starten",
onboardingLogin: "Anmelden zum Starten",
labTitle: "Willkommen im The Lab! 🎓",
labMessage: "Hier passiert die Magie! Finde Coaches, die dir alles von Kickflips bis Darkslides beibringen, oder verbinde dich mit Filmern, die deine besten Sessions einfangen. Filtere nach Skills, prüfe ihre Erfahrung und buche eine Session. Denk daran – jeder hat mal klein angefangen!",
labQ1: "Coaches finden",
labQ2: "Filmer finden",
labQ3: "Fotografen finden",
labQ4: "Videoeditoren finden",
labQ5: "Einen Rampenbauer finden",
labQ6: "Was ist The Lab?",
labQ7: "Was ist ein Builder?",
labQ8: "Wie bietet man Coaching an?",
labLogin: "Anmelden, um Services anzubieten",
crewsTitle: "Crews 🤘",
crewsMessage: "Crews sind deine auf der Karte verankerte Skate-Familie – die Leute, mit denen du zusammen skatest, nicht die, die du anheuerst. Jede Crew hat ihr Heimatrevier auf der Karte, Home-Spots, Mitglieder und ein Manifest. Mitglieder bestätigen mit ihren eigenen Keys, also ist das Roster echt. Gründe deine eigene oder finde deine Leute!",
crewsQ1: "Was sind Crews?",
crewsQ2: "Wie gründe ich eine Crew?",
crewsQ3: "Wie unterscheidet sich eine Crew von The Lab?",
crewsQ4: "Wie bestätigen Mitglieder?",
crewsQ5: "Was ist Nostr?",
crewsQ6: "Wie funktionieren Zaps?",
crewsLogin: "Anmelden, um eine Crew zu gründen",
},
supportUi: {
keepMapFree: "Halt die Karte kostenlos",
keepMapFreeDesc: "Keine Werbung, kein Tracking, kein VC. Deine sats bezahlen Hosting, den AI-Node und das Relay.",
thankYou: "Danke! ⚡",
satsKeepMapFree: "Deine sats halten die Karte kostenlos.",
keptFreeNext: "Du hast SkateSpots gerade für den nächsten Skater kostenlos gehalten.",
scanToPay: "Zum Bezahlen scannen",
zapSkateSpots: "SkateSpots zappen",
payQuietly: "Leise bezahlen",
pickAmount: "Betrag wählen",
enterAmount: "Gib ein, wie viele sats du senden möchtest.",
couldNotStartPayment: "Die Zahlung konnte nicht gestartet werden.",
customAmountAria: "Eigener Betrag in sats",
commentPlaceholder: "Sag etwas (optional – nur öffentliche Zaps)",
publicZapTitle: "Öffentlicher Zap mit deinem Kommentar",
loginToZapTitle: "Anmelden, um einen öffentlichen Zap zu senden",
anonymousTitle: "Anonym – keine Anmeldung, kein Eintrag",
copyLightningTitle: "Lightning-Adresse kopieren",
copiedSuffix: "{{label}} kopiert",
invoiceLabel: "Rechnung",
addressLabel: "Adresse",
notAPurchase: "Unterstützung, kein Kauf – es gibt nichts dafür und keine Rückerstattungen. Merch und Sasquatch Pro sind separat. Dein Standort und deine Identität sind an einer leisen Zahlung nie beteiligt.",
},
statusUi: {
quickStatus: "Schnellstatus",
skating: "Am Skaten",
skatingDesc: "Skate gerade",
filming: "Am Filmen",
filmingDesc: "Filme Tricks",
lookingForSesh: "Suche Session",
lookingForSeshDesc: "Will mit anderen skaten",
coaching: "Coaching",
coachingDesc: "Unterrichte/coache",
chilling: "Am Chillen",
chillingDesc: "Hänge am Spot ab",
onMyWay: "Unterwegs",
onMyWayDesc: "Auf dem Weg zu einem Spot",
takingABreak: "Mache Pause",
takingABreakDesc: "Ausruhen/hydratisieren",
doneForToday: "Für heute fertig",
doneForTodayDesc: "Mit dem Skaten fertig",
},
};
export default deBatch7;

View file

@ -1,4 +1,621 @@
/** de — batch 8. Filled by the translation pass; empty until then. */
const deBatch8 = {};
const deBatch8 = {
deckCostUi: {
presetPrompt: "Name für dieses Preset",
presetDefaultName: "Preset {{n}}",
summaryCopied: "Zusammenfassung kopiert",
couldNotCopy: "Kopieren nicht möglich",
resetConfirm: "Alles auf die Beispielwerte zurücksetzen?",
logoTooLarge: "Logo zu groß (max. 500 KB)",
loginToFill: "Melde dich an, um aus deinem Nostr-Profil zu befüllen",
filledFromProfile: "Aus deinem Nostr-Profil befüllt",
warnRetailBelowOne: "Der Endkunden-Aufschlag liegt unter 1× — du würdest mit Verlust verkaufen.",
warnWholesaleAboveRetail: "Der Großhandels-Aufschlag sollte niedriger als der Endkunden-Aufschlag sein.",
warnZeroBoards: "{{count}} Zeile(n) verwenden 0 Boards — die Kosten dieser Zeile werden ignoriert.",
warnFixedNoBoards: "Es sind feste monatliche Kosten gesetzt, aber Boards/Monat ist 0, daher werden die Betriebskosten ignoriert.",
warnNoMaterials: "Keine Materialkosten — füge mindestens ein Material hinzu.",
warnEquipmentOverhead: "Equipment + Overhead machen über 60 % der Kosten aus — dieses Modell setzt hohe Stückzahlen voraus; prüfe deine Board-Anzahl.",
warnOneBoard: "Einige Equipment-Kosten werden auf ein einzelnes Board verteilt — erhöhe die Board-Anzahl, um sie zu amortisieren.",
templateStarterName: "Hobby-Einstieg",
templateStarterBlurb: "Ein paar Zeilen, keine festen Kosten",
templateShopName: "Kleine Werkstatt",
templateShopBlurb: "Vollständiges Sheet mit Miete & Overhead",
currency: "Währung",
noCurrencyMatches: "Keine Währung gefunden.",
ratesUnavailable: "Live-Kurse nicht verfügbar — Wechsel benennt nur um.",
liveRates: "Live-BTC-Kurse · sats inklusive",
chipCost: "Kosten",
chipSell: "Verkauf",
chipTotal: "Gesamt",
startFrom: "Starten mit",
advancedToggleHint: "Pro-Arbeitsgang-Sätze und Ausschuss, Batch-Einrichtung, Steuer und die Kosten-gegen-Menge-Kurve einblenden",
advanced: "Erweitert",
simple: "Einfach",
sectionLabor: "Arbeit",
sectionEquipment: "Equipment",
sectionOperations: "Betriebsausgaben",
sectionMaterials: "Materialien",
sectionProcesses: "Prozesskosten",
sectionPackaging: "Verpackung",
sectionMargins: "Margen",
subtotalLoaded: "{{value}}/Std. Vollkosten",
subtotalPerBoard: "{{value}}/Board",
hourlyRate: "Stundensatz ({{unit}})",
labourBurden: "Lohnnebenkosten (×)",
loadedRate: "Vollkosten-Stundensatz",
loadedRateHintBefore: "Vollkosten-Stundensatz = Lohn × Lohnnebenkosten (Arbeitgeberabgaben und Versicherungen auf Löhne). Miete und Rechnungen gehören unter ",
loadedRateHintAfter: " — zähle sie nicht doppelt.",
colEquipment: "Equipment",
colCostUnit: "Kosten ({{unit}})",
colCost: "Kosten",
colSetupH: "Einrichtung (Std.)",
colLifetimeBoards: "Boards (Lebensdauer)",
colPerBoard: "Pro Board",
colMaterial: "Material",
colOrderUnit: "Bestellung ({{unit}})",
colShipUnit: "Versand ({{unit}})",
colBoardsOrder: "Boards / Bestellung",
colOrderM: "Bestellung (Min.)",
colUnloadM: "Ausladen (Min.)",
colOrder: "Bestellung",
colShipping: "Versand",
colOrderMin: "Bestellung (Min.)",
colUnloadMin: "Ausladen (Min.)",
colProcess: "Prozess",
colTimeM: "Zeit (Min.)",
colBoardsRun: "Boards / Durchlauf",
colRateHr: "Satz/Std. (0 = Werkstatt)",
colRateHrShort: "Satz/Std.",
colScrapPct: "Ausschuss %",
colTimeMin: "Zeit (Min.)",
colPackaging: "Verpackung",
colTimeBoardM: "Zeit/Board (Min.)",
colTimeBoardMin: "Zeit/Board (Min.)",
colMaterialsBoardUnit: "Materialien/Board ({{unit}})",
colMaterialsBoard: "Materialien/Board",
equipmentPerBoard: "Equipment pro Board:",
materialsPerBoard: "Materialien pro Board:",
processesPerBoard: "Prozesse pro Board:",
packagingPerBoard: "Verpackung pro Board:",
perBoard: "Pro Board:",
addEquipment: "Equipment hinzufügen",
addMaterial: "Material hinzufügen",
addProcess: "Prozess hinzufügen",
addPackagingStep: "Verpackungsschritt hinzufügen",
duplicate: "Duplizieren",
remove: "Entfernen",
boardsPerMonth: "Boards / Monat",
rentPerMonth: "Miete / Monat",
utilitiesPerMonth: "Nebenkosten / Monat",
subscriptionsPerMonth: "Abos / Monat",
markup: "Aufschlag (×)",
wholesaleMarkup: "Großhandels-Aufschlag (×)",
scrapWaste: "Ausschuss / Verlust (%)",
quantityDecks: "Menge (Decks)",
targetMonthlyProfit: "Angestrebter Monatsgewinn ({{unit}})",
costNoPackaging: "Kosten / Board (ohne Verpackung)",
costWithPackaging: "Kosten / Board (mit Verpackung)",
batchSetupHours: "Batch-Einrichtung (Std. / Durchlauf)",
batchSetupCost: "Batch-Einrichtungskosten ({{unit}} / Durchlauf)",
taxVat: "Steuer / MwSt. (%)",
quoteTax: "Steuer im Angebot",
includedInPrice: "Im Preis enthalten",
addedOnTop: "Aufgeschlagen",
setupPerBoard: "Einrichtung / Board",
marginNoteBefore: "Aufschlag {{markup}}× ≈ ",
grossMargin: "{{pct}} % Bruttomarge",
marginNoteAfter: " · Verlust {{waste}} % verteilt sich auf die guten Boards.",
sellingPriceNoPackaging: "Verkaufspreis · ohne Verpackung",
sellingPriceWithPackaging: "Verkaufspreis · mit Verpackung",
profitPerDeck: "Gewinn / Deck",
wholesalePerDeck: "Großhandel / Deck",
orderTotalQty: "Bestellsumme ({{qty}})",
orderTotal: "Bestellsumme",
breakeven: "Break-even",
breakevenPerMonth: "{{count}}/Monat",
targetDecksHint: "Um {{amount}}/Monat zusätzlich zu den Fixkosten zu erzielen, verkaufe {{decks}} Decks/Monat.",
priceIncludesTax: "Der Preis enthält {{pct}} % Steuer: {{amount}} der Gesamtsumme.",
plusTax: "Zzgl. {{pct}} % Steuer: {{amount}} → {{total}} gesamt.",
costVsQuantity: "Kosten vs. Menge (Einrichtung amortisiert)",
deckOne: "Deck",
deckOther: "Decks",
perDeckSuffix: "/ Deck",
orderSuffix: "Bestellung {{amount}}",
shippingNotIncluded: "Versand an den Käufer nicht enthalten.",
clientQuoteDetails: "Kundenangebot-Details (für das PDF)",
fillFromProfileTitle: "Fülle Name, Website, NIP-05, Lightning und npub aus deinem Nostr-Profil",
fillFromProfile: "Aus Profil befüllen",
businessName: "Firmen-/Shop-Name",
email: "E-Mail",
phone: "Telefon",
website: "Website",
address: "Adresse",
quoteNumber: "Angebots-Nr.",
nextNumber: "Nächste Nummer",
validDays: "Gültig (Tage)",
nip05: "NIP-05",
lightningAddress: "Lightning-Adresse",
nostrNpub: "Nostr (npub)",
depositPct: "Anzahlung im Voraus (%)",
deliveryTerms: "Lieferbedingungen (Incoterm, optional)",
paymentMethods: "Zahlungsmethoden",
paymentTerms: "Zahlungsbedingungen",
paymentDetails: "Zahlungsdetails",
notesTerms: "Hinweise / Bedingungen",
changeLogo: "Logo ändern",
addLogo: "Logo hinzufügen",
incotermNone: "Keine",
incotermExw: "EXW — Abholung beim Verkäufer",
incotermFca: "FCA — Übergabe an den Frachtführer des Käufers",
incotermDap: "DAP — Lieferung an die Adresse des Käufers",
incotermDdp: "DDP — geliefert, Zölle bezahlt",
payMethodCash: "Bar",
payMethodLightning: "Lightning",
payMethodCashu: "Cashu",
payMethodBank: "Banküberweisung",
payMethodCard: "Karte",
payMethodOther: "Sonstiges",
listDeckAtPrice: "Ein Deck zu diesem Preis anbieten",
getItMade: "Lass es bauen — finde einen Builder",
savePreset: "Preset speichern",
load: "Laden",
export: "Exportieren",
import: "Importieren",
reset: "Zurücksetzen",
deletePreset: "Preset löschen",
exportPdfFull: "PDF — vollständiges Sheet",
exportPdfQuote: "PDF — Kundenangebot",
exportPng: "PNG-Bild",
exportXlsx: "XLSX-Arbeitsmappe",
exportCsv: "CSV (Tabelle)",
exportMarkdown: "Markdown",
exportJson: "JSON (Backup)",
exportCopySummary: "Zusammenfassung kopieren"
},
becomeRolesUi: {
artist: {
seoTitle: "Designer / Künstler werden - SkateSpots",
seoDescription: "Biete dein Skate-Design & deine Kunst an — Board-Grafiken, Logos, Poster, Merch und mehr.",
heading: "Designer / Künstler",
tagline: "Board-Grafiken, Logos, Poster, Merch — bring deine Kunst in die Szene",
noun: "Künstler",
rateLabel: "Satz",
portfolioLabel: "Portfolio-/Shop-Link",
sectionWhatYouMake: "Was du machst",
sectionMedium: "Medium",
sectionSoftwareTools: "Software & Tools",
deliverablesPlaceholder: "z. B. druckfertige Dateien, Quelldateien, Deck-Grafiken",
turnaroundPlaceholder: "z. B. 3–5 Tage"
},
graffiti: {
seoTitle: "Graffiti / Murals anbieten - SkateSpots",
seoDescription: "Biete deine Graffiti- & Mural-Arbeit an — Pieces, Murals, Skatepark-Kunst und mehr.",
heading: "Graffiti-/Mural-Künstler",
tagline: "Pieces, Murals, Skatepark-Kunst — bemal die Szene",
noun: "Graffiti-Künstler",
rateLabel: "Satz",
portfolioLabel: "Portfolio-Link (IG, Website)",
sectionStyle: "Stil",
sectionMedium: "Medium",
sectionWorkContext: "Arbeitskontext",
crewLabel: "Graffiti-Crew",
crewPlaceholder: "Deine Writing-Crew (optional)",
crewHelper: "Getrennt von deiner Skate-Crew — die Writer, mit denen du malst.",
surfacesPlaceholder: "z. B. Beton, Ziegel, genehmigte Wände",
maxSizePlaceholder: "z. B. bis zu 10 m"
},
musician: {
seoTitle: "Musikprofil hinzufügen - SkateSpots",
seoDescription: "Skaten und Musik machen? Biete deine Band oder dein Soloprojekt an — Genres, Instrumente und Links.",
heading: "Musiker / Band",
tagline: "Skaten und Musik machen? Lass dich für Demos, Jams & After-Partys buchen",
noun: "Musiker",
rateLabel: "Booking-Satz",
portfolioLabel: "Website-/EPK-Link",
sectionGenre: "Genre",
sectionInstruments: "Instrumente & Rolle",
actLabel: "Act-Typ",
actPlaceholder: "Solo / Band / DJ / Produzent",
spotifyLabel: "Spotify",
spotifyPlaceholder: "https://open.spotify.com/…",
bandcampLabel: "Bandcamp",
bandcampPlaceholder: "https://…bandcamp.com",
soundcloudLabel: "SoundCloud",
soundcloudPlaceholder: "https://soundcloud.com/…",
youtubeLabel: "YouTube",
youtubePlaceholder: "https://youtube.com/…",
setLengthPlaceholder: "z. B. 30–45 Min.",
techRiderPlaceholder: "z. B. PA, Mikrofone, Backline"
},
judge: {
seoTitle: "Skate-Events als Judge bewerten - SkateSpots",
seoDescription: "Biete dich als Judge für Skate-Events an — Game of S.K.A.T.E., Best-Trick-Jams, Contests, Am-Serien und World-Tour-Stopps. Lass dich buchen, um faire, glaubwürdige Events zu leiten.",
heading: "Skate-Event-Judge",
tagline: "Vom Flatground-Game of S.K.A.T.E. bis zur World Destruction Tour — fair und glaubwürdig geleitet",
noun: "Judge",
rateLabel: "Tagessatz / Honorar",
portfolioLabel: "Ergebnisarchiv-/Profil-Link",
sectionEventFormats: "Event-Formate",
sectionSpecialty: "Spezialgebiet",
sectionLevelCircuit: "Level / Circuit",
eventsJudgedLabel: "Bewertete Events",
eventsJudgedPlaceholder: "z. B. 40+ Contests, 3 World-Tour-Stopps",
eventsJudgedHelper: "Bemerkenswerte Events, Comps oder Touren, die du geleitet hast.",
travelPlaceholder: "z. B. regional / landesweit / international",
certificationsPlaceholder: "z. B. nationaler Judge-Kurs"
},
organizer: {
seoTitle: "Skate-Events organisieren - SkateSpots",
seoDescription: "Biete dich als Skate-Event-Organisator an — Street-Jams, Best Trick, Contests, Meetups, Demos und Tour-Stopps. Lass dich entdecken und buchen, um die Session zu leiten.",
heading: "Event-Organisator",
tagline: "Jams, Contests, Meetups & Demos — veranstalte die Session und bring die Szene zusammen",
noun: "Organisator",
rateLabel: "Event-Honorar / Budget",
portfolioLabel: "Link zu vergangenen Events / Ergebnissen",
sectionEventTypes: "Event-Typen",
sectionWhatYouHandle: "Was du übernimmst",
sectionScale: "Umfang",
eventsHostedLabel: "Organisierte Events",
eventsHostedPlaceholder: "z. B. 25 Jams, 3 Stadt-Comps",
eventsHostedHelper: "Bemerkenswerte Events, Comps oder Meetups, die du veranstaltet hast.",
insurancePlaceholder: "z. B. Betriebshaftpflicht inklusive",
permitsPlaceholder: "z. B. behördliche Genehmigungen geregelt"
},
tattoo: {
seoTitle: "Tattoo-Künstler werden - SkateSpots",
seoDescription: "Biete deine Tattoo-Arbeit für die Skate-Szene an — Styles, Flash, Custom und mehr.",
heading: "Tattoo-Künstler",
tagline: "Ink für die Szene — Flash, Custom, Fine Line & mehr",
noun: "Tattoo-Künstler",
rateLabel: "Satz / Stunde",
portfolioLabel: "Portfolio-Link (IG, Website)",
sectionStyles: "Styles",
sectionMethod: "Methode",
studioLabel: "Studio / Shop",
studioPlaceholder: "Studio-Name (optional)",
booksOpenLabel: "Bücher offen",
booksOpenHelper: "Nimmst du derzeit Buchungen an?",
depositPlaceholder: "z. B. 50 EUR nicht erstattungsfähig",
minimumPlaceholder: "z. B. 80 EUR"
},
trainer: {
seoTitle: "Trainer / Physio werden - SkateSpots",
seoDescription: "Hilf Skatern, stark und gesund zu bleiben — Kraft, Mobilität, Verletzungsprävention und Regeneration.",
heading: "Trainer / Physio",
tagline: "Kraft, Mobilität, Verletzungsprävention & Regeneration für Skater",
noun: "Trainer",
rateLabel: "Satz / Session",
portfolioLabel: "Profil-/Buchungslink",
sectionFocus: "Schwerpunkt",
sectionInjuries: "Verletzungen, mit denen du arbeitest",
sectionCredentialsSetting: "Qualifikationen & Umfeld",
credentialsPlaceholder: "z. B. BSc Physiotherapie, CSCS…",
credentialsHelper: "Gib echte Qualifikationen an — Skater vertrauen überprüfbaren Qualifikationen.",
remoteLabel: "Remote / Online",
remoteHelper: "Bietest du Online-Coaching oder Beratungen an?",
modalitiesPlaceholder: "z. B. manuelle Therapie, S&C, Dry Needling"
},
barber: {
seoTitle: "Barbier / Friseur werden - SkateSpots",
seoDescription: "Biete deinen Barbershop oder Stuhl für die Skate-Szene an — Cuts, Fades, Bartpflege, Farbe und mehr. Lass dich von Skatern buchen.",
heading: "Barbier / Friseur",
tagline: "Cuts, Fades & Bartpflege für die Szene — Stuhl im Shop oder mobil",
noun: "Barbier",
rateLabel: "Preis / Cut",
portfolioLabel: "Cuts-Galerie / IG-Link",
sectionWhatYouOffer: "Was du anbietest",
sectionSignatureStyles: "Signature-Styles",
sectionSetting: "Umfeld",
studioLabel: "Shop / Studio",
studioPlaceholder: "Shop- oder Studio-Name (optional)",
booksOpenLabel: "Bücher offen",
booksOpenHelper: "Nimmst du derzeit Buchungen an?",
durationPlaceholder: "z. B. 30–45 Min."
}
},
weatherUi: {
condition: {
clearSky: "Klarer Himmel",
mainlyClear: "Überwiegend klar",
partlyCloudy: "Teilweise bewölkt",
overcast: "Bedeckt",
foggy: "Neblig",
depositingRimeFog: "Reifablagernder Nebel",
lightDrizzle: "Leichter Nieselregen",
moderateDrizzle: "Mäßiger Nieselregen",
denseDrizzle: "Dichter Nieselregen",
lightFreezingDrizzle: "Leichter gefrierender Nieselregen",
denseFreezingDrizzle: "Dichter gefrierender Nieselregen",
slightRain: "Leichter Regen",
moderateRain: "Mäßiger Regen",
heavyRain: "Starker Regen",
lightFreezingRain: "Leichter gefrierender Regen",
heavyFreezingRain: "Starker gefrierender Regen",
slightSnow: "Leichter Schneefall",
moderateSnow: "Mäßiger Schneefall",
heavySnow: "Starker Schneefall",
snowGrains: "Schneegriesel",
slightRainShowers: "Leichte Regenschauer",
moderateRainShowers: "Mäßige Regenschauer",
violentRainShowers: "Heftige Regenschauer",
slightSnowShowers: "Leichte Schneeschauer",
heavySnowShowers: "Starke Schneeschauer",
thunderstorm: "Gewitter",
thunderstormSlightHail: "Gewitter mit leichtem Hagel",
thunderstormHeavyHail: "Gewitter mit starkem Hagel",
unknown: "Unbekannt"
},
aqi: {
good: "Gut",
moderate: "Mäßig",
unhealthySensitive: "Ungesund für empfindliche Gruppen",
unhealthy: "Ungesund",
veryUnhealthy: "Sehr ungesund",
hazardous: "Gefährlich"
},
skateability: {
perfect: "Perfekt",
good: "Gut",
okay: "Okay",
poor: "Mäßig",
bad: "Schlecht",
unrideable: "Unfahrbar"
},
reason: {
currentlyRaining: "Aktuell Regen",
raining: "Regen",
snowing: "Schneefall",
thunderstorm: "Gewitter",
freezingTemperature: "Gefriertemperatur",
veryCold: "Sehr kalt",
extremelyHot: "Extrem heiß",
veryHot: "Sehr heiß",
veryStrongWind: "Sehr starker Wind",
strongWind: "Starker Wind",
moderateWind: "Mäßiger Wind",
veryUnhealthyAir: "Sehr ungesunde Luft",
unhealthyAir: "Ungesunde Luft",
moderateAirQuality: "Mäßige Luftqualität",
veryHumid: "Sehr feucht",
humid: "Feucht",
extremeUv: "Extremer UV-Index – Sonnenschutz tragen",
highUv: "Hoher UV-Index – Sonnenschutz empfohlen",
perfectConditions: "Perfekte Skate-Bedingungen"
}
},
skaterLabelsUi: {
stance: {
regular: "Regular",
goofy: "Goofy"
},
style: {
street: "Street",
park: "Park",
vert: "Vert",
transition: "Transition",
bowl: "Bowl",
cruising: "Cruising",
downhill: "Downhill",
freestyle: "Freestyle",
ledges: "Ledges",
stairs: "Stairs",
diy: "DIY"
},
level: {
grom: "Grom",
intermediate: "Mittelstufe",
advanced: "Fortgeschritten",
ripper: "Ripper"
},
sponsor: {
title: "Titelsponsor",
gold: "Gold",
silver: "Silber",
partner: "Partner"
}
},
notifyUi: {
activity: {
zappedWithAmount: "Du wurdest mit {{sats}} sats gezappt",
zapped: "Du wurdest gezappt",
liked: "Jemand gefällt dein Beitrag",
reposted: "Jemand hat dich repostet",
mentioned: "Jemand hat dich erwähnt",
replied: "Jemand hat dir geantwortet",
rsvp: "Jemand hat für dein Event zugesagt",
eventUpdated: "Ein Event, zu dem du gehst, wurde aktualisiert",
newActivity: "Neue Aktivität",
tapToOpen: "Tippen, um SkateSpots zu öffnen"
},
crew: {
inviteTitle: "Crew-Einladung",
inviteBody: "Du bist zu {{crew}} eingeladen",
addedTitle: "Du wurdest zu einer Crew hinzugefügt",
addedBody: "{{crew}} — bestätigen, um beizutreten",
joinRequestTitle: "Beitrittsanfrage",
joinRequestBody: "Jemand möchte {{name}} beitreten"
},
dm: {
title: "Neue Direktnachricht",
body: "Tippen zum Lesen"
},
trade: {
confirm: "Trade bestätigen",
confirmed: "Trade bestätigt",
newOffer: "Neues Angebot für dein Listing",
counter: "Gegenangebot",
accepted: "Angebot angenommen 🎉",
declined: "Angebot abgelehnt",
withdrawn: "Angebot zurückgezogen"
},
newsletter: {
drop: "Neuer SkateSpots-Drop"
},
summary: {
moreUpdates: "{{count}} weitere Updates",
openToCatchUp: "Öffne SkateSpots, um aufzuholen"
}
},
legacyMiscUi: {
hostingGoing: "{{count}} zugesagt",
hostingInterested: "{{count}} interessiert",
hostingPostUpdate: "Update posten",
hostingEdit: "Bearbeiten",
hostingLoginToSee: "Melde dich an, um deine veranstalteten Events zu sehen.",
hostingEmptyTitle: "Du veranstaltest noch nichts",
hostingEmptyBody: "Veranstalte einen Jam, Comp oder eine Session. Erstelle ein Event, und Skater können zusagen, Updates erhalten und vorbeikommen.",
hostingCreateEvent: "Event erstellen",
hostingUpcoming: "Anstehend · {{count}}",
hostingPast: "Vergangen · {{count}}",
sponsorPartners: "Partner",
sponsorTitleSponsor: "Titelsponsor",
sponsorPlatformPartners: "Plattform-Partner",
reportsUntitled: "(ohne Titel)",
reportsResolveFailed: "Das gemeldete Event konnte nicht aufgelöst werden (es wurde möglicherweise gelöscht, oder die Meldung betrifft ein Profil statt einen Beitrag).",
reportsLookAtIt: "Ansehen",
reportsNoReports: "Noch keine Meldungen. Entweder ist alles in Ordnung, oder niemand hat den Button gefunden.",
statusSetYourStatus: "Status festlegen",
statusSetDesc: "Lass andere wissen, was du machst. Dein Status ist in deinem Profil und an verlinkten Spots sichtbar.",
statusClear: "Löschen",
statusOrWriteOwn: "Oder schreib deinen eigenen",
statusCustomPlaceholder: "Was machst du gerade?",
statusLinkToSpot: "Mit einem Spot verlinken (optional)",
statusSpotSelected: "Spot ausgewählt",
statusSearchSpots: "Spots suchen…",
statusNoSpotsFound: "Keine Spots gefunden.",
statusSelectSpot: "Spot auswählen",
statusAutoClearAfter: "Automatisch löschen nach: {{time}}",
statusExpMin: "{{count}} Min.",
statusExpOneHour: "1 Stunde",
statusExpHours: "{{count}} Stunden",
statusExpOneDay: "1 Tag",
statusExpDays: "{{count}} Tage",
statusSlider15: "15 Min.",
statusSlider1h: "1 Std.",
statusSlider4h: "4 Std.",
statusSlider24h: "24 Std.",
statusSetting: "Status wird gesetzt…",
statusSet: "Status setzen",
statusSomethingWrong: "Etwas ist schiefgelaufen",
seoProfileTitle: "Profil - SkateSpots",
seoViewProfile: "Profil ansehen.",
bannerAlt: "Banner",
openInCordn: "In Cordn öffnen",
modHelp: "Ausblenden veröffentlicht org.skatespots.moderation / hidden; Bestätigen veröffentlicht … / verified; Rückgängig veröffentlicht … / cleared (zurück auf neutral). Alle drei sind öffentliche, umkehrbare Labels — nichts wird jemals von Relays gelöscht.",
zapNoActiveMint: "Keine aktive Cashu-Mint gefunden.",
altProfile: "Profil",
altCardPreview: "Kartenvorschau",
altCard: "Karte",
altCaptured: "Aufgenommen",
ariaPrevPhoto: "Vorheriges Foto",
ariaNextPhoto: "Nächstes Foto",
ariaCommentOptions: "Kommentaroptionen",
ariaMessageConversation: "Nachrichtenverlauf",
exportTitle: "SkateSpots — Deck-Kostenrechner",
exportQuoteTitle: "ANGEBOT",
exportPngTitle: "Deck-Kosten",
exportMarkdownTitle: "Deck-Kostenrechner",
exportSectionLabor: "Arbeit",
exportSectionEquipment: "Equipment",
exportSectionOperations: "Betriebsausgaben",
exportSectionMaterials: "Materialien",
exportSectionProcesses: "Prozesskosten",
exportSectionPackaging: "Verpackung",
exportSectionResult: "Ergebnis",
exportLabelOperations: "Betrieb",
exportLabelProcesses: "Prozesse",
exportKvHourlyRate: "Stundensatz",
exportKvLabourBurden: "Lohnnebenkosten",
exportKvLoadedRate: "Vollkosten-Stundensatz",
exportKvEquipmentPerBoard: "Equipment pro Board",
exportKvBoardsPerMonth: "Boards / Monat",
exportKvRentPerMonth: "Miete / Monat",
exportKvUtilitiesPerMonth: "Nebenkosten / Monat",
exportKvSubscriptionsPerMonth: "Abos / Monat",
exportKvPerBoard: "Pro Board",
exportKvMaterialsPerBoard: "Materialien pro Board",
exportKvProcessesPerBoard: "Prozesse pro Board",
exportKvPackagingPerBoard: "Verpackung pro Board",
exportKvMarkup: "Aufschlag",
exportMarkupValue: "{{markup}}× (≈ {{pct}} % Bruttomarge)",
exportKvWasteEffective: "Verlust (effektiv)",
exportKvCostNoPack: "Kosten / Board (ohne Verpackung)",
exportKvCostWithPack: "Kosten / Board (mit Verpackung)",
exportKvBatchSetupPerBoard: "Batch-Einrichtung / Board",
exportKvTax: "Steuer ({{pct}} %)",
exportKvTaxIncluded: "Steuer ({{pct}} %, enthalten)",
exportKvSellingNoPack: "Verkaufspreis (ohne Verpackung)",
exportKvSellingWithPack: "Verkaufspreis (mit Verpackung)",
exportShippingNote: "Versand an den Käufer nicht enthalten.",
exportGeneratedBy: "Erstellt mit SkateSpots · skate-spots.org",
exportGeneratedWith: "Erstellt mit SkateSpots · skate-spots.org",
exportDetailSetup: "+ {{hours}} Std. Einrichtung",
exportDetailBoards: "{{boards}} Boards",
exportDetailShip: "+ {{amount}} Versand",
exportDetailMinutes: "{{minutes}} Min.",
exportDetailPerBoards: "/ {{boards}} Boards",
exportDetailScrap: "{{pct}} % Ausschuss",
exportDetailMaterials: "{{materials}} Materialien",
exportQuoteRef: "Ref. {{ref}}",
exportQuoteLineItem: "Individuelles Skateboard-Deck",
exportQuoteLineItemQty: "Individuelles Skateboard-Deck × {{qty}}",
exportQuoteLineDesc: "Handgefertigt, fertiggestellt und verpackt. Menge 1.",
exportQuoteLineDescQty: "Handgefertigt, fertiggestellt und verpackt. {{price}} pro Stück.",
exportQuoteSubtotal: "Zwischensumme",
exportQuoteSubtotalQty: "Zwischensumme ({{qty}} Decks)",
exportQuoteTax: "Steuer / MwSt. ({{pct}} %)",
exportQuoteTotal: "Gesamt",
exportQuoteTotalQty: "Gesamt ({{qty}} Decks)",
exportQuoteIncludesTax: "Enthält {{pct}} % Steuer ({{amount}})",
exportQuoteDeposit: "Jetzt fällige Anzahlung ({{pct}} %)",
exportQuoteBalance: "Restbetrag bei Fertigstellung",
exportQuotePayment: "Zahlung: {{value}}",
exportQuoteLightning: "Lightning: {{value}}",
exportQuoteDetails: "Details: {{value}}",
exportQuoteTerms: "Bedingungen: {{value}}",
exportQuoteDelivery: "Lieferung: {{value}}",
exportQuoteValidUntil: "Versand nicht enthalten. Angebot gültig bis {{date}}.",
exportPngSellingWith: "VERKAUFSPREIS · MIT VERPACKUNG",
exportPngSellingNo: "VERKAUFSPREIS · OHNE VERPACKUNG",
exportPngCostWith: "KOSTEN / BOARD (MIT VERPACKUNG)",
exportPngDeposit: "Anzahlung {{pct}} %: {{amount}}",
exportXlsxSummary: "Zusammenfassung",
exportXlsxCurrency: "Währung",
exportXlsxDate: "Datum",
exportXlsxOperationsPerBoard: "Betrieb pro Board",
exportColCost: "Kosten",
exportColSetupH: "Einrichtung (Std.)",
exportColBoards: "Boards",
exportColPerBoard: "Pro Board",
exportColMaterial: "Material",
exportColOrderCost: "Bestellkosten",
exportColShipping: "Versand",
exportColOrderMin: "Bestellung (Min.)",
exportColUnloadMin: "Ausladen (Min.)",
exportColProcess: "Prozess",
exportColTimeMin: "Zeit (Min.)",
exportColTimeBoardMin: "Zeit/Board (Min.)",
exportColMaterialsBoard: "Materialien/Board",
exportCopyTitle: "Deck-Kosten — {{currency}}",
exportCopyCostWith: "Kosten / Board (mit Verpackung): {{amount}}",
exportCopySellingNo: "Verkaufspreis (ohne Verpackung): {{amount}}",
exportCopySellingWith: "Verkaufspreis (mit Verpackung): {{amount}}",
exportCopyBreakdown: "Equipment {{equipment}} · Betrieb {{operations}} · Materialien {{materials}} · Prozesse {{processes}} · Verpackung {{packaging}}",
exportMdHourlyRate: "Stundensatz: {{value}}",
exportMdLabourBurden: "Lohnnebenkosten: {{value}}",
exportMdLoadedRate: "Vollkosten-Stundensatz: {{value}}",
exportMdBoardsPerMonth: "Boards/Monat: {{value}}",
exportMdRent: "Miete: {{value}}",
exportMdUtilities: "Nebenkosten: {{value}}",
exportMdSubscriptions: "Abos: {{value}}",
exportMdPerBoard: "Pro Board: {{value}}",
exportMdMarkupWaste: "Aufschlag: {{markup}}× (≈ {{pct}} % Bruttomarge) · Verlust: {{waste}} %",
exportMdCostNoPack: "Kosten/Board (ohne Verpackung): {{value}}",
exportMdCostWithPack: "Kosten/Board (mit Verpackung): {{value}}",
exportMdBatchSetup: "Batch-Einrichtung/Board: {{value}}",
exportMdSellingNo: "Verkaufspreis (ohne Verpackung): {{value}}",
exportMdSellingWith: "Verkaufspreis (mit Verpackung): {{value}}",
exportMdDisclaimer: "Versand an den Käufer nicht enthalten. Erstellt mit SkateSpots."
}
};
export default deBatch8;