Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(324)

Issue 2244083002: Componentize spellcheck [4]: spellcheck/browser and android java-side. (Closed)

Created:
4 years, 4 months ago by timvolodine
Modified:
4 years, 4 months ago
CC:
chromium-reviews, dbeam+watch-options_chromium.org, extensions-reviews_chromium.org, michaelpg+watch-options_chromium.org, droger+watchlist_chromium.org, blundell+watchlist_chromium.org, sdefresne+watchlist_chromium.org, blink-reviews, rlp+watch_chromium.org, rouslan+spell_chromium.org, groby+spellwatch_chromium.org, chromium-apps-reviews_chromium.org, groby+blinkspell_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Componentize spellcheck [4]: spellcheck/browser and android java-side. Move some files and unit tests from chrome/browser/spellchecker/ and android-specific java code to the spellcheck component. This move generally includes the android slice of spellchecker. In particular in this patch: - move the relevant chrome/browser/spellchecker files and unit tests - move the android java files and create proper jni registrar - isolate spellcheck preference constants into separate files - properly initialize "java_object_initialization_failed_" in spellchecker_session_bridge_android.cc - update references in the code base - update and create build files The main motivation behind the componentization of the spellcheck feature is that we want to make it available in Android WebView. Preceding spellcheck componentization patches: [1] https://codereview.chromium.org/2166683003/ [2] https://codereview.chromium.org/2177343002/ [3] https://codereview.chromium.org/2198143002/ BUG=583616, 629609 TBR=jam@chromium.org Committed: https://crrev.com/0eec9ec80a9f94acad54c0fe07e6e1bdd76643ec Cr-Commit-Position: refs/heads/master@{#412549}

Patch Set 1 #

Patch Set 2 : rebase #

Patch Set 3 : fix mac #

Patch Set 4 : fix compile spelling_service_client #

Patch Set 5 : fix unit tests on ios #

Patch Set 6 : fix compile on mac #

Patch Set 7 : fix mac a bit more #

Patch Set 8 : try to fix android #

Patch Set 9 : refactor android build #

Patch Set 10 : cleanup, remove debug logging #

Patch Set 11 : more cleanup #

Total comments: 2

Patch Set 12 : rebase and address comment #

Patch Set 13 : rebase #

