Replace the empty details disclosure with a direct help link
Show build diagnostics only after the preparation process produces output.
This commit is contained in:
1 parent
6cd76deccb
commit
a7f854929e
2 files changed
+15
-11
No files matched your search
@@ -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.",
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in new issue
Block a user