Commit Graph

100 Commits

Author SHA1 Message Date
neon443
7b127127e7 solarium complete
idr most of ts
cleaned up stuff
remove glassbutton
2025-09-10 21:09:28 +01:00
neon443
0b83009b39 working onsolarium support
new ios 26 button for keyimporter view (currently kaput)
added glassbutton viewmodifier
added glassbutton view might remove
cleaned up wording and stuff in settingsview
fix extra spacing on font size slider labels
centre aligned about view vs left align
toolbar grouping
2025-09-10 20:54:43 +01:00
neon443
01413df52f update submodule 2025-09-02 16:48:40 +01:00
neon443
26064e15d4 add neon443/swiftterm as a submodule 2025-09-02 16:43:32 +01:00
neon443
262411049f re add ios 16 support
shaders only show if 17+
blurReplace transitions are opacity with a white shadow for a short time
2025-08-31 22:42:43 +01:00
neon443
28b92466a5 remove overlay jelly cursor implementation, check jelly branch on https://github.com/neon443/SwiftTerm
add empty handler for 133 iterm2
2025-08-31 22:23:17 +01:00
neon443
09a6e5a029 hardcoded a wip jellycursor 2025-08-29 23:38:31 +01:00
neon443
cf96b0e505 working on onboarding
got animations and stuff on the onboarding
2025-08-27 20:32:52 +01:00
neon443
9cab6baea4 startedOnOnboarding 2025-08-27 18:51:41 +01:00
neon443
e24ef96ccb got it working by overlaying another view on top, still need to fix the brightness issue tho 2025-08-26 16:04:07 +01:00
neon443
8ae9cc8ead shaderstuff 2025-08-25 14:12:03 +01:00
neon443
a7783eab47 added backgrounder.swift
more stuff
and stuff

tried to add background location tracking
 - it didnt work
2025-08-24 20:38:12 +01:00
neon443
f8951516e0 delete miniterminal 2025-08-24 17:02:31 +01:00
neon443
d1dd77fde3 added miniterminalcontroller
fix miniterminaldelegate
moved stuff around
2025-08-24 12:09:43 +01:00
neon443
7b4da73ffa working on a miniterminalview :yay:
for stuff like static previews of how shit should look
 - eg cursor style previews
 - terminal effect shader previews
2025-08-23 17:14:28 +01:00
neon443
9b1b04d755 updated swiftterm i think
fix scrollback preferences not being set
2025-08-22 19:39:53 +01:00
neon443
3e45de2d32 added changing app icons
added setappicon function
2025-08-22 12:46:17 +01:00
neon443
78bdb60350 add settingsview
add setting struct
add export/importhosts fumction
2025-08-19 16:48:36 +01:00
neon443
4f9055b58f added hostpreview to preview hosts
added a thingy in hostsmanager to load test data if inited with previews = true
added a context menu to hosts with a nice preview
2025-08-17 14:14:55 +01:00
neon443
3e713b8561 added history view
added history loading and saving functions
added a thingy that will combine multiple entries like the phone app
added history data struct
fix hosts with no name just bneing called " copy" when duplicated
remove the showterminal button
fix crash when closing the terminal
2025-08-15 13:05:57 +01:00
neon443
a4d64ce18a rename 2025-08-05 18:40:49 +01:00
neon443
796c02e1ff added a popover to show the icon customisations 2025-08-05 13:29:46 +01:00
neon443
8f28ae21cf updated swiftterm - good scrolling yayy 2025-08-05 12:20:28 +01:00
neon443
ee6fc96f01 added a snippet picker and it executes a callback when one is selected
added a snippet button to shelltabview
fix crash if hostkey changed message shows up and not connected anymore (such as failed auth)
cleaned up about view and added a libssh link
update bundle.swift to add version and build number getting
2025-08-03 17:52:20 +01:00
neon443
7850a3839a added a basic about thingy
- added a Bundle.swift to manage getting info from the Bundle.main.infoDictionary
 - extended UIImage to show the app's icon via UIImage().appIcon
