From be8e2db4a01a67aee68dab90bb795a9919783123 Mon Sep 17 00:00:00 2001 From: scanash00 Date: Mon, 22 Jun 2026 22:09:33 -0800 Subject: [PATCH] translations and imprint updates --- web/public/locales/cs/translation.json | 1287 +++++++++++---------- web/public/locales/de/translation.json | 864 ++++++++++++-- web/public/locales/es/translation.json | 823 ++++++------- web/public/locales/pt-BR/translation.json | 789 ++++++++++++- web/src/pages/impressum.astro | 141 --- web/src/pages/imprint.astro | 150 +++ web/src/views/About.tsx | 24 +- web/src/views/AppShell.tsx | 2 +- 8 files changed, 2820 insertions(+), 1260 deletions(-) delete mode 100644 web/src/pages/impressum.astro create mode 100644 web/src/pages/imprint.astro diff --git a/web/public/locales/cs/translation.json b/web/public/locales/cs/translation.json index bf4b356..5b6413d 100644 --- a/web/public/locales/cs/translation.json +++ b/web/public/locales/cs/translation.json @@ -1,229 +1,79 @@ { + "appTitle": "Margin", "nav": { + "feed": "Feed", "discover": "Objevuj", - "activity": "Notifikace", - "bookmarks": "Záložky", "annotations": "Vpisky", "highlights": "Úryvky", + "bookmarks": "Záložky", "collections": "Složky", - "signIn": "Přihlásit se", - "logOut": "Odhlásit se", - "feed": "Feed", + "activity": "Notifikace", "settings": "Nastavení", "new": "Anotovat", + "signIn": "Přihlásit se", + "logOut": "Odhlásit se", "themeLight": "Světlo", "themeDark": "Tma", "themeSystem": "Režim podle OS" }, - "appTitle": "Margin", - "feed": { - "mine": "Pouze já", - "everyone": "Všichni", - "filters": { - "bookmarks": "Záložky", - "highlights": "Úryvky", - "all": "", - "annotations": "" - }, - "itemsWithTag": "Položky se štítkem:", - "tabs": { - "recent": "Nedávné", - "popular": "Populární", - "shelved": "Málo diskutované", - "semble": "", - "margin": "" - }, - "welcome": "Vítejte na Marginu", - "getStarted": "Pustit se do toho", - "clearFilter": "Odepnout filtr", - "loading": "Načítání…", - "nothingHereYet": "Prozatím tady nic není", - "defaultEmptyMessage": "", - "welcomeTagline": "", - "learnMore": "" - }, - "collections": { - "title": "Složky", - "namePlaceholderEdit": "Název složky", - "nameLabel": "Název", - "iconLabel": "Ikona", - "iconsTab": "Ikony", - "emojisTab": "Emotikony", - "selectedIcon": "Vybráno:", - "descriptionLabel": "Popisek (volitelně)", - "descriptionPlaceholder": "K čemu by měla tato složka sloužit?", - "descriptionPlaceholderEdit": "O čem by měla být tato složka?", - "cancel": "Zrušit", - "creating": "Vytvářím…", - "save": "Uložit změny", - "saving": "Ukládám…", - "subtitle": "Uspořádejte si vpisky a úryvky", - "namePlaceholder": "Moje složka", - "createButton": "Vytvořit složku", - "editTitle": "Upravit složku", - "newTitle": "Nová složka", - "create": "Vytvořit složku", - "noneMessage": "Vytvořte si novou složku k organizaci Vašich vpisků a úryvků.", - "none": "", - "errorUpdating": "", - "failedUpdate": "", - "itemCount_one": "", - "itemCount_few": "", - "itemCount_other": "", - "deleteConfirm": "Smazat tuto složku?" - }, - "about": { - "footer": { - "contact": "Kontakt", - "terms": "Podmínky", - "privacy": "Soukromí" - }, - "cta": { - "viewGitHub": "GitHub", - "viewTangled": "Tangled", - "signIn": "Přihlásit se", - "title": "Začněte psát pod čarou", - "description": "" - }, - "protocol": { - "descriptionPre": "Margin je vystavěn na", - "point2": "", - "point3": "", - "title": "Vaše data, vaše identita", - "point1": "Všechna data jsou uložena ve Vámi zvoleném prostoru PDS", - "point0": "Nevytvářejte si nový účet, přihlašte se přes Protokol AT", - "badge": "Decentralizováno", - "descriptionPost": ", otevřeném protokolu, na kterém stojí aplikace jako Bluesky. Vaše poznámky, výňatky a oblíbené položky (záložky) jsou bezpečně uloženy ve Vašem vlastním prostoru PDS, ne u jednoho poskytovatele." - }, - "extension": { - "features": { - "keyboard": { - "title": "Klávesové zkratky", - "description": "" - }, - "sidePanel": { - "description": "", - "title": "Boční panel" - }, - "contextMenu": { - "title": "", - "description": "" - }, - "inlineOverlay": { - "description": "", - "title": "" - } - }, - "description": "", - "badge": "", - "title": "Vaše sada anotačních nástrojů", - "titleLine2": "přímo v prohlížeči", - "iosShortcut": "Zkratka iOS" - }, - "features": { - "title": "", - "highlights": { - "description": "", - "title": "Výňatky" - }, - "socialDiscovery": { - "description": "", - "title": "" - }, - "tagsSearch": { - "description": "", - "title": "Štítky & Vyhledávání" - }, - "bookmarks": { - "description": "", - "title": "Oblíbené" - }, - "subtitle": "", - "collections": { - "description": "", - "title": "Složky" - }, - "annotations": { - "description": "", - "title": "Poznámky" - } - }, - "hero": { - "openApp": "", - "descriptionPost": ". Ne u jednoho poskytovatele.", - "descriptionPre": "Margin je otevřená poznámková vrstva internetu. Podtrhávejte si, pište poznámky pro sebe nebo ostatní a ukládejte si stránky do oblíbených. Všechno decentralizovaně uložené na síti", - "headline": "Pište poznámky na okraj", - "installFor": "Rozšíření pro {{browser}}", - "openSource": "Kompletně open source", - "headlineAccent": "celého internetu.", - "getStarted": "Pustit se do toho", - "atProtocol": "Protokolu AT" - }, - "nav": { - "install": "Nainstalovat", - "getExtension": "Stáhnout rozšíření" - } - }, - "profile": { - "unblock_action": "Zablokovat", - "unmute_action": "Ztišit", - "emptyCollectionsOwn": "Prozatím jste si nevytvořili žádné složky.", - "emptyCollectionsOther": "Žádné složky", - "show": "Zobrazit", - "hide": "Skrýt", - "report": "", - "mutedMessage": "", - "mutedBanner": "", - "accountLabeled": "", - "mute": "", - "notFound": "", - "unblock": "", - "blockedByBanner": "", - "emptyTabOwn": "", - "labelApplied": "", - "viewInBluesky": "", - "blockedMessage": "", - "block": "", - "notFoundMessage": "", - "unmute": "", - "emptyTabOther": "", - "edit": "", - "blockedBanner": "", - "itemCount_one": "", - "itemCount_few": "", - "itemCount_other": "" - }, "pageTitles": { - "discover": "Objevuj — Margin", "home": "Úvod — Margin", "bookmarks": "Záložky — Margin", - "settings": "Nastavení — Margin", - "collections": "Složky — Margin", - "admin": "Administrace — Margin", + "highlights": "Úryvky — Margin", + "annotations": "Vpisky — Margin", + "discover": "Objevuj — Margin", "search": "Vyhledávání — Margin", "notifications": "Notifikace — Margin", "new": "Nový vpisek — Margin", - "highlights": "Úryvky — Margin", - "annotations": "Vpisky — Margin" + "settings": "Nastavení — Margin", + "collections": "Složky — Margin", + "admin": "Administrace — Margin" }, "sidebar": { + "getExtension": "Stáhnout rozšíření", + "extensionTagline": "Podtrhávejte, anotujte a ukládejte záložky z libovolné stránky.", "downloadForFirefox": "Stáhnout pro Firefox", "downloadForEdge": "Stáhnout pro Edge", "downloadForSafari": "Stáhnout pro Safari", "downloadForChrome": "Stáhnout pro Chrome", "trending": "Populární", - "searchPlaceholder": "Vyhledávejte napříč uživateli, tagy, URL…", - "getExtension": "Stáhnout rozšíření", "nothingTrending": "Aktuálně není nic moc v kurzu.", - "postCount_one": "", - "postCount_few": "", - "postCount_other": "", - "copyright": "", - "extensionTagline": "" + "searchPlaceholder": "Vyhledávejte napříč uživateli, tagy, URL…", + "copyright": "© 2026 Padding Labs LLC", + "postCount_one": "{{count}} příspěvek", + "postCount_few": "{{count}} příspěvky", + "postCount_many": "{{count}} příspěvku", + "postCount_other": "{{count}} příspěvků" }, "mobileNav": { "iosShortcut": "Zkratka iOS" }, + "feed": { + "welcome": "Vítejte na Marginu", + "welcomeTagline": "Klidné místo, kde si můžete anotovat, podtrhávat a ukládat to, co na webu čtete.", + "getStarted": "Pustit se do toho", + "learnMore": "Zjistit více", + "tabs": { + "recent": "Nedávné", + "popular": "Populární", + "shelved": "Málo diskutované", + "margin": "Margin", + "semble": "Semble" + }, + "filters": { + "all": "Vše", + "annotations": "Vpisky", + "highlights": "Úryvky", + "bookmarks": "Záložky" + }, + "itemsWithTag": "Položky se štítkem:", + "clearFilter": "Odepnout filtr", + "everyone": "Všichni", + "mine": "Pouze já", + "defaultEmptyMessage": "Prozatím tady nic není — vpisky od vás a lidí, které sledujete, se objeví právě tady.", + "nothingHereYet": "Prozatím tady nic není", + "loading": "Načítání…" + }, "discover": { "tabs": { "new": "Nové", @@ -232,30 +82,30 @@ }, "comingSoon": "Již brzy", "forYouNotAvailable": "Personalizovaná doporučení nejsou na tomto serveru prozatím k dispozici.", - "loadMore": "Načíst další", "noDocumentsYet": "Prozatím tady nejsou žádné dokumenty. Zkuste to znova později.", - "startAnnotating": "" + "startAnnotating": "Začněte anotovat a podtrhávat a získáte personalizovaná doporučení.", + "loadMore": "Načíst další" }, "search": { + "placeholder": "Vyhledávejte vpisky, úryvky, záložky…", "noResults": "Nic nenalezeno", + "noResultsMessage": "Pro „{{query}}“ se nic nenašlo. Zkuste jiná klíčová slova.", "emptyTitle": "Vyhledávejte ve Vaší knihovně", + "emptyMessage": "Najděte vpisky, úryvky a záložky podle klíčového slova, URL nebo štítku.", "filters": { "all": "Všechno", - "mine": "", - "annotations": "", - "highlights": "", - "bookmarks": "" + "annotations": "Vpisky", + "highlights": "Úryvky", + "bookmarks": "Záložky", + "mine": "Pouze já" }, - "loadMore": "Načíst další", - "noResultsMessage": "", - "placeholder": "", - "emptyMessage": "", - "resultCount": "" + "resultCount": "{{count}}{{hasMore}} výsledků pro „{{query}}“", + "loadMore": "Načíst další" }, "notifications": { - "inReplyTo": "v odpovědi na", - "aReply": "odpověď", - "anAnnotation": "vpisek", + "title": "Události", + "noActivity": "Prozatím tady nic není", + "noActivityMessage": "Reakce na Váš obsah se objeví tady.", "likedAnnotation": "se líbí Váš vpisek", "likedHighlight": "se líbí Váš úryvek", "likedBookmark": "se líbí Vaše záložka", @@ -265,46 +115,123 @@ "repliedToAnnotation": "odpověděl*a na Váš vpisek", "mentionedInAnnotation": "Vás zmínil*a ve vpisku", "followedYou": "Vás začal*a sledovat", - "title": "Události", - "noActivity": "Prozatím tady nic není", "highlightedPage": "si vytáhnul*a úryvek z Vaší stránky", - "noActivityMessage": "Reakce na Váš obsah se objeví tady." + "inReplyTo": "v odpovědi na", + "aReply": "odpověď", + "anAnnotation": "vpisek" + }, + "collections": { + "title": "Složky", + "subtitle": "Uspořádejte si vpisky a úryvky", + "none": "Prozatím žádné složky", + "noneMessage": "Vytvořte si novou složku k organizaci Vašich vpisků a úryvků.", + "createButton": "Vytvořit složku", + "newTitle": "Nová složka", + "editTitle": "Upravit složku", + "namePlaceholder": "Moje složka", + "namePlaceholderEdit": "Název složky", + "nameLabel": "Název", + "iconLabel": "Ikona", + "iconsTab": "Ikony", + "emojisTab": "Emotikony", + "selectedIcon": "Vybráno:", + "descriptionLabel": "Popisek (volitelně)", + "descriptionPlaceholder": "K čemu by měla tato složka sloužit?", + "descriptionPlaceholderEdit": "O čem by měla být tato složka?", + "cancel": "Zrušit", + "create": "Vytvořit složku", + "creating": "Vytvářím…", + "save": "Uložit změny", + "saving": "Ukládám…", + "deleteConfirm": "Smazat tuto složku?", + "failedUpdate": "Složku se nepodařilo upravit", + "errorUpdating": "Při ukládání došlo k chybě", + "itemCount_one": "{{count}} položka", + "itemCount_few": "{{count}} položky", + "itemCount_many": "{{count}} položky", + "itemCount_other": "{{count}} položek" + }, + "collectionDetail": { + "backLink": "Složky", + "by": "od", + "edit": "Upravit složku", + "delete": "Smazat složku", + "removeFromCollection": "Odebrat ze složky", + "viewInSemble": "Zobrazit na Semble", + "empty": "Složka je prázdná", + "notFound": "Složka nenalezena", + "failedToLoad": "Složku se nepodařilo načíst", + "deleteConfirm": "Smazat tuto složku?", + "removeConfirm": "Odebrat ze složky?" + }, + "profile": { + "notFound": "Uživatel nenalezen", + "notFoundMessage": "Tento profil neexistuje nebo se nepodařilo načíst.", + "edit": "Upravit", + "viewInBluesky": "Zobrazit profil na Bluesky", + "unblock": "Odblokovat @{{handle}}", + "block": "Zablokovat @{{handle}}", + "unmute": "Zrušit ztišení @{{handle}}", + "mute": "Ztišit @{{handle}}", + "report": "Nahlásit", + "accountLabeled": "Účet označen štítkem: {{description}}", + "labelApplied": "Tento štítek přidala moderační služba, kterou odebíráte.", + "show": "Zobrazit", + "hide": "Skrýt", + "blockedBanner": "Zablokovali jste @{{handle}}", + "blockedMessage": "Jejich obsah je skrytý z Vašich feedů.", + "mutedBanner": "Ztišili jste @{{handle}}", + "mutedMessage": "Jejich obsah je skrytý z Vašich feedů.", + "blockedByBanner": "@{{handle}} Vás zablokoval*a. S jejich obsahem nemůžete interagovat.", + "unblock_action": "Odblokovat", + "unmute_action": "Zrušit ztišení", + "emptyCollectionsOwn": "Prozatím jste si nevytvořili žádné složky.", + "emptyCollectionsOther": "Žádné složky", + "itemCount_one": "{{count}} položka", + "itemCount_few": "{{count}} položky", + "itemCount_many": "{{count}} položky", + "itemCount_other": "{{count}} položek", + "emptyTabOwn": "Vaše {{tab}} se objeví tady.", + "emptyTabOther": "Prozatím tady není nic k vidění." }, "login": { + "signInWith": "Přihlašte se Vaším", + "handleSuffix": "handle", + "handlePlaceholder": "handle.margin.cafe", + "connecting": "Připojuji…", + "continue": "Pokračovat", + "createAccount": "Vytvořit nový účet", + "or": "nebo", + "termsPrefix": "Přihlášením souhlasíte s", "termsLink": "Smluvní podmínky", "termsAnd": "a", "privacyLink": "Zásady ochrany osobních údajů", - "bannedMessage": "", - "bannedSignOut": "", - "handlePlaceholder": "", - "bannedAppeal": "", - "bannedTitle": "", - "handleSuffix": "", - "continue": "", - "connecting": "", - "termsPrefix": "Přihlášením souhlasíte s", - "createAccount": "Vytvořit nový účet", - "signInWith": "Přihlašte se Vaším", - "or": "" + "bannedTitle": "Váš účet byl pozastaven", + "bannedMessage": "Tento účet byl na Marginu pozastaven a už se nemůže přihlásit.", + "bannedAppeal": "Pokud se domníváte, že jde o omyl, můžete se odvolat e-mailem na", + "bannedSignOut": "Odhlásit se" }, "signUp": { - "atProtocol": "Protokol AT", + "title": "Vytvořte si účet", + "subtitle": "Margin se řídí", + "atProtocol": "AT Protocol", + "subtitleSuffix": ". Vyberte poskytovatele, který bude hostit Váš účet.", + "customPdsTitle": "Použít vlastní PDS", + "customPdsSubtitle": "Zadejte adresu PDS, který hostí Váš účet.", "pdsAddressLabel": "Adresa PDS", - "pdsAddressPlaceholder": "pds.vasedomena.cz", + "pdsAddressPlaceholder": "pds.example.com", "connecting": "Připojuji…", "back": "Zpátky", "continue": "Pokračovat", "invite": "Pozvat", + "moreOptions": "Více možností", + "atmosphereNote": "Už máte účet v Atmosféře? Stačí se přihlásit!", "providerError": "K tomuto poskytovateli se teď nelze připojit. Zkuste to znova.", "customPdsError": "K tomuto PDS se teď nelze připojit. Zkontrolujte, zda zadáváte správnou adresu.", "providers": { "margin": { "name": "Margin", - "description": "" - }, - "customPds": { - "description": "PDS už máte? Pokud ano, zadejte jeho adresu.", - "name": "Použít vlastní PDS" + "description": "Nejjednodušší způsob, jak začít" }, "bluesky": { "name": "Bluesky", @@ -312,32 +239,29 @@ }, "blacksky": { "name": "Blacksky", - "description": "" - }, - "northsky": { - "description": "Kanadské družstvo vlastněné a provozované zaměstnanci", - "name": "Northsky" + "description": "Komunita vlastněná černošskou komunitou" }, "eurosky": { - "description": "Eurosky je Vaším kouskem Evropy v Atmosféře", - "name": "" + "name": "Eurosky", + "description": "Eurosky je Vaším kouskem Evropy v Atmosféře" }, "selfhostedSocial": { "name": "selfhosted.social", "description": "Prostor pro všechny umělce, kutily a objevitele" }, + "northsky": { + "name": "Northsky", + "description": "Kanadské družstvo vlastněné a provozované zaměstnanci" + }, "tophhie": { "name": "Tophhie", "description": "Komunita plná přátelské atmosféry" + }, + "customPds": { + "name": "Použít vlastní PDS", + "description": "PDS už máte? Pokud ano, zadejte jeho adresu." } - }, - "customPdsSubtitle": "", - "subtitle": "", - "subtitleSuffix": "", - "customPdsTitle": "", - "title": "", - "moreOptions": "", - "atmosphereNote": "" + } }, "composer": { "newHighlight": "Nový úryvek", @@ -346,7 +270,17 @@ "saveHighlight": "Uložit úryvek", "postAnnotation": "Vložit vpisek", "postNote": "Vložit poznámku", + "highlightHint": "Ukládáte pasáž bez komentáře. Přidejte text níže a změňte ji na vpisek.", + "addQuote": "+ Přidat citaci ze stránky", + "quotePlaceholder": "Vložte nebo napište text, který anotujete…", "removeQuote": "Odebrat citaci", + "thoughtsPlaceholder": "Přidejte své myšlenky k této pasáži…", + "mindPlaceholder": "Co máte na srdci?", + "tagsPlaceholder": "Přidat štítky…", + "contentWarning": "Upozornění na obsah", + "contentWarningCount": "Upozornění na obsah ({{count}})", + "cancel": "Zrušit", + "failedToPost": "Vložení se nezdařilo", "labels": { "sexual": "Sexualita", "nudity": "Nahota", @@ -354,424 +288,535 @@ "gore": "Gore", "spam": "Spam", "misleading": "Manipulace" - }, - "contentWarning": "Upozornění na obsah", - "cancel": "Zrušit", - "contentWarningCount": "", - "highlightHint": "", - "quotePlaceholder": "", - "failedToPost": "", - "addQuote": "", - "tagsPlaceholder": "", - "mindPlaceholder": "", - "thoughtsPlaceholder": "" + } }, "card": { + "addedTo": "Přidáno do", + "addedToLower": "přidáno do", + "and": "a", "communityBookmark": "Komunitní záložka", "lichenBookmark": "Záložka Lichen", + "openInSemble": "Otevřít na Semble", + "deleteConfirm": "Smazat tuto položku?", + "hideContent": "Skrýt obsah", + "show": "Zobrazit", + "edited": "(upraveno)", + "annotate": "Anotovat", "untitledBookmark": "Nepojmenovaná záložka", + "addNotePlaceholder": "Přidejte poznámku a změňte tento úryvek na vpisek…", + "addToCollectionTitle": "Přidat do složky", + "annotateTitle": "Anotovat tento úryvek", "editTitle": "Upravit", "deleteTitle": "Smazat", "report": "Nahlásit", "muteUser": "Ztišit @{{handle}}", "blockUser": "Zablokovat @{{handle}}", - "addToCollectionTitle": "", - "openInSemble": "", - "deleteConfirm": "", - "addedTo": "", + "convertToAnnotation": "Změnit na vpisek", + "justNow": "právě teď", "labelDescriptions": { - "gore": "", - "spam": "", - "misleading": "", - "violence": "", - "sexual": "", - "nudity": "" - }, - "and": "", - "edited": "", - "addNotePlaceholder": "", - "convertToAnnotation": "", - "hideContent": "", - "justNow": "", - "annotateTitle": "", - "show": "", - "annotate": "", - "addedToLower": "" + "sexual": "Sexuální obsah", + "nudity": "Nahota", + "violence": "Násilí", + "gore": "Drastický obsah", + "spam": "Spam", + "misleading": "Manipulace" + } + }, + "profileHoverCard": { + "viewProfile": "Zobrazit profil", + "notFound": "Profil nenalezen" + }, + "replyList": { + "noReplies": "Prozatím žádné odpovědi" + }, + "shareMenu": { + "sembleIntegration": "Integrace se Semble", + "openOnSemble": "Otevřít na Semble", + "copySembleLink": "Kopírovat odkaz na Semble", + "copyLink": "Kopírovat odkaz", + "shareViaApp": "Sdílet přes aplikaci", + "copyUniversalLink": "Kopírovat univerzální odkaz", + "moreOptions": "Více možností…", + "copied": "Zkopírováno!" + }, + "addToCollection": { + "title": "Přidat do složky", + "loading": "Načítám složky…", + "collectionNameLabel": "Název složky", + "namePlaceholder": "Moje složka", + "descriptionLabel": "Popisek (volitelně)", + "descriptionPlaceholder": "O čem by měla být tato složka?", + "iconLabel": "Ikona", + "iconsTab": "Ikony", + "emojisTab": "Emotikony", + "selected": "Vybráno:", + "back": "Zpátky", + "create": "Vytvořit", + "creating": "Vytvářím…", + "newCollectionButton": "Nová složka", + "createNewDescription": "Vytvořit novou složku", + "none": "Prozatím žádné složky", + "done": "Hotovo", + "failedLoad": "Složky se nepodařilo načíst", + "failedAdd": "Přidání do složky se nezdařilo", + "failedCreate": "Vytvoření složky se nezdařilo" + }, + "editItem": { + "editAnnotation": "Upravit vpisek", + "editHighlight": "Upravit úryvek", + "editBookmark": "Upravit záložku", + "textLabel": "Text", + "textPlaceholder": "Napište svůj vpisek…", + "colorLabel": "Barva", + "tagsLabel": "Štítky", + "tagPlaceholder": "Přidat štítek…", + "contentWarning": "Upozornění na obsah", + "cancel": "Zrušit", + "save": "Uložit", + "saving": "Ukládám…", + "failedSave": "Změny se nepodařilo uložit. Zkuste to znova.", + "titleLabel": "Název", + "titlePlaceholder": "Název záložky", + "descriptionLabel": "Popisek", + "descriptionPlaceholder": "Volitelný popisek…" }, "editCollection": { - "namePlaceholder": "", - "iconsTab": "", - "nameLabel": "", - "saving": "", - "descriptionLabel": "", - "iconLabel": "", - "errorUpdating": "", - "save": "", - "cancel": "", - "title": "", - "descriptionPlaceholder": "", - "failedUpdate": "", - "emojisTab": "", - "selected": "" + "title": "Upravit složku", + "nameLabel": "Název složky", + "namePlaceholder": "Moje složka", + "descriptionLabel": "Popisek (volitelně)", + "descriptionPlaceholder": "O čem by měla být tato složka?", + "iconLabel": "Ikona", + "iconsTab": "Ikony", + "emojisTab": "Emotikony", + "selected": "Vybráno:", + "cancel": "Zrušit", + "save": "Uložit změny", + "saving": "Ukládám…", + "failedUpdate": "Složku se nepodařilo upravit", + "errorUpdating": "Při ukládání došlo k chybě" }, - "annotationDetail": { - "reply": "", - "mayBeDeleted": "", - "replyPlaceholder": "", - "back": "", - "signInToReply": "", - "failedReply": "", - "notFound": "", - "failedDelete": "", - "replyingTo": "", - "logIn": "", - "failedResolve": "", - "backToFeed": "", - "replies": "", - "deleteReplyConfirm": "" + "externalLink": { + "title": "Opouštíte Margin", + "message": "Chystáte se navštívit externí stránku.", + "alwaysAllow": "Vždy povolit odkazy na {{hostname}}", + "cancel": "Zrušit", + "open": "Otevřít odkaz" + }, + "report": { + "submitted": "Hlášení odesláno", + "submittedMessage": "Děkujeme. Brzy se na to podíváme.", + "titleUser": "Nahlásit @{{handle}}", + "titleGeneric": "Nahlásit uživatele", + "reportingContent": "Nahlašujete konkrétní obsah", + "issueLabel": "V čem je problém?", + "cancel": "Zrušit", + "submit": "Odeslat hlášení", + "submitting": "Odesílám…", + "detailsPlaceholder": "Další podrobnosti (volitelně)", + "reasons": { + "spam": "Spam", + "ruleViolation": "Porušení pravidel", + "misleading": "Manipulace", + "rudeOrHarassing": "Hrubé nebo obtěžující", + "inappropriateContent": "Nevhodný obsah", + "other": "Jiné" + } + }, + "editProfile": { + "title": "Upravit profil", + "avatarLabel": "Profilový obrázek", + "uploadButton": "Nahrát", + "uploading": "Nahrávám…", + "displayNameLabel": "Zobrazované jméno", + "bioLabel": "Bio", + "websiteLabel": "Web", + "linksLabel": "Odkazy", + "addLinkPlaceholder": "Přidat odkaz…", + "cancel": "Zrušit", + "save": "Uložit", + "saving": "Ukládám…", + "avatarTypeError": "Vyberte prosím obrázek ve formátu JPEG nebo PNG", + "avatarSizeError": "Obrázek musí být menší než 2 MB", + "avatarUploadError": "Nahrání se nezdařilo: {{message}}" }, "iosShortcut": { - "step6Title": "", - "step3Title": "", - "step4Title": "", - "step1Link": "", - "step2Title": "", - "step6Description": "", - "step2Description": "", - "gotIt": "", - "title": "", - "howTo": "", - "step5Description": "", - "step4Description": "", - "step1Title": "", - "step3Description": "", - "step5Title": "" + "title": "Ukládejte ze Safari na iOS", + "howTo": "Jak zkratku používat", + "step1Title": "Nainstalujte zkratku", + "step1Link": "Stáhnout zkratku iOS", + "step2Title": "Vygenerujte API klíč", + "step2Description": "Na této stránce nastavení vytvořte nový klíč a zkopírujte ho.", + "step3Title": "Nastavte zkratku", + "step3Description": "V aplikaci Zkratky klikněte na menu u zkratky Save to Margin a vložte svůj API klíč do akce Text hned pod úvodním komentářem.", + "step4Title": "Uložení stránky do záložek", + "step4Description": "Nevybírejte žádný text. V Safari klikněte na menu, stiskněte Sdílet a vyberte Save to Margin.", + "step5Title": "Podtržení textu", + "step5Description": "Vyberte text na stránce, klikněte na menu, stiskněte Sdílet a vyberte Save to Margin. Pole Note nechte prázdné.", + "step6Title": "Přidání vpisku", + "step6Description": "Vyberte text, sdílejte přes Save to Margin (z menu), do pole Note zadejte vlastní poznámku a stiskněte Done!", + "gotIt": "Rozumím" + }, + "editHistory": { + "title": "Historie úprav", + "noHistory": "Žádná historie úprav nenalezena.", + "currentVersion": "Aktuální verze", + "previousVersion": "Předchozí verze", + "editedAgo": "Upraveno před {{time}}", + "postedAgo": "Vloženo před {{time}}", + "timeAgo": "před {{time}}", + "close": "Zavřít", + "failedLoad": "Historii úprav se nepodařilo načíst" }, "settings": { - "apiKeys": { - "keyNamePlaceholder": "", - "created": "", - "copyNow": "", - "description": "", - "empty": "", - "revokeConfirm": "", - "generate": "" + "title": "Nastavení", + "sections": { + "profile": "Profil", + "appearance": "Vzhled", + "language": "Jazyk", + "batchImport": "Hromadný import úryvků", + "apiKeys": "API klíče", + "moderation": "Moderace", + "contentFiltering": "Filtrování obsahu", + "iosShortcut": "Zkratka iOS" }, - "logout": "", - "contentFiltering": { - "noLabelers": "", - "add": "", - "remove": "", - "hide": "", - "description": "", - "labelerDidPlaceholder": "", - "ignore": "", - "labelVisibility": "", - "labelVisibilityDesc": "", - "warn": "", - "subscribedLabelers": "" + "language": { + "label": "Jazyk rozhraní", + "description": "Vyberte jazyk rozhraní Marginu." }, - "moderation": { - "noBlocked": "", - "mutedAccounts": "", - "unblock": "", - "description": "", - "blockedAccounts": "", - "noMuted": "", - "unmute": "" + "appearance": { + "disableExternalLinkWarning": "Vypnout upozornění na externí odkazy", + "disableExternalLinkWarningDesc": "Při otevírání externích odkazů se neptat na potvrzení", + "communityBookmarks": "Sdílet záložky do komunitního feedu", + "communityBookmarksDesc": "Vaše uložené záložky se objeví v komunitním feedu záložek" }, - "iosShortcut": { - "description": "", - "setupButton": "" + "batchImport": { + "description": "Nahrajte úryvky z CSV. Povinné: url, text. Volitelné: title, tags, color, created_at" }, - "language": { - "label": "", - "description": "" + "apiKeys": { + "description": "Pro zkratku iOS a další aplikace", + "keyNamePlaceholder": "Název klíče, např. Zkratka iOS", + "generate": "Vygenerovat", + "copyNow": "Zkopírujte hned — už ho znova neuvidíte!", + "empty": "Prozatím žádné API klíče. Vytvořte si jeden pro použití s rozšířením prohlížeče.", + "created": "Vytvořeno {{date}}", + "revokeConfirm": "Zneplatnit tento klíč? Aplikace, které ho používají, přestanou fungovat." }, - "sections": { - "appearance": "", - "language": "", - "contentFiltering": "", - "iosShortcut": "", - "moderation": "", - "batchImport": "", - "profile": "", - "apiKeys": "" + "moderation": { + "description": "Spravujte zablokované a ztišené účty", + "blockedAccounts": "Zablokované účty ({{count}})", + "noBlocked": "Žádné zablokované účty", + "unblock": "Odblokovat", + "mutedAccounts": "Ztišené účty ({{count}})", + "noMuted": "Žádné ztišené účty", + "unmute": "Zrušit ztišení" }, - "appearance": { - "communityBookmarksDesc": "", - "communityBookmarks": "", - "disableExternalLinkWarningDesc": "", - "disableExternalLinkWarning": "" + "contentFiltering": { + "description": "Odebírejte labelery a nastavte, jak se zobrazuje označený obsah", + "subscribedLabelers": "Odebíraní labeleři", + "noLabelers": "Žádní odebíraní labeleři", + "labelerDidPlaceholder": "did:plc:… (DID labeleru)", + "remove": "Odebrat", + "add": "Přidat", + "labelVisibility": "Viditelnost štítků", + "labelVisibilityDesc": "Vyberte, jak nakládat s každým typem štítku: Upozornit zobrazí rozostřený překryv, Skrýt obsah úplně odstraní, Ignorovat zobrazí obsah normálně.", + "warn": "Upozornit", + "hide": "Skrýt", + "ignore": "Ignorovat" }, - "batchImport": { - "description": "" + "iosShortcut": { + "description": "Ukládejte stránky do Marginu ze Safari na iPhonu a iPadu", + "setupButton": "Nastavit zkratku iOS" }, - "title": "" + "logout": "Odhlásit se" }, - "shareMenu": { - "moreOptions": "", - "copyLink": "", - "openOnSemble": "", - "sembleIntegration": "", - "shareViaApp": "", - "copied": "", - "copyUniversalLink": "", - "copySembleLink": "" + "new": { + "signInRequired": "Pro vytvoření se přihlaste", + "needsAccount": "Potřebujete účet Bluesky", + "signInButton": "Přihlásit se přes Bluesky", + "composeTitle": "Vytvořit", + "composeTagline": "Podtrhněte pasáž, přidejte poznámku nebo anotujte stránku — vše odsud.", + "urlLabel": "URL k anotaci", + "urlPlaceholder": "https://example.com/article" }, - "editItem": { - "titlePlaceholder": "", - "descriptionPlaceholder": "", - "colorLabel": "", - "save": "", - "editAnnotation": "", - "tagsLabel": "", - "failedSave": "", - "saving": "", - "cancel": "", - "descriptionLabel": "", - "editHighlight": "", - "textPlaceholder": "", - "contentWarning": "", - "titleLabel": "", - "textLabel": "", - "editBookmark": "", - "tagPlaceholder": "" + "annotationDetail": { + "back": "Zpátky", + "replies": "Odpovědi ({{count}})", + "replyingTo": "Odpovídáte na", + "replyPlaceholder": "Napište odpověď…", + "reply": "Odpovědět", + "signInToReply": "Pro odpověď se přihlaste", + "logIn": "Přihlásit se", + "notFound": "Nenalezeno", + "mayBeDeleted": "Tohle mohlo být smazáno.", + "backToFeed": "Zpět na feed", + "deleteReplyConfirm": "Smazat tuto odpověď?", + "failedReply": "Odpověď se nepodařilo vložit: {{message}}", + "failedDelete": "Smazání se nezdařilo: {{message}}", + "failedResolve": "Handle se nepodařilo načíst: {{message}}" }, "urlPage": { + "title": "Anotace URL", + "description": "Zadejte URL a uvidíte všechny veřejné vpisky a úryvky od komunity Marginu.", + "urlPlaceholder": "https://example.com/article", + "view": "Zobrazit", + "myAnnotations": "Moje vpisky", + "share": "Sdílet", + "copied": "Zkopírováno!", + "contributor_one": "{{count}} přispěvatel", + "contributor_few": "{{count}} přispěvatelé", + "contributor_many": "{{count}} přispěvatele", + "contributor_other": "{{count}} přispěvatelů", + "loadingAnnotations": "Načítám vpisky…", + "blankCanvas": "Tato stránka je prázdné plátno", + "blankCanvasMessage": "Nikdo tady zatím nezanechal poznámky. Chcete být první? Stáhněte si rozšíření Margin a sdílejte, co máte na mysli.", "tabs": { - "all": "", - "highlights": "", - "annotations": "", - "collections": "", - "bookmarks": "" + "all": "Vše", + "annotations": "Vpisky", + "highlights": "Úryvky", + "bookmarks": "Záložky", + "collections": "Složky" }, - "noHighlightsYet": "", - "noAnnotationsMessage": "", - "loading": "", - "loadingAnnotations": "", - "copied": "", - "noHighlightsMessage": "", - "loadMore": "", - "blankCanvasMessage": "", - "blankCanvas": "", - "noAnnotationsYet": "", - "urlPlaceholder": "", - "view": "", - "contributor_one": "", - "contributor_few": "", - "contributor_other": "", - "myAnnotations": "", - "description": "", - "share": "", - "title": "", - "failedLoadMore": "" + "noAnnotationsYet": "Prozatím žádné vpisky", + "noAnnotationsMessage": "Na tuto stránku nikdo nenapsal poznámku.", + "noHighlightsYet": "Prozatím žádné úryvky", + "noHighlightsMessage": "Z této stránky nikdo nepodtrhl pasáž.", + "loadMore": "Načíst další", + "loading": "Načítání…", + "failedLoadMore": "Načtení dalších se nezdařilo: {{message}}" }, - "addToCollection": { - "title": "", - "back": "", - "descriptionPlaceholder": "", - "creating": "", - "iconLabel": "", - "create": "", - "descriptionLabel": "", - "collectionNameLabel": "", - "newCollectionButton": "", - "failedAdd": "", - "failedCreate": "", - "namePlaceholder": "", - "emojisTab": "", - "done": "", - "createNewDescription": "", - "none": "", - "failedLoad": "", - "selected": "", - "loading": "", - "iconsTab": "" + "userUrlPage": { + "on": "na", + "loadingAnnotations": "Načítám vpisky…", + "noUrl": "Nezadána žádná URL", + "noUrlMessage": "Zadejte prosím URL pro zobrazení vpisků.", + "noItems": "Žádné položky nenalezeny", + "noItemsMessage": "{{name}} tuto stránku zatím neanotoval*a.", + "noAnnotations": "Žádné vpisky", + "noHighlights": "Žádné úryvky", + "loadMore": "Načíst další", + "loading": "Načítání…", + "failedLoadMore": "Načtení dalších se nezdařilo: {{message}}" }, "adminModeration": { - "reasons": { - "spam": "", - "rude": "", - "misleading": "", - "other": "", - "violation": "", - "sexual": "" - }, - "actions": { - "applyWarningDesc": "", - "applyWarning": "", - "labelApplied": "", - "contentUriOptional": "", - "applyLabel": "", - "accountDid": "", - "contentUri": "", - "labelType": "" - }, - "reports": { - "empty": "", - "reportedUser": "", - "details": "", - "contentUri": "", - "emptyFiltered": "", - "takedown": "", - "reporter": "", - "acknowledge": "", - "emptyPending": "", - "dismiss": "" - }, - "accessDeniedMessage": "", - "labels": { - "empty": "", - "accountLevel": "", - "removeConfirm": "", - "removeTitle": "", - "emptyMessage": "" - }, - "accessDenied": "", + "accessDenied": "Přístup odepřen", + "accessDeniedMessage": "Nemáte oprávnění k přístupu do moderačního panelu.", + "title": "Moderace", + "stats": "{{pending}} čeká · {{total}} hlášení celkem", "tabs": { - "actions": "", - "labels": "", - "reports": "" + "reports": "Hlášení", + "actions": "Akce", + "labels": "Štítky" }, "filters": { - "pending": "", - "resolved": "", - "dismissed": "", - "escalated": "", - "all": "" + "all": "Vše", + "pending": "Čeká", + "resolved": "Vyřešeno", + "dismissed": "Zamítnuto", + "escalated": "Eskalováno" + }, + "reports": { + "empty": "Žádná hlášení", + "emptyPending": "Žádná čekající hlášení k posouzení.", + "emptyFiltered": "Žádná hlášení se stavem {{status}}.", + "reportedUser": "Nahlášený uživatel", + "reporter": "Nahlašující", + "details": "Podrobnosti", + "contentUri": "URI obsahu", + "acknowledge": "Vzít na vědomí", + "dismiss": "Zamítnout", + "takedown": "Odstranit" }, - "stats": "", - "title": "" - }, - "new": { - "composeTitle": "", - "needsAccount": "", - "composeTagline": "", - "urlLabel": "", - "signInRequired": "", - "signInButton": "", - "urlPlaceholder": "" - }, - "report": { "reasons": { - "spam": "", - "rudeOrHarassing": "", - "ruleViolation": "", - "inappropriateContent": "", - "misleading": "", - "other": "" + "spam": "Spam", + "violation": "Porušení pravidel", + "misleading": "Manipulace", + "sexual": "Nevhodné", + "rude": "Hrubé / obtěžující", + "other": "Jiné" }, - "submittedMessage": "", - "reportingContent": "", - "detailsPlaceholder": "", - "titleGeneric": "", - "titleUser": "", - "submitted": "", - "cancel": "", - "submit": "", - "submitting": "", - "issueLabel": "" - }, - "editProfile": { - "uploadButton": "", - "bioLabel": "", - "addLinkPlaceholder": "", - "avatarUploadError": "", - "displayNameLabel": "", - "cancel": "", - "avatarTypeError": "", - "title": "", - "uploading": "", - "avatarLabel": "", - "avatarSizeError": "", - "linksLabel": "", - "save": "", - "websiteLabel": "", - "saving": "" - }, - "userUrlPage": { - "noUrl": "", - "noItemsMessage": "", - "loadingAnnotations": "", - "loadMore": "", - "noAnnotations": "", - "on": "", - "failedLoadMore": "", - "noHighlights": "", - "noUrlMessage": "", - "loading": "", - "noItems": "" - }, - "common": { - "loadMore": "", - "save": "", - "error": "", - "retry": "", - "cancel": "", - "back": "", - "new": "", - "continue": "", - "loading": "", - "close": "" + "actions": { + "applyWarning": "Přidat upozornění na obsah", + "applyWarningDesc": "Přidejte štítek s upozorněním na obsah ke konkrétnímu příspěvku nebo účtu. Uživatelé uvidí rozostřený překryv s možností obsah zobrazit.", + "accountDid": "DID účtu", + "contentUri": "URI obsahu", + "contentUriOptional": "volitelné — pro štítek na úrovni účtu nechte prázdné", + "labelType": "Typ štítku", + "applyLabel": "Přidat štítek", + "labelApplied": "Štítek přidán" + }, + "labels": { + "empty": "Žádné štítky", + "emptyMessage": "Prozatím nebyly přidány žádné štítky obsahu.", + "accountLevel": "Štítek na úrovni účtu", + "removeConfirm": "Odebrat tento štítek?", + "removeTitle": "Odebrat štítek" + } }, "highlightImporter": { - "complete": "", - "moreErrors": "", - "row": "", - "noHighlights": "", - "downloadTemplate": "", - "requiredColumns": "", - "success": "", - "importProgress": "", - "csvMustHaveText": "", - "csvMustHaveUrl": "", - "processing": "", - "importing": "", - "errorsTitle": "", - "importAnother": "", - "failed_one": "", - "failed_few": "", - "failed_other": "", - "clickToUpload": "", - "errorParsing": "" - }, - "editHistory": { - "close": "", - "failedLoad": "", - "currentVersion": "", - "previousVersion": "", - "title": "", - "editedAgo": "", - "noHistory": "", - "timeAgo": "", - "postedAgo": "" + "clickToUpload": "Klikněte pro nahrání CSV", + "processing": "Zpracovávám…", + "requiredColumns": "Povinné sloupce: url, text | Volitelné: title, tags, color, created_at", + "downloadTemplate": "Stáhnout šablonu", + "importProgress": "Průběh importu", + "complete": "{{rate}} % hotovo", + "failed_one": "{{count}} se nezdařil", + "failed_few": "{{count}} se nezdařily", + "failed_many": "{{count}} se nezdařilo", + "failed_other": "{{count}} se nezdařilo", + "importing": "Importuji úryvky…", + "success": "Úspěšně naimportováno {{count}} úryvků!", + "errorsTitle": "{{count}} chyb během importu", + "row": "Řádek {{row}}: {{error}}", + "moreErrors": "+{{count}} dalších chyb", + "importAnother": "Importovat další soubor", + "noHighlights": "V CSV nebyly nalezeny žádné platné úryvky", + "csvMustHaveUrl": "CSV musí mít sloupec „url“", + "csvMustHaveText": "CSV musí mít sloupec „text“ (odpovídá také: highlight, excerpt)", + "errorParsing": "Chyba při zpracování CSV: {{message}}" }, - "collectionDetail": { - "notFound": "", - "backLink": "", - "by": "", - "removeFromCollection": "", - "edit": "", - "deleteConfirm": "", - "delete": "", - "empty": "", - "removeConfirm": "", - "failedToLoad": "", - "viewInSemble": "Zobrazit na Semble" - }, - "profileHoverCard": { - "notFound": "", - "viewProfile": "" - }, - "externalLink": { - "cancel": "", - "alwaysAllow": "", - "message": "", - "open": "", - "title": "" + "common": { + "loading": "Načítání…", + "cancel": "Zrušit", + "save": "Uložit", + "close": "Zavřít", + "back": "Zpátky", + "continue": "Pokračovat", + "error": "Chyba", + "retry": "Zkusit znova", + "loadMore": "Načíst další", + "new": "Nové" }, - "replyList": { - "noReplies": "" + "about": { + "nav": { + "getExtension": "Stáhnout rozšíření", + "install": "Nainstalovat" + }, + "hero": { + "openSource": "Kompletně open source", + "headline": "Pište poznámky na okraj", + "headlineAccent": "celého internetu.", + "descriptionPre": "Margin je otevřená poznámková vrstva internetu. Podtrhávejte si, pište poznámky pro sebe nebo ostatní a ukládejte si stránky do oblíbených. Všechno decentralizovaně uložené na síti", + "atProtocol": "AT Protocol", + "descriptionPost": ". Ne u jednoho poskytovatele.", + "openApp": "Otevřít aplikaci", + "getStarted": "Pustit se do toho", + "installFor": "Rozšíření pro {{browser}}" + }, + "features": { + "title": "Vše, co potřebujete k zapojení do webu", + "subtitle": "Víc než jen záložky. Kompletní sada nástrojů pro čtení, přemýšlení a sdílení na otevřeném webu.", + "annotations": { + "title": "Poznámky", + "description": "Zanechávejte poznámky na libovolné webové stránce. Začínejte diskuze, sdílejte postřehy nebo si jen zapisujte myšlenky na později." + }, + "highlights": { + "title": "Výňatky", + "description": "Vybírejte a podtrhávejte text na libovolné stránce ve vlastních barvách. Vaše úryvky se vykreslují přímo na stránce přes CSS Highlights API." + }, + "bookmarks": { + "title": "Oblíbené", + "description": "Ukládejte stránky jedním kliknutím nebo klávesovou zkratkou. Všechny Vaše záložky se synchronizují s Vaší identitou na AT Protocol." + }, + "collections": { + "title": "Složky", + "description": "Uspořádejte si vpisky, úryvky a záložky do tematických složek. Sdílejte je veřejně nebo si je nechte soukromé." + }, + "socialDiscovery": { + "title": "Sociální objevování", + "description": "Uvidíte, co o navštívených stránkách říkají ostatní. Objevujte vpisky, populární štítky a propojte se s dalšími čtenáři." + }, + "tagsSearch": { + "title": "Štítky & Vyhledávání", + "description": "Označujte své vpisky štítky pro snadné dohledání. Vyhledávejte podle URL, štítku nebo obsahu a najděte přesně to, co hledáte." + } + }, + "extension": { + "badge": "Rozšíření prohlížeče", + "title": "Vaše sada anotačních nástrojů", + "titleLine2": "přímo v prohlížeči", + "description": "Rozšíření Margin přináší kompletní anotační zážitek přímo na každou stránku, kterou navštívíte. Stačí vybrat, anotovat a pokračovat.", + "iosShortcut": "Zkratka iOS", + "features": { + "inlineOverlay": { + "title": "Překryv na stránce", + "description": "Vpisky a úryvky se vykreslují přímo na stránce. Využívá CSS Highlights API pro krásná, přirozeně působící podtržení textu." + }, + "contextMenu": { + "title": "Kontextové menu a výběr", + "description": "Klikněte pravým tlačítkem na libovolný výběr a anotujte ho nebo podtrhněte. Klikněte pravým tlačítkem kdekoli na stránce a uložte ji do záložek z podmenu Margin." + }, + "keyboard": { + "title": "Klávesové zkratky", + "description": "Přepněte překryv, uložte aktuální stránku do záložek nebo anotujte vybraný text, aniž byste sáhli po myši." + }, + "sidePanel": { + "title": "Boční panel", + "description": "Otevřete boční panel Margin a procházejte vpisky, záložky a složky, aniž byste opustili stránku, kterou čtete." + } + } + }, + "protocol": { + "badge": "Decentralizováno", + "title": "Vaše data, vaše identita", + "descriptionPre": "Margin je vystavěn na", + "descriptionPost": ", otevřeném protokolu, na kterém stojí aplikace jako Bluesky. Vaše poznámky, výňatky a oblíbené položky (záložky) jsou bezpečně uloženy ve Vašem vlastním prostoru PDS, ne u jednoho poskytovatele.", + "point0": "Nevytvářejte si nový účet, přihlašte se přes AT Protocol handle", + "point1": "Všechna data jsou uložena ve Vámi zvoleném prostoru PDS", + "point2": "Vlastní schémata Lexicon pro vpisky, úryvky, složky a další", + "point3": "Kompletně open source — podívejte se na kód a přispějte" + }, + "cta": { + "title": "Začněte psát pod čarou", + "description": "Připojte se k otevřené poznámkové vrstvě. Přihlašte se svou identitou na AT Protocol a nainstalujte rozšíření, abyste mohli začít.", + "signIn": "Přihlásit se", + "viewGitHub": "GitHub", + "viewTangled": "Tangled" + }, + "footer": { + "privacy": "Soukromí", + "terms": "Podmínky", + "contact": "Kontakt" + }, + "landing": { + "hero": { + "headPart1": "Pište na", + "headMargins": "okraj", + "headPart2": "celého", + "headInternet": "internetu", + "headEnd": ".", + "lede": "Margin je otevřená poznámková vrstva webu. Podtrhávejte, zanechávejte poznámky a ukládejte do záložek libovolnou stránku; vše uložené na Vaší vlastní identitě na AT Protocol, ne v cizí databázi." + }, + "demo": { + "eyebrow": "Jaké to je", + "card1Caption": "Podtrhněte si ve své oblíbené barvě. Podtržení se vykresluje přímo na stránce přes CSS Highlights API; nic nepřepisuje DOM stránky.", + "card1Sample": "Margin nechá pomíjivé čtenáře webu zanechat stopu.", + "card1Mark": "pomíjivé čtenáře", + "card2Caption": "Připněte poznámku k výběru. Ukotví se k přesnému textu, ne ke křehkému posunu znaků, takže přežije i změny rozvržení.", + "card2Sample": "Poznámka na okraji je rozhovor s Vaším budoucím já.", + "card2Mark": "rozhovor s Vaším budoucím já", + "card3Caption": "Uložte do záložek jedním stiskem klávesy nebo pravým kliknutím. Synchronizováno do Vašeho repozitáře na AT Protocol spolu se vším ostatním.", + "card3Url": "essays.example.com/marginalia", + "card3Saved": "Uloženo" + }, + "capabilities": { + "heading": "Co je uvnitř", + "subheading": "Kompletní sada tahů, které Vám Margin dává na libovolné stránce." + }, + "protocol": { + "heading": "Postaveno na protokolu, ne na platformě", + "lede": "Margin běží na AT Protocol, stejné síti, na které stojí Bluesky. Vaše vpisky žijí ve Vašem Personal Data Serveru jako veřejné záznamy a jakákoli aplikace, která mluví lexiconem, je může číst nebo na nich stavět.", + "viewLexicon": "Zobrazit lexicon" + }, + "install": { + "lede": "Nainstalovat pro", + "or": "nebo si pořiďte" + }, + "closer": { + "line": "Web se čte lépe s poznámkami na okraji.", + "signIn": "Přihlaste se svým handle", + "open": "Otevřít Margin" + } + } } } diff --git a/web/public/locales/de/translation.json b/web/public/locales/de/translation.json index 896e669..3c312b9 100644 --- a/web/public/locales/de/translation.json +++ b/web/public/locales/de/translation.json @@ -1,23 +1,10 @@ { - "pageTitles": { - "highlights": "Markierungen — Margin", - "home": "Startseite — Margin", - "bookmarks": "Lesezeichen — Margin", - "annotations": "Anmerkungen — Margin", - "discover": "Entdecken — Margin", - "search": "Suche — Margin", - "notifications": "Benachrichtigungen — Margin", - "new": "Neue Anmerkung — Margin", - "settings": "Einstellungen — Margin", - "collections": "Sammlungen — Margin", - "admin": "Admin — Margin" - }, "appTitle": "Margin", "nav": { "feed": "Feed", - "highlights": "Highlights", "discover": "Entdecken", "annotations": "Anmerkungen", + "highlights": "Markierungen", "bookmarks": "Lesezeichen", "collections": "Sammlungen", "activity": "Aktivität", @@ -29,12 +16,26 @@ "themeDark": "Dunkel", "themeSystem": "System" }, + "pageTitles": { + "home": "Startseite — Margin", + "bookmarks": "Lesezeichen — Margin", + "highlights": "Markierungen — Margin", + "annotations": "Anmerkungen — Margin", + "discover": "Entdecken — Margin", + "search": "Suche — Margin", + "notifications": "Benachrichtigungen — Margin", + "new": "Neue Anmerkung — Margin", + "settings": "Einstellungen — Margin", + "collections": "Sammlungen — Margin", + "admin": "Admin — Margin" + }, "sidebar": { + "getExtension": "Hol dir die Erweiterung", + "extensionTagline": "Markiere, kommentiere und speichere Lesezeichen von jeder Seite aus.", "downloadForFirefox": "Für Firefox herunterladen", "downloadForEdge": "Für Edge herunterladen", "downloadForSafari": "Für Safari herunterladen", "downloadForChrome": "Für Chrome herunterladen", - "getExtension": "Hol dir die Erweiterung", "trending": "Im Trend", "nothingTrending": "Gerade trendet nichts.", "searchPlaceholder": "Suche nach Leuten, Schlagworten, URLs …", @@ -50,87 +51,762 @@ "welcomeTagline": "Ein ruhiger Ort, um zu kommentieren, zu markieren und zu speichern, was du im Web liest.", "getStarted": "Fang an", "learnMore": "Erfahre mehr", - "tabs": { - "recent": "Aktuell", - "popular": "Beliebt", - "shelved": "Zurückgestellt", - "margin": "Margin", - "semble": "Semble" - }, - "filters": { - "all": "Alle", - "annotations": "Anmerkungen", - "highlights": "Markierungen", - "bookmarks": "Lesezeichen" + "tabs": { + "recent": "Aktuell", + "popular": "Beliebt", + "shelved": "Zurückgestellt", + "margin": "Margin", + "semble": "Semble" + }, + "filters": { + "all": "Alle", + "annotations": "Anmerkungen", + "highlights": "Markierungen", + "bookmarks": "Lesezeichen" + }, + "itemsWithTag": "Elemente mit Schlagwort:", + "clearFilter": "Filter löschen", + "everyone": "Jede:r", + "mine": "Meine", + "defaultEmptyMessage": "Noch nichts hier – deine Anmerkungen und die von Personen, denen du folgst, werden hier angezeigt.", + "nothingHereYet": "Noch nichts hier", + "loading": "Laden …" + }, + "discover": { + "tabs": { + "new": "Neu", + "popular": "Beliebt", + "forYou": "Für dich" + }, + "comingSoon": "In Kürze", + "forYouNotAvailable": "Persönliche Empfehlungen sind auf diesem Server noch nicht verfügbar.", + "noDocumentsYet": "Bisher wurden keine Dokumente entdeckt. Komm bald wieder!", + "startAnnotating": "Beginn mit dem Kommentieren und Markieren, um personalisierte Empfehlungen zu erhalten.", + "loadMore": "Mehr laden" + }, + "search": { + "placeholder": "Suche Anmerkungen, Markierungen, Lesezeichen …", + "noResults": "Keine Ergebnisse gefunden", + "noResultsMessage": "Keine Übereinstimmungen für „{{query}}“. Versuch andere Suchbegriffe.", + "emptyTitle": "Durchsuche deine Bibliothek", + "emptyMessage": "Finde Anmerkungen, Markierungen und Lesezeichen nach Suchbegriff, URL oder Schlagwort.", + "filters": { + "all": "Alle", + "annotations": "Anmerkungen", + "highlights": "Markierungen", + "bookmarks": "Lesezeichen", + "mine": "Meine" + }, + "resultCount": "{{count}}{{hasMore}} Ergebnisse für „{{query}}“", + "loadMore": "Mehr laden" + }, + "notifications": { + "title": "Aktivität", + "noActivity": "Noch keine Aktivität", + "noActivityMessage": "Interaktionen mit deinen Inhalten werden hier angezeigt.", + "likedAnnotation": "gefällt deine Anmerkung", + "likedHighlight": "gefällt deine Markierung", + "likedBookmark": "gefällt dein Lesezeichen", + "likedReply": "gefällt deine Antwort", + "likedPost": "gefällt dein Post", + "repliedToReply": "hat deine Antwort beantwortet", + "repliedToAnnotation": "hat deine Anmerkung beantwortet", + "mentionedInAnnotation": "hat dich in einer Anmerkung erwähnt", + "followedYou": "folgt dir", + "highlightedPage": "hat auf deiner Seite markiert", + "inReplyTo": "als Antwort auf", + "aReply": "eine Antwort", + "anAnnotation": "eine Anmerkung" + }, + "collections": { + "title": "Sammlungen", + "subtitle": "Organisiere deine Anmerkungen und Markierungen", + "none": "Noch keine Sammlungen", + "noneMessage": "Erstelle eine Sammlung, um deine Markierungen und Anmerkungen zu organisieren.", + "createButton": "Sammlung erstellen", + "newTitle": "Neue Sammlung", + "editTitle": "Sammlung bearbeiten", + "namePlaceholder": "Meine Sammlung", + "namePlaceholderEdit": "Sammlungsname", + "nameLabel": "Name", + "iconLabel": "Symbol", + "iconsTab": "Symbole", + "emojisTab": "Emojis", + "selectedIcon": "Ausgewählt:", + "descriptionLabel": "Beschreibung (optional)", + "descriptionPlaceholder": "Wofür ist diese Sammlung?", + "descriptionPlaceholderEdit": "Worum geht es in dieser Sammlung?", + "cancel": "Abbrechen", + "create": "Sammlung erstellen", + "creating": "Wird erstellt …", + "save": "Änderungen speichern", + "saving": "Wird gespeichert …", + "deleteConfirm": "Diese Sammlung löschen?", + "failedUpdate": "Sammlung konnte nicht aktualisiert werden", + "errorUpdating": "Beim Aktualisieren ist ein Fehler aufgetreten", + "itemCount_one": "{{count}} Element", + "itemCount_other": "{{count}} Elemente" + }, + "collectionDetail": { + "backLink": "Sammlungen", + "by": "von", + "edit": "Sammlung bearbeiten", + "delete": "Sammlung löschen", + "removeFromCollection": "Aus Sammlung entfernen", + "viewInSemble": "In Semble ansehen", + "empty": "Sammlung ist leer", + "notFound": "Sammlung nicht gefunden", + "failedToLoad": "Sammlung konnte nicht geladen werden", + "deleteConfirm": "Diese Sammlung löschen?", + "removeConfirm": "Aus Sammlung entfernen?" + }, + "profile": { + "notFound": "Benutzer:in nicht gefunden", + "notFoundMessage": "Dieses Profil existiert nicht oder konnte nicht geladen werden.", + "edit": "Bearbeiten", + "viewInBluesky": "Profil in Bluesky ansehen", + "unblock": "Blockierung von @{{handle}} aufheben", + "block": "@{{handle}} blockieren", + "unmute": "Stummschaltung von @{{handle}} aufheben", + "mute": "@{{handle}} stummschalten", + "report": "Melden", + "accountLabeled": "Konto gekennzeichnet: {{description}}", + "labelApplied": "Diese Kennzeichnung wurde von einem Moderationsdienst angewendet, den du abonniert hast.", + "show": "Anzeigen", + "hide": "Ausblenden", + "blockedBanner": "Du hast @{{handle}} blockiert", + "blockedMessage": "Ihre Inhalte sind in deinen Feeds ausgeblendet.", + "mutedBanner": "Du hast @{{handle}} stummgeschaltet", + "mutedMessage": "Ihre Inhalte sind in deinen Feeds ausgeblendet.", + "blockedByBanner": "@{{handle}} hat dich blockiert. Du kannst nicht mit ihren Inhalten interagieren.", + "unblock_action": "Blockierung aufheben", + "unmute_action": "Stummschaltung aufheben", + "emptyCollectionsOwn": "Du hast noch keine Sammlungen erstellt.", + "emptyCollectionsOther": "Keine Sammlungen", + "itemCount_one": "{{count}} Element", + "itemCount_other": "{{count}} Elemente", + "emptyTabOwn": "Deine {{tab}} werden hier angezeigt.", + "emptyTabOther": "Hier gibt es noch nichts zu sehen." + }, + "login": { + "signInWith": "Melde dich mit deinem", + "handleSuffix": "Handle an", + "handlePlaceholder": "handle.margin.cafe", + "connecting": "Wird verbunden …", + "continue": "Weiter", + "createAccount": "Neues Konto erstellen", + "or": "oder", + "termsPrefix": "Mit der Anmeldung stimmst du unseren", + "termsLink": "Nutzungsbedingungen", + "termsAnd": "und", + "privacyLink": "Datenschutzrichtlinie", + "bannedTitle": "Dein Konto wurde gesperrt", + "bannedMessage": "Dieses Konto wurde von Margin gesperrt und kann sich nicht mehr anmelden.", + "bannedAppeal": "Wenn du glaubst, dass dies ein Fehler ist, kannst du Einspruch per E-Mail einlegen an", + "bannedSignOut": "Abmelden" + }, + "signUp": { + "title": "Erstelle dein Konto", + "subtitle": "Margin folgt dem", + "atProtocol": "AT Protocol", + "subtitleSuffix": ". Wähle einen Anbieter, der dein Konto hostet.", + "customPdsTitle": "Eigenes PDS verwenden", + "customPdsSubtitle": "Gib die Adresse des PDS ein, das dein Konto hostet.", + "pdsAddressLabel": "PDS-Adresse", + "pdsAddressPlaceholder": "pds.example.com", + "connecting": "Wird verbunden …", + "back": "Zurück", + "continue": "Weiter", + "invite": "Einladung", + "moreOptions": "Weitere Optionen", + "atmosphereNote": "Du hast bereits ein Atmosphere-Konto? Dann melde dich einfach an!", + "providerError": "Verbindung zu diesem Anbieter nicht möglich. Bitte versuch es erneut.", + "customPdsError": "Verbindung zu diesem PDS nicht möglich. Überprüf die Adresse.", + "providers": { + "margin": { + "name": "Margin", + "description": "Der einfachste Weg, um loszulegen" + }, + "bluesky": { + "name": "Bluesky", + "description": "Die größte Atmosphere-Community" + }, + "blacksky": { + "name": "Blacksky", + "description": "Eine Community in Schwarzem Besitz" + }, + "eurosky": { + "name": "Eurosky", + "description": "Dein europäisches Zuhause in der Atmosphere" + }, + "selfhostedSocial": { + "name": "selfhosted.social", + "description": "Ein Zuhause für Bastler:innen, Tüftler:innen und Neugierige" + }, + "northsky": { + "name": "Northsky", + "description": "Eine kanadische Instanz in queerem Besitz" + }, + "tophhie": { + "name": "Tophhie", + "description": "Eine britische Community" + }, + "customPds": { + "name": "Eigenes PDS verwenden", + "description": "Du hast bereits ein PDS? Gib seine Adresse ein." + } + } + }, + "composer": { + "newHighlight": "Neue Markierung", + "newAnnotation": "Neue Anmerkung", + "newNote": "Neue Notiz", + "saveHighlight": "Markierung speichern", + "postAnnotation": "Anmerkung veröffentlichen", + "postNote": "Notiz veröffentlichen", + "highlightHint": "Du speicherst eine Passage ohne Kommentar. Füg unten Text hinzu, um daraus eine Anmerkung zu machen.", + "addQuote": "+ Zitat von der Seite hinzufügen", + "quotePlaceholder": "Füg den Text ein, den du kommentierst, oder tipp ihn …", + "removeQuote": "Zitat entfernen", + "thoughtsPlaceholder": "Füg deine Gedanken zu dieser Passage hinzu …", + "mindPlaceholder": "Was beschäftigt dich?", + "tagsPlaceholder": "Schlagworte hinzufügen …", + "contentWarning": "Inhaltswarnung", + "contentWarningCount": "Inhaltswarnung ({{count}})", + "cancel": "Abbrechen", + "failedToPost": "Veröffentlichen fehlgeschlagen", + "labels": { + "sexual": "Sexuell", + "nudity": "Nacktheit", + "violence": "Gewalt", + "gore": "Blut und Gewalt", + "spam": "Spam", + "misleading": "Irreführend" + } + }, + "card": { + "addedTo": "Hinzugefügt zu", + "addedToLower": "hinzugefügt zu", + "and": "und", + "communityBookmark": "Community-Lesezeichen", + "lichenBookmark": "Lichen-Lesezeichen", + "openInSemble": "In Semble öffnen", + "deleteConfirm": "Dieses Element löschen?", + "hideContent": "Inhalt ausblenden", + "show": "Anzeigen", + "edited": "(bearbeitet)", + "annotate": "Kommentieren", + "untitledBookmark": "Lesezeichen ohne Titel", + "addNotePlaceholder": "Füg deine Notiz hinzu, um diese Markierung in eine Anmerkung umzuwandeln …", + "addToCollectionTitle": "Zur Sammlung hinzufügen", + "annotateTitle": "Diese Markierung kommentieren", + "editTitle": "Bearbeiten", + "deleteTitle": "Löschen", + "report": "Melden", + "muteUser": "@{{handle}} stummschalten", + "blockUser": "@{{handle}} blockieren", + "convertToAnnotation": "In Anmerkung umwandeln", + "justNow": "gerade eben", + "labelDescriptions": { + "sexual": "Sexueller Inhalt", + "nudity": "Nacktheit", + "violence": "Gewalt", + "gore": "Drastischer Inhalt", + "spam": "Spam", + "misleading": "Irreführend" + } + }, + "profileHoverCard": { + "viewProfile": "Profil ansehen", + "notFound": "Profil nicht gefunden" + }, + "replyList": { + "noReplies": "Noch keine Antworten" + }, + "shareMenu": { + "sembleIntegration": "Semble-Integration", + "openOnSemble": "In Semble öffnen", + "copySembleLink": "Semble-Link kopieren", + "copyLink": "Link kopieren", + "shareViaApp": "Über App teilen", + "copyUniversalLink": "Universellen Link kopieren", + "moreOptions": "Weitere Optionen …", + "copied": "Kopiert!" + }, + "addToCollection": { + "title": "Zur Sammlung hinzufügen", + "loading": "Sammlungen werden geladen …", + "collectionNameLabel": "Sammlungsname", + "namePlaceholder": "Meine Sammlung", + "descriptionLabel": "Beschreibung (optional)", + "descriptionPlaceholder": "Worum geht es in dieser Sammlung?", + "iconLabel": "Symbol", + "iconsTab": "Symbole", + "emojisTab": "Emojis", + "selected": "Ausgewählt:", + "back": "Zurück", + "create": "Erstellen", + "creating": "Wird erstellt …", + "newCollectionButton": "Neue Sammlung", + "createNewDescription": "Eine neue Sammlung erstellen", + "none": "Noch keine Sammlungen", + "done": "Fertig", + "failedLoad": "Sammlungen konnten nicht geladen werden", + "failedAdd": "Hinzufügen zur Sammlung fehlgeschlagen", + "failedCreate": "Sammlung konnte nicht erstellt werden" + }, + "editItem": { + "editAnnotation": "Anmerkung bearbeiten", + "editHighlight": "Markierung bearbeiten", + "editBookmark": "Lesezeichen bearbeiten", + "textLabel": "Text", + "textPlaceholder": "Schreib deine Anmerkung …", + "colorLabel": "Farbe", + "tagsLabel": "Schlagworte", + "tagPlaceholder": "Schlagwort hinzufügen …", + "contentWarning": "Inhaltswarnung", + "cancel": "Abbrechen", + "save": "Speichern", + "saving": "Wird gespeichert …", + "failedSave": "Änderungen konnten nicht gespeichert werden. Bitte versuch es erneut.", + "titleLabel": "Titel", + "titlePlaceholder": "Lesezeichen-Titel", + "descriptionLabel": "Beschreibung", + "descriptionPlaceholder": "Optionale Beschreibung …" + }, + "editCollection": { + "title": "Sammlung bearbeiten", + "nameLabel": "Sammlungsname", + "namePlaceholder": "Meine Sammlung", + "descriptionLabel": "Beschreibung (optional)", + "descriptionPlaceholder": "Worum geht es in dieser Sammlung?", + "iconLabel": "Symbol", + "iconsTab": "Symbole", + "emojisTab": "Emojis", + "selected": "Ausgewählt:", + "cancel": "Abbrechen", + "save": "Änderungen speichern", + "saving": "Wird gespeichert …", + "failedUpdate": "Sammlung konnte nicht aktualisiert werden", + "errorUpdating": "Beim Aktualisieren ist ein Fehler aufgetreten" + }, + "externalLink": { + "title": "Margin verlassen", + "message": "Du bist im Begriff, eine externe Seite zu besuchen.", + "alwaysAllow": "Links zu {{hostname}} immer erlauben", + "cancel": "Abbrechen", + "open": "Link öffnen" + }, + "report": { + "submitted": "Meldung gesendet", + "submittedMessage": "Danke. Wir werden das in Kürze prüfen.", + "titleUser": "@{{handle}} melden", + "titleGeneric": "Benutzer:in melden", + "reportingContent": "Bestimmten Inhalt melden", + "issueLabel": "Worum geht es?", + "cancel": "Abbrechen", + "submit": "Meldung senden", + "submitting": "Wird gesendet …", + "detailsPlaceholder": "Zusätzliche Details (optional)", + "reasons": { + "spam": "Spam", + "ruleViolation": "Regelverstoß", + "misleading": "Irreführend", + "rudeOrHarassing": "Unhöflich oder belästigend", + "inappropriateContent": "Unangemessener Inhalt", + "other": "Sonstiges" + } + }, + "editProfile": { + "title": "Profil bearbeiten", + "avatarLabel": "Avatar", + "uploadButton": "Hochladen", + "uploading": "Wird hochgeladen …", + "displayNameLabel": "Anzeigename", + "bioLabel": "Bio", + "websiteLabel": "Webseite", + "linksLabel": "Links", + "addLinkPlaceholder": "Link hinzufügen …", + "cancel": "Abbrechen", + "save": "Speichern", + "saving": "Wird gespeichert …", + "avatarTypeError": "Bitte wähl ein JPEG- oder PNG-Bild", + "avatarSizeError": "Das Bild muss kleiner als 2 MB sein", + "avatarUploadError": "Hochladen fehlgeschlagen: {{message}}" + }, + "iosShortcut": { + "title": "Aus iOS Safari speichern", + "howTo": "So verwendest du den Kurzbefehl", + "step1Title": "Kurzbefehl installieren", + "step1Link": "iOS Kurzbefehl holen", + "step2Title": "Einen API-Schlüssel generieren", + "step2Description": "Erstell auf dieser Einstellungsseite einen neuen Schlüssel und kopier ihn.", + "step3Title": "Kurzbefehl konfigurieren", + "step3Description": "Tippe in der Kurzbefehle-App auf das Menü des Kurzbefehls „Save to Margin“ und füg deinen API-Schlüssel in die Text-Aktion direkt unter dem Setup-Kommentar ein.", + "step4Title": "Eine Seite als Lesezeichen speichern", + "step4Description": "Wähl keinen Text aus. Tippe in Safari auf das Menü, drück auf Teilen und wähl „Save to Margin“.", + "step5Title": "Text markieren", + "step5Description": "Wähl Text auf der Seite aus, tippe auf das Menü, drück auf Teilen und wähl „Save to Margin“. Lass das Notizfeld leer.", + "step6Title": "Eine Anmerkung hinzufügen", + "step6Description": "Wähl Text aus, teil ihn über das Menü mit „Save to Margin“, gib deine eigene Notiz ins Notizfeld ein und drück auf Fertig!", + "gotIt": "Verstanden" + }, + "editHistory": { + "title": "Bearbeitungsverlauf", + "noHistory": "Kein Bearbeitungsverlauf gefunden.", + "currentVersion": "Aktuelle Version", + "previousVersion": "Vorherige Version", + "editedAgo": "Bearbeitet vor {{time}}", + "postedAgo": "Veröffentlicht vor {{time}}", + "timeAgo": "vor {{time}}", + "close": "Schließen", + "failedLoad": "Bearbeitungsverlauf konnte nicht geladen werden" + }, + "settings": { + "title": "Einstellungen", + "sections": { + "profile": "Profil", + "appearance": "Erscheinungsbild", + "language": "Sprache", + "batchImport": "Markierungen stapelweise importieren", + "apiKeys": "API-Schlüssel", + "moderation": "Moderation", + "contentFiltering": "Inhaltsfilterung", + "iosShortcut": "iOS Kurzbefehl" + }, + "language": { + "label": "Oberflächensprache", + "description": "Wähl die Sprache für die Margin-Oberfläche." + }, + "appearance": { + "disableExternalLinkWarning": "Warnung bei externen Links deaktivieren", + "disableExternalLinkWarningDesc": "Beim Öffnen externer Links nicht nach Bestätigung fragen", + "communityBookmarks": "Lesezeichen im Community-Feed teilen", + "communityBookmarksDesc": "Deine gespeicherten Lesezeichen werden im Community-Lesezeichen-Feed angezeigt" + }, + "batchImport": { + "description": "Lade Markierungen aus einer CSV hoch. Erforderlich: url, text. Optional: title, tags, color, created_at" + }, + "apiKeys": { + "description": "Für den iOS Kurzbefehl und andere Apps", + "keyNamePlaceholder": "Schlüsselname, z. B. iOS Kurzbefehl", + "generate": "Generieren", + "copyNow": "Jetzt kopieren – du wirst ihn nicht noch einmal sehen!", + "empty": "Noch keine API-Schlüssel. Erstell einen, um ihn mit der Browser-Erweiterung zu verwenden.", + "created": "Erstellt am {{date}}", + "revokeConfirm": "Diesen Schlüssel widerrufen? Apps, die ihn verwenden, funktionieren dann nicht mehr." + }, + "moderation": { + "description": "Blockierte und stummgeschaltete Konten verwalten", + "blockedAccounts": "Blockierte Konten ({{count}})", + "noBlocked": "Keine blockierten Konten", + "unblock": "Blockierung aufheben", + "mutedAccounts": "Stummgeschaltete Konten ({{count}})", + "noMuted": "Keine stummgeschalteten Konten", + "unmute": "Stummschaltung aufheben" + }, + "contentFiltering": { + "description": "Abonniere Labeler und konfiguriere, wie gekennzeichnete Inhalte angezeigt werden", + "subscribedLabelers": "Abonnierte Labeler", + "noLabelers": "Keine Labeler abonniert", + "labelerDidPlaceholder": "did:plc:… (Labeler-DID)", + "remove": "Entfernen", + "add": "Hinzufügen", + "labelVisibility": "Sichtbarkeit von Kennzeichnungen", + "labelVisibilityDesc": "Wähl, wie jeder Kennzeichnungstyp behandelt wird: „Warnen“ zeigt eine Unschärfe-Überlagerung, „Ausblenden“ entfernt den Inhalt vollständig, „Ignorieren“ zeigt den Inhalt normal an.", + "warn": "Warnen", + "hide": "Ausblenden", + "ignore": "Ignorieren" + }, + "iosShortcut": { + "description": "Speichere Seiten in Margin aus Safari auf iPhone und iPad", + "setupButton": "iOS Kurzbefehl einrichten" + }, + "logout": "Abmelden" + }, + "new": { + "signInRequired": "Zum Erstellen anmelden", + "needsAccount": "Du brauchst ein Bluesky-Konto", + "signInButton": "Mit Bluesky anmelden", + "composeTitle": "Verfassen", + "composeTagline": "Markiere eine Passage, hinterlass eine Notiz oder kommentiere eine Seite – alles von hier aus.", + "urlLabel": "Zu kommentierende URL", + "urlPlaceholder": "https://example.com/artikel" + }, + "annotationDetail": { + "back": "Zurück", + "replies": "Antworten ({{count}})", + "replyingTo": "Antwort an", + "replyPlaceholder": "Schreib eine Antwort …", + "reply": "Antworten", + "signInToReply": "Zum Antworten anmelden", + "logIn": "Anmelden", + "notFound": "Nicht gefunden", + "mayBeDeleted": "Dies wurde möglicherweise gelöscht.", + "backToFeed": "Zurück zum Feed", + "deleteReplyConfirm": "Diese Antwort löschen?", + "failedReply": "Antwort konnte nicht veröffentlicht werden: {{message}}", + "failedDelete": "Löschen fehlgeschlagen: {{message}}", + "failedResolve": "Handle konnte nicht aufgelöst werden: {{message}}" + }, + "urlPage": { + "title": "URL-Anmerkungen", + "description": "Gib eine URL ein, um alle öffentlichen Anmerkungen und Markierungen der Margin-Community zu sehen.", + "urlPlaceholder": "https://example.com/artikel", + "view": "Ansehen", + "myAnnotations": "Meine Anmerkungen", + "share": "Teilen", + "copied": "Kopiert!", + "contributor_one": "{{count}} Mitwirkende:r", + "contributor_other": "{{count}} Mitwirkende", + "loadingAnnotations": "Anmerkungen werden geladen …", + "blankCanvas": "Diese Seite ist eine leere Leinwand", + "blankCanvasMessage": "Hier hat noch niemand Notizen hinterlassen. Möchtest du die:der Erste sein? Hol dir die Margin-Erweiterung und teil deine Gedanken.", + "tabs": { + "all": "Alle", + "annotations": "Anmerkungen", + "highlights": "Markierungen", + "bookmarks": "Lesezeichen", + "collections": "Sammlungen" + }, + "noAnnotationsYet": "Noch keine Anmerkungen", + "noAnnotationsMessage": "Niemand hat auf dieser Seite eine schriftliche Notiz hinterlassen.", + "noHighlightsYet": "Noch keine Markierungen", + "noHighlightsMessage": "Niemand hat eine Passage auf dieser Seite markiert.", + "loadMore": "Mehr laden", + "loading": "Laden …", + "failedLoadMore": "Mehr konnte nicht geladen werden: {{message}}" + }, + "userUrlPage": { + "on": "auf", + "loadingAnnotations": "Anmerkungen werden geladen …", + "noUrl": "Keine URL angegeben", + "noUrlMessage": "Bitte gib eine URL an, um Anmerkungen anzuzeigen.", + "noItems": "Keine Elemente gefunden", + "noItemsMessage": "{{name}} hat diese Seite noch nicht kommentiert.", + "noAnnotations": "Keine Anmerkungen", + "noHighlights": "Keine Markierungen", + "loadMore": "Mehr laden", + "loading": "Laden …", + "failedLoadMore": "Mehr konnte nicht geladen werden: {{message}}" + }, + "adminModeration": { + "accessDenied": "Zugriff verweigert", + "accessDeniedMessage": "Du hast keine Berechtigung, auf das Moderations-Dashboard zuzugreifen.", + "title": "Moderation", + "stats": "{{pending}} ausstehend · {{total}} Meldungen insgesamt", + "tabs": { + "reports": "Meldungen", + "actions": "Aktionen", + "labels": "Kennzeichnungen" + }, + "filters": { + "all": "Alle", + "pending": "Ausstehend", + "resolved": "Erledigt", + "dismissed": "Abgelehnt", + "escalated": "Eskaliert" + }, + "reports": { + "empty": "Keine Meldungen", + "emptyPending": "Keine ausstehenden Meldungen zur Prüfung.", + "emptyFiltered": "Keine {{status}} Meldungen gefunden.", + "reportedUser": "Gemeldete:r Benutzer:in", + "reporter": "Melder:in", + "details": "Details", + "contentUri": "Inhalts-URI", + "acknowledge": "Bestätigen", + "dismiss": "Ablehnen", + "takedown": "Entfernen" + }, + "reasons": { + "spam": "Spam", + "violation": "Regelverstoß", + "misleading": "Irreführend", + "sexual": "Unangemessen", + "rude": "Unhöflich / Belästigend", + "other": "Sonstiges" + }, + "actions": { + "applyWarning": "Inhaltswarnung anwenden", + "applyWarningDesc": "Füg einem bestimmten Post oder Konto eine Inhaltswarnung-Kennzeichnung hinzu. Benutzer:innen sehen eine Unschärfe-Überlagerung mit der Option zum Anzeigen.", + "accountDid": "Konto-DID", + "contentUri": "Inhalts-URI", + "contentUriOptional": "optional – für Kennzeichnung auf Kontoebene leer lassen", + "labelType": "Kennzeichnungstyp", + "applyLabel": "Kennzeichnung anwenden", + "labelApplied": "Kennzeichnung angewendet" + }, + "labels": { + "empty": "Keine Kennzeichnungen", + "emptyMessage": "Es wurden noch keine Inhaltskennzeichnungen angewendet.", + "accountLevel": "Kennzeichnung auf Kontoebene", + "removeConfirm": "Diese Kennzeichnung entfernen?", + "removeTitle": "Kennzeichnung entfernen" + } + }, + "highlightImporter": { + "clickToUpload": "Zum Hochladen der CSV klicken", + "processing": "Wird verarbeitet …", + "requiredColumns": "Erforderliche Spalten: url, text | Optional: title, tags, color, created_at", + "downloadTemplate": "Vorlage herunterladen", + "importProgress": "Importfortschritt", + "complete": "{{rate}}% abgeschlossen", + "failed_one": "{{count}} fehlgeschlagen", + "failed_other": "{{count}} fehlgeschlagen", + "importing": "Markierungen werden importiert …", + "success": "{{count}} Markierungen erfolgreich importiert!", + "errorsTitle": "{{count}} Fehler beim Import", + "row": "Zeile {{row}}: {{error}}", + "moreErrors": "+{{count}} weitere Fehler", + "importAnother": "Weitere Datei importieren", + "noHighlights": "Keine gültigen Markierungen in der CSV gefunden", + "csvMustHaveUrl": "Die CSV muss eine Spalte „url“ enthalten", + "csvMustHaveText": "Die CSV muss eine Spalte „text“ enthalten (passt auch zu: highlight, excerpt)", + "errorParsing": "Fehler beim Parsen der CSV: {{message}}" + }, + "common": { + "loading": "Laden …", + "cancel": "Abbrechen", + "save": "Speichern", + "close": "Schließen", + "back": "Zurück", + "continue": "Weiter", + "error": "Fehler", + "retry": "Erneut versuchen", + "loadMore": "Mehr laden", + "new": "Neu" + }, + "about": { + "nav": { + "getExtension": "Erweiterung holen", + "install": "Installieren" + }, + "hero": { + "openSource": "Vollständig Open Source", + "headline": "Schreib an den Rändern", + "headlineAccent": "des Internets.", + "descriptionPre": "Margin ist eine offene Anmerkungsebene für das Internet. Markiere Text, hinterlass Notizen und speichere Seiten als Lesezeichen – alles auf deiner dezentralen Identität mit dem", + "atProtocol": "AT Protocol", + "descriptionPost": ". Nicht in einem Silo eingesperrt.", + "openApp": "App öffnen", + "getStarted": "Loslegen", + "installFor": "Für {{browser}} installieren" + }, + "features": { + "title": "Alles, was du brauchst, um dich mit dem Web auseinanderzusetzen", + "subtitle": "Mehr als Lesezeichen. Ein komplettes Toolkit zum Lesen, Denken und Teilen im offenen Web.", + "annotations": { + "title": "Anmerkungen", + "description": "Hinterlass Notizen auf jeder Webseite. Starte Diskussionen, teil Erkenntnisse oder halt einfach deine Gedanken für später fest." + }, + "highlights": { + "title": "Markierungen", + "description": "Wähl und markiere Text auf jeder Seite mit anpassbaren Farben. Deine Markierungen werden inline mit der CSS Highlights API gerendert." + }, + "bookmarks": { + "title": "Lesezeichen", + "description": "Speichere Seiten mit einem Klick oder einem Tastaturkürzel. Alle deine Lesezeichen werden mit deiner AT Protocol-Identität synchronisiert." + }, + "collections": { + "title": "Sammlungen", + "description": "Organisiere deine Anmerkungen, Markierungen und Lesezeichen in thematischen Sammlungen. Teil sie öffentlich oder behalt sie privat." + }, + "socialDiscovery": { + "title": "Soziales Entdecken", + "description": "Sieh, was andere über die Seiten sagen, die du besuchst. Entdeck Anmerkungen, angesagte Schlagworte und vernetz dich mit anderen Leser:innen." + }, + "tagsSearch": { + "title": "Schlagworte & Suche", + "description": "Versieh deine Anmerkungen mit Schlagworten, um sie leicht wiederzufinden. Suche nach URL, Schlagwort oder Inhalt, um genau das zu finden, was du suchst." + } + }, + "extension": { + "badge": "Browser-Erweiterung", + "title": "Dein Anmerkungs-Toolkit,", + "titleLine2": "direkt im Browser", + "description": "Die Margin-Erweiterung bringt das volle Anmerkungserlebnis direkt auf jede Seite, die du besuchst. Einfach auswählen, kommentieren und weiter.", + "iosShortcut": "iOS Kurzbefehl", + "features": { + "inlineOverlay": { + "title": "Inline-Überlagerung", + "description": "Sieh Anmerkungen und Markierungen direkt auf der Seite gerendert. Verwendet die CSS Highlights API für schöne, nativ wirkende Textunterstreichungen." }, - "itemsWithTag": "Elemente mit Schlagwort:", - "clearFilter": "Filter löschen", - "everyone": "Jede:r", - "mine": "Meine", - "defaultEmptyMessage": "Noch nichts hier – deine Anmerkungen und die von Personen, denen du folgst, werden hier angezeigt.", - "nothingHereYet": "Noch nichts hier", - "loading": "Laden …" - }, - "discover": { - "tabs": { - "new": "Neu", - "popular": "Beliebt", - "forYou": "Für dich" + "contextMenu": { + "title": "Kontextmenü & Auswahl", + "description": "Klick mit der rechten Maustaste auf eine Auswahl, um sie zu kommentieren oder zu markieren. Klick mit der rechten Maustaste irgendwo auf der Seite, um sie über das Margin-Untermenü als Lesezeichen zu speichern." }, - "comingSoon": "In Kürze", - "forYouNotAvailable": "Persönliche Empfehlungen sind auf diesem Server noch nicht verfügbar.", - "noDocumentsYet": "Bisher wurden keine Dokumente entdeckt. Komm bald wieder!", - "startAnnotating": "Beginn mit dem Kommentieren und Markieren, um personalisierte Empfehlungen zu erhalten.", - "loadMore": "Mehr laden" - }, - "search": { - "placeholder": "Suche Anmerkungen, Markierungen, Lesezeichen …", - "noResults": "Keine Ergebnisse gefunden", - "noResultsMessage": "Keine Übereinstimmungen für „{{query}}“. Versuch andere Suchbegriffe.", - "emptyTitle": "Durchsuche deine Bibliothek", - "emptyMessage": "Finde Anmerkungen, Markierungen und Lesezeichen nach Suchbegriff, URL oder Schlagwort.", - "filters": { - "all": "Alle", - "annotations": "Anmerkungen", - "highlights": "Markierungen", - "bookmarks": "Lesezeichen", - "mine": "Meine" + "keyboard": { + "title": "Tastaturkürzel", + "description": "Schalte die Überlagerung um, speichere die aktuelle Seite als Lesezeichen oder kommentiere ausgewählten Text, ohne zur Maus zu greifen." }, - "resultCount": "{{count}}{{hasMore}} Ergebnisse für „{{query}}“", - "loadMore": "Mehr laden" - }, - "notifications": { - "title": "Aktivität", - "noActivity": "Noch keine Aktivität", - "noActivityMessage": "Interaktionen mit deinen Inhalten werden hier angezeigt.", - "likedAnnotation": "gefällt deine Anmerkung", - "likedHighlight": "gefällt deine Markierung", - "likedBookmark": "gefällt dein Lesezeichen", - "likedReply": "gefällt deine Antwort", - "likedPost": "gefällt dein Post", - "repliedToReply": "hat deine Antwort beantwortet", - "repliedToAnnotation": "hat deine Anmerkung beantwortet", - "mentionedInAnnotation": "hat dich in einer Anmerkung erwähnt", - "followedYou": "folgt dir", - "highlightedPage": "hat auf deiner Seite markiert", - "inReplyTo": "als Antwort auf", - "aReply": "eine Antwort", - "anAnnotation": "eine Anmerkung" - }, - "collections": { - "title": "Sammlungen", - "subtitle": "Organisiere deine Anmerkungen und Markierungen", - "none": "Noch keine Sammlungen", - "noneMessage": "Erstelle eine Sammlung, um deine Markierungen und Anmerkungen zu organisieren.", - "createButton": "Sammlung erstellen", - "newTitle": "Neue Sammlung", - "editTitle": "Sammlung bearbeiten", - "namePlaceholder": "Meine Sammlung", - "namePlaceholderEdit": "Sammlungsname", - "iconLabel": "Symbol", - "iconsTab": "Symbole", - "emojisTab": "Emojis", - "selectedIcon": "Ausgewählt:", - "descriptionLabel": "Beschreibung (optional)" + "sidePanel": { + "title": "Seitenleiste", + "description": "Öffne die Margin-Seitenleiste, um Anmerkungen, Lesezeichen und Sammlungen zu durchstöbern, ohne die Seite zu verlassen, die du gerade liest." + } + } + }, + "protocol": { + "badge": "Dezentral", + "title": "Deine Daten, deine Identität", + "descriptionPre": "Margin basiert auf dem", + "descriptionPost": ", dem offenen Protokoll, das Apps wie Bluesky antreibt. Deine Anmerkungen, Markierungen und Lesezeichen werden in deinem persönlichen Datenspeicher abgelegt, nicht in einem Silo eingesperrt.", + "point0": "Melde dich mit deinem AT Protocol-Handle an, kein neues Konto nötig", + "point1": "Deine Daten leben in deinem PDS, portabel und unter deiner Kontrolle", + "point2": "Eigene Lexicon-Schemata für Anmerkungen, Markierungen, Sammlungen und mehr", + "point3": "Vollständig Open Source, sieh dir den Code an und trag etwas bei" + }, + "cta": { + "title": "Fang an, an den Rändern zu schreiben", + "description": "Tritt der offenen Anmerkungsebene bei. Melde dich mit deiner AT Protocol-Identität an und installiere die Erweiterung, um loszulegen.", + "signIn": "Anmelden", + "viewGitHub": "Auf GitHub ansehen", + "viewTangled": "Auf Tangled ansehen" + }, + "footer": { + "privacy": "Datenschutz", + "terms": "Bedingungen", + "contact": "Kontakt" + }, + "landing": { + "hero": { + "headPart1": "Schreib an den", + "headMargins": "Rändern", + "headPart2": "des", + "headInternet": "Internets", + "headEnd": ".", + "lede": "Margin ist eine offene Anmerkungsebene für das Web. Markiere, hinterlass Notizen und speichere jede Seite als Lesezeichen; alles auf deiner eigenen AT Protocol-Identität gespeichert, nicht in der Datenbank eines anderen." + }, + "demo": { + "eyebrow": "Wie es sich anfühlt", + "card1Caption": "Markiere in deiner Wunschfarbe. Unterstreichungen werden inline über die CSS Highlights API gerendert; nichts schreibt das DOM der Seite um.", + "card1Sample": "Margin lässt die flüchtigen Leser:innen des Webs eine Spur hinterlassen.", + "card1Mark": "flüchtigen Leser:innen", + "card2Caption": "Heft eine Notiz an die Auswahl. Sie verankert sich am genauen Text, nicht an einem fragilen Zeichen-Offset, und übersteht so Layout-Änderungen.", + "card2Sample": "Eine Notiz am Rand ist ein Gespräch mit deinem zukünftigen Ich.", + "card2Mark": "Gespräch mit deinem zukünftigen Ich", + "card3Caption": "Speichere ein Lesezeichen mit einem Tastendruck oder einem Rechtsklick. Synchronisiert mit deinem AT Protocol-Repository neben allem anderen.", + "card3Url": "essays.example.com/marginalia", + "card3Saved": "Gespeichert" + }, + "capabilities": { + "heading": "Was drinsteckt", + "subheading": "Die volle Bandbreite an Möglichkeiten, die Margin dir auf jeder Seite bietet." + }, + "protocol": { + "heading": "Auf einem Protokoll gebaut, nicht auf einer Plattform", + "lede": "Margin läuft auf dem AT Protocol, demselben Netzwerk, das Bluesky antreibt. Deine Anmerkungen leben als öffentliche Datensätze in deinem Personal Data Server, und jede App, die das Lexicon spricht, kann sie lesen oder darauf aufbauen.", + "viewLexicon": "Das Lexicon ansehen" + }, + "install": { + "lede": "Installieren für", + "or": "oder hol dir das" + }, + "closer": { + "line": "Das Web liest sich besser mit Notizen am Rand.", + "signIn": "Mit deinem Handle anmelden", + "open": "Margin öffnen" + } + } } } diff --git a/web/public/locales/es/translation.json b/web/public/locales/es/translation.json index 3f2cf6f..695ee65 100644 --- a/web/public/locales/es/translation.json +++ b/web/public/locales/es/translation.json @@ -1,33 +1,33 @@ { "appTitle": "Margin", "nav": { - "settings": "Ajustes", + "feed": "Feed", + "discover": "Descubrir", "annotations": "Anotaciones", + "highlights": "Resaltados", + "bookmarks": "Marcadores", "collections": "Colecciones", "activity": "Actividad", + "settings": "Ajustes", + "new": "Nuevo", "signIn": "Iniciar sesión", "logOut": "Cerrar sesión", "themeLight": "Claro", "themeDark": "Oscuro", - "themeSystem": "Sistema", - "bookmarks": "Marcadores", - "new": "Nuevo", - "feed": "Feed", - "highlights": "Resaltados", - "discover": "" + "themeSystem": "Sistema" }, "pageTitles": { "home": "Inicio — Margin", "bookmarks": "Marcadores — Margin", + "highlights": "Resaltados — Margin", "annotations": "Anotaciones — Margin", + "discover": "Descubrir — Margin", "search": "Buscar — Margin", "notifications": "Notificaciones — Margin", "new": "Nueva anotación — Margin", - "settings": "Configuración — Margin", + "settings": "Ajustes — Margin", "collections": "Colecciones — Margin", - "admin": "Admin — Margin", - "highlights": "Resaltados — Margin", - "discover": "" + "admin": "Admin — Margin" }, "sidebar": { "getExtension": "Obtén la extensión", @@ -40,9 +40,8 @@ "nothingTrending": "No hay nada en tendencia ahora mismo.", "searchPlaceholder": "Buscar personas, etiquetas, URLs…", "copyright": "© 2026 Padding Labs LLC", - "postCount_one": "", - "postCount_many": "", - "postCount_other": "" + "postCount_one": "{{count}} publicación", + "postCount_other": "{{count}} publicaciones" }, "mobileNav": { "iosShortcut": "Atajo de iOS" @@ -55,9 +54,9 @@ "tabs": { "recent": "Recientes", "popular": "Popular", + "shelved": "Guardados", "margin": "Margin", - "semble": "Semble", - "shelved": "" + "semble": "Semble" }, "filters": { "all": "Todo", @@ -68,7 +67,7 @@ "itemsWithTag": "Elementos con la etiqueta:", "clearFilter": "Limpiar filtro", "everyone": "Todos", - "mine": "Mío", + "mine": "Míos", "defaultEmptyMessage": "Todavía no hay nada aquí — las anotaciones tuyas y de las personas a las que sigues aparecerán aquí.", "nothingHereYet": "Aún no hay nada aquí", "loading": "Cargando…" @@ -94,9 +93,9 @@ "filters": { "all": "Todo", "annotations": "Anotaciones", + "highlights": "Resaltados", "bookmarks": "Marcadores", - "mine": "Mío", - "highlights": "Resaltados" + "mine": "Míos" }, "resultCount": "{{count}}{{hasMore}} resultados para \"{{query}}\"", "loadMore": "Cargar más" @@ -105,10 +104,10 @@ "title": "Actividad", "noActivity": "Aún no hay actividad", "noActivityMessage": "Las interacciones con tu contenido aparecerán aquí.", - "likedAnnotation": "le gustó tu anotación", + "likedAnnotation": "le dio me gusta a tu anotación", "likedHighlight": "le dio me gusta a tu resaltado", "likedBookmark": "le dio me gusta a tu marcador", - "likedReply": "le gustó tu respuesta", + "likedReply": "le dio me gusta a tu respuesta", "likedPost": "le dio me gusta a tu publicación", "repliedToReply": "respondió a tu respuesta", "repliedToAnnotation": "respondió a tu anotación", @@ -146,10 +145,10 @@ "failedUpdate": "Error al actualizar la colección", "errorUpdating": "Ocurrió un error al actualizar", "itemCount_one": "{{count}} elemento", - "itemCount_many": "", "itemCount_other": "{{count}} elementos" }, "collectionDetail": { + "backLink": "Colecciones", "by": "por", "edit": "Editar colección", "delete": "Eliminar colección", @@ -159,34 +158,32 @@ "notFound": "Colección no encontrada", "failedToLoad": "Error al cargar la colección", "deleteConfirm": "¿Eliminar esta colección?", - "removeConfirm": "¿Eliminar de la colección?", - "backLink": "Colecciones" + "removeConfirm": "¿Quitar de la colección?" }, "profile": { "notFound": "Usuario no encontrado", "notFoundMessage": "Este perfil no existe o no se pudo cargar.", "edit": "Editar", "viewInBluesky": "Ver perfil en Bluesky", - "unblock": "Desbloquear a {{handle}}", - "block": "Bloquear a {{handle}}", - "unmute": "Desactivar silencio de {{handle}}", - "mute": "Silenciar a {{handle}}", + "unblock": "Desbloquear a @{{handle}}", + "block": "Bloquear a @{{handle}}", + "unmute": "Quitar silencio a @{{handle}}", + "mute": "Silenciar a @{{handle}}", "report": "Reportar", "accountLabeled": "Cuenta etiquetada: {{description}}", "labelApplied": "Esta etiqueta fue aplicada por un servicio de moderación al que estás suscrito.", "show": "Mostrar", "hide": "Ocultar", - "blockedBanner": "Has bloqueado a {{handle}}", + "blockedBanner": "Has bloqueado a @{{handle}}", "blockedMessage": "Su contenido está oculto de tus feeds.", - "mutedBanner": "Has silenciado a {{handle}}", + "mutedBanner": "Has silenciado a @{{handle}}", "mutedMessage": "Su contenido está oculto de tus feeds.", - "blockedByBanner": "{{handle}} te ha bloqueado. No puedes interactuar con su contenido.", + "blockedByBanner": "@{{handle}} te ha bloqueado. No puedes interactuar con su contenido.", "unblock_action": "Desbloquear", - "unmute_action": "Activar sonido", + "unmute_action": "Quitar silencio", "emptyCollectionsOwn": "Aún no has creado ninguna colección.", "emptyCollectionsOther": "Sin colecciones", "itemCount_one": "{{count}} elemento", - "itemCount_many": "", "itemCount_other": "{{count}} elementos", "emptyTabOwn": "Tus {{tab}} aparecerán aquí.", "emptyTabOther": "Aún no hay nada que ver aquí." @@ -198,15 +195,15 @@ "connecting": "Conectando…", "continue": "Continuar", "createAccount": "Crear cuenta nueva", + "or": "o", "termsPrefix": "Al iniciar sesión, aceptas nuestros", "termsLink": "Términos de servicio", "termsAnd": "y", "privacyLink": "Política de privacidad", - "bannedMessage": "", - "bannedSignOut": "", - "bannedAppeal": "", - "bannedTitle": "", - "or": "" + "bannedTitle": "Tu cuenta ha sido suspendida", + "bannedMessage": "Esta cuenta ha sido suspendida de Margin y ya no puede iniciar sesión.", + "bannedAppeal": "Si crees que esto es un error, puedes apelar enviando un correo a", + "bannedSignOut": "Cerrar sesión" }, "signUp": { "title": "Crea tu cuenta", @@ -221,24 +218,26 @@ "back": "Volver", "continue": "Continuar", "invite": "Invitar", + "moreOptions": "Más opciones", + "atmosphereNote": "¿Ya tienes una cuenta de la atmosphere? ¡Solo inicia sesión!", "providerError": "No se pudo conectar con este proveedor. Por favor, inténtalo de nuevo.", "customPdsError": "No se pudo conectar con ese PDS. Revisa la dirección.", "providers": { "margin": { - "description": "La forma más fácil de empezar", - "name": "Margin" + "name": "Margin", + "description": "La forma más fácil de empezar" }, "bluesky": { "name": "Bluesky", - "description": "La comunidad más grande y popular" + "description": "La comunidad más grande de la Atmosphere" }, "blacksky": { "name": "Blacksky", - "description": "Para la cultura — un espacio seguro para usuarios y aliados" + "description": "Una comunidad de propiedad negra" }, "eurosky": { "name": "Eurosky", - "description": "Eurosky es tu hogar europeo en la Atmosphere" + "description": "Tu hogar europeo en la Atmosphere" }, "selfhostedSocial": { "name": "selfhosted.social", @@ -246,19 +245,17 @@ }, "northsky": { "name": "Northsky", - "description": "Una cooperativa canadiense propiedad de los trabajadores" + "description": "Una instancia canadiense de propiedad queer" }, "tophhie": { "name": "Tophhie", - "description": "Una comunidad acogedora y amable" + "description": "Una comunidad británica" }, "customPds": { "name": "Usa un PDS personalizado", "description": "¿Ya tienes un PDS? Introduce su dirección." } - }, - "moreOptions": "", - "atmosphereNote": "" + } }, "composer": { "newHighlight": "Nuevo resaltado", @@ -306,8 +303,8 @@ "editTitle": "Editar", "deleteTitle": "Eliminar", "report": "Reportar", - "muteUser": "Silenciar a {{handle}}", - "blockUser": "Bloquear a {{handle}}", + "muteUser": "Silenciar a @{{handle}}", + "blockUser": "Bloquear a @{{handle}}", "convertToAnnotation": "Convertir en anotación", "justNow": "hace un momento", "labelDescriptions": { @@ -389,389 +386,427 @@ "selected": "Seleccionado:", "cancel": "Cancelar", "save": "Guardar cambios", - "saving": "", - "errorUpdating": "", - "failedUpdate": "" + "saving": "Guardando…", + "failedUpdate": "Error al actualizar la colección", + "errorUpdating": "Ocurrió un error al actualizar" }, - "annotationDetail": { - "reply": "", - "mayBeDeleted": "", - "replyPlaceholder": "", - "back": "", - "signInToReply": "", - "failedReply": "", - "notFound": "", - "failedDelete": "", - "replyingTo": "", - "logIn": "", - "failedResolve": "", - "backToFeed": "", - "replies": "", - "deleteReplyConfirm": "" + "externalLink": { + "title": "Saliendo de Margin", + "message": "Estás a punto de visitar un sitio externo.", + "alwaysAllow": "Permitir siempre los enlaces a {{hostname}}", + "cancel": "Cancelar", + "open": "Abrir enlace" + }, + "report": { + "submitted": "Reporte enviado", + "submittedMessage": "Gracias. Lo revisaremos en breve.", + "titleUser": "Reportar a @{{handle}}", + "titleGeneric": "Reportar usuario", + "reportingContent": "Reportando contenido específico", + "issueLabel": "¿Cuál es el problema?", + "cancel": "Cancelar", + "submit": "Enviar reporte", + "submitting": "Enviando…", + "detailsPlaceholder": "Detalles adicionales (opcional)", + "reasons": { + "spam": "Spam", + "ruleViolation": "Infracción de las normas", + "misleading": "Engañoso", + "rudeOrHarassing": "Grosero o acosador", + "inappropriateContent": "Contenido inapropiado", + "other": "Otro" + } + }, + "editProfile": { + "title": "Editar perfil", + "avatarLabel": "Avatar", + "uploadButton": "Subir", + "uploading": "Subiendo…", + "displayNameLabel": "Nombre visible", + "bioLabel": "Biografía", + "websiteLabel": "Sitio web", + "linksLabel": "Enlaces", + "addLinkPlaceholder": "Añadir un enlace…", + "cancel": "Cancelar", + "save": "Guardar", + "saving": "Guardando…", + "avatarTypeError": "Por favor, selecciona una imagen JPEG o PNG", + "avatarSizeError": "La imagen debe pesar menos de 2 MB", + "avatarUploadError": "Error al subir: {{message}}" }, "iosShortcut": { - "step6Title": "", - "step3Title": "", - "step4Title": "", - "step1Link": "", - "step2Title": "", - "step6Description": "", - "step2Description": "", - "gotIt": "", - "title": "", - "howTo": "", - "step5Description": "", - "step4Description": "", - "step1Title": "", - "step3Description": "", - "step5Title": "" + "title": "Guardar desde Safari en iOS", + "howTo": "Cómo usar el atajo", + "step1Title": "Instala el atajo", + "step1Link": "Obtener atajo de iOS", + "step2Title": "Genera una clave de API", + "step2Description": "Crea una nueva clave en esta página de ajustes y cópiala.", + "step3Title": "Configura el atajo", + "step3Description": "En la app Atajos, abre el menú del atajo Guardar en Margin y pega tu clave de API en la acción de Texto que está justo debajo del comentario de configuración.", + "step4Title": "Para guardar un marcador de una página", + "step4Description": "No selecciones ningún texto. Abre el menú en Safari, pulsa Compartir y selecciona Guardar en Margin.", + "step5Title": "Para resaltar texto", + "step5Description": "Selecciona texto en la página, abre el menú, pulsa Compartir y selecciona Guardar en Margin. Deja el campo Nota vacío.", + "step6Title": "Para añadir una anotación", + "step6Description": "Selecciona texto, compártelo a Guardar en Margin (desde el menú), escribe tu nota personalizada en el campo Nota y pulsa ¡Listo!", + "gotIt": "Entendido" + }, + "editHistory": { + "title": "Historial de ediciones", + "noHistory": "No se encontró historial de ediciones.", + "currentVersion": "Versión actual", + "previousVersion": "Versión anterior", + "editedAgo": "Editado hace {{time}}", + "postedAgo": "Publicado hace {{time}}", + "timeAgo": "hace {{time}}", + "close": "Cerrar", + "failedLoad": "Error al cargar el historial de ediciones" }, "settings": { - "apiKeys": { - "keyNamePlaceholder": "", - "created": "", - "copyNow": "", - "description": "", - "empty": "", - "revokeConfirm": "", - "generate": "" + "title": "Ajustes", + "sections": { + "profile": "Perfil", + "appearance": "Apariencia", + "language": "Idioma", + "batchImport": "Importar resaltados por lotes", + "apiKeys": "Claves de API", + "moderation": "Moderación", + "contentFiltering": "Filtrado de contenido", + "iosShortcut": "Atajo de iOS" }, - "logout": "", - "contentFiltering": { - "noLabelers": "", - "add": "", - "remove": "", - "hide": "", - "description": "", - "labelerDidPlaceholder": "", - "ignore": "", - "labelVisibility": "", - "labelVisibilityDesc": "", - "warn": "", - "subscribedLabelers": "" + "language": { + "label": "Idioma de la interfaz", + "description": "Elige el idioma de la interfaz de Margin." }, - "moderation": { - "noBlocked": "", - "mutedAccounts": "", - "unblock": "", - "description": "", - "blockedAccounts": "", - "noMuted": "", - "unmute": "" + "appearance": { + "disableExternalLinkWarning": "Desactivar advertencia de enlaces externos", + "disableExternalLinkWarningDesc": "No pedir confirmación al abrir enlaces externos", + "communityBookmarks": "Compartir marcadores en el feed de la comunidad", + "communityBookmarksDesc": "Tus marcadores guardados aparecerán en el feed de marcadores de la comunidad" }, - "iosShortcut": { - "description": "", - "setupButton": "" + "batchImport": { + "description": "Sube resaltados desde un CSV. Obligatorio: url, text. Opcional: title, tags, color, created_at" }, - "language": { - "label": "", - "description": "" + "apiKeys": { + "description": "Para el atajo de iOS y otras apps", + "keyNamePlaceholder": "Nombre de la clave, p. ej. Atajo de iOS", + "generate": "Generar", + "copyNow": "Cópiala ahora: ¡no volverás a verla!", + "empty": "Aún no hay claves de API. Crea una para usarla con la extensión del navegador.", + "created": "Creada el {{date}}", + "revokeConfirm": "¿Revocar esta clave? Las apps que la usen dejarán de funcionar." }, - "sections": { - "appearance": "", - "language": "", - "contentFiltering": "", - "iosShortcut": "", - "moderation": "", - "batchImport": "", - "profile": "", - "apiKeys": "" + "moderation": { + "description": "Gestiona las cuentas bloqueadas y silenciadas", + "blockedAccounts": "Cuentas bloqueadas ({{count}})", + "noBlocked": "No hay cuentas bloqueadas", + "unblock": "Desbloquear", + "mutedAccounts": "Cuentas silenciadas ({{count}})", + "noMuted": "No hay cuentas silenciadas", + "unmute": "Quitar silencio" }, - "appearance": { - "communityBookmarksDesc": "", - "communityBookmarks": "", - "disableExternalLinkWarningDesc": "", - "disableExternalLinkWarning": "" + "contentFiltering": { + "description": "Suscríbete a etiquetadores y configura cómo aparece el contenido etiquetado", + "subscribedLabelers": "Etiquetadores suscritos", + "noLabelers": "No hay etiquetadores suscritos", + "labelerDidPlaceholder": "did:plc:… (DID del etiquetador)", + "remove": "Eliminar", + "add": "Añadir", + "labelVisibility": "Visibilidad de las etiquetas", + "labelVisibilityDesc": "Elige cómo gestionar cada tipo de etiqueta: Advertir muestra una capa difuminada, Ocultar elimina el contenido por completo, Ignorar muestra el contenido con normalidad.", + "warn": "Advertir", + "hide": "Ocultar", + "ignore": "Ignorar" }, - "batchImport": { - "description": "" + "iosShortcut": { + "description": "Guarda páginas en Margin desde Safari en iPhone y iPad", + "setupButton": "Configurar atajo de iOS" }, - "title": "" + "logout": "Cerrar sesión" + }, + "new": { + "signInRequired": "Inicia sesión para crear", + "needsAccount": "Necesitas una cuenta de Bluesky", + "signInButton": "Iniciar sesión con Bluesky", + "composeTitle": "Redactar", + "composeTagline": "Resalta un pasaje, deja una nota o anota una página, todo desde aquí.", + "urlLabel": "URL para anotar", + "urlPlaceholder": "https://example.com/article" + }, + "annotationDetail": { + "back": "Volver", + "replies": "Respuestas ({{count}})", + "replyingTo": "Respondiendo a", + "replyPlaceholder": "Escribe una respuesta…", + "reply": "Responder", + "signInToReply": "Inicia sesión para responder", + "logIn": "Iniciar sesión", + "notFound": "No encontrado", + "mayBeDeleted": "Es posible que esto se haya eliminado.", + "backToFeed": "Volver al feed", + "deleteReplyConfirm": "¿Eliminar esta respuesta?", + "failedReply": "Error al publicar la respuesta: {{message}}", + "failedDelete": "Error al eliminar: {{message}}", + "failedResolve": "Error al resolver el handle: {{message}}" }, "urlPage": { + "title": "Anotaciones de URL", + "description": "Introduce una URL para ver todas las anotaciones y resaltados públicos de la comunidad de Margin.", + "urlPlaceholder": "https://example.com/article", + "view": "Ver", + "myAnnotations": "Mis anotaciones", + "share": "Compartir", + "copied": "¡Copiado!", + "contributor_one": "{{count}} colaborador", + "contributor_other": "{{count}} colaboradores", + "loadingAnnotations": "Cargando anotaciones…", + "blankCanvas": "Esta página es un lienzo en blanco", + "blankCanvasMessage": "Nadie ha dejado notas aquí todavía. ¿Quieres ser el primero? Consigue la extensión de Margin y comparte lo que piensas.", "tabs": { - "all": "", - "highlights": "", - "annotations": "", - "collections": "", - "bookmarks": "" + "all": "Todo", + "annotations": "Anotaciones", + "highlights": "Resaltados", + "bookmarks": "Marcadores", + "collections": "Colecciones" }, - "noHighlightsYet": "", - "noAnnotationsMessage": "", - "loading": "", - "loadingAnnotations": "", - "copied": "", - "noHighlightsMessage": "", - "loadMore": "", - "blankCanvasMessage": "", - "blankCanvas": "", - "noAnnotationsYet": "", - "urlPlaceholder": "", - "view": "", - "contributor_one": "", - "contributor_many": "", - "contributor_other": "", - "myAnnotations": "", - "description": "", - "share": "", - "title": "", - "failedLoadMore": "" + "noAnnotationsYet": "Aún no hay anotaciones", + "noAnnotationsMessage": "Nadie ha dejado una nota escrita en esta página.", + "noHighlightsYet": "Aún no hay resaltados", + "noHighlightsMessage": "Nadie ha resaltado un pasaje de esta página.", + "loadMore": "Cargar más", + "loading": "Cargando…", + "failedLoadMore": "Error al cargar más: {{message}}" }, - "about": { - "protocol": { - "point2": "", - "point3": "", - "descriptionPre": "", - "title": "", - "point1": "", - "point0": "", - "badge": "", - "descriptionPost": "" + "userUrlPage": { + "on": "en", + "loadingAnnotations": "Cargando anotaciones…", + "noUrl": "No se especificó ninguna URL", + "noUrlMessage": "Por favor, proporciona una URL para ver las anotaciones.", + "noItems": "No se encontraron elementos", + "noItemsMessage": "{{name}} aún no ha anotado esta página.", + "noAnnotations": "Sin anotaciones", + "noHighlights": "Sin resaltados", + "loadMore": "Cargar más", + "loading": "Cargando…", + "failedLoadMore": "Error al cargar más: {{message}}" + }, + "adminModeration": { + "accessDenied": "Acceso denegado", + "accessDeniedMessage": "No tienes permiso para acceder al panel de moderación.", + "title": "Moderación", + "stats": "{{pending}} pendientes · {{total}} reportes en total", + "tabs": { + "reports": "Reportes", + "actions": "Acciones", + "labels": "Etiquetas" }, + "filters": { + "all": "Todos", + "pending": "Pendientes", + "resolved": "Resueltos", + "dismissed": "Descartados", + "escalated": "Escalados" + }, + "reports": { + "empty": "No hay reportes", + "emptyPending": "No hay reportes pendientes por revisar.", + "emptyFiltered": "No se encontraron reportes {{status}}.", + "reportedUser": "Usuario reportado", + "reporter": "Reportante", + "details": "Detalles", + "contentUri": "URI del contenido", + "acknowledge": "Confirmar", + "dismiss": "Descartar", + "takedown": "Retirar" + }, + "reasons": { + "spam": "Spam", + "violation": "Infracción de las normas", + "misleading": "Engañoso", + "sexual": "Inapropiado", + "rude": "Grosero / Acosador", + "other": "Otro" + }, + "actions": { + "applyWarning": "Aplicar advertencia de contenido", + "applyWarningDesc": "Añade una etiqueta de advertencia de contenido a una publicación o cuenta específica. Los usuarios verán una capa difuminada con la opción de revelarla.", + "accountDid": "DID de la cuenta", + "contentUri": "URI del contenido", + "contentUriOptional": "opcional — déjalo vacío para una etiqueta a nivel de cuenta", + "labelType": "Tipo de etiqueta", + "applyLabel": "Aplicar etiqueta", + "labelApplied": "Etiqueta aplicada" + }, + "labels": { + "empty": "No hay etiquetas", + "emptyMessage": "Aún no se han aplicado etiquetas de contenido.", + "accountLevel": "Etiqueta a nivel de cuenta", + "removeConfirm": "¿Eliminar esta etiqueta?", + "removeTitle": "Eliminar etiqueta" + } + }, + "highlightImporter": { + "clickToUpload": "Haz clic para subir un CSV", + "processing": "Procesando…", + "requiredColumns": "Columnas obligatorias: url, text | Opcionales: title, tags, color, created_at", + "downloadTemplate": "Descargar plantilla", + "importProgress": "Progreso de importación", + "complete": "{{rate}}% completado", + "failed_one": "{{count}} fallido", + "failed_other": "{{count}} fallidos", + "importing": "Importando resaltados…", + "success": "¡Se importaron {{count}} resaltados correctamente!", + "errorsTitle": "{{count}} errores durante la importación", + "row": "Fila {{row}}: {{error}}", + "moreErrors": "+{{count}} errores más", + "importAnother": "Importar otro archivo", + "noHighlights": "No se encontraron resaltados válidos en el CSV", + "csvMustHaveUrl": "El CSV debe tener una columna 'url'", + "csvMustHaveText": "El CSV debe tener una columna 'text' (también coincide con: highlight, excerpt)", + "errorParsing": "Error al analizar el CSV: {{message}}" + }, + "common": { + "loading": "Cargando…", + "cancel": "Cancelar", + "save": "Guardar", + "close": "Cerrar", + "back": "Volver", + "continue": "Continuar", + "error": "Error", + "retry": "Reintentar", + "loadMore": "Cargar más", + "new": "Nuevo" + }, + "about": { "nav": { - "install": "", - "getExtension": "" + "getExtension": "Obtener extensión", + "install": "Instalar" + }, + "hero": { + "openSource": "Totalmente de código abierto", + "headline": "Escribe en los márgenes", + "headlineAccent": "de internet.", + "descriptionPre": "Margin es una capa de anotación abierta para internet. Resalta texto, deja notas y guarda marcadores de páginas, todo almacenado en tu identidad descentralizada con el", + "atProtocol": "AT Protocol", + "descriptionPost": ". Sin quedar encerrado en un silo.", + "openApp": "Abrir app", + "getStarted": "Empezar", + "installFor": "Instalar para {{browser}}" }, "features": { - "title": "", + "title": "Todo lo que necesitas para interactuar con la web", + "subtitle": "Más que marcadores. Un conjunto completo de herramientas para leer, pensar y compartir en la web abierta.", "annotations": { - "title": "", - "description": "" - }, - "collections": { - "title": "", - "description": "" + "title": "Anotaciones", + "description": "Deja notas en cualquier página web. Inicia debates, comparte ideas o simplemente apunta tus reflexiones para después." }, "highlights": { - "description": "", - "title": "" + "title": "Resaltados", + "description": "Selecciona y resalta texto en cualquier página con colores personalizables. Tus resaltados se muestran en línea con la CSS Highlights API." }, - "socialDiscovery": { - "description": "", - "title": "" + "bookmarks": { + "title": "Marcadores", + "description": "Guarda páginas con un clic o un atajo de teclado. Todos tus marcadores se sincronizan con tu identidad del AT Protocol." }, - "tagsSearch": { - "description": "", - "title": "" + "collections": { + "title": "Colecciones", + "description": "Organiza tus anotaciones, resaltados y marcadores en colecciones temáticas. Compártelas públicamente o mantenlas privadas." }, - "bookmarks": { - "description": "", - "title": "" + "socialDiscovery": { + "title": "Descubrimiento social", + "description": "Mira lo que otros dicen sobre las páginas que visitas. Descubre anotaciones, etiquetas en tendencia y conecta con otros lectores." }, - "subtitle": "" - }, - "cta": { - "viewTangled": "", - "signIn": "", - "title": "", - "description": "", - "viewGitHub": "" - }, - "hero": { - "descriptionPost": "", - "openApp": "", - "descriptionPre": "", - "headline": "", - "installFor": "", - "openSource": "", - "headlineAccent": "", - "getStarted": "", - "atProtocol": "" + "tagsSearch": { + "title": "Etiquetas y búsqueda", + "description": "Etiqueta tus anotaciones para encontrarlas fácilmente. Busca por URL, etiqueta o contenido para encontrar justo lo que buscas." + } }, "extension": { + "badge": "Extensión del navegador", + "title": "Tu kit de anotación,", + "titleLine2": "directo en el navegador", + "description": "La extensión de Margin lleva la experiencia de anotación completa directamente a cada página que visitas. Solo selecciona, anota y continúa.", + "iosShortcut": "Atajo de iOS", "features": { - "sidePanel": { - "description": "", - "title": "" - }, - "keyboard": { - "title": "", - "description": "" + "inlineOverlay": { + "title": "Superposición en línea", + "description": "Mira las anotaciones y resaltados renderizados directamente en la página. Usa la CSS Highlights API para subrayados de texto preciosos y de aspecto nativo." }, "contextMenu": { - "title": "", - "description": "" + "title": "Menú contextual y selección", + "description": "Haz clic derecho en cualquier selección para anotarla o resaltarla. Haz clic derecho en cualquier parte de la página para guardarla como marcador desde el submenú de Margin." }, - "inlineOverlay": { - "description": "", - "title": "" + "keyboard": { + "title": "Atajos de teclado", + "description": "Activa la superposición, guarda la página actual como marcador o anota el texto seleccionado sin tocar el ratón." + }, + "sidePanel": { + "title": "Panel lateral", + "description": "Abre el panel lateral de Margin para explorar anotaciones, marcadores y colecciones sin salir de la página que estás leyendo." } - }, - "description": "", - "title": "", - "titleLine2": "", - "iosShortcut": "", - "badge": "" - }, - "footer": { - "contact": "", - "terms": "", - "privacy": "" - } - }, - "adminModeration": { - "reasons": { - "spam": "", - "rude": "", - "misleading": "", - "other": "", - "violation": "", - "sexual": "" - }, - "actions": { - "applyWarningDesc": "", - "applyWarning": "", - "labelApplied": "", - "contentUriOptional": "", - "applyLabel": "", - "accountDid": "", - "contentUri": "", - "labelType": "" - }, - "reports": { - "empty": "", - "reportedUser": "", - "details": "", - "contentUri": "", - "emptyFiltered": "", - "takedown": "", - "reporter": "", - "acknowledge": "", - "emptyPending": "", - "dismiss": "" - }, - "accessDeniedMessage": "", - "labels": { - "empty": "", - "accountLevel": "", - "removeConfirm": "", - "removeTitle": "", - "emptyMessage": "" + } }, - "accessDenied": "", - "tabs": { - "actions": "", - "labels": "", - "reports": "" + "protocol": { + "badge": "Descentralizado", + "title": "Tus datos, tu identidad", + "descriptionPre": "Margin está construido sobre el", + "descriptionPost": ", el protocolo abierto que impulsa apps como Bluesky. Tus anotaciones, resaltados y marcadores se almacenan en tu repositorio de datos personal, no quedan encerrados en un silo.", + "point0": "Inicia sesión con tu handle del AT Protocol, sin necesidad de una cuenta nueva", + "point1": "Tus datos viven en tu PDS, portátiles y bajo tu control", + "point2": "Esquemas de Lexicon personalizados para anotaciones, resaltados, colecciones y más", + "point3": "Totalmente de código abierto, revisa el código y contribuye" }, - "filters": { - "pending": "", - "resolved": "", - "dismissed": "", - "escalated": "", - "all": "" + "cta": { + "title": "Empieza a escribir en los márgenes", + "description": "Únete a la capa de anotación abierta. Inicia sesión con tu identidad del AT Protocol e instala la extensión para empezar.", + "signIn": "Iniciar sesión", + "viewGitHub": "Ver en GitHub", + "viewTangled": "Ver en Tangled" }, - "stats": "", - "title": "" - }, - "new": { - "composeTitle": "", - "needsAccount": "", - "composeTagline": "", - "urlLabel": "", - "signInRequired": "", - "signInButton": "", - "urlPlaceholder": "" - }, - "report": { - "reasons": { - "spam": "", - "rudeOrHarassing": "", - "ruleViolation": "", - "inappropriateContent": "", - "misleading": "", - "other": "" + "footer": { + "privacy": "Privacidad", + "terms": "Términos", + "contact": "Contacto" }, - "submittedMessage": "", - "reportingContent": "", - "detailsPlaceholder": "", - "titleGeneric": "", - "titleUser": "", - "submitted": "", - "cancel": "", - "submit": "", - "submitting": "", - "issueLabel": "" - }, - "editProfile": { - "uploadButton": "", - "bioLabel": "", - "addLinkPlaceholder": "", - "avatarUploadError": "", - "displayNameLabel": "", - "cancel": "", - "avatarTypeError": "", - "title": "", - "uploading": "", - "avatarLabel": "", - "avatarSizeError": "", - "linksLabel": "", - "save": "", - "websiteLabel": "", - "saving": "" - }, - "userUrlPage": { - "noUrl": "", - "noItemsMessage": "", - "loadingAnnotations": "", - "loadMore": "", - "noAnnotations": "", - "on": "", - "failedLoadMore": "", - "noHighlights": "", - "noUrlMessage": "", - "loading": "", - "noItems": "" - }, - "common": { - "loadMore": "", - "save": "", - "error": "", - "retry": "", - "cancel": "", - "back": "", - "new": "", - "continue": "", - "loading": "", - "close": "" - }, - "highlightImporter": { - "complete": "", - "moreErrors": "", - "row": "", - "noHighlights": "", - "downloadTemplate": "", - "requiredColumns": "", - "success": "", - "importProgress": "", - "csvMustHaveText": "", - "csvMustHaveUrl": "", - "processing": "", - "importing": "", - "errorsTitle": "", - "importAnother": "", - "failed_one": "", - "failed_many": "", - "failed_other": "", - "clickToUpload": "", - "errorParsing": "" - }, - "editHistory": { - "close": "", - "failedLoad": "", - "currentVersion": "", - "previousVersion": "", - "title": "", - "editedAgo": "", - "noHistory": "", - "timeAgo": "", - "postedAgo": "" - }, - "externalLink": { - "cancel": "", - "alwaysAllow": "", - "message": "", - "open": "", - "title": "" + "landing": { + "hero": { + "headPart1": "Escribe en los", + "headMargins": "márgenes", + "headPart2": "de", + "headInternet": "internet", + "headEnd": ".", + "lede": "Margin es una capa de anotación abierta para la web. Resalta, deja notas y guarda marcadores de cualquier página; todo almacenado en tu propia identidad del AT Protocol, no en la base de datos de otra persona." + }, + "demo": { + "eyebrow": "Cómo se siente", + "card1Caption": "Resalta, en el color que elijas. Los subrayados se renderizan en línea mediante la CSS Highlights API; nada reescribe el DOM de la página.", + "card1Sample": "Margin hace que los lectores efímeros de la web dejen un rastro.", + "card1Mark": "lectores efímeros", + "card2Caption": "Fija una nota a la selección. Se ancla al texto exacto, no a un frágil desfase de caracteres, así que sobrevive a los cambios de diseño.", + "card2Sample": "Una nota en el margen es una conversación con tu yo del futuro.", + "card2Mark": "conversación con tu yo del futuro", + "card3Caption": "Guarda un marcador con una tecla o un clic derecho. Sincronizado con tu repositorio del AT Protocol junto a todo lo demás.", + "card3Url": "essays.example.com/marginalia", + "card3Saved": "Guardado" + }, + "capabilities": { + "heading": "Qué incluye", + "subheading": "El conjunto completo de acciones que Margin te ofrece en cualquier página." + }, + "protocol": { + "heading": "Construido sobre un protocolo, no una plataforma", + "lede": "Margin funciona sobre el AT Protocol, la misma red que impulsa Bluesky. Tus anotaciones viven en tu Servidor de Datos Personal como registros públicos, y cualquier app que hable el lexicon puede leerlas o construir sobre ellas.", + "viewLexicon": "Ver el lexicon" + }, + "install": { + "lede": "Instalar para", + "or": "u obtén el" + }, + "closer": { + "line": "La web se lee mejor con notas en el margen.", + "signIn": "Inicia sesión con tu handle", + "open": "Abrir Margin" + } + } } } diff --git a/web/public/locales/pt-BR/translation.json b/web/public/locales/pt-BR/translation.json index 62d2e13..ec63c56 100644 --- a/web/public/locales/pt-BR/translation.json +++ b/web/public/locales/pt-BR/translation.json @@ -5,7 +5,9 @@ "discover": "Descobrir", "annotations": "Anotações", "highlights": "Destaques", + "bookmarks": "Favoritos", "collections": "Coleções", + "activity": "Atividade", "settings": "Configurações", "new": "Novo", "signIn": "Entrar", @@ -16,6 +18,7 @@ }, "pageTitles": { "home": "Página Inicial — Margin", + "bookmarks": "Favoritos — Margin", "highlights": "Destaques — Margin", "annotations": "Anotações — Margin", "discover": "Descobrir — Margin", @@ -23,10 +26,792 @@ "notifications": "Notificações — Margin", "new": "Nova Anotação — Margin", "settings": "Configurações — Margin", - "collections": "Coleções — Margin" + "collections": "Coleções — Margin", + "admin": "Admin — Margin" }, "sidebar": { "getExtension": "Obter a Extensão", - "extensionTagline": "Destaque, anote e salve a partir de qualquer página." + "extensionTagline": "Destaque, anote e salve a partir de qualquer página.", + "downloadForFirefox": "Baixar para Firefox", + "downloadForEdge": "Baixar para Edge", + "downloadForSafari": "Baixar para Safari", + "downloadForChrome": "Baixar para Chrome", + "trending": "Em alta", + "nothingTrending": "Nada em alta no momento.", + "searchPlaceholder": "Buscar pessoas, tags, URLs…", + "copyright": "© 2026 Padding Labs LLC", + "postCount_one": "{{count}} publicação", + "postCount_many": "{{count}} de publicações", + "postCount_other": "{{count}} publicações" + }, + "mobileNav": { + "iosShortcut": "Atalho do iOS" + }, + "feed": { + "welcome": "Bem-vindo ao Margin", + "welcomeTagline": "Um lugar tranquilo para anotar, destacar e salvar o que você lê na web.", + "getStarted": "Começar", + "learnMore": "Saiba mais", + "tabs": { + "recent": "Recentes", + "popular": "Populares", + "shelved": "Salvos", + "margin": "Margin", + "semble": "Semble" + }, + "filters": { + "all": "Todos", + "annotations": "Anotações", + "highlights": "Destaques", + "bookmarks": "Favoritos" + }, + "itemsWithTag": "Itens com a tag:", + "clearFilter": "Limpar filtro", + "everyone": "Todos", + "mine": "Meus", + "defaultEmptyMessage": "Nada por aqui ainda — anotações suas e das pessoas que você segue aparecerão aqui.", + "nothingHereYet": "Nada por aqui ainda", + "loading": "Carregando…" + }, + "discover": { + "tabs": { + "new": "Novos", + "popular": "Populares", + "forYou": "Para Você" + }, + "comingSoon": "Em breve", + "forYouNotAvailable": "Recomendações personalizadas ainda não estão disponíveis neste servidor.", + "noDocumentsYet": "Nenhum documento foi descoberto ainda. Volte em breve!", + "startAnnotating": "Comece a anotar e destacar para receber recomendações personalizadas.", + "loadMore": "Carregar mais" + }, + "search": { + "placeholder": "Buscar anotações, destaques, favoritos…", + "noResults": "Nenhum resultado encontrado", + "noResultsMessage": "Nada corresponde a \"{{query}}\". Tente outras palavras-chave.", + "emptyTitle": "Busque na sua biblioteca", + "emptyMessage": "Encontre anotações, destaques e favoritos por palavra-chave, URL ou tag.", + "filters": { + "all": "Todos", + "annotations": "Anotações", + "highlights": "Destaques", + "bookmarks": "Favoritos", + "mine": "Meus" + }, + "resultCount": "{{count}}{{hasMore}} resultados para \"{{query}}\"", + "loadMore": "Carregar mais" + }, + "notifications": { + "title": "Atividade", + "noActivity": "Nenhuma atividade ainda", + "noActivityMessage": "Interações com o seu conteúdo aparecerão aqui.", + "likedAnnotation": "curtiu sua anotação", + "likedHighlight": "curtiu seu destaque", + "likedBookmark": "curtiu seu favorito", + "likedReply": "curtiu sua resposta", + "likedPost": "curtiu sua publicação", + "repliedToReply": "respondeu à sua resposta", + "repliedToAnnotation": "respondeu à sua anotação", + "mentionedInAnnotation": "mencionou você em uma anotação", + "followedYou": "começou a seguir você", + "highlightedPage": "destacou sua página", + "inReplyTo": "em resposta a", + "aReply": "uma resposta", + "anAnnotation": "uma anotação" + }, + "collections": { + "title": "Coleções", + "subtitle": "Organize suas anotações e destaques", + "none": "Nenhuma coleção ainda", + "noneMessage": "Crie uma coleção para organizar seus destaques e anotações.", + "createButton": "Criar coleção", + "newTitle": "Nova Coleção", + "editTitle": "Editar Coleção", + "namePlaceholder": "Minha Coleção", + "namePlaceholderEdit": "Nome da coleção", + "nameLabel": "Nome", + "iconLabel": "Ícone", + "iconsTab": "Ícones", + "emojisTab": "Emojis", + "selectedIcon": "Selecionado:", + "descriptionLabel": "Descrição (opcional)", + "descriptionPlaceholder": "Para que serve esta coleção?", + "descriptionPlaceholderEdit": "Sobre o que é esta coleção?", + "cancel": "Cancelar", + "create": "Criar Coleção", + "creating": "Criando…", + "save": "Salvar Alterações", + "saving": "Salvando…", + "deleteConfirm": "Excluir esta coleção?", + "failedUpdate": "Falha ao atualizar a coleção", + "errorUpdating": "Ocorreu um erro ao atualizar", + "itemCount_one": "{{count}} item", + "itemCount_many": "{{count}} de itens", + "itemCount_other": "{{count}} itens" + }, + "collectionDetail": { + "backLink": "Coleções", + "by": "por", + "edit": "Editar coleção", + "delete": "Excluir coleção", + "removeFromCollection": "Remover da coleção", + "viewInSemble": "Ver no Semble", + "empty": "A coleção está vazia", + "notFound": "Coleção não encontrada", + "failedToLoad": "Falha ao carregar a coleção", + "deleteConfirm": "Excluir esta coleção?", + "removeConfirm": "Remover da coleção?" + }, + "profile": { + "notFound": "Usuário não encontrado", + "notFoundMessage": "Este perfil não existe ou não pôde ser carregado.", + "edit": "Editar", + "viewInBluesky": "Ver perfil no Bluesky", + "unblock": "Desbloquear @{{handle}}", + "block": "Bloquear @{{handle}}", + "unmute": "Reativar @{{handle}}", + "mute": "Silenciar @{{handle}}", + "report": "Denunciar", + "accountLabeled": "Conta rotulada: {{description}}", + "labelApplied": "Este rótulo foi aplicado por um serviço de moderação que você assina.", + "show": "Mostrar", + "hide": "Ocultar", + "blockedBanner": "Você bloqueou @{{handle}}", + "blockedMessage": "O conteúdo dessa pessoa está oculto dos seus feeds.", + "mutedBanner": "Você silenciou @{{handle}}", + "mutedMessage": "O conteúdo dessa pessoa está oculto dos seus feeds.", + "blockedByBanner": "@{{handle}} bloqueou você. Você não pode interagir com o conteúdo dessa pessoa.", + "unblock_action": "Desbloquear", + "unmute_action": "Reativar", + "emptyCollectionsOwn": "Você ainda não criou nenhuma coleção.", + "emptyCollectionsOther": "Nenhuma coleção", + "itemCount_one": "{{count}} item", + "itemCount_many": "{{count}} de itens", + "itemCount_other": "{{count}} itens", + "emptyTabOwn": "Seus {{tab}} aparecerão aqui.", + "emptyTabOther": "Nada para ver aqui ainda." + }, + "login": { + "signInWith": "Entre com seu", + "handleSuffix": "identificador", + "handlePlaceholder": "handle.margin.cafe", + "connecting": "Conectando…", + "continue": "Continuar", + "createAccount": "Criar Nova Conta", + "or": "ou", + "termsPrefix": "Ao entrar, você concorda com nossos", + "termsLink": "Termos de Serviço", + "termsAnd": "e", + "privacyLink": "Política de Privacidade", + "bannedTitle": "Sua conta foi suspensa", + "bannedMessage": "Esta conta foi suspensa do Margin e não pode mais entrar.", + "bannedAppeal": "Se você acredita que isso é um erro, pode recorrer enviando um e-mail para", + "bannedSignOut": "Sair" + }, + "signUp": { + "title": "Crie sua conta", + "subtitle": "O Margin segue o", + "atProtocol": "AT Protocol", + "subtitleSuffix": ". Escolha um provedor para hospedar sua conta.", + "customPdsTitle": "Usar um PDS personalizado", + "customPdsSubtitle": "Insira o endereço do PDS que hospeda sua conta.", + "pdsAddressLabel": "Endereço do PDS", + "pdsAddressPlaceholder": "pds.example.com", + "connecting": "Conectando…", + "back": "Voltar", + "continue": "Continuar", + "invite": "Convite", + "moreOptions": "Mais opções", + "atmosphereNote": "Já tem uma conta na atmosphere? Basta entrar!", + "providerError": "Não foi possível conectar a este provedor. Tente novamente.", + "customPdsError": "Não foi possível conectar a esse PDS. Verifique o endereço.", + "providers": { + "margin": { + "name": "Margin", + "description": "A maneira mais fácil de começar" + }, + "bluesky": { + "name": "Bluesky", + "description": "A maior comunidade da Atmosphere" + }, + "blacksky": { + "name": "Blacksky", + "description": "Uma comunidade de propriedade negra" + }, + "eurosky": { + "name": "Eurosky", + "description": "Seu lar europeu na Atmosphere" + }, + "selfhostedSocial": { + "name": "selfhosted.social", + "description": "Um lar para criadores, entusiastas e curiosos" + }, + "northsky": { + "name": "Northsky", + "description": "Uma instância canadense de propriedade queer" + }, + "tophhie": { + "name": "Tophhie", + "description": "Uma comunidade britânica" + }, + "customPds": { + "name": "Usar um PDS personalizado", + "description": "Já tem um PDS? Insira o endereço dele." + } + } + }, + "composer": { + "newHighlight": "Novo destaque", + "newAnnotation": "Nova anotação", + "newNote": "Nova nota", + "saveHighlight": "Salvar destaque", + "postAnnotation": "Publicar anotação", + "postNote": "Publicar nota", + "highlightHint": "Salvando um trecho sem comentário. Adicione um texto abaixo para transformá-lo em uma anotação.", + "addQuote": "+ Adicionar uma citação da página", + "quotePlaceholder": "Cole ou digite o texto que você está anotando…", + "removeQuote": "Remover Citação", + "thoughtsPlaceholder": "Adicione suas reflexões sobre este trecho…", + "mindPlaceholder": "No que você está pensando?", + "tagsPlaceholder": "Adicionar tags…", + "contentWarning": "Aviso de Conteúdo", + "contentWarningCount": "Aviso de Conteúdo ({{count}})", + "cancel": "Cancelar", + "failedToPost": "Falha ao publicar", + "labels": { + "sexual": "Sexual", + "nudity": "Nudez", + "violence": "Violência", + "gore": "Conteúdo Gráfico", + "spam": "Spam", + "misleading": "Enganoso" + } + }, + "card": { + "addedTo": "Adicionado a", + "addedToLower": "adicionado a", + "and": "e", + "communityBookmark": "Favorito da comunidade", + "lichenBookmark": "Favorito do Lichen", + "openInSemble": "Abrir no Semble", + "deleteConfirm": "Excluir este item?", + "hideContent": "Ocultar Conteúdo", + "show": "Mostrar", + "edited": "(editado)", + "annotate": "Anotar", + "untitledBookmark": "Favorito Sem Título", + "addNotePlaceholder": "Adicione sua nota para converter este destaque em uma anotação…", + "addToCollectionTitle": "Adicionar à Coleção", + "annotateTitle": "Anotar este destaque", + "editTitle": "Editar", + "deleteTitle": "Excluir", + "report": "Denunciar", + "muteUser": "Silenciar @{{handle}}", + "blockUser": "Bloquear @{{handle}}", + "convertToAnnotation": "Converter em anotação", + "justNow": "agora mesmo", + "labelDescriptions": { + "sexual": "Conteúdo Sexual", + "nudity": "Nudez", + "violence": "Violência", + "gore": "Conteúdo Gráfico", + "spam": "Spam", + "misleading": "Enganoso" + } + }, + "profileHoverCard": { + "viewProfile": "Ver Perfil", + "notFound": "Perfil não encontrado" + }, + "replyList": { + "noReplies": "Nenhuma resposta ainda" + }, + "shareMenu": { + "sembleIntegration": "Integração com Semble", + "openOnSemble": "Abrir no Semble", + "copySembleLink": "Copiar Link do Semble", + "copyLink": "Copiar Link", + "shareViaApp": "Compartilhar via App", + "copyUniversalLink": "Copiar Link Universal", + "moreOptions": "Mais Opções…", + "copied": "Copiado!" + }, + "addToCollection": { + "title": "Adicionar à Coleção", + "loading": "Carregando coleções…", + "collectionNameLabel": "Nome da coleção", + "namePlaceholder": "Minha Coleção", + "descriptionLabel": "Descrição (opcional)", + "descriptionPlaceholder": "Sobre o que é esta coleção?", + "iconLabel": "Ícone", + "iconsTab": "Ícones", + "emojisTab": "Emojis", + "selected": "Selecionado:", + "back": "Voltar", + "create": "Criar", + "creating": "Criando…", + "newCollectionButton": "Nova Coleção", + "createNewDescription": "Criar uma nova coleção", + "none": "Nenhuma coleção ainda", + "done": "Concluído", + "failedLoad": "Falha ao carregar as coleções", + "failedAdd": "Falha ao adicionar à coleção", + "failedCreate": "Falha ao criar a coleção" + }, + "editItem": { + "editAnnotation": "Editar Anotação", + "editHighlight": "Editar Destaque", + "editBookmark": "Editar Favorito", + "textLabel": "Texto", + "textPlaceholder": "Escreva sua anotação…", + "colorLabel": "Cor", + "tagsLabel": "Tags", + "tagPlaceholder": "Adicionar uma tag…", + "contentWarning": "Aviso de Conteúdo", + "cancel": "Cancelar", + "save": "Salvar", + "saving": "Salvando…", + "failedSave": "Falha ao salvar as alterações. Tente novamente.", + "titleLabel": "Título", + "titlePlaceholder": "Título do favorito", + "descriptionLabel": "Descrição", + "descriptionPlaceholder": "Descrição opcional…" + }, + "editCollection": { + "title": "Editar Coleção", + "nameLabel": "Nome da coleção", + "namePlaceholder": "Minha Coleção", + "descriptionLabel": "Descrição (opcional)", + "descriptionPlaceholder": "Sobre o que é esta coleção?", + "iconLabel": "Ícone", + "iconsTab": "Ícones", + "emojisTab": "Emojis", + "selected": "Selecionado:", + "cancel": "Cancelar", + "save": "Salvar Alterações", + "saving": "Salvando…", + "failedUpdate": "Falha ao atualizar a coleção", + "errorUpdating": "Ocorreu um erro ao atualizar" + }, + "externalLink": { + "title": "Saindo do Margin", + "message": "Você está prestes a visitar um site externo.", + "alwaysAllow": "Sempre permitir links para {{hostname}}", + "cancel": "Cancelar", + "open": "Abrir Link" + }, + "report": { + "submitted": "Denúncia enviada", + "submittedMessage": "Obrigado. Vamos analisar isso em breve.", + "titleUser": "Denunciar @{{handle}}", + "titleGeneric": "Denunciar usuário", + "reportingContent": "Denunciando conteúdo específico", + "issueLabel": "Qual é o problema?", + "cancel": "Cancelar", + "submit": "Enviar Denúncia", + "submitting": "Enviando…", + "detailsPlaceholder": "Detalhes adicionais (opcional)", + "reasons": { + "spam": "Spam", + "ruleViolation": "Violação de regra", + "misleading": "Enganoso", + "rudeOrHarassing": "Rude ou abusivo", + "inappropriateContent": "Conteúdo inadequado", + "other": "Outro" + } + }, + "editProfile": { + "title": "Editar Perfil", + "avatarLabel": "Avatar", + "uploadButton": "Enviar", + "uploading": "Enviando…", + "displayNameLabel": "Nome de Exibição", + "bioLabel": "Bio", + "websiteLabel": "Site", + "linksLabel": "Links", + "addLinkPlaceholder": "Adicionar um link…", + "cancel": "Cancelar", + "save": "Salvar", + "saving": "Salvando…", + "avatarTypeError": "Selecione uma imagem JPEG ou PNG", + "avatarSizeError": "A imagem deve ter menos de 2MB", + "avatarUploadError": "Falha ao enviar: {{message}}" + }, + "iosShortcut": { + "title": "Salvar a partir do Safari no iOS", + "howTo": "Como usar o atalho", + "step1Title": "Instale o atalho", + "step1Link": "Obter Atalho do iOS", + "step2Title": "Gere uma Chave de API", + "step2Description": "Crie uma nova chave nesta página de configurações e copie-a.", + "step3Title": "Configure o atalho", + "step3Description": "No app Atalhos, clique no menu do atalho Salvar no Margin e cole sua chave de API na ação Texto logo abaixo do comentário de configuração.", + "step4Title": "Para salvar uma página nos favoritos", + "step4Description": "Não selecione nenhum texto. Clique no menu do Safari, toque em Compartilhar e selecione Salvar no Margin.", + "step5Title": "Para destacar um texto", + "step5Description": "Selecione o texto na página, clique no menu, toque em Compartilhar e selecione Salvar no Margin. Deixe o campo Nota em branco.", + "step6Title": "Para adicionar uma anotação", + "step6Description": "Selecione o texto, compartilhe com Salvar no Margin (pelo menu), digite sua nota personalizada no campo Nota e toque em Concluído!", + "gotIt": "Entendi" + }, + "editHistory": { + "title": "Histórico de Edições", + "noHistory": "Nenhum histórico de edições encontrado.", + "currentVersion": "Versão Atual", + "previousVersion": "Versão Anterior", + "editedAgo": "Editado há {{time}}", + "postedAgo": "Publicado há {{time}}", + "timeAgo": "há {{time}}", + "close": "Fechar", + "failedLoad": "Falha ao carregar o histórico de edições" + }, + "settings": { + "title": "Configurações", + "sections": { + "profile": "Perfil", + "appearance": "Aparência", + "language": "Idioma", + "batchImport": "Importação em Lote de Destaques", + "apiKeys": "Chaves de API", + "moderation": "Moderação", + "contentFiltering": "Filtragem de Conteúdo", + "iosShortcut": "Atalho do iOS" + }, + "language": { + "label": "Idioma da Interface", + "description": "Escolha o idioma da interface do Margin." + }, + "appearance": { + "disableExternalLinkWarning": "Desativar aviso de link externo", + "disableExternalLinkWarningDesc": "Não pedir confirmação ao abrir links externos", + "communityBookmarks": "Compartilhar favoritos no feed da comunidade", + "communityBookmarksDesc": "Seus favoritos salvos aparecerão no feed de favoritos da comunidade" + }, + "batchImport": { + "description": "Envie destaques a partir de um CSV. Obrigatórios: url, text. Opcionais: title, tags, color, created_at" + }, + "apiKeys": { + "description": "Para o atalho do iOS e outros apps", + "keyNamePlaceholder": "Nome da chave, ex.: Atalho do iOS", + "generate": "Gerar", + "copyNow": "Copie agora - você não verá isto novamente!", + "empty": "Nenhuma chave de API ainda. Crie uma para usar com a extensão do navegador.", + "created": "Criada em {{date}}", + "revokeConfirm": "Revogar esta chave? Os apps que a utilizam deixarão de funcionar." + }, + "moderation": { + "description": "Gerencie contas bloqueadas e silenciadas", + "blockedAccounts": "Contas bloqueadas ({{count}})", + "noBlocked": "Nenhuma conta bloqueada", + "unblock": "Desbloquear", + "mutedAccounts": "Contas silenciadas ({{count}})", + "noMuted": "Nenhuma conta silenciada", + "unmute": "Reativar" + }, + "contentFiltering": { + "description": "Assine rotuladores e configure como o conteúdo rotulado aparece", + "subscribedLabelers": "Rotuladores Assinados", + "noLabelers": "Nenhum rotulador assinado", + "labelerDidPlaceholder": "did:plc:… (DID do rotulador)", + "remove": "Remover", + "add": "Adicionar", + "labelVisibility": "Visibilidade dos Rótulos", + "labelVisibilityDesc": "Escolha como tratar cada tipo de rótulo: Avisar mostra uma sobreposição borrada, Ocultar remove o conteúdo por completo, Ignorar mostra o conteúdo normalmente.", + "warn": "Avisar", + "hide": "Ocultar", + "ignore": "Ignorar" + }, + "iosShortcut": { + "description": "Salve páginas no Margin a partir do Safari no iPhone e iPad", + "setupButton": "Configurar Atalho do iOS" + }, + "logout": "Sair" + }, + "new": { + "signInRequired": "Entre para criar", + "needsAccount": "Você precisa de uma conta no Bluesky", + "signInButton": "Entrar com o Bluesky", + "composeTitle": "Compor", + "composeTagline": "Destaque um trecho, deixe uma nota ou anote uma página — tudo a partir daqui.", + "urlLabel": "URL para anotar", + "urlPlaceholder": "https://example.com/article" + }, + "annotationDetail": { + "back": "Voltar", + "replies": "Respostas ({{count}})", + "replyingTo": "Respondendo a", + "replyPlaceholder": "Escreva uma resposta…", + "reply": "Responder", + "signInToReply": "Entre para responder", + "logIn": "Entrar", + "notFound": "Não encontrado", + "mayBeDeleted": "Isto pode ter sido excluído.", + "backToFeed": "Voltar ao Feed", + "deleteReplyConfirm": "Excluir esta resposta?", + "failedReply": "Falha ao publicar a resposta: {{message}}", + "failedDelete": "Falha ao excluir: {{message}}", + "failedResolve": "Falha ao resolver o identificador: {{message}}" + }, + "urlPage": { + "title": "Anotações da URL", + "description": "Insira uma URL para ver todas as anotações e destaques públicos da comunidade Margin.", + "urlPlaceholder": "https://example.com/article", + "view": "Ver", + "myAnnotations": "Minhas Anotações", + "share": "Compartilhar", + "copied": "Copiado!", + "contributor_one": "{{count}} colaborador", + "contributor_many": "{{count}} de colaboradores", + "contributor_other": "{{count}} colaboradores", + "loadingAnnotations": "Carregando anotações…", + "blankCanvas": "Esta página é uma tela em branco", + "blankCanvasMessage": "Ninguém deixou notas aqui ainda. Quer ser o primeiro? Pegue a extensão do Margin e compartilhe o que você está pensando.", + "tabs": { + "all": "Todos", + "annotations": "Anotações", + "highlights": "Destaques", + "bookmarks": "Favoritos", + "collections": "Coleções" + }, + "noAnnotationsYet": "Nenhuma anotação ainda", + "noAnnotationsMessage": "Ninguém deixou uma nota escrita nesta página.", + "noHighlightsYet": "Nenhum destaque ainda", + "noHighlightsMessage": "Ninguém destacou um trecho desta página.", + "loadMore": "Carregar mais", + "loading": "Carregando…", + "failedLoadMore": "Falha ao carregar mais: {{message}}" + }, + "userUrlPage": { + "on": "em", + "loadingAnnotations": "Carregando anotações…", + "noUrl": "Nenhuma URL especificada", + "noUrlMessage": "Forneça uma URL para ver as anotações.", + "noItems": "Nenhum item encontrado", + "noItemsMessage": "{{name}} ainda não anotou esta página.", + "noAnnotations": "Nenhuma anotação", + "noHighlights": "Nenhum destaque", + "loadMore": "Carregar mais", + "loading": "Carregando…", + "failedLoadMore": "Falha ao carregar mais: {{message}}" + }, + "adminModeration": { + "accessDenied": "Acesso Negado", + "accessDeniedMessage": "Você não tem permissão para acessar o painel de moderação.", + "title": "Moderação", + "stats": "{{pending}} pendentes · {{total}} denúncias no total", + "tabs": { + "reports": "Denúncias", + "actions": "Ações", + "labels": "Rótulos" + }, + "filters": { + "all": "Todas", + "pending": "Pendentes", + "resolved": "Resolvidas", + "dismissed": "Descartadas", + "escalated": "Escaladas" + }, + "reports": { + "empty": "Nenhuma denúncia", + "emptyPending": "Nenhuma denúncia pendente para analisar.", + "emptyFiltered": "Nenhuma denúncia {{status}} encontrada.", + "reportedUser": "Usuário Denunciado", + "reporter": "Autor da Denúncia", + "details": "Detalhes", + "contentUri": "URI do Conteúdo", + "acknowledge": "Confirmar", + "dismiss": "Descartar", + "takedown": "Remover" + }, + "reasons": { + "spam": "Spam", + "violation": "Violação de Regra", + "misleading": "Enganoso", + "sexual": "Inadequado", + "rude": "Rude / Abusivo", + "other": "Outro" + }, + "actions": { + "applyWarning": "Aplicar Aviso de Conteúdo", + "applyWarningDesc": "Adicione um rótulo de aviso de conteúdo a uma publicação ou conta específica. Os usuários verão uma sobreposição borrada com a opção de revelar.", + "accountDid": "DID da Conta", + "contentUri": "URI do Conteúdo", + "contentUriOptional": "opcional — deixe em branco para rótulo no nível da conta", + "labelType": "Tipo de Rótulo", + "applyLabel": "Aplicar Rótulo", + "labelApplied": "Rótulo aplicado" + }, + "labels": { + "empty": "Nenhum rótulo", + "emptyMessage": "Nenhum rótulo de conteúdo foi aplicado ainda.", + "accountLevel": "Rótulo no nível da conta", + "removeConfirm": "Remover este rótulo?", + "removeTitle": "Remover rótulo" + } + }, + "highlightImporter": { + "clickToUpload": "Clique para enviar um CSV", + "processing": "Processando…", + "requiredColumns": "Colunas obrigatórias: url, text | Opcionais: title, tags, color, created_at", + "downloadTemplate": "Baixar Modelo", + "importProgress": "Progresso da Importação", + "complete": "{{rate}}% concluído", + "failed_one": "{{count}} falhou", + "failed_many": "{{count}} de falhas", + "failed_other": "{{count}} falharam", + "importing": "Importando destaques…", + "success": "{{count}} destaques importados com sucesso!", + "errorsTitle": "{{count}} erros durante a importação", + "row": "Linha {{row}}: {{error}}", + "moreErrors": "+{{count}} erros adicionais", + "importAnother": "Importar Outro Arquivo", + "noHighlights": "Nenhum destaque válido encontrado no CSV", + "csvMustHaveUrl": "O CSV deve ter uma coluna 'url'", + "csvMustHaveText": "O CSV deve ter uma coluna 'text' (também aceita: highlight, excerpt)", + "errorParsing": "Erro ao processar o CSV: {{message}}" + }, + "common": { + "loading": "Carregando…", + "cancel": "Cancelar", + "save": "Salvar", + "close": "Fechar", + "back": "Voltar", + "continue": "Continuar", + "error": "Erro", + "retry": "Tentar novamente", + "loadMore": "Carregar mais", + "new": "Novo" + }, + "about": { + "nav": { + "getExtension": "Obter Extensão", + "install": "Instalar" + }, + "hero": { + "openSource": "Totalmente de código aberto", + "headline": "Escreva nas margens", + "headlineAccent": "da internet.", + "descriptionPre": "O Margin é uma camada de anotação aberta para a internet. Destaque textos, deixe notas e salve páginas nos favoritos, tudo armazenado na sua identidade descentralizada com o", + "atProtocol": "AT Protocol", + "descriptionPost": ". Sem ficar preso em um silo.", + "openApp": "Abrir App", + "getStarted": "Começar", + "installFor": "Instalar para {{browser}}" + }, + "features": { + "title": "Tudo o que você precisa para interagir com a web", + "subtitle": "Mais do que favoritos. Um kit completo para ler, pensar e compartilhar na web aberta.", + "annotations": { + "title": "Anotações", + "description": "Deixe notas em qualquer página da web. Inicie discussões, compartilhe insights ou apenas registre suas ideias para depois." + }, + "highlights": { + "title": "Destaques", + "description": "Selecione e destaque textos em qualquer página com cores personalizáveis. Seus destaques são renderizados na própria página com a CSS Highlights API." + }, + "bookmarks": { + "title": "Favoritos", + "description": "Salve páginas com um clique ou um atalho de teclado. Todos os seus favoritos são sincronizados com sua identidade no AT Protocol." + }, + "collections": { + "title": "Coleções", + "description": "Organize suas anotações, destaques e favoritos em coleções temáticas. Compartilhe-as publicamente ou mantenha-as privadas." + }, + "socialDiscovery": { + "title": "Descoberta Social", + "description": "Veja o que os outros estão dizendo sobre as páginas que você visita. Descubra anotações, tags em alta e conecte-se com outros leitores." + }, + "tagsSearch": { + "title": "Tags e Busca", + "description": "Marque suas anotações com tags para encontrá-las facilmente. Busque por URL, tag ou conteúdo para achar exatamente o que procura." + } + }, + "extension": { + "badge": "Extensão de Navegador", + "title": "Seu kit de anotação,", + "titleLine2": "direto no navegador", + "description": "A extensão do Margin traz a experiência completa de anotação diretamente para cada página que você visita. Basta selecionar, anotar e seguir em frente.", + "iosShortcut": "Atalho do iOS", + "features": { + "inlineOverlay": { + "title": "Sobreposição na Página", + "description": "Veja anotações e destaques renderizados diretamente na página. Usa a CSS Highlights API para sublinhados de texto bonitos e com aparência nativa." + }, + "contextMenu": { + "title": "Menu de Contexto e Seleção", + "description": "Clique com o botão direito em qualquer seleção para anotá-la ou destacá-la. Clique com o botão direito em qualquer lugar da página para salvá-la nos favoritos pelo submenu do Margin." + }, + "keyboard": { + "title": "Atalhos de Teclado", + "description": "Alterne a sobreposição, salve a página atual nos favoritos ou anote o texto selecionado sem precisar usar o mouse." + }, + "sidePanel": { + "title": "Painel Lateral", + "description": "Abra o painel lateral do Margin para navegar por anotações, favoritos e coleções sem sair da página que você está lendo." + } + } + }, + "protocol": { + "badge": "Descentralizado", + "title": "Seus dados, sua identidade", + "descriptionPre": "O Margin é construído sobre o", + "descriptionPost": ", o protocolo aberto que move apps como o Bluesky. Suas anotações, destaques e favoritos são armazenados no seu repositório de dados pessoal, sem ficar presos em um silo.", + "point0": "Entre com seu identificador do AT Protocol, sem precisar de uma nova conta", + "point1": "Seus dados ficam no seu PDS, portáteis e sob o seu controle", + "point2": "Esquemas de Lexicon personalizados para anotações, destaques, coleções e muito mais", + "point3": "Totalmente de código aberto, confira o código e contribua" + }, + "cta": { + "title": "Comece a escrever nas margens", + "description": "Junte-se à camada de anotação aberta. Entre com sua identidade do AT Protocol e instale a extensão para começar.", + "signIn": "Entrar", + "viewGitHub": "Ver no GitHub", + "viewTangled": "Ver no Tangled" + }, + "footer": { + "privacy": "Privacidade", + "terms": "Termos", + "contact": "Contato" + }, + "landing": { + "hero": { + "headPart1": "Escreva nas", + "headMargins": "margens", + "headPart2": "da", + "headInternet": "internet", + "headEnd": ".", + "lede": "O Margin é uma camada de anotação aberta para a web. Destaque, deixe notas e salve qualquer página nos favoritos; tudo armazenado na sua própria identidade do AT Protocol, e não no banco de dados de outra pessoa." + }, + "demo": { + "eyebrow": "Como funciona", + "card1Caption": "Destaque na cor que preferir. Os sublinhados são renderizados na própria página via CSS Highlights API; nada reescreve o DOM da página.", + "card1Sample": "O Margin faz com que os leitores efêmeros da web deixem um rastro.", + "card1Mark": "leitores efêmeros", + "card2Caption": "Fixe uma nota à seleção. Ela se ancora ao texto exato, e não a um frágil deslocamento de caracteres, então sobrevive a mudanças de layout.", + "card2Sample": "Uma nota na margem é uma conversa com o seu eu do futuro.", + "card2Mark": "conversa com o seu eu do futuro", + "card3Caption": "Salve nos favoritos com uma tecla ou um clique com o botão direito. Sincronizado ao seu repositório do AT Protocol junto com todo o resto.", + "card3Url": "essays.example.com/marginalia", + "card3Saved": "Salvo" + }, + "capabilities": { + "heading": "O que tem aqui", + "subheading": "O conjunto completo de recursos que o Margin oferece em qualquer página." + }, + "protocol": { + "heading": "Construído sobre um protocolo, não uma plataforma", + "lede": "O Margin roda no AT Protocol, a mesma rede que move o Bluesky. Suas anotações ficam no seu Personal Data Server como registros públicos, e qualquer app que fale o lexicon pode lê-las ou construir a partir delas.", + "viewLexicon": "Ver o lexicon" + }, + "install": { + "lede": "Instalar para", + "or": "ou obtenha o" + }, + "closer": { + "line": "A web fica melhor de ler com notas na margem.", + "signIn": "Entre com seu identificador", + "open": "Abrir Margin" + } + } } } diff --git a/web/src/pages/impressum.astro b/web/src/pages/impressum.astro deleted file mode 100644 index 419958e..0000000 --- a/web/src/pages/impressum.astro +++ /dev/null @@ -1,141 +0,0 @@ ---- -import BaseLayout from '../layouts/StaticLayout.astro'; - -const sections = [ - { id: 'operator', title: 'Betreiber' }, - { id: 'register', title: 'Registrierung' }, - { id: 'vertretung', title: 'Vertretung' }, - { id: 'kontakt', title: 'Kontakt' }, - { id: 'odr', title: 'Online-Streitbeilegung' }, - { id: 'haftung', title: 'Haftungsausschluss' }, -]; ---- - - -
-
- - - Back - - -
-
-
-

Legal

-

Impressum

-

Angaben gemäß § 5 E-Commerce-Gesetz (ECG)

-
- -
- On this page -
    - {sections.map((s) => ( -
  1. {s.title}
  2. - ))} -
-
- -
-
-

Betreiber / Dienstanbieter

-
- Padding Labs LLC
- 30 N Gould St Ste N
- Sheridan, WY 82801
- United States -
-
- -
-

Unternehmensform & Registrierung

-

- Limited Liability Company (LLC)
- Registerstaat: Wyoming, USA -

-
- -
-

Vertretung

-

- Vertreten durch die Geschäftsführung der Padding Labs LLC -

-
- -
-

Kontakt

-

- E-Mail: hello@margin.at -

-
- -
-

Online-Streitbeilegung

-
-

Die EU-Plattform zur Online-Streitbeilegung (ODR) wurde am 20. Juli 2025 eingestellt (Verordnung (EU) 2024/3228).

-

Eine Liste der Verbraucherschlichtungsstellen in den Mitgliedstaaten, Norwegen und Island ist unter consumer-redress.ec.europa.eu/dispute-resolution-bodies verfügbar.

-

Wir sind nicht verpflichtet, an Streitbeilegungsverfahren vor einer Verbraucherschlichtungsstelle teilzunehmen, und nehmen derzeit an solchen Verfahren nicht teil.

-
-
- -
-

Haftungsausschluss

-

- Trotz sorgfältiger inhaltlicher Kontrolle übernehmen wir keine Haftung für die Inhalte externer Links. Für den Inhalt der verlinkten Seiten sind ausschließlich deren Betreiber verantwortlich. -

-
-
-
- - -
-
-
- - -
diff --git a/web/src/pages/imprint.astro b/web/src/pages/imprint.astro new file mode 100644 index 0000000..87214cb --- /dev/null +++ b/web/src/pages/imprint.astro @@ -0,0 +1,150 @@ +--- +import BaseLayout from '../layouts/StaticLayout.astro'; + +const sections = [ + { id: 'operator', title: 'Betreiber / Operator' }, + { id: 'register', title: 'Register' }, + { id: 'vertretung', title: 'Vertretung / Representation' }, + { id: 'kontakt', title: 'Kontakt / Contact' }, + { id: 'adr', title: 'Streitbeilegung / Dispute resolution' }, + { id: 'haftung', title: 'Haftung & Recht / Liability & law' }, +]; + +const REGISTRATION_ID = '2026-001947328'; +--- + + +
+
+ + + Back + + +
+
+
+

Legal

+

Imprint

+

Anbieterkennzeichnung & rechtliche Hinweise · Provider identification & legal notice

+
+ +
+ On this page +
    + {sections.map((s) => ( +
  1. {s.title}
  2. + ))} +
+
+ +
+
+

Betreiber / Operator

+
+ Padding Labs LLC
+ 30 N Gould St Ste N
+ Sheridan, WY 82801
+ United States +
+

+ Margin (margin.at) wird von der Padding Labs LLC betrieben, einer in den Vereinigten Staaten ansässigen Gesellschaft, die ihre Dienste auch Verbraucher:innen in der Europäischen Union anbietet.
+ Margin (margin.at) is operated by Padding Labs LLC, a company based in the United States that also offers its services to consumers in the European Union. +

+
+ +
+

Unternehmensform & Register / Company form & registration

+

+ Limited Liability Company (LLC)
+ Registerbehörde / Registry: Wyoming Secretary of State, USA
+ Filing ID: {REGISTRATION_ID} +

+
+ +
+

Vertretung / Representation

+

+ Vertreten durch die Geschäftsführung (Managing Member) der Padding Labs LLC.
+ Represented by the management (Managing Member) of Padding Labs LLC. +

+
+ +
+

Kontakt / Contact

+

+ E-Mail: hello@margin.at
+ Tel: +1 (307) 242-8447 +

+
+ +
+

Verbraucherstreitbeilegung / Consumer dispute resolution

+

+ Die EU-Plattform zur Online-Streitbeilegung (ODR) wurde mit 20. Juli 2025 eingestellt (Verordnung (EU) 2024/3228). Ein Verzeichnis der Verbraucherschlichtungsstellen ist unter consumer-redress.ec.europa.eu verfügbar. Wir sind nicht verpflichtet, an Streitbeilegungsverfahren vor einer Verbraucherschlichtungsstelle teilzunehmen, und nehmen derzeit nicht daran teil.
+ The EU Online Dispute Resolution (ODR) platform was discontinued on 20 July 2025 (Regulation (EU) 2024/3228). A directory of consumer dispute-resolution bodies is available at the link above. We are not obliged to participate in, and do not currently participate in, consumer ADR proceedings. +

+
+ +
+

Haftung & anwendbares Recht / Liability & governing law

+
+

Trotz sorgfältiger inhaltlicher Kontrolle übernehmen wir keine Haftung für die Inhalte externer Links; für deren Inhalt sind ausschließlich die jeweiligen Betreiber verantwortlich. Die Nutzung von Margin richtet sich nach den Nutzungsbedingungen und der Datenschutzerklärung. Soweit gesetzlich zulässig, gilt das Recht des Staates Wyoming, USA; zwingende verbraucherschützende Bestimmungen des Staates des gewöhnlichen Aufenthalts der Verbraucher:innen bleiben unberührt.

+

Despite careful review we accept no liability for the content of external links; their operators are solely responsible. Use of Margin is governed by our Terms and Privacy Policy. To the extent permitted by law, the laws of the State of Wyoming, USA apply; mandatory consumer-protection provisions of the consumer's country of habitual residence remain unaffected.

+
+
+
+
+ + +
+
+
+ + +
diff --git a/web/src/views/About.tsx b/web/src/views/About.tsx index 3f99fb3..0555c6e 100644 --- a/web/src/views/About.tsx +++ b/web/src/views/About.tsx @@ -747,11 +747,21 @@ export default function About() {