[PR #1000] [CLOSED] Портативный режим для Windows #80

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

📋 Pull Request Information

Original PR: https://github.com/Flowseal/tg-ws-proxy/pull/1000
Author: @Berengoth
Created: 6/17/2026
Status: ❌ Closed

Base: main ← Head: patch-1


📝 Commits (2)

📊 Changes

2 files changed (+15 additions, -4 deletions)

View changed files

📝 utils/tray_common.py (+7 -3)
📝 windows.py (+8 -1)

📄 Description

  1. В utils/tray_common.py функция _app_dir() теперь проверяет флаг sys.frozen. Файлы конфигурации config.json и логи proxy.log автоматически сохраняются в подпапку TgWsProxy рядом с исполняемым файлом, а не уходят в %APPDATA%. Поведение для macOS и Linux оставлено без изменений.
  2. В windows.py имя системного мутекса защиты от повторного запуска теперь динамически зависит от хэша пути папки запуска (Local\TgWsProxy_{folder_hash}). Это позволяет полностью изолировать портативные сборки и запускать несколько копий программы из разных директорий одновременно (например, на разных портах).

🔄 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/1000 **Author:** [@Berengoth](https://github.com/Berengoth) **Created:** 6/17/2026 **Status:** ❌ Closed **Base:** `main` ← **Head:** `patch-1` --- ### 📝 Commits (2) - [`d862dc2`](https://github.com/Flowseal/tg-ws-proxy/commit/d862dc2161bc18ce6a7f0917677f665c6be3872c) Update tray_common.py - [`e512bcc`](https://github.com/Flowseal/tg-ws-proxy/commit/e512bcce37247b9e122a34cf48dee5db8c1ca6db) Update windows.py ### 📊 Changes **2 files changed** (+15 additions, -4 deletions) <details> <summary>View changed files</summary> 📝 `utils/tray_common.py` (+7 -3) 📝 `windows.py` (+8 -1) </details> ### 📄 Description 1. В `utils/tray_common.py` функция `_app_dir()` теперь проверяет флаг `sys.frozen`. Файлы конфигурации `config.json` и логи `proxy.log` автоматически сохраняются в подпапку `TgWsProxy` рядом с исполняемым файлом, а не уходят в `%APPDATA%`. Поведение для macOS и Linux оставлено без изменений. 2. В `windows.py` имя системного мутекса защиты от повторного запуска теперь динамически зависит от хэша пути папки запуска (`Local\TgWsProxy_{folder_hash}`). Это позволяет полностью изолировать портативные сборки и запускать несколько копий программы из разных директорий одновременно (например, на разных портах). --- <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:34:46 +03:00
mirror-bot changed title from [PR #1000] [CLOSED] Портативный режим для Windows to [PR #1000] Портативный режим для Windows 2026-07-20 04:11:24 +03:00
mirror-bot changed title from [PR #1000] Портативный режим для Windows to [PR #1000] [CLOSED] Портативный режим для Windows 2026-07-20 23:15:03 +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#80