Files
OpCore-Simplify/Scripts/state.py
Hoang Hong Quan 0e608a56ce Add GUI Support for OpCore Simplify (#512)
* Refactor OpCore-Simplify to GUI version

* New ConfigEditor

* Add requirement checks and installation in launchers

* Add GitHub Actions workflow to generate manifest.json

* Set compression level for asset

* Skip .git and __pycache__ folders

* Refactor update process to include integrity checker

* Add SMBIOS model selection

* Update README.md

* Update to main branch
2025-12-30 14:19:47 +07:00

36 lines
1019 B
Python

from dataclasses import dataclass, field
from typing import Optional, Dict, List, Any
@dataclass
class HardwareReportState:
report_path: str = "Not selected"
acpi_dir: str = "Not selected"
hardware_report: Optional[Dict[str, Any]] = None
compatibility_error: Optional[str] = None
customized_hardware: Optional[Dict[str, Any]] = None
disabled_devices: Optional[Dict[str, str]] = None
audio_layout_id: Optional[int] = None
audio_controller_properties: Optional[Dict[str, Any]] = None
@dataclass
class macOSVersionState:
suggested_version: Optional[str] = None
selected_version_name: str = "Not selected"
darwin_version: str = ""
native_version: Optional[tuple] = None
ocl_patched_version: Optional[tuple] = None
needs_oclp: bool = False
@dataclass
class SMBIOSState:
model_name: str = "Not selected"
@dataclass
class BuildState:
in_progress: bool = False
successful: bool = False
log_messages: List[str] = field(default_factory=list)