Merge branch 'minergenon-devel'
This commit is contained in:
@@ -1535,9 +1535,7 @@ 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"
|
||||||
|
@@ -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)
|
||||||
@@ -359,8 +354,16 @@ class DependencyManager:
|
|||||||
)
|
)
|
||||||
warn_box.exec_()
|
warn_box.exec_()
|
||||||
else:
|
else:
|
||||||
log_tag = "ПРЕРВАНО" if exit_status == QProcess.CrashExit else "ОШИБКА"
|
if exit_code == 127: # pkexec: пользователь отменил аутентификацию
|
||||||
log_output.append(f"\n<b><font color='red'>=== {log_tag} (код: {exit_code}) ===</font></b>")
|
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()
|
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