Loading video player...
00:00 The problem with existing Paraglide and other i18n libraries 01:20 Why Wuchale is different 02:07 Translating the DeriVault password manager 03:05 Installing Wuchale in a SvelteKit app 05:06 Understanding gettext PO files and string extraction 08:56 Three ways to translate your project with AI 13:00 Creating a custom language switcher with localStorage 17:00 Adding support for load functions and JS/TS files 20:20 Wuchale npx commands and final thoughts 22:18 Blooper Wuchale is a brand new internationalization library that makes translating your Svelte and SvelteKit apps a breeze. By extracting strings from your existing codebase without requiring any modifications, it completely changes how we approach i18n. In this video, we'll go through the process of translating my DeriVault password manager from English to Swedish in just 15 minutes, using AI to accelerate the translation workflow. You'll see why this non-invasive approach feels like the endgame for Svelte internationalization. #svelte #sveltekit #wuchale #i18n #internationalization #webdev #javascript #typescript Wuchale: https://wuchale.dev/ DeriVault Wuchale example PR: https://github.com/khromov/derivault/pull/18 Full context translations with Context Coder: https://www.npmjs.com/package/context-coder Example of url-based language matching (eg. /en/main) in another project: https://github.com/khromov/enclave/blob/main/src/routes/%2Blayout.ts#L12