History log of /packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/RichInputMethodManager.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
809c93214bd85f038c3abb09d8dee60f778b7746 22-Jan-2016 Yohei Yukawa <yukawa@google.com> Experimental automatic language switching support.

With this CL, LatinIME switches the current subtype from its enabled
subtypes based on the first locale in EditorInfo#hintLocales.

This functionality is still experimental, and will be triggered only
when EditorInfo#hintLocales is specified by the application.

Bug: 22859862
Change-Id: Ibd0559b370d8aa0d50d1bada8ecfdac0ed8db898
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/RichInputMethodManager.java
107fb4c476779df16be23e245547253978c197ac 12-Mar-2015 Dan Zivkovic <zivkovic@google.com> Remove ALS from LatinIME.

This fixes unit tests and brings us closer to a green build.

Change-Id: Iffcc392eda4a7671a238b79cc7367320ca648725
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/RichInputMethodManager.java
b86ca76cea9aedf47a81f9272fb59897de3bbbe7 06-Mar-2015 Dan Zivkovic <zivkovic@google.com> Handle null InputMethodSubtype.

Bug 19627494.

Change-Id: I50dc77c59ced0f2e7c07a49ae0cb040197c2ab35
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/RichInputMethodManager.java
12d80ebead6a1d7f704a5a3af3b6fe3313ceab05 10-Feb-2015 Dan Zivkovic <zivkovic@google.com> Remove shortcut support from LatinIME.

Note this change does not affect the native decoder interface.

Change-Id: I73b7dc008a5acaf75a31a36a2d332b5afabd82d0
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/RichInputMethodManager.java
77e0fa1d6708fa53549d80fcd2035da5a30e4140 29-Jan-2015 Dan Zivkovic <zivkovic@google.com> LatinIME portion of multi-lang option removal.

Bug 19188067.

Change-Id: Ic9a3637f59dda30c699141222b9dcac3cd624b99
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/RichInputMethodManager.java
dbdc81a36ac44f217e14a660ac671562f2948d89 17-Dec-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Cleanup InputMethodInfoCache"
afd52dfc601c635e8a729b30b4ccf7a7fd7ad134 07-Nov-2014 Tadashi G. Takaoka <takaoka@google.com> Cleanup InputMethodInfoCache

Change-Id: I40afeb4557c3b1ad32bd90f67502a625df2bc3fb
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/RichInputMethodManager.java
31a10e226d23b30b24d9c902608ff013cc1c3e0c 07-Nov-2014 Tadashi G. Takaoka <takaoka@google.com> Remove SubtypeSwitcher

Change-Id: Ic4def69a9f742f13c98bc3e518c406658b52797d
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/RichInputMethodManager.java
498dbfbd9dcd9a03b91b6efe4d0e5b3afb1df078 11-Dec-2014 Jean Chalard <jchalard@google.com> Disable multiple language input

Bug: 18705799
Change-Id: I73730ccf59e2697acfb3fe436c01b94c40307f2f
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/RichInputMethodManager.java
2b25f674f29a4c7b3c8d70bc0fbfbdc60da131c4 07-Nov-2014 Tadashi G. Takaoka <takaoka@google.com> Add NetworkConnectivityUtils class

Change-Id: I7bd71f1d4ef0fc0fe21ddfd9f3e11463f53ac4e7
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/RichInputMethodManager.java
4486314225c4bbb97f35cdbdbb2da1de4fc28be2 07-Nov-2014 Tadashi G. Takaoka <takaoka@google.com> Remove RichInputMethodManager.updateShortcutIME call from SubtypeSwitcher

Change-Id: I5661a7926cf5a404788516c542b25cc0707bb417
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/RichInputMethodManager.java
8a711f2a547a61b9f4f3ef3bdb79a66b618db58f 20-Nov-2014 Tadashi G. Takaoka <takaoka@google.com> Remove unneeded Context argument

