1294 lines
85 KiB
TypeScript
1294 lines
85 KiB
TypeScript
/** de — batch 3. */
|
||
const deBatch3 = {
|
||
settingsUi: {
|
||
proSupport: {
|
||
title: "Pro & Support",
|
||
subtitle: "Optionale Extras, die SkateSpots kostenlos halten",
|
||
prepaidTitle: "Vorausbezahlt, kein Abo",
|
||
prepaidBody: "Jeder Kauf ist eine einmalige Bitcoin-/Lightning-Zahlung — kein Konto, keine wiederkehrende Abbuchung, keine Verwahrung. Erneutes Zahlen verlängert deine Zeit.",
|
||
sasquatchTitle: "Sasquatch Pro",
|
||
sasquatchBenefit: "Schaltet den persönlichen KI-Assistenten frei — er kann deinen eigenen Stash, deine Crews und Angebote lesen — und hilft, das Projekt zu finanzieren.",
|
||
active: "Aktiv",
|
||
activeUntil: "Aktiv bis {{date}}",
|
||
daysLeft: "Noch {{count}} Tage",
|
||
notActive: "Nicht aktiv",
|
||
goPro: "Pro werden",
|
||
extend: "Pro verlängern",
|
||
day: "Tag",
|
||
featuredTitle: "Hervorgehobene Platzierung",
|
||
featuredBenefit: "Schieb ein Angebot mit einem Pro-Abzeichen nach oben — für Lab-Profile, Events, Shops und Touren.",
|
||
featuredHow: "Dauerstufen gelten für jeden Typ; längere Laufzeiten kosten weniger pro Tag. Du hebst ein Angebot hervor, wenn du es erstellst oder bearbeitest.",
|
||
featuredUntil: "Bis {{date}}",
|
||
yourFeatured: "Deine hervorgehobenen Angebote",
|
||
noneFeatured: "Keine aktiven hervorgehobenen Platzierungen.",
|
||
freeTitle: "Kostenlose Wege",
|
||
freeBody: "Die KI-FAQ und die lokale Suche sind immer kostenlos, und du kannst ein Marktplatz-Angebot mit einem kostenlosen Proof-of-Work statt der sats-Gebühr veröffentlichen."
|
||
},
|
||
notFound: {
|
||
seoTitle: "404 – Seite nicht gefunden",
|
||
seoDescription: "Die gesuchte Seite konnte nicht gefunden werden. Kehre zur Startseite zurück, um weiterzustöbern.",
|
||
message: "Ups! Seite nicht gefunden",
|
||
returnHome: "Zurück zur Startseite"
|
||
},
|
||
loginArea: {
|
||
signUp: "Registrieren",
|
||
logIn: "Anmelden"
|
||
},
|
||
accountSwitcher: {
|
||
switchAccount: "Konto wechseln",
|
||
walletSettings: "Wallet-Einstellungen",
|
||
addAccount: "Weiteres Konto hinzufügen",
|
||
logout: "Abmelden"
|
||
},
|
||
amberHint: {
|
||
defaultAction: "senden",
|
||
multiBefore: "Dein Signer wird dich bitten, dies zu bestätigen",
|
||
multiTimes: "{{approvals}}-mal",
|
||
multiAfter: "um zu {{action}} — das ist normal für verschlüsselte Nachrichten (eine Bestätigung pro Empfänger). Bestätige jede.",
|
||
single: "Dein Signer wird dich bitten, dies zu bestätigen, um zu {{action}}."
|
||
},
|
||
amberCallback: {
|
||
processing: "Amber-Anmeldung wird verarbeitet…",
|
||
gotResult: "Ergebnis erhalten: {{result}}",
|
||
noResultDebug: "Kein Ergebnis von Amber",
|
||
noResultToast: "Kein Ergebnis von Amber erhalten. Der Vorgang wurde möglicherweise abgebrochen.",
|
||
validPubkey: "Gültiger Pubkey! Anmeldung läuft…",
|
||
loginSuccessful: "Anmeldung erfolgreich!",
|
||
loginErrorDebug: "Anmeldefehler: {{error}}",
|
||
invalidResultDebug: "Ungültiges Ergebnisformat: {{result}}",
|
||
loggedInTitle: "Angemeldet",
|
||
amberLoginDesc: "Erfolgreich mit Amber angemeldet!",
|
||
loginFailedTitle: "Anmeldung fehlgeschlagen",
|
||
loginFailedDesc: "Amber-Anmeldung konnte nicht abgeschlossen werden. Bitte versuche es erneut.",
|
||
invalidPubkeyDesc: "Ungültiger Pubkey von Amber erhalten.",
|
||
sessionLostToast: "Sitzungsdaten sind verloren gegangen. Bitte versuche es erneut.",
|
||
eventSignedTitle: "Event signiert",
|
||
eventSignedDesc: "Dein Event wurde von Amber signiert.",
|
||
signingFailedTitle: "Signieren fehlgeschlagen",
|
||
signingFailedDesc: "Das signierte Event von Amber konnte nicht verarbeitet werden.",
|
||
operationCompleteTitle: "Vorgang abgeschlossen",
|
||
operationCompleteDesc: "{{op}} abgeschlossen."
|
||
},
|
||
loginDialog: {
|
||
loginWithAmber: "Mit Amber anmelden (Android)",
|
||
welcomeTitle: "Willkommen bei SkateSpots",
|
||
welcomeSubtitle: "Registriere dich oder melde dich an, um fortzufahren",
|
||
newHere: "Neu hier?",
|
||
createFree: "Erstelle ein kostenloses Konto. Keine E-Mail nötig.",
|
||
createAccount: "Konto erstellen",
|
||
orLogIn: "Oder anmelden",
|
||
loggedInTitle: "🛹 Angemeldet!",
|
||
loggedIn: "Angemeldet!",
|
||
connectedAmber: "Über Amber verbunden!",
|
||
amberLoginFailed: "Amber-Anmeldung fehlgeschlagen",
|
||
amberCancelled: "Anmeldung abgebrochen. Tippe auf „Open Amber“, um es erneut zu versuchen.",
|
||
amberNotFound: "Amber nicht gefunden. Stelle sicher, dass Amber aus dem ZapStore installiert ist.",
|
||
loginFailed: "Anmeldung fehlgeschlagen",
|
||
pubkeyError: "Füge deinen Hex-Pubkey (64 Zeichen) oder npub von Amber ein",
|
||
pairedSigner: "Mit deinem Signer gekoppelt.",
|
||
connectFailed: "Verbindung zu deinem Signer fehlgeschlagen.",
|
||
openedEncrypted: "Dein verschlüsselter Schlüssel wurde geöffnet.",
|
||
openKeyFailed: "Dieser Schlüssel konnte nicht geöffnet werden.",
|
||
bunkerPrefix: "Muss mit bunker:// beginnen",
|
||
connectedBunker: "Über Bunker verbunden!",
|
||
bunkerFailed: "Fehlgeschlagen: {{error}}",
|
||
checkBunkerUri: "Prüfe deine Bunker-URI",
|
||
nsecPrefix: "Muss mit nsec1 beginnen",
|
||
invalidNsec: "Ungültiger nsec: {{error}}",
|
||
checkKey: "Prüfe deinen Schlüssel",
|
||
noExtensionTitle: "Keine Erweiterung gefunden",
|
||
noExtensionDesc: "Installiere Alby oder eine andere NIP-07-Erweiterung.",
|
||
amberIdleDesc: "Dein Schlüssel bleibt in Amber. Ein Tippen — in Amber bestätigen, und du bist zurück, angemeldet. Nichts zu kopieren.",
|
||
continueWithAmber: "Mit Amber fortfahren",
|
||
noAmberGetIt: "Kein Amber? Hol es dir →",
|
||
waitingAmberTitle: "Warten auf Amber…",
|
||
waitingAmberDesc: "Bestätige die Anfrage in Amber. Du wirst automatisch angemeldet, sobald du zurückkommst.",
|
||
openAmberAgain: "Amber erneut öffnen",
|
||
havingTrouble: "Probleme? Gib deinen Schlüssel manuell ein",
|
||
enterPublicKey: "Gib deinen öffentlichen Schlüssel ein",
|
||
enterPublicKeyDescBefore: "Nur falls der automatische Ablauf nicht funktioniert hat. In Amber: tippe auf dein Profil →",
|
||
copyPublicKey: "Öffentlichen Schlüssel kopieren",
|
||
enterPublicKeyDescAfter: "und füge ihn hier ein.",
|
||
connect: "Verbinden",
|
||
back: "← Zurück",
|
||
signInWithPhone: "Mit deinem Handy anmelden",
|
||
signInWithPhoneDesc: "Scanne mit einer Signer-App (Amber, nsec.app). Dein Schlüssel verlässt dein Handy nie.",
|
||
showPairingCode: "Kopplungscode anzeigen",
|
||
waitingSigner: "Warten auf deinen Signer…",
|
||
copyLink: "Link kopieren",
|
||
orPasteBunker: "oder füge eine Bunker-URL ein",
|
||
bunkerTitle: "Bunker (NIP-46)",
|
||
bunkerPasteBefore: "Füge deine",
|
||
bunkerPasteAfter: "URI ein.",
|
||
amberInstructions: "Einstellungen → NIP-46 Bunker → Erstellen → Kopieren",
|
||
nsecAppInstructions: "App verbinden → Bunker-URI kopieren",
|
||
secretKeyTitle: "Geheimer Schlüssel",
|
||
secretKeyRawDesc: "Füge deinen Nostr-Geheimschlüssel direkt ein.",
|
||
secretKeyEncDesc: "Öffne ein passwortgeschütztes Schlüssel-Backup.",
|
||
rawNsec: "Roher nsec",
|
||
encryptedNip49: "Verschlüsselt (NIP-49)",
|
||
nsecWarning: "⚠️ Nur auf einem vertrauenswürdigen Gerät verwenden. Teile deinen nsec niemals.",
|
||
login: "Anmelden",
|
||
encSaferDesc: "Sicherer: Der Schlüssel bleibt verschlüsselt, bis du dein Passwort eingibst, sodass das Backup bedenkenlos im Cloud-Speicher oder Passwort-Manager aufbewahrt werden kann.",
|
||
password: "Passwort",
|
||
openEncryptedKey: "Verschlüsselten Schlüssel öffnen",
|
||
browserExtensionTitle: "Browser-Erweiterung (NIP-07)",
|
||
browserExtensionDesc: "Am besten für Desktop. Funktioniert mit Alby, nos2x, Flamingo.",
|
||
loginWithExtension: "Mit Erweiterung anmelden"
|
||
},
|
||
signupDialog: {
|
||
download: "Herunterladen",
|
||
stepChoose: "Wählen",
|
||
stepProfile: "Profil",
|
||
stepSaveKey: "Schlüssel sichern",
|
||
somethingWrong: "Etwas ist schiefgelaufen",
|
||
createFailed: "Dein Konto konnte nicht erstellt werden. Bitte versuche es erneut.",
|
||
keySavedTitle: "Geheimer Schlüssel gesichert!",
|
||
keySavedDesc: "Dein Schlüssel wurde sicher gespeichert.",
|
||
downloadFailedTitle: "Download fehlgeschlagen",
|
||
downloadFailedDesc: "Die Schlüsseldatei konnte nicht heruntergeladen werden. Bitte kopiere sie manuell.",
|
||
encSavedTitle: "Verschlüsseltes Backup gesichert 🔐",
|
||
encSavedDesc: "Bewahre die Datei UND das Passwort auf — du brauchst beides, um dich wieder anzumelden.",
|
||
encFailed: "Dieser Schlüssel konnte nicht verschlüsselt werden.",
|
||
invalidFileTitle: "Ungültiger Dateityp",
|
||
invalidFileDesc: "Bitte wähle eine Bilddatei für deinen Avatar.",
|
||
fileTooLargeTitle: "Datei zu groß",
|
||
fileTooLargeDesc: "Das Avatar-Bild muss kleiner als 5 MB sein.",
|
||
avatarUploadedTitle: "Avatar hochgeladen!",
|
||
avatarUploadedDesc: "Dein Avatar wurde erfolgreich hochgeladen.",
|
||
uploadFailedTitle: "Hochladen fehlgeschlagen",
|
||
uploadFailedDesc: "Avatar konnte nicht hochgeladen werden. Bitte versuche es erneut.",
|
||
nameRequiredTitle: "Anzeigename erforderlich",
|
||
nameRequiredDesc: "Wähle einen Anzeigenamen, damit andere Skater wissen, wer du bist. Du kannst ihn jederzeit ändern.",
|
||
reserveFailedTitle: "Dieser Name konnte nicht reserviert werden",
|
||
reserveFailedDesc: "{{error}} Du kannst später in den Einstellungen einen beanspruchen.",
|
||
profileCreatedTitle: "Profil erstellt!",
|
||
profileCreatedDesc: "Dein Profil wurde eingerichtet.",
|
||
profileFailedTitle: "Profil-Einrichtung fehlgeschlagen",
|
||
profileFailedDesc: "Dein Konto wurde erstellt, aber die Profil-Einrichtung ist fehlgeschlagen. Du kannst sie später aktualisieren.",
|
||
welcomeToastTitle: "Willkommen!",
|
||
welcomeToastDesc: "Dein Konto ist bereit.",
|
||
titleWelcome: "Mach mit bei SkateSpots",
|
||
titleProfile: "Richte dein Profil ein",
|
||
titleDone: "Willkommen!",
|
||
createFreeAccount: "Erstelle dein kostenloses Konto",
|
||
createFreeAccountDesc: "Keine E-Mail, keine Telefonnummer, kein Passwort. Dein Konto ist ein Nostr-Schlüssel — wähle, wo er lebt.",
|
||
recommended: "Empfohlen",
|
||
signUpWithAmber: "Mit Amber registrieren",
|
||
signUpWithAmberDesc: "Dein Schlüssel wird in der Amber-App erstellt und gespeichert — SkateSpots kommt nie damit in Berührung. Am sichersten. Ein Tippen zum Bestätigen.",
|
||
continueWithAmber: "Mit Amber fortfahren",
|
||
orQuickWay: "oder der schnelle Weg",
|
||
quickAccount: "Schnelles Konto auf diesem Gerät",
|
||
quickAccountDesc: "Wir erzeugen einen Schlüssel, der auf diesem Gerät lebt. Schnellster Start — wir helfen dir gleich danach, ein Backup zu sichern.",
|
||
createQuickAccount: "Schnelles Konto erstellen",
|
||
quickReassurance: "Dauert 5 Sekunden · lebt auf diesem Gerät · wir helfen dir gleich beim Backup",
|
||
preferAnotherSigner: "Lieber einen anderen Signer?",
|
||
iosDesktopNudge: "Auf iOS oder Desktop? Eine Signer-App oder Browser-Erweiterung ist die sicherste Option —",
|
||
seeAllOptions: "Alle Optionen ansehen",
|
||
youreInPickName: "Du bist dabei! 🛹 Wähle einen Anzeigenamen, damit Skater wissen, wer du bist",
|
||
changeAnytime: "Du kannst ihn später jederzeit ändern. Bio und Avatar sind optional.",
|
||
publishingProfile: "Dein Profil wird veröffentlicht…",
|
||
displayName: "Anzeigename",
|
||
displayNamePlaceholder: "z. B. Tony, gnarlyGrind oder dein Crew-Name",
|
||
displayNameHint: "Erforderlich — so erscheinst du in ganz SkateSpots. Jederzeit änderbar.",
|
||
skateName: "Dein SkateSpots-Name",
|
||
skateNameHint: "Kostenlos und optional — ein verifizierter Handle, der ein ✓ in deinem Profil zeigt.",
|
||
bio: "Bio",
|
||
bioPlaceholder: "Erzähl anderen von dir…",
|
||
avatar: "Avatar",
|
||
uploadAvatar: "Avatar-Bild hochladen",
|
||
saving: "Speichern…",
|
||
saveAndStart: "Speichern & loslegen",
|
||
addNameToContinue: "Füge einen Anzeigenamen hinzu, um fortzufahren.",
|
||
savingPublishesNote: "Beim Speichern wird dein Profil auf Nostr veröffentlicht — dein Signer bittet dich möglicherweise einmal um Bestätigung.",
|
||
youreIn: "Du bist dabei! 🛹",
|
||
oneQuickThing: "Eine kurze Sache, bevor du loslegst…",
|
||
saveLoginKey: "Sichere deinen Login-Schlüssel",
|
||
saveLoginKeyBefore: "Dies ist der",
|
||
only: "einzige",
|
||
saveLoginKeyAfter: "Weg zurück in dein Konto — keine E-Mail, kein Passwort-Reset. Sichere ihn jetzt, und du kannst dich auf jedem Gerät anmelden, überall wo du skatest.",
|
||
revealSaveKey: "Schlüssel anzeigen & sichern",
|
||
recoveryCopied: "Wiederherstellungscode kopiert. Bewahre ihn sicher auf.",
|
||
saved: "Gesichert",
|
||
treatLikeBoardKeys: "Behandle ihn wie die Schlüssel zu deinem Board — wer diesen Code hat, kontrolliert dein Konto. Teile ihn niemals.",
|
||
hideEncBackup: "Verschlüsseltes Backup ausblenden",
|
||
saveEncBackup: "Ein verschlüsseltes Backup sichern",
|
||
encBackupBefore: "Eine passwortgeschützte Kopie — sicher im Cloud-Speicher oder Passwort-Manager. Du brauchst die Datei",
|
||
and: "und",
|
||
encBackupAfter: "das Passwort.",
|
||
choosePassword: "Wähle ein Passwort",
|
||
saveEncBackupCta: "Verschlüsseltes Backup sichern",
|
||
savedCodeAria: "Ich habe meinen Wiederherstellungscode gesichert",
|
||
savedCodeLabel: "Ich habe meinen Wiederherstellungscode sicher aufbewahrt — in einem Passwort-Manager oder offline aufgeschrieben.",
|
||
letsSkate: "Lass uns skaten",
|
||
saveLater: "Ich sichere ihn später in den Einstellungen",
|
||
advancedSigner: "Fortgeschritten: stattdessen eine Signer-App verwenden"
|
||
},
|
||
mnemonic: {
|
||
generatedTitle: "Wiederherstellungsphrase erzeugt! 🎉",
|
||
generatedDesc: "Schreibe diese 12 Wörter in der richtigen Reihenfolge auf. Sie sind der Schlüssel zu deinem Konto!",
|
||
savedTitle: "Wiederherstellungsphrase gesichert!",
|
||
savedDesc: "Bewahre diese Datei an einem sicheren Ort auf.",
|
||
downloadFailedTitle: "Download fehlgeschlagen",
|
||
downloadFailedDesc: "Die Datei konnte nicht heruntergeladen werden. Bitte kopiere sie manuell.",
|
||
copiedTitle: "In die Zwischenablage kopiert!",
|
||
copiedDesc: "Deine Wiederherstellungsphrase wurde kopiert.",
|
||
qrWindowTitle: "QR-Code der Wiederherstellungsphrase",
|
||
qrHeading: "Dein QR-Code der Wiederherstellungsphrase",
|
||
qrAlt: "QR-Code der Wiederherstellungsphrase",
|
||
qrWarning: "Halte diesen QR-Code privat und sicher!",
|
||
qrPrint: "QR-Code drucken",
|
||
qrFailedTitle: "QR-Code fehlgeschlagen",
|
||
qrFailedDesc: "QR-Code konnte nicht erzeugt werden.",
|
||
accountCreatedTitle: "Konto erstellt! 🎉",
|
||
accountCreatedDesc: "Alles bereit! Deine Wiederherstellungsphrase ist sicher.",
|
||
loginFailedTitle: "Anmeldung fehlgeschlagen",
|
||
loginFailedDesc: "Konto konnte nicht erstellt werden. Bitte versuche es erneut.",
|
||
verifyFailedTitle: "Überprüfung fehlgeschlagen",
|
||
verifyFailedDesc: "Die Wörter stimmen nicht überein. Bitte prüfe und versuche es erneut.",
|
||
titlePrefix: "Konto erstellen mit",
|
||
titleSuffix: "Wiederherstellungsphrase",
|
||
twelveWordTitle: "12-Wörter-Wiederherstellungsphrase",
|
||
twelveWordDesc: "Deine Wiederherstellungsphrase ist wie ein Master-Passwort. Schreibe sie auf Papier und bewahre sie sicher auf. Du brauchst sie, um von anderen Geräten aus auf dein Konto zuzugreifen oder falls du deine Browserdaten löschst.",
|
||
generate: "Wiederherstellungsphrase erzeugen",
|
||
useNsecInstead: "Stattdessen fortgeschrittenen nsec-Schlüssel verwenden",
|
||
yourPhrase: "Deine Wiederherstellungsphrase",
|
||
copy: "Kopieren",
|
||
download: "Herunterladen",
|
||
qrCode: "QR-Code",
|
||
criticalWarning: "Kritische Sicherheitswarnung",
|
||
warnWriteStrong: "Schreibe sie auf",
|
||
warnWrite: "Papier und bewahre sie sicher auf",
|
||
warnNeverShareStrong: "Teile sie niemals",
|
||
warnNeverShare: "deine Wiederherstellungsphrase mit niemandem",
|
||
warnBackupsStrong: "Führe mehrere Backups",
|
||
warnBackups: "an verschiedenen sicheren Orten",
|
||
warnAnyoneStrong: "Wer diese Phrase hat",
|
||
warnAnyone: "kontrolliert dein Konto für immer",
|
||
warnLoseStrong: "Wenn du sie verlierst",
|
||
warnLose: "verlierst du dein Konto dauerhaft",
|
||
savedSecurely: "Ich habe sie sicher gesichert",
|
||
verifyTitle: "Überprüfe deine Wiederherstellungsphrase",
|
||
verifyDesc: "Um sicherzustellen, dass du sie korrekt gesichert hast, gib bitte diese Wörter ein:",
|
||
wordLabel: "Wort #{{n}}",
|
||
wordPlaceholder: "Wort #{{n}} eingeben",
|
||
goBack: "Zurück",
|
||
verifyCreate: "Überprüfen & Konto erstellen",
|
||
completeTitle: "Konto erstellt!",
|
||
completeDesc: "Dein Nostr-Konto ist bereit!",
|
||
signerTitle: "Empfohlen: Richte eine Signer-App ein",
|
||
signerSubtitle: "Halte deine Schlüssel besonders sicher",
|
||
signerDesc: "Für bessere Sicherheit verwende eine dedizierte Signer-App, statt deine Wiederherstellungsphrase überall einzugeben. Signer-Apps schützen deine Schlüssel und lassen dich trotzdem jede Nostr-App nutzen.",
|
||
signerCta: "Mehr über Signer-Apps",
|
||
skip: "Vorerst überspringen"
|
||
},
|
||
signupMethod: {
|
||
titlePrefix: "Wähle deine",
|
||
titleSuffix: "Registrierungsmethode",
|
||
subtitle: "Beide Methoden sind sicher. Wähle, was am besten zu dir passt!",
|
||
recommended: "Empfohlen",
|
||
mnemonicTitle: "Wiederherstellungsphrase",
|
||
mnemonicDesc: "12 leicht zu merkende Wörter. Branchenstandard, genutzt von Bitcoin, Ethereum und den meisten Krypto-Wallets.",
|
||
mnemonicF1: "Leicht auf Papier aufzuschreiben",
|
||
mnemonicF2: "Funktioniert mit anderen Nostr-Apps (NIP-06)",
|
||
mnemonicF3: "Kann mehrere Konten erzeugen",
|
||
mnemonicF4: "Krypto-Nutzern vertraut",
|
||
useMnemonic: "Wiederherstellungsphrase verwenden",
|
||
advanced: "Fortgeschritten",
|
||
nsecTitle: "Geheimer Schlüssel (nsec)",
|
||
nsecDesc: "Roher kryptografischer Schlüssel. Technischer, gibt dir aber direkten Zugriff auf deine Nostr-Identität.",
|
||
nsecF1: "Direkte kryptografische Kontrolle",
|
||
nsecF2: "Kompatibel mit allen Nostr-Apps",
|
||
nsecF3: "Eine einzige Zeichenkette zum Sichern",
|
||
nsecF4: "Keine Ableitungsebene",
|
||
useNsec: "Geheimen Schlüssel verwenden",
|
||
footer: "🔒 Beide Methoden sind gleich sicher. Wähle nach deiner Vorliebe!"
|
||
},
|
||
skateNip05: {
|
||
placeholder: "deinname",
|
||
claimedSuffix: "gehört dir — speichere dein Profil, um ihn zu veröffentlichen.",
|
||
checking: "Verfügbarkeit wird geprüft…",
|
||
available: "{{name}}@{{domain}} ist verfügbar",
|
||
claim: "Beanspruchen",
|
||
hint: "Buchstaben, Zahlen, Bindestriche. Kostenlos und als ✓-Abzeichen in deinem Profil sichtbar."
|
||
},
|
||
nip05Required: {
|
||
getFree: "Kostenlose / günstige NIP-05 holen",
|
||
paid: "Kostenpflichtig",
|
||
requiredTitle: "NIP-05-Verifizierung erforderlich",
|
||
bannerReason: "Um Spam zu verhindern und Vertrauen aufzubauen, brauchen {{role}} eine verifizierte Nostr-Adresse (NIP-05).",
|
||
gateReason: "Um Spam zu verhindern und Vertrauen aufzubauen, müssen {{role}} eine NIP-05-Verifizierung haben.",
|
||
addInSettings: "NIP-05 in den Einstellungen hinzufügen",
|
||
explainer: "NIP-05 beweist deine Identität, indem es dein Nostr-Profil mit einer Domain verknüpft — wie",
|
||
updateProfile: "Profil aktualisieren"
|
||
},
|
||
editProfile: {
|
||
uploadSuccessTitle: "Erfolg",
|
||
uploadSuccessDesc: "{{field}} erfolgreich hochgeladen",
|
||
uploadErrorDesc: "{{field}} konnte nicht hochgeladen werden. Bitte versuche es erneut.",
|
||
mustBeLoggedIn: "Du musst angemeldet sein, um dein Profil zu aktualisieren",
|
||
invalidClinkTitle: "Ungültiger CLINK-Code",
|
||
invalidClinkDesc: "Das sieht nicht nach einem gültigen noffer1…-Code aus. Lösche ihn oder füge einen gültigen ein.",
|
||
invalidLightningTitle: "Ungültige Lightning-Adresse",
|
||
invalidLightningDesc: "Verwende eine E-Mail-ähnliche Adresse wie you@walletofsatoshi.com.",
|
||
invalidSpTitle: "Ungültige Silent-Payment-Adresse",
|
||
invalidSpDesc: "Eine Silent-Payment-Adresse beginnt mit „sp1“ und ist recht lang. Lösche sie oder füge eine gültige ein.",
|
||
invalidCordnTitle: "Ungültiger Cordn-Link",
|
||
invalidCordnDesc: "Füge einen vollständigen https://…-Cordn-Kontaktlink ein.",
|
||
updateSuccessTitle: "Erfolg",
|
||
updateSuccessDesc: "Dein Profil wurde aktualisiert",
|
||
updateErrorDesc: "Profil konnte nicht veröffentlicht werden. Prüfe deine Relay-Verbindungen unter Einstellungen > Relays",
|
||
identityTitle: "Identität",
|
||
identityDesc: "Wie du in ganz SkateSpots erscheinst.",
|
||
displayName: "Anzeigename",
|
||
displayNamePlaceholder: "Dein Name",
|
||
bio: "Bio",
|
||
bioPlaceholder: "Ein paar Worte über dich und dein Skaten…",
|
||
profilePicture: "Profilbild",
|
||
pictureDesc: "Lade ein quadratisches Bild hoch oder füge es ein.",
|
||
bannerImage: "Bannerbild",
|
||
bannerDesc: "Ein breites Bild für den oberen Bereich deines Profils.",
|
||
website: "Website",
|
||
bitcoinTitle: "Bitcoin & Zahlungen",
|
||
bitcoinDesc: "Lass andere dich direkt zappen, bezahlen und dir Trinkgeld geben — ohne Mittelsmann.",
|
||
lightningAddress: "Lightning-Adresse",
|
||
lud16Invalid: "Verwende eine E-Mail-ähnliche Adresse, z. B. you@yourdomain.com.",
|
||
lud16Ok: "Betreibt den „Zap“-Button in deinem Profil.",
|
||
lud16Hint: "Sofortige Bitcoin-Trinkgelder. Betreibt den „Zap“-Button in deinem Profil.",
|
||
silentPaymentAddress: "Silent-Payment-Adresse",
|
||
spInvalid: "Sollte mit „sp1“ beginnen und recht lang sein.",
|
||
spOk: "Gültig — eine wiederverwendbare, private On-Chain-Adresse.",
|
||
spHint: "Wiederverwendbare statische On-Chain-Adresse (BIP-352). Einmal teilen; jede Zahlung ist nicht verknüpfbar.",
|
||
clinkTipCode: "CLINK-Trinkgeldcode",
|
||
nofferInvalid: "Das sieht nicht nach einem gültigen noffer1…-Code aus.",
|
||
nofferOk: "Gültig — ein „Tip in Bitcoin“-Button erscheint in deinem Profil.",
|
||
nofferHint: "Selbstverwahrter CLINK-Code, damit dir jeder über Nostr Trinkgeld senden kann — kein Mittelsmann.",
|
||
skateProfileTitle: "Skate-Profil",
|
||
skateProfileDesc: "Präsentiere deine Sponsoren und wie die Crew dich erreicht.",
|
||
badges: "Abzeichen",
|
||
badgesHint: "(Label + optionaler Link)",
|
||
badgeExample: "z. B. Independent Trucks",
|
||
badgeLabelPlaceholder: "Abzeichen-Label…",
|
||
badgeUrlPlaceholder: "https://… (optional)",
|
||
removeBadge: "Abzeichen entfernen",
|
||
addBadge: "Abzeichen hinzufügen",
|
||
badgesDescBefore: "Sponsoren, Shops oder Personen, die dein Skaten unterstützen — und alles andere, was du zeigen willst. Jedes wird zu einem anklickbaren Chip in deinem Profil. Dein",
|
||
badgesDescAfter: "Mitglieds-Abzeichen wird automatisch hinzugefügt.",
|
||
coordinator: "Koordinator",
|
||
cordnInvalid: "Das sieht nicht nach einem Koordinator aus. Füge ein nprofile, einen cordn.net-Link oder eine https://-URL ein.",
|
||
cordnOk: "Wird in deinem Profil angezeigt — andere können es mit einem Tippen hinzufügen.",
|
||
cordnHint: "Der Cordn-Koordinator, den andere verwenden, um dir zu schreiben. Privat, verschlüsselt, deins.",
|
||
useMyCoordinator: "Meinen Koordinator verwenden",
|
||
accountTitle: "Konto",
|
||
accountDesc: "Zusätzliche Kontoeinstellungen.",
|
||
botAccount: "Bot-Konto",
|
||
botAccountDesc: "Markiere dieses Konto als automatisiert oder als Bot.",
|
||
saving: "Speichern…",
|
||
saveProfile: "Profil speichern",
|
||
nip05VerifiedHandle: "NIP-05-verifizierter Handle",
|
||
nip05How: "Wie?",
|
||
extraHandles: "Zusätzliche Handles",
|
||
extraHandlesHint: "optional — füge bis zu 5 hinzu",
|
||
nip05HintEmpty: "Ein verifizierter Handle wie you@yourdomain.com — Nostrs Version eines blauen Häkchens. Zeigt ein ✓-Abzeichen in deinem Profil und schaltet den „Verifiziert“-Filter im Skater-Verzeichnis frei.",
|
||
nip05Invalid: "Verwende einen E-Mail-ähnlichen Handle, z. B. you@yourdomain.com — kein „https://“ und keine Leerzeichen.",
|
||
nip05Checking: "Deine Domain wird geprüft…",
|
||
nip05Verified: "Verifiziert — deine Domain bestätigt, dass dieser Handle dir gehört. ✓",
|
||
nip05Mismatch: "Deine Domain ordnet diesen Handle einem ANDEREN Schlüssel zu. Korrigiere deine .well-known/nostr.json, damit sie auf dieses Konto zeigt.",
|
||
nip05Unreachable: "Deine /.well-known/nostr.json der Domain war noch nicht erreichbar. Gespeicherte Handles funktionieren trotzdem, sobald deine Domain korrekt eingerichtet ist.",
|
||
nip05Enter: "Gib deinen NIP-05-Handle ein.",
|
||
freeHandleBefore: "Keine eigene Domain? Beanspruche einen kostenlosen",
|
||
freeHandleAfter: "Handle von SkateSpots.",
|
||
uploadLabel: "{{label}} hochladen",
|
||
previewLabel: "{{label}}-Vorschau"
|
||
},
|
||
security: {
|
||
recoveryCopied: "Wiederherstellungscode kopiert. Bewahre ihn sicher auf.",
|
||
savedTitle: "Gesichert!",
|
||
recoveryDownloaded: "Wiederherstellungscode heruntergeladen. Bewahre ihn sicher auf.",
|
||
downloadFailedTitle: "Download fehlgeschlagen",
|
||
downloadFailedDesc: "Bitte kopiere ihn stattdessen manuell.",
|
||
loginRequired: "Anmeldung erforderlich",
|
||
loginRequiredDesc: "Melde dich an, um auf die Sicherheitseinstellungen zuzugreifen.",
|
||
backupConfirmedTitle: "Backup bestätigt! ✅",
|
||
backupConfirmedDesc: "Super! Deine Schlüssel sind sicher.",
|
||
yourRecoveryCode: "Dein Wiederherstellungscode",
|
||
recoveryCodeDesc: "Hast du ihn bei der Registrierung nicht gesichert? Du kannst ihn hier jederzeit abrufen.",
|
||
recoveryCodeBefore: "Dieser Code ist der",
|
||
only: "einzige",
|
||
recoveryCodeAfter: "Weg, um dich auf einem neuen Gerät oder Browser wieder anzumelden. Bewahre ihn sicher auf (ein Passwort-Manager oder auf Papier). Wer ihn hat, kontrolliert dein Konto — teile ihn niemals.",
|
||
revealRecovery: "Meinen Wiederherstellungscode anzeigen",
|
||
qrHint: "Scanne mit einer anderen Nostr-App, um dich anzumelden. Halte diesen Bildschirm privat.",
|
||
neverShareHide: "⚠️ Teile ihn niemals. Blende ihn aus, wenn du fertig bist.",
|
||
hide: "Ausblenden",
|
||
amberNoteBefore: "Du bist angemeldet mit",
|
||
amberNoteAfter: ". Dein Wiederherstellungscode lebt in Amber — öffne die Amber-App, um ihn zu sichern. SkateSpots sieht deinen Schlüssel nie.",
|
||
bunkerNoteBefore: "Du bist angemeldet mit einem",
|
||
remoteSigner: "Remote-Signer (Bunker)",
|
||
bunkerNoteAfter: ". Dein Wiederherstellungscode wird von deinem Signer-Dienst gehalten, nicht von SkateSpots. Sichere ihn dort.",
|
||
extensionNoteBefore: "Du bist angemeldet mit einer",
|
||
browserExtension: "Browser-Erweiterung",
|
||
extensionNoteAfter: ". Dein Wiederherstellungscode lebt in der Erweiterung — nutze deren eigene Backup-/Export-Option. SkateSpots sieht deinen Schlüssel nie.",
|
||
otherNote: "Dein Wiederherstellungscode wird von deiner Signer-App verwaltet, nicht von SkateSpots. Sichere ihn dort.",
|
||
backupWarningTitle: "⚠️ Hast du deine Wiederherstellungsphrase oder deinen geheimen Schlüssel gesichert?",
|
||
backupWarningBody: "Deine Schlüssel sind der EINZIGE Weg auf dein Konto zuzugreifen. Wenn du sie verlierst, verlierst du alles – es gibt keinen Passwort-Reset!",
|
||
iveBackedUp: "Ich habe meine Schlüssel gesichert",
|
||
backupConfirmed: "✅ Backup bestätigt",
|
||
backupNotConfirmed: "⚠️ Backup nicht bestätigt",
|
||
backupConfirmedStatusDesc: "Du hast bestätigt, dass deine Schlüssel sicher gesichert sind.",
|
||
backupNotConfirmedDesc: "Stelle sicher, dass du deine Wiederherstellungsphrase oder deinen geheimen Schlüssel sicherst!",
|
||
notSavedYetBefore: "Deinen Wiederherstellungscode noch nicht gesichert? Kein Problem — hol ihn dir aus dem",
|
||
notSavedYetAfter: "Abschnitt oben, bewahre ihn sicher auf und bestätige dann unten.",
|
||
yesBackedUp: "Ja, ich habe meine Schlüssel gesichert",
|
||
bestPracticesTitle: "Best Practices für Schlüsselsicherheit",
|
||
bestPracticesDesc: "So hältst du dein Nostr-Konto sicher",
|
||
bp1Title: "Schreibe ihn auf Papier",
|
||
bp1Desc: "Physisches Backup ist das sicherste. Bewahre es an einem sicheren Ort wie einem Safe auf.",
|
||
bp2Title: "Mehrere Backups",
|
||
bp2Desc: "Bewahre Kopien an verschiedenen sicheren Orten auf (Safe zu Hause, Bankschließfach usw.)",
|
||
bp3Title: "Teile deine Schlüssel niemals",
|
||
bp3Desc: "Echte Nostr-Apps fragen nach der ersten Anmeldung NIE nach deinem nsec oder deiner Wiederherstellungsphrase",
|
||
bp4Title: "Nicht unverschlüsselt in der Cloud speichern",
|
||
bp4Desc: "Vermeide Google Docs, E-Mail-Entwürfe oder unverschlüsselten Cloud-Speicher",
|
||
bp5Title: "Erwäge eine Browser-Erweiterung",
|
||
bp5Desc: "Alby, nos2x oder Flamingo halten deine Schlüssel sicher und geben sie nie an Websites weiter",
|
||
importantReminders: "⚠️ Wichtige Erinnerungen",
|
||
rem1: "Wenn du deine Schlüssel verlierst, verlierst du dein Konto dauerhaft",
|
||
rem2: "Kein Unternehmen und keine Person kann dein Passwort zurücksetzen – nicht einmal wir",
|
||
rem3: "Wer deine Schlüssel hat, hat die volle Kontrolle über dein Konto",
|
||
rem4: "Deine Schlüssel kontrollieren alle deine Nostr-Daten über ALLE Apps hinweg",
|
||
recommendedSigners: "🔌 Empfohlene Nostr-Signer",
|
||
recommendedSignersDesc: "Verwende einen Nostr-Signer für bessere Sicherheit und Bequemlichkeit",
|
||
recommended: "Empfohlen",
|
||
amberDesc: "Sicherer Nostr-Signer für Android. Hält deine Schlüssel auf deinem Handy sicher und signiert Events, ohne sie preiszugeben.",
|
||
albyDesc: "Voll ausgestattete Erweiterung mit Lightning-Wallet, WebLN- und NWC-Unterstützung.",
|
||
flamingoDesc: "Einfache, klare Oberfläche. Konzentriert sich auf Nostr-Signierung ohne Wallet-Funktionen.",
|
||
nos2xDesc: "Minimale, leichtgewichtige Erweiterung für fortgeschrittene Nutzer.",
|
||
nostrConnectTitle: "☁️ Nostr Connect (Remote-Signer)",
|
||
nostrConnectDesc: "Verwende einen Remote-Signer, um von jedem Gerät auf dein Konto zuzugreifen",
|
||
nostrConnectBody: "Nostr Connect (auch „Bunker“ genannt) speichert deine Schlüssel auf einem sicheren Server und lässt dich von jedem Gerät anmelden. Deine Schlüssel verlassen den Server nie, aber du kannst dein Konto überall nutzen!",
|
||
nsecAppDesc: "Kostenloser, sicherer Remote-Signer. Erstelle eine bunker://-URI und füge sie bei der Anmeldung ein.",
|
||
nostrumDesc: "Eine weitere Remote-Signer-Option mit mobiler Unterstützung.",
|
||
howToUse: "💡 So verwendest du es:",
|
||
howToUseDesc: "Erstelle ein Konto bei einem dieser Dienste, hol dir deinen bunker://-Verbindungsstring und füge ihn dann im Tab „Nostr Connect“ bei der Anmeldung ein."
|
||
},
|
||
relayList: {
|
||
connected: "Verbunden",
|
||
connecting: "Verbinden…",
|
||
offline: "Offline",
|
||
removeUrl: "{{url}} entfernen",
|
||
add: "Hinzufügen",
|
||
publishedTitle: "Relay-Liste veröffentlicht",
|
||
publishedDesc: "Mit Nostr synchronisiert (Kind 10002).",
|
||
publishFailedTitle: "Relay-Liste konnte nicht veröffentlicht werden",
|
||
invalidUrlTitle: "Ungültige Relay-URL",
|
||
invalidUrlDesc: "Versuche etwas wie wss://relay.example.com",
|
||
alreadyInList: "Relay ist bereits in deiner Liste",
|
||
keepReadWriteTitle: "Behalte Lesen oder Schreiben bei",
|
||
keepReadWriteDesc: "Ein Relay braucht mindestens Lesen oder Schreiben.",
|
||
alreadyInThisList: "Relay ist bereits in dieser Liste",
|
||
dmPublishedTitle: "DM-Relays veröffentlicht",
|
||
dmPublishedDesc: "NIP-17-Posteingang aktualisiert.",
|
||
dmPublishFailedTitle: "DM-Relays konnten nicht veröffentlicht werden",
|
||
nip65Title: "Relays (NIP-65)",
|
||
nip65DescUser: "Tippe auf Lesen / Schreiben zum Umschalten. Wird als deine Kind-10002-Liste auf Nostr veröffentlicht.",
|
||
nip65DescLoggedOut: "Tippe auf Lesen / Schreiben zum Umschalten. Melde dich an, um deine Liste auf Nostr zu veröffentlichen.",
|
||
noRelays: "Noch keine Relays — füge unten eines hinzu.",
|
||
local: "Lokal",
|
||
read: "Lesen",
|
||
readHint: "Inhalte von diesem Relay abrufen",
|
||
write: "Schreiben",
|
||
writeHint: "Deine Events auf diesem Relay veröffentlichen",
|
||
dmTitle: "DM-Posteingang-Relays",
|
||
dmDesc: "Wo du NIP-17-Direktnachrichten empfängst (Kind 10050). Fällt auf deine Schreib-Relays zurück, wenn leer.",
|
||
localTitle: "Lokale Relays",
|
||
localDesc: "Nur App-intern (z. B. ein LAN-Knoten). Wird für Lesen und Schreiben verwendet; nie veröffentlicht.",
|
||
blockedTitle: "Blockierte Relays",
|
||
blockedDesc: "Verbindet sich nie mit diesen — von jedem Lesen und Schreiben ausgeschlossen."
|
||
},
|
||
relatr: {
|
||
searchingTitle: "Suche nach Relatr-Dienst…",
|
||
searchingDesc: "Nostr wird nach Relatr-Profilen abgefragt",
|
||
foundTitle: "Relatr-Dienst gefunden!",
|
||
foundDesc: "Dienst: {{name}}",
|
||
unknown: "Unbekannt",
|
||
notFoundTitle: "Kein Relatr-Dienst gefunden",
|
||
notFoundDesc: "Versuche, den Pubkey manuell einzugeben, oder prüfe https://www.relatr.xyz/",
|
||
searchFailedTitle: "Suche fehlgeschlagen",
|
||
searchFailedDesc: "Nostr konnte nicht nach Relatr-Profilen abgefragt werden",
|
||
invalidPubkeyTitle: "Ungültiger Pubkey",
|
||
invalidPubkeyDesc: "Bitte gib einen gültigen 64-stelligen Hex-Pubkey ein",
|
||
enabledTitle: "Relatr aktiviert!",
|
||
enabledDesc: "Globale Vertrauensbewertungen sind jetzt aktiv.",
|
||
disabledTitle: "Relatr deaktiviert",
|
||
disabledDesc: "Vertrauensbewertungen werden nicht mehr abgerufen.",
|
||
title: "Relatr-Vertrauensbewertungen",
|
||
desc: "Globale Vertrauensbewertungen helfen, verlässliche Nutzer zu erkennen und Spam zu reduzieren",
|
||
status: "Status",
|
||
active: "Aktiv",
|
||
disabled: "Deaktiviert",
|
||
activeStrong: "Relatr ist aktiv.",
|
||
activeDesc: "Vertrauensbewertungen aus ContextVMs globaler Netzwerkanalyse helfen, verlässliche Skater zu erkennen und Spam zu reduzieren.",
|
||
disabledStrong: "Relatr ist deaktiviert.",
|
||
disabledHint: "Aktiviere es, um Vertrauensbewertungen aus dem globalen Nostr-Netzwerk zu erhalten.",
|
||
disable: "Relatr deaktivieren",
|
||
enable: "Relatr aktivieren",
|
||
advancedSettings: "Erweiterte Einstellungen",
|
||
servicePubkey: "Relatr-Dienst-Pubkey",
|
||
pubkeyPlaceholder: "64-stelligen Hex-Pubkey eingeben…",
|
||
searching: "Suche…",
|
||
autoDiscover: "Automatisch erkennen",
|
||
pubkeyDefault: "Standard: ContextVMs offizieller Relatr-Dienst (npub1dvmc…)",
|
||
relayLabel: "Relay (wo Relatr Bewertungen veröffentlicht)",
|
||
relayDefault: "Standard: wss://relay.contextvm.org (ContextVMs offizielles Relay)",
|
||
applyChanges: "Änderungen übernehmen",
|
||
learnMore: "Mehr erfahren:",
|
||
website: "Relatr-Website",
|
||
github: "Relatr-GitHub",
|
||
nip85Spec: "NIP-85-Spezifikation"
|
||
},
|
||
followList: {
|
||
unfollow: "Nicht mehr folgen",
|
||
title: "Dein Nostr-Netzwerk",
|
||
desc: "Verwalte, wem du folgst. Anderen zu folgen hilft, dein Web of Trust aufzubauen, und bestimmt, welche Spots Vertrauensabzeichen zeigen.",
|
||
following: "Folge ich ({{count}})",
|
||
followers: "Follower ({{count}})",
|
||
follow: "Folgen",
|
||
followHint: "💡 Füge einen Nostr-Pubkey (npub1...), eine NIP-05-Adresse (user@domain.com) oder einen Hex-Pubkey ein",
|
||
notFollowing: "Du folgst noch niemandem",
|
||
notFollowingHint: "Folge Skatern, um ihre Spots mit ✅ VERIFIED-Abzeichen zu sehen",
|
||
trustActiveStrong: "✅ Vertrauensabzeichen aktiv:",
|
||
trustActive: "Spots, die von Personen erstellt wurden, denen du folgst, zeigen jetzt VERIFIED-Abzeichen. Spots von deren Freunden zeigen TRUSTED-Abzeichen.",
|
||
noFollowers: "Noch keine Follower",
|
||
noFollowersHint: "Teile dein Nostr-Profil, um Follower zu gewinnen!",
|
||
howTitle: "💡 Wie das Folgen Vertrauensabzeichen beeinflusst",
|
||
verifiedStrong: "✅ VERIFIED (Grün):",
|
||
verifiedDesc: "Spots, die von Personen erstellt wurden, denen du direkt folgst",
|
||
trustedStrong: "🟡 TRUSTED (Gelb):",
|
||
trustedDesc: "Spots, die von Personen erstellt wurden, denen deine Freunde folgen (2 Sprünge)",
|
||
unverifiedStrong: "⚪ Unverifiziert:",
|
||
unverifiedDesc: "Spots von Nutzern ohne Verbindung zu deinem Netzwerk",
|
||
tip: "💡 Tipp: Folge aktiven Skateboardern, um mehr verifizierte Spots zu sehen und dein Vertrauensnetzwerk aufzubauen!"
|
||
},
|
||
notify: {
|
||
enableTitle: "Benachrichtigungen aktivieren",
|
||
enableDesc: "Lass dieses Gerät summen, wenn etwas dich braucht.",
|
||
checkingPermission: "Berechtigung wird geprüft…",
|
||
unsupported: "Dieses Gerät unterstützt hier keine Benachrichtigungen. Baue die Android-App neu, um sie auf deinem Handy zu aktivieren.",
|
||
denied: "Benachrichtigungen sind für diese Seite blockiert. Erlaube sie in deinen Browser-/OS-Einstellungen und versuche es dann erneut.",
|
||
backgroundTitle: "Hintergrund-Benachrichtigungen",
|
||
backgroundDesc: "Werde über Nachrichten und Trades benachrichtigt, auch wenn SkateSpots geschlossen ist.",
|
||
pushUnsupported: "Dieser Browser unterstützt kein Hintergrund-Push. Füge SkateSpots auf dem Handy zu deinem Startbildschirm hinzu.",
|
||
pushPrivacy: "Um dich bei geschlossener App zu erreichen, erhält ein SkateSpots-Benachrichtigungsserver ein Signal von deinem Relay, wenn etwas für deinen Schlüssel eintrifft, und leitet es an den Push-Dienst deines Handys weiter. Er sieht nur, dass dein Schlüssel etwas hat — nie wer es gesendet hat oder was darin steht, und er kann deine Nachrichten nicht entschlüsseln. Opt-in pro Gerät.",
|
||
bgDeliveryTitle: "Hintergrundzustellung (Android)",
|
||
bgDeliveryDesc: "Suche nach neuen Nachrichten, Angeboten und Trades, während die App geschlossen ist — ohne Google-Dienste.",
|
||
off: "Aus",
|
||
standard: "Standard (~15 Min.)",
|
||
fast: "Schnell (~5 Min.)",
|
||
bgDeliveryNote: "Standard ist Best-Effort — Android kann es unter Doze aufschieben. Schnell zeigt eine dauerhafte Benachrichtigung und verbraucht mehr Akku. Auf unserem Server wird nichts entschlüsselt.",
|
||
notifyMeAbout: "Benachrichtige mich über",
|
||
couldNotEnable: "Konnte nicht aktiviert werden",
|
||
sendTest: "Testbenachrichtigung senden",
|
||
testTitle: "SkateSpots-Benachrichtigungen sind an 🛹",
|
||
testBody: "So sieht eine DM, ein Zap oder eine Crew-Einladung aus.",
|
||
footerBefore: "Warnungen werden auf deinem Gerät aus Daten erstellt, die die App bereits hat, und DM-Warnungen entschlüsseln deine Nachrichten nie — Amber wird also nie gebeten, eine zu öffnen. Mit",
|
||
footerAfter: "aus kann eine vollständig geschlossene App nicht erreicht werden, daher kommen Warnungen erst beim nächsten Öffnen von SkateSpots an.",
|
||
cat_dms_label: "Direktnachrichten",
|
||
cat_dms_hint: "Jemand sendet dir eine private Nachricht",
|
||
cat_crew_label: "Crews",
|
||
cat_crew_hint: "Einladungen, Beitrittsanfragen und Mitgliedschaftsbestätigungen",
|
||
cat_social_label: "Zaps, Antworten & Erwähnungen",
|
||
cat_social_hint: "Reaktionen, Reposts, Zaps, Antworten und Event-Updates",
|
||
cat_newsletter_label: "Newsletter",
|
||
cat_newsletter_hint: "Neue SkateSpots-Drops (nur für Abonnenten)",
|
||
cat_trades_label: "Angebote & Trades",
|
||
cat_trades_hint: "Angebote, Gegenangebote und Trade-Bestätigungen",
|
||
cat_reminders_label: "Event-Erinnerungen",
|
||
cat_reminders_hint: "Ein Hinweis eine Stunde vor Events, zu denen du gehst (Android-App)"
|
||
},
|
||
regionBackfill: {
|
||
taggedTitle: "{{count}} Ort{{s}} markiert",
|
||
taggedSkipped: "{{count}} übersprungen (keine Koordinaten oder kein Geocoder-Treffer).",
|
||
taggedOk: "Region-Tags in das Community-Relay geschrieben.",
|
||
nothingTitle: "Nichts zu markieren",
|
||
nothingDesc: "Keine Pins konnten geokodiert werden. Versuche es später erneut.",
|
||
failedTitle: "Backfill fehlgeschlagen",
|
||
title: "Region-Tags nachtragen",
|
||
admin: "Admin",
|
||
descBefore: "Pins, die vor der Geokodierung erstellt wurden, haben Koordinaten, aber kein Stadt-/Land-Tag, sodass die Karte sie zeichnet, während Community-Statistiken nur „Nicht kategorisiert“ sagen können. Dies leitet die Tags aus jedem Pin neu ab und veröffentlicht",
|
||
descStrong: "deine eigenen",
|
||
descAfter: "unmarkierten Spots & Shops.",
|
||
scanning: "Deine Spots werden gescannt…",
|
||
allTagged: "Jeder Spot & Shop, den du besitzt, hat bereits ein Region-Tag. 🎉 Verbleibende „Nicht kategorisiert“-Pins gehören anderen Mappern — nur ihre eigenen Schlüssel können sie markieren.",
|
||
countLine: "{{count}} deiner Spot{{s}}/Shops haben kein Region-Tag. Dein Signer bittet möglicherweise um Bestätigung für jeden einzelnen.",
|
||
tagging: "Markiere {{done}}/{{total}}…",
|
||
run: "Region-Tags nachtragen",
|
||
summary: "{{updated}} aktualisiert · {{skipped}} übersprungen · {{failed}} fehlgeschlagen"
|
||
},
|
||
adminReview: {
|
||
title: "Überprüfungswarteschlange",
|
||
flagged: "{{count}} Spot{{s}} lösen die Junk-Signale aus — ausblenden oder verwerfen.",
|
||
clean: "Spots, die wie Testeinträge oder themenfremde Pins aussehen."
|
||
},
|
||
grantPro: {
|
||
invalidNpub: "Gib eine gültige npub (oder Hex-Pubkey) ein",
|
||
invalidDays: "Tage müssen eine positive Zahl sein",
|
||
grantedTitle: "Pro gewährt ⚡",
|
||
grantedDesc: "{{npub}} bis {{date}}",
|
||
failedTitle: "Gewährung fehlgeschlagen",
|
||
title: "Sasquatch Pro gewähren",
|
||
owner: "Eigentümer",
|
||
desc: "Manueller Fallback für eine verifizierte Zahlung, die der Zap-Beleg verpasst hat. Veröffentlicht eine vom Eigentümer signierte Gewährung; der Nutzer kann sie nicht fälschen.",
|
||
targetPlaceholder: "npub1… (oder Hex)",
|
||
grant: "Gewähren"
|
||
},
|
||
myData: {
|
||
reactionTitle: "{{emoji}}-Reaktion",
|
||
deleting: "Wird gelöscht…",
|
||
requestDeletion: "Löschung beantragen",
|
||
selectContentTitle: "Zu löschende Inhalte auswählen",
|
||
selectContentDesc: "Wähle die spezifischen Elemente aus, für die du die Löschung beantragen möchtest.",
|
||
all: "Alle",
|
||
spots: "Spots",
|
||
events: "Events",
|
||
shops: "Shops",
|
||
listings: "Angebote",
|
||
collections: "Sammlungen",
|
||
lab: "Lab",
|
||
posts: "Beiträge",
|
||
reactions: "Reaktionen",
|
||
selectAll: "Alle auswählen",
|
||
selectAllVisible: "Alle sichtbaren auswählen",
|
||
selectedCount: "{{count}} ausgewählt",
|
||
noItemsCategory: "Keine Elemente in dieser Kategorie",
|
||
decentralizedStrong: "Wichtig:",
|
||
decentralizedNote: "Nostr ist dezentral. Relays sollten Löschanfragen befolgen, aber einige tun es möglicherweise nicht. Dies ist keine garantierte dauerhafte Löschung.",
|
||
deleteCount: "{{count}} Element{{s}} löschen",
|
||
noDataTitle: "Keine Daten zum Exportieren",
|
||
noDataDesc: "Du hast noch keine Events veröffentlicht.",
|
||
exportedTitle: "Daten exportiert!",
|
||
exportedDesc: "{{count}} Events als JSON heruntergeladen.",
|
||
deletionRequestedTitle: "Löschung beantragt",
|
||
deletionRequestedDesc: "Die Löschanfrage wurde an Relays veröffentlicht.",
|
||
deletionRequestedMany: "Löschung von {{count}} Elementen beantragt. Hinweis: Einige Relays befolgen diese Anfrage möglicherweise nicht.",
|
||
deletionFailedTitle: "Löschung fehlgeschlagen",
|
||
deletionFailedDesc: "Löschanfrage konnte nicht veröffentlicht werden. Bitte versuche es erneut.",
|
||
loginRequired: "Anmeldung erforderlich",
|
||
loginRequiredDesc: "Melde dich an, um deine Daten einzusehen und zu verwalten.",
|
||
title: "Meine Daten",
|
||
desc: "Deine Inhalte im Nostr-Netzwerk. Diese Daten gehören dir — exportiere sie jederzeit oder beantrage ihre Löschung.",
|
||
coachFilmer: "Coach/Filmer",
|
||
zaps: "Zaps",
|
||
received: "Empfangen",
|
||
exportAll: "Alle Daten exportieren",
|
||
recentActivity: "Letzte Aktivität",
|
||
viewAll: "Alle ansehen ({{count}})",
|
||
noDataPublished: "Noch keine Daten veröffentlicht",
|
||
startBy: "Beginne mit",
|
||
addingASpot: "dem Hinzufügen eines Spots",
|
||
aboutYourData: "Über deine Daten",
|
||
ownDataStrong: "Deine Daten gehören dir.",
|
||
ownData: "Alle Inhalte werden mit deinen kryptografischen Schlüsseln signiert und auf Nostr-Relays gespeichert. Kein Unternehmen kontrolliert sie.",
|
||
exportAnytimeStrong: "Jederzeit exportieren",
|
||
exportAnytime: "– Lade alle deine Events als JSON herunter",
|
||
portableStrong: "Portabel",
|
||
portable: "– Verwende deine Schlüssel in jeder Nostr-App",
|
||
selectiveStrong: "Selektives Löschen",
|
||
selective: "– Wähle genau aus, was gelöscht werden soll",
|
||
caveatStrong: "Dezentraler Vorbehalt",
|
||
caveat: "– Einige Relays behalten Daten trotz Löschanfragen"
|
||
},
|
||
settingsPage: {
|
||
seoTitle: "Einstellungen – SkateSpots",
|
||
seoDescription: "Verwalte deine SkateSpots-Kontoeinstellungen.",
|
||
heading: "EINSTELLUNGEN",
|
||
subtitle: "Konto- und App-Einstellungen",
|
||
editProfile: "Profil bearbeiten",
|
||
profileRefreshed: "Profil aktualisiert!",
|
||
found: "Gefunden: {{name}}",
|
||
unnamed: "unbenannt",
|
||
profileNotFound: "Profil nicht gefunden",
|
||
notFoundOnRelay: "Auf keinem Relay gefunden.",
|
||
refreshFailed: "Aktualisierung fehlgeschlagen",
|
||
refreshFailedDesc: "Verbindung zu Relays fehlgeschlagen.",
|
||
loginToEdit: "Melde dich an, um dein Profil zu bearbeiten",
|
||
noProfileRelays: "Wir konnten kein Profil auf den Relays finden. Wenn du zuvor eines eingerichtet hast, versuche zu aktualisieren.",
|
||
checkDisplayName: "einen Anzeigenamen",
|
||
checkPhoto: "ein Profilfoto",
|
||
checkBio: "eine kurze Bio",
|
||
checkLightning: "eine Lightning-Adresse, damit andere dich zappen können",
|
||
checkHandle: "einen kostenlosen @skate-spots.org-Handle",
|
||
finishProfile: "Vervollständige dein Profil",
|
||
addItem: "{{item}} hinzufügen",
|
||
nip05Title: "NIP-05-Verifizierung",
|
||
nip05Desc: "Hol dir eine verifizierte Nostr-Adresse (wie name@domain.com), um Vertrauen aufzubauen. Erforderlich für das Erstellen von Events, Coaching-Profilen und Shops.",
|
||
freeFromSkateSpots: "Kostenlos von SkateSpots",
|
||
claimHandleBefore: "Beanspruche einen Handle wie",
|
||
claimHandleAfter: "— keine Registrierung, keine Kosten, keine Domain zu betreiben. Beanspruche ihn im Profil-Tab und speichere dann.",
|
||
claimInProfile: "Im Profil beanspruchen",
|
||
nip05Footer: "Füge nach Erhalt deiner NIP-05 diese im Profil-Feld hinzu und speichere.",
|
||
localRelayOn: "Lokales Relay an",
|
||
localRelayOff: "Lokales Relay aus",
|
||
lookingForCitrine: "Suche nach Citrine auf diesem Gerät…",
|
||
noLongerUsing: "Das geräteinterne Relay wird nicht mehr verwendet.",
|
||
localRelay: "Lokales Relay",
|
||
citrineOff: "Schnellere Lesevorgänge & Offline-Backup auf diesem Gerät",
|
||
citrineSearching: "Suche nach Citrine auf diesem Gerät…",
|
||
citrineLive: "Verbunden — liest & sichert lokal",
|
||
citrineWaiting: "Aktiviert — starte Citrine, um zu verbinden",
|
||
toggleCitrine: "Lokales Citrine-Relay umschalten",
|
||
citrineDetected: "Citrine-Relay erkannt",
|
||
citrineLooking: "Suche nach Citrine…",
|
||
citrineNotDetected: "Citrine nicht erkannt",
|
||
recheckCitrine: "Erneut nach dem Citrine-Relay suchen",
|
||
checking: "Wird geprüft",
|
||
recheck: "Erneut prüfen",
|
||
chipInstantReads: "Sofortiges Lesen",
|
||
chipWorksOffline: "Funktioniert offline",
|
||
chipOnDeviceBackup: "Backup auf dem Gerät",
|
||
cantReachStrong: "Citrine nicht erreichbar.",
|
||
cantReachBefore: "Stelle sicher, dass die kostenlose Citrine-App installiert und ihr Relay",
|
||
started: "gestartet",
|
||
cantReachAfter: "ist, und tippe dann auf Erneut prüfen. Sie betreibt ein privates Nostr-Relay auf deinem Handy für sofortiges Lesen und ein Offline-Backup.",
|
||
citrineStep1Before: "Öffne Citrine → tippe auf",
|
||
start: "Start",
|
||
citrineStep2Before: "Komm hierher zurück → tippe auf",
|
||
getCitrine: "Citrine holen",
|
||
citrinePrivacy: "Dein Stash und deine Nachrichten bleiben hier Ende-zu-Ende-verschlüsselt, genau wie überall sonst. Das lokale Relay beschleunigt nur die Dinge und hält eine Kopie auf deinem Gerät — es ersetzt niemals die Verschlüsselung.",
|
||
communityRelayDisabled: "Community-Relay deaktiviert",
|
||
communityRelayEnabled: "Community-Relay aktiviert",
|
||
usingOnlyPersonal: "Es werden nur deine konfigurierten Relays verwendet.",
|
||
skateRelayIncluded: "SkateSpots-Relay enthalten.",
|
||
relays: "Relays",
|
||
relayPrivacyBefore: "Relays können deine",
|
||
ipAddress: "IP-Adresse",
|
||
relayPrivacyAfter: "sehen, wenn du dich verbindest. Tor verbirgt sie — und behandle ein „kostenloses“ VPN als Warnsignal; sie monetarisieren meist deinen Datenverkehr.",
|
||
communityRelay: "Community-Relay",
|
||
syncingGlobal: "Synchronisiert mit der globalen Skate-Community",
|
||
usingOnlyPersonalShort: "Es werden nur persönliche Relays verwendet",
|
||
appearance: "Erscheinungsbild",
|
||
language: "Sprache",
|
||
darkModeOnly: "Nur Dunkelmodus",
|
||
darkModeDesc: "SkateSpots verwendet eine dunkle Neon-Ästhetik, inspiriert von der Skatekultur. Schwarzer Hintergrund, Neonpink, Limette und Orange.",
|
||
navigation: "Navigation",
|
||
sasquatchExpanded: "The Sasquatch wurde erweitert! 🦧 Aktualisiere die Seite, um ihn zu sehen.",
|
||
advanced: "Erweitert",
|
||
sasquatchGuide: "🦧 Sasquatch-Hilfe",
|
||
sasquatchResetDesc: "Setze die Onboarding-Hilfe auf die erweiterte Ansicht zurück",
|
||
expandSasquatch: "The Sasquatch erweitern",
|
||
wallet: "Wallet",
|
||
loginToWallet: "Melde dich an, um deine Wallet zu verwalten",
|
||
openWallet: "Wallet öffnen",
|
||
balanceSendReceive: "Guthaben, Senden, Empfangen",
|
||
connectNwc: "NWC-Wallet verbinden",
|
||
account: "Konto",
|
||
security: "Sicherheit",
|
||
securitySub: "Schlüssel, Signieren, Amber",
|
||
nip05Sub: "Hol dir eine verifizierte Nostr-Adresse",
|
||
app: "App",
|
||
myStash: "Mein Stash",
|
||
myStashSub: "Private Gear-Inventar",
|
||
relaysSub: "Nostr-Relay-Verbindungen",
|
||
appearanceSub: "Sprache und Theme",
|
||
assistant: "Assistent",
|
||
showSasquatch: "Sasquatch-Assistent anzeigen",
|
||
showSasquatchDesc: "Zeige den schwebenden Sasquatch-Button auf der Karte und anderen Bildschirmen.",
|
||
showMapFooter: "Kartenlink-Leiste anzeigen",
|
||
showMapFooterDesc: "Zeige den dünnen Linkstreifen am unteren Rand der Karte.",
|
||
notifications: "Benachrichtigungen",
|
||
notificationsSub: "Warnungen für DMs, Crews und Zaps",
|
||
coordinator: "Koordinator",
|
||
coordinatorSub: "Dein Cordn-Gruppenserver",
|
||
data: "Daten",
|
||
myData: "Meine Daten",
|
||
myDataSub: "Exportieren, importieren, verwalten",
|
||
advancedSub: "Relatr, Sasquatch, Tools",
|
||
notLoaded: "Nicht geladen",
|
||
notLoggedIn: "Nicht angemeldet"
|
||
},
|
||
onboarding: {
|
||
seoTitle: "Loslegen — SkateSpots",
|
||
seoDescription: "Tritt der dezentralen Skateboard-Community bei. Finde Spots, verbinde dich mit Coaches, sende Zaps. Für immer kostenlos.",
|
||
homeSetTitle: "Zuhause festgelegt 🛹",
|
||
homeSetDesc: "Die Karte öffnet sich jetzt in deiner Gegend.",
|
||
locationFailedTitle: "Dein Standort konnte nicht ermittelt werden",
|
||
locationFailedDesc: "Prüfe die Standortberechtigungen oder wähle deine Gegend auf der Karte.",
|
||
niceTitle: "🎉 Nice!",
|
||
niceDesc: "Du verstehst jetzt, wie Nostr funktioniert. Lass uns skaten!",
|
||
npubCopied: "npub in die Zwischenablage kopiert.",
|
||
saveLoginNow: "Sichere deinen Login — mach das jetzt",
|
||
saveLoginNowDesc: "Dein Wiederherstellungscode ist der einzige Weg zurück in dein Konto. Keine E-Mail, kein Passwort-Reset.",
|
||
betaBadge: "Beta — Offen für Skater weltweit",
|
||
headline1: "SKATE",
|
||
headline2: "DEINE WELT",
|
||
heroBefore: "Eine",
|
||
decentralized: "dezentrale",
|
||
heroAfter: "Skate-Community. Kein Unternehmen besitzt sie. Kein Algorithmus vergräbt deine Spots. Kein Bannhammer. Nur Skater.",
|
||
pillMap: "Spot-Karte",
|
||
pillCoaches: "Coaches & Filmer",
|
||
pillEvents: "Events",
|
||
pillGear: "Gear kaufen/verkaufen",
|
||
pillZaps: "Bitcoin-Zaps",
|
||
pillStash: "Gear-Stash",
|
||
pillCrews: "Crews",
|
||
createFreeAccount: "Erstelle dein kostenloses Konto",
|
||
noEmailNoPassword: "Keine E-Mail. Kein Passwort. Besitze deine Identität für immer.",
|
||
findSpots: "Finde Spots in deiner Nähe",
|
||
addFirstSpot: "Füge deinen ersten Spot hinzu",
|
||
accountCreated: "Du bist dabei! Konto erstellt ✓",
|
||
identityYours: "Deine Identität gehört dir — gespeichert in deinem Schlüssel, nicht auf unseren Servern.",
|
||
whereSkate: "Wo skatest du?",
|
||
whereSkateDesc: "Lege einmal deine Heimatgegend fest, und die Karte öffnet sich jedes Mal bei deinen Spots. Dein GPS verlässt dein Gerät nie.",
|
||
useMyLocation: "Meinen Standort verwenden",
|
||
pickOnMap: "Auf der Karte auswählen",
|
||
loginSaved: "Login gesichert — dein Konto ist sicher wiederherstellbar.",
|
||
whyBother: "Warum überhaupt?",
|
||
why1Title: "Jeder Spot, eine Karte",
|
||
why1Body: "Ledges, Rails, DIY, Parks — kartiert von Skatern, die sie wirklich fahren. Prüfe den Status, bevor du losfährst, damit du keine Session wegen eines Busts verschwendest.",
|
||
why2Title: "Von Skatern gebaut, nicht von Anzügen",
|
||
why2Body: "Keine Werbung, kein Algorithmus, der dir Müll ins Gesicht drückt, kein Datensammeln. Open Source. Die Karte gehört der Community — einschließlich dir.",
|
||
why3Title: "Werde bezahlt, wenn du was auf die Beine stellst",
|
||
why3Body: "Kartiere ein Juwel, filme einen Banger, leite eine Session — und lass dir echtes Bitcoin direkt in deine Wallet zappen. Kein Plattform-Anteil, kein Mittelsmann.",
|
||
why4Title: "Dein Konto gehört wirklich dir",
|
||
why4Body: "Ein Schlüssel meldet dich in jeder Nostr-App an. Kein Unternehmen kann dich aussperren oder dein Konto nach Lust und Laune löschen. Nimm deine Identität überallhin mit.",
|
||
everythingFree: "Alles, was du tun kannst — kostenlos",
|
||
featSpots: "Spots entdecken",
|
||
featSpotsDesc: "Interaktive Karte mit Tausenden Spots weltweit",
|
||
featLab: "The Lab",
|
||
featLabDesc: "Finde Coaches, Filmer & Video-Editoren in deiner Nähe",
|
||
featEvents: "Events",
|
||
featEventsDesc: "Wettbewerbe, Sessions, Meetups",
|
||
featGear: "Gear kaufen / verkaufen",
|
||
featGearDesc: "Peer-to-Peer-Marktplatz für gebrauchtes Skate-Gear",
|
||
featStash: "Mein Stash",
|
||
featStashDesc: "Privates verschlüsseltes Inventar von allem, was du besitzt",
|
||
featCrews: "Crews",
|
||
featCrewsDesc: "Rolle mit deiner Crew — geteilte Spots, Chat & Sessions",
|
||
whatIsNostr: "Was ist Nostr?",
|
||
whatIsNostrSub: "Das Protokoll hinter SkateSpots",
|
||
nostrBefore: "Nostr ist ein offenes Protokoll — wie E-Mail, aber für soziale Apps. Dein Konto ist ein",
|
||
cryptoKeyPair: "kryptografisches Schlüsselpaar",
|
||
nostrAfter: ", das dir gehört. Kein einzelnes Unternehmen kontrolliert dein Konto oder deine Daten — du wählst, welche Relays sie speichern, und kannst sogar dein eigenes betreiben. Deine Identität funktioniert in jeder Nostr-App.",
|
||
nostrPoint1: "Deine Daten & Schlüssel gehören dir",
|
||
nostrPoint2: "Kein Unternehmen kann dich bannen",
|
||
nostrPoint3: "Identität funktioniert überall",
|
||
nostrPoint4: "Direkte Bitcoin-Trinkgelder",
|
||
deepDive: "Deep Dive: Wie Nostr funktioniert",
|
||
privacyTip: "Datenschutz-Tipp: Dein GPS verlässt dein Gerät nie. Server, mit denen du dich verbindest (wie Kartenkacheln), können trotzdem deine IP sehen — wenn du auch das verbergen willst, funktioniert ein VPN oder Tor. Völlig optional.",
|
||
readPrivacy: "Lies unsere Datenschutzseite",
|
||
zapsWallet: "⚡ Zaps & Wallet",
|
||
optional: "Optional",
|
||
walletDesc: "Zaps sind Bitcoin-Trinkgelder, die du direkt an einen Skater sendest, der einen kranken Spot entdeckt, einen Banger-Clip gefilmt oder eine großartige Session geleitet hat. Keine Plattformgebühr. Kein Mittelsmann. 100 % gehen an ihn.",
|
||
builtInWallet: "Integrierte Cashu-Wallet",
|
||
builtInWalletDesc: "Empfange Lightning-Zahlungen direkt in der App. Keine Einrichtung.",
|
||
balance: "Guthaben",
|
||
connectExternal: "Externe Wallet verbinden",
|
||
connectExternalDesc: "Hast du Alby, Mutiny oder eine andere Wallet? Verbinde sie über NWC.",
|
||
connectViaNwc: "Über NWC verbinden",
|
||
loginToConnect: "Melde dich an, um deine eigene Wallet zu verbinden.",
|
||
fiveDollars: "💡 5 $ in Bitcoin = Hunderte Zaps, die du in der Community verteilen kannst",
|
||
commonQuestions: "Häufige Fragen",
|
||
faq1Q: "Ist SkateSpots kostenlos?",
|
||
faq1A: "100 % kostenlos. Spots durchstöbern, Orte hinzufügen, Coaches finden, Events erstellen, Sessions beitreten — alles gratis, für immer. Bitcoin (Zaps) ist optional, wenn du Creators Trinkgeld geben möchtest.",
|
||
faq2Q: "Was ist Nostr und warum verwendet SkateSpots es?",
|
||
faq2Before: "Nostr ist ein offenes Protokoll für dezentrale Apps — stell es dir wie das Internet selbst vor, das keinem Unternehmen gehört. Dein SkateSpots-Konto ist ein kryptografisches Schlüsselpaar, das",
|
||
faq2Strong: "dir gehört",
|
||
faq2After: ". Kein einzelnes Unternehmen kann dein Konto bannen oder deine Daten als Geisel halten — du wählst, welche Relays deine Daten speichern, und kannst sogar dein eigenes betreiben. Deine Identität funktioniert auch in anderen Nostr-Apps wie Primal, Damus oder Amethyst.",
|
||
faq3Q: "Was ist ein nsec und warum ist er wichtig?",
|
||
faq3Before: "Dein",
|
||
faq3Mid: "ist dein privater Schlüssel — er ist der einzige Beweis, dass dir dein Konto gehört. Anders als Passwörter gibt es",
|
||
faq3Strong: "kein „Passwort vergessen“",
|
||
faq3After: ". Wenn du deinen nsec verlierst, ist dein Konto für immer weg. Wenn du ein Konto erstellst, lade dein Backup sofort herunter und bewahre es sicher auf (Passwort-Manager, offline aufgeschrieben).",
|
||
faq4Q: "Welche Signer / Apps funktionieren mit SkateSpots?",
|
||
faq4Desktop: "Auf dem Desktop:",
|
||
faq4Extensions: "Browser-Erweiterungen.",
|
||
faq4Android: "Auf Android:",
|
||
faq4AndroidAfter: "(bestes Erlebnis mit der nativen App).",
|
||
faq4Ios: "Auf iOS:",
|
||
faq4IosAfter: "oder füge deinen nsec direkt ein (weniger sicher).",
|
||
faq4Note: "Du kannst dich auch anmelden, indem du deinen nsec direkt einfügst — aber eine Signer-Erweiterung ist sicherer.",
|
||
faq5Q: "Kann ich SkateSpots auf meinem Handy nutzen?",
|
||
faq5Before: "Ja! SkateSpots ist eine PWA (Progressive Web App). Besuche",
|
||
faq5Mid: "im Browser deines Handys und tippe auf",
|
||
faq5Em: "„Zum Startbildschirm hinzufügen“",
|
||
faq5After: "für ein volles App-Erlebnis. Oder lade es von",
|
||
faq5End: "herunter — einem dezentralen App-Store.",
|
||
faq6Q: "Was ist ein Zap?",
|
||
faq6A: "Ein Zap ist ein sofortiges Bitcoin-Trinkgeld, das über das Lightning-Netzwerk gesendet wird. Wenn du einen Skater zappst, landen die sats innerhalb von Sekunden in seiner Wallet — kein PayPal, kein Venmo, kein Abzug. Die Person, die diesen 4-Stufen gefilmt hat, wird direkt von Fans bezahlt.",
|
||
faq7Q: "Werden meine Spots gelöscht, wenn SkateSpots abgeschaltet wird?",
|
||
faq7A: "Nein. Deine Spots werden auf Nostr-Relays veröffentlicht — verteilte Server, die jeder betreiben kann. Selbst wenn SkateSpots als Produkt morgen verschwinden würde, würden deine Daten weiterhin auf Relays existieren, und jeder Nostr-Client könnte sie anzeigen.",
|
||
faq8Q: "Kann ich einen Spot hinzufügen, der auf Privatgrund liegt?",
|
||
faq8A: "Du kannst, aber benutze den gesunden Menschenverstand. Spots auf Privatgrund sollten entsprechend markiert werden, damit Skater Bescheid wissen. SkateSpots ist nicht für Hausfriedensbruch verantwortlich — sei immer respektvoll gegenüber Eigentümern und Locals.",
|
||
faq9Q: "Wie melde ich einen Bug oder gebe Feedback?",
|
||
faq9Before: "Schreibe dem SkateSpots-Team direkt auf Nostr eine DM oder wende dich an unseren Beta-Koordinator:",
|
||
faq9Link: "Beta-Feedback → cordn.net",
|
||
readyToShred: "BEREIT ZUM SHREDDEN?",
|
||
stopScrolling: "Hör auf zu scrollen. Hol dir die App. Finde einen Spot. Skate ihn.",
|
||
exploreSpots: "Spots erkunden",
|
||
betaFeedbackTitle: "Beta — Wir wollen dein Feedback",
|
||
betaFeedbackDesc: "SkateSpots wird aktiv weiterentwickelt. Du könntest auf raue Kanten stoßen — das liegt an uns, nicht an dir. Melde Bugs, schlage Funktionen vor, sag uns, was nervt.",
|
||
betaCoordinator: "Beta-Koordinator",
|
||
betaCoordinatorDesc: "cordn.net → schreib uns",
|
||
dmOnNostr: "DM auf Nostr",
|
||
fixSameDay: "Einen Bug gefunden? Wir beheben ihn noch am selben Tag. Deine Meldungen machen die App für jeden Skater besser.",
|
||
relaySetup: "Relay-Einrichtung"
|
||
},
|
||
relayEdu: {
|
||
understandingNostr: "Nostr verstehen",
|
||
stepOf: "Schritt {{current}} von {{total}}",
|
||
step1Title: "Relays verstehen",
|
||
step1Desc: "Stell dir Relays wie Skateshops vor, die Neuigkeiten über Spots teilen",
|
||
you: "Du",
|
||
relays: "Relays",
|
||
skaters: "Skater",
|
||
s1Good1: "Kein Unternehmen besitzt dein Konto",
|
||
s1Good1Desc: "Deine Identität lebt auf mehreren Relay-Servern",
|
||
s1Good2: "Du kontrollierst, wo deine Daten leben",
|
||
s1Good2Desc: "Deine Beiträge synchronisieren sich über Relays deiner Wahl — wähle deine eigenen oder betreibe selbst eines",
|
||
s1Warn: "Relay-Betreiber können öffentliche Beiträge sehen",
|
||
s1WarnDesc: "Stell es dir wie das Anpinnen an ein Schwarzes Brett vor",
|
||
step2Title: "Öffentlich vs. privat",
|
||
step2Desc: "Wisse, was sichtbar und was verschlüsselt ist",
|
||
publicTitle: "Öffentlich (jeder kann es sehen)",
|
||
pub1: "Spots, die du zur Karte hinzufügst",
|
||
pub2: "Bewertungen und Kommentare",
|
||
pub3: "Deine Profilinfos (Name, Bild)",
|
||
pub4: "Wem du folgst",
|
||
privateTitle: "Privat (verschlüsselt)",
|
||
priv1: "Direktnachrichten",
|
||
priv2: "Wallet-Kommunikation",
|
||
noteStrong: "Hinweis:",
|
||
note: "Beiträge können dauerhaft auf Relays gespeichert werden. Denke nach, bevor du postest — genau wie im echten Leben!",
|
||
step3Title: "Deine Schlüssel = dein Konto",
|
||
step3Desc: "Das ist das Wichtigste, was du verstehen musst",
|
||
secretKeyTitle: "Dein geheimer Schlüssel (nsec)",
|
||
secretKeyDesc: "Stell ihn dir wie dein Skateboard vor — verleihe ihn niemals an jemanden. Er beweist, dass dir dein Konto gehört.",
|
||
s3Bad1: "Bei Verlust kann dein Konto nicht wiederhergestellt werden",
|
||
s3Bad2: "Kein „Passwort vergessen“ — niemand kann es zurücksetzen",
|
||
s3Good: "Sichere ihn und bewahre ihn sicher auf",
|
||
publicKeyTitle: "Dein öffentlicher Schlüssel (npub)",
|
||
publicKeyDesc: "Das ist wie dein Benutzername — teile ihn frei, damit andere dich finden können!",
|
||
inControl: "🔐 Du hast die Kontrolle — kein Unternehmen kann dich aussperren!",
|
||
skip: "Überspringen",
|
||
gotIt: "Verstanden!"
|
||
},
|
||
about: {
|
||
seoTitle: "Über — SkateSpots",
|
||
seoDescription: "Erfahre mehr über SkateSpots und unsere Mission, eine dezentrale Skateboard-Community aufzubauen.",
|
||
npubCopied: "npub in die Zwischenablage kopiert. Füge sie in deinen Lieblings-Nostr-Client ein, um eine DM zu senden.",
|
||
bugReport: "🐛 Bug melden",
|
||
bugWhatHappened: "Was passiert ist:",
|
||
bugExpected: "Was ich erwartet habe:",
|
||
bugSteps: "Schritte zur Reproduktion:",
|
||
aboutWord: "ÜBER",
|
||
heroBefore: "Verbinde dich mit lokalen Skate-Szenen weltweit.",
|
||
skaterOwned: "Daten im Besitz der Skater",
|
||
heroAfter: ", von der Community betriebene Relays.",
|
||
viewStats: "Community-Statistiken ansehen",
|
||
missionTitle: "Unsere Mission",
|
||
mission1: "SkateSpots hilft Skateboardern, Spots zu entdecken, sich im The Lab mit Pros zu verbinden und Sessions zu organisieren — alles ohne Unternehmenskontrolle. Das echte Skaten findet offline statt, dieses Tool verbindet dich nur damit.",
|
||
mission2: "Skateboard-Wissen sollte bei der Community leben, nicht in Unternehmens-Apps eingesperrt. Deshalb läuft SkateSpots auf Nostr — einem relaybasierten System, in dem Skater ihre eigenen Daten kontrollieren, wählen, welche Relays sie speichern, und sogar eigene betreiben können. Kein einzelnes Unternehmen besitzt die Karte.",
|
||
whyNostr: "Warum Nostr?",
|
||
why1Title: "Von der Community kontrolliert",
|
||
why1Desc: "Deine Spots leben auf Community-Relays. Skater betreiben die Server, nicht Konzerne.",
|
||
why2Title: "Deine Daten gehören dir",
|
||
why2Desc: "Deine Nostr-Identität gehört dir. Nimm sie in jede Nostr-App mit — kein Lock-in.",
|
||
why3Title: "Bitcoin-Integration",
|
||
why3Desc: "Zappe Creators direkt mit Bitcoin. Keine Plattform, die 30 % nimmt.",
|
||
why4Title: "Open Source",
|
||
why4Desc: "Offen gebaut. Jeder kann zum Code beitragen oder ihn forken.",
|
||
getInvolved: "Mach mit",
|
||
getInvolvedDesc: "SkateSpots ist Open Source und communitygetrieben. Trage Code bei, teile Spots oder hilf anderen beim Einstieg.",
|
||
betaTitle: "Beta-Tests",
|
||
betaDesc: "Liebe/r Nutzer/in! Danke, dass du SkateSpots in der Beta testest. Bitte beachte, dass die App noch in der Beta ist und es Bugs oder Sicherheitsprobleme geben kann. Wenn du auf Probleme stößt oder einen Bug/ein Problem melden möchtest, melde dich gerne!",
|
||
giveFeedback: "Gib uns Feedback:",
|
||
copyNpub: "npub kopieren",
|
||
reportBug: "Bug melden",
|
||
viewProfile: "Profil ansehen",
|
||
downloadApp: "Lade die App herunter",
|
||
downloadAppDesc: "Installiere SkateSpots auf Android über Zapstore — den quelloffenen, Bitcoin-nativen App-Store.",
|
||
getOnZapstore: "Auf Zapstore holen",
|
||
credits: "Danksagungen",
|
||
creditPoweredBy: "Unterstützt von",
|
||
creditNostr: "Dezentrales Protokoll",
|
||
creditCrewChat: "Crew-Chat via",
|
||
creditCordn: "Ende-zu-Ende-verschlüsselter Gruppenchat",
|
||
creditEcash: "Ecash via",
|
||
creditCashu: "Chaumianisches Ecash für Lightning",
|
||
creditWalletConnect: "Wallet-Verbindung via",
|
||
creditNwc: "Nostr Wallet Connect (NIP-47)",
|
||
creditSigning: "Signieren auf Android mit",
|
||
creditAmber: "Nostr-Signer für Android",
|
||
creditMapData: "Bitcoin-Kartendaten von",
|
||
creditBtcmap: "Orte, die Bitcoin akzeptieren",
|
||
creditCrowdfunding: "Crowdfunding",
|
||
creditAngor: "Dezentrales Bitcoin-Crowdfunding",
|
||
creditDistributed: "Vertrieben über",
|
||
creditZapstore: "Quelloffener App-Store",
|
||
creditTrust: "Vertrauen & Crew-Chat via",
|
||
creditContextvm: "Relatr-Vertrauensbewertungen & verschlüsselte Crew-Chat-Koordination",
|
||
stillQuestions: "Noch Fragen?",
|
||
stillQuestionsDesc: "The Sasquatch ist unser KI-Guide — angetrieben von Live-SkateSpots-Daten. Frag ihn nach Spots, Events, Coaches, Gear oder wie irgendetwas funktioniert.",
|
||
askSasquatch: "Frag The Sasquatch",
|
||
poweredBy: "Unterstützt von",
|
||
decentralized: "Dezentral",
|
||
communityOwned: "In Community-Besitz"
|
||
},
|
||
faq: {
|
||
seoTitle: "FAQ — SkateSpots",
|
||
seoDescription: "Frag The Sasquatch alles über SkateSpots.",
|
||
greeting: "Hey! Ich bin The Sasquatch 🦧 — frag mich alles über SkateSpots. Spots, Events, Gear, Wallets, Datenschutz, Nostr — ich hab dich. Was willst du wissen?",
|
||
gotQuestions: "Fragen?",
|
||
heroDesc: "Frag The Sasquatch — er weiß alles über SkateSpots, Nostr, Bitcoin und Skateboarding.",
|
||
askTitle: "Frag The Sasquatch",
|
||
askDesc: "The Sasquatch ist in der unteren linken Ecke deines Bildschirms geöffnet — klick einfach darauf und tippe deine Frage. Er hat Live-Zugriff auf Spots, Events, Coaches und Wetter.",
|
||
askQuestion: "Womit kannst du mir bei SkateSpots helfen?",
|
||
openSasquatch: "The Sasquatch öffnen",
|
||
commonQuestions: "Häufige Fragen — zum Fragen tippen",
|
||
quickAnswers: "Schnelle Antworten",
|
||
footerHint: "The Sasquatch verwendet Live-Nostr-Daten vom SkateSpots-Relay + KI, um deine Fragen zu beantworten. 🛹",
|
||
chip1Label: "Was ist SkateSpots?",
|
||
chip1Q: "Was ist SkateSpots und wie funktioniert es?",
|
||
chip2Label: "Wie füge ich einen Spot hinzu?",
|
||
chip2Q: "Wie füge ich der Karte einen Skate-Spot hinzu?",
|
||
chip3Label: "Was sind Zaps?",
|
||
chip3Q: "Was sind Zaps?",
|
||
chip4Label: "Ist es kostenlos?",
|
||
chip4Q: "Ist SkateSpots kostenlos?",
|
||
chip5Label: "Was ist Mein Stash?",
|
||
chip5Q: "Was ist Mein Stash?",
|
||
chip6Label: "Wie melde ich mich an?",
|
||
chip6Q: "Wie melde ich mich an oder erstelle ein Konto?",
|
||
chip7Label: "Was ist Nostr?",
|
||
chip7Q: "Was ist Nostr?",
|
||
chip8Label: "Datenschutz & Daten",
|
||
chip8Q: "Welche Daten sind auf SkateSpots öffentlich und welche privat?",
|
||
chip9Label: "Wie verkaufe ich Gear?",
|
||
chip9Q: "Wie verkaufe ich Gear auf SkateSpots?",
|
||
chip10Label: "Was ist The Lab?",
|
||
chip10Q: "Was ist The Lab?",
|
||
fact1Label: "Skate-Spots weltweit",
|
||
fact1Value: "Entdecken & hinzufügen",
|
||
fact2Label: "Bitcoin-Lightning-Zaps",
|
||
fact2Value: "100 % kostenlos",
|
||
fact3Label: "Dezentral auf Nostr",
|
||
fact3Value: "Deine Daten gehören dir",
|
||
fact4Label: "Privates Gear-Inventar",
|
||
fact4Value: "Verschlüsselter Stash",
|
||
s1Q: "Was ist SkateSpots?",
|
||
s1A: "Eine dezentrale Karte und Community für Skateboarding, gebaut auf Nostr. Entdecke Spots, finde Coaches und Filmer, tritt Crews bei, liste Events und kaufe/verkaufe Gear — ohne ein Unternehmen dazwischen.",
|
||
s2Q: "Wie füge ich einen Spot hinzu?",
|
||
s2A: "Tippe auf die Karte oder verwende den + / „Spot hinzufügen“-Button, setze dann einen Pin und fülle die Details aus. Du brauchst ein kostenloses Nostr-Konto (tippe auf Anmelden → Konto erstellen — keine E-Mail nötig).",
|
||
s3Q: "Was sind Zaps?",
|
||
s3A: "Zaps sind Bitcoin-Lightning-Trinkgelder. Du kannst Spots, Events, Crews und Menschen zappen, die du schätzt. Sie gehen direkt über Lightning an den Empfänger — SkateSpots hält dein Geld nie.",
|
||
s4Q: "Ist es kostenlos?",
|
||
s4A: "Ja. Ein Konto erstellen, Spots hinzufügen und Stöbern sind kostenlos. Optionale kostenpflichtige Extras (wie hervorgehobene Angebote) und Trinkgelder (Zaps) werden direkt zwischen Personen bezahlt.",
|
||
s5Q: "Welche Daten sind öffentlich?",
|
||
s5A: "Alles, was du veröffentlichst — Spots, Events, dein Profil — ist öffentlich auf Nostr-Relays. Deine privaten Nachrichten und dein Stash sind Ende-zu-Ende-verschlüsselt. Details findest du auf der Datenschutzseite.",
|
||
s6Q: "Was ist The Lab?",
|
||
s6A: "The Lab ist der Ort, an dem du Leute zum Anheuern oder Lernen findest: Coaches, Trainer, Filmer, Video-Editoren, Fotografen, Builder, Künstler und mehr."
|
||
},
|
||
privacy: {
|
||
seoTitle: "Datenschutz — SkateSpots",
|
||
seoDescription: "Wie SkateSpots mit deinen Daten umgeht: Dein GPS bleibt auf deinem Gerät, veröffentlichte Spots sind öffentlich, und wie du deine IP mit VPN oder Tor verbergen kannst, wenn du willst.",
|
||
heroBefore: "Dein",
|
||
heroHighlight: "Datenschutz",
|
||
heroDesc: "Kein Tracking, keine Werbung, kein Datenverkauf. Hier steht genau, was auf deinem Gerät bleibt, was öffentlich ist und wie du die Dinge weiter absichern kannst, wenn du willst.",
|
||
locationTitle: "Dein Standort bleibt auf deinem Gerät",
|
||
locationBefore: "Wenn du auf",
|
||
nearMe: "„In meiner Nähe“",
|
||
locationAfter: "tippst, wird dein GPS-Standort auf deinem Gerät gelesen und nur verwendet, um die Karte zu zentrieren und Spots in der Nähe zu sortieren.",
|
||
locationGood1: "Er wird niemals auf Nostr veröffentlicht.",
|
||
locationGood2: "Er wird niemals an SkateSpots gesendet — es gibt keinen SkateSpots-Server, der ihn sammelt.",
|
||
locationGood3: "Er wird niemals an Dritte weitergegeben.",
|
||
locationGood4: "In der nativen App verwenden wir direkt das Ortungssystem deines Handys und überspringen Google Play Services — so funktioniert es auch auf entgoogelten Handys (GrapheneOS, /e/OS) und Google sieht ihn nie.",
|
||
weatherBefore: "Wetter ist standardmäßig aus. Wenn du es einschaltest, ruft es Bedingungen für den",
|
||
weatherEm: "Spot",
|
||
weatherAfter: "öffentlichen Standort ab — nicht deinen.",
|
||
publicTitle: "Was von Natur aus öffentlich ist",
|
||
publicDesc: "SkateSpots ist eine geteilte Karte, deshalb sind manche Dinge dazu gedacht, von allen gesehen zu werden. Wenn du sie veröffentlichst, sind diese im Nostr-Netzwerk öffentlich:",
|
||
public1Strong: "Spots, die du hinzufügst",
|
||
public1: "— einschließlich ihrer Koordinaten. Wenn du einen Spot an deinem genauen Standort hinzufügst, wird dieser Standort öffentlich. Denk nach, bevor du einen Pin auf deiner eigenen Einfahrt setzt.",
|
||
public2Strong: "Bewertungen, Kommentare und dein öffentliches Profil",
|
||
public2: "(Name, Bild).",
|
||
public3: "Wem du folgst und öffentliche Reaktionen.",
|
||
public4Strong: "Zaps",
|
||
public4: "sind standardmäßig öffentlich: Ein Zap verknüpft dein Konto — oft deine Lightning-Adresse — mit dem bezahlten Beitrag und dem Trinkgeld selbst. Deine Wallet kann ihn anonym senden, wenn du das lieber möchtest.",
|
||
publicNoteBefore: "Ein VPN oder Tor verbirgt",
|
||
notWord: "nicht",
|
||
publicNoteAfter: "den Inhalt dessen, was du veröffentlichst — die Koordinaten eines Spots sind unabhängig davon öffentlich. Datenschutz-Tools verbergen deine Netzwerkidentität (deine IP), nicht die Dinge, die du postest.",
|
||
encryptedTitle: "Was privat & verschlüsselt ist",
|
||
enc1Strong: "Direktnachrichten",
|
||
enc1Mid: "und",
|
||
enc1Strong2: "Crew-Chats",
|
||
enc1: "sind Ende-zu-Ende-verschlüsselt (NIP-17). Nur die Teilnehmer können sie lesen.",
|
||
enc2Strong: "Mein Stash",
|
||
enc2: "— dein privates Gear-Inventar — ist mit deinem eigenen Schlüssel verschlüsselt.",
|
||
enc3Strong: "Nur Crew-Mitglieder",
|
||
enc3: "können wählen, nur für ihre Crew-Kollegen sichtbar zu sein.",
|
||
ipTitle: "Was dein Gerät verlässt: deine IP",
|
||
ipBefore: "Wie bei jeder Website können die Server, mit denen SkateSpots spricht, deine",
|
||
ipAddress: "IP-Adresse",
|
||
ipAfter: "sehen (ein grober Hinweis auf deine Region). Das ist bei jeder Web- oder Karten-App normal und nicht einzigartig für uns. Diese Server sind:",
|
||
ipTileStrong: "Kartenkacheln",
|
||
ipTile: "(OpenStreetMap) — sehen deine IP und welchen Kartenbereich du betrachtest.",
|
||
ipGeoStrong: "Spot-/Shop-Geokodierung",
|
||
ipGeo: "— wenn du einen Spot oder Shop erstellst oder bearbeitest, gehen seine Koordinaten an OpenStreetMap Nominatim, um das Stadt-/Land-Tag zu füllen. Wenn du Community-Statistiken öffnest, gehen die Koordinaten von Pins ohne Standort-Tag an BigDataCloud, damit sie nach Region gruppiert werden können (auf deinem Gerät zwischengespeichert — höchstens einmal pro Pin). Beide sehen deine IP. Dies sind die von dir gesetzten Pins / öffentliche Pin-Koordinaten, niemals das Live-GPS deines Geräts.",
|
||
ipPushStrong: "Hintergrund-Benachrichtigungen",
|
||
ipPush: "(Opt-in) — wenn du sie aktivierst, sieht ein SkateSpots-Push-Server, dass dein Schlüssel etwas empfangen hat und wann (nie wer es gesendet hat oder was darin steht — Nachrichten bleiben verschlüsselt), und dein OS-Push-Dienst (Google/Mozilla/Apple) stellt die Warnung zu.",
|
||
ipBtcStrong: "Bitcoin-Orte",
|
||
ipBtc: "(BTCMap, wenn du diese Ebene einschaltest) — sehen deine IP und den Bereich, den du betrachtest.",
|
||
ipRelayStrong: "Nostr-Relays",
|
||
ipRelay: "— sehen deine IP, wenn die App liest oder veröffentlicht.",
|
||
ipMintStrong: "Cashu-Mints",
|
||
ipMint: "— sehen deine IP, wann immer deine Wallet sendet, empfängt oder meltet.",
|
||
ipRouteStrong: "Wegbeschreibungen",
|
||
ipRoute: "(OSRM und Transitous für den Nahverkehr) — erhalten Start und Ziel jeder Route, die du anforderst, nicht nur deine IP. Das Routing bleibt in der App: Dein Start und Ziel werden nie an Google oder Apple Maps übergeben.",
|
||
ipWeatherStrong: "Wetter",
|
||
ipWeatherMid: "(Open-Meteo, Opt-in) und",
|
||
ipUploadStrong: "Bild-Uploads",
|
||
ipWeather: "(Blossom), wenn du sie verwendest.",
|
||
ipAiStrong: "Sasquatch-KI",
|
||
ipAi: "— deine Nachricht geht an unseren eigenen Server, dann an den Modellanbieter.",
|
||
ipLink1: "Weil du deinen öffentlichen Schlüssel (npub) über dieselbe Verbindung sendest, kann ein Relay deine IP mit dir verknüpfen — nicht nur „jemand hat sich verbunden“, sondern „diese Person, von dieser Adresse“.",
|
||
ipShieldBefore: "Eines schützen wir: Das",
|
||
ipMintsStrong: "Mint-Verzeichnis",
|
||
ipShieldAfter: "wird über unseren Server abgerufen, sodass MintRadar deine IP nie sieht.",
|
||
vpnTitle: "Willst du mehr Privatsphäre? VPN oder Tor (optional)",
|
||
vpnDesc: "Für die meisten Skater ist das nicht nötig — aber wenn du deine IP und ungefähre Position vor den oben genannten Servern verbergen willst, hast du zwei kostenlose Optionen:",
|
||
vpnReputable: "🛡️ Ein seriöses VPN",
|
||
vpnReputableDesc: "Verbirgt deine IP hinter den Servern des VPN. Einfach und schnell. Verwende eines, für das du bezahlst und dem du vertraust; kostenlose VPNs monetarisieren meist deinen Datenverkehr, behandle „kostenlos“ also als Warnsignal.",
|
||
torBrowser: "🧅 Tor Browser",
|
||
torDesc: "Kostenlos, maximale IP-Privatsphäre, leitet über mehrere Relays. Langsamer — Karten und einige Nostr-Relays können verzögern oder Tor-Exit-Nodes blockieren. Großartig für extra Vorsichtige.",
|
||
readThis: "Lies das, damit du nicht getäuscht wirst",
|
||
caveat1Before: "Ein VPN/Tor verbirgt deine",
|
||
ipWord: "IP",
|
||
caveat1: "— nicht die Spots, die du veröffentlichst. Ein Pin an deinem Zuhause ist öffentlich, ob du ein VPN verwendest oder nicht.",
|
||
caveat2Before: "Aktiviere nicht",
|
||
nearMeGps: "„In meiner Nähe“ / Browser-GPS",
|
||
caveat2: ", wenn dein Ziel Anonymität ist — präzises GPS überschreibt jedes Verbergen der IP.",
|
||
caveat3: "Kein Tool macht dich vollständig „anonym“. Diese reduzieren, was Server über deinen Netzwerkstandort ableiten können — mehr nicht.",
|
||
keysTitle: "Deine Schlüssel, dein Konto",
|
||
keysBefore: "Dein Konto ist ein kryptografisches Schlüsselpaar, das dir gehört. Der sicherste Weg, dich anzumelden, ist ein",
|
||
signer: "Signer",
|
||
keysAfter: "(Alby, nos2x oder Amber auf Android), damit dein geheimer Schlüssel nie in die App eingefügt wird.",
|
||
keysCaveatBefore: "Wenn du deinen",
|
||
keysCaveatAfter: "direkt einfügst, wird er in deinem Browser gespeichert. Verwende stattdessen nach Möglichkeit eine Signer-Erweiterung und bewahre dein nsec-Backup sicher offline auf.",
|
||
footerBefore: "Fragen? Frag",
|
||
sasquatchName: "The Sasquatch",
|
||
footerMid: "in der App oder lies den",
|
||
gettingStarted: "Leitfaden für den Einstieg",
|
||
about: "Über"
|
||
},
|
||
license: {
|
||
seoTitle: "Lizenz — SkateSpots",
|
||
seoDescription: "SkateSpots-Lizenz. Du darfst skateboarden.",
|
||
tagline: "Skate, verdiene, hab Spaß und gib Sats aus, wo immer du bist.",
|
||
copyright: "SkateSpots-Mitwirkende & die Community",
|
||
licenseLabel: "Lizenz",
|
||
freeLine1: "DU DARFST",
|
||
freeLine2: "SKATEBOARDEN",
|
||
body: "Dieses Projekt ist offen. Teile es, forke es, baue darauf auf, skate es. Die Straßen gehören allen. Dieser Code auch. Skate weiter, hab Spaß, lerne Tricks, unterstütze die Builder und skate wieder weiter.",
|
||
builtBefore: "Gebaut mit ❤️ auf",
|
||
builtMid: "· Unterstützt von",
|
||
lightning: "Bitcoin Lightning ⚡",
|
||
viewSource: "Quellcode ansehen",
|
||
aboutSkateSpots: "Über SkateSpots",
|
||
supporters: "Unterstützer"
|
||
},
|
||
glossary: {
|
||
seoTitle: "Trick-Glossar · SkateSpots",
|
||
seoDescription: "Das komplette Skateboarding-Glossar — {{count}} Einträge zu Flips, Grinds, Slides, Grabs, Airs, Lip-Tricks, Handplants, Freestyle, Transition-Begriffen, Stance & Hardware, mit Alternativnamen.",
|
||
heading: "TRICK-GLOSSAR",
|
||
subheading: "{{count}} Einträge · Tricks, Transition, Freestyle, Stance & Hardware",
|
||
searchPlaceholder: "Tricks oder Spitznamen suchen — tre flip, crooks, method…",
|
||
clearSearch: "Suche löschen",
|
||
all: "Alle",
|
||
results: "{{count}} Ergebnis{{s}} für",
|
||
noMatch: "Keine Tricks passen dazu. Versuche einen Spitznamen wie „tre flip“, „crooks“ oder „melon“.",
|
||
tricksCount: "{{count}} Tricks",
|
||
footerBefore: "Kennst du einen Trick oder Spitznamen, den wir verpasst haben? Tricks bekommen in jeder Szene andere Namen — wende dich an",
|
||
sasquatch: "The Sasquatch 🦧",
|
||
footerAfter: "und lass es uns wissen."
|
||
},
|
||
signers: {
|
||
seoTitle: "Signer-Apps – Sichere deine Nostr-Schlüssel | SkateSpots",
|
||
seoDescription: "Erfahre mehr über Signer-Apps, die deine Nostr-Schlüssel sicher halten. Finde die beste Option für Android, iOS oder Desktop-Browser.",
|
||
securityGuide: "Sicherheitsleitfaden",
|
||
protect: "Schütze deine",
|
||
nostrKeys: "Nostr-Schlüssel",
|
||
heroDesc: "Signer-Apps halten deine privaten Schlüssel sicher, indem sie Events signieren, ohne sie preiszugeben. Statt deinen Schlüssel in jede App einzugeben, lass einen Signer das sicher erledigen.",
|
||
whySignerStrong: "Warum einen Signer verwenden?",
|
||
whySigner: "Dein privater Nostr-Schlüssel ist wie ein Passwort, das nie geändert werden kann. Eine Signer-App hält ihn sicher und lässt dich trotzdem jede Nostr-App verwenden.",
|
||
androidTitle: "Android-Signer",
|
||
androidDesc: "Native Signer-Apps für Android-Geräte, auch GrapheneOS.",
|
||
iosTitle: "iOS-Signer",
|
||
iosDesc: "Signer-Optionen für iPhone- und iPad-Nutzer.",
|
||
browserTitle: "Browser-Erweiterungen",
|
||
browserDesc: "Desktop-Browser-Erweiterungen zum Signieren in Web-Apps.",
|
||
recommended: "Empfohlen",
|
||
yourPlatform: "Deine Plattform",
|
||
get: "{{name}} holen",
|
||
protocolsTitle: "Protokolle verstehen",
|
||
nip07Desc: "Standard für Browser-Erweiterungen. Die Erweiterung fügt Web-Apps Signierfähigkeiten hinzu. Verwendet von Alby, nos2x, Flamingo und ähnlichen Erweiterungen.",
|
||
nip46Desc: "Remote-Signierprotokoll („Bunker“). Deine Signer-App bestätigt Anfragen anderer Apps, ohne deine Schlüssel preiszugeben. Verwendet von Nsec.app, Nostria und Nowser.",
|
||
nip55Desc: "Android-spezifisches Signer-Protokoll. Native Apps können Signaturen von Amber anfordern, ohne Schlüssel preiszugeben. Das nahtloseste Android-Erlebnis.",
|
||
whichChoose: "Welches wählen?",
|
||
chooseAndroid: "Android:",
|
||
chooseAndroidDesc: "Amber (NIP-55) für native Apps",
|
||
chooseIos: "iOS:",
|
||
chooseIosDesc: "Nsec.app (NIP-46) für beste Kompatibilität",
|
||
chooseDesktop: "Desktop:",
|
||
chooseDesktopDesc: "Alby, nos2x oder Flamingo (NIP-07)",
|
||
amberDesc: "Nativer Android-Signer mit Fokus auf Sicherheit und Benutzerfreundlichkeit. Die beste Wahl für Android-Nutzer.",
|
||
nsecAppDesc: "Plattformübergreifender Remote-Signer, der als sicherer Tresor für deine Schlüssel dient.",
|
||
nostriaDesc: "Remote-Signer-App mit Schlüsseln im sicheren Gerätespeicher.",
|
||
nowserDesc: "Multi-Auth-Signer, der sowohl Browser-Erweiterung als auch Remote-Signierprotokolle unterstützt.",
|
||
nsecAppIosDesc: "Die beste Option für iOS. Verwende es als Remote-Signer mit jedem Nostr-Client.",
|
||
nowserTfDesc: "iOS-Signer, verfügbar über TestFlight, mit Signierfähigkeiten ähnlich wie Android.",
|
||
nostriaIosDesc: "Remote-Signer mit sicherem Schlüsselspeicher auf deinem Gerät.",
|
||
nos2xDesc: "Einfache und zuverlässige Browser-Erweiterung zum Signieren von Nostr-Events.",
|
||
albyDesc: "Bitcoin-Lightning-Wallet mit integrierter Nostr-Schlüsselverwaltung und WebLN.",
|
||
flamingoDesc: "Nostr-fokussierte Browser-Erweiterung mit klarer Oberfläche.",
|
||
kiwiDesc: "Verwende auf Android/GrapheneOS den Kiwi Browser, um nos2x- oder Alby-Erweiterungen zu laden.",
|
||
fNativeApp: "Native App",
|
||
fMultiKey: "Unterstützung für mehrere Schlüssel",
|
||
fEventSigning: "Event-Signierung",
|
||
fSecureStorage: "Sichere Schlüsselspeicherung",
|
||
fRemoteSigning: "Remote-Signierung",
|
||
fAnyClient: "Funktioniert mit jedem Client",
|
||
fCrossDevice: "Geräteübergreifende Synchronisierung",
|
||
fMultiKeySupport: "Multi-Schlüssel-Unterstützung",
|
||
fNip07: "NIP-07-Unterstützung",
|
||
fNip46: "NIP-46-Unterstützung",
|
||
fFlexibleSigning: "Flexibles Signieren",
|
||
fNativeIos: "Native iOS-App",
|
||
fLightweight: "Leichtgewichtig",
|
||
fEasyToUse: "Einfach zu bedienen",
|
||
fChromeSupport: "Chrome/Brave/Edge-Unterstützung",
|
||
fLightningPayments: "Lightning-Zahlungen",
|
||
fNostrSigning: "Nostr-Signierung",
|
||
fWebln: "WebLN-Unterstützung",
|
||
fNwc: "NWC-Unterstützung",
|
||
fCleanUi: "Klare Oberfläche",
|
||
fPrivacyFocused: "Datenschutzorientiert",
|
||
fExtensionMobile: "Erweiterungsunterstützung auf Mobilgeräten",
|
||
fFullBrowser: "Volles Browser-Erlebnis",
|
||
fGraphene: "Funktioniert auf GrapheneOS"
|
||
},
|
||
betaDisclaimer: {
|
||
title: "Achtung — das ist Beta",
|
||
subtitle: "Ein kurzes Wort, bevor du loslegst.",
|
||
ossTitle: "Open Source & experimentell",
|
||
ossBody: "Offen von der Community gebaut. Stöbere herum, forke es, zerbrich es.",
|
||
betaTitle: "In Beta — nicht auditiert",
|
||
betaBody: "Der Code wurde noch keinem formellen Sicherheitsaudit unterzogen. Fehler passieren.",
|
||
moneyTitle: "Verarbeitet echtes Bitcoin & Lightning",
|
||
moneyBody: "Verwende Geld darauf auf eigenes Risiko. Lade nur, was du dir leisten kannst zu verlieren.",
|
||
finePrint: "Keinerlei Gewährleistung. Du bist allein verantwortlich für deine eigenen Mittel und Schlüssel.",
|
||
viewCode: "Den Code ansehen",
|
||
accept: "Verstanden, lass mich rein"
|
||
}
|
||
}
|
||
};
|
||
|
||
export default deBatch3;
|