forked from CastroFidel/winehelper
		
	Merge branch 'minergenon-devel'
This commit is contained in:
		| @@ -1535,11 +1535,9 @@ select_wine_version() { | |||||||
|                     group_versions+=("$version_name") |                     group_versions+=("$version_name") | ||||||
|                 fi |                 fi | ||||||
|             else # win32 |             else # win32 | ||||||
|                 if [[ "$version_name" =~ i[3-6]86 ]]; then |  | ||||||
|                 group_versions+=("$version_name") |                 group_versions+=("$version_name") | ||||||
|             fi |             fi | ||||||
|         fi |         fi | ||||||
|         fi |  | ||||||
|     done < "$sha256_file" |     done < "$sha256_file" | ||||||
|     flush_group |     flush_group | ||||||
|  |  | ||||||
|   | |||||||
| @@ -340,13 +340,8 @@ class DependencyManager: | |||||||
|                     still_missing = missing_packages |                     still_missing = missing_packages | ||||||
|  |  | ||||||
|                 if not still_missing: |                 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 |                     installation_successful = True | ||||||
|  |                     close_button.setText("Запустить WineHelper") | ||||||
|                 else: |                 else: | ||||||
|                     warn_box = QMessageBox(dialog) |                     warn_box = QMessageBox(dialog) | ||||||
|                     warn_box.setWindowIcon(self.app_icon) |                     warn_box.setWindowIcon(self.app_icon) | ||||||
| @@ -358,9 +353,17 @@ class DependencyManager: | |||||||
|                         "Попробуйте запустить установку снова или установите пакеты вручную." |                         "Попробуйте запустить установку снова или установите пакеты вручную." | ||||||
|                     ) |                     ) | ||||||
|                     warn_box.exec_() |                     warn_box.exec_() | ||||||
|  |             else: | ||||||
|  |                 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: |                 else: | ||||||
|                     log_tag = "ПРЕРВАНО" if exit_status == QProcess.CrashExit 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(f"\n<b><font color='red'>=== {log_tag} (код: {exit_code}) ===</font></b>") | ||||||
|  |                     log_output.append("Произошла непредвиденная ошибка во время установки.") | ||||||
|                 log_output.ensureCursorVisible() |                 log_output.ensureCursorVisible() | ||||||
|  |  | ||||||
|             close_button.setEnabled(True) |             close_button.setEnabled(True) | ||||||
| @@ -1035,13 +1038,6 @@ class WineVersionSelectionDialog(QDialog): | |||||||
|  |  | ||||||
|         self.version_tabs = QTabWidget() |         self.version_tabs = QTabWidget() | ||||||
|         main_layout.addWidget(self.version_tabs) |         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() |         self.load_versions() | ||||||
|  |  | ||||||
| @@ -1055,14 +1051,12 @@ class WineVersionSelectionDialog(QDialog): | |||||||
|         loading_layout.addWidget(status_label) |         loading_layout.addWidget(status_label) | ||||||
|         self.version_tabs.addTab(loading_widget, "Загрузка...") |         self.version_tabs.addTab(loading_widget, "Загрузка...") | ||||||
|         self.version_tabs.setEnabled(False) |         self.version_tabs.setEnabled(False) | ||||||
|         self.refresh_button.setEnabled(False) |  | ||||||
|  |  | ||||||
|         QApplication.processEvents() |         QApplication.processEvents() | ||||||
|  |  | ||||||
|         self._parse_sha256_list() |         self._parse_sha256_list() | ||||||
|         self.populate_ui() |         self.populate_ui() | ||||||
|  |  | ||||||
|         self.refresh_button.setEnabled(True) |  | ||||||
|         self.version_tabs.setEnabled(True) |         self.version_tabs.setEnabled(True) | ||||||
|  |  | ||||||
|     def _parse_sha256_list(self): |     def _parse_sha256_list(self): | ||||||
| @@ -1150,14 +1144,16 @@ class WineVersionSelectionDialog(QDialog): | |||||||
|                 if is_win64: |                 if is_win64: | ||||||
|                     if re_64bit.search(name) or not re_32bit.search(name): |                     if re_64bit.search(name) or not re_32bit.search(name): | ||||||
|                         filtered_versions.append(name) |                         filtered_versions.append(name) | ||||||
|                 else:  # win32 |                 else: | ||||||
|                     if re_32bit.search(name): |  | ||||||
|                     filtered_versions.append(name) |                     filtered_versions.append(name) | ||||||
|  |  | ||||||
|             if not filtered_versions: |             if not filtered_versions: | ||||||
|                 continue |                 continue | ||||||
|  |  | ||||||
|             pretty_key = key.replace('_', ' ').title() |             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._create_version_tab(pretty_key, filtered_versions) | ||||||
|  |  | ||||||
|         self.filter_versions() |         self.filter_versions() | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user