Commit graph

82 commits

Author SHA1 Message Date
Joshua Horton
970d93c7f5 fix(ios): restore keyboard scale map for iPad Air 2
Fixes: KEYMAN-IOS-JC
2025-07-07 07:58:03 -05:00
Joshua Horton
b80eef4a97 change(ios): limit reports about devices without predefined scaling entries
Warnings about known devices without predefined keyboard-scale map entries will be
limited to once per startup of the app and/or app-extension.

Test-bot: skip
See-also: #13769
2025-04-30 14:12:58 +07:00
Joshua Horton
cf85aca104 fix(ios): restore keyboard-scale settings for older, still-supported iOS devices
Fixes: #13769
Fixes: KEYMAN-IOS-JC
Fixes: KEYMAN-IOS-JG
Fixes: KEYMAN-IOS-JH
Fixes: KEYMAN-IOS-JJ
Fixes: KEYMAN-IOS-JY
Fixes: KEYMAN-IOS-JS
2025-04-28 13:26:06 +07:00
Joshua Horton
6316684371 chore(ios): update keyboard-size data for current iOS devices
This PR updates the database that KeymanEngine uses to determine what size of keyboard to use for each device.  This should ensure the default size for the keyboard matches the system keyboard's dimensions.
2025-04-10 10:57:26 +07:00
Shawn Schantz
aa84902487
Merge pull request #13201 from keymanapp/chore/ios/increase-min-ios-version
chore(ios): increase minimum ios version to 15
2025-02-14 10:34:24 +07:00
Shawn Schantz
f07a565d88 chore(ios): added back accidentally deleted line 2025-02-13 15:55:30 +07:00
Shawn Schantz
3e8ea13604 chore(ios): remove code conditional upon iOS 13 to iOS 15
now that iOS 15 is the minimum version,  #available
conditions to handle earlier versions of iOS are unnnecessary
2025-02-13 11:57:50 +07:00
Joshua Horton
f36c54b6c6 change(ios): mitigate keyboard input-view memory leak by force-discarding WebView
Related-to: #12216
2025-02-10 15:34:05 +07:00
Joshua Horton
6cad46fcf0 fix(ios): make KeyboardMenuView ref to ancestor weak 2025-02-07 15:19:54 +07:00
Joshua Horton
b8aaab6ea2 change(ios): relocates keyboard hide+show notification handling
Addresses part of #12216
2025-02-05 15:42:23 +07:00
Joshua Horton
e9066b3d52 change(ios): relocates the "enter foreground" kbd-reload trigger
Addresses part of #12216
2025-02-05 15:42:23 +07:00
Joshua Horton
1dae8651ba
Merge pull request #13037 from keymanapp/fix/ios/prevent-message-handler-collision
fix(ios): prevent message-handler collision
2025-02-03 12:34:57 +07:00
Joshua Horton
5b4df8e47d change(ios): set host-app bundle identifier in embedded Web debug-report 2025-01-31 14:42:15 +07:00
Joshua Horton
7d24043778 fix(ios): prevent message-handler collision
Fixes: KEYMAN-IOS-1J
Fixes: #13036
2025-01-24 13:58:02 +07:00
sgschantz
5135b03426 fix(ios): created a new constant unknownDeviceKeyboardHeight 2024-12-16 14:03:26 +07:00
sgschantz
b1d23b2551 fix(ios): writeKeyboardHeightIfDoesNotExist logic error 2024-12-09 12:27:11 +07:00
sgschantz
c9d4c5cd9c fix(ios): clean up and reduce log statements
Fixes: #5897
2024-12-09 10:58:42 +07:00
sgschantz
026edfe388 fix(ios): reworked initialization of keyboardSize
first check UserDefaults for saved values
if no saved values, determine default keyboard heights
write default keyboard heights to UserDefaults
2024-12-07 21:39:00 +07:00
sgschantz
51d568ae0c fix(ios): eliminate circular logging reference in initKeyboardSize() 2024-12-07 15:30:00 +07:00
sgschantz
b4fb78a7ac fix(ios): add more logging to determine first call for keyboard size
also avoid call to userdefaults unless key exists
2024-12-06 15:37:04 +07:00
sgschantz
f2ff9591ba fix(ios): add logging, present keyboard height view modally 2024-12-06 08:58:51 +07:00
sgschantz
2d3cde718e fix(ios): allow asynchronous layout update 2024-12-05 15:09:30 +07:00
sgschantz
7c0657ae9f fix(ios): update constraints upon keyboard height change
updates constraints on CustomInputView only so that
changes are isolated to the in-app keyboard and have
no effect on the system keyboard
2024-12-05 13:48:48 +07:00
sgschantz
fe6c818b7c fix(ios): return persisted height from constraintTargetHeight 2024-11-15 17:34:39 +07:00
sgschantz
8caf106312 fix(ios): write new height values to UserDefaults 2024-11-15 16:57:39 +07:00
sgschantz
a8949ef0a4 fix(ios): check for existence of UserDefault setting before read 2024-11-15 15:36:14 +07:00
sgschantz
b620e179aa fix(ios): save keyboard height in UserDefaults 2024-11-15 14:36:55 +07:00
sgschantz
7b69bed2cf feat(ios): add KeyboardHeightViewController 2024-10-25 14:41:25 +07:00
Shawn Schantz
751c853bb1 correct resizeKeyboard logging 2024-10-23 21:37:02 +07:00
Shawn Schantz
246efb4f39 add resizeKeyboard logging 2024-10-23 19:14:26 +07:00
Joshua Horton
105de3b093 change(ios): move location of method definition 2024-06-04 09:34:42 +07:00
Joshua Horton
a9cd9c9182 chore(ios): remove dead Swift-side keyboard gesture code 2024-06-04 09:34:42 +07:00
Joshua Horton
9895ef0bcc Merge branch 'master' into chore/ios/enable-webview-debugging 2024-06-04 09:33:23 +07:00
Shawn Schantz
ac294154d1
Merge pull request #11613 from keymanapp/fix/ios/11602-file-error-on-startup
fix(ios): do not write to shared storage from system keyboard
2024-05-31 07:58:21 +07:00
sgschantz
d22b817970 fix(ios): do not write to shared storage from system keyboard
also adds breadcrumb and log for AllowFullAccess setting

