When changing the subtype by pressing the language switch key we need to track when the subtype is used to be able to keep the order of subtypes in order of most recently used.
Currently, the subtype is only marked as being used when committing text (and when finishing the input view). The subtype isn't marked as being used when sending a key press (entering numbers, backspacing, or moving the cursor when the cursor position is unknown), performing recapitalization, or moving the cursor position with swiping. Now those actions will also mark the subtype as being used.
When changing the subtype by pressing the language switch key we need to track when the subtype is used to be able to keep the order of subtypes in order of most recently used.
Currently, the subtype is only marked as being used when committing text (and when finishing the input view). The subtype isn't marked as being used when sending a key press (entering numbers, backspacing, or moving the cursor when the cursor position is unknown), performing recapitalization, or moving the cursor position with swiping. Now those actions will also mark the subtype as being used.