Skip to content

v2.2.0

Choose a tag to compare

@github-actions github-actions released this 30 Mar 17:12
· 9 commits to main since this release

What's new in v2.2.0

ThreadsVault-desktop now speaks your language.

This release introduces full ES/EN internationalization across the entire UI.
Language is resolved automatically at startup — no configuration required.

Language detection (priority order)

  1. localStorage (tv_locale) — if the user previously set a preference, it's restored immediately
  2. navigator.language — if no preference is saved, the WebView reads the OS language (startsWith('es') → Spanish, everything else → English). On Windows this is WebView2; on Linux, WebKit. No Rust calls involved.
  3. Fallback: 'en' — if neither applies, the app starts in English

The infrastructure for a manual language toggle (setLocale() + store persistence) is already in place — UI button is out of scope for this release.

Internationalized components

  • i18n.ts — ~130 keys covering app, vault, share, detail, card, settings, and shortcuts
  • App.svelte — tab titles and theme toggle button
  • VaultScreen — bulk action labels (merge thread, delete)
  • PostCard — aria-labels, unknown author fallback, note field, delete confirmation
  • PostDetailScreen — gallery, carousel, inline video, script error messages
  • SettingsScreen — all sections, import modal, keyboard shortcuts panel
  • CategoryManager — unnamed category fallback routed through t()

Download

Platform File
Windows (installer) ThreadsVault-desktop_v2.2.0_x64-setup.exe
Windows (MSI) ThreadsVault-desktop_v2.2.0_x64_en-US.msi
Linux (.deb) ThreadsVault-desktop_v2.2.0_amd64.deb
Linux (.AppImage) ThreadsVault-desktop_v2.2.0_amd64.AppImage
Linux (.rpm) ThreadsVault-desktop-v2.2.0-x86_64.rpm
Linux (.flatpak) ThreadsVault-desktop-v2.0.0.flatpak

No external dependencies. No account. No telemetry.

Aditional note❗️

If there isn't any unforeseen, the app will be listed for first time beyond Github in Product Hunt on Tuesday 30th (writen on March 2026)