Change-Id: Ib34931836a617d0dc049fb3c9ae6686374ec8c12
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/RichInputMethodManager.java
7fb0ed58edd4cc2514f0b5dd5bd2083889ff325c 06-Nov-2014 Tadashi G. Takaoka <takaoka@google.com> Move current subtype management code to RichInputMethodManager

Change-Id: I82d5a17a5ec96f26047d29e79f3f28850fc5b3bb
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/RichInputMethodManager.java
8a2c4afad4c30fe7c082387b4beafd95c3c823e8 06-Nov-2014 Tadashi G. Takaoka <takaoka@google.com> Move shorcut IME related code from SubtypeSwitcher to RichInputMethodManager

Change-Id: I0f95f603d80570c937e8c38ded88df341c11795e
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/RichInputMethodManager.java
2a7da0ab87db1166c62c171858b589da3d9c2ca7 06-Nov-2014 Tadashi G. Takaoka <takaoka@google.com> Move some methods out from SubtypeSwitcher

Change-Id: I89aaf87d7d0cc204b0ca0f61c2f64d15e2df848e
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/RichInputMethodManager.java
9342484e8d573a40f470b6a593df31c602fa4076 23-Oct-2014 Ken Wakasa <kwakasa@google.com> Move Constants.java to the latin.common package

Our intention is to have classes of latinime-common under the common
package as much as we can.

Change-Id: I76efbbbe7bebf1a4aa943715cdff64f91675e20d
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/RichInputMethodManager.java
d3a4c5132422b189c8dbb94dbbe84a9b9761b0a8 22-Oct-2014 Tadashi G. Takaoka <takaoka@google.com> Fix Javadoc and null analysis related warnings