Total comments: 2
Unified diffs Side-by-side diffs Delta from patch set Stats (+489 lines, -4783 lines) Patch
M chrome/android/BUILD.gn View 1 2 3 4 5 6 7 8 9 10 11 12 1 chunk +1 line, -0 lines 0 comments Download
M chrome/android/DEPS View 1 chunk +1 line, -0 lines 0 comments Download
D chrome/android/java/src/org/chromium/chrome/browser/spellchecker/SpellCheckerSessionBridge.java View 1 chunk +0 lines, -122 lines 0 comments Download
M chrome/android/java_sources.gni View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +0 lines, -1 line 0 comments Download
M chrome/browser/BUILD.gn View 1 2 3 4 5 6 7 8 9 10 11 12 1 chunk +4 lines, -1 line 0 comments Download
M chrome/browser/android/DEPS View 1 chunk +1 line, -0 lines 0 comments Download
M chrome/browser/android/chrome_jni_registrar.cc View 1 2 3 4 5 6 7 8 3 chunks +4 lines, -2 lines 0 comments Download
M chrome/browser/chrome_content_browser_client.cc View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +1 line, -1 line 0 comments Download
M chrome/browser/extensions/api/language_settings_private/language_settings_private_delegate.cc View 3 chunks +7 lines, -5 lines 0 comments Download
M chrome/browser/extensions/api/preference/preference_api.cc View 1 2 chunks +2 lines, -1 line 0 comments Download
M chrome/browser/policy/configuration_policy_handler_list_factory.cc View 1 2 3 4 5 6 7 8 9 10 11 2 chunks +5 lines, -1 line 0 comments Download
M chrome/browser/renderer_context_menu/render_view_context_menu.cc View 1 2 3 4 5 6 7 8 9 10 11 4 chunks +4 lines, -3 lines 0 comments Download
M chrome/browser/renderer_context_menu/spelling_bubble_model.cc View 2 chunks +2 lines, -2 lines 0 comments Download
M chrome/browser/renderer_context_menu/spelling_menu_observer.h View 1 chunk +1 line, -1 line 0 comments Download
M chrome/browser/renderer_context_menu/spelling_menu_observer.cc View 3 chunks +9 lines, -8 lines 0 comments Download
M chrome/browser/renderer_context_menu/spelling_menu_observer_browsertest.cc View 1 2 3 4 5 6 7 8 9 10 8 chunks +24 lines, -13 lines 0 comments Download
M chrome/browser/renderer_context_menu/spelling_options_submenu_observer.cc View 1 2 3 4 5 6 7 8 9 10 6 chunks +11 lines, -8 lines 0 comments Download
M chrome/browser/renderer_context_menu/spelling_options_submenu_observer_browsertest.cc View 2 chunks +10 lines, -7 lines 0 comments Download
M chrome/browser/renderer_host/chrome_render_widget_host_view_mac_delegate.mm View 1 2 3 4 5 6 3 chunks +9 lines, -6 lines 0 comments Download
D chrome/browser/spellchecker/feedback.h View 1 chunk +0 lines, -123 lines 0 comments Download
D chrome/browser/spellchecker/feedback.cc View 1 chunk +0 lines, -193 lines 0 comments Download
D chrome/browser/spellchecker/feedback_sender.h View 1 chunk +0 lines, -196 lines 0 comments Download
D chrome/browser/spellchecker/feedback_sender.cc View 1 chunk +0 lines, -461 lines 0 comments Download
D chrome/browser/spellchecker/feedback_sender_unittest.cc View 1 chunk +0 lines, -729 lines 0 comments Download
D chrome/browser/spellchecker/feedback_unittest.cc View 1 chunk +0 lines, -302 lines 0 comments Download
D chrome/browser/spellchecker/misspelling.h View 1 chunk +0 lines, -79 lines 0 comments Download
D chrome/browser/spellchecker/misspelling.cc View 1 chunk +0 lines, -86 lines 0 comments Download
D chrome/browser/spellchecker/misspelling_unittest.cc View 1 chunk +0 lines, -53 lines 0 comments Download
D chrome/browser/spellchecker/spellcheck_action.h View 1 chunk +0 lines, -82 lines 0 comments Download
D chrome/browser/spellchecker/spellcheck_action.cc View 1 chunk +0 lines, -74 lines 0 comments Download
D chrome/browser/spellchecker/spellcheck_action_unittest.cc View 1 chunk +0 lines, -100 lines 0 comments Download
M chrome/browser/spellchecker/spellcheck_custom_dictionary.h View 1 chunk +1 line, -1 line 0 comments Download
M chrome/browser/spellchecker/spellcheck_custom_dictionary.cc View 1 chunk +1 line, -1 line 0 comments Download
M chrome/browser/spellchecker/spellcheck_custom_dictionary_unittest.cc View 1 chunk +1 line, -1 line 0 comments Download
D chrome/browser/spellchecker/spellcheck_dictionary.h View 1 chunk +0 lines, -23 lines 0 comments Download
M chrome/browser/spellchecker/spellcheck_factory.cc View 1 2 3 4 5 6 7 8 9 10 2 chunks +8 lines, -7 lines 0 comments Download
D chrome/browser/spellchecker/spellcheck_host_metrics.h View 1 chunk +0 lines, -97 lines 0 comments Download
D chrome/browser/spellchecker/spellcheck_host_metrics.cc View 1 chunk +0 lines, -149 lines 0 comments Download
D chrome/browser/spellchecker/spellcheck_host_metrics_unittest.cc View 1 chunk +0 lines, -116 lines 0 comments Download
M chrome/browser/spellchecker/spellcheck_hunspell_dictionary.h View 1 chunk +1 line, -1 line 0 comments Download
M chrome/browser/spellchecker/spellcheck_hunspell_dictionary.cc View 1 chunk +1 line, -1 line 0 comments Download
M chrome/browser/spellchecker/spellcheck_message_filter.h View 1 chunk +1 line, -1 line 0 comments Download
M chrome/browser/spellchecker/spellcheck_message_filter.cc View 1 2 3 4 5 6 7 8 9 1 chunk +3 lines, -3 lines 0 comments Download
D chrome/browser/spellchecker/spellcheck_message_filter_platform.h View 1 chunk +0 lines, -71 lines 0 comments Download
D chrome/browser/spellchecker/spellcheck_message_filter_platform_android.cc View 1 chunk +0 lines, -93 lines 0 comments Download
M chrome/browser/spellchecker/spellcheck_message_filter_platform_mac.cc View 1 chunk +4 lines, -4 lines 0 comments Download
M chrome/browser/spellchecker/spellcheck_message_filter_platform_mac_browsertest.cc View 1 chunk +1 line, -1 line 0 comments Download
M chrome/browser/spellchecker/spellcheck_message_filter_platform_mac_unittest.cc View 1 chunk +1 line, -1 line 0 comments Download
D chrome/browser/spellchecker/spellcheck_platform.h View 1 chunk +0 lines, -115 lines 0 comments Download
D chrome/browser/spellchecker/spellcheck_platform_android.cc View 1 chunk +0 lines, -76 lines 0 comments Download
D chrome/browser/spellchecker/spellcheck_platform_mac.mm View 1 chunk +0 lines, -309 lines 0 comments Download
D chrome/browser/spellchecker/spellcheck_platform_mac_unittest.cc View 1 chunk +0 lines, -396 lines 0 comments Download
M chrome/browser/spellchecker/spellcheck_service.cc View 9 chunks +20 lines, -18 lines 0 comments Download
M chrome/browser/spellchecker/spellcheck_service_browsertest.cc View 9 chunks +43 lines, -27 lines 0 comments Download
M chrome/browser/spellchecker/spellcheck_service_unittest.cc View 3 chunks +5 lines, -2 lines 0 comments Download
D chrome/browser/spellchecker/spellchecker_session_bridge_android.h View 1 chunk +0 lines, -65 lines 0 comments Download
D chrome/browser/spellchecker/spellchecker_session_bridge_android.cc View 1 2 3 4 5 6 7 8 9 10 11 12 1 chunk +0 lines, -112 lines 0 comments Download
D chrome/browser/spellchecker/spelling_service_client.h View 1 chunk +0 lines, -124 lines 0 comments Download
M chrome/browser/spellchecker/spelling_service_client_unittest.cc View 7 chunks +12 lines, -12 lines 0 comments Download
D chrome/browser/spellchecker/word_trimmer.h View 1 chunk +0 lines, -34 lines 0 comments Download
D chrome/browser/spellchecker/word_trimmer.cc View 1 chunk +0 lines, -50 lines 0 comments Download
D chrome/browser/spellchecker/word_trimmer_unittest.cc View 1 chunk +0 lines, -67 lines 0 comments Download
M chrome/browser/ui/webui/options/multilanguage_options_browsertest.cc View 1 2 3 4 5 6 7 8 9 10 11 2 chunks +7 lines, -4 lines 0 comments Download
M chrome/chrome_browser.gypi View 1 2 3 4 5 6 7 8 9 10 11 2 chunks +0 lines, -22 lines 2 comments Download
M chrome/chrome_tests_unit.gypi View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +0 lines, -7 lines 0 comments Download
M chrome/common/pref_names.h View 1 2 3 4 5 6 7 8 9 10 11 12 2 chunks +0 lines, -5 lines 0 comments Download
M chrome/common/pref_names.cc View 1 2 3 4 5 6 7 8 9 10 11 12 2 chunks +0 lines, -13 lines 0 comments Download
M components/BUILD.gn View 1 2 3 4 5 6 7 8 9 10 11 2 chunks +2 lines, -0 lines 0 comments Download
A components/spellcheck/browser/BUILD.gn View 1 2 3 4 5 6 7 8 1 chunk +80 lines, -0 lines 0 comments Download
A + components/spellcheck/browser/DEPS View 1 chunk +5 lines, -2 lines 0 comments Download
A components/spellcheck/browser/android/BUILD.gn View 1 2 3 4 5 6 7 8 1 chunk +20 lines, -0 lines 0 comments Download
A components/spellcheck/browser/android/component_jni_registrar.h View 1 2 3 4 5 6 7 8 9 10 1 chunk +21 lines, -0 lines 0 comments Download
A components/spellcheck/browser/android/component_jni_registrar.cc View 1 2 3 4 5 6 7 8 9 10 1 chunk +29 lines, -0 lines 0 comments Download
A + components/spellcheck/browser/android/java/src/org/chromium/components/spellcheck/SpellCheckerSessionBridge.java View 1 2 3 4 5 6 7 8 9 1 chunk +1 line, -1 line 0 comments Download
A + components/spellcheck/browser/feedback.h View 3 chunks +4 lines, -4 lines 0 comments Download
A + components/spellcheck/browser/feedback.cc View 1 chunk +1 line, -1 line 0 comments Download
A + components/spellcheck/browser/feedback_sender.h View 3 chunks +5 lines, -5 lines 0 comments Download
A + components/spellcheck/browser/feedback_sender.cc View 2 chunks +2 lines, -2 lines 0 comments Download
A + components/spellcheck/browser/feedback_sender_unittest.cc View 1 2 3 4 5 6 7 8 9 10 3 chunks +1 line, -3 lines 0 comments Download
A + components/spellcheck/browser/feedback_unittest.cc View 1 chunk +1 line, -1 line 0 comments Download
A + components/spellcheck/browser/misspelling.h View 3 chunks +4 lines, -4 lines 0 comments Download
A + components/spellcheck/browser/misspelling.cc View 1 chunk +1 line, -1 line 0 comments Download
A + components/spellcheck/browser/misspelling_unittest.cc View 1 chunk +1 line, -1 line 0 comments Download
A components/spellcheck/browser/pref_names.h View 1 chunk +19 lines, -0 lines 0 comments Download
A components/spellcheck/browser/pref_names.cc View 1 chunk +24 lines, -0 lines 0 comments Download
A + components/spellcheck/browser/spellcheck_action.h View 2 chunks +3 lines, -3 lines 0 comments Download
A + components/spellcheck/browser/spellcheck_action.cc View 1 chunk +1 line, -1 line 0 comments Download
A + components/spellcheck/browser/spellcheck_action_unittest.cc View 1 chunk +1 line, -1 line 0 comments Download
A + components/spellcheck/browser/spellcheck_dictionary.h View 2 chunks +3 lines, -3 lines 0 comments Download
A + components/spellcheck/browser/spellcheck_host_metrics.h View 2 chunks +3 lines, -3 lines 0 comments Download
A + components/spellcheck/browser/spellcheck_host_metrics.cc View 1 chunk +1 line, -1 line 0 comments Download
A + components/spellcheck/browser/spellcheck_host_metrics_unittest.cc View 1 chunk +1 line, -1 line 0 comments Download
A + components/spellcheck/browser/spellcheck_message_filter_platform.h View 1 2 3 4 5 6 7 8 9 10 2 chunks +5 lines, -4 lines 0 comments Download
A + components/spellcheck/browser/spellcheck_message_filter_platform_android.cc View 1 2 3 4 5 6 7 8 9 1 chunk +2 lines, -2 lines 0 comments Download
A + components/spellcheck/browser/spellcheck_platform.h View 2 chunks +3 lines, -3 lines 0 comments Download
A + components/spellcheck/browser/spellcheck_platform_android.cc View 1 chunk +1 line, -1 line 0 comments Download
A + components/spellcheck/browser/spellcheck_platform_mac.mm View 1 chunk +1 line, -1 line 0 comments Download
A + components/spellcheck/browser/spellcheck_platform_mac_unittest.cc View 1 chunk +1 line, -1 line 0 comments Download
A + components/spellcheck/browser/spellchecker_session_bridge_android.h View 2 chunks +3 lines, -3 lines 0 comments Download
A + components/spellcheck/browser/spellchecker_session_bridge_android.cc View 1 2 3 4 5 6 7 8 9 10 11 12 2 chunks +3 lines, -2 lines 0 comments Download
A + components/spellcheck/browser/spelling_service_client.h View 2 chunks +3 lines, -3 lines 0 comments Download
A + components/spellcheck/browser/spelling_service_client.cc View 1 2 3 7 chunks +22 lines, -30 lines 0 comments Download
A + components/spellcheck/browser/word_trimmer.h View 2 chunks +3 lines, -3 lines 0 comments Download
A + components/spellcheck/browser/word_trimmer.cc View 1 chunk +1 line, -1 line 0 comments Download
A + components/spellcheck/browser/word_trimmer_unittest.cc View 1 chunk +1 line, -1 line 0 comments Download
M components/spellcheck/renderer/spellcheck.cc View 1 1 chunk +0 lines, -1 line 0 comments Download