Fixes: #11602
Fixes: KEYMAN-IOS-7E
Fixes: KEYMAN-IOS-7D
2024-05-30 13:13:35 +07:00
Joshua Horton
273cdb6e04 Merge branch 'master' into chore/ios/enable-webview-debugging 2024-05-30 13:03:36 +07:00
sgschantz
171cbc34e2 fix(ios): prevent crash by removing incorrect cast in log statement
when writing the fileUrl to the log, a variable was miscast
causing the app to crash -- remove cast and return absoluteString
for fileUrl
Fixes #11567
2024-05-27 16:10:33 +07:00
Joshua Horton
5836304fc3 change(ios): iOS app check for non-stable version to enable inspectability 2024-04-19 12:44:52 +07:00
Joshua Horton
e0e8f6b250 chore(ios): enables debugging of keyboard WebView 2024-04-19 12:44:51 +07:00
Joshua Horton
616776317e
Merge pull request #10952 from keymanapp/fix/ios/refresh-keyboard-on-app-restore
fix(ios): prevents post-restore kbd issues by refreshing kbd
2024-04-19 12:43:54 +07:00
Joshua Horton
650e86d5ac docs(ios): applies comment suggestions from code review 2024-04-17 15:03:36 +07:00
Joshua Horton
d6df7c29f4 fix(ios): better delete pattern 2024-04-12 10:50:06 +07:00
Joshua A. Horton
6f08c95836 chore(ios): Merge branch 'beta' into fix/ios/refresh-keyboard-on-app-restore 2024-04-10 14:49:25 +07:00
Joshua Horton
b689fc2706 fix(ios): workaround for empty-string insert not erasing selected text 2024-04-10 08:51:07 +07:00
Joshua Horton
dd284665fb fix(ios): deletion of selected text 2024-04-05 15:03:50 +07:00
jahorton
5868493319 fix(ios): prevents post-restore kbd issues by refreshing kbd 2024-03-06 09:20:14 +07:00
jahorton
a8a49d8865 chore(ios): integrates showBanner within init-followup 2024-03-06 08:36:18 +07:00
jahorton
8f1feeaecf chore(ios): drops isTopBarActive, activeTopBarHeight 2024-03-06 08:29:22 +07:00
jahorton
78fb91400a chore(ios): removes the "Show Banner" settings option 2024-03-05 09:51:14 +07:00
jahorton
a4cdc9203c fix(ios): delayed banner 2024-03-05 09:35:51 +07:00