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/...
Full context translations with Context Coder:
https://www.npmjs.com/package/context...
Example of url-based language matching (eg. /en/main) in another project:
https://github.com/khromov/enclave/bl...