diff --git a/desktop/NxNativeEasy/Localization.swift b/desktop/NxNativeEasy/Localization.swift index 44b8814..db1dfb8 100644 --- a/desktop/NxNativeEasy/Localization.swift +++ b/desktop/NxNativeEasy/Localization.swift @@ -76,7 +76,7 @@ struct EasyStrings { "Mostrar datos romfs": "Show RomFS folder", "Abrir Sideloadly": "Open Sideloadly", "Primera instalación: instala la IPA ligera y copia romfs por Finder. Para actualizar, conserva la misma cuenta y bundle ID; no desinstales la app.": "First install: install the lightweight IPA, then copy romfs using Finder. For updates, keep the same account and bundle ID; do not uninstall the game.", - "Detalles": "Details", + "Diagnóstico de la preparación": "Build diagnostics", "Guía de instalación": "Installation guide", "Copiar diagnóstico": "Copy diagnostics", "Preparación local. No se incluyen juegos ni llaves. La firma e instalación se hacen por separado en Sideloadly.": "Local preparation. Games and keys are not included. Signing and installation happen separately in Sideloadly.", diff --git a/desktop/NxNativeEasy/main.swift b/desktop/NxNativeEasy/main.swift index 8a4dbe0..c10b0d2 100644 --- a/desktop/NxNativeEasy/main.swift +++ b/desktop/NxNativeEasy/main.swift @@ -258,18 +258,22 @@ struct ContentView: View { .font(.system(size:12)).foregroundStyle(ink.opacity(0.8)) } }.padding(24).background(Color.white.opacity(0.045),in:RoundedRectangle(cornerRadius:20)) - DisclosureGroup(model.text("Detalles"),isExpanded:$model.showDetails) { - VStack(alignment:.leading,spacing:12) { - if !model.transcript.isEmpty { + HStack { + Link(model.text("Guía de instalación"),destination:URL(string:"https://github.com/nalancer08/nxnative-easy#readme")!) + Spacer() + }.font(.system(size:12)) + if !model.transcript.isEmpty { + DisclosureGroup(model.text("Diagnóstico de la preparación"),isExpanded:$model.showDetails) { + VStack(alignment:.leading,spacing:12) { Text(model.text("Los detalles de compilación se muestran en su idioma original.")).font(.system(size:11)).foregroundStyle(.gray) ScrollView {Text(model.transcript).font(.system(size:10,design:.monospaced)).textSelection(.enabled).frame(maxWidth:.infinity,alignment:.leading)}.frame(height:180) - } - HStack { - Link(model.text("Guía de instalación"),destination:URL(string:"https://github.com/nalancer08/nxnative-easy#readme")!) - if !model.transcript.isEmpty {Button(model.text("Copiar diagnóstico")){NSPasteboard.general.clearContents();NSPasteboard.general.setString(model.transcript,forType:.string)}} - } - }.padding(.top,10) - }.font(.system(size:12)).foregroundStyle(.gray) + HStack { + Button(model.text("Copiar diagnóstico")){NSPasteboard.general.clearContents();NSPasteboard.general.setString(model.transcript,forType:.string)} + Spacer() + } + }.padding(.top,10) + }.font(.system(size:12)).foregroundStyle(.gray) + } Text(model.text("Preparación local. No se incluyen juegos ni llaves. La firma e instalación se hacen por separado en Sideloadly.")+"\n"+model.text("Compatibilidad según perfil, versión y dispositivo. Esta app no verifica que un juego funcione en tu iPhone.")) .font(.system(size:11)).foregroundStyle(.gray).lineSpacing(4) }.padding(32)