diff --git a/winehelper b/winehelper
index 81e8f80..6fc4da4 100755
--- a/winehelper
+++ b/winehelper
@@ -1535,9 +1535,7 @@ select_wine_version() {
group_versions+=("$version_name")
fi
else # win32
- if [[ "$version_name" =~ i[3-6]86 ]]; then
- group_versions+=("$version_name")
- fi
+ group_versions+=("$version_name")
fi
fi
done < "$sha256_file"
diff --git a/winehelper_gui.py b/winehelper_gui.py
index 81a3526..e9cec37 100644
--- a/winehelper_gui.py
+++ b/winehelper_gui.py
@@ -340,13 +340,8 @@ class DependencyManager:
still_missing = missing_packages
if not still_missing:
- info_box = QMessageBox(dialog)
- info_box.setWindowIcon(self.app_icon)
- info_box.setIcon(QMessageBox.Information)
- info_box.setWindowTitle("Успех")
- info_box.setText("Все необходимые зависимости были успешно установлены.")
- info_box.exec_()
installation_successful = True
+ close_button.setText("Запустить WineHelper")
else:
warn_box = QMessageBox(dialog)
warn_box.setWindowIcon(self.app_icon)
@@ -359,8 +354,16 @@ class DependencyManager:
)
warn_box.exec_()
else:
- log_tag = "ПРЕРВАНО" if exit_status == QProcess.CrashExit else "ОШИБКА"
- log_output.append(f"\n=== {log_tag} (код: {exit_code}) ===")
+ if exit_code == 127: # pkexec: пользователь отменил аутентификацию
+ log_output.append("\n=== УСТАНОВКА ОТМЕНЕНА ПОЛЬЗОВАТЕЛЕМ ===")
+ log_output.append("Вы отменили ввод пароля. Установка зависимостей не была выполнена.")
+ elif exit_code == 126: # pkexec: у пользователя нет прав
+ log_output.append("\n=== ОШИБКА: НЕДОСТАТОЧНО ПРАВ ===")
+ log_output.append("У вашего пользователя нет прав для выполнения этой операции.")
+ else:
+ log_tag = "ПРЕРВАНО" if exit_status == QProcess.CrashExit else "ОШИБКА"
+ log_output.append(f"\n=== {log_tag} (код: {exit_code}) ===")
+ log_output.append("Произошла непредвиденная ошибка во время установки.")
log_output.ensureCursorVisible()
close_button.setEnabled(True)
@@ -1035,13 +1038,6 @@ class WineVersionSelectionDialog(QDialog):
self.version_tabs = QTabWidget()
main_layout.addWidget(self.version_tabs)
- button_layout = QHBoxLayout()
- self.refresh_button = QPushButton("Обновить список")
- self.refresh_button.setIcon(QIcon.fromTheme("view-refresh"))
- self.refresh_button.clicked.connect(self.load_versions)
- button_layout.addStretch()
- button_layout.addWidget(self.refresh_button)
- main_layout.addLayout(button_layout)
self.load_versions()
@@ -1055,14 +1051,12 @@ class WineVersionSelectionDialog(QDialog):
loading_layout.addWidget(status_label)
self.version_tabs.addTab(loading_widget, "Загрузка...")
self.version_tabs.setEnabled(False)
- self.refresh_button.setEnabled(False)
QApplication.processEvents()
self._parse_sha256_list()
self.populate_ui()
- self.refresh_button.setEnabled(True)
self.version_tabs.setEnabled(True)
def _parse_sha256_list(self):
@@ -1150,14 +1144,16 @@ class WineVersionSelectionDialog(QDialog):
if is_win64:
if re_64bit.search(name) or not re_32bit.search(name):
filtered_versions.append(name)
- else: # win32
- if re_32bit.search(name):
- filtered_versions.append(name)
+ else:
+ filtered_versions.append(name)
if not filtered_versions:
continue
pretty_key = key.replace('_', ' ').title()
+ if key.endswith('_LG'):
+ pretty_key = pretty_key.replace(' Lg', ' LG')
+
self._create_version_tab(pretty_key, filtered_versions)
self.filter_versions()