From 023d5fb280fbf0eba46868e62405f537488dc62c Mon Sep 17 00:00:00 2001 From: sarah <129242944+sarah-inkeep@users.noreply.github.com> Date: Tue, 23 Jun 2026 22:28:39 -0700 Subject: [PATCH] feat(open-knowledge): refresh social links and resource nav (#2045) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat(open-knowledge): refresh social links and resource nav - Resources popover: drop standalone Website row, add Open Knowledge entry (brand logo, grayscale-to-color on hover) as the last item - Docs nav: brand icons for GitHub/Discord, X rendered icon-only - Point socials at x.com/OpenKnowledgeAI + project Discord in footer and structured-data sameAs (replacing legacy Inkeep X/LinkedIn) - Home hero + CTA: subtle "or CLI" link beside the macOS download button, pointing at the CLI reference * chore(open-knowledge): remove unused LinkedIn icon Footer no longer links LinkedIn (replaced by Discord), leaving the icon file unreferenced — knip flagged it as dead code. * fix(open-knowledge): Discord icon a11y + regen i18n catalogs - Discord icon: use aria-hidden instead of role="img"+ to match sibling social icons (github/x); the parent <Link> already supplies the accessible name, so the title caused a double screen-reader announcement (PR review feedback) - Regenerate en/pseudo Lingui catalogs after dropping the Website resource string and renaming Documentation -> Docs (fixes CI i18n drift) * fix(open-knowledge): label x.com link "X" in Resources popover Match the docs site (footer/nav), which labels x.com/OpenKnowledgeAI as "X"; the editor popover previously said "Twitter" for the same URL. Updates the label, the proper-noun comment, and the DOM test assertion. --------- GitOrigin-RevId: 267e5bb79038c48862782b3071285f6159b3a27a --- .changeset/socials-and-nav-links.md | 10 +++ docs/src/app/(home)/footer.tsx | 6 +- .../app/(home)/sections/call-to-action.tsx | 10 ++- docs/src/app/(home)/sections/hero.tsx | 9 +- docs/src/app/(home)/site-nav.tsx | 84 +++++++++++++++---- docs/src/app/layout.tsx | 8 +- docs/src/components/icons/discord.tsx | 17 ++++ docs/src/components/icons/linkedin.tsx | 20 ----- .../src/components/HelpPopover.dom.test.tsx | 14 ++-- packages/app/src/components/HelpPopover.tsx | 24 ++++-- packages/app/src/locales/en/messages.json | 3 +- packages/app/src/locales/en/messages.po | 12 +-- packages/app/src/locales/pseudo/messages.json | 3 +- packages/app/src/locales/pseudo/messages.po | 12 +-- 14 files changed, 145 insertions(+), 87 deletions(-) create mode 100644 .changeset/socials-and-nav-links.md create mode 100644 docs/src/components/icons/discord.tsx delete mode 100644 docs/src/components/icons/linkedin.tsx diff --git a/.changeset/socials-and-nav-links.md b/.changeset/socials-and-nav-links.md new file mode 100644 index 00000000..2abdae68 --- /dev/null +++ b/.changeset/socials-and-nav-links.md @@ -0,0 +1,10 @@ +--- +"@inkeep/open-knowledge": patch +--- + +Refresh social links and resource navigation across the app and docs site: + +- The editor's Resources popover drops the standalone "Website" row and adds an "Open Knowledge" entry (brand logo, desaturated to sit with the monochrome icons and regaining color on hover) as the last item. +- The docs site nav gains brand icons for GitHub and Discord, with X rendered icon-only (its label preserved as the accessible name). +- Social links now point at the Open Knowledge handle (`x.com/OpenKnowledgeAI`) and the project Discord, replacing the legacy Inkeep X/LinkedIn destinations in the footer and structured-data `sameAs`. +- The home hero and bottom call-to-action add a subtle "or CLI" link beside the macOS download button, pointing at the CLI reference. diff --git a/docs/src/app/(home)/footer.tsx b/docs/src/app/(home)/footer.tsx index 075b6f0f..89fcdf30 100644 --- a/docs/src/app/(home)/footer.tsx +++ b/docs/src/app/(home)/footer.tsx @@ -1,13 +1,13 @@ import Link from 'next/link'; +import { DiscordIcon } from '@/components/icons/discord'; import { GitHubIcon } from '@/components/icons/github'; -import { LinkedInIcon } from '@/components/icons/linkedin'; import { XIcon } from '@/components/icons/x'; import { InkeepWordmark } from '@/components/inkeep-wordmark'; const socialLinks = [ { href: 'https://github.com/inkeep/open-knowledge', label: 'GitHub', Icon: GitHubIcon }, - { href: 'https://www.linkedin.com/company/inkeep/', label: 'LinkedIn', Icon: LinkedInIcon }, - { href: 'https://x.com/inkeep', label: 'X', Icon: XIcon }, + { href: 'https://discord.com/invite/YujKpFN49', label: 'Discord', Icon: DiscordIcon }, + { href: 'https://x.com/OpenKnowledgeAI', label: 'X', Icon: XIcon }, ]; const legalLinks = [ diff --git a/docs/src/app/(home)/sections/call-to-action.tsx b/docs/src/app/(home)/sections/call-to-action.tsx index 0aea13e6..0c6a0929 100644 --- a/docs/src/app/(home)/sections/call-to-action.tsx +++ b/docs/src/app/(home)/sections/call-to-action.tsx @@ -1,6 +1,7 @@ 'use client'; import Image from 'next/image'; +import Link from 'next/link'; import { useEffect, useState } from 'react'; import { DOWNLOAD_URL } from '@/lib/site'; import { useIsInView } from '@/lib/use-is-in-view'; @@ -102,9 +103,6 @@ export function CallToAction() { </SectionHeading> <div className="mt-10 flex flex-wrap items-center justify-center gap-5"> - <MarketingButton href="/docs" variant="minimal" size="lg"> - Read the docs - </MarketingButton> <MarketingButton href={DOWNLOAD_URL} target="_blank" @@ -114,6 +112,12 @@ export function CallToAction() { > Download for macOS </MarketingButton> + <Link + href="/docs/reference/cli" + className="font-mono text-base text-slide-muted underline-offset-4 transition-colors hover:text-slide-text hover:underline" + > + or CLI + </Link> </div> </div> </div> diff --git a/docs/src/app/(home)/sections/hero.tsx b/docs/src/app/(home)/sections/hero.tsx index e90df696..2c0cf95f 100644 --- a/docs/src/app/(home)/sections/hero.tsx +++ b/docs/src/app/(home)/sections/hero.tsx @@ -1,6 +1,7 @@ 'use client'; import Image from 'next/image'; +import Link from 'next/link'; import { useState } from 'react'; import { ClaudeIcon } from '@/components/icons/claude'; import { CodexBrandIcon } from '@/components/icons/codex'; @@ -43,7 +44,7 @@ export function Hero() { Beautiful, AI-native markdown editor. </SectionHeading> - <div className="mt-6"> + <div className="mt-6 flex items-center justify-center gap-4"> <MarketingButton href={DOWNLOAD_URL} target="_blank" @@ -53,6 +54,12 @@ export function Hero() { > Download for macOS </MarketingButton> + <Link + href="/docs/reference/cli" + className="font-mono text-sm text-slide-muted underline-offset-4 transition-colors hover:text-slide-text hover:underline" + > + or CLI + </Link> </div> <div className="mt-16 flex justify-center"> diff --git a/docs/src/app/(home)/site-nav.tsx b/docs/src/app/(home)/site-nav.tsx index 7ab0bd6d..11f6ce17 100644 --- a/docs/src/app/(home)/site-nav.tsx +++ b/docs/src/app/(home)/site-nav.tsx @@ -2,14 +2,44 @@ import { Menu, X } from 'lucide-react'; import Link from 'next/link'; +import type { FC, SVGProps } from 'react'; import { useEffect, useRef, useState } from 'react'; +import { DiscordIcon } from '@/components/icons/discord'; +import { GitHubIcon } from '@/components/icons/github'; +import { XIcon } from '@/components/icons/x'; import { OkWordmark } from '@/components/ok-wordmark'; import { DOWNLOAD_URL } from '@/lib/site'; import { MarketingButton } from './marketing-button'; -const navLinks = [ +type NavLink = { + href: string; + label: string; + external: boolean; + icon?: FC<SVGProps<SVGSVGElement>>; + iconOnly?: boolean; +}; + +const navLinks: NavLink[] = [ { href: '/docs', label: 'Docs', external: false }, - { href: 'https://github.com/inkeep/open-knowledge', label: 'GitHub', external: true }, + { + href: 'https://github.com/inkeep/open-knowledge', + label: 'GitHub', + external: true, + icon: GitHubIcon, + }, + { + href: 'https://discord.com/invite/YujKpFN49', + label: 'Discord', + external: true, + icon: DiscordIcon, + }, + { + href: 'https://x.com/OpenKnowledgeAI', + label: 'X', + external: true, + icon: XIcon, + iconOnly: true, + }, ]; const FOCUSABLE_SELECTOR = 'a[href], button:not([disabled]), [tabindex]:not([tabindex="-1"])'; @@ -66,27 +96,36 @@ export function SiteNav() { </Link> <nav className="hidden items-center gap-6 text-sm text-slide-muted md:flex uppercase font-mono"> - {navLinks.map((link) => - link.external ? ( + {navLinks.map((link) => { + const Icon = link.icon; + const content = ( + <> + {Icon ? <Icon className="size-4 shrink-0" aria-hidden="true" /> : null} + {link.iconOnly ? null : link.label} + </> + ); + return link.external ? ( <a key={link.href} href={link.href} target="_blank" rel="noreferrer" - className="transition-colors hover:text-slide-text" + aria-label={link.iconOnly ? link.label : undefined} + className="inline-flex items-center gap-1.5 transition-colors hover:text-slide-text" > - {link.label} + {content} </a> ) : ( <Link key={link.href} href={link.href} - className="transition-colors hover:text-slide-text" + aria-label={link.iconOnly ? link.label : undefined} + className="inline-flex items-center gap-1.5 transition-colors hover:text-slide-text" > - {link.label} + {content} </Link> - ), - )} + ); + })} <MarketingButton href={DOWNLOAD_URL} size="sm"> Download </MarketingButton> @@ -116,27 +155,36 @@ export function SiteNav() { className="border-t bg-fd-background md:hidden" > <nav className="container mx-auto flex flex-col gap-1 px-6 py-4 text-base uppercase font-mono"> - {navLinks.map((link) => - link.external ? ( + {navLinks.map((link) => { + const Icon = link.icon; + const content = ( + <> + {Icon ? <Icon className="size-4 shrink-0" aria-hidden="true" /> : null} + {link.iconOnly ? null : link.label} + </> + ); + return link.external ? ( <a key={link.href} href={link.href} target="_blank" rel="noreferrer" - className="rounded-md px-3 py-2 text-slide-text transition-colors hover:bg-slide-bg-elevated" + aria-label={link.iconOnly ? link.label : undefined} + className="flex items-center gap-2 rounded-md px-3 py-2 text-slide-text transition-colors hover:bg-slide-bg-elevated" > - {link.label} + {content} </a> ) : ( <Link key={link.href} href={link.href} - className="rounded-md px-3 py-2 text-slide-text transition-colors hover:bg-slide-bg-elevated" + aria-label={link.iconOnly ? link.label : undefined} + className="flex items-center gap-2 rounded-md px-3 py-2 text-slide-text transition-colors hover:bg-slide-bg-elevated" > - {link.label} + {content} </Link> - ), - )} + ); + })} <MarketingButton href={DOWNLOAD_URL} size="md" className="text-base" showIcon> Download </MarketingButton> diff --git a/docs/src/app/layout.tsx b/docs/src/app/layout.tsx index 9a7623dd..1595211f 100644 --- a/docs/src/app/layout.tsx +++ b/docs/src/app/layout.tsx @@ -33,13 +33,7 @@ const orgLd = { description: 'Ship Agent-powered assistants and automations that boost customer experience and 10x your teams.', foundingDate: '2023', - sameAs: [ - 'https://x.com/inkeep', - 'https://linkedin.com/company/inkeep', - 'https://github.com/inkeep', - 'https://crunchbase.com/organization/inkeep', - 'https://youtube.com/@inkeep-ai', - ], + sameAs: ['https://x.com/OpenKnowledgeAI', 'https://github.com/inkeep/open-knowledge'], } satisfies WithContext<Organization>; const siteLd = { diff --git a/docs/src/components/icons/discord.tsx b/docs/src/components/icons/discord.tsx new file mode 100644 index 00000000..5b0c38fe --- /dev/null +++ b/docs/src/components/icons/discord.tsx @@ -0,0 +1,17 @@ +import type { SVGProps } from 'react'; + +export function DiscordIcon(props: SVGProps<SVGSVGElement>) { + return ( + <svg + aria-hidden="true" + fill="currentColor" + height={24} + width={24} + viewBox="0 0 24 24" + xmlns="http://www.w3.org/2000/svg" + {...props} + > + <path d="M20.317 4.3698a19.7913 19.7913 0 00-4.8851-1.5152.0741.0741 0 00-.0785.0371c-.211.3753-.4447.8648-.6083 1.2495-1.8447-.2762-3.68-.2762-5.4868 0-.1636-.3933-.4058-.8742-.6177-1.2495a.077.077 0 00-.0785-.037 19.7363 19.7363 0 00-4.8852 1.515.0699.0699 0 00-.0321.0277C.5334 9.0458-.319 13.5799.0992 18.0578a.0824.0824 0 00.0312.0561c2.0528 1.5076 4.0413 2.4228 5.9929 3.0294a.0777.0777 0 00.0842-.0276c.4616-.6304.8731-1.2952 1.226-1.9942a.076.076 0 00-.0416-.1057c-.6528-.2476-1.2743-.5495-1.8722-.8923a.077.077 0 01-.0076-.1277c.1258-.0943.2517-.1923.3718-.2914a.0743.0743 0 01.0776-.0105c3.9278 1.7933 8.18 1.7933 12.0614 0a.0739.0739 0 01.0785.0095c.1202.099.246.1981.3728.2924a.077.077 0 01-.0066.1276 12.2986 12.2986 0 01-1.873.8914.0766.0766 0 00-.0407.1067c.3604.698.7719 1.3628 1.225 1.9932a.076.076 0 00.0842.0286c1.961-.6067 3.9495-1.5219 6.0023-3.0294a.077.077 0 00.0313-.0552c.5004-5.177-.8382-9.6739-3.5485-13.6604a.061.061 0 00-.0312-.0286zM8.02 15.3312c-1.1825 0-2.1569-1.0857-2.1569-2.419 0-1.3332.9555-2.4189 2.157-2.4189 1.2108 0 2.1757 1.0952 2.1568 2.419 0 1.3332-.9555 2.4189-2.1569 2.4189zm7.9748 0c-1.1825 0-2.1569-1.0857-2.1569-2.419 0-1.3332.9554-2.4189 2.1569-2.4189 1.2108 0 2.1757 1.0952 2.1568 2.419 0 1.3332-.9554 2.4189-2.1568 2.4189Z" /> + </svg> + ); +} diff --git a/docs/src/components/icons/linkedin.tsx b/docs/src/components/icons/linkedin.tsx deleted file mode 100644 index 6bd36563..00000000 --- a/docs/src/components/icons/linkedin.tsx +++ /dev/null @@ -1,20 +0,0 @@ -import type { SVGProps } from 'react'; - -export function LinkedInIcon(props: SVGProps<SVGSVGElement>) { - return ( - <svg - aria-hidden="true" - fill="none" - height={24} - width={24} - viewBox="0 0 24 24" - xmlns="http://www.w3.org/2000/svg" - {...props} - > - <path - fill="currentColor" - d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.225 0z" - /> - </svg> - ); -} diff --git a/packages/app/src/components/HelpPopover.dom.test.tsx b/packages/app/src/components/HelpPopover.dom.test.tsx index c3c69af0..918cbd11 100644 --- a/packages/app/src/components/HelpPopover.dom.test.tsx +++ b/packages/app/src/components/HelpPopover.dom.test.tsx @@ -67,7 +67,7 @@ describe('HelpPopover runtime behavior', () => { })), ).toEqual([ { - label: 'Documentation', + label: 'Docs', href: 'https://openknowledge.ai/docs', target: '_blank', rel: 'noopener noreferrer', @@ -81,22 +81,22 @@ describe('HelpPopover runtime behavior', () => { hasIcon: true, }, { - label: 'Website', - href: 'https://openknowledge.ai/', + label: 'Discord', + href: 'https://discord.com/invite/YujKpFN49', target: '_blank', rel: 'noopener noreferrer', hasIcon: true, }, { - label: 'Discord', - href: 'https://discord.com/invite/YujKpFN49', + label: 'X', + href: 'https://x.com/OpenKnowledgeAI', target: '_blank', rel: 'noopener noreferrer', hasIcon: true, }, { - label: 'Twitter', - href: 'https://x.com/inkeep', + label: 'Open Knowledge', + href: 'https://openknowledge.ai/', target: '_blank', rel: 'noopener noreferrer', hasIcon: true, diff --git a/packages/app/src/components/HelpPopover.tsx b/packages/app/src/components/HelpPopover.tsx index d12339ca..c2013988 100644 --- a/packages/app/src/components/HelpPopover.tsx +++ b/packages/app/src/components/HelpPopover.tsx @@ -1,27 +1,35 @@ import type { MessageDescriptor } from '@lingui/core'; import { msg } from '@lingui/core/macro'; import { Trans, useLingui } from '@lingui/react/macro'; -import { BookOpen, CircleHelp, Globe } from 'lucide-react'; +import { BookOpen, CircleHelp } from 'lucide-react'; import type { ComponentProps, FC } from 'react'; import { useState } from 'react'; import { Button } from '@/components/ui/button'; import { Popover, PopoverContent, PopoverTrigger } from '@/components/ui/popover'; import { Tooltip, TooltipContent, TooltipTrigger } from '@/components/ui/tooltip'; import { dispatchExternalLinkClick } from '@/lib/external-link'; +import { cn } from '@/lib/utils'; import { DiscordIcon } from './icons/discord'; import { GithubIcon } from './icons/github'; +import { OkIcon } from './icons/ok'; import { XTwitterIcon } from './icons/x-twitter'; const links: Array<{ label: string | MessageDescriptor; href: string; icon: FC<ComponentProps<'svg'>>; + iconClassName?: string; }> = [ - { label: msg`Documentation`, href: 'https://openknowledge.ai/docs', icon: BookOpen }, + { label: msg`Docs`, href: 'https://openknowledge.ai/docs', icon: BookOpen }, { label: 'GitHub', href: 'https://github.com/inkeep/open-knowledge', icon: GithubIcon }, - { label: msg`Website`, href: 'https://openknowledge.ai/', icon: Globe }, { label: 'Discord', href: 'https://discord.com/invite/YujKpFN49', icon: DiscordIcon }, - { label: 'Twitter', href: 'https://x.com/inkeep', icon: XTwitterIcon }, + { label: 'X', href: 'https://x.com/OpenKnowledgeAI', icon: XTwitterIcon }, + { + label: 'Open Knowledge', + href: 'https://openknowledge.ai/', + icon: OkIcon, + iconClassName: 'scale-125 grayscale transition-[filter] group-hover:grayscale-0', + }, ]; export const HelpPopover: FC = () => { @@ -49,13 +57,13 @@ export const HelpPopover: FC = () => { <Trans>Resources</Trans> </TooltipContent> </Tooltip> - <PopoverContent align="end" className="w-64 p-3"> + <PopoverContent align="end" className="w-48 p-3"> <p className="font-mono tracking-wide uppercase text-muted-foreground text-xs mb-1"> <Trans>Resources</Trans> </p> <nav aria-label={t`Resources`}> <ul className="space-y-0.5"> - {links.map(({ label, href, icon: Icon }) => ( + {links.map(({ label, href, icon: Icon, iconClassName }) => ( <li key={href}> <a href={href} @@ -63,9 +71,9 @@ export const HelpPopover: FC = () => { rel="noopener noreferrer" onClick={(e) => dispatchExternalLinkClick(e, href)} onAuxClick={(e) => dispatchExternalLinkClick(e, href)} - className="flex items-center gap-2.5 rounded-md px-2 py-1.5 text-sm text-muted-foreground transition-colors hover:bg-azure-900/5 dark:hover:bg-white/20 hover:text-primary" + className="group flex items-center gap-2.5 rounded-md px-2 py-1.5 text-sm text-muted-foreground transition-colors hover:bg-azure-900/5 dark:hover:bg-white/20 hover:text-primary" > - <Icon aria-hidden="true" className="size-4 shrink-0" /> + <Icon aria-hidden="true" className={cn('size-4 shrink-0', iconClassName)} /> {typeof label === 'string' ? label : t(label)} </a> </li> diff --git a/packages/app/src/locales/en/messages.json b/packages/app/src/locales/en/messages.json index cc5db1ce..3ea35f4e 100644 --- a/packages/app/src/locales/en/messages.json +++ b/packages/app/src/locales/en/messages.json @@ -827,7 +827,6 @@ "Okd2Xv": ["Toggle underline formatting."], "OlAl5i": ["Expand all"], "OmHTGj": ["Disable git auto-sync"], - "On0aF2": ["Website"], "Oo_WWc": ["No pages found"], "Oos8fo": ["Copy command"], "OuY8t9": ["Open in current branch"], @@ -947,9 +946,9 @@ "TLIO3j": ["Toggle italic formatting."], "T_wG4n": ["We couldn't check your GitHub connection."], "Ta25TG": ["No history yet"], + "TbjyhA": ["Docs"], "ThmUrC": ["Could not finalize project setup. Try again."], "Tjc1pH": ["Section <0>(optional heading anchor)</0>"], - "TvY_XA": ["Documentation"], "TwYboS": ["Navigate CodeMirror source search results or dismiss the search panel."], "Tz0i8g": ["Settings"], "Tz9pJB": ["Clone stream ended unexpectedly — check if the clone completed"], diff --git a/packages/app/src/locales/en/messages.po b/packages/app/src/locales/en/messages.po index 6f2b0024..55be63a6 100644 --- a/packages/app/src/locales/en/messages.po +++ b/packages/app/src/locales/en/messages.po @@ -1901,6 +1901,10 @@ msgstr "Display text" msgid "Do you want to permanently delete instead?" msgstr "Do you want to permanently delete instead?" +#: src/components/HelpPopover.tsx +msgid "Docs" +msgstr "Docs" + #: src/components/CommandPalette.tsx msgid "Docs tagged #{tagDocsName}" msgstr "Docs tagged #{tagDocsName}" @@ -1930,10 +1934,6 @@ msgstr "Document statistics" msgid "Document the architecture of this repo: create an overview page that links to a page per major module describing its responsibilities and entry points." msgstr "Document the architecture of this repo: create an overview page that links to a page per major module describing its responsibilities and entry points." -#: src/components/HelpPopover.tsx -msgid "Documentation" -msgstr "Documentation" - #: src/components/FileTree.tsx msgid "Documents response did not match expected shape." msgstr "Documents response did not match expected shape." @@ -6178,10 +6178,6 @@ msgstr "We'll build <0>openknowledge.skill</0>, save it to <1>~/Downloads</1>, a msgid "We'll create a repository and start syncing — no terminal needed." msgstr "We'll create a repository and start syncing — no terminal needed." -#: src/components/HelpPopover.tsx -msgid "Website" -msgstr "Website" - #: src/components/ConfigSharingInfoTooltip.tsx msgid "What config sharing covers" msgstr "What config sharing covers" diff --git a/packages/app/src/locales/pseudo/messages.json b/packages/app/src/locales/pseudo/messages.json index dd058c30..091d9a8f 100644 --- a/packages/app/src/locales/pseudo/messages.json +++ b/packages/app/src/locales/pseudo/messages.json @@ -827,7 +827,6 @@ "Okd2Xv": ["Ţōĝĝĺē ũńďēŕĺĩńē ƒōŕḿàţţĩńĝ."], "OlAl5i": ["Ēxƥàńď àĺĺ"], "OmHTGj": ["Ďĩśàƀĺē ĝĩţ àũţō-śŷńć"], - "On0aF2": ["Ŵēƀśĩţē"], "Oo_WWc": ["Ńō ƥàĝēś ƒōũńď"], "Oos8fo": ["Ćōƥŷ ćōḿḿàńď"], "OuY8t9": ["Ōƥēń ĩń ćũŕŕēńţ ƀŕàńćĥ"], @@ -947,9 +946,9 @@ "TLIO3j": ["Ţōĝĝĺē ĩţàĺĩć ƒōŕḿàţţĩńĝ."], "T_wG4n": ["Ŵē ćōũĺďń'ţ ćĥēćķ ŷōũŕ ĜĩţĤũƀ ćōńńēćţĩōń."], "Ta25TG": ["Ńō ĥĩśţōŕŷ ŷēţ"], + "TbjyhA": ["Ďōćś"], "ThmUrC": ["Ćōũĺď ńōţ ƒĩńàĺĩźē ƥŕōĴēćţ śēţũƥ. Ţŕŷ àĝàĩń."], "Tjc1pH": ["Śēćţĩōń <0>(ōƥţĩōńàĺ ĥēàďĩńĝ àńćĥōŕ)</0>"], - "TvY_XA": ["Ďōćũḿēńţàţĩōń"], "TwYboS": ["Ńàvĩĝàţē ĆōďēḾĩŕŕōŕ śōũŕćē śēàŕćĥ ŕēśũĺţś ōŕ ďĩśḿĩśś ţĥē śēàŕćĥ ƥàńēĺ."], "Tz0i8g": ["Śēţţĩńĝś"], "Tz9pJB": ["Ćĺōńē śţŕēàḿ ēńďēď ũńēxƥēćţēďĺŷ — ćĥēćķ ĩƒ ţĥē ćĺōńē ćōḿƥĺēţēď"], diff --git a/packages/app/src/locales/pseudo/messages.po b/packages/app/src/locales/pseudo/messages.po index 8e2efbff..5afd3513 100644 --- a/packages/app/src/locales/pseudo/messages.po +++ b/packages/app/src/locales/pseudo/messages.po @@ -1896,6 +1896,10 @@ msgstr "" msgid "Do you want to permanently delete instead?" msgstr "" +#: src/components/HelpPopover.tsx +msgid "Docs" +msgstr "" + #: src/components/CommandPalette.tsx msgid "Docs tagged #{tagDocsName}" msgstr "" @@ -1925,10 +1929,6 @@ msgstr "" msgid "Document the architecture of this repo: create an overview page that links to a page per major module describing its responsibilities and entry points." msgstr "" -#: src/components/HelpPopover.tsx -msgid "Documentation" -msgstr "" - #: src/components/FileTree.tsx msgid "Documents response did not match expected shape." msgstr "" @@ -6173,10 +6173,6 @@ msgstr "" msgid "We'll create a repository and start syncing — no terminal needed." msgstr "" -#: src/components/HelpPopover.tsx -msgid "Website" -msgstr "" - #: src/components/ConfigSharingInfoTooltip.tsx msgid "What config sharing covers" msgstr ""