diff --git a/winehelper b/winehelper index 5d21d25..0d89814 100755 --- a/winehelper +++ b/winehelper @@ -7,7 +7,7 @@ if [[ $(id -u) -eq 0 ]] ; then fi ##### DEFAULT PATH ##### -export SCRIPT_NAME USER_WORK_PATH RUN_SCRIPT DATA_PATH CHANGELOG_FILE WH_ICON_PATH LICENSE_FILE AGREEMENT THIRD_PARTY_FILE WH_ICON_TRAY +export SCRIPT_NAME USER_WORK_PATH RUN_SCRIPT DATA_PATH CHANGELOG_FILE WH_ICON_PATH LICENSE_FILE AGREEMENT THIRD_PARTY_FILE WH_ICON_TRAY ACCORDANCE SCRIPT_NAME="$(basename "$0")" if [[ "$(realpath "$0")" == "/usr/bin/$SCRIPT_NAME" ]] ; then @@ -22,6 +22,7 @@ if [[ "$(realpath "$0")" == "/usr/bin/$SCRIPT_NAME" ]] ; then LICENSE_FILE="/usr/share/doc/winehelper-$WH_VERSION/LICENSE" AGREEMENT="/usr/share/doc/winehelper-$WH_VERSION/LICENSE_AGREEMENT" THIRD_PARTY_FILE="/usr/share/doc/winehelper-$WH_VERSION/THIRD-PARTY" + ACCORDANCE="/usr/share/doc/winehelper-$WH_VERSION/ACCORDANCE" else # переменные для тестового запуска WineHelper из репозитория USER_WORK_PATH="$HOME/test-$SCRIPT_NAME" @@ -33,6 +34,7 @@ else LICENSE_FILE="$DATA_PATH/LICENSE" AGREEMENT="$DATA_PATH/LICENSE_AGREEMENT" THIRD_PARTY_FILE="$DATA_PATH/THIRD-PARTY" + ACCORDANCE="$DATA_PATH/ACCORDANCE" WH_DEVEL="1" # минимальная проверка синтаксиса скриптов diff --git a/winehelper_gui.py b/winehelper_gui.py index 4c682b5..ea3b836 100644 --- a/winehelper_gui.py +++ b/winehelper_gui.py @@ -30,6 +30,7 @@ class Var: LICENSE_FILE = os.environ.get("LICENSE_FILE") LICENSE_AGREEMENT_FILE = os.environ.get("AGREEMENT") THIRD_PARTY_FILE = os.environ.get("THIRD_PARTY_FILE") + ACCORDANCE = os.environ.get("ACCORDANCE") class DependencyManager: """Класс для управления проверкой и установкой системных зависимостей.""" @@ -1793,10 +1794,7 @@ class WineHelperGUI(QMainWindow): title = "Автоматическая установка" html_content = ("
Скрипты из этого списка скачают, установят и настроят приложение за вас. Просто выберите программу и нажмите «Установить».
" - "Для доступа к экспериментальным скриптам установки отметьте опцию «Показать тестовые версии» внизу списка.
" - "С полным списком совместимого ПО и сертификатами (не только для WineHelper) можно ознакомиться по следующим ссылкам:
"
- "Для 10 платформы | Для 11 платформы
Для доступа к экспериментальным скриптам установки отметьте опцию «Показать тестовые версии» внизу списка.
") show_global = False elif tab_name == "Ручная установка": title = "Ручная установка" @@ -3261,10 +3259,36 @@ class WineHelperGUI(QMainWindow): guide_layout = QVBoxLayout(guide_tab) guide_text = QTextBrowser() guide_text.setOpenExternalLinks(True) - guide_text.setHtml(""" + + # --- Блок Совместимость --- + accordance_html = "" + try: + accordance_file_path = Var.ACCORDANCE + if not accordance_file_path or not os.path.exists(accordance_file_path): + raise FileNotFoundError + + with open(accordance_file_path, 'r', encoding='utf-8') as f_acc: + accordance_lines = f_acc.read().strip().splitlines() + + if accordance_lines: + accordance_html += 'С полным списком совместимого ПО и сертификатами можно ознакомиться по следующим ссылкам:
Подробное и актуальное руководство по использованию WineHelper смотрите на https://www.altlinux.org/Winehelper
- """) +Подробное и актуальное руководство по использованию WineHelper смотрите на сайте: https://www.altlinux.org/Winehelper
+ """ + accordance_html) guide_layout.addWidget(guide_text) help_subtabs.addTab(guide_tab, "Руководство")