Commit graph

2052 commits

Author SHA1 Message Date
Joshua Horton
1a79fd2b1e
Merge pull request #13631 from keymanapp/fix/ios/keyboard-height-slide-dismissal
fix(ios): slide dismissal of keyboard-height adjuster will properly resize the keyboard
2025-04-04 08:17:43 +07:00
Joshua Horton
7a1acc4968
Merge pull request #13630 from keymanapp/fix/ios/keyboard-over-menu-on-reentry
fix(ios): prevent re-display of keyboard when re-entering app to its menus
2025-04-04 08:17:35 +07:00
Joshua Horton
a514569596 change(ios): rename doneClicked -> settingsDismissed 2025-04-02 08:24:41 +07:00
Joshua Horton
0e055b2e67
Merge pull request #13549 from keymanapp/fix/ios/remove-missing-keyboards
fix(ios): uninstalls keyboards upon failure to load
2025-04-01 14:56:17 +07:00
Joshua Horton
002b7fc03b docs(ios): tweaks code comment for clarity 2025-04-01 12:53:07 +07:00
Joshua Horton
2e300fcbba fix(ios): slide dismissal of keyboard-height adjuster did not resize keyboard
Fixes: #13443

Slide-dismissal of the settings menu, and of the keyboard-height setting view in particular, should apply changes after dismissal... not only after backing out via navigation buttons.

Certain aspects of the iOS API didn't make it easy, though.  After some searching, I found that "presentation controllers" and related can be leveraged to ensure we can detect Settings menu dismissal.  With that detection in place, we can use the same method that's been working fine for us when backing out of Settings via button.  This also ensures the keyboard will immediately display after dismissal, too!
2025-04-01 10:58:24 +07:00
Joshua Horton
7eb88bed00 fix(ios): prevent re-display of keyboard when re-entering app to its menus
Fixes: #13629
Fixes: #11953
Fixes: #6387

This change makes sure that upon app re-entry, the keyboard only displays when the main view will be the active view.  If the app had been in a menu or in the picker, the keyboard will no longer show up on top of it.  Additionally, if the app is re-entered to directly install a KMP from a file, the keyboard will not overlay the package installer.

The core of the problem is that upon app re-entry, the WebView reloads the keyboard, which in turns triggers the `keyboardLoaded` internal notification.  That notification did not check if the main view was the currently-visible view or not, and would always display the keyboard.
2025-04-01 10:10:38 +07:00
Joshua Horton
4ee498d1ef fix(ios): uninstalls keyboards upon failure to load
Fixes #13120.

