v1.1.0 — SD card recovery, 25 new filesystem types, UI theme overhaul

- SD card recovery tool: detects and repairs cards Windows can't see,
  including mid-format failures, corrupted partition tables, RAW media.
  Uses IOCTL_DISK_CREATE_DISK + IOCTL_DISK_SET_DRIVE_LAYOUT_EX directly.
- 25 new filesystem types: F2FS, JFFS2, NILFS2, FATX, STFS, GDFX, PS2MC,
  VHD, VHDX, VMDK, QCOW2, VDI, RVZ, WUA, WBFS, NRG, CDFS, HDFS + more
- Detection routines for all new types with correct magic number signatures
- UI theme: bright green replaced with pale grayish peach, all text white
- hwdiag rebuilt in Release mode; added build_hwdiag_release.bat
- garbage.xtx auto-copied to build output directory post-build
This commit is contained in:
DigiJ
2026-03-11 23:56:12 -07:00
parent ff643d23f6
commit 6e40691548
17 changed files with 1592 additions and 35 deletions

View File

@@ -2,7 +2,7 @@
QMainWindow {
background-color: #1e1e2e;
color: #cdd6f4;
color: #ffffff;
}
QTabWidget::pane {
@@ -12,7 +12,7 @@ QTabWidget::pane {
QTabBar::tab {
background-color: #313244;
color: #bac2de;
color: #ffffff;
padding: 8px 20px;
margin-right: 2px;
border-top-left-radius: 4px;
@@ -22,8 +22,8 @@ QTabBar::tab {
QTabBar::tab:selected {
background-color: #45475a;
color: #cdd6f4;
border-bottom: 2px solid #89b4fa;
color: #ffffff;
border-bottom: 2px solid #d4a574;
}
QTabBar::tab:hover:!selected {
@@ -32,10 +32,10 @@ QTabBar::tab:hover:!selected {
QTreeView, QTableView, QListView {
background-color: #181825;
color: #cdd6f4;
color: #ffffff;
border: 1px solid #45475a;
selection-background-color: #45475a;
selection-color: #cdd6f4;
selection-color: #ffffff;
alternate-background-color: #1e1e2e;
}
@@ -45,14 +45,14 @@ QTreeView::item:hover, QTableView::item:hover {
QHeaderView::section {
background-color: #313244;
color: #bac2de;
color: #ffffff;
padding: 4px 8px;
border: 1px solid #45475a;
}
QPushButton {
background-color: #45475a;
color: #cdd6f4;
color: #ffffff;
border: 1px solid #585b70;
border-radius: 4px;
padding: 6px 16px;
@@ -68,13 +68,13 @@ QPushButton:pressed {
}
QPushButton#applyButton {
background-color: #a6e3a1;
background-color: #d4a574;
color: #1e1e2e;
font-weight: bold;
}
QPushButton#applyButton:hover {
background-color: #94e2d5;
background-color: #c49060;
}
QPushButton#cancelButton {
@@ -87,17 +87,17 @@ QProgressBar {
border: 1px solid #45475a;
border-radius: 4px;
text-align: center;
color: #cdd6f4;
color: #ffffff;
}
QProgressBar::chunk {
background-color: #89b4fa;
background-color: #d4a574;
border-radius: 3px;
}
QMenuBar {
background-color: #181825;
color: #cdd6f4;
color: #ffffff;
}
QMenuBar::item:selected {
@@ -106,7 +106,7 @@ QMenuBar::item:selected {
QMenu {
background-color: #1e1e2e;
color: #cdd6f4;
color: #ffffff;
border: 1px solid #45475a;
}
@@ -123,7 +123,7 @@ QToolBar {
QStatusBar {
background-color: #181825;
color: #a6adc8;
color: #ffffff;
border-top: 1px solid #45475a;
}
@@ -136,7 +136,7 @@ QGroupBox {
border-radius: 4px;
margin-top: 8px;
padding-top: 8px;
color: #cdd6f4;
color: #ffffff;
}
QGroupBox::title {
@@ -147,19 +147,63 @@ QGroupBox::title {
QLineEdit, QSpinBox, QComboBox {
background-color: #313244;
color: #cdd6f4;
color: #ffffff;
border: 1px solid #45475a;
border-radius: 4px;
padding: 4px 8px;
}
QLineEdit:focus, QSpinBox:focus, QComboBox:focus {
border-color: #89b4fa;
border-color: #d4a574;
}
QToolTip {
background-color: #313244;
color: #cdd6f4;
color: #ffffff;
border: 1px solid #45475a;
padding: 4px;
}
QLabel {
color: #ffffff;
}
QCheckBox, QRadioButton {
color: #ffffff;
}
QTextEdit, QPlainTextEdit {
background-color: #181825;
color: #ffffff;
border: 1px solid #45475a;
}
QScrollBar:vertical {
background-color: #181825;
width: 12px;
}
QScrollBar::handle:vertical {
background-color: #45475a;
border-radius: 4px;
min-height: 20px;
}
QScrollBar::handle:vertical:hover {
background-color: #585b70;
}
QScrollBar:horizontal {
background-color: #181825;
height: 12px;
}
QScrollBar::handle:horizontal {
background-color: #45475a;
border-radius: 4px;
min-width: 20px;
}
QScrollBar::handle:horizontal:hover {
background-color: #585b70;
}