|
79 | 79 | "nav": { |
80 | 80 | "main_navigation": "Hovednavigation", |
81 | 81 | "popular_packages": "Populære pakker", |
82 | | - "settings": "Indstillinger", |
83 | | - "compare": "Sammenlign", |
| 82 | + "settings": "indstillinger", |
| 83 | + "compare": "sammenlign", |
84 | 84 | "back": "Tilbage", |
85 | 85 | "menu": "Menu", |
86 | 86 | "mobile_menu": "Navigationsmenu", |
|
531 | 531 | "known_anomalies_contribute": "Bidrag med anomalidata", |
532 | 532 | "apply_correction": "Anvend korrektion", |
533 | 533 | "copy_alt": { |
534 | | - "trend_none": "mostly flat", |
535 | | - "trend_strong": "strong", |
536 | | - "trend_weak": "weak", |
537 | | - "trend_undefined": "undefined (insufficient data)", |
538 | | - "button_label": "Copy alt text", |
539 | | - "watermark": "At the bottom, a watermark reads \"./npmx a fast, modern browser for the npm registry\"", |
540 | | - "analysis": "{package_name} starts at {start_value} and ends at {end_value}, showing a {trend} trend with a slope of {downloads_slope} downloads per time interval", |
541 | | - "estimation": "The final value is an estimate based on partial data for the current period.", |
542 | | - "estimations": "The final values are estimates based on partial data for the current period.", |
543 | | - "compare": "Package download comparison line chart for: {packages}.", |
544 | | - "single_package": "Downloads line chart for the {package} package.", |
545 | | - "general_description": "The Y axis represents the number of downloads. The X axis represents the date range, from {start_date} to {end_date}, with a {granularity} time period.{estimation_notice} {packages_analysis}. {watermark}.", |
546 | | - "facet_bar_general_description": "Horizontal bar chart for: {packages}, comparing {facet} ({description}). {facet_analysis} {watermark}.", |
547 | | - "facet_bar_analysis": "{package_name} has a value of {value}." |
| 534 | + "trend_none": "næsten flad", |
| 535 | + "trend_strong": "stærk", |
| 536 | + "trend_weak": "svag", |
| 537 | + "trend_undefined": "undefined (utilstrækkelige data)", |
| 538 | + "button_label": "Kopiér alternativ tekst", |
| 539 | + "watermark": "Nederst står der et vandmærke \"./npmx en hurtig, moderne browser til npm-registret\"", |
| 540 | + "analysis": "{package_name} starter ved {start_value} og slutter ved {end_value}, hvilket viser en {trend} trend med en hældning på {downloads_slope} downloads pr. tidsinterval. Den mest downloadede version er {max_downloaded_version} med {max_version_downloads} downloads. {per_version_analysis}. {estimation_notice}", |
| 541 | + "estimation": "Den endelige værdi er et skøn baseret på delvise data for den aktuelle periode.", |
| 542 | + "estimations": "De endelige værdier er skøn baseret på delvise data for den aktuelle periode.", |
| 543 | + "compare": "Sammenligning af pakkedownloads linjediagram for: {packages}.", |
| 544 | + "single_package": "Downloads linjediagram for {package} pakken.", |
| 545 | + "general_description": "Y-aksen repræsenterer antallet af downloads. X-aksen repræsenterer datointervallet, fra {start_date} til {end_date}, med en {granularity} tidsperiode.{estimation_notice} {packages_analysis}. {watermark}.", |
| 546 | + "facet_bar_general_description": "Horisontalt søjlediagram for: {packages}, der sammenligner {facet} ({description}). {facet_analysis} {watermark}.", |
| 547 | + "facet_bar_analysis": "{package_name} har en værdi på {value}." |
548 | 548 | } |
549 | 549 | }, |
550 | 550 | "downloads": { |
|
971 | 971 | } |
972 | 972 | }, |
973 | 973 | "about": { |
974 | | - "title": "About", |
975 | | - "heading": "about", |
976 | | - "meta_description": "npmx is a fast, modern browser for the npm registry. A great UX/DX for exploring npm packages.", |
| 974 | + "title": "Om", |
| 975 | + "heading": "om", |
| 976 | + "meta_description": "npmx er en hurtig, moderne browser til npm-registret. En fantastisk UX/DX til at udforske npm-pakker.", |
977 | 977 | "what_we_are": { |
978 | | - "title": "What we are", |
979 | | - "better_ux_dx": "great UX/DX", |
| 978 | + "title": "Hvad vi er", |
| 979 | + "better_ux_dx": "fantastisk UX/DX", |
980 | 980 | "admin_ui": "admin UI", |
981 | | - "description": "npmx is a {betterUxDx} for the npm package registry and tooling. We strive to provide a fast, modern interface for exploring packages, with features like dark mode, keyboard navigation, code browsing, and connections to alternative registries like {jsr}.", |
982 | | - "admin_description": "We also aim to provide a great {adminUi} for managing your packages, teams, and organizations — all from the browser, powered by your local npm CLI." |
| 981 | + "description": "npmx er en {betterUxDx} til npm-pakkeregistret og -værktøjet. Vi stræber efter at levere en hurtig, moderne grænseflade til at udforske pakker med funktioner som mørk tilstand, tastaturnavigation, kodebrowsing og forbindelser til alternative registre som {jsr}.", |
| 982 | + "admin_description": "Vi sigter også mod at tilbyde en fantastisk {adminUi} til at administrere dine pakker, teams og organisationer — alt fra browseren, drevet af din lokale npm CLI." |
983 | 983 | }, |
984 | 984 | "what_we_are_not": { |
985 | | - "title": "What we're not", |
986 | | - "not_package_manager": "Not a package manager.", |
987 | | - "not_registry": "Not a registry.", |
988 | | - "registry_description": "We don't host packages. We're just a fast, modern way to browse them.", |
| 985 | + "title": "Hvad vi ikke er", |
| 986 | + "not_package_manager": "Ikke et værktøj til pakkehåndtering.", |
| 987 | + "not_registry": "Ikke et register.", |
| 988 | + "registry_description": "Vi hoster ikke pakker. Vi er bare en hurtig, moderne måde at gennemse dem på.", |
989 | 989 | "package_managers_exist": "{already} {people} {building} {really} {cool} {package} {managers}.", |
990 | 990 | "words": { |
991 | | - "already": "There are", |
992 | | - "people": "already", |
993 | | - "building": "people", |
994 | | - "really": "building", |
995 | | - "cool": "really", |
996 | | - "package": "cool", |
997 | | - "managers": "package managers" |
| 991 | + "already": "Der er", |
| 992 | + "people": "allerede", |
| 993 | + "building": "folk", |
| 994 | + "really": "bygger", |
| 995 | + "cool": "virkelig", |
| 996 | + "package": "seje", |
| 997 | + "managers": "værktøjer til pakkehåndtering" |
998 | 998 | } |
999 | 999 | }, |
1000 | 1000 | "sponsors": { |
1001 | | - "title": "Sponsors" |
| 1001 | + "title": "Sponsorer" |
1002 | 1002 | }, |
1003 | 1003 | "oss_partners": { |
1004 | | - "title": "OSS Partners" |
| 1004 | + "title": "OSS Partnere" |
1005 | 1005 | }, |
1006 | 1006 | "team": { |
1007 | 1007 | "title": "Team", |
1008 | 1008 | "governance": "Governance", |
1009 | | - "role_steward": "steward", |
1010 | | - "role_maintainer": "maintainer", |
| 1009 | + "role_steward": "forvalter", |
| 1010 | + "role_maintainer": "vedligeholder", |
1011 | 1011 | "sponsor": "sponsor", |
1012 | | - "sponsor_aria": "Sponsor {name} on GitHub" |
| 1012 | + "sponsor_aria": "Sponsor {name} på GitHub" |
1013 | 1013 | }, |
1014 | 1014 | "contributors": { |
1015 | | - "title": "... and {count} more contributor | ... and {count} more contributors", |
1016 | | - "description": "npmx is fully open source, built by an amazing community of contributors. Join us and let's build the npm browsing experience we always wanted, together.", |
1017 | | - "loading": "Loading contributors...", |
1018 | | - "error": "Failed to load contributors", |
1019 | | - "view_profile": "View {name}'s GitHub profile" |
| 1015 | + "title": "... og {count} flere bidragydere | ... og {count} flere bidragydere", |
| 1016 | + "description": "npmx er fuldt open source, bygget af et fantastisk fællesskab af bidragydere. Deltag og lad os sammen bygge den npm-oplevelse, vi altid har ønsket os.", |
| 1017 | + "loading": "Indlæser bidragydere...", |
| 1018 | + "error": "Kunne ikke indlæse bidragydere", |
| 1019 | + "view_profile": "Se {name}'s GitHub-profil" |
1020 | 1020 | }, |
1021 | 1021 | "get_involved": { |
1022 | | - "title": "Get involved", |
| 1022 | + "title": "Bliv involveret", |
1023 | 1023 | "contribute": { |
1024 | | - "title": "Contribute", |
1025 | | - "description": "Help us build the npm experience we all want.", |
1026 | | - "cta": "View on GitHub" |
| 1024 | + "title": "Bidrag", |
| 1025 | + "description": "Hjælp os med at bygge den npm-oplevelse, vi alle ønsker.", |
| 1026 | + "cta": "Se på GitHub" |
1027 | 1027 | }, |
1028 | 1028 | "community": { |
1029 | | - "title": "Join the community", |
1030 | | - "description": "Chat, ask questions, and share ideas.", |
1031 | | - "cta": "Join Discord" |
| 1029 | + "title": "Deltag i fællesskabet", |
| 1030 | + "description": "Chat, stil spørgsmål, og del idéer.", |
| 1031 | + "cta": "Deltag i Discord" |
1032 | 1032 | }, |
1033 | 1033 | "builders": { |
1034 | | - "title": "Help build npmx", |
1035 | | - "description": "Join the builders shaping the future of npmx.", |
1036 | | - "cta": "Join Builders Discord" |
| 1034 | + "title": "Hjælp med at bygge npmx", |
| 1035 | + "description": "Deltag i byggerne, der former fremtiden for npmx.", |
| 1036 | + "cta": "Deltag i Builders Discord" |
1037 | 1037 | }, |
1038 | 1038 | "follow": { |
1039 | | - "title": "Stay updated", |
1040 | | - "description": "Find out the latest on npmx.", |
1041 | | - "cta": "Follow on Bluesky" |
| 1039 | + "title": "Hold dig opdateret", |
| 1040 | + "description": "Få de seneste nyheder om npmx.", |
| 1041 | + "cta": "Følg på Bluesky" |
1042 | 1042 | } |
1043 | 1043 | } |
1044 | 1044 | }, |
|
1057 | 1057 | "auth": { |
1058 | 1058 | "modal": { |
1059 | 1059 | "title": "Atmosphere", |
1060 | | - "connected_as": "Connected as {'@'}{handle}", |
1061 | | - "disconnect": "Disconnect", |
1062 | | - "connect_prompt": "Connect with your Atmosphere account", |
1063 | | - "handle_label": "Handle", |
| 1060 | + "connected_as": "Forbundet som {'@'}{handle}", |
| 1061 | + "disconnect": "Afbryd forbindelse", |
| 1062 | + "connect_prompt": "Forbind med din Atmosphere-konto", |
| 1063 | + "handle_label": "Brugernavn", |
1064 | 1064 | "handle_placeholder": "alice.npmx.social", |
1065 | | - "connect": "Connect", |
1066 | | - "create_account": "Create a new account", |
1067 | | - "connect_bluesky": "Connect with Bluesky", |
1068 | | - "what_is_atmosphere": "What is an Atmosphere account?", |
1069 | | - "atmosphere_explanation": "{npmx} uses the {atproto} to power many of its social features, allowing users to own their data and use one account for all compatible applications. Once you create an account, you can use other apps like {bluesky} and {tangled} with the same account.", |
1070 | | - "default_input_error": "Please enter a valid handle, DID, or a full PDS URL", |
1071 | | - "profile": "Profile" |
| 1065 | + "connect": "Forbind", |
| 1066 | + "create_account": "Opret en ny konto", |
| 1067 | + "connect_bluesky": "Forbind med Bluesky", |
| 1068 | + "what_is_atmosphere": "Hvad er en Atmosphere-konto?", |
| 1069 | + "atmosphere_explanation": "{npmx} bruger {atproto} til at drive mange af sine sociale funktioner, hvilket giver brugerne mulighed for at eje deres data og bruge én konto til alle kompatible applikationer. Når du opretter en konto, kan du bruge andre apps som {bluesky} og {tangled} med den samme konto.", |
| 1070 | + "default_input_error": "Indtast venligst et gyldigt brugernavn, DID eller en fuld PDS-URL", |
| 1071 | + "profile": "Profil" |
1072 | 1072 | } |
1073 | 1073 | }, |
1074 | 1074 | "header": { |
|
1422 | 1422 | "by_file": "Oversættelsesfremskridt efter fil", |
1423 | 1423 | "complete_text": "Denne oversættelse er fuldført, fantastisk arbejde!", |
1424 | 1424 | "missing_text": "mangler", |
1425 | | - "missing_keys": "There is no missing translations | Missing translation | Missing translations", |
1426 | | - "progress_label": "Progress status for {locale}", |
| 1425 | + "missing_keys": "Der er ingen manglende oversættelser | Manglende oversættelse | Manglende oversættelser", |
| 1426 | + "progress_label": "Status for {locale}", |
1427 | 1427 | "table": { |
1428 | | - "file": "File", |
| 1428 | + "file": "Fil", |
1429 | 1429 | "status": "Status", |
1430 | | - "error": "Error while loading file list.", |
1431 | | - "empty": "No files found", |
1432 | | - "file_link": "Edit {file} ({lang}) on GitHub" |
| 1430 | + "error": "Fejl under indlæsning af filoversigt.", |
| 1431 | + "empty": "Ingen filer fundet", |
| 1432 | + "file_link": "Rediger {file} ({lang}) på GitHub" |
1433 | 1433 | } |
1434 | 1434 | }, |
1435 | 1435 | "vacations": { |
1436 | | - "title": "on vacation", |
1437 | | - "meta_description": "The npmx team was recharging. Discord reopened after a week.", |
1438 | | - "heading": "recharging", |
1439 | | - "subtitle": "we were building npmx at a pace that was costing {some} of us sleep. we didn't want that to be the norm! so we took a week off. together.", |
1440 | | - "illustration_alt": "a single row of cosy icons", |
1441 | | - "poke_log": "Poke the campfire", |
| 1436 | + "title": "på ferie", |
| 1437 | + "meta_description": "npmx-teamet genopladede. Discord genåbnede efter en uge.", |
| 1438 | + "heading": "genopladning", |
| 1439 | + "subtitle": "vi byggede npmx i et tempo, der kostede {some} af os søvn. vi ønskede ikke, at det skulle være normen! så vi tog en uge fri. sammen.", |
| 1440 | + "illustration_alt": "en enkelt række af hyggelige ikoner", |
| 1441 | + "poke_log": "Stik til lejrbålet", |
1442 | 1442 | "what": { |
1443 | | - "title": "what happened", |
1444 | | - "p1": "discord was closed {dates}.", |
1445 | | - "dates": "February 14 – 21", |
1446 | | - "p2": "all invite links were gone and channels were locked – except {garden}, which stayed open for folks who wanted to keep hanging out.", |
| 1443 | + "title": "hvad skete der", |
| 1444 | + "p1": "discord var lukket {dates}.", |
| 1445 | + "dates": "14. – 21. februar", |
| 1446 | + "p2": "alle invite-links var væk, og kanalerne var låst – undtagen {garden}, som forblev åben for dem, der ønskede at hænge ud.", |
1447 | 1447 | "garden": "#garden" |
1448 | 1448 | }, |
1449 | 1449 | "meantime": { |
1450 | | - "title": "in the meantime", |
1451 | | - "p1": "{site} and {repo} stayed open – people still dug in, filed some issues, opened a few PRs, but mainly everyone spent time somewhere near a cosy fireplace.", |
1452 | | - "repo_link": "the repo" |
| 1450 | + "title": "i mellemtiden", |
| 1451 | + "p1": "{site} og {repo} forblev åbne – folk gravede stadig i det, indsendte nogle problemer, åbnede et par PR'er, men mest af alt tilbragte alle tid et sted nær en hyggelig pejs.", |
| 1452 | + "repo_link": "repoet" |
1453 | 1453 | }, |
1454 | 1454 | "return": { |
1455 | | - "title": "we came back!", |
1456 | | - "p1": "we came back recharged and ready for the final push to March 3rd. {social} for updates.", |
1457 | | - "social_link": "follow us on Bluesky" |
| 1455 | + "title": "vi kom tilbage!", |
| 1456 | + "p1": "vi kom tilbage opladet og klar til den sidste indsats inden 3. marts. {social} for opdateringer.", |
| 1457 | + "social_link": "følg os på Bluesky" |
1458 | 1458 | }, |
1459 | 1459 | "stats": { |
1460 | | - "contributors": "Contributors", |
| 1460 | + "contributors": "Bidragydere", |
1461 | 1461 | "commits": "Commits", |
1462 | 1462 | "pr": "PRs Merged", |
1463 | 1463 | "subtitle": { |
1464 | | - "some": "some", |
1465 | | - "all": "all" |
| 1464 | + "some": "nogle", |
| 1465 | + "all": "alle" |
1466 | 1466 | } |
1467 | 1467 | } |
1468 | 1468 | }, |
1469 | 1469 | "action_bar": { |
1470 | | - "title": "action bar", |
1471 | | - "selection": "0 selected | 1 selected | {count} selected", |
1472 | | - "shortcut": "Press \"{key}\" to focus actions", |
1473 | | - "button_close_aria_label": "Close action bar" |
| 1470 | + "title": "handlingslinje", |
| 1471 | + "selection": "0 valgt | 1 valgt | {count} valgte", |
| 1472 | + "shortcut": "Tryk på \"{key}\" for at fokusere handlinger", |
| 1473 | + "button_close_aria_label": "Luk handlingslinje" |
1474 | 1474 | }, |
1475 | 1475 | "logo_menu": { |
1476 | 1476 | "copy_svg": "Kopiér logo som SVG", |
|
1480 | 1480 | "brand": { |
1481 | 1481 | "title": "Brand", |
1482 | 1482 | "heading": "brand", |
1483 | | - "meta_description": "npmx brand guidelines, logos, colors, and typography for use in press and media.", |
1484 | | - "intro": "Resources and guidelines for using the npmx brand in your projects, articles, and media.", |
| 1483 | + "meta_description": "npmx brand retningslinjer, logoer, farver og typografi til brug i presse og medier.", |
| 1484 | + "intro": "Ressourcer og retningslinjer til brug af npmx-brandet i dine projekter, artikler og medier.", |
1485 | 1485 | "logos": { |
1486 | | - "title": "logos", |
1487 | | - "description": "Download npmx logos in SVG and PNG formats. Use the appropriate variant for your background.", |
1488 | | - "wordmark": "FULL WORDMARK", |
1489 | | - "wordmark_alt": "npmx full wordmark logo with blue slash on dark background", |
1490 | | - "wordmark_light_alt": "npmx full wordmark logo with accent slash on light background", |
1491 | | - "mark": "LOGO MARK", |
1492 | | - "mark_alt": "npmx logo mark with dot and slash on dark background", |
1493 | | - "mark_light_alt": "npmx logo mark with dot and slash on light background", |
1494 | | - "on_dark": "on dark", |
1495 | | - "on_light": "on light", |
| 1486 | + "title": "logoer", |
| 1487 | + "description": "Download npmx-logoer i SVG- og PNG-formater. Brug den passende variant til din baggrund.", |
| 1488 | + "wordmark": "FULDT ORDMÆRKE", |
| 1489 | + "wordmark_alt": "npmx fuldt ordlogo med blå skråstreg på mørk baggrund", |
| 1490 | + "wordmark_light_alt": "npmx fuldt ordlogo med accentfarve skråstreg på lys baggrund", |
| 1491 | + "mark": "LOGO MÆRKE", |
| 1492 | + "mark_alt": "npmx logomærke med prik og skråstreg på mørk baggrund", |
| 1493 | + "mark_light_alt": "npmx logomærke med prik og skråstreg på lys baggrund", |
| 1494 | + "on_dark": "på mørk baggrund", |
| 1495 | + "on_light": "på lys baggrund", |
1496 | 1496 | "download_svg": "SVG", |
1497 | 1497 | "download_png": "PNG", |
1498 | | - "download_svg_aria": "Download {name} as SVG", |
1499 | | - "download_png_aria": "Download {name} as PNG" |
| 1498 | + "download_svg_aria": "Download {name} som SVG", |
| 1499 | + "download_png_aria": "Download {name} som PNG" |
1500 | 1500 | }, |
1501 | 1501 | "customize": { |
1502 | | - "title": "customize your logo", |
1503 | | - "description": "Preview the npmx logo with your accent color and background. The preview reflects your current settings — pick a color, toggle the background, and download.", |
| 1502 | + "title": "tilpas dit logo", |
| 1503 | + "description": "Se forhåndsvisning af npmx-logoet med din accentfarve og baggrund. Forhåndsvisningen afspejler dine aktuelle indstillinger - vælg en farve, skift baggrunden og download.", |
1504 | 1504 | "accent_label": "accent", |
1505 | | - "bg_label": "background", |
1506 | | - "download_svg_aria": "Download customized logo as SVG", |
1507 | | - "download_png_aria": "Download customized logo as PNG" |
| 1505 | + "bg_label": "baggrund", |
| 1506 | + "download_svg_aria": "Download tilpasset logo som SVG", |
| 1507 | + "download_png_aria": "Download tilpasset logo som PNG" |
1508 | 1508 | }, |
1509 | 1509 | "typography": { |
1510 | | - "title": "typography", |
1511 | | - "description": "npmx uses the Geist font family by Vercel for both interface text and code.", |
| 1510 | + "title": "typografi", |
| 1511 | + "description": "npmx bruger Geist-skrifttypen af Vercel til både grænsefladetekst og kode.", |
1512 | 1512 | "sans": "Geist Sans", |
1513 | | - "sans_desc": "Used for body text and UI elements.", |
| 1513 | + "sans_desc": "Bruges til brødtekst og UI-elementer.", |
1514 | 1514 | "mono": "Geist Mono", |
1515 | | - "mono_desc": "Used for code, headings, and technical content.", |
| 1515 | + "mono_desc": "Bruges til kode, overskrifter og teknisk indhold.", |
1516 | 1516 | "pangram": "The quick brown fox jumps over the lazy dog", |
1517 | 1517 | "numbers": "0123456789" |
1518 | 1518 | }, |
1519 | 1519 | "guidelines": { |
1520 | | - "title": "just a note", |
1521 | | - "message": "Accessibility matters to us, and we would love you to follow us in this vision. When using mentioned media, ensure there is enough contrast against the background, and don't go smaller than 24px. If you need any other resources or additional information about the project, feel free to reach us at {link}.", |
| 1520 | + "title": "bare en note", |
| 1521 | + "message": "Tilgængelighed betyder noget for os, og vi vil elske, at du følger os i denne vision. Når du bruger nævnte medier, skal du sikre, at der er tilstrækkelig kontrast mod baggrunden, og gå ikke mindre end 24px. Hvis du har brug for andre ressourcer eller yderligere oplysninger om projektet, er du velkommen til at kontakte os på {link}.", |
1522 | 1522 | "discord_link_text": "chat.npmx.dev" |
1523 | 1523 | } |
1524 | 1524 | } |
|
0 commit comments