spiegel-keyman/ios/keyman/Keyman/Keyman
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
..
am.lproj chore(common): Check in crowdin strings for Amharic 2021-05-19 09:12:39 +07:00
az.lproj chore(ios): Update Azerbaijani strings 2021-07-28 07:57:56 +07:00
bwr-ng.lproj chore(common): Check in crowdin strings for Bura-Pabir 2021-10-19 16:14:03 +07:00
ckl.lproj chore(common): Check in crowdin strings for Kibaku 2021-12-15 10:42:18 +07:00
Classes fix(ios): prevent re-display of keyboard when re-entering app to its menus 2025-04-01 10:10:38 +07:00
cs.lproj chore(common): Add crowdin strings for Czech 2023-01-26 07:31:47 +07:00
de.lproj chore(common): Update crowdin for de 2021-03-15 13:16:34 +07:00
el.lproj chore(common): Update localization for Greek Polytonic 2024-08-07 05:59:35 +07:00
en.lproj chore(ios): because xcode's encoding converter is broken 2021-03-04 09:07:41 +07:00
es-419.lproj chore(common): Check in crowdin strings for Spanish (Latin America) 2021-06-11 07:33:56 +07:00
es.lproj chore(common): Add crowdin strings for Spanish (es) 2023-06-19 11:42:26 -05:00
ff-ng.lproj chore(common): Check in crowdin strings for Fulfulde Nigeria 2021-10-20 11:18:22 +07:00
ff.lproj chore(common): Check in crowdin for Fulah 2021-04-01 09:12:31 +07:00
fr.lproj chore(common): Update crowdin for French 2021-04-19 10:12:58 +07:00
ha.lproj chore(common): Check in crowdin strings for Hausa 2021-09-29 10:47:56 +07:00
hia.lproj chore(common): Check in crowdin strings for Waha 2021-12-15 15:57:26 +07:00
Images.xcassets chore(ios): Set dark mode icons to have transparent background 2022-05-10 11:04:32 +07:00
it.lproj chore(common): Add crowdin strings for Italian 2022-05-09 11:04:12 +07:00
Keyman Icons chore(ios): Also add transparent background to more-selected.png 2022-05-10 10:58:55 +07:00
Keyman Navbar fixes iPhoneX resolution issues 2018-04-30 19:42:09 -06:00
km.lproj chore(common): Update crowdin for km 2021-03-15 13:11:17 +07:00
kn.lproj chore(common): Update Kannada strings 2023-02-07 21:39:23 +07:00
kr.lproj chore(common): Check in crowdin strings for Kanuri 2021-12-15 09:57:54 +07:00
mfi.lproj chore(common): Check in crowdin strings for Mandara (Wandala) 2021-10-26 15:18:51 +07:00
mnw.lproj chore(common): Add crowdin strings for Mon 2023-09-12 13:05:44 +07:00
mrt.lproj chore(common): Check in crowdin strings for Marghi 2021-12-15 12:48:09 +07:00
nl.lproj chore(common): Add crowdin strings for Dutch 2022-10-20 09:42:56 +07:00
pl.lproj chore(common): Add crowdin strings for Polish 2022-05-09 12:41:36 +07:00
pt-PT.lproj chore(common): Use pt-PT for iOS and macOS strings 2022-04-08 14:11:56 +07:00
ru.lproj chore(common): Check in crowdin for Russian 2023-01-24 10:13:13 +07:00
Settings.bundle change(ios): pass 1 - workspace reorg 2021-05-27 08:43:37 +07:00
shu-latn-n.lproj chore(common): Check in crowdin strings for Shuwa Latin 2021-09-21 14:42:58 +07:00
sv.lproj chore(common): Add crowdin for Swedish 2023-01-24 09:33:42 +07:00
Themes+Colors.xcassets fix(ios): Fixes color definition issue in demo 2020-02-17 11:52:54 +07:00
uk.lproj chore(common): Check in crowdin for Ukrainian 2023-01-24 10:26:15 +07:00
vi.lproj chore(common): Add crowdin strings for Vietnamese 2025-02-22 07:37:36 +07:00
zh-Hans.lproj chore(common): Check in crowdin strings for simplified Chinese 2021-09-13 12:16:58 +07:00
AppDelegate.swift chore(ios): remove code conditional upon iOS 13 to iOS 15 2025-02-13 11:57:50 +07:00
Info.plist chore(ios): entitlement, plists, old .pch files - cleanup + reorg 2021-05-27 09:24:00 +07:00
Keyman.entitlements chore(ios): entitlement, plists, old .pch files - cleanup + reorg 2021-05-27 09:24:00 +07:00
KeymanLogger.swift respond to review comments, change subsystem names 2024-01-23 14:26:24 +07:00
PackageBrowserViewController.swift chore(ios): remove code conditional upon iOS 13 to iOS 15 2025-02-13 11:57:50 +07:00