Messages

Total messages: 84 (60 generated)
timvolodine
groby@: could you please take a look?
4 years, 4 months ago (2016-08-15 19:39:30 UTC) #34
groby-ooo-7-16
I'm very sporadically available until Friday due to conference attendance. Rouslan, can you take a ...
4 years, 4 months ago (2016-08-15 20:47:22 UTC) #39
please use gerrit instead
On 2016/08/15 20:47:22, groby wrote: > Rouslan, can you take a look? Looking.
4 years, 4 months ago (2016-08-15 21:49:05 UTC) #40
please use gerrit instead
lgtm
4 years, 4 months ago (2016-08-15 22:58:23 UTC) #41
timvolodine
On 2016/08/15 22:58:23, rouslan wrote: > lgtm rouslan@ thanks for the review!
4 years, 4 months ago (2016-08-16 13:10:42 UTC) #42
timvolodine
jam@: for RS remaining chrome/ and component/ files
4 years, 4 months ago (2016-08-16 13:11:32 UTC) #44
timvolodine
actually jam@ is OOO, so thestig@: could you pls RS non-spellchecker chrome/ files?
4 years, 4 months ago (2016-08-16 13:12:55 UTC) #45
timvolodine
actually jam@ is OOO, so thestig@: could you pls RS non-spellchecker chrome/ files?
4 years, 4 months ago (2016-08-16 13:13:26 UTC) #47
timvolodine
+blundell@: for components/BUILD.gn
4 years, 4 months ago (2016-08-16 13:16:11 UTC) #49
timvolodine
+stevenjb as owner for chrome/browser/ui/webui/options/multilanguage_options_browsertest.cc
4 years, 4 months ago (2016-08-16 14:25:34 UTC) #51
blundell
//components/spellcheck LGTM
4 years, 4 months ago (2016-08-16 14:38:02 UTC) #52
blundell
On 2016/08/16 14:38:02, blundell wrote: > //components/spellcheck LGTM err, that is, //components/BUILD.gn lgtm.
4 years, 4 months ago (2016-08-16 14:39:08 UTC) #53
Lei Zhang
lgtm https://codereview.chromium.org/2244083002/diff/200001/chrome/browser/ui/webui/options/multilanguage_options_browsertest.cc File chrome/browser/ui/webui/options/multilanguage_options_browsertest.cc (right): https://codereview.chromium.org/2244083002/diff/200001/chrome/browser/ui/webui/options/multilanguage_options_browsertest.cc#newcode39 chrome/browser/ui/webui/options/multilanguage_options_browsertest.cc:39: browser()->profile()->GetPrefs()->SetString( Maybe same the pointer from GetPrefs() on ...
4 years, 4 months ago (2016-08-16 15:42:57 UTC) #54
stevenjb
chrome/browser/ui/webui/options/ lgtm
4 years, 4 months ago (2016-08-16 15:46:55 UTC) #55
timvolodine
thanks everybody for the quick review! https://codereview.chromium.org/2244083002/diff/200001/chrome/browser/ui/webui/options/multilanguage_options_browsertest.cc File chrome/browser/ui/webui/options/multilanguage_options_browsertest.cc (right): https://codereview.chromium.org/2244083002/diff/200001/chrome/browser/ui/webui/options/multilanguage_options_browsertest.cc#newcode39 chrome/browser/ui/webui/options/multilanguage_options_browsertest.cc:39: browser()->profile()->GetPrefs()->SetString( On 2016/08/16 ...
4 years, 4 months ago (2016-08-16 18:19:15 UTC) #58
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2244083002/220001
4 years, 4 months ago (2016-08-17 14:32:12 UTC) #63
commit-bot: I haz the power
Try jobs failed on following builders: chromium_presubmit on master.tryserver.chromium.linux (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.linux/builders/chromium_presubmit/builds/239851)
4 years, 4 months ago (2016-08-17 14:46:22 UTC) #65
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2244083002/240001
4 years, 4 months ago (2016-08-17 16:07:23 UTC) #72
commit-bot: I haz the power
Try jobs failed on following builders: chromium_presubmit on master.tryserver.chromium.linux (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.linux/builders/chromium_presubmit/builds/239925)
4 years, 4 months ago (2016-08-17 16:12:33 UTC) #74
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2244083002/240001
4 years, 4 months ago (2016-08-17 16:13:16 UTC) #77
commit-bot: I haz the power
Committed patchset #13 (id:240001)
4 years, 4 months ago (2016-08-17 16:19:10 UTC) #79
commit-bot: I haz the power
Patchset 13 (id:??) landed as https://crrev.com/0eec9ec80a9f94acad54c0fe07e6e1bdd76643ec Cr-Commit-Position: refs/heads/master@{#412549}
4 years, 4 months ago (2016-08-17 16:21:26 UTC) #81
Avi (use Gerrit)
https://codereview.chromium.org/2244083002/diff/240001/chrome/chrome_browser.gypi File chrome/chrome_browser.gypi (left): https://codereview.chromium.org/2244083002/diff/240001/chrome/chrome_browser.gypi#oldcode2982 chrome/chrome_browser.gypi:2982: 'browser/spellchecker/spelling_service_client.cc', You added this file to components/spellcheck, and removed ...
4 years, 4 months ago (2016-08-17 19:17:09 UTC) #83
timvolodine
4 years, 4 months ago (2016-08-18 12:15:35 UTC) #84
Message was sent while issue was closed.
https://codereview.chromium.org/2244083002/diff/240001/chrome/chrome_browser....
File chrome/chrome_browser.gypi (left):

https://codereview.chromium.org/2244083002/diff/240001/chrome/chrome_browser....
chrome/chrome_browser.gypi:2982:
'browser/spellchecker/spelling_service_client.cc',
On 2016/08/17 19:17:09, Avi wrote:
> You added this file to components/spellcheck, and removed it from the build
> file, but failed to remove the original from the original location. Please
> follow up to remove this original file.

Thanks for catching this! removed in https://codereview.chromium.org/2260463002/

Powered by Google App Engine
This is Rietveld 408576698