keymanapp / keyman

Keyman cross platform input methods system running on Android, iOS, Linux, macOS, Windows and mobile and desktop web
https://keyman.com/
Other
403 stars 112 forks source link

bug(iOS): Get Started menu frequently appears on Screen after the Keyboard Swapping in iOS 12.4 / iPhone 8 Simulator #6778

Closed bharanidharanj closed 2 years ago

bharanidharanj commented 2 years ago

Description The Get Started menu appears on the screen whenever the Keyboard swapping happens.

To Reproduce

  1. Install the latest Keyman alpha build.
  2. Open the Keyman In-app.
  3. Add one or more Keyboards using Settings option.
  4. In the Keyboard view, Type some words using the OSK.
  5. Click the globe key.
  6. Change the Keyboard.
  7. We may notice that the Get Started menu appears on the Screen.
  8. Repeat Step 5 and Step 5.

Here, the Get Started menu appears whenever the keyboard changes. Seems to be an issue.

Expected behavior The Get Started menu should not appear after the Keyboard changes - only once, when the app first starts.

Screenshots


Keyman for iPhone

Additional context I am not seeing this problem while using iOS 15.5 / iPhone 13 Pro Simulator.

sgschantz commented 2 years ago

@bharanidharanj Can this be reproduced in any later versions of iOS or on any other simulators besides the iPhone 8? (I'm installing the iOS 12.4 simulator, but this bug is less significant if this is the only combination to reproduce it.)

sgschantz commented 2 years ago

@bharanidharanj I followed the above steps, but I have not been able to reproduce on the simulator with iOS 12.4 and iPhone 8. I installed the Khmer Angkor keyboard, but I never see the Get Started view when switching back and forth betwen keyboards.

mcdurdin commented 2 years ago

@sgschantz, @bharanidharanj, how are you dismissing the "Get Started" screen? I wonder if there is some difference there?

sgschantz commented 2 years ago

@jahorton, when Get Started first appears, I tap on 'Add a Keyboard for your language' and add a keyboard. I can then type with different keyboards and switch between the repeatedly without seeing Get Started again.

I also did a clean install and tried to first tap Done and then going through the menus to install a keyboard. That works fine also.

I never enable 'Don't show again'. How is that switch supposed to work? I'm guessing it causes Get Started not to be shown when the user only uses the default keyboard and installs nothing else.

jahorton commented 2 years ago

How is that switch supposed to work? I'm guessing it causes Get Started not to be shown when the user only uses the default keyboard and installs nothing else.

https://github.com/keymanapp/keyman/blob/5321538d1d9785531e9a55c5484ad28732f832b4/ios/keyman/Keyman/Keyman/Classes/MainViewController/MainViewController.swift#L974-L1006

sgschantz commented 2 years ago

Closing, unable to reproduce.