forked from unom/punktfunk
The docs site's page title read "punktfunk docs". Fixed that and swept the rest of the tree for the same defect, capitalizing the brand wherever it is shown to a human and leaving it lowercase where it is a technical identifier (CLI/package names, `punktfunk://` scheme, PnP enumerator, TLS SNI, logcat tag, config paths, CMS tenant id). User-visible fixes: - docs-site: page title -> "Punktfunk Docs"; API reference title, meta description and the branded bar's aria-label; the BrandMark/Wordmark SVG accessible names (the web console already had these capitalized -- the docs site had drifted from it). - Android: six strings of live UI copy -- the local-network permission dialog (x2), the connect-screen error banner, and the no-controller explainer. - Apple: the "No Hosts" empty-state text and the fallback display name for a host that advertises no instance name. - Windows client: the `--discover` progress line. - KWin fake-input: the application name passed to `authenticate()` (the grant is cached per-exe, so the string is display-only). - THIRD-PARTY-NOTICES: fixed in both generators (about.hbs and gen-third-party-notices.py) and applied to the three checked-in outputs so they match what a regeneration now produces. Every changed line differs from the original only by letter case, so line lengths are unchanged and no formatter width rule is affected. `cargo fmt --all --check` passes.
22 lines
1006 B
TypeScript
22 lines
1006 B
TypeScript
// The docs reuse the Punktfunk footer from the shared unom CMS (cms.unom.io).
|
|
// The footer shape comes from @unom/app-ui/footer so the docs and the marketing
|
|
// site share one type. The CMS is multi-tenant: footer is a per-tenant
|
|
// collection, so scope the read to this project's tenant. Read-only GET, so a
|
|
// plain typed fetch rather than pulling in the Payload SDK + generated types.
|
|
import type { FooterData } from '@unom/app-ui/footer'
|
|
|
|
const CMS_URL = 'https://cms.unom.io'
|
|
|
|
// This project's tenant in the shared CMS.
|
|
const TENANT = 'punktfunk'
|
|
|
|
export type { FooterData as Footer } from '@unom/app-ui/footer'
|
|
|
|
export async function findFooter(): Promise<FooterData | null> {
|
|
const query = `where%5Btenant.slug%5D%5Bequals%5D=${TENANT}&locale=en&depth=1&limit=1`
|
|
const res = await fetch(`${CMS_URL}/api/footers?${query}`)
|
|
if (!res.ok) throw new Error(`CMS footer request failed: ${res.status}`)
|
|
const data = (await res.json()) as { docs?: FooterData[] }
|
|
return data.docs?.[0] ?? null
|
|
}
|