This CL also adds @SuppressWarning("unused" to java-overridable package.

Bug: 18003991
Change-Id: If70527e30654384705d7a814f5efd181d9f539e1
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/RichInputMethodManager.java
5f00fe09e9a611b647592188316e5999465df4d3 20-Oct-2014 Tadashi G. Takaoka <takaoka@google.com> Fix some compiler warnings

This CL fixes the following compiler warnings.

- Indirect access to static member
- Access to a non-accessible member of an enclosing type
- Parameter assignment
- Method can be static
- Local variable declaration hides another field or variable
- Value of local variable is not used
- Unused import
- Unused private member
- Unnecessary 'else' statement
- Unnecessary declaration of throw exception
- Redundant type arguments
- Missing '@Override' annotation
- Unused '@SuppressWarning' annotations

Bug: 18003991
Change-Id: Icfebe753e53a2cc621848f769d6a3d7ce501ebc7
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/RichInputMethodManager.java
f13487dfbf2b7547b48a5e9123235ee8a1d660c8 15-Oct-2014 Jean Chalard <jchalard@google.com> [ML25] Add an hasDict method.

We used to have separate methods for existence of dicts
according to whether it's a file or a resource. This unifies both.

Bug: 11230254
Bug: 17979623
Change-Id: I728773461f3465f756d06297c3f3bee34390c3e6
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/RichInputMethodManager.java
b256bb57918409d09892557f5902955927946297 10-Oct-2014 Jean Chalard <jchalard@google.com> [ML24] Add facilities to read the script of a subtype

...or more exactly, the script of the keyboard layout set associated
with a given subtype.

Bug: 11230254
Change-Id: I82f5fc81ecffc561781816008c853be6ff9438dd
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/RichInputMethodManager.java
d15f6e8c98f673dc38100e2fe3e359f46f7358a4 14-Oct-2014 Jean Chalard <jchalard@google.com> Performance fix for multiple language subtypes

The code would iterate all enabled subtypes each time
getCurrentSubtype() is called, which is really quite frequent.

Bug: 11230254
Change-Id: I91feb36de6eca84967e848fc585aae04b350be89
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/RichInputMethodManager.java
437fcbaa9f9e7de6ccdb6c9ac5f977c0aa6e6bc6 09-Oct-2014 Jean Chalard <jchalard@google.com> [ML20.1] Move getRichInputMethodSubtype to additional features

Bug: 11230254
Change-Id: I9bc19db5f101eeb6841394fe3637f271c93cbfa7
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/RichInputMethodManager.java
dc44260484a27d360c48daa069e7f3b7c07d12a2 25-Aug-2014 Jean Chalard <jchalard@google.com> Merge "Revert "Revert "[ML1] Introduce RichInputMethodSubtype"""
85ddfe1317a4475269e53f62c2338c335e02e839 25-Aug-2014 Jean Chalard <jchalard@google.com> Revert "Revert "[ML1] Introduce RichInputMethodSubtype""

This reverts commit a63d0a8ee6cb05bcddb69bf9a6018853d89d886a.

This patch seems to be fine after all, but was submitted without its companion [ML1.1] patch causing a build breakage. Reverting the revert and submitting both at the same time seems like the right thing to do.

Change-Id: Ib8fefa40b74dcee0edb025a52dac9b35c82d49df
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/RichInputMethodManager.java
6c638d1bbdd4b1b8d49531ef41d337bd3ccbec32 22-Aug-2014 Jean Chalard <jchalard@google.com> Merge "Revert "[ML1] Introduce RichInputMethodSubtype""
a63d0a8ee6cb05bcddb69bf9a6018853d89d886a 22-Aug-2014 Jean Chalard <jchalard@google.com> Revert "[ML1] Introduce RichInputMethodSubtype"

This reverts commit 8ffe4bc9321e582a4d882f21e465d5886616f489.

Change-Id: I9d4c98b0adfdb78b0f4d376f7691e50d1bd2228f
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/RichInputMethodManager.java
f429d8f138d7e9aed8cdae774bfc8854025d3a40 22-Aug-2014 Jean Chalard <jchalard@google.com> Merge "[ML1] Introduce RichInputMethodSubtype"
8ffe4bc9321e582a4d882f21e465d5886616f489 18-Aug-2014 Jean Chalard <jchalard@google.com> [ML1] Introduce RichInputMethodSubtype

Bug: 11230254
Change-Id: Ic7a1bf938a5a186dcff527b556295aba2406e8b9
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/RichInputMethodManager.java
698b19ef35d1d865943ec9d9ee05f8f0e66dc3f8 14-Aug-2014 Mohammadinamul Sheik <inamul@google.com> Pass a new argument to StatsUtils.

Change-Id: I61e32c7a455a273e8daf9a5487d7969923802488
Bug: 17013677
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/RichInputMethodManager.java
052ec62abd577182af8d5b50564d8075b18be3c9 04-Jul-2014 Yohei Yukawa <yukawa@google.com> Restore additional subtypes when the package is updated

With this CL, Intent#ACTION_MY_PACKAGE_REPLACED will
not only update the visibility of the setup activity but
also reconstruct additional subtypes.

This is important because the system always removes all
the additional subtypes whenever the package is updated.

BUG: 15890448
Change-Id: Ic36ea68f50b1ac89b4cbd268ee53f9a5e5d60afd
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/RichInputMethodManager.java
c1cb930dde27414a0d8b15ae345650d41ba56add 13-Jun-2014 Yohei Yukawa <yukawa@google.com> Merge "Revert "Check OS codename for shouldOfferSwitchingToNextInputMethod""
58e248ebda82ef5ae16f3b5192635409ffad5f00 13-Jun-2014 Yohei Yukawa <yukawa@google.com> Revert "Check OS codename for shouldOfferSwitchingToNextInputMethod"

This reverts commit 1690992d1b5e37f21edb3040d5b939bd0f713efc.

Build.VERSION.SDK_INT is bumped with I4716e71d72b2526fe635079d1b.
We no longer need this workaround.

Change-Id: I75a1c2a7055af17a7d40291aadd62ae9bb42e056
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/RichInputMethodManager.java
a91561aa58db1c43092c1caecc051a11fa5391c7 23-May-2014 Tadashi G. Takaoka <takaoka@google.com> Use Java 7 diamond operator

Change-Id: If16ef50ae73147594615d0f49d6a22621eaf1aef
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/RichInputMethodManager.java
1690992d1b5e37f21edb3040d5b939bd0f713efc 30-Apr-2014 Yohei Yukawa <yukawa@google.com> Check OS codename for shouldOfferSwitchingToNextInputMethod

Make sure if Build.VERSION.CODENAME is "REL" or not when
Build.VERSION.SDK_INT is 19 (KitKat). This is a tentative
workaround until Build.VERSION.SDK_INT is bumped to 20 or
greater.

BUG: 12965588
Change-Id: I0f6a8ef92af221240d247997ce65bd5e351b2d5e
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/RichInputMethodManager.java
8ba4f33709e6c40ade96922f88feace6e4b75b56 28-Apr-2014 Yohei Yukawa <yukawa@google.com> Use shouldOfferSwitchingToNextInputMethod when available

With this CL, LatinIME starts using
InputMethodManager#shouldOfferSwitchingToNextInputMethod when
available and API level is higher than 19 (KitKat).

Note that relevant settings of LatinIME will be ignored if
InputMethodManager#shouldOfferSwitchingToNextInputMethod is
considered to be available at the moment. We will revisit
here to reorganize the user visible settings before the
new global IME switching mechanism becomes publicly
available.

BUG: 12965588
Change-Id: I0188fa56cba8e983c61cef3ae3400a0e3821f718
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/RichInputMethodManager.java
ad5795a89117dbb5ebe4f1f308bc7e8a685ebf46 03-Mar-2014 Tadashi G. Takaoka <takaoka@google.com> Fix InputMethodInfo cache in RichInputMethodManager

Bug: 13271570
Change-Id: Ie06cd83baaaf674d8b34f0232c164c4541aceb43
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/RichInputMethodManager.java
a410cb48eab0cd75aa27e20f60e47a29a59fb9ff 24-Jul-2013 Tadashi G. Takaoka <takaoka@google.com> Move subtype related utility class to utils package

Change-Id: I3564796531ea85f2ebafde40cd822b806b8741df
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/RichInputMethodManager.java
e6c51847426121246cc8b48f42f8f5668db71cdb 23-Jul-2013 Tadashi G. Takaoka <takaoka@google.com> Fix NPE in SubtypeLocale.getSubtypeDisplayName

This change moves the methods that create the subtype display name for
spacebar from MainKeyboardView to SubtypeLocale class, and
consolidates SpacebarTextTests with SubtypeLocaleTests.

Bug: 9962955
Change-Id: Ifa0a08ff80bc30753a213c2feb471599ca63fa66
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/RichInputMethodManager.java
a7d2fc6befa1b16883200a653fc01deb4d94944d 21-Jul-2013 Ken Wakasa <kwakasa@google.com> Move settings related classes to "settings"

Change-Id: Id170dbfe2dcfc93130b7be4a84615940403ec37f
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/RichInputMethodManager.java
e28eba5074664d5716b8e58b8d0a235746b261eb 23-Jun-2013 Ken Wakasa <kwakasa@google.com> Move util classes to the latin/utils directory

Change-Id: I1c5b27c8edf231680edb8d96f63b9d04cfc6a6fa
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/RichInputMethodManager.java
ff6445ed0eac57f9daf573178ffe9f4e1e2b246a 11-Jun-2013 Jean Chalard <jchalard@google.com> Cache subtype lists reasonably.

This will spare a lot of IPC for Latin IME at the cost of very little
retained memory.
This improves the loading by potentially a lot - between 15 and 30%
when the layout is cached (which should now be the case almost every
time), and half that if it's not. More importantly, it makes the
load time less sensitive to high device load, which is one of the
sore points.

Bug: 8689779
Change-Id: I2e07736f1a92c38eed0e203bc690761a181da8b9
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/RichInputMethodManager.java
77f63c8ac64c46de36002fd62c71f1eeebcaf2ac 05-Jun-2013 Tadashi G. Takaoka <takaoka@google.com> Don't use RichInputMethodManager in setup wizard

In setup wizard, InputMethodManager may not be able to be aware that
this IME is installed, especially just after the IME is installed via
GooglePlay app and hit the open button on the app to launch the setup
wizard.

Bug: 9299618
Change-Id: I00c8544178b41074253d49ae9481996ec56593d2
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/RichInputMethodManager.java
10e8b9397717cc04b9a2aaee4b91f9d7ccbbf8e6 21-May-2013 Satoshi Kataoka <satok@google.com> Fix a crash on a secondary user

Bug: 9054063
Change-Id: I092ab6e0077578d0aca57d2e41dfbc00b46e1ba4
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/RichInputMethodManager.java
b902109000bcef184e69daac7dc3906fc969791e 09-May-2013 Satoshi Kataoka <satok@google.com> Fix usages of getEnabledInputMethodSubtypeList

Bug: 8450279
Change-Id: Ib8433442ae6ca6c28da2652bff687cdeaf7c196e
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/RichInputMethodManager.java
85629debaaaa576047a4f01430411f0d7b41762d 17-Apr-2013 Tadashi G. Takaoka <takaoka@google.com> Implement IMM.switchToNextInputMethod() for ICS

Bug: 8633367
Change-Id: Ifc0f97b1fdf5e5cc3601c24a503058c4822478dc
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/RichInputMethodManager.java
d3b0ecec22cda883150851dced32c1eda2910a66 08-Jan-2013 Tadashi G. Takaoka <takaoka@google.com> Clean up public helper methods of SettingsValues

Change-Id: I6c6087580b67f497eaaf16900f8df7a4a895b8e3
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/RichInputMethodManager.java
f90fc105ab1159f43f536bcacdd1224c2c05bacb 07-Jan-2013 Tadashi G. Takaoka <takaoka@google.com> Simplify singleton class initialization

Change-Id: I16a27f2ed6ea66184bfdc9903180372cd7ea2fd1
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/RichInputMethodManager.java
85e397cd1060f3878d9a55373b7409641175179a 28-Nov-2012 Tadashi G. Takaoka <takaoka@google.com> Set additional subtypes before getting current subtype

Bug: 7594188
Change-Id: I1977acb7189f8eb186b9b20a3e5b64b4aaabf191
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/RichInputMethodManager.java
76d4ffeebfd084913a8c1b7433dff48f5b2063df 19-Nov-2012 Tadashi G. Takaoka <takaoka@google.com> Add Spanish United States keyboard

The subtype locale name on the spacebar will be suppressed when only
one subtype is enabled and
- Subtype locale is equal to the system locale.
or
- Subtype language is equal to the system language but the subtype is
implicitly enabled.

Thus the "es_ES" system locale chooses "es" subtype keyboard
implicitly but the keyboard doesn't have the subtype name on its
spacebar.

This change also removes Spanish Latin America keyboard.

Bug: 7531804
Change-Id: Ib929e8235d643c0ba039eb010e18ab721a734e15
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/RichInputMethodManager.java
1931c1cab1c2b077030210f2dd7a1839da7211bc 02-Oct-2012 Tadashi G. Takaoka <takaoka@google.com> Fix language switch key behavior

Bug: 7075923
Change-Id: I306e1ff5d9f873541e84e1fafb64b9473947f623
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/RichInputMethodManager.java
6fbbab3b8442ad010c53dc53a09535f7b0ef0323 09-Nov-2012 Tadashi G. Takaoka <takaoka@google.com> Enhance ImfUtils to InputMethodManagerWrapper class

Change-Id: I6ff86ee819a446dd3ed5f9c3400d23564027b020
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/RichInputMethodManager.java