Merge branch 'minergenon-devel'
This commit is contained in:
		| @@ -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" | ||||
|   | ||||
| @@ -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<b><font color='red'>=== {log_tag} (код: {exit_code}) ===</font></b>") | ||||
|                 if exit_code == 127:  # pkexec: пользователь отменил аутентификацию | ||||
|                     log_output.append("\n<b><font color='orange'>=== УСТАНОВКА ОТМЕНЕНА ПОЛЬЗОВАТЕЛЕМ ===</font></b>") | ||||
|                     log_output.append("Вы отменили ввод пароля. Установка зависимостей не была выполнена.") | ||||
|                 elif exit_code == 126:  # pkexec: у пользователя нет прав | ||||
|                     log_output.append("\n<b><font color='red'>=== ОШИБКА: НЕДОСТАТОЧНО ПРАВ ===</font></b>") | ||||
|                     log_output.append("У вашего пользователя нет прав для выполнения этой операции.") | ||||
|                 else: | ||||
|                     log_tag = "ПРЕРВАНО" if exit_status == QProcess.CrashExit else "ОШИБКА" | ||||
|                     log_output.append(f"\n<b><font color='red'>=== {log_tag} (код: {exit_code}) ===</font></b>") | ||||
|                     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() | ||||
|   | ||||
		Reference in New Issue
	
	Block a user