Commit Graph

224 Commits

Author SHA1 Message Date
neon443
2b3610f827 vbump 2025-07-05 13:59:16 +01:00
neon443
ad777119c2 added a lil shadow opposite to the color scheme to help tell if u selected white on white for example
added bottom padding to the thememanager, remove the top padding
2025-07-05 13:59:05 +01:00
neon443
8852117b30 fix disconnect if u leave it idle for a min
dont restore scrollback on init
2025-07-05 13:43:31 +01:00
neon443
9a5580bff1 acctually fixed the post-minimize input, restoring scrollback, losing first bit of text issues:
when initing the terminalview, restore scrollback but dont start the feedloop
then when returning an existing view, start the readloop
restorescrollback on appear of the view using didmovetowindow
re add the fallback 2nd shellview
made restorescrollback and startfeedloop non async
2025-07-05 13:06:44 +01:00
neon443
12baf81d18 vbump 2025-07-04 18:31:37 +01:00
neon443
6eb5845c4f asdflkj;aso;djfghaoeihj
FINALLY
ok finally fix the issues with keybaird input and restoring sessions
2025-07-04 18:30:45 +01:00
neon443
76ed946781 FINALLYYYYY
fix wierd keyboard bug
2025-07-04 18:10:29 +01:00
neon443
24309725d4 remove 2nd restore 2025-07-04 18:02:19 +01:00
neon443
edd78c89bc update frameworks curl link cos catbox is down 2025-07-04 17:55:08 +01:00
neon443
ffd5fc1221 Merge branch 'ervert'
Please enter a commit message to explain why this merge is necessary,
 especially if it merges an updated upstream into a topic branch.

 Lines starting with '#' will be ignored, and an empty message aborts
 the commit.
