Release v0.6.48: chat language profiles and tabbed settings

This commit is contained in:
agrynco committed 2026-11-05 23:25:33 +02:00
1 parent e33387c2d5
commit 4e7a683c47
20 files changed
+729 -70

No files matched your search

+45 -3
View File
@@ -270,6 +270,48 @@ thumbnails and source labels aligned with the scaled fonts and spacing.
## Implemented
### Chat language profiles — v0.6.48
Settings separates General, Languages, Shortcuts, Clipboard and Tools into native tabs.
Switching tabs preserves edits; Save, Cancel, Import and Export stay available below every page.
Open the desired chat in Telegram Desktop or Microsoft Teams, then open Settings → Languages →
**Languages for a chat…**. Select the chat and click the languages to include. Choose
**Use languages**, then **Save** in Settings. The subset order is saved from the main
layout list when editing the profile; one-language profiles are supported. **Remove profile** restores default behavior.
For a matching chat, **Alt+Shift**, **Win+Space** (and reverse **Win+Shift+Space**) cycle
through that subset. KSwitcher's **Next layout** conversion uses the same subset.
Explicit KSwitcher hotkey bindings take precedence. Without a matching profile,
Windows shortcuts keep their normal behavior and Next layout uses the global cycle.
Unavailable layouts are skipped; if none remain installed, the global cycle is used.
Direct layout shortcuts are unchanged. Profiles do not change Windows' installed languages.
Matching uses the application and visible chat name, not a unique account/contact ID.
Identically named chats in one application share a profile; renamed chats need a new
profile. Telegram unread counters are ignored. Teams currently recognizes the desktop
`Chat | name | Microsoft Teams` title format; other title formats and Viber are not supported.
Profiles stay on this PC (excluded from cloud sync), and are included in manual settings
export/import. Available from v0.6.48.
**Українською.** Налаштування розділено на вкладки General, Languages, Shortcuts, Clipboard
і Tools. Перехід між ними зберігає незбережені зміни; Save, Cancel, Import і Export доступні
на кожній вкладці. Відкрий потрібний чат у Telegram або Teams, потім **Settings → Languages → Languages
for a chat…**. Вибери чат і потрібні мови, натисни **Use languages**, а потім **Save**.
Набір діє для **Alt+Shift**, **Win+Space**, **Win+Shift+Space** та **Next layout** KSwitcher.
Можна вибрати й одну мову; порядок зберігається із загального списку під час редагування профілю. **Remove profile**
повертає звичайну поведінку. Без профілю системні комбінації працюють як раніше,
а Next layout використовує загальний набір. Видалені з Windows розкладки пропускаються;
якщо доступних мов профілю не залишилося, використовується загальний набір.
Прямі комбінації мов не змінюються; явно задані комбінації KSwitcher мають пріоритет.
Зіставлення виконується за програмою та назвою чату: однакові назви в одній програмі
мають спільний профіль, після перейменування потрібен новий. Лічильник непрочитаних
Telegram ігнорується. Teams підтримує зазначений вище формат заголовка; Viber поки
не підтримується. Профілі локальні, входять до ручного експорту/імпорту, але не до
хмарної синхронізації. Доступно з v0.6.48.
### Existing features
- Installed Windows keyboard layouts, configurable cycle/order and direct shortcuts; IMEs are switch-only.
Text conversion cycles skip layouts that leave the text unchanged and use the next enabled layout
that changes it. If none changes the text, the operation keeps the text and advances one layout.
@@ -544,9 +586,9 @@ Protocol and conflict regressions run with `build.ps1 -Test` or CMake's `sync-re
## Portable utilities
The tray menu's **Utilities** submenu lists `.exe` files in a `tools` folder beside
The tray menu's **Tools** submenu lists `.exe` files in a `tools` folder beside
`KSwitcher.exe`, sorted by filename. For example, place `StayHere.exe` at
`tools/StayHere.exe` and choose **Utilities → StayHere** to launch it manually.
`tools/StayHere.exe` and choose **Tools → StayHere** to launch it manually.
The folder is rescanned whenever the menu opens; no configuration or restart is needed.
Only files directly in `tools` are listed (not subfolders, shortcuts, or KSwitcher's
own executables beside the main program). Utilities start with `tools` as their working
@@ -559,7 +601,7 @@ utility files. Updates preserve personal utilities and refresh bundled StayHere
documentation. Repository development scripts
are not included in the portable tools folder.
Choose **Utilities → StayHere** to start the bundled activity utility. It starts
Choose **Tools → StayHere** to start the bundled activity utility. It starts
enabled; left-click its tray icon to pause/resume or right-click for Exit. While
enabled it prevents automatic sleep and, after three minutes without input, sends
F15 on its 15-second check. It does not move the mouse, bypass locking, start with