[READ-ONLY] a fast, modern browser for the npm registry
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

feat: add german language (#252)

authored by

Florian Heuberger and committed by
GitHub
e2bf2872 cd780ec4

+564
+563
i18n/locales/de.json
··· 1 + { 2 + "seo": { 3 + "home": { 4 + "title": "npmx - Paket-Browser für die npm Registry", 5 + "description": "Ein besserer Browser für die npm Registry. Pakete suchen, durchstöbern und erkunden mit einer modernen Oberfläche." 6 + } 7 + }, 8 + "tagline": "ein besserer Browser für die npm Registry", 9 + "non_affiliation_disclaimer": "nicht verbunden mit npm, Inc.", 10 + "trademark_disclaimer": "npm ist eine eingetragene Marke von npm, Inc. Diese Seite ist nicht mit npm, Inc. verbunden.", 11 + "footer": { 12 + "about": "über uns", 13 + "docs": "Doku", 14 + "source": "Quellcode", 15 + "social": "Social", 16 + "chat": "Chat" 17 + }, 18 + "search": { 19 + "label": "npm-Pakete durchsuchen", 20 + "placeholder": "Pakete suchen...", 21 + "button": "Suchen", 22 + "clear": "Suche löschen", 23 + "searching": "Suche läuft...", 24 + "found_packages": "{count} Pakete gefunden", 25 + "updating": "(wird aktualisiert...)", 26 + "no_results": "Keine Pakete gefunden für \"{query}\"", 27 + "not_taken": "{name} ist noch frei", 28 + "claim_prompt": "Diesen Paketnamen auf npm beanspruchen", 29 + "claim_button": "\"{name}\" beanspruchen", 30 + "want_to_claim": "Möchtest du diesen Paketnamen beanspruchen?", 31 + "start_typing": "Tippe, um Pakete zu suchen", 32 + "exact_match": "exakt", 33 + "suggestion": { 34 + "user": "Benutzer", 35 + "org": "Org", 36 + "view_user_packages": "Pakete dieses Benutzers anzeigen", 37 + "view_org_packages": "Pakete dieser Organisation anzeigen" 38 + } 39 + }, 40 + "nav": { 41 + "popular_packages": "Beliebte Pakete", 42 + "search": "Suche", 43 + "settings": "Einstellungen" 44 + }, 45 + "settings": { 46 + "relative_dates": "Relative Datumsangaben", 47 + "include_types": "{'@'}types bei Installation einschließen", 48 + "theme": "Design", 49 + "theme_light": "Hell", 50 + "theme_dark": "Dunkel", 51 + "theme_system": "System", 52 + "language": "Sprache", 53 + "help_translate": "Hilf bei der Übersetzung von npmx", 54 + "accent_colors": "Akzentfarben" 55 + }, 56 + "common": { 57 + "loading": "Lädt...", 58 + "loading_more": "Lädt mehr...", 59 + "loading_packages": "Pakete werden geladen...", 60 + "end_of_results": "Keine weiteren Ergebnisse", 61 + "try_again": "Erneut versuchen", 62 + "close": "Schließen", 63 + "retry": "Wiederholen", 64 + "copy": "Kopieren", 65 + "copied": "Kopiert!", 66 + "show_more": "Mehr anzeigen", 67 + "warnings": "Warnungen:", 68 + "go_back_home": "Zur Startseite", 69 + "view_on_npm": "auf npm ansehen", 70 + "per_week": "/ Woche", 71 + "sort": { 72 + "name": "Name", 73 + "role": "Rolle", 74 + "members": "Mitglieder" 75 + }, 76 + "scroll_to_top": "Nach oben scrollen" 77 + }, 78 + "package": { 79 + "not_found": "Paket nicht gefunden", 80 + "not_found_message": "Das Paket konnte nicht gefunden werden.", 81 + "no_description": "Keine Beschreibung vorhanden", 82 + "show_full_description": "Vollständige Beschreibung anzeigen", 83 + "not_latest": "(nicht aktuell)", 84 + "verified_provenance": "Verifizierte Herkunft", 85 + "view_permalink": "Permalink für diese Version anzeigen", 86 + "deprecation": { 87 + "package": "Dieses Paket ist veraltet.", 88 + "version": "Diese Version ist veraltet.", 89 + "no_reason": "Kein Grund angegeben" 90 + }, 91 + "stats": { 92 + "license": "Lizenz", 93 + "weekly": "Wöchentlich", 94 + "deps": "Deps", 95 + "install_size": "Installationsgröße", 96 + "updated": "Aktualisiert", 97 + "view_download_trends": "Download-Trends anzeigen", 98 + "view_dependency_graph": "Abhängigkeitsgraph anzeigen", 99 + "inspect_dependency_tree": "Abhängigkeitsbaum untersuchen" 100 + }, 101 + "links": { 102 + "repo": "Repo", 103 + "homepage": "Homepage", 104 + "issues": "Issues", 105 + "forks": "Fork | Forks", 106 + "jsr": "JSR", 107 + "code": "Code", 108 + "docs": "Doku", 109 + "fund": "Spenden" 110 + }, 111 + "install": { 112 + "title": "Installieren", 113 + "pm_label": "Paketmanager", 114 + "copy_command": "Installationsbefehl kopieren", 115 + "view_types": "{package} anzeigen" 116 + }, 117 + "create": { 118 + "title": "Neues Projekt erstellen", 119 + "copy_command": "Erstellungsbefehl kopieren" 120 + }, 121 + "run": { 122 + "title": "Ausführen", 123 + "locally": "Lokal ausführen" 124 + }, 125 + "readme": { 126 + "title": "Readme", 127 + "no_readme": "Kein README vorhanden.", 128 + "view_on_github": "Auf GitHub ansehen" 129 + }, 130 + "keywords_title": "Schlüsselwörter", 131 + "compatibility": "Kompatibilität", 132 + "card": { 133 + "publisher": "Herausgeber", 134 + "updated": "Aktualisiert", 135 + "weekly_downloads": "Wöchentliche Downloads", 136 + "keywords": "Schlüsselwörter", 137 + "license": "Lizenz" 138 + }, 139 + "versions": { 140 + "title": "Versionen", 141 + "collapse": "{tag} einklappen", 142 + "expand": "{tag} ausklappen", 143 + "collapse_other": "Andere Versionen einklappen", 144 + "expand_other": "Andere Versionen ausklappen", 145 + "collapse_major": "Major {major} einklappen", 146 + "expand_major": "Major {major} ausklappen", 147 + "other_versions": "Weitere Versionen", 148 + "more_tagged": "{count} weitere getaggt", 149 + "all_covered": "Alle Versionen sind durch obige Tags abgedeckt", 150 + "deprecated_title": "{version} (veraltet)" 151 + }, 152 + "dependencies": { 153 + "title": "Abhängigkeiten ({count})", 154 + "list_label": "Paketabhängigkeiten", 155 + "show_all": "alle {count} Deps anzeigen", 156 + "optional": "optional" 157 + }, 158 + "peer_dependencies": { 159 + "title": "Peer-Abhängigkeiten ({count})", 160 + "list_label": "Peer-Abhängigkeiten des Pakets", 161 + "show_all": "alle {count} Peer-Deps anzeigen" 162 + }, 163 + "optional_dependencies": { 164 + "title": "Optionale Abhängigkeiten ({count})", 165 + "list_label": "Optionale Abhängigkeiten des Pakets", 166 + "show_all": "alle {count} optionalen Deps anzeigen" 167 + }, 168 + "maintainers": { 169 + "title": "Maintainer", 170 + "list_label": "Paket-Maintainer", 171 + "you": "(du)", 172 + "via": "via {teams}", 173 + "remove_owner": "{name} als Owner entfernen", 174 + "username_to_add": "Benutzername zum Hinzufügen als Owner", 175 + "username_placeholder": "Benutzername...", 176 + "add_button": "Hinzufügen", 177 + "cancel_add": "Owner-Hinzufügung abbrechen", 178 + "add_owner": "+ Owner hinzufügen" 179 + }, 180 + "downloads": { 181 + "title": "Wöchentliche Downloads", 182 + "date_range": "{start} bis {end}", 183 + "analyze": "Downloads analysieren", 184 + "modal_title": "Downloads", 185 + "granularity": "Granularität", 186 + "granularity_daily": "Täglich", 187 + "granularity_weekly": "Wöchentlich", 188 + "granularity_monthly": "Monatlich", 189 + "granularity_yearly": "Jährlich", 190 + "start_date": "Start", 191 + "end_date": "Ende", 192 + "no_data": "Keine Download-Daten verfügbar", 193 + "loading": "Lädt...", 194 + "y_axis_label": "{granularity} Downloads" 195 + }, 196 + "install_scripts": { 197 + "title": "Installationsskripte", 198 + "script_label": "(Skript)", 199 + "npx_packages": "{count} npx-Paket | {count} npx-Pakete", 200 + "currently": "aktuell {version}" 201 + }, 202 + "playgrounds": { 203 + "title": "Ausprobieren", 204 + "choose": "Playground wählen" 205 + }, 206 + "metrics": { 207 + "esm": "Nur ES-Module", 208 + "cjs": "Nur CommonJS", 209 + "dual": "Unterstützt CommonJS und ES-Module", 210 + "unknown_format": "Unbekanntes Modulformat", 211 + "ts_included": "TypeScript-Typen enthalten", 212 + "types_from": "Typen von {package}" 213 + }, 214 + "license": { 215 + "view_spdx": "Lizenztext auf SPDX ansehen" 216 + }, 217 + "vulnerabilities": { 218 + "no_description": "Keine Beschreibung verfügbar", 219 + "found": "{count} Sicherheitslücke gefunden | {count} Sicherheitslücken gefunden", 220 + "no_summary": "Keine Zusammenfassung", 221 + "view_details": "Details zur Sicherheitslücke anzeigen", 222 + "severity": { 223 + "critical": "kritisch", 224 + "high": "hoch", 225 + "moderate": "mittel", 226 + "low": "niedrig" 227 + } 228 + }, 229 + "access": { 230 + "title": "Team-Zugriff", 231 + "refresh": "Team-Zugriff aktualisieren", 232 + "list_label": "Team-Zugriffsliste", 233 + "owner": "Owner", 234 + "rw": "lesen/schreiben", 235 + "ro": "nur lesen", 236 + "revoke_access": "Zugriff von {name} entziehen", 237 + "no_access": "Kein Team-Zugriff konfiguriert", 238 + "select_team_label": "Team auswählen", 239 + "loading_teams": "Teams werden geladen...", 240 + "select_team": "Team auswählen", 241 + "permission_label": "Berechtigungsstufe", 242 + "permission": { 243 + "read_only": "nur Lesen", 244 + "read_write": "Lesen/Schreiben" 245 + }, 246 + "grant_button": "Gewähren", 247 + "cancel_grant": "Zugriffsvergabe abbrechen", 248 + "grant_access": "+ Team-Zugriff gewähren" 249 + }, 250 + "list": { 251 + "filter_label": "Pakete filtern", 252 + "filter_placeholder": "Pakete filtern...", 253 + "sort_label": "Pakete sortieren", 254 + "showing_count": "Zeige {filtered} von {total} Paketen" 255 + }, 256 + "skeleton": { 257 + "loading": "Paketdetails werden geladen", 258 + "license": "Lizenz", 259 + "weekly": "Wöchentlich", 260 + "size": "Größe", 261 + "deps": "Deps", 262 + "updated": "Aktualisiert", 263 + "install": "Installieren", 264 + "readme": "Readme", 265 + "maintainers": "Maintainer", 266 + "keywords": "Schlüsselwörter", 267 + "versions": "Versionen", 268 + "dependencies": "Abhängigkeiten" 269 + }, 270 + "sort": { 271 + "downloads": "Meiste Downloads", 272 + "updated": "Zuletzt aktualisiert", 273 + "name_asc": "Name (A-Z)", 274 + "name_desc": "Name (Z-A)" 275 + } 276 + }, 277 + "connector": { 278 + "status": { 279 + "connecting": "Verbinde...", 280 + "connected_as": "verbunden als {'@'}{user}", 281 + "connected": "verbunden", 282 + "connect_cli": "Lokale CLI verbinden", 283 + "aria_connecting": "Verbindung zum lokalen Connector wird hergestellt", 284 + "aria_connected": "Mit lokalem Connector verbunden", 285 + "aria_click_to_connect": "Klicken, um mit lokalem Connector zu verbinden", 286 + "avatar_alt": "Avatar von {user}" 287 + }, 288 + "modal": { 289 + "title": "Lokaler Connector", 290 + "close_modal": "Modal schließen", 291 + "connected": "Verbunden", 292 + "logged_in_as": "Angemeldet als {'@'}{user}", 293 + "connected_hint": "Du kannst jetzt Pakete und Organisationen über die Web-Oberfläche verwalten.", 294 + "disconnect": "Trennen", 295 + "run_hint": "Führe den Connector auf deinem Rechner aus, um Admin-Funktionen zu aktivieren.", 296 + "copy_command": "Befehl kopieren", 297 + "copied": "Kopiert", 298 + "paste_token": "Füge dann den Token unten ein, um dich zu verbinden:", 299 + "token_label": "Token", 300 + "token_placeholder": "Token hier einfügen...", 301 + "advanced": "Erweiterte Optionen", 302 + "port_label": "Port", 303 + "warning": "WARNUNG", 304 + "warning_text": "Dies erlaubt npmx Zugriff auf deine npm CLI. Verbinde dich nur mit Seiten, denen du vertraust.", 305 + "connect": "Verbinden", 306 + "connecting": "Verbinde..." 307 + } 308 + }, 309 + "operations": { 310 + "queue": { 311 + "title": "Operations-Warteschlange", 312 + "clear_all": "Alle löschen", 313 + "refresh": "Operationen aktualisieren", 314 + "empty": "Keine Operationen in der Warteschlange", 315 + "empty_hint": "Füge Operationen von Paket- oder Org-Seiten hinzu", 316 + "active_label": "Aktive Operationen", 317 + "otp_required": "OTP erforderlich", 318 + "otp_prompt": "OTP eingeben, um fortzufahren", 319 + "otp_placeholder": "OTP-Code eingeben...", 320 + "otp_label": "Einmalpasswort", 321 + "retry_otp": "Mit OTP wiederholen", 322 + "retrying": "Wird wiederholt...", 323 + "approve_operation": "Operation genehmigen", 324 + "remove_operation": "Operation entfernen", 325 + "approve_all": "Alle genehmigen", 326 + "execute": "Ausführen", 327 + "executing": "Wird ausgeführt...", 328 + "log": "Log", 329 + "log_label": "Log abgeschlossener Operationen", 330 + "remove_from_log": "Aus Log entfernen" 331 + } 332 + }, 333 + "org": { 334 + "teams": { 335 + "title": "Teams", 336 + "refresh": "Teams aktualisieren", 337 + "filter_label": "Teams filtern", 338 + "filter_placeholder": "Teams filtern...", 339 + "sort_by": "Sortieren nach", 340 + "loading": "Teams werden geladen...", 341 + "no_teams": "Keine Teams gefunden", 342 + "list_label": "Teams der Organisation", 343 + "delete_team": "Team {name} löschen", 344 + "member_count": "{count} Mitglied | {count} Mitglieder", 345 + "members_of": "Mitglieder von {team}", 346 + "no_members": "Keine Mitglieder", 347 + "remove_user": "{user} aus Team entfernen", 348 + "username_to_add": "Benutzername zum Hinzufügen zu {team}", 349 + "username_placeholder": "Benutzername...", 350 + "add_button": "Hinzufügen", 351 + "cancel_add_user": "Benutzer-Hinzufügung abbrechen", 352 + "add_member": "+ Mitglied hinzufügen", 353 + "team_name_label": "Teamname", 354 + "team_name_placeholder": "teamname...", 355 + "create_button": "Erstellen", 356 + "no_match": "Keine Teams entsprechen \"{query}\"", 357 + "cancel_create": "Team-Erstellung abbrechen", 358 + "create_team": "+ Team erstellen" 359 + }, 360 + "members": { 361 + "title": "Mitglieder", 362 + "refresh": "Mitglieder aktualisieren", 363 + "filter_label": "Mitglieder filtern", 364 + "filter_placeholder": "Mitglieder filtern...", 365 + "filter_by_role": "Nach Rolle filtern", 366 + "filter_by_team": "Nach Team filtern", 367 + "all_teams": "Alle Teams", 368 + "sort_by": "Sortieren nach", 369 + "loading": "Mitglieder werden geladen...", 370 + "no_members": "Keine Mitglieder gefunden", 371 + "list_label": "Mitglieder der Organisation", 372 + "change_role_for": "Rolle von {name} ändern", 373 + "remove_from_org": "{name} aus Organisation entfernen", 374 + "view_team": "Team {team} anzeigen", 375 + "no_match": "Keine Mitglieder entsprechen deinen Filtern", 376 + "username_label": "Benutzername", 377 + "username_placeholder": "Benutzername...", 378 + "role_label": "Rolle", 379 + "role": { 380 + "all": "Alle", 381 + "developer": "Entwickler", 382 + "admin": "Admin", 383 + "owner": "Owner" 384 + }, 385 + "team_label": "Team", 386 + "no_team": "Kein Team", 387 + "add_button": "Hinzufügen", 388 + "cancel_add": "Mitglied-Hinzufügung abbrechen", 389 + "add_member": "+ Mitglied hinzufügen" 390 + }, 391 + "public_packages": "{count} öffentliches Paket | {count} öffentliche Pakete", 392 + "page": { 393 + "packages_title": "Pakete", 394 + "members_tab": "Mitglieder", 395 + "teams_tab": "Teams", 396 + "no_packages": "Keine öffentlichen Pakete gefunden für", 397 + "no_packages_hint": "Diese Organisation existiert möglicherweise nicht oder hat keine öffentlichen Pakete.", 398 + "failed_to_load": "Organisation-Pakete konnten nicht geladen werden", 399 + "no_match": "Keine Pakete entsprechen \"{query}\"", 400 + "not_found": "Organisation nicht gefunden", 401 + "not_found_message": "Die Organisation \"{'@'}{name}\" existiert nicht auf npm", 402 + "filter_placeholder": "{count} Pakete filtern..." 403 + } 404 + }, 405 + "user": { 406 + "combobox": { 407 + "add_to_org_hint": "(wird auch zur Org hinzugefügt)", 408 + "press_enter_to_add": "Enter drücken, um {'@'}{username} hinzuzufügen", 409 + "default_placeholder": "Benutzername...", 410 + "suggestions_label": "Benutzervorschläge" 411 + }, 412 + "page": { 413 + "packages_title": "Pakete", 414 + "no_packages": "Keine öffentlichen Pakete gefunden für", 415 + "no_packages_hint": "Dieser Benutzer existiert möglicherweise nicht oder hat keine öffentlichen Pakete.", 416 + "failed_to_load": "Benutzer-Pakete konnten nicht geladen werden", 417 + "no_match": "Keine Pakete entsprechen \"{query}\"", 418 + "filter_placeholder": "{count} Pakete filtern..." 419 + }, 420 + "orgs_page": { 421 + "title": "Organisationen", 422 + "back_to_profile": "Zurück zum Profil", 423 + "connect_required": "Verbinde die lokale CLI, um deine Organisationen zu sehen.", 424 + "connect_hint_prefix": "Führe", 425 + "connect_hint_suffix": "aus, um zu starten.", 426 + "own_orgs_only": "Du kannst nur deine eigenen Organisationen sehen.", 427 + "view_your_orgs": "Deine Organisationen anzeigen", 428 + "loading": "Organisationen werden geladen...", 429 + "empty": "Keine Organisationen gefunden.", 430 + "empty_hint": "Organisationen werden aus deinen Scoped-Paketen erkannt.", 431 + "count": "{count} Organisation | {count} Organisationen", 432 + "packages_count": "{count} Paket | {count} Pakete" 433 + } 434 + }, 435 + "claim": { 436 + "modal": { 437 + "title": "Paketnamen beanspruchen", 438 + "close_modal": "Modal schließen", 439 + "success": "Paket beansprucht!", 440 + "success_detail": "{name}{'@'}0.0.0 wurde auf npm veröffentlicht.", 441 + "success_hint": "Du kannst jetzt neue Versionen dieses Pakets mit npm publish veröffentlichen.", 442 + "view_package": "Paket anzeigen", 443 + "invalid_name": "Ungültiger Paketname:", 444 + "available": "Dieser Name ist verfügbar!", 445 + "taken": "Dieser Name ist bereits vergeben.", 446 + "similar_warning": "Ähnliche Pakete existieren - npm könnte diesen Namen ablehnen:", 447 + "related": "Verwandte Pakete:", 448 + "scope_warning_title": "Erwäge stattdessen ein Scoped-Paket", 449 + "scope_warning_text": "Unscoped-Paketnamen sind eine gemeinsame Ressource. Beanspruche einen Namen nur, wenn du vorhast, ein Paket zu veröffentlichen und zu pflegen. Für persönliche oder Organisationsprojekte nutze einen Scoped-Namen wie {'@'}{username}/{name}.", 450 + "connect_required": "Verbinde dich mit dem lokalen Connector, um diesen Paketnamen zu beanspruchen.", 451 + "connect_button": "Mit Connector verbinden", 452 + "publish_hint": "Dies veröffentlicht ein minimales Platzhalter-Paket.", 453 + "preview_json": "package.json Vorschau", 454 + "claim_button": "Paketnamen beanspruchen", 455 + "publishing": "Wird veröffentlicht...", 456 + "checking": "Verfügbarkeit wird geprüft...", 457 + "failed_to_check": "Namensverfügbarkeit konnte nicht geprüft werden", 458 + "failed_to_claim": "Paket konnte nicht beansprucht werden" 459 + } 460 + }, 461 + "code": { 462 + "files_label": "Dateien", 463 + "no_files": "Keine Dateien in diesem Verzeichnis", 464 + "select_version": "Version auswählen", 465 + "root": "Wurzel", 466 + "lines": "{count} Zeilen", 467 + "toggle_tree": "Dateibaum umschalten", 468 + "close_tree": "Dateibaum schließen", 469 + "copy_link": "Link kopieren", 470 + "raw": "Roh", 471 + "view_raw": "Rohdatei anzeigen", 472 + "file_too_large": "Datei zu groß für Vorschau", 473 + "file_size_warning": "{size} überschreitet das 500KB-Limit für Syntax-Highlighting", 474 + "load_anyway": "Trotzdem laden", 475 + "failed_to_load": "Datei konnte nicht geladen werden", 476 + "unavailable_hint": "Die Datei ist möglicherweise zu groß oder nicht verfügbar", 477 + "version_required": "Version erforderlich, um Code zu durchsuchen", 478 + "go_to_package": "Zum Paket", 479 + "loading_tree": "Dateibaum wird geladen...", 480 + "failed_to_load_tree": "Dateien für diese Paketversion konnten nicht geladen werden", 481 + "back_to_package": "Zurück zum Paket", 482 + "table": { 483 + "name": "Name", 484 + "size": "Größe" 485 + } 486 + }, 487 + "badges": { 488 + "provenance": { 489 + "verified": "verifiziert", 490 + "verified_title": "Verifizierte Herkunft", 491 + "verified_via": "Verifiziert: veröffentlicht via {provider}" 492 + }, 493 + "jsr": { 494 + "title": "auch auf JSR verfügbar", 495 + "label": "JSR" 496 + } 497 + }, 498 + "about": { 499 + "title": "Über uns", 500 + "heading": "Über uns", 501 + "meta_description": "npmx ist ein schneller, moderner Browser für die npm Registry. Ein besseres UX/DX zum Erkunden von npm-Paketen.", 502 + "back_home": "zurück zur Startseite", 503 + "what_we_are": { 504 + "title": "Was wir sind", 505 + "better_ux_dx": "bessere UX/DX", 506 + "admin_ui": "Admin-UI", 507 + "description": "npmx ist eine {betterUxDx} für die npm-Paket-Registry und Tooling. Wir bieten eine schnelle, moderne Oberfläche zum Erkunden von Paketen mit Features wie Dark Mode, Tastaturnavigation, Code-Browsing und Verbindungen zu alternativen Registries wie {jsr}.", 508 + "admin_description": "Wir wollen auch eine bessere {adminUi} zum Verwalten deiner Pakete, Teams und Organisationen bieten — alles im Browser, angetrieben von deiner lokalen npm CLI." 509 + }, 510 + "what_we_are_not": { 511 + "title": "Was wir nicht sind", 512 + "not_package_manager": "Kein Paketmanager.", 513 + "not_registry": "Keine Registry.", 514 + "registry_description": "Wir hosten keine Pakete. Wir sind nur ein besserer Weg, sie zu durchstöbern.", 515 + "package_managers_exist": "{already} {people} {building} {really} {cool} {package} {managers}.", 516 + "words": { 517 + "already": "Es gibt", 518 + "people": "bereits", 519 + "building": "Leute, die", 520 + "really": "richtig", 521 + "cool": "coole", 522 + "package": "Paketmanager", 523 + "managers": "bauen" 524 + } 525 + }, 526 + "vision": { 527 + "title": "Vision", 528 + "speed_first": "Geschwindigkeit zuerst", 529 + "speed_first_description": "Layout-Shift, Flakiness und Langsamkeit sind das Schlimmste. Wir wollen, dass alles schnell ist, ob Suchen, Filtern oder Navigieren.", 530 + "url_compatible": "URL-kompatibel", 531 + "url_compatible_description": "Ersetze {npmjs} durch {npmx} in jeder URL und es sollte funktionieren und die gleichen Informationen mit besserer Erfahrung bieten.", 532 + "simplicity": "Einfachheit", 533 + "simplicity_description": "Kein Rauschen, überladene Anzeige oder verwirrende UI." 534 + }, 535 + "open_source": { 536 + "title": "Open Source", 537 + "description": "npmx ist vollständig Open Source. Schau dir den {github} an, tritt dem {discord} bei oder folge uns auf {bluesky}.", 538 + "github": "Quellcode auf GitHub", 539 + "discord": "Community auf Discord", 540 + "bluesky": "Bluesky" 541 + } 542 + }, 543 + "header": { 544 + "home": "npmx Startseite", 545 + "github": "GitHub", 546 + "packages": "Pakete", 547 + "packages_dropdown": { 548 + "title": "Deine Pakete", 549 + "loading": "Lädt...", 550 + "error": "Pakete konnten nicht geladen werden", 551 + "empty": "Keine Pakete gefunden", 552 + "view_all": "Alle anzeigen" 553 + }, 554 + "orgs": "Orgs", 555 + "orgs_dropdown": { 556 + "title": "Deine Organisationen", 557 + "loading": "Lädt...", 558 + "error": "Organisationen konnten nicht geladen werden", 559 + "empty": "Keine Organisationen gefunden", 560 + "view_all": "Alle anzeigen" 561 + } 562 + } 563 + }
+1
nuxt.config.ts
··· 184 184 langDir: 'locales', 185 185 locales: [ 186 186 { code: 'en', language: 'en-US', name: 'English', file: 'en.json' }, 187 + { code: 'de', language: 'de-DE', name: 'Deutsch', file: 'de.json' }, 187 188 { code: 'fr', language: 'fr-FR', name: 'Français', file: 'fr.json' }, 188 189 { code: 'zh-CN', language: 'zh-CN', name: '简体中文', file: 'zh-CN.json' }, 189 190 { code: 'it', language: 'it', name: 'Italiano', file: 'it.json' },