Fixed screen size, added dark mode app menu icons, added haptics, added keyboard dismiss with swipe

This commit is contained in:
metacryst
2026-02-16 06:41:05 -06:00
parent 83a640433a
commit cc8b5035fe
19 changed files with 115 additions and 2305 deletions

View File

@@ -7,9 +7,37 @@ class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
DispatchQueue.main.asyncAfter(deadline: .now() + 1.0) {
self.enableInteractiveKeyboard()
}
// Override point for customization after application launch.
return true
}
func enableInteractiveKeyboard() {
guard let window = UIApplication.shared.windows.first,
let rootView = window.rootViewController?.view else {
return
}
// Find WKWebView recursively
func findWebView(in view: UIView) -> WKWebView? {
if let webView = view as? WKWebView {
return webView
}
for subview in view.subviews {
if let found = findWebView(in: subview) {
return found
}
}
return nil
}
if let webView = findWebView(in: rootView) {
webView.scrollView.keyboardDismissMode = .interactive
print("✅ Interactive keyboard enabled!")
}
}
func applicationWillResignActive(_ application: UIApplication) {
// Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state.

View File

@@ -14,6 +14,7 @@ def capacitor_pods
pod 'CapacitorCamera', :path => '../../node_modules/@capacitor/camera'
pod 'CapacitorGeolocation', :path => '../../node_modules/@capacitor/geolocation'
pod 'CapacitorGoogleMaps', :path => '../../node_modules/@capacitor/google-maps'
pod 'CapacitorHaptics', :path => '../../node_modules/@capacitor/haptics'
pod 'CapacitorSplashScreen', :path => '../../node_modules/@capacitor/splash-screen'
end

View File

@@ -11,6 +11,8 @@ PODS:
- Capacitor
- Google-Maps-iOS-Utils (~> 5.0)
- GoogleMaps (~> 8.4)
- CapacitorHaptics (7.0.3):
- Capacitor
- CapacitorSplashScreen (7.0.3):
- Capacitor
- Google-Maps-iOS-Utils (5.0.0):
@@ -28,6 +30,7 @@ DEPENDENCIES:
- "CapacitorCordova (from `../../node_modules/@capacitor/ios`)"
- "CapacitorGeolocation (from `../../node_modules/@capacitor/geolocation`)"
- "CapacitorGoogleMaps (from `../../node_modules/@capacitor/google-maps`)"
- "CapacitorHaptics (from `../../node_modules/@capacitor/haptics`)"
- "CapacitorSplashScreen (from `../../node_modules/@capacitor/splash-screen`)"
SPEC REPOS:
@@ -47,6 +50,8 @@ EXTERNAL SOURCES:
:path: "../../node_modules/@capacitor/geolocation"
CapacitorGoogleMaps:
:path: "../../node_modules/@capacitor/google-maps"
CapacitorHaptics:
:path: "../../node_modules/@capacitor/haptics"
CapacitorSplashScreen:
:path: "../../node_modules/@capacitor/splash-screen"
@@ -56,11 +61,12 @@ SPEC CHECKSUMS:
CapacitorCordova: bf648a636f3c153f652d312ae145fb508b6ffced
CapacitorGeolocation: b96474c3259dd4a294227ea8ec19140b1837cceb
CapacitorGoogleMaps: 20b5445a532f80dbb120fa99941fd094bcc88af6
CapacitorHaptics: d17da7dd984cae34111b3f097ccd3e21f9feec62
CapacitorSplashScreen: d06ae8804808e9f649a08e7bb7f283c77b688084
Google-Maps-iOS-Utils: 66d6de12be1ce6d3742a54661e7a79cb317a9321
GoogleMaps: 8939898920281c649150e0af74aa291c60f2e77d
IONGeolocationLib: 20f9d0248a0b5264511fb57a37e25dd2badf797a
PODFILE CHECKSUM: 1f8c41a3cb5e4540693adb6a47064e328eec261d
PODFILE CHECKSUM: 5fb01647092bb2f97342e333eedc70aeba99b283
COCOAPODS: 1.15.2