2025-08-02 20:45:45 +01:00
neon443
ddf8d68e3b fixed snippet manager ui when no snippets
added haptics and stuff
improved picker ui
2025-07-26 22:44:00 +01:00
neon443
e47b598c74 add snippets?? and deleete and duplicate etc 2025-07-23 19:56:45 +01:00
neon443
d7aab6eaaa add snippet link
- has no way to add snips
update duplicatetheme
2025-07-21 20:57:02 +01:00
neon443
874250b5ee added snippets
reorg
2025-07-18 15:12:57 +01:00
neon443
3dc37cf75e remove hosts section if no hosts, delete invert.metal 2025-07-16 18:36:04 +01:00
neon443
df80bedb2b added sf mono 2025-07-09 15:00:03 +01:00
neon443
10310be80e live updating of themepreview 2025-07-09 13:40:09 +01:00
neon443
a3003a6e90 added a themepreview to themeditor
added background to themeeditor
extracted the raw themepreview to thempreview and made the previous view themebutton
fixed padding above your themes header
2025-07-09 12:12:34 +01:00
neon443
19d3c495d5 added reloading for edited themes on the fly
added a get/set SwiftUI.Color to SwiftTerm.Color
overhaul themeeditor's state stuff
updated themeeditor to use a binding
updated themepreview to use a binding
remove the massive subscript - its not needed anymore
moved all swifterm color stuff to its own file
2025-07-08 19:48:37 +01:00
neon443
8a0e009c7a added a themeeditor (really bugged rn)
added a convenience init to make a swiftterm color from a swiftui color
added a frame to make the terminalcontroller the optimalsize
merged extensions
2025-07-07 14:45:16 +01:00
neon443
bc24edd13c added a quick font manager/selector
added selectfont, savefont
updated loadfonts
fix swipeaction tint color for hosts
2025-07-06 19:40:52 +01:00
neon443
4a98e3e4c9 axed some of them bc i cba to find italic, bold, bolditalc ones
removed the 2nd font enum and switched to a computed property for the font name
updated the loadfonts thing
removed applyselectedtheme from the sshhandler and the init, moved it to didmovetowindow
2025-07-06 19:13:19 +01:00
neon443
0d53ccc3bc added a buncha fonts
added a fonts enum
added a loadFonts, currently just prints all fonts available
2025-07-06 16:16:30 +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
143e785ca6 ok cl fuck this shit its so long 2025-07-04 12:07:58 +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
fdc5c4c503 added ansipickerview
added selectAnsi to select an ansi col
2025-07-03 16:47:16 +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
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
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
8a37a1464a added keyimporter view to import keys
added importkey to import keys and save to keychain
added a picker to select a key id in connection view
fix publickey and opensshpublickey returning a pubkey when privatekey is empty
added generate key button and import button
change HostManager.makeLabel() to a computed property on Host
2025-07-01 20:16:55 +01:00
neon443
65eef7f29e added support for saving keys in the keychain
load and save yk
added savetokeychain to save a key to the keychain
added getfromkeycahin to get a key from the keychain
fix generatekey

added apple's cryptokit in the keychain sample code (keychain layer dir)
2025-07-01 17:41:42 +01:00
neon443
80b83644b4 updated keypair data structure to have an name, passphrase and type
added generateKy to generate a key, currently only rsa
update generateRSA to return the Data for pub and priv, and take a custom size
bell animation better, slightly longer in total and easeinout
added new generate button hardcoded to a rsa 4096
added keytype to define key types (duh)
update getKeys to use the new keypair structure
2025-06-30 16:31:01 +01:00
neon443
24bf52ff16 added textbox to make pretty textboxes with label
updated connectionview to use nice textboxes with labels
put disconnect and minimize on the left
2025-06-30 13:52:24 +01:00