docs: how to translate dashboard (#292)

* add cloud translation api package

* feat: Script that auto generates translations for other languages

* add comments

* fix: broken translation

* improve translation

* update locck file

* clean up

* all round trasnlations check

* checkpoint

* finish up

* move to dev dependencies

* fix vercel build error

* translations fix

* - add documentation
- translation bug fix

* quick adjust

* PR Fixes

* add new line

* update docs

---------

Co-authored-by: Rotimi Best <[email protected]>
This commit is contained in:
Adeyemi Adetunji
2024-04-26 17:54:11 +01:00
committed by GitHub
co-authored by Rotimi Best
parent 96cbff675d
commit 3a5d13ea41
35 changed files with 7638 additions and 9046 deletions
@@ -6,6 +6,7 @@
import IconButton from '$lib/components/IconButton/index.svelte';
import { Loading } from 'carbon-components-svelte';
import HtmlRender from '$lib/components/HTMLRender/HTMLRender.svelte';
import { t } from '$lib/utils/functions/translations';
export let className = '';
export let handleInsert = (v: string) => {};
@@ -39,7 +40,7 @@
function callAI(prompt: string, rephrase: boolean) {
isSubmitted = true;
$input = rephrase ? `Can you please rephrase this: ${plainText}` : prompt;
$input = rephrase ? `${$t('ai.can_you')}: ${plainText}` : prompt;
setTimeout(() => {
handleSubmit({ preventDefault: () => {} });
@@ -91,7 +92,7 @@
{#if $isLoading}
<Loading withOverlay={false} small />
{:else}
Insert
{$t('ai.insert')}
{/if}
</button>
<button
@@ -101,7 +102,7 @@
type="button"
disabled={$isLoading}
>
Rephrase
{$t('ai.rephrase')}
</button>
{#if !$isLoading}
<button
@@ -109,25 +110,25 @@
on:click|preventDefault={restart}
type="button"
>
Reset
{$t('ai.reset')}
</button>
{/if}
</div>
</div>
{:else}
<div class="h-full">
<p class="text-sm font-medium mb-2 ml-1">Help me write</p>
<p class="text-sm font-medium mb-2 ml-1">{$t('ai.help_me')}</p>
<textarea
bind:value={prompt}
class="w-full border-0 rounded-lg h-[65%] text-sm m-0 dark:text-black"
placeholder="Help me write a short description"
placeholder={$t('ai.placeholder')}
/>
<button
class="flex text-xs px-4 py-2 m-0 border rounded-md font-medium"
on:click|preventDefault={() => callAI(prompt, false)}
type="button"
>
Start typing...
{$t('ai.text')}
</button>
</div>
{/if}