Well, fixes the state left by the error, but doesn't prevent it - that part is covered by the predecessor, #13548.
2025-03-20 13:12:52 +07:00
Joshua Horton
1c54bf5b58 change(ios): prevent file erasure during copyWithOverwrite error state
Adds measures to prevent the state causing #13120, but does not fix it.
2025-03-20 13:04:05 +07:00
Darcy Wong
166aae51d0
Merge pull request #13500 from keymanapp/chore/common/crowdin-it
chore(common): update crowdin strings for Italian
2025-03-14 10:27:33 +07:00
Darcy Wong
2e896e316f chore(common): Update crowdin strings for Italian 2025-03-14 09:23:26 +07:00
Darcy Wong
84f7da519a docs(common): Update Sentry links to keyman.sentry.io
The previous redirect from sentry.keyman.com is long-gone, so this updates all the links.
2025-03-13 16:33:52 +07:00
Shawn Schantz
56dc5eda0d
Merge pull request #13452 from keymanapp/docs/ios/update-os-requirements
docs(ios): update minimum supported ios version
2025-03-10 09:24:32 +07:00
Shawn Schantz
86a8ba7133
Merge pull request #13422 from keymanapp/fix/ios/8662-suppress-get-started
fix(ios): suppress Get Started dialog when closing help page
2025-03-10 09:14:32 +07:00
Shawn Schantz
438d320702 docs(ios): update minimum supported iOS version
also added latest version of macOS as supported
2025-03-07 16:54:44 +07:00
Darcy Wong
1380597be2
Merge branch 'beta' into chore/common/crowdin-vi 2025-03-05 19:45:39 +07:00
Shawn Schantz
94ff78ad5e added Vietnamese localization to iOS project file 2025-03-05 19:17:08 +07:00
Shawn Schantz
7f00334f96 fix(mac): do not present Get Started dialog when dismissing help page
Fixes: #8662
2025-03-05 13:59:00 +07:00
Joshua Horton
439980a02c change(ios): re-order host page script load so Sentry can report script load failures
This change is designed to help further investigate #13312.
2025-02-24 13:12:17 +07:00
Darcy Wong
1a1056ca50 chore(common): Add crowdin strings for Vietnamese 2025-02-22 07:37:36 +07:00
Darcy Wong
af9d7bbe46 chore(common): Update crowdin strings for Polytonic Greek 2025-02-19 06:54:56 +07:00
Darcy Wong
a1153bfa29
Merge pull request #13242 from keymanapp/chore/crowdin/cs
chore(ios,windows): Update Crowdin strings for Czech
2025-02-14 10:54:32 +07:00
Darcy Wong
0c7ae8d9c7
Merge pull request #13241 from keymanapp/chore/crowdin/mnw
chore(common): Update crowdin strings for Mon
2025-02-14 10:37:56 +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
Darcy Wong
c25a238877 chore(ios): Update crowdin strings for Czech 2025-02-14 09:50:37 +07:00
Darcy Wong
6404ccc5e9 chore(common): Update crowdin strings for Mon 2025-02-14 09:43:28 +07:00
Joshua Horton
04fc2f6fa1
Merge pull request #13169 from keymanapp/change/ios/mem-leak-mitigation
change(ios): mitigate keyboard input-view memory leak by force-discarding WebView
2025-02-14 08:25:13 +07:00
Joshua Horton
62a3df35fb
Merge pull request #13129 from keymanapp/change/ios/prevent-observer-leaks
change(ios): prevent memory leaks from keyboard-related notification observers
2025-02-14 08:24:53 +07:00
Marc Durdin
d6e7c0b9d1 chore: Revert "Merge branch 'master' into beta"
This reverts commit fae3932e15, reversing
changes made to 793daddb48.
2025-02-14 07:45:28 +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
Shawn Schantz
f80393d0ac chore(ios): increase version number to 15.6
includes firstvoices and sample projects this time
2025-02-13 11:01:49 +07:00
Shawn Schantz
37a5248810 chore(ios): increase minimum ios version to 13 2025-02-12 13:33:59 +07:00
Shawn Schantz
343df5d5eb chore(ios): update whats new for Keyman 18
Fixes: #13182
2025-02-12 10:53:26 +07:00
Marc Durdin
342f216291 chore: increment to alpha 19.0 2025-02-11 14:14:15 +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
Shawn Schantz
558a57f72f
Merge pull request #13077 from keymanapp/chore/mac/12696-xcode-16-upgrade
chore(mac, ios): build and run with xcode 16
2025-02-05 13:14:15 +07:00
sgschantz
78520fa32a chore(mac): update sentry version for firstvoices 2025-02-05 12:12:57 +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
Marc Durdin
79d0d60be8
Merge pull request #13033 from keymanapp/android-titles-docs
chore: add android platform to titles
2025-01-31 09:14:25 +07:00
sgschantz
fb1d86874e chore(mac): builds and runs locally with xcode 16 2025-01-30 12:21:15 +07:00
Darcy Wong
8a05f9d312
Merge pull request #13044 from keymanapp/chore/common/crowdin-es419
chore(common): Update crowdin strings for Spanish (Latin America)
2025-01-29 07:47:45 +07:00
Darcy Wong
4c3bf93a0d chore(common): Update crowdin strings for Portuguese 2025-01-28 07:21:49 +07:00
Darcy Wong
4ea79bcbea chore(common): Update crowdin strings for Spanish (Latin America) 2025-01-27 09:44:45 +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
Marc Durdin
00d40ca598
Merge pull request #13031 from keymanapp/ios-titles
chore: add ios platform to titles
2025-01-24 13:16:09 +07:00