2025-07-04 17:40:39 +01:00
neon443
c9c1d152ca improve restore of scrollback 2025-07-04 17:38:15 +01:00
neon443
7c0332427c Merge branch 'ervert'
# Conflicts:
#	ShhShell/Views/Terminal/SSHTerminalDelegate.swift
2025-07-04 17:08:26 +01:00
neon443
6ce6f5c823 ok its fixed, but now the scrollback restore at startup causes a biit of text to be missed 2025-07-04 17:01:52 +01:00
neon443
a495419348 fix calling of scrollback restoration, its not done on init, but only if existing is being returned 2025-07-04 16:51:02 +01:00
neon443
a85022e351 ok im fucking pissed off
the keyboard input issue is back
2025-07-04 16:28:08 +01:00
neon443
186c04ce7f ok actually fix the fallback now 2025-07-04 16:01:34 +01:00
neon443
27e75285fe re add the fallback thing,its what adds it to container lol 2025-07-04 15:56:16 +01:00
neon443
2aa3d4cdfa Merge remote-tracking branch 'refs/remotes/origin/main'
#Conflicts:
#	ShhShell/Views/Terminal/ShellTabView.swift
2025-07-04 15:43:48 +01:00
neon443
7c85d9d2cc remove fallback, remove border 2025-07-04 15:43:31 +01:00
neon443
1f04f6527f remove fallback, remove border 2025-07-04 15:43:11 +01:00
neon443
83eb9b8b62 vbump 2025-07-04 15:42:06 +01:00
neon443
f68b08d45c fixed race condition opening the terminal, as restoring scrollback would restore content already there 🤦 2025-07-04 15:41:54 +01:00
neon443
b5f8c4e716 made the titlebar have the host label and hide tab bar when only one tab
added a lot of logic fore foreground color calculation, based on luminance of foreground, background and selectedAnsi colors
fixed fallback when opening the first session
fixed text of unselected tabs being unreadable
added tint var to hostsmanager to get accentcolor
reduced ios version to ios 16
2025-07-04 14:51:54 +01:00
neon443
70f11579c5 use the accent color as teh tab header color
change font sizes
2025-07-04 12:44:31 +01:00
neon443
a611154c3d simplified the red&yellow traffic lights
removed the green one idk what to do w it
improved teh lights themselves, they have equal spacing on all sides, including padding
fixed background of the titlebar/trafffic light header
hide the session title in the tab if its active
if not active show it
ANIMATIONS!
2025-07-04 12:41:37 +01:00
neon443
143e785ca6 ok cl fuck this shit its so long 2025-07-04 12:07:58 +01:00
neon443
82af0ac57d ok green is done, now need to finish enabled green 2025-07-04 11:44:13 +01:00
neon443
ecfd997487 added traffliclights to make the traffic lights perfect, red yellow done
green wip
clean up on the terminal view: add background and reorg the fiel and add traffic lights
add bg to all the terminal related stuff
2025-07-04 10:47:27 +01:00
neon443
a9df89eae2 added mac-like traffic lights to the top of tabshellview 2025-07-04 09:29:21 +01:00
neon443
89669b4596 add minimize button 2025-07-04 08:29:05 +01:00
neon443
9dcdd5de41 fixed wierd border issues 2025-07-03 19:32:27 +01:00
neon443
d5a45d78c4 fix the wierd scaling when tapping an ansi color 2025-07-03 19:11:06 +01:00
neon443
b9327f993e add a border to ansipicker, and fix the corner radius
fix light themes having unreadable text
added a luminance property to calculate the brighness of the bg color
if its > 0.5, choose a light theme to get black text
2025-07-03 18:19:13 +01:00
neon443
d71d6199c8 sdfasd 2025-07-03 17:24:39 +01:00
neon443
69f2ee7c87 fix ansi picker having fucked up arrangements
prettify ui on thememanager
2025-07-03 17:18:23 +01:00
neon443
fdc5c4c503 added ansipickerview
added selectAnsi to select an ansi col
2025-07-03 16:47:16 +01:00
neon443
288b37a0d6 added a thingy to select an ansi color (accent color) in thememanger
improved ui for tab selector, uses theme colours and close button is in the tab
made sshhandler optional for shelltabview
implemented the tabbed terminal to sessionlistview in home
added selectedAnsi to select an accent color from the 16 ansi colors
remove toolbar and navbar in shellview, fix the wierd input issue
2025-07-03 15:31:49 +01:00
neon443
a58a86acec improved tab ui - now orange if selected, gray if not
improved functionality, if disconnected, it switches to the last tab open or if no more, it dismisses
remove dialogview
2025-07-03 14:24:41 +01:00
neon443
c48f01810e TABS!!!!
added shelltabview
it basically puts tabs at the top, and when tapped the id is updated and so is the shellView var to have a new handler (corresponding to that session)
remove @State var shellView from connectionview &other stuff
2025-07-03 13:53:26 +01:00
neon443
ddad89b0e2 switched while loop out for a guard to break the loop 2025-07-03 12:36:27 +01:00
neon443
4f7b948fa4 made it a while loop to not do the rest of the auth methods if one suceeds 2025-07-03 12:35:51 +01:00
neon443
0ba1d5091e in go(), auth is now handled by looping over the auth methods the server requests
rewrote getauthmethods, returns a [AuthType]
added authtype to list all auth types
2025-07-03 12:31:58 +01:00
neon443
0e1915cf64 add suthfailed for when auth fails 2025-07-03 11:37:02 +01:00
neon443
e9dc468a97 add an image computed property to hostsymbol to return the Image so it safely returns an image from an sf symbol or an image from an ImageResource 2025-07-03 11:34:04 +01:00
neon443
200e1fd76c added iCloud sync for keys??
reindented all apple sample code
2025-07-03 11:10:54 +01:00
neon443
5ef1a51ba8 fix removing one host from keydetailview removes them all
added hostsNotUsing(key) to get the opposite result of hostsuign
make the hosts icons a tad smaller
rename gethostsusingkeys -> hostsUsing(key)
2025-07-03 10:41:40 +01:00
neon443
c2c74248e2 fix picker on connectionview
using trimmingchars whitespaces and newlines to remove any trailing "\n"s
added padding to the button
publickey data uses a switch now
reorganised keymanager and used //MARKs
added header into KeyType for easier expansion of key types in the future
improved default key comment to use "at" between chunks and exclude time
2025-07-03 10:13:57 +01:00
neon443
3d9530f01b simplified logic by saving Keypairs as an array to defaults, but without the privateKey and passphrase for obvious reasons
added codingkeys, omitting the sensitive ones like privatekey and keypair
added init from decoder to skip privatekey and passphrase
removed keyTypes and keyNames, vastly simplifying logic
2025-07-03 09:20:00 +01:00
neon443
c9d7b06305 improve ui on keydetailview
add set(keypair, onHost) to set a keypair on host
remove getkeys it always returns []
add delete button to
remove rsa from keytype
rename symbolpreview ->hostsymbolpreview
2025-07-02 21:55:50 +01:00
neon443
6ad8ed22a0 added rename support, it also has the name in the textbox when it spawns
added a delete button to the key detail view
key name in list will fallback to uuid if no name
prevent renaming to an empty name
2025-07-02 21:29:16 +01:00