Repository navigation
OmegaSolver V3.9 — Estabilidad, temas ampliados y pulido
OmegaSolver V3.9 — Estabilidad, temas ampliados y pulido final
Release estable. Consolida las mejoras de V3.8, corrige los últimos bugs
de conversión y añade temas sociales (Twitter X, Discord, WhatsApp).
✨ Novedades respecto a V3.8
🎨 Temas ampliados
Además de los 4 temas originales (Oscuro, Claro, GitHub, Retro), se añaden:
- Twitter X: fondo negro puro (#000000), acento azul oficial (#1D9BF0),
grises de la app de X. - Discord: fondo #1E1F22 / #2B2D31, blurple característico (#5865F2),
verde éxito (#57F287). - WhatsApp: fondo teal oscuro (#0B141A / #111B21), verde característico
(#00A884) y verde chat (#25D366).
🖥️ Diseño pensado para modo ventana
- Ventana redimensionada a 1000×720 (antes 1020×780).
- Mínimo ajustado a 900×620 para pantallas pequeñas.
- Diseño de tarjetas en 3 columnas más compacto.
🎯 Modo Básico mejorado
- Los botones técnicos mantienen su funcionalidad completa, pero con nombres
simples:- "Reparar archivos de Windows" → SFC.
- "Reparar imagen del sistema" → DISM.
- "Comprobar disco" → CHKDSK.
- "Modo rendimiento" → Alto Rendimiento.
- "Limpiar caché de internet" → Flush DNS.
- "Reparar conexión de red" → Winsock reset.
- "Mejorar velocidad de red" → QoS.
- "Limpiar archivos temporales" → TEMP cleanup.
- "Limpieza completa" → Limpieza Profunda.
- "Limpiar registros" → Logs + WinSxS.
- "Reparar todo" → Reparación 1-Clic.
🔧 Robustez
- Cada handler de evento tiene su propio
try/catchque nunca cierra la app
por un error no controlado. - Los errores se registran en la consola de logs.
- Carga del estado guardado con validación de versión.
🐛 Correcciones respecto a V3.7
- Bug del cambio de tema (se disparaba
SelectionChangedmúltiples veces):
resuelto poblando elComboBoxconItems.Add(). - Bug de apertura de desplegables: eliminada la plantilla personalizada del
ComboBoxque impedía abrir la lista; se usa la plantilla nativa de WPF. - Error "No se puede convertir un objeto de tipo PSObject a Brush":
reemplazadoColorConverterporBrushConverter. - Errores de color hexadecimales (#FF0D1117, #FF3B63D, #FF484F58, etc.):
la funciónSet-OmegaThemeResourcesahora valida$nully usa
indexación segura por clave. - Conflicto con
$profile(variable reservada de PowerShell): renombrada a
$sysProfile. - Artifactos de markdown (
\vert{}→|,$.→$_., saltos de línea
faltantes): corregidos. - Espacio de nombres XAML
http://microsoft.comcorregido a
http://schemas.microsoft.com/winfx/2006/xaml/presentation.
🛠️ Detalles técnicos
- Detección de sistema unificada en
Get-OmegaSystemProfile. - Uso de
$global:y$script:explícitos para evitar colisiones de scope. - Sistema de "Modo Básico/Avanzado" implementado con
Visibilitydinámica y
cambio deContentde botones. - Persistencia de tema en
%ProgramData%\OmegaSolver\theme.txt. - Estado reversible en
%ProgramData%\OmegaSolver\reversible-state.json.