FINALLYYYYY

fix wierd keyboard bug
This commit is contained in:
neon443
2025-07-04 18:10:29 +01:00
parent 24309725d4
commit 76ed946781
5 changed files with 21 additions and 31 deletions

View File

@@ -5,7 +5,7 @@
// Created by neon443 on 06/06/2025. // Created by neon443 on 06/06/2025.
// //
VERSION = 1.5.1 VERSION = 1.5.3
BUILD = 51 BUILD = 51
// Configuration settings file format documentation can be found at: // Configuration settings file format documentation can be found at:

View File

@@ -147,22 +147,19 @@ struct ShellTabView: View {
.id(selectedID) .id(selectedID)
.transition(.opacity) .transition(.opacity)
} else { } else {
Text("No Session") if let handler {
.onAppear { ShellView(
if selectedID == nil {
guard let handler,
let handlerID = handler.sessionID else { return }
selectedID = handlerID
container.sessions[handlerID] = TerminalContainer(
handler: handler,
terminalView: SSHTerminalDelegate(
frame: CGRect(origin: CGPoint(x: 0, y: 0), size: .zero),
handler: handler, handler: handler,
hostsManager: hostsManager hostsManager: hostsManager
) )
) .onAppear {
if selectedID == nil {
selectedID = handler.sessionID
} }
} }
} else {
Text("No Session")
}
} }
} }
} }

View File

@@ -21,13 +21,6 @@ struct ShellView: View {
hostsManager.selectedTheme.background.suiColor hostsManager.selectedTheme.background.suiColor
.ignoresSafeArea(.all) .ignoresSafeArea(.all)
TerminalController(handler: handler, hostsManager: hostsManager) TerminalController(handler: handler, hostsManager: hostsManager)
// .onAppear {
// if let sessionID = handler.sessionID {
// Task {
// await container.sessions[sessionID]?.terminalView.restoreScrollback()
// }
// }
// }
Group { Group {
Color.gray.opacity(0.2) Color.gray.opacity(0.2)

View File

@@ -31,14 +31,14 @@ struct TerminalController: UIViewRepresentable {
tv.translatesAutoresizingMaskIntoConstraints = false tv.translatesAutoresizingMaskIntoConstraints = false
tv.autoresizingMask = [.flexibleWidth, .flexibleHeight] tv.autoresizingMask = [.flexibleWidth, .flexibleHeight]
// if let sessionID = handler.sessionID { if let sessionID = handler.sessionID {
// Task { @MainActor in Task { @MainActor in
// container.sessions[sessionID] = TerminalContainer( container.sessions[sessionID] = TerminalContainer(
// handler: handler, handler: handler,
// terminalView: tv terminalView: tv
// ) )
// } }
// } }
return tv return tv
} }