Kevin Liu

Kevin Liu

Infra & Product EngineerGeneral Translation

Kevin is an infra and product engineer at General Translation, where he works on all design, brand, and product surfaces. He enjoys building with care, with attention to detail and craft.

Check out his work at kevinliu.studio.

Writing

Showing 6 of 16

Knowledge Base

What does the Locadex agent do?

Locadex is General Translation's AI agent which internationalises your code and translates your content in your GitHub repository. Its automations run when a pull request is opened, when a commit is pushed, or when you start one, and every change arrives as a pull request.

,
Knowledge Base

How do I translate strings outside JSX?

Pass each string that isn't a JSX child, such as a placeholder or a module-scope constant, through a translation function where it renders. General Translation's useGT hook returns that function, and msg with useMessages translates constants defined outside a component.

,
Knowledge Base

How do I translate Google Slides?

Copy the deck once per language, replace the text in every text box, table cell and speaker note, and resize text that overflows. General Translation's Google Drive integration writes each language to its own copy alongside the source and runs a formatting pass to fit the new text to each slide.

,
Knowledge Base

How do I translate content in Storyblok?

In Storyblok, add your target languages to the space and give each translatable field a value per language. General Translation's Storyblok integration fills those values from the Dashboard with Sync and apply, as drafts you review and publish in Storyblok.

,
Knowledge Base

How do I translate content in Sanity?

Store each language as its own document or as a value per locale in each field, then translate the source into every target locale. General Translation's gt-sanity plugin adds a Translate action to Sanity Studio and, by default, imports each translation as a draft you review and publish.

,
Knowledge Base

How do I translate a Vue app?

Translating a Vue app means putting each template string behind a lookup for the active language and translating it into every target language. General Translation's gt-vue plugin translates content wrapped in the <T> component, and npx gt translate writes one catalogue per target language.

,