diff --git a/client_v2/src/lib/components/NavTabs.svelte b/client_v2/src/lib/components/NavTabs.svelte index c0bc76aa..d6ff903b 100644 --- a/client_v2/src/lib/components/NavTabs.svelte +++ b/client_v2/src/lib/components/NavTabs.svelte @@ -4,9 +4,9 @@ const tabs = [ { href: '/', key: 'nav.library' }, - { href: '/locations', key: 'nav.locations' }, + { href: '/locations', key: 'locations.locations' }, { href: '/labels', key: 'nav.labels' }, - { href: '/settings', key: 'nav.settings' } + { href: '/settings', key: 'settings.header' } ]; function isActive(href: string): boolean { diff --git a/client_v2/src/lib/i18n/Trans.svelte b/client_v2/src/lib/i18n/Trans.svelte new file mode 100644 index 00000000..55f5252d --- /dev/null +++ b/client_v2/src/lib/i18n/Trans.svelte @@ -0,0 +1,75 @@ + + + +{#snippet render(list: TransNode[])} + {#each list as node, i (i)} + {#if node.type === 'text'}{node.value}{:else}{@render tagNode(node)}{/if} + {/each} +{/snippet} + +{#snippet tagNode(node: TransNode & { type: 'tag' })} + {#snippet children()}{@render render(node.children)}{/snippet} + {#if tags?.[node.name]} + {@render tags[node.name](children)} + {:else if node.name === 'p'} +
{@render children()}
+ {:else if node.name === 'br'} +,
,