[PR #417] [MERGED] Общий UI трея в ui/, тултипы, исправление tg:// с реальным host, доработки windows.py (импорты, lock, IPv6, остановка прокси) #29

Closed
opened 2026-07-19 11:33:59 +03:00 by mirror-bot · 0 comments

📋 Pull Request Information

Original PR: https://github.com/Flowseal/tg-ws-proxy/pull/417
Author: @deexsed
Created: 3/24/2026
Status: ✅ Merged
Merged: 3/27/2026
Merged by: @Flowseal

Base: main ← Head: feat


📝 Commits (5)

  • fc822cb refactor: extract UI to ui package, tooltips, tg:// host fix
  • 86794f3 refactor: improve error handling and dependency checks in windows.py
  • 35ea33e feat(tray): версия в логах и настройках, UI настроек, фикс Tk при выходе
  • f004425 feat: проверка обновлений GitHub, пакет utils, зависимости по ОС
  • bde4491 Revert "feat: проверка обновлений GitHub, пакет utils, зависимости по ОС"

📊 Changes

12 files changed (+1362 additions, -595 deletions)

View changed files

📝 README.md (+11 -2)
📝 linux.py (+130 -311)
📝 macos.py (+72 -11)
📝 pyproject.toml (+1 -1)
➕ ui/__init__.py (+4 -0)
➕ ui/ctk_theme.py (+112 -0)
➕ ui/ctk_tooltip.py (+114 -0)
➕ ui/ctk_tray_ui.py (+581 -0)
➕ utils/__init__.py (+5 -0)
➕ utils/default_config.py (+27 -0)
➕ utils/update_check.py (+102 -0)
📝 windows.py (+203 -270)

📄 Description

Кратко

  • Вынесение общего CustomTkinter в пакет ui, подсказки полей, корректный host в tg://socks.
  • Улучшения обработки ошибок в windows.py.
  • Отображение версии в логах и настройках, вёрстка окна настроек, фиксы Tcl/Tk при выходе (#430).
  • Проверка обновлений с GitHub, пакет utils, requirements/ по ОС, обновление README (#357).

Детально

fc822cb

  • Пакет **ui/**: тема (ctk_theme.py), форма настроек и первый запуск (ctk_tray_ui.py), подсказки (ctk_tooltip.py).
  • Tooltips у полей настроек.
  • **tg://socks** с текущим host из конфига (Windows, Linux, macOS).
  • Регистрация ui в **pyproject.toml**.

86794f3

  • Доработки обработки ошибок и проверок зависимостей в **windows.py**.

35ea33e

  • Refs: #430
  • Версия в логах при старте tray / menubar.
  • Окно настроек (CTk): секции, версия, прокрутка, кнопки; правки вёрстки.
  • macOS: пункт меню с версией; защита Variable.__del__, destroy() в finally.

f004425

  • Refs: #357
  • **utils/update_check.py** - запрос последнего релиза GitHub, диалог при старте, настройка check_updates.
  • Секция «Обновления» в настройках (Windows/Linux); меню на macOS.
  • **utils/default_config.py** - единый default_tray_config() ( autostart только Windows ).
  • Каталог **requirements/** + обновление **README.md**.

🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/Flowseal/tg-ws-proxy/pull/417 **Author:** [@deexsed](https://github.com/deexsed) **Created:** 3/24/2026 **Status:** ✅ Merged **Merged:** 3/27/2026 **Merged by:** [@Flowseal](https://github.com/Flowseal) **Base:** `main` ← **Head:** `feat` --- ### 📝 Commits (5) - [`fc822cb`](https://github.com/Flowseal/tg-ws-proxy/commit/fc822cb70d3fff46d0947fec72482dd3bab70d36) refactor: extract UI to ui package, tooltips, tg:// host fix - [`86794f3`](https://github.com/Flowseal/tg-ws-proxy/commit/86794f34a9d4e7e0029a21dedb590e5412fc3c24) refactor: improve error handling and dependency checks in windows.py - [`35ea33e`](https://github.com/Flowseal/tg-ws-proxy/commit/35ea33ee3f47e8e1436feebcbb93604fb4e36604) feat(tray): версия в логах и настройках, UI настроек, фикс Tk при выходе - [`f004425`](https://github.com/Flowseal/tg-ws-proxy/commit/f0044255fa57f2a268501cb8aba0f3958c0eb08a) feat: проверка обновлений GitHub, пакет utils, зависимости по ОС - [`bde4491`](https://github.com/Flowseal/tg-ws-proxy/commit/bde44912e6d7360a7cfdbe699a3169bd97b2fac0) Revert "feat: проверка обновлений GitHub, пакет utils, зависимости по ОС" ### 📊 Changes **12 files changed** (+1362 additions, -595 deletions) <details> <summary>View changed files</summary> 📝 `README.md` (+11 -2) 📝 `linux.py` (+130 -311) 📝 `macos.py` (+72 -11) 📝 `pyproject.toml` (+1 -1) ➕ `ui/__init__.py` (+4 -0) ➕ `ui/ctk_theme.py` (+112 -0) ➕ `ui/ctk_tooltip.py` (+114 -0) ➕ `ui/ctk_tray_ui.py` (+581 -0) ➕ `utils/__init__.py` (+5 -0) ➕ `utils/default_config.py` (+27 -0) ➕ `utils/update_check.py` (+102 -0) 📝 `windows.py` (+203 -270) </details> ### 📄 Description ## Кратко - Вынесение общего CustomTkinter в пакет `ui`, подсказки полей, корректный `host` в `tg://socks`. - Улучшения обработки ошибок в `windows.py`. - Отображение версии в логах и настройках, вёрстка окна настроек, фиксы Tcl/Tk при выходе ([#430](https://github.com/Flowseal/tg-ws-proxy/issues/430)). - Проверка обновлений с GitHub, пакет `utils`, `requirements/` по ОС, обновление README ([#357](https://github.com/Flowseal/tg-ws-proxy/issues/357)). --- ## Детально ### `fc822cb` - Пакет `**ui/**`: тема (`ctk_theme.py`), форма настроек и первый запуск (`ctk_tray_ui.py`), подсказки (`ctk_tooltip.py`). - Tooltips у полей настроек. - `**tg://socks**` с **текущим `host`** из конфига (Windows, Linux, macOS). - Регистрация `ui` в `**pyproject.toml**`. ### `86794f3` - Доработки обработки ошибок и проверок зависимостей в `**windows.py**`. ### `35ea33e` - Refs: [#430](https://github.com/Flowseal/tg-ws-proxy/issues/430) - Версия в логах при старте tray / menubar. - Окно настроек (CTk): секции, версия, прокрутка, кнопки; правки вёрстки. - macOS: пункт меню с версией; защита `Variable.__del__`, `destroy()` в `finally`. ### `f004425` - Refs: [#357](https://github.com/Flowseal/tg-ws-proxy/issues/357) - `**utils/update_check.py**` - запрос последнего релиза GitHub, диалог при старте, настройка `check_updates`. - Секция «Обновления» в настройках (Windows/Linux); меню на macOS. - `**utils/default_config.py**` - единый `default_tray_config()` ( `autostart` только Windows ). - Каталог `**requirements/**` + обновление `**README.md**`. --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
mirror-bot added the pull-request label 2026-07-19 11:33:59 +03:00
mirror-bot changed title from [PR #417] [MERGED] Общий UI трея в ui/, тултипы, исправление tg:// с реальным host, доработки windows.py (импорты, lock, IPv6, остановка прокси) to [PR #417] Общий UI трея в ui/, тултипы, исправление tg:// с реальным host, доработки windows.py (импорты, lock, IPv6, остановка прокси) 2026-07-20 04:09:16 +03:00
mirror-bot changed title from [PR #417] Общий UI трея в ui/, тултипы, исправление tg:// с реальным host, доработки windows.py (импорты, lock, IPv6, остановка прокси) to [PR #417] [MERGED] Общий UI трея в ui/, тултипы, исправление tg:// с реальным host, доработки windows.py (импорты, lock, IPv6, остановка прокси) 2026-07-20 23:14:18 +03:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Utilities/tg-ws-proxy#29