6
Chat languages
Anatolii Hrynchuk edited this page 2026-11-09 23:25:30 +02:00

Languages for each chat — v0.6.53

English | Українська

Choose a language subset for each Telegram Desktop, Telegram Web K in Chrome or Microsoft Teams chat. For example, use Ukrainian + English for one chat and Russian + English for another. No languages are removed from Windows.

  1. Open the desired conversation in Telegram Desktop, Telegram Web K in Chrome or Teams.
  2. Open Settings → Languages → Languages for a chat.... The list includes saved profiles and currently open, recognizable chat windows. Reopen the dialog after opening another chat to refresh the list.
  3. Select the chat and click each language to include it. One or more installed languages are allowed. Their order is saved from the displayed list when the profile is edited.
  4. Switch chats freely. Use languages, then Save, applies every draft edit. Cancel discards the dialog edits.
  5. Remove profile resets the selected chat and keeps the dialog open. Choose Use languages, then Save.

In a matching foreground chat, Alt+Shift and Win+Space cycle only through the saved subset. Win+Shift+Space cycles backward. A one-language profile selects that language. KSwitcher's Next layout conversion uses the same subset (only convertible layouts participate). Explicit KSwitcher shortcut bindings take precedence, and direct layout shortcuts keep their explicit targets.

Without a matching chat profile, the application profile applies when configured. Otherwise Windows shortcuts keep their usual behavior and Next layout uses the global cycle. Missing/uninstalled profile layouts are skipped; if none remain, the global cycle is used. Choosing a chat does not forcibly switch the current language: the subset is applied when a switching/conversion command is used.

Telegram Web K in Chrome — v0.6.51

Open the desired chat at https://web.telegram.org/k/ in Google Chrome, then select Telegram Web: name in Languages for a chat.... Web profiles are separate from Telegram Desktop profiles. Matching uses the visible chat name; identically named chats across accounts or Chrome profiles share a web profile. Rename the profile after a chat rename.

Chrome accessibility supplies the trusted address and chat header. Foreground/focus changes and address/header events refresh the cached identity; there is no OCR, polling timer or extension. Message history is not scanned. With the address bar focused, on Telegram home or without a recognizable chat, no web profile applies. Web A and other browsers are not validated as supported.

Settings containing Telegram Web profiles require v0.6.51 or newer. Keep a backup before downgrading.

Chat profile synchronization — v0.6.53

Chat language profiles now synchronize through Settings → Tools → Sync..., alongside your other shared settings. First update every synchronizing PC to v0.6.53 or newer; older clients reject the new shared field. Save the chat profile in Settings, then use Save / Sign in / Sync on each PC (or wait for the existing automatic sync). No new checkbox is required; synchronization must already be enabled and configured for your OpenBao server.

The shared data includes the application, visible chat name and ordered Windows language IDs. It includes Telegram Desktop, Telegram Web K in Chrome, Teams and stored inactive Viber profiles; Viber recognition remains disabled. Message contents are not included. Matching still uses application plus visible name, so identically named chats in one application share a profile and a renamed chat needs a new profile.

Different chats merge independently. Conflicting language lists, or deletion on one PC versus editing on another, appear under Resolve individual conflicts... with the chat name. Choosing the local or remote version resolves that chat; deletion propagates. Missing Windows layouts remain stored and are skipped while switching; if none are installed, the global cycle is used. Keep this PC's layouts preserves only the global cycle and layout shortcuts, while chat profiles still synchronize.

Downloading a pre-v0.6.53 shared profile without chat data preserves existing chat profiles. Downloading an explicit empty chat map from the new version removes them. Manual Export/Import still includes chat profiles. The existing Settings and Sync screenshots remain applicable; this release adds no controls.

Recognition and limitations

Matching uses the application and visible chat name, not a permanent contact/account ID. Identically named chats in the same application share a profile, including across accounts. A renamed chat needs a new profile. Telegram unread counters are ignored. Teams currently recognizes the desktop title format Chat | name | Microsoft Teams; localized or different formats may not be recognized. Viber profiles are inactive from v0.6.50.

From v0.6.53, profiles are included in OpenBao synchronization and manual settings export/import. Telegram Desktop and Teams use window titles; Telegram Web uses Chrome accessibility. Viber header OCR is disabled.

Settings tabs · Keyboard guide · Synchronization · Home

Viber profiles disabled — v0.6.50

Viber header OCR introduced in v0.6.49 is disabled because repeated recognition caused delays. No Viber OCR runs in the background, during switching/conversion or when opening profiles. Existing profiles remain stored and appear as Viber (inactive); they do not restrict languages. Viber uses ordinary Windows layout switching and the global Next layout cycle. Telegram and Teams profiles are unchanged. Clipboard/image OCR and Tesseract options remain available. No settings reset is needed. Saved Viber profiles still require v0.6.49 or newer to load; keep a backup before downgrading.