diff --git a/README.md b/README.md
index 8a09ec9..89f1f70 100644
--- a/README.md
+++ b/README.md
@@ -11,7 +11,9 @@
![image](images/screen-01.jpg)
+###增加了繁体中文支持(工具扫描翻译,有误还请见谅)
+![image](images/screen-02.jpg)
----------
**markdown 插件乱码**的问题参见[WebStorm汉化包](https://github.com/ewen0930/WebStorm-Chinese)里说明
diff --git a/images/screen-02.jpg b/images/screen-02.jpg
new file mode 100644
index 0000000..6325272
Binary files /dev/null and b/images/screen-02.jpg differ
diff --git a/resources_en/messages/ActionsBundle_zh_CN.properties b/resources_en/messages/ActionsBundle_zh_CN.properties
index 1cb1a14..7f1871e 100644
--- a/resources_en/messages/ActionsBundle_zh_CN.properties
+++ b/resources_en/messages/ActionsBundle_zh_CN.properties
@@ -1216,7 +1216,7 @@ action.WelcomeScreen.DevelopPlugins.text=\u63d2\u4ef6\u5f00\u53d1
action.WelcomeScreen.DevelopPlugins.description=\u5f00\u59cb\u5f00\u53d1\u63d2\u4ef6{0}\u3002
action.WelcomeScreen.ReadHelp.text=\u9605\u8bfb\u5e2e\u52a9
action.WelcomeScreen.ReadHelp.description=\u6253\u5f00{0}\u5728\u65b0\u7a97\u53e3\u4e2d\u7684\u201c\u5e2e\u52a9\u4e3b\u9898\u201d\u3002
-action.WelcomeScreen.GetFromVcs.text=\u4ece\u7248\u672c\u63a7\u5236\u9000\u623f
+action.WelcomeScreen.GetFromVcs.text=\u4ece\u7248\u672c\u5e93\u68c0\u51fa
action.WelcomeScreen.GetFromVcs.description=\u60a8\u53ef\u4ee5\u68c0\u67e5\u51fa\u6574\u4e2a\u9879\u76ee\u7684\u7248\u672c\u63a7\u5236\u7cfb\u7edf\u3002\u5355\u51fb\u8be5\u56fe\u6807\u6216\u94fe\u63a5\u6765\u9009\u62e9\u4f60\u7684VCS\u3002
action.WelcomeScreen.ReopenRecent.text=\u91cd\u65b0\u6253\u5f00\u6700\u8fd1\u7684\u9879\u76ee
action.WelcomeScreen.ReopenRecent.description=\u4f60\u53ef\u4ee5\u6253\u5f00\u4f60\u6b63\u5728\u5904\u7406\u7684\u6700\u8fd1\u671f\u7684\u9879\u76ee\u4e4b\u4e00\u3002\u5355\u51fb\u8be5\u56fe\u6807\u6216\u94fe\u63a5\u5230\u4ece\u5217\u8868\u4e2d\u9009\u62e9\u4e00\u4e2a\u9879\u76ee\u3002
diff --git a/resources_en/messages/ActionsBundle_zh_TW.properties b/resources_en/messages/ActionsBundle_zh_TW.properties
new file mode 100644
index 0000000..fa5d3c7
--- /dev/null
+++ b/resources_en/messages/ActionsBundle_zh_TW.properties
@@ -0,0 +1,1429 @@
+# suppress inspection "UnusedProperty" for whole file
+# IDEA core action texts and descriptions go here.
+# The key patterns are "action." + id + ".text" and "action." + id + ".description"
+
+action.CaptureMemorySnapShot.text=\u6355\u7372\u8a18\u61b6\u9ad4\u5feb\u7167
+action.CaptureMemorySnapShot.description=\u6355\u7372\u8a18\u61b6\u9ad4\u5feb\u7167
+action.CaptureCPUUsageData.text=\u555f\u52d5CPU\u7684\u4f7f\u7528\u60c5\u6cc1\u5206\u6790
+action.CaptureCPUUsageData.description=\u6355\u7372CPU\u4f7f\u7528\u7387\u8cc7\u6599
+stop.capture.cpu.usage.data.action.name=\u505c\u6b62CPU\u7684\u4f7f\u7528\u60c5\u6cc1\u5206\u6790
+action.CaptureAllocations.text=\u6355\u6349\u5206\u914d
+action.CaptureAllocations.description=\u6355\u7372\u8a18\u61b6\u9ad4\u5206\u914d\u8cc7\u6599
+stop.capture.allocations.data.action.name=\u505c\u6b62\u6355\u7372\u5206\u914d
+action.ContextHelp.text=\u5167\u5bb9\u8aaa\u660e
+action.ContextHelp.description=\u986f\u793a\u5373\u6642\u8aaa\u660e
+action.RunConfiguration.text=\u9078\u53d6\u57f7\u884c/\u8a3a\u65b7\u8a2d\u5b9a
+action.SwitchCoverage.text=\u986f\u793a\u4ee3\u78bc\u8986\u5beb\u7387\u8cc7\u6599
+action.GenerateCoverageReport.text=\u7522\u751f\u8986\u5beb\u7387\u5831\u544a
+action.RunConfiguration.description=\u9078\u53d6\u57f7\u884c/\u8a3a\u65b7\u8a2d\u5b9a
+action.ShowIntentionActions.text=\u986f\u793a\u884c\u52d5\u610f\u5411
+action.ToggleReadOnlyAttribute.text=\u5207\u63db\u552f\u8b80\u5c6c\u6027
+action.ToggleReadOnlyAttribute.description=\u76ee\u524d\u6a94\u6848\u7684\u5207\u63db\u552f\u8b80\u5c6c\u6027
+action.TogglePopupHints.text=\u5207\u63db\u5f48\u51fa\u63d0\u793a\u70ba\u76ee\u524d\u6a94\u6848
+action.RunGc.text=\u57f7\u884c\u5783\u573e\u6536\u96c6\u5668
+action.ShowPopupMenu.text=\u986f\u793a\u5167\u5bb9\u9078\u55ae
+action.CloseWindow.text=\u95dc\u9589\u6d3b\u52d5\u8996\u7a97
+action.Vcs.ShowMessageHistory.text=\u63d0\u4ea4\u8a0a\u606f\u6b77\u53f2\u8a18\u9304
+action.Vcs.ShowMessageHistory.description=\u986f\u793a\u63d0\u4ea4\u8a0a\u606f\u7684\u6b77\u53f2
+action.Vcs.CheckCommitMessageSpelling.text=\u6aa2\u67e5\u63d0\u4ea4\u8a0a\u606f\u7684\u62fc\u5b57
+action.Vcs.CheckCommitMessageSpelling.description=\u5207\u63db\u6aa2\u67e5\u63d0\u4ea4\u8a0a\u606f\u7684\u62fc\u5b57\u932f\u8aa4
+action.Vcs.ShowHistoryForBlock.text=\u986f\u793a\u6b77\u53f2\u9078\u53d6
+action.Vcs.ShowHistoryForBlock.description=\u986f\u793a\u6b77\u53f2\u7de8\u8f2f\u9078\u53d6
+action.Vcs.ShowTabbedFileHistory.text=\u986f\u793a\u6b77\u53f2\u8a18\u9304
+action.Vcs.ShowTabbedFileHistory.description=\u986f\u793a\u6a94\u6848\u7684\u6b77\u53f2
+action.AddToFavoritesPopup.text=\u65b0\u589e\u5230\u6536\u85cf\u593e
+action.AddToFavoritesPopup.description=\u65b0\u589e\u9078\u53d6\u7684\u7bc0\u9ede\u5230\u6536\u85cf\u593e
+group.AddToFavorites.text=\u65b0\u589e\u5230\u6536\u85cf\u593e
+group.AddAllToFavorites.text=\u5168\u90e8\u65b0\u589e\u5230\u6536\u85cf\u593e
+action.AddNewFavoritesList.text=\u65b0\u589e\u65b0\u6536\u85cf\u593e\u6e05\u55ae
+action.AddNewFavoritesList.description=\u65b0\u589e\u65b0\u6536\u85cf\u593e\u6e05\u55ae
+action.EditFavorites.text=\u7de8\u8f2f
+action.EditFavorites.description=\u7de8\u8f2f
+action.RemoveFromFavorites.text=\u5f9e\u6536\u85cf\u593e\u4e2d\u522a\u9664
+action.RemoveFromFavorites.description=\u5f9e\u6536\u85cf\u593e\u522a\u9664\u6240\u9078\u7bc0\u9ede
+action.RenameFavoritesList.text=\u91cd\u65b0\u547d\u540d\u6536\u85cf\u593e\u6e05\u55ae
+action.RenameFavoritesList.description=\u91cd\u65b0\u547d\u540d\u6536\u85cf\u593e\u6e05\u55ae\u4e2d\u9078\u53d6\u7684\u7bc0\u9ede\u5c6c\u65bc
+action.RemoveFavoritesList.text=\u522a\u9664\u6536\u85cf\u593e\u6e05\u55ae
+action.RemoveFavoritesList.description=\u522a\u9664\u9078\u64c7\u7684\u7bc0\u9ede\u6240\u5c6c\u7684\u6240\u6709\u6536\u85cf\u5230
+action.RemoveAllFavoritesListsButThis.text=\u522a\u9664\u6240\u6709\u6536\u85cf\u6e05\u55ae\u4e2d\uff0c\u4f46\u6b64
+action.RemoveAllFavoritesListsButThis.description=\u522a\u9664\u6240\u6709\u6536\u85cf\u9019\u4e9b\u9664\u5916
+group.SendToFavoritesGroup.text=\u50b3\u9001\u5230\u6536\u85cf\u593e
+action.ActivateNavBar.text=\u555f\u7528\u5c0e\u822a\u5217
+action.ActivateNavBar.description=\u555f\u7528\u5c0e\u822a\u5217
+action.CreateRunConfiguration.text=\u5efa\u7acb\u57f7\u884c\u8a2d\u5b9a
+action.CreateRunConfiguration.description=\u5f9e\u5167\u5bb9\u4e2d\u5efa\u7acb\u57f7\u884c\u8a2d\u5b9a
+group.RunContextPopupGroup.text=\u57f7\u884c\u8a2d\u5b9a
+group.EditorActions.text=\u7de8\u8f2f\u5668\u64cd\u4f5c
+action.EditorChooseLookupItem.text=\u9078\u53d6\u641c\u5c0b\u9805\u76ee
+action.EditorChooseLookupItemReplace.text=\u9078\u53d6\u641c\u5c0b\u9805\u76ee\u66ff\u63db
+action.EditorChooseLookupItemCompleteStatement.text=\u9078\u53d6\u641c\u5c0b\u9805\u76ee\uff0c\u4e26\u547c\u53eb\u5b8c\u6574\u7684\u9673\u8ff0
+action.EditorChooseLookupItemDot.text=\u9078\u53d6\u641c\u5c0b\u9805\u76ee\uff0c\u4e26\u63d2\u5165\u9ede
+action.NextTemplateVariable.text=\u4e0b\u4e00\u500b\u7bc4\u672c\u8b8a\u6578\u6216\u5b8c\u6210\u5c31\u5730\u91cd\u69cb
+action.PreviousTemplateVariable.text=\u4e0a\u4e00\u500b\u7bc4\u672c\u8b8a\u6578
+action.NextParameter.text=\u4e0b\u4e00\u500b\u53c3\u6578
+action.PrevParameter.text=\u4e0a\u4e00\u500b\u53c3\u6578
+action.EditorPageUp.text=\u5411\u4e0a\u7ffb\u9801
+action.EditorPageDown.text=\u5411\u4e0b\u7ffb\u9801
+action.EditorPageUpWithSelection.text=Page Up\u9375\u9078\u53d6
+action.EditorPageDownWithSelection.text=Page Down\u9375\u9078\u53d6
+action.EditorCopy.text=\u8907\u88fd
+action.EditorCut.text=\u526a\u4e0b
+action.EditorPaste.text=\u8cbc\u4e0a
+action.EditorPasteSimple.text=\u7c21\u55ae\u8cbc\u4e0a
+action.EditorPasteSimple.description=\u8cbc\u4e0a\u4e0d\u9032\u884c\u683c\u5f0f\u5316\uff0c\u81ea\u52d5\u532f\u5165\uff0c\u5b57\u5143\u8f49\u63db\u7b49\u3002
+action.EditorPasteFromX11.text=\u5f9e X \u526a\u8cbc\u7c3f\u8cbc\u4e0a
+action.EditorDelete.text=\u522a\u9664
+action.EditorBackSpace.text=\u9000\u683c
+action.EditorHungryBackSpace.text=\u760b\u72c2\u9000\u683c
+action.EditorHungryBackSpace.description=\u522a\u9664\u6e38\u6a19\u524d\u6240\u6709\u7684\u7a7a\u683c\u7b26\u865f\uff08\u5982\u679c\u6709\u7684\u8a71\uff09
+action.EditorMoveToPageTop.text=\u63d2\u5165\u7b26\u79fb\u52d5\u5230\u9801\u9762\u9802\u90e8
+action.EditorMoveToPageBottom.text=\u63d2\u5165\u7b26\u79fb\u52d5\u5230\u9801\u9762\u5e95\u90e8
+action.EditorMoveToPageTopWithSelection.text=\u63d2\u5165\u7b26\u79fb\u52d5\u5230\u9801\u9762\u9802\u90e8\u8207\u9078\u53d6
+action.EditorMoveToPageBottomWithSelection.text=\u79fb\u52d5\u63d2\u5165\u7b26\u8207\u9078\u53d6\u9801\u9762\u5e95\u90e8
+action.EditorEnter.text=Enter
+action.EditorEscape.text=Escape
+action.EditorUp.text=\u5411\u4e0a
+action.EditorDown.text=\u5411\u4e0b
+action.EditorLeft.text=\u9760\u5de6
+action.EditorRight.text=\u9760\u53f3
+action.EditorUpWithSelection.text=\u5411\u4e0a\u9078\u53d6
+action.EditorDownWithSelection.text=\u5411\u4e0b\u9078\u53d6
+action.EditorLeftWithSelection.text=\u5411\u5de6\u9078\u53d6
+action.EditorRightWithSelection.text=\u5411\u53f3\u9078\u53d6
+action.EditorIndentSelection.text=\u884c\u7e2e\u9032
+action.EditorUnindentSelection.text=\u53d6\u6d88\u884c\u7e2e\u9032
+action.EditorIndentLineOrSelection.text=\u9078\u53d6\u884c\u7e2e\u9032
+action.EditorTab.text=Tab \u9375
+action.EditorResetFontSize.text=\u91cd\u8a2d\u5b57\u9ad4\u5927\u5c0f
+action.EmacsStyleIndent.text=Emacs\u6a19\u7c64
+action.EditorScrollUp.text=\u5411\u4e0a\u6372\u52d5
+action.EditorScrollDown.text=\u5411\u4e0b\u6372\u52d5
+action.EditorScrollUpAndMove.text=\u5fc5\u8981\u6642\u5411\u4e0a\u6372\u52d5\u548c\u79fb\u52d5
+action.EditorScrollDownAndMove.text=\u5fc5\u8981\u6642\u5411\u4e0b\u6372\u52d5\u4e26\u79fb\u52d5
+action.EditorScrollLeft.text=\u5411\u5de6\u6372\u52d5
+action.EditorScrollRight.text=\u5411\u53f3\u6372\u52d5
+action.EditorScrollTop.text=\u6372\u52d5\u5230\u9801\u9996
+action.EditorScrollBottom.text=\u6372\u52d5\u5230\u5e95\u90e8
+action.EditorMoveUpAndScroll.text=\u4e0a\u79fb\u548c\u6372\u52d5
+action.EditorMoveDownAndScroll.text=\u4e0b\u79fb\u548c\u6372\u52d5
+action.EditorMoveUpAndScrollWithSelection.text=\u5411\u4e0a\u79fb\u52d5\u4e26\u9078\u53d6
+action.EditorMoveDownAndScrollWithSelection.text=\u5411\u4e0b\u79fb\u52d5\u4e26\u9078\u53d6
+action.EditorAddOrRemoveCaret.text=\u65b0\u589e\u6216\u522a\u9664\u63d2\u5165\u7b26\u865f
+action.EditorCreateRectangularSelection.text=\u5efa\u7acb\u77e9\u5f62\u9078\u5340
+action.EditorCloneCaretBelow.text=\u514b\u9686\u63d2\u5165\u7b26\u865f\u4e0b\u9762
+action.EditorCloneCaretAbove.text=\u514b\u9686\u63d2\u5165\u7b26\u865f\u4e0a\u9762
+action.SelectNextOccurrence.text=\u65b0\u589e\u4e0b\u4e00\u500b\u7b26\u5408\u9805\u7684\u9078\u53d6
+action.SelectAllOccurrences.text=\u9078\u53d6\u6240\u6709\u7b26\u5408\u9805
+action.UnselectPreviousOccurrence.text=\u53d6\u6d88\u9078\u53d6\u7b26\u5408\u9805
+action.EditorToggleStickySelection.text=\u5207\u63db\u7c98\u6027\u9078\u53d6
+action.EditorSwapSelectionBoundaries.text=\u4ea4\u63db\u9078\u53d6\u908a\u754c
+action.EditorLineStart.text=\u79fb\u52d5\u6e38\u6a19\u5230\u884c\u9996
+action.EditorLineEnd.text=\u79fb\u52d5\u6e38\u6a19\u5230\u884c\u5c3e
+action.EditorDeleteToLineStart.text=\u522a\u9664\u5230\u884c\u9996
+action.EditorDeleteToLineEnd.text=\u522a\u9664\u5230\u884c\u5c3e
+action.EditorCutLineBackward.text=\u5411\u5f8c\u526a\u4e0b
+action.EditorCutLineEnd.text=\u526a\u4e0b\u5230\u884c\u5c3e
+action.EditorTextStart.text=\u79fb\u52d5\u6e38\u6a19\u5230\u6587\u5b57\u958b\u59cb
+action.EditorTextEnd.text=\u79fb\u52d5\u6e38\u6a19\u5230\u6587\u5b57\u7d50\u675f
+action.EditorLineStartWithSelection.text=\u79fb\u52d5\u6e38\u6a19\u5230\u9078\u53d6\u884c\u958b\u59cb
+action.EditorLineEndWithSelection.text=\u79fb\u52d5\u6e38\u6a19\u5230\u9078\u5340\u884c\u5c3e
+action.EditorTextStartWithSelection.text=\u79fb\u52d5\u6e38\u6a19\u5230\u6587\u5b57\u958b\u59cb\u9078\u53d6
+action.EditorTextEndWithSelection.text=\u79fb\u52d5\u6e38\u6a19\u5230\u6587\u5b57\u7d50\u5c3e\u7684\u9078\u53d6
+action.EditorNextWord.text=\u79fb\u52d5\u6e38\u6a19\u5230\u4e0b\u4e00\u500b\u5b57
+action.EditorNextWordInDifferentHumpsMode.text=\u79fb\u52d5\u6e38\u6a19\u5230\u4e0b\u4e00\u500b\u8a5e\u5728\u4e0d\u540c\u7684\u300cCamelHumps\u300d\u6a21\u5f0f
+action.EditorPreviousWord.text=\u79fb\u52d5\u6e38\u6a19\u5230\u524d\u4e00\u500b\u5b57
+action.EditorPreviousWordInDifferentHumpsMode.text=\u79fb\u52d5\u6e38\u6a19\u5230\u524d\u4e00\u500b\u5b57\u5728\u4e0d\u540c\u7684\u300cCamelHumps\u300d\u6a21\u5f0f
+action.EditorNextWordWithSelection.text=\u79fb\u52d5\u6e38\u6a19\u5230\u4e0b\u4e00\u500b\u5b57\u8207\u9078\u578b
+action.EditorNextWordInDifferentHumpsModeWithSelection.text=\u79fb\u52d5\u6e38\u6a19\u5230\u4e0b\u4e00\u500b\u8a5e\u7684\u9078\u53d6\u8207\u4e0d\u540c\u300cCamelHumps\u300d\u6a21\u5f0f
+action.EditorPreviousWordWithSelection.text=\u79fb\u52d5\u6e38\u6a19\u5230\u524d\u4e00\u500b\u5b57\u8207\u9078\u53d6
+action.EditorPreviousWordInDifferentHumpsModeWithSelection.text=\u79fb\u52d5\u6e38\u6a19\u5230\u524d\u4e00\u500b\u5b57\u7684\u9078\u53d6\u8207\u4e0d\u540c\u300cCamelHumps\u300d\u6a21\u5f0f
+action.EditorCodeBlockStart.text=\u79fb\u52d5\u6e38\u6a19\u5230\u4ee3\u78bc\u5340\u584a\u958b\u59cb
+action.EditorCodeBlockEnd.text=\u79fb\u52d5\u6e38\u6a19\u5230\u4ee3\u78bc\u5340\u584a\u7d50\u675f
+action.EditorCodeBlockStartWithSelection.text=\u79fb\u52d5\u6e38\u6a19\u5230\u4ee3\u78bc\u5340\u584a\u958b\u59cb\u9078\u53d6
+action.EditorCodeBlockEndWithSelection.text=\u79fb\u52d5\u6e38\u6a19\u5230\u9078\u5340\u4ee3\u78bc\u5340\u584a\u7d50\u675f
+action.EditorMatchBrace.text=\u79fb\u52d5\u6e38\u6a19\u5230\u7b26\u5408\u62ec\u865f
+action.EditorDeleteToWordStart.text=\u522a\u9664\u81f3\u55ae\u8a5e\u958b\u59cb
+action.EditorDeleteToWordStartInDifferentHumpsMode.text=\u5728\u4e0d\u540c\u7684\u300cCamelHumps\u300d\u6a21\u5f0f\u522a\u9664\u5230Word\u958b\u59cb
+action.EditorDeleteToWordEnd.text=\u522a\u9664\u81f3\u55ae\u8a5e\u7d50\u675f
+action.EditorDeleteToWordEndInDifferentHumpsMode.text=\u5728\u4e0d\u540c\u7684\u300cCamelHumps\u300d\u6a21\u5f0f\u522a\u9664\u5230\u55ae\u8a5e\u7d50\u675f
+action.EditorDeleteLine.text=\u522a\u9664\u884c
+action.EditorKillToWordStart.text=\u522a\u9664\u81f3\u55ae\u8a5e\u958b\u59cb
+action.EditorKillToWordEnd.text=\u522a\u9664\u81f3\u55ae\u8a5e\u7d50\u675f
+action.EditorKillRegion.text=\u5e79\u6389\u9078\u64c7\u5340\u57df
+action.EditorKillRingSave.text=\u5132\u5b58\u5230\u9084\u539f\u5340
+action.EditorDuplicate.text=\u8907\u88fd\u884c\u6216\u5340\u584a
+action.EditorDuplicateLines.text=\u8907\u88fd\u884c
+action.EditorSelectWord.text=\u64f4\u5145\u9078\u53d6
+action.EditorUnSelectWord.text=\u7e2e\u5c0f\u9078\u53d6
+action.EditorToggleInsertState.text=\u5207\u63db\u63d2\u5165/\u6539\u5beb
+action.EditorToggleColumnMode.text=\u5217\u9078\u53d6\u6a21\u5f0f
+action.EditorToggleColumnMode.description=\u5728\u76ee\u524d\u7de8\u8f2f\u5668\u5207\u63db\u5217\u9078\u53d6\u6a21\u5f0f
+action.EditorToggleShowWhitespaces.text=\u986f\u793a\u7a7a\u767d\u5b57\u5143
+action.EditorToggleShowWhitespaces.description=\u5728\u76ee\u524d\u7de8\u8f2f\u5668\u5207\u63db\u986f\u793a\u7a7a\u683c
+action.EditorToggleShowIndentLines.text=\u986f\u793a\u7e2e\u9032\u6307\u5357
+action.EditorToggleShowIndentLines.description=\u5728\u76ee\u524d\u7de8\u8f2f\u5668\u5207\u63db\u986f\u793a\u7e2e\u9032\u56ae\u5c0e
+action.EditorToggleShowLineNumbers.text=\u986f\u793a\u884c\u865f
+action.EditorToggleShowLineNumbers.description=\u5728\u76ee\u524d\u7de8\u8f2f\u5668\u5207\u63db\u986f\u793a\u884c\u865f
+action.EditorToggleUseSoftWraps.text=\u4f7f\u7528\u81ea\u52d5\u63db\u884c
+action.EditorToggleUseSoftWraps.description=\u5728\u76ee\u524d\u7de8\u8f2f\u5668\u5207\u63db\u662f\u5426\u81ea\u52d5\u63db\u884c
+action.EditorConsoleScrollToTheEnd.text=\u6372\u52d5\u5230\u7d50\u5c3e
+action.EditorIncreaseFontSize.text=\u589e\u52a0\u5b57\u9ad4\u5927\u5c0f
+action.EditorDecreaseFontSize.text=\u7e2e\u5c0f\u5b57\u9ad4
+action.ViewImportPopups.text=\u986f\u793a\u532f\u5165\u5f48\u51fa\u8996\u7a97
+action.ViewImportPopups.description=\u5207\u63db\u986f\u793a\u8f38\u5165\u5f48\u51fa\u8996\u7a97\u7684\u76ee\u524d\u6a94\u6848
+action.EditorScrollToCenter.text=\u6372\u52d5\u5230\u4e2d\u5fc3
+action.EditorToggleCase.text=\u5207\u63db\u6848\u4f8b
+action.EditorJoinLines.text=\u806f\u63a5\u884c
+action.EditorSelectLine.text=\u9078\u53d6\u76ee\u524d\u884c
+action.EditorSplitLine.text=\u5206\u5272\u884c
+action.EditorStartNewLine.text=\u958b\u59cb\u65b0\u884c
+action.EditorStartNewLineBefore.text=\u76ee\u524d\u4f4d\u7f6e\u958b\u59cb\u65b0\u884c
+action.EditorCompleteStatement.text=\u5b8c\u6574\u7684\u76ee\u524d\u5ba3\u544a
+action.ExpandAll.text=\u5168\u90e8\u5c55\u958b
+action.CollapseAll.text=\u5168\u90e8\u6298\u758a
+action.ExportToTextFile.text=\u532f\u51fa\u5230\u6587\u5b57\u6a94\u6848
+action.ExpandTreeNode.text=\u5c55\u958b\u6a39\u7bc0\u9ede
+action.CollapseTreeNode.text=\u6298\u758a\u6a39\u7bc0\u9ede
+action.FullyExpandTreeNode.text=\u5b8c\u5168\u5c55\u958b\u6a39\u7bc0\u9ede
+group.GenerateGroup.text=\u7522\u751f
+action.GenerateTestMethod.text=\u6e2c\u8a66\u65b9\u6cd5
+action.GenerateSetUpMethod.text=\u8a2d\u5b9a\u65b9\u6cd5
+action.GenerateTearDownMethod.text=\u62c6\u5378\u65b9\u6cd5
+action.GenerateDataMethod.text=\u53c3\u6578\u65b9\u6cd5
+action.GenerateConstructor.text=\u69cb\u9020\u51fd\u6578
+action.GenerateCreateUI.text=createUI(...)
+action.GenerateGetter.text=Getter
+action.GenerateSetter.text=Setter
+action.GenerateGetterAndSetter.text=Getter and Setter
+action.GenerateEquals.text=equals() and hashCode()
+action.OverrideMethods.text=\u91cd\u5beb\u65b9\u6cd5(O)...
+action.OverrideMethods.description=\u5728\u76ee\u524d\u985e\u5225\u4e2d\u91cd\u5beb\u57fa\u790e\u985e\u5225\u65b9\u6cd5
+action.ImplementMethods.text=\u5be6\u73fe\u65b9\u6cd5...
+action.ImplementMethods.description=\u5728\u76ee\u524d\u985e\u5225\u4e2d\u5be6\u73fe\u57fa\u672c\u4ecb\u9762/\u985e\u5225\u65b9\u6cd5
+action.DelegateMethods.text=\u59d4\u8a17\u65b9\u6cd5...
+action.DelegateMethods.description=\u7522\u751f\u59d4\u8a17\u65b9\u6cd5 field/getter
+action.GenerateSuperMethodCall.text=\u8d85\u7d1a\u65b9\u6cd5\u547c\u53eb
+action.NextDiff.text=\u79fb\u52d5\u5230\u4e0b\u4e00\u500b\u5dee\u7570
+action.NextDiff.description=\u79fb\u52d5\u5230\u4e0b\u4e00\u500b\u5dee\u7570
+action.PreviousDiff.text=\u79fb\u52d5\u5230\u4e0a\u4e00\u500b\u5dee\u7570
+action.PreviousDiff.description=\u79fb\u52d5\u5230\u4e0a\u4e00\u500b\u5dee\u7570
+action.Refresh.text=\u66f4\u65b0
+action.CheckinProject.text=\u6aa2\u67e5\u9805\u76ee
+action.CheckinFiles.text=\u6aa2\u67e5(I)
+action.UpdateFiles.text=\u66f4\u65b0
+action.CheckStatusForFiles.text=\u6aa2\u67e5\u72c0\u614b
+action.Annotate.text=\u8a3b\u89e3
+action.Annotate.description=\u986f\u793a\u6709\u95dc\u6700\u5f8c\u4fee\u6539\u65e5\u671f\u548c\u4f5c\u8005\u7684\u6bcf\u4e00\u884c\u8a0a\u606f
+action.Compare.SameVersion.text=\u6bd4\u8f03\u76f8\u540c\u5b58\u5132\u5eab\u7684\u7248\u672c
+action.Compare.LastVersion.text=\u7528\u6700\u65b0\u7684\u7248\u672c\u5eab\u6bd4\u8f03
+action.Compare.Selected.text=\u6bd4\u8f03(C)...
+group.NewGroup.text=\u65b0\u589e
+group.WeighingNewGroup.text=\u65b0\u589e
+action.NewClass.text=Java\u985e\u5225
+action.NewFile.text=\u6a94\u6848
+action.NewDir.text=\u76ee\u9304/\u5305\u88dd
+action.NewFromTemplate.text=\u4f86\u81ea\u7bc4\u672c
+action.CompareTwoFiles.text=\u6bd4\u8f03\u5169\u500b\u6a94\u6848
+action.CompareTwoFiles.description=\u6bd4\u8f03\u5169\u500b\u9078\u53d6\u7684\u6a94\u6848
+action.CompareFileWithEditor.text=\u7de8\u8f2f\u5668\u4e2d\u6bd4\u8f03\u6a94\u6848
+action.CompareFileWithEditor.description=\u7528\u7de8\u8f2f\u5668\u6bd4\u8f03\u6240\u9078\u6a94\u6848
+action.ShowQuickDocAtPinnedWindowFromTooltip.text=\u5728\u4e00\u500b\u56fa\u5b9a\u7684\u8996\u7a97\u5b8c\u6574\u7684\u6587\u4ef6
+action.ShowQuickDocAtPinnedWindowFromTooltip.description=\u986f\u793a\u5728\u4e00\u500b\u56fa\u5b9a\u7684\u8996\u7a97\u5b8c\u6574\u7684\u6587\u4ef6
+
+group.LocalHistory.text=\u672c\u6a5f\u6b77\u53f2\u8a18\u9304
+action.LocalHistory.ShowHistory.text=\u986f\u793a\u6b77\u53f2\u8a18\u9304
+action.LocalHistory.ShowSelectionHistory.text=\u986f\u793a\u6b77\u53f2\u9078\u53d6
+action.LocalHistory.PutLabel.text=\u6309\u6a19\u7c64(L)...
+
+group.VcsGroups.text=VC_S
+group.VcsGlobalGroup.text=VCS\u7d44
+action.Vcs.FileView.text=\u986f\u793a\u6a94\u6848\u6aa2\u8996
+action.Vcs.FileView.description=\u986f\u793a\u7248\u672c\u63a7\u5236\u76f8\u95dc\u7684\u8a0a\u606f\u5c0d\u6240\u6709\u672c\u6a5f\u6a94\u6848
+action.Vcs.ChangesView.text=\u986f\u793a\u4fee\u6539\u6aa2\u8996
+action.Vcs.ChangesView.description=\u986f\u793a\u8996\u7a97\u7ba1\u7406\u8b8a\u66f4\u548c\u4fee\u6539\u6e05\u55ae
+action.Vcs.UpdateProject.text=\u66f4\u65b0\u9805\u76ee
+action.Vcs.ProjectStatus.text=\u6aa2\u67e5\u9805\u76ee\u72c0\u614b
+group.VcsGroup.text=\u7248\u672c\u63a7\u5236
+group.VcsFileGroupPopup.text=\u7248\u672c\u63a7\u5236\u7d44
+group.FileMenu.text=\u6a94\u6848
+group.ProjectImport.text=\u532f\u5165\u9805\u76ee
+action.NewProject.text=\u65b0\u589e\u9805\u76ee...
+action.NewProject.description=\u5f9e\u982d\u958b\u59cb\u5efa\u7acb\u4e00\u500b\u65b0\u9805\u76ee
+action.NewModule.text=\u65b0\u6a21\u7d44...
+action.NewModule.description=\u5f9e\u982d\u958b\u59cb\u5efa\u7acb\u65b0\u7684\u6a21\u7d44\uff0c\u4e26\u5c07\u5176\u65b0\u589e\u5230\u9805\u76ee
+action.ImportProject.description=\u5efa\u7acb\u9805\u76ee\u7d50\u69cb\u8207\u73fe\u6709\u7684\u6e90\u76ee\u9304\u6216\u8f49\u63db\u73fe\u6709\u7684\u9805\u76ee\u6a21\u578b
+action.ImportModule.description=\u5f9e\u73fe\u6709\u6e90\u76ee\u9304\u6216\u5f9e\u73fe\u6709\u7684\u9805\u76ee\u6a21\u578b\u532f\u5165\u6a21\u7d44
+action.OpenFile.text=\u958b\u555f...
+action.OpenFile.description=\u958b\u555f\u7de8\u8f2f\u5668\u4e2d\u7684\u9805\u76ee\u6216\u6a94\u6848
+group.reopen.win.text=\u91cd\u65b0\u958b\u555f
+group.reopen.mac.text=\u958b\u555f\u6700\u8fd1\u7684
+group.$LRU.description=\u6700\u8fd1\u958b\u555f\u7684\u9805\u76ee\u6e05\u55ae
+action.CloseProject.text=\u95dc\u9589\u9805\u76ee
+action.CloseProject.description=\u95dc\u9589\u76ee\u524d\u9805\u76ee
+action.ShowProjectStructureSettings.text=\u9805\u76ee\u7d50\u69cb...
+action.ShowProjectStructureSettings.description=\u8a2d\u5b9a\u9805\u76ee\u7d50\u69cb
+action.TemplateProjectProperties.text=\u9810\u8a2d\u8a2d\u5b9a...
+action.TemplateProjectProperties.description=\u8a2d\u5b9a\u6240\u6709\u65b0\u589e\u9805\u76ee\u7684\u9810\u8a2d\u8a2d\u5b9a
+action.TemplateProjectStructure.text=\u9810\u8a2d\u7684\u9805\u76ee\u7d50\u69cb...
+action.TemplateProjectStructure.description=\u8a2d\u5b9a\u6240\u6709\u65b0\u589e\u9805\u76ee\u7684\u9810\u8a2d\u7d50\u69cb
+action.SaveAll.text=\u5168\u90e8\u5132\u5b58
+action.SaveAll.description=\u5132\u5b58\u6240\u6709\u6a94\u6848\u548c\u8a2d\u5b9a
+action.ExportSettings.text=\u532f\u51fa\u8a2d\u5b9a...
+action.ExportSettings.description=\u532f\u51fa\u5168\u5c40\u8a2d\u5b9a
+action.ImportSettings.text=\u532f\u5165\u8a2d\u5b9a...
+action.ImportSettings.description=\u532f\u5165\u5168\u5c40\u8a2d\u5b9a
+action.ImportFromJBuilder.text=\u5f9eJBuilder\u532f\u5165...
+action.ImportFromJBuilder.description=\u5f9eJBuilder\u9805\u76ee\u8f09\u5165\u6a21\u7d44
+action.ImportFromEclipse.text=\u5f9eEclipse\u532f\u5165...
+action.ImportFromEclipse.description=\u5f9eEclipse\u9805\u76ee\u5efa\u7acb\u9805\u76ee
+action.ExportToEclipse.text=\u532f\u51fa\u5230Eclipse...
+action.ExportToEclipse.description=\u5efa\u7acbEclipse\u9805\u76ee\u70ba\u6bcf\u500b\u6a21\u7d44
+action.Synchronize.text=\u540c\u6b65
+action.Synchronize.description=\u5075\u6e2c\u6240\u6709\u5916\u90e8\u8b8a\u66f4\u6a94\u6848\uff0c\u4e26\u5f9e\u78c1\u76e4\u91cd\u65b0\u8f09\u5165\u5b83\u5011
+action.ReloadFromDisk.text=\u5f9e\u78c1\u76e4\u91cd\u65b0\u8f09\u5165
+action.ReloadFromDisk.description=\u5f9e\u786c\u76e4\u91cd\u65b0\u8f09\u5165\u76ee\u524d\u6a94\u6848\u4e26\u907a\u5931\u6240\u6709\u7684\u6539\u8b8a
+group.Vcs.Checkout.text=\u5f9e\u7248\u672c\u63a7\u5236\u7cfb\u7d71Check_out
+action.ExportToHTML.text=\u532f\u51fa\u5230_HTML...
+action.ExportToHTML.description=\u4ee5HTML\u683c\u5f0f\u5132\u5b58\u6a94\u6848\u5167\u5bb9\u8207\u8a9e\u6cd5\u8457\u8272
+action.Print.text=\u5217\u5370...
+action.Print.description=\u5217\u5370\u6a94\u6848
+action.Exit.text=\u7d50\u675f
+action.Exit.description=\u7d50\u675fIDE
+group.EditMenu.text=\u7de8\u8f2f
+group.FindMenuGroup.text=\u641c\u5c0b
+action.undo.text=\u9084\u539f{0}
+action.undo.description=\u9084\u539f{0}
+action.undo.description.empty=\u6700\u5f8c\u64cd\u4f5c
+action.redo.text=\u91cd\u505a{0}
+action.redo.description=\u91cd\u505a{0}
+action.redo.description.empty=\u4e0a\u6b21\u9084\u539f\u7684\u64cd\u4f5c
+action.$Cut.text=\u526a\u4e0b
+action.$Cut.description=\u5207\u5230\u526a\u8cbc\u7c3f
+action.$Copy.text=\u8907\u88fd
+action.$Copy.description=\u8907\u88fd\u5230\u526a\u8cbc\u7c3f
+action.$SearchWeb.text=\u4f7f\u7528Google\u641c\u5c0b
+action.$SearchWeb.description=\u641c\u7d22\u9078\u53d6\u8207\u8c37\u6b4c
+action.CopyPaths.text=\u8907\u88fd\u8def\u5f91
+action.CopyPaths.description=\u5c0d\u61c9\u65bc\u9078\u64c7\u7684\u6a94\u6848\u6216\u76ee\u9304\u5230\u526a\u8cbc\u7c3f\u62f7\u8c9d\u8def\u5f91
+action.CopyReference.text=\u8907\u88fd\u53c3\u8003
+action.CopyReference.description=\u8907\u88fd\u53c3\u7167\u9078\u64c7\u7684\u985e\u5225\uff0c\u65b9\u6cd5\u6216\u51fd\u6578
+action.$Paste.text=\u8cbc\u4e0a
+action.$Paste.description=\u5f9e\u526a\u8cbc\u7c3f\u8cbc\u4e0a
+action.PasteMultiple.text=\u5f9e\u6b77\u53f2\u8a18\u9304\u8cbc\u4e0a...
+action.PasteMultiple.description=\u5f9e\u6700\u8fd1\u7684\u526a\u8cbc\u7c3f\u8cbc\u4e0a
+action.$SelectAll.text=\u5168\u9078
+action.$SelectAll.description=\u9078\u53d6\u6240\u6709
+action.NewElement.text=\u65b0\u589e...
+action.NewElement.description=\u5efa\u7acb\u65b0\u7684\u985e\u5225\uff0c\u4ecb\u9762\uff0c\u6a94\u6848\u6216\u76ee\u9304
+action.NewElementSamePlace.text=\u65b0\u589e...
+action.NewElementSamePlace.description=\u5efa\u7acb\u65b0\u7684\u985e\u5225\uff0c\u4ecb\u9762\uff0c\u6a94\u6848\u6216\u76ee\u9304
+action.$Delete.text=\u522a\u9664
+action.$Delete.description=\u522a\u9664\u6240\u9078\u9805\u76ee
+action.ToggleBookmark.text=\u5207\u63db\u66f8\u7c64
+action.ToggleBookmark.description=\u5207\u63db\u66f8\u7c64\u5728\u76ee\u524d\u4f4d\u7f6e
+action.ShowBookmarks.text=\u986f\u793a\u66f8\u7c64
+action.ShowBookmarks.description=\u6240\u6709\u66f8\u7c64\u7684\u986f\u793a\u6e05\u55ae
+action.Find.text=\u641c\u5c0b...
+action.Find.description=\u5728\u76ee\u524d\u7de8\u8f2f\u5668\u641c\u5c0b\u5b57\u4e32
+action.FindModal.text=\u641c\u5c0b...
+action.FindModal.description=\u76ee\u524d\u7de8\u8f2f\u5668\u4e2d\u641c\u5c0b\u5b57\u4e32\uff0c\u986f\u793a\u6a21\u5f0f\u5c0d\u8a71\u65b9\u584a
+action.Replace.text=\u66ff\u63db...
+action.Replace.description=\u7528\u53e6\u4e00\u500b\u5b57\u4e32\u66ff\u63db\u76ee\u524d\u7de8\u8f2f\u5668\u4e2d\u7684\u5b57\u4e32
+action.FindNext.text=\u641c\u5c0b\u4e0b\u4e00\u500b\u7b26\u5408\u9805
+action.FindNext.description=\u91cd\u8907\u4e0a\u4e00\u6b21\u641c\u5c0b/\u66ff\u63db\u64cd\u4f5c\uff0c\u4e26\u79fb\u5230\u4e0b\u4e00\u500b\u7b26\u5408\u9805
+action.FindPrevious.text=\u641c\u5c0b\u4e0a\u4e00\u500b\u7b26\u5408\u9805
+action.FindPrevious.description=\u5411\u4e0a\u57f7\u884c\u4e0a\u4e00\u6b21\u7684\u641c\u5c0b/\u66ff\u63db\u64cd\u4f5c\uff0c\u4e26\u79fb\u5230\u4e0b\u4e00\u500b\u7b26\u5408\u9805
+action.FindWordAtCaret.text=\u641c\u5c0b\u6e38\u6a19\u4f4d\u7f6e\u7684\u55ae\u8a5e
+action.FindWordAtCaret.description=\u641c\u5c0b\u55ae\u8a5e\u5728\u6e38\u6a19\u7684\u4e0b\u4e00\u500b\u51fa\u73fe
+action.IncrementalSearch.text=\u589e\u91cf\u641c\u7d22
+action.IncrementalSearch.description=\u958b\u59cb\u589e\u91cf\u641c\u7d22\uff08\u7576\u60a8\u8f38\u5165\u641c\u7d22\u5b57\u4e32\uff09\uff0cIntelliJ IDEA 6.0\u5be6\u73fe\u3002
+action.FindUsages.text=\u641c\u5c0b\u7528\u6cd5\u5be6\u4f8b(U)
+action.FindUsages.description=\u641c\u5c0b\u7b26\u865f\u7684\u7528\u6cd5\u5728\u63d2\u5165\u7b26\u865f
+action.ShowUsages.text=\u986f\u793a\u7528\u6cd5\u5be6\u4f8b(S)
+action.ShowUsages.description=\u986f\u793a\u7528\u6cd5\u5728\u63d2\u5165\u7b26\u865f\u7684\u7b26\u865f
+action.ShowSettingsAndFindUsages.text=\u641c\u5c0b\u4f7f\u7528\u5be6\u4f8b\u8a2d\u5b9a...
+action.ShowSettingsAndFindUsages.description=\u9078\u53d6\u7528\u65bc\u641c\u5c0b\u7528\u6cd5\u884c\u52d5\u7bc4\u570d\u4e26\u4fee\u6539\u9078\u9805
+action.FindUsagesInFile.text=\u5728\u6a94\u6848\u4e2d\u641c\u5c0b\u4f7f\u7528\u5be6\u4f8b
+action.FindUsagesInFile.description=\u641c\u5c0b\u7b26\u865f\u7684\u7528\u6cd5\u5728\u63d2\u5165\u7b26\u5728\u76ee\u524d\u7de8\u8f2f\u5668
+action.HighlightUsagesInFile.text=\u5728\u6a94\u6848\u4e2d\u9ad8\u4eae\u986f\u793a\u7528\u6cd5\u5be6\u4f8b(H)
+action.HighlightUsagesInFile.description=\u7a81\u51fa\u986f\u793a\u5728\u76ee\u524d\u7de8\u8f2f\u5668\u4e2d\u7684\u63d2\u5165\u7b26\u865f
+action.HighlightUsagesInFile.not.ready=\u9019\u7a2e\u641c\u7d22\u7528\u6cd5\u9700\u8981\u7d22\u5f15\uff0c\u5426\u5247\u7121\u6cd5\u57f7\u884c
+action.FindJoinpointsByPointcutAction.text=\u627e\u5230\u9023\u63a5\u9ede\u78ba\u5b9a\u5207\u5165\u9ede
+action.FindJoinpointsByPointcutAction.description=\u627e\u5230\u9023\u63a5\u9ede\u78ba\u5b9a\u5207\u5165\u9ede
+action.FindInPath.text=\u5728\u8def\u5f91\u4e2d\u641c\u5c0b...
+action.FindInPath.description=\u627e\u5230\u7684\u5b57\u4e32\u4e2d\u7684\u591a\u500b\u6a94\u6848
+action.ReplaceInPath.text=\u5728\u8def\u5f91\u66ff\u63db...
+action.ReplaceInPath.description=\u66ff\u63db\u5b57\u4e32\u4e2d\u7684\u591a\u500b\u6a94\u6848\u7528\u53e6\u4e00\u500b\u5b57\u4e32
+group.ViewMenu.text=\u6aa2\u8996
+action.ViewToolBar.text=\u5de5\u5177\u5217
+action.ViewToolBar.description=\u986f\u793a/\u96b1\u85cf\u4e3b\u5de5\u5177\u5217
+action.ViewStatusBar.text=\u72c0\u614b\u5217
+action.ViewStatusBar.description=\u986f\u793a/\u96b1\u85cf\u72c0\u614b\u5217
+action.ViewToolButtons.text=\u5de5\u5177\u6309\u9215
+action.ViewToolButtons.description=\u986f\u793a/\u96b1\u85cf\u5de5\u5177\u8996\u7a97\u6309\u9215
+action.ViewNavigationBar.text=\u5c0e\u822a\u5217
+action.ViewNavigationBar.description=\u986f\u793a/\u96b1\u85cf\u5c0e\u822a\u5217
+action.FileStructurePopup.text=\u6a94\u6848\u7d50\u69cb
+action.FileStructurePopup.description=\u5c0d\u76ee\u524d\u6a94\u6848\u9032\u884c\u5feb\u901f\u5c0e\u822a\u5f48\u51fa\u5f0f\u7d50\u69cb
+action.ShowFilePath.text=\u6a94\u6848\u8def\u5f91
+action.ShowFilePath.description=\u5728\u5916\u90e8\u6a94\u6848\u7ba1\u7406\u5668\u76ee\u524d\u7684\u6a94\u6848\u958b\u555f\u7684\u5f48\u51fa\u8def\u5f91
+action.SelectIn.text=\u9078\u53d6(L)...
+action.SelectIn.description=\u9078\u53d6\u5728\u4efb\u610f\u6aa2\u8996\u76ee\u524d\u985e\u5225\u6216\u65b9\u6cd5
+action.FixDocComment.text=\u4fee\u5fa9\u6587\u4ef6\u8a3b\u89e3
+action.FixDocComment.description=\u7522\u751f\u6216\u4fee\u5fa9\u6587\u4ef6\u8a3b\u89e3\u70ba\u76ee\u524d\u5167\u5bb9
+action.QuickJavaDoc.text=\u5feb\u901f\u6587\u4ef6
+action.QuickJavaDoc.description=\u986f\u793a\u4e00\u500b\u5f48\u51fa\u8996\u7a97\uff0c\u7528\u65bc\u5728\u63d2\u5165\u7b26\u865f\u7684\u7b26\u865f\u6a94\u6848
+action.QuickImplementations.text=\u4fbf\u6377\u9375\u5b9a\u7fa9
+action.QuickImplementations.description=\u986f\u793a\u4e00\u500b\u5f48\u51fa\u8996\u7a97\uff0c\u7528\u7b26\u865f\uff08\u53ca\u5176\u5be6\u73fe\uff09\u542b\u91cf
+action.ShowSiblings.text=\u986f\u793a\u540c\u7d1a\u7684
+action.ShowSiblings.description=\u986f\u793a\u4e00\u500b\u5f48\u51fa\u5f0f\u8996\u7a97\u8207\u7b26\u865f\u7684\u5144\u5f1f\u59d0\u59b9\u5167\u5bb9
+action.ParameterInfo.text=\u53c3\u6578\u8a0a\u606f
+action.ParameterInfo.description=\u8a72\u65b9\u6cd5\u5728\u547c\u53eb\u63d2\u5165\u7b26\u865f\u986f\u793a\u53c3\u6578
+action.EditorContextInfo.text=\u5167\u5bb9\u8a0a\u606f
+action.EditorContextInfo.description=\u986f\u793a\u76ee\u524d\u7684\u65b9\u6cd5\u6216\u985e\u5225\u5ba3\u544a\u6642\uff0c\u5b83\u662f\u4e0d\u53ef\u898b\u7684
+action.ShowErrorDescription.text=\u932f\u8aa4\u8aaa\u660e
+action.ShowErrorDescription.description=\u932f\u8aa4\u6216\u8b66\u544a\u5728\u63d2\u5165\u7b26\u865f\u7684\u986f\u793a\u8aaa\u660e
+action.ProjectViewChangeView.text=\u8b8a\u66f4\u6aa2\u8996...
+action.ProjectViewChangeView.description=\u9078\u53d6\u9805\u76ee\uff0c\u6e90\u8def\u5f91\u548c\u985e\u5225\u8def\u5f91,\u9805\u76ee\u6a39\u6aa2\u8996\u8996\u7a97
+action.EditSource.text=\u8df3\u8e8d\u5230\u6e90
+action.EditSource.description=\u958b\u555f\u7de8\u8f2f\u6240\u9078\u9805\u76ee\u4e26\u5c07\u5176\u63d0\u4f9b\u7126\u9ede
+action.EditSourceInNewWindow.text=\u5728\u65b0\u8996\u7a97\u4e2d\u958b\u555f\u6e90
+action.EditSourceInNewWindow.description=\u958b\u555f\u7de8\u8f2f\u5668\u5728\u65b0\u8996\u7a97\u4e2d\u9078\u53d6\u7684\u9805\u76ee\uff0c\u4e26\u7d66\u5b83\u63d0\u4f9b\u7126\u9ede
+action.ViewSource.text=\u986f\u793a\u6e90\u4ee3\u78bc
+action.ViewSource.description=\u958b\u555f\u7de8\u8f2f\u6240\u9078\u9805\u76ee
+action.ExternalJavaDoc.text=\u5916\u90e8\u6587\u4ef6
+action.ExternalJavaDoc.description=\u8207\u6240\u9078\u9805\u76ee\u7684\u6587\u4ef6\u958b\u555f\u7684\u700f\u89bd\u5668
+action.RecentFiles.text=\u6700\u8fd1\u7684\u6a94\u6848
+action.RecentFiles.description=\u6700\u8fd1\u6aa2\u8996\u904e\u7684\u6a94\u6848\u986f\u793a\u6e05\u55ae
+action.RecentChangedFiles.text=\u6700\u8fd1\u8b8a\u66f4\u7684\u6a94\u6848
+action.RecentChangedFiles.description=\u6700\u8fd1\u8b8a\u66f4\u7684\u6a94\u6848\u986f\u793a\u6e05\u55ae
+action.QuickChangeScheme.text=\u5feb\u901f\u5207\u63db\u5c08\u6848...
+action.QuickChangeScheme.description=\u6539\u8b8a\u76ee\u524d\u7684\u4ee3\u78bc\u6a23\u5f0f\u5c08\u6848\uff0c\u984f\u8272\u5b57\u9ad4\u5c08\u6848\uff0c\u4fbf\u6377\u9375\u6216\u5916\u89c0\u611f\u89ba(&F)
+action.TypeHierarchy.text=\u985e\u578b\u5c64\u6b21\u7d50\u69cb
+action.TypeHierarchy.description=\u700f\u89bd\u9078\u53d6\u985e\u5225\u7684\u5c64\u6b21\u7d50\u69cb
+action.MethodHierarchy.text=\u65b9\u6cd5\u7684\u5c64\u6b21\u7d50\u69cb
+action.MethodHierarchy.description=\u700f\u89bd\u9078\u64c7\u65b9\u6cd5\u7684\u5c64\u6b21\u7d50\u69cb
+action.CallHierarchy.text=\u547c\u53eb\u7684\u5c64\u6b21\u7d50\u69cb
+action.CallHierarchy.description=\u700f\u89bd\u547c\u53eb\u7684\u5c64\u6b21\u7d50\u69cb
+group.FoldingGroup.text=\u6298\u758a
+group.ExpandToLevel.text=Expand to l_evel
+action.ExpandToLevel1.text=_1
+action.ExpandToLevel2.text=_2
+action.ExpandToLevel3.text=_3
+action.ExpandToLevel4.text=_4
+action.ExpandToLevel5.text=_5
+group.ExpandAllToLevel.text=Expand all to _level
+action.ExpandAllToLevel1.text=_1
+action.ExpandAllToLevel2.text=_2
+action.ExpandAllToLevel3.text=_3
+action.ExpandAllToLevel4.text=_4
+action.ExpandAllToLevel5.text=_5
+action.ExpandRegion.text=\u5c55\u958b
+action.ExpandRegion.description=\u5c55\u958b\u6298\u758a\u5340\u57df\u7684\u63d2\u5165\u7b26\u865f
+action.ExpandRegionRecursively.text=\u4ee5\u905e\u6b78\u65b9\u5f0f\u5c55\u958b
+action.ExpandRegionRecursively.description=\u5728\u63d2\u5165\u7b26\u865f\u4ee5\u905e\u6b78\u65b9\u5f0f\u5c55\u958b
+action.CollapseRegion.text=\u6298\u758a
+action.CollapseRegion.description=\u6536\u8d77\u6298\u758a\u5340\u57df\u7684\u63d2\u5165\u7b26\u865f
+action.CollapseRegionRecursively.text=\u4ee5\u905e\u6b78\u65b9\u5f0f\u6298\u758a
+action.CollapseRegionRecursively.description=\u5728\u63d2\u5165\u7b26\u865f\u4ee5\u905e\u6b78\u65b9\u5f0f\u6298\u758a
+action.ExpandAllRegions.text=\u5168\u90e8\u5c55\u958b
+action.ExpandAllRegions.description=\u5c55\u958b\u5168\u90e8\u6298\u758a\u5340\u57df\uff08\u9078\u5340\uff09
+action.CollapseAllRegions.text=\u5168\u90e8\u6298\u758a
+action.CollapseAllRegions.description=\u95dc\u9589\u5168\u90e8\u6298\u758a\u5340\u57df\uff08\u9078\u5340\uff09
+action.ExpandDocComments.text=\u5c55\u958b\u6587\u4ef6\u8a3b\u89e3
+action.ExpandDocComments.description=\u5c55\u958b\u5168\u90e8\u6587\u4ef6\u8a3b\u89e3
+action.CollapseDocComments.text=\u95dc\u9589\u6587\u4ef6\u8a3b\u89e3
+action.CollapseDocComments.description=\u95dc\u9589\u5168\u90e8\u6587\u4ef6\u8a3b\u89e3
+action.CollapseSelection.text=\u6298\u758a\u9078\u5340 / \u522a\u9664\u5340\u57df
+action.CollapseSelection.description=\u6298\u758a\u9078\u64c7\u7684\u5340\u584a
+action.CollapseBlock.text=\u6298\u758a\u4ee3\u78bc\u5340\u584a
+action.CollapseBlock.description=\u6298\u758a\u76ee\u524d\u4ee3\u78bc\u5340\u584a
+action.RecentChanges.text=\u6700\u8fd1\u7684\u4fee\u6539
+group.GoToMenu.text=\u5c0e\u822a
+action.SearchEverywhere.text=\u641c\u7d22\u4efb\u4f55\u5730\u65b9
+action.SearchEverywhere.description=\u641c\u7d22\u985e\u5225\uff0c\u6a94\u6848\uff0c\u5de5\u5177\u8996\u7a97\uff0c\u52d5\u4f5c\u548c\u559c\u597d
+action.GotoClass.text=\u985e\u5225...
+action.GotoClass.description=\u5feb\u901f\u5c0e\u822a\u5230\u4e00\u500b\u985e\u5225\u7684\u540d\u5b57
+action.GotoFile.text=\u6a94\u6848...
+action.GotoFile.description=\u5feb\u901f\u5c0e\u822a\u5230\u4e00\u500b\u6a94\u6848\u540d
+action.GotoSymbol.text=\u6a19\u8a18(S)...
+action.GotoSymbol.description=\u5feb\u901f\u5c0e\u822a\u5230\u540d\u7a31\u7684\u4efb\u4f55\u7b26\u865f
+action.GotoAction.text=\u641c\u5c0b\u52d5\u4f5c...
+action.GotoAction.description=\u5feb\u901f\u5c0e\u822a\u5230\u901a\u904e\u540d\u7a31\u64cd\u4f5c
+action.GotoLine.text=\u884c...
+action.GotoLine.description=\u5c0e\u822a\u5230\u7de8\u8f2f\u5668\u4e2d\u7684\u884c
+action.GotoDeclaration.text=\u5ba3\u544a
+action.GotoDeclaration.description=\u5c0e\u822a\u5230\u8a72\u7b26\u865f\u5728\u63d2\u5165\u7b26\u7684\u5ba3\u544a
+action.GotoImplementation.text=\u5be6\u73fe
+action.GotoImplementation.description=\u5c0e\u822a\u5230\u9078\u64c7\u7684\u985e\u5225\u6216\u65b9\u6cd5\u7684\u5be6\u73fe
+action.GotoTypeDeclaration.text=\u985e\u578b\u5ba3\u544a(T)
+action.GotoTypeDeclaration.description=\u5c0e\u822a\u5230\u8a72\u7b26\u865f\u7684\u985e\u578b\u5728\u63d2\u5165\u7b26\u7684\u5ba3\u544a
+action.GotoSuperMethod.text=\u8d85\u985e\u5225\u65b9\u6cd5
+action.GotoSuperMethod.description=\u5c0e\u822a\u5230\u8a72\u65b9\u6cd5\u7684\u5ba3\u544a\uff0c\u76ee\u524d\u7684\u65b9\u6cd5\u91cd\u5beb\u6216\u5be6\u73fe
+action.GotoTest.text=\u6e2c\u8a66
+action.GotoTest.description=\u5c0e\u822a\u5230\u9078\u64c7\u985e\u5225\u7684\u6e2c\u8a66
+action.GotoTestSubject.text=\u6e2c\u8a66\u4e3b\u984c
+action.GotoTestSubject.description=\u5c0e\u822a\u5230\u6240\u9078\u53d6\u7684\u6e2c\u8a66\u7269\u4ef6
+action.GotoAspect.text=\u5916\u89c0(_A)
+action.GotoAspect.description=\u5c0e\u822a\u5230\u6e38\u6a19\u4f4d\u7f6e\u5f71\u97ff\u7684\u932f\u8aa4\u6216\u8b66\u544a\u7684\u5efa\u8b70\u5831\u544a
+action.GotoNextError.text=\u4e0b\u4e00\u500b\u9ad8\u4eae\u986f\u793a\u7684\u932f\u8aa4
+action.GotoNextError.description=\u5c0e\u822a\u5230\u76ee\u524d\u7de8\u8f2f\u5668\u7684\u4e0b\u4e00\u500b\u9ad8\u4eae\u932f\u8aa4
+action.GotoPreviousError.text=\u4e0a\u4e00\u500b\u9ad8\u4eae\u986f\u793a\u7684\u932f\u8aa4
+action.GotoPreviousError.description=\u5c0e\u822a\u5230\u76ee\u524d\u7de8\u8f2f\u5668\u7684\u4e0a\u4e00\u500b\u9ad8\u4eae\u932f\u8aa4
+action.GotoRelated.text=\u76f8\u95dc\u7b26\u865f...
+action.GotoRelated.description=\u5c0e\u822a\u5230\u76f8\u95dc\u6216\u9023\u7d50\u7684\u7b26\u865f\u4e4b\u4e00
+action.MethodDown.text=\u4e0b\u4e00\u500b\u65b9\u6cd5
+action.MethodDown.description=\u5c0e\u822a\u5230\u76ee\u524d\u7de8\u8f2f\u5668\u4e0b\u4e00\u500b\u65b9\u6cd5
+action.MethodUp.text=\u4e0a\u4e00\u500b\u65b9\u6cd5
+action.MethodUp.description=\u5c0e\u822a\u5230\u76ee\u524d\u7de8\u8f2f\u5668\u4e0a\u4e00\u500b\u65b9\u6cd5
+action.GotoNextBookmark.text=\u4e0b\u4e00\u500b\u66f8\u7c64
+action.GotoNextBookmark.description=\u5c0e\u822a\u5230\u76ee\u524d\u7de8\u8f2f\u5668\u7684\u4e0b\u4e00\u500b\u66f8\u7c64
+action.GotoPreviousBookmark.text=\u4e0a\u4e00\u500b\u66f8\u7c64
+action.GotoPreviousBookmark.description=\u5207\u63db\u5230\u76ee\u524d\u7de8\u8f2f\u5668\u7684\u4e0a\u4e00\u500b\u66f8\u7c64
+action.Back.text=\u5411\u5f8c
+action.Back.description=\u9084\u539f\u6700\u5f8c\u4e00\u500b\u5c0e\u822a\u64cd\u4f5c
+action.Forward.text=\u5411\u524d
+action.Forward.description=\u91cd\u505a\u4e0a\u6b21\u9084\u539f\u5c0e\u822a\u64cd\u4f5c
+action.JumpToLastChange.text=\u6700\u5f8c\u7de8\u8f2f\u4f4d\u7f6e
+action.JumpToLastChange.description=\u79fb\u5230\u6700\u8fd1\u7684\u4fee\u6539\u9ede
+action.JumpToNextChange.text=\u4e0b\u4e00\u500b\u7de8\u8f2f\u4f4d\u7f6e
+action.JumpToNextChange.description=\u79fb\u5230\u6700\u8fd1\u7684\u4fee\u6539\u9ede
+action.PreviousOccurence.text=\u4e0a\u4e00\u500b\u4e8b\u4ef6(O)
+action.PreviousOccurence.description=\u5c0e\u822a\u5230\u4e0a\u4e00\u500b\u4e8b\u4ef6
+action.NextOccurence.text=\u4e0b\u4e00\u500b\u4e8b\u4ef6(X)
+action.NextOccurence.description=\u5c0e\u822a\u5230\u4e0b\u4e00\u500b\u4e8b\u4ef6
+action.VcsShowNextChangeMarker.text=\u4e0b\u4e00\u8655\u4fee\u6539(H)
+action.VcsShowNextChangeMarker.description=\u8f49\u5230\u4e0b\u4e00\u500b\u4fee\u6539\u4f4d\u7f6e
+action.VcsShowPrevChangeMarker.text=\u4e0a\u4e00\u8655\u4fee\u6539(A)
+action.VcsShowPrevChangeMarker.description=\u8df3\u5230\u4e0a\u4e00\u8655\u4fee\u6539\u4f4d\u7f6e
+group.CodeMenu.text=\u4ee3\u78bc(C)
+action.SurroundWith.text=\u5305\u88f9(S)...
+action.SurroundWith.description=\u4f7f\u7528 if, while, try/catch or other construct\u5305\u88f9\u4f4f\u9078\u64c7\u7684\u4ee3\u78bc\u7247\u6bb5
+action.Generate.text=\u7522\u751f...
+action.Generate.description=\u7522\u751f\u7684\u69cb\u9020\u51fd\u6578\uff0cgetter\u6216setter\u65b9\u6cd5\u7b49
+action.Unwrap.text=\u89e3\u9664/\u522a\u9664...
+action.Unwrap.description=\u5b89\u5168\u5730\u89e3\u9664\u6216\u522a\u9664\u9078\u53d6\u7684\u5305\u88f9
+group.CodeCompletionGroup.text=\u5b8c\u6210
+group.EditorToggleActions.text=\u76ee\u524d\u7de8\u8f2f\u5668
+action.CodeCompletion.text=\u57fa\u672c
+action.CodeCompletion.description=\u5b8c\u6574\u4ee3\u78bc
+action.HippieCompletion.text=\u5faa\u74b0\u5c55\u958b\u5b57
+action.HippieCompletion.description=\u5faa\u74b0\u5c55\u958b\u5b57
+action.HippieBackwardCompletion.text=\u5faa\u74b0\u5c55\u958b\u5b57\uff08\u5411\u5f8c\uff09
+action.HippieBackwardCompletion.description=\u5faa\u74b0\u5c55\u958b\u5b57\uff08\u5411\u5f8c\uff09
+action.SmartTypeCompletion.text=\u667a\u6167\u578b\u985e\u578b(S)
+action.SmartTypeCompletion.description=\u57fa\u65bc\u9810\u671f\u985e\u578b\u5b8c\u6210\u4ee3\u78bc
+action.ClassNameCompletion.text=\u985e\u5225\u540d\u81ea\u52d5\u5b8c\u6210
+action.ClassNameCompletion.description=\u5b8c\u6210\u985e\u5225\u540d\uff0c\u4e26\u65b0\u589eimport
+action.InsertLiveTemplate.text=\u63d2\u5165\u7bc4\u672c...
+action.InsertLiveTemplate.description=\u7528\u5f48\u51fa\u5f0f\u6e05\u55ae\u986f\u793a\u4ee5\u6307\u5b9a\u524d\u7f6e\u5b57\u5143\u958b\u982d\u7684\u7bc4\u672c
+action.ExpandLiveTemplateCustom.text=\u5c55\u958b\u7dda\u4e0a\u7bc4\u672c
+action.ExpandLiveTemplateCustom.description=\u547c\u53eb\u4e86\u7dda\u4e0a\u7bc4\u672c\u4ee5\u5728\u7de8\u8f2f\u5668\u4e2d\u63d2\u5165
+action.SurroundWithLiveTemplate.text=\u7528\u7bc4\u672c\u5305\u570d...
+action.SurroundWithLiveTemplate.description=\u4f7f\u7528\u9078\u53d6\u7684\u7bc4\u672c\u505a\u5916\u570d\u4ee3\u78bc
+action.CommentByLineComment.text=\u884c\u8a3b\u89e3(L)
+action.CommentByLineComment.description=\u8a3b\u89e3/\u53d6\u6d88\u76ee\u524d\u884c\u6216\u9078\u64c7\u5340\u584a\u7684\u884c\u8a3b\u89e3
+action.CommentByBlockComment.text=\u4f7f\u7528\u5340\u584a\u8a3b\u89e3
+action.CommentByBlockComment.description=\u8a3b\u89e3/\u53d6\u6d88\u4ee3\u78bc\u7684\u5340\u584a\u8a3b\u89e3
+action.ReformatCode.text=\u683c\u5f0f\u5316\u4ee3\u78bc...
+action.ReformatCode.description=\u683c\u5f0f\u5316\u4ee3\u78bc
+action.AutoIndentLines.text=\u884c\u81ea\u52d5\u7e2e\u9032
+action.AutoIndentLines.description=\u6839\u64da\u4ee3\u78bc\u6a23\u5f0f\u8a2d\u5b9a\u7e2e\u9032\u76ee\u524d\u884c\u6216\u9078\u64c7\u7684\u5340\u584a
+action.OptimizeImports.text=\u6700\u4f73\u5316\u532f\u5165...
+action.OptimizeImports.description=\u522a\u9664\u672a\u4f7f\u7528\u7684imports\u548c\u91cd\u65b0\u6392\u5e8f/\u7d44\u7e54imports
+action.RearrangeCode.text=\u91cd\u65b0\u6392\u5217\u4ee3\u78bc
+action.RearrangeCode.description=\u91cd\u65b0\u6392\u5217\u4ee3\u78bc
+action.MoveStatementDown.text=\u5411\u4e0b\u79fb\u52d5\u5ba3\u544a
+action.MoveStatementDown.description=\u5411\u4e0b\u79fb\u52d5\u9078\u64c7\u7684\u8a9e\u53e5\u4e00\u884c
+action.MoveStatementUp.text=\u5411\u4e0a\u79fb\u52d5\u5ba3\u544a
+action.MoveStatementUp.description=\u5411\u4e0a\u79fb\u52d5\u9078\u64c7\u7684\u8a9e\u53e5\u4e00\u884c
+action.MoveLineDown.text=\u884c\u5411\u4e0b\u79fb\u52d5
+action.MoveLineDown.description=\u9078\u53d6\u7684\u884c\u4e0b\u79fb\u4e00\u884c
+action.MoveLineUp.text=\u884c\u5411\u4e0a\u79fb\u52d5
+action.MoveLineUp.description=\u9078\u53d6\u7684\u884c\u4e0a\u79fb\u4e00\u884c
+group.AnalyzeMenu.text=\u5206\u6790
+action.CodeCleanup.text=\u4ee3\u78bc\u6e05\u7406(C)...
+action.CodeCleanup.description=\u57f7\u884c\u6e05\u7406\u6aa2\u67e5\u548c\u5957\u7528\u5feb\u901f\u4fee\u5fa9
+action.InspectCode.text=\u6aa2\u67e5\u4ee3\u78bc...
+action.InspectCode.description=\u6aa2\u67e5\u4ee3\u78bc
+action.InferNullity.text=\u63a8\u65b7\u7121\u6548...
+action.InferNullity.description=\u63a8\u65b7\u7121\u6548
+action.ViewOfflineInspection.text=\u6aa2\u8996\u96e2\u7dda\u6aa2\u9a57\u7d50\u679c...
+action.ViewOfflineInspection.description=\u8f09\u5165\u96e2\u7dda\u5075\u6e2c\u7d50\u679c
+action.ShowPackageDeps.text=\u5206\u6790\u4f9d\u8cf4\u95dc\u4fc2...
+action.ShowPackageDeps.description=\u700f\u89bd\u9078\u53d6\u4ee3\u78bc\u5206\u6790\u9805\u76ee\u4f9d\u8cf4\u65bc
+action.ShowBackwardPackageDeps.text=\u53cd\u5411\u5206\u6790\u4f9d\u8cf4\u95dc\u4fc2...
+action.ShowBackwardPackageDeps.description=\u700f\u89bd\u4e2d\u4f7f\u7528\u9078\u64c7\u7684\u4ee3\u78bc\u5206\u6790\u9805\u76ee
+action.ShowPackageCycles.text=\u5206\u6790\u5faa\u74b0\u4f9d\u8cf4\u95dc\u4fc2...
+action.ShowPackageCycles.description=\u700f\u89bd\u5728\u5faa\u74b0\u4f7f\u7528\u9078\u64c7\u7684\u4ee3\u78bc\u5206\u6790\u9805\u76ee
+action.ShowModulesDependencies.text=\u5206\u6790\u6a21\u7d44\u4f9d\u8cf4\u95dc\u4fc2...
+action.ShowModulesDependencies.description=\u5728\u9805\u76ee\u6a21\u7d44\u4e4b\u9593\u7684\u4f9d\u8cf4\u95dc\u4fc2\u986f\u793a
+action.Unscramble.text=\u5206\u6790\u5806\u758a\u8e64\u8de1...
+action.Unscramble.description=\u958b\u555f\u4e3b\u63a7\u53f0\u7684\u5806\u758a\u8ffd\u8e64\u5c0e\u822a
+group.RefactoringMenu.text=\u91cd\u69cb
+action.RenameElement.text=\u91cd\u65b0\u547d\u540d...
+action.RenameElement.description=\u91cd\u65b0\u547d\u540d\u9078\u64c7\u7684\u7b26\u865f\u4e26\u7cfe\u6b63\u6240\u6709\u53c3\u7167
+action.ChangeSignature.text=\u8b8a\u66f4\u7c3d\u540d...
+action.ChangeSignature.description=\u6539\u8b8a\u9078\u53d6\u7684\u65b9\u6cd5\u6216\u985e\u5225\u7684\u7c3d\u540d\uff0c\u4e26\u66f4\u6b63\u6240\u6709\u53c3\u7167
+action.MoveToTheLeft.text=\u5de6\u79fb\u53c3\u6578
+action.MoveToTheLeft.description=\u5de6\u79fb\u53c3\u6578
+action.MoveToTheRight.text=\u53f3\u79fb\u53c3\u6578
+action.MoveToTheRight.description=\u53f3\u79fb\u53c3\u6578
+action.ChangeTypeSignature.text=\u985e\u578b\u9077\u79fb...
+action.ChangeTypeSignature.description=\u65b9\u6cd5\u7684\u8fd4\u56de\u985e\u578b\u3001\u6b04\u4f4d\u3001\u53c3\u6578\u3001\u8b8a\u6578\u6216\u985e\u5225\u985e\u578b\u53c3\u6578\u8b8a\u5316\u6642\u7cfe\u6b63\u6240\u6709\u53c3\u7167
+action.MakeStatic.text=\u6a19\u8a18\u975c\u614b\u5316...
+action.MakeStatic.description=\u8f49\u63db\u65b9\u6cd5\u6216\u5167\u90e8\u985e\u5225\u7684\u975c\u614b\u548c\u7cfe\u6b63\u6240\u6709\u53c3\u7167
+action.ConvertToInstanceMethod.text=\u8f49\u63db\u70ba\u5be6\u4f8b\u65b9\u6cd5...
+action.ConvertToInstanceMethod.description=\u8f49\u63db\u975c\u614b\u65b9\u6cd5\u4f86\u5be6\u4f8b\u65b9\u6cd5\u4e26\u7cfe\u6b63\u6240\u6709\u53c3\u7167
+action.Move.text=\u79fb\u52d5...
+action.Move.description=\u79fb\u52d5\u9078\u64c7\u7684\u985e\u5225\uff0c\u65b9\u6cd5\uff0c\u5305\u88dd\u6216\u975c\u614b\u6210\u54e1\u5230\u53e6\u4e00\u500b\u5305\u6216\u985e\u5225\uff0c\u4e26\u66f4\u6b63\u6240\u6709\u53c3\u7167
+action.CopyElement.text=\u8907\u88fd...
+action.CopyElement.description=\u5efa\u7acb\u6240\u9078\u985e\u5225\u4e2d\uff0c\u6a94\u6848\u7684\u526f\u672c\uff08S\uff09\u6216\u76ee\u9304\uff08ES\uff09
+action.SafeDelete.text=\u5b89\u5168\u522a\u9664...
+action.SafeDelete.description=\u522a\u9664\u9078\u64c7\u7684\u985e\u5225\uff0c\u65b9\u6cd5\u6216\u6b04\u4f4d\uff0c\u6aa2\u67e5\u7528\u6cd5
+action.ExtractMethod.text=\u65b9\u6cd5(M)...
+action.ExtractMethod.description=\u958b\u555f\u6240\u9078\u7684\u4ee3\u78bc\u7247\u6bb5\u63d2\u5165\u7684\u65b9\u6cd5
+action.RemoveMiddleman.text=\u522a\u9664_Middleman...
+action.RemoveMiddleman.description=\u5167\u806f\u4ee3\u8868\u5c0d\u6240\u9078\u6b04\u4f4d\u7684\u65b9\u6cd5
+action.MethodDuplicates.text=\u641c\u5c0b\u548c\u66ff\u63db\u91cd\u8907\u4ee3\u78bc...
+action.MethodDuplicates.description=\u5728\u9078\u64c7\u7684\u7bc4\u570d\u5167\uff0c\u53ef\u4ee5\u8f49\u5316\u6210\u9078\u64c7\u7684\u65b9\u6cd5/\u6046\u58d3\u547c\u53eb\u8a8d\u5b9a\u4ee3\u78bc
+action.InvertBoolean.text=\u53cd\u8f49_Boolean...
+action.InvertBoolean.description=\u4f7f\u5f97\u8a72\u65b9\u6cd5\u8fd4\u56de\u6216\u8b8a\u6578\u5305\u542b\u7684\u76f8\u53cd\u503c\u548c\u4fee\u6b63\u7684\u53c3\u8003
+action.IntroduceParameterObject.text=\u53c3\u6578\u7269\u4ef6...
+action.IntroduceParameterObject.description=\u66ff\u4ee3\u65b9\u6cd5\u7684\u53c3\u6578\u6e05\u55ae\u8207\u7269\u4ef6
+action.ExtractClass.text=\u59d4\u8a17...
+action.ExtractClass.description=\u59d4\u8a17\u64f7\u53d6
+action.IntroduceVariable.text=\u8b8a\u6578...
+action.IntroduceVariable.description=\u628a\u6240\u9078\u7684\u904b\u7b97\u5f0f\u7684\u7d50\u679c\u5230\u4e00\u500b\u8b8a\u6578
+action.IntroduceField.text=_FIELD...
+action.IntroduceField.description=\u628a\u6240\u9078\u7684\u904b\u7b97\u5f0f\u7684\u7d50\u679c\u70ba\u4e00\u500b\u6b04\u4f4d
+action.IntroduceConstant.text=\u5e38\u6578(C)...
+action.IntroduceConstant.description=\u66f4\u63db\u4e00\u500b\u5e38\u6578\uff08\u975c\u614bfinal\u6b04\u4f4d\uff09\u9078\u64c7\u7684\u8868\u9054
+action.IntroduceParameter.text=\u53c3\u6578...
+action.IntroduceParameter.description=\u958b\u555f\u6240\u9078\u7684\u904b\u7b97\u5f0f\u70ba\u65b9\u6cd5\u53c3\u6578
+action.ExtractInterface.text=\u4ecb\u9762...
+action.ExtractInterface.description=\u5f9e\u9078\u64c7\u7684\u985e\u5225\u4e2d\u64f7\u53d6\u4ecb\u9762
+action.ExtractModule.text=\u7d44\u4ef6(M)...
+action.ExtractModule.description=\u5f9e\u6240\u9078\u53d6\u7684\u985e\u5225\u4e2d\u64f7\u53d6\u6a21\u7d44
+action.ExtractSuperclass.text=\u7236\u985e\u5225(U)...
+action.ExtractSuperclass.description=\u5f9e\u9078\u64c7\u7684\u985e\u5225\u4e2d\u64f7\u53d6\u8d85
+group.IntroduceActionsGroup.text=\u64f7\u53d6
+action.TurnRefsToSuper.text=\u76e1\u53ef\u80fd\u4f7f\u7528\u4ecb\u9762...
+action.TurnRefsToSuper.description=\u6539\u8b8a\u4e00\u500b\u985e\u5225\u7684\u7528\u6cd5\u5c0d\u90a3\u4e9b\u5176\u8d85\u985e\u5225\u6216\u4ecb\u9762\u7684
+action.MembersPullUp.text=\u62c9(Pull)\u985e\u5225\u6210\u54e1(L)...
+action.MembersPullUp.description=\u62c9(Pull)\u985e\u5225\u6210\u54e1\u5230\u8d85\u985e\u5225\u6216\u5be6\u73fe\u4ecb\u9762
+action.MemberPushDown.text=\u63a8(Push)\u985e\u5225\u6210\u54e1(S)...
+action.MemberPushDown.description=\u63a8(Push)\u985e\u5225\u6210\u54e1\u76f4\u63a5\u7e7c\u627f\u5b50\u985e\u5225
+action.InheritanceToDelegation.text=\u66f4\u63db_Inheritance\u8207\u4ee3\u8868\u5718...
+action.InheritanceToDelegation.description=\u8207\u4ee3\u8868\u5718\u66ff\u63db\u7e7c\u627f
+action.RenameFile.text=\u91cd\u65b0\u547d\u540d\u6a94\u6848...
+action.RenameFile.description=\u91cd\u65b0\u547d\u540d\u9078\u53d6\u7684\u6a94\u6848
+action.Inline.text=\u5167\u5d4c(N)...
+action.Inline.description=\u5167\u806f\u9078\u64c7\u7684\u65b9\u6cd5\u6216\u8b8a\u6578
+action.AnonymousToInner.text=\u533f\u540d\u8f49\u63db\u70ba\u5167\u90e8...
+action.AnonymousToInner.description=\u533f\u540d\u985e\u5225\u8f49\u63db\u6210\u4e00\u500b\u5167\u90e8\u985e\u5225
+action.EncapsulateFields.text=\u5c01\u88dd\u57df...
+action.EncapsulateFields.description=\u5728\u9078\u64c7\u7684\u985e\u5225\u76f4\u63a5\u5b58\u53d6\u6b04\u4f4d\u66ff\u63db\u4f7f\u7528\u5b58\u53d6\u65b9\u6cd5
+action.ReplaceTempWithQuery.text=\u81e8\u6642\u66ff\u63db\u67e5\u8a62...
+action.ReplaceTempWithQuery.description=\u958b\u555f\u9078\u64c7\u7684\u8b8a\u6578\u8f49\u63db\u6210\u4e00\u500b\u65b9\u6cd5
+action.ReplaceConstructorWithFactory.text=\u7528\u5de5\u5ee0\u65b9\u6cd5\u4ee3\u66ff\u69cb\u9020\u51fd\u6578...
+action.ReplaceConstructorWithFactory.description=\u5efa\u7acb\u4e00\u500b\u975c\u614b\u5de5\u5ee0\u65b9\u6cd5\uff0c\u4e26\u4f7f\u7528\u69cb\u9020\u51fd\u6578\u4f86\u4ee3\u66ff\u5b83
+action.ReplaceMethodWithMethodObject.text=\u65b9\u6cd5\u7269\u4ef6...
+action.ReplaceMethodWithMethodObject.description=\u628a\u65b9\u6cd5\u8b8a\u6210\u81ea\u5df1\u7684\u7269\u4ef6\uff0c\u4ee5\u4f7f\u6240\u6709\u7684\u53c3\u6578\u6210\u70ba\u8a72\u7269\u4ef6\u4e0a\u7684\u6b04\u4f4d
+action.Generify.text=\u6cdb\u578b(N)...
+action.Generify.description=\u5c07\u60a8\u7684\u4ee3\u78bc\u4e2d\u4f7f\u7528\u6cdb\u578b\u985e\u578b
+action.Migrate.text=\u9077\u79fb(M)...
+action.Migrate.description=\u958b\u555f\u5c0d\u8a71\u65b9\u584a\u9077\u79fb
+action.Type\ Migration.text=\u985e\u578b\u9077\u79fb...
+action.Type\ Migration.description=\u9077\u79fb\u4e00\u7a2e\u985e\u578b\u5230\u53e6
+action.ExtractInclude.text=\u5305\u62ec\u6a94\u6848...
+action.ExtractInclude.description=\u958b\u555f\u6240\u9078\u7684\u4ee3\u78bc\u7247\u6bb5\u63d2\u5165\u5305\u542b\u7684\u6a94\u6848
+group.BuildMenu.text=\u5167\u90e8\u7248\u672c\u865f
+action.CompileProject.text=\u91cd\u5efa\u9805\u76ee
+action.CompileProject.description=\u91cd\u65b0\u7de8\u8b6f\u9805\u76ee\u4e2d\u7684\u6240\u6709\u6a94\u6848
+action.CompileDirty.text=\u6a19\u8a18\u9805\u76ee
+action.CompileDirty.description=\u7de8\u8b6f\u9805\u76ee\u4e2d\u7684\u6240\u6709\u4fee\u6539\u548c\u76f8\u95dc\u6a94\u6848
+action.MakeModule.text=\u6a19\u8a18\u65b9\u6cd5
+action.MakeModule.description=\u7de8\u8b6f\u8a72\u6a21\u7d44\u4e2d\u7684\u6240\u6709\u4fee\u6539\u548c\u76f8\u95dc\u6a94\u6848
+action.Compile.text=\u7de8\u8b6f
+action.Compile.description=\u7de8\u8b6f\u9078\u64c7\u7684\u6a94\u6848\u6216\u7a0b\u5f0f\u5305
+action.RunAPT.text=\u904e\u7a0b\u7684\u8a3b\u89e3
+action.RunAPT.1.text=\u904e\u7a0b{0} \u8a3b\u89e3
+action.RunAPT.description=\u5728\u9078\u64c7\u7684\u7bc4\u570d\u5167\u57f7\u884c\u7684\u6a19\u6ce8\u8655\u7406\u7a0b\u5f0f
+action.GenerateAntBuild.text=\u7522\u751fAnt\u69cb\u5efa...
+action.GenerateAntBuild.description=\u5f9e\u9805\u76ee\u7522\u751fAnt\u69cb\u5efa\u6a94\u6848
+action.BuildAllArtifacts.text=\u624b\u5de5\u69cb\u5efa\u6240\u6709\u7684
+group.BuildArtifactsGroup.text=\u624b\u5de5\u69cb\u5efa
+group.RunMenu.text=\u57f7\u884c
+group.RunnerActions.text=\u57f7\u884c/\u8a3a\u65b7
+action.editRunConfigurations.text=\u7de8\u8f2f\u8a2d\u5b9a...
+action.editRunConfigurations.description=\u958b\u555f\u7de8\u8f2f\u57f7\u884c/\u8a3a\u65b7\u8a2d\u5b9a\u5c0d\u8a71\u65b9\u584a
+action.Stop.text=\u505c\u6b62
+action.Stop.description=\u505c\u6b62\u9032\u7a0b
+action.Hotswap.text=\u91cd\u65b0\u8f09\u5165\u6539\u52d5\u7684\u985e\u5225
+action.Hotswap.description=\u6240\u6709\u6539\u8b8a\u985e\u5225\u91cd\u65b0\u8f09\u5165\u5230\u61c9\u7528\u7a0b\u5f0f\u6b63\u5728\u8a3a\u65b7\uff08\u71b1\u63d2\u62d4\uff09
+action.StepOver.text=\u55ae\u6b65\u57f7\u884c(\u8df3\u904e\u904e\u7a0b)
+action.StepOver.description=\u6b65\u9a5f\u5230\u4e0b\u4e00\u884c\u4e2d\u8a72\u6a94\u6848
+action.StepInto.text=\u55ae\u6b65\u57f7\u884c
+action.StepInto.description=\u6b65\u9a5f\u8981\u57f7\u884c\u7684\u4e0b\u4e00\u884c
+action.SmartStepInto.text=\u667a\u6167\u578b\u55ae\u6b65\u9032\u5165(P)
+action.SmartStepInto.description=\u55ae\u6b65\u57f7\u884c\u7279\u5b9a\u65b9\u6cd5
+action.StepOut.text=\u55ae\u6b65\u8df3\u51fa(T)
+action.StepOut.description=\u6b65\u9a5f\u5f9e\u8a72\u65b9\u6cd5\u8fd4\u56de\u5f8c\u57f7\u884c\u7684\u7b2c\u4e00\u884c
+action.ForceStepOver.text=\u5f37\u5236\u8df3\u8e8d\u57f7\u884c
+action.ForceStepOver.description=\u8df3\u8e8d\u57f7\u884c\uff0c\u7981\u7528\u6240\u6709\u65b7\u9ede\u4e4b\u524d\u5167\u5bb9\u3002
+action.ForceStepInto.text=\u5f37\u5236\u55ae\u6b65\u57f7\u884c
+action.ForceStepInto.description=\u55ae\u6b65\u57f7\u884c\uff0c\u5ffd\u7565\u6b65\u9032\u904e\u6ffe\u5668\u5eab\uff0c\u69cb\u9020\u51fd\u6578\u7b49\u3002
+action.RunToCursor.text=\u57f7\u884c\u5230\u6e38\u6a19\u8655
+action.RunToCursor.description=\u57f7\u884c\u5230\u8a72\u884c\u7684\u63d2\u5165\u7b26\u4f4d\u7f6e
+action.ForceRunToCursor.text=\u5f37\u5236\u57f7\u884c\u5230\u6e38\u6a19\u8655
+action.ForceRunToCursor.description=\u57f7\u884c\u5230\u8a72\u884c\u63d2\u5165\u7b26\u7684\u5730\u65b9\uff0c\u5ffd\u7565\u4efb\u4f55\u65b7\u9ede
+action.Debugger.PopFrame.text=\u964d\u5e40
+action.Debugger.PopFrame.description=\u79fb\u52d5\u57f7\u884c\u9ede\u8fd4\u56de\u5230\u65b9\u6cd5\u547c\u53eb\u5f9e\u5806\u758a\u6368\u68c4\u76ee\u524d\u5e40\u7684\u65b9\u6cd5
+action.Pause.text=\u66ab\u505c\u7a0b\u5f0f
+action.Pause.description=\u66ab\u505c\u7a0b\u5f0f\u57f7\u884c\uff0c\u4e26\u555f\u7528\u8a3a\u65b7
+action.Resume.text=\u6062\u5fa9\u7a0b\u5f0f
+action.Resume.description=\u6062\u5fa9\u57f7\u884c\u7a0b\u5f0f
+action.EvaluateExpression.text=\u8a55\u4f30\u904b\u7b97\u5f0f...
+action.EvaluateExpression.description=\u8a08\u7b97\u4efb\u610f\u904b\u7b97\u5f0f
+action.QuickEvaluateExpression.text=\u5feb\u901f\u8a55\u4f30\u904b\u7b97\u5f0f
+action.QuickEvaluateExpression.description=\u8a55\u4f30\u9078\u53d6\u7684\u8868\u9054
+action.ShowExecutionPoint.text=\u986f\u793a\u57f7\u884c\u9ede
+action.ShowExecutionPoint.description=\u986f\u793a\u76ee\u524d\u7a0b\u5f0f\u7684\u57f7\u884c\u9ede
+action.ToggleLineBreakpoint.text=\u5207\u63db\u884c\u65b7\u9ede
+action.ToggleLineBreakpoint.description=\u5207\u63db\u884c\u65b7\u9ede\u72c0\u614b
+action.ToggleMethodBreakpoint.text=\u5207\u63db\u65b9\u6cd5\u7684\u65b7\u9ede
+action.ToggleMethodBreakpoint.description=\u5207\u63db\u6e38\u6a19\u4f4d\u7f6e\u65b9\u6cd5\u7684\u65b7\u9ede
+action.ToggleFieldBreakpoint.text=\u5207\u63db\u89c0\u5bdf\u9ede
+action.ToggleFieldBreakpoint.description=\u5728\u6e38\u6a19\u4f4d\u7f6e\u5207\u63db\u70ba\u89c0\u5bdf\u9ede
+action.ToggleBreakpointEnabled.text=\u5207\u63db\u65b7\u9ede\u555f\u7528
+action.ToggleBreakpointEnabled.description=\u5728\u76ee\u524d\u884c\u555f\u7528/\u7981\u7528\u65b7\u9ede
+action.ToggleTemporaryLineBreakpoint.text=\u5207\u63db\u81e8\u6642\u884c\u65b7\u9ede
+action.ToggleTemporaryLineBreakpoint.description=\u5728\u6e38\u6a19\u4f4d\u7f6e\u5207\u63db\u81e8\u6642\u884c\u65b7\u9ede
+action.ViewBreakpoints.text=\u6aa2\u8996\u65b7\u9ede...
+action.ViewBreakpoints.description=\u6aa2\u8996\u548c\u7ba1\u7406\u6240\u6709\u65b7\u9ede\u548c\u89c0\u5bdf\u9ede
+action.EditBreakpoint.text=\u7de8\u8f2f
+action.ExportThreads.text=\u532f\u51fa\u57f7\u884c\u7dd2\u8a0a\u606f...
+action.ExportThreads.description=\u5132\u5b58\u6240\u6709\u57f7\u884c\u7dd2\u7684\u8a0a\u606f\u5230\u4e00\u500b\u6587\u5b57\u6a94\u6848\u6216\u526a\u8cbc\u7c3f
+action.Runner.RestoreLayout.text=\u6062\u5fa9\u4f48\u5c40
+action.Runner.RestoreLayout.description=\u6062\u5fa9\u8a3a\u65b7\u5668\u6703\u8a71\u7684\u8996\u89ba\u5143\u7d20\u5230\u9810\u8a2d\u72c0\u614b
+action.Runner.ToggleToolbarLayout.text=\u6c34\u5e73\u5de5\u5177\u5217
+action.Runner.ToggleToolbarLayout.description=\u5207\u63db\u6c34\u5e73/\u5782\u76f4\u65b9\u5411\u7684\u5de5\u5177\u5217
+group.Runner.Layout.text=\u4f48\u5c40
+group.Runner.Layout.description=\u4f48\u5c40\u8a2d\u5b9a
+action.Runner.MinimizeView.text=\u96b1\u85cf
+action.Runner.MinimizeView.description=\u96b1\u85cf\u6aa2\u8996
+action.Runner.CloseView.text=\u95dc\u9589
+action.Runner.CloseView.description=\u95dc\u9589\u6aa2\u8996
+action.Runner.CloseOtherViews.text=\u95dc\u9589\u5176\u4ed6
+action.Runner.CloseOtherViews.description=\u95dc\u9589\u5176\u4ed6\u6aa2\u8996
+action.Runner.CloseAllViews.text=\u5168\u90e8\u95dc\u9589
+action.Runner.CloseAllViews.description=\u95dc\u9589\u6240\u6709\u610f\u898b
+action.Runner.CloseAllUnpinnedViews.text=\u95dc\u9589\u6240\u6709\u975e\u5bc4\u5b58\u72c0\u614b\u7684
+action.Runner.CloseAllUnpinnedViews.description=\u95dc\u9589\u9019\u662f\u4e0d\u56fa\u5b9a\u7684\u6240\u6709\u9078\u9805\u5361
+action.Runner.MoveViewToGrid.text=\u79fb\u52d5\u7db2\u683c
+action.Runner.MoveViewToGrid.description=\u79fb\u52d5\u6aa2\u8996\u5230\u8a3a\u65b7\u5668\u7db2\u683c\u5bb9\u5668
+action.Runner.MoveViewToTab.text=\u79fb\u52d5\u5230\u6a19\u7c64
+action.Runner.MoveViewToTab.description=\u79fb\u52d5\u4ee5\u8a3a\u65b7\u5668\u9078\u9805\u5361\u5bb9\u5668
+action.Runner.DetachCell.text=\u5206\u96e2
+action.Runner.DetachCells.text=\u5206\u96e2{0}\u6aa2\u8996
+action.Runner.DetachCell.description=\u5206\u96e2\u6240\u9078\u6aa2\u8996\u5230\u4e00\u500b\u55ae\u7368\u7684\u8996\u7a97
+action.Runner.AttachCell.text=\u9644\u52a0
+action.Runner.AttachCells.text=\u9644\u52a0{0}\u6aa2\u8996
+action.Runner.AttachCell.description=\u5c07\u9078\u53d6\u6aa2\u8996\u9644\u52a0\u5230\u8a3a\u65b7\u5668\u5de5\u5177\u8996\u7a97
+action.Runner.RestoreView.text=\u6062\u5fa9 ''{0}'' \u6aa2\u8996
+action.Runner.RestoreView.description=\u6062\u5fa9\u8a3a\u65b7\u5668\u7db2\u683c\u4e2d\u7684\u6aa2\u8996
+action.Runner.FocusOnStartup.text=\u5c08\u6ce8\u555f\u52d5
+action.Runner.FocusOnStartup.description=\u9810\u8a2d\u60c5\u6cc1\u4e0b\uff0c\u9019\u500b\u7126\u9ede\u6aa2\u8996\u6642\u7684UI\u986f\u793a
+action.Debugger.FocusOnBreakpoint.text=\u5c08\u6ce8\u65bc\u65b7\u9ede
+action.Debugger.FocusOnBreakpoint.description=\u9810\u8a2d\u60c5\u6cc1\u4e0b\uff0c\u5c08\u6ce8\u9019\u4e00\u89c0\u9ede\uff0c\u7576\u9054\u5230\u65b7\u9ede
+group.ToolsMenu.text=\u5de5\u5177
+action.SaveAsTemplate.text=\u5132\u5b58\u70ba\u73fe\u6709\u7bc4\u672c...
+action.SaveAsTemplate.description=\u5132\u5b58\u9078\u64c7\u7684\u6587\u5b57\u70ba\u73fe\u6709\u7bc4\u672c
+action.SaveFileAsTemplate.text=\u5132\u5b58\u6a94\u6848\u70ba\u7bc4\u672c...
+action.SaveFileAsTemplate.description=\u5132\u5b58\u76ee\u524d\u7684\u6a94\u6848\u4f5c\u70ba\u7bc4\u672c
+action.GenerateJavadoc.text=\u7522\u751fJava_Doc...
+action.GenerateJavadoc.description=\u57f7\u884cJavadoc\u5de5\u5177
+group.Macros.text=\u5de8\u96c6
+group.Macros.description=\u6aa2\u8996\uff0c\u8b8a\u66f4\uff0c\u9304\u88fd\uff0c\u64ad\u653e\u5de8\u96c6
+group.StandardMacroActions.text=\u6a19\u6e96\u7684\u5de8\u96c6\u64cd\u4f5c
+action.PlaybackLastMacro.text=\u56de\u653e\u6700\u5f8c\u7684\u5de8\u96c6
+action.PlaybackLastMacro.description=\u56de\u653e\u6700\u5f8c\u4e00\u6b21\u4f7f\u7528\u7684\u5de8\u96c6
+action.StartStopMacroRecording.text=\u555f\u52d5/\u505c\u6b62\u5de8\u96c6\u9304\u88fd
+action.StartStopMacroRecording.description=\u555f\u52d5/\u505c\u6b62\u9304\u88fd\u65b0\u7684\u5de8\u96c6
+action.EditMacros.text=\u7de8\u8f2f\u5de8\u96c6
+action.EditMacros.description=\u8a2d\u5b9a\u73fe\u6709\u7684\u5de8\u96c6
+action.PlaySavedMacrosAction.text=\u64ad\u653e\u5132\u5b58\u7684\u5de8\u96c6...
+action.PlaySavedMacrosAction.description=\u64ad\u653e\u5132\u5b58\u7684\u5de8\u96c6
+group.MacrosGroup.text=\u5de8\u96c6\u64cd\u4f5c
+action.ValidateXml.text=\u9a57\u8b49
+action.ValidateXml.description=\u9a57\u8b49\u76ee\u524d\u7684XML\u6a94\u6848
+action.GenerateDTD.text=\u5f9e_XML\u6a94\u6848\u7522\u751fDTD
+group.ExternalToolsGroup.text=\u5916\u90e8\u5de5\u5177
+action.PsiViewer.text=\u6aa2\u8996 PSI\u7d50\u69cb...
+action.PsiViewerForContext.text=\u6aa2\u8996\u76ee\u524d\u6a94\u6848\u7684PSI\u7d50\u69cb...
+action.DebugListen.text=\u62cb\u51fa\u8a3a\u65b7\u7570\u5e38
+action.VirtualFileInfo.text=\u865b\u64ec\u6a94\u6848\u8a0a\u606f
+action.Merge3Files.text=\u5408\u4f75
+action.LocalizePlugin.text=\u672c\u5730\u5316\u589e\u76ca\u96c6
+group.MemoryManagement.text=\u8a18\u61b6\u9ad4\u7ba1\u7406
+action.DumpPsiMemoryCaches.text=\u8f49\u5132\u4ec0\u9ebc\u662f\u8a18\u61b6\u9ad4\u7de9\u885d\u5340\u5728PSI
+action.DecodeBytesAction.text=\u4f4d\u5143\u7d44\u89e3\u78bc
+action.ReloadProjectAction.text=\u91cd\u65b0\u8f09\u5165\u9805\u76ee
+action.LocalVcs.ShowStatistics.text=\u986f\u793a\u672c\u6a5fVCS\u7d71\u8a08...
+action.LocalVcs.ShowStatistics.description=\u986f\u793a\u672c\u6a5fVCS\u7d71\u8a08
+action.LocalVcs.ShowRepHistory.text=\u7248\u672c\u5eab\u6b77\u53f2
+action.DropAnError.text=\u522a\u9664\u4e00\u500b\u932f\u8aa4
+action.DropAnOutOfMemoryError.text=\u522a\u9664\u4e00\u500b\u8a18\u61b6\u9ad4\u6ea2\u932f\u8aa4\u8aa4
+action.DropAnOutOfPermGenMemoryError.text=\u522a\u9664\u4e00\u500b\u56de\u6536\u5340\u8a18\u61b6\u9ad4\u6ea2\u932f\u8aa4\u8aa4
+action.DumpInspectionDescriptions.text=\u8f49\u5132\u6aa2\u67e5\u63cf\u8ff0
+action.DumpIntentionsDescriptions.text=\u8f49\u5132\u6aa2\u67e5\u63cf\u8ff0
+action.ShowUserActivities.text=\u986f\u793a\u6d3b\u52d5\u7684
+group.WindowMenu.text=\u8996\u7a97
+group.ToolWindowsGroup.text=\u5de5\u5177\u8996\u7a97
+group.BackgroundTasks.text=\u5f8c\u53f0\u5de5\u4f5c
+action.ShowProcessWindow.text=\u986f\u793a
+action.ShowProcessWindow.description=\u986f\u793a/\u96b1\u85cf\u5f8c\u53f0\u5de5\u4f5c\u8996\u7a97
+action.ShowProcessWindow.double.click=\u9ede\u64ca\u986f\u793a/\u96b1\u85cf\u5f8c\u53f0\u5de5\u4f5c\u8996\u7a97
+action.AutoShowProcessWindow.text=\u81ea\u52d5\u986f\u793a
+action.AutoShowProcessWindow.description=\u986f\u793a\u5f8c\u53f0\u5de5\u4f5c\u8996\u7a97\u4e0a\u7684\u4efb\u4f55\u9032\u5c55\u8d77\u9ede
+action.StoreDefaultLayout.text=\u5b58\u5132\u76ee\u524d\u7684\u4f48\u5c40\u70ba\u9810\u8a2d
+action.StoreDefaultLayout.description=\u5b58\u5132\u76ee\u524d\u7684\u4f48\u5c40\u70ba\u9810\u8a2d
+action.MinimizeCurrentWindow.text=\u6700\u5c0f\u5316
+action.MinimizeCurrentWindow.description=\u6700\u5c0f\u5316\u76ee\u524d\u8996\u7a97
+action.ZoomCurrentWindow.text=\u7e2e\u653e
+action.ZoomCurrentWindow.description=\u7e2e\u653e\u76ee\u524d\u8996\u7a97
+action.TogglePresentationMode.text.enter=\u9032\u5165\u8a66\u7528\u6a21\u5f0f
+action.TogglePresentationMode.text.exit=\u7d50\u675f\u8a66\u7528\u6a21\u5f0f
+action.TogglePresentationMode.text=\u5207\u63db\u8a66\u7528\u6a21\u5f0f
+action.TogglePresentationMode.description=\u5207\u63db\u8a66\u7528\u6a21\u5f0f
+action.ToggleFullScreen.text.enter=\u9032\u5165\u5168\u5c4f
+action.ToggleFullScreen.text.exit=\u7d50\u675f\u5168\u5c4f
+action.ToggleFullScreen.text=\u5207\u63db\u5168\u5c4f\u6a21\u5f0f
+action.ToggleFullScreen.description=\u5207\u63db\u5168\u5c4f\u6a21\u5f0f
+action.RestoreDefaultLayout.text=\u6062\u5fa9\u9810\u8a2d\u4f48\u5c40
+action.RestoreDefaultLayout.description=\u6062\u5fa9\u9810\u8a2d\u4f48\u5c40
+action.HideActiveWindow.text=\u96b1\u85cf\u6d3b\u52d5\u7684\u5de5\u5177\u8996\u7a97
+action.HideActiveWindow.description=\u96b1\u85cf\u6d3b\u52d5\u5de5\u5177\u8996\u7a97
+action.HideSideWindows.text=\u96b1\u85cf\u5074\u908a\u5de5\u5177\u8996\u7a97
+action.HideSideWindows.description=\u96b1\u85cf\u6240\u6709\u7684\u5074\u908a\u5de5\u5177\u8996\u7a97
+action.HideAllWindows.text=\u96b1\u85cf\u6240\u6709\u7684\u5de5\u5177\u8996\u7a97
+action.HideAllWindows.description=\u96b1\u85cf\u6240\u6709\u7684\u5de5\u5177\u8996\u7a97
+action.JumpToLastWindow.text=\u8df3\u5230\u6700\u5f8c\u5de5\u5177\u8996\u7a97
+action.JumpToLastWindow.description=\u555f\u7528\u6700\u5f8c\u7126\u9ede\u7684\u5de5\u5177\u8996\u7a97
+group.ActiveToolwindowGroup.text=\u555f\u7528\u5de5\u5177\u8996\u7a97
+action.TogglePinnedMode.text=\u9396\u5b9a\u6a21\u5f0f
+action.TogglePinnedMode.description=\u9396\u5b9a/\u89e3\u9396\u555f\u7528\u5de5\u5177\u8996\u7a97
+action.ToggleDockMode.text=\u505c\u9760\u6a21\u5f0f
+action.ToggleDockMode.description=\u505c\u9760/\u4e0d\u505c\u9760\u6d3b\u52d5\u7684\u5de5\u5177\u8996\u7a97
+action.ToggleFloatingMode.text=\u6d6e\u52d5\u6a21\u5f0f
+action.ToggleFloatingMode.description=\u6d6e\u52d5/\u4e0d\u6d6e\u52d5\u6d3b\u52d5\u7684\u5de5\u5177\u8996\u7a97
+action.ToggleSideMode.text=\u5206\u5272\u6a21\u5f0f
+action.ToggleSideMode.description=\u5de5\u5177\u8996\u7a97\u958b/\u95dc\u5206\u5272\u6a21\u5f0f
+action.ToggleContentUiTypeMode.text=\u986f\u793a\u6aa2\u8996\u4f5c\u70ba\u9078\u9805\u5361
+action.ToggleContentUiTypeMode.description=\u5167\u5bb9\u6a19\u7c64\u5f0f/\u7d44\u5408\u5448\u73fe\u4e4b\u9593\u5207\u63db
+action.ShowContent.text=\u6a19\u7c64\u7684\u986f\u793a\u6e05\u55ae
+action.ShowContent.description=\u986f\u793a\u5f48\u51fa\u8207\u5de5\u5177\u8996\u7a97\u9078\u9805\u5361\u6e05\u55ae
+group.ResizeToolWindowGroup.text=\u8abf\u6574\u5927\u5c0f
+action.ResizeToolWindowLeft.text=\u4f38\u5c55\u5230\u5de6\u908a
+action.ResizeToolWindowLeft.description=\u91cd\u8a2d\u5de5\u5177\u8996\u7a97\u5230\u5de6\u908a
+action.ResizeToolWindowRight.text=\u5ef6\u4f38\u5230\u53f3\u908a
+action.ResizeToolWindowRight.description=\u91cd\u8a2d\u5de5\u5177\u8996\u7a97\u5230\u53f3\u908a
+action.ResizeToolWindowUp.text=\u5ef6\u4f38\u5230\u9802\u90e8
+action.ResizeToolWindowUp.description=\u91cd\u8a2d\u5de5\u5177\u8996\u7a97\u5230\u9802\u7aef
+action.ResizeToolWindowDown.text=\u4f38\u5c55\u81f3\u5e95\u90e8
+action.ResizeToolWindowDown.description=\u91cd\u8a2d\u5de5\u5177\u8996\u7a97\u5230\u5e95\u90e8
+action.IncrementWindowWidth.text=\u589e\u91cf\u5bec\u5ea6
+action.DecrementWindowWidth.text=\u5bec\u5ea6\u905e\u6e1b
+action.IncrementWindowHeight.text=\u905e\u589e\u9ad8\u5ea6
+action.DecrementWindowHeight.text=\u9ad8\u5ea6\u905e\u6e1b
+action.NextTab.text=\u9078\u53d6\u4e0b\u4e00\u500b\u6a19\u7c64
+action.NextTab.description=\u555f\u7528\u4e0b\u4e00\u500b\u6a19\u7c64
+action.PreviousTab.text=\u9078\u53d6\u4e0a\u4e00\u500b\u6a19\u7c64
+action.PreviousTab.description=\u555f\u7528\u4e0a\u4e00\u500b\u6a19\u7c64
+action.NextEditorTab.text=\u5728\u591a\u6a94\u6848\u7de8\u8f2f\u5668\u9078\u53d6\u4e0b\u4e00\u500b\u6a19\u7c64
+action.PreviousEditorTab.text=\u5728\u591a\u6a94\u6848\u7de8\u8f2f\u5668\u9078\u53d6\u4e0a\u4e00\u500b\u6a19\u7c64
+action.CloseActiveTab.text=\u95dc\u9589\u6d3b\u52d5\u6a19\u7c64
+action.CloseActiveTab.description=\u95dc\u9589\u6d3b\u52d5\u5de5\u5177\u8996\u7a97\u6a19\u7c64
+action.PinActiveTab.text=\u56fa\u5b9a\u6d3b\u52d5\u6a19\u7c64
+action.PinActiveTab.description=\u56fa\u5b9a\u76ee\u524d\u5de5\u5177\u8996\u7a97\u6216\u7de8\u8f2f\u5668\u9078\u9805\u5361
+action.CloseEditor.text=\u95dc\u9589\u76ee\u524d\u7de8\u8f2f\u5668
+action.CloseEditor.description=\u95dc\u9589\u76ee\u524d\u7de8\u8f2f\u5668
+action.CloseAllEditors.text=\u5168\u90e8\u95dc\u9589
+action.CloseAllEditors.description=\u5728\u95dc\u9589\u76ee\u524d\u6a19\u7c64\u7d44\u4e2d\u7684\u6240\u6709\u7de8\u8f2f\u5668
+action.CloseAllEditorsButActive.text=\u95dc\u9589\u5176\u4ed6
+action.CloseAllEditorsButActive.description=\u95dc\u9589\u5176\u4ed6\u6240\u6709\u958b\u555f\u7684\u7de8\u8f2f\u5668
+action.CloseAllUnmodifiedEditors.text=\u95dc\u9589\u672a\u4fee\u6539\u7684
+action.CloseAllUnmodifiedEditors.description=\u95dc\u9589\u6240\u6709\u672a\u6539\u52d5\u7684\u7de8\u8f2f\u5668
+action.CloseAllUnpinnedEditors.text=\u95dc\u9589\u6240\u6709\u975e\u5bc4\u5b58\u72c0\u614b\u7684
+action.CloseAllUnpinnedEditors.description=\u95dc\u9589\u9019\u4e9b\u4e0d\u56fa\u5b9a\u6240\u6709\u7de8\u8f2f\u5668
+action.CloseContent.text=\u95dc\u9589
+action.CloseContent.description=\u95dc\u9589\u76ee\u524d\u7126\u9ede\u5167\u5bb9
+group.EditorTabsGroup.text=\u7de8\u8f2f\u5668\u9078\u9805\u5361
+action.SplitVertically.text=\u5782\u76f4\u5206\u5272
+action.SplitVertically.description=\u5206\u5272\u7de8\u8f2f\u5668\u5340\u57df\u5206\u70ba2\u7d44\u9078\u9805\u5361\uff0c\u7136\u5f8c\u79fb\u52d5\u76ee\u524d\u6a19\u7c64\u5230\u53f3\u908a\u7684\u7d44
+action.SplitHorizontally.text=\u6a6b\u5411\u5206\u5272
+action.SplitHorizontally.description=\u5206\u5272\u7de8\u8f2f\u5668\u5340\u57df\u5206\u70ba2\u7d44\u9078\u9805\u5361\uff0c\u7136\u5f8c\u79fb\u52d5\u76ee\u524d\u6a19\u7c64\u9801\u5e95\u90e8\u7684\u7d44
+action.MoveTabRight.text=\u5411\u53f3\u79fb\u52d5
+action.MoveTabRight.description=\u7de8\u8f2f\u5668\u5340\u57df \u7684 2 \u500b\u9078\u9805\u5361\u7d44\uff0c\u5c07\u76ee\u524d\u9078\u9805\u5361\u79fb\u52d5\u5230\u53f3\u908a
+action.MoveTabDown.text=\u5411\u4e0b\u79fb\u52d5
+action.MoveTabDown.description=\u7de8\u8f2f\u5668\u5340\u57df \u7684 2 \u500b\u9078\u9805\u5361\u7d44\uff0c\u5c07\u76ee\u524d\u9078\u9805\u5361\u79fb\u52d5\u5230\u4e0b\u908a
+action.ChangeSplitOrientation.text=\u8b8a\u66f4\u5206\u5272\u65b9\u5411
+action.ChangeSplitOrientation.description=\u8b8a\u66f4\u5206\u5272\u683c\u5c40\u7684\u65b9\u5411
+action.Unsplit.text=\u4e0d\u53ef\u5206\u5272\u7684
+action.Unsplit.description=\u4e0d\u53ef\u5206\u5272\u7684\u8996\u7a97
+action.UnsplitAll.text=\u4e0d\u53ef\u5206\u5272\u7684\u6240\u6709
+action.UnsplitAll.description=\u79fb\u51fa\u6240\u6709\u5206\u5272\u5340
+action.NextSplitter.text=\u8f49\u5230\u4e0b\u4e00\u500b\u5206\u5272\u5340
+action.NextSplitter.description=\u8f49\u5230\u4e0b\u4e00\u500b\u5206\u5272\u8996\u7a97
+action.PrevSplitter.text=\u8f49\u5230\u4e0a\u4e00\u500b\u5206\u5272\u5340
+action.PrevSplitter.description=\u8f49\u5230\u4e0a\u4e00\u500b\u5206\u5272\u8996\u7a97
+action.NextProjectWindow.text=\u4e0b\u4e00\u500b\u9805\u76ee\u8996\u7a97
+action.NextProjectWindow.description=\u5207\u63db\u5230\u4e0b\u4e00\u500b\u9805\u76ee\u8996\u7a97
+action.PreviousProjectWindow.text=\u4e0a\u4e00\u500b\u9805\u76ee\u8996\u7a97
+action.PreviousProjectWindow.description=\u5207\u63db\u5230\u4e0a\u4e00\u500b\u9805\u76ee\u8996\u7a97
+group.OpenProjectWindows.text=\u958b\u555f\u9805\u76ee\u8996\u7a97
+group.HelpMenu.text=\u8aaa\u660e
+action.HelpTopics.text=\u8aaa\u660e\u4e3b\u984c
+action.HelpTopics.description=\u986f\u793a\u8aaa\u660e\u5167\u5bb9
+action.ShowTips.text=\u6bcf\u65e5\u63d0\u793a
+action.ShowTips.description=\u986f\u793a\u6bcf\u65e5\u63d0\u793a
+action.ProductivityGude.text=\u4f7f\u7528\u6307\u5357
+action.ProductivityGude.description=\u986f\u793a\u751f\u7522\u529b\u7279\u6027\u4f7f\u7528\u7d71\u8a08\u8cc7\u6599
+action.OnlineDocAction.text=\u806f\u6a5f\u6587\u4ef6
+action.OnlineDocAction.description=\u6aa2\u8996\u7dda\u4e0a\u6587\u4ef6
+action.WhatsNewAction.text=\u65b0\u7279\u6027(N)
+action.WhatsNewAction.description=\u77ad\u89e3\u9019\u500b\u7248\u672c\u7684IDE\u6709\u95dc\u7684\u65b0\u529f\u80fd
+action.Help.KeymapReference.text=\u9810\u8a2d\u4fbf\u6377\u9375\u53c3\u8003
+action.Help.KeymapReference.description=\u958b\u555f\u9810\u8a2d\u4fbf\u6377\u9375\u53c3\u8003\u5361\u7684PDF\u6a94\u6848
+action.Help.JetBrainsTV.text=JetBrains T_V
+action.Help.JetBrainsTV.description=\u6aa2\u8996JetBrains\u516c\u53f8\u7684\u7522\u54c1\u7279\u9ede\u73fe\u5834\u8a66\u7528\u4ecb\u7d39\u3002
+action.CheckForUpdate.text=\u6aa2\u67e5\u66f4\u65b0...
+action.CheckForUpdate.description=\u6aa2\u67e5\u662f\u5426\u6709\u53ef\u7528\u7684\u66f4\u65b0
+action.About.text=\u95dc\u65bc
+action.About.description=\u986f\u793a\u6709\u95dcIDE\u8a0a\u606f
+group.OtherMenu.text=\u5176\u5b83
+group.OtherMenu.description=\u9019\u662f\u4e0d\u6b63\u78ba\u7684\u8a3b\u518a\u884c\u70ba
+group.MainToolBar.text=\u4e3b\u5de5\u5177\u5217
+group.Bookmarks.text=\u66f8\u7c64
+action.ToggleBookmark0.text=\u5207\u63db\u66f8\u7c640
+action.ToggleBookmark1.text=\u5207\u63db\u66f8\u7c641
+action.ToggleBookmark2.text=\u5207\u63db\u66f8\u7c642
+action.ToggleBookmark3.text=\u5207\u63db\u66f8\u7c643
+action.ToggleBookmark4.text=\u5207\u63db\u66f8\u7c644
+action.ToggleBookmark5.text=\u5207\u63db\u66f8\u7c645
+action.ToggleBookmark6.text=\u5207\u63db\u66f8\u7c646
+action.ToggleBookmark7.text=\u5207\u63db\u66f8\u7c647
+action.ToggleBookmark8.text=\u5207\u63db\u66f8\u7c648
+action.ToggleBookmark9.text=\u5207\u63db\u66f8\u7c649
+action.GotoBookmark0.text=\u8f49\u5230\u66f8\u7c640
+action.GotoBookmark1.text=\u8f49\u5230\u66f8\u7c641
+action.GotoBookmark2.text=\u8f49\u5230\u66f8\u7c642
+action.GotoBookmark3.text=\u8f49\u5230\u66f8\u7c643
+action.GotoBookmark4.text=\u8f49\u5230\u66f8\u7c644
+action.GotoBookmark5.text=\u8f49\u5230\u66f8\u7c645
+action.GotoBookmark6.text=\u8f49\u5230\u66f8\u7c646
+action.GotoBookmark7.text=\u8f49\u5230\u66f8\u7c647
+action.GotoBookmark8.text=\u8f49\u5230\u66f8\u7c648
+action.GotoBookmark9.text=\u8f49\u5230\u66f8\u7c649
+
+action.XDebugger.SetValue.text=\u8a2d\u5b9a\u503c...
+action.XDebugger.SetValue.description=\u4fee\u6539\u6240\u9078\u7bc0\u9ede\u7684\u503c
+action.XDebugger.CopyValue.text=\u8907\u88fd\u503c
+action.XDebugger.CopyValue.description=\u6240\u9078\u7bc0\u9ede\u5230\u526a\u8cbc\u7c3f\u7684\u8907\u88fd\u503c
+action.XDebugger.CompareValueWithClipboard.text=\u6bd4\u8f03\u503c\u8207\u526a\u8cbc\u7c3f
+action.XDebugger.CompareValueWithClipboard.description=\u7528\u526a\u8cbc\u7c3f\u4e2d\u7684\u6587\u5b57\u6bd4\u8f03\u9078\u53d6\u7684\u7bc0\u9ede\u7684\u503c
+action.XDebugger.CopyName.text=\u526f\u672c\u540d\u7a31
+action.XDebugger.CopyName.description=\u6240\u9078\u7bc0\u9ede\u5230\u526a\u8cbc\u7c3f\u7684\u526f\u672c\u540d\u7a31
+action.XDebugger.JumpToSource.text=\u8df3\u8e8d\u5230\u6e90
+action.XDebugger.JumpToSource.description=\u6240\u9078\u9805\u76ee\u7684\u958b\u653e\u6e90\u78bc
+action.XDebugger.JumpToTypeSource.text=\u8df3\u8e8d\u5230\u8f38\u5165\u6e90
+action.XDebugger.JumpToTypeSource.description=\u9078\u64c7\u503c\u7684\u985e\u578b\u7684\u958b\u6e90
+action.XDebugger.Inspect.text=\u6aa2\u67e5...
+
+action.Debugger.Tree.AddToWatches.text=\u65b0\u589e\u5230\u76e3\u8996\u8868
+action.Debugger.Tree.EvaluateInConsole.text=\u5728\u4e3b\u63a7\u53f0\u4e2d\u8a55\u50f9
+
+action.XDebugger.RemoveWatch.text=\u522a\u9664\u76e3\u8996
+action.XDebugger.RemoveAllWatches.text=\u522a\u9664\u6240\u6709\u89c0\u5bdf
+action.XDebugger.NewWatch.text=\u65b0\u589e\u76e3\u8996...
+action.XDebugger.EditWatch.text=\u7de8\u8f2f...
+action.XDebugger.AutoTooltip.text=\u503c\u81ea\u52d5\u63d0\u793a
+action.XDebugger.AutoTooltip.description=\u5982\u679c\u5207\u63db\u503c\u6642\u5728\u6ed1\u9f20\u61f8\u505c\u4f4d\u7f6e\u81ea\u52d5\u986f\u793a\u5de5\u5177\u63d0\u793a
+action.XDebugger.Inline.text=\u5728\u7de8\u8f2f\u5668\u986f\u793a\u503c\uff08Values\uff09
+action.XDebugger.Inline.description=\u7de8\u8f2f\u5668\u4e2d\u986f\u793a\u53ef\u7528\u7684\u8a3a\u65b7\u5668\u6703\u8a71\u503c
+action.XDebugger.AutoTooltipOnSelection.text=\u986f\u793a\u6240\u9078\u9805\u7684\u4fee\u6539
+action.XDebugger.AutoTooltipOnSelection.description=\u5207\u63db\u5728\u7de8\u8f2f\u5668\u4e2d\uff0c\u8b8a\u66f4\u9078\u53d6\u6642\u81ea\u52d5\u986f\u793a\u7684\u503c\u5de5\u5177\u63d0\u793a
+action.XDebugger.ToggleSortValues.text=\u6392\u5e8f\u6309\u5b57\u6bcd\u9806\u5e8f\u503c
+action.XDebugger.ToggleSortValues.description=\u6392\u5e8f\u8a3a\u65b7\u5668\u4e2d\u6309\u5b57\u6bcd\u9806\u5e8f\u6392\u5217\u7684\u610f\u898b\u503c
+group.XDebugger.settings.text=\u8a2d\u5b9a
+
+action.Debugger.AdjustArrayRange.text=\u8abf\u6574\u7bc4\u570d...
+action.Debugger.Inspect.text=\u6aa2\u67e5
+action.Debugger.CopyValue.text=\u8907\u88fd\u503c
+action.Debugger.ViewText.text=\u6aa2\u8996\u5168\u6587
+action.Debugger.ViewText.description=\u5728\u4e00\u500b\u55ae\u7368\u7684\u9762\u677f\u6aa2\u8996\u6240\u9078\u7bc0\u9ede\u7684\u6587\u5b57\u503c
+action.Debugger.ShowReferring.text=\u986f\u793a\u53c3\u7167\u7269\u4ef6
+action.Debugger.CompareValueWithClipboard.text=\u6bd4\u8f03\u503c\u8207\u526a\u8cbc\u7c3f
+action.Debugger.CompareValueWithClipboard.description=\u7528\u526a\u8cbc\u7c3f\u4e2d\u7684\u6587\u5b57\u8207\u9078\u53d6\u7684\u7bc0\u9ede\u7684\u503c\u9032\u884c\u6bd4\u8f03
+action.Debugger.CustomizeContextView.text=\u81ea\u8a02\u8cc7\u6599\u6aa2\u8996...
+action.Debugger.CustomizeThreadsView.text=\u81ea\u8a02\u4e3b\u984c\u6aa2\u8996...
+action.Debugger.NewWatch.text=\u65b0\u589e\u76e3\u8996...
+action.Debugger.EditWatch.text=\u7de8\u8f2f\u76e3\u8996\u9ede
+action.Debugger.EditFrameSource.text=EditFrameSource
+action.Debugger.EditNodeSource.text=EditNodeSource
+action.Debugger.EditTypeSource.text=\u8df3\u8e8d\u5230\u7269\u4ef6\u4f86\u6e90
+action.Debugger.RemoveAllWatches.text=\u522a\u9664\u6240\u6709\u89c0\u5bdf\u6e05\u55ae
+action.Debugger.RemoveWatch.text=\u522a\u9664\u89c0\u5bdf
+action.Debugger.ViewAsGroup.text=\u6aa2\u8996
+action.Debugger.SetValue.text=\u8a2d\u5b9a\u503c...
+action.Debugger.ShowFrame.text=\u986f\u793a\u5e40
+action.Debugger.ResumeThread.text=\u6062\u5fa9
+action.Debugger.FreezeThread.text=\u56fa\u5b9a
+action.Debugger.InterruptThread.text=\u4e2d\u65b7
+action.Debugger.MuteBreakpoints.text=\u6c89\u9ed8\u65b7\u9ede
+action.Debugger.MuteBreakpoints.description=\u958b\u555f/\u53d6\u6d88\u5728\u8a3a\u65b7\u6703\u8a71\u4e2d\u7684\u6240\u6709\u6c89\u9ed8\u65b7\u9ede\u3002
+action.Debugger.MarkObject.text=\u6a19\u8a18\u7269\u4ef6...
+action.Debugger.MarkObject.unmark.text=\u53d6\u6d88\u6a19\u8a18\u7269\u4ef6
+action.Debugger.MarkObject.description=\u6a19\u8a18/\u53d6\u6d88\u6a19\u8a18\u7684\u7269\u4ef6\uff0c\u4ee5\u4fbf\u5b83\u53ef\u4ee5\u5728\u8996\u89ba\u4e0a\u5340\u5225\u5728\u8a3a\u65b7\u7a0b\u5f0f\u7684\u610f\u898b
+action.Debugger.AddToWatch.text=\u65b0\u589e\u5230\u89c0\u5bdf\u6e05\u55ae
+action.Debugger.EvaluateInConsole.text=\u5728\u4e3b\u63a7\u53f0\u4e2d\u8a55\u50f9
+action.Debugger.UnmuteOnStop.text=\u5728\u6703\u8a71\u7d50\u675f\u53d6\u6d88\u65b7\u9ede
+action.Debugger.AutoRenderer.text=\u81ea\u52d5
+group.EditorPopupMenu.text=\u7de8\u8f2f\u5feb\u986f\u529f\u80fd\u8868
+group.EditorPopupMenu.description=\u7de8\u8f2f\u5feb\u986f\u529f\u80fd\u8868
+action.Add\ to\ migration\ roots.text=\u65b0\u589e\u5230\u5206\u652f\u6839
+action.Add\ to\ migration\ roots.description=\u5c07\u9078\u64c7\u7684\u5143\u7d20\u65b0\u589e\u5230\u5206\u652f\u6839
+group.EditorPopupMenu.GoTo.text=\u8f49\u5230
+group.EditorPopupMenu.GoTo.description=\u8f49\u5230\u7de8\u8f2f\u5668\u5feb\u986f\u529f\u80fd\u8868\u7d44
+action.CompareClipboardWithSelection.text=\u8207\u526a\u8cbc\u7c3f\u6bd4\u8f03
+action.CompareClipboardWithSelection.description=\u6bd4\u8f03\u76ee\u524d\u7684\u9078\u53d6\u8207\u526a\u8cbc\u7c3f
+action.ChangeColorScheme.text=\u914d\u8272\u5c08\u6848
+action.ChangeColorScheme.description=\u6539\u8b8a\u76ee\u524d\u7684\u914d\u8272\u5c08\u6848
+action.ChangeCodeStyleScheme.text=\u4ee3\u78bc\u98a8\u683c\u5c08\u6848
+action.ChangeCodeStyleScheme.description=\u6539\u8b8a\u76ee\u524d\u7684\u4ee3\u78bc\u6a23\u5f0f\u5c08\u6848
+action.ChangeKeymap.text=\u4fbf\u6377\u9375
+action.ChangeKeymap.description=\u6539\u8b8a\u76ee\u524d\u9375\u76e4\u4fbf\u6377\u9375
+action.ChangeLaf.text=\u5916\u89c0\u548c\u611f\u89ba
+action.ChangeLaf.description=\u6539\u8b8a\u76ee\u524d\u5916\u89c0\\\u611f\u89ba(&F)
+action.ChangeInspectionProfile.text=\u958b\u95dc\u932f\u8aa4\u9ad8\u4eae
+action.ChangeInspectionProfile.description=\u6539\u8b8a\u76ee\u524d\u7de8\u8f2f\u5668\u6aa2\u67e5\u8a2d\u5b9a\u6a94\u6848
+action.ChangeCustomizationSchema.text=\u5207\u63db\u81ea\u8a02\u8a08\u5283
+action.ChangeCustomizationSchema.description=\u6539\u8b8a\u76ee\u524d\u5b9a\u5236\u8a08\u5283
+action.MoveEditorToOppositeTabGroup.text=\u79fb\u52d5\u5230\u76f8\u53cd\u7684\u7d44(M)
+action.MoveEditorToOppositeTabGroup.description=\u79fb\u52d5\u7de8\u8f2f\u5668\u76f8\u53cd\u7684\u9078\u9805\u5361\u7d44
+action.OpenEditorInOppositeTabGroup.text=\u5728\u5c0d\u9762\u7d44\u4e2d\u958b\u555f
+action.OpenEditorInOppositeTabGroup.description=\u5c0d\u9762\u7684\u9078\u9805\u5361\u7d44\u4e2d\u958b\u555f\u9019\u500b\u7de8\u8f2f\u5668\u7684\u4e00\u500b\u526f\u672c
+action.ModuleSettings.text=\u6a21\u7d44\u8a2d\u5b9a
+action.ModuleSettings.description=\u958b\u555f\u8a2d\u5b9a\u9078\u53d6\u7684\u6a21\u7d44\u5c0d\u8a71\u65b9\u584a
+group.MoveModuleToGroup.text=\u79fb\u52d5\u6a21\u7d44\u5230\u7d44
+group.MoveModuleToGroup.description=\u79fb\u52d5\u6a21\u7d44
+action.AssociateWithFileType.text=\u8207\u6a94\u6848\u985e\u578b\u76f8\u95dc\u806f
+action.AssociateWithFileType.description=\u8207\u6a94\u6848\u985e\u578b\u4e4b\u4e00\u9593\u806f\u71df\u516c\u53f8\u9078\u64c7\u7684\u6a94\u6848
+action.SynchronizeCurrentFile.text=\u9078\u64c7\u7684\u6a94\u6848\u540c\u6b65
+action.TypeHierarchy.BaseOnThisType.text=\u5728\u6b64\u57fa\u790e\u4e0a\u985e\u578b
+action.TypeHierarchy.Class.text=\u985e\u5225\u5c64\u6b21\u7d50\u69cb
+action.TypeHierarchy.Subtypes.text=\u5b50\u985e\u578b\u5c64\u6b21\u7d50\u69cb
+action.TypeHierarchy.Supertypes.text=\u8d85\u985e\u578b\u5c64\u6b21\u7d50\u69cb
+action.MethodHierarchy.ImplementMethodAction.text=\u5be6\u65bd\u65b9\u6cd5
+action.MethodHierarchy.ImplementMethodAction.description=\u5be6\u65bd\u65b9\u6cd5\uff08\u5f9e\u65b9\u6cd5\u9ad4\u7cfb\uff09
+action.MethodHierarchy.OverrideMethodAction.text=\u8986\u5beb\u65b9\u6cd5
+action.MethodHierarchy.OverrideMethodAction.description=\u8986\u5beb\u65b9\u6cd5\uff08\u5f9e\u65b9\u6cd5\u9ad4\u7cfb\uff09
+action.MethodHierarchy.BaseOnThisType.text=\u5728\u6b64\u57fa\u790e\u4e0a\u985e\u578b
+action.MethodHierarchy.BaseOnThisType.description=\u5c64\u6b21\u7d50\u69cb\u986f\u793a\u6240\u9078\u985e\u5225/\u4ecb\u9762\u7684\u65b9\u6cd5
+action.CallHierarchy.BaseOnThisType.text=\u5728\u6b64\u57fa\u790e\u4e0a\u7684\u65b9\u6cd5
+action.CallHierarchy.BaseOnThisType.description=\u5c0d\u65bc\u9078\u64c7\u7684\u65b9\u6cd5\u986f\u793a\u547c\u53eb\u5c64\u6b21
+action.Lvcs.ShowLvcsDiffAction.text=\u6bd4\u8f03\u7248\u672c
+action.Lvcs.ShowLvcsDiffAction.description=\u986f\u793a\u6240\u6709\u8b8a\u66f4
+action.Lvcs.RollbackFileAction.text=\u56de\u5fa9\u6a94\u6848
+action.Lvcs.RollbackFileAction.description=\u56de\u5fa9
+action.Vcs.ShowDiffAction.text=\u986f\u793a\u8b8a\u66f4
+action.Vcs.ShowDiffAction.description=Show Changes
+action.Vcs.RollbackChanges.text=\u56de\u5fa9\u8b8a\u66f4
+action.Vcs.RollbackChanges.description=\u56de\u5fa9\u8b8a\u66f4
+action.Vcs.RollbackChangedLines.text=\u56de\u5fa9
+action.Vcs.RollbackChangedLines.description=\u5728\u9078\u64c7\u7684\u884c\u56de\u5fa9\u8b8a\u66f4
+action.Vcs.EditSourceAction.text=\u7de8\u8f2f\u6e90\u4ee3\u78bc
+action.Vcs.EditSourceAction.description=\u7de8\u8f2f\u6e90\u4ee3\u78bc
+action.Vcs.ExcludeAction.text=\u5f9e Commit \u6392\u9664
+action.Vcs.ExcludeAction.description=\u5f9e Commit \u6392\u9664
+action.Vcs.IncludeAction.text=\u5305\u542b\u5230 Commit
+action.Vcs.IncludeAction.description=\u5305\u542b\u5230 Commit
+action.openAssertEqualsDiff.text=\u6aa2\u8996assertEquals\u5dee\u7570
+action.UsageView.Rerun.text=\u91cd\u65b0\u57f7\u884c
+action.UsageView.Rerun.description=\u91cd\u65b0\u641c\u7d22
+action.UsageView.Include.text=\u5305\u542b
+action.UsageView.Include.description=\u5305\u62ec\u9019\u7a2e\u7528\u6cd5\u70ba\u8655\u7406
+action.UsageView.Exclude.text=\u6392\u9664
+action.UsageView.Exclude.description=\u5f9e\u8655\u7406\u4e2d\u6392\u9664\u8a72\u7528\u6cd5
+action.UsageView.ShowRecentFindUsages.text=\u6700\u8fd1\u7684\u641c\u5c0b\u5be6\u4f8b(E)
+action.UsageView.ShowRecentFindUsages.description=\u9078\u53d6\u8207\u91cd\u65b0\u57f7\u884c\u6700\u8fd1\u7684\u641c\u5c0b\u5be6\u4f8b
+group.ShowRecentFindUsagesGroup.text=\u6700\u8fd1\u641c\u5c0b\u7528\u6cd5
+group.ShowRecentFindUsagesGroup.description=\u9078\u53d6\u8207\u91cd\u65b0\u57f7\u884c\u6700\u8fd1\u7684\u641c\u5c0b\u5be6\u4f8b
+
+action.IntegrateFiles.text=\u6574\u5408
+action.IntegrateFiles.description=\u6574\u5408\u9078\u64c7\u7684\u6a94\u6848\u6216\u76ee\u9304
+action.Vcs.IntegrateProject.text=\u6574\u5408\u9805\u76ee
+action.Vcs.IntegrateProject.description=\u6574\u5408\u9805\u76ee
+
+action.Vcs.RefreshStatuses.text=\u66f4\u65b0\u6a94\u6848\u72c0\u614b
+action.Vcs.RefreshStatuses.description=\u66f4\u65b0\u5728\u9805\u76ee\u4e2d\u6240\u6709\u6a94\u6848\u7684VCS\u72c0\u614b
+
+action.ShowNavBar.text=\u8df3\u8e8d\u5230\u5c0e\u822a\u5217
+
+action.ScopeView.EditScopes.text=\u7de8\u8f2f\u7bc4\u570d
+action.ScopeView.EditScopes.description=\u7de8\u8f2f\u7bc4\u570d
+
+action.CodeInspection.OnEditor.text=\u6aa2\u67e5\u4ee3\u78bc\u7de8\u8f2f\u5668\u8a2d\u5b9a(E)
+action.CodeInspection.OnEditor.description=\u6aa2\u67e5\u4ee3\u78bc\u7de8\u8f2f\u5668\u8a2d\u5b9a(E)
+
+action.ShowCoverageInfo.text=\u5c55\u6703\u8986\u5beb\u8a0a\u606f(&V)
+action.HideCoverageInfo.text=\u96b1\u85cf\u8986\u5beb\u8a0a\u606f(&V)
+
+action.Graph.layout.circular=\u5713\u5f62\u4f48\u5c40
+action.Graph.layout.balloon=\u6c23\u7403\u4f48\u5c40
+action.Graph.layout.directed.orthogonal=\u5c0e\u6f14\u6b63\u4ea4\u4f48\u5c40
+action.Graph.layout.orthogonal=\u6b63\u4ea4\u4f48\u5c40
+action.Graph.layout.organic=\u6709\u6a5f\u4f48\u5c40
+action.Graph.layout.hierarchic.group=\u5206\u5c64\u7d44\u4f48\u5c40
+action.Graph.layout.tree=\u6a39\u4f48\u5c40
+action.Graph.layout.apply.current=\u9069\u7528\u65bc\u76ee\u524d\u4f48\u5c40
+action.Graph.layout.fit.content=\u9069\u61c9\u5167\u5bb9\u7684\u4f48\u5c40
+
+action.Graph.zoom.actual=\u5be6\u969b\u5927\u5c0f
+action.Graph.zoom.in=\u653e\u5927
+action.Graph.zoom.out=\u7e2e\u5c0f
+
+action.Graph.grid.hide=\u96b1\u85cf\u7db2\u683c
+action.Graph.grid.show=\u986f\u793a\u7db2\u683c
+action.Graph.grid.snap=\u5c0d\u9f4a\u7db2\u683c
+action.Graph.show.edge.label=\u986f\u793a\u908a\u7de3\u6a19\u7c64
+action.Graph.show.selected.node.dependencies.label=\u986f\u793a\u9078\u53d6\u7684\u7bc0\u9ede\u5177\u6709\u76f8\u95dc\u6027
+action.Graph.export.to.file=\u532f\u51fa\u5230\u6a94\u6848...
+action.Graph.export.to.file.dialog.caption=\u532f\u51fa\u5230\u6a94\u6848
+action.Graph.choose.directory=\u9078\u53d6\u76ee\u9304
+action.Graph.fit.content=\u9069\u5408\u5167\u5bb9
+
+action.Graph.print=\u5217\u5370\u5716\u8868
+action.Graph.print.preview=\u5217\u5370\u9810\u89bd
+
+action.SendFeedback.text=\u63d0\u4ea4\u53cd\u994b
+action.SendFeedback.description=\u63d0\u4ea4\u53cd\u994b\u5230JetBrains\u516c\u53f8\u7db2\u7ad9
+action.LogDebugConfigure.text=\u81ea\u8a02\u8a3a\u65b7\u65e5\u8a8c
+action.LogDebugConfigure.description=\u555f\u7528\u6216\u7981\u7528\u9644\u52a0\u65e5\u8a8c\u985e\u5225\u3002\u5141\u8a31\u901a\u904e\u8981\u6c42\u63d0\u4f9b\u66f4\u591a\u7684\u8a0a\u606f\u652f\u63f4\u5718\u968a\u3002
+action.ShowLog.text=\u958b\u555f\u65e5\u8a8c\u6a94\u6848
+action.ShowLog.description=\u958b\u555f\u6a94\u6848\u593e\u4e2d\u7684\u65e5\u8a8c\u6a94\u6848
+action.TechnicalSupport.text=\u806f\u7e6b\u652f\u63f4\u5718\u968a
+action.TechnicalSupport.description=\u5728JetBrains\u516c\u53f8\u7db2\u7ad9\u7684\u5b58\u53d6\u6280\u8853\u652f\u63f4
+
+action.TextComponent.ClearAction.text=\u6e05\u6670\u7684\u6587\u5b57
+action.TextComponent.ClearAction.description=\u5728\u6587\u5b57\u7d44\u4ef6\u6e05\u9664\u6587\u5b57
+
+action.ConvertProject.text=\u8f49\u63db\u9805\u76ee(&C)
+action.ConvertProject.description=\u9805\u76ee\u8f49\u63db\u70ba\u65b0\u7684\u683c\u5f0f\u3002\u4f60\u5c07\u7121\u6cd5\u901a\u904e\u65e9\u671f\u7248\u672c\u7684IDEA\u4f86\u958b\u555f\u8a72\u9805\u76ee\u3002
+
+action.ChangesView.Refresh.text=\u66f4\u65b0
+action.ChangesView.Refresh.description=\u66f4\u65b0VCS\u4fee\u6539
+action.ChangesView.NewChangeList.text=\u65b0\u7684\u4fee\u6539\u6e05\u55ae
+action.ChangesView.NewChangeList.description=\u5efa\u7acb\u65b0\u7684\u4fee\u6539
+action.ChangesView.Commit.text=\u63d0\u4ea4\u4fee\u6539
+action.ChangesView.Commit.description=\u63d0\u4ea4\u9078\u64c7\u7684\u8b8a\u66f4\u6e05\u55ae
+action.ChangesView.Revert.text=\u9084\u539f(R)
+action.ChangesView.Revert.description=\u9084\u539f\u9078\u5340\u7684\u4fee\u6539
+action.ChangesView.RemoveChangeList.text=\u522a\u9664\u8b8a\u66f4\u6e05\u55ae
+action.ChangesView.RemoveChangeList.description=\u522a\u9664\u4fee\u6539\uff0c\u4e26\u5c07\u6240\u6709\u8b8a\u66f4\u9810\u8a2d
+action.ChangesView.SetDefault.text=\u8a2d\u70ba\u76ee\u524d\u8b8a\u66f4\u6e05\u55ae
+action.ChangesView.SetDefault.description=\u8a2d\u5b9a\u8b8a\u66f4\u6e05\u55ae\u70ba\u9810\u8a2d\u653e\u7f6e\u54ea\u4e9b\u65b0\u4fee\u6539
+action.ChangesView.Move.text=\u79fb\u52d5\u5230\u53e6\u5916\u4e00\u500b\u8b8a\u66f4\u6e05\u55ae
+action.ChangesView.Move.description=\u79fb\u52d5\u9078\u64c7\u7684\u6539\u8b8a\u5230\u53e6\u4e00\u500b\u4fee\u6539\u6e05\u55ae
+action.ChangesView.Diff.text=\u986f\u793a\u5dee\u7570
+action.ChangesView.Diff.description=\u5dee\u7570\u986f\u793a\u6240\u9078\u9805\u7684\u4fee\u6539
+action.ChangesView.DeleteUnversioned.text=\u522a\u9664
+action.ChangesView.DeleteUnversioned.description=
+action.ChangesView.AddUnversioned.text=\u65b0\u589e\u5230VCS
+action.ChangesView.AddUnversioned.description=\u9644\u8868\u9078\u64c7\u7684\u6a94\u6848\u65b0\u589e\u5230VCS
+action.ChangesView.AddUnversioned.From.Dialog.text=\u65b0\u589e\u5230VCS
+action.ChangesView.AddUnversioned.From.Dialog.description=\u9644\u8868\u9078\u64c7\u7684\u6a94\u6848\u65b0\u589e\u5230VCS
+action.ChangesView.RemoveDeleted.text=\u5f9eVCS\u4e2d\u522a\u9664
+action.ChangesView.RemoveDeleted.description=\u9644\u8868\u9078\u64c7\u7684\u6a94\u6848\u5f9eVCS\u4e2d\u522a\u9664
+action.ChangesView.Rename.text=\u7de8\u8f2f\u8b8a\u66f4\u6e05\u55ae...
+action.ChangesView.Rename.description=\u4fee\u6539\u59d3\u540d\u548c\u6240\u9078\u8b8a\u66f4\u8868\u8aaa\u660e
+action.ChangesView.CreatePatch.text=\u5efa\u7acb\u88dc\u4e01...
+action.ChangesView.CreatePatch.description=\u5efa\u7acb\u6240\u9078\u9805\u7684\u4fee\u6539\u88dc\u4e01
+action.ChangesView.ApplyPatch.text=\u5957\u7528\u88dc\u4e01...
+action.ChangesView.ApplyPatch.description=\u5957\u7528\u4fee\u88dc\u7a0b\u5f0f\u7684\u9805\u76ee\u7684\u6e90\u4ee3\u78bc
+action.ChangesView.Shelve.text=\u64f1\u7f6e\u7684\u4fee\u6539...
+action.ChangesView.Shelve.description=\u5c07\u8b8a\u66f4\u5132\u5b58\u5230\u4e00\u500b\u5916\u90e8\u7684\u88dc\u4e01\u6a94\u6848\uff0c\u4e26\u5f9e\u4ee3\u78bc\u4e2d\u522a\u9664
+action.ShelvedChanges.Unshelve.text=\u53d6\u6d88\u64f1\u7f6e\u4fee\u6539
+action.ShelvedChanges.Unshelve.description=\u5957\u7528\u5132\u5b58\u8b8a\u66f4\u76ee\u524d\u7684\u4ee3\u78bc\u5eab
+action.ShelvedChanges.Rename.text=\u91cd\u65b0\u547d\u540d...
+action.ShelvedChanges.Rename.description=\u91cd\u65b0\u547d\u540d\u64f1\u7f6e\u8b8a\u66f4\u6e05\u55ae
+action.ChangesView.Browse.text=\u700f\u89bd\u8b8a\u52d5...
+action.ChangesView.Browse.description=\u4e2d\u63d0\u4ea4\u7684\u8b8a\u66f4\u6aa2\u8996\u6b77\u53f2\u8a18\u9304
+action.ChangesView.Edit.text=\u7c3d\u51fa
+action.ChangesView.Edit.description=\u9000\u623f\u9078\u64c7\u7684\u6a94\u6848\u9032\u884c\u7de8\u8f2f
+action.ChangesView.Ignore.text=\u5ffd\u7565...
+action.ChangesView.Ignore.description=\u5982\u7121\u7248\u672c\u4e0d\u986f\u793a\u9078\u64c7\u7684\u6a94\u6848
+action.ChangesView.CreatePatchFromChanges.text=\u5efa\u7acb\u88dc\u4e01...
+action.ChangesView.CreatePatchFromChanges.description=\u5efa\u7acb\u6240\u9078\u4fee\u6539\u7684\u88dc\u4e01
+action.CommittedChanges.Refresh.text=\u66f4\u65b0
+action.CommittedChanges.Refresh.description=\u66f4\u65b0\u5df2\u63d0\u4ea4\u7684\u8b8a\u66f4\u6e05\u55ae
+action.CommittedChanges.Filter.text=\u7be9\u9078\u5668
+action.CommittedChanges.Filter.description=\u6539\u8b8a\u904e\u6ffe\u689d\u4ef6
+action.CommittedChanges.Details.text=\u986f\u793a\u7d30\u7bc0\u8a0a\u606f
+action.CommittedChanges.Details.description=\u6aa2\u8996\u6240\u9078\u8b8a\u66f4\u8868\u7684\u5b8c\u6574\u8a0a\u606f
+action.IncomingChanges.Refresh.text=\u66f4\u65b0
+action.IncomingChanges.Refresh.description=\u66f4\u65b0\u50b3\u5165\u8b8a\u66f4\u6e05\u55ae
+action.IncomingChanges.Get.text=\u7372\u53d6\u8b8a\u66f4\u6e05\u55ae
+action.IncomingChanges.Get.description=\u5982\u4f55\u4fee\u6539\u9078\u64c7\u7684\u6a94\u6848\u4fee\u6539\u6e05\u55ae\u7684\u6700\u65b0\u7248\u672c
+action.FileChooser.TogglePathShowing.text=\u986f\u793a/\u96b1\u85cf\u8def\u5f91\u6587\u5b57
+action.ChangeFileEncodingAction.text=\u6a94\u6848\u7de8\u78bc
+action.ChangeFileEncodingAction.description=\u8b8a\u66f4\u6a94\u6848\u7de8\u78bc
+action.ConfigureFileDefaultEncoding.text=\u8a2d\u5b9a\u9810\u8a2d\u7de8\u78bc...
+action.ConfigureFileDefaultEncoding.description=\u5728\u76ee\u9304\u6216\u6574\u500b\u9805\u76ee\u8a2d\u5b9a\u9810\u8a2d\u7de8\u78bc\u7684\u6a94\u6848\uff0c\u6a94\u6848
+action.ChangeFileEncodingGroupAction.text=\u8b8a\u66f4\u6a94\u6848\u7de8\u78bc
+action.ChangeFileEncodingGroupAction.description=\u8b8a\u66f4\u6a94\u6848\u7de8\u78bc
+action.VcsHistory.ShowAllAffected.text=\u986f\u793a\u6240\u6709\u53d7\u5f71\u97ff\u7684\u6a94\u6848
+action.VcsHistory.ShowAllAffected.description=\u986f\u793a\u5728\u6240\u9078\u53d6\u7684\u7248\u672c\u6240\u505a\u7684\u6240\u6709\u8b8a\u66f4
+
+action.AddFrameworkSupport.text=\u65b0\u589e\u65b9\u584a\u67b6\u652f\u63f4...
+
+action.Diff.FocusOppositePane.text=\u9078\u53d6\u5728\u5dee\u7570\u6aa2\u8996\u7a97\u683c\u4e2d\u5c0d\u9762
+action.Diff.PrevChange.text=\u6bd4\u8f03\u4e0a\u4e00\u500b\u6a94\u6848
+action.Diff.NextChange.text=\u6bd4\u8f03\u4e0b\u4e00\u500b\u6a94\u6848
+action.Diff.SelectedChange.text=\u9078\u53d6\u6a94\u6848\u8981\u6bd4\u8f03
+
+action.FileChooser.ShowHiddens.text=\u986f\u793a\u96b1\u85cf\u7684\u6a94\u6848\u548c\u76ee\u9304
+action.FileChooser.ShowHiddens.description=\u986f\u793a\u96b1\u85cf\u7684\u6a94\u6848\u548c\u76ee\u9304
+action.FileChooser.Refresh.text=\u66f4\u65b0
+action.FileChooser.Refresh.description=\u66f4\u65b0\u6a94\u6848\u7cfb\u7d71\u6a39
+action.FileChooser.Delete.text=\u522a\u9664...
+action.FileChooser.Delete.text.description=\u522a\u9664
+action.FileChooser.NewFolder.text=\u65b0\u589e\u8cc7\u6599\u593e...
+action.FileChooser.NewFolder.description=\u5efa\u7acb\u65b0\u7684\u8cc7\u6599\u593e
+action.FileChooser.NewFile.text=\u65b0\u7684\u6a94\u6848...
+action.FileChooser.NewFile.description=\u5efa\u7acb\u65b0\u6a94\u6848
+action.FileChooser.GotoHome.text=\u4e3b\u76ee\u9304
+action.FileChooser.GotoHome.description=\u8f49\u5230\u4e3b\u76ee\u9304
+action.FileChooser.GotoDesktop.text=\u684c\u9762\u76ee\u9304
+action.FileChooser.GotoDesktop.description=\u53bb\u684c\u9762\u76ee\u9304
+action.FileChooser.GotoProject.text=\u9805\u76ee\u76ee\u9304
+action.FileChooser.GotoProject.description=\u8f49\u5230\u9805\u76ee\u76ee\u9304
+action.FileChooser.GotoModule.text=\u6a21\u7d44\u76ee\u9304
+action.FileChooser.GotoModule.description=\u8f49\u5230\u6a21\u7d44\u76ee\u9304
+
+action.WelcomeScreen.DevelopPlugins.text=\u589e\u76ca\u96c6\u958b\u767c
+action.WelcomeScreen.DevelopPlugins.description=\u958b\u59cb\u958b\u767c\u589e\u76ca\u96c6{0}\u3002
+action.WelcomeScreen.ReadHelp.text=\u95b1\u8b80\u8aaa\u660e
+action.WelcomeScreen.ReadHelp.description=\u958b\u555f{0}\u5728\u65b0\u8996\u7a97\u4e2d\u7684\u300c\u8aaa\u660e\u4e3b\u984c\u300d\u3002
+action.WelcomeScreen.GetFromVcs.text=\u5f9e\u7248\u672c\u5eab\u6aa2\u51fa
+action.WelcomeScreen.GetFromVcs.description=\u60a8\u53ef\u4ee5\u6aa2\u67e5\u51fa\u6574\u500b\u9805\u76ee\u7684\u7248\u672c\u63a7\u5236\u7cfb\u7d71\u3002\u9ede\u64ca\u8a72\u5716\u793a\u6216\u9023\u7d50\u4f86\u9078\u53d6\u4f60\u7684VCS\u3002
+action.WelcomeScreen.ReopenRecent.text=\u91cd\u65b0\u958b\u555f\u6700\u8fd1\u7684\u9805\u76ee
+action.WelcomeScreen.ReopenRecent.description=\u4f60\u53ef\u4ee5\u958b\u555f\u4f60\u6b63\u5728\u8655\u7406\u7684\u6700\u8fd1\u671f\u7684\u9805\u76ee\u4e4b\u4e00\u3002\u9ede\u64ca\u8a72\u5716\u793a\u6216\u9023\u7d50\u5230\u5f9e\u6e05\u55ae\u4e2d\u9078\u53d6\u4e00\u500b\u9805\u76ee\u3002
+action.WelcomeScreen.OpenProject.text=\u958b\u555f...
+action.WelcomeScreen.OpenProject.description=\u958b\u555f{0} \u6a94\u6848\u6216\u9805\u76ee\u3002
\u60a8\u9084\u53ef\u4ee5\u901a\u904e\u62d6\u52d5\u958b\u555f\u7684\u9805\u76ee\u6216\u7de8\u8f2f\u7684\u6a94\u6848\u62d6\u653e\u5230\u6b61\u8fce\u5c4f\u5e55\u3002
+action.WelcomeScreen.CreateNewProject.text=\u5efa\u7acb\u65b0\u9805\u76ee
+action.WelcomeScreen.CreateNewProject.description=\u555f\u52d5\u300c\u65b0\u589e\u9805\u76ee\u300d\u56ae\u5c0e\u5c07\u5f15\u5c0e\u60a8\u901a\u904e\u5fc5\u8981\u7684\u6b65\u9a5f\u4f86\u5efa\u7acb\u4e00\u500b\u65b0\u7684\u9805\u76ee\u3002
+action.WelcomeScreen.ImportProject.text=\u532f\u5165\u9805\u76ee
+action.WelcomeScreen.ImportProject.description=\u5efa\u7acb\u76ee\u9304{0}\u7684\u9805\u76ee\u7d50\u69cb\u8207\u73fe\u6709\u7684\u6e90\u6216\u8f49\u63db\u73fe\u6709\u7684\u9805\u76ee\u6a21\u578b\u3002
+action.WelcomeScreen.JetBrainsTV.IDEA.text=JetBrains TV
+action.WelcomeScreen.Plugins.text=\u589e\u76ca\u96c6
+action.WelcomeScreen.Plugins.description=\u7ba1\u7406\u5df2\u5b89\u88dd\u7684\u589e\u76ca\u96c6\uff0c\u4e26\u5f9e\u5eab\u4e2d\u4e0b\u8f09\u65b0\u7684
+action.WelcomeScreen.Configure.Import.text=\u532f\u5165\u8a2d\u5b9a
+action.WelcomeScreen.Configure.Export.text=\u532f\u51fa\u8a2d\u5b9a
+action.WelcomeScreen.Configure.DesktopEntry.text=\u5efa\u7acb\u684c\u9762\u9805
+action.WelcomeScreen.Configure.DesktopEntry.description=\u8207\u7cfb\u7d71\u61c9\u7528\u7a0b\u5f0f\u9078\u55ae\u4e2d\u6574\u5408\u5efa\u7acb\u4e00\u500b\u684c\u9762\u9805
+
+action.CommittedChanges.Revert.text=\u9084\u539f\u8b8a\u66f4
+action.CommittedChanges.Revert.description=\u53cd\u5411\u9078\u53d6\u4fee\u6539\u7684\u5de5\u4f5c\u526f\u672c
+
+action.OpenDirectoryProject.text=\u958b\u653e\u76ee\u9304...
+action.OpenDirectoryProject.description=\u958b\u59cb\u7de8\u8f2f\u4ee3\u78bc\u5728\u6307\u5b9a\u7684\u76ee\u9304
+action.WelcomeScreen.OpenDirectoryProject.text=\u958b\u555f...
+action.WelcomeScreen.OpenDirectoryProject.description=\u958b\u59cb\u7de8\u8f2f\u6307\u5b9a\u6a94\u6848\u6216\u76ee\u9304\u7684\u4ee3\u78bc\u3002
+action.WelcomeScreen.CreateDirectoryProject.text=\u5efa\u7acb\u65b0\u9805\u76ee
+action.WelcomeScreen.CreateDirectoryProject.description=\u5efa\u7acb\u4e00\u500b\u65b0\u9805\u76ee\u3002
+action.NewDirectoryProject.text=\u65b0\u589e\u9805\u76ee...
+action.NewDirectoryProject.description=\u5efa\u7acb\u4e00\u500b\u65b0\u9805\u76ee
+
+action.SliceBackward.text=\u5206\u6790\u8cc7\u6599\u8cc7\u6599\u6d41\u5230\u9019\u88e1
+action.SliceBackward.description=\u641c\u7d22\u53ef\u5206\u914d\u7d66\u9078\u64c7\u7684\u904b\u7b97\u5f0f\u7684\u503c
+
+action.SliceForward.text=\u5f9e\u9019\u88e1\u5206\u6790\u8cc7\u6599\u8cc7\u6599\u6d41
+action.SliceSliceForward.description=\u641c\u7d22\u6642\u907f\u958b\u8a72\u8def\u5f91
+
+action.ShelvedChanges.Diff.text=\u986f\u793a\u5dee\u7570
+action.ShelvedChanges.Diff.description=\u5dee\u7570\u986f\u793a\u70ba\u9078\u64c7\u7684\u4fee\u6539
+
+action.ChangeTemplateDataLanguage.text=\u8b8a\u66f4\u7bc4\u672c\u8cc7\u6599\u8a9e\u8a00
+
+group.FileOpenGroup.text=\u6a94\u6848\u958b\u555f\u64cd\u4f5c
+group.FileOtherSettingsGroup.text=\u5176\u4ed6\u8a2d\u5b9a
+group.FileMainSettingsGroup.text=\u8a2d\u5b9a\u64cd\u4f5c
+group.FilSettingsGroup.text=\u8a2d\u5b9a\u64cd\u4f5c
+group.ExportImportGroup.text=\u532f\u51fa/\u532f\u5165\u64cd\u4f5c
+group.PrintExportGroup.text=\u5217\u5370/\u532f\u51fa\u64cd\u4f5c
+group.EditSelectGroup.text=\u7de8\u8f2f\u9078\u53d6\u64cd\u4f5c
+group.EditCreateDeleteGroup.text=\u7de8\u8f2f\u5668\u5efa\u7acb/\u522a\u9664\u64cd\u4f5c
+group.CutCopyPasteGroup.text=\u526a\u4e0b/\u8907\u88fd/\u8cbc\u4e0a\u64cd\u4f5c
+group.EditSelectWordGroup.text=\u9078\u53d6Word\u64cd\u4f5c
+group.EditBookmarksGroup.text=\u66f8\u7c64
+group.OpenProjectGroup.text=\u958b\u555f\u9805\u76ee\u64cd\u4f5c
+group.EditSmartGroup.text=\u7de8\u8f2f\u4ee3\u78bc\u64cd\u4f5c
+group.ProjectViewGroup.text=\u9805\u76ee\u6aa2\u8996\u64cd\u4f5c
+group.CodeEditorViewGroup.text=\u4ee3\u78bc\u6aa2\u8996\u64cd\u4f5c
+group.CodeEditorBaseGroup.text=\u4ee3\u78bc\u7de8\u8f2f\u5668\u6aa2\u8996\u64cd\u4f5c
+group.HierarchyGroup.text=\u5c64\u6b21\u64cd\u4f5c
+group.DebugMainMenu.text=\u8a3a\u65b7\u5668\u64cd\u4f5c
+group.ToggleBreakpointAction.text=\u65b7\u9ede\u64cd\u4f5c
+group.CommentGroup.text=\u8a3b\u89e3\u64cd\u4f5c
+group.CodeFormatGroup.text=\u4ee3\u78bc\u683c\u5f0f\u5316\u64cd\u4f5c
+group.GoToTargetEx.text=\u8df3\u8e8d\u5230\u540d\u7a31\u64cd\u4f5c
+group.GoToErrorGroup.text=\u8df3\u8e8d\u5230\u932f\u8aa4/\u66f8\u7c64\u64cd\u4f5c
+group.GoToMenuEx.text=\u65b9\u6cd5\u5c0e\u822a\u64cd\u4f5c
+group.GoToCodeGroup.text=\u8df3\u8e8d\u5230\u53c3\u8003\u64cd\u4f5c
+group.GoToChangeMarkerGroup.text=\u8b8a\u66f4\u5c0e\u822a\u64cd\u4f5c
+group.CoverageMenu.text=\u4ee3\u78bc\u8986\u5beb\u7387\u64cd\u4f5c
+group.ToolsXmlGroup.text=XML\u64cd\u4f5c
+group.XmlGenerateToolsGroup.text=XML\u7684\u7522\u751f\u64cd\u4f5c
+group.EditorPopupMenuDebug.text=\u8a3a\u65b7\u64cd\u4f5c
+group.VersionControlsGroup.text=VCS / LVCS\u64cd\u4f5c
+group.EditorPopupMenu.Run.text=\u7de8\u8b6f/\u57f7\u884c\u64cd\u4f5c
+group.ProjectViewCompileGroup.text=\u7de8\u8b6f/\u8a3a\u65b7\u64cd\u4f5c
+group.ProjectViewAnalysisGroup.text=\u5206\u6790\u64cd\u4f5c
+action.PerformanceReport.text=\u63d0\u4ea4\u6027\u80fd\u5831\u544a
+group.PairFileActions.text=\u6210\u5c0d\u6a94\u6848\u64cd\u4f5c
+group.RefactoringMenu1.text=\u91cd\u69cb\u64cd\u4f5c (1)
+group.RefactoringMenu2.text=\u91cd\u69cb\u64cd\u4f5c (2)
+group.RefactoringMenu3.text=\u91cd\u69cb\u64cd\u4f5c (3)
+group.ToolbarFindGroup.text=\u5de5\u5177\u5217\u641c\u5c0b\u64cd\u4f5c
+group.ToolbarRunGroup.text=\u5de5\u5177\u5217\u57f7\u884c\u64cd\u4f5c
+group.ToolbarMakeGroup.text=\u5de5\u5177\u5217\u9032\u884c\u64cd\u4f5c
+group.EditorPopupMenu1.text=\u7de8\u8f2f\u5668\u5feb\u986f\u529f\u80fd\u8868\u64cd\u4f5c (1)
+group.EditorLangPopupMenu.text=\u7de8\u8f2f\u5668\u5feb\u986f\u529f\u80fd\u8868\u64cd\u4f5c (2)
+group.CloseEditorsGroup.text=\u7de8\u8f2f\u95dc\u9589\u64cd\u4f5c
+group.EditorTabPopupMenuEx.text=\u7de8\u8f2f\u5668\u6a19\u7c64\u5f48\u51fa\u5f0f\u9078\u55ae\u64cd\u4f5c (1)
+group.ProjectViewPopupMenuModifyGroup.text=\u9805\u76ee\u6aa2\u8996\u5f48\u51fa\u4fee\u6539\u7d44\u9078\u55ae
+group.ProjectViewPopupMenuRunGroup.text=\u9805\u76ee\u6aa2\u8996\u5f48\u51fa\u57f7\u884c\u7d44\u9078\u55ae
+group.ProjectViewPopupMenuSettingsGroup.text=\u9805\u76ee\u6aa2\u8996\u5f48\u51fa\u8a2d\u5b9a\u7d44\u9078\u55ae
+group.ProjectViewPopupMenuRefactoringGroup.text = \u9805\u76ee\u6aa2\u8996\u5f48\u51fa\u91cd\u69cb\u7d44\u9078\u55ae
+group.ViewRecentActions.text=\u6aa2\u8996\u6700\u8fd1\u555f\u7528\u7684\u7d44
+group.NewGroup1.text=\u65b0\u589e\u7d44 (1)
+group.NewGroup2.text=\u65b0\u589e\u7d44 (2)
+action.NewModuleInGroup.text=\u6a21\u7d44
+action.WrapReturnValue.text=\u5305\u88dd\u65b9\u6cd5\u7684\u8fd4\u56de\u503c...
+action.WrapReturnValue.description=\u5305\u88dd\u6307\u5b9a\u7684\u65b9\u6cd5\u8207\u7269\u4ef6\u7684\u8fd4\u56de\u503c
+action.ReplaceConstructorWithBuilder.text=\u7528\u7522\u751f\u5668\u66ff\u63db\u69cb\u9020\u51fd\u6578...
+action.ReplaceConstructorWithBuilder.description=\u7528\u7684\u69cb\u5efa\u5de5\u5177\u7684\u9023\u7d50\u547c\u53eb\u66ff\u63db\u76ee\u524d\u985e\u5225\u7684\u69cb\u9020\u51fd\u6578\u547c\u53eb
+action.WelcomeScreen.ShowTips.text=\u6bcf\u65e5\u4e00\u8cbc\u58eb
+action.WelcomeScreen.ShowTips.description=\u77ad\u89e3\u5982\u4f55\u63d0\u9ad8\u4f60\u7684\u7de8\u78bc\u6548\u7387\u3002
+action.ShelvedChanges.ShowHideDeleted.text=\u986f\u793a/\u96b1\u85cf\u5957\u7528\u64f1\u7f6e\u7684\u8b8a\u66f4
+action.XDebugger.MuteBreakpoints.text=\u6c89\u9ed8\u7684\u65b7\u9ede
+action.ShelvedChanges.DeleteDeleted.text=\u522a\u9664\u5957\u7528\u64f1\u7f6e\u7684\u8b8a\u66f4
+action.Diff.IgnoreWhitespace.text=\u5207\u63db\u5dee\u7570\u5ffd\u7565\u7a7a\u767d
+action.ShelvedChanges.Restore.text=\u6062\u5fa9\u5957\u7528\u64f1\u7f6e\u8b8a\u66f4
+action.Graph.Current.Node.Dependencies.Filter.text=\u986f\u793a\u9078\u53d6\u7684\u7bc0\u9ede\u5177\u6709\u76f8\u95dc\u6027
+group.VcsToobarActions.text=VCS\u64cd\u4f5c
+action.StartupWizard.text=\u8a2d\u5b9a\u589e\u76ca\u96c6...
+action.StartupWizard.description=\u57f7\u884c\u4e00\u500b\u56ae\u5c0e\uff0c\u9078\u53d6\u555f\u7528\u7684\u589e\u76ca\u96c6\u96c6
+action.PopupHector.text=\u76ee\u524d\u8a2d\u5b9a\u6a94\u6848\u5206\u6790...
+action.PopupHector.description=\u986f\u793a\u9762\u677f\u70ba\u76ee\u524d\u8a2d\u5b9a\u6a94\u6848\u7684\u9ad8\u4eae\u6a21\u5f0f
+group.EditorTabPopupMenu.text=\u7de8\u8f2f\u5668\u6a19\u7c64\u5feb\u986f\u529f\u80fd\u8868
+group.MainMenu.text=\u4e3b\u9078\u55ae
+group.ProjectViewPopupMenu.text=\u9805\u76ee\u6aa2\u8996\u4e0b\u62c9\u9078\u55ae
+group.FavoritesViewPopupMenu.text=\u6536\u85cf\u6aa2\u8996\u4e0b\u62c9\u9078\u55ae
+group.CommanderViewPopupMenu.text=\u547d\u4ee4\u6aa2\u8996\u4e0b\u62c9\u9078\u55ae
+group.NavbarPopupMenu.text=\u5c0e\u822a\u5217
+action.NewInspectionsInLatestVersion.text=IDEA 9 \u7684\u65b0\u7279\u6027
+action.NewInspectionsInLatestVersion.description=\u986f\u793a IDEA 9 \u7684\u65b0\u7279\u6027
+action.RerunFailedTests.text=\u91cd\u65b0\u57f7\u884c\u5931\u6557\u7684\u6e2c\u8a66
+action.RerunFailedTests.description=\u53ea\u57f7\u884c\u5931\u6557/\u6700\u5f8c\u4e00\u6b21\u5d29\u6f70\u7684\u6e2c\u8a66
+group.AnalyzeJavaMenu.text=\u5206\u6790Java\u9078\u55ae
+group.AnalyzeJavaMenu.description=\u5206\u6790Java\u9078\u55ae
+action.InvalidateCaches.text=\u7121\u6548\u8a18\u61b6\u9ad4\u7de9\u885d\u5340...
+action.InvalidateCaches.description=\u4e0b\u6b21\u555f\u52d5\u5f37\u5236\u91cd\u5efa\u6240\u6709\u7684\u8a18\u61b6\u9ad4\u7de9\u885d\u5340\u548c\u7d22\u5f15
+group.ToolsBasicGroup.text=\u57fa\u672c\u5de5\u5177\u7d44
+group.ToolsBasicGroup.description=\u57fa\u672c\u5de5\u5177\u7d44
+group.ToolbarNewElement.text=\u5de5\u5177\u5217\u65b0\u5143\u7d20\u7d44
+action.NewElementToolbarAction.text=\u5efa\u7acb\u65b0\u6a94\u6848
+action.ShowRegistry.text=\u8a3b\u518a
+action.ExportTestResults.text=\u532f\u51fa\u6e2c\u8a66\u7d50\u679c...
+action.ExportTestResults.description=\u532f\u51fa\u6e2c\u8a66\u7d50\u679c\u6a94\u6848
+action.TogglePowerSave.text=\u7701\u96fb\u6a21\u5f0f
+action.TogglePowerSave.description=\u7701\u96fb\u6a21\u5f0f\u4e0b\u6703\u7981\u7528\u4ee3\u78bc\u5206\u6790\u548c\u5176\u5b83\u5f8c\u53f0\u64cd\u4f5c
+group.ConvertIndentsGroup.text=\u8f49\u63db\u7e2e\u9032
+action.ConvertIndentsToSpaces.text=\u4f7f\u7528\u7a7a\u683c
+action.ConvertIndentsToSpaces.description=\u5c07\u6a94\u6848\u4e2d\u7684\u7e2e\u9032\u6216\u9078\u64c7\u7684\u5340\u584a\u4f7f\u7528\u7a7a\u683c,\u800c\u4e0d\u662f\u88fd\u8868\u7b26
+action.ConvertIndentsToTabs.text=\u4f7f\u7528\u88fd\u8868\u7b26
+action.ConvertIndentsToTabs.description=\u5c07\u6a94\u6848\u4e2d\u7684\u7e2e\u9032\u6216\u9078\u64c7\u7684\u5340\u584a\u4f7f\u7528\u88fd\u8868\u7b26,\u800c\u4e0d\u662f\u88fd\u8868\u7b26
+group.Vcs.Import.text=\u532f\u5165\u5230\u7248\u672c\u63a7\u5236
+group.Vcs.Browse.text=\u700f\u89bdVCS\u8cc7\u6e90\u5eab
+action.Graph.print.reset=\u91cd\u8a2d
+action.MarkExcludeRoot.text=\u5df2\u6392\u9664
+action.UnmarkRoot.text=\u53d6\u6d88\u6a19\u8a18\u6839
+action.CreateLibraryFromFile.text=\u65b0\u589e\u5230\u5eab...
+action.ImportModuleFromImlFile.text=\u532f\u5165\u6a21\u7d44
+action.ImportModuleFromImlFile.description=\u532f\u5165IML\u6a94\u6848\u4f5c\u70ba\u4e00\u500b\u9805\u76ee\u6a21\u7d44
+group.MarkRootGroup.text=\u76ee\u9304\u6a19\u8a18\u70ba
+action.CreateLauncherScript.text=\u5efa\u7acb\u547d\u4ee4\u5217\u555f\u52d5...
+action.CreateLauncherScript.description=\u5c0d\u65bc\u547d\u4ee4\u5217\u958b\u555f\u6a94\u6848\u548c\u9805\u76ee\u5efa\u7acb\u4e00\u500b\u6307\u4ee4\u78bc
+action.CreateDesktopEntry.text=\u5efa\u7acb\u684c\u9762\u9805...
+action.CreateDesktopEntry.description=\u8207\u7cfb\u7d71\u61c9\u7528\u7a0b\u5f0f\u9078\u55ae\u4e2d\u6574\u5408\u5efa\u7acb\u4e00\u500b\u684c\u9762\u9805
+group.EditorGutterPopupMenu.text=\u7de8\u8f2f\u5de6\u908a\u7a7a\u9699\u5feb\u986f\u529f\u80fd\u8868
+action.ExcludeFromProject.text=\u5f9e\u9805\u76ee\u4e2d\u6392\u9664...
+group.MarkFileAs.text=\u6a19\u8a18\u6a94\u6848\u70ba
+action.MarkAsPlainTextAction.text=\u6a19\u8a18\u70ba\u7d14\u6587\u5b57
+action.MarkAsOriginalTypeAction.text=\u6a19\u8a18\u70ba
+
+action.Console.Execute.text=\u57f7\u884c\u76ee\u524d\u8a9e\u53e5
+action.Console.Execute.description=\u5728\u4e3b\u63a7\u53f0\u57f7\u884c\u76ee\u524d\u8a9e\u53e5
+action.Console.History.Previous.text=\u4e0a\u4e00\u500b\u6b77\u53f2\u8a18\u9304
+action.Console.History.Previous.description=\u4e0a\u4e00\u500b\u4e3b\u63a7\u53f0\u6b77\u53f2\u8a18\u9304
+action.Console.History.Next.text=\u4e0b\u4e00\u500b\u6b77\u53f2\u8a18\u9304
+action.Console.History.Next.description=\u4e0b\u4e00\u500b\u4e3b\u63a7\u53f0\u6b77\u53f2\u8a18\u9304
+action.Console.History.Browse.text=\u700f\u89bd\u6b77\u53f2
+action.Console.History.Browse.description=\u700f\u89bd\u4e3b\u63a7\u53f0\u6b77\u53f2\u8a18\u9304
+action.RevealIn.description=\u6a94\u6848\u7ba1\u7406\u5668\u4e2d\u9ad8\u4eae\u986f\u793a\u8a72\u6a94\u6848
+action.GoToLinkTarget.text=\u53bb\u9023\u7d50\u76ee\u6a19
+action.GoToLinkTarget.description=\u5728\u9805\u76ee\u6aa2\u8996\u4e2d\u958b\u555f\u9019\u500b\u7b26\u865f\u9023\u7d50\u7684\u76ee\u6a19
+
+action.Images.EditExternally.text=\u8df3\u8e8d\u5230\u5916\u90e8\u7de8\u8f2f\u5668
+action.Images.EditExternally.description=\u5728\u5916\u90e8\u7de8\u8f2f\u5668\u4e2d\u958b\u555f\u5716\u50cf
+action.Images.ToggleTransparencyChessboard.text=\u900f\u660e\u5ea6\u68cb\u76e4
+action.Images.ToggleTransparencyChessboard.description=\u5207\u63db\u4e0b\u5716\u50cf\u7684\u900f\u660e\u5ea6\u68cb\u76e4
+action.Images.Editor.ToggleGrid.text=\u7db2\u683c
+action.Images.Editor.ToggleGrid.description=\u5728\u5716\u50cf\u5207\u63db\u7db2\u683c\u7dda
+action.Images.Editor.ZoomIn.text=\u653e\u5927
+action.Images.Editor.ZoomIn.description=\u589e\u52a0\u5716\u50cf\u6aa2\u8996
+action.Images.Editor.ZoomOut.text=\u7e2e\u5c0f
+action.Images.Editor.ZoomOut.description=\u7e2e\u5c0f\u5716\u50cf\u6aa2\u8996
+action.Images.Editor.ActualSize.text=\u5be6\u969b\u5c3a\u5bf8
+action.Images.Editor.ActualSize.description=\u8abf\u6574\u5716\u50cf\u5927\u5c0f\u4ee5\u5be6\u969b\u5c3a\u5bf8
+action.Images.Thumbnails.UpFolder.text=\u6c34\u5e73\u5c0d\u9f4a
+action.Images.Thumbnails.UpFolder.description=\u6c34\u5e73\u5c0d\u9f4a
+action.Images.Thumbnails.EnterAction.text=\u700f\u89bd
+action.Images.Thumbnails.EnterAction.description=\u700f\u89bd\u76ee\u9304
+action.Images.Thumbnails.ToggleRecursive.text=\u905e\u6b78
+action.Images.Thumbnails.ToggleRecursive.description=\u5207\u63db\u905e\u6b78\u700f\u89bd
+action.Images.Thumbnails.Hide.text=\u95dc\u9589\u9810\u89bd\u7e2e\u5716
+action.Images.Thumbnails.Hide.description=\u95dc\u9589\u9810\u89bd\u7e2e\u5716\u8996\u7a97
+action.Images.ShowThumbnails.text=\u986f\u793a\u5716\u7247\u9810\u89bd\u7e2e\u5716
+action.Images.ShowThumbnails.description=\u986f\u793a\u9810\u89bd\u7e2e\u5716\u6aa2\u8996\u76ee\u524d\u76ee\u9304
+
+action.Diff.UpdatedFiles.text=\u986f\u793a\u5dee\u7570
+action.Diff.UpdatedFiles.description=\u986f\u793a\u8207\u4e4b\u524d\u7248\u672c\u66f4\u65b0\u7684\u5dee\u7570
+
+action.TabList.text=\u986f\u793a\u6240\u6709\u6a19\u7c64\u9801
+action.TabList.description=\u5728\u55ae\u884c\u986f\u793a\u4e0b\u62c9\u6e05\u55ae\u7684\u9078\u9805\u5361\u6a19\u7c64\u4f48\u5c40
+
+action.FillParagraph.text=\u586b\u5145\u6bb5\u843d
+action.FillParagraph.description=\u683c\u5f0f\u5316\u5b57\u4e32\u6587\u5b57\u6216\u8a55\u8ad6\uff0c\u4ee5\u9069\u61c9\u6700\u5927\u5bec\u5ea6\uff08\u901a\u5e38\u70ba80\uff09
+
+action.SaveDocument.text=\u5132\u5b58\u6a94\u6848
+action.SaveDocument.description=\u53ea\u5132\u5b58\u5728\u76ee\u524d\u7de8\u8f2f\u5668\u4e2d\u958b\u555f\u6a94\u6848
+
+action.StructuralSearchPlugin.StructuralSearchAction.text=\u641c\u7d22\u7d50\u69cb...
+action.StructuralSearchPlugin.StructuralSearchAction.description=\u7d50\u69cb\u641c\u7d22
+action.StructuralSearchPlugin.StructuralReplaceAction.text=\u66ff\u63db\u7d50\u69cb...
+action.StructuralSearchPlugin.StructuralReplaceAction.description=\u66ff\u63db\u7d50\u69cb
+
diff --git a/resources_en/messages/AnalysisScopeBundle_zh_TW.properties b/resources_en/messages/AnalysisScopeBundle_zh_TW.properties
new file mode 100644
index 0000000..5472705
--- /dev/null
+++ b/resources_en/messages/AnalysisScopeBundle_zh_TW.properties
@@ -0,0 +1,115 @@
+# {0} = Inspection|Dependency Analysis|Duplication Analysis
+specify.analysis.scope=\u6307\u5b9a\u4f5c\u7528\u7bc4\u570d {0}
+analysis.scope.title=\u4f5c\u7528\u7bc4\u570d {0}
+scope.option.whole.project=\u6574\u500b\u9805\u76ee
+scope.option.module=\u6a21\u7d44 ''{0}''
+scope.option.module.with.mnemonic=\u6a21\u7d44 ''{0}''
+scope.option.custom=\u81ea\u8a02\u4f5c\u7528\u7bc4\u570d(&C)
+scope.option.include.test.sources=\u5305\u62ec\u6e2c\u8a66\u8cc7\u6e90
+scope.project=\u9805\u76ee ''{0}''
+scope.file=\u6a94\u6848 ''{0}''
+scope.directory=\u76ee\u9304 ''{0}''
+scope.package=\u5305 {0}
+
+# {0} module list comma separated, {1} - module count
+scope.module.list={1, choice, 1#Module|2#Modules} {0}
+
+#actions
+action.rerun.dependency=\u91cd\u65b0\u57f7\u884c\u4f9d\u8cf4\u95dc\u4fc2\u5206\u6790
+action.group.by.scope.type=\u6309\u4f5c\u7528\u7bc4\u570d\u985e\u578b\u7fa4\u7d44
+action.group.by.scope.type.description=\u6309\u4f5c\u7528\u7bc4\u570d\u985e\u578b\u7fa4\u7d44(\u7522\u54c1,\u6e2c\u8a66,\u985e\u5225\u5eab)
+action.show.files=\u986f\u793a\u6a94\u6848
+action.show.files.description=\u986f\u793a/\u96b1\u85cf\u6a94\u6848
+action.close.dependency.description=\u95dc\u9589\u4f9d\u8cf4\u9805\u6aa2\u8996\u5668
+action.close.modules.dependencies.description=\u95dc\u9589\u6a21\u7d44\u4f9d\u8cf4\u9805\u6aa2\u8996\u5668
+action.module.dependencies.direction=\u4f9d\u8cf4\u95dc\u4fc2\u7684\u65b9\u5411
+action.analyzing.cyclic.dependencies.in.scope=\u5faa\u74b0\u4f9d\u8cf4\u7684 {0}
+action.analyze.verb=\u5206\u6790
+action.analysis.noun=\u5206\u6790
+action.cyclic.dependency.title=\u5faa\u74b0\u4f9d\u8cf4\u95dc\u4fc2\u5206\u6790
+action.flatten.packages=Flatten Packages
+action.show.modules=\u986f\u793a\u6a21\u7d44
+action.show.modules.description=\u986f\u793a/\u96b1\u85cf\u6a21\u7d44
+action.show.illegals.only=Show Illegals Only
+action.show.illegals.only.description=Show only files that have illegal dependencies
+action.edit.rules=\u7de8\u8f2f\u898f\u5247
+action.edit.rules.description=\u7de8\u8f2f\u4f9d\u8cf4\u898f\u5247
+action.select.in.left.tree=\u5728\u5de6\u908a\u6a39\u4e2d\u9078\u53d6
+action.select.in.left.tree.description=\u5728\u5de6\u908a\u6a39\u4e2d\u9078\u53d6 (to browse dependencies from)
+action.forward.dependency.analysis=\u4f9d\u8cf4\u6027\u5206\u6790
+action.backward.dependency.analysis=\u53cd\u5411\u4f9d\u8cf4\u6027\u5206\u6790
+
+
+cyclic.dependencies.scope.dialog.title=\u6307\u5b9a\u4f5c\u7528\u7bc4\u570d {0}
+cyclic.dependencies.scope.dialog.project.button={0} the whole &project
+cyclic.dependencies.scope.dialog.module.button={0} &module ''{1}''
+cyclic.dependencies.tree.cycle.node.text=\u5faa\u74b0
+cyclic.dependencies.usage.view.root.node.text=Usages of package ''{0}'' in package ''{1}''
+cyclic.dependencies.usage.view.initial.text=Select package to analyze from the left tree
+cyclic.dependencies.progress.text=\u69cb\u5efa\u4f9d\u8cf4\u95dc\u4fc2\u5716
+
+module.dependencies.cycle.node.text=Cycle{0}
+module.dependencies.scope.dialog.module.button=Inspect &module ''{0}''
+module.dependencies.scope.dialog.project.button=Inspect the whole &project
+module.dependencies.scope.dialog.title=\u6307\u5b9a\u5206\u6790\u4f5c\u7528\u7bc4\u570d
+module.dependencies.toolwindow.title={0}
+
+backward.dependencies.usage.view.root.node.text=Usages of the left tree scope selection in the right tree scope selection
+backward.dependencies.usage.view.initial.text=Select where to search in right tree and what to search in left tree.
+
+forward.dependencies.usage.view.root.node.text=Usages of the right tree scope selection in the left tree scope selection
+forward.dependencies.usage.view.initial.text=Select where to search in left tree and what to search in right tree.
+
+package.dependencies.progress.title=\u4f9d\u8cf4\u95dc\u4fc2\u5206\u6790\u4e2d
+package.dependencies.progress.text=\u5206\u6790\u5305\u4f9d\u8cf4\u6027
+backward.dependencies.progress.text=\u53cd\u5411\u5206\u6790\u4f9d\u8cf4\u95dc\u4fc2
+
+find.dependencies.progress.text=Searching for usages in: {0}
+usage.view.canceled=\u5df2\u9084\u539f
+package.dependencies.toolwindow.title=Dependencies of {0}
+package.dependencies.on.toolwindow.title=Dependencies of {0} on {1}
+no.dependencies.found.message=No dependencies of {0} on {1} found.
+backward.dependencies.toolwindow.title=Backward Dependencies of {0}
+package.dependencies.build.progress.text=\u6383\u7784\u5305
+package.dependencies.build.process.title=\u6383\u7784\u5305
+
+#dependencies tree nodes text
+package.dependencies.library.node.text=\u5eab\u985e\u5225
+package.dependencies.test.node.text=\u6e2c\u8a66\u985e\u5225
+package.dependencies.production.node.text=\u751f\u7522\u985e\u5225
+unknown.node.text=
+package.dependencies.node.items.count= {0, choice, 1#1 entry|2#{0, number} entries}
+dependencies.tree.node.default.package.abbreviation=
+
+#scope selector
+dependencies.libraries.node.text=\u5eab
+error.packageset.common.expectations=(test|lib|src)[modulename] expected before :
+error.packageset.token.expectations=Unexpected ''{0}''
+error.packageset.pattern.expectations=Package pattern expected
+error.packageset.rparen.expected=')' expected
+error.packageset.position.parsing.error={0} at position {1}
+
+#dependencies configurations
+status.bar.no.rule.violation.message=No rules are violated
+status.bar.rule.violation.message=The following rule{0, choice, 1# is|2#s are} violated: {1}
+dependency.configurable.display.name=Dependency Validation
+dependency.configurable.deny.table.column1=\u62d2\u7d55\u4f7f\u7528\u7684
+dependency.configurable.deny.table.column2=in
+dependency.configurable.allow.table.column1=\u5141\u8a31\u4f7f\u7528\u7684
+dependency.configurable.allow.table.column2=only in
+
+scope.display.name.deny.scope=Deny usages of scope ''{0}'' in scope ''{1}''
+scope.display.name.allow.scope=Allow usages of scope ''{0}'' in scope ''{1}''
+scope.option.uncommited.files=\u672a\u63d0\u4ea4\u7684\u6a94\u6848(&U)
+scope.option.uncommited.files.all.changelists.choice=\u5168\u90e8
+scanning.scope.progress.title=\u6383\u7784\u4f5c\u7528\u7bc4\u570d ...
+analyzing.project=\u5206\u6790\u9805\u76ee
+checking.class.files=\u6aa2\u67e5\u985e\u5225\u6a94\u6848
+recompile.confirmation.message=Project class files are out of date. \nDo you want to compile a project before continuing DSM analysis?\nThe refusal to do it might result in incomplete or incorrect data.
+project.is.out.of.date=\u9805\u76ee\u904e\u6642\u4e86
+skip.import.statements.checkbox.title=\u8df3\u904e\u532f\u5165\u8a9e\u53e5
+mark.dependency.illegal.text=Mark Illegal
+scope.selected.files=\u9078\u53d6\u7684\u6a94\u6848
+update.module.tree.progress.title=\u66f4\u65b0\u6a21\u7d44\u6a39
+update.module.tree.progress.text=Process module ''{0}'' cycles
+scope.virtual.files=\u9078\u53d6
\ No newline at end of file
diff --git a/resources_en/messages/ApplicationBundle_zh_TW.properties b/resources_en/messages/ApplicationBundle_zh_TW.properties
new file mode 100644
index 0000000..ab0b86f
--- /dev/null
+++ b/resources_en/messages/ApplicationBundle_zh_TW.properties
@@ -0,0 +1,666 @@
+error.invalid.installation.home=\u7121\u6cd5\u532f\u5165\u8a2d\u5b9a\u3002 ''{0}'' \u4f3c\u4e4e\u4e0d\u662f\u6709\u6548\u7684 {1} \u5b89\u88dd\u8def\u5f91\u3002
+error.no.settings.path=\u7121\u6cd5\u532f\u5165\u8a2d\u5b9a\u3002{0} \u4e0d\u5b58\u5728\u3002
+title.settings.import.failed=\u8a2d\u5b9a\u532f\u5165\u5931\u6557
+error.unable.to.import.settings=\u7121\u6cd5\u532f\u5165\u8a2d\u5b9a\u3002{0}
+title.complete.installation=\u5b8c\u6210\u5b89\u88dd
+title.installation.home.required=\u9700\u8981\u8a2d\u5b9a\u8cc7\u6599\u593e\u4f86\u5b89\u88dd
+error.please.select.previous.installation.home=\u8acb\u9078\u53d6\u4ee5\u524d\u7684 {0} \u8a2d\u5b9a\u8cc7\u6599\u593e\u4f86\u5b89\u88dd
+error.selected.current.installation.home=\u60a8\u5df2\u9078\u53d6\u76ee\u524d {0} \u5b89\u88dd\u8def\u5f91\u3002\n\u8acb\u9078\u53d6\u4ee5\u524d\u7684 {1} \u5b89\u88dd\u8def\u5f91\u3002
+error.does.not.appear.to.be.installation.home={0} \u4e0d\u662f {1} \u8a2d\u5b9a\u8cc7\u6599\u593e\u6216\u5b89\u88dd\u76ee\u9304
+error.no.read.permissions=\u60a8\u6c92\u6709 {0} \u7684\u8b80\u53d6\u7684\u6b0a\u9650
+radio.do.not.import=\u6211\u6c92\u6709\u4ee5\u524d\u7684\u7248\u672c {0} \u6216\u4e0d\u5e0c\u671b\u532f\u5165\u6211\u7684\u8a2d\u5b9a
+radio.import.auto=\u6211\u60f3\u5f9e\u4ee5\u524d\u7684\u7248\u672c({0})\u532f\u5165\u6211\u7684\u8a2d\u5b9a
+radio.import=\u6211\u60f3\u5f9e\u81ea\u8a02\u7684\u4f4d\u7f6e\u532f\u5165\u6211\u7684\u8a2d\u5b9a
+label.you.can.import=\u4f60\u53ef\u4ee5\u5f9e\u4ee5\u524d\u4ee5\u524d\u7684\u7248\u672c {0} \u532f\u5165\u60a8\u7684\u8a2d\u5b9a\u3002
+button.ok=OK
+editbox.installation.home=\u6307\u5b9a\u8a2d\u5b9a\u8cc7\u6599\u593e\uff0c\u6216\u8005\u4ee5\u524d\u7248\u672c {0} \u7684\u76ee\u9304\u5b89\u88dd:
+title.code.completion=\u4ee3\u78bc\u88dc\u5168
+editbox.lookup.height=\u641c\u5c0b\u9ad8\u5ea6 \uff08\u9805\u76ee\uff09:
+editbox.autopopup.javadoc.in.ms=\u81ea\u52d5\u5f48\u51fa\u6587\u4ef6 \uff08ms\uff09:
+checkbox.show.signatures=\u986f\u793a\u7279\u5fb5
+checkbox.show.full.signatures=\u986f\u793a\u5b8c\u6574\u7684\u7279\u5fb5
+editbox.autopopup.in.ms=\u81ea\u52d5\u5f48\u51fa (ms):
+title.parameter.info=\u53c3\u6578\u8a0a\u606f
+radio.insert.both.parentheses=\u63d2\u5165 '()'
+checkbox.insert.both.parentheses.when.no.arguments=\u63d2\u5165 '()' -- \u7576\u6c92\u6709\u53c3\u6578\u6642
+radio.insert.left.parenthesis=\u63d2\u5165 '('
+label.complete.brackets=\u65b9\u62ec\u865f:
+label.complete.autopopup=\u81ea\u52d5\u5f48\u51fa:
+label.autocomplete.when.only.one.choice=\u7576\u53ea\u6709\u4e00\u500b\u9078\u9805\u662f\u81ea\u52d5\u63d2\u5165:
+checkbox.show.static.members.after.instance.qualifier=\u5728\u5be6\u4f8b\u9650\u5b9a\u7b26\u5f8c\u986f\u793a\u975c\u614b\u6210\u54e1
+checkbox.autocomplete.common.prefix=\u81ea\u52d5\u88dc\u5168\u5e38\u898b\u7684\u524d\u7f6e\u5b57\u5143
+checkbox.autocomplete.smart.type=\u667a\u6167\u578b\u8f38\u5165\u88dc\u5168
+checkbox.autocomplete.basic=\u57fa\u672c\u88dc\u5168
+combobox.case.sensitive.completion=\u5340\u5206\u5927\u5c0f\u5beb\u88dc\u5168:
+combobox.autocomplete.case.sensitive.all=\u6240\u6709
+combobox.autocomplete.case.sensitive.none=\u6c92\u6709
+combobox.autocomplete.case.sensitive.first.letter=\u9996\u5b57\u6bcd
+editbox.blanklines.before.package.statement=package\u4e4b\u524d\u5ba3\u544a:
+editbox.blanklines.after.package.statement=package\u4e4b\u5f8c\u5ba3\u544a:
+editbox.blanklines.before.imports=imports\u4e4b\u524d:
+editbox.blanklines.after.imports=imports\u4e4b\u5f8c:
+editbox.blanklines.around.class=\u985e\u5225(class)\u5468\u570d:
+editbox.blanklines.around.field=\u6b04\u4f4d(field)\u5468\u570d:
+editbox.blanklines.around.method=\u65b9\u6cd5(method)\u5468\u570d:
+editbox.blanklines.before.method.body=\u65b9\u6cd5\u4e3b\u9ad4\u4e4b\u524d:
+editbox.blanklines.after.class.header=\u985e\u5225\u982d\u90e8\u4e4b\u5f8c:
+editbox.blanklines.after.anonymous.class.header=\u533f\u540d\u985e\u5225\u982d\u90e8\u4e4b\u5f8c:
+title.blank.lines=\u7a7a\u884c
+title.keep.blank.lines=\u4fdd\u6301\u6700\u5927\u7684\u7a7a\u884c
+title.minimum.blank.lines=\u6700\u5c0f\u7684\u7a7a\u884c
+editbox.keep.blanklines.in.declarations=\u5728\u5ba3\u544a\u4e2d:
+editbox.keep.blanklines.in.code=\u5728\u4ee3\u78bc\u4e2d:
+editbox.keep.blanklines.before.rbrace='}'\u4e4b\u524d:
+title.preview=\u9810\u89bd
+listbox.members.order.fields=\u5be6\u4f8b\u6b04\u4f4d
+listbox.members.order.static.fields=\u975c\u614b\u6b04\u4f4d
+listbox.members.order.methods=\u5be6\u4f8b\u65b9\u6cd5
+listbox.members.order.static.methods=\u975c\u614b\u65b9\u6cd5
+listbox.members.order.constructors=\u69cb\u9020\u51fd\u6578
+listbox.members.order.inner.classes=\u5167\u90e8\u985e\u5225
+listbox.members.order.inner.static.classes=\u975c\u614b\u5167\u90e8\u985e\u5225
+title.naming.final.modifier=\u6700\u7d42\u7684\u4fee\u98fe
+checkbox.make.generated.parameters.final=\u6700\u7d42\u7522\u751f\u7684\u53c3\u6578
+checkbox.make.generated.local.variables.final=\u6700\u7d42\u7522\u751f\u7684\u672c\u6a5f\u8b8a\u6578
+title.naming.comment.code=\u8a3b\u89e3\u7684\u4ee3\u78bc
+checkbox.block.comment.at.first.column=\u5728\u7b2c\u4e00\u5217\u7684\u5340\u584a\u8a3b\u89e3
+checkbox.line.comment.at.first.column=\u5728\u7b2c\u4e00\u5217\u7684\u884c\u8a3b\u89e3
+title.order.of.members=\u6210\u54e1\u9806\u5e8f
+button.move.down=\u4e0b\u79fb
+button.move.up=\u4e0a\u79fb
+title.naming=\u547d\u540d
+label.name.prefix=\u540d\u7a31\u524d\u7f6e\u5b57\u5143:
+label.name.suffix=\u540d\u7a31\u5f8c\u7f6e\u5b57\u5143:
+label.naming.local.variable=\u672c\u6a5f\u8b8a\u6578:
+label.naming.field=\u6b04\u4f4d\uff1a
+label.naming.static.field=\u975c\u614b\u6b04\u4f4d\uff1a
+label.naming.parameter=\u53c3\u6578\uff1a
+checkbox.prefer.longer.names=\u66f4\u559c\u6b61\u8f03\u9577\u7684\u540d\u7a31
+title.lookup.list=\u67e5\u95b1\u6e05\u55ae
+title.code.generation=\u4ee3\u78bc\u7522\u751f
+title.insert.new.line.before.tags=\u5728\u6a19\u7c64\u4e4b\u524d\u63d2\u5165\u65b0\u884c
+title.remove.line.breaks.before.tags=\u522a\u9664\u63db\u884c\u7b26\u4e4b\u524d\u6a19\u8a18
+title.do.not.indent.children.of=\u4e0d\u7e2e\u9032\u7684\u5b50\u5143\u7d20
+title.inline.elements=\u5167\u806f\u5143\u7d20
+title.keep.whitespaces.inside=\u4fdd\u6301\u7a7a\u683c
+title.dont.wrap.if.inline.content=\u5982\u679c\u5305\u542b\u5167\u806f\u7b26\u865f\u4e0d\u63db\u884c
+checkbox.wrap.text=\u6587\u5b57\u63db\u884c
+checkbox.parentheses.around.method.arguments=\u65b0\u589e\u65b9\u6cd5\u53c3\u6578\u7684\u62ec\u865f
+checkbox.rename.local.variables.inplace=\u555f\u7528in-place\u6a21\u5f0f
+checkbox.rename.local.variables.preselect=\u9810\u9078\u820a\u540d\u7a31
+editbox.keep.blank.lines=\u4fdd\u6301\u7a7a\u767d\u7684\u884c:
+checkbox.keep.white.spaces=\u4fdd\u7559\u7a7a\u767d
+checkbox.align.text=\u6587\u5b57\u5c0d\u9f4a
+checkbox.align.attributes=\u5c6c\u6027\u5c0d\u9f4a
+title.spaces=\u7a7a\u683c
+checkbox.spaces.in.empty.tag=\u5728\u7a7a\u6a19\u8a18
+checkbox.spaces.around.tag.name=\u5f8c\u6a19\u8a18\u540d\u7a31
+checkbox.spaces.around.equals.in.attribute=\u5728\u5c6c\u6027\u4e2d\u7684"="\u5169\u908a
+label.wrap.attributes=\u5c6c\u6027\u5468\u570d:
+label.keep.white.spaces.inside=\u4fdd\u6301\u5167\u90e8\u7684\u7a7a\u683c:
+label.do.not.indent.children.of=\u5b50\u5143\u7d20\u4e0d\u505a\u7e2e\u9032:
+label.remove.new.line.before=\u522a\u9664\u65b0\u884c\u4e4b\u524d:
+label.insert.new.line.before=\u63d2\u5165\u65b0\u884c\u4e4b\u524d:
+label.lines=\u884c
+label.or.if.tag.size.more.than=\u6216\u8005\u8d85\u904e\u6a19\u8a18\u5927\u5c0f
+checkbox.keep.line.breaks=\u4fdd\u7559\u63db\u884c\u7b26
+checkbox.keep.line.breaks.in.text=\u4fdd\u6301\u6587\u5b57\u4e2d\u7684\u63db\u884c\u7b26
+title.imports=\u532f\u5165
+title.general=\u5e38\u898f
+title.other.tabs.and.indents=\u5176\u5b83
+checkbox.use.single.class.import=\u4f7f\u7528\u55ae\u500bimport\u985e\u5225
+checkbox.use.fully.qualified.class.names=\u4f7f\u7528\u5b8c\u5168\u9650\u5b9a\u7684\u985e\u5225\u540d
+checkbox.insert.imports.for.inner.classes=\u70ba\u5167\u90e8\u985e\u5225\u532f\u5165imports
+checkbox.use.fully.qualified.class.names.in.javadoc=\u5728javadoc\u4e2d\u4f7f\u7528\u5168\u4fee\u98fe\u985e\u5225\u540d
+editbox.class.count.to.use.import.with.star=\u985e\u5225\u8a08\u6578\u4f7f\u7528\u532f\u5165\u7684 '*':
+editbox.names.count.to.use.static.import.with.star=\u540d\u7a31\u8a08\u6578\u4f7f\u7528\u975c\u614b\u532f\u5165\u7684 '*':
+title.packages.to.use.import.with=\u8edf\u9ad4\u5305\u4f7f\u7528\u532f\u5165\u7684 '*'
+title.import.layout=\u532f\u5165\u4f48\u5c40
+button.add.package=Add Packa&ge
+button.add.blank=Add &Blank
+button.remove=\u522a\u9664
+listbox.import.package=Package
+listbox.import.with.subpackages=With Subpackages
+listbox.import.all.other.imports=
+listbox.import.blank.line=
+radio.prefer.comma.separated.import.list=\u559c\u6b61\u7528\u9017\u865f\u5206\u9694import\u6e05\u55ae
+radio.prefer.one.import.statement.per.page.directive=\u559c\u6b61\u6bcf\u9801\u6307\u4ee4\u7684\u4e00\u500bimport\u8a9e\u53e5\u3002
+title.jsp.imports.layout=JSP \u532f\u5165\u4f48\u5c40
+button.add.package.p=Add &Package
+button.remove.r=\u79fb\u9664(&R)
+
+wrapping.and.braces=\u81ea\u52d5\u63db\u884c\u548c\u62ec\u865f
+
+wrapping.keep.when.reformatting=\u91cd\u683c\u5f0f\u5316\u6642\u4fdd\u6301
+wrapping.keep.line.breaks=\u63db\u884c\u7b26
+wrapping.keep.comment.at.first.column=\u8a3b\u89e3\u5728\u7b2c\u4e00\u5217
+wrapping.keep.simple.classes.in.one.line=\u7c21\u55ae\u7684\u985e\u5225\u5728\u540c\u4e00\u884c
+wrapping.keep.simple.methods.in.one.line=\u7c21\u55ae\u7684\u65b9\u6cd5\u5728\u540c\u4e00\u884c
+wrapping.keep.multiple.expressions.in.one.line=\u591a\u500b\u904b\u7b97\u5f0f\u5728\u540c\u4e00\u884c
+wrapping.keep.simple.blocks.in.one.line=\u7c21\u55ae\u7684\u5340\u584a\u5728\u540c\u4e00\u884c
+
+wrapping.do.not.wrap=\u4e0d\u63db\u884c
+wrapping.wrap.if.long=\u5982\u679c\u592a\u9577\u5c31\u63db\u884c
+wrapping.chop.down.if.long=\u5982\u679c\u592a\u9577\u5c31\u63db\u884c
+wrapping.wrap.always=\u7e3d\u662f\u63db\u884c
+
+wrapping.force.braces.do.not.force=\u4e0d\u5f37\u5236
+wrapping.force.braces.when.multiline=\u5982\u679c\u591a\u884c
+wrapping.force.braces.always=\u7e3d\u662f
+
+wrapping.brace.placement=\u62ec\u865f\u4f48\u7f6e
+wrapping.brace.placement.class.declaration=\u5728\u985e\u5225\u5ba3\u544a
+wrapping.brace.placement.method.declaration=\u5728\u65b9\u6cd5\u5ba3\u544a
+wrapping.brace.placement.other=\u5176\u5b83
+wrapping.brace.placement.end.of.line=\u884c\u5c3e
+wrapping.brace.placement.next.line.if.wrapped=\u63db\u884c\u7684\u4e0b\u4e00\u884c
+wrapping.brace.placement.next.line=\u4e0b\u4e00\u884c
+wrapping.brace.placement.next.line.shifted=\u8f49\u79fb\u7684\u4e0b\u4e00\u884c
+wrapping.brace.placement.next.line.each.shifted=\u4e0b\u4e00\u884c\uff0c\u9010\u500b\u8f49\u79fb
+
+wrapping.align.when.multiline=\u591a\u884c\u6642\u5c0d\u9f4a
+wrapping.align.parenthesised.when.multiline=\u591a\u884c\u6642\u5c0d\u9f4a\u62ec\u865f
+wrapping.align.in.columns=\u5217\u5c0d\u9f4a
+
+wrapping.else.on.new.line='else' \u53e6\u8d77\u4e00\u884c
+wrapping.while.on.new.line='while' \u53e6\u8d77\u4e00\u884c
+wrapping.catch.on.new.line='catch' \u53e6\u8d77\u4e00\u884c
+wrapping.finally.on.new.line='finally' \u53e6\u8d77\u4e00\u884c
+wrapping.method.parentheses=\u65b9\u6cd5\u7684\u62ec\u865f
+wrapping.special.else.if.braces.treatment=\u7279\u6b8a\u7684 'else if' \u8655\u7406
+wrapping.indent.case.from.switch=\u7e2e\u9032 'case' \u5206\u652f
+wrapping.force.braces=\u5927\u62ec\u865f
+
+wrapping.method.parameters=\u65b9\u6cd5\u5ba3\u544a\u53c3\u6578
+wrapping.method.arguments=\u65b9\u6cd5\u547c\u53eb\u53c3\u6578
+wrapping.chained.method.calls=\u93c8\u5f0f\u65b9\u6cd5\u547c\u53eb
+wrapping.for.statement='for()'\u8a9e\u53e5
+wrapping.if.statement='if()'\u8a9e\u53e5
+wrapping.while.statement='while()'\u8a9e\u53e5
+wrapping.dowhile.statement='do ... while()'\u8a9e\u53e5
+wrapping.switch.statement='switch'\u8a9e\u53e5
+wrapping.try.statement='try'\u8a9e\u53e5
+wrapping.try.resources='try-with-resources'
+wrapping.binary.operations=\u4e8c\u9032\u4f4d\u904b\u7b97\u5f0f
+wrapping.extends.implements.list=\u7e7c\u627f/\u5be6\u73fe\u6e05\u55ae
+wrapping.extends.implements.keyword=\u7e7c\u627f/\u5be6\u73fe\u95dc\u9375\u5b57
+wrapping.throws.list=\u7570\u5e38\u6e05\u55ae
+wrapping.throws.keyword=\u7570\u5e38\u95dc\u9375\u8a5e
+wrapping.align.throws.keyword=\u5c0d\u9f4a'throws'\u5230\u65b9\u6cd5\u958b\u59cb\u8655
+wrapping.ternary.operation=\u4e09\u5143\u64cd\u4f5c
+wrapping.assignment.variables.groups=\u6b04\u4f4d/\u8b8a\u6578\u7d44
+wrapping.assignment.statement=\u8ce6\u503c\u8a9e\u53e5
+wrapping.array.initializer=\u9663\u5217\u521d\u59cb\u503c\u8a2d\u5b9a\u9805
+wrapping.modifier.list=\u4fee\u98fe\u7b26\u6e05\u55ae
+wrapping.assert.statement=Assert \u8a9e\u53e5
+wrapping.new.line.after.lpar='(' \u4e4b\u5f8c\u63db\u884c
+wrapping.rpar.on.new.line=')' \u53e6\u8d77\u4e00\u884c
+wrapping.take.priority.over.call.chain.wrapping=\u512a\u5148\u65bc\u547c\u53eb\u93c8\u74b0\u7e5e
+wrapping.operation.sign.on.next.line=\u5728\u4e0b\u4e00\u884c\u4e0a\u64cd\u4f5c\u65d7\u6a19
+wrapping.comma.on.next.line=',' \u53e6\u8d77\u4e00\u884c
+wrapping.assignment.sign.on.next.line=\u4e0b\u4e00\u884c\u6307\u6d3e\u767b\u5165
+wrapping.quest.and.colon.signs.on.next.line='?' \u548c ':' \u65d7\u6a19\u5728\u4e0b\u4e00\u884c
+wrapping.new.line.after.lbrace='{'\u4e4b\u5f8c\u63db\u884c
+wrapping.rbrace.on.new.line='}' \u53e6\u8d77\u4e00\u884c
+wrapping.after.modifier.list=\u5728\u4fee\u98fe\u6e05\u55ae\u4e4b\u5f8c\u63db\u884c
+wrapping.colon.signs.on.next.line=':' \u65d7\u6a19\u4e0b\u4e00\u884c
+wrapping.classes.annotation=\u985e\u5225\u8a3b\u89e3
+wrapping.methods.annotation=\u65b9\u6cd5\u8a3b\u89e3
+wrapping.fields.annotation=\u6b04\u4f4d\u6279\u6ce8
+wrapping.parameters.annotation=\u53c3\u6578\u8a3b\u89e3
+wrapping.local.variables.annotation=\u672c\u6a5f\u8b8a\u6578\u8a3b\u89e3
+wrapping.enum.constants=\u679a\u8209\u5e38\u6578
+wrapping.long.lines=\u78ba\u4fdd\u4e0d\u8d85\u904e\u53f3\u908a\u8ddd
+wrapping.comments=\u8a55\u8ad6
+wrapping.comments.wrap.at.right.margin=\u5728\u53f3\u908a\u8ddd\u63db\u884c
+wrapping.annotation.parameters=\u8a3b\u89e3\u53c3\u6578
+
+checkbox.align.multiline.chained.methods=\u93c8\u5f0f\u65b9\u6cd5
+checkbox.align.multiline.method.parameters=\u65b9\u6cd5\u53c3\u6578
+checkbox.align.multiline.call.arguments=\u547c\u53eb\u53c3\u6578
+checkbox.align.multiline.extends.list=\u64f4\u5145\u6e05\u55ae
+checkbox.align.multiline.throws.list=\u7570\u5e38\u6e05\u55ae
+checkbox.align.multiline.fields.groups=\u6b04\u4f4d\u7d44
+checkbox.align.multiline.parenthesized.expression=\u5e36\u62ec\u865f\u904b\u7b97\u5f0f
+checkbox.align.multiline.binary.operation=\u4e8c\u5143\u904b\u7b97
+checkbox.align.multiline.ternary.operation=\u4e09\u5143\u64cd\u4f5c
+checkbox.align.multiline.assignments=\u8ce6\u503c
+checkbox.align.multiline.for.statement=For \u8a9e\u53e5
+checkbox.align.multiline.array.initializer=\u9663\u5217\u521d\u59cb\u5316
+title.place.on.new.line=\u5728\u65b0\u884c\u4e0a\u653e\u7f6e
+checkbox.keep.when.reformatting.control.statement.in.one.line=\u63a7\u5236\u8a9e\u53e5\u5728\u540c\u4e00\u884c
+title.braces.placement=\u62ec\u865f\u4f48\u7f6e
+combobox.force.braces.if=if ():
+combobox.force.braces.for=for ():
+combobox.force.braces.while=while ():
+combobox.force.braces.do.while=do ... while():
+label.loading.page.please.wait=\u6b63\u5728\u8f09\u5165...
+button.save.as=\u53e6\u5b58\u70ba...
+button.delete=\u522a\u9664
+editbox.scheme.name=\u5c08\u6848:
+html.project.uses.own.code.style=\u76ee\u524d\u9805\u76ee\u8a2d\u5b9a\u70ba\u4f7f\u7528\u81ea\u5df1\u7684\u4ee3\u78bc\u98a8\u683c\uff0c
\u5c0d\u5168\u5c40\u4ee3\u78bc\u6a23\u5f0f\u8a2d\u5b9a\u6240\u505a\u7684\u8b8a\u66f4\u4e0d\u6703\u5f71\u97ff\u7576\u524d\u9805\u76ee\u4e2d\u7684\u683c\u5f0f\u8a2d\u5b9a\u3002
\u8acb\u53c3\u7167\u9805\u76ee\u8a2d\u5b9a | \u4ee3\u78bc\u98a8\u683c\u3002
\u6309 \\" \u7de8\u8f2f\u5168\u5c40\u8a2d\u5b9a \\"\u4e0b\u9762\u7684\u6309\u9215\uff0c\u5982\u679c\u4f60\u4ecd\u7136\u60f3\u8981\u7de8\u8f2f\u5168\u5c40\u8a2d\u5b9a\u3002
+title.edit.global.settings=\u7de8\u8f2f\u5168\u5c40\u8a2d\u5b9a(&G)
+title.settings=\u8a2d\u5b9a
+title.global.code.style=\u5168\u5c40\u4ee3\u78bc\u6a23\u5f0f
+title.save.code.style.scheme.as=\u5132\u5b58\u4ee3\u78bc\u6a23\u5f0f\u5c08\u6848\u70ba
+group.spaces.around.operators=\u904b\u7b97\u7b26\u5468\u570d
+group.spaces.before.parentheses=\u62ec\u865f\u4e4b\u524d
+group.spaces.before.left.brace=\u5de6\u5927\u62ec\u865f\u4e4b\u524d
+group.spaces.after.right.brace=\u95dc\u9375\u5b57\u4e4b\u524d
+group.spaces.within=\u5167\u90e8
+group.spaces.in.ternary.operator=\u5728\u4e09\u5143\u904b\u7b97\u7b26\uff08?:\uff09
+group.spaces.in.type.arguments=\u5728\u985e\u578b\u53c3\u6578
+group.spaces.in.type.arguments.block=\u985e\u578b\u53c3\u6578
+group.spaces.in.type.parameters.block=\u985e\u578b\u53c3\u6578
+group.spaces.other=\u5176\u5b83
+checkbox.spaces.method.call.parentheses=\u65b9\u6cd5\u547c\u53eb\u62ec\u865f
+checkbox.spaces.method.declaration.parentheses=\u65b9\u6cd5\u5ba3\u544a\u62ec\u865f
+checkbox.spaces.if.parentheses='if'\u62ec\u865f
+checkbox.spaces.while.parentheses='while'\u62ec\u865f
+checkbox.spaces.for.parentheses='for'\u62ec\u865f
+checkbox.spaces.try.parentheses='try'\u62ec\u865f
+checkbox.spaces.catch.parentheses='catch'\u62ec\u865f
+checkbox.spaces.switch.parentheses='switch'\u62ec\u865f
+checkbox.spaces.synchronized.parentheses='synchronized'\u62ec\u865f
+checkbox.spaces.annotation.parameters=\u8a3b\u89e3\u53c3\u6578
+checkbox.spaces.assignment.operators=\u8ce6\u503c\u64cd\u4f5c\u7b26 (=, +=, ...)
+checkbox.spaces.logical.operators=\u908f\u8f2f\u904b\u7b97\u7b26 (\\&\\&, ||)
+checkbox.spaces.equality.operators=\u76f8\u7b49\u904b\u7b97\u7b26 (==, !=)
+checkbox.spaces.relational.operators=\u95dc\u4fc2\u904b\u7b97\u7b26 (<, >, <=, >=)
+checkbox.spaces.bitwise.operators=\u6309\u4f4d\u904b\u7b97\u7b26 (\\&, |, ^)
+checkbox.spaces.additive.operators=\u52a0\u6cd5\u904b\u7b97\u7b26 (+, -)
+checkbox.spaces.multiplicative.operators=\u4e58\u6cd5\u904b\u7b97\u7b26 (*, /, %)
+checkbox.spaces.shift.operators=\u79fb\u4f4d\u904b\u7b97\u7b26 (<<, >>, >>>)
+checkbox.spaces.around.unary.operator=\u4e00\u5143\u904b\u7b97\u7b26 (!, -, +, ++, --)
+checkbox.spaces.class.left.brace=\u985e\u5225\u7684\u5de6\u5927\u62ec\u865f
+checkbox.spaces.method.left.brace=\u65b9\u6cd5\u5de6\u5927\u62ec\u865f
+checkbox.spaces.if.left.brace='if'\u5de6\u5927\u62ec\u865f
+checkbox.spaces.else.left.brace='else'\u5de6\u5927\u62ec\u865f
+checkbox.spaces.while.left.brace='while'\u5de6\u5927\u62ec\u865f
+checkbox.spaces.for.left.brace='for'\u5de6\u5927\u62ec\u865f
+checkbox.spaces.do.left.brace='do'\u5de6\u5927\u62ec\u865f
+checkbox.spaces.switch.left.brace='switch'\u5de6\u5927\u62ec\u865f
+checkbox.spaces.try.left.brace='try'\u5de6\u5927\u62ec\u865f
+checkbox.spaces.catch.left.brace='catch'\u5de6\u5927\u62ec\u865f
+checkbox.spaces.finally.left.brace='finally'\u5de6\u5927\u62ec\u865f
+checkbox.spaces.synchronized.left.brace='synchronized'\u5de6\u5927\u62ec\u865f
+checkbox.spaces.array.initializer.left.brace=\u9663\u5217\u521d\u59cb\u5316\u5927\u62ec\u865f
+checkbox.spaces.annotation.array.initializer.left.brace=\u8a3b\u89e3\u9663\u5217\u521d\u59cb\u503c\u7684\u5de6\u62ec\u865f
+checkbox.spaces.else.keyword='else'\u95dc\u9375\u5b57
+checkbox.spaces.while.keyword='while' \u95dc\u9375\u5b57
+checkbox.spaces.catch.keyword='catch' \u95dc\u9375\u5b57
+checkbox.spaces.finally.keyword='finally' \u95dc\u9375\u5b57
+checkbox.spaces.within.brackets=\u65b9\u62ec\u865f
+checkbox.spaces.within.braces=\u4ee3\u78bc\u4e2d\u62ec\u865f
+checkbox.spaces.within.array.initializer.braces=\u9663\u5217\u521d\u59cb\u5316\u5927\u62ec\u865f
+checkbox.spaces.within.parentheses=\u7fa4\u7d44\u5713\u62ec\u865f
+checkbox.spaces.checkbox.spaces.method.call.parentheses=\u65b9\u6cd5\u547c\u53eb\u62ec\u865f
+checkbox.spaces.checkbox.spaces.empty.method.call.parentheses=\u7a7a\u7684\u65b9\u6cd5\u547c\u53eb\u62ec\u865f
+checkbox.spaces.checkbox.spaces.method.declaration.parentheses=\u65b9\u6cd5\u5ba3\u544a\u62ec\u865f
+checkbox.spaces.checkbox.spaces.empty.method.declaration.parentheses=\u7a7a\u7684\u65b9\u6cd5\u5ba3\u544a\u62ec\u865f
+checkbox.spaces.type.cast.parentheses=\u985e\u578b\u8f49\u63db\u62ec\u865f
+checkbox.spaces.annotation.parentheses=\u8a3b\u89e3\u62ec\u865f
+checkbox.spaces.before.question='?'\u4e4b\u524d
+checkbox.spaces.after.question='?'\u4e4b\u5f8c
+checkbox.spaces.before.colon=':'\u4e4b\u524d
+checkbox.spaces.after.colon=':'\u4e4b\u5f8c
+checkbox.spaces.after.colon.in.label.declaration=':' \u5728\u6a19\u7c64\u5ba3\u544a\u4e4b\u5f8c
+checkbox.spaces.after.comma=\u9017\u865f\u4e4b\u5f8c
+checkbox.spaces.before.comma=\u9017\u865f\u4e4b\u524d
+checkbox.spaces.after.semicolon=\u5206\u865f\u4e4b\u5f8c
+checkbox.spaces.before.semicolon=\u5206\u865f\u4e4b\u524d
+checkbox.spaces.after.type.cast=\u985e\u578b\u8f49\u63db\u4e4b\u5f8c
+title.warning=\u8b66\u544a
+title.editor=\u901a\u7528
+combobox.strip.modified.lines=\u4fee\u6539\u7684\u884c\u6578
+combobox.strip.all=\u5168\u90e8
+combobox.strip.none=\u5168\u5426
+combobox.insert.imports.all=\u5168\u90e8
+combobox.insert.imports.ask=\u8a62\u554f
+combobox.insert.imports.none=\u6c92\u6709
+combobox.paste.reformat.none=\u6c92\u6709
+combobox.paste.reformat.indent.block=\u7e2e\u9032\u5340\u584a
+combobox.paste.reformat.indent.each.line=\u7e2e\u9032\u6bcf\u4e00\u884c
+combobox.paste.reformat.reformat.block=\u91cd\u65b0\u683c\u5f0f\u5316\u5340\u584a
+combobox.tab.placement.none=\u6c92\u6709
+combobox.tab.placement.top=Top
+combobox.tab.placement.left=Left
+combobox.tab.placement.bottom=Bottom
+combobox.tab.placement.right=Right
+tab.editor.settings.behavior=\u6027\u80fd
+tab.editor.settings.appearance=\u5916\u89c0
+groupbox.display=\u7981\u7528
+checkbox.smooth.scrolling=\u5e73\u6ed1\u6372\u52d5
+checkbox.show.whitespaces=\u986f\u793a\u7a7a\u767d\u7b26
+checkbox.show.leading.whitespaces=\u9818\u5148
+checkbox.show.inner.whitespaces=\u5167\u90e8
+checkbox.show.trailing.whitespaces=\u5c3e\u96a8
+checkbox.show.all.softwraps=\u986f\u793a\u6240\u6709\u8edf\u63db\u884c\u7b26
+checkbox.show.method.separators=\u986f\u793a\u65b9\u6cd5\u5206\u9694\u7b26\u865f
+checkbox.show.small.icons.in.gutter=\u5de6\u908a\u7a7a\u9699\u986f\u793a\u5c0f\u5716\u793a\u9810\u89bd (Java)
+checkbox.show.line.numbers=\u986f\u793a\u884c\u865f
+checkbox.right.margin=\u986f\u793a\u53f3\u908a\u8ddd (\u5728\u4ee3\u78bc\u98a8\u683c\u4e2d\u8a2d\u5b9a)
+checkbox.use.block.caret=\u4f7f\u7528\u5340\u584a\u63d2\u5165\u7b26\u865f
+checkbox.caret.blinking.ms=\u63d2\u5165\u7b26\u865f\u9583\u720d (ms):
+checkbox.mark.modified.tabs.with.asterisk=\u7528\u661f\u865f\u6a19\u8a18\u4fee\u6539\u904e\u7684\u6a19\u7c64
+checkbox.show.tabs.tooltips=\u986f\u793a\u5de5\u5177\u63d0\u793a\u9078\u9805\u5361
+group.code.folding=\u4ee3\u78bc\u6298\u758a
+checkbox.collapse.xml.tags=XML \u6a19\u7c64
+checkbox.collapse.html.style.attribute=HTML 'style' \u5c6c\u6027
+checkbox.collapse.anonymous.classes=\u533f\u540d\u985e\u5225
+checkbox.collapse.closures="Closures"\uff08\u533f\u540d\u985e\u5225\u5be6\u73fe\u4e00\u500b\u65b9\u6cd5\uff0c\u5728 Java 8 \u4e4b\u524d\uff09
+checkbox.collapse.generic.constructor.parameters=\u6cdb\u578b\u69cb\u9020\u51fd\u6578\u548c\u65b9\u6cd5\u53c3\u6578
+checkbox.collapse.i18n.messages=I18n Strings
+checkbox.collapse.annotations=\u8a3b\u89e3
+checkbox.collapse.inner.classes=\u5167\u90e8\u985e\u5225
+checkbox.collapse.simple.property.accessors=\u7c21\u55ae\u7684\u5c6c\u6027\u5b58\u53d6\u5668
+checkbox.collapse.one.line.methods=\u55ae\u884c\u7684\u65b9\u6cd5
+checkbox.collapse.boolean.parameters=\u6587\u5b57\u547c\u53eb\u53c3\u6578\u7684\u5167\u806f\u53c3\u6578\u540d\u7a31
+checkbox.collapse.method.bodies=\u65b9\u6cd5\u4e3b\u9ad4
+checkbox.collapse.javadoc.comments=\u6587\u4ef6\u8a3b\u89e3
+checkbox.collapse.title.imports=\u532f\u5165
+checkbox.collapse.file.header=\u6a94\u6848\u982d
+checkbox.collapse.custom.folding.regions=\u81ea\u8a02\u6298\u758a\u5340\u57df
+label.collapse.by.default=\u9810\u8a2d\u60c5\u6cc1\u4e0b\u6298\u758a:
+checkbox.show.code.folding.outline=\u986f\u793a\u4ee3\u78bc\u6298\u758a\u5927\u7db1
+group.tab.appearance=\u9078\u9805\u5361\u5916\u89c0
+editbox.tab.limit=\u9078\u9805\u5361\u9650\u5236:
+editbox.tab.title.limit=\u9078\u9805\u5361\u6a19\u984c\u9650\u5236 \uff08\u5b57\u5143\uff09:
+combobox.editor.tab.placement=\u4f48\u5c40:
+checkbox.editor.tabs.in.single.row=\u9078\u9805\u5361\u55ae\u884c\u986f\u793a
+checkbox.editor.tabs.show.close.button=\u986f\u793a\u7de8\u8f2f\u5668\u9078\u9805\u5361\u4e2d\u7684"\u95dc\u9589"\u6309\u9215
+checkbox.hide.file.extension.in.editor.tabs=\u96b1\u85cf\u7de8\u8f2f\u5668\u9078\u9805\u5361\u4e2d\u7684\u6a94\u6848\u526f\u6a94\u540d
+group.tab.closing.policy=\u9078\u9805\u5361\u95dc\u9589\u7b56\u7565
+radio.activate.most.recently.opened.tab=\u555f\u7528\u6700\u8fd1\u958b\u555f\u7684\u9078\u9805\u5361
+radio.activate.left.neighbouring.tab=\u555f\u7528\u5de6\u908a\u81e8\u8fd1\u7684\u9078\u9805\u5361
+radio.activate.right.neighbouring.tab=\u555f\u7528\u53f3\u908a\u81e8\u8fd1\u7684\u9078\u9805\u5361
+label.when.closing.active.editor=\u95dc\u9589\u6d3b\u52d5\u7de8\u8f2f\u5668\u6642:
+radio.close.less.frequently.used.files=\u95dc\u9589\u8f03\u5c11\u4f7f\u7528\u7684\u6a94\u6848
+radio.close.non.modified.files.first=\u9996\u5148\u95dc\u9589\u6c92\u6709\u4fee\u6539\u7684\u6a94\u6848
+label.when.number.of.opened.editors.exceeds.tab.limit=\u7576\u958b\u555f\u7de8\u8f2f\u6578\u76ee\u8d85\u51fa\u9078\u9805\u5361\u7684\u9650\u5236\u6642\uff1a
+group.virtual.space=\u865b\u64ec\u7a7a\u767d
+checkbox.use.soft.wraps.at.editor=\u7de8\u8f2f\u5668\u81ea\u52d5\u63db\u884c
+checkbox.use.soft.wraps.at.console=\u4e3b\u63a7\u53f0\u81ea\u52d5\u63db\u884c
+checkbox.use.custom.soft.wraps.indent=\u4f7f\u7528\u81ea\u8a02\u7684\u81ea\u52d5\u63db\u884c\u7e2e\u9032
+checkbox.allow.placement.of.caret.after.end.of.line=\u5141\u8a31\u653e\u7f6e\u6e38\u6a19\u5728\u884c\u5c3e\u4efb\u610f\u4f4d\u7f6e
+checkbox.allow.placement.of.caret.inside.tabs=\u5141\u8a31Tab\u6a19\u7c64\u5167\u63d2\u5165\u5b57\u5143
+checkbox.show.virtual.space.at.file.bottom=\u986f\u793a\u6a94\u6848\u5e95\u90e8\u7684\u865b\u64ec\u7a7a\u767d
+checkbox.optimize.imports.on.the.fly=\u6700\u4f73\u5316\u532f\u5165
+checkbox.add.unambiguous.imports.on.the.fly=\u52d5\u614b\u65b0\u589e\u532f\u5165
+combobox.strip.trailing.spaces.on.save=\u5e36\u5c3e\u96a8\u7a7a\u683c\u6642\u5132\u5b58:
+checkbox.show.quick.doc.on.mouse.over=\u6ed1\u9f20\u79fb\u904e\u5143\u7d20\u6642\u986f\u793a\u5feb\u901f\u6587\u4ef6\uff08ms\uff09:
+group.limits=\u9650\u5236
+editbox.recent.files.limit=\u6700\u8fd1\u958b\u555f\u6a94\u6848\u9650\u5236:
+editbox.console.history.limit=\u4e3b\u63a7\u53f0\u547d\u4ee4\u6b77\u53f2\u5927\u5c0f:
+editbox.maximum.number.of.contents.to.keep.in.clipboard=\u4fdd\u6301\u5728\u526a\u8cbc\u7c3f\u4e2d\u7684\u6700\u5927\u6578\u91cf
+group.brace.highlighting=\u7a81\u51fa\u986f\u793a\u6e38\u6a19\u79fb\u52d5
+checkbox.highlight.matched.brace=\u7a81\u51fa\u986f\u793a\u7b26\u5408\u7684\u62ec\u865f
+checkbox.highlight.current.scope=\u9ad8\u4eae\u986f\u793a\u76ee\u524d\u4f5c\u7528\u7bc4\u570d
+combobox.paste.insert.imports=\u8cbc\u4e0a\u6642\u532f\u5165imports(&I):
+combobox.paste.reformat=\u8cbc\u4e0a\u6642\u91cd\u65b0\u683c\u5f0f\u5316:
+group.advanced.mouse.usages=\u6ed1\u9f20
+checkbox.enable.ctrl.mousewheel.changes.font.size= Ctrl +\u6ed1\u9f20\u6efe\u8f2a\u8b8a\u66f4\u5b57\u9ad4\u5927\u5c0f\uff08\u7e2e\u653e\uff09
+checkbox.enable.ctrl.mousewheel.changes.font.size.macos= Command +\u6ed1\u9f20\u6efe\u8f2a\u8b8a\u66f4\u5b57\u9ad4\u5927\u5c0f\uff08\u7e2e\u653e\uff09
+checkbox.enable.drag.n.drop.functionality.in.editor=\u5728\u7de8\u8f2f\u8996\u7a97\u4e2d\u555f\u7528\u62d6\u653e\u529f\u80fd
+checkbox.honor.camelhumps.words.settings.on.double.click=\u7576\u9078\u53d6\u4e0a\u55ae\u8a5e\u96d9\u64ca\u6642\u8a2d\u5b9a\u69ae\u8b7d"CamelHumps"
+group.smart.keys=\u667a\u6167\u578b\u8f38\u5165
+checkbox.use.camelhumps.words=\u4f7f\u7528"CamelHumps"\u55ae\u8a5e \uff08\u99dd\u5cf0\u5b57\uff09
+checkbox.insert.pair.quote=\u63d2\u5165\u6210\u5c0d\u5f15\u865f
+checkbox.insert.pair.bracket=\u63d2\u5165\u6210\u5c0d\u62ec\u865f
+checkbox.javadoc.stub.after.slash.star.star=\u63d2\u5165\u6587\u4ef6\u8a3b\u89e3\u5b58\u6839 (stub)
+checkbox.insert.pair.percent.gt.in.jsp=\u5728 JSP \u4e2d\u63d2\u5165\u6210\u5c0d ' %>'
+checkbox.insert.pair.curly.brace=\u63d2\u5165\u6210\u5c0d '}'
+checkbox.smart.indent=\u667a\u6167\u578b\u7e2e\u9032
+label.smart.enter=\u667a\u6167\u578b\u8f38\u5165:
+checkbox.smart.end.on.blank.line=\u7d50\u675f \uff08\u5c0d\u7a7a\u4e00\u884c)
+checkbox.smart.home=\u9996\u9801
+checkbox.indenting.backspace=\u9000\u683c\u9375\u667a\u6167\u578b\u7e2e\u9032
+group.error.highlighting=\u932f\u8aa4\u9ad8\u4eae\u986f\u793a
+editbox.autoreparse.delay.ms=\u81ea\u52d5\u5256\u6790\u5ef6\u9072 \uff08\u6beb\u79d2\uff09:
+editbox.error.stripe.mark.min.height.pixels=\u932f\u8aa4\u6a19\u8a18\u689d\u7d0b\u7684\u6700\u5c0f\u9ad8\u5ea6(\u50cf\u7d20):
+checkbox.suppress.with.suppresswarnings=\u96b1\u85cf\u65bc @SuppressWarnings \uff08\u53ea\u5c0d\u65bc Java 5.0\uff09
+checkbox.next.error.action.goes.to.errors.first='Next Error' action goes to errors first
+checkbox.show.import.popup=\u986f\u793a\u532f\u5165\u5f48\u51fa\u5f0f\u9078\u55ae(&P)
+checkbox.indent.use.tab.character=\u4f7f\u7528\u88fd\u8868\u7b26
+checkbox.indent.smart.tabs=\u667a\u6167\u578b\u6a19\u7c64
+editbox.indent.tab.size=\u6a19\u7c64\u5c3a\u5bf8:
+editbox.indent.indent=\u7e2e\u9032:
+editbox.indent.continuation.indent=\u7e7c\u7e8c\u7e2e\u9032:
+editbox.indent.label.indent=\u6a19\u7c64\u7e2e\u9032:
+checkbox.indent.keep.indents.on.empty.lines=\u4fdd\u6301\u7a7a\u884c\u7e2e\u9032
+checkbox.indent.absolute.label.indent=\u7d55\u5c0d\u6a19\u7c64\u7e2e\u9032
+checkbox.do.not.indent.top.level.class.members=\u4e0d\u7e2e\u9032\u9802\u7d1a\u985e\u5225\u6210\u54e1
+checkbox.use.relative.indents=\u76f8\u5c0d\u65bc\u904b\u7b97\u5f0f\u7684\u958b\u59cb\u4f7f\u7528\u7e2e\u9032
+tooltip.indent.must.be.multiple.of.tab.size.for.smart.tabs.to.operate=\u7e2e\u9032\u591a\u500btab\u8ddd\u96e2\u6642\u667a\u6167\u578b\u5316Tab\u64cd\u4f5c
+combobox.crlf.system.dependent=\u7cfb\u7d71\u76f8\u95dc
+combobox.crlf.unix=Unix \u548c OS X (\\n)
+combobox.crlf.windows=Windows (\\r\\n)
+combobox.crlf.mac=Classic Mac (\\r)
+group.tabs.and.indents=\u6a19\u7c64\u548c\u7e2e\u9032
+checkbox.indent.use.same.settings.for.all.file.types=\u4f7f\u7528\u9810\u8a2d\u7e2e\u9032\u9078\u9805 (\u5e38\u898f)
+tab.indent.other=\u5176\u5b83
+combobox.line.separator.for.new.files=\u884c\u5206\u9694\u7b26\u865f(for new files):
+editbox.right.margin.columns=\u53f3\u908a\u8ddd (columns):
+checkbox.wrap.typing.on.right.margin=\u9375\u5165\u5230\u9054\u53f3\u908a\u8ddd\u6642\u63db\u884c
+group.javadoc.other=\u5176\u5b83
+group.javadoc.invalid.tags=\u7121\u6548\u6a19\u7c64
+group.javadoc.blank.lines=\u7a7a\u884c
+group.javadoc.alignment=\u5c0d\u9f4a
+checkbox.enable.javadoc.formatting=\u555f\u7528JavaDoc\u683c\u5f0f
+checkbox.align.parameter.descriptions=\u5c0d\u9f4a\u53c3\u6578\u8aaa\u660e
+checkbox.align.thrown.exception.descriptions=\u5c0d\u9f4a\u62cb\u51fa\u7570\u5e38\u8aaa\u660e
+checkbox.after.description=\u8aaa\u660e\u4e4b\u5f8c
+checkbox.after.parameter.descriptions=\u53c3\u6578\u8aaa\u660e\u4e4b\u5f8c
+checkbox.after.return.tag=\u8fd4\u56de\u6a19\u8a18\u4e4b\u5f8c
+checkbox.keep.invalid.tags=\u4fdd\u6301\u7121\u6548\u6a19\u7c64
+checkbox.keep.empty.param.tags=\u5efa\u7acb@interface
+checkbox.keep.empty.return.tags=\u4fdd\u6301\u7a7a@param\u6a19\u7c64
+checkbox.keep.empty.throws.tags=\u4fdd\u6301\u7a7a@return\u6a19\u7c64
+checkbox.enable.leading.asterisks=\u555f\u7528\u884c\u8ddd\u661f\u865f
+checkbox.use.throws.rather.than.exception=\u7528@throws\u800c\u4e0d\u662f@exception
+checkbox.wrap.at.right.margin=\u6309\u53f3\u908a\u8ddd\u81ea\u52d5\u63db\u884c
+checkbox.generate.p.on.empty.lines=\u5728\u7a7a\u884c\u7522\u751f ""
+checkbox.keep.empty.lines=\u4fdd\u6301\u7a7a\u884c
+checkbox.do.not.wrap.one.line.comments=\u4e0d\u8981\u7528\u55ae\u884c\u8a3b\u89e3
+checkbox.preserve.line.feeds=\u4fdd\u7559\u63db\u884c\u7b26
+checkbox.param.description.on.new.line=\u53c3\u6578\u63cf\u8ff0\u53e6\u8d77\u4e00\u884c
+title.javadoc=JavaDoc
+option.table.sizing.text=\u5982\u679c\u592a\u9577\u4e45\u6298\u884c\u3002
+title.choose.code.style.scheme=\u9078\u53d6\u4ee3\u78bc\u98a8\u683c\u5c08\u6848
+radio.use.per.project.code.style.scheme=\u4f7f\u7528\u55ae\u500b\u9805\u76ee\u4ee3\u78bc\u6a23\u5f0f\u5c08\u6848
+radio.use.global.code.style=\u4f7f\u7528\u5168\u5c40\u4ee3\u78bc\u6a23\u5f0f
+button.import=\u532f\u5165...
+button.export=\u532f\u51fa...
+button.edit.global.settings=\u7de8\u8f2f\u5168\u5c40\u8a2d\u5b9a...
+label.edit.per.project.or.global.code.style=\u6aa2\u67e5\u9805\u76ee\u7684\u4ee3\u78bc\u98a8\u683c\u8a2d\u5b9a\u9078\u9805
\u6216\u4f7f\u7528\u5168\u5c40\u4ee3\u78bc\u98a8\u683c\u3002\u5168\u5c40\u4ee3\u78bc\u98a8\u683c\u8a2d\u5b9a\u53ef\u4ee5\u5728IDE\u8a2d\u5b9a
\u8a2d\u5b9a/\u5168\u5c40\u4ee3\u78bc\u98a8\u683c
+title.project.code.style=\u9805\u76ee\u4ee3\u78bc\u6a23\u5f0f
+title.code.style.settings.import=\u8a2d\u5b9a\u532f\u5165
+title.import.scheme.from=\u532f\u5165\u6e90
+title.import.scheme.chooser=\u532f\u5165\u5c08\u6848
+import.scheme.shared=\u5171\u7528\u7684\u5c08\u6848
+message.code.style.scheme.already.exists=\u5c08\u6848 {0} \u5df2\u5b58\u5728\u3002\u8986\u5beb\u8a2d\u5b9a\u55ce\uff1f
+code.style.scheme.import.unnamed=\u672a\u547d\u540d
+message.code.style.scheme.import.success={0} \u8a2d\u5b9a\u532f\u5165\u5230 {1} \u5c08\u6848\u3002
+message.code.style.scheme.import.failure={0} \u532f\u5165\u5931\u6557\u932f\u8aa4\u8a0a\u606f: {1}
+
+label.name=\u540d\u5b57:
+error.scheme.must.have.a.name=\u5c08\u6848\u5fc5\u9808\u6709\u4e00\u500b\u540d\u5b57
+error.illegal.scheme.name=\u975e\u6cd5\u5c08\u6848\u540d\u7a31
+error.a.scheme.with.this.name.already.exists.or.was.deleted.without.applying.the.changes=\u5177\u6709\u6b64\u540d\u7a31\u7684\u5c08\u6848\u5df2\u7d93\u5b58\u5728\u6216\u5df2\u88ab\u522a\u9664\u800c\u7121\u6cd5\u8b8a\u66f4
+title.select.font=\u9078\u53d6\u5b57\u9ad4
+checkbox.show.only.monospaced.fonts=\u53ea\u986f\u793a\u7b49\u5bec\u5b57\u9ad4
+primary.font=\u4e3b\u8981\u5b57\u9ad4:
+secondary.font=\u5099\u7528\u5b57\u9ad4:
+editbox.enter.tag.name=\u8f38\u5165\u6a19\u7c64\u540d\u7a31:
+title.tag.name=\u6a19\u7c64\u540d\u7a31
+title.xml=XML
+title.html=HTML
+action.add=\u65b0\u589e
+action.edit=\u7de8\u8f2f
+action.remove=\u522a\u9664
+checkbox.color.background=\u80cc\u666f\u8272
+checkbox.color.foreground=\u524d\u666f\u8272
+checkbox.color.effects=\u6548\u679c
+checkbox.color.error.stripe.mark=\u932f\u8aa4\u689d\u7d0b\u65d7\u6a19
+combobox.effect.bordered=\u52a0\u908a\u65b9\u584a
+combobox.effect.underscored=\u4e0b\u5283\u7dda
+combobox.effect.boldunderscored=\u52a0\u7c97\u52a0\u4e0b\u5283\u7dda
+combobox.effect.underwaved=\u6ce2\u6d6a\u7dda
+combobox.effect.strikeout=\u522a\u9664\u7dda
+combobox.effect.bold.dottedline=\u865b\u7dda
+checkbox.font.bold=\u7c97\u9ad4
+checkbox.font.italic=\u659c\u9ad4
+label.font.type=\u5b57\u9ad4\u985e\u578b:
+label.inherit.attributes=\u5c6c\u6027\u7e7c\u627f\u81ea:
+title.diff=\u6bd4\u8f03
+title.file.status=\u6a94\u6848\u72c0\u614b
+title.scope.based=\u4f5c\u7528\u7bc4\u570d
+title.colors.and.fonts=\u984f\u8272 \\& \u5b57\u9ad4
+progress.analysing.font=\u5206\u6790\u5b57\u9ad4: {0}
+group.editor.font=\u7de8\u8f2f\u5668\u5b57\u9ad4
+label.fallback.fonts.list.description=\u5982\u679c\u4e3b\u5b57\u9ad4\u7121\u6548,IDE\u5c07\u5617\u8a66\u4f7f\u7528\u5099\u7528\u5b57\u9ad4
+quickdoc.tooltip.font.size.by.wheel=\u4f7f\u7528\u6ed1\u52d5\u689d\u6216 Ctrl+Wheel \u6539\u8b8a\u5b57\u9ad4\u5927\u5c0f
+label.font.size=\u5b57\u9ad4\u5927\u5c0f:
+label.font.name=\u540d\u5b57:
+editbox.font.size=\u5927\u5c0f:
+editbox.line.spacing=\u884c\u8ddd:
+combobox.scheme.name=\u5c08\u6848\u540d\u7a31:
+progress.analyzing.fonts=\u5206\u6790\u5b57\u9ad4
+error.readonly.scheme.cannot.be.modified=\u552f\u8b80\u5c08\u6848\u7121\u6cd5\u4fee\u6539\uff0c\u8acb\u5148\u53e6\u5b58\u4e00\u4efd
+error.shared.scheme.cannot.be.modified=\u5171\u7528\u5c08\u6848\u7121\u6cd5\u4fee\u6539\uff0c\u8acb\u5148\u53e6\u5b58\u4e00\u4efd
+title.cannot.modify.readonly.scheme=\u4e0d\u80fd\u4fee\u6539\u552f\u8b80\u5c08\u6848
+title.save.color.scheme.as=\u5132\u5b58\u914d\u8272\u5c08\u6848\u70ba
+title.path.variables=\u8def\u5f91\u8b8a\u6578
+editbox.path.macro.value=\u503c:
+editbox.path.macro.name=\u540d\u5b57:
+button.edit=\u7de8\u8f2f
+button.edit.dialog=\u7de8\u8f2f...
+button.add=\u65b0\u589e...
+error.variable.already.exists=\u540d\u5b57\u70ba {0} \u7684\u8b8a\u6578\u5df2\u7d93\u5b58\u5728
+column.name=\u540d\u5b57
+column.value=\u503c
+title.add.variable=\u65b0\u589e\u8b8a\u6578
+title.edit.variable=\u7de8\u8f2f\u8b8a\u6578
+error.path.variable.is.undefined=\u8def\u5f91 "{0}" \u662f\u672a\u5b9a\u7fa9\u7684
+text.no.path.variables=\u6c92\u6709\u8def\u5f91\u503c
+config.import.invalid.directory.error={0} \u4e0d\u662f\u76ee\u9304!
+command.exit=\u7d50\u675f
+application.save.settings.error=\u4e0d\u80fd\u5132\u5b58\u61c9\u7528\u7a0b\u5f0f\u8a2d\u5b9a: {0}
+exit.confirm.title=\u78ba\u8a8d\u7d50\u675f
+exit.confirm.prompt=\u4f60\u78ba\u8a8d\u8981\u7d50\u675f {0}?
+exit.confirm.prompt.tasks=\u4f60\u6709\u5f8c\u53f0\u5de5\u4f5c\u57f7\u884c\u3002 \u78ba\u5be6\u8981\u505c\u6b62\u4e26\u7d50\u675f {0}?
+exclude.from.completion.group=\u5f9e\u532f\u5165\u548c\u5b8c\u6210\u4e2d\u6392\u9664
+exclude.from.completion.prompt=\u8f38\u5165\u7684\u540d\u7a31\u7684\u5305\u6216\u985e\u5225\uff0c\u6392\u9664\u5728\u81ea\u52d5\u532f\u5165\u548c\u985e\u5225\u540d\u7a31\u7684\u81ea\u52d5\u5b8c\u6210:
+exclude.from.completion.title=\u6392\u9664\u5305
+exclude.from.imports.add=\u65b0\u589e
+exclude.from.imports.no.exclusions=\u4e0d\u6392\u9664\u6a21\u5f0f
+inline.elements=\u5167\u806f\u5143\u7d20:
+don.t.break.if.inline.content=\u5982\u679c\u6709\u5167\u806f\u5167\u5bb9\u4e0d\u4e2d\u65b7:
+edit.code.folding.options=\u958b\u555f\u4ee3\u78bc\u6298\u758a\u9078\u9805
+button.new=\u65b0\u589e...
+building.include.indices=\u69cb\u5efa\u5305\u62ec\u6307\u6a19...
+loading.include.indices=\u8f09\u5165\u5305\u62ec\u6307\u6a19...
+use.external.annotations=\u4f7f\u7528\u5916\u90e8\u8a3b\u89e3(&E)
+insert.override.annotation=\u63d2\u5165@&Override\u8a3b\u89e3
+auto.import=\u81ea\u52d5\u532f\u5165
+checkbox.collapse.suppress.warnings=@SuppressWarnings
+checkbox.collapse.end.of.line.comments=End of line comments sequence
+title.other.languages=\u5176\u4ed6\u8a9e\u8a00
+launcher.script.title=\u5efa\u7acb\u555f\u52d5\u6307\u4ee4\u78bc
+launcher.script.overwrite=\u6a94\u6848 ''{0}'' \u5df2\u5b58\u5728\u3002\u8981\u8986\u5beb\u5b83\u55ce\uff1f
+launcher.script.sudo.prompt=\u8acb\u8f38\u5165\u60a8\u7684\u5bc6\u78bc\u4ee5\u5efa\u7acb\u555f\u52d5\u6307\u4ee4\u78bc ''{0}''
+desktop.entry.success=\u4f60\u73fe\u5728\u53ef\u4ee5\u7d50\u675f{0}\uff0c\u7136\u5f8c\u5f9e\u7cfb\u7d71\u9078\u55ae\u4e2d\u555f\u52d5\u5b83\u3002
+desktop.entry.xdg.missing=\u62b1\u6b49\uff0cxdg-utils \u4f3c\u4e4e\u5728\u60a8\u7684\u7cfb\u7d71\u4e0a\u4e0d\u53ef\u7528\u3002
+desktop.entry.icon.missing=\u5728 {0} \u627e\u4e0d\u5230\u5408\u9069\u7684\u61c9\u7528\u7a0b\u5f0f\u5716\u793a\u3002
+desktop.entry.script.missing=\u5728 ''{0}'' \u627e\u4e0d\u5230\u9069\u7576\u7684\u555f\u52d5\u6307\u4ee4\u78bc\u3002
+desktop.entry.checking=\u6b63\u5728\u6aa2\u67e5...
+desktop.entry.preparing=\u6b63\u5728\u6e96\u5099\u9032\u5165...
+desktop.entry.installing=\u6b63\u5728\u5b89\u88dd\u5165\u53e3...
+desktop.entry.sudo.prompt=\u8acb\u8f38\u5165\u60a8\u7684\u5bc6\u78bc\u4ee5\u5efa\u7acb\u684c\u9762\u5165\u53e3
+title.tabs.and.indents=\u6a19\u7c64\u548c\u7e2e\u9032
+
+watcher.slow.sync=\u8b8a\u66f4\u5916\u90e8\u6a94\u6848\u540c\u6b65\u901f\u5ea6\u53ef\u80fd\u5f88\u6162
+watcher.exe.not.found=\u672c\u6a5f\u6a94\u6848\u89c0\u5bdf\u5668\u7a0b\u5f0f\u672a\u627e\u5230
+watcher.exe.not.exe=\u672c\u6a5f\u6a94\u6848\u89c0\u5bdf\u5668\u4e0d\u662f\u53ef\u57f7\u884c\u6a94\u6848: {0}
+watcher.failed.to.start=\u6a94\u6848\u89c0\u5bdf\u5668\u555f\u52d5\u5931\u6557
+watcher.gave.up=\u6a94\u6848\u89c0\u5bdf\u5668\u653e\u68c4\u64cd\u4f5c
+watcher.non.watchable.project=\u9805\u76ee\u6a94\u6848\u7121\u6cd5\u6aa2\u8996\uff08\u4ed6\u5011\u5728\u7db2\u8def\u4e0a\uff1f\uff09
+
+arrangement.title.settings.tab=\u6574\u7406
+arrangement.text.empty.rule=
+arrangement.text.type=\u985e\u578b
+arrangement.text.modifier=\u4fee\u98fe\u7b26
+arrangement.text.name=\u540d\u5b57
+arrangement.order.name=\u9806\u5e8f
+arrangement.action.rule.add.text=\u65b0\u589e\u898f\u5247
+arrangement.action.rule.add.description=\u65b0\u589e\u65b0\u5b89\u6392\u898f\u5247
+arrangement.action.section.rule.add.text=\u65b0\u589e\u90e8\u4efd\u898f\u5247
+arrangement.action.section.rule.add.description=\u65b0\u589e\u65b0\u7684\u898f\u5247
+arrangement.action.rule.remove.text=\u522a\u9664\u898f\u5247
+arrangement.action.rule.remove.description=\u522a\u9664\u6240\u9078\u7684\u898f\u5247
+arrangement.action.rule.edit.text=\u4fee\u6539\u898f\u5247
+arrangement.action.rule.edit.description=\u7de8\u8f2f\u6240\u9078\u7684\u898f\u5247
+arrangement.action.rule.move.up.text=\u5411\u4e0a\u79fb\u52d5
+arrangement.action.rule.move.up.description=\u5411\u4e0a\u79fb\u52d5\u9078\u64c7\u7684\u898f\u5247
+arrangement.action.rule.move.down.text=\u5411\u4e0b\u79fb\u52d5
+arrangement.action.rule.move.down.description=\u5411\u4e0b\u79fb\u52d5\u6240\u9078\u7684\u898f\u5247
+arrangement.action.alias.rule.add.edit.text=\u8a2d\u5b9a\u7b26\u5408\u898f\u5247\u5225\u540d
+arrangement.action.alias.rule.add.edit.description=\u70ba\u7b26\u5408\u898f\u5247\u8a2d\u5b9a\u5225\u540d
+arrangement.settings.section.groups=\u7fa4\u7d44\u898f\u5247
+arrangement.settings.section.match=\u7b26\u5408\u898f\u5247
+arrangement.settings.section.rule.custom.token.title=\u898f\u5247\u5225\u540d\u5b9a\u7fa9
+arrangement.settings.section.rule.sequence=\u5225\u540d\u5b9a\u7fa9\u7684\u898f\u5247
+arrangement.settings.groups.property.field=\u5c0d\u61c9\u7684 getter/setter \u5c6c\u6027\u6b04\u4f4d\u7de8\u7d44
+arrangement.settings.groups.dependent.methods=\u5c07\u4f9d\u8cf4\u65b9\u6cd5\u653e\u5728\u4e00\u8d77
+arrangement.settings.groups.overridden.methods=\u5c07\u91cd\u5beb\u7684\u65b9\u6cd5\u653e\u5728\u4e00\u8d77
+arrangement.settings.groups.getters.and.setters.together=\u5c07 getter \u548c setter \u653e\u5728\u4e00\u8d77
+arrangement.settings.order.type.keep=\u5132\u5b58\u9806\u5e8f
+arrangement.settings.order.type.by.name=\u6309\u540d\u7a31\u6392\u5e8f
+arrangement.settings.order.type.depth.first=\u6309\u6df1\u5ea6\u512a\u5148\u9806\u5e8f
+arrangement.settings.order.type.breadth.first=\u6309\u5bec\u5ea6\u512a\u5148\u6392\u5e8f
+arrangement.settings.text.general.type=\u985e\u578b:
+arrangement.settings.text.general.modifier=\u4fee\u6539:
+arrangement.settings.text.general.name=\u540d\u5b57:
+arrangement.settings.text.general.text=\u6587\u5b57:
+arrangement.settings.text.general.order=\u9806\u5e8f:
+arrangement.settings.text.general.sequence=\u5225\u540d:
+arrangement.settings.text.general.xml.namespace=\u547d\u540d\u7a7a\u9593:
+arrangement.settings.text.entry.type.xml.tag=\u6a19\u7c64
+arrangement.settings.text.entry.type.xml.attribute=\u5c6c\u6027
+arrangement.settings.additional.force.combobox.name=\u5f37\u5236\u91cd\u65b0\u6392\u5217:
+arrangement.settings.additional.force.rearrange.always=\u7e3d\u662f
+arrangement.settings.additional.force.rearrange.never=\u5f9e\u4e0d
+arrangement.settings.additional.force.rearrange.according.to.dialog=\u4f7f\u7528\u76ee\u524d\u7684\u6a21\u5f0f \uff08\u5728\u683c\u5f0f\u4ee3\u78bc\u5c0d\u8a71\u65b9\u584a\u4e2d\u5207\u63db\uff09
+arrangement.settings.additional.title=\u9644\u52a0\u8a2d\u5b9a
+arrangement.settings.validation.duplicate.matching.rule=\u7b26\u5408\u898f\u5247\u5fc5\u9808\u662f\u552f\u4e00\u7684\u76ee\u524d\u8a2d\u5b9a\u3002\u91cd\u8907\u7684\u898f\u5247\u5c07\u88ab\u5ffd\u7565\u3002
+arrangement.settings.validation.duplicate.section.text=\u76ee\u524d\u8a2d\u5b9a\u7684\u6587\u5b57\u90e8\u4efd\u5fc5\u9808\u662f\u60df\u4e00\u7684\u3002\u91cd\u8907\u7684\u6587\u5b57\u898f\u5247\u5c07\u88ab\u88ab\u5ffd\u7565\u3002
+arrangement.settings.validation.empty.section.rule=\u61c9\u5305\u542b\u81f3\u5c11\u4e00\u7a2e\u6392\u5217\u65b9\u5f0f\u9032\u5165\u5426\u5247\u70ba\u5b83\u5c07\u6c38\u9060\u4e0d\u6703\u63d2\u5165\u3002
+arrangement.settings.validation.end.section.rule.without.start=\u627e\u4e0d\u5230\u555f\u52d5\u90e8\u4efd\u898f\u5247\u7d50\u675f\u76ee\u524d\u898f\u5247\u3002
+
+
+checkbox.spaces.around.lambda.arrow=Lambda \u7bad\u982d
+checkbox.spaces.around.method.ref.dbl.colon.arrow=\u65b9\u6cd5\u53c3\u8003\u96d9\u5192\u865f
+settings.code.style.general.formatter.control=\u683c\u5f0f\u5316\u7a0b\u5f0f\u63a7\u5236
+settings.code.style.general.enable.formatter.tags=\u5141\u8a31\u683c\u5f0f\u5316\u7a0b\u5f0f\u6a19\u8a18\u8a3b\u89e3
+settings.code.style.general.formatter.off.tag=\u95dc\u9589\u7684\u683c\u5f0f\u5316\u7a0b\u5f0f:
+settings.code.style.general.formatter.on.tag=\u958b\u555f\u7684\u683c\u5f0f\u5316\u7a0b\u5f0f:
+settings.code.style.general.formatter.marker.regexp=\u898f\u5247\u904b\u7b97\u5f0f
+settings.code.style.general.formatter.marker.invalid.regexp=\u7121\u6548\u7684\u898f\u5247\u904b\u7b97\u5f0f
+settings.code.style.general.formatter.marker.title=\u6a19\u8a18
+settings.code.style.general.formatter.marker.options.title=\u9078\u9805
+settings.code.style.general.autodetect.indents=\u5075\u6e2c\u548c\u7e2e\u9032\u4f7f\u7528\u73fe\u6709\u7684\u6a94\u6848\u9032\u884c\u7de8\u8f2f
+import.scheme.chooser.source=\u5f9e:
+import.scheme.chooser.destination=\u81ea:
+checkbox.reformat.on.typing.rbrace=\u91cd\u65b0\u683c\u5f0f\u5316\u5340\u584a '}'
+
+group.richcopy=\u5bcc\u6587\u5b57\u683c\u5f0f\u62f7\u8c9d
+combobox.richcopy.color.scheme=\u914d\u8272\u5c08\u6848
+combobox.richcopy.color.scheme.active=\u6709\u6548\u5c08\u6848
+
+settings.code.style.default.general=\u9810\u8a2d\uff08\u901a\u7528\uff09
+wrapping.wrap.if.multiple.annotations=\u5982\u679c\u5305\u542b\u591a\u500b
+wrapping.after.annotations=\u6700\u5f8c\u4e00\u500b\u6b04\u4f4d\u8a3b\u89e3\u5f8c
+
+reformat.changed.text.file.too.big.notification.groupId=\u91cd\u65b0\u683c\u5f0f\u5316\u8b8a\u66f4\u7684\u6587\u5b57
+reformat.changed.text.file.too.big.notification.title=\u7121\u6cd5\u8a08\u7b97\u4fee\u6539\u7684\u7bc4\u570d
+reformat.changed.text.file.too.big.notification.text=\u6a94\u6848 {0} \u592a\u5927\u6216\u6709\u592a\u591a\u7684\u4fee\u6539
\ No newline at end of file
diff --git a/resources_en/messages/CodeEditorBundle_zh_TW.properties b/resources_en/messages/CodeEditorBundle_zh_TW.properties
new file mode 100644
index 0000000..f9caa6b
--- /dev/null
+++ b/resources_en/messages/CodeEditorBundle_zh_TW.properties
@@ -0,0 +1,62 @@
+export.to.html.save.button=\u532f\u51fa
+export.to.html.title=\u532f\u51fa\u5230HTML
+export.to.html.file.name.radio=\u6a94\u6848 {0}
+export.to.html.selected.text.radio=\u9078\u53d6\u7684\u6587\u5b57
+export.to.html.all.files.in.directory.radio=\u76ee\u9304\u88e1\u7684\u6240\u6709\u6a94\u6848 {0}
+export.to.html.include.subdirectories.checkbox=\u5305\u542b\u5b50\u76ee\u9304
+export.to.html.output.directory.label=\u8f38\u51fa\u76ee\u9304:
+export.to.html.select.output.directory.title=\u9078\u53d6\u8f38\u51fa\u76ee\u9304
+export.to.html.select.output.directory.description=HTML\u6a94\u6848\u5c07\u88ab\u8f38\u51fa\u5230\u9019\u500b\u76ee\u9304
+export.to.html.options.group=\u9078\u9805
+export.to.html.options.show.line.numbers.checkbox=\u986f\u793a\u884c\u865f
+export.to.html.generate.hyperlinks.checkbox=\u7522\u751f\u8d85\u9023\u7d50\u7684\u985e\u5225
+export.to.html.open.generated.html.checkbox=\u5728\u700f\u89bd\u5668\u4e2d\u958b\u555f\u7522\u751f\u7684HTML
+export.to.html.generating.file.progress=\u7522\u751f\u6a94\u6848: {0}
+print.page.width.x.height.unit.template={0} x {1} {2}
+print.page.size.unit.mm=mm
+print.page.size.unit.in=in
+print.print.button=\u5217\u5370
+print.title=\u5217\u5370
+print.file.name.radio=\u6a94\u6848 {0}
+print.selected.text.radio=\u9078\u53d6\u7684\u6587\u5b57
+print.all.files.in.directory.radio=\u6240\u5728\u76ee\u9304\u6240\u6709\u6a94\u6848 {0}
+print.include.subdirectories.checkbox=\u5305\u62ec\u5b50\u76ee\u9304
+print.settings.tab=\u8a2d\u5b9a
+print.header.footer.tab=\u9801\u7709\u548c\u9801\u8173
+print.advanced.tab=\u9032\u968e\u7684
+print.settings.paper.size.label=\u7d19\u5f35\u5927\u5c0f
+print.settings.font.label=\u5b57\u9ad4
+print.settings.show.line.numbers.checkbox=\u986f\u793a\u884c\u865f
+print.settings.draw.border.checkbox=\u7e6a\u88fd\u908a\u65b9\u584a
+print.orientation.group=\u65b9\u5411
+print.orientation.portrait.radio=\u8096\u50cf
+print.orientation.landscape.radio=\u98a8\u666f
+print.style.group=\u6a23\u5f0f
+print.style.color.printing.checkbox=\u5f69\u8272\u5217\u5370
+print.style.syntax.printing.checkbox=\u8a9e\u6cd5\u5370\u5237
+print.style.print.as.graphics.checkbox=\u4f5c\u70ba\u5716\u5f62\u5217\u5370
+print.wrapping.group=\u63db\u884c
+print.wrapping.none.radio=\u4e0d\u63db\u884c
+print.wrapping.word.breaks.radio=\u81ea\u52d5\u63db\u884c
+print.margins.group=\u9801\u908a\u8ddd (\u82f1\u540b)
+print.margins.top.label=\u9802\u90e8
+print.margins.bottom.label= \u5e95\u90e8
+print.margins.left.label=\u5de6
+print.margins.right.label= \u53f3
+print.header.line.1.label=\u884c #1
+print.header.line.2.label=\u884c #2
+print.header.font.label=\u5b57\u9ad4
+print.header.text.line.editbox=\u6587\u5b57\u884c
+print.header.placement.combobox=\u4f48\u5c40
+print.header.alignment.combobox=\u5c0d\u9f4a
+print.apply.button=\u5957\u7528
+print.progress=\u5217\u5370\u4e2d...
+print.header.default.line.1=\u6a94\u6848 - $FILE$
+print.header.default.line.2=\u9801\u9762 $PAGE$
+print.header.placement.header=Header
+print.header.placement.footer=Footer
+print.header.alignment.left=Left
+print.header.alignment.center=Center
+print.header.alignment.right=Right
+print.file.page.progress=\u6b63\u5728\u5217\u5370 {0}. Page {1}...
+file.not.found=\u672a\u627e\u5230\u6a94\u6848: {0}
diff --git a/resources_en/messages/CodeInsightBundle_zh_CN.properties b/resources_en/messages/CodeInsightBundle_zh_CN.properties
index 51ca5bd..3d87edc 100644
--- a/resources_en/messages/CodeInsightBundle_zh_CN.properties
+++ b/resources_en/messages/CodeInsightBundle_zh_CN.properties
@@ -237,7 +237,7 @@ dialog.intention.settings.intention.list.title=\u610f\u5411\u8868
dialog.intention.settings.description.panel.title=\u63cf\u8ff0
dialog.intention.settings.description.usage.example.title=\u4f7f\u7528\u65b9\u6cd5
intention.settings=\u610f\u5411
-intention.settings.category.text=You have selected the intention category ''{0}''.By clicking the checkbox, you can enable/disable all intentions in this category.To enable/disable a particular intention, select the intention inside this category.
+intention.settings.category.text=You have selected the intention category ''{0}''.By clicking the checkbox, you can enable/disable all intentions in this category.To enable/disable a particular intention, select the intention inside this category.
templates.postfix.settings.category.text=\u9009\u62e9\u540e\u7f00\u5b8c\u6210\u7684\u8bed\u8a00\u3002
\u70b9\u51fb\u590d\u9009\u6846,\u60a8\u53ef\u4ee5\u542f\u7528/\u7981\u7528\u8bed\u8a00\u7684\u6240\u6709\u540e\u7f00\u81ea\u52a8\u5b8c\u6210\u6a21\u677f\u3002
\u4e5f\u53ef\u4ee5\u5355\u4e2a\u542f\u7528/\u7981\u7528\u540e\u7f00\u81ea\u52a8\u5b8c\u6210\u6a21\u677f\u3002
templates.postfix.settings.category.before=\u793a\u4f8b\u4ee3\u7801\u4e2d\u9009\u62e9\u6a21\u677f\u5c06\u663e\u793a\u5728\u8fd9\u91cc\n \u95ea\u70c1\u533a\u57df \u662f\u9002\u7528\u4e8e\u540e\u7f00\u81ea\u52a8\u5b8c\u6210\u7684\u5730\u65b9
templates.postfix.settings.category.after=\u540e\u7f00\u5b8c\u6210\u8f93\u51fa\u7684\u7ed3\u679c\u5c06\u663e\u793a\u5728\u8fd9\u91cc
diff --git a/resources_en/messages/CodeInsightBundle_zh_TW.properties b/resources_en/messages/CodeInsightBundle_zh_TW.properties
new file mode 100644
index 0000000..67f5c26
--- /dev/null
+++ b/resources_en/messages/CodeInsightBundle_zh_TW.properties
@@ -0,0 +1,497 @@
+codeinsight.settings=\u4ee3\u78bc\u6d1e\u5bdf\u8a2d\u5b9a
+error.hint.file.is.readonly=\u6a94\u6848 {0} \u662f\u552f\u8b80\u7684
+error.dialog.readonly.file.title=\u6a94\u6848\u662f\u552f\u8b80\u7684
+error.dialog.readonly.files.title=\u4e0d\u80fd\u4fee\u6539\u552f\u8b80\u6a94\u6848
+error.dialog.readonly.files.message={0} \u5305\u542b\u552f\u8b80\u6a94\u6848\u3002\n\u9084\u8981\u8655\u7406\u6240\u6709\u5176\u4ed6\u6a94\u6848\uff1f
+reformat.directory.dialog.options=\u9078\u9805
+reformat.directory.dialog.filters=\u904e\u6ffe\u5668
+process.scope.directory=\u76ee\u9304 ''{0}''
+process.scope.project=\u9805\u76ee ''{0}''
+process.scope.module=\u6a21\u7d44 ''{0}''
+reformat.code.accept.button.text=\u57f7\u884c
+process.scope.file=\u6a94\u6848 {0}
+reformat.option.selected.text=\u9078\u53d6\u7684\u6587\u5b57
+reformat.option.all.files.in.directory=\u6240\u6709\u6a94\u6848\u5728\u76ee\u9304 {0}
+reformat.option.include.subdirectories=\u5305\u542b\u5b50\u76ee\u9304
+reformat.option.optimize.imports=\u6700\u4f73\u5316\u532f\u5165(&O)
+reformat.option.rearrange.entries=\u91cd\u65b0\u6392\u5217\u9805\u76ee(&R)
+reformat.option.vcs.changed.region=\u53ea\u6709 VCS \u6539\u8b8a\u6587\u5b57
+reformat.progress.file.with.known.name.text=\u91cd\u65b0\u683c\u5f0f\u5316 {0}
+reformat.and.optimize.progress.common.text=\u6700\u4f73\u5316\u532f\u5165...
+reformat.progress.common.text=\u91cd\u65b0\u683c\u5f0f\u5316\u4ee3\u78bc...
+process.optimize.imports=\u6700\u4f73\u5316\u532f\u5165
+process.optimize.imports.before.commit=\u63d0\u4ea4\u524d\u6700\u4f73\u5316\u532f\u5165
+progress.text.optimizing.imports=\u6700\u4f73\u5316\u532f\u5165...
+progress.reformat.and.optimize.common.command.text=\u91cd\u65b0\u683c\u5f0f\u5316\u4e26\u6700\u4f73\u5316\u532f\u5165
+progress.reformat.stage.wrapping.blocks=\u9810\u5099\u4e2d...
+progress.reformat.stage.processing.blocks=\u8a08\u7b97\u4fee\u6539...
+progress.reformat.stage.applying.changes=\u5b58\u5132\u4fee\u6539...
+process.reformat.code=\u91cd\u65b0\u683c\u5f0f\u5316\u4ee3\u78bc
+process.reformat.code.before.commit=\u63d0\u4ea4\u524d\u91cd\u65b0\u683c\u5f0f\u5316\u4ee3\u78bc
+process.rearrange.code.before.commit=\u63d0\u4ea4\u4e4b\u524d\u91cd\u65b0\u6574\u7406\u4ee3\u78bc
+dialog.reformat.files.title=\u91cd\u65b0\u683c\u5f0f\u5316\u6a94\u6848
+dialog.reformat.files.optimize.imports.checkbox=\u6700\u4f73\u5316\u532f\u5165(&O)
+dialog.reformat.files.reformat.selected.files.label=\u91cd\u65b0\u683c\u5f0f\u5316\u9078\u53d6\u7684\u6a94\u6848?
+command.name.typing=Typing
+dialog.import.on.paste.title=\u532f\u5165\u9078\u53d6\u7684\u985e\u5225
+dialog.import.on.paste.title2=\u532f\u5165\u9078\u53d6\u7684\u5143\u7d20
+dialog.paste.on.import.text=The code fragment which you have pasted uses classes that are not accessible by imports in the new context.
Select classes that you want to import to the new file.
+dialog.paste.on.import.text2=The code fragment which you have pasted uses elements that are not accessible by imports in the new context.
Select elements that you want to import to the new file.
+paste.data.flavor.folding=\u6298\u758a\u8cc7\u6599
+paste.dataflavor.referencedata=\u53c3\u8003\u8cc7\u6599
+generate.constructor.fields.chooser.title=\u9078\u53d6\u6b04\u4f4d\u521d\u59cb\u5316\u7684\u69cb\u9020\u51fd\u6578
+error.attempt.to.generate.constructor.for.anonymous.class=\u4e0d\u80fd\u65b0\u589e\u4e00\u500b\u533f\u540d\u985e\u5225\u7684\u69cb\u9020\u51fd\u6578
+generate.constructor.super.constructor.chooser.title=\u9078\u53d6\u8d85\u985e\u5225\u69cb\u9020\u51fd\u6578
+generate.delegate.method.chooser.title=\u9078\u53d6\u8981\u7522\u751f\u59d4\u8a17\u7684\u65b9\u6cd5
+generate.delegate.target.chooser.title=\u9078\u53d6\u8981\u7522\u751f\u59d4\u8a17\u7684\u76ee\u6a19
+generate.equals.and.hashcode.already.defined.warning=Methods ''boolean equals(Object)'' and ''int hashCode()'' are already defined\nfor class {0}. Do you want to delete them and proceed?
+generate.equals.and.hashcode.already.defined.warning.anonymous=Methods 'boolean equals(Object)' and 'int hashCode()' are already defined\nfor this anonymous class. Do you want to delete them and proceed?
+generate.equals.and.hashcode.already.defined.title=\u7522\u751fequals()\u548chashCode()
+generate.equals.and.hashcode.error.no.object.class.message=Cannot generate equals() and hashCode().\nNo java.lang.Object class found.
+generate.equals.and.hashcode.error.no.object.class.title=No java.lang.Object
+generate.equals.compare.nested.arrays.comment= // Compare nested arrays - values of {0} here
+generate.equals.compare.arrays.comment= // Probably incorrect - comparing Object[] arrays with Arrays.equals
+generate.getter.setter.title=\u9078\u53d6\u6b04\u4f4d\u7522\u751f Getters \u548c Setters
+generate.getter.fields.chooser.title=\u9078\u53d6\u6b04\u4f4d\u7522\u751f Getters
+generate.setter.fields.chooser.title=\u9078\u53d6\u6b04\u4f4d\u7522\u751f Setters
+override.implement.broken.file.template.message=Please Correct \"Overridden/Implemented Method Body\" Template
+override.implement.broken.file.template.title=\u6a94\u6848\u7bc4\u672c\u932f\u8aa4
+methods.to.implement.chooser.title=\u9078\u53d6\u8981\u5be6\u73fe\u7684\u65b9\u6cd5
+methods.to.override.chooser.title=\u9078\u53d6\u8981\u8986\u5beb\u7684\u65b9\u6cd5
+methods.to.override.implement.chooser.title=\u9078\u53d6\u8986\u5beb/\u5be6\u73fe\u7684\u65b9\u6cd5
+generate.list.popup.title=\u7522\u751f
+surround.with.cast.template=((Type)expr)
+surround.with.dowhile.template=do / while
+surround.with.for.template=for
+surround.with.ifelse.expression.template=if (expr) {...} else {...}
+surround.with.ifelse.template=if / else
+surround.with.if.expression.template=if (expr) {...}
+surround.with.if.template=if
+surround.with.not.instanceof.template=!(expr instanceof Type)
+surround.with.not.template=!(expr)
+surround.with.parenthesis.template=(expr)
+surround.with.runnable.template=\u53ef\u57f7\u884c\u72c0\u614b
+surround.with.synchronized.template=\u540c\u6b65\u7684
+surround.with.try.catch.finally.template=try / catch / finally
+surround.with.try.catch.template=try / catch
+surround.with.try.catch.incorrect.template.message=Invalid File Template for Catch Body!
+surround.with.try.catch.incorrect.template.title=Surround With Try / Catch
+surround.with.try.finally.template=try / finally
+surround.with.while.template=while
+surround.with.runtime.type.template=((RuntimeType)expr)
+surround.with.chooser.title=Surround With
+unwrap.popup.title=Choose the statement to unwrap/remove
+unwrap.if=Unwrap 'if...'
+unwrap.else=Unwrap 'else...'
+remove.else=\u79fb\u9664'else...'
+unwrap.while=Unwrap 'while...'
+unwrap.for=Unwrap 'for...'
+unwrap.braces=Unwrap braces
+unwrap.try=Unwrap 'try...'
+unwrap.conditional=Unwrap 'f ? a : b'
+remove.catch=\u79fb\u9664 'catch...'
+unwrap.array.initializer=Unwrap array initializer
+unwrap.synchronized=Unwrap 'synchronized...'
+unwrap.with.placeholder=Unwrap ''{0}''
+unwrap.anonymous=Unwrap 'anonymous...'
+generate.equals.hashcode.wizard.title=\u7522\u751fequals()\u548chashCode()
+generate.equals.hashcode.equals.fields.chooser.title=Choose &fields to be included in equals()
+generate.equals.hashcode.hashcode.fields.chooser.title=Choose &fields to be included in hashCode()
+generate.equals.hashcode.non.null.fields.chooser.title=Select all non-null &fields
+generate.equals.hashcode.accept.sublcasses=Accept &subclasses as parameter to equals() method
+generate.equals.hashcode.accept.sublcasses.explanation=While generally incompliant to Object.equals() specification accepting
subclasses might be necessary for generated method to work correctly
with frameworks, which generate Proxy subclasses like Hibernate.
+generate.equals.hashcode.internal.error=Internal error
+generate.equals.warning.equals.for.nested.arrays.not.supported=equals() for nested arrays is not supported
+generate.equals.warning.generated.equals.could.be.incorrect=Generated equals() for Object[] can be incorrect
+generate.equals.hashcode.warning.hashcode.for.arrays.is.not.supported=hashCode () for arrays is not supported
+highlight.thrown.exceptions.chooser.all.entry=All listed
+highlight.exceptions.thrown.chooser.title=Choose Exception Classes to Highlight
+highlight.exceptions.thrown.notfound=No exceptions thrown in the method found
+status.bar.exit.points.highlighted.message={0} exit {0, choice, 1#point|2#points} highlighted (press {1} again to remove the highlighting, Escape to remove all highlighting)
+status.bar.highlighted.usages.message={0} {0, choice, 1#usage|2#usages} of {1} found (press {2} again to remove the highlighting, Escape to remove all highlighting)
+status.bar.highlighted.usages.no.target.message={0} {0, choice, 1#usage|2#usages} found (press {2} again to remove the highlighting, Escape to remove all highlighting)
+status.bar.overridden.methods.highlighted.message={0} overridden {0, choice, 1#method|2#methods} found (press {1} again to remove the highlighting, Escape to remove all highlighting)
+status.bar.highlighted.usages.not.found.message=No usages of {0} found
+status.bar.highlighted.usages.not.found.no.target.message=No usages found
+parameter.info.no.parameters=
+xml.tag.info.no.attributes=
+n.of.m={0} of {1}
+quick.definition.back=\u5411\u5f8c
+quick.definition.forward=\u5411\u524d
+quick.definition.edit.source=\u7de8\u8f2f\u6e90\u4ee3\u78bc
+quick.definition.show.source=\u986f\u793a\u6e90\u4ee3\u78bc
+i18n.quickfix.property.panel.title=\u5c6c\u6027\u8a0a\u606f
+i18n.quickfix.property.panel.update.all.files.in.bundle.checkbox=\u66f4\u65b0\u8cc7\u6e90\u5305\u4e2d\u7684\u6240\u6709\u5c6c\u6027\u6a94\u6848
+i18n.quickfix.property.panel.properties.file.label=\u5c6c\u6027\u6a94\u6848(&P)\uff1a
+i18n.quickfix.property.panel.property.value.label=\u5c6c\u6027\u503c(&V)\uff1a
+i18n.quickfix.property.panel.property.key.label=\u5c6c\u6027\u9375(&K)\uff1a
+i18n.quickfix.code.panel.title=Java\u4ee3\u78bc\u8a0a\u606f
+i18n.quickfix.code.panel.resource.bundle.expression.label=\u8cc7\u6e90\u7d81\u5b9a\u904b\u7b97\u5f0f\uff1a
+i18n.quickfix.preview.panel.title=\u9810\u89bd
+quickfix.i18n.concatentation=I18nize string concatenation containing hard coded string literal
+quickfix.i18n.concatentation.error=String concatenation not found
+quickfix.i18n.command.name=I18nize
+inspection.i18n.display.name=Hard coded strings
+inspection.i18n.option.ignore.assert=Ignore for assert statement arguments
+inspection.i18n.option.ignore.for.exception.constructor.arguments=Ignore for exception constructor arguments:
+inspection.i18n.option.ignore.for.specified.exception.constructor.arguments=Ignore for specified exception constructor arguments
+inspection.i18n.option.ignore.for.junit.assert.arguments=Ignore for JUnit assert arguments
+inspection.i18n.option.ignore.qualified.class.names=Ignore literals which have value equal to existing qualified class name
+inspection.i18n.option.ignore.property.keys=Ignore literals which have value equal to existing property key
+inspection.i18n.option.ignore.nonalphanumerics=Ignore literals which do not contain alphabetic characters
+inspection.i18n.quickfix=I18nize hard coded string literal
+inspection.i18n.message.general.with.value=Hard coded string literal: {0}
+inspection.unresolved.property.key.reference.name=Invalid property key
+inspection.unresolved.property.key.reference.message=String literal ''{0}'' doesn''t appear to be valid property key
+inspection.invalid.resource.bundle.reference=Invalid resource bundle reference ''{0}''
+i18nize.dialog.title=I18nize Hardcoded String
+i18nize.dialog.error.jdk.message=Class 'java.util.ResourceBundle' cannot be found.\nPlease setup correct JDK.
+i18nize.dialog.error.jdk.title=\u985e\u5225\u672a\u627e\u5230
+i18nize.dialog.property.file.chooser.title=\u9078\u53d6\u5c6c\u6027\u6a94\u6848
+i18nize.dialog.template.link.label=\u7de8\u8f2f I18n \u7bc4\u672c
+i18nize.dialog.error.property.already.defined.message=\u5c6c\u6027''{0}''\u5df2\u7d93\u5728\u6a94\u6848''{1}''\u4e2d\u5b58\u5728
+i18nize.dialog.error.property.already.defined.title=\u5c6c\u6027\u5df2\u7d93\u5b58\u5728
+intention.split.declaration.family=\u5206\u5272\u5ba3\u544a
+intention.join.declaration.family=Join Declaration and Assignment
+intention.split.declaration.text=Split into separate declarations
+intention.join.declaration.text=Join declaration and assignment
+intention.split.declaration.assignment.text=\u5206\u5272\u70ba\u5ba3\u544a\u548c\u8ce6\u503c
+intention.add.override.annotation=Add '@Override' Annotation
+intention.add.override.annotation.family=Add Override Annotation
+intention.make.type.generic.family=Make Type Generic
+intention.make.type.generic.text=Change type of {0} to {1}
+intention.split.if.family=Split If
+intention.split.if.text=Split into 2 if's
+intention.introduce.variable.text=Introduce local variable
+intention.encapsulate.field.text=Encapsulate field
+intention.implement.abstract.method.family=\u5be6\u73fe\u62bd\u50cf\u65b9\u6cd5
+intention.implement.abstract.method.text=\u5be6\u73fe\u65b9\u6cd5 ''{0}''
+intention.override.method.text=\u8986\u5beb\u65b9\u6cd5 ''{0}''
+intention.add.annotation.family=\u65b0\u589e\u8a3b\u89e3
+intention.add.on.demand.static.import.family=Add On Demand Static Import
+intention.add.on.demand.static.import.text=Add on demand static import for ''{0}''
+intention.add.single.member.static.import.family=Add Single-Member Static Import
+intention.add.single.member.static.import.text=Add static import for ''{0}''
+intention.add.single.member.import.text=Add import for ''{0}''
+intention.replace.concatenation.with.formatted.output.family=Replace Concatenation with Formatted Output
+intention.replace.concatenation.with.formatted.output.text=Replace '+' with 'java.text.MessageFormat.format()'
+intention.color.chooser.dialog=\u9078\u53d6\u984f\u8272
+intention.convert.to.basic.latin=Convert to Basic Latin
+intention.surround.resource.with.ARM.block=Surround with try-with-resources block
+dialog.create.field.from.parameter.title=\u5efa\u7acb\u6b04\u4f4d
+dialog.create.field.from.parameter.already.exists.text=\u4f7f\u7528\u73fe\u6709\u7684\u6b04\u4f4d ''{0}''?
+dialog.create.field.from.parameter.already.exists.title=\u6b04\u4f4d\u5df2\u7d93\u5b58\u5728
+dialog.create.field.from.parameter.field.type.label=\u6b04\u4f4d\u7684\u985e\u578b:
+dialog.create.field.from.parameter.field.name.label=\u540d\u5b57:
+dialog.create.field.from.parameter.declare.final.checkbox=final\u5ba3\u544a
+dialog.create.class.destination.package.label=\u76ee\u6a19\u6a94\u6848\u5305:
+dialog.create.class.package.chooser.title=\u9078\u53d6\u76ee\u6a19\u6a94\u6848\u5305
+create.directory.command=\u5efa\u7acb\u76ee\u9304
+dialog.create.class.label=\u5efa\u7acb {0}:
+dialog.create.class.name=\u5efa\u7acb{0} {1}
+intention.implement.abstract.class.family=\u5be6\u73fe\u62bd\u50cf\u985e\u5225\u6216\u4ecb\u9762
+intention.implement.abstract.class.default.text=\u5be6\u73fe\u62bd\u50cf\u985e\u5225
+intention.implement.abstract.class.interface.text=\u5be6\u73fe\u4ecb\u9762
+intention.implement.abstract.class.subclass.text=\u5efa\u7acb\u5b50\u985e\u5225
+intention.error.cannot.create.class.message=\u7121\u6cd5\u5efa\u7acb\u985e\u5225 ''{0}''
+intention.error.cannot.create.class.title=Failed to Create Class
+intention.assign.field.from.parameter.text=Assign Parameter to Field ''{0}''
+intention.assign.field.from.parameter.family=Assign Parameter to Field
+intention.create.field.from.parameter.text=Create Field for Parameter ''{0}''
+intention.create.field.from.parameter.family=Create Field for Parameter
+intention.bind.fields.from.parameters.text=Bind {0} Parameters to Fields
+intention.bind.fields.from.parameters.family=Bind Parameters to Fields
+intention.implement.abstract.method.searching.for.descendants.progress=Searching For Descendants...
+intention.implement.abstract.method.error.no.classes.message=There are no classes found where this method can be implemented
+intention.implement.abstract.method.error.no.classes.title=No Classes Found
+intention.implement.abstract.method.class.chooser.title=Choose Implementing Class
+intention.implement.abstract.method.command.name=\u5be6\u73fe\u65b9\u6cd5
+intention.invert.if.condition=Invert If Condition
+intention.extract.if.condition.text=Extract if ({0})
+intention.extract.if.condition.family=Extract If Condition
+intention.underscores.in.literals.family=Underscores in numeric literals
+intention.remove.literal.underscores=Remove underscores from literal
+intention.insert.literal.underscores=Insert underscores into literal
+intention.replace.cast.with.var.text=Replace ''{0}'' with ''{1}''
+intention.replace.cast.with.var.family=Replace cast with variable
+intention.convert.color.representation.text=Convert to ''new Color{0}''
+intention.convert.color.representation.family=Convert Color representation
+intention.break.string.on.line.breaks.text=Break string on '\\n'
+
+
+intention.create.test=Create Test
+intention.create.test.dialog.testing.library=Testing library:
+intention.create.test.dialog.language=Language:
+intention.create.test.dialog.class.name=\u985e\u5225\u540d\uff1a
+intention.create.test.dialog.super.class=\u8d85\u985e\u5225\uff1a
+intention.create.test.dialog.choose.super.class=\u9078\u53d6\u8d85\u985e\u5225
+intention.create.test.dialog.generate=\u7522\u751f\uff1a
+intention.create.test.dialog.show.inherited=\u986f\u793a\u7e7c\u627f\u7684\u65b9\u6cd5
+intention.create.test.dialog.select.methods=\u7522\u751f\u6e2c\u8a66\u8cbb\u65b9\u6cd5 \uff1a
+intention.create.test.dialog.library.not.found={0} \u6a21\u7d44\u5728\u5eab\u4e2d\u6c92\u6709\u627e\u5230
+intention.create.test.dialog.fix.library=Fix
+intention.create.test.dialog.java=Java
+
+lightbulb.tooltip=\u9ede\u64ca\u6216\u6309{0}
+dialog.intention.settings.intention.list.title=\u610f\u5411\u8868
+dialog.intention.settings.description.panel.title=\u63cf\u8ff0
+dialog.intention.settings.description.usage.example.title=\u4f7f\u7528\u65b9\u6cd5
+intention.settings=\u610f\u5411
+intention.settings.category.text=You have selected the intention category ''{0}''.By clicking the checkbox, you can enable/disable all intentions in this category.To enable/disable a particular intention, select the intention inside this category.
+templates.postfix.settings.category.text=\u9078\u53d6\u5f8c\u7f6e\u5b57\u5143\u5b8c\u6210\u7684\u8a9e\u8a00\u3002
\u9ede\u64ca\u6838\u53d6\u65b9\u584a,\u60a8\u53ef\u4ee5\u555f\u7528/\u7981\u7528\u8a9e\u8a00\u7684\u6240\u6709\u5f8c\u7f6e\u5b57\u5143\u81ea\u52d5\u5b8c\u6210\u7bc4\u672c\u3002
\u4e5f\u53ef\u4ee5\u55ae\u500b\u555f\u7528/\u7981\u7528\u5f8c\u7f6e\u5b57\u5143\u81ea\u52d5\u5b8c\u6210\u7bc4\u672c\u3002
+templates.postfix.settings.category.before=\u793a\u4f8b\u4ee3\u78bc\u4e2d\u9078\u53d6\u7bc4\u672c\u5c07\u986f\u793a\u5728\u9019\u88e1\n \u9583\u720d\u5340\u57df \u662f\u9069\u7528\u65bc\u5f8c\u7f6e\u5b57\u5143\u81ea\u52d5\u5b8c\u6210\u7684\u5730\u65b9
+templates.postfix.settings.category.after=\u5f8c\u7f6e\u5b57\u5143\u5b8c\u6210\u8f38\u51fa\u7684\u7d50\u679c\u5c07\u986f\u793a\u5728\u9019\u88e1
+javadoc.description.copied.from.interface=Description copied from interface:
+javadoc.description.copied.from.class=Description copied from class:
+javadoc.deprecated=\u904e\u6642\u7684
+javadoc.since=Since:
+javadoc.see.also=\u53e6\u898b\uff1a
+javadoc.parameters=\u53c3\u6578\uff1a
+javadoc.returns=Returns:
+javadoc.throws=Throws:
+javadoc.method.in.interface={0} in interface {1}
+javadoc.method.in.class={0} in class {1}
+javadoc.method.overrides=\u91cd\u5beb\uff1a
+javadoc.method.specified.by=Specified by:
+javadoc.external.fetch.error.message=Cannot fetch remote documentation: {0}
+searching.for.implementations=Searching For Implementations...
+
+goto.implementation.chooserTitle=Choose Implementation of {0} ({1} found)
+goto.implementation.findUsages.title=Implementations of {0}
+goto.implementation.notFound=No implementations found
+
+goto.test.chooserTitle.test=Choose Test for {0} ({1} found)
+goto.test.findUsages.test.title=Tests for {0}
+goto.test.chooserTitle.subject=Choose Test Subject for {0} ({1} found)
+goto.test.findUsages.subject.title=Test Subjects for {0}
+goto.test.notFound=No test subjects found
+
+incremental.search.tooltip.prefix=\u641c\u5c0b:
+goto.super.method.chooser.title=Choose super method
+goto.super.method.findUsages.title=Super methods of {0}
+goto.super.class.chooser.title=Choose super class or interface
+javadoc.action.back=\u5411\u5f8c
+javadoc.action.forward=\u5411\u524d
+javadoc.action.view.external=View External Documentation
+javadoc.documentation.not.found.message=The documentation for this element is not found.\nPlease add all the needed paths to API docs in Project Settings.
+javadoc.documentation.not.found.title=No Documentation
+javadoc.fetching.progress=Fetching Documentation...
+no.documentation.found=No documentation found.
+javadoc.candidates=Candidates for method call {0} are:
{1}
+javadoc.candidates.not.found=No candidates found for method call {0}.
+declaration.navigation.title=Choose Declaration
+template.shortcut.enter=\u78ba\u5b9a
+template.shortcut.tab=Tab
+template.shortcut.space=Space
+dialog.edit.live.template.title=\u7de8\u8f2f\u6a21\u7248
+dialog.add.live.template.title=\u65b0\u589e\u6a21\u7248
+templates.no.defined=\u6c92\u6709\u5b9a\u7fa9\u8a72\u74b0\u5883\u4e0b\u7684\u7bc4\u672c
+templates.surround.no.defined=\u5728\u9019\u7a2e\u60c5\u6cc1\u4e0b\u6c92\u6709\u5b9a\u7fa9\u74b0\u7e5e\u7bc4\u672c
+templates.settings.page.title=\u6a21\u7248
+templates.select.template.chooser.title=\u9078\u53d6\u6a21\u7248
+templates.export.display.name=\u7bc4\u672c
+templates.dialog.edit.variables.title=\u7de8\u8f2f\u7bc4\u672c\u8b8a\u6578
+templates.dialog.edit.variables.border.title=\u8b8a\u6578
+templates.dialog.edit.variables.action.move.up=\u4e0a\u79fb
+templates.dialog.edit.variables.action.move.down=\u4e0b\u79fb
+templates.dialog.edit.variables.table.column.name=\u540d\u5b57
+templates.dialog.edit.variables.table.column.expression=\u904b\u7b97\u5f0f
+templates.dialog.edit.variables.table.column.default.value=\u9810\u8a2d\u503c
+templates.dialog.edit.variables.table.column.skip.if.defined=\u5982\u679c\u5df2\u5b9a\u7fa9\u5247\u8df3\u904e
+templates.dialog.table.column.abbreviation=\u7e2e\u5beb
+templates.dialog.table.column.description=\u63cf\u8ff0
+templates.dialog.table.column.active=\u6709\u6548\u7684
+templates.dialog.shortcut.chooser.label=By default expand with
+dialog.copy.live.template.title=\u8907\u88fd\u73fe\u6709\u6a21\u7248
+dialog.edit.template.shortcut.default=Default ({0})
+dialog.edit.template.template.text.title=&Template text:
+dialog.edit.template.button.edit.variables=\u7de8\u8f2f\u8b8a\u6578(&E)
+dialog.edit.template.label.abbreviation=\u7e2e\u5beb(&A)\uff1a
+dialog.edit.template.label.group=\u7d44(&G):
+dialog.edit.template.label.description=\u63cf\u8ff0(&D):
+dialog.edit.template.options.title=\u9078\u9805
+dialog.edit.template.label.expand.with=E&xpand with
+dialog.edit.template.checkbox.reformat.according.to.style=&Reformat according to style
+dialog.edit.template.checkbox.shorten.fq.names=Shorten &FQ names
+dialog.edit.template.checkbox.use.static.import=Use static &import if possible
+dialog.edit.template.context.title=Context
+dialog.edit.template.checkbox.html=&HTML
+dialog.edit.template.checkbox.xml=&XML
+dialog.edit.template.checkbox.jsp=JS&P
+dialog.edit.template.checkbox.smart.type.completion=Smart type c&ompletion
+dialog.edit.template.error.title=\u7121\u6cd5\u5132\u5b58
+dialog.edit.template.error.malformed.abbreviation=Cannot save the template.\nTemplate abbreviation should contain only letters, digits, dots and hyphens.
+dialog.edit.template.error.already.exists=Cannot save the template.\nTemplate with the abbreviation \"{0}\"\nalready exists in group \"{1}\".\nPlease choose a different abbreviation or group.
+finish.template.command=Finish Template
+insert.code.template.command=Insert Code Template
+template.next.variable.command=\u8f49\u5230\u4e0b\u4e00\u500b\u4ee3\u78bc\u7bc4\u672c\u9078\u9805\u5361
+template.previous.variable.command=\u8f49\u5230\u4e0a\u4e00\u500b\u4ee3\u78bc\u7bc4\u672c\u9078\u9805\u5361
+macro.array.variable=arrayVariable()
+macro.capitalize.string=capitalize(String)
+macro.cast.to.left.side.type=castToLeftSideType()
+macro.classname=className()
+macro.component.type.of.array=componentTypeOf(Array)
+macro.current.package=currentPackage()
+macro.decapitalize.string=decapitalize(String)
+macro.firstWord.string=firstWord(String)
+macro.undescoresToSpaces.string=underscoresToSpaces(String)
+macro.undescoresToCamelCase.string=underscoresToCamelCase(String)
+macro.capitalizeAndUnderscore.string=capitalizeAndUnderscore(String)
+macro.descendant.classes.enum=descendantClassesEnum(String)
+macro.enum=enum(...)
+macro.expected.type=expectedType()
+macro.groovy.script=groovyScript(\"groovy code\")
+macro.guess.element.type.of.container=guessElementType(Container)
+macro.iterable.component.type=iterableComponentType(ArrayOrIterable)
+macro.iterable.variable=iterableVariable()
+macro.linenumber=lineNumber()
+macro.methodname=methodName()
+macro.method.parameters=methodParameters()
+macro.qualified.class.name=qualifiedClassName()
+macro.right.side.type=rightSideType()
+macro.suggest.index.name=suggestIndexName()
+macro.suggest.variable.name=suggestVariableName()
+macro.suggest.first.variable.name=suggestFirstVariableName()
+macro.variable.of.type=variableOfType(Type)
+macro.file.name=fileName()
+macro.file.name.without.extension=fileNameWithoutExtension()
+command.name.surround.with.runtime.cast=Surround with runtime cast
+inspection.i18n.expression.is.invalid.error.message=The I18nized Expression template is not a valid expression
+inspection.error.dialog.title=\u932f\u8aa4
+livetemplate.description.tag.pair=Tag pair
+livetemplate.description.itar=Iterate elements of array
+livetemplate.description.itco=Iterate elements of java.util.Collection
+livetemplate.description.iten=Iterate java.util.Enumeration
+livetemplate.description.itit=Iterate java.util.Iterator
+livetemplate.description.itli=Iterate elements of java.util.List
+livetemplate.description.ittok=Iterate tokens from String
+livetemplate.description.itve=Iterate elements of java.util.Vector
+livetemplate.description.ritar=Iterate elements of array in reverse order
+livetemplate.description.iter=Iterate Iterable | Array in J2SDK 5.0 syntax
+livetemplate.description.itover=Iterate over an Iterable or Array selection in J2SDK 5.0 syntax
+livetemplate.description.inst=Checks object type with instanceof and down-casts it
+livetemplate.description.lst=Fetches last element of an array
+livetemplate.description.mn=Sets lesser value to a variable
+livetemplate.description.mx=Sets greater value to a variable
+livetemplate.description.psvm=main() \u65b9\u6cd5\u5ba3\u544a
+livetemplate.description.toar=Stores elements of java.util.Collection into array
+livetemplate.description.lazy=Performs lazy initialization
+livetemplate.description.if.not.null=\u63d2\u5165''if not null''\u8a9e\u53e5
+livetemplate.description.if.null=\u63d2\u5165''if null''\u8a9e\u53e5
+livetemplate.description.geti=Inserts singleton method getInstance
+livetemplate.description.serr=Prints a string to System.err
+livetemplate.description.sout=Prints a string to System.out
+livetemplate.description.souf=Prints a formatted string to System.out
+livetemplate.description.soutm=Prints current class and method names to System.out
+livetemplate.description.soutp=Prints method parameter names and values to System.out
+livetemplate.description.soutv=Prints a value to System.out
+livetemplate.description.st=\u5b57\u4e32
+livetemplate.description.psf=public static final
+livetemplate.description.psfi=public static final int
+livetemplate.description.psfs=public static final String
+livetemplate.description.thr=throw new
+livetemplate.description.surround.braces=Surround with {}
+livetemplate.description.surround.parens=Surround with ()
+livetemplate.description.surround.tag=Surround with
+livetemplate.description.surround.tag.in.htmlorjsp=Surround with in HTML/JSP
+livetemplate.description.surround.cdata.in.xmlorhtmlorjsp=Surround with CDATA section
+livetemplate.description.surround.with.callable=Surround with Callable
+livetemplate.description.surround.with.read.lock=Surround with ReadWriteLock.readLock
+livetemplate.description.surround.with.write.lock=Surround with ReadWriteLock.writeLock
+quickfix.add.variable.text=\u521d\u59cb\u5316\u8b8a\u6578 ''{0}''
+quickfix.add.variable.family.name=\u521d\u59cb\u5316\u8b8a\u6578
+inspection.i18n.quickfix.annotate.as=Annotate as @{0}
+inspection.i18n.quickfix.annotate.element.as=Annotate {0} ''{1}'' as @{2}
+disable.intention.action=\u7981\u7528''{0}''
+enable.intention.action=Enable ''{0}''
+under.construction.string=Under construction.
+inspection.i18n.option.ignore.comment.pattern=Ignore lines containing this comment (pattern in java.util.Pattern format):
+inspection.i18n.option.ignore.comment.title=Non-Nls comment pattern
+inspection.i18n.option.ignore.assigned.to.constants=Ignore literals assigned to constants
+inspection.i18n.option.ignore.tostring=\u5ffd\u7565toString()\u65b9\u6cd5\u7684\u5167\u5bb9
+intention.move.initializer.to.constructor=Move initializer to constructor
+intention.move.initializer.to.set.up=Move initializer to setUp method
+intention.move.field.assignment.to.declaration=\u5c07\u8ce6\u503c\u8a9e\u79fb\u52d5\u5230\u6b04\u4f4d\u5ba3\u544a
+i18nize.jsp.error=Please select JSP text to I18nize.\nMake sure you have not selected any scriptlets, custom tags or other foreign languages elements.\nAlso, HTML tags inside selection must be balanced.
+i18nize.error.title=Cannot I18nize Selection
+i18nize.error.message=You can only i18nize Java string literal or substring thereof.\nPlease point the caret inside Java string literal or select part of it.
+display.coverage.prompt=Do you want to display coverage data for ''{0}''?
+code.coverage=\u4ee3\u78bc\u8986\u5beb\u7387
+coverage.button.add.package=Add Package
+coverage.pattern.filter.editor.choose.package.title=\u9078\u53d6\u5305
+no.coverage=No coverage
+code.coverage.is.not.supported=Code coverage is supported for jre 5.0 or higher
+title.popup.show.coverage=Coverage Suites
+prompt.remove.coverage=Do you want to remove ''{0}'' coverage data?
+title.remove.coverage.data=Remove Coverage Data
+coverage.data.outdated=Coverage data outdated
+coverage.data.not.found=Coverage data not found
+error.cannot.resolve.class=Cannot resolve class ''{0}''
+implementation.view.title=Definition of {0}
+javadoc.info.title=Documentation for {0}
+intention.intercept.ejb.method.or.class.family=Add EJB interceptor
+intention.intercept.ejb.method.or.class.class.text=Add interceptor for EJB class ''{0}''
+intention.intercept.ejb.method.or.class.method.text=Add interceptor for business method ''{0}''
+intention.edit.interceptor.binding.family=Interceptor Bindings
+intention.edit.interceptor.binding.text=Edit Interceptor ''{0}'' bindings
+powered.by=Powered by
+powered.by.plugin=''{0}'' plugin.
+error.cannot.convert.default.message=\u7121\u6548\u7684\u503c\uff1a''{0}''
+error.cannot.resolve.default.message=Cannot resolve symbol ''{0}''
+error.cannot.resolve.0.1=Cannot resolve {0} ''{1}''
+error.unknown.enum.value.message=\u672a\u77e5\u7684\u679a\u8209\u503c''{0}''
+i18nize.cant.create.properties.file.because.its.name.is.associated=Can''t create properties file ''{0}'' because its name is associated with the {1}.
+i18nize.error.creating.properties.file=Error creating properties file
+node.method.tooltip=Method
+node.field.tooltip=\u6b04\u4f4d
+node.annotation.tooltip=Annotation
+node.anonymous.class.tooltip=\u533f\u540d\u985e\u5225
+node.enum.tooltip=\u679a\u8209(Enum)
+node.exception.tooltip=\u7570\u5e38
+node.interface.tooltip=\u4ecb\u9762
+node.junit.test.tooltip=JUnit Test
+node.runnable.class.tooltip=Runnable Class
+node.class.tooltip=\u985e\u5225
+node.excluded.flag.tooltip=\u5df2\u6392\u9664
+node.abstract.flag.tooltip=Abstract
+node.final.flag.tooltip=Final
+node.static.flag.tooltip=\u975c\u614b
+multiple.implementations.tooltip=Multiple implementations
+static.class.initializer={0}class initializer
+
+# suppress inspection "UnusedProperty"
+intentions.category.ejb=EJB
+set.language.level=Set language level
+set.language.level.to.0=Set language level to {0}
+remove.annotation=Remove annotation
+deannotate.intention.action.text=Deannotate
+deannotate.intention.chooser.title=Choose annotation to delete
+javadoc.type.parameters=\u985e\u578b\u53c3\u6578\uff1a
+highlight.overridden.classes.chooser.title=Choose Classes to Highlight Overridden Methods from
+no.methods.overriding.0.are.found=No methods overriding {0, choice, 0#|1# '{1}'|2#these classes} are found
+copy.abstract.method.no.existing.implementations.found=No existing implementations found
+copy.abstract.method.intention.name=Use existing implementation of ''{0}''
+copy.abstract.method.popup.title=Choose implementation to copy
+copy.abstract.method.title=Use Abstract Method Implementation
+i18nize.empty.file.path=Please specify properties file path
+choose.type.popup.title=\u9078\u53d6\u985e\u578b
+cast.expression=\u5f37\u5236\u8f49\u63db\u904b\u7b97\u5f0f
+cast.to.0=Cast to ''{0}''
+class.completion.file.path=Press {0} to search for all matching project files
+class.completion.file.path.all.variants=Press {0} to search for matching files of any type
+property.has.more.parameters.than.passed=Property ''{0}'' expected {1} {1, choice, 1#parameter|2#parameters}, passed {2}
+create.file.family=\u5efa\u7acb\u6a94\u6848
+rename.file.reference.family=\u91cd\u65b0\u547d\u540d\u6a94\u6848\u53c3\u8003
+rename.file.reference.text=\u91cd\u65b0\u547d\u540d\u6a94\u6848\u53c3\u8003\u70ba {0}
+create.directory.text=\u5efa\u7acb\u76ee\u9304{0}
+create.file.text=\u5efa\u7acb\u6a94\u6848{0}
+create.tagfile.text=\u5efa\u7acb\u6a19\u8a18\u6a94\u6848 {0}
+rename.file.fix=\u91cd\u65b0\u547d\u540d\u6a94\u6848
+rename.element.family=\u91cd\u65b0\u547d\u540d\u5143\u7d20
+rename.public.class.text=\u5c07\u985e\u5225''{0}''\u91cd\u65b0\u547d\u540d\u70ba''{1}''
+rename.named.element.text=\u5c07''{0}''\u91cd\u65b0\u547d\u540d\u70ba''{1}''
+dialog.edit.template.checkbox.html.text=HTML Text
+dialog.edit.template.checkbox.xsl.text=XSL Text
+highlight.imported.classes.chooser.title=Choose Imported Classes to Highlight
+highlight.imported.members.chooser.title=Choose Imported Members to Highlight
+javadoc.resolved.value=Resolved value:
diff --git a/resources_en/messages/CommonBundle_zh_TW.properties b/resources_en/messages/CommonBundle_zh_TW.properties
new file mode 100644
index 0000000..bd21899
--- /dev/null
+++ b/resources_en/messages/CommonBundle_zh_TW.properties
@@ -0,0 +1,169 @@
+button.yes=\u662f
+button.no=\u5426
+dialog.options.do.not.show=\u4ee5\u5f8c\u4e0d\u986f\u793a\u6b64\u5c0d\u8a71\u65b9\u584a
+dialog.options.do.not.ask=\u8acb\u8a18\u4f4f\uff0c\u4e0d\u8981\u518d\u554f
+dialog.title.choose.date=\u9078\u53d6\u65e5\u671f
+dialog.ioexception.proxy=\u8a2d\u5b9a HTTP \u4ee3\u7406\u4f3a\u670d\u5668\u8a2d\u5b9a
+dialog.ioexception.tryagain=\u518d\u8a66\u4e00\u6b21
+button.cancel=\u53d6\u6d88
+button.ok=\u78ba\u5b9a
+button.help=\u8aaa\u660e
+button.retry=\u91cd\u8a66
+button.skip=\u8df3\u904e
+editbox.password=\u5bc6\u78bc:
+checkbox.remember.password=\u8a18\u4f4f\u5bc6\u78bc
+editbox.login=\u767b\u5165:
+checkbox.use.http.proxy=\u4f7f\u7528\u4ee3\u7406
+checkbox.proxy.authentication=\u4ee3\u7406\u8a8d\u8b49
+checkbox.use.http.proxy.pac=\u81ea\u52d5\u5075\u6e2c\u4ee3\u7406\u8a2d\u5b9a
+tooltip.http.proxy.pac=\u5982\u679c\u60a8\u7684\u7cfb\u7d71\u4f7f\u7528\u4e00\u500b\u4ee3\u7406\u81ea\u52d5\u8a2d\u5b9a\u6a94\u6848\uff0c\u9019\u5c07\u5617\u8a66\u4f7f\u7528\u60a8\u7684\u7cfb\u7d71\u8a2d\u5b9a\u662f\u5426\u6709\u7528(.pac).
+editbox.port.number= \u901a\u8a0a\u57e0\u865f:
+editbox.host.name= \u4e3b\u6a5f\u540d:
+title.http.proxy.settings=HTTP\u4ee3\u7406\u8a2d\u5b9a
+tree.node.loading=\u6b63\u5728\u8f09\u5165...
+title.error=\u932f\u8aa4
+title.warning=\u8b66\u544a
+button.continue=\u7e7c\u7e8c
+button.yes.for.all=Yes for &All
+button.no.for.all=N&o for All
+button.apply=\u5957\u7528
+action.close=\u95dc\u9589
+action.help=\u8aaa\u660e
+action.rerun=\u91cd\u8a66
+button.reset=\u91cd\u8a2d
+button.delete=\u522a\u9664
+button.copy=\u8907\u88fd...
+button.close=\u95dc\u9589
+exception.directory.can.not.create=\u4e0d\u80fd\u5efa\u7acb\u76ee\u9304 {0}
+exception.directory.is.not.readable=\u76ee\u9304\u662f\u4e0d\u53ef\u8b80\u7684 {0}
+exception.directory.is.invalid=\u76ee\u9304\u662f\u7121\u6548\u7684 {0}
+button.add=\u65b0\u589e
+button.add.a=\u65b0\u589e
+action.refresh=\u66f4\u65b0
+close.action.name=\u95dc\u9589
+button.edit=\u7de8\u8f2f
+button.remove=\u522a\u9664
+button.remove.r=\u522a\u9664
+
+title.settings=\u8a2d\u5b9a
+title.settings.mac=\u9996\u9078\u9805
+action.settings=\u8a2d\u5b9a...
+action.settings.mac=\u9996\u9078\u9805...
+action.settings.description=\u7de8\u8f2f\u61c9\u7528\u7a0b\u5f0f\u8a2d\u5b9a
+action.settings.description.mac=\u7de8\u8f2f\u61c9\u7528\u7a0b\u5f0f\u9996\u9078\u9805
+action.settings.path=\u6a94\u6848 | \u8a2d\u5b9a
+action.settings.path.mac=\u9996\u9078\u9805
+
+#date format
+date.format.less.than.a.minute=\u4e0d\u5230\u4e00\u5206\u9418
+date.format.right.now=\u73fe\u5728
+
+date.format.minutes.ago={0,choice, 0#Moments|1#A minute|2#{0,number} minutes|60#1 hour} \u4ee5\u524d
+date.format.today=\u4eca\u5929
+date.format.yesterday=\u6628\u5929
+
+date.format.a.few.moments.ago=\u4e0d\u4e45\u524d
+date.format.in.a.few.moments=\u5e7e\u5206\u9418
+
+date.format.n.days={0,choice, 0#zero days|1#one day|2#{0,number} days}
+date.format.n.minutes={0,choice, 0#zero minutes|1#one minute|2#{0,number} minutes}
+date.format.n.hours={0,choice, 0#zero hours|1#one hour|2#{0,number} hours}
+date.format.n.months={0,choice, 0#zero months|1#one month|2#{0,number} months}
+date.format.n.weeks={0,choice, 0#zero weeks|1#one week|2#{0,number} weeks}
+date.format.n.years={0,choice, 0#zero years|1#one year|2#{0,number} years}
+
+date.format.in.n.days=in {0,choice, 0#zero days|1#one day|2#{0,number} days}
+date.format.in.n.minutes=in {0,choice, 0#zero minutes|1#one minute|2#{0,number} minutes}
+date.format.in.n.hours=in {0,choice, 0#zero hours|1#one hour|2#{0,number} hours}
+date.format.in.n.months=in {0,choice, 0#zero months|1#one month|2#{0,number} months}
+date.format.in.n.weeks=in {0,choice, 0#zero weeks|1#one week|2#{0,number} weeks}
+date.format.in.n.years=in {0,choice, 0#zero years|1#one year|2#{0,number} years}
+
+date.format.n.days.ago={0,choice, 0#zero days|1#one day|2#{0,number} days} \u4ee5\u524d
+date.format.n.minutes.ago={0,choice, 0#zero minutes|1#one minute|2#{0,number} minutes} \u4ee5\u524d
+date.format.n.hours.ago={0,choice, 0#zero hours|1#one hour|2#{0,number} hours} \u4ee5\u524d
+date.format.n.months.ago={0,choice, 0#zero months|1#one month|2#{0,number} months} \u4ee5\u524d
+date.format.n.weeks.ago={0,choice, 0#zero weeks|1#one week|2#{0,number} weeks} \u4ee5\u524d
+date.format.n.years.ago={0,choice, 0#zero years|1#one year|2#{0,number} years} \u4ee5\u524d
+
+#IO error messages
+incorrect.function.error.message=\u4e0d\u6b63\u78ba\u7684\u51fd\u6578
+the.system.cannot.find.the.file.specified.error.message=\u7cfb\u7d71\u627e\u4e0d\u5230\u6307\u5b9a\u7684\u6a94\u6848
+the.system.cannot.find.the.path.specified.error.message=\u7cfb\u7d71\u627e\u4e0d\u5230\u6307\u5b9a\u7684\u8def\u5f91
+the.system.cannot.open.the.file.error.message=\u7cfb\u7d71\u7121\u6cd5\u958b\u555f\u6a94\u6848
+access.is.denied.error.message=\u62d2\u7d55\u5b58\u53d6\u3002
+the.handle.is.invalid.error.message=\u8a72\u53e5\u67c4\u7121\u6548\u3002
+the.storage.control.blocks.were.destroyed.error.message=\u5b58\u5132\u63a7\u5236\u5340\u584a\u88ab\u6bc0\u58de\u4e86\u3002
+not.enough.storage.is.available.to.process.this.command.error.message=\u5b58\u5132\u7a7a\u9593\u4e0d\u8db3\uff0c\u7121\u6cd5\u8655\u7406\u6b64\u547d\u4ee4\u3002
+the.storage.control.block.address.is.invalid.error.message=\u5b58\u5132\u63a7\u5236\u5340\u584a\u4f4d\u5740\u7121\u6548\u3002
+the.environment.is.incorrect.error.message=\u74b0\u5883\u4e0d\u6b63\u78ba\u3002
+an.attempt.was.made.to.load.a.program.with.an.incorrect.format.error.message=\u8a66\u5716\u8f09\u5165\u683c\u5f0f\u4e0d\u6b63\u78ba\u7684\u7a0b\u5f0f\u3002
+the.access.code.is.invalid.error.message=\u5b58\u53d6\u4ee3\u78bc\u662f\u7121\u6548\u7684\u3002
+the.data.is.invalid.error.message=\u8cc7\u6599\u7121\u6548\u3002
+not.enough.storage.is.available.to.complete.this.operation.error.message=\u5b58\u5132\u7a7a\u9593\u4e0d\u8db3\uff0c\u7121\u6cd5\u8655\u7406\u6b64\u64cd\u4f5c\u3002
+the.system.cannot.find.the.drive.specified.error.message=\u7cfb\u7d71\u627e\u4e0d\u5230\u6307\u5b9a\u7684\u78c1\u76e4\u78c1\u789f\u6a5f\u3002
+the.directory.cannot.be.removed.error.message=\u8a72\u76ee\u9304\u4e0d\u80fd\u88ab\u522a\u9664\u3002
+the.system.cannot.move.the.file.to.a.different.disk.drive.error.message=\u6a94\u6848\u7cfb\u7d71\u7121\u6cd5\u79fb\u52d5\u5230\u4e00\u500b\u4e0d\u540c\u7684\u78c1\u76e4\u78c1\u789f\u6a5f\u3002
+there.are.no.more.files.error.message=\u6c92\u6709\u66f4\u591a\u7684\u6a94\u6848\u3002
+the.media.is.write.protected.error.message=\u5a92\u9ad4\u88ab\u5beb\u4fdd\u8b77\u3002
+the.system.cannot.find.the.device.specified.error.message=\u7cfb\u7d71\u627e\u4e0d\u5230\u6307\u5b9a\u7684\u88dd\u7f6e\u3002
+the.device.is.not.ready.error.message=\u8a2d\u5099\u672a\u5c31\u7dd2\u3002
+the.device.does.not.recognize.the.command.error.message=\u8a72\u8a2d\u5099\u7121\u6cd5\u8fa8\u8b58\u7684\u547d\u4ee4\u3002
+data.error.cyclic.redundancy.check.error.message=\u8cc7\u6599\u932f\u8aa4\uff08\u5faa\u74b0\u5099\u63f4\u6aa2\u67e5\uff09\u3002
+the.program.issued.a.command.but.the.command.length.is.incorrect.error.message=\u7a0b\u5f0f\u767c\u51fa\u547d\u4ee4\uff0c\u4f46\u547d\u4ee4\u9577\u5ea6\u4e0d\u6b63\u78ba\u3002
+the.drive.cannot.locate.a.specific.area.or.track.on.the.disk.error.message=\u8a72\u78c1\u789f\u6a5f\u7121\u6cd5\u5728\u78c1\u76e4\u4e0a\u627e\u5230\u7279\u5b9a\u6247\u5340\u6216\u78c1\u9053\u3002
+the.specified.disk.or.diskette.cannot.be.accessed.error.message=\u6307\u5b9a\u7684\u78c1\u76e4\u6216\u8edf\u76e4\u4e0d\u80fd\u88ab\u5b58\u53d6\u3002
+the.drive.cannot.find.the.sector.requested.error.message=\u78c1\u789f\u6a5f\u7121\u6cd5\u627e\u5230\u9700\u8981\u7684\u6247\u5340\u3002
+#0 - file list
+failed.to.make.the.following.files.writable.error.message=\u8a2d\u5b9a\u4ee5\u4e0b\u6a94\u6848\u70ba\u53ef\u5beb\u5165\u5931\u6557:{0}
+failed.to.make.file.writeable.error.message=\u8a2d\u5b9a {0} \u70ba\u53ef\u5beb\u5165\u5931\u6557
+
+#formatting
+format.file.size.bytes={0}b
+format.file.size.kbytes={0}Kb
+format.file.size.mbytes={0}Mb
+
+profiling.capture.snapshot.success=Captured snapshot ''{0}'' is placed in user home directory. Show in {2}.
+profiling.capture.snapshot.error=Failed to capture snapshot: {0}
+
+cannot.undo.dialog.title=\u4e0d\u80fd\u9084\u539f
+cannot.undo.error.other.affected.files.changed.message=\u5df2\u8b8a\u66f4\u6b64\u64cd\u4f5c\u5f71\u97ff\u7684\u4e0b\u5217\u6a94\u6848:
+cannot.undo.error.contains.nonundoable.changes.message=\u4ee5\u4e0b\u6a94\u6848\u5177\u6709\u4e0d\u80fd\u9084\u539f\u7684\u8b8a\u66f4:
+undo.dialog.title=\u9084\u539f
+redo.command.confirmation.text=\u91cd\u505a{0}
+redo.confirmation.title=\u91cd\u505a
+undo.command.confirmation.text=\u9084\u539f{0}
+cannot.redo.dialog.title=\u4e0d\u80fd\u91cd\u505a
+drop.undo.history.command.name=\u6a23\u672c
+cannot.undo.message=\u4e0d\u80fd\u9084\u539f
+cannot.redo.message=\u4e0d\u80fd\u91cd\u505a
+local.vcs.action.name.undo.command=\u9084\u539f{0}
+local.vcs.action.name.redo.command=\u91cd\u505a{0}
+
+error.reading.color.scheme.from.file.error.message=\u932f\u8aa4\u95b1\u8b80\u914d\u8272\u5c08\u6848 {0}
+corrupted.scheme.file.message.title=\u640d\u58de\u7684\u6a94\u6848
+button.background=\u5f8c\u53f0\u57f7\u884c
+vcs.configurable.general.tab.title=\u5e38\u898f
+cannot.start.other.instance.is.running.error.message={0} was unable to create a local connection in order to check whether\nother instance of {0} is currently running on the same machine.\nRunning multiple instances of {0} on the same machine may cause unpredictable\nresults because of sharing system folders.\nPlease troubleshoot your TCP/IP configuration and/or local firewall settings.\nand attach the {1}
+button.load.file=\u8f09\u5165\u6a94\u6848
+date.frequency=Once {0}
+name.label.text=\u540d\u7a31:
+smth.already.exist.error.message={0} with name ''{1}'' already exist.
+comparison.policy.default.name=\u9810\u8a2d\u503c
+comparison.policy.trim.space.name=\u522a\u9664\u7a7a\u683c
+comparison.policy.ignore.spaces.name=\u5ffd\u7565\u7a7a\u683c
+
+safe.write.failed=\u4e0d\u80fd\u5132\u5b58 {0}.\n\u7121\u6cd5\u5efa\u7acb\u4e00\u500b\u5099\u4efd\u6a94\u6848 ({1}).\n\u6a94\u6848\u6c92\u6709\u6539\u8b8a.
+safe.write.rename.original=\u4e0d\u80fd\u5132\u5b58 {0}.\n\u6a94\u6848\u4e0d\u8b8a.\n\u60a8\u7684\u8b8a\u66f4\u88ab\u5beb\u5165 {1}.
+safe.write.rename.backup=\u4e0d\u80fd\u5132\u5b58 {0}.\n\u6a94\u6848\u88ab\u91cd\u65b0\u547d\u540d {1}.\n\u60a8\u7684\u8b8a\u66f4\u88ab\u5beb\u5165 {2}.
+safe.write.drop.temp=\u4e0d\u80fd\u522a\u9664\u81e8\u6642\u6a94\u6848 {0}.
+
+vfs.broken.link=\u7121\u6548\u9023\u7d50
+label.system.proxy.used=\u4f60\u6709JVM\u5c6c\u6027\u300cjava.net.useSystemProxies'\u8a2d\u5b9a\u70batrue\u3002\n\u9019\u6703\u5c0e\u81f4\u4e00\u4e9b\u7db2\u8def\u96fb\u8a71\u4f86\u901a\u904e\u64cd\u4f5c\u7cfb\u7d71\u5b9a\u7fa9\u7684\u4ee3\u7406\u3002\n\u5982\u679c\u60a8\u4e0d\u6253\u7b97\u4f7f\u7528\u7684\u7cfb\u7d71\u5b9a\u7fa9\u7684\u4ee3\u7406\uff0c\u7981\u7528\u8a72\u5c6c\u6027
+http.noproxy=\u4e0d\u4f7f\u7528\u4ee3\u7406
+http.proxy.type=HTTP
+socks.proxy.type=SOCKS
+autodetected.proxies.clear.button=\u6e05\u9664\u5bc6\u78bc
+label.old.way.jvm.property.used=\u4f60\u6709JVM\u5c6c\u6027\"{0}\"\u8a2d\u5b9a\u70ba\"{1}\"\u3002\n\u9019\u53ef\u80fd\u6703\u5c0e\u81f4\u4e0d\u6b63\u78ba\u7684\u884c\u70ba\u3002\u4ee3\u7406\u4f3a\u670d\u5668\u61c9\u8a72\u5728\u8a2d\u5b9a\u4e2d\u88ab\u8a2d\u5b9a | HTTP\u4ee3\u7406\n\u9019\u500bJVM\u5c6c\u6027\u662f\u820a\u7684,\u4e0d\u63a8\u85a6\u4f7f\u7528Oracle\u3002\n\n\uff08\u8a3b\uff1a\u5b83\u53ef\u4ee5\u52d5\u614b\u5206\u914d\u7684\u4e00\u4e9b\u4ee3\u78bc\u3002\uff09
+label.proxy.exceptions.text=\u4f8b\u5982: *.domain.com, 192.168.*
+checkbox.automatic.proxy.configuration.url=Automatic proxy configuration URL:
\ No newline at end of file
diff --git a/resources_en/messages/DaemonBundle_zh_TW.properties b/resources_en/messages/DaemonBundle_zh_TW.properties
new file mode 100644
index 0000000..3232f02
--- /dev/null
+++ b/resources_en/messages/DaemonBundle_zh_TW.properties
@@ -0,0 +1,49 @@
+method.is.implemented.too.many=\u5df2\u7d93\u5be6\u73fe
+method.is.overridden.too.many=\u5728\u5b50\u985e\u5225\u8986\u5beb
+interface.is.implemented.too.many=\u5df2\u7d93\u5be6\u73fe
+class.is.subclassed.too.many=\u6709\u5b50\u985e\u5225
+
+method.implements=\u5be6\u73fe\u65b9\u6cd5\u5728''{1}''
+method.implements.in=\u5be6\u73fe\u65b9\u6cd5 ''{0}'' in ''{1}''
+
+method.overrides=\u8986\u5beb\u65b9\u6cd5\u5728 ''{1}''
+method.overrides.in=\u8986\u5beb\u65b9\u6cd5 ''{0}'' in ''{1}''
+
+analysis.hasnot.been.run=\u5206\u6790\u5b8c\u6210
+
+no.syntax.highlighting.performed=\u6c92\u6709\u9032\u884c\u8a9e\u6cd5\u9ad8\u4eae
+no.inspections.performed=\u6c92\u6709\u6aa2\u67e5\u57f7\u884c
+
+# These two aren't unused!
+# suppress inspection "UnusedProperty"
+no.syntax.highlighting.performed.for=\u672a\u9032\u884c\u8a9e\u6cd5\u9ad8\u4eae {0}
+# suppress inspection "UnusedProperty"
+no.inspections.performed.for=\u6c92\u6709\u6aa2\u67e5\u57f7\u884c{0}
+
+pass.syntax=\u8a9e\u6cd5\u5206\u6790
+pass.inspection=\u6aa2\u67e5
+pass.wolf=\u6aa2\u67e5\u7d05\u8272\u7684\u6a94\u6848
+pass.whole.inspections=\u6162\u901f\u6aa2\u67e5
+analysis.completed=\u5206\u6790\u5b8c\u6210
+
+no.errors.or.warnings.found=\u672a\u767c\u73fe\u554f\u984c
+no.errors.or.warnings.found.so.far=\u9084\u672a\u6c92\u6709\u767c\u73fe\u554f\u984c
+errors.found.so.far={0} {1} \u5df2\u767c\u73fe
+errors.found={0} {1} \u5df2\u627e\u5230
+
+method.is.implemented.header=Is implemented in
+method.is.overriden.header=Is overridden in
+interface.is.implemented.by.header=Is implemented by
+class.is.subclassed.by.header=Is subclassed by
+
+navigation.title.super.method=\u9078\u53d6\u8d85\u985e\u5225\u7684\u65b9\u6cd5 {0}
+navigation.findUsages.title.super.method=\u8d85\u985e\u5225\u7684\u65b9\u6cd5 {0}
+navigation.title.implementation.method=Choose Implementation of {0} ({1} methods found)
+navigation.title.overrider.method=Choose Overriding Method of {0} ({1} methods found)
+navigation.title.subclass=Choose Subclass of {0} ({1} classes found)
+performing.code.analysis=\u57f7\u884c\u4ee3\u78bc\u5206\u6790
+inspection.extended.description=\u66f4\u591a...
+inspection.collapse.description=\u66f4\u5c11...
+
+import.popup.text={0}?
+import.popup.multiple={0}? (\u5fa9\u9078...)
diff --git a/resources_en/messages/DesignerBundle_zh_TW.properties b/resources_en/messages/DesignerBundle_zh_TW.properties
new file mode 100644
index 0000000..842f5a9
--- /dev/null
+++ b/resources_en/messages/DesignerBundle_zh_TW.properties
@@ -0,0 +1,25 @@
+designer.toolwindow.name=\u8a2d\u8a08\u5e2b
+designer.toolwindow.title=\u7d44\u4ef6\u6a39
+
+move_children=\u79fb\u52d5\u7d44\u4ef6
+add_children=\u79fb\u52d5\u7d44\u4ef6
+create_children=\u63d2\u5165\u7d44\u4ef6
+paste_children=\u8cbc\u4e0a
+command.tool_operation=\u53ef\u8996\u5316\u7de8\u8f2f\u64cd\u4f5c
+command.delete.selection=\u522a\u9664\u9078\u53d6\u7684\u90e8\u4efd
+command.set.property.value=\u8a2d\u5b9a\u5c6c\u6027\u503c
+
+designer.properties.title=\u5c6c\u6027
+designer.properties.show.expert=\u986f\u793a\u5c08\u5bb6\u5c6c\u6027
+designer.properties.show.columns=\u986f\u793a\u5217
+designer.properties.show.javadoc=\u986f\u793a\u6587\u4ef6
+designer.properties.javadoc.title={0} \u5c6c\u6027\u6587\u4ef6
+designer.properties.restore_default=\u91cd\u8a2d\u9810\u8a2d\u503c
+designer.properties.column1=\u5c6c\u6027
+designer.properties.column2=\u503c
+designer.properties.getting.error=\u7372\u53d6\u503c\u932f\u8aa4: {0}
+designer.properties.setting.error=\u8a2d\u5b9a\u503c\u932f\u8aa4: {0}
+designer.properties.no_message.error=No message
+designer.properties.invalid_input=\u7121\u6548\u7684\u8f38\u5165
+
+tooltip.press.accelerator=\u9ede\u64ca\u6216\u6309{0}
diff --git a/resources_en/messages/DiagnosticBundle_zh_TW.properties b/resources_en/messages/DiagnosticBundle_zh_TW.properties
new file mode 100644
index 0000000..541e7de
--- /dev/null
+++ b/resources_en/messages/DiagnosticBundle_zh_TW.properties
@@ -0,0 +1,94 @@
+error.itn.returns.wrong.data=ITN returns wrong data
+error.http.result.code=HTTP\u8fd4\u56de\u4ee3\u78bc: {0}
+diagnostic.out.of.memory.error=\u6c92\u6709\u8db3\u5920\u7684\u8a18\u61b6\u9ad4\u4f86\u57f7\u884c\u8981\u6c42\u7684\u64cd\u4f5c\u3002
\u8acb\u589e\u52a0{0}\u8a2d\u5b9a\u4e26\u95dc\u9589{1}\u4ee5\u4f7f\u8b8a\u66f4\u751f\u6548\u3002
+diagnostic.out.of.memory.willBeSavedTo=\u4fee\u6539\u5c07\u88ab\u5132\u5b58\u5230 {0}
+diagnostic.out.of.memory.title=\u8a18\u61b6\u9ad4\u6ea2\u51fa
+diagnostic.out.of.memory.currentValue=\u76ee\u524d\u503c: {0}
+diagnostic.out.of.memory.currentValue.unknown=\u672a\u77e5\u7684
+diagnostic.out.of.memory.shutdown=\u95dc\u9589
+diagnostic.out.of.memory.ignore=\u5ffd\u7565
+diagnostic.error.report.send=\u50b3\u9001
+diagnostic.error.report.description=If you would like to get notified when the exceptions you submit are fixed,
please fill in your JetBrains Account login and password.
+diagnostic.error.report.proxy.setup=Set up HTTP proxy settings
+diagnostic.error.report.login.group=JetBrains\u8cec\u6236
+diagnostic.error.report.login.remember.password.checkbox=\u8a18\u4f4f\u5bc6\u78bc
+diagnostic.error.report.login.name=\u4f7f\u7528\u8005\u540d:
+diagnostic.error.report.login.password=\u5bc6\u78bc:
+diagnostic.error.report.prompt=\u932f\u8aa4\u63cf\u8ff0 (\u53ef\u9078\u9805):
+diagnostic.error.report.use.jetbrains.account.button.label=\u4f7f\u7528JetBrains\u5e33\u6236...
+diagnostic.error.report.submit.error.anonymously=\u533f\u540d\u63d0\u4ea4\u5831\u544a\u6216\u4f7f\u7528JetBrains\u5e33\u6236...
+diagnostic.error.report.submit.report.as=\u63d0\u4ea4\u5831\u544a\u70ba {0}
+diagnostic.error.report.additional.info.label=&Additional information (steps to reproduce, what were you doing when the exception occurred):
+error.report.to.jetbrains.action=&Report to JetBrains
+error.report.gratitude=\u8b1d\u8b1d\u4f60\u7684\u53cd\u994b!
+error.report.authentication.failed=JetBrains Account authentication failed. Do you want to try again?
+error.report.posting.failed=Report posting failed: {0}. Do you want to try again?
+error.report.exception.title=\u932f\u8aa4\u5831\u544a
+error.report.failure.message=\u932f\u8aa4\u5831\u544a\u50b3\u9001\u5931\u6557\u4e86\u3002
+error.report.new.eap.build.message=New build {0} is available.
+error.report.sending.failure=\u50b3\u9001\u5931\u6557\u4e86\u3002\u4f60\u60f3\u518d\u8a66\u4e00\u6b21\u55ce\uff1f
+error.list.message.info={0}. Occurred {1,choice,1#once|2#{1} times} since the last clear.
+error.list.message.unread=\u672a\u8b80\u53d6\u7684.
+error.list.message.submission.failed=\u63d0\u4ea4\u5931\u6557
+error.list.message.submitted.as.link=\u63d0\u4ea4\u70ba {1}
+error.list.message.duplicate=[Duplicate]
+error.list.message.submitted=\u5df2\u63d0\u4ea4
+error.list.message.blame.core=Exception in {0} core.
+error.list.message.blame.plugin=Exception in plugin {0}.
+error.list.message.blame.unknown.plugin=Exception in unknown plugin.
+error.list.message.index.count={0} of {1}
+error.list.back.action=\u5411\u5f8c
+error.list.forward.action=\u5411\u524d
+error.list.title=IDE\u81f4\u547d\u932f\u8aa4
+error.list.popup.immediately.checkbox=Popup this window immediately next time internal error occurs
+error.list.shutdown.action=\u95dc\u9589
+error.list.clear.action=\u6e05\u7406\u4e26\u95dc\u9589
+error.list.submit.action=\u63d0\u4ea4
+error.list.submit.action.description=\u63d0\u4ea4\u5831\u544a\u7d66JetBrains
+error.list.close.action=\u95dc\u9589
+error.list.restart.action=\u91cd\u555f
+error.list.disable.plugin=\u7981\u7528\u589e\u76ca\u96c6...
+error.list.disable.plugin.0=\u7981\u7528\u589e\u76ca\u96c6 {0}
+error.notification.tooltip=IDE\u5167\u90e8\u932f\u8aa4\u767c\u751f\u3002
\u9ede\u64ca\u6aa2\u8996\u7d30\u7bc0\u8a0a\u606f\u4e26\u63d0\u4ea4\u7f3a\u9677\u5831\u544a\u3002
+error.notification.empty.text=\u6c92\u6709IDE\u81f4\u547d\u932f\u8aa4
+error.monitor.too.many.errors=\u592a\u591a\u7684IDE\u81f4\u547d\u932f\u8aa4\u3002\u76e3\u63a7\u5df2\u505c\u6b62\u3002
+error.report.title=\u932f\u8aa4\u5831\u544a
+log.monitor.no.files=\u4e0d\u9644\u52a0\u4efb\u4f55\u65e5\u8a8c\u6a94\u6848
+log.monitor.remove.button=\u79fb\u9664(&R)
+log.monitor.add.button=\u65b0\u589e
+log.monitor.group=\u65e5\u8a8c\u6a94\u6848\u986f\u793a\u5728\u4e3b\u63a7\u53f0
+log.monitor.log.file.column=\u65e5\u8a8c\u6a94\u6848\u9805\u76ee
+log.monitor.is.active.column=\u662f\u555f\u7528\u7684
+log.monitor.is.skipped.column=\u8df3\u904e\u5167\u5bb9
+log.monitor.edit.aliases.title=\u7de8\u8f2f\u65e5\u8a8c\u6a94\u6848\u7684\u5225\u540d
+log.monitor.edit.aliases.name=\u5225\u540d:
+log.monitor.edit.aliases.location=\u65e5\u8a8c\u6a94\u6848\u7684\u8def\u5f91:
+log.monitor.edit.aliases.show.all.checkbox.title=&Show all files coverable by pattern
+log.console.filter.show.errors=\u932f\u8aa4
+log.console.filter.show.errors.and.warnings=\u8b66\u544a
+log.console.filter.show.all=\u5168\u90e8
+title.submitting.error.report=\u63d0\u4ea4\u932f\u8aa4\u5831\u544a
+log.console.filter.show.errors.warnings.and.infos=\u8a0a\u606f
+log.console.filter.show.prefix=\u65e5\u8a8c\u7d1a\u5225:
+error.comments.tab.title=\u8a3b\u89e3
+error.dialog.error.prompt=&Error message
+error.dialog.comment.prompt=Please fill in any details that may be important: steps to reproduce, what were you doing when problem occurred, etc.:
+error.details.tab.title=\u8a73\u60c5
+error.dialog.disable.plugin.prompt.dependants=\u60a8\u78ba\u5be6\u60f3\u8981\u7981\u7528\u589e\u76ca\u96c6{0}\u55ce\uff1f
\u8a72\u589e\u76ca\u96c6\u63d0\u4f9b\u7684\u529f\u80fd\u5c07\u4e0d\u518d\u53ef\u7528\u3002
+error.dialog.disable.plugin.prompt=\u78ba\u5be6\u8981\u7981\u7528\u589e\u76ca\u96c6{0}\uff1f
\u8a72\u589e\u76ca\u96c6\u63d0\u4f9b\u7684\u529f\u80fd\u5c07\u4e0d\u518d\u53ef\u7528\u3002
+error.dialog.disable.plugin.restart=Changes in plugin configuration will take effect after {0} restart.
+error.dialog.disable.plugin.norestart=After disabling the plugin please restart {0} to apply changes in plugin configuration.
+error.dialog.disable.plugin.title=\u7981\u7528\u589e\u76ca\u96c6
+error.dialog.disable.plugin.action.disable=\u7981\u7528(&D)
+error.dialog.disable.plugin.action.disableAndRestart=\u7981\u7528\u4e26\u91cd\u555f
+error.dialog.foreign.plugin.warning.text=\u8a72\u589e\u76ca\u96c6\u4e0d\u662fJetBrains\u7684\u7522\u54c1\u3002\u8acb\u5c07\u554f\u984c\u5831\u544a\u7d66\u589e\u76ca\u96c6\u4f9b\u61c9\u5546\u3002
+error.dialog.foreign.plugin.warning.text.vendor=\u8a72\u589e\u76ca\u96c6\u4e0d\u662fJetBrains\u7684\u7522\u54c1\u3002\u8acb\u5c07\u554f\u984c\u5831\u544a\u7d66\u589e\u76ca\u96c6\u4f9b\u61c9\u5546\uff1a
+error.dialog.clear.action=\u6e05\u9664(&C)
+error.dialog.clear.all.action=\u6e05\u9664\u5168\u90e8
+error.list.empty=(no errors)
+error.dialog.attachment.path.column.title=\u8def\u5f91
+error.dialog.attachment.include.column.title=\u5305\u542b
+error.attachments.tab.title=\u9644\u5c6c\u61c9\u7528\u7a0b\u5f0f
+error.dialog.filecontent.title=\u6a94\u6848\u5167\u5bb9
+diagnostic.error.report.include.attachment.warning=\u5831\u544a\u5c07\u5305\u62ec\u9644\u5c6c\u61c9\u7528\u7a0b\u5f0f: ''{0}''.
+diagnostic.error.report.include.attachments.warning=\u5831\u544a\u5c07\u5305\u62ec\u9644\u5c6c\u61c9\u7528\u7a0b\u5f0f {0}.
diff --git a/resources_en/messages/DiffBundle_zh_TW.properties b/resources_en/messages/DiffBundle_zh_TW.properties
new file mode 100644
index 0000000..efa4aa0
--- /dev/null
+++ b/resources_en/messages/DiffBundle_zh_TW.properties
@@ -0,0 +1,94 @@
+diff.application.usage.parameters.and.description=\u7528\u6cd5: {0} diff
+
+cannot.file.file.error=\u672a\u627e\u5230\u6a94\u6848: {0}
+cannot.create.diff.error=\u4e0d\u80fd\u5efa\u7acb\u5dee\u7570\u5143\u7d20: {0}
+cannot.compare.error=\u5dee\u7570\u5de5\u5177\u7121\u6cd5\u6bd4\u8f03 ''{0}' \u548c ''{1}''
+unknown.file.type.error=\u672a\u77e5\u7684\u6a94\u6848\u985e\u578b: {0}
+
+save.merge.result.command.name=\u5408\u4f75
+compare.file.vs.file.dialog.title={0} vs {1}
+diff.content.editor.content.title=\u7de8\u8f2f\u5668
+diff.content.clipboard.content.title=\u526a\u8cbc\u7c3f
+diff.clipboard.vs.editor.dialog.title=\u526a\u8cbc\u7c3f vs \u7de8\u8f2f\u5668
+diff.clipboard.vs.file.dialog.title=\u526a\u8cbc\u7c3f vs {0}
+diff.content.selection.from.editor.content.title=\u5f9e\u7de8\u8f2f\u5668\u9078\u53d6
+diff.content.selection.from.file.content.title=\u5f9e {0} \u9078\u53d6
+
+#element.type
+# directory 0
+# package 1
+# file 2
+# class 3
+# method 4
+# field 5
+# fragment 6
+# tag 7
+
+diff.compare.element.type.with.editor.action.name=\u548c\u7de8\u8f2f\u5668\u88e1\u6a94\u6848\u6bd4\u8f03
+diff.element.qualified.name.vs.editor.dialog.title={0} vs \u7de8\u8f2f\u5668
+diff.element.qualified.name.vs.file.dialog.title={0} vs {1}
+diff.element.qualified.name.vs.element.qualified.name.dialog.title={0} vs {1}
+diff.acton.ignore.whitespace.policy.do.not.ignore=\u4e0d\u8981\u5ffd\u8996
+diff.acton.ignore.whitespace.policy.leading.and.trailing=\u524d\u5c0e\u548c\u5c3e\u96a8
+diff.acton.ignore.whitespace.policy.all=All
+ignore.whitespace.acton.name=\u5ffd\u7565\u7a7a\u683c\uff1a
+diff.panel.combo.box.action.not.available.action.name=
+diff.dialog.select.change.action.name=\u9078\u53d6\u4fee\u6539
+diff.dialog.select.change.action.description=\u9078\u53d6\u6b64\u7248\u672c\u4e2d\u7684\u8b8a\u66f4\u6587\u5b57\u548c\u5176\u4ed6\u5c0d\u61c9\u7684
+merge.files.dialog.title=\u5408\u4f75
+merge.dialog.cannot.load.file.error.message=\u7121\u6cd5\u8f09\u5165\u6a94\u6848: {0}
+merge.editor.replace.operation.name=\u66ff\u63db
+merge.editor.insert.operation.name=\u63d2\u5165
+merge.editor.remove.operation.name=\u522a\u9664
+diff.count.differences.status.text={0, choice, 0#no differences|1#1 difference|2#{0, number} differences}
+cant.launch.diff.tool.error.message=\u4e0d\u80fd\u555f\u52d5\u5dee\u7570\u6bd4\u8f03\u5de5\u5177
+binary.files.are.identical.message=\u4e8c\u9032\u4f4d\u6a94\u6848\u662f\u76f8\u540c\u7684
+files.are.identical.dialog.title=\u6a94\u6848\u662f\u76f8\u540c\u7684
+binary.files.are.different.message=\u4e8c\u9032\u4f4d\u6a94\u6848\u662f\u4e0d\u540c\u7684
+files.are.different.dialog.title=\u6a94\u6848\u662f\u4e0d\u540c\u7684
+diff.options.diff.options.border=\u5dee\u7570\u6bd4\u8f03\u9078\u9805
+diff.options.use.external.tool.for.files.checkbox=\u4f7f\u7528\u5916\u90e8\u5de5\u5177\u4f86\u6bd4\u8f03\u6a94\u6848:
+diff.options.use.external.tool.for.directories.checkbox=\u4f7f\u7528\u5916\u90e8\u5de5\u5177\u4f86\u6bd4\u8f03\u8cc7\u6599\u593e:
+diff.options.use.external.merge.tool.for.files.checkbox=\u4f7f\u7528\u5916\u90e8\u5408\u4f75\u5de5\u5177:
+select.external.diff.program.dialog.title=\u9078\u53d6\u5916\u90e8Diff\u7a0b\u5f0f
+diff.contents.are.identical.message.text=\u5167\u5bb9\u662f\u76f8\u540c\u7684
+diff.contents.have.differences.only.in.line.separators.message.text=\u5167\u5bb9\u4e2d\u53ea\u6709\u884c\u5206\u9694\u7b26\u865f\u6709\u5dee\u7570
+diff.contents.have.differences.only.in.line.separators.or.whitespaces=\u5167\u5bb9\u4e2d\u53ea\u6709\u884c\u5206\u9694\u7b26\u865f\u548c\u7a7a\u767d\u8655\u6709\u5dee\u7570
+show.diff.anyway.dialog.message=\u986f\u793a\u4efb\u4f55\u7684\u4e0d\u540c?
+no.differences.dialog.title=\u6c92\u6709\u5dee\u7570
+merge.dialog.apply.change.action.name=\u5957\u7528\u4fee\u6539
+merge.dialog.ignore.change.action.name=\u5ffd\u7565\u4fee\u6539
+merge.dialog.apply.all.non.conflicting.changes.action.name=\u5957\u7528\u6240\u6709\u975e\u885d\u7a81\u6027\u7684\u4fee\u6539
+merge.dialog.all.conflicts.resolved.message.text=\u6240\u6709\u7684\u885d\u7a81\u5df2\u89e3\u6c7a
+#0 - changes count, 1 - conflicts count
+merge.statistics.message={0, choice, 0#No changes|1#One change|2#{0, number} changes}. {1, choice, 0#No conflicts|1#One conflict|2#{0, number} conflicts}
+merge.partial.diff.action.name=\u6bd4\u8f03\u5de6\u548c\u53f3\u9762\u677f\u5167\u5bb9
+merge.partial.diff.action.name.0.1=\u6bd4\u8f03\u4e2d\u3001\u5de6\u9762\u677f\u5167\u5bb9
+merge.partial.diff.action.name.1.2=\u6bd4\u8f03\u4e2d\u3001\u53f3\u9762\u677f\u5167\u5bb9
+merge.dialog.exit.without.applying.changes.confirmation.message=\u60a8\u78ba\u5b9a\u4e0d\u5957\u7528\u8b8a\u66f4\u5c31\u7d50\u675f\u55ce\uff1f
+cancel.visual.merge.dialog.title=\u53d6\u6d88\u53ef\u8996\u5316\u5408\u4f75
+merge.dialog.apply.partially.resolved.changes.confirmation.message=\u9019\u4e9b {0, choice, 0#|1#one change|2#{0, number} changes}{0, choice, 0#|1#'{1, choice, 0#|1# and }'}{1, choice, 0#|1#one conflict|2#{1, number} conflicts} \u662f\u672a\u8655\u7406\u7684\u3002\n\u78ba\u5be6\u8981\u5132\u5b58\u8b8a\u66f4\u4e26\u5b8c\u6210\u5408\u4f75\u55ce\uff1f
+apply.partially.resolved.merge.dialog.title=\u5957\u7528\u4fee\u6539
+merge.all.changes.have.processed.save.and.finish.confirmation.text=\u6240\u6709\u4fee\u6539\u5df2\u7d93\u8655\u7406\u5b8c\u7562\u3002\n\u4f60\u8981\u5132\u5b58\u4fee\u6539\u5408\u4f75\u5b8c\u6210\u7684\u6a94\u6848\u55ce\uff1f
+all.changes.processed.dialog.title=\u6240\u6709\u4fee\u6539\u5df2\u8655\u7406
+merge.save.and.finish.button=\u5132\u5b58\u4e26\u5b8c\u6210
+merge.continue.button=\u7e7c\u7e8c
+merge.init.merge.content.command.name=\u521d\u59cb\u5316\u5408\u4f75\u5167\u5bb9
+merge.color.options.stripe.mark.color.label=\u689d\u7d0b\u6a19\u8a18\u984f\u8272:
+merge.color.options.background.color.label=\u80cc\u666f\u984f\u8272:
+merge.color.options.dialog.title=\u5408\u4f75\u984f\u8272\u9078\u9805
+diff.content.read.only.content.title.suffix=(Read-only)
+diff.type.inserted.name=\u5df2\u63d2\u5165
+diff.type.changed.name=\u5df2\u4fee\u6539
+diff.type.deleted.name=\u5df2\u522a\u9664
+diff.type.conflict.name=\u885d\u7a81
+diff.type.none.name=\u6c92\u6709
+diff.content.selected.value=\u9078\u64c7\u503c
+diff.clipboard.vs.value.dialog.title=\u526a\u8cbc\u7c3f vs \u9078\u64c7\u503c
+
+diff.can.not.show.unknown=\u4e0d\u80fd\u986f\u793a\u672a\u77e5\u6a94\u6848\u985e\u578b\u7684\u5dee\u7570\u6bd4\u8f03
+diff.can.not.show=\u4e0d\u80fd\u986f\u793a\u5dee\u7570\u6bd4\u8f03
+diff.acton.highlight.mode.action.by.word=\u57fa\u65bc\u55ae\u8a5e
+diff.acton.highlight.mode.action.by.line=\u57fa\u65bc\u884c
+diff.acton.highlight.mode.action.no.highlighting=\u4e0d\u7528\u9ad8\u4eae\u986f\u793a
+diff.acton.highlight.mode.action.name=\u9ad8\u4eae\u986f\u793a\uff1a
diff --git a/resources_en/messages/DomBundle_zh_TW.properties b/resources_en/messages/DomBundle_zh_TW.properties
new file mode 100644
index 0000000..b41ba5b
--- /dev/null
+++ b/resources_en/messages/DomBundle_zh_TW.properties
@@ -0,0 +1,25 @@
+quick.fixes.family=DOM\u5feb\u901f\u4fee\u5fa9
+
+add.element.fix.name=\u65b0\u589e <{0}> \u5143\u7d20
+add.attribute.fix.name=\u65b0\u589e "{0}" \u5c6c\u6027
+
+remove.element.fix.name=\u79fb\u9664 <{0}> \u5143\u7d20
+remove.attribute.fix.name=\u79fb\u9664 "{0}" \u5c6c\u6027
+
+message.invalid.value.quotation=\u58de\u7684\u53c3\u7167 ''{0}''
+dom.usage.type=\u4f7f\u7528XML\u63cf\u8ff0\u7b26
+
+create.new.element=\u65b0\u589e {0} ''{1}''
+choose.file=\u95dc\u9589\u6a94\u6848
+value.converter.format.exception=\u7121\u6cd5\u8f49\u63db\u5b57\u4e32''{0}''\u70ba\u76ee\u6a19\u985e\u5225''{1}''
+value.converter.format.exception.empty.string=\u7121\u6cd5\u8f49\u63db\u5230\u76ee\u6a19\u985e\u5225\u7684\u7a7a\u5b57\u4e32'' {0}''
+
+class.is.not.a.subclass=''{0}'' \u4e0d\u80fd\u5206\u914d\u7d66 ''{1}''
+class.is.not.concrete=''{0}'' \u4e0d\u662f\u4e00\u500b\u5177\u9ad4\u7684\u985e\u5225
+class.is.not.public=''{0}'' \u662f\u4e0d\u516c\u958b\u7684
+class.has.no.default.constructor=''{0}'' \u6c92\u6709\u9810\u8a2d\u69cb\u9020\u51fd\u6578
+class.decorator.or.has.default.constructor=''{0}''\u61c9\u8a72\u6709\u9810\u8a2d\u7684\u69cb\u9020\u51fd\u6578\u6216\u57f7\u884c''Decorator'' \u6a21\u5f0f
+
+interface.not.allowed=\u4ecb\u9762\u4e0d\u5141\u8a31
+enum.not.allowed=\u679a\u8209\u4e0d\u5141\u8a31
+abstract.class.not.allowed=\u62bd\u50cf\u985e\u5225\u4e0d\u5141\u8a31
\ No newline at end of file
diff --git a/resources_en/messages/DupLocatorBundle_zh_TW.properties b/resources_en/messages/DupLocatorBundle_zh_TW.properties
new file mode 100644
index 0000000..5a960ec
--- /dev/null
+++ b/resources_en/messages/DupLocatorBundle_zh_TW.properties
@@ -0,0 +1,37 @@
+duplication.title=\u91cd\u8907\u4ee3\u78bc\u5206\u6790
+duplication.enabled=\u555f\u7528
+duplication.scope.name.prefix=\u5206\u6790
+duplicate.dialog.title=\u91cd\u8907\u4ee3\u78bc\u5206\u6790\u8a2d\u5b9a
+duplication.progress=\u91cd\u8907\u4ee3\u78bc\u5206\u6790
+duplication.tab.name=\u8907\u88fd
+duplication.none.found.message=\u6c92\u6709\u767c\u73fe\u91cd\u8907\u4ee3\u78bc\u3002
+duplication.none.found.title=\u641c\u5c0b\u91cd\u8907\u9805
+duplication.anonymize.literals.checkbox=\u533f\u540d\u5316\u5b57\u9762(&L)
+duplication.anonymize.types.checkbox=\u533f\u540d\u985e\u578b(&T)
+duplication.anonymize.methods.checkbox=\u533f\u540d\u65b9\u6cd5(&M)
+duplication.anonymize.fields.checkbox=\u533f\u540d\u5834(&F)
+duplication.anonymize.local.variables.checkbox=\u533f\u540d\u5c40\u90e8\u8b8a\u6578(&V)
+duplication.minimum.cost.label=\u4e0d\u986f\u793a\u7c21\u55ae\u91cd\u8907
+duplication.anonymize.uncommon.label=\u533f\u540d\u6bd4\u7c21\u55ae\u5c11\u898b\u7684\u5b50\u904b\u7b97\u5f0f
+duplicate.anonymize.uncommon.description=\uff08\u503c\u8d8a\u9ad8\u8d8a\u6162\u3002
Values greater than 0 abstragate code structure\uff09
+duplicate.anonymize.uncommon.outside.scope.checkbox=\u53ea\u6709\u8a72\u7bc4\u570d\u4e4b\u5916\u53ef\u898b
+duplicate.location.single.line=\u884c{0} {1}
+duplicate.location.multiple.lines=\u884c{0}\u5230{1}\u7684{2}
+duplicate.location.invalid=\u7121\u6548
+duplicates.send.to.left.action=\u50b3\u9001\u5230\u5de6
+duplicates.send.to.left.action.description=\u986f\u793a\u6240\u9078\u9805\u76ee\u70ba\u5de6\u5dee\u7570\u7248\u672c
+duplicates.send.to.right.action=\u50b3\u9001\u5230\u53f3
+duplicates.send.to.right.action.description=\u986f\u793a\u6240\u9078\u9805\u76ee\u7684\u53f3\u9375\u5dee\u7570\u7248\u672c
+duplicates.partially.valid.group.node={0}\u91cd\u8907
+duplicates.single.file.group.node={0}\u91cd\u8907\uff0c\u8cbb\u7528\uff1a{1}\u7684{2}
+duplicates.multiple.files.group.node={0}\u91cd\u8907\uff0c\u8cbb\u7528\uff1a{1}\u7684{2}\u6a94\u6848
+duplicates.searching.progress=\u5c0b\u627e\u91cd\u8907:
+duplicates.indexing.progress=\u5927\u5ec8\u7684\u641c\u7d22\u7d22\u5f15
+headless.duplocator.opening.project.message=\u958b\u555f\u9805\u76ee...
+offline.duplicates.no.modules.message=\u8a72\u9805\u76ee\u4e0d\u5305\u542b\u6a21\u7d44\u3002\u91cd\u8907\u7121\u6cd5\u7e7c\u7e8c
+offline.duplicates.no.jdk.message=JDK\u4e2d\u6c92\u6709\u6b63\u78ba\u5c0d\u9019\u500b\u9805\u76ee\u9032\u884c\u8a2d\u5b9a\u3002\u91cd\u8907\u7121\u6cd5\u9032\u884c\u3002
+offline.duplicates.jdk.not.found=''{0}'' \u6c92\u6709\u627e\u5230
+tooltip.tree.text=\u9ede\u64ca\u7bad\u982d\u4ee5\u986f\u793a\u6240\u9078\u9805\u76ee\u4f5c\u70ba\u5de6/\u53f3\u7248\u672c\u5dee\u7570
+eliminate.duplicates.action.text=\u6d88\u9664\u91cd\u8907
+duplication.anonymize.variables.checkbox=\u533f\u540d\u8b8a\u6578(&V)
+duplication.anonymize.functions.checkbox=\u533f\u540d\u51fd\u6578(&F)
\ No newline at end of file
diff --git a/resources_en/messages/EditorBundle_zh_TW.properties b/resources_en/messages/EditorBundle_zh_TW.properties
new file mode 100644
index 0000000..531499f
--- /dev/null
+++ b/resources_en/messages/EditorBundle_zh_TW.properties
@@ -0,0 +1,24 @@
+attempt.to.modify.read.only.document.error.message=\u5617\u8a66\u4fee\u6539\u552f\u8b80\u6a94\u6848
+typing.in.editor.command.name=\u9375\u5165
+errors.panel.go.to.errors.first.radio=\u53ea\u8f49\u5230\u9ad8\u512a\u5148\u7d1a\u7684\u554f\u984c
+errors.panel.go.to.next.error.warning.radio=\u8f49\u5230\u4e0b\u4e00\u500b\u554f\u984c
+customize.highlighting.level.menu.item=\u9ad8\u4eae\u986f\u793a\u81ea\u8a02\u7d1a\u5225
+move.caret.command.name=\u79fb\u52d5\u6e38\u6a19
+
+guarded.block.modification.attempt.error.message=\u7121\u6cd5\u57f7\u884c\u64cd\u4f5c\uff0c\u56e0\u70ba\u5b83\u6539\u8b8a\u4e86\u76ee\u524d\u6587\u4ef6\u7684\u552f\u8b80\u7247\u6bb5
+guarded.block.modification.attempt.error.title=\u5b88\u885b\u963b\u6b62\u4fee\u6539\u5617\u8a66
+close.editor.annotations.action.name=\u95dc\u9589\u6279\u6ce8
+editor.annotations.action.group.name=\u8a3b\u89e3
+move.cursor.command.name=\u79fb\u52d5\u6e38\u6a19
+paste.command.name=\u8cbc\u4e0a
+move.selection.command.name=\u9078\u53d6\u79fb\u52d5
+typing.command.name=\u9375\u5165
+hector.import.popup.checkbox=\u9032\u53e3\u5f48\u51fa(&P)
+hector.highlighting.level.title=\u7a81\u51fa\u7b49\u7d1a
+hector.none.slider.label=None
+hector.syntax.slider.label=\u8a9e\u6cd5
+hector.inspections.slider.label=\u6aa2\u67e5
+action.duplicate.block=\u8907\u88fd\u5340\u584a(&D)
+action.duplicate.line=\u8907\u88fd\u884c(&D)
+increase.editor.font=\u589e\u52a0\u5b57\u9ad4\u5927\u5c0f
+decrease.editor.font=\u7e2e\u5c0f\u5b57\u9ad4
\ No newline at end of file
diff --git a/resources_en/messages/ExecutionBundle_zh_TW.properties b/resources_en/messages/ExecutionBundle_zh_TW.properties
new file mode 100644
index 0000000..4928031
--- /dev/null
+++ b/resources_en/messages/ExecutionBundle_zh_TW.properties
@@ -0,0 +1,350 @@
+no.module.defined.error.message=\u6c92\u6709\u5b9a\u7fa9\u6a21\u7d44
+module.does.not.exist.error.message=\u6a21\u7d44 ''{0}'' \u4e0d\u5b58\u5728
+no.jdk.for.module.error.message=\u6a21\u7d44 ''{0}'' \u6c92\u6709\u6307\u5b9aJDK
+jdk.is.bad.configured.error.message=''{0}'' \u662f\u58de\u7684\u8a2d\u5b9a
+class.not.found.in.module.error.message=\u985e\u5225 ''{0}'' \u672a\u767c\u73fe\u5728 ''{1}'' \u4e2d
+package.not.found.error.message=\u5305 ''{0}'' \u672a\u627e\u5230
+jdk.not.configured.error.message=JDK ''{0}'' \u6c92\u6709\u8a2d\u5b9a
+project.has.no.jdk.error.message=\u9805\u76ee\u6c92\u6709JDK
+some.modules.has.circular.dependency.error.message=\u4e00\u4e9b\u6a21\u7d44\u6709\u5faa\u74b0\u4f9d\u8cf4\u3002
+project.has.no.jdk.configured.error.message=\u9805\u76ee\u6c92\u6709JDK\u8a2d\u5b9a\u3002
+run.configuration.stop.action.name=\u505c\u6b62
+warning.common.title=\u8b66\u544a
+run.configuration.error.dialog.title=\u57f7\u884c\u8a2d\u5b9a\u932f\u8aa4
+no.jdk.specified..error.message=\u672a\u6307\u5b9aJDK
+home.directory.not.specified.for.jdk.error.message=JDK\u672a\u6307\u5b9a\u4e3b\u76ee\u9304
+run.configuration.pause.output.action.name=\u66ab\u505c\u8f38\u51fa
+main.class.is.not.specified.error.message=\u6c92\u6709\u6307\u5b9a\u4e3b\u985e\u5225
+close.tab.action.name=\u95dc\u9589
+run.configuration.show.command.line.action.name=\u986f\u793a\u4e3b\u63a7\u53f0\u63d0\u793a
+
+#---
+create.run.configuration.action.name=\u5efa\u7acb\u57f7\u884c\u8a2d\u5b9a
+create.run.configuration.for.item.action.name=\u5efa\u7acb ''{0}''
+create.run.configuration.for.item.dialog.title=\u5efa\u7acb\u57f7\u884c/\u8a3a\u65b7\u8a2d\u5b9a: ''{0}''
+edit.configuration.action=\u7de8\u8f2f\u8a2d\u5b9a
+save.temporary.run.configuration.action.name=\u5132\u5b58\u8a2d\u5b9a ''{0}''
+choose.run.configuration.action.description=\u958b\u555f\u57f7\u884c/\u8a3a\u65b7\u8a2d\u5b9a\u4e0b\u62c9\u9078\u55ae
+
+#action - run. debug,profile etc
+perform.action.with.context.configuration.action.name={0} \u5167\u5bb9\u8a2d\u5b9a
+
+error.common.title=\u932f\u8aa4
+error.running.configuration.message=\u57f7\u884c\u932f\u8aa4 {0}
+
+select.applet.policy.file.dialog.title=\u9078\u53d6 applet \u7b56\u7565\u6a94\u6848
+choose.html.file.dialog.title=\u9078\u53d6HTML\u6a94\u6848
+html.file.not.specified.error.message=\u6c92\u6709\u6307\u5b9aHTML\u6a94\u6848
+jre.not.valid.error.message=''{0}'' \u4e0d\u662f\u6709\u6548\u7684 JRE \u6839\u76ee\u9304
+
+applet.configuration.description=Applet \u8a2d\u5b9a
+applet.configuration.name=Applet
+
+application.configuration.description=Java Application \u8a2d\u5b9a
+application.configuration.name=Application
+
+jar.application.configuration.description=Configuration to run a JAR file using 'java -jar' command
+jar.application.configuration.name=JAR Application
+
+run.configuration.norunner.selected.label=No runner selected
+run.configuration.configuration.tab.title=\u8a2d\u5b9a
+run.configuration.startup.connection.rab.title=\u555f\u52d5/\u7e7c\u7e8c
+
+add.new.run.configuration.acrtion.name=\u65b0\u589e\u65b0\u7684\u8a2d\u5b9a
+add.new.run.configuration.action.name=\u65b0\u589e\u65b0\u7684\u8a2d\u5b9a ''{0}''
+
+remove.run.configuration.action.name=\u522a\u9664\u8a2d\u5b9a
+
+no.parameters=\u6c92\u6709\u53c3\u6578
+
+run.configuration.edit.default.configuration.settings.text=\u7de8\u8f2f\u9810\u8a2d\u503c
+run.configuration.edit.default.configuration.settings.description=\u7de8\u8f2f\u9810\u8a2d\u8a2d\u5b9a
+run.configuration.create.folder.text=\u65b0\u589e\u8cc7\u6599\u593e
+run.configuration.create.folder.description=\u65b0\u589e\u8cc7\u6599\u593e
+run.configuration.sort.folder.text=\u6392\u5e8f\u8a2d\u5b9a
+run.configuration.sort.folder.description=\u6309\u5b57\u6bcd\u9806\u5e8f\u6392\u5e8f\u7684\u8a2d\u5b9a
+run.configuration.create.folder.description.move=\u79fb\u52d5\u5230\u65b0\u8cc7\u6599\u593e
+run.configuration.rename.folder=\u91cd\u65b0\u547d\u540d\u8cc7\u6599\u593e ''{0}''
+run.configuration.rename.folder.disclaimer=\u8a3b\uff1a\u7a7a\u8cc7\u6599\u593e\u4e0d\u6703\u88ab\u5132\u5b58
+default.settings.editor.dialog.title=\u9810\u8a2d\u8a2d\u5b9a
+clear.all.from.console.action.name=\u6e05\u9664\u5168\u90e8
+copy.selected.content.action.name=\u8907\u88fd\u9078\u53d6\u7684\u5167\u5bb9
+copy.content.action.name=\u8907\u88fd\u5167\u5bb9
+run.debug.dialog.title=\u57f7\u884c/\u8a3a\u65b7\u8a2d\u5b9a
+run.configuration.display.settings.checkbox=\u555f\u52d5\u524d\u986f\u793a\u8a2d\u5b9a
+run.configurable.display.name=\u57f7\u884c
+apply.action.name=\u5957\u7528
+invalid.data.dialog.title=\u7121\u6548\u8cc7\u6599
+template.settings.configurable.display.name=\u7bc4\u672c\u8a2d\u5b9a
+default.run.configuration.name=
+
+process.is.running.dialog.title=\u9032\u7a0b ''{0}'' \u6b63\u5728\u57f7\u884c
+incompatible.configuration.is.running.dialog.title=\u4e0d\u76f8\u5bb9\u7684\u8a2d\u5b9a {0, choice, 1# Is|2#s Are} \u57f7\u884c\u4e2d
+button.disconnect=\u4e2d\u65b7
+button.terminate=\u7d42\u6b62
+disconnect.process.confirmation.text=\u4f60\u78ba\u5b9a\u8981\u4e2d\u65b7\u9032\u7a0b ''{0}''?
+terminate.process.confirmation.text=\u4f60\u78ba\u5b9a\u8981\u7d42\u6b62\u9032\u7a0b ''{0}''?
+terminate.after.disconnect.checkbox=\u5728\u4e2d\u65b7\u5f8c\uff0c\u7d42\u6b62\u8a72\u9032\u7a0b
+copy.configuration.action.name=\u8907\u88fd\u8a2d\u5b9a
+junit.configuration.display.name=JUnit
+junit.configuration.description=JUnit \u6e2c\u8a66\u8a2d\u5b9a
+no.junit.error.message=No junit.jar
+no.junit.in.scope.error.message=No junit.jar in {0}
+junit.not.found.in.module.error.message=\u6a21\u7d44 ''{0}'' \u4e2d\u672a\u767c\u73feJUnit
+cannot.browse.test.inheritors.dialog.title=\u4e0d\u80fd\u700f\u89bdTestCase\u7684\u7e7c\u627f\u8005
+seaching.test.progress.title=\u641c\u5c0b\u6e2c\u8a66\u4e2d...
+configuration.not.speficied.message=\u8a2d\u5b9a\u6e2c\u8a66\u985e\u578b\u6c92\u6709\u6307\u5b9a
+test.in.scope.presentable.text=\u6e2c\u8a66 ''{0}''
+all.tests.scope.presentable.text=\u6e2c\u8a66\u5168\u90e8
+module.does.not.exists=Module ''{0}'' does not exist in project ''{1}''
+select.working.directory.message=\u9078\u53d6\u5de5\u4f5c\u76ee\u9304
+set.class.name.message=\u9996\u5148\u8a2d\u5b9a\u985e\u5225\u540d
+cannot.browse.method.dialog.title=\u7121\u6cd5\u700f\u89bd\u65b9\u6cd5
+class.does.not.exists.error.message=\u985e\u5225{0}\u4e0d\u5b58\u5728
+choose.package.dialog.title=\u9078\u53d6\u5305
+choose.test.class.dialog.title=\u9078\u53d6\u6e2c\u8a66\u985e\u5225
+choose.test.method.dialog.title=\u9078\u53d6\u6e2c\u8a66\u65b9\u6cd5
+test.cases.count.message={0} test case(s)
+diff.content.expected.title=\u9810\u671f\u7684
+diff.content.expected.for.file.title=\u9810\u671f\u7684 :
+diff.content.actual.title=\u5be6\u969b\u7684
+junit.actual.text.label=\u5be6\u969b\u7684 :
+junit.click.to.see.diff.link=
+output.tab.title=\u8f38\u51fa
+statistics.tab.title=\u7d71\u8a08
+test.not.started.progress.text=\u6e2c\u8a66\u6c92\u6709\u958b\u59cb
+starting.jvm.progress.text=\u958b\u59cb\u57f7\u884c JVM...
+instantiating.tests.progress.text=\u5be6\u4f8b\u5316\u6e2c\u8a66...
+next.faled.test.action.name=\u4e0b\u4e00\u500b\u5931\u6557\u7684\u6e2c\u8a66
+prev.faled.test.action.name=\u4e0a\u4e00\u500b\u5931\u6557\u7684\u6e2c\u8a66
+junit.runing.info.memory.available.kb.message={0} kb.
+junit.runing.info.memory.available.mb.message={0} Mb.
+junit.runing.info.time.sec.message={0} s
+junit.runing.info.total.label=\u5171\u8a08:
+junit.runing.info.starting.label=\u555f\u52d5...
+junit.runing.info.running.label=\u57f7\u884c\u4e2d
+junit.runing.info.passed.label=\u901a\u904e
+junit.runing.info.terminated.label=\u7d42\u6b62
+junit.runing.info.assertion.tree.node=\u5ba3\u544a
+junit.runing.info.error.tree.node=\u932f\u8aa4
+junit.runing.info.ignored.label=\u88ab\u5ffd\u7565
+junit.runing.info.ignored.console.message=\u6e2c\u8a66 ''{0}.{1}'' \u88ab\u5ffd\u7565
+junit.runing.info.left.to.run.count.tree.node=Left: {0}
+junit.runing.info.failed.count.message=F:{0}
+junit.runing.info.errors.count.message=E:{0}
+junit.runing.info.passed.count.message=P:{0}
+junit.runing.info.ignored.count.message=I:{0}
+
+junit.running.info.status.completed.from.total.failed={0} of {1} Failed: {2}
+junit.running.info.status.completed.from.total={0} of {1}
+junit.running.info.status.running.number.with.name=\u57f7\u884c : {0} {1}
+junit.running.info.failed.to.start.error.message=\u555f\u52d5\u5931\u6557
+junit.runing.info.tests.failed.label=\u6e2c\u8a66\u5931\u6557
+junit.runing.info.tests.passed.label=\u6e2c\u8a66\u901a\u904e
+tests.passed.with.warnings.message=\u6e2c\u8a66\u901a\u904e(\u6709\u8b66\u544a)
+junit.run.hide.passed.action.name=\u96b1\u85cf\u901a\u904e\u7684
+junit.run.hide.passed.action.description=\u96b1\u85cf\u901a\u904e\u7684\u6e2c\u8a66
+junit.runing.info.track.test.action.name=\u8ffd\u8e64\u57f7\u884c\u6e2c\u8a66
+junit.runing.info.sort.alphabetically.action.name=\u6309\u5b57\u6bcd\u9806\u5e8f\u6392\u5e8f
+junit.runing.info.sort.alphabetically.action.description=\u6309\u5b57\u6bcd\u9806\u5e8f\u6392\u5e8f\u6e2c\u8a66\u6216\u5957\u4ef6
+junit.runing.info.track.test.action.description=\u9078\u53d6\u76ee\u524d\u6b63\u5728\u57f7\u884c\u7684\u6e2c\u8a66\u6a39
+junit.runing.info.collapse.test.action.name=\u6298\u758a\u6240\u6709\u6e2c\u8a66\u5957\u4ef6
+junit.runing.info.expand.test.action.name=\u5c55\u958b\u6240\u6709\u6e2c\u8a66\u5957\u4ef6
+junit.runing.info.select.first.failed.action.name=\u6e2c\u8a66\u5b8c\u6210\u6642\u9078\u53d6\u7b2c\u4e00\u500b\u5931\u6557\u9805
+junit.runing.info.include.non.started.in.rerun.failed.action.name=\u5305\u62ec\u7121\u6cd5\u555f\u52d5\u6e2c\u8a66\u7684\u57f7\u884c\u5931\u6557
+junit.runing.info.scroll.to.stacktrace.action.name=\u6372\u52d5\u5230\u5806\u758a\u8ffd\u8e64
+junit.runing.info.scroll.to.stacktrace.action.description=\u6372\u52d5\u4e3b\u63a7\u53f0\u5230\u958b\u59cb\u4e2d\u65b7\u6216\u7570\u5e38\u5806\u758a\u8ffd\u8e64
+junit.runing.info.open.source.at.exception.action.name=\u958b\u555f\u7570\u5e38\u7684\u6e90\u78bc
+junit.runing.info.open.source.at.exception.action.description=\u8f49\u5230\u958b\u555f\u6e2c\u8a66\u6e90\u6642\u5c0e\u81f4\u7570\u5e38\u7684\u884c
+junit.all.tests.passed.label=\u6240\u6709\u6e2c\u8a66\u901a\u904e
+junit.tests.in.progress.label=\u6e2c\u8a66\u5728\u9032\u884c\u4e2d
+junit.auto.scroll.to.source.action.name=\u81ea\u52d5\u6372\u52d5\u5230\u6e90
+junit.open.text.in.editor.action.name=\u5728\u7de8\u8f2f\u5668\u958b\u555f\u9078\u64c7\u7684\u6e2c\u8a66
+
+run.configuration.java.vm.parameters.label=\u865b\u64ec\u6a5f\u9078\u9805(&V)\uff1a
+run.configuration.program.parameters=\u7a0b\u5f0f\u53c3\u6578:
+run.configuration.working.directory.label=\u5de5\u4f5c\u8def\u5f91:
+run.configuration.use.alternate.jre.checkbox=\u4f7f\u7528\u66ff\u4ee3JRE:
+run.configuration.select.alternate.jre.label=\u9078\u53d6\u66ff\u4ee3JRE
+run.configuration.select.jre.dir.label=\u9078\u53d6\u8981\u57f7\u884cJRE\u7684\u76ee\u9304
+run.configuration.arguments.help.panel.copy.action.name=\u8907\u88fd
+run.configuration.no.name=
+terminating.process.progress.title=\u7d42\u6b62 ''{0}''
+terminating.process.progress.kill=\u6bba\u6b7b\u9032\u7a0b
+waiting.for.vm.detach.progress.text=\u5206\u96e2\u904e\u7a0b\u7b49\u5f85\u4e2d
+restart.error.message.title=\u91cd\u65b0\u555f\u52d5\u932f\u8aa4
+rerun.configuration.action.name=\u91cd\u65b0\u57f7\u884c ''{0}''
+stop.configuration.action.name=\u505c\u6b62 ''{0}''
+rerun.singleton.confirmation.message=''{0}'' \u662f\u55ae\u4f8b\u57f7\u884c\u8a2d\u5b9a\u3002\n\u4f60\u78ba\u5b9a\u4f60\u60f3\u8981\u505c\u6b62 {1, choice, 1#the running one|2#{1, number} running instances} \u55ce\uff1f
+rerun.confirmation.button.text=\u505c\u6b62\u4e26\u91cd\u65b0\u57f7\u884c
+rerun.confirmation.checkbox=\u78ba\u8a8d\u91cd\u65b0\u57f7\u884c\u904e\u7a0b\u7d42\u6b62
+stop.incompatible.confirmation.message=''{0}'' run configuration is not compatible with {2, choice, 1#currently running {1} configuration.|2#following running configurations:\n{1}}\nAre you sure you want to stop {2, choice, 1#incompatible running instance|2#{2, number} incompatible running instances}?
+stop.incompatible.confirmation.button.text=\u963b\u6b62\u4e0d\u76f8\u5bb9
+run.configuration.dump.threads.action.name=\u57f7\u884c\u7dd2\u8f49\u5132
+run.configuration.exit.action.name=\u7d50\u675f
+run.error.message.title=\u57f7\u884c\u932f\u8aa4
+default.runner.start.action.text=\u57f7\u884c(&U)
+remote.debug.configuration.description=\u9060\u7aef\u8a3a\u65b7\u8a2d\u5b9a
+remote.debug.configuration.display.name=\u9060\u7aef
+
+applet.configuration.url.label=&URL
+applet.configuration.applet.class.border=Applet\u985e\u5225
+applet.configuration.applet.parameters.label=Applet\u53c3\u6578
+applet.configuration.applet.class.option=&Applet\u985e\u5225
+applet.configuration.applet.class.label=Applet\u985e\u5225:
+button.remove=\u79fb\u9664(&R)
+button.add=\u65b0\u589e(&A)
+applet.configuration.height.label= \u9ad8\u5ea6:
+applet.configuration.width.label= \u5bec\u5ea6:
+applet.configuration.url.html.file.label=URL/HTML\u6a94\u6848:
+applet.configuration.url.border=URL
+applet.configuration.vm.parameters.for.appletviewer.label=Appletviewer &VM \u8a2d\u5b9a :
+applet.configuration.policy.file.label=\u7b56\u7565\u6a94\u6848(&P):
+applet.configuration.parameter.name.column=\u540d\u5b57
+applet.configuration.parameter.value.column=\u503c
+class.not.specified.error.message=\u985e\u5225\u6c92\u6709\u6307\u5b9a\u3002
+failed.to.generate.wrapper.error.message=\u70baapplet\u985e\u5225\u7522\u751f\u81e8\u6642HTML\u5305\u88dd\u5668\u5931\u6557
+
+application.configuration.use.classpath.and.jdk.of.module.label=\u4f7f\u7528\u6a21\u7d44\u7684\u985e\u5225\u8def\u5f91:
+application.configuration.main.class.label=\u4e3b\u985e\u5225:
+jre.path.is.not.valid.jre.home.error.mesage=''{0}'' \u4e0d\u662f\u6709\u6548\u7684 JRE \u6839\u76ee\u9304
+main.method.not.found.in.class.error.message={0}\u985e\u5225\u4e2d\u6c92\u6709\u627e\u5230Main\u65b9\u6cd5
+no.user.process.input.error.message=\u6c92\u6709\u9032\u7a0b\u8f38\u5165
+fix.run.configuration.problem.button=\u56fa\u5b9a
+class.isnt.test.class.error.message={0} \u4e0d\u662f\u6e2c\u8a66\u985e\u5225
+class.isnt.inheritor.of.testcase.error.message={0} \u4e0d\u662f\u7e7c\u627f\u81eaTestCase
+junit.jar.not.found.in.module.class.path.error.message=junit.jar \u6c92\u6709\u767c\u73fe\u5728 ''{0}'' \u985e\u5225\u8def\u5f91\u4e2d
+method.name.not.specified.error.message=\u65b9\u6cd5\u540d\u7a31\u6c92\u6709\u6307\u5b9a
+test.method.doesnt.exist.error.message=\u6e2c\u8a66\u65b9\u6cd5 ''{0}'' \u4e0d\u5b58\u5728
+no.tests.found.in.package.error.message=\u5305 ''{0}'' \u4e2d\u672a\u767c\u73fe\u6e2c\u793a\u7bc4\u4f8b
+package.does.not.exist.error.message=\u5305 ''{0}'' \u4e0d\u5b58\u5728
+choose.main.class.dialog.title=\u9078\u53d6\u4e3b\u985e\u5225
+choose.applet.class.dialog.title=\u9078\u53d6Applet\u985e\u5225
+junit.configuration.test.runner.parameters.label=\u6e2c\u8a66\u57f7\u884c\u5668\u53c3\u6578:
+junit.configuration.test.border=\u6e2c\u8a66
+junit.configuration.across.module.dependencies.radio=Across modu&le dependencies
+junit.configuration.in.single.module.radio=In s&ingle module
+junit.configuration.in.whole.project.radio=In &whole project
+junit.configuration.search.for.tests.label=\u6e2c\u8a66\u4e2d\u641c\u5c0b:
+junit.configuration.package.label=Packa&ge:
+junit.configuration.method.label=Mðod:
+junit.configuration.class.label=&Class:
+junit.configuration.configure.junit.test.label=\u6e2c\u8a66:
+junit.configuration.test.method.radio=\u6e2c\u8a66\u65b9\u6cd5
+junit.configuration.test.class.radio=\u6e2c\u8a66\u985e\u5225
+junit.configuration.class.radio=C&lass
+junit.configuration.method.radio=Me&thod
+jnit.configuration.all.tests.in.package.radio=All Tests in Package
+junit.configuration.all.in.package.radio=All in &Package
+no.jdk.specified.for.module.warning.text=No JDK specified for module ''{0}''
+module.not.specified.error.text=\u6a21\u7d44\u672a\u6307\u5b9a
+module.doesn.t.exist.in.project.error.text=Module ''{0}'' doesn''t exist in project
+run.configuration.unnamed.name.prefix=\u672a\u547d\u540d
+no.applet.class.specified.error.message=\u6c92\u6709\u6307\u5b9aapplet\u985e\u5225
+no.main.class.specified.error.text=\u672a\u6307\u5b9a\u4e3b\u985e\u5225
+action.name.save.configuration=\u5132\u5b58\u8a2d\u5b9a
+#2 - configuration type description
+empty.run.configuration.panel.text.label1=Press the
+empty.run.configuration.panel.text.label2=
+empty.run.configuration.panel.text.label3=button to create a new {0} based on default settings
+default.package.presentable.name=
+default.package.configuration.name=\u9810\u8a2d\u5305
+no.test.class.specified.error.text=\u6c92\u6709\u6307\u5b9a\u6e2c\u8a66\u985e\u5225
+edit.run.configuration.run.configuration.name.label=\u540d\u7a31:
+default.junit.configuration.name=
+strings.equal.failed.dialog.title=\u6bd4\u8f03\u5931\u6557
+junit.runing.info.test.column.name=\u6e2c\u8a66
+junit.runing.info.time.elapsed.column.name=\u8017\u6642
+junit.runing.info.usage.delta.column.name=\u4f7f\u7528\u8b8a\u5316
+junit.runing.info.usage.before.column.name=\u4f7f\u7528\u4e4b\u524d
+junit.runing.info.usage.after.column.name=\u4f7f\u7528\u4e4b\u5f8c
+junit.runing.info.results.column.name=\u7d50\u679c
+junit.runing.info.loading.tree.node.text=\u8f09\u5165\u4e2d
+remote.configuration.settings.border=\u8a2d\u5b9a
+remote.configuration.transport.label=\u50b3\u8f38\u5c64:
+remote.configuration.listen.radio=\u76e3\u807d
+remote.configuration.attach.radio=\u9644\u52a0
+remote.configuration.debugger.mode.label=\u8a3a\u65b7\u6a21\u5f0f:
+remote.configuration.shared.memory.radio=\u5171\u7528\u8a18\u61b6\u9ad4
+remote.configuration.socket.radio=\u5957\u63a5\u5b57(Socket)
+remote.configuration.shared.memory.address.label=\u5171\u7528\u8a18\u61b6\u9ad4\u4f4d\u5740:
+remote.configuration.port.label=\u901a\u8a0a\u57e0:
+remote.configuration.host.label=\u4e3b\u6a5f:
+remote.configuration.remote.debugging.allows.you.to.connect.idea.to.a.running.jvm.label=\u547d\u4ee4\u5217\u53c3\u6578\u57f7\u884c\u9060\u7aefJVM
+standard.runner.description=\u57f7\u884c\u9078\u53d6\u7684\u8a2d\u5b9a
+environment.variables.helper.use.arguments.label=\u4f7f\u7528\u4e0b\u9762\u7684\u547d\u4ee4\u5217\u53c3\u6578\u57f7\u884c\u9060\u7aefJVM
+environment.variables.helper.use.arguments.jdk13.label=For JDK 1.3.x or earlier
+environment.variables.helper.use.arguments.jdk14.label=For JDK 1.4.x
+select.run.configuration.for.item.action.name=\u9078\u53d6 ''{0}''
+save.run.configuration.for.item.action.name=\u5132\u5b58 ''{0}''
+junit.running.info.status.done.count=\u5b8c\u6210 : {0}
+junit.running.info.status.terminated.count=\u7d42\u6b62 : {0}
+junit.runing.info.tests.in.progress.done.tree.node=\u6e2c\u8a66\u9032\u7a0b: \u5b8c\u6210
+junit.runing.info.tests.in.progress.terminated.tre.node=\u6e2c\u8a66\u9032\u7a0b: \u7d42\u6b62
+delete.confirmation.dialog.title=\u522a\u9664\u8a2d\u5b9a
+move.up.action.name=\u4e0a\u79fb
+move.down.action.name=\u4e0b\u79fb
+memory.available.message={0} Kb
+
+#code coverage
+enable.coverage.with.emma=\u8a18\u9304\u4ee3\u78bc\u8986\u5beb\u7387\u8a0a\u606f
+merge.coverage.data=\u5408\u4f75\u4e0b\u9762\u9078\u53d6\u5957\u4ef6\u6536\u96c6\u7684\u4ee3\u78bc\u8986\u5beb\u7387
+record.coverage.filters.title=\u8a18\u9304\u5305\u548c\u985e\u5225\u8986\u5beb\u7387\u8cc7\u6599
+coverage.tab.title=\u4ee3\u78bc\u8986\u5beb\u7387
+show.swing.inspector=\u555f\u7528\u5feb\u7167\u6355\u7372
+show.swing.inspector.disabled=\u555f\u7528\u5feb\u7167\u6355\u7372 (requires JRE 5.0 or higher)
+before.run.property.make=\u6a19\u8a18
+run.configuration.store.place.option=\u5171\u7528
+run.configuration.singleton=\u53ea\u7528\u55ae\u4e00\u5be6\u4f8b
+run.configuration.default.type.description=\u8a2d\u5b9a
+
+#GeneralCommandLine
+run.configuration.error.no.jdk.specified=\u672a\u6307\u5b9aJDK
+run.configuration.cannot.find.vm.executable=\u7121\u6cd5\u627e\u5230\u865b\u64ec\u6a5f\u57f7\u884c
+
+logs.tab.title=\u65e5\u8a8c
+logs.show.console.on.stdout=\u628a\u76ee\u524d\u7684\u4fee\u6539\u986f\u793a\u5728\u4e3b\u63a7\u53f0
+logs.show.console.on.stderr=\u628a\u76ee\u524d\u7684\u932f\u8aa4\u986f\u793a\u5728\u4e3b\u63a7\u53f0
+before.launch.panel.title=\u958b\u59cb\u4e4b\u524d
+before.launch.panel.empty=\u57f7\u884c\u958b\u59cb\u4e4b\u524d\u6c92\u6709\u5de5\u4f5c
+before.launch.panel.cyclic_dependency_warning=''{0}'' has already configured to be launched before {1}.\nSuch cyclic dependencies are not allowed.
+before.launch.run.another.configuration.choose=\u9078\u53d6\u8a2d\u5b9a\u4f86\u57f7\u884c
+before.launch.run.another.configuration=\u57f7\u884c\u5176\u4ed6\u7684\u8a2d\u5b9a
+before.launch.run.certain.configuration=\u57f7\u884c ''{0}''
+before.launch.run.unknown.task=\u672a\u77e5\u7684\u5de5\u4f5c
+action.name.save.as.configuration=\u53e6\u5b58
+default.junit.config.name.all.in.module=All in {0}
+default.junit.config.name.all.in.package.in.module={0} in {1}
+environment.variables.dialog.title=\u74b0\u5883\u8b8a\u6578
+environment.variables.component.title=\u74b0\u5883\u8b8a\u6578
+down.the.stack.trace=\u4e0b\u79fb\u5806\u758a\u8ffd\u8e64
+up.the.stack.trace=\u4e0a\u79fb\u5806\u758a\u8ffd\u8e64
+configuration.action.chooser.title=\u9078\u53d6\u57f7\u884c\u7684\u8a2d\u5b9a\u985e\u578b
+env.vars.checkbox.title=\u5305\u62ec\u7236\u74b0\u5883\u8b8a\u6578(&I)
+
+before.launch.compile.step=\u6a19\u8a18
+before.launch.compile.step.no.error.check=\u6a19\u8a18, \u6838\u5c0d\u7121\u932f
+execute.before.run.debug.dialog.title=\u5728\u57f7\u884c/\u8a3a\u65b7\u4e4b\u524d\u57f7\u884c {0}
+
+export.test.results.filename=\u6e2c\u8a66\u7d50\u679c - {0}
+export.test.results.succeeded=\u6e2c\u8a66\u7d50\u679c\u6210\u529f\u532f\u51fa\u5230 {0}
+export.test.results.failed=\u6e2c\u8a66\u7d50\u679c\u532f\u51fa\u5931\u6557: {0}
+export.test.results.custom.template.chooser.title=\u9078\u53d6\u81ea\u8a02\u7bc4\u672c
+export.test.results.output.folder.chooser.title=\u9078\u53d6\u8f38\u51fa\u8cc7\u6599\u593e
+export.test.results.custom.template.path.empty=User-defined template path is empty
+export.test.results.custom.template.not.found=User-defined template file ''{0}'' is not found
+export.test.results.task.name=\u6b63\u5728\u532f\u51fa\u6e2c\u8a66\u7d50\u679c
+export.test.results.open.editor=\u5728\u7de8\u8f2f\u5668\u4e2d\u958b\u555f\u532f\u51fa\u6a94\u6848
+export.test.results.open.browser=\u5728\u700f\u89bd\u5668\u4e2d\u958b\u555f\u532f\u51fa\u6a94\u6848
+export.test.results.dialog.title=\u532f\u51fa\u6e2c\u8a66\u7d50\u679c
+export.test.results.output.path.empty=\u8f38\u51fa\u8def\u5f91\u70ba\u7a7a
+export.test.results.output.filename.empty=\u8f38\u51fa\u6a94\u6848\u540d\u70ba\u7a7a
+export.test.results.footer=\u7522\u751f {0} \u5728 {1}
+export.test.results.file.exists.message=\u6a94\u6848 ''{0}'' \u5df2\u7d93\u5b58\u5728\u3002\u4f60\u78ba\u5b9a\u8981\u8986\u5beb\u55ce\uff1f
+export.test.results.file.exists.title=\u532f\u51fa\u6e2c\u8a66\u7d50\u679c
+configuration.edit.before.run=\u986f\u793a\u8a72\u9801
+configuration.singleton=\u6aa2\u67e5\u662f\u5426\u6709\u5176\u4ed6\u5be6\u4f8b\u6b63\u5728\u57f7\u884c
+failed.to.create.output.file=\u672a\u80fd\u5efa\u7acb\u8f38\u51fa\u6a94\u6848 ''{0}''
+
+script.execution.timeout=\u6307\u4ee4\u78bc\u57f7\u884c\u4e86\u8d85\u904e {0} \u79d2\u3002
+junit.configuration.configure.junit.test.kind.label=\u6e2c\u8a66\u7a2e\u985e\u5225:
diff --git a/resources_en/messages/FeatureStatisticsBundle_zh_TW.properties b/resources_en/messages/FeatureStatisticsBundle_zh_TW.properties
new file mode 100644
index 0000000..0a24a37
--- /dev/null
+++ b/resources_en/messages/FeatureStatisticsBundle_zh_TW.properties
@@ -0,0 +1,126 @@
+feature.statistics.dialog.title=\u751f\u7522\u529b\u6307\u5357
+feature.statistics.welcome.tip.name=\u751f\u7522\u529b\u529f\u80fd\u6307\u5357
+
+# Table columns
+feature.statistics.column.feature=\u7279\u9ede
+feature.statistics.column.group=\u7d44
+feature.statistics.column.usage.count=\u5df2\u7528
+feature.statistics.column.last.used=\u6700\u5f8c\u7528
+feature.statistics.column.usage.frequency=\u5e73\u5747\u4f7f\u7528\u983b\u7387
+
+feature.statistics.usage.count={0\uff0c\u9078\u53d6\uff0c0\uff03\u5f9e\u672a|1\uff03\u7576|2\uff03\u5169\u6b21|3\uff03{0\uff0c}\u865f}\u6b21
+
+# Options
+feature.statistics.show.while.compiling=\u986f\u793a\u751f\u7522\u529b\u7684\u63d0\u793a\uff0c\u800c\u7de8\u8b6f
+feature.statistics.show.on.startup=\u555f\u52d5\u6216\u5176\u4ed6\u5197\u9577\u7684\u904e\u7a0b\u4e2d\u986f\u793a\u63d0\u793a\u751f\u7522\u529b
+feature.statistics.action.next.tip=\u4e0b\u4e00\u500b\u7ac5\u9580
+feature.statistics.action.prev.tip=\u524d\u4e00\u500b\u7ac5\u9580
+feature.statistics.action.close=\u95dc\u9589
+features.statistics.keep.hints.window=\u4fdd\u6301\u63d0\u793a\u8996\u7a97\u6642\u8a72\u8655\u7406\u7d50\u675f\u958b
+feature.statistics.floating.window.title=\u751f\u7522\u529b\u7684\u63d0\u793a
+
+feature.statistics.not.applicable=\u66ab\u7f3a
+
+# {0} - application name (IntelliJ IDEA or Visual Fabrique or RubyMine or WebStorm or PhpStorm or PyCharm or CIDR)
+# {1} - formatted duration.
+feature.statistics.application.uptime={0}\u57f7\u884c\u6642\u9593\uff1a{1}
+feature.statistics.application.idle.time=\u7a7a\u9592\u6642\u9593\uff1a{0}
+
+# Names of features in the feature statistics bundle
+navigation.popup.class=\u53bb\u4e0a\u8ab2
+navigation.popup.file=\u8f49\u5230\u6a94\u6848
+navigation.popup.symbol=\u8f49\u5230\u7b26\u865f
+SearchEverywhere=\u641c\u7d22\u4efb\u4f55\u5730\u65b9
+navigation.popup.camelprefix=\u4f7f\u7528\u99f1\u99dd\u7684\u8a71\u524d\u7f6e\u5b57\u5143\u5728\u5c0e\u822a\u7684\u5f48\u51fa\u8996\u7a97
+navigation.popup.wildcards=\u5728\u53bb\u4e0a\u8ab2\uff0c\u6a94\u6848\u6216\u7b26\u865f\u4f7f\u7528\u842c\u7528\u5b57\u5143
+navigation.popup.file.structure=\u6a94\u6848\u7d50\u69cb\u5f48\u51fa
+navigation.recent.files=\u6700\u8fd1\u7684\u6a94\u6848\u5f48\u51fa
+navigation.select.in=\u9078\u53d6\u5728\u5f48\u51fa
+navigation.goto.declaration=\u8f49\u5230\u5ba3\u544a
+navigation.goto.implementation=\u53bb\u5be6\u65bd
+editing.completion.basic=\u57fa\u672c\u4ee3\u78bc\u5b8c\u6210
+editing.completion.smarttype.general=\u667a\u6167\u578b\u8f38\u5165\u5b8c\u6210
+editing.completion.smarttype.afternew=\u5728new\u5f8c\u9762\u667a\u6167\u578b\u8f38\u5165\u5b8c\u6210
+editing.completion.smarttype.casting=\u667a\u6167\u578b\u578b\u9444\u9020
+editing.completion.second.basic=\u7b2c\u4e8c\u500b\u57fa\u672c\u5b8c\u6210
+editing.completion.second.smarttype.chain=\u7b2c\u4e8c\u500b\u667a\u6167\u578b\u578b\u5b8c\u6210\uff1a\u93c8\u5f0f\u65b9\u6cd5\u547c\u53eb
+editing.completion.second.smarttype.toar=\u7b2c\u4e8c\u500b\u667a\u6167\u578b\u578b\u5b8c\u6210\uff1atoArray() \u8f49\u63db
+editing.completion.second.smarttype.aslist=\u7b2c\u4e8c\u500b\u667a\u6167\u578b\u578b\u5b8c\u6210\uff1aasList() \u8f49\u63db
+editing.completion.second.smarttype.array.member=\u7b2c\u4e8c\u500b\u667a\u6167\u578b\u578b\u5b8c\u6210\uff1a\u9663\u5217\u6210\u54e1\u5b58\u53d6
+editing.completion.global.member.name=\u5168\u7403\u65b9\u6cd5\u7684\u540d\u7a31\u4ee3\u78bc\u5b8c\u6210
+editing.completion.variable.name=\u8b8a\u6578\u540d\u5b8c\u6210
+editing.completion.replace=\u66f4\u63db\u4f7f\u7528\u641c\u5c0b\u6642
+editing.completion.finishByDotEtc=\u5b8c\u6210\u641c\u5c0b\u7279\u6b8a\u5b57\u5143
+editing.completion.finishByCtrlDot=\u5b8c\u6210\u641c\u5c0b\u6309Ctrl\u9ede
+editing.completion.finishByExclamation=\u7531\u611f\u6b4e\u865f\u5b8c\u6210\u67e5\u8a62
+editing.completion.finishBySmartEnter=\u901a\u904e\u667a\u6167\u578b\u8f38\u5165\u5b8c\u67e5\u8a62
+editing.completion.camelHumps=\u5728\u4ee3\u78bc\u5b8c\u6210\u99f1\u99dd\u524d\u7f6e\u5b57\u5143
+editing.completion.finishByControlEnter=\u5b8c\u6210\u641c\u5c0b\uff0c\u5373\u4f7f\u975e\u805a\u7126
+editing.completion.cancelByControlArrows=\u53d6\u6d88\u67e5\u8a62\u4e26\u79fb\u52d5\u63d2\u5165\u8a18\u865f\u5411\u4e0a/\u5411\u4e0b\u5728\u7de8\u8f2f\u5668\u4e2d
+editing.completion.changeSorting=\u8b8a\u66f4\u5b8c\u6210\u8b8a\u6578\u6392\u5e8f
+editing.completion.postfix=\u5f8c\u7f6e\u5b57\u5143\u5b8c\u6210
+editing.select.word=\u8a9e\u6cd5\u77e5\u9053\u9078\u53d6
+editing.incremental.search=\u7de8\u8f2f\u6f38\u9032\u5f0f\u641c\u7d22
+codeassists.quickjavadoc=\u5feb\u901f\u5f48\u51fa\u6587\u4ef6
+codeassists.quickdefinition=\u5feb\u901f\u641c\u5c0b\u5b9a\u7fa9
+codeassists.quickdefinition.lookup=\u5728\u641c\u5c0b\u6e05\u55ae\u5feb\u901f\u5b9a\u7fa9
+codeassists.quickjavadoc.lookup=\u5728\u5feb\u901f\u641c\u5c0b\u6a94\u6848
+codeassists.quickjavadoc.ctrln=\u5728\u8f49\u5230\u985e\u5225\u6216\u7b26\u865f\u5feb\u901f\u6587\u4ef6
+codeassists.javadoc.external=\u700f\u89bd\u5916\u90e8\u6587\u4ef6
+codeassists.surroundwith.statement=\u74b0\u7e5e\u5ba3\u544a
+codeassists.surroundwith.expression=\u74b0\u7e5e\u8072\u8207\u8868\u9054
+codeassists.comment.block=\u8a3b\u89e3/\u53d6\u6d88\u8a3b\u89e3\u5340\u584a
+codeassists.comment.line=\u8a3b\u89e3/\u53d6\u6d88\u8a3b\u89e3\u76ee\u524d\u884c
+codeassists.overrideimplement=\u8986\u5beb/\u5be6\u73fe\u65b9\u6cd5
+codeassists.complete.statement=\u5b8c\u6574\u7684\u5ba3\u544a
+refactoring.move.moveInner=\u79fb\u52d5\u5167\u90e8\u985e\u5225\u504f\u4e0a\u7684\u6c34\u5e73
+refactoring.introduceVariable.incompleteStatement=\u4f7f\u7528\u5f15\u5165\u8b8a\u6578\u4f86\u5feb\u901f\u5ba3\u544a\u8b8a\u6578
+refactoring.introduceVariable=\u5f15\u5165\u8b8a\u6578\u91cd\u69cb
+refactoring.rename=\u91cd\u65b0\u547d\u540d
+refactoring.copyClass=\u8907\u88fd\u985e\u5225\u91cd\u69cb
+ui.tree.speedsearch=\u5728\u6a39\u4e0a\u901f\u5ea6\u641c\u7d22
+ui.scheme.quickswitch=\u5feb\u901f\u8f49\u63db\u8a08\u5283...
+ui.horizontal.scrolling=\u6c34\u5e73\u6372\u52d5
+
+# suppress inspection "UnusedProperty"
+ui.recentchanges=\u6700\u8fd1\u8b8a\u66f4
+
+# suppress inspection "UnusedProperty"
+ant.quickfix.CreateProperty=\u5efa\u7acb\u5c6c\u6027\u6a19\u8a18
+# suppress inspection "UnusedProperty"
+ant.quickfix.CreateTarget=\u5efa\u7acb\u76ee\u6a19\u6a19\u7c64
+
+# suppress inspection "UnusedProperty"
+group.navigation=\u5c0e\u822a
+# suppress inspection "UnusedProperty"
+group.completion=\u4ee3\u78bc\u5b8c\u6210
+# suppress inspection "UnusedProperty"
+group.editing=\u4ee3\u78bc\u7de8\u8f2f
+# suppress inspection "UnusedProperty"
+group.codeassists=\u4ee3\u78bc\u52a9\u7406
+# suppress inspection "UnusedProperty"
+group.refactoring=\u91cd\u69cb
+# suppress inspection "UnusedProperty"
+group.ui=UI\u7684\u53ef\u7528\u6027\u7279\u6027
+# suppress inspection "UnusedProperty"
+group.ant=Ant\u652f\u63f4\u529f\u80fd
+# suppress inspection "UnusedProperty"
+group.tools=\u5de5\u5177\u652f\u63f4
+group.diff=\u6bd4\u8f03\u5de5\u5177
+
+
+navigation.popup.action=\u8df3\u8e8d\u64cd\u4f5c
+navigation.goto.usages=\u986f\u793a\u7528\u6cd5
+navigation.goto.inspection=\u53bb\u6aa2\u67e5
+# suppress inspection "UnusedProperty"
+editing.completion.completeStatement=\u5f9e\u4ee3\u78bc\u5b8c\u6210\u5b8c\u6574\u7684\u5ba3\u544a
+codeassists.highlight.implements=\u7a81\u51fa\u5be6\u65bd\u6216\u91cd\u5beb\u6210\u54e1
+codeassists.highlight.return=\u9ad8\u4eae\u986f\u793a\u65b9\u6cd5\u7684\u7d50\u675f\u9ede
+codeassists.highlight.throws=\u4eae\u9ede\u65b9\u6cd5\u5c07\u62cb\u51fa
+find.recent.search=\u6700\u8fd1\u641c\u7d22\u6b77\u53f2
+find.completion=\u5728\u5b8c\u6210\u641c\u5c0b\u5217
+switcher=\u5207\u63db\u5668
+dir.diff=\u76ee\u9304\u6bd4\u8f03
+jar.diff=JAR\u6a94\u6848\u6bd4\u8f03
+
+scratch=\u65b0\u81e8\u6642\u6a94\u6848
\ No newline at end of file
diff --git a/resources_en/messages/FileTypesBundle_zh_TW.properties b/resources_en/messages/FileTypesBundle_zh_TW.properties
new file mode 100644
index 0000000..da66107
--- /dev/null
+++ b/resources_en/messages/FileTypesBundle_zh_TW.properties
@@ -0,0 +1,25 @@
+filetype.plaintext.description=\u6587\u5b57\u6a94\u6848
+filetype.chooser.title=\u8a3b\u518a\u65b0\u6a94\u6848\u985e\u578b\u95dc\u806f
+filetype.chooser.prompt=\u8a72\u6a94\u6848'' {0}''\u4e0d\u8207\u4efb\u4f55\u6a94\u6848\u985e\u578b\u76f8\u95dc\u806f\u3002\u8acb\u5b9a\u7fa9\u8a72\u6a94\u6848\u95dc\u806f\u65b9\u5f0f:
+filetype.registered.patterns.group=\u8a3b\u518a\u6a21\u5f0f
+filetype.registered.pattern.remove.button=\u522a\u9664
+filetype.registered.pattern.add.button=\u65b0\u589e...
+filetype.settings.title=\u6a94\u6848\u985e\u578b
+filetype.edit.existing.title=\u7de8\u8f2f\u6a94\u6848\u985e\u578b
+filetype.edit.new.title=\u65b0\u7684\u6a94\u6848\u985e\u578b
+filetype.edit.add.pattern.prompt=\u8f38\u5165\u65b0\u7684\u842c\u7528\u5b57\u5143\uff08'*'\uff0c\u4e26\u5141\u8a31'?'\uff09:
+filetype.edit.add.pattern.title=\u65b0\u589e\u842c\u7528\u5b57\u5143
+filetype.edit.edit.pattern.title=\u7de8\u8f2f\u842c\u7528\u5b57\u5143
+filetype.edit.add.pattern.exists.error=\u9019\u500b\u842c\u7528\u5b57\u5143\u662f\u4fdd\u7559\u7d66'' {0}''\u7684\u6a94\u6848\u985e\u578b\uff0c\u4e0d\u80fd\u88ab\u91cd\u65b0\u5206\u914d
+filetype.edit.add.pattern.exists.message=\u9019\u500b\u842c\u7528\u5b57\u5143\u662f\u5df2\u7d93\u8a3b\u518a\u4e86'' {0}''\u7684\u6a94\u6848\u985e\u578b
+filetype.edit.add.pattern.reassign.button=\u91cd\u65b0\u6307\u5b9a\u842c\u7528\u5b57\u5143(&R)
+filetype.edit.add.pattern.exists.title=\u65b0\u589e\u842c\u7528\u5b57\u5143
+filetype.settings.component=\u6a94\u6848\u985e\u578b
+filetype.settings.cannot.save.error=\u4e0d\u80fd\u5132\u5b58\u6a94\u6848\u985e\u578b\uff1a{0}
+filetype.settings.cannot.save.title=\u932f\u8aa4\u5132\u5b58\u8a2d\u5b9a
+filetype.settings.no.patterns=\u6c92\u6709\u8a3b\u518a\u7684\u6a94\u6848\u6a21\u5f0f
+filetypes.recognized.group=\u8fa8\u8b58\u7684\u6a94\u6848\u985e\u578b
+filetypes.recognized.add.button=\u65b0\u589e...
+filetypes.recognized.remove.button=\u522a\u9664(&R)
+filetypes.recognized.edit.button=\u7de8\u8f2f...
+filetype.chooser.file.pattern=\u6a94\u6848\u6a21\u5f0f(&P):
diff --git a/resources_en/messages/FindBundle_zh_TW.properties b/resources_en/messages/FindBundle_zh_TW.properties
new file mode 100644
index 0000000..c592283
--- /dev/null
+++ b/resources_en/messages/FindBundle_zh_TW.properties
@@ -0,0 +1,138 @@
+find.progress.stop.title=\u505c\u6b62
+find.progress.searching.message=\u6b63\u5728\u641c\u5c0b {0}...
+find.progress.stop.background.button=\u505c\u6b62\u5f8c\u53f0\u641c\u7d22
+find.replace.dialog.title=\u66ff\u63db
+find.search.string.not.found.message=\"{0}\" \u672a\u627e\u5230
+find.search.again.from.top.hotkey.message={0}\uff0c\u6309{1}\u5f9e\u9802\u90e8\u641c\u7d22
+find.search.again.from.top.action.message={0}\uff0c\u57f7\u884c\u300c\u641c\u5c0b\u4e0b\u4e00\u500b\u300d\u518d\u6b21\u5f9e\u9802\u90e8\u7684\u641c\u7d22
+find.search.again.from.bottom.hotkey.message={0}\uff0c\u6309{1}\u5f9e\u5e95\u90e8\u641c\u7d22
+find.search.again.from.bottom.action.message={0}\uff0c \u57f7\u884c\u300c\u641c\u5c0b\u4e0a\u4e00\u500b\u300d\u518d\u6b21\u5f9e\u5e95\u90e8\u7684\u641c\u7d22
+select.next.occurence.not.found.message=Not found, try again to search from top
+
+find.no.usages.at.cursor.error=\u4e0d\u80fd\u641c\u7d22\u4f7f\u7528\u5be6\u4f8b\u3002 \n\u5b9a\u4f4d\u5230\u67d0\u500b\u5143\u7d20\u4ee5\u641c\u5c0b\u4f7f\u7528\u5be6\u4f8b\uff0c\u7136\u5f8c\u518d\u8a66\u3002
+find.what.group=\u627e\u5230
+find.what.usages.checkbox=\u4f7f\u7528\u5be6\u4f8b(&U)
+find.what.methods.usages.checkbox=\u65b9\u6cd5\u7684\u7528\u6cd5(&M)
+find.what.fields.usages.checkbox=\u6b04\u4f4d\u7684\u4f7f\u7528\u5be6\u4f8b(&F)
+find.what.implementing.classes.checkbox=\u5be6\u73fe\u985e\u5225(&I)
+find.what.derived.interfaces.checkbox=\u6d3e\u751f\u7684\u4ecb\u9762(&D)
+find.what.derived.classes.checkbox=\u6d3e\u751f\u7684\u985e\u5225(&D)
+find.what.implementing.methods.checkbox=\u5be6\u73fe\u65b9\u6cd5(&I)
+find.what.overriding.methods.checkbox=\u91cd\u5beb\u7684\u65b9\u6cd5(&R)
+find.what.usages.of.classes.and.interfaces=\u985e\u5225\u548c\u4ecb\u9762\u7684\u7528\u6cd5(&C)
+
+
+find.dialog.find.button=\u627e\u5230
+find.usages.in.file.dialog.title=\u5728\u6a94\u6848\u4e2d\u641c\u5c0b\u4f7f\u7528\u5be6\u4f8b
+find.usages.dialog.title=\u641c\u5c0b\u4f7f\u7528\u5be6\u4f8b
+find.open.in.new.tab.checkbox=\u5728\u65b0\u9078\u9805\u5361\u4e2d\u958b\u555f(&B)
+find.options.group=\u9078\u9805
+find.options.search.for.text.occurences.checkbox=\u641c\u7d22\u6587\u5b57\u4e2d\u7684\u51fa\u73fe(&O)
+find.options.skip.results.tab.with.one.usage.checkbox=\u53ea\u6709\u4e00\u500b\u5be6\u4f8b\u6642\u8df3\u904e\u7d50\u679c\u9801
+find.options.skip.results.tab.with.one.occurrence.checkbox=\u641c\u5c0b\u53ea\u6709\u4e00\u500b\u7d50\u679c\u6642\u8df3\u904e\u7d50\u679c\u6e05\u55ae\u9801
+find.options.include.overloaded.methods.checkbox=\u5305\u62ec\u91cd\u8f09\u7684\u65b9\u6cd5(&V)
+find.scope.label=\u4f5c\u7528\u7bc4\u570d(&S)
+find.searched.elements.have.been.changed.error=\u641c\u7d22\u7684\u5143\u7d20\u5df2\u88ab\u8b8a\u66f4\u3002\n\u4e0d\u80fd\u641c\u7d22\u4f7f\u7528\u5be6\u4f8b\u3002
+cannot.search.for.usages.title=\u4e0d\u80fd\u641c\u7d22\u4f7f\u7528\u5be6\u4f8b
+find.super.method.warning.action.verb=\u641c\u5c0b\u7684\u4f7f\u7528\u5be6\u4f8b
+find.parameter.usages.in.overriding.methods.prompt=Do you want to search usages of parameter ''{0}'' in overriding methods?
+find.parameter.usages.in.overriding.methods.title=\u5728\u91cd\u5beb\u7684\u65b9\u6cd5\u4e2d\u641c\u7d22
+find.field.accessors.prompt=\u4f60\u60f3\u641c\u7d22\u7684 ''{0}''?
+find.field.accessors.title=\u641c\u7d22\u5b58\u53d6\u5668
+
+
+
+find.pointcut.applications.not.found.title=\u8a0a\u606f
+find.usages.of.element.in.scope.panel.title={0} of {1} in {2}
+find.usages.of.element.tab.name={0} of {1}
+recent.find.usages.action.description={0} ''{1}'' in {2}
+recent.find.usages.action.popup={0} ''{1}'' in {2}
+recent.find.usages.action.title=\u6700\u8fd1\u7684\u641c\u5c0b\u5be6\u4f8b
+recent.find.usages.action.nothing=\u6c92\u6709\u6700\u8fd1\u7684\u641c\u5c0b\u4f7f\u7528\u5be6\u4f8b\u9805\u76ee
+find.usages.panel.title.separator=or
+find.usages.panel.title.usages=\u7528\u6cd5
+find.usages.panel.title.overloaded.methods.usages=\u91cd\u8f09\u65b9\u6cd5\u7528\u6cd5
+find.usages.panel.title.derived.classes=\u6d3e\u751f\u985e\u5225
+find.usages.panel.title.derived.interfaces=\u6d3e\u751f\u4ecb\u9762
+find.usages.panel.title.implementing.classes=\u5be6\u73fe\u985e\u5225
+find.usages.panel.title.implementing.methods=\u5be6\u73fe\u65b9\u6cd5
+find.usages.panel.title.overriding.methods=\u91cd\u8f09\u65b9\u6cd5
+find.usages.of.element_type.element_name.not.found.message=\u5728{0}\u4e2d{1}\u7684\u7528\u6cd5 \u672a\u627e\u5230
+find.searching.for.references.to.class.progress=\u5728{0}\u4e2d\u641c\u7d22\u985e\u5225\u7684\u53c3\u7167...
+find.usage.view.no.usages.text=\u6c92\u6709\u627e\u5230\u7684\u4f7f\u7528\u5be6\u4f8b
+find.replace.in.project.dialog.title=\u5728\u8def\u5f91\u4e2d\u66ff\u63db
+find.replace.text.dialog.title=\u66ff\u63db\u6587\u5b57
+find.in.path.dialog.title=\u5728\u8def\u5f91\u4e2d\u641c\u5c0b
+find.text.dialog.title=\u641c\u5c0b\u6587\u5b57
+find.button=\u641c\u5c0b
+find.all.button=\u641c\u5c0b\u6240\u6709(&A)
+find.text.to.find.label=\u8981\u641c\u5c0b\u7684\u6587\u5b57(&F):
+find.replace.with.label=\u66ff\u63db\u70ba(&R):
+find.filter.file.name.group=\u6a94\u6848\u540d\u7a31\u7be9\u9078\u5668
+find.filter.file.mask.checkbox=\u6a94\u6848\u904e\u6ffe
+find.context.combo.label=\u74b0\u5883:
+find.context.anywhere.scope.label=\u4efb\u4f55\u5730\u65b9
+find.context.in.comments.scope.label=\u5728\u8a3b\u89e3\u8457
+find.context.in.literals.scope.label=\u5728\u5b57\u4e32\u4e2d
+find.context.except.literals.scope.label=\u6392\u9664\u5b57\u4e32
+find.context.except.comments.scope.label=\u6392\u9664\u8a3b\u89e3
+find.context.except.comments.and.literals.scope.label=\u6392\u9664\u8a3b\u89e3\u548c\u5b57\u4e32
+
+find.directory.not.found.error=\u76ee\u9304 \"{0}\" \u6c92\u6709\u627e\u5230
+find.invalid.regular.expression.error=\u4e0d\u826f\u6a21\u5f0f \"{0}\": {1}
+find.empty.match.regular.expression.error=\u898f\u5247\u904b\u7b97\u5f0f\u7b26\u5408\u7a7a\u5b57\u4e32
+find.filter.invalid.file.mask.error=\u932f\u8aa4\u7684\u6a94\u6848\u906e\u7f69 \"{0}\"
+find.filter.empty.file.mask.error=\u7a7a\u6a94\u6848\u904e\u6ffe\u906e\u7f69
+find.options.case.sensitive=\u5340\u5206\u5927\u5c0f\u5beb(&C)
+find.options.replace.preserve.case=\u4fdd\u7559\u5927\u5c0f\u5beb(&V)
+find.options.whole.words.only=\u53ea\u6709\u6574\u500b\u55ae\u8a5e\uff08\u53ef\u80fd\u66f4\u5feb\uff09(&W)
+find.options.string.literals.only=\u53ea\u6709\u5b57\u4e32\u6587\u5b57(&T)
+find.options.comments.only=\u50c5\u8a3b\u89e3(&E)
+find.options.regular.expressions=\u898f\u5247\u904b\u7b97\u5f0f(&G)
+find.direction.group=\u65b9\u5411
+find.direction.forward.radio=\u5411\u524d
+find.direction.backward.radio=\u5411\u5f8c
+find.scope.group=\u4f5c\u7528\u7bc4\u570d
+find.scope.whole.project.radio=\u6574\u500b\u9805\u76ee
+find.scope.all.projects.radio=\u6240\u6709\u9805\u76ee
+find.scope.module.radio=\u6a21\u7d44:
+find.scope.project.radio=\u9805\u76ee
+find.scope.directory.radio=\u76ee\u9304:
+find.scope.directory.recursive.checkbox=\u905e\u6b78\u5730
+find.scope.global.radio=\u5168\u90e8\u7684
+find.scope.selected.text.radio=\u9078\u53d6\u7684\u6587\u5b57
+find.origin.group=\u5f9e\u958b\u59cb\u4f4d\u7f6e
+find.origin.from.cursor.radio=\u5f9e\u6e38\u6a19\u4f4d\u7f6e
+find.origin.entire.scope.radio=\u6574\u500b\u4f5c\u7528\u7bc4\u570d
+find.searching.for.string.in.file.progress=\u641c\u5c0b ''{0}'' in {1}...
+find.searching.for.string.in.file.occurrences.progress={0,choice,0#No|1#{0}} {0,choice,0#occurrences|1#occurrence|2#occurrences} found so far
+find.excessive.total.size.prompt=Occurrences in files of total size {0} found. {1} may become unresponsive or even fail with OutOfMemoryError if you continue. Continue?
+find.progress.search.completed=\u641c\u7d22\u5b8c\u6210
+find.scope.project.title=\u9805\u76ee
+find.scope.module.title=\u6a21\u7d44 {0}
+find.scope.directory.title=\u76ee\u9304 {0}
+find.scope.files.with.mask=with mask ''{0}''
+find.replace.invalid.replacement.string=\u60a8\u8f38\u5165\u4e86\u932f\u8aa4\u7684\u66ff\u63db\u5b57\u4e32: ''{0}''
+find.replace.invalid.replacement.string.title=\u66ff\u63db\u932f\u8aa4
+find.highlight.no.more.highlights.found=\u6c92\u6709\u627e\u5230\u66f4\u591a\u7684\u9ad8\u4eae\u5340\u584a
+find.scope.all.project.classes=\u6240\u6709\u9805\u76ee\u985e\u5225
+find.usage.view.tab.text=\u51fa\u73fe\u7684 ''{0}''
+find.usage.view.toolwindow.title=\u51fa\u73fe\u7684 ''{0}'' in ''{1}''
+find.usage.view.usages.text=\u51fa\u73fe\u7684 ''{0}''
+
+
+find.replace.occurrences.found.in.read.only.files.status=\u5728\u552f\u8b80\u6a94\u6848\u4e2d\u627e\u5230\u7b26\u5408\u9805
+find.replace.select.on.editor.command=\u5728\u7de8\u8f2f\u5668\u4e2d\u9078\u53d6
+find.replace.found.usage.title=\u4f7f\u7528 {0} \u66ff\u63db\u627e\u5230\u7684 {1}
+find.replace.command=\u66ff\u63db
+find.replace.all.action=\u5168\u90e8\u66ff\u63db
+find.replace.all.action.description=\u66ff\u63db\u6240\u6709
+find.replace.selected.action=\u66ff\u63db\u9078\u53d6\u90e8\u4efd
+find.replace.occurrences.in.read.only.files.prompt=\u5728\u552f\u8b80\u6a94\u6848\u4e2d\u627e\u5230\u7684\u7b26\u5408\u9805\u3002\n\u8a72\u64cd\u4f5c\u4e0d\u6703\u5f71\u97ff\u4ed6\u5011\u3002\n\u662f\u5426\u7e7c\u7e8c\uff1f
+find.replace.occurrences.in.read.only.files.title=\u627e\u5230\u7684\u552f\u8b80\u6a94\u6848
+find.scope.custom.radio=\u81ea\u8a02(&S):
+find.usages.ambiguous.title=\u627e\u5230\u7684\u5be6\u4f8b {0}
+0.occurrences.replaced={0,choice,0#No|1#{0}} {0,choice,0#occurrences|1#occurrence|2#occurrences} replaced
+found.occurrences=\u641c\u5c0b\u7d50\u679c
+occurrence=occurrence
+results.options.group=\u7d50\u679c\u9078\u9805
\ No newline at end of file
diff --git a/resources_en/messages/GraphBundle_zh_TW.properties b/resources_en/messages/GraphBundle_zh_TW.properties
new file mode 100644
index 0000000..0533a04
--- /dev/null
+++ b/resources_en/messages/GraphBundle_zh_TW.properties
@@ -0,0 +1,15 @@
+graph.framework.printing.options=\u5217\u5370\u9078\u9805
+graph.framework.printing.poster.rows=\u884c
+graph.framework.printing.poster.cols=\u5217
+graph.framework.printing.poster.coords=\u65b0\u589e\u5750\u6a19
+graph.framework.printing.view=\u6aa2\u8996
+graph.framework.printing.graph=\u5716\u8868
+graph.framework.printing.clip.area=\u526a\u8f2f\u5340\u57df
+graph.framework.printing.general=\u5e38\u898f
+graph.framework.printing.title=\u6a19\u984c
+graph.framework.printing.title.text=\u6587\u5b57
+graph.framework.printing.title.color=\u6a19\u984c\u984f\u8272
+graph.framework.printing.title.text.color=\u6587\u5b57\u984f\u8272
+
+graph.delete.message=\u522a\u9664\u9078\u53d6
+graph.delete.message.caption=\u522a\u9664
diff --git a/resources_en/messages/IdeBundle_zh_CN.properties b/resources_en/messages/IdeBundle_zh_CN.properties
index 3e67a9e..ab870bf 100644
--- a/resources_en/messages/IdeBundle_zh_CN.properties
+++ b/resources_en/messages/IdeBundle_zh_CN.properties
@@ -513,7 +513,7 @@ message.idea.restart.required=\u91cd\u65b0\u542f\u52a8{0}\u6765\u6fc0\u6d3b\u653
title.plugins=\u63d2\u4ef6
title.plugins.changed=\u63d2\u4ef6\u5df2\u6539\u53d8
plugin.status.not.specified=\uff08\u6ca1\u6709\u6307\u5b9a\uff09
-error.list.of.plugins.was.not.loaded=Unable to update the list of plugins due to the following error: {0}
+error.list.of.plugins.was.not.loaded=\u65e0\u6cd5\u66f4\u65b0\u63d2\u4ef6\u5217\u8868\uff0c\u53ef\u80fd\u662f\u4e0b\u9762\u7684\u9519\u8bef\u9020\u6210\u7684\uff1a{0}
action.download.and.install.plugin=\u4e0b\u8f7d\u5e76\u5b89\u88c5
action.update.plugin=\u66f4\u65b0\u63d2\u4ef6
error.plugin.download.failed=\u63d2\u4ef6\u4e0b\u8f7d\u5931\u8d25
@@ -1006,7 +1006,7 @@ progress.connecting.to.download.file.text=\u8fde\u63a5\u5230 ''{0}''...
progress.locate.file.text=\u5b9a\u4f4d'' {0}''...
progress.downloading.0.files.text=\u4e0b\u8f7d{0} {0\uff0c\u9009\u62e9\uff0c1\uff03\u6587\u4ef6|2\uff03\u6587\u4ef6}...
dialog.directory.for.downloaded.files.title=Download Directory
-dialog.directory.for.downloaded.files.description=Downloaded files will be copied to selected directory
+dialog.directory.for.downloaded.files.description=\u4e0b\u8f7d\u7684\u6587\u4ef6\u5c06\u88ab\u590d\u5236\u5230\u9009\u5b9a\u7684\u76ee\u5f55
error.file.download.failed=\u65e0\u6cd5\u4e0b\u8f7d ''{0}'': {1}
maven.repository.presentable.name=Maven\u4ed3\u5e93
@@ -1137,8 +1137,8 @@ whatsnew.action.custom.text={0} \u6709\u4ec0\u4e48\u66f4\u65b0
whatsnew.action.custom.description=\u4e86\u89e3\u6709\u5173\u65b0\u529f\u80fd\u5728\u8fd9\u4e2a\u7248\u672c\u7684{0}
diff.dialog.title=''{0}''\u548c''{1}''\u4e4b\u95f4\u7684\u5dee\u5f02
-goto.custom.region.menu.item=Custom Folding...
-goto.custom.region.command=Go to Custom Folding
+goto.custom.region.menu.item=\u81ea\u5b9a\u4e49\u7684\u6298\u53e0...
+goto.custom.region.command=\u53bb\u81ea\u5b9a\u4e49\u7684\u6298\u53e0
goto.custom.region.message.dumb.mode=Custom folding navigation is not available until indices are built.
goto.custom.region.message.unavailable=\u5f53\u524d\u6587\u4ef6\u4e2d\u6ca1\u6709\u81ea\u5b9a\u4e49\u6298\u53e0\u533a\u57df\u3002
alphabetical.mode.is.on.warning=\u4e3a ON \u65f6\u6309\u5b57\u6bcd\u987a\u5e8f\u6392\u5217\u6807\u7b7e\u3002\u662f\u5426\u8f6c\u4e3a OFF\uff1f
diff --git a/resources_en/messages/IdeBundle_zh_TW.properties b/resources_en/messages/IdeBundle_zh_TW.properties
new file mode 100644
index 0000000..c2029ff
--- /dev/null
+++ b/resources_en/messages/IdeBundle_zh_TW.properties
@@ -0,0 +1,1155 @@
+error.malformed.url=\u975e\u6cd5\u7684URL\uff1a{0}
+error.please.specify.path.to.web.browser=\u8acb\u6307\u5b9aWeb\u700f\u89bd\u5668{0}\u7684\u8def\u5f91
+title.browser.not.found=\u700f\u89bd\u5668\u672a\u627e\u5230
+browser.error=\u700f\u89bd\u5668\u932f\u8aa4
+error.0.browser.path.not.specified={0} \u700f\u89bd\u5668\u8def\u5f91\u6c92\u6709\u6307\u5b9a
+
+chooser.title.select.profiles.ini.file=\u9078\u53d6 \"profiles.ini\" \u6a94\u6848
+label.text.path.to.profiles.ini=\"profiles.ini\" \u8def\u5f91:
+label.text.profile=\u5c6c\u6027:
+button.text.settings=\u8a2d\u5b9a...
+display.name.firefox.settings=Firefox Settings
+
+browsers.explorer=Internet Explorer
+browsers.safari=Safari
+browsers.opera=Opera
+browsers.firefox=Firefox
+browsers.chrome=Chrome
+
+action.sort.alphabetically=\u6309\u5b57\u6bcd\u9806\u5e8f\u6392\u5e8f
+button.finish=\u5b8c\u6210
+button.ok=\u78ba\u5b9a
+button.wizard.previous=\u4e0a\u4e00\u6b65
+button.wizard.next=\u4e0b\u4e00\u6b65
+title.system.error=\u7cfb\u7d71\u932f\u8aa4
+title.select.path.to.browser=\u9078\u53d6\u700f\u89bd\u5668\u8def\u5f91
+title.general=\u7cfb\u7d71\u8a2d\u5b9a
+editbox.default.encoding.for.properties.files=\u5c6c\u6027\u6a94\u6848\u7684\u9810\u8a2d\u7de8\u78bc:
+checkbox.transparent.native.to.ascii.conversion=Transparent native-to-ascii conversion
+checkbox.autodetect.utf=\u81ea\u52d5\u5075\u6e2cUTF\u7de8\u78bc\u7684\u6a94\u6848
+group.http.proxy=HTTP\u4ee3\u7406
+group.web.browser=\u7db2\u9801\u700f\u89bd\u5668
+group.general.options=\u5e38\u898f\u9078\u9805
+editbox.ignore.files.and.folders=\u5ffd\u7565\u6a94\u6848\u548c\u8cc7\u6599\u593e
+checkbox.confirm.application.exit=\u78ba\u8a8d\u61c9\u7528\u7a0b\u5f0f\u7d50\u675f
+label.inactive.timeout.sec= \u79d2.
+search.in.the.background=\u5728\u5f8c\u53f0\u641c\u7d22
+checkbox.save.files.automatically=\u81ea\u52d5\u5132\u5b58\u6a94\u6848\uff0c\u5982\u679c\u7533\u8acb\u7684\u662f\u9592\u7f6e
+checkbox.save.files.on.frame.deactivation=\u7bc0\u7701\u5e40\u5931\u6d3b\u7684\u6a94\u6848
+checkbox.synchronize.files.on.frame.activation=\u5728\u65b9\u584a\u67b6\u7684\u555f\u7528\u6a94\u6848\u540c\u6b65
+checkbox.reopen.last.project.on.startup=\u91cd\u555f\u6642\u958b\u555f\u6700\u5f8c\u4e00\u500b\u9805\u76ee
+treenode.loading= \u8f09\u5165\u4e2d...
+action.clear.list=\u6e05\u9664\u6e05\u55ae
+action.clear.list.message=\u4f60\u78ba\u5b9a\u8981\u6e05\u9664\u6700\u8fd1\u7684\u9805\u76ee\u6e05\u55ae\uff1f
+action.clear.list.title=\u6e05\u9664\u6700\u8fd1\u7684\u9805\u76ee\u6e05\u55ae
+action.descriptor.action=\u52d5\u4f5c: {0}
+action.descriptor.typing=\u6253\u5b57: \"{0}\"
+action.descriptor.keystroke=\u6309\u9375: \"{0}\"
+title.edit.macros=\u7de8\u8f2f\u5de8\u96c6
+macro.noname=
+message.macro.exists=\u5df2\u7d93\u6709\u4e00\u500b\u53eb\u505a'' {0}''\u5de8\u96c6\u3002\u8986\u5beb\u5b83\u55ce\uff1f
+title.macro.name.already.used=\u5de8\u96c6\u540d\u5df2\u88ab\u4f7f\u7528
+title.macros=\u5de8\u96c6
+prompt.enter.new.name=\u8f38\u5165\u65b0\u540d\u7a31
+title.rename.macro=\u91cd\u65b0\u547d\u540d\u5de8\u96c6
+button.delete=\u522a\u9664
+button.rename=\u91cd\u65b0\u547d\u540d
+button.remove.action=\u522a\u9664\u52d5\u4f5c
+action.stop.macro.recording=\u505c\u6b62\u5de8\u96c6\u8a18\u9304
+action.start.macro.recording=\u958b\u59cb\u5de8\u96c6\u8a18\u9304
+prompt.enter.macro.name=\u8f38\u5165\u5de8\u96c6\u7684\u540d\u7a31\uff08\u5982\u679c\u5de8\u96c6\u662f\u66ab\u6642\u7684\u53ef\u4ee5\u70ba\u7a7a\uff09
+title.enter.macro.name=\u8f38\u5165\u5de8\u96c6\u7684\u540d\u7a31
+select.in.aspects=Aspects
+action.flatten.packages=Flatten Packages
+button.go.to=\u8f49\u5230
+button.remove=\u522a\u9664(&R)
+button.remove.all=\u5168\u90e8\u522a\u9664
+button.move.up=\u4e0a\u79fb(&U)
+button.move.down=\u4e0b\u79fb(&D)
+column.description=\u8aaa\u660e
+bookmark.file.X.line.Y={0}\uff0c\u884c{1}
+button.view.source=\u6aa2\u8996\u4f86\u6e90\u6a94\u6848(&V)
+action.bookmark.toggle=\u5207\u63db\u66f8\u7c64
+action.bookmark.toggle.mnemonic=\u5207\u63db\u66f8\u7c64\u52a9\u8a18\u7b26
+action.bookmark.delete=\u522a\u9664\u66f8\u7c64
+action.bookmark.edit.description=\u7de8\u8f2f\u8aaa\u660e
+action.bookmark.edit.description.description=\u5206\u914d\u7c21\u77ed\u63cf\u8ff0\u70ba\u66f8\u7c64\u6cbf\u6a94\u6848\u540d\u986f\u793a
+action.bookmark.edit.description.dialog.message=\u8f38\u5165\u7c21\u77ed\u7684\u63cf\u8ff0\u66f8\u7c64
+action.bookmark.edit.description.dialog.title=\u66f8\u7c64\u8aaa\u660e
+progress.deleting=\u6b63\u5728\u522a\u9664
+select.in.commander=Commander
+errortree.information=\u8a0a\u606f:
+errortree.error=\u932f\u8aa4:
+errortree.warning=\u8b66\u544a:
+errortree.note=\u5099\u8a3b:
+action.hide.warnings=\u96b1\u85cf\u8b66\u544a
+action.next.message=\u4e0b\u4e00\u500b\u8a0a\u606f
+action.previous.message=\u4e0a\u4e00\u500b\u8a0a\u606f
+action.stop=\u505c\u6b62
+errortree.prefix.line=\u884c\uff08{0}\uff09
+checkbox.errortree.export.details=\u7d30\u7bc0\u8a0a\u606f
+
+# Favorites
+action.add.all.open.tabs.to.new.favorites.list=\u65b0\u589e\u6240\u6709\u958b\u555f\u7684\u6a19\u7c64\u5230\u65b0\u7684\u6536\u85cf\u593e\u6e05\u55ae
+action.add.to.new.favorites.list=\u65b0\u589e\u5230\u65b0\u7684\u6536\u85cf\u6e05\u55ae
+prompt.input.new.favorites.list.name=\u8f38\u5165\u65b0\u7684\u6536\u85cf\u6e05\u55ae\u540d\u7a31
+title.add.new.favorites.list=\u65b0\u589e\u65b0\u6536\u85cf\u593e\u6e05\u55ae
+error.favorites.list.already.exists=\u6536\u85cf\u6e05\u55ae\u4e2d\u540d\u7a31\u70ba'' {0}''\u5df2\u5b58\u5728
+title.unable.to.add.favorites.list=\u7121\u6cd5\u65b0\u589e\u6536\u85cf\u593e\u6e05\u55ae
+favorites.list.unnamed=\u672a\u547d\u540d\u7684{0}
+action.remove.from.current.favorites=\u5f9e\u76ee\u524d\u6536\u85cf\u593e\u4e2d\u522a\u9664
+favorites.empty.screen=\u6c92\u6709\u4ec0\u9ebc\u53ef\u4ee5\u986f\u793a\u3002\u8981\u65b0\u589e\u9805\u76ee\u5230\u6536\u85cf\u593e\u6e05\u55ae\u7684\u4f7f\u7528\uff1a\u4e3b\u9078\u55ae -> \u6aa2\u8996 -> \u65b0\u589e\u5230\u6536\u85cf\u593e
+action.abbreviate.qualified.package.names=\u5408\u683c\u7684\u5305\u540d\u7a31\u7e2e\u5beb
+action.hide.empty.middle.packages=\u96b1\u85cf\u7a7a\u7684\u5305
+action.show.hide.empty.middle.packages=\u986f\u793a/\u96b1\u85cf\u7a7a\u7684\u5305
+action.compact.empty.middle.packages=\u6536\u8d77\u7a7a\u7684\u5305
+action.show.compact.empty.middle.packages=\u986f\u793a/\u6536\u8d77\u7a7a\u7684\u5305
+action.show.members=\u986f\u793a\u6210\u54e1
+action.show.hide.members=\u986f\u793a/\u96b1\u85cf\u6210\u54e1
+action.delete.favorites.list=\u522a\u9664\u6536\u85cf\u593e\u6e05\u55ae ''{0}''
+action.delete.all.favorites.lists.but.this=\u522a\u9664\u6240\u6709\u4f7f\u7528\u8005\u81ea\u8a02\u6e05\u55ae\uff0c\u9664\u4e86 ''{0}''
+select.in.favorites=\u6536\u85cf\u593e
+action.send.to.new.favorites.list=\u50b3\u9001\u5230\u65b0\u7684\u6536\u85cf\u593e\u6e05\u55ae
+action.rename.favorites.list=\u91cd\u65b0\u547d\u540d\u6536\u85cf\u593e\u6e05\u55ae
+title.rename.favorites.list=\u91cd\u65b0\u547d\u540d
+prompt.input.favorites.list.new.name=\u91cd\u65b0\u547d\u540d\u6536\u85cf\u593e\u6e05\u55ae ''{0}'' \u70ba:
+
+# File Templates
+command.create.class.from.template=\u5efa\u7acb\u985e\u5225\u5f9e\u7bc4\u672c
+command.create.file.from.template=\u5efa\u7acb\u6a94\u6848\u5f9e\u7bc4\u672c
+error.parsing.file.template=\u932f\u8aa4\u5256\u6790\u6a94\u6848\u7bc4\u672c\uff1a{0}
+title.velocity.error=\u901f\u5ea6\u8aa4\u5dee
+action.from.file.template=\u5f9e\u6a94\u6848\u7bc4\u672c ...
+action.edit.file.templates=\u7de8\u8f2f\u6a94\u6848\u7bc4\u672c...
+error.unable.to.parse.template.message=\u7121\u6cd5\u5206\u6790\u7bc4\u672c\u300c{0}\u300d\n\u932f\u8aa4\u8a0a\u606f\uff1a{1}
+error.invalid.template.file.name.or.extension=\u7121\u6548\u7684\u7bc4\u672c\u6a94\u6848\u540d\u6216\u526f\u6a94\u540d
+title.cannot.create.class=\u4e0d\u80fd\u5efa\u7acb\u985e\u5225
+title.cannot.create.file=\u4e0d\u80fd\u5efa\u7acb\u6a94\u6848
+title.new.from.template=\u65b0\u7684{0}
+error.please.enter.a.file.name=\u8acb\u8f38\u5165\u6a94\u6848\u540d
+label.file.name=\u6a94\u6848\u540d:
+title.select.template=\u9078\u53d6\u7bc4\u672c
+label.name=\u540d\u7a31:
+label.extension=\u526f\u6a94\u540d:
+title.file.templates=\u6a94\u6848\u548c\u4ee3\u78bc\u7bc4\u672c
+checkbox.reformat.according.to.style=\u6839\u64da\u98a8\u683c\u91cd\u65b0\u683c\u5f0f\u5316
+label.description=\u8aaa\u660e
+item.file.templates=\u6a94\u6848\u7bc4\u672c
+tab.filetemplates.templates=\u7bc4\u672c
+tab.filetemplates.includes=\u5305\u62ec
+tab.filetemplates.code=\u4ee3\u78bc
+tab.filetemplates.j2ee=Other
+error.please.specify.template.name=\u8acb\u6307\u5b9a\u7bc4\u672c\u540d\u7a31
+title.cannot.save.current.template=\u4e0d\u80fd\u5132\u5b58\u76ee\u524d\u7bc4\u672c
+error.please.specify.template.extension=\u8acb\u8a3b\u660e\u7bc4\u672c\u64f4\u5145
+action.create.template=\u5efa\u7acb\u7bc4\u672c
+action.copy.template=\u8907\u88fd\u7bc4\u672c
+action.reset.to.default=\u91cd\u8a2d\u70ba\u9810\u8a2d
+action.remove.template=\u522a\u9664\u7bc4\u672c
+template.unnamed=\u672a\u547d\u540d
+template.copy.N.of.T=\u8907\u88fd {1} \u7684 {0}
+prompt.reset.to.original.template=\u91cd\u8a2d\u70ba\u539f\u59cb\u7bc4\u672c\uff1f
+title.reset.template=\u91cd\u7f6e\u7bc4\u672c
+error.unable.to.save.file.template.using.encoding=\u7121\u6cd5\u5132\u5b58\u6a94\u6848\u7bc4\u672c \"{0}\" \u4f7f\u7528{1}
+template.default.class.comment=/*\n * Created by {0}.\n * User: $USER$\n * Date: $DATE$\n * Time: $TIME$\n */\n
+
+# Hierarchy View
+action.browse.call.hierarchy=\u700f\u89bd\u547c\u53eb\u5c64\u6b21\u7d50\u69cb
+action.browse.method.hierarchy=\u700f\u89bd\u65b9\u6cd5\u5c64\u6b21
+action.browse.type.hierarchy=\u700f\u89bd\u985e\u578b\u5c64\u6b21\u7d50\u69cb
+action.base.on.this.method=\u5728\u6b64\u57fa\u790e\u4e0a\u7684\u65b9\u6cd5
+label.scope=\u4f5c\u7528\u7bc4\u570d:
+hierarchy.scope.project=\u751f\u7522
+hierarchy.scope.all=\u5168\u90e8
+hierarchy.scope.this.class=\u9019\u500b\u985e\u5225
+action.refresh=\u66f4\u65b0
+action.callee.methods.hierarchy=\u88ab\u547c\u53eb\u65b9\u6cd5\u7684\u5c64\u6b21\u67b6\u69cb
+action.caller.methods.hierarchy=\u547c\u53eb\u65b9\u6cd5\u7684\u5c64\u6b21\u7d50\u69cb
+node.hierarchy.invalid=[\u7121\u6548]
+node.call.hierarchy.N.usages= ({0} \u7684\u7528\u6cd5)
+node.call.hierarchy.unknown.jsp=\u672a\u77e5\u7684jsp
+title.hierarchy.callees.of=\u88ab\u547c\u53eb\u8005\u7684{0}
+title.hierarchy.callers.of=\u547c\u53eb\u8005{0}
+action.implement.method=\u5be6\u73fe\u65b9\u6cd5
+action.implement.methods=\u5be6\u73fe\u65b9\u6cd5
+action.hide.non.implementations=\u96b1\u85cf\u5728\u90a3\u88e1\u7684\u4e0d\u5408\u6cd5\u7684\u5be6\u73fe\u985e\u5225\u65b9\u6cd5
+hierarchy.legend.method.is.defined.in.class=\u65b9\u6cd5\u662f\u5b9a\u7fa9\u5728\u985e\u5225\u4e2d
+hierarchy.legend.method.defined.in.superclass=\u65b9\u6cd5\u4e0d\u662f\u5b9a\u7fa9\u5728\u985e\u5225\u4e2d\uff0c\u4f46\u5728\u8d85\u985e\u5225\u4e2d\u6709\u5b9a\u7fa9
+hierarchy.legend.method.should.be.defined=\u65b9\u6cd5\u61c9\u8a72\u662f\u81ea\u8a02\u7684\u985e\u5225\u4e0d\u662f\u62bd\u50cf\u7684
+action.override.method=\u8986\u5beb\u65b9\u6cd5
+action.override.methods=\u8986\u5beb\u65b9\u6cd5
+title.hierarchy.method=\u65b9\u6cd5{0}
+title.hierarchy.subtypes={0}\u7684\u5b50\u985e\u578b
+node.hierarchy.java.lang.object=\u6240\u6709\u7684\u985e\u5225\u90fd\u662f\u5f9ejava.lang.Object\u4e2d\u7684\u6d3e\u751f
+title.hierarchy.supertypes={0}\u7684\u8d85\u985e\u578b
+action.base.on.this.interface=\u5728\u6b64\u4ecb\u9762\u57fa\u790e\u4e0a
+action.base.on.this.class=\u5728\u6b64\u985e\u5225\u57fa\u790e\u4e0a
+progress.deleting.class=\u522a\u9664\u985e\u5225{0}
+title.hierarchy.class=\u985e\u5225{0}
+action.view.class.hierarchy=\u985e\u5225\u5c64\u6b21\u7d50\u69cb
+action.description.view.class.hierarchy=\u5207\u63db\u5230\u985e\u5225\u5c64\u6b21\u7d50\u69cb
+action.view.subtypes.hierarchy=\u5b50\u985e\u578b\u5c64\u6b21\u7d50\u69cb
+action.description.view.subtypes.hierarchy=\u5207\u63db\u5230\u5b50\u985e\u578b\u5c64\u6b21\u7d50\u69cb
+action.view.supertypes.hierarchy=\u8d85\u985e\u578b\u5c64\u6b21\u7d50\u69cb
+action.description.view.supertypes.hierarchy=\u5207\u63db\u5230\u8d85\u985e\u578b\u5c64\u6b21\u7d50\u69cb
+filetype.description.archive.files=\u5b58\u6a94\u6a94\u6848
+filetype.description.dtd=XML\u6587\u4ef6\u985e\u578b\u5b9a\u7fa9
+filetype.description.gui.designer.form=GUI\u8a2d\u8a08\u5f62\u5f0f
+filetype.description.html=HTML\u6a94\u6848
+filetype.description.class=Java\u985e\u5225\u6a94\u6848
+filetype.description.java=Java\u4f86\u6e90\u6a94\u6848
+filetype.description.jspx=JSPx\u6a94\u6848
+filetype.description.idea.module=\u5275\u610f\u6a21\u7d44
+filetype.description.jsp=Java\u4f3a\u670d\u5668\u9801\u9762\u6a94\u6848
+filetype.description.idea.project=\u5275\u610f\u9805\u76ee
+filetype.description.unknown=\u672a\u77e5
+filetype.description.idea.workspace=\u5275\u610f\u5de5\u4f5c\u5340
+filetype.description.xhtml=XHTML\u6a94\u6848
+filetype.description.xml=XML\u6a94\u6848
+filetype.description.ant=ANT\u7684\u69cb\u5efa\u6a94\u6848
+error.name.cannot.be.empty=\u540d\u7a31\u5fc5\u9808\u8f38\u5165
+editbox.customfiletype.line.comment=\u884c\u8a3b\u89e3:
+editbox.customfiletype.block.comment.start=\u5340\u584a\u8a3b\u89e3\u958b\u59cb:
+editbox.customfiletype.block.comment.end=\u5340\u584a\u8a3b\u89e3\u7d50\u675f:
+editbox.customfiletype.hex.prefix=\u5341\u516d\u9032\u4f4d\u7684\u524d\u7f6e\u5b57\u5143:
+editbox.customfiletype.number.postfixes=\u5f8c\u7f6e\u5b57\u5143\u7de8\u865f:
+listbox.customfiletype.keywords=\u95dc\u9375\u5b57
+button.add=\u65b0\u589e...
+editbox.customfiletype.name=\u540d\u7a31:
+editbox.customfiletype.description=\u63cf\u8ff0:
+group.customfiletype.syntax.highlighting=\u8a9e\u6cd5\u9ad8\u4eae
+checkbox.customfiletype.ignore.case=\u5ffd\u7565\u5927\u5c0f\u5beb(&I)
+checkbox.customfiletype.support.paired.braces=\u652f\u63f4\u6210\u5c0d\u82b1\u62ec\u865f(&R)
+checkbox.customfiletype.support.paired.brackets=\u652f\u63f4\u6210\u5c0d\u65b9\u62ec\u865f(&C)
+checkbox.customfiletype.support.paired.parens=\u652f\u63f4\u914d\u5c0d\u5713\u62ec\u865f(&P)
+checkbox.customfiletype.support.string.escapes=\u652f\u63f4\u8f49\u7fa9\u5b57\u4e32(&E)
+title.add.new.keyword=\u65b0\u589e\u65b0\u7684\u95dc\u9375\u5b57
+title.edit.keyword=\u7de8\u8f2f\u95dc\u9375\u5b57
+editbox.keyword=\u95dc\u9375\u5b57:
+error.keyword.cannot.be.empty=\u95dc\u9375\u5b57\u5fc5\u9808\u8f38\u5165
+error.keyword.may.not.contain.spaces=\u95dc\u9375\u5b57\u4e0d\u80fd\u5305\u542b\u7a7a\u683c
+action.help=\u8aaa\u660e
+select.in.packages=\u5305
+select.in.project=\u9805\u76ee
+select.in.nav.bar = \u5c0e\u822a\u5217
+error.adding.module.to.project=\u932f\u8aa4\u65b0\u589e\u6a21\u7d44\u9805\u76ee\uff1a{0}
+title.add.module=\u65b0\u589e\u6a21\u7d44
+prompt.open.project.in.new.frame=\u65b0\u9805\u76ee\u53ef\u4ee5\u5728\u65b0\u8996\u7a97\u4e2d\u958b\u555f\u6216\u66ff\u63db\u9805\u76ee\u5728\u73fe\u6709\u7684\u8996\u7a97\u3002
\u4f60\u60f3\u5982\u4f55\u958b\u555f\u9805\u76ee?
+title.new.project=\u65b0\u9805\u76ee
+button.newframe=\u65b0\u589e\u8996\u7a97(&W)
+button.existingframe=\u6b64\u8996\u7a97(&T)
+button.yes=\u662f
+button.no=\u5426
+error.project.file.does.not.exist=\u7121\u6cd5\u8f09\u5165{0}\u3002\u8a72\u6a94\u6848\u4e0d\u5b58\u5728\u3002
+error.file.does.not.exist=\u6a94\u6848{0}\u4e0d\u5b58\u5728\u3002
+title.open.project=\u958b\u555f\u9805\u76ee
+title.open.file.or.project=\u958b\u555f\u6a94\u6848\u6216\u9805\u76ee
+button.cancel=\u53d6\u6d88
+error.cannot.load.project=\u7121\u6cd5\u8f09\u5165\u7684\u9805\u76ee\uff1a{0}
+title.cannot.load.project=\u7121\u6cd5\u8f09\u5165\u9805\u76ee
+error.project.file.is.corrupted=\u9805\u76ee\u6a94\u6848\u5df2\u640d\u58de
+
+title.cannot.convert.project=\u4e0d\u80fd\u8f49\u63db\u9805\u76ee
+dialog.title.convert.project=\u8f49\u63db\u9805\u76ee(&C)
+conversion.dialog.text.1=\u8a72\u9805\u76ee'' {0}''\u6709\u4e00\u500b\u8f03\u820a\u7684\u683c\u5f0f\uff0c\u5c07\u88ab\u8f49\u63db\u3002\u4f60\u53ef\u80fd\u7121\u6cd5\u958b\u555f\u7528\u65e9\u671f\u7248\u672c\u7684{1}\u7684\u9805\u76ee\u3002
+conversion.dialog.text.2= \u8a73\u60c5...
\u820a\u7248\u672c\u7684\u9805\u76ee\u6a94\u6848\u5c07\u88ab\u5132\u5b58: ''{0}''
+message.text.unlock.read.only.files=\u4ee5\u4e0b\u6a94\u6848\u662f\u552f\u8b80\u7684\u3002 {0}\u5c07\u89e3\u9396\u3002
{1}
+error.message.cannot.make.files.writable=\u4e0d\u80fd\u4f7f\u4e0b\u5217\u6a94\u6848\u53ef\u5beb\u5165:\n{0}
+error.cannot.convert.project=\u7121\u6cd5\u8f49\u63db\u9805\u76ee\uff1a{0}
+message.text.files.do.not.exist=The following files don''t exists:
{0}The corresponding modules won''t be converted. Do you want to continue?
+
+select.in.project.settings=\u9805\u76ee\u7d50\u69cb
+select.in.file.structure=\u6a94\u6848\u7d50\u69cb
+message.nothing.to.show.in.structure.view=\u6c92\u6709\u5728\u7d50\u69cb\u6aa2\u8996\u986f\u793a
+error.license.collision=\u8a72\u6388\u6b0a\u88ab\u7db2\u8def\u4e0a\u5176\u4ed6\u5730\u65b9\u7684{0}\u4f7f\u7528\u3002\n\u53ea\u6709\u4e00\u6b21\u4e00\u500b\u6d3b\u8e8d\u7684\u8a08\u7b97\u6a5f\u53ef\u4ee5\u4f7f\u7528\u6388\u6b0a\u3002\n\u4f60\u60f3\u91cd\u65b0\u555f\u52d5\u9019\u53f0\u96fb\u8166\uff1f\n\u9ede\u64ca\u662f\u91cd\u65b0\u555f\u7528\uff0c\u6216\u8005\u6c92\u6709\u95dc\u6a5f{1}\u3002
+title.license.collision.detected=\u6388\u6b0a\u78b0\u649e\u5075\u6e2c
+message.licensed.to=Licensed to {0}
+title.enter.license.data=\u8f38\u5165{0}\u6388\u6b0a
+message.purchase.or.upgrade=\u6709\u95dc\u5982\u4f55\u5347\u7d1a\u8a55\u4f30\u8edf\u9ad4\u8a0a\u606f\uff0c\u8acb\u62dc\u8a2a{0}
+message.expiration.date=\u622a\u6b62\u65e5\u671f\uff1a{0}
+message.educational.license=1\u5e74\u671f\u6559\u80b2\u6388\u6b0a\u3002 {0}
+message.open.source.project.license=\u958b\u6e90\u9805\u76ee\u6388\u6b0a\u3002 {0}
+message.non.commercial.use.only=\u53ea\u6709\u975e\u5546\u696d\u7528\u9014
+message.personal.license=\u500b\u4eba\u6388\u6b0a
+
+about.box.build.number=Build #{0}
+about.box.build.date=, built on {0}
+about.box.jre=JRE: {0} {1}
+about.box.vm=JVM: {0} by {1}
+about.box.maintenance.due=Entitled for free updates and upgrades until {0}
+
+title.warning=\u8b66\u544a
+message.upgrade.from.previous.required=\u60a8\u7684\u6388\u6b0a\u7121\u6548\u8207\u6b64\u7248\u672c\u7684{0}\u4f7f\u7528\u3002
\u6709\u95dc\u5982\u4f55\u5347\u7d1a\u60a8\u7684\u8a31\u53ef\u8a0a\u606f\uff0c\u8acb\u62dc\u8a2a{1}
\u60a8\u4e5f\u53ef\u4ee5\u9078\u53d6\u4e00\u500b\u7a7a\u9592\u6642\u9593\u9650\u5236\u7684\u8a55\u4f30\u3002
+title.upgrade.needed=\u6388\u6b0a\u5347\u7d1a\u6240\u9700
+message.evaluation.has.expired=\u60a8\u7684{0}\u8a55\u4f30\u5df2\u904e\u671f\u3002\u60a8\u7684\u6703\u8a71\u5c07\u88ab\u9650\u5236\u572830\u5206\u9418\u3002
{1}
+title.evaluation.license.expired=\u8a55\u4f30\u6388\u6b0a\u904e\u671f
+message.evaluation.license.expired=\u60a8\u7684\u793a\u7bc4\u6388\u6b0a\u5df2\u904e\u671f\u3002 {0}\u73fe\u5728\u5c07\u7d50\u675f\u3002
+message.license.expired=\u60a8\u7684\u6388\u6b0a\u5df2\u904e\u671f
+title.license.expired=\u6388\u6b0a\u904e\u671f
+message.license.is.corrupt=\u6388\u6b0a\u5df2\u640d\u58de
+title.license.corrupt=\u724c\u7167\u8150\u6557
+message.invalid.license.data=\u7121\u6548\u7684\u6388\u6b0a\u8cc7\u6599\u3002\u8acb\u91cd\u8a66\u3002
+title.invalid.license.data=\u7121\u6548\u7684\u6388\u6b0a\u8cc7\u6599
+title.product.evaluation={0}\u8a55\u4f30
+message.evaluation.N.days={0}\u5929
+message.evaluation.one.day=1 \u5929
+message.evaluation.less.than.one.day=\u5c11\u65bc1\u5929
+message.evaluation.will.expire=\u611f\u8b1d\u60a8\u7684\u8a55\u50f9{0}\u3002\u641c\u5c0b\u5728{1}\u6709\u9650\u516c\u53f8\u60a8\u8a55\u4f30\u6388\u6b0a\u904e\u671f{2}
+title.license.will.expire={0}\u6388\u6b0a\u5373\u5c07\u904e\u671f
+message.license.will.expire=\u60a8\u7684{0}\u6388\u6b0a\u904e\u671f\u7684{1}\u3002
+error.saving.license.data=\u932f\u8aa4\u5132\u5b58\u6388\u6b0a\u8cc7\u6599\u3002\n{0}
+title.unable.to.save.data=\u7121\u6cd5\u5132\u5b58\u8cc7\u6599
+link.click.here.to.license.server.info=\u66f4\u591a\u8a0a\u606f
+link.purchase.commercial.license=\u8cfc\u8cb7\u5546\u696d\u6388\u6b0a\u8acb\u767b\u9678
+license.panel.expirable.license.description={0,date,MMMM dd, yyyy} \u6388\u6b0a\u5c07\u5230\u671f
+license.panel.maintenance.aware.license.description=\u4eab\u6709\u514d\u8cbb\u7684\u66f4\u65b0\u548c\u5347\u7d1a\uff0c\u76f4\u5230 {0,date,MMMM dd, yyyy}
+license.panel.perpetual.license.description=\u6709\u6548\u671f\u70ba{0}\u7248\u672c{1}
+license.panel.current.permanent.ticket.description=\u7372\u5f97\u6c38\u4e45\u6027\u8b49\u66f8
+license.panel.current.floating.ticket.description=\u7372\u5f97\u6d6e\u52d5\u8b49\u66f8
+license.panel.buildit.evaluation.expires.in.one=\u5269\u4e0b1\u5929
+license.panel.buildit.evaluation.expires.in.many=\u4e0d\u5230{0}\u5929
+license.panel.discover.license.server.error.message=\u7121\u6cd5\u767c\u73fe\u6388\u6b0a\u4f3a\u670d\u5668\u7684URL
+license.panel.ping.license.server.error.message=\u81ea\u52d5\u9a57\u8b49\u7684\u6388\u6b0a\u4f3a\u670d\u5668\u6c92\u6709\u97ff\u61c9{0}
+license.panel.ping.license.server.error.title=\u4f3a\u670d\u5668\u7121\u97ff\u61c9
+license.panel.default.server.discover=\u767c\u73fe
+editbox.license.user.name=\u4f7f\u7528\u8005\u540d:
+editbox.license.license.key=\u6388\u6b0a\u5bc6\u9470:
+radio.license.server.address=\u8f38\u5165\u6388\u6b0a\u4f3a\u670d\u5668\u4f4d\u5740(&S)
+radio.license.data=\u8f38\u5165\u8a31\u53ef\u8cc7\u6599(&D)
+radio.evaluate=\u8a55\u4f30\u514d\u8cbb\u70ba{0}\u5929(&E)
+radio.default.license.server=\u9810\u8a2d\u7684\u6388\u6b0a\u4f3a\u670d\u5668(&D)
+action.activate.tool.window=\u555f\u7528{0}\u7684\u8996\u7a97
+editbox.export.settings.to=\u532f\u51fa\u8a2d\u5b9a:
+title.export.file.location=\u532f\u51fa\u6a94\u6848\u7684\u4f4d\u7f6e
+prompt.choose.export.settings.file.path=\u9078\u53d6\u532f\u51fa\u6a94\u6848\u8def\u5f91\u6216\u76ee\u9304\u4e0b\u5efa\u7acb\u65b0\u6a94\u6848
+command.close.all.editors=\u95dc\u9589\u6240\u6709\u7de8\u8f2f\u5668
+action.close.all.editors.in.tab.group=\u95dc\u9589_All\u5728\u7d44
+action.close.all.editors=\u5168\u90e8\u95dc\u9589
+command.close.all.unmodified.editors=\u95dc\u9589\u6240\u6709\u672a\u4fee\u6539\u7de8\u8f2f
+action.close.all.unmodified.editors.in.tab.group=\u95dc\u9589\u7d44\u4e2d\u672a\u4fee\u6539\u7684
+action.close.all.unmodified.editors=\u95dc\u9589\u672a\u4fee\u6539\u7684
+action.close.all.unpinned.editors.in.tab.group=\u95dc\u9589\u7d44\u4e2d\u6240\u6709\u975e\u5bc4\u5b58\u72c0\u614b\u7684
+action.close.all.unpinned.editors=\u95dc\u9589\u6240\u6709\u975e\u5bc4\u5b58\u72c0\u614b\u7684
+action.copy.path=\u8907\u88fd\u8def\u5f91
+action.copy.paths=\u8907\u88fd\u8def\u5f91
+message.reference.to.fqn.has.been.copied=\u53c3\u8003 ''{0}'' \u5df2\u88ab\u8907\u88fd\u3002
+command.pasting.reference=\u8cbc\u4e0a\u53c3\u8003
+action.create.annotation.type=\u5efa\u7acb @interface
+prompt.enter.annotation.type.name=\u8f38\u5165\u4e00\u500b\u65b0\u7684\u4ecb\u9762\u540d\u7a31:
+title.new.annotation.type=\u65b0\u589e @interface
+title.cannot.create.annotation.type=\u7121\u6cd5\u5efa\u7acb@interface
+action.create.new.class=\u5efa\u7acb\u65b0\u985e\u5225
+action.create.new.class.description=\u5efa\u7acb\u65b0\u7684Java\u985e\u5225
+action.create.new.package-info.title=package-info.java
+error.package.already.contains.package-info=package-info.java \u5df2\u7d93\u5b58\u5728\u5305\u4e2d ''{0}''
+error.package.already.contains.package.html=\u5305\u4e2d ''{0}'' \u5df2\u7d93\u5b58\u5728 package.html \u6a94\u6848\uff0c\u662f\u5426\u9084\u6709\u5efa\u7acb package-info.java \uff1f
+error.package.html.found.title=\u767c\u73fe 'package.html'
+button.create=\u5efa\u7acb
+action.create.new.package-info.description=\u5efa\u7acb\u65b0\u7684 package-info.java
+prompt.enter.new.class.name=\u8f38\u5165\u65b0\u7684\u985e\u5225\u540d:
+title.new.class=\u65b0\u985e\u5225
+progress.creating.class=\u5efa\u7acb\u985e\u5225 {0}
+command.close.active.editor=\u95dc\u9589\u76ee\u524d\u7de8\u8f2f\u5668
+action.close=\u95dc\u9589
+action.create.new.directory.or.package=\u5efa\u7acb\u65b0\u7684\u76ee\u9304\u6216\u5305
+prompt.enter.new.directory.name=\u8f38\u5165\u65b0\u7684\u76ee\u9304\u540d:
+prompt.enter.new.package.name=\u8f38\u5165\u65b0\u7684\u7a0b\u5f0f\u5305\u540d\u7a31:
+title.new.directory=\u65b0\u589e\u76ee\u9304
+title.new.package=\u65b0\u589e\u5305
+action.package=Package
+action.directory=\u76ee\u9304
+error.name.should.be.specified=\u5fc5\u9808\u6307\u5b9a\u540d\u7a31
+progress.creating.directory=\u5efa\u7acb\u76ee\u9304{0} {1} {2}
+progress.creating.package=\u5efa\u7acb\u5305{0} {1}
+command.create.directory=\u5efa\u7acb\u76ee\u9304
+command.create.package=\u5efa\u7acb\u5305
+action.create.new.enum=\u5efa\u7acb\u65b0\u7684\u679a\u8209
+title.new.enum=\u65b0\u7684\u679a\u8209
+title.cannot.create.enum=\u7121\u6cd5\u5efa\u7acb\u679a\u8209
+command.create.enum=\u5efa\u7acb\u679a\u8209
+action.create.new.file=\u5efa\u7acb\u65b0\u6a94\u6848
+action.create.new.file.description=\u5efa\u7acb\u65b0\u6a94\u6848
+prompt.enter.new.file.name=\u8f38\u5165\u65b0\u7684\u6a94\u6848\u540d:
+title.new.file=\u65b0\u589e\u6a94\u6848
+progress.creating.file=\u5efa\u7acb\u6a94\u6848{0} {1} {2}
+command.create.file=\u5efa\u7acb\u6a94\u6848
+action.create.new.interface=\u5efa\u7acb\u65b0\u4ecb\u9762
+prompt.enter.new.interface.name=\u8f38\u5165\u4e00\u500b\u65b0\u7684\u4ecb\u9762\u540d\u7a31:
+title.new.interface=\u65b0\u589e\u4ecb\u9762
+title.cannot.create.interface=\u7121\u6cd5\u5efa\u7acb\u4ecb\u9762
+progress.creating.interface=\u5efa\u7acb\u4ecb\u9762{0} {1}
+command.create.interface=\u5efa\u7acb\u4ecb\u9762
+action.delete.ellipsis=\u522a\u9664...
+action.delete=\u522a\u9664
+title.select.components.to.export=\u532f\u51fa\u8a2d\u5b9a
+prompt.please.check.all.components.to.export=\u8acb\u6aa2\u67e5\u8f38\u51fa\u8a2d\u5b9a:
+prompt.overwrite.settings.file=\u8986\u5beb'' {0}''\uff1f
+title.file.already.exists=\u6a94\u6848\u5df2\u7d93\u5b58\u5728
+message.settings.exported.successfully=\u60a8\u7684\u8a2d\u5b9a\u5df2\u6210\u529f\u532f\u51fa\u3002\n\u4f60\u53ef\u4ee5\u4f7f\u7528 ''\u6a94\u6848|\u532f\u5165\u8a2d\u5b9a'' \u532f\u5165
+title.export.successful=\u532f\u51fa\u5b8c\u6210
+error.writing.settings=\u932f\u8aa4\u5beb\u5165\u8a2d\u5b9a\u3002\n\n{0}
+title.error.writing.file=\u5beb\u6a94\u6848\u932f\u8aa4
+message.please.select.element.for.javadoc=\u8acb\u9078\u53d6\u60a8\u60f3\u8981\u7684\u5143\u7d20\uff0c\u4ee5\u6aa2\u8996\u6587\u4ef6
+title.no.element.selected=\u6c92\u6709\u9078\u53d6\u7684\u5143\u7d20
+command.go.to.line=\u8f49\u5230\u884c
+action.hide.all.windows=\u96b1\u85cf\u6240\u6709\u8996\u7a97
+action.restore.windows=\u6062\u5fa9\u8996\u7a97
+message.settings.imported.successfully=\u8a2d\u5b9a\u6210\u529f\u532f\u5165\u3002\u4f60\u5fc5\u9808\u91cd\u65b0\u555f\u52d5{0}\u91cd\u65b0\u8f09\u5165\u8a2d\u5b9a\u3002\n\u95dc\u6a5f{1}\uff1f
+message.settings.imported.successfully.restart=\u8a2d\u5b9a\u6210\u529f\u532f\u5165\u3002\u4f60\u5fc5\u9808\u91cd\u65b0\u555f\u52d5{0}\u91cd\u65b0\u8f09\u5165\u8a2d\u5b9a\u3002\n\u91cd\u65b0\u555f\u52d5{1}\uff1f
+title.restart.needed=\u9700\u8981\u91cd\u65b0\u555f\u52d5
+title.import.file.location=\u532f\u5165\u6a94\u6848\u7684\u4f4d\u7f6e
+prompt.choose.import.file.path=\u9078\u53d6\u8a2d\u5b9a\u6a94\u6848\u532f\u5165\u6216\u6a94\u6848\u6240\u5728\u7684\u76ee\u9304\u4f4d\u65bc
+error.cannot.find.file=\u7121\u6cd5\u627e\u5230\u6a94\u6848{0}
+title.file.not.found=\u6a94\u6848\u672a\u627e\u5230
+error.file.contains.no.settings.to.import=\u6a94\u6848{0}\u6c92\u6709\u8a2d\u5b9a\u532f\u5165\u3002\n{1}
+title.invalid.file=\u7121\u6548\u7684\u6a94\u6848
+title.select.components.to.import=\u9078\u53d6\u8981\u532f\u5165\u7684\u7d44\u4ef6
+prompt.check.components.to.import=\u8acb\u6aa2\u67e5\u6240\u6709\u90e8\u4ef6\u7684\u9032\u53e3:
+error.reading.settings.file=\u8b80\u53d6\u6a94\u6848\u6642\u932f\u8aa4{0}\u3002\n\u6709{1}\n\n{2}
+error.reading.settings.file.2=\u8b80\u53d6\u6a94\u6848\u6642\u932f\u8aa4{0}\u3002\n\n{1}
+title.error.reading.file=\u8b80\u6a94\u6848\u932f\u8aa4
+message.please.ensure.correct.settings=\u8acb\u78ba\u4fdd\u60a8\u5df2\u4f7f\u7528\u300c\u6a94\u6848|\u532f\u51fa\u8a2d\u5b9a\u300d\u7522\u751f\u7684\u6a94\u6848\u7684\u529f\u80fd\u3002
+title.popup.new.element=\u65b0\u589e
+title.popup.new.element.same.place=\u5728\u76ee\u524d\u76ee\u9304\u65b0\u589e
+command.go.to.next.split=\u8f49\u5230\u4e00\u500b\u5206\u5272\u9ad4
+message.occurrence.N.of.M=\u767c\u73fe{0} {1}
+error.dir.contains.no.project=''{0}'' \u4e2d\u6c92\u6709\u4efb\u4f55\u9805\u76ee
+error.files.of.this.type.cannot.be.opened=\u9019\u7a2e\u985e\u578b\u7684\u6a94\u6848\u4e0d\u80fd\u5728\u958b\u555f{0}
+title.cannot.open.file=\u7121\u6cd5\u958b\u555f\u6a94\u6848
+title.cannot.open.project=\u7121\u6cd5\u958b\u555f\u9805\u76ee
+filter.all.file.types=\u6240\u6709\u6a94\u6848\u985e\u578b
+filter.project.files=\u9805\u76ee\u6a94\u6848\uff08{0}\uff09\u6216\u9805\u76ee\u76ee\u9304\uff08\u4e3b\u610f\uff09
+action.unpin.tab=Unp_in\u6a19\u7c64
+action.pin.tab=\u56fa\u5b9a\u6a19\u7c64\u9801
+action.unpin.active.tab=Unp_in\u6d3b\u52d5\u6a19\u7c64
+action.pin.active.tab=\u56fa\u5b9a\u6d3b\u52d5\u6a19\u7c64
+command.go.to.prev.split=\u8f49\u5230\u4e0a\u5206\u5272
+prompt.reload.file.from.disk=\u5f9e\u78c1\u76e4\u91cd\u65b0\u8f09\u5165\"{0}\"\uff0c\u5931\u53bb\u6240\u6709\u7684\u4fee\u6539\uff1f
+title.reload.file=\u91cd\u88dd\u6a94\u6848
+command.reload.from.disk=\u5f9e\u78c1\u76e4\u91cd\u65b0\u8f09\u5165
+command.find.next=\u641c\u5c0b\u4e0b\u4e00\u500b
+command.find.previous=\u641c\u5c0b\u4e0a\u4e00\u500b
+command.select.all=\u5168\u9078
+message.no.targets.available=\u6c92\u6709\u5728\u9019\u65b9\u9762\u53ef\u7528\u7684\u76ee\u6a19
+title.popup.select.target=\u9078\u53d6\u76ee\u6a19
+title.popup.recent.files=\u6700\u8fd1\u7684\u6a94\u6848
+action.split.vertically=\u5782\u76f4\u7684\u5206\u5272
+action.split.horizontally=\u6c34\u5e73\u7684\u5206\u5272
+action.sync.completed.successfully={0}\u5df2\u6210\u529f\u5b8c\u6210\u3002
+action.synchronize.file=\u540c\u6b65 ''{0}''
+action.synchronize.selected.files=\u540c\u6b65\u9078\u64c7\u7684\u6a94\u6848
+macro.classpath.entry=\u5728\u985e\u5225\u8def\u5f91\u4e2d\u7684\u5143\u7d20\u5c6c\u65bc
+macro.project.classpath=\u9805\u76ee\u7684\u985e\u5225\u8def\u5f91
+macro.column.number=\u5217\u6578
+exception.missing.data=\u7121\u8cc7\u6599\uff1a{0}
+macro.class.name=\u985e\u5225\u540d
+macro.unix.separators=Takes a parameter and convers separators to '/'. Ex. $UnixSeparators(\\foo\\bar\\)$ == /foo/bar/
+macro.file.directory=\u6a94\u6848\u76ee\u9304
+macro.file.directory.from.parent=$FileDir$ \u8def\u5f91\u7684\u7236\u76ee\u9304\u7684\u540d\u7a31\u4f5c\u70ba\u4e00\u500b\u53c3\u6578\u50b3\u905e
+macro.file.directory.name=\u6a94\u6848\u76ee\u9304\u540d
+macro.file.parent.directory=\u6a94\u6848\u7684\u7236\u76ee\u9304\u3002\u6709\u4e00\u500b\u53ef\u9078\u7684\u53c3\u6578\uff08\u540d\u7a31\uff09\u627e\u5230\u7236\u76ee\u9304
+macro.file.dir.relative.to.root=\u76f8\u5c0d\u65bc\u6a94\u6848\u76ee\u9304\u7684\u6a21\u7d44\u5167\u5bb9\u6839\u6a94\u6848\u5c6c\u65bc
+macro.file.dir.relative.to.root.fwd.slash=\u76f8\u5c0d\u65bc\u6a21\u7d44\u5167\u5bb9\u6839\u6a94\u6848\u76ee\u9304\u7684\u6a94\u6848\u5c6c\u65bc\uff08\u6b63\u659c\u69d3\uff09
+macro.file.dir.relative.to.sourcepath.root=\u76f8\u5c0d\u65bc\u6a94\u6848\u76ee\u9304\u5230\u6e90\u8def\u5f91\u6839\u76ee\u9304\u7684\u6a94\u6848\u5c6c\u65bc
+macro.file.dir.relative.to.sourcepath.root.fwd.slash=\u76f8\u5c0d\u65bc\u6e90\u8def\u5f91\u7684\u6839\u6a94\u6848\u76ee\u9304\u7684\u6a94\u6848\u5c6c\u65bc\uff08\u6b63\u659c\u69d3\uff09
+macro.file.extension=\u6a94\u6848\u526f\u6a94\u540d
+macro.file.fully.qualified.package=\u6a94\u6848\u5b8c\u5168\u9650\u5b9a\u7684\u5305
+macro.file.name=\u6a94\u6848\u540d
+macro.file.name.without.extension=\u6a94\u6848\u540d\u4e0d\u5e36\u526f\u6a94\u540d
+macro.file.name.without.all.extensions=\u6a94\u6848\u540d\u4e0d\u5e36\u6240\u6709\u526f\u6a94\u540d
+macro.file.package=\u6a94\u6848\u5305
+macro.file.path=\u6a94\u6848\u8def\u5f91
+macro.file.path.relative.to.root=\u6a94\u6848\u8def\u5f91\u76f8\u5c0d\u65bc\u6a21\u7d44\u5167\u5bb9\u6839\u6a94\u6848\u5c6c\u65bc
+macro.file.path.relative.to.root.fwd.slash=\u76f8\u5c0d\u65bc\u6a21\u7d44\u5167\u5bb9\u6839\u6a94\u6848\u8def\u5f91\u7684\u6a94\u6848\u5c6c\u65bc\uff08\u6b63\u659c\u69d3\uff09
+macro.file.path.relative.to.sourcepath.root=\u6a94\u6848\u8def\u5f91\u76f8\u5c0d\u65bc\u6e90\u8def\u5f91\u6839\u76ee\u9304\u4e0b\u7684\u6a94\u6848\u5c6c\u65bc
+macro.file.path.relative.to.sourcepath.root.fwd.slash=\u76f8\u5c0d\u65bc\u6e90\u8def\u5f91\u7684\u6839\u6a94\u6848\u8def\u5f91\u7684\u6a94\u6848\u5c6c\u65bc\uff08\u6b63\u659c\u69d3\uff09
+macro.file.directory.relative=\u76f8\u5c0d\u65bc\u9805\u76ee\u6a94\u6848\u6a94\u6848\u76ee\u9304
+macro.file.directory.relative.fwd.slash=\u6a94\u6848\u76ee\u9304\u76f8\u5c0d\u65bc\u9805\u76ee\u6a94\u6848\uff08\u4f7f\u7528\u6b63\u659c\u69d3\uff09
+macro.file.path.relative=\u76f8\u5c0d\u65bc\u9805\u76ee\u6a94\u6848\u7684\u6a94\u6848\u8def\u5f91
+macro.file.path.relative.fwd.slash=\u6a94\u6848\u8def\u5f91\u76f8\u5c0d\u65bc\u9805\u76ee\u6a94\u6848\uff08\u4f7f\u7528\u6b63\u659c\u69d3\uff09
+macro.file.encoding=\u6a94\u6848\u7de8\u78bc
+macro.javadoc.output.directory=JavaDoc\u7684\u8f38\u51fa\u76ee\u9304
+macro.jdk.path=JDK\u8def\u5f91
+macro.line.number=\u884c\u865f
+button.insert=\u63d2\u5165
+label.macros=\u5de8\u96c6
+label.macro.preview=\u5de8\u96c6\u9810\u89bd
+macro.module.file.directory=\u8a72\u6a21\u7d44\u6a94\u6848\u7684\u76ee\u9304
+macro.module.file.path=\u8a72\u6a21\u7d44\u6a94\u6848\u7684\u8def\u5f91
+macro.module.file.name=\u672a\u64f4\u5145\u7684\u6a21\u7d44\u6a94\u6848\u540d
+macro.module.source.path=\u6a21\u7d44\u7684\u6e90\u8def\u5f91
+macro.output.path=\u8f38\u51fa\u8def\u5f91
+macro.project.file.directory=\u9805\u76ee\u6a94\u6848\u7684\u76ee\u9304
+macro.project.file.path=\u9805\u76ee\u6a94\u6848\u7684\u8def\u5f91
+macro.project.file.name=\u672a\u64f4\u5145\u7684\u9805\u76ee\u6a94\u6848\u7684\u540d\u7a31
+macro.project.source.path=\u9805\u76ee\u6e90\u8def\u5f91
+macro.prompt=\u986f\u793a\u4e00\u500b\u5b57\u4e32\u8f38\u5165\u5c0d\u8a71\u65b9\u584a
+macro.clipboard.content=\u526a\u8cbc\u7c3f\u7684\u5167\u5bb9
+prompt.enter.parameters=\u8f38\u5165\u53c3\u6578:
+title.input=\u8f38\u5165
+macro.prompt.preview=
+macro.fileprompt.preview=
+macro.sourcepath.entry=\u8f38\u5165\u7684\u6e90\u8def\u5f91\u7684\u5143\u7d20\u5c6c\u65bc
+macro.project.sourcepath=\u9805\u76ee\u7684\u6e90\u8def\u5f91
+error.plugins.should.not.have.cyclic.dependencies=\u589e\u76ca\u96c6\u4e0d\u61c9\u8a72\u6709\u5faa\u74b0\u4f9d\u8cf4\u95dc\u4fc2:\n
+error.plugin.was.not.installed=\u589e\u76ca\u96c6{0}\u672a\u5b89\u88dd\uff1a{1}
+title.failed.to.download=\u7121\u6cd5\u4e0b\u8f09
+error.plugins.were.not.loaded=\u932f\u8aa4\u8f09\u5165\u589e\u76ca\u96c6:\n{0}\n\u4e0d\u88dd\u589e\u76ca\u96c6\u3002\n\u7cfe\u6b63\u4e0a\u9762\u7684\u932f\u8aa4\u4e26\u91cd\u65b0\u555f\u52d5\u7684\u60f3\u6cd5\u3002
+title.plugin.error=\u589e\u76ca\u96c6\u932f\u8aa4
+message.duplicate.plugin.id=\u8907\u88fd\u589e\u76ca\u96c6ID:
+error.required.plugin.not.installed=\u589e\u76ca\u96c6\u300c{0}\u300d\u672a\u8f09\u5165\uff1a\u9700\u8981\u7684\u589e\u76ca\u96c6\u300c{1}\u300d\u672a\u5b89\u88dd\u3002
+error.required.plugin.disabled=\u589e\u76ca\u96c6\u300c{0}\u300d\u672a\u8f09\u5165\uff1a\u9700\u8981\u7684\u589e\u76ca\u96c6\u300c{1}\u300d\u88ab\u7981\u7528\u3002
+error.plugins.without.id.found=\u6c92\u6709\u767c\u73feid\u7684\u589e\u76ca\u96c6\uff0c\u9019\u4e9b\u589e\u76ca\u96c6\u88ab\u8df3\u904e\u3002
+error.problems.found.loading.plugins=\u767c\u73fe\u554f\u984c\u7684\u8f09\u5165\u589e\u76ca\u96c6:\n
+column.plugins.name=\u540d\u7a31
+column.plugins.date=\u65e5\u671f
+column.plugins.downloads=\u4e0b\u8f09
+column.plugins.category=\u985e\u5225
+column.plugins.rate=\u8a55\u7d1a
+plugin.info.not.available=n/a
+plugin.info.unknown=\u672a\u77e5
+message.idea.shutdown.required=\u95dc\u9589{0}\u4f86\u555f\u7528\u6539\u8b8a\u7684\u589e\u76ca\u96c6\uff1f
+message.idea.restart.required=\u91cd\u65b0\u555f\u52d5{0}\u4f86\u555f\u7528\u6539\u8b8a\u7684\u589e\u76ca\u96c6\uff1f
+title.plugins=\u589e\u76ca\u96c6
+title.plugins.changed=\u589e\u76ca\u96c6\u5df2\u6539\u8b8a
+plugin.status.not.specified=\uff08\u6c92\u6709\u6307\u5b9a\uff09
+error.list.of.plugins.was.not.loaded=\u7121\u6cd5\u66f4\u65b0\u589e\u76ca\u96c6\u6e05\u55ae\uff0c\u53ef\u80fd\u662f\u4e0b\u9762\u7684\u932f\u8aa4\u9020\u6210\u7684\uff1a{0}
+action.download.and.install.plugin=\u4e0b\u8f09\u4e26\u5b89\u88dd
+action.update.plugin=\u66f4\u65b0\u589e\u76ca\u96c6
+error.plugin.download.failed=\u589e\u76ca\u96c6\u4e0b\u8f09\u5931\u6557
+prompt.download.and.install.plugin=\u4f60\u60f3\u4e0b\u8f09\u4e26\u5b89\u88dd\u589e\u76ca\u96c6 ''{0}''?
+prompt.update.plugin=\u4f60\u60f3\u66f4\u65b0\u589e\u76ca\u96c6 ''{0}''?
+prompt.install.several.plugins=\u5b89\u88dd\u6216\u66f4\u65b0{0}\u589e\u76ca\u96c6?
+action.uninstall.plugin=\u79fb\u9664
+prompt.uninstall.plugin=\u4f60\u771f\u7684\u8981\u79fb\u9664\u7684\u589e\u76ca\u96c6 ''{0}''?
+prompt.uninstall.several.plugins=\u4f60\u771f\u7684\u8981\u79fb\u9664\u9019\u4e9b{0}\u589e\u76ca\u96c6?
+title.plugin.uninstall=\u589e\u76ca\u96c6\u79fb\u9664
+progress.downloading.list.of.plugins=\u589e\u76ca\u96c6\u7684\u4e0b\u8f09\u6e05\u55ae
+progress.download.plugins=\u4e0b\u8f09\u589e\u76ca\u96c6
+button.http.proxy.settings=HTTP\u4ee3\u7406\u8a2d\u5b9a(&H)...
+group.vendor=\u4f9b\u61c9\u5546
+plugin.status.installed=\u5df2\u5b89\u88dd
+progress.waiting.for.reply.from.plugin.manager=\u7b49\u5f85\u56de\u5fa9\u7684{0}
+progress.downloading.plugin=\u4e0b\u8f09\u589e\u76ca\u96c6 ''{0}''
+error.cannot.create.temp.dir=\u7121\u6cd5\u5efa\u7acb\u81e8\u6642\u76ee\u9304 ''{0}''
+error.connection.failed.with.http.code.N=\u9023\u63a5\u5931\u6557\uff0cHTTP\u4ee3\u78bc{0}
+progress.connecting.to.plugin.manager=\u9023\u63a5\u5230{0}
+label.plugin.vendor.email=\u96fb\u5b50\u90f5\u4ef6:
+label.plugin.vendor.name=\u540d\u7a31:
+label.plugin.vendor.home.page=\u9996\u9801:
+editbox.plugin.description=\u8aaa\u660e
+editbox.plugin.change.notes=\u6539\u8b8a\u97f3\u7b26
+label.plugin.home.page=\u589e\u76ca\u96c6\u9996\u9801
+action.move.module.to.this.group=\u8a72\u7d44
+action.move.module.outside.any.group=\u5916\u4efb\u610f\u7d44
+message.move.modules.to.group=\u79fb\u52d5{0}\u7684\u7d44{1}
+message.module=\u6a21\u7d44 ''{0}''
+message.modules=\u6a21\u7d44
+action.move.module.new.top.level.group=\u65b0\u9802\u7d1a\u7d44...
+action.move.module.to.new.sub.group=\u8981\u65b0\u589e\u5b50\u7d44...
+action.description.create.new.module.group=\u5efa\u7acb\u65b0\u7684\u6a21\u7d44\u7d44
+prompt.specify.name.of.module.subgroup=\u6307\u5b9a\u7684\u540d\u7a31{0}\u5b50\u7fa4\u7d44{1}\u5c07\u6839\u64da\u986f\u793a\u3002\n\n
+title.module.sub.group=\u6a21\u7d44\u7fa4\u7d44
+prompt.specify.module.group.name=\u6307\u5b9a{0}\u5c07\u6839\u64da\u88ab\u986f\u793a\u7fa4\u7d44\u7d44\u540d\u7a31\u3002\n\n
+title.module.group=\u6a21\u7d44\u7d44
+title.packages=\u5305
+action.show.modules=\u986f\u793a\u6a21\u7d44
+action.description.show.modules=\u986f\u793a/\u96b1\u85cf\u6a21\u7d44
+action.show.libraries.contents=\u986f\u793a\u5eab\u5167\u5bb9
+action.show.hide.library.contents=\u986f\u793a/\u96b1\u85cf\u76ee\u9304\u5eab
+action.show.excluded.files=\u986f\u793a\u6392\u9664\u7684\u6a94\u6848
+action.show.hide.excluded.files=\u986f\u793a/\u96b1\u85cf\u6392\u9664\u7684\u6a94\u6848
+action.manual.order=Manual Order
+action.sort.by.type=\u6309\u985e\u578b
+action.show.structure=\u986f\u793a\u7d50\u69cb
+action.description.show.structure=\u986f\u793a\u7d50\u69cb\u6aa2\u8996
+title.popup.views=\u6aa2\u8996
+title.project=\u9805\u76ee
+error.module.already.exists=\u6a21\u7d44\u547d\u540d\u70ba ''{0}'' \u5df2\u7d93\u5b58\u5728
+title.rename.module=\u91cd\u65b0\u547d\u540d\u6a21\u7d44
+title.rename.library=\u91cd\u65b0\u547d\u540d\u5eab
+command.renaming.module=\u91cd\u65b0\u547d\u540d\u6a21\u7d44{0}
+prompt.enter.new.module.name=\u8f38\u5165\u65b0\u7684\u6a21\u7d44\u540d\u7a31
+prompt.enter.new.library.name=\u8f38\u5165\u65b0\u7684\u5eab\u540d
+tooltip.ui.designer.form=UI\u8a2d\u8a08\u5e2b\u8868\u683c
+node.projectview.libraries=\u5eab
+node.projectview.external.libraries=\u5916\u90e8\u5eab
+tooltip.module.group=\u6a21\u7d44\u7d44
+node.projectview.library={0}\u5eab
+node.projectview.jdk=JDK
+progress.indexing=\u66f4\u65b0\u7d22\u5f15...
+progress.indexing.scanning=\u6383\u7784\u6a94\u6848\u7d22\u5f15...
+progress.indexing.updating=\u7d22\u5f15...
+action.structureview.show.fields=\u986f\u793a\u6b04\u4f4d
+action.structureview.show.inherited=\u986f\u793a\u7e7c\u627f
+action.structureview.show.properties=\u986f\u793a\u5c6c\u6027
+action.structureview.show.non.public=\u986f\u793a\u975e\u516c\u7528
+node.structureview.invalid=
+action.structureview.group.methods.by.defining.type=\u901a\u904e\u5b9a\u7fa9\u985e\u578b\u7d44\u7684\u65b9\u6cd5
+action.structureview.sort.by.visibility=\u6392\u5e8f\u65b9\u5f0f\u80fd\u898b\u5ea6
+tab.structureview.jsp.view=JSP
+tab.structureview.baselanguage.view={0}
+action.next.todo=\u4e0b\u4e00\u500bTODO
+action.previous.todo=\u4e0a\u4e00\u9801TODO
+action.filter.todo.items=\u904e\u6ffe\u5668\u7684\u5f85\u8fa6\u4e8b\u9805
+action.todo.show.all=\u5168\u90e8\u986f\u793a
+action.description.todo.show.all=\u986f\u793a\u6240\u6709\u5f85\u8fa6\u4e8b\u9805
+action.todo.edit.filters=\u7de8\u8f2f\u904e\u6ffe\u5668
+action.group.by.modules=\u6309\u6a21\u7d44\u7fa4\u7d44
+action.group.by.packages=\u6309\u5305\u7fa4\u7d44
+title.todo.current.file=\u76ee\u524d\u6a94\u6848
+progress.looking.for.todos=\u5c0b\u627e\u5f85\u8fa6\u4e8b\u9805...
+column.todo.filter.pattern=\u6a21\u5f0f
+error.filter.name.should.be.specified=\u7be9\u9078\u5668\u540d\u7a31\u61c9\u7b26\u5408\u898f\u5b9a
+error.filter.with.the.same.name.already.exists=\u904e\u6ffe\u5668\u4f7f\u7528\u76f8\u540c\u7684\u540d\u7a31\u5df2\u7d93\u5b58\u5728
+error.filter.should.contain.at.least.one.pattern=\u904e\u6ffe\u5668\u61c9\u5305\u542b\u81f3\u5c11\u4e00\u500b\u5716\u6848
+label.todo.filter.name=\u540d\u7a31:
+group.todo.filter.patterns=\u5716\u6848
+column.todo.filters.name=\u540d\u7a31
+column.todo.filter.patterns=\u5716\u6848
+checkbox.case.sensitive=\u5340\u5206\u5927\u5c0f\u5beb
+checkbox.todo.use.default.colors=\u4f7f\u7528\u914d\u8272\u5c08\u6848TODO\u9810\u8a2d\u984f\u8272
+label.todo.pattern=\u6a21\u5f0f:
+label.todo.icon=\u5716\u793a:
+column.todo.patterns.icon=\u5716\u793a
+column.todo.patterns.case.sensitive=\u5340\u5206\u5927\u5c0f\u5beb
+column.todo.patterns.pattern=\u6a21\u5f0f
+title.edit.todo.filter=\u7de8\u8f2f\u7be9\u9078\u5668
+title.edit.todo.pattern=\u7de8\u8f2f\u6a21\u5f0f
+title.todo=TODO
+title.add.todo.pattern=\u65b0\u589e\u6a21\u5f0f
+button.edit=\u7de8\u8f2f...
+label.todo.filters=\u7be9\u9078\u5668
+button.add.d=\u65b0\u589e...
+title.add.todo.filter=\u65b0\u589e\u7be9\u9078\u5668
+button.edit.t=\u7de8\u8f2f...
+button.remove.m=\u522a\u9664(&R)
+label.todo.patterns=\u5716\u6848
+text.todo.no.patterns=\u7121\u6a21\u5f0f\u8a2d\u5b9a
+text.todo.no.filters=\u6c92\u6709\u8a2d\u5b9a\u904e\u6ffe\u5668
+node.todo.group={0} ({1} {1,choice,0#items|1#item|2#items} in {2} {2,choice,0#files|1#file|2#files})
+node.todo.summary=Found {0} TODO {0,choice,0#items|1#item|2#items} in {1} {1,choice,0#files|1#file|2#files}
+node.todo.no.items.found={0} (no items found)
+node.todo.found.items={0} (found {1} {1,choice,1#item|2#items})
+node.todo.items={0} ({1} {1, choice, 1#item|2#items})
+title.appearance=\u5916\u89c0
+group.window.options=\u8996\u7a97\u9078\u9805
+checkbox.show.memory.indicator=\u986f\u793a\u8a18\u61b6\u9ad4\u6307\u793a
+checkbox.show.tool.window.bars=\u986f\u793a\u5de5\u5177\u8996\u7a97\u65b9\u584a
+checkbox.widescreen.tool.window.layout=\u5bec\u5c4f\u5de5\u5177\u8996\u7a97\u4f48\u5c40
+checkbox.left.toolwindow.layout=\u5074\u7531\u7aef\u5728\u5de6\u908a\u4f48\u5c40
+checkbox.right.toolwindow.layout=\u5074\u4e26\u6392\u5728\u53f3\u5074\u4f48\u5c40
+checkbox.show.editor.preview.popup=\u986f\u793a\u7de8\u8f2f\u5668\u9810\u89bd\u63d0\u793a
+checkbox.use.preview.window=\u5c0e\u822a\u5230\u9810\u89bd
+checkbox.show.tool.window.numbers=\u986f\u793a\u5de5\u5177\u8996\u7a97\u6578
+checkbox.animate.windows=\u8996\u7a97\u52d5\u756b
+group.transparency=\u900f\u660e\u5ea6
+checkbox.use.transparent.mode.for.floating.windows=\u4f7f\u7528\u900f\u660e\u6a21\u5f0f\u4e0b\u7684\u6d6e\u52d5\u8996\u7a97
+label.transparency.ratio=\u6bd4\u4f8b:
+label.transparency.delay.ms=\u5ef6\u6642\uff08ms\uff09:
+group.ui.options=UI\u9078\u9805
+checkbox.show.icons.in.quick.navigation=\u5728\u5feb\u901f\u5c0e\u822a\u4e2d\u986f\u793a\u5716\u793a
+checkbox.override.default.laf.fonts=\u8986\u5beb\u9810\u8a2d\u5b57\u9ad4\uff08\u4e0d\u63a8\u85a6\uff09:
+label.override.laf.font=\u5b57\u9ad4:
+label.font.name=\u540d\u7a31:
+label.font.size=\u5927\u5c0f:
+combobox.look.and.feel=\u4e3b\u984c:
+checkboox.cyclic.scrolling.in.lists=\u5faa\u74b0\u6372\u52d5\u6e05\u55ae
+checkbox.position.cursor.on.default.button=\u5728\u9810\u8a2d\u6309\u9215\u4f4d\u7f6e\u81ea\u52d5\u5b9a\u4f4d\u6e38\u6a19\uff08\u6ed1\u9f20\u79fb\u52d5\u9810\u8a2d\u6309\u9215\u4f4d\u7f6e\uff09
+checkbox.use.antialiased.font.in.editor=\u4f7f\u7528\u53cd\u92f8\u9f52\u5b57\u9ad4
+
+# this string must start with "IDEA"
+idea.default.look.and.feel=IDEA\uff084.5\u9810\u8a2d\uff09
+idea.intellij.look.and.feel=IntelliJ
+idea.dark.look.and.feel=Darcula
+confirm.set.look.and.feel=\u8b8a\u66f4\u4e3b\u984c(&T)
+error.cannot.set.look.and.feel=\u7121\u6cd5\u8a2d\u5b9a{0}\u4e3b\u984c\uff1a
{1}
+warning.problem.laf.1=GTK+\u4e3b\u984c\u4f7f\u75281.6 b12\u4e4b\u524d\u7684JDK\u662f\u6709\u554f\u984c\u7684\u3002\u8acb\u9078\u53d6\u5176\u4ed6\u4e3b\u984c\uff0c\u6216\u5347\u7d1a\u4f60\u7684JDK\u3002 \u66f4\u591a\u8a0a\u606f...
+error.adding.action.without.icon.to.toolbar=\u8981\u65b0\u589e\u4e00\u500b\u52d5\u4f5c\u6c92\u6709\u5716\u793a\u5230\u5de5\u5177\u5217\u3002\u9810\u8a2d\u5716\u793a\u5c07\u88ab\u65b0\u589e\u5230\u9019\u500b\u52d5\u4f5c\u3002
+title.unable.to.add.action.without.icon.to.toolbar=\u4e0d\u80fd\u6c92\u6709\u5716\u793a\u65b0\u589e\u52d5\u4f5c\u5230\u5de5\u5177\u5217
+error.please.specify.new.name.for.schema=\u8acb\u6307\u5b9a\u8a08\u5283'' {0}''\u65b0\u540d\u7a31\u3002
+title.browse.icon=\u700f\u89bd\u5716\u793a
+prompt.browse.icon.for.selected.action=\u700f\u89bd\u5716\u793a\u9078\u53d6\u7684\u52d5\u4f5c\uff08*\u3002PNG\uff09
+title.choose.action.icon=\u9078\u53d6\u64cd\u4f5c\u5716\u793a
+action.choose.actions.to.add=\u9078\u53d6\u64cd\u4f5c\u8981\u65b0\u589e
+button.set.icon=\u8a2d\u5b9a\u5716\u793a(&S)
+label.icon.path=\u5716\u793a\u8def\u5f91(&I):
+button.edit.action.icon=\u7de8\u8f2f\u64cd\u4f5c\u5716\u793a(&I)...
+button.add.separator=\u65b0\u589e\u5206\u9694\u7b26\u865f
+button.move.up.u=\u4e0a\u79fb(&U)
+button.move.down.d=\u4e0b\u79fb(&D)
+button.add.action.after=\u65b0\u589e\u5f8c(&F)...
+title.custom.actions.schemas=\u9078\u55ae\u548c\u5de5\u5177\u5217\u7684\u5b9a\u5236
+title.customizations=\u9078\u55ae\u548c\u5de5\u5177\u5217
+label.choosebyname.no.matches.found=\u6c92\u6709\u627e\u5230\u7b26\u5408\u7684
+label.choosebyname.searching=\u641c\u7d22...
+prompt.gotoclass.enter.class.name=\u8f38\u5165\u985e\u5225\u540d:
+checkbox.include.non.project.classes=\u5305\u62ec\u975e\u9805\u76ee\u985e\u5225(&N)
+label.no.matches.found.in.project=\u6c92\u6709\u5728\u9805\u76ee\u4e2d\u767c\u73fe\u7b26\u5408
+label.no.matches.found=\u6c92\u6709\u627e\u5230\u7b26\u5408\u9805
+prompt.gotofile.enter.file.name=\u8f38\u5165\u6a94\u6848\u540d:
+prompt.gotoaction.enter.action=\u9032\u5165\u8a34\u8a1f\u6216\u9078\u9805\u540d\u7a31:
+checkbox.include.non.project.files=\u5305\u62ec\u975e\u9805\u76ee\u6a94\u6848(&N)
+checkbox.other.included=\u5305\u62ec\u975e\u9078\u55ae\u64cd\u4f5c(&N)
+label.no.non.java.files.found=\u6c92\u6709\u5728\u9805\u76ee\u4e2d\u767c\u73fe\u7b26\u5408
+label.no.menu.actions.found=\u5728\u4e3b\u9078\u55ae\u4e2d\u6c92\u6709\u767c\u73fe\u884c\u52d5
+label.no.files.found=\u6c92\u6709\u627e\u5230\u7684\u6a94\u6848
+label.no.actions.found=\u6c92\u6709\u627e\u5230\u884c\u52d5
+prompt.gotosymbol.enter.symbol.name=\u8f38\u5165\u7b26\u865f\u540d\u7a31:
+checkbox.include.non.project.symbols=\u5305\u62ec\u975e\u9805\u76ee\u7b26\u865f(&N)
+promot.projectwizard.directory.does.not.exist={0}\"{1}\"\n\u4e0d\u5b58\u5728\u3002\u5b83\u5c07\u7531{2}\u4f86\u5efa\u7acb\u3002
+title.directory.does.not.exist=\u76ee\u9304\u4e0d\u5b58\u5728
+error.failed.to.create.directory=\u7121\u6cd5\u5efa\u7acb\u76ee\u9304\u300c{0}\u300d
+label.select.compiler.output.path=\u9078\u53d6\u7de8\u8b6f\u5668\u7684\u8f38\u51fa\u8def\u5f91(&O):
+title.select.compiler.output.path=\u9078\u53d6\u7de8\u8b6f\u5668\u7684\u8f38\u51fa\u8def\u5f91
+label.project.name=\u9805\u76ee\u540d\u7a31(&A):
+label.component.file.location={0}\u6a94\u6848\u4f4d\u7f6e(&L):
+label.project.files.location=\u9805\u76ee\u5730\u9ede(&L):
+title.select.project.file.directory=\u9078\u53d6{0}\u6a94\u6848\u76ee\u9304
+description.select.project.file.directory={0}\u7684\u6a94\u6848\u5c07\u5b58\u5132\u5728\u9019\u500b\u76ee\u9304\u4e2d
+label.please.enter.project.name=\u8acb\u8f38\u5165\u4e00\u500b\u540d\u7a31\u4f86\u5efa\u7acb\u4e00\u500b\u65b0\u7684{0} {1}\u3002
+prompt.please.select.project.jdk=\u8acb\u9078\u53d6\u9805\u76ee\u7684SDK\u3002\n\u8a72SDK\u5c07\u4f7f\u7528\u9810\u8a2d\u7684\u6240\u6709\u9805\u76ee\u6a21\u7d44\u3002
+label.project.jdk=\u9805\u76ee\u7684SDK:
+button.configure=\u8a2d\u5b9a...
+prompt.confirm.project.no.jdk=\u4f60\u60f3\u5efa\u7acb\u4e00\u500b\u6c92\u6709\u6307\u5b9aSDK\u7684\u9805\u76ee\uff1f\n\u7de8\u8b6f\uff0c\u8a3a\u65b7\u548c\u57f7\u884c\u61c9\u7528\u7a0b\u5f0f SDK \u662f\u5fc5\u9700\u7684\n\u800c\u4e14\u662f\u6a19\u6e96\u7684SDK\u985e\u5225\u3002
+title.no.jdk.specified=\u6c92\u6709\u6307\u5b9a\u7684SDK
+prompt.please.specify.module.name=\u8acb\u6307\u5b9a\u6a21\u7d44\u540d
+prompt.please.specify.module.name.and.content.root=\u8acb\u6307\u5b9a\u6a21\u7d44\u540d\u548c\u6a21\u7d44\u7684\u4e0a??\u4e0b\u6587\u6839\u3002\n\u4e00\u500b\u6a21\u7d44\u7684\u5167\u5bb9\u6839\u672c\u5c31\u662f\u5c6c\u65bc\u8a72\u6a21\u7d44\u7684\u6a94\u6848\u5b58\u5132\u5728\u76ee\u9304\u4e2d\u3002
+label.module.name=\u6a21\u7d44\u540d\u7a31(&M):
+label.module.content.root=\u6a21\u7d44\u5167\u5bb9\u6839(&R):
+title.select.module.content.root=\u9078\u53d6\u6a21\u7d44\u5167\u5bb9\u6839
+label.module.file.will.be.saved.in=\u6a21\u7d44\u6a94\u6848\u5c07\u88ab\u5132\u5b58\u5728:
+button.change.directory=\u8b8a\u66f4\u76ee\u9304...
+title.module.name.not.specified=\u6a21\u7d44\u540d\u7a31\u672a\u6307\u5b9a
+error.module.with.name.already.exists=\u6a21\u7d44\u540d\u7a31\u70ba\u300c{0}\u300d\u5df2\u5b58\u5728\u65bc\u9805\u76ee
+title.module.already.exists=\u6a21\u7d44\u5df2\u7d93\u5b58\u5728
+error.please.specify.module.file.location=\u8acb\u6307\u5b9a\u6a21\u7d44\u6a94\u6848\u7684\u4f4d\u7f6e
+title.module.file.location.not.specified=\u6a21\u7d44\u6a94\u6848\u4f4d\u7f6e\u672a\u6307\u5b9a
+error.content.root.already.defined.for.module=\u5167\u5bb9\u6839\u300c{0}\u300d\u5df2\u5b9a\u7fa9\u7684\u6a21\u7d44\u300c{1}\u300d\u3002\n\u5169\u500b\u6a21\u7d44\u4e2d\u7684\u4e00\u500b\u9805\u76ee\u4e0d\u80fd\u5171\u7528\u76f8\u540c\u7684\u5167\u5bb9\u6839\u3002
+title.module.content.root.already.exists=\u6a21\u7d44\u5167\u5bb9\u6839\u5df2\u5b58\u5728
+directory.module.content.root=\u6a21\u7d44\u5167\u5bb9\u6839\n
+directory.module.file=\u8a72\u6a21\u7d44\u6a94\u6848\u76ee\u9304\n
+title.select.module.file.location=\u9078\u53d6\u6a21\u7d44\u6a94\u6848\u4f4d\u7f6e
+description.select.module.file.location=\u8a72\u6a21\u7d44\u6a94\u6848\u6703\u88ab\u5132\u5b58\u5728\u9078\u64c7\u7684\u76ee\u9304
+radio.create.new.module=\u5efa\u7acb\u65b0\u6a21\u7d44(&C)
+radio.import.existing.module=\u532f\u5165\u73fe\u6709\u7684\u6a21\u7d44(&I)
+label.path.to.module.file=\u8def\u5f91{0}\u6a21\u7d44\u6a94\u6848\uff08IML\uff09:
+prompt.select.module.file.to.import=\u9078\u53d6{0}\u6a21\u7d44\u6a94\u6848\uff08IML\uff09\uff0c\u4ee5\u9032\u53e3
+message.module.file.has.an.older.format.do.you.want.to.convert.it=\u6a21\u7d44\u6a94\u6848\u6709\u4e00\u500b\u8f03\u820a\u7684\u683c\u5f0f\u3002\u4f60\u8981\u8f49\u63db\u5462\uff1f
+dialog.title.convert.module=\u8f49\u63db\u6a21\u7d44
+error.message.cannot.modify.file.0=\u4e0d\u80fd\u4fee\u6539\u6a94\u6848 ''{0}''
+message.your.module.was.successfully.converted.br.old.version.was.saved.to.0=\u4f60\u7684\u6a21\u7d44\u8f49\u63db\u6210\u529f\u3002
\u820a\u7248\u672c\u88ab\u5132\u5b58\u70ba ''{0}''
+label.select.module.type=\u6a21\u7d44\u985e\u578b:
+error.please.specify.path.to.module.file=\u8acb\u6307\u5b9a\u8def\u5f91\u70ba{0}\u6a21\u7d44\u6a94\u6848(.iml)
+title.module.file.path.not.specified=\u6a21\u7d44\u6a94\u6848\u8def\u5f91\u672a\u6307\u5b9a
+error.module.file.does.not.exist=\u6307\u5b9a\u7684\u8def\u5f91\u5230\u6a21\u7d44\u6a94\u6848\u4e0d\u5b58\u5728
+title.module.file.does.not.exist=\u6a21\u7d44\u6a94\u6848\u4e0d\u5b58\u5728\uff1a{0}
+error.module.not.iml=\u5728\u300c{0}\u300d\n\u4e0d\u662f{1}\u6a21\u7d44\u6a94\u6848(.iml)
+title.incorrect.file.type=\u4e0d\u6b63\u78ba\u7684\u6a94\u6848\u985e\u578b
+button.stop.searching=\u505c\u6b62\u641c\u7d22(&S)
+prompt.please.specify.java.sources.directory=\u8acb\u6307\u5b9a\u4e00\u500b\u76ee\u9304\u5728\u54ea\u88e1\u53ef\u4ee5\u627e\u5230\u9069\u5408\u60a8\u7684\u9805\u76ee\u7684\u4f86\u6e90\u6a94\u6848\u3002\n\u6b64\u8def\u5f91\u61c9\u8a72\u5c0d\u61c9\u70ba\u9810\u8a2d\uff08\u6839\uff0c\u7121\u540d\uff0c\u9802\u7d1a\uff09\u5c01\u88dd\u3002\n\u8a3b\uff1a\u8a72\u8a08\u5283\u5c07\u53ea\u627f\u8a8d\u90a3\u4e9b\u4f86\u6e90\u6a94\u6848\uff0c\u4f4d\u65bc\u6b64\u76ee\u9304\u4e0b\u3002
+radio.create.source.directory=\u5efa\u7acb\u6e90\u76ee\u9304(&C)
+prompt.enter.relative.path.to.module.content.root=\u8f38\u5165\u76f8\u5c0d\u8def\u5f91\u6a21\u7d44\u5167\u5bb9\u6839\u76ee\u9304\uff08\u4f8b\u5982\uff1ajava {0} SRC\uff09:
+radio.do.not.create.source.directory=\u4e0d\u8981\u5efa\u7acb\u6e90\u76ee\u9304(&D)
+label.source.directory=\u4e0b\u9762\u7684\u76ee\u9304\u5c07\u88ab\u6a19\u8a18\u70ba\u6e90\u4ee3\u78bc\u76ee\u9304:
+label.java.source.files.have.been.found=\u4f86\u6e90\u6a94\u6848\u70ba\u4f60\u7684\u6a21\u7d44\u5df2\u88ab\u767c\u73fe\u3002\u8acb\u9078\u53d6\u76ee\u9304\u5373\u6703\n\u88ab\u6a19\u8a18\u70ba\u6e90\u8def\u5f91\u3002\u9019\u4e9b\u8def\u5f91\u5c0d\u61c9\u70ba\u9810\u8a2d\uff08\u6839\uff0c\u7121\u540d\uff0c\u9802\u7d1a\uff09\u5c01\u88dd\u3002\n\u8a3b\uff1a\u8a72\u8a08\u5283\u5c07\u53ea\u627f\u8a8d\u90a3\u4e9b\u4f86\u6e90\u6a94\u6848\uff0c\u4f4d\u65bc\u4e0b\u6e90\u76ee\u9304\u3002
+button.mark.all=\u6a19\u8a18\u5168\u90e8(&M)
+button.unmark.all=\u53d6\u6d88\u6a19\u8a18\u5168\u90e8(&U)
+prompt.stop.searching.for.sources={0}\u6b63\u5728\u5c0b\u627e\u4f86\u6e90\u3002\u4f60\u60f3\u505c\u6b62\u641c\u7d22\uff1f
+label.project.roots.have.been.found=\u4f86\u6e90\u6a94\u6848\u70ba\u60a8\u7684\u9805\u76ee\u5df2\u88ab\u767c\u73fe\u3002\u8acb\u9078\u53d6\u76ee\u9304\u5373\u6703\n\u8981\u65b0\u589e\u5230\u9805\u76ee\u7684\u6839\u3002\u9019\u4e9b\u8def\u5f91\u5c0d\u61c9\u70ba\u9810\u8a2d\uff08\u6839\uff0c\u7121\u540d\uff0c\u9802\u7d1a\uff09\u5c01\u88dd\u3002\n\u8a3b\uff1a\u8a72\u8a08\u5283\u5c07\u53ea\u627f\u8a8d\u90a3\u4e9b\u4f86\u6e90\u6a94\u6848\uff0c\u4f4d\u65bc\u4e0b\u9019\u4e9b\u76ee\u9304\u3002
+label.project.roots.not.found=\u627e\u4e0d\u5230\u4f86\u6e90\u6a94\u6848\u70ba\u60a8\u7684\u9805\u76ee\u3002
+title.question=\u554f\u984c
+action.continue.searching=\u7e7c\u7e8c\u641c\u7d22
+action.stop.searching=\u505c\u6b62\u641c\u7d22(&S)
+prompt.relative.path.to.sources.empty=\u76f8\u5c0d\u8def\u5f91\u4f86\u6e90\u70ba\u7a7a\u3002\n\u4f60\u60f3\u6a19\u8a18\u6a21\u7d44\u5167\u5bb9\u6839\n\u300c{0}\u300d\n\u4f5c\u70ba\u6e90\u76ee\u9304\uff1f
+title.mark.source.directory=\u6a19\u8a18\u6e90\u4ee3\u78bc\u76ee\u9304
+action.mark=\u6a19\u8a18
+action.do.not.mark=\u4e0d\u6a19\u8a18
+error.source.directory.should.be.under.module.content.root.directory=\u6e90\u76ee\u9304\u61c9\u8a72\u662f\u6a21\u7d44\u5167\u5bb9\u6839\u76ee\u9304\u4e0b
+progress.searching.for.sources=\u5728{0}\u641c\u7d22\u4ee3\u78bc\u4e2d\uff0c\u8acb\u7a0d\u5019\u3002
+prompt.select.source.directory=\u9078\u53d6\u6e90\u76ee\u9304
+prompt.new.project.file.name=\u8f38\u5165\u4e00\u500b\u6a94\u6848\u540d\u4f86\u5efa\u7acb\u4e00\u500b\u65b0\u7684{0} {1}
+prompt.enter.project.file.location=\u8f38\u5165{0}\u6a94\u6848\u4f4d\u7f6e
+file.location.should.be.absolute={0} \u4f4d\u7f6e\u8def\u5f91\u61c9\u8a72\u662f\u5fc5\u9808\u7684
+directory.project.file.directory={0}\u6a94\u6848\u76ee\u9304\n
+prompt.overwrite.project.file={1} \u6a94\u6848 ''{0}'' \u5df2\u7d93\u5b58\u5728\u3002\n\u4f60\u60f3\u8986\u5beb\u5b83\u55ce\uff1f
+prompt.overwrite.project.folder={0}\u8cc7\u6599\u593e\u5df2\u7d93\u5728{1}\u5b58\u5728\u3002\n\u5176\u5167\u5bb9\u53ef\u80fd\u6703\u88ab\u8986\u5beb\u3002\n\u8981\u7e7c\u7e8c\u55ce\uff1f
+warning.message.the.module.file.0.already.exist.and.will.be.overwritten=\u8a72\u6a21\u7d44\u6a94\u6848''{0}''\u5df2\u7d93\u5b58\u5728\u3002
+warning.text.0.do.you.want.to.overwrite.these.files={0}\n\u4f60\u60f3\u8986\u5beb {1,choice,1#it|2#these files} \u55ce\uff1f
+title.select.jdk=\u9078\u53d6JDK
+button.configure.e=\u8a2d\u5b9a...
+label.scope.pattern=\u6a21\u5f0f:
+action.add=\u65b0\u589e
+action.remove=\u522a\u9664(&R)
+label.scope.editor.caret.position=pos:{0}
+button.include=\u5305\u542b
+button.include.recursively=\u5305\u62ec\u905e\u6b78
+button.exclude=\u6392\u9664
+button.exclude.recursively=\u905e\u6b78\u6392\u9664
+label.scope.contains.files=\u7bc4\u570d\u5305\u542b{0} \uff0c\u5171{1}\u6a94\u6848
+error.correct.pattern.syntax.errors.first=\u6b63\u78ba\u7684\u6a21\u5f0f\u8a9e\u6cd5\u932f\u8aa4\u7b2c\u4e00
+action.show.files=\u986f\u793a\u6a94\u6848
+action.description.show.files=\u986f\u793a/\u96b1\u85cf\u6a94\u6848
+action.group.by.scope.type=\u6309\u4f5c\u7528\u7bc4\u570d\u985e\u578b\u7fa4\u7d44
+action.description.group.by.scope=\u6309\u4f5c\u7528\u7bc4\u570d\u985e\u578b\u7fa4\u7d44(\u7522\u54c1,\u6e2c\u8a66,\u985e\u5225\u5eab)
+action.show.included.only=\u986f\u793a\u50c5\u5305\u62ec
+action.description.show.included.only=\u53ea\u986f\u793a\u6a94\u6848\u5305\u542b\u5230\u76ee\u524d\u9078\u53d6\u7684\u4f5c\u7528\u7bc4\u570d
+scope.current.file=\u76ee\u524d\u6a94\u6848
+scope.selection=\u6240\u9078\u5167\u5bb9
+scope.files.in.previous.search.result=\u4e0a\u4e00\u500b\u641c\u5c0b\u7d50\u679c\u7684\u6a94\u6848
+scope.previous.search.results=\u4e0a\u4e00\u500b\u641c\u5c0b\u7d50\u679c
+scope.class.hierarchy=\u985e\u5225\u5c64\u6b21\u7d50\u69cb
+scope.hierarchy={0}\u7684\u5c64\u6b21\u7d50\u69cb
+scope.modified.files=\u8b8a\u66f4\u7684\u6a94\u6848
+prompt.choose.base.class.of.the.hierarchy=\u5728\u9078\u53d6\u7684\u5c64\u6b21\u7d50\u69cb\u57fa\u985e\u5225\u4e2d\u641c\u7d22
+progress.searching= \u641c\u7d22...
+title.tip.of.the.day=\u6bcf\u65e5\u63d0\u793a
+action.previous.tip=\u524d\u4e00\u500b\u7ac5\u9580
+action.next.tip=\u4e0b\u4e00\u500b\u7ac5\u9580
+error.unable.to.read.tip.of.the.day=\u7121\u6cd5\u8b80\u53d6\u6bcf\u65e5\u63d0\u793a\uff08{0}\uff09\u3002\u78ba\u4fdd{1}\u5df2\u6b63\u78ba\u5b89\u88dd\u3002
+label.did.you.know=\u4f60\u77e5\u9053\u55ce... \uff1f
+checkbox.show.tips.on.startup=\u5728\u555f\u52d5\u6642\u986f\u793a\u63d0\u793a
+error.tips.not.found=\u6c92\u6709\u627e\u5230\u7ac5\u9580\u3002\u78ba\u4fdd\u60a8\u5b89\u88dd{0}\u6b63\u78ba\u5730\u505a\u51fa\u3002
+title.go.to.line=\u8f49\u5230\u884c
+editbox.line.number=\u884c\u865f:
+tooltip.syntax.linenumber.columnnumber=\u8a9e\u6cd5: [][:] or [][,
+node.default.package=
+prompt.enter.a.new.package.name=\u8f38\u5165\u65b0\u7684\u5305\u540d\u7a31:
+command.create.new.package=\u5efa\u7acb\u65b0\u7684\u5305
+action.new.package=\u65b0\u589e\u5305...
+action.description.create.new.package=\u5efa\u7acb\u65b0\u7684\u5305
+tab.chooser.project=\u9805\u76ee
+tab.chooser.search.by.name=\u6309\u540d\u7a31\u641c\u7d22
+prompt.filechooser.enter.file.name=\u8f38\u5165\u6a94\u6848\u540d:
+prompt.create.non.existing.package=\u5305{0}\u4e0d\u5b58\u5728\u3002\n\u4f60\u60f3\u5efa\u7acb\u5b83\u55ce\uff1f
+title.package.not.found=\u5305\u672a\u627e\u5230
+command.create.new.subdirectory=\u5efa\u7acb\u65b0\u7684\u5b50\u76ee\u9304
+title.choose.destination.directory=\u9078\u53d6\u76ee\u6a19\u76ee\u9304
+title.delete=\u522a\u9664
+prompt.delete.it.anyway= \u78ba\u5b9a\u522a\u9664\u5b83\uff1f
+prompt.directory.contains.read.only.files=\u76ee\u9304{0}\u5305\u542b\u552f\u8b80\u6a94\u6848\u3002\u9084\u8981\u522a\u9664\u55ce\uff1f
+warning.delete.all.files.and.subdirectories.in.the.selected.directory=\n\u9078\u64c7\u7684\u76ee\u9304\u4e2d\u7684\u6240\u6709\u6a94\u6848\u548c\u5b50\u76ee\u9304\u90fd\u5c07\u88ab\u522a\u9664\u3002\n\u4f60\u53ef\u80fd\u7121\u6cd5\u5b8c\u5168\u9084\u539f\u6b64\u64cd\u4f5c\uff01
+warning.delete.all.files.and.subdirectories=\n\u4e2d\u7684\u6240\u6709\u6a94\u6848\u548c\u5b50\u76ee\u9304\u300c{0}\u300d\uff0c\u5c07\u88ab\u522a\u9664\u3002\n\u4f60\u53ef\u80fd\u7121\u6cd5\u5b8c\u5168\u9084\u539f\u6b64\u64cd\u4f5c\uff01
+# Components of the prompt to delete elements
+prompt.delete.elements=\u522a\u9664{0}?
+search.for.usages.and.delete.elements=\u641c\u5c0b\u6163\u4f8b\u548c\u522a\u9664{0}\uff1f
+prompt.delete.and=and
+prompt.delete.directory={0,choice,1#directory|2#directories}
+prompt.delete.file={0,choice,1#file|2#files}
+prompt.delete.symlink={0,choice,1#symlink|2#symlinks}
+prompt.delete.class={0,choice,1#class|2#classes}
+prompt.delete.interface={0,choice,1#interface|2#interfaces}
+prompt.delete.method={0,choice,1#method|2#methods}
+prompt.delete.field={0,choice,1#field|2#fields}
+prompt.delete.package={0,choice,1#package|2#packages}
+prompt.delete.directory.paren=({0} {0,choice,1#directory|2#directories})
+prompt.delete.property={0,choice,1#property|2#properties}
+prompt.delete.type.parameter={0,choice,1#type parameter|2#type parameters}
+checkbox.safe.delete.with.usage.search=\u5b89\u5168\u522a\u9664\uff08\u5305\u62ec\u7528\u6cd5\u641c\u7d22\uff09(&F)
+checkbox.search.in.comments.and.strings=\u5728\u8a3b\u89e3\u548c\u5b57\u4e32\u641c\u7d22(&S)
+checkbox.search.in.non.java.files=\u641c\u7d22\u975e\u4ee3\u78bc\u7684\u7528\u6cd5(&E)
+#
+label.method=\u65b9\u6cd5{0}
+label.overrides.method.of_class_or_interface.name=\u8986\u5beb{0} {1} {2}\u3002
+label.implements.method.of_class_or_interface.name=\u5be6\u73fe{0} {1} {2}\u3002
+label.implements.method.of_interfaces=\u5be6\u73fe\u4e86\u4ee5\u4e0b\u7684\u985e\u5225/\u4ecb\u9762\u7684\u65b9\u6cd5:
+element.method=method
+element.of.interface=of interface
+element.of.class=of class
+prompt.do.you.want.to.action_verb.the.method.from_class=\u4f60\u60f3 {0} the base {1,choice,1#method|2#methods}?
+
+help.topic.not.found.error=\u8aaa\u660e\u4e3b\u984c\u300c{0}\u300d\u672a\u627e\u5230
+
+unscramble.use.unscrambler.checkbox=\u89e3\u8b80\u5806\u758a\u8ffd\u8e64(&U)
+unscramble.log.path.label=\u65e5\u8a8c\u6a94\u6848:
+unscramble.unscrambler.combobox=\u89e3\u8b80\u5668(&S):
+unscramble.stacktrace.caption=\u628a\u4e00\u500b\u5806\u758a\u8ffd\u8e64\u6216\u5728\u9019\u88e1\u5b8c\u6574\u7684\u57f7\u884c\u7dd2\u8f49\u5132:
+unscramble.dialog.title=\u5206\u6790\u5806\u758a\u8ffd\u8e64
+unscramble.no.unscrambler.item=
+unscramble.normalize.button=\u6a19\u6e96(&N)
+unscramble.unscrambled.stacktrace.tab=
+unscramble.unscrambled.threaddump.tab=
+unscramble.unscrambled.deadlock.tab=
+
+updates.checking.progress=\u6aa2\u67e5\u66f4\u65b0
+updates.error.connection.title=\u9023\u63a5\u932f\u8aa4
+updates.error.connection.failed=Connection failed. Please check your network connection and try again.
+updates.error.plugin.description.failed=Failed to load plugin descriptions from: \"{0}\"
+updates.info.dialog.title=\u66f4\u65b0\u8a0a\u606f
+updates.channel.name.message={0}: {1}
+updates.channel.key.needed=You can evaluate the new version for {0} days or buy a license key or an upgrade online.
+updates.channel.existing.key=The new version can be used with your existing license key.
+updates.channel.bundled.key=The new version has an expiration date and does not require a license key.
+updates.ready.message={0} is ready to update.
+updates.plugins.ready.message=The following plugin{0,choice,1# is|2#s are} ready to update: {1}
+updates.no.updates.message=\u60a8\u6b63\u5728\u4f7f\u7528\u7684 {0} \u662f\u6700\u65b0\u7684\u7248\u672c\u3002
+updates.plugins.ready.header=Plugins from configured hosts are ready to update.
Uncheck plugins you do not want to update.
+updates.configure.label=\u8a2d\u5b9a\u81ea\u52d5\u66f4\u65b0\u8a2d\u5b9a\uff0c\u53ef\u4ee5\u6aa2\u8996\u4f60\u7684 IDE {0} \u66f4\u65b0 \u5c0d\u8a71\u65b9\u584a
+updates.timeout.error=\u9023\u63a5\u903e\u6642
+updates.download.and.install.button=\u4e0b\u8f09\u88dc\u4e01\u4e26\u95dc\u9589(&D)
+updates.download.and.restart.button=\u66f4\u65b0\u4e26\u91cd\u555f
+updates.more.info.button=\u7d30\u7bc0\u8a0a\u606f...
+updates.ignore.update.button=\u5ffd\u7565\u6b64\u66f4\u65b0(&I)
+updates.remind.later.button=\u7a0d\u5f8c\u63d0\u9192(&R)
+updates.buy.online.button=\u7dda\u4e0a\u8cfc\u8cb7\u5347\u7d1a(&B)
+updates.new.version.available={0} \u6709\u65b0\u7248\u672c\u53ef\u7528!
+updates.current.version=\u76ee\u524d\u7248\u672c\uff1a
+updates.available.version=\u65b0\u7248\u672c\uff1a
+updates.patch.label=\u88dc\u4e01\u5927\u5c0f\uff1a
+updates.version.info={0} (build {1})
+updates.write.protected={0} does not have write access to {1}. Please run it by a privileged user to update.
+updates.settings.title=\u66f4\u65b0
+updates.last.check.never=\u5f9e\u4e0d
+updates.settings.caption.1=$FULLNAME$ \u53ef\u4ee5\u81ea\u52d5\u6aa2\u67e5\u548c\u66f4\u65b0\u7248\u672c\uff0c\u5728\u60a8\u7684\u4e59\u592a\u7db2\u8def\u9023\u63a5\u6709\u6548\u6642\u3002
\u5982\u679c\u555f\u7528,\u5b89\u88dd\u7684\u589e\u76ca\u96c6\u4e5f\u6703\u6aa2\u67e5\u66f4\u65b0\u3002
+updates.settings.check.now.button=\u7acb\u5373\u6aa2\u67e5(&C)
+updates.settings.checkbox=\u6aa2\u67e5\u66f4\u65b0\u7684\u6e20\u9053
+updates.settings.build.number= \u69cb\u5efa\u7de8\u865f:
+updates.settings.current.version=\u76ee\u524d $FULLNAME$ \u7248\u672c\uff1a
+updates.settings.last.check=\u6700\u5f8c\u6aa2\u67e5\u66f4\u65b0:
+
+hierarchy.method.next.occurence.name=\u8f49\u5230\u4e0b\u4e00\u500b\u65b9\u6cd5
+hierarchy.method.prev.occurence.name=\u8f49\u5230\u4e0a\u4e00\u500b\u65b9\u6cd5
+hierarchy.type.next.occurence.name=\u8f49\u5230\u4e0b\u4e00\u500b\u985e\u578b
+hierarchy.type.prev.occurence.name=\u8f49\u5230\u4e0a\u4e00\u500b\u985e\u578b
+hierarchy.call.next.occurence.name=\u8f49\u5230\u4e0b\u4e00\u500b\u547c\u53eb
+hierarchy.call.prev.occurence.name=\u8f49\u5230\u4e0a\u4e00\u500b\u547c\u53eb
+
+error.file.not.found.message=\u6a94\u6848 ''{0}'' \u672a\u627e\u5230
+predefined.scope.tests.name=\u6e2c\u8a66
+scope.editor.legend.recursively.included.label=\u5305\u62ec\u905e\u6b78
+scope.editor.legend.partly.included.label=\u90e8\u4efd\u5305\u62ec
+toolwindow.palette=\u8abf\u8272\u677f
+jar.build.on.make=\u6253\u5305\u70ba JARs
+jar.build.modules.to.jar=\u9078\u53d6\u6a21\u7d44\u6253\u5305\u70bajar
+jar.build.module.0.jar.settings=''{0}''\u6a21\u7d44 JAR \u8a2d\u5b9a
+jar.build.include.in.jar.file=\u5305\u62ecJAR\u6a94\u6848:
+search.textfield.title=\u641c\u7d22:
+select.in.scope=\u4f5c\u7528\u7bc4\u570d
+scope.view.title=\u4f5c\u7528\u7bc4\u570d
+select.in.title.project.view=\u9805\u76ee\u6aa2\u8996
+several.plugins.depend.on.0.continue.to.remove=\u5e7e\u500b\u589e\u76ca\u96c6\u4f9d\u8cf4\u65bc{0}\u3002\u7e7c\u7e8c\u522a\u9664\u55ce\uff1f
+child.tag.0.should.be.defined=''{0}'' \u5b50\u6a19\u7c64\u9700\u8981\u5b9a\u7fa9
+attribute.0.should.be.defined=''{0}'' \u5c6c\u6027\u9700\u8981\u5b9a\u7fa9
+value.must.not.be.empty=\u503c\u5fc5\u9808\u8f38\u5165
+value.must.be.identifier=\u503c\u5fc5\u9808\u662f\u6a19\u8b58\u7b26
+
+model.highlighting.identity=\u540d\u7a31 {0} \u5df2\u7d93\u5b58\u5728
+model.highlighting.identity.in.other.file={0} \u8a72\u540d\u7a31\u5df2\u7d93\u5b58\u5728\u65bc\u6a94\u6848 ''{1}''
+predefined.scope.problems.name=\u554f\u984c
+
+dom.elements.tree.childs.contain.errors=\u5b50\u985e\u5225\u6709\u932f\u8aa4
+
+team.server.license.not.found=\u9019\u500b IDEA \u7684\u5206\u767c\u662f\u4f7f\u7528JetBrains TeamCity\u7684\u6388\u6b0a\u3002
+unknown.error=\u672a\u77e5\u932f\u8aa4
+value.should.be.integer=\u503c\u61c9\u70ba\u6574\u6578
+
+shared.scopes.node.text=\u5171\u7528\u4f5c\u7528\u7bc4\u570d
+local.scopes.node.text=\u5c40\u90e8\u4f5c\u7528\u7bc4\u570d
+scopes.display.name=\u4f5c\u7528\u7bc4\u570d
+scopes.no.scoped=\u6c92\u6709\u4f5c\u7528\u7bc4\u570d
+add.local.scope.action.text=\u5c40\u90e8
+add.shared.scope.action.text=\u5171\u7528
+add.scope.popup.title=\u65b0\u589e\u4f5c\u7528\u7bc4\u570d
+add.scope.name.label=\u540d\u7a31
+add.scope.dialog.title=\u65b0\u589e\u65b0\u4f5c\u7528\u7bc4\u570d
+scope.banner.text=\u4f5c\u7528\u7bc4\u570d ''{0}''
+prompt.please.select.module.jdk=\u8acb\u9078\u53d6{0}\u8981\u70ba\u9019\u500b\u6a21\u7d44\u8a2d\u5b9a
+scopes.save.dialog.title.shared=\u53e6\u5b58\u70ba\u5171\u7528\u4f5c\u7528\u7bc4\u570d
+scopes.save.dialog.title.local=\u53e6\u5b58\u70ba\u5c40\u90e8\u4f5c\u7528\u7bc4\u570d
+plugin.version.label=\u7248\u672c
+plugin.size.label=\u5927\u5c0f:
+plugin.status.available=\u6709\u6548
+detach.library.from.module=\u5206\u96e2\u5eab '' {0}'' \u5f9e\u6a21\u7d44 ''{1}''\uff1f\n\u6c92\u6709\u78c1\u76e4\u4e0a\u7684\u6a94\u6848\u6703\u53d7\u5230\u50b7\u5bb3\u3002
+detach.library=\u5206\u96e2\u5eab
+scope.unable.to.save.scope.message=\u4f60\u8981\u5132\u5b58\u7684\u4f5c\u7528\u7bc4\u570d\u70ba\u5171\u7528\uff1f
+scope.unable.to.save.scope.title=\u7121\u6cd5\u4f7f\u7528\u5c40\u90e8\u4f5c\u7528\u7bc4\u570d
+predefined.scope.production.name=\u4f5c\u54c1
+plugin.manager.dependencies.detected.title=\u589e\u76ca\u96c6\u4f9d\u8cf4\u9805\u5075\u6e2c
+plugin.manager.dependencies.detected.message=\u4f60\u60f3\u8981\u5b89\u88dd\u7684\u589e\u76ca\u96c6\u9700\u8981\u5176\u4ed6\u589e\u76ca\u96c6{0, choice, 1#|2#s} ({1}) \u5df2\u88ab\u5b89\u88dd\u3002\u8981\u7e7c\u7e8c\u55ce\uff1f
+plugin.manager.optional.dependencies.detected.message=\u60a8\u8981\u5b89\u88dd\u7684\u53ef\u9078\u589e\u76ca\u96c6\u9700\u8981\u5176\u4ed6\u589e\u76ca\u96c6{0, choice, 1#|2#s} ({1}). \u9019\u4e9b\u61c9\u8a72\u5b89\u88dd\u55ce?
+message.server.no.licenses=\u7559\u5728\u8a31\u53ef\u4f3a\u670d\u5668\u4e0a\u6c92\u6709\u5408\u9069\u7684\u6388\u6b0a
+title.server.no.licenses=\u5728\u4f3a\u670d\u5668\u4e0a\u7121\u6388\u6b0a
+message.server.not.available=\u7121\u6cd5\u806f\u7e6b\u6388\u6b0a\u4f3a\u670d\u5668
+title.server.not.available=\u6388\u6b0a\u4f3a\u670d\u5668\u9023\u63a5\u932f\u8aa4
+message.server.protocol.hijacked=\u6388\u6b0a\u4f3a\u670d\u5668\u97ff\u61c9\u6c92\u6709\u901a\u904e\u8cc7\u6599\u5b8c\u6574\u6027\u6aa2\u67e5\u3002\u4f3a\u670d\u5668\u88ab\u52ab\u6301?
+title.server.protocol.hijacked=\u8207\u6388\u6b0a\u4f3a\u670d\u5668\u97ff\u61c9\u7684\u554f\u984c
+
+text.not.applicable=
+error.message.unable.to.create.file=\u7121\u6cd5\u5efa\u7acb\u6a94\u6848 ''{0}''
+message.text.error.creating.deployment.descriptor=\u932f\u8aa4\u5efa\u7acb\u90e8\u7f72\u9805\u76ee\uff1a{0}
+message.text.creating.deployment.descriptor=\u5efa\u7acb\u90e8\u7f72\u63cf\u8ff0\u7b26
+
+button.facet.quickfix.text=\u7cfe\u6b63
+
+progress.download.0.title=\u4e0b\u8f09{0}
+progress.download.file.text=\u5f9e ''{1}'' \u4e0b\u8f09 ''{0}''...
+progress.connecting.to.download.file.text=\u9023\u63a5\u5230 ''{0}''...
+progress.locate.file.text=\u5b9a\u4f4d'' {0}''...
+progress.downloading.0.files.text=\u4e0b\u8f09{0} {0\uff0c\u9078\u53d6\uff0c1\uff03\u6a94\u6848|2\uff03\u6a94\u6848}...
+dialog.directory.for.downloaded.files.title=Download Directory
+dialog.directory.for.downloaded.files.description=\u4e0b\u8f09\u7684\u6a94\u6848\u5c07\u88ab\u8907\u88fd\u5230\u9078\u64c7\u7684\u76ee\u9304
+error.file.download.failed=\u7121\u6cd5\u4e0b\u8f09 ''{0}'': {1}
+
+maven.repository.presentable.name=Maven\u5009\u5eab
+label.missed.libraries.prefix=\u4e0b\u9762\u7684\u5eab\u907a\u5931:
+label.missed.libraries.text=''{0}'' \u4e2d\u7684\u6a21\u7d44\u4f9d\u8cf4\u95dc\u4fc2\u6e05\u55ae\u4e2d\u6c92\u6709\u767c\u73fe\u5eab
+button.fix=Fix\u2026
+setup.library.dialog.title=\u5eab\u8a2d\u5b9a
+label.library.will.be.created.description.text={0} level library {1} with {2} {2, choice, 1#file|2#files} \u5c07\u88ab\u5efa\u7acb
+new.library.file.chooser.title=\u65b0\u7684\u5eab\u6a94\u6848
+new.library.file.chooser.description=\u5728\u672c\u6a5f\u5eab\u985e\u5225\u4e2d\u9078\u53d6JAR\u6a94\u6848
+
+create.default.library.type.action.name=Java
+popup.title.select.library.type=\u9078\u53d6\u5eab\u985e\u578b
+
+file.chooser.show.path=\u986f\u793a\u8def\u5f91
+file.chooser.hide.path=\u96b1\u85cf\u8def\u5f91
+file.chooser.hide.path.tooltip.text=\u986f\u793a/\u96b1\u85cf\u8def\u5f91\u6587\u5b57\u6b04\u4f4d
+file.chooser.completion.path.variables.text=\u8def\u5f91\u8b8a\u6578
+file.chooser.completion.no.suggestions=\u6c92\u6709\u5efa\u8b70
+file.chooser.completion.ad.text=\u4f7f\u7528{0}\uff0c\u4ee5\u4fdd\u6301\u8def\u5f91\u7684\u5c3e\u5df4
+
+progress.text.clickToViewProgressWindow=\u9ede\u64ca\u958b\u555f\u5de5\u4f5c\u8996\u7a97
+progress.window.title=\u5f8c\u53f0\u5de5\u4f5c
+progress.window.empty.text=\u6709\u6c92\u6709\u7a4d\u6975\u7684\u5f8c\u53f0\u5de5\u4f5c
+
+project.import.wizard.title=\u5f9e{0}\u532f\u5165
+project.import.default.name=ImportedFrom {0}
+project.import.default.name.dotIdea=\u5f9e {0} \u532f\u5165\u7684
+project.import.select.title=\u9078\u53d6\u8981\u532f\u5165\u7684{0}\u9805\u76ee
+project.import.show.settings.after=\u958b\u555f\u9805\u76ee\u7d50\u69cb\u5f8c\u9032\u53e3(&O)
+project.import.open.existing=There is {0} in ''{1}''.\nDo you want to open the existing project or delete it and import ''{2}''?
+project.import.open.existing.openExisting=\u958b\u555f\u73fe\u6709\u9805\u76ee
+project.import.open.existing.reimport=\u522a\u9664\u73fe\u6709\u7684\u9805\u76ee\u548c\u532f\u5165
+
+general.settings=\u5e38\u898f\u8a2d\u5b9a
+code.folding.settings=\u4ee3\u78bc\u6298\u758a\u8a2d\u5b9a
+ui.settings=UI\u8a2d\u5b9a
+share.scope.checkbox.title=\u5171\u7528\u4f5c\u7528\u7bc4\u570d
+bean.property=Bean\u5c6c\u6027
+plugin.manager.enable.column.title=\u555f\u7528
+plugin.manager.tooltip.warning=\u6240\u9700\u589e\u76ca\u96c6'' {0}''\u4e0d\u5305\u62ec\u88ab
+plugin.manager.incompatible.tooltip.warning=\u589e\u76ca\u96c6\u662f\u76ee\u524d{0}\u7684\u5b89\u88dd\u4e0d\u76f8\u5bb9
+#new wizard components
+project.new.wizard.project.identification=\u9805\u76ee
+project.new.wizard.module.identification=\u6a21
+changelist.todo.title={0}\u8b8a\u66f4\u6e05\u55ae
+hierarchy.scope.test=\u6e2c\u8a66
+update.plugin.host.url.message=\u5eabURL:
+update.no.update.hosts=\u6c92\u6709\u8a2d\u5b9a\u589e\u76ca\u96c6\u5eab
+update.edit.plugin.host.title=\u7de8\u8f2f\u5b58\u5132\u5eab
+update.add.new.plugin.host.title=\u65b0\u589e\u5b58\u5132\u5eab
+update.plugin.hosts.title=\u589e\u76ca\u96c6\u5eab
+update.uploading.plugin.progress.title=\u66f4\u65b0\u589e\u76ca\u96c6
+update.downloading.patch.progress.title=\u4e0b\u8f09\u88dc\u4e01\u6a94\u6848
+file.structure.toggle.show.inherited=\u986f\u793a\u7e7c\u627f\u7684\u6210\u54e1(&S)
+plugin.deleted.status.tooltip=\u589e\u76ca\u96c6\u5c07\u5728\u4e0b\u6b21\u555f\u52d5\u6642\u522a\u9664
+plugin.outdated.version.status.tooltip=\u589e\u76ca\u96c6\u6709\u65b0\u7248\u672c
+plugin.download.status.tooltip=\u589e\u76ca\u96c6\u5c07\u5728\u4e0b\u6b21\u555f\u52d5\u6642\u555f\u7528
+plugin.is.already.installed.status.tooltip=\u5b89\u88dd\u589e\u76ca\u96c6
+update.plugins.update.action=\u66f4\u65b0
+update.restart.plugins.update.action=\u66f4\u65b0\u4e26\u91cd\u555f(&U)
+update.shutdown.plugins.update.action=\u66f4\u65b0\u4e26\u95dc\u9589(&U)
+fail.open.project.message=\u7121\u6cd5\u5f9e ''{0}'' \u958b\u555f\u9805\u76ee
+disabled.plugins.warning.message=\u589e\u76ca\u96c6 \"{0}\" \u7121\u6cd5\u8f09\u5165\uff0c\u53ef\u80fd\u9700\u8981\u7981\u7528 {2, choice, 1#plugin|2#plugins} {1} {2, choice, 1#is|2#are}
+plugin.updated.status.tooltip=\u5728\u4e0b\u6b21\u555f\u52d5\u6642\u555f\u7528\u66f4\u65b0\u589e\u76ca\u96c6
+checkbox.show.icons.in.menu.items=\u5716\u793a\u986f\u793a\u5728\u9078\u55ae\u9805
+custom.icon.validation.message=\u5716\u793a\u653e\u5728\u9078\u55ae\u592a\u5927
+custom.icon.validation.title=\u5716\u793a\u5927\u5c0f\u7121\u6548
+
+# Moved from ExecutionBundle
+run.canceled.by.user.message=\u57f7\u884c\u88ab\u4f7f\u7528\u8005\u53d6\u6d88
+run.configuration.error.executable.not.specified=\u672a\u6307\u5b9a\u53ef\u57f7\u884c\u6a94\u6848
+run.configuration.error.working.directory.does.not.exist=\u7121\u6cd5\u555f\u52d5\u7684\u904e\u7a0b\u4e2d\uff0c\u5de5\u4f5c\u76ee\u9304{0}\u4e0d\u5b58\u5728
+run.configuration.error.working.directory.not.directory=\u7121\u6cd5\u555f\u52d5\u904e\u7a0b\u4e2d\uff0c\u5de5\u4f5c\u76ee\u9304\u4e2d\u6307\u5b9a\u7684\u8def\u5f91\u4e0d\u6b63\u78ba
+finished.with.exit.code.text.message=\u7a0b\u5f0f\u5b8c\u6210\u5411\u5f8c\u51fa\u4ee3\u78bc{0}
+
+# Encodings
+file.encodings.configurable=\u6a94\u6848\u7de8\u78bc
+file.encodings.not.configured=\u7de8\u78bc\u672a\u8a2d\u5b9a
+encodings.dialog.caption=\u6539\u8b8a\u6a94\u6848\u6216\u76ee\u9304\u7de8\u78bc $productName,\u9ede\u64ca\u4e00\u500b\u9805\u76ee,\u7136\u5f8c\u9078\u53d6\u5f9e\u6e05\u55ae\u9810\u8a2d\u7de8\u78bc\u7de8\u78bc\u3002
\u5167\u7f6e\u6a94\u6848\u7de8\u78bc(\u4f8b\u5982JSP\u3001HTML\u6216XML)\u8986\u5beb\u4f60\u5728\u9019\u88e1\u6307\u5b9a\u7684\u7de8\u78bc\u3002
\u5982\u679c\u6c92\u6709\u6307\u5b9a,\u6a94\u6848\u548c\u76ee\u9304\u7e7c\u627f\u7236\u76ee\u9304\u7684\u7de8\u78bc\u8a2d\u5b9a\u6216\u5f9e\u9805\u76ee\u7de8\u78bc\u3002
+encoding.name.system.default=
+quick.lists.presentable.name=\u5feb\u901f\u6e05\u55ae
+
+error.saving.statistics=\u5132\u5b58\u7cfb\u7d71\u8a0a\u606f\u932f\u8aa4\uff1a{0}
+error.saving.statistic.failed.to.create.folder=\u7121\u6cd5\u5efa\u7acb\u8cc7\u6599\u593e {0} \u5132\u5b58\u7cfb\u7d71\u8a0a\u606f\u3002
+FileChooser.viewMenuLabelText=\u6aa2\u8996
+FileChooser.newFolderActionLabelText=\u65b0\u589e\u8cc7\u6599\u593e
+FileChooser.listViewActionLabelText=\u6e05\u55ae
+FileChooser.detailsViewActionLabelText=\u7d30\u7bc0\u8a0a\u606f
+FileChooser.refreshActionLabelText=\u66f4\u65b0
+browsers.settings=\u7db2\u9801\u700f\u89bd\u5668
+updates.check.period.on.exit=\u5728\u6bcf\u4e00\u500b\u51fa\u53e3
+
+unsupported.jvm.openjdk.message=\u4e0d\u652f\u63f4OpenJDK 6\uff0c\u8acb\u4f7f\u7528Oracle\u7684Java\u6216\u66f4\u65b0\u7248\u672c\u7684OpenJDK\u3002
+unsupported.jvm.ea.message=\u4f7f\u7528\u65e9\u671f\u7684Java\u7248\u672c\u53ef\u80fd\u6703\u5c0e\u81f4\u76f8\u5bb9\u6027\u554f\u984c\u3002\u8acb\u4f7f\u7528\u7a69\u5b9a\u7248\u672c\u3002
+unsupported.jvm.link=
\u4e0d\u8981\u518d\u986f\u793a.
+
+low.disk.space.message=\u5728{0}\u7cfb\u7d71\u76ee\u9304\u5206\u5340\u7684\u78c1\u76e4\u7a7a\u9593\u4e0d\u8db3
+
+prompt.goto.inspection.enter.name=\u8f38\u5165\u6aa2\u9a57\u540d\u7a31:
+goto.inspection.action.text=\u57f7\u884c\u6aa2\u9a57\u6309\u540d\u7a31(&R)...
+label.no.inspections.found=\u6c92\u6709\u627e\u5230\u6aa2\u9a57
+
+#Scripting library management
+scripting.lib.name=\u540d\u7a31:
+scripting.lib.file.title=\u6a94\u6848
+scripting.lib.file.name=\u540d\u7a31
+scripting.lib.file.location=\u4f4d\u7f6e
+scripting.lib.file.type=\u985e\u578b
+scripting.lib.select.root=\u9078\u53d6\u5eab\u6a94\u6848\u6216\u76ee\u9304
+scripting.lib.invalid.name=\u7121\u6548\u7684\u5eab\u540d
+scripting.lib.attach=\u9644\u5c6c\u61c9\u7528\u7a0b\u5f0f(&A)...
+scripting.lib.detach=\u5206\u96e2
+scripting.lib.add=\u65b0\u589e...
+scripting.lib.edit=\u7de8\u8f2f...
+scripting.lib.remove=\u522a\u9664(&R)
+scripting.lib.docUrl.specify=\u6307\u5b9a(&S)...
+scripting.lib.docUrl.remove=\u522a\u9664(&R)
+scripting.lib.docUrl.title=\u6587\u4ef6\u7684URLs
+scripting.lib.usageScope=\u4f7f\u7528\u4f5c\u7528\u7bc4\u570d
+scripting.lib.usageScope.caption=\u6307\u5b9a\u54ea\u500b\u5eab\u4e2d\u4f7f\u7528\u7279\u5b9a\u7684\u6a94\u6848\u548c/\u6216\u76ee\u9304
+scripting.lib.usageScope.tableTitle=\u5eab
+scripting.lib.usageScope.override.question=\u8986\u5beb\u5b50\u76ee\u9304\u548c\u6a94\u6848\u4e2d\u7684\u5eab\u8a2d\u5b9a\uff1f
+scripting.lib.usageScope.override.title=\u8986\u5beb\u5eab\u8a2d\u5b9a
+open.url.in.browser.tooltip=\u700f\u89bd\u5668\u4e2d\u958b\u555f
+
+whatsnew.action.custom.text={0} \u6709\u4ec0\u9ebc\u66f4\u65b0
+whatsnew.action.custom.description=\u77ad\u89e3\u6709\u95dc\u65b0\u529f\u80fd\u5728\u9019\u500b\u7248\u672c\u7684{0}
+diff.dialog.title=''{0}''\u548c''{1}''\u4e4b\u9593\u7684\u5dee\u7570
+
+goto.custom.region.menu.item=\u81ea\u8a02\u7684\u6298\u758a...
+goto.custom.region.command=\u53bb\u81ea\u8a02\u7684\u6298\u758a
+goto.custom.region.message.dumb.mode=Custom folding navigation is not available until indices are built.
+goto.custom.region.message.unavailable=\u76ee\u524d\u6a94\u6848\u4e2d\u6c92\u6709\u81ea\u8a02\u6298\u758a\u5340\u57df\u3002
+alphabetical.mode.is.on.warning=\u70ba ON \u6642\u6309\u5b57\u6bcd\u9806\u5e8f\u6392\u5217\u6a19\u7c64\u3002\u662f\u5426\u8f49\u70ba OFF\uff1f
+
+file.changed.externally.message=\u6a94\u6848\u5df2\u7d93\u88ab\u6539\u8b8a\u4e86\u3002
+file.changed.externally.reload=\u66f4\u65b0
+group.presentation.mode=\u8a66\u7528\u6a21\u5f0f
+checkbox.allow.status.bar=\u5141\u8a31\u72c0\u614b\u5217
+checkbox.allow.line.numbers=\u5141\u8a31\u884c\u865f
+checkbox.allow.vcs.annotations=\u5141\u8a31VCS\u8a3b\u89e3
+presentation.mode.fon.size=\u5b57\u9ad4\u5927\u5c0f:
+update.available.group=\u66f4\u65b0\u6aa2\u67e5
+
+loading.editors=\u6a94\u6848\u8f09\u5165\u4e2d...
diff --git a/resources_en/messages/InspectionsBundle_zh_TW.properties b/resources_en/messages/InspectionsBundle_zh_TW.properties
new file mode 100644
index 0000000..564d553
--- /dev/null
+++ b/resources_en/messages/InspectionsBundle_zh_TW.properties
@@ -0,0 +1,689 @@
+inspection.diff.format.error=\u8981\u6c42\u53c3\u6578: []
+inspection.command.line.explanation=Expected parameters: -- use here profile name configured in the project or locally or path to the inspection profile; can be stabbed when one of the -e|-profileName|-profilePath is used\n[]\n Available options are:\n -d -- directory to be inspected. Optional. Whole project is inspected by default.\n -e -- skip \n-v[0|1|2] -- verbose level. 0 - silent, 1 - verbose, 2 - most verbose. \n-profileName -- name of a profile defined in project \n -profilePath -- absolute path to the profile file
+
+inspection.action.title=\u6aa2\u67e5
+inspection.action.noun=\u6aa2\u67e5
+inspection.action.profile.label=\u6aa2\u67e5\u8a2d\u5b9a\u6a94\u6848
+
+inspection.disabled.title=\u6aa2\u67e5\u7981\u7528
+inspection.disabled.wrong.id=Inspection ''{0}'' is disabled: ID ''{1}'' not matches ''{2}'' pattern.
+inspection.disabled.error=Inspection ''{0}'' is disabled: {1}.
+
+inspection.problem.synopsis=Problem synopsis
+
+#export results view
+inspection.export.results.description.tag=\u63cf\u8ff0
+inspection.export.results.problem.element.tag=problem_class
+inspection.export.results.can.be.final.description=\u5ba3\u544a\u53ef\u4ee5\u6709final\u4fee\u98fe\u7b26
+
+inspection.export.results.package=\u5305
+inspection.export.results.default=
+inspection.export.results.class=\u985e\u5225
+inspection.export.results.constructor=\u69cb\u9020\u51fd\u6578
+inspection.export.results.method=\u65b9\u6cd5
+inspection.export.results.field=\u6b04\u4f4d
+inspection.export.results.file=\u6a94\u6848
+inspection.export.results.interface=\u4ecb\u9762
+
+#can be final
+inspection.can.be.final.display.name=\u5ba3\u544a\u53ef\u4ee5\u6709final\u4fee\u98fe\u7b26
+inspection.can.be.final.accept.quickfix=\u69cb\u9020final
+inspection.can.be.final.option=Report classes
+inspection.can.be.final.option1=Report methods
+inspection.can.be.final.option2=Report fields
+
+#can be static
+inspection.annotate.method.quickfix.name=Annotate method as ''@{0}''
+
+#dataflow
+inspection.data.flow.display.name=Constant conditions \\& exceptions
+inspection.contract.display.name=Contract issues
+inspection.data.flow.nullable.quickfix.option=Suggest @Nullable annotation for methods that may possibly return null
+inspection.data.flow.true.asserts.option=Don't report assert statements with condition statically proven to be always true
+inspection.data.flow.redundant.instanceof.quickfix=Replace with != null
+inspection.data.flow.simplify.boolean.expression.quickfix=Simplify Boolean Expression
+inspection.data.flow.simplify.to.assignment.quickfix.name=Simplify to normal assignment
+configure.annotations.option=Configure annotations
+configure.checker.option.button=Configure Assert/Check Methods
+configure.checker.option.main.dialog.title=Assert/Check Method Configuration
+configure.checker.option.overlap.error.title=Overlapping Check
+configure.checker.option.overlap.error.msg=Configuration conflicts with
+configure.checker.option.isNull.add.method.checker.dialog.title=Add IsNull Check Method
+configure.checker.option.isNotNull.add.method.checker.dialog.title=Add IsNotNull Check Method
+configure.checker.option.assert.isNull.add.method.checker.dialog.title=Add Assert IsNull Method
+configure.checker.option.assert.isNotNull.add.method.checker.dialog.title=Add Assert IsNotNull Method
+configure.checker.option.assert.true.add.method.checker.dialog.title=Add Assert True Method
+configure.checker.option.assert.false.add.method.checker.dialog.title=Add Assert False Method
+configure.checker.option.assert.isNull.method.panel.title=Assert IsNull Methods
+configure.checker.option.assert.isNotNull.method.panel.title=Assert IsNotNull Methods
+configure.checker.option.isNull.method.panel.title=IsNull Check Methods
+configure.checker.option.isNotNull.method.panel.title=IsNotNull Check Methods
+configure.checker.option.assert.true.method.panel.title=Assert True Methods
+configure.checker.option.assert.false.method.panel.title=Assert False Methods
+
+#messages from dataflow inspection
+dataflow.message.npe.method.invocation=Method invocation #ref
#loc may produce java.lang.NullPointerException
+dataflow.message.npe.array.access=Array access #ref
#loc may produce java.lang.NullPointerException
+dataflow.message.npe.field.access=Dereference of #ref
#loc may produce java.lang.NullPointerException
+dataflow.message.cce=Casting {0}
to #ref
#loc may produce java.lang.ClassCastException
+dataflow.message.redundant.instanceof=Condition #ref
#loc is redundant and can be replaced with != null
+dataflow.message.constant.condition=Condition #ref
#loc is always {0}
+dataflow.message.constant.condition.when.reached=Condition #ref
#loc is always {0}
when reached
+dataflow.message.unreachable.switch.label=Switch label#ref
#loc is unreachable
+dataflow.message.pointless.assignment.expression=Condition #ref
#loc at the left side of assignment expression is always {0}
. Can be simplified
+dataflow.message.passing.null.argument=Passing null
argument to parameter annotated as @NotNull
+dataflow.message.initializing.field.with.null=Field annotated as @NotNull is implicitly initialized with null
+dataflow.message.passing.nullable.argument=Argument #ref
#loc might be null
+dataflow.message.assigning.null=null
is assigned to a variable that is annotated with @NotNull
+dataflow.message.assigning.nullable=Expression #ref
might evaluate to null but is assigned to a variable that is annotated with @NotNull
+dataflow.message.return.null.from.notnull=null
is returned by the method declared as @NotNull
+dataflow.message.return.nullable.from.notnull=Expression #ref
might evaluate to null but is returned by the method declared as @NotNull
+dataflow.message.return.null.from.notnullable=null
is returned by the method which is not declared as @{0}
+dataflow.message.return.nullable.from.notnullable=Expression #ref
might evaluate to null but is returned by the method which is not declared as @{0}
+dataflow.message.unboxing=Unboxing of #ref
#loc may produce java.lang.NullPointerException
+dataflow.message.unboxing.method.reference=Use of #ref
#loc would need unboxing which may produce java.lang.NullPointerException
+dataflow.too.complex=Method #ref
is too complex to analyze by data flow algorithm
+
+#deprecated
+inspection.deprecated.display.name=\u904e\u6642\u7684API\u4f7f\u7528
+#empty method
+inspection.empty.method.display.name=Empty method
+inspection.empty.method.delete.quickfix=\u522a\u9664\u4e0d\u5fc5\u8981\u7684\u65b9\u6cd5
+inspection.empty.method.problem.descriptor=Method only calls its super
+inspection.empty.method.problem.descriptor1=Empty method overrides empty method
+inspection.empty.method.problem.descriptor2=\u8a72\u65b9\u6cd5\u70ba\u7a7a
+inspection.empty.method.problem.descriptor3=The method and all it's derivables are empty
+inspection.empty.method.problem.descriptor4=\u6b64\u65b9\u6cd5\u7684\u6240\u6709\u5be6\u73fe\u90fd\u70ba\u7a7a
+
+#redundant cast
+inspection.redundant.cast.display.name=Redundant type cast
+inspection.redundant.cast.remove.quickfix=Remove Redundant Cast(s)
+inspection.redundant.cast.problem.descriptor=Casting {0} to {1} is redundant
+
+#redundant throws
+inspection.redundant.throws.display.name=Redundant throws clause
+inspection.redundant.throws.remove.quickfix=Remove unnecessary throws declarations
+inspection.redundant.throws.problem.descriptor=The declared exception {0} is never thrown in method implementations
+inspection.redundant.throws.problem.descriptor1=The declared exception {0} is never thrown in this method, nor in its derivables
+inspection.redundant.throws.problem.descriptor2=The declared exception {0} is never thrown
+
+inspection.equals.hashcode.display.name=equals() and hashCode() not paired
+inspection.equals.hashcode.only.one.defined.problem.descriptor=Class has {0} defined but does not define {1}
+inspection.equals.hashcode.generate.equals.quickfix=Generate 'equals()'
+inspection.equals.hashcode.generate.hashcode.quickfix=Generate 'hashCode()'
+
+inspection.1.5.display.name=Usages of API documented as @since 1.5 (1.6|1.7)
+inspection.1.5.problem.descriptor=Usage of API documented as @since {0}+
+inspection.1.7.problem.descriptor=Usage of generified after 1.6 API which would cause compilation problems with JDK {0}
+inspection.1.8.problem.descriptor=Default {0, choice, 0#|1#method is|2# methods are} not overridden. It would cause compilation problems with JDK {1}
+inspection.1.8.problem.single.descriptor=Default method ''{0}'' is not overridden. It would cause compilation problems with JDK {1}
+
+inspection.local.can.be.final.display.name=Local variable or parameter can be final
+inspection.local.can.be.final.option=Report local variables
+inspection.local.can.be.final.option1=Report method parameters
+inspection.local.can.be.final.option2=Report catch parameters
+inspection.local.can.be.final.option3=Report foreach parameters
+inspection.can.be.local.parameter.problem.descriptor=Parameter #ref
can have final
modifier
+inspection.can.be.local.variable.problem.descriptor=Variable #ref
can have final
modifier
+
+inspection.nullable.problems.display.name=@NotNull/@Nullable problems
+#check box options
+inspection.nullable.problems.method.overrides.notnull.option=Report @NotNull ¶meters overriding @Nullable and
@Nullable methods overriding @NotNull
+inspection.nullable.problems.method.overrides.option=Report non-&annotated parameters or methods overriding @NotNull
+inspection.nullable.problems.not.annotated.getters.for.annotated.fields=Report non-annotated &setter parameters or getters of annotated fields
+
+#problem descriptor messages
+inspection.nullable.problems.Nullable.NotNull.conflict=Cannot annotate with both @{0} and @{1}
+inspection.nullable.problems.Nullable.method.overrides.NotNull=Method annotated with @{0} must not override @{1} method
+inspection.nullable.problems.method.overrides.NotNull=Not annotated method overrides method annotated with @{0}
+inspection.nullable.problems.annotated.field.getter.not.annotated=Getter for @{0} field might be annotated @{0} itself
+inspection.nullable.problems.annotated.field.getter.conflict=Getter for @{0} field is annotated @{1}
+inspection.nullable.problems.annotated.field.setter.parameter.not.annotated=Setter parameter for @{0} field might be annotated @{0} itself
+inspection.nullable.problems.annotated.field.setter.parameter.conflict=Setter parameter for @{0} field is annotated @{1}
+inspection.nullable.problems.annotated.field.constructor.parameter.not.annotated=Constructor parameter for @{0} field might be annotated @{0} itself
+inspection.nullable.problems.annotated.field.constructor.parameter.conflict=Constructor parameter for @{0} field is annotated @{1}
+inspection.nullable.problems.NotNull.parameter.overrides.Nullable=Parameter annotated @{0} must not override @{1} parameter
+inspection.nullable.problems.NotNull.parameter.overrides.not.annotated=Parameter annotated @{0} should not override non-annotated parameter
+inspection.nullable.problems.parameter.overrides.NotNull=Not annotated parameter overrides @{0} parameter
+inspection.nullable.problems.primitive.type.annotation=Primitive type members cannot be annotated
+
+inspection.test.only.problems.display.name=Test-only method call in production code
+inspection.test.only.problems.test.only.method.call=Test-only method is called in production code
+
+inspection.visibility.display.name=Declaration access can be weaker
+inspection.visibility.option=Suggest package local visibility level for class members
+inspection.visibility.option1=Suggest package local visibility level for top-level classes
+inspection.visibility.option2=Suggest private for inner class members when referenced from outer class only
+
+#can be private|package local|protected|public
+inspection.visibility.compose.suggestion=Can be {0}
+
+inspection.visibility.accept.quickfix=Accept Suggested Access Level
+inspection.field.can.be.local.display.name=Field can be local
+inspection.field.can.be.local.problem.descriptor=Field can be converted to a local variable
+inspection.parameter.can.be.local.display.name=Parameter can be local
+inspection.parameter.can.be.local.problem.descriptor=Parameter can be converted to a local variable
+inspection.convert.to.local.quickfix=Convert to local
+
+inspection.unused.return.value.display.name=\u65b9\u6cd5\u8fd4\u56de\u503c\u70bavoid
+inspection.unused.return.value.problem.descriptor=Return value of the method is never used
+inspection.unused.return.value.make.void.quickfix=Make Method void
+
+inspection.same.return.value.display.name=\u65b9\u6cd5\u8fd4\u56de\u76f8\u540c\u7684\u503c
+inspection.same.return.value.problem.descriptor=\u65b9\u6cd5\u7e3d\u662f\u8fd4\u56de{0}
+inspection.same.return.value.problem.descriptor1=\u65b9\u6cd5\u548c\u5b83\u7684\u6240\u6709\u8b8a\u6578\u7e3d\u662f\u8fd4\u56de{0}
+inspection.same.return.value.problem.descriptor2=\u6b64\u65b9\u6cd5\u7684\u6240\u6709\u5be6\u73fe\u59cb\u7d42\u90fd\u8fd4\u56de{0}
+
+inspection.dependency.violator.problem.descriptor=Dependency rule ''{0}.'' is violated
+
+inspection.same.parameter.display.name=Actual method parameter is the same constant
+inspection.same.parameter.problem.descriptor=Actual value of parameter ''{0}'' is always ''{1}''
+
+inspection.unused.assignment.display.name=\u672a\u4f7f\u7528\u7684\u8ce6\u503c
+inspection.unused.assignment.option=Report ++i when may be replaced with (i + 1)
+inspection.unused.assignment.option1=Report i++ when changed value is not used afterwards
+inspection.unused.assignment.option2=Report redundant initializers
+inspection.unused.assignment.remove.quickfix=Remove Redundant Initializer
+inspection.unused.assignment.remove.assignment.quickfix=Remove redundant assignment
+inspection.unused.assignment.problem.descriptor1=\u8b8a\u6578 {0} \u5f9e\u672a\u4f7f\u7528
+inspection.unused.assignment.problem.descriptor2=Variable {0} initializer {1} is redundant
+inspection.unused.assignment.problem.descriptor3=The value {0} assigned to {1} is never used
+inspection.unused.assignment.problem.descriptor4=The value changed at {0} is never used
+inspection.unused.assignment.problem.descriptor5=\u8b8a\u6578 {0} \u5f9e\u672a\u4f7f\u7528
+
+inspection.unused.parameter.composer=Parameter #ref
is not used in any implementation
+inspection.unused.parameter.composer1=Parameter #ref
is not used in either this method or any of its derived methods
+inspection.unused.parameter.display.name=\u672a\u4f7f\u7528\u7684\u65b9\u6cd5\u53c3\u6578
+inspection.unused.parameter.delete.quickfix=\u522a\u9664\u672a\u4f7f\u7528\u7684\u53c3\u6578
+inspection.redundant.type.display.name=Redundant type arguments
+inspection.redundant.type.remove.quickfix=Remove explicit type arguments
+inspection.redundant.type.problem.descriptor=Explicit type arguments can be inferred
+
+inspection.redundant.array.creation.display.name=Redundant array creation
+inspection.redundant.array.creation.quickfix=Remove explicit array creation
+inspection.redundant.array.creation.for.varargs.call.descriptor=Redundant array creation for calling varargs method
+
+inspection.suspicious.collections.method.calls.display.name=Suspicious collections method calls
+inspection.suspicious.collections.method.calls.problem.descriptor=''{0}'' may not contain objects of type ''{1}''
+inspection.suspicious.collections.method.calls.problem.descriptor1=Suspicious call to ''{0}''
+
+inspection.reference.invalid=\u7121\u6548
+inspection.reference.default.package=\u9810\u8a2d\u5305
+inspection.reference.implicit.constructor.name=implicit constructor of {0}
+inspection.reference.noname=noname
+inspection.reference.anonymous.name=\u533f\u540d\u7684 ({0})
+inspection.reference.jsp.holder.method.anonymous.name=<% page content %>
+inspection.reference.anonymous=\u533f\u540d
+inspection.export.save.button=\u5132\u5b58
+inspection.export.dialog.title=\u532f\u51fa
+inspection.export.options.panel.title=\u9078\u9805
+inspection.export.open.option=\u5728\u700f\u89bd\u5668\u4e2d\u958b\u555f\u7522\u751f\u7684HTML
+inspection.export.title=Code Inspection results
+inspection.export.generating.html.for=Generating HTML:{0}
+inspection.export.error.writing.to=Error writing to {0}
+
+inspection.export.results.error.title=Inspection Results Export
+inspection.export.inspections.link.text=\u6aa2\u67e5
+inspection.export.open.source.link.text=\u958b\u555f\u4f86\u6e90\u6a94\u6848
+inspection.offline.view.empty.browser.text=\u9078\u53d6\u6a39\u7bc0\u9ede\u7684\u7d30\u7bc0\u8a0a\u606f
+inspection.offline.view.tool.display.name.title=\u540d\u5b57
+inspection.generating.html.progress.title=\u7522\u751f HTML...
+inspection.generating.xml.progress.title=\u8f49\u5b58 XML...
+inspection.action.export.html=\u532f\u51fa
+inspection.action.export.popup.title=\u532f\u51fa\u5230
+inspection.tool.description.under.construction.text=\u6b63\u5728\u69cb\u5efa
+inspection.tool.in.browser.id.title=ID
+inspection.tool.in.browser.description.title=\u63cf\u8ff0
+inspection.action.edit.settings=\u4fee\u6539\u8a2d\u5b9a
+inspection.action.apply.quickfix=\u5957\u7528\u4e00\u500b\u88dc\u4e01
+inspection.action.apply.quickfix.description=\u5957\u7528\u4e00\u500b\u6aa2\u9a57\u904e\u7684\u88dc\u4e01
+inspection.tree.popup.title=\u63a5\u53d7\u6c7a\u8b70
+inspection.action.rerun=\u91cd\u65b0\u6aa2\u67e5
+inspection.general.tools.group.name=\u5e38\u898f
+inspection.empty.root.node.text=\u6c92\u6709\u986f\u793a
+inspection.invalid.node.text=(INVALID)
+inspection.problem.descriptor.count={0, choice, 0#|1#(1 item)|2#({0,number,integer} items)}
+inspection.action.go.next=\u4e0b\u4e00\u500b\u554f\u984c
+inspection.actiongo.prev=\u4e0a\u4e00\u500b\u554f\u984c
+
+inspection.javadoc.display.name=\u5ba3\u544a\u6709Javadoc\u554f\u984c
+inspection.javadoc.ref.display.name=\u5ba3\u544a\u6709Javadoc\u53c3\u7167\u554f\u984c
+inspection.javadoc.option.tab.title.package=\u5305
+inspection.javadoc.option.tab.title=\u985e\u5225
+inspection.javadoc.option.tab.title.method=\u65b9\u6cd5
+inspection.javadoc.option.tab.title.field=\u6b04\u4f4d
+inspection.javadoc.option.tab.title.inner.class=\u5167\u90e8\u985e\u5225
+inspection.javadoc.option.ignore.deprecated=\u5ffd\u7565\u6a19\u8a18\u70ba@deprecated\u7684\u5143\u7d20
+inspection.javadoc.option.ignore.period=\u5ffd\u7565\u9031\u671f\u554f\u984c
+
+inspection.scope.for.title=\u4f5c\u7528\u7bc4\u570d
+
+inspection.javadoc.required.tags.option.title=\u5fc5\u9808\u7684\u6a19\u7c64
+inspection.javadoc.problem.descriptor=\u5fc5\u9808\u7684Javadoc\u7f3a\u5e2d
+inspection.javadoc.problem.descriptor1=Period in the documentation is missing. The period is used by the Javadoc tool to generate the comment for the overview page
+inspection.javadoc.problem.missing.tag=Required tag {0} is missing
+inspection.javadoc.problem.missing.author.description=Author is missing after @author tag
+inspection.javadoc.problem.missing.version.description=Version is missing after @version tag
+inspection.javadoc.problem.missing.since.description=Since is missing after @since tag
+inspection.javadoc.problem.cannot.resolve=Cannot resolve symbol {0}
+inspection.javadoc.problem.name.expected=Name expected
+inspection.javadoc.problem.wrong.tag=\u4e0d\u9069\u7576\u7684\u6a19\u7c64{0}
+inspection.javadoc.problem.disallowed.tag=\u9019\u88e1\u4e0d\u5141\u8a31\u6a19\u7c64''{0}''
+inspection.javadoc.method.problem.descriptor=Description is missing in {0} tag for parameter {1}
+inspection.javadoc.method.problem.missing.tag.description={0} tag description is missing
+inspection.javadoc.method.problem.missing.param.tag=Required tag {0} is missing for parameter {1}
+inspection.javadoc.problem.duplicate.param=Duplicate @param tag for parameter ''{0}''
+inspection.javadoc.problem.duplicate.throws=Duplicate @throws or @exception tag for exception ''{0}''
+inspection.javadoc.problem.duplicate.tag=Duplicate @{0} tag
+inspection.javadoc.problem.add.tag=\u65b0\u589e\u6a19\u7c64@{0} {1}
+inspection.javadoc.problem.add.tag.family=\u65b0\u589e\u7f3a\u5c11\u7684 Javadoc \u6a19\u7c64
+inspection.javadoc.problem.add.param.tag=\u70ba\u53c3\u6578''{0}''\u65b0\u589e\u6a19\u7c64@param
+
+inspection.export.results.abstract=\u62bd\u50cf\u7684
+inspection.export.results.static=\u975c\u614b\u7684
+inspection.export.results.capitalized.class=\u985e\u5225
+inspection.export.results.initializer=\u521d\u59cb\u5316\u64cd\u4f5c
+inspection.export.results.capitalized.interface=\u4ecb\u9762
+inspection.export.results.capitalized.abstract.class=Abstract\\ class
+inspection.export.results.abstract.class=abstract\\ class
+inspection.export.results.implicit.constructor=implicit constructor of
+
+inspection.problem.resolution=Problem resolution
+inspection.quickfix.assert.family=\u7dad\u8b77
+inspection.assert.quickfix=\u7dad\u8b77 ''{0}''
+inspection.surround.if.quickfix=Surround with ''if ({0} != null)''
+inspection.replace.ternary.quickfix=\u4f7f\u7528 ''{0} != null ?:'' \u66ff\u63db
+inspection.surround.if.family=\u4f7f\u7528 if \u5305\u88f9
+inspection.dependency.configure.button.text=\u8a2d\u5b9a\u4f9d\u8cf4\u898f\u5247
+
+inspection.javadoc.label.text=\u984d\u5916\u7684Javadoc\u6a19\u7c64\uff1a
+inspection.javadoc.dialog.title=\u7de8\u8f2f\u9644\u52a0\u7684JavaDoc\u6a19\u7c64
+inspection.javadoc.html.not.required.label.text=Additional Not Required Html Attributes:
+inspection.javadoc.html.not.required.dialog.title=Edit Additional Not Required Html Attributes
+inspection.required.attributes.display.name=Missing required attribute
+
+inspection.unused.symbol.check.localvars=Check &Local Variables
+inspection.unused.symbol.check.fields=Check &Fields
+inspection.unused.symbol.check.methods=Check &Methods
+inspection.unused.symbol.check.classes=Check &Classes
+inspection.unused.symbol.check.parameters=Check &Parameters
+
+inspection.results.for.profile.toolwindow.title=Results for Inspection Profile ''{0}''
+inspection.export.results.invalidated.item=invalidated item
+inspection.export.results.at.line=at line
+inspection.descriptor.provider.apply.fix=Apply Fix {0}
+
+inspection.export.results.capitalized.location=\u4f4d\u7f6e
+inspection.export.results.extends.implements=Extends/implements
+inspection.export.results.extended.implemented=Extended/implemented by
+inspection.export.results.extended=Extended by
+inspection.export.results.overrides.library.methods=Overrides library methods
+inspection.export.results.overrides.implements=\u91cd\u5beb/\u5be6\u73fe
+inspection.export.results.derived.methods=\u6d3e\u751f\u65b9\u6cd5
+inspection.export.results.type.references=The following uses this type
+inspection.export.results.used.from=Used from
+inspection.export.results.uses=Uses the following
+inspection.export.results.no.problems.found=\u672a\u767c\u73fe\u554f\u984c
+inspection.export.results.suppress=Suppress
+inspection.export.results.callees=Call chain
+inspection.export.results.anonymous.ref.in.owner=in
+
+inspection.processing.job.descriptor=Processing project usages in
+inspection.processing.job.descriptor1=Processing external usages of
+inspection.processing.job.descriptor2=Analyzing code in
+
+inspection.display.name=Analyzing code ...
+
+inspection.action.group.by.severity=\u6309\u56b4\u91cd\u7a0b\u5ea6\u7fa4\u7d44
+inspection.action.group.by.severity.description=Group Inspections By Severity
+inspection.no.jdk.error.message=The JDK is not configured properly for this project. Inspection cannot proceed.
+inspection.progress.title=Inspecting Code...
+inspection.no.problems.dialog.title=Code Inspection
+inspection.no.problems.message=No suspicious code found
+inspection.problems=problems
+inspection.error.loading.message=Error reading inspection profile {0, choice, 0#from {1}|1#}
+inspection.errors.occurred.dialog.title=\u767c\u751f\u932f\u8aa4
+inspection.profiles.presentable.name=\u6aa2\u67e5\u8a2d\u5b9a\u6a94\u6848
+inspection.severity=\u56b4\u91cd:
+inspection.scopes.and.severities=Scopes and Se&vereties:
+inspection.description.title=\u63cf\u8ff0
+inspection.as=\u4f5c\u70ba {0}
+inspection.new.profile.dialog.title=\u5efa\u7acb\u65b0\u7684\u8a2d\u5b9a\u6a94\u6848
+inspection.unable.to.create.profile.dialog.title=\u7121\u6cd5\u5efa\u7acb\u65b0\u7684\u8a2d\u5b9a\u6a94\u6848
+inspection.unable.to.create.profile.message=Inspection profile with name ''{0}'' already exists.
+inspection.profile.unnamed=\u672a\u547d\u540d
+inspection.tool.availability.in.tree.node=(available for editor highlighting)
+inspection.tool.availability.in.tree.node1=(available for Analyze|Inspect Code)
+inspection.error.level.popup.menu.title=Choose Error Level
+
+inspection.application.starting.up=\u555f\u52d5{0}...
+inspection.done=\u5b8c\u6210\u3002
+inspection.capitalized.done=\u5b8c\u6210\u3002
+inspection.application.file.cannot.be.found=\u6a94\u6848 {0} \u672a\u627e\u5230
+inspection.application.opening.project=\u958b\u555f\u9805\u76ee...
+inspection.application.initializing.project=\u6b63\u5728\u521d\u59cb\u5316\u9805\u76ee...
+inspection.application.directory.cannot.be.found=\u76ee\u9304 {0} \u672a\u627e\u5230
+inspection.application.project.has.older.format.and.will.be.converted=Project has an older format and will be converted.
+inspection.application.project.was.succesfully.converted.old.project.files.were.saved.to.0=Project was succesfully converted. Old project files were saved to {0}
+inspection.application.cannot.convert.project.0=\u7121\u6cd5\u8f49\u63db\u9805\u76ee\uff1a{0}
+inspection.application.cannot.convert.the.project.the.following.files.are.read.only.0=Cannot convert the project. The following files are read only: {0}
+
+inspection.comparing.references.display.name=== used instead of equals()
+inspection.comparing.references.use.quickfix=Use equals()
+inspection.comparing.references.problem.descriptor=Suspicious comparison #ref #loc
+
+inspection.dead.code.display.name=\u672a\u4f7f\u7528\u7684\u5ba3\u544a
+inspection.dead.code.option=void main(String args[])
\u65b9\u6cd5
+inspection.dead.code.option2=JUnit testcases
+inspection.dead.code.option3=Applets
+inspection.dead.code.option4=Servlets
+inspection.dead.code.option5=Classes that have usages in non-java files
+inspection.export.results.dead.code=\u672a\u4f7f\u7528\u7684\u5ba3\u544a
+inspection.dead.code.comment=// --Commented out by Inspection
+inspection.dead.code.date.comment=// --Commented out by Inspection ({0}):
+inspection.dead.code.stop.comment=// --Commented out by Inspection STOP ({0})\n
+inspection.dead.code.start.comment=// --Commented out by Inspection START ({0}):\n
+inspection.dead.code.safe.delete.quickfix=\u5b89\u5168\u522a\u9664
+inspection.dead.code.comment.quickfix=Comment Out
+inspection.dead.code.entry.point.quickfix=Add as Entry Point
+inspection.dead.code.remove.from.entry.point.quickfix=Remove from Entry Points
+inspection.dead.code.entry.points.display.name=Entry Points
+inspection.dead.code.export.results.no.instantiations.found=No instantiations found.
+inspection.dead.code.export.results.instantiated.from.heading=Instantiated from
+inspection.dead.code.problem.synopsis=Field is never assigned.
+inspection.dead.code.problem.synopsis1=Field has no usages.
+inspection.dead.code.problem.synopsis2=Field is assigned but never accessed.
+inspection.dead.code.problem.synopsis3=Field has one usage but it is not reachable from entry points.
+inspection.dead.code.problem.synopsis4=Field has {0, choice, 1#1 usage|2#{0,number} usages} but they are not reachable from entry points.
+inspection.dead.code.problem.synopsis6=Reachable. {0, choice, 1#1 usage|2#{0, number} usages} found in the project code.
+inspection.dead.code.problem.synopsis6.suspicious=Not Reachable. {0, choice, 1#1 usage|2#{0, number} usages} found in the project code.
+inspection.dead.code.problem.synopsis7.suspicious=Has no reachable instantiations. {0, choice, 1#1 instantiation|2#{0, number} instantiations} found in the project code.
+inspection.dead.code.problem.synopsis8.suspicious=Has no reachable implementation instantiations. {0, choice, 1#1 instantiation|2#{0, number} instantiations} found in the project code.
+inspection.dead.code.problem.synopsis9.suspicious=Anonymous class context is not reachable. Class is not instantiated. {0, choice, 1#1 instantiation|2#{0, number} instantiations} found in the project code.
+inspection.dead.code.problem.synopsis7=Has reachable instantiations. {0, choice, 1#1 instantiation|2#{0, number} instantiations} found in the project code.
+inspection.dead.code.problem.synopsis8=Has reachable implementation instantiations. {0, choice, 1#1 instantiation|2#{0, number} instantiations} found in the project code.
+inspection.dead.code.problem.synopsis9=Instantiated {0, choice, 1#1 instantiation|2#{0, number} instantiations} found in the project code.
+inspection.dead.code.problem.synopsis10=Anonymous class declaration context is not reachable from entry points. Class is never instantiated.
+inspection.dead.code.problem.synopsis11=No class references has been found. Class static initializer is not reachable.
+inspection.dead.code.problem.synopsis12=Class has one instantiation but it is not reachable from entry points.
+inspection.dead.code.problem.synopsis13=Class is not instantiated.
+inspection.dead.code.problem.synopsis14=- Abstract method is not implemented OR
- Implementation class is never instantiated OR
- An instantiation is not reachable from entry points.
+inspection.dead.code.problem.synopsis15=- Method owner class is never instantiated OR
- An instantiation is not reachable from entry points.
+inspection.dead.code.problem.synopsis16=\u8b8a\u6578\u5f9e\u672a\u4f7f\u7528
+inspection.dead.code.problem.synopsis17=Method has usage(s) but they all belong to recursive calls chain that has no members reachable from entry points.
+inspection.dead.code.problem.synopsis18=Method is not reachable from entry points.
+inspection.dead.code.problem.synopsis19=Neither the class nor {0, choice, 1#its implementation|2#{0,number} its implementations} are ever instantiated.
+inspection.dead.code.problem.synopsis20=Class has {0, choice, 1#instantiation|2#{0,number} instantiations} but they are not reachable from entry points.
+
+#{0} is class or interface (translated)
+inspection.dead.code.problem.synopsis21=Method is never used as a member of this {0}, but only as a member of the implementation class(es). The project will stay compilable if the method is removed from the {0}.
+inspection.dead.code.problem.synopsis22=Method overrides a library method but- its {0} is never instantiated OR
- its {0} instantiation is not reachable from entry points.
+inspection.dead.code.problem.synopsis23={0} is not implemented.
+inspection.dead.code.problem.synopsis24={0} has an implementation but - it is never instantiated OR
- no instantiations are reachable from entry points.
+inspection.dead.code.problem.synopsis25={0} has {1, choice, 1#direct or indirect implementation|2#{1,number} direct or indirect implementations} but - they are never instantiated OR
- no instantiations are reachable from entry points.
+inspection.dead.code.problem.synopsis26.constructor=\u69cb\u9020\u51fd\u6578\u5f9e\u672a\u4f7f\u7528\u904e\u3002
+inspection.dead.code.problem.synopsis27.constructor=Constructor has usage(s) but they all belong to recursive calls chain that has no members reachable from entry points.
+inspection.dead.code.problem.synopsis28.constructor=Constructor has one usage but it is not reachable from entry points.
+inspection.dead.code.problem.synopsis29.constructor=Constructor has {0, choice, 1#usage|2#{0,number} usages} but they are not reachable from entry points.
+
+inspection.dead.code.problem.synopsis26.method=\u8b8a\u6578\u5f9e\u672a\u4f7f\u7528
+inspection.dead.code.problem.synopsis27.method=Method has usage(s) but they all belong to recursive calls chain that has no members reachable from entry points.
+inspection.dead.code.problem.synopsis28.method=Method has one usage but it is not reachable from entry points.
+inspection.dead.code.problem.synopsis29.method=Method has {0, choice, 1#usage|2#{0,number} usages} but they are not reachable from entry points.
+inspections.dead.code.entry.points.annotations.list.title=Additional entry points annotations
+
+inspection.duplicates.display.name=Duplicate String Literal
+inspection.duplicates.replace.family.quickfix=\u66ff\u63db
+inspection.duplicates.replace.quickfix=\u66ff\u63db\u70ba\u300c{0}\u300d
+inspection.duplicates.option=&Min string length:
+
+inspection.duplicates.message.in.this.file=(in this file)
+inspection.duplicates.message.more=... ({0} more)
+inspection.duplicates.message=Duplicate string literal found in
{0}
+
+inspection.compiler.javac.quirks.name=Javac quirks
+inspection.compiler.javac.quirks.anno.array.comma.problem=Trailing comma in annotation array initializer may cause compilation error in some Javac versions (e.g. JDK 5 and JDK 6).
+inspection.compiler.javac.quirks.anno.array.comma.fix=\u522a\u9664\u5c3e\u96a8\u9017\u865f
+inspection.compiler.javac.quirks.qualifier.type.args.problem=Generics in qualifier reference may cause compilation error in some Javac versions (e.g. JDK 5 and JDK 6).
+inspection.compiler.javac.quirks.qualifier.type.args.fix=Remove generic parameter
+
+inspection.root.node.title=\u6aa2\u67e5
+
+# inspection tools list actions:
+inspection.tools.action.show.global.inspections.text=\u96b1\u85cf\u5168\u5c40\u6aa2\u67e5
+inspection.tools.action.show.global.inspections.description=\u96b1\u85cf\u5168\u5c40\u6aa2\u67e5\u8a2d\u5b9a
+# hardcoded inspection tools
+deprecated.symbol=\u68c4\u7528\u7b26\u865f
+unused.import=\u672a\u4f7f\u7528\u7684\u532f\u5165 (editor light)
+unused.import.statement=\u672a\u4f7f\u7528\u7684\u532f\u5165\u8a9e\u53e5
+unused.symbol=\u672a\u4f7f\u7528\u7684\u7b26\u865f
+redundant.throws.declaration=Redundant throws declaration
+access.static.via.instance=Access static member via instance reference
+wrong.package.statement=\u932f\u8aa4\u7684\u5305\u8a9e\u53e5
+illegal.package.dependencies=Illegal package dependencies
+unchecked.warning=Unchecked warning
+
+# suppression stuff
+suppress.all.for.class=Suppress all inspections for class
+suppress.inspection.family=Suppress inspection
+suppress.inspection.statement=Suppress for statement
+suppress.inspection.class=Suppress for class
+suppress.inspection.field=Suppress for field
+suppress.inspection.method=Suppress for method
+inspection.options.action.text=Inspection ''{0}'' options
+edit.dependency.rules.family=Edit dependency rules
+edit.dependency.rules.text=Edit dependency rule \"{0} \"
+error.analysis.is.in.progress=Error analysis is in progress
+no.errors.found.in.this.file=No errors found in this file
+edit.options.of.reporter.inspection.family=Edit options of reporter inspection
+edit.options.of.reporter.inspection.text=Edit inspection profile setting
+
+#Inspection group names
+group.names.abstraction.issues=Abstraction issues
+group.names.assignment.issues=\u8ce6\u503c\u554f\u984c
+group.names.probable.bugs=Probable bugs
+group.names.bitwise.operation.issues=Bitwise operation issues
+group.names.class.structure=\u985e\u5225\u7d50\u69cb
+group.names.class.metrics=Class metrics
+group.names.compiler.issues=\u7de8\u8b6f\u5668\u554f\u984c
+group.names.potentially.confusing.code.constructs=Potentially confusing code constructs
+group.names.encapsulation.issues=Encapsulation issues
+group.names.error.handling=Error handling
+group.names.finalization.issues=Finalization issues
+group.names.imports=\u532f\u5165
+group.names.initialization.issues=\u521d\u59cb\u5316\u554f\u984c
+group.names.internationalization.issues=Internationalization issues
+group.names.junit.issues=JUnit issues
+group.names.logging.issues=Logging issues
+group.names.code.maturity.issues=Code maturity issues
+group.names.method.metrics=Method metrics
+group.names.naming.conventions=\u547d\u540d\u7d04\u5b9a
+group.names.performance.issues=Performance issues
+group.names.memory.issues=Memory issues
+group.names.java.language.level.issues=Java language level issues
+group.names.portability.issues=Portability issues
+group.names.security.issues=Security issues
+group.names.serialization.issues=Serialization issues
+group.names.code.style.issues=Code style issues
+group.names.threading.issues=Threading issues
+group.names.verbose.or.redundant.code.constructs=Verbose or redundant code constructs
+group.names.visibility.issues=Visibility issues
+group.names.cloning.issues=Cloning issues
+group.names.resource.management.issues=Resource management issues
+group.names.j2me.issues=J2ME issues
+group.names.control.flow.issues=Control flow issues
+group.names.numeric.issues=Numeric issues
+group.names.language.level.specific.issues.and.migration.aids=Java language level migration aids
+group.names.javabeans.issues=JavaBeans issues
+group.names.inheritance.issues=Inheritance issues
+group.names.data.flow.issues=Data flow issues
+group.names.declaration.redundancy=Declaration redundancy
+group.names.javadoc.issues=Javadoc \u554f\u984c
+group.names.concurrency.annotation.issues=Concurrency annotation issues
+group.names.javaee.issues=Java EE issues
+group.names.properties.files=Properties Files
+
+
+duplicate.property.display.name=Duplicate Property
+duplicate.property.diff.key.problem.descriptor=Duplicate Property Key ''{0}'' With Different Values #end :
+duplicate.property.diff.key.progress.indicator.text=Processing duplicate property key: {0}
+duplicate.property.key.problem.descriptor=Duplicate Property Key ''{0}'' #end With Values:
+duplicate.property.key.progress.indicator.text=Processing duplicate property key:{0}
+duplicate.property.value.problem.descriptor=Duplicate Property Value ''{0}'' #end With Keys:
+duplicate.property.value.progress.indicator.text=Processing duplicate property value: {0}
+duplicate.property.diff.key.option=&Duplicate keys with different values
+duplicate.property.value.option=Duplicate &values
+duplicate.property.key.option=Duplicate &keys
+duplicate.property.file.scope.option=\u6a94\u6848\u7bc4\u570d(&F)
+duplicate.property.module.scope.option=\u6a21\u7d44\u7bc4\u570d(&M)
+duplicate.property.project.scope.option=\u9805\u76ee\u7bc4\u570d(&P)
+inspection.javadoc.throws.or.exception.option=@throws\u6216@exception
+
+suppress.inspection.annotation.syntax.error=Incorrect annotation syntax: {0}
+
+default.file.template.report.file.header=Report Default file header
+default.file.template.report.method.body=Report default created/overridden/implemented method body
+default.file.template.report.catch.section=Report default catch section
+default.file.template.description=\u9810\u8a2d\u6a94\u6848\u7bc4\u672c
+default.file.template.display.name=Default File Template Usage
+default.file.template.edit.template=\u7de8\u8f2f\u7bc4\u672c...
+default.file.template.replace.with.actual.file.template=Replace with actual file template
+
+#profile stuff
+profile.assignments.display.name=\u932f\u8aa4
+profile.mapping.inspection.profile.column.title=inspection profile
+profile.mapping.scope.column.title=\u4f5c\u7528\u7bc4\u570d
+boolean.method.is.always.inverted.display.name=Boolean method is always inverted
+boolean.method.is.always.inverted.problem.descriptor=Boolean method #ref
is always inverted
+inspection.results.title=Results By Editor Settings
+unnecessary.module.dependency.display.name=Unnecessary module dependency
+unnecessary.module.dependency.problem.descriptor=Module ''{0}'' sources do not depend on module ''{1}'' sources
+unnecessary.module.dependency.exported.problem.descriptor1=Module ''{0}'' does not depend on ''{1}''. Though ''{0}'' depends on ''{2}'' through exported dependencies of ''{1}''
+unnecessary.module.dependency.exported.problem.descriptor=Module ''{0}'' does not depend on ''{1}''. Though ''{2}'' depend on ''{1}'' through this exported dependency
+suspected.module.dependency.problem.descriptor=Dependency from module ''{0}'' on module ''{1}'' could be removed when complementary scope to ''{2}'' also does not contain references on module ''{3}''
+run.with.editor.settings.dialog.option=Run with &editor settings
+inspection.new.profile.text=\u65b0\u7684\u8a2d\u5b9a\u6a94\u6848\u540d\u7a31
+profile.save.as.project.checkbox.title=\u53e6\u5b58\u9805\u76ee\u8a2d\u5b9a
+profile.save.as.ide.checkbox.title=\u53e6\u5b58 IDE \u8a2d\u5b9a
+profile.assignment.repeatable.scope.warning=\u53ef\u5fa9\u7528\u7684\u7bc4\u570d\u3002\u6b63\u78ba\u7684\u4f5c\u696d\u3002
+profile.ide.profile.radiobutton.title=IDE\u8a2d\u5b9a
+profile.project.radiobutton.title=\u9805\u76ee\u8a2d\u5b9a
+profile.default.profile.title=Default Project Profile
+profile.assignments.table.title=Project Inspection Profile Assignments
+profile.assignments.browse.scope.button.title=\u700f\u89bd(&B)...
+profile.assignments.browse.profile.scopes.dialog.title=\u8a2d\u5b9a\u6a94\u6848\u7bc4\u570d
+profile.quick.change.suggestion.message=There are a few scopes configured for the project. Do you want to edit profile assignments on them?
+profile.quick.change.suggestion.dialog.title=\u7121\u6cd5\u5207\u63db\u8a2d\u5b9a\u6a94\u6848
+unhandled.exception.in.jsp.name=Unhandled Exception in JSP
+inspection.no.modules.error.message=This project contains no modules. Inspection cannot proceed.
+inspection.redundant.suppression.name=Redundant suppression
+inspection.redundant.suppression.description=Redundant suppression
+run.with.choosen.profile.dialog.option=Run with &chosen profile
+disable.inspection.action.name=\u7981\u7528\u6aa2\u67e5
+group.names.packaging.issues=Packaging issues
+group.names.dependency.issues=Dependency issues
+group.names.modularization.issues=Modularization issues
+run.inspection.on.file.intention.text=Run inspection on ...
+severities.editor.dialog.title=Severities Editor
+highlight.severity.create.dialog.title=New Highlight Severity
+highlight.severity.create.dialog.name.label=\u540d\u5b57
+suspicious.name.combination.display.name=Suspicious variable/parameter name combination
+suspicious.name.combination.options.title=Groups of names
+suspicious.name.combination.options.prompt=Enter a comma-separated list of names:
+suspicious.name.combination.add.titile=Add Group of Names
+suspicious.name.combination.edit.title=Edit Group of Names
+
+special.annotations.list.add.annotation.class=Add Annotation Class
+special.annotations.list.annotation.class=Annotation Class
+special.annotations.list.remove.annotation.class=Remove Annotation Class
+dependency.injection.annotations.list=Additional Dependency Injection Annotations
+special.annotations.annotations.list=Additional Special Annotations
+
+inspection.filter.resolved.action.text=Filter resolved items
+inspection.filter.show.diff.action.text=Show diff
+inspection.duplicate.throws.display.name=Duplicate throws
+inspection.duplicate.throws.problem=Duplicate throws
+inspection.duplicate.throws.more.general.problem=There is a more general exception, ''{0}'', in the throws list already.
+inspection.duplicate.throws.ignore.subclassing.option=Ignore exceptions subclassing others
+inspection.filter.show.diff.only.action.text=Show diff only
+inspection.new.profile.ide.to.project.warning.message=Do you want to save selected IDE profile as project profile?
+inspection.new.profile.ide.to.project.warning.title=Unable to set up IDE profile for scope
+profile.project.settings.banner=\u9805\u76ee\u8a2d\u5b9a\u6a94\u6848\u8a2d\u5b9a
+profile.project.display.name=\u9805\u76ee\u8a2d\u5b9a\u6a94\u6848
+profile.banner.text=Inspection profile: {0} {1, choice, 0#(inactive)|1#}
+profile.ide.tree.text=IDE\u8a2d\u5b9a\u6a94\u6848
+profile.ide.settings.banner=IDE\u8a2d\u5b9a\u6a94\u6848\u8a2d\u5b9a
+profile.project.settings.disable.text=< Use IDE Profile >
+errors.single.profile.title=Errors: ''{0}'' inspection profile
+rename.inspection.profile=Rename inspection profile
+rename.message.prefix.inspection.profile=\u6aa2\u67e5\u8a2d\u5b9a\u6a94\u6848
+default.ide.profile.label.text=Default IDE profile:
+profile.lock.action.text=\u9396\u5b9a
+profile.unlock.action.text=\u89e3\u9396
+profile.activate.action.text=Set as project default
+profile.project.activate.action.text=Set as IDE default
+inspection.annotate.quickfix.overridden.method.messages=Method {0} {1} method {2}.\nAnnotate the base method as well?
+inspection.annotate.quickfix.overridden.method.warning=Overridden Method Warning
+inspection.annotate.quickfix.implements=\u5be6\u73fe
+inspection.annotate.quickfix.overrides=\u91cd\u5beb
+offline.inspections.jdk.not.found={0}\u672a\u627e\u5230
+offline.inspections.module.jdk.not.found=Please, specify sdk ''{0}'' for module ''{1}''
+inconsistent.resource.bundle.display.name=Inconsistent Resource Bundle
+inconsistent.bundle.property.error=Inconsistent property ''{0}''. Must be defined in the parent file ''{1}''.
+inconsistent.bundle.untranslated.property.error=Untranslated property ''{0}''. Should be overridden in the ''{1}''.
+inconsistent.bundle.report.missing.translations=Report &missing translations
+inconsistent.bundle.report.inconsistent.properties=Report &inconsistent properties
+inconsistent.bundle.report.duplicate.properties.values=Report properties &overridden with the same value
+inconsistent.bundle.report.inconsistent.properties.placeholders=Report properties with inconsistent &placeholders
+inconsistent.bundle.report.inconsistent.properties.ends=Report properties with inconsistent &ends
+inconsistent.bundle.property.inconsistent.placeholders=Inconsistent count of placeholders: found {0} in ''{1}''
+inconsistent.bundle.property.inconsistent.end.parent.end.from.check.symbols=Inconsistent property value end ''{0}'' but found ''{1}'' in ''{2}''
+inconsistent.bundle.property.inconsistent.end=Inconsistent property value end '{0}'
+inconsistent.bundle.property.inherited.with.the.same.value=Property inherited from the ''{0}'' file with the same value
+edit.inspection.options=\u7de8\u8f2f ''{0}'' \u9078\u9805
+offline.view.title=Offline View
+offline.view.editor.settings.title=\u7de8\u8f2f\u5668\u8a2d\u5b9a
+offline.view.parse.exception.title=Nothing found to display
+parsing.inspections.dump.progress.title=Parsing inspections XML dump
+
+suppress.inspection.problem=Suppress
+inspections.view.options.title=Inspection {0} options
+inspections.result.view.exclude.action.text=\u6392\u9664
+inspections.result.view.include.action.text=\u5305\u542b
+xml.suppressable.for.tag.title=Suppress for tag
+xml.suppressable.for.file.title=Suppress for file
+xml.suppressable.all.for.file.title=Suppress all for file
+annotate.overridden.methods.as.notnull=Annotate overridden methods as ''@{0}''
+nullable.stuff.problems.overridden.methods.are.not.annotated=Overridden methods are not annotated
+nullable.stuff.problems.overridden.method.parameters.are.not.annotated=Overridden method parameters are not annotated
+annotate.overridden.methods.parameters=Annotate overridden method parameters as ''@{0}''
+offline.inspections.library.was.not.resolved=Please configure library ''{0}'' which is used in module ''{1}''
+report.suspicious.but.possibly.correct.method.calls=&Report suspicious but possibly correct method calls
+unused.library.display.name=\u672a\u4f7f\u7528\u7684\u5eab
+unused.library.problem.descriptor=\u672a\u4f7f\u7528\u7684\u5eab''{0}''
+unused.library.roots.problem.descriptor=Unused roots {0} from library ''{1}''
+unused.library.backward.analysis.job.description=Perform backward analysis
+inspection.duplicates.option.report.propertykey.expressions=&Ignore @PropertyKey expressions
+inspection.same.parameter.fix.name=Inline value ''{1}'' for parameter ''{0}''
+fix.all.inspection.problems.in.file=Fix all ''{0}'' problems in file
+cleanup.in.file=Cleanup code
+cleanup.in.scope=Cleanup code on...
+severities.default.settings.message=Edit Settings|Colors \\& Fonts
+unsupported.character.for.the.charset=Unsupported characters for the charset ''{0}''
+lossy.encoding=\u6709\u640d\u7de8\u78bc
+inspection.duplicated.code.display.name=Duplicated Code
+inconsistent.line.separators=Inconsistent line separators
+inspection.unused.symbol.public.method.parameters=Check parameters in &Non-private methods
+introduce.constant.across.the.project=\u8de8\u9805\u76ee\u5f15\u5165\u5e38\u6578
+inspection.application.chosen.profile.log\ message=Inspecting with profile ''{0}''
+detach.library.quickfix.name=Detach library
+detach.library.roots.quickfix.name=Detach unused library roots
+inspection.javadoc.problem.pointing.to.itself=Javadoc pointing to itself
+
+inspection.redirect.template=Injected element has problem: {0} (in {3}).
+nothing.found=Nothing found
+special.annotations.list.annotation.pattern=Add Annotations Pattern
+
+inspection.variable.assigned.to.itself.display.name=Variable is assigned to itself
+assignment.to.itself.problem.descriptor=Variable ''{0}'' is assigned to itself
+assignment.to.declared.variable.problem.descriptor=Variable ''{0}'' is initialized with self assignment
diff --git a/resources_en/messages/KeyMapBundle_zh_TW.properties b/resources_en/messages/KeyMapBundle_zh_TW.properties
new file mode 100644
index 0000000..717c15b
--- /dev/null
+++ b/resources_en/messages/KeyMapBundle_zh_TW.properties
@@ -0,0 +1,102 @@
+mouse.shortcut.label=\u9ede\u64ca\u9019\u88e1\u9032\u5165\u6ed1\u9f20\u6377\u5f91
+prefix.key.pressed.message=\u524d\u7f6e\u5b57\u5143\u9375\u6309\u4e0b\u3002
+key.maps.name=\u9375\u5c0d\u61c9
+action.column.name=\u64cd\u4f5c
+shortcuts.column.name=\u6377\u5f91
+
+main.menu.action.title=\u4e3b\u9078\u55ae
+main.toolbar.title=\u4e3b\u5de5\u5177\u5217
+editor.popup.menu.title=\u7de8\u8f2f\u5feb\u986f\u529f\u80fd\u8868
+
+editor.tab.popup.menu.title=\u7de8\u8f2f\u5668\u6a19\u7c64\u5feb\u986f\u529f\u80fd\u8868
+favorites.popup.title=\u6536\u85cf\u6aa2\u8996\u5feb\u986f\u529f\u80fd\u8868
+project.view.popup.menu.title=\u9805\u76ee\u6aa2\u8996\u5feb\u986f\u529f\u80fd\u8868
+commender.view.popup.menu.title=\u547d\u4ee4\u6aa2\u8996\u4e0b\u62c9\u9078\u55ae
+j2ee.view.popup.menu.title=Java EE\u7684\u6aa2\u8996\u5feb\u986f\u529f\u80fd\u8868
+all.actions.group.title=\u6240\u6709\u64cd\u4f5c
+plugins.group.title=\u589e\u76ca\u96c6
+version.control.group.title=\u7248\u672c\u63a7\u5236\u7cfb\u7d71
+debugger.actions.group.title=\u8a3a\u65b7\u5668\u64cd\u4f5c
+editor.actions.group.title=\u7de8\u8f2f\u5668\u64cd\u4f5c
+ant.targets.group.title=Ant\u76ee\u6a19
+macros.group.title=\u5de8\u96c6
+quick.lists.group.title=\u5feb\u901f\u6e05\u55ae
+other.group.title=\u5176\u5b83
+no.quick.lists=\u6c92\u6709\u5feb\u901f\u6e05\u55ae
+
+edit.quick.list.dialog.title=\u7de8\u8f2f\u5feb\u901f\u6e05\u55ae
+keyboard.shortcut.dialog.title=\u8f38\u5165\u9375\u76e4\u4fbf\u6377\u9375
+enable.second.keystroke.check.box=\u555f\u7528:
+first.stroke.panel.title=\u9996\u8981\u689d\u4ef6
+second.stroke.panel.title=\u6b21\u8981\u689d\u4ef6
+shortcut.preview.ide.border.factory.title=\u4fbf\u6377\u9375\u9810\u89bd
+conflicts.ide.border.factory.title=\u885d\u7a81
+action.description.ide.border.factory.title=\u64cd\u4f5c\u8aaa\u660e
+keymaps.border.factory.title=\u9375\u76e4\u5c0d\u61c9\u8868:
+quick.lists.ide.border.factory.title=\u5feb\u901f\u6e05\u55ae
+no.conflict.info.message=\u6c92\u6709\u885d\u7a81
+assigned.to.info.message=\u5206\u914d\u7d66{0}
+keymap.display.name=\u9375\u76e4\u4fbf\u6377\u9375
+keymap.parent.display.name=\u96b1\u5f62\u7684\u9375\u5c0d\u61c9\u7d44
+based.on.keymap.label=\u57fa\u65bc\u4fbf\u6377\u9375\uff1a{0}
+shortcuts.keymap.label=\u6377\u5f91
+shortcuts.keymap.no.shortcuts=\u6c92\u6709\u6377\u5f91
+add.keymap.label=\u65b0\u589e
+remove.keymap.label=\u522a\u9664(&R)
+
+unnamed.list.display.name=\u672a\u547d\u540d
+copy.keymap.button=\u8907\u88fd
+delete.keymap.button=\u522a\u9664
+
+parent.keymap.label=\u7236\u9375\u5c0d\u61c9:
+disable.mnemonic.in.menu.check.box=\u7981\u7528\u9078\u55ae\u52a9\u8a18\u7b26(&M)
+add.keyboard.shortcut.button=\u65b0\u589e\u9375\u76e4\u4fbf\u6377\u9375(&K)...
+add.mouse.shortcut.button=\u65b0\u589e\u6ed1\u9f20\u6377\u5f91(&M)...
+remove.shortcut.button=\u522a\u9664(&R)
+
+conflict.shortcut.dialog.message=\u8a72\u4fbf\u6377\u9375\u5df2\u7d93\u5206\u914d\u7d66\u5176\u4ed6\u52d5\u4f5c\u3002\u4f60\u60f3\u8981\u522a\u9664\u5176\u4ed6\u5de5\u4f5c\u55ce\uff1f
+conflict.shortcut.dialog.title=\u8b66\u544a
+conflict.shortcut.dialog.remove.button=\u522a\u9664
+conflict.shortcut.dialog.leave.button=\u96e2\u958b
+conflict.shortcut.dialog.cancel.button=\u53d6\u6d88
+editor.shortcut=\u7de8\u8f2f\u5668{0}
+
+keymap.no.name=
+mouse.shortcut.dialog.title=\u9032\u5165\u6ed1\u9f20\u6377\u5f91
+mouse.shortcut.dialog.single.click.radio=\u9ede\u64ca
+mouse.shortcut.dialog.double.click.radio=\u96d9\u64ca
+mouse.shortcut.dialog.click.count.border=\u9ede\u64ca\u6b21\u6578
+mouse.shortcut.dialog.click.pad.border=\u9ede\u64ca\u588a
+mouse.shortcut.dialog.shortcut.preview.border=\u4fbf\u6377\u9375\u9810\u89bd
+mouse.shortcut.dialog.conflicts.border=\u885d\u7a81
+mouse.shortcut.dialog.no.conflicts.area=\u6c92\u6709\u885d\u7a81
+mouse.shortcut.dialog.assigned.to.area=\u5206\u914d\u7d66{0}
+mouse.shortcut.dialog.side.buttons.with.double.click=\u96d9\u64ca\u4e0d\u652f\u63f4\u6309\u9215{0}
+
+actions.tree.external.tools.group=\u5916\u90e8\u5de5\u5177
+
+new.keymap.name={0}\u526f\u672c
+new.indexed.keymap.name={0}\u526f\u672c{1}
+delete.keymap.dialog.message=\u4f60\u8981\u522a\u9664\u7684\u9375\u76e4\u5c0d\u61c9\uff1f
+delete.keymap.dialog.title=\u8b66\u544a
+keymap.noname.presentable.name=
+quick.list.panel.move.down.button=\u4e0b\u79fb(&D)
+quick.list.panel.move.up.button=\u4e0a\u79fb(&U)
+quick.list.panel.add.separator.button=\u65b0\u589e\u5206\u9694\u7b26\u865f
+quick.list.panel.description.label=\u63cf\u8ff0:
+quick.list.panel.display.name.label=\u986f\u793a\u540d\u7a31:
+no.actions=\u7121\u52d5\u4f5c
+
+#0 - modifiers (with + for windows or empty str), 1 - button num (1 - left, 2 - center, 3 - right etc.)
+mouse.click.shortcut.text={0}Button{1} Click
+mouse.double.click.shortcut.text={0}Button{1} Double-Click
+configuration.all.keymaps.should.have.non.empty.names.error.message=\u6240\u6709\u7684\u9375\u76e4\u4fbf\u6377\u9375\u4f48\u5c40\u540d\u5b57\u5fc5\u9808\u8f38\u5165
+configuration.all.keymaps.should.have.unique.names.error.message=\u6240\u6709\u7684\u9375\u76e4\u4fbf\u6377\u9375\u4f48\u5c40\u540d\u7a31\u4e0d\u80fd\u91cd\u540d
+
+filter.clear.action.text=\u6e05\u9664\u904e\u6ffe
+filter.settings.popup.title=\u904e\u6ffe\u5668\u8a2d\u5b9a
+filter.enable.second.stroke.checkbox=\u555f\u7528
+filter.first.stroke.input=\u9996\u8981\u689d\u4ef6:
+filter.second.stroke.input=\u6b21\u8981\u689d\u4ef6:
+filter.shortcut.action.text=\u641c\u5c0b\u4fbf\u6377\u9375\u64cd\u4f5c
+disable.mnemonic.in.controls.check.box=\u7981\u7528\u63a7\u5236\u52a9\u8a18\u7b26
diff --git a/resources_en/messages/LangBundle_zh_TW.properties b/resources_en/messages/LangBundle_zh_TW.properties
new file mode 100644
index 0000000..a54574d
--- /dev/null
+++ b/resources_en/messages/LangBundle_zh_TW.properties
@@ -0,0 +1,49 @@
+java.terms.anonymous.class=\u533f\u540d\u985e\u5225
+java.terms.class=\u985e\u5225
+java.terms.package=\u5305
+java.terms.type.parameter=\u985e\u578b\u53c3\u6578
+java.terms.method=\u65b9\u6cd5
+java.terms.field=\u57df
+java.terms.parameter=\u53c3\u6578
+java.terms.variable=\u8b8a\u6578
+java.terms.interface=\u4ecb\u9762
+java.terms.exception=\u7570\u5e38
+java.terms.static.initializer=\u975c\u614b\u521d\u59cb\u503c\u8a2d\u5b9a
+java.terms.instance.initializer=\u5be6\u4f8b\u521d\u59cb\u5316
+java.terms.enum=\u679a\u8209
+java.terms.annotation.interface=@\u4ecb\u9762
+java.terms.label=\u6a19\u7c64
+java.terms.constructor=\u69cb\u9020\u51fd\u6578
+terms.directory=\u76ee\u9304
+terms.file=\u6a94\u6848
+java.terms.of.anonymous.class={0}\u7684\u533f\u540d\u985e\u5225
+java.terms.of.interface={0}\u7684\u4ecb\u9762{1}
+java.terms.of.enum={0}\u7684\u5217\u8209{1}
+java.terms.of.annotation.type={0}\u7684\u8a3b\u89e3\u985e\u578b{1}
+java.terms.of.class={0}\u7684\u985e\u5225{1}
+java.terms.variable.of.method={0} of {1}
+java.terms.expression=\u904b\u7b97\u5f0f
+terms.property=\u7279\u6027
+unexpected.token=\u7570\u5e38\u6a19\u8a18
+unexpected.eof=\u610f\u5916\u6a94\u6848\u7d50\u5c3e
+
+completion.no.suggestions=\u6c92\u6709\u5efa\u8b70
+completion.quick.javadoc.ad=Did you know that Quick Documentation View ({0}) works in completion lookups as well?
+completion.quick.implementations.ad=Did you know that Quick Definition View ({0}) works in completion lookups as well?
+completion.dot.etc.ad=Dot, space and some other keys will also close this lookup and be inserted into editor
+completion.smart.enter.ad=Use {0} to syntactically correct your code after completing (balance parentheses etc.)
+
+xml.terms.tag=\u6a19\u7c64
+xml.terms.entity=\u5be6\u9ad4
+xml.terms.xml.tag=XML\u6a19\u7c64
+xml.terms.attribute=\u5c6c\u6027
+xml.terms.attribute.value=\u5c6c\u6027\u503c
+xml.terms.variable=\u8b8a\u6578
+error.cannot.resolve=\u7121\u6cd5\u5256\u6790
+dialog.template.data.language.caption=Template data languages are the underlying languages in template files like those of FreeMarker/Velocity frameworks.
To change template data language settings {0} uses for a file, directory, or an entire project, click an item and then select a language from the Template Data Language list.
Note:
If not specified, files and directories inherit Template Data Language settings from parent.
+template.data.language.configurable=\u7bc4\u672c\u8cc7\u6599\u8a9e\u8a00
+template.data.language.configurable.tree.table.title=\u7bc4\u672c\u8cc7\u6599\u7684\u8a9e\u8a00
+template.data.language.override.warning.text=\u5728\u5b50\u76ee\u9304\u4e2d\u6709\u6307\u5b9a\u8a9e\u8a00\u7684\u7bc4\u672c\u8cc7\u6599\uff0c\u78ba\u5b9a\u8981\u8986\u5beb\u55ce\uff1f
+template.data.language.override.warning.title=\u8986\u5beb\u5b50\u76ee\u9304\u7684\u7bc4\u672c\u8cc7\u6599\u8a9e\u8a00
+quickfix.change.template.data.language.text=\u8b8a\u66f4{0}\u7bc4\u672c\u8cc7\u6599\u7684\u8a9e\u8a00...
+incorrect.name=\u4e0d\u6b63\u78ba\u7684\u540d\u7a31
diff --git a/resources_en/messages/LicenseCommonBundle_zh_TW.properties b/resources_en/messages/LicenseCommonBundle_zh_TW.properties
new file mode 100644
index 0000000..a140912
--- /dev/null
+++ b/resources_en/messages/LicenseCommonBundle_zh_TW.properties
@@ -0,0 +1,6 @@
+license.agreement.title=\u8a31\u53ef\u5354\u8b70
+license.agreement.title.for=\u8a31\u53ef\u5354\u8b70\u7d66 {0}
+button.ok=\u78ba\u5b9a
+button.cancel=\u53d6\u6d88
+license.agreement.prompt=\u8acb\u4ed4\u7d30\u95b1\u8b80\u4ee5\u4e0b\u8a31\u53ef\u5354\u8b70\u3002
\u4f60\u5fc5\u9808\u540c\u610f\u672c\u6388\u6b0a\u7684\u689d\u6b3e\u624d\u80fd\u7e7c\u7e8c
+license.agreement.accept.checkbox=\u63a5\u53d7\u8a31\u53ef\u689d\u6b3e
\ No newline at end of file
diff --git a/resources_en/messages/OptionsBundle_zh_TW.properties b/resources_en/messages/OptionsBundle_zh_TW.properties
new file mode 100644
index 0000000..50177f7
--- /dev/null
+++ b/resources_en/messages/OptionsBundle_zh_TW.properties
@@ -0,0 +1,272 @@
+cannot.save.settings.default.dialog.title=\u7121\u6cd5\u5132\u5b58\u8a2d\u5b9a
+
+#Attribute descriptors
+options.custom.attribute.descriptor.keyword1=Keyword1
+options.custom.attribute.descriptor.keyword2=Keyword2
+options.custom.attribute.descriptor.keyword3=Keyword3
+options.custom.attribute.descriptor.keyword4=Keyword4
+options.custom.attribute.descriptor.number=Number
+options.custom.attribute.descriptor.string=\u5b57\u4e32
+options.custom.attribute.descriptor.line.comment=\u884c\u8a3b\u89e3
+options.custom.attribute.descriptor.block.comment=\u5340\u584a\u8a3b\u89e3
+options.custom.attribute.descriptor.valid.string.escape=\u6709\u6548\u5b57\u4e32\u8f49\u7fa9
+options.custom.attribute.descriptor.invalid.string.escape=\u7121\u6548\u7684\u5b57\u4e32\u8f49\u7fa9
+
+options.general.attribute.descriptor.default.text=\u666e\u901a\u6587\u5b57
+options.general.attribute.descriptor.folded.text=\u6298\u758a\u7684\u6587\u5b57
+options.general.attribute.descriptor.deleted.text=\u5df2\u522a\u9664\u7684\u6587\u5b57
+options.general.attribute.descriptor.search.result=\u641c\u7d22\u7d50\u679c
+options.general.attribute.descriptor.search.result.write.access=\u641c\u7d22\u7d50\u679c (write access)
+options.general.attribute.descriptor.text.search.result=\u6587\u5b57\u641c\u7d22\u7d50\u679c
+options.general.attribute.descriptor.template.variable=\u81ea\u8a02\u7bc4\u672c
+
+options.html.attribute.descriptor.comment=\u8a3b\u89e3
+options.html.attribute.descriptor.code=HTML \u4ee3\u78bc
+options.html.attribute.descriptor.tag=\u6a19\u8a18
+options.html.attribute.descriptor.tag.name=\u6a19\u7c64\u540d\u7a31
+options.html.attribute.descriptor.attribute.name=\u5c6c\u6027\u540d\u7a31
+options.html.attribute.descriptor.attribute.value=\u5c6c\u6027\u503c
+options.html.attribute.descriptor.entity.reference=\u5be6\u9ad4\u53c3\u7167
+options.html.attribute.descriptor.tag.tree=Tag tree (level {0})
+
+options.jsp.attribute.descriptor.scripting.background=Scripting
+options.jsp.attribute.descriptor.directive.background=Action and directive content
+options.jsp.attribute.descriptor.directive.name=Action and directive name
+options.jsp.attribute.descriptor.attribute.name=\u5c6c\u6027\u540d\u7a31
+options.jsp.attribute.descriptor.attribute.value=\u5c6c\u6027\u503c
+options.jsp.attribute.descriptor.el.background=\u904b\u7b97\u5f0f \u80cc\u666f\u8272
+options.jsp.attribute.descriptor.el.keyword=\u904b\u7b97\u5f0f \u95dc\u9375\u8a5e
+options.jsp.attribute.descriptor.el.identifier=\u904b\u7b97\u5f0f \u6a19\u8b58\u7b26
+options.jsp.attribute.descriptor.el.string=\u904b\u7b97\u5f0f \u5b57\u4e32
+options.jsp.attribute.descriptor.el.number=\u904b\u7b97\u5f0f \u6578\u5b57
+options.jsp.attribute.descriptor.el.parens=\u904b\u7b97\u5f0f \u5713\u62ec\u865f
+options.jsp.attribute.descriptor.el.dot=\u904b\u7b97\u5f0f \u9ede
+options.jsp.attribute.descriptor.el.comma=\u904b\u7b97\u5f0f \u9017\u865f
+options.jsp.attribute.descriptor.el.brackets=\u904b\u7b97\u5f0f \u65b9\u62ec\u865f
+options.jsp.attribute.descriptor.el.bounds=\u904b\u7b97\u5f0f \u908a\u754c
+
+options.java.attribute.descriptor.keyword=\u95dc\u9375\u8a5e
+options.java.attribute.descriptor.number=\u6578\u5b57
+options.java.attribute.descriptor.string=\u5b57\u4e32
+options.java.attribute.descriptor.valid.escape.in.string=\u6709\u6548\u7684\u5b57\u5143\u8f49\u7fa9
+options.java.attribute.descriptor.invalid.escape.in.string=\u7121\u6548\u7684\u5b57\u5143\u8f49\u7fa9
+options.java.attribute.descriptor.operator.sign=\u904b\u7b97\u7b26\u865f
+options.java.attribute.descriptor.parentheses=\u62ec\u5f27
+options.java.attribute.descriptor.braces=\u82b1\u62ec\u865f
+options.java.attribute.descriptor.brackets=\u65b9\u62ec\u865f
+options.java.attribute.descriptor.comma=\u9017\u865f
+options.java.attribute.descriptor.semicolon=\u5206\u865f
+options.java.attribute.descriptor.dot=\u5713\u9ede
+options.java.attribute.descriptor.line.comment=\u884c\u8a3b\u89e3
+options.java.attribute.descriptor.block.comment=\u5340\u584a\u8a3b\u89e3
+options.java.attribute.descriptor.javadoc.comment=JavaDoc \u8a3b\u89e3
+options.java.attribute.descriptor.javadoc.tag=JavaDoc \u6a19\u7c64
+options.java.attribute.descriptor.javadoc.tag.value=JavaDoc \u6a19\u7c64\u503c
+options.java.attribute.descriptor.javadoc.markup=JavaDoc \u6a19\u8a18
+options.java.attribute.descriptor.unknown.symbol=\u672a\u77e5\u7b26\u865f
+options.java.attribute.descriptor.error=\u932f\u8aa4
+options.java.attribute.descriptor.warning=\u8b66\u544a
+options.java.attribute.descriptor.deprecated.symbol=\u68c4\u7528\u7b26\u865f
+options.java.attribute.descriptor.unused.symbol=\u672a\u4f7f\u7528\u7684\u7b26\u865f
+options.java.attribute.descriptor.class=\u985e\u5225
+options.java.attribute.descriptor.anonymous.class=\u533f\u540d\u985e\u5225
+options.java.attribute.descriptor.type.parameter=\u985e\u578b\u53c3\u6578
+options.java.attribute.descriptor.abstract.class=\u62bd\u50cf\u985e\u5225
+options.java.attribute.descriptor.interface=\u4ecb\u9762
+options.java.attribute.descriptor.enum=\u679a\u8209(Enum)
+options.java.attribute.descriptor.local.variable=\u5c40\u90e8\u8b8a\u6578
+options.java.attribute.descriptor.reassigned.local.variable=Reassigned local variable
+options.java.attribute.descriptor.reassigned.parameter=Reassigned parameter
+options.java.attribute.descriptor.implicit.anonymous.parameter=Implicit anonymous class parameter
+options.java.attribute.descriptor.instance.field=\u5be6\u4f8b\u57df
+options.java.attribute.descriptor.static.field=\u975c\u614b\u57df
+options.java.attribute.descriptor.static.final.field=\u5e38\u6578(\u975c\u614bfinal\u6b04\u4f4d)
+options.java.attribute.descriptor.parameter=\u53c3\u6578
+options.java.attribute.descriptor.method.call=\u65b9\u6cd5\u547c\u53eb
+options.java.attribute.descriptor.method.declaration=\u65b9\u6cd5\u5ba3\u544a
+options.java.attribute.descriptor.constructor.call=\u69cb\u9020\u51fd\u6578\u547c\u53eb
+options.java.attribute.descriptor.constructor.declaration=\u69cb\u9020\u51fd\u6578\u5ba3\u544a
+options.java.attribute.descriptor.static.method=\u975c\u614b\u65b9\u6cd5
+options.java.attribute.descriptor.abstract.method=Abstract method
+options.java.attribute.descriptor.inherited.method=Inherited method
+options.java.attribute.descriptor.matched.brace=\u7b26\u5408\u7684\u62ec\u865f
+options.java.attribute.descriptor.unmatched.brace=\u4e0d\u7b26\u5408\u7684\u62ec\u865f
+options.java.attribute.descriptor.bad.character=Bad character
+options.java.attribute.descriptor.breakpoint.line=Breakpoint line
+options.java.attribute.descriptor.execution.point=Execution point
+options.java.attribute.descriptor.recursive.call=Recursive calls highlighting
+options.java.attribute.descriptor.annotation.name=Annotation name
+options.java.attribute.descriptor.annotation.attribute.name=Annotation attribute name
+
+options.xml.attribute.descriptor.prologue=Prologue
+options.xml.attribute.descriptor.comment=\u8a3b\u89e3
+options.xml.attribute.descriptor.tag=\u6a19\u7c64
+options.xml.attribute.descriptor.tag.name=\u6a19\u7c64\u540d\u7a31
+options.xml.attribute.descriptor.namespace.prefix=Namespace prefix
+options.xml.attribute.descriptor.attribute.name=\u5c6c\u6027\u540d\u7a31
+options.xml.attribute.descriptor.attribute.value=\u5c6c\u6027\u503c
+options.xml.attribute.descriptor.tag.data=\u6a19\u7c64\u8cc7\u6599
+options.xml.attribute.descriptor.descriptor.entity,reference=\u5be6\u9ad4\u53c3\u7167
+
+#Color descriptors
+options.general.color.descriptor.background.in.readonly.files=\u552f\u8b80\u6a94\u6848\u7684\u80cc\u666f
+options.deneral.color.descriptor.readonly.fragment.background=\u552f\u8b80\u7684\u7247\u6bb5\u80cc\u666f
+options.general.color.descriptor.gutter.background=\u5de6\u908a\u7a7a\u9699\uff08\u884c\u865f \u65b7\u9ede\uff09
+options.general.color.descriptor.notification.background=\u901a\u77e5\u7684\u80cc\u666f\u8272
+options.general.color.descriptor.selection.background=\u9078\u53d6\u7684\u6587\u5b57\u80cc\u666f\u8272
+options.general.color.descriptor.selection.foreground=\u9078\u53d6\u7684\u6587\u5b57\u524d\u666f\u8272
+options.general.color.descriptor.caret=\u6e38\u6a19\u4f4d\u7f6e
+options.general.color.descriptor.caret.row=\u6e38\u6a19\u6240\u5728\u884c
+options.general.color.descriptor.right.margin=\u53f3\u908a\u8ddd
+options.general.color.descriptor.whitespaces=\u7a7a\u767d
+options.general.color.descriptor.indent.guide=\u5782\u76f4\u7e2e\u9032\u6307\u5357
+options.general.color.descriptor.indent.guide.selected=\u9078\u53d6\u5782\u76f4\u7e2e\u9032\u6307\u5357
+options.general.color.descriptor.line.number=\u884c\u865f
+options.general.color.descriptor.vcs.annotations=VCS \u6279\u6ce8
+options.general.color.descriptor.vcs.annotations.merged=VCS \u6279\u6ce8 \uff08\u5f9e\u5408\u4f75\uff09
+options.general.color.descriptor.tearline=Tear line
+options.general.color.descriptor.tearline.selected=Selected tear line
+options.general.color.descriptor.added.lines=\u65b0\u589e\u7684\u884c
+options.general.color.descriptor.modified.lines=\u4fee\u6539\u904e\u7684\u884c
+options.general.color.descriptor.console.background=\u4e3b\u63a7\u53f0\u80cc\u666f
+options.general.color.descriptor.console.stdout=\u4e3b\u63a7\u53f0\u6a19\u6e96\u8f38\u51fa
+options.general.color.descriptor.console.stderr=\u4e3b\u63a7\u53f0\u932f\u8aa4\u8f38\u51fa
+options.general.color.descriptor.console.expired=\u65e5\u8a8c\u4e3b\u63a7\u53f0\u5df2\u904e\u671f\u7684\u9805\u76ee
+options.general.color.descriptor.console.warning=\u65e5\u8a8c\u4e3b\u63a7\u53f0\u8b66\u544a
+options.general.color.descriptor.console.logError=\u65e5\u8a8c\u4e3b\u63a7\u53f0\u932f\u8aa4
+options.general.color.descriptor.console.stdin=\u4e3b\u63a7\u53f0\u4f7f\u7528\u8005\u8f38\u5165
+options.general.color.descriptor.console.system.output=\u4e3b\u63a7\u53f0\u7cfb\u7d71\u8f38\u51fa
+options.general.color.descriptor.hyperlink.new=\u8d85\u9023\u7d50
+options.general.color.descriptor.hyperlink.followed=\u5df2\u5b58\u53d6\u904e\u7684\u8d85\u9023\u7d50
+options.general.color.descriptor.reference.hyperlink=\u53c3\u7167\u8d85\u9023\u7d50
+options.general.color.descriptor.todo.defaults=TODO \u9810\u8a2d\u503c
+options.general.color.descriptor.bookmarks=\u66f8\u7c64
+options.general.color.soft.wrap.sign=Soft wrap sign
+
+
+options.language.defaults.display.name=\u8a9e\u8a00\u9810\u8a2d\u503c
+options.language.defaults.keyword=\u95dc\u9375\u8a5e
+options.language.defaults.identifier=\u6a19\u8b58\u7b26
+options.language.defaults.string=\u5b57\u4e32
+options.language.defaults.valid.esc.seq=\u6709\u6548\u7684\u8f49\u7fa9\u5e8f\u5217
+options.language.defaults.invalid.esc.seq=\u7121\u6548\u7684\u8f49\u7fa9\u5e8f\u5217
+options.language.defaults.number=\u6578\u5b57
+options.language.defaults.operation=\u904b\u7b97\u7b26\u865f
+options.language.defaults.braces=\u82b1\u62ec\u865f
+options.language.defaults.parentheses=\u5713\u62ec\u865f
+options.language.defaults.brackets=\u65b9\u62ec\u865f
+options.language.defaults.dot=\u5713\u9ede
+options.language.defaults.comma=\u9017\u865f
+options.language.defaults.semicolon=\u5206\u865f
+options.language.defaults.line.comment=\u884c\u8a3b\u89e3
+options.language.defaults.block.comment=\u5340\u584a\u8a3b\u89e3
+options.language.defaults.doc.comment=Doc \u8a3b\u89e3
+options.language.defaults.doc.markup=Doc \u8a3b\u89e3\u6a19\u8a18(mark)
+options.language.defaults.doc.tag=Doc \u8a3b\u89e3\u6a19\u7c64(tag)
+options.language.defaults.label=\u6a19\u7c64
+options.language.defaults.constant=\u5e38\u6578
+options.language.defaults.local.variable=\u5c40\u90e8\u8b8a\u6578
+options.language.defaults.global.variable=\u5168\u5c40\u8b8a\u6578
+options.language.defaults.function.declaration=\u51fd\u6578\u8aaa\u660e
+options.language.defaults.function.call=\u51fd\u6578\u547c\u53eb
+options.language.defaults.parameter=\u53c3\u6578
+options.language.defaults.interface.name=\u4ecb\u9762\u540d\u7a31
+options.language.defaults.class.name=\u985e\u5225\u540d
+options.language.defaults.class.reference=Class \u53c3\u7167
+options.language.defaults.instance.method=\u5be6\u4f8b\u65b9\u6cd5
+options.language.defaults.instance.field=\u5be6\u4f8b\u57df
+options.language.defaults.static.method=\u975c\u614b\u65b9\u6cd5
+options.language.defaults.static.field=\u975c\u614b\u57df
+options.language.defaults.template.language=\u7bc4\u672c\u8a9e\u8a00
+options.language.defaults.markup.tag=\u6a19\u8a18\u6a19\u7c64
+options.language.defaults.markup.attribute=\u6a19\u8a18\u5c6c\u6027
+options.language.defaults.markup.entity=\u6a19\u8a18\u7684\u5be6\u9ad4
+options.language.defaults.predefined=\u9810\u5148\u5b9a\u7fa9\u7684\u7b26\u865f
+options.language.defaults.metadata=Metadata
+
+options.java.color.descriptor.full.coverage=\u5b8c\u6574\u7684\u884c\u8986\u5beb\u7387
+options.java.color.descriptor.partial.coverage=\u90e8\u4efd\u884c\u8986\u5beb\u7387
+options.java.color.descriptor.none.coverage=\u7121\u8986\u5beb\u7684\u884c
+options.java.color.descriptor.method.separator.color=Method separator color
+options.custom.display.name=\u81ea\u8a02
+options.general.display.name=\u5e38\u898f
+options.html.display.name=HTML
+options.jsp.display.name=JSP
+options.java.display.name=Java
+properties.options.display.name=Properties
+options.xml.display.name=XML
+
+settings.panel.title=\u8a2d\u5b9a
+
+configurable.group.appearance.settings.display.name=\u5916\u89c0\u548c\u884c\u70ba
+configurable.group.appearance.settings.description=\u500b\u4eba\u5316IntelliJ:\u5916\u89c0\u548c\u884c\u70ba\u6539\u8b8a\u7684\u4e3b\u984c\u548c\u5b57\u9ad4\u5927\u5c0f,\u8abf\u6574\u9375\u5c0d\u61c9,\u8a2d\u5b9a\u589e\u76ca\u96c6\u548c\u7cfb\u7d71\u8a2d\u5b9a,\u5982\u5bc6\u78bc\u7b56\u7565,HTTP\u4ee3\u7406,\u66f4\u65b0\u548c\u66f4\u591a\u3002
+configurable.group.editor.settings.display.name=\u7de8\u8f2f\u5668
+configurable.group.editor.settings.description=Personalize source code appearance by changing fonts, highlighting styles, indents, etc.Customize the Editor from line numbers, caret placement and tabs to source code inspections,setting up templates and file encodings.
+configurable.group.category.named.settings.display.name=\u985e\u5225: {0}
+configurable.group.project.named.settings.display.name=\u9805\u76ee: {0}
+configurable.group.project.settings.display.name=\u9810\u8a2d\u9805\u76ee
+configurable.group.project.settings.description=\u9805\u76ee\u8a2d\u5b9a
+configurable.group.build.settings.display.name=\u69cb\u5efa\u3001\u57f7\u884c\u90e8\u7f72
+configurable.group.build.settings.description=Configure you project integration with different build tools (Maven, Gradle or Gant),modify the default compiler settings, manage server access configurations, customize the Debugger behavior, etc.
+configurable.group.build.tools.settings.display.name=\u69cb\u5efa\u5de5\u5177
+configurable.group.build.tools.settings.description=Configure your project integration with different build tools: Maven, Gradle or Gant.
+configurable.group.language.settings.display.name=\u8a9e\u8a00\u548c\u65b9\u584a\u67b6
+configurable.group.language.settings.description=Configure the settings related to specific frameworks and technologies used in your project.
+configurable.group.tools.settings.display.name=\u5de5\u5177\u96c6
+configurable.group.tools.settings.description=Configure integration with third-party applications, specify the SSH Terminal connection settings,manage server certificates and tasks, configure diagrams layout, etc.
+configurable.group.null.settings.display.name=\u5176\u4ed6\u8a2d\u5b9a
+configurable.group.null.settings.description=Settings that are related to non-bundled custom plugins and are not assigned to any other category.
+
+configurable.default.project.tooltip=\u9810\u8a2d\u9805\u76ee
+configurable.current.project.tooltip=\u76ee\u524d\u9805\u76ee
+
+control.panel.classic.view.button=\u7d93\u5178\u6aa2\u8996
+options.page.modified.save.message.text=\u9801\u9762\u5df2\u88ab\u4fee\u6539\uff0c\u662f\u5426\u5132\u5b58\u5df2\u8b8a\u66f4\u7684\u9801\u9762\uff1f
+options.save.changes.message.title=\u5132\u5b58\u8b8a\u66f4
+options.apply.button=\u5957\u7528
+explorer.panel.default.view.button=\u9810\u8a2d\u6aa2\u8996(&v)
+ide.settings.display.name=IDE \u8a2d\u5b9a
+ide.settings.short.name=IDE
+project.file.read.only.error.message=\u9805\u76ee\u6a94\u6848\u662f\u552f\u8b80\u7684\u3002\n\u8a72\u8a2d\u5b9a\u5c0e\u81f4\u7121\u6cd5\u5132\u5b58\uff0c\u76f4\u5230\u4f60\u4fee\u6539\u6a94\u6848\u70ba\u53ef\u5beb\u5165\u7684\u3002
+template.project.settings.display.name=\u7bc4\u672c\u9805\u76ee\u8a2d\u5b9a
+#0 - project name
+project.settings.display.name=\u9805\u76ee\u8a2d\u5b9a [{0}]
+template.project.settings.short.name=\u7bc4\u672c\u9805\u76ee
+project.settings.short.name=\u9805\u76ee
+options.color.schemes.presentable.name=\u914d\u8272\u5c08\u6848
+options.java.attribute.descriptor.weak.warning=\u5f31\u8b66\u544a
+options.java.attribute.descriptor.server.problems=Problem from server
+options.java.attribute.descriptor.server.duplicate=\u5f9e\u4f3a\u670d\u5668\u8907\u88fd
+options.general.color.descriptor.injected.language.fragment=Injected language fragment
+options.general.attribute.descriptior.identifier.under.caret=Identifier under caret
+options.general.attribute.descriptior.identifier.under.caret.write=Identifier under caret (write)
+
+# Console settings
+color.settings.console.name=\u4e3b\u63a7\u53f0\u7684\u984f\u8272
+color.settings.console.output=IRB\u8f38\u51fa
+
+color.settings.console.black=ANSI Black
+color.settings.console.red=ANSI Red
+color.settings.console.green=ANSI Green
+color.settings.console.yellow=ANSI Yellow
+color.settings.console.blue=ANSI Blue
+color.settings.console.magenta=ANSI Magenta
+color.settings.console.cyan=ANSI Cyan
+color.settings.console.gray=ANSI Gray
+
+color.settings.console.darkGray=ANSI Dark Gray
+color.settings.console.redBright=ANSI Bright Red
+color.settings.console.greenBright=ANSI Bright Green
+color.settings.console.yellowBright=ANSI Bright Yellow
+color.settings.console.blueBright=ANSI Bright Blue
+color.settings.console.magentaBright=ANSI Bright Magenta
+color.settings.console.cyanBright=ANSI Bright Cyan
+color.settings.console.white=ANSI White
+
+options.general.attribute.descriptor.live.template=\u6a21\u7248
+
+exportable.EditorSettings.presentable.name=\u7de8\u8f2f\u5668
+exportable.AbbreviationManager.presentable.name=Actions
+exportable.FindSettings.presentable.name=\u641c\u5c0b
+exportable.DaemonCodeAnalyzerSettings.presentable.name=\u932f\u8aa4\u9ad8\u4eae\u986f\u793a
+exportable.PrintSettings.presentable.name=\u5217\u5370
\ No newline at end of file
diff --git a/resources_en/messages/PsiBundle_zh_TW.properties b/resources_en/messages/PsiBundle_zh_TW.properties
new file mode 100644
index 0000000..de3f630
--- /dev/null
+++ b/resources_en/messages/PsiBundle_zh_TW.properties
@@ -0,0 +1,111 @@
+psi.scanning.files.progress=\u6383\u7784\u6a94\u6848\u4e2d...
+psi.error.incorrect.class.template.message=Cannot create {0} - incorrect {1} template.
+psi.search.inheritors.of.class.progress=Searching for inheritors of {0}...
+psi.search.inheritors.progress=Searching for inheritors...
+psi.search.for.word.progress=\u641c\u7d22{0} ...
+psi.search.in.non.java.files.progress=Analyzing non-code usages...
+
+psi.search.scope.project.and.libraries=\u9805\u76ee\u548c\u5eab
+psi.search.scope.project=\u9805\u76ee\u6a94\u6848
+psi.search.scope.production.files=\u9805\u76ee\u6210\u54c1\u6a94\u6848
+psi.search.scope.test.files=\u9805\u76ee\u6e2c\u8a66\u6a94\u6848
+psi.search.scope.intersection=Intersection of {0} and {1}
+psi.search.scope.union=Union of {0} and {1}
+
+# {0} - file path, {1} - localized IOException message.
+codestyle.cannot.save.scheme.file=Can''t save code style scheme {0}. {1}
+codestyle.export.display.name=\u4ee3\u78bc\u98a8\u683c\u5c08\u6848
+codestyle.cannot.save.settings.directory.cant.be.created.message=\u4e0d\u80fd\u5132\u5b58\u4ee3\u78bc\u98a8\u683c\u5c08\u6848\uff0c \u76ee\u9304 {0} \u672a\u80fd\u5efa\u7acb\u3002
+codestyle.cannot.save.settings.directory.cant.be.created.title=\u7121\u6cd5\u5132\u5b58\u8a2d\u5b9a
+
+el.identifier.expected=Identifier expected
+el.expression.expected=expression expected
+el.rbracket.expected=] expected
+el.unexpected.end.of.file=\u610f\u5916\u7684\u6a94\u6848\u7d50\u5c3e
+el.lparen.expected=( expected
+el.rparen.expected=) expected
+el.colon.expected=: expected
+el.value.expected=Value expected
+el.cannot.resolve.function=Cannot resolve function ''{0}'' #loc
+el.cannot.resolve.namespace=Cannot resolve namespace ''{0}'' #loc
+el.cannot.resolve.property=Cannot resolve property or method ''{0}'' (dynamic property?) #loc
+el.cannot.resolve.method=Cannot resolve method ''{0}''() #loc
+el.mismatched.parameters.count=Different number of formal and actual parameters
+el.declare.variable.intention.family=Declare Variable As External Data
+el.declare.variable.via.usebean.intention.name=Declare external variable as
+el.declare.variable.via.comment.annotation.intention.name=Declare external variable in comment annotation
+el.cannot.resolve.variable=Cannot resolve variable ''{0}'' #loc
+jsf.el.out.of.attribute=JSF EL out of attribute #loc
+jsf.method.call.is.nonstd.extension=Method call is nonstandard extension #loc
+
+search.scope.unknown=
+search.scope.module=\u6a21\u7d44 ''{0}''
+search.scope.module.runtime=Module ''{0}'' runtime scope
+
+anonymous.class.derived.display=Anonymous class derived from {0}
+local.class.preposition=local
+anonymous.class.context.display=Anonymous in {0}
+enum.constant.context=Enum constant ''{0}'' in ''{1}''
+class.context.display={0} in {1}
+method.context.display={0}() in {1}
+aux.context.display=(in {0})
+jsp.taglib.method.reference.error.class.is.not.valid=\u985e\u5225\u662f\u7121\u6548\u7684
+jsp.taglib.method.reference.error.class.is.not.public=\u985e\u5225\u4e0d\u662f\u516c\u958b\u7684
+jsp.taglib.method.reference.error.no.such.method=\u6c92\u6709\u8a72\u65b9\u6cd5
+jsp.taglib.method.reference.error.method.should.be.public.or.static=\u65b9\u6cd5\u61c9\u8a72\u662f\u516c\u958b\u7684\u6216\u975c\u614b\u7684
+jsp.taglib.method.reference.error.signature.is.different=\u7c3d\u540d\u662f\u4e0d\u540c\u7684
+jsp.taglib.method.reference.error.different.return.type=\u4e0d\u540c\u7684\u8fd4\u56de\u985e\u578b
+jsp.documentation.message.required=\u5fc5\u9700\u7684:\\ {0}
+jsp.documentation.message.can.have.runtime.value=Can have runtime value:\\ {0}
+jsp.documentation.message.type=\u985e\u578b:\\ {0}
+jsp.documentation.message.fragment=\u788e\u7247:\\ {0}
+jsp.documentation.message.custom.tag.name=\u81ea\u8a02\u6a19\u7c64\u540d\u7a31
+jsp.documentation.message.custom.function.name=\u81ea\u8a02\u51fd\u6578\u540d\u7a31
+jsp.documentation.message.custom.attribute.name=\u81ea\u8a02\u5c6c\u6027\u540d\u7a31
+jsp.documentation.message.description=\u63cf\u8ff0:\\ {0}
+jsp.documentation.message.example.of.use=\u8209\u4f8b\\ of\\ use:
{0}
+
+#access levels
+default.package.presentation=
+anonymous.class.display=\u533f\u540d\u985e\u5225
+code.from.context.display=\u4ee3\u78bc\u6e90\u81ea {0}
+code.display=\u4ee3\u78bc
+invalid.regular.expression.message=Invalid regular expression {0}
+#psi reference provider options
+qualified.resolve.class.reference.provider.option=Tells reference provider to process only qualified class references (e.g. not resolve String as java.lang.String)
+default.path.evaluator.option=Tells reference provider how evaluate default path for given file
+el.declare.variable.find.acceptable.class=Find acceptable class
+0.is.not.an.identifier=''{0}'' is not an identifier.
+cannot.modify.a.read.only.directory=\u7121\u6cd5\u4fee\u6539\u552f\u8b80\u76ee\u9304 ''{0}''.
+cannot.modify.a.read.only.file=\u7121\u6cd5\u4fee\u6539\u552f\u8b80\u6a94\u6848 ''{0}''.
+cannot.delete.a.read.only.file=\u7121\u6cd5\u522a\u9664\u552f\u8b80\u6a94\u6848 ''{0}''.
+0.expected={0} expected
+cannot.resolve.symbol=Cannot resolve symbol ''{0}''
+
+# suppress inspection "UnusedProperty"
+packageLocal.visibility.presentation=package local
+# suppress inspection "UnusedProperty"
+protected.visibility.presentation=protected
+# suppress inspection "UnusedProperty"
+private.visibility.presentation=\u79c1\u6709
+# suppress inspection "UnusedProperty"
+public.visibility.presentation=public
+# suppress inspection "UnusedProperty"
+abstract.visibility.presentation=abstract
+# suppress inspection "UnusedProperty"
+static.visibility.presentation=\u975c\u614b
+# suppress inspection "UnusedProperty"
+final.visibility.presentation=final
+# suppress inspection "UnusedProperty"
+native.visibility.presentation=\u672c\u6a5f\u7684
+# suppress inspection "UnusedProperty"
+synchronized.visibility.presentation=\u540c\u6b65\u7684
+# suppress inspection "UnusedProperty"
+strictfp.visibility.presentation=\u56b4\u683c\u7684
+# suppress inspection "UnusedProperty"
+transient.visibility.presentation=\u77ed\u66ab\u7684
+# suppress inspection "UnusedProperty"
+volatile.visibility.presentation=\u4e0d\u7a69\u5b9a\u7684
+# suppress inspection "UnusedProperty"
+default.visibility.presentation=\u9810\u8a2d\u7684
+
diff --git a/resources_en/messages/RefactoringBundle_zh_TW.properties b/resources_en/messages/RefactoringBundle_zh_TW.properties
new file mode 100644
index 0000000..d6cb490
--- /dev/null
+++ b/resources_en/messages/RefactoringBundle_zh_TW.properties
@@ -0,0 +1,786 @@
+readonly.occurences.found=\u5728\u552f\u8b80\u6a94\u6848\u4e2d\u627e\u5230\u7b26\u5408\u9805
+progress.text=\u6aa2\u8996\u7528\u6cd5
+usageView.tabText=\u91cd\u69cb\u9810\u89bd
+usageView.usagesText=\u7528\u6cd5
+usageView.need.reRun=Cannot perform refactoring operation.\nThere were changes in code after usages have been found.\nPlease perform usage search again.
+usageView.doAction=\u9032\u884c\u91cd\u69cb
+statusBar.refactoring.result={0, choice, 1#1 occurrence|2#{0,number} occurrences} \u4fee\u6539\u904e
+statusBar.noUsages=\u6c92\u6709\u767c\u73fe
+anonymousToInner.refactoring.name=Convert Anonymous to Inner
+anonymousToInner.no.inner.class.name=Class name should be specified
+inner.class.exists=\u540d\u70ba''{0}''\u7684\u5167\u90e8\u985e\u5225\u5df2\u7d93\u5b9a\u7fa9\n\u5728\u985e\u5225''{1}''\u4e2d
+anonymousToInner.class.name.label.text=\u985e\u5225\u540d:
+anonymousToInner.make.class.static.checkbox.text=Make class &static
+anonymousToInner.parameters.panel.border.title=\u69cb\u9020\u51fd\u6578\u53c3\u6578
+error.wrong.caret.position.method=Caret should be positioned inside method to be refactored
+error.wrong.caret.position.constructor=Caret should be positioned inside constructor to be refactored
+error.wrong.caret.position.method.or.class.name=Caret should be positioned at the name of method or class to be refactored
+error.wrong.caret.position.method.or.variable.name=Caret should be positioned at the name of method or variable to be refactored
+error.wrong.caret.position.anonymous=Caret should be positioned inside anonymous class to be refactored
+error.wrong.caret.position.class=Caret should be positioned inside class to be refactored
+error.wrong.caret.position.method.or.local.name=Caret should be positioned at the name of element to be refactored
+error.wrong.caret.position.local.name=Caret should be positioned at the name of local variable to be refactored
+error.wrong.caret.position.local.or.expression.name=Caret should be positioned at the name of local variable or expression to be refactored
+error.wrong.caret.position.symbol.to.rename=Caret should be positioned at symbol to be renamed
+error.wrong.caret.position.symbol.to.refactor=Caret should be positioned at symbol to be refactored
+error.out.of.project.element=Selected {0} is not located inside project.
+error.in.injected.lang.prefix.suffix=Selected {0} is located in the read-only part of injected language document
+error.cannot.be.renamed=\u4e0d\u80fd\u91cd\u65b0\u547d\u540d\u9019\u500b\u5143\u7d20
+to.refactor=\u53bb\u91cd\u69cb
+error.cannot.resolve=Cannot resolve {0}
+error.incorrect.data=\u4e0d\u6b63\u78ba\u7684\u8cc7\u6599
+error.wrong.name.input=\u932f\u8aa4\u7684\u540d\u7a31: {0}
+error.not.supported.for.jsp={0} refactoring is not supported for JSP
+changeClassSignature.refactoring.name=\u6539\u8b8a\u985e\u5225\u7c3d\u540d
+changeClassSignature.no.type.parameters=\u985e\u5225\u4e0d\u80fd\u6709\u985e\u578b\u53c3\u6578
+changeClassSignature.parameters.panel.border.title=\u53c3\u6578
+changeClassSignature.bad.default.value=Wrong default value: ''{0}'' for parameter ''{1}''
+changeClassSignature.class.label.text=\u8b8a\u66f4 {0} \u7684\u7c3d\u540d
+changeSignature.no.type.for.parameter=\u6307\u5b9a\u53c3\u6578\u985e\u578b\u70ba ''{0}''
+changeSignature.no.type.for.exception=\u6307\u5b9a\u7570\u5e38\u7684\u985e\u578b
+changeSignature.refactoring.name=\u8b8a\u66f4\u7c3d\u540d
+column.name.name=\u540d\u5b57:
+changeSignature.default.value.column=\u9810\u8a2d\u503c
+parameters.border.title=\u53c3\u6578
+changeSignature.exceptions.panel.border.title=\u7570\u5e38
+changeSignature.propagate.parameters.title=Propa&gate Parameters...
+changeSignature.propagate.exceptions.title=Propagate E&xceptions...
+changeSignature.parameter.caller.chooser=Select Methods To Propagate New Parameters
+changeSignature.exception.caller.chooser=Select Methods To Propagate New Exceptions
+changeSignature.return.type.prompt=\u8fd4\u56de\u985e\u578b:
+changeSignature.name.prompt=\u540d\u7a31:
+name.prompt=\u540d\u7a31
+signature.preview.border.title=\u7c3d\u540d\u9810\u89bd
+changeSignature.parameters.wont.propagate=Recursive propagation of parameter changes won't be performed
+changeSignature.exceptions.wont.propagate=Recursive propagation of exception changes won't be performed
+changeSignature.wrong.return.type=\u932f\u8aa4\u7684\u8fd4\u56de\u985e\u578b\uff1a''{0}''
+changeSignature.no.return.type=\u672a\u6307\u5b9a\u8fd4\u56de\u985e\u578b
+changeSignature.cannot.resolve.return.type=Return type ''{0}'' cannot be resolved.\nContinue?
+changeSignature.wrong.type.for.parameter=Wrong type: ''{0}'' for parameter ''{1}''
+changeSignature.wrong.type.for.exception=Wrong type: ''{0}'' for exception
+changeSignature.vararg.not.last=Vararg parameter should be the last in method signature
+changeSignature.no.default.value=New parameter ''{0}'' has been added.\nSpecify a default value to be used in all existing calls of this method.
+changeSignature.not.throwable.type=Wrong type ''{0}'' for exception, should extend java.lang.Throwable
+changeSignature.cannot.resolve.parameter.type=Type ''{0}'' for parameter ''{1}'' cannot be resolved.\nContinue?
+search.in.comments.and.strings=\u5728\u8a3b\u89e3\u548c\u5b57\u4e32\u4e2d\u641c\u7d22
+search.for.text.occurrences=\u641c\u7d22\u6587\u5b57\u7b26\u5408\u9805
+visibility.as.is=&As is
+visibility.escalate=&Escalate
+visibility.public=\u516c\u7528
+visibility.protected=\u53d7\u4fdd\u8b77(&O)
+visibility.private=\u79c1\u6709
+visibility.package.local=Pac&kage local
+visibility.border.title=Visibility
+visibility.combo.title=&Visibility:
+moveInstanceMethod.select.an.instance.parameter=Select an &instance parameter:
+destination.package=\u76ee\u6a19\u6a94\u6848\u5305:
+choose.destination.package=\u9078\u53d6\u76ee\u6a19\u6a94\u6848\u5305
+interface.name.prompt=\u4ecb\u9762\u540d\u7a31:
+package.for.new.interface=&Package for new interface:
+turnRefsToSuper.change.usages.to=&Change usages of {0} to:
+turnRefsToSuper.use.superclass.in.instanceof=&Use interface/superclass in instanceof
+class.name.prompt=\u985e\u5225\u540d\u7a31:
+parameter.name.prompt=\u53c3\u6578\u540d\u7a31:
+no.class.name.specified=\u6c92\u6709\u6307\u5b9a\u985e\u5225\u540d
+no.parameter.name.specified=\u6c92\u6709\u6307\u5b9a\u53c3\u6578\u540d\u7a31
+pass.outer.class.instance.as.parameter=Pass &outer class' instance as a parameter
+pull.up.members.to=P&ull up members of {0} to:
+members.to.be.pulled.up=Mem&bers to be pulled up
+make.abstract=Make abstract
+javadoc.for.abstracts=JavaDoc for abstracts
+extractIncludeFile.name=\u64f7\u53d6\u5305\u542b\u6a94\u6848
+file.already.exist=\u6a94\u6848 {0} \u5df2\u7d93\u5b58\u5728
+file.already.exist.title=\u64f7\u53d6\u5305\u542b\u6a94\u6848
+name.for.extracted.include.file=&Name for extracted include file (default extension: {0})
+extract.to.directory=\u64f7\u53d6\u5230\u76ee\u9304:
+select.target.directory=\u9078\u53d6\u76ee\u6a19\u76ee\u9304
+select.target.directory.description=\u5c07\u6b64\u76ee\u9304\u4e2d\u5efa\u7acb\u6a94\u6848
+create.directory=\u5efa\u7acb\u76ee\u9304
+replace.inheritance.from=&Replace with delegation inheritance from:
+field.name=\u6b04\u4f4d\u540d\u7a31(&F)\uff1a
+inner.class.name=\u5167\u90e8\u985e\u5225\u540d\u7a31(&I)\uff1a
+superclass.name=&Super class name:
+delegate.members=Delegate mem&bers
+generate.getter.for.delegated.component=Generate &getter for delegated component
+package.for.new.superclass=&Package for new superclass:
+package.for.original.class=&Package for original class:
+package.for.original.interface=&Package for original interface:
+ExtractSuperClass.superclass=\u8d85\u985e\u5225
+members.to.form.superclass=Mem&bers to form superclass
+no.superclass.name.specified=\u672a\u6307\u5b9a\u8d85\u985e\u5225\u540d\u7a31
+extract.superclass.from=\u5f9e\u4e2d\u64f7\u53d6\u8d85\u985e\u5225\uff1a
+extractSuper.extract=\u64f7\u53d6 {0}
+extractSuper.rename.original.class=R&ename original class and use {0} where possible
+extractSuper.rename.original.class.to=&Rename original class to:
+extractSuperInterface.interface=\u4ecb\u9762
+members.to.form.interface=Mem&bers to form interface
+extract.interface.from=Extract interface from:
+rename.implementation.class.to=Rename implementation class to:
+rename.original.interface.to=Rename original interface to:
+extractSuperInterface.javadoc=JavaDoc
+no.interface.name.specified=\u672a\u6307\u5b9a\u4ecb\u9762\u540d\u7a31
+replace.all.occurences=\u66ff\u63db\u6240\u6709\u7684\u7b26\u5408\u9805({0}\u7b26\u5408\u9805)
+declare.final=final\u5ba3\u544a
+introduce.parameter.title=\u64f7\u53d6\u53c3\u6578
+parameter.of.type=\u53c3\u6578\u7684\u985e\u578b:
+use.variable.initializer.to.initialize.parameter=Use variable &initializer to initialize parameter
+replace.fields.used.in.expressions.with.their.getters=Replace fields used in expressions with their getters
+do.not.replace=\u4e0d\u8981\u66ff\u63db(&N)
+replace.fields.inaccessible.in.usage.context=Replace fields &inaccessible in usage context
+replace.all.fields=\u66ff\u63db\u6240\u6709\u6b04\u4f4d(&R)
+class.does.not.exist.in.the.project=Class does not exist in project. Do you want to create it?
+no.field.name.specified=\u672a\u6307\u5b9a\u6b04\u4f4d\u540d\u7a31
+field.exists=Field with name {0}\nalready exists in class ''{1}''.\nContinue?
+choose.destination.class=Choose Destination Class
+replace.write.access.occurrences=Rep&lace write access occurrences
+
+# introduce variable
+introduce.variable.title=\u5f15\u5165\u985e\u5225\uff08\u5168\u4fee\u98fe\u540d\uff09\uff1a
+refactoring.introduce.context.error=Cannot perform refactoring in this context
+refactoring.introduceVariable=Extract Variable refactoring
+refactoring.introduce.selection.error=Cannot perform refactoring using selected element(s)
+refactoring.introduce.name.error=\u4e0d\u6b63\u78ba\u7684\u540d\u7a31
+refactoring.introduce.name.used.error=\u9019\u500b\u540d\u5b57\u5df2\u88ab\u4f7f\u7528
+refactoring.introduce.variable.scope.error=\u8207\u73fe\u6709\u7684\u8b8a\u6578\u540d\u7a31\u885d\u7a81
+refactoring.introduce.placing.error=Cannot extract {0} variable
+
+variable.of.type=Variable of &type:
+convert.to.instance.method.title=Convert To Instance Method
+convertToInstanceMethod.method.is.not.static=\u4e0d\u80fd\u57f7\u884c\u91cd\u69cb\n\u65b9\u6cd5 {0} \u975e\u975c\u614b\u3002
+convertToInstanceMethod.no.parameters.with.reference.type=There are no parameters that have reference type
+convertToInstanceMethod.all.reference.type.parametres.have.unknown.types=All reference type parameters have unknown types
+convertToInstanceMethod.all.reference.type.parameters.are.not.in.project=All reference type parameters have types that are not in project
+cannot.perform.refactoring=\u4e0d\u80fd\u57f7\u884c\u91cd\u69cb\u3002
+move.instance.method.title=Move Instance Method
+move.method.is.not.supported.for.constructors=Move method is not supported for constructors
+move.method.is.not.supported.for.generic.classes=Move method is not supported for generic classes
+move.method.is.not.supported.when.method.is.part.of.inheritance.hierarchy=Move method is not supported when method is a part of inheritance hierarchy
+synthetic.jsp.class.is.referenced.in.the.method=Synthetic jsp class is referenced in method
+there.are.no.variables.that.have.reference.type=There are no variables that have reference type
+all.candidate.variables.have.unknown.types=All candidate variables have unknown types
+all.candidate.variables.have.types.not.in.project=All candidate variables have types that are not in project
+use.interface.where.possible.title=Use Interface Where Possible
+interface.does.not.have.base.interfaces=Interface {0} does not have base interfaces
+the.field.should.be.declared.in.a.class=\u61c9\u5728\u985e\u5225\u4e2d\u5ba3\u544a\u8a72\u6b04\u4f4d\u3002
+encapsulate.fields.title=Encapsulate Fields
+fields.to.be.refactored.should.belong.to.the.same.class=Fields to be refactored should belong to the same class
+encapsulate.fields.refactoring.cannot.be.applied.to.interface=Encapsulate fields refactoring cannot be applied to interface
+extract.interface.title=\u64f7\u53d6\u4ecb\u9762
+extract.interface.command.name=\u64f7\u53d6\u4ecb\u9762 {0} from {1}
+extract.method.title=\u64f7\u53d6\u65b9\u6cd5
+selected.block.contains.invocation.of.another.class.constructor=Selected block contains invocation of another class constructor
+selected.block.should.represent.a.set.of.statements.or.an.expression=Selected block should represent a set of statements or an expression
+press.escape.to.remove.the.highlighting=Press Escape to remove the highlighting
+extract.superclass.title=\u64f7\u53d6\u8d85\u985e\u5225
+extract.superclass.command.name=\u64f7\u53d6\u8d85\u985e\u5225 {0} from {1}
+superclass.cannot.be.extracted.from.an.interface=\u4e0d\u80fd\u5f9e\u4e00\u500b\u4ecb\u9762\u4e2d\u64f7\u53d6\u8d85\u985e\u5225\u3002
+superclass.cannot.be.extracted.from.an.enum=\u4e0d\u80fd\u5f9e\u4e00\u500b\u679a\u8209\u4e2d\u64f7\u53d6\u8d85\u985e\u5225\u3002
+replace.inheritance.with.delegation.title=Replace Inheritance With Delegation
+class.is.interface={0} is an interface.
+class.does.not.have.base.classes.or.interfaces=\u985e\u5225{0}\u6c92\u6709\u57fa\u985e\u5225\u6216\u4ecb\u9762\u3002
+inline.title=\u5167\u806f
+introduce.constant.title=\u64f7\u53d6\u5e38\u6578
+introduce.selection.error=Cannot perform refactoring using selected element(s)
+selected.expression.cannot.be.a.constant.initializer=Selected expression cannot be a constant initializer
+variable.does.not.have.an.initializer=\u8b8a\u6578{0}\u6c92\u6709\u521d\u59cb\u5316\u3002
+initializer.for.variable.cannot.be.a.constant.initializer=Initializer for variable {0} cannot be a constant initializer
+cannot.introduce.field.in.interface=Cannot extract field in the interface
+introduce.field.title=\u5f15\u5165\u5e38\u6578
+selected.block.should.represent.an.expression=Selected block should represent an expression
+is.not.supported.in.the.current.context={0} is not supported in current context
+type.of.the.selected.expression.cannot.be.determined=Type of selected expression cannot be determined.
+selected.expression.has.void.type=Selected expression has void type.
+to.rename=to rename
+to.delete.with.usage.search=to delete (with usage search)
+unknown.expression.type=\u672a\u77e5\u7684\u904b\u7b97\u5f0f\u985e\u578b\u3002
+invalid.expression.context=Invalid expression context.
+refactoring.is.not.supported.in.the.current.context={0} refactoring is not supported in the current context
+cannot.introduce.variable.in.super.constructor.call=Cannot extract variable in super constructor call
+is.modified.in.loop.body={0} is modified in loop body
+introducing.variable.may.break.code.logic=Introducing variable may break code logic
+no.selection=No selection.
+selection.does.not.form.a.fragment.for.extraction=Selection does not form a fragment for extraction
+cannot.extract.selected.elements.into.include.file=Cannot extract selected elements into include file
+the.language.for.selected.elements.has.no.associated.file.type=The language for selected elements has no associated file type
+extract.include.file.title=\u64f7\u53d6\u5305\u542b\u6a94\u6848
+replace.fragment=Replace Fragment
+idea.has.found.fragments.that.can.be.replaced.with.include.directive={0} has found fragments that can be replaced with include directive\nDo you want to review them?
+remove.duplicates.command=\u522a\u9664\u8907\u88fd\u7684\u5167\u5bb9
+make.method.static.title=Make Method Static
+constructor.cannot.be.made.static=\u69cb\u9020\u51fd\u6578\u4e0d\u80fd\u662f\u975c\u614b\u7684\u3002
+this.member.does.not.seem.to.belong.to.any.class=\u6b64\u6210\u54e1\u4f3c\u4e4e\u4e0d\u5c6c\u65bc\u4efb\u4f55\u985e\u5225\u3002
+member.is.already.static=\u6210\u54e1\u5df2\u7d93\u662f\u975c\u614b\u7684\u3002
+cannot.make.abstract.method.static=Cannot make abstract method static
+inner.classes.cannot.have.static.members=\u5167\u90e8\u985e\u5225\u4e0d\u80fd\u6709\u975c\u614b\u6210\u54e1\u3002
+pull.members.up.title=Pull Members Up
+the.caret.should.be.positioned.inside.a.class.to.pull.members.from=Caret should be positioned inside a class to pull members from
+class.does.not.have.base.classes.interfaces.in.current.project={0} does not have base classes/interfaces in current project
+pullUp.command=Pulling members up from {0}
+push.members.down.title=Push Members Down
+the.caret.should.be.positioned.inside.a.class.to.push.members.from=Caret should be positioned inside a class to push members from
+move.title=\u79fb\u52d5
+the.caret.should.be.positioned.at.the.class.method.or.field.to.be.refactored=Caret should be positioned at the class, method or field to be refactored
+select.refactoring.title=\u9078\u53d6\u91cd\u69cb
+what.would.you.like.to.do=\u4f60\u60f3\u505a\u4ec0\u9ebc\uff1f
+move.packages.to.another.package=Move {0} &packages to another package
+move.package.to.another.package=Move &package ''{0}'' to another package
+move.directories.to.another.source.root=Move {0} directories to &another source root
+move.directory.to.another.source.root=Move directory {0} to &another source root
+move.inner.class.to.upper.level=Move &inner class {0} to upper level
+move.inner.class.to.another.class=\u79fb\u52d5\u5167\u90e8\u985e\u5225{0}\u5230\u53e6\u4e00\u500b\u985e\u5225(&M)
+move.nonstatic.class.from.jsp.not.supported = Moving non-static classes from JSP page is not supported
+package.occurs.in.package.prefixes.of.the.following.source.folders.n=Package {0} occurs in package prefixes of the following source folders:\n
+these.package.prefixes.will.be.changed=These package prefixes will be changed.
+rename.title=\u91cd\u65b0\u547d\u540d
+rename.not.supported=Operation is not supported
+multiple.directories.correspond.to.package=Multiple directories correspond to package\n
+directories.and.all.references.to.package.will.be.renamed=\n\n\u662f\u5426\u53ea\u91cd\u65b0\u547d\u540d\u6574\u500b\u5305\u6216\u76ee\u9304\n{0}\uff1f
+rename.package.button.text=\u91cd\u65b0\u547d\u540d\u5305
+rename.directory.button.text=\u91cd\u65b0\u547d\u540d\u76ee\u9304
+rename.directories= \u91cd\u65b0\u547d\u540d\u5168\u90e8
+rename.current.directory= \u91cd\u65b0\u547d\u540d\u76ee\u524d\u7684
+move.current.directory= \u79fb\u52d5\u76ee\u524d\u7684
+move.directories= \u79fb\u52d5\u5168\u90e8
+warning.title=\u8b66\u544a
+replace.constructor.with.factory.method.title=\u7528\u5de5\u5ee0\u65b9\u6cd5\u66ff\u4ee3\u69cb\u9020\u51fd\u6578
+class.does.not.have.implicit.default.constructor=Class {0} does not have implicit default constructor
+would.you.like.to.replace.default.constructor.of.0.with.factory.method=Would you like to replace default constructor of {0} with factory method?
+refactoring.is.not.supported.for.local.and.jsp.classes=Refactoring is not supported for local and JSP classes
+refactoring.is.not.supported.for.jsp.classes=Refactoring is not supported for JSP classes
+class.is.abstract={0} \u662f\u62bd\u50cf\u7684\u3002
+method.is.not.a.constructor=\u65b9\u6cd5\u4e0d\u662f\u4e00\u500b\u69cb\u9020\u51fd\u6578
+safe.delete.title=\u5b89\u5168\u522a\u9664
+replace.temp.with.query.title=Replace Temp with Query
+cannot.replace.temp.with.query.in.interface=Cannot replace temp with query in interface
+variable.has.no.initializer=\u8b8a\u6578{0}\u6c92\u6709\u521d\u59cb\u5316\u3002
+variable.has.no.dominating.definition=Cannot find a single definition to inline.
+variable.is.never.used=\u8b8a\u6578 {0} \u5f9e\u672a\u4f7f\u7528
+variable.is.accessed.for.writing=Variable ''{0}'' is accessed for writing.
+variable.is.accessed.for.writing.and.used.with.inlined=Another variable ''{0}'' definition is used together with inlined one.
+only.fields.variables.of.methods.of.valid.type.can.be.considered=Only fields, variables, method parameters?or methods of valid type can be considered.
+unable.to.start.type.migration=Unable to start type migration
+replace.method.code.duplicates.title=Replace Code Duplicates
+locate.caret.inside.a.method=Locate caret inside a member.
+replace.with.method.call.does.not.work.for.constructors=Replace With Method Call does not work for constructors
+method.does.not.have.a.body=Method {0} does not have a body.
+method.has.an.empty.body=Method {0} has an empty body.
+idea.has.not.found.any.code.that.can.be.replaced.with.method.call={0} has not found any duplicates
+method.duplicates.found.message={0, choice, 1#1 code fragment|2#{0,number} code fragments} found
+0.with.1.visibility.is.not.accessible.from.2={0} with {1} visibility won''t be accessible from {2}
+0.contains.call.with.null.argument.for.parameter.1={0} contains call with null argument for parameter {1}
+no.members.selected=No members selected
+0.already.exists.in.the.target.class={0}\u5df2\u7d93\u5b58\u5728\u5728\u76ee\u6a19\u985e\u5225\u4e2d\u3002
+0.is.1.and.will.not.be.accessible.from.2.in.the.target.class={0} is {1} and will not be accessible from {2}.
+renamed.class.will.hide.0.in.1=Renamed class will hide {0} in {1}
+there.is.already.a.0.it.will.conflict.with.the.renamed.1=There is already a {0}. It will conflict with the renamed {1}
+0.will.override.renamed.1={0} will override renamed {1}
+0.will.hide.renamed.1={0} will hide renamed {1}
+local.will.be.hidden.renamed=renamed field will hide {0}
+there.is.already.a.0.in.the.1.it.will.conflict.with.the.renamed.parameter=There is already a {0} in the {1}. It will conflict with the renamed parameter.
+do.you.want.to.process.overriding.methods.with.covariant.return.type=Do you want to process overriding methods\nwith covariant return type?
+changing.signature.of.0=Changing signature of {0}
+there.is.already.a.0.in.1.it.will.conflict.with.the.new.parameter=There is already a {0} in {1}. It will conflict with the new parameter.
+0.to.change.signature={0} to change signature
+New.name.of.method.is.not.java.identifier=New name of method is not Java identifier
+references.to.be.changed=References to be changed {0}
+source.folder.0.has.package.prefix.1=Source folder {0} has package prefix ''{1}''\nPackage ''{2}'' cannot be created there.
+javadoc.as.is=&As is
+javadoc.copy=\u8907\u88fd(&C)
+javadoc.move=\u79fb\u52d5(&M)
+replace.instance.qualifiers.with.class.references=Replace instance qualifiers with class references
+make.0.static=Make {0} Static
+0.already.has.parameter.named.1.use.this.name.anyway={0}\u5df2\u7d93\u6709\u540d\u70ba''{1}''\u7684\u53c3\u6578\u3002\n\u4ecd\u7136\u4f7f\u7528\u9019\u500b\u540d\u7a31\uff1f
+this.method=This method
+add.object.as.a.parameter.with.name=Add &object as a parameter with name:
+add.object.as.a.parameter.to.constructors.with.name=Add &object as a parameter to constructors with name:
+add.parameters.for.fields=Add parameters for &fields:
+add.parameters.for.fields.to.constructors=Add parameters for &fields to constructors:
+0.already.contains.field.1={0}\u5df2\u5305\u542b\u6b04\u4f4d{1}.
+0.is.already.overridden.in.1={0} is already overridden in {1}. Method will not be pushed down to that class.
+0.already.contains.inner.class.named.1={0}\u5df2\u5305\u542b\u540d\u70ba{1}\u7684\u5167\u90e8\u985e\u5225\u3002
+0.uses.1.which.is.pushed.down={0} uses {1}, which is pushed down
+refactoring.cannot.be.performed=Refactoring cannot be performed
+there.is.already.a.0.it.will.conflict.with.an.introduced.parameter=There is already a {0}. It will conflict with an introduced parameter
+introduce.parameter.command=Introducing parameter to {0}
+parameter.initializer.contains.0.but.not.all.calls.to.method.are.in.its.class=Parameter initializer contains {0}, but not all calls to method are in its class.
+0.is.not.accessible.from.1.value.for.introduced.parameter.in.that.method.call.will.be.incorrect={0} is not accessible from {1}. Value for introduced parameter in that method call will be incorrect.
+use.interface.superclass.in.instanceof=Use interface/superclass in instanceof
+introduce.parameter.to.method=\u5f15\u5165\u53c3\u6578\u7269\u4ef6(_J)...
+introduced.variable.will.conflict.with.0=\u5f15\u5165\u8b8a\u6578\u91cd\u69cb
+column.name.type=\u985e\u578b:
+column.name.any.var=Any var
+column.name.default.value=\u9810\u8a2d\u503c
+caller.chooser.caller.method=\u547c\u53eb\u65b9\u6cd5
+caller.chooser.callee.method=\u88ab\u547c\u53eb\u65b9\u6cd5
+caller.chooser.looking.for.callers=\u5c0b\u627e\u547c\u53eb...
+copy.class.clone.0.1=\u514b\u9686 {0} {1}
+copy.class.copy.0.1=\u8907\u88fd {0} {1}
+invalid.target.package.name.specified=\u6307\u5b9a\u7684\u76ee\u6a19\u5305\u540d\u7a31\u7121\u6548
+invalid.target.package.name.default.package=\u4e0d\u80fd\u5c07\u985e\u5225\u79fb\u52d5\u5230\u9810\u8a2d\u5305
+error.title=\u932f\u8aa4
+cannot.create.directory=\u4e0d\u80fd\u5efa\u7acb\u76ee\u9304
+no.target.directory.specified=\u672a\u6307\u5b9a\u76ee\u6a19\u76ee\u9304
+copy.files.new.name.label=\u65b0\u540d\u5b57:
+no.new.name.specified=\u6c92\u6709\u6307\u5b9a\u65b0\u540d\u5b57
+copy.files.copy.specified.files.label=\u8907\u88fd\u6307\u5b9a\u6a94\u6848
+copy.files.copy.specified.directories.label=\u8907\u88fd\u6307\u5b9a\u76ee\u9304
+copy.files.copy.specified.mixed.label=\u8907\u88fd\u6307\u5b9a\u7684\u6a94\u6848\u548c\u76ee\u9304
+copy.files.to.directory.label=\u5230\u76ee\u9304:
+the.file.will.be.copied.to.this.directory=\u6a94\u6848\u5c07\u88ab\u8907\u88fd\u5230\u9019\u500b\u76ee\u9304\u4e2d
+copy.files.clone.title=\u514b\u9686
+copy.files.copy.title=\u8907\u88fd
+copy.files.clone.file.0=\u514b\u9686\u6a94\u6848 {0}
+copy.files.copy.file.0=\u8907\u88fd\u6a94\u6848 {0}
+copy.files.clone.directory.0=\u514b\u9686\u76ee\u9304 {0}
+copy.files.copy.directory.0=\u8907\u88fd\u76ee\u9304 {0}
+copy.handler.copy.class=\u8907\u88fd\u985e\u5225
+copy.handler.clone.class=\u514b\u9686\u985e\u5225
+copy,handler.clone.files.directories=\u514b\u9686\u6a94\u6848\u6216\u76ee\u9304
+copy.handler.copy.files.directories=\u8907\u88fd\u6a94\u6848\u6216\u76ee\u9304
+encapsulate.fields.get.access.checkbox=\u7372\u53d6\u6b0a\u9650(&G)
+encapsulate.fields.set.access.checkbox=\u8a2d\u5b9a\u6b0a\u9650(&S)
+encapsulate.fields.use.accessors.even.when.field.is.accessible.checkbox=&Use accessors even when field is accessible
+encapsulate.fields.private.radio=\u79c1\u6709(&I)
+encapsulate.fields.protected.radio=\u53d7\u4fdd\u8b77
+encapsulate.fields..package.local.radio=Package lo&cal
+encapsulate.fields.encapsulate.border.title=Encapsulate
+encapsulate.fields.options.border.title=\u9078\u9805
+encapsulate.fields..encapsulated.fields.visibility.border.title=Encapsulated Fields' Visibility
+encapsulate.fields.accessors.visibility.border.title=Accessors' Visibility
+encapsulate.fields.fields.to.encapsulate.border.title=Fields to Encapsulate
+encapsulate.fields.field.column.name=\u6b04\u4f4d(&F)
+encapsulate.fields.getter.column.name=Getter
+encapsulate.fields.setter.column.name=Setter
+encapsulate.fields.no.fields.selected=\u6c92\u6709\u9078\u53d6\u6b04\u4f4d
+encapsulate.fields.command.name=Encapsulating fields in {0}
+encapsulate.fields.getter.exists=There already is a method {0} which differs from getter {1} by return type only.
+encapsulate.fields.setter.exists=There already is a method {0} which differs from setter {1} by return type only.
+encapsulate.fields.fields.to.be.encapsulated=Fields to be encapsulated
+invocations.to.be.inlined=Invocations to be inlined {0}
+classes.to.push.down.members.to=Classes to push down members to {0}
+references.in.code.to.elements.from.migration.map=References in code to elements from migration map "{0}" {1}
+press.the.do.migrate.button=Press the "Do Migrate" button at the bottom of the search results panel\nto migrate using the migration map "{0}"\n
+declaration.s.to.be.generified=Declaration(s) to be generified {0}
+occurences.to.be.migrated=Occurrences to be migrated {0}
+references.in.code=References in code {0}
+safe.delete.comment.occurences.header=Occurrences found in comments, strings and non-code files {0}. Those occurrences will not be changed
+move.single.element.elements.header={0} to be moved to {1}
+references.in.code.to.0.1=References in code to {0} {1}
+move.classes.elements.header=Classes to be moved to {0}
+move.packages.elements.header=Packages to be moved to {0}
+references.found.in.code=References found in code
+references.found.in.generated.code=References found in generated code
+comments.elements.header=Occurrences found in comments, strings and non-code files {0}
+move.files.elements.header=Files to be moved to {0}
+move.directories.elements.header=Directories to be moved to {0}
+make.static.description.label=Make {0} {1} static
+there.is.already.a.0.in.1=There is already a {0} in {1}
+0.uses.non.static.1.which.is.not.passed.as.a.parameter={0} uses non-static {1}, which is not passed as a parameter
+0.uses.1.which.needs.class.instance={0} uses {1}, which needs class instance.
+method.0.is.overridden.by.1=Method {0} is overridden by {1}.
+make.static.command=Making {0} static
+introduce.parameter.elements.header=Adding parameter to a method
+annotate.field.as.nonnls.checkbox=Annotate &field as @NonNls
+replace.all.occurences.checkbox=\u66ff\u63db\u6240\u6709\u7684\u7b26\u5408\u9805(&a)
+introduce.constant.introduce.to.class=\u5f15\u5165\u53c3\u6578\u5230\u65b9\u6cd5\uff1a
+introduce.field.static.field.of.type=Static field of &type:
+introduce.field.field.of.type=\u6b04\u4f4d\u7684\u985e\u578b:
+replace.all.occurrences.of.expression.0.occurrences=\u66ff\u63db\u6240\u6709\u7684\u7b26\u5408\u9805(&a)({0})
+delete.variable.declaration=&Delete variable declaration
+initialize.in.border.title=\u521d\u59cb\u5316\u4f4d\u7f6e
+setup.method.radio=&setUp method
+current.method.radio=\u76ee\u524d\u65b9\u6cd5(&C)
+field.declaration.radio=\u6b04\u4f4d\u5ba3\u544a(&R)
+class.constructors.radio=\u985e\u5225\u69cb\u9020\u51fd\u6578(&C)
+convert.local.to.field.title=Convert Local to Field
+introduce.constant.field.of.type=Constant (static final field) of &type:
+extract.subclass.command=Extract Subclass
+extract.superclass.elements.header=Extract superclass with members to directory
+declare.static.checkbox=Declare &static
+declare.varargs.checkbox=Declare v&arargs
+declare.folded.parameters=&Fold parameters
+extract.method.method.panel.border=\u65b9\u5f0f
+there.are.multiple.exit.points.in.the.selected.code.fragment=There are multiple exit points in the selected code fragment.
+move.members.elements.header=Members to be moved
+move.members.move.members.from.label=Move members from:
+move.members.to.fully.qualified.name.label=To (fully qualified name):
+move.members.members.to.be.moved.border.title=Mem&bers to be moved (static only)
+no.destination.class.specified=\u672a\u6307\u5b9a\u76ee\u6a19\u985e\u5225
+0.is.not.a.legal.fq.name=''{0}'' is not a legal FQ-name
+create.class.command=\u5efa\u7acb\u985e\u5225{0}
+source.and.destination.classes.should.be.different=Source and destination classes should be different
+cannot.move.inner.class.0.into.itself=Cannot move inner class {0} into itself.
+class.0.does.not.exist=\u985e\u5225{0}\u4e0d\u5b58\u5728\u3002\n\u60a8\u60f3\u5efa\u7acb\u5b83\u55ce\uff1f
+move.members.title=\u79fb\u52d5\u6210\u54e1
+members.to.be.moved.should.belong.to.the.same.class=Members to be moved should belong to the same class.
+field.0.is.not.static=Field {0} is not static.\n{1} refactoring is supported for static members only.
+0.refactoring.cannot.be.applied.to.constructors={0} refactoring cannot be applied to constructors
+method.0.is.not.static=Method {0} is not static.\n{1} refactoring is supported for static members only.
+inner.class.0.is.not.static=\u5167\u90e8\u985e\u5225{0}\u975e\u975c\u614b\uff0c\n{1}\u91cd\u69cb\u53ea\u652f\u63f4\u975c\u614b\u6210\u54e1\u3002
+inline.field.title=Inline Field
+0.refactoring.is.supported.only.for.final.fields={0} refactoring is supported only for final fields
+no.initializer.present.for.the.field=No initializer present for the field
+field.0.is.never.used=Field {0} is never used
+inline.field.command=Inline field {0}
+0.is.used.for.writing.in.1={0} is used for writing in {1}
+0.will.not.be.accessible.from.1.after.inlining={0} will not be accessible from {1} after inlining
+inline.field.field.name.label=\u6b04\u4f4d{0}
+inline.field.border.title=\u5167\u806f
+all.references.and.remove.the.field=Inline &all references and remove the field
+all.references.and.remove.the.local=Inline &all references and remove the variable
+this.reference.only.and.keep.the.field=Inline &this reference only and keep the field
+all.references.and.remove.super.class=Inline &all references and remove the class
+this.reference.only.and.keep.super.class=Inline this reference only and &keep the super class
+inline.variable.title=Inline Variable
+variable.is.referenced.in.multiple.files=Variable {0} is referenced in multiple files
+variable.is.never.used.before.modification=\u4fee\u6539\u4e4b\u524d\u5f9e\u672a\u4f7f\u7528\u8b8a\u6578 {0}
+inline.command=Inline {0}
+inline.local.variable.prompt=Inline local variable ''{0}''?
+inline.local.variable.definition.prompt=Inline local variable ''{0}'' definition?
+occurences.string=({0,choice,1#1 occurrence|2#{0,number} occurrences})
+occurrences.string=({0,choice,1#1 occurrence|2#{0,number} occurrences})
+inline.method.title=\u5167\u806f\u65b9\u6cd5
+inline.method.method.label=\u65b9\u6cd5{0}
+inline.method.border.title=\u5167\u806f
+all.invocations.and.remove.the.method=Inline &all invocations and remove the method
+all.invocations.in.project=&All invocations in project
+this.invocation.only.and.keep.the.method=Inline &this invocation only and keep the method
+refactoring.cannot.be.applied.to.abstract.methods={0} refactoring cannot be applied to abstract methods
+refactoring.cannot.be.applied.no.sources.attached={0} refactoring cannot be applied: no sources attached
+refactoring.is.not.supported.when.return.statement.interrupts.the.execution.flow={0} refactoring is not supported when return statement interrupts the execution flow
+refactoring.is.not.supported.for.recursive.methods={0} refactoring may not be applied to remove recursive methods.\nYou can inline only individual method calls.
+refactoring.cannot.be.applied.to.vararg.constructors={0} refactoring cannot be applied to vararg constructors
+refactoring.cannot.be.applied.to.inline.non.chaining.constructors={0} refactoring cannot be applied to inline non-chaining constructors
+inline.method.command=Inlining method {0}
+inlined.method.implements.method.from.0=Inlined method implements method from {0}
+inlined.method.overrides.method.from.0=Inlined method overrides method from {0}
+0.that.is.used.in.inlined.method.is.not.accessible.from.call.site.s.in.1={0} that is used in inlined method is not accessible from call site(s) in {1}
+inline.method.elements.header=Method to inline
+inline.field.elements.header=Field to inline
+inline.class.elements.header=Class to inline
+inline.vars.elements.header=Variable to inline
+interface.has.been.successfully.created=\u5df2\u6210\u529f\u5efa\u7acb\u4ecb\u9762 {0}\u3002
+class.has.been.successfully.created=\u5df2\u6210\u529f\u5efa\u7acb\u985e\u5225 {0}\u3002
+use.super.references.prompt=At this stage {0} can analyze usages of {1} \nand replace them with usages of {2} where possible.\nDo you want to proceed?
+analyze.and.replace.usages=Analyze and Replace Usages
+there.are.multiple.output.values.for.the.selected.code.fragment=There are multiple output values for the selected code fragment:
+expression.result=expression result
+boolean.method.result=boolean method result
+instances.of.0.upcasted.to.1.were.found=Instances of {0} upcasted to {1} were found. If you continue, they will be shown in a separate Find tab.
+0.uses.1.of.an.instance.of.a.2={0} uses {1} of an instance of a {2}.
+0.upcasts.an.instance.of.1.to.2={0} upcasts an instance of {1} to {2}.
+0.will.no.longer.override.1={0}\u5c07\u4e0d\u518d\u91cd\u5beb{1}
+replacing.inheritance.with.delegation=Replacing inheritance with delegation
+instances.casted.to.java.lang.object=Instances casted to java.lang.Object
+instances.upcasted.to.object=Instances upcasted to Object
+instances.upcasted.to.java.lang.object.found=Instances upcasted to java.lang.Object found
+replace.inheritance.with.delegation.command=Replacing inheritance with delegation in {0}
+replace.inheritance.with.delegation.elements.header=\u8207\u4ee3\u8868\u5718\u66ff\u63db\u7e7c\u627f
+# Inline included file
+inline.included.file.title=Inline included file
+the.caret.should.be.positioned.on.the.included.file.to.inline=The caret should be positioned on the included file reference to inline
+
+inline.the.contents.include.prompt=Inline the contents of ''{0}''?
+remove.include.prompt=Included file is no longer used. Remove it?
+delete.include.command=\u522a\u9664{0}
+make.static.elements.header={0} to be made static
+field.0.is.not.accessible=Field {0} is not accessible from {1}
+fields.0.are.not.accessible=Fields {0} are not accessible from {1}
+0.is.not.static.it.cannot.be.moved.to.the.interface={0}\u4e0d\u662f\u975c\u614b\u7684\u3002\u4e0d\u80fd\u5c07\u5b83\u79fb\u52d5\u5230\u8a72\u4ecb\u9762
+0.is.not.initialized.in.declaration.such.fields.are.not.allowed.in.interfaces={0} is not initialized in declaration. Such fields are not allowed in interfaces.
+0.already.contains.a.1={0}\u5df2\u5305\u542b{1}
+0.uses.1.which.is.not.accessible.from.the.superclass={0} uses {1}, which is not accessible from the superclass
+0.uses.1.which.is.not.moved.to.the.superclass={0} uses {1}, which is not moved to the superclass
+push.members.from.0.down.label=Push members from {0} down
+members.to.be.pushed.down.panel.title=Mem&bers to be pushed down
+keep.abstract.column.header=Keep abstract
+push.down.javadoc.panel.title=JavaDoc for abstracts
+push.down.members.elements.header=Push down members from
+interface.0.does.not.have.inheritors=Interface {0} does not have inheritors.
+functional.interface.broken=Functional expression demands functional interface to have exact one method
+class.0.does.not.have.inheritors=Class {0} does not have inheritors.
+push.down.will.delete.members=Pushing members down will result in them being deleted. Would you like to create a new subclass?
+edit.migration.map.title=Edit Migration Map
+migration.map.name.prompt=Map name:
+migration.map.description.label=Map description:
+migration.add.button=\u65b0\u589e...
+migration.edit.button=\u7de8\u8f2f...
+migration.remove.button=\u522a\u9664
+migration.move.up.button=\u4e0a\u79fb
+migration.move.down.button=\u4e0b\u79fb
+migration.type.column.header=\u985e\u578b
+migration.old.name.column.header=\u820a\u540d\u5b57
+migration.new.name.column.header=\u65b0\u540d\u5b57
+migration.package.with.subpackages=Package with subpackages
+migration.package=\u5305
+migration.class=\u985e\u5225
+edit.migration.entry.title=\u7de8\u8f2f \u985e\u5225/\u5305 \u9077\u79fb\u8aaa\u660e
+migration.entry.package=\u5305
+migration.entry.class=\u985e\u5225
+migration.entry.old.name=\u820a\u540d\u5b57:
+migration.entry.new.name=\u65b0\u540d\u5b57:
+select.migration.map=Select migration map:
+migration.new.button=\u65b0\u589e...
+migration.dialog.title=Package and Class Migration
+migration.dialog.ok.button.text=\u57f7\u884c
+migration.map.set.migration.maps=Migration maps
+migration.no.usages.found.in.the.project=No Usages Found in the Project
+migration.title=\u9077\u79fb
+move.classes.move.to.another.source.folder=Move to another source &folder
+move.specified.classes=\u79fb\u52d5\u6307\u5b9a\u7684\u985e\u5225
+move.specified.packages=\u79fb\u52d5\u6307\u5b9a\u7684\u5305
+move.single.class.or.package.name.label=\u79fb\u52d5{0} {1}
+please.enter.a.valid.target.package.name=Please enter a valid target package name
+package.does.not.exist=\u5305{0}\u4e0d\u5b58\u5728\u3002\n\u4f60\u60f3\u5efa\u7acb\u5b83\u55ce\uff1f
+move.package.refactoring.cannot.be.applied.to.default.package=Move Package refactoring cannot be applied to default package
+move.class.refactoring.cannot.be.applied.to.anonymous.classes=Move Class refactoring cannot be applied to anonymous classes
+moving.local.classes.is.not.supported=Moving local classes is not supported.
+there.are.going.to.be.multiple.destination.files.with.the.same.name=There are going to be multiple destination files with the same name.
+do.you.wish.to.continue=\u8981\u7e7c\u7e8c\u55ce\uff1f
+all.these.directories.will.be.moved.and.all.references.to.0.will.be.changed=All these directories will be moved, and all references to {0} \nwill be changed.
+select.source.root.chooser.title=Select Source Root
+moving.directories.command=Moving directories
+0.uses.a.package.local.1={0} uses package-local {1}
+a.package.local.class.0.will.no.longer.be.accessible.from.1=Package-local class {0} will no longer be accessible from {1}
+element.will.no.longer.be.accessible={0} will no longer be accessible from {1}
+move.instance.method.command=Move Instance method
+move.instance.method.elements.header=Move instance method
+move.method.this.parameter.label=Select a name for ''{0}.this'' parameter
+move.method.enter.a.valid.name.for.parameter=Please Enter a Valid name for Parameter
+0.is.an.interface.that.has.no.implementing.classes={0} is an interface that has no implementing classes
+0.is.an.interface.method.implementation.will.be.added.to.all.directly.implementing.classes={0} is an interface. \nMethod implementation will be added to all directly implementing classes.\n Proceed?
+move.inner.to.upper.level.title=Move Inner to Upper Level
+move.inner.class.command=\u79fb\u52d5\u5167\u90e8\u985e\u5225{0}
+0.will.become.inaccessible.from.1={0} will become inaccessible from {1}
+move.specified.files=\u79fb\u52d5\u6307\u5b9a\u7684\u6a94\u6848
+move.specified.directories=\u79fb\u52d5\u6307\u5b9a\u7684\u76ee\u9304
+move.file.0=\u79fb\u52d5\u6a94\u6848{0}
+move.directory.0=\u79fb\u52d5\u76ee\u9304{0}
+move.files.to.directory.label=\u5230\u76ee\u9304:
+the.file.will.be.moved.to.this.directory=\u8a72\u6a94\u6848\u5c07\u88ab\u79fb\u5230\u6b64\u76ee\u9304
+searching.for.variables=Searching for variables
+no.usages.can.be.replaced=No usages of {0} \ncan be replaced with usages of {1}
+turn.refs.to.super.command=Replacing usages of {0} with {1}
+references.to.0.to.be.replaced.with.references.to.1=References to ''{0}'' to be replaced with references to ''{1}''
+factory.method.name.label=\u5de5\u5ee0\u65b9\u6cd5\u540d(&N)\uff1a
+replace.constructor.with.factory.target.fq.name=In (fully qualified name):
+class.0.not.found=\u985e\u5225{0}\u672a\u627e\u5230\u3002
+class.0.is.not.accessible.from.target.1=Class {0} is not accessible from target {1}
+target.0.is.not.accessible.from.1=Target {0} is not accessible from {1}
+constructor.being.refactored.is.used.in.initializer.of.0=Constructor being refactored is used in initializer of {0}. Non-static factory of inner class{1} cannot be used in this context. Resulting code will not compile.
+replace.constructor.0.with.a.factory.method=Replace constructor {0} with a factory method
+replace.default.constructor.of.0.with.a.factory.method=Replace default constructor of {0} with a factory method
+replace.constructor.with.factory.method=Replace constructor with factory method
+replace.default.constructor.with.factory.method=Replace default constructor with factory method
+occurrences.found.in.comments.strings.and.non.java.files=Occurrences found in comments, strings and non-code files
+occurrences.found.in.comments.strings.non.java.files.and.generated.code=Occurrences found in comments, strings, non-code files and generated code
+0.referenced.in.1.will.not.be.accessible.in.module.2={0}, referenced in {1}, will not be accessible in module {2}
+0.referenced.in.1.will.not.be.accessible.from.module.2={0}, referenced in {1}, will not be accessible from module {2}
+0.referenced.in.1.will.not.be.accessible.from.production.of.module.2={0}, referenced in {1}, will not be accessible from the production sources of module {2}
+choose.destination.directory=\u9078\u53d6\u76ee\u6a19\u76ee\u9304
+directory.chooser.hide.non.existent.checkBox.text=&Hide non-existent
+0.will.be.inaccessible.from.1={0} will be inaccessible from {1}
+move.classes.command=Moving {0} to package {1}
+safe.delete.command=Deleting {0}
+select.all.button=\u5168\u9078(&A)
+unselect.all.button=&Unselect all
+automatic.renamer.enity.name.column={0} name
+automatic.renamer.rename.to.column=\u91cd\u65b0\u547d\u540d\u70ba
+rename.0.and.its.usages.to=Rename {0} and its usages to:
+rename.variables=\u91cd\u65b0\u547d\u540d\u8b8a\u6578(&V)
+rename.inheritors=Rename &inheritors
+rename.tests=Rename t&ests
+rename.parameters.hierarchy=Rename parameters in hier&archy
+rename.bound.forms=Rename bound &forms
+inner.class.0.is.already.defined.in.class.1=\u5167\u90e8\u985e\u5225{0}\u5df2\u88ab\u5b9a\u7fa9\u5728\u985e\u5225{1}\u4e2d\u3002\n\u7121\u8ad6\u5982\u4f55\u90fd\u7e7c\u7e8c\uff1f
+class.0.already.exists=\u985e\u5225{0}\u5df2\u5b58\u5728
+renaming.something=Renaming something
+renaming.0.1.to.2=\u5c07{0} {1}\u91cd\u65b0\u547d\u540d\u70ba{2}
+renaming.command.name=Renaming {0}
+0.to.be.renamed.to.1.2={0} to be renamed to {1}{2}
+references.in.code.to.0=References in code to {0}
+rename.variables.title=\u91cd\u65b0\u547d\u540d\u8b8a\u6578
+rename.variables.with.the.following.names.to=Rename variables with the following names to:
+entity.name.variable=\u8b8a\u6578
+rename.bound.forms.title=Rename bound forms
+rename.forms.with.the.following.names.to=Rename forms with the following names to:
+entity.name.form=Form
+rename.inheritors.title=Rename Inheritors
+rename.tests.title=Rename Tests
+rename.inheritors.with.the.following.names.to=Rename inheritors with the following names to:
+rename.tests.with.the.following.names.to=Rename tests with the following names to:
+entity.name.inheritor=Inheritor
+entity.name.test=\u6e2c\u8a66
+unused.overriding.methods.title=\u672a\u4f7f\u7528\u7684\u8986\u5beb\u65b9\u6cd5
+there.are.unused.methods.that.override.methods.you.delete=\u6709\u672a\u4f7f\u7528\u7684\u65b9\u6cd5,\u4f60\u53ef\u4ee5\u522a\u9664\u8986\u5beb\u65b9\u6cd5
+choose.the.ones.you.want.to.be.deleted=Choose the ones you want to be deleted
+method.column=\u65b9\u6cd5
+0.implements.1={0} implements {1}.
+attempting.to.delete.targets.node.text=Attempting to delete
+retry.command=\u91cd\u8a66
+rerun.safe.delete=\u91cd\u65b0\u57f7\u884c\u5b89\u5168\u522a\u9664(&R)
+delete.title=\u522a\u9664
+items.to.be.deleted=Items to be deleted
+usages.detected=Usages Detected
+delete.anyway.button=\u7121\u8ad6\u5982\u4f55\u90fd\u522a\u9664(&D)
+ignore.button=\u5ffd\u7565
+the.following.problems.were.found=\u767c\u73fe\u4ee5\u4e0b\u554f\u984c\uff1a
+cancel.button=\u53d6\u6d88
+view.usages=&View usages
+anonymous.class.text=\u533f\u540d\u985e\u5225
+problems.detected.title=Problems Detected
+continue.button=\u7e7c\u7e8c
+do.you.wish.to.ignore.them.and.continue=\u8981\u5ffd\u7565\u5b83\u5011\u4e26\u7e7c\u7e8c\u55ce\uff1f
+delegation.panel.method.calls.label=Method calls:
+delegation.panel.modify.radio=\u4fee\u6539
+delegation.panel.delegate.via.overloading.method=De&legate via overloading method
+information.title=\u8a0a\u606f
+ok.button=\u78ba\u5b9a
+do.not.show.this.message.in.the.future=\u4ee5\u5f8c\u4e0d\u518d\u986f\u793a\u6b64\u8a0a\u606f(&D)
+member.column=\u6210\u54e1
+refactor.button=\u91cd\u69cb
+preview.button=\u9810\u89bd
+yes.button=\u662f(&Y)
+no.button=\u5426
+preview.usages.to.be.changed=&Preview usages to be changed
+replace.this.code.fragment=Replace this code fragment?
+replace.this.code.fragment.and.make.method.static= (Method will be made static)
+replace.this.code.fragment.and.make.method.static.visible= (Method will be made static and {0})
+replace.this.code.fragment.and.make.method.visible= (Method will be made {0})
+replace.this.code.fragment.and.change.signature=\nMethod signature will be changed to \n{0}
+process.duplicates.title=Process Duplicate {0} of {1}
+process.methods.duplicates.title=Process Method {2} Duplicate ({0} of {1})
+0.has.detected.1.code.fragments.in.this.file.that.can.be.replaced.with.a.call.to.extracted.method={0} has detected {1} code {1,choice,1#fragment|2#fragments} in this file that can be replaced with a call to extracted method. Would you like to review and replace {1,choice,1#it|2#them}?
+replace.button=\u66ff\u63db
+method.duplicates.method.label=\u65b9\u6cd5{0}
+usages.detected.title=Usages Detected
+generify.title=Generify
+interface.member.dependency.required.by.interfaces=required by {0,choice,1#interface|2#interfaces}
+member.info.implements.0=\u5be6\u73fe{0}
+member.info.extends.0=extends {0}
+used.by.0=used by {0}
+uses.0=uses {0}
+field.description=\u6b04\u4f4d{0}
+constructor.description=\u69cb\u9020\u51fd\u6578 {0}
+method.description=\u65b9\u6cd5{0}
+parameter.description=parameter {0}
+local.variable.description=\u5c40\u90e8\u8b8a\u6578 {0}
+package.description=package {0}
+class.description=\u985e\u5225{0}
+static.initializer.description=static initializer of class {0}
+instance.initializer.description=instance initializer of class {0}
+file.description=\u6a94\u6848 {0}
+directory.description=\u76ee\u9304 {0}
+0.is.located.in.a.jar.file={0} is located in a JAR file.\n
+0.is.read.only={0} is read-only.\n
+0.is.not.a.legal.java.identifier=''{0}'' is not a legal java identifier
+method.0.is.already.defined.in.the.1=Method {0} is already defined in the {1}
+method.0.will.hide.method.of.the.base.class=Method {0} will hide \nthe method of the base class {1}
+method.0.will.implement.method.of.the.base.class=Method {0} will implement \na method of the base class {1}
+method.0.will.override.a.method.of.the.base.class=Method {0} will override \na method of the base class {1}
+current.class=current class
+field.0.is.already.defined.in.the.1=Field {0} is already defined in the {1}
+field.0.will.hide.field.1.of.the.base.class=\u6b04\u4f4d {0} \u5c07\u96b1\u85cf\n\u57fa\u985e\u5225 {2} \u7684\u6b04\u4f4d {1} \u3002
+directory.0.already.contains.1.named.2=Directory {0} \nalready contains {1} named ''{2}''
+directory.0.already.contains.a.file.named.1=Directory {0} \nalready contains a file named ''{1}''
+getter.and.setter.methods.found.for.the.field.0=Getter and setter methods found for the field {0}. \n{1} them as well?
+getter.method.found.for.the.field.0=Getter method found for the field {0}. \n{1} the getter as well?
+setter.method.found.for.the.field.0=Setter method found for the field {0}. \n{1} the setter as well?
+0.has.1.usages.that.are.not.safe.to.delete={0} has {1,choice,1#1 usage that is|2#{1,number} usages that are} not safe to delete.
+safe.delete.of.those.0.in.comments.strings.non.code=Of those {0,choice,1#1 usage is|2#{0,number} usages are} in strings, comments, non-code files or generated code.
+type.cook.drop.obsolete.casts=&Drop obsolete casts
+type.cook.preserve.raw.arrays=Preserve raw &arrays
+type.cook.leave.object.parameterized.types.raw=&Leave Object-parameterized types raw
+type.cook.perform.exhaustive.search=Perform &exhaustive search
+type.cook.generify.objects=Generify &Objects
+type.cook.produce.wildcard.types=Produce &wildcard types
+type.cook.command=Generify
+type.cook.elements.header=Scope(s) to generify
+type.cook.report=Items generified: {0}, casts removed: {1}
+type.cook.ratio.generified={0,choice,-1#not calculated|0#{0,number} of {1}}
+extract.method.control.flow.analysis.failed=Code contains syntax errors. Cannot perform necessary analysis.
+pushed.members.will.not.be.visible.from.certain.call.sites=Pushed members will not be visible from certain call sites.
+invert.boolean.title=Invert Boolean
+invert.boolean.wrong.type=Return type of the method or type of the variable to be refactored should be boolean
+invert.boolean.refs.to.invert=References to be inverted {0}
+invert.boolean.elements.header={0} to invert
+please.enter.a.valid.name.for.inverted.element=Please enter a valid name for inverted {0}
+invert.boolean.name.of.inverted.element=&Name of inverted {0}:
+invert.0.1=Invert {0} {1} and its usages
+0.is.a.part.of.method.hierarchy.do.you.want.to.delete.multiple.parameters={0} is a part of method hierarchy. Do you want to delete multiple parameters?
+move.inner.class.to.be.moved=Class to be moved
+move.specified.classes.to=\u79fb\u52d5\u6307\u5b9a\u7684\u985e\u5225\u5230\uff1a
+destination.directory.does.not.correspond.to.any.package=The destination directory does not correspond to any package
+cannot.find.or.create.destination.directory=\u7121\u6cd5\u627e\u5230\u6216\u5efa\u7acb\u76ee\u6a19\u76ee\u9304
+cannot.move=Cannot Move
+cannot.move.package.into.itself=Cannot move package into itself
+rename.constructor.parameters.title=Rename Constructor Parameters
+rename.constructor.parameters.with.the.following.names.to=Rename parameters with the following names to:
+entity.name.constructor.parameter=\u53c3\u6578
+replace.method.duplicates.scope.chooser.title=\u6307\u5b9a\u7bc4\u570d {0}
+replace.method.duplicates.scope.chooser.message=\u5206\u6790\u7bc4\u570d
+remove.parameter.0.no.longer.used=Remove parameter ''{0}'' no longer used
+inline.to.anonymous.refactoring=Inline to Anonymous Class
+inline.to.anonymous.no.abstract=\u62bd\u50cf\u985e\u5225\u4e0d\u80fd\u88ab\u5167\u806f
+inline.to.anonymous.no.inheritors=Classes which have subclasses cannot be inlined
+inline.to.anonymous.no.multiple.interfaces=Classes which implement multiple interfaces cannot be inlined
+inline.to.anonymous.no.superclass.and.interface=\u6709\u8d85\u985e\u5225\u548c\u5be6\u73fe\u4e86\u4ecb\u9762\u7684\u985e\u5225\u4e0d\u80fd\u88ab\u5167\u806f
+move.class.to.inner.command.name=Move {0} to {1}
+move.classes.destination.to.package=To packa&ge
+move.classes.destination.make.inner=&Make inner class of
+move.to.inner.duplicate.inner.class=\u985e\u5225{0}\u5df2\u5305\u542b\u4e00\u500b\u540d\u70ba {1} \u7684\u5167\u90e8\u985e\u5225
+inline.to.anonymous.command.name=Inline class {0}
+class.is.never.used=\u985e\u5225\u5f9e\u672a\u4f7f\u7528
+all.references.and.remove.the.class=Inline &all references and remove the class
+this.reference.only.and.keep.the.class=Inline &this reference only and &keep the class
+inline.to.anonymous.name.label=\u985e\u5225{0}
+inline.to.anonymous.border.title=\u5167\u806f
+move.class.to.inner.nonstatic.error=It is not allowed to move a class into a non-static inner class
+move.class.to.inner.move.to.self.error=It is not allowed to move a class into itself
+unsupported.refs.found=Unsupported references found in {0} files
+inline.method.checking.tail.calls.progress=Checking tail call usages
+extract.chained.constructor.checkbox=\u64f7\u53d6\u93c8\u5f0f\u69cb\u9020\u51fd\u6578
+inline.parameter.refactoring=\u5167\u806f\u53c3\u6578
+inline.parameter.confirmation=Inline parameter ''{0}'' with initializer ''{1}''?
+inline.parameter.command.name=\u5167\u806f\u53c3\u6578 {0}
+inline.parameter.error.hierarchy=Inline parameter is not supported when method is a part of inheritance hierarchy
+inline.parameter.error.varargs=Inline for varargs parameters is not supported
+inline.parameter.replace.with.local.checkbox=\u4f7f\u7528\u5c40\u90e8\u8b8a\u6578\u66ff\u63db
+type.migration.rerun.button.text=\u91cd\u65b0\u57f7\u884c\u985e\u578b\u9077\u79fb(&R)
+type.migration.migrate.button.text=\u9077\u79fb(&M)
+type.migration.exclude.action.text=\u6392\u9664(&E)
+type.migration.include.action.text=\u5305\u62ec(&I)
+introduce.constant.enum.cb=\u64f7\u53d6\u70ba\u679a\u8209\u5e38\u6578
+move.enum.constant.cb=\u5982\u679c\u53ef\u80fd\u7684\u8a71\u64f7\u53d6\u70ba\u679a\u8209\u5e38\u6578
+move.to.different.language=Target class {2} has different language than {0} {1}
+dont.support.inner.classes={0}\u4e0d\u652f\u63f4\u5167\u90e8\u985e\u5225
+move.specified.elements=\u79fb\u52d5\u6307\u5b9a\u7684\u5143\u7d20
+rename.directory.title=\u91cd\u65b0\u547d\u540d\u76ee\u9304(&D)
+rename.module.title=\u91cd\u65b0\u547d\u540d\u6a21\u7d44(&M)
+
+# extract method
+refactoring.extract.method.dialog.title=\u64f7\u53d6\u65b9\u6cd5
+refactoring.extract.method.dialog.method.name=\u65b9\u5f0f\u540d\u7a31:
+refactoring.extract.method.dialog.parameters=\u53c3\u6578
+refactoring.extract.method.dialog.output.variables=\u8f38\u51fa\u8b8a\u6578
+refactoring.extract.method.dialog.signature.preview=\u7c3d\u540d\u9810\u89bd
+refactoring.extract.method.dialog.empty=\u7a7a
+change.signature.leave.blank.default.value=\u4fdd\u7559\u7a7a\u767d
+change.signature.feel.lucky=Feel &lucky
+change.signature.use.selected.value=\u4f7f\u7528\u9078\u53d6\u7684\u503c
+
+search.for.references=\u5c0b\u627e\u53c3\u7167
+0.is.not.an.identifier={0}
\u662f\u4e0d\u6b63\u78ba\u7684\u6a19\u8b58\u7b26\uff0c\u7576\u4f7f\u7528\u5728 {1}
+refactoring.is.not.supported.for.language={0} \u4e0d\u652f\u63f4 {1}
+rename.directory.command.name=\u91cd\u65b0\u547d\u540d\u76ee\u9304
+rename.directories.command.name=\u91cd\u65b0\u547d\u540d\u76ee\u9304
+target.destination.folder=Target &destination directory:
+move.method.is.not.supported.for.0=Move instance method is not supported for {0}
+detecting.possible.conflicts=Detecting possible conflicts...
+path.completion.shortcut=Use {0} for path completion
+
+rename.project.action.title=\u91cd\u65b0\u547d\u540d\u9805\u76ee...
+rename.project.handler.title=\u91cd\u65b0\u547d\u540d\u9805\u76ee(&P)
+enter.new.project.name=\u8f38\u5165\u65b0\u7684\u9805\u76ee\u540d:
+rename.project=\u91cd\u65b0\u547d\u540d\u9805\u76ee
+renames.project=\u91cd\u65b0\u547d\u540d\u9805\u76ee
diff --git a/resources_en/messages/SMTestsRunnerBundle_zh_TW.properties b/resources_en/messages/SMTestsRunnerBundle_zh_TW.properties
new file mode 100644
index 0000000..53489f7
--- /dev/null
+++ b/resources_en/messages/SMTestsRunnerBundle_zh_TW.properties
@@ -0,0 +1,58 @@
+##########################################################################################################################
+# Service Message Based Test Runner
+##########################################################################################################################
+sm.test.runner.ui.tests.tree.presentation.labels.running=Running:
+sm.test.runner.ui.tests.tree.presentation.labels.done=Done:
+sm.test.runner.ui.tests.tree.presentation.labels.of=of
+sm.test.runner.ui.tests.tree.presentation.labels.failed=Failed:
+sm.test.runner.ui.tests.tree.presentation.labels.seconds=s
+sm.test.runner.ui.tests.tree.presentation.labels.milliseconds=ms
+sm.test.runner.ui.tests.tree.presentation.labels.running.tests=\u57f7\u884c\u6e2c\u8a66...
+sm.test.runner.ui.tests.tree.presentation.labels.test.results=\u6e2c\u8a66\u7d50\u679c
+sm.test.runner.ui.tests.tree.presentation.labels.instantiating.tests=\u5be6\u4f8b\u5316\u6e2c\u8a66...
+sm.test.runner.ui.tests.tree.presentation.labels.not.test.results=\u6c92\u6709\u6e2c\u8a66\u7d50\u679c
+sm.test.runner.ui.tests.tree.presentation.labels.was.terminated=\u5df2\u7d42\u6b62
+sm.test.runner.ui.tests.tree.presentation.labels.no.tests.were.found=\u6c92\u6709\u767c\u73fe\u6e2c\u8a66
+sm.test.runner.ui.tests.tree.presentation.labels.test.reporter.not.attached=\u6e2c\u8a66\u65b9\u584a\u67b6\u610f\u5916\u7d50\u675f
+sm.test.runner.ui.tests.tree.presentation.labels.no.tests.were.found.with.errors=\u932f\u8aa4\uff1a\u6c92\u6709\u767c\u73fe\u6e2c\u8a66
+sm.test.runner.ui.tests.tree.presentation.labels.empty.test.suite=\u7a7a\u7684\u6e2c\u8a66\u5957\u4ef6
+sm.test.runner.ui.tests.tree.presentation.labels.all.tests.passed=\u6240\u6709\u6e2c\u8a66\u901a\u904e
+sm.test.runner.ui.tests.tree.presentation.labels.test.noname=
+
+sm.test.runner.ui.tabs.statistics.columns.test.title=\u6e2c\u8a66
+sm.test.runner.ui.tabs.statistics.columns.test.total.title=\u7e3d\u8a08:
+sm.test.runner.ui.tabs.statistics.columns.duration.title=\u8017\u6642
+sm.test.runner.ui.tabs.statistics.columns.duration.unknown=
+sm.test.runner.ui.tabs.statistics.columns.duration.no.tests=
+sm.test.runner.ui.tabs.statistics.columns.duration.not.run=
+sm.test.runner.ui.tabs.statistics.columns.duration.prefix.running=RUNNING
+sm.test.runner.ui.tabs.statistics.columns.duration.prefix.terminated=TERMINATED
+sm.test.runner.ui.tabs.statistics.columns.results.title=\u7d50\u679c
+sm.test.runner.ui.tabs.statistics.columns.results.undefined=
+sm.test.runner.ui.tabs.statistics.columns.results.count.msg.failed=F:{0}
+sm.test.runner.ui.tabs.statistics.columns.results.count.msg.errors=E:{0}
+sm.test.runner.ui.tabs.statistics.columns.results.count.msg.passed=P:{0}
+sm.test.runner.ui.tabs.statistics.columns.results.count.msg.ignored=I:{0}
+sm.test.runner.ui.tabs.statistics.columns.results.no.tests=
+
+sm.test.runner.magnitude.completed.failed.title=\u5df2\u5b8c\u6210
+sm.test.runner.magnitude.passed.title=\u5df2\u901a\u904e
+sm.test.runner.magnitude.skipped.failed.title=\u5df2\u8df3\u904e
+sm.test.runner.magnitude.not.run.failed.title=\u6c92\u6709\u57f7\u884c
+sm.test.runner.magnitude.running.failed.title=\u57f7\u884c\u4e2d...
+sm.test.runner.magnitude.terminated.failed.title=\u5df2\u7d42\u6b62
+sm.test.runner.magnitude.ignored.failed.title=\u88ab\u5ffd\u7565
+sm.test.runner.magnitude.assertion.failed.title=\u5ba3\u544a\u5931\u6557
+sm.test.runner.magnitude.testerror.title=\u932f\u8aa4
+
+sm.test.runner.states.suite.is.empty=\u7a7a\u7684\u6e2c\u8a66\u5957\u4ef6
+sm.test.runner.states.test.is.ignored=\u6e2c\u8a66\u88ab\u5ffd\u7565
+
+sm.test.runner.notifications.tests.passed=\u6e2c\u8a66\u901a\u904e
+sm.test.runner.notifications.tests.passed.with.errors=\u6e2c\u8a66\u901a\u904e\u4e86\u7684\u932f\u8aa4
+sm.test.runner.notifications.tests.failed=\u6e2c\u8a66\u5931\u6557
+sm.test.runner.notifications.tests.failed.with.errors=\u6e2c\u8a66\u5931\u6557\u7684\u932f\u8aa4
+sm.test.runner.notifications.tests.skipped=\u6e2c\u8a66\u8df3\u904e
+sm.test.runner.notifications.tests.skipped.with.errors=\u6e2c\u8a66\u8df3\u904e\u7684\u932f\u8aa4
+sm.test.runner.notifications.tests.not.run=\u6e2c\u8a66\u6c92\u6709\u958b\u59cb
+sm.test.runner.notifications.tests.not.run.with.errors=\u932f\u8aa4\uff1a\u6e2c\u8a66\u6c92\u6709\u958b\u59cb
diff --git a/resources_en/messages/StatisticsBundle_zh_TW.properties b/resources_en/messages/StatisticsBundle_zh_TW.properties
new file mode 100644
index 0000000..f878d77
--- /dev/null
+++ b/resources_en/messages/StatisticsBundle_zh_TW.properties
@@ -0,0 +1,4 @@
+stats.title=Help improve {0} by sending anonymous usage statistics to {1}
+
+stats.config.allow.send.stats.text=\u5141\u8a31\u50b3\u9001\u4f7f\u7528\u7d71\u8a08\u8cc7\u6599\u5230 {0}
+stats.config.details=We are asking your permission to send information about your plugins configuration (what is enabled
and what is not) and feature usage statistics (e.g. how frequently you are using code completion).
This data is anonymous, does not contain any personal information, collected for use only by {0}
and will never be transmitted to any third party.
\ No newline at end of file
diff --git a/resources_en/messages/ToolsBundle_zh_TW.properties b/resources_en/messages/ToolsBundle_zh_TW.properties
new file mode 100644
index 0000000..eac7f3e
--- /dev/null
+++ b/resources_en/messages/ToolsBundle_zh_TW.properties
@@ -0,0 +1,63 @@
+tools.filters.add.macro.tooltip=\u6309\u4e0b\u6ed1\u9f20\u53f3\u9375\uff0c\u6aa2\u8996\u53ef\u7528\u5de8\u96c6\u7684\u6e05\u55ae
+tools.filters.add.name.label=\u540d\u7a31:
+tools.filters.add.description.label=\u63cf\u8ff0:
+tools.filters.add.regex.label=\u898f\u5247\u904b\u7b97\u5f0f\u7b26\u5408\u8f38\u51fa:
+tools.filters.add.name.required.error=\u7be9\u9078\u5668\u540d\u7a31\u6c92\u6709\u5b9a\u7fa9
+tools.filters.add.regex.required.error=\u898f\u5247\u904b\u7b97\u5f0f\u5fc5\u9808\u5b9a\u7fa9
+tools.filters.add.regex.invalid.title=\u7121\u6548\u7684\u898f\u5247\u904b\u7b97\u5f0f
+tools.filters.name.default=\u6c92\u6709\u540d\u5b57
+tools.filters.add.button=\u65b0\u589e...
+tools.filters.edit.button=\u7de8\u8f2f...
+tools.filters.remove.button=\u522a\u9664(&R)
+tools.filters.move.up.button=\u4e0a\u79fb(&U)
+tools.filters.move.down.button=\u4e0b\u79fb(&D)
+tools.filters.title=\u8f38\u51fa\u7be9\u9078\u5668
+tools.filters.add.title=\u65b0\u589e\u7be9\u9078\u5668
+tools.filters.edit.title=\u7de8\u8f2f\u904e\u6ffe\u5668
+tools.filters.name.template=\u7be9\u9078\u5668
+tools.process.start.error=\u7121\u6cd5\u555f\u52d5\u7a0b\u5f0f
+tools.settings.title=\u5916\u90e8\u5de5\u5177
+tools.menu.main.checkbox=\u4e3b\u9078\u55ae
+tools.menu.editor.checkbox=\u7de8\u8f2f\u5668\u9078\u55ae
+tools.menu.project.checkbox=\u9805\u76ee\u6aa2\u8996
+tools.menu.search.checkbox=\u641c\u7d22\u7d50\u679c
+tools.open.console.checkbox=\u958b\u555f\u4e3b\u63a7\u53f0
+tools.synchronize.files.checkbox=\u57f7\u884c\u5f8c\u540c\u6b65\u6a94\u6848
+tools.name.label=\u540d\u7a31:
+tools.group.label=\u7d44:
+tools.description.label=\u63cf\u8ff0:
+tools.filters.button=\u8f38\u51fa\u7be9\u9078\u5668...
+tools.add.title=\u5efa\u7acb\u5de5\u5177
+tools.edit.title=\u7de8\u8f2f\u5de5\u5177
+tools.copy.title=\u8907\u88fd\u5de5\u5177
+tools.program.label=\u7a0b\u5f0f:
+tools.insert.macro.button=\u63d2\u5165\u5de8\u96c6(&M)...
+tools.parameters.label=\u53c3\u6578:
+tools.insert.macro.button.a=\u63d2\u5165\u5de8\u96c6(&M)...
+tools.working.directory.label=\u5de5\u4f5c\u76ee\u9304:
+tools.insert.macro.button.c=\u63d2\u5165\u5de8\u96c6(&M)...
+tools.menu.group=\u5728\u986f\u793a
+tools.options.group=\u9078\u9805
+tools.tool.group=\u5de5\u5177\u8a2d\u5b9a
+tools.settings=\u5de5\u5177
+tools.completed.message=\u5916\u90e8\u5de5\u5177'' {0}''\u5b8c\u6210\uff0c\u7d50\u675f\u4ee3\u78bc{1}
+tools.add.button=\u65b0\u589e...
+tools.copy.button=\u8907\u88fd
+tools.edit.button=\u7de8\u8f2f...
+tools.move.up.button=\u4e0a\u79fb(&U)
+tools.move.down.button=\u4e0b\u79fb(&D)
+tools.remove.button=\u522a\u9664(&R)
+tools.caption=\u5de5\u5177:
+tools.delete.confirmation=\u4f60\u8981\u522a\u9664\u7684\u5916\u90e8\u5de5\u5177\uff08S\uff09\uff1f
+tools.name.column=\u540d\u7a31
+tools.group.column=\u7d44
+tools.description.column=\u8aaa\u660e
+tools.not.configured=\u672a\u8a2d\u5b9a\u4efb\u4f55\u5916\u90e8\u5de5\u5177
+tools.unknown.external.tool=\u672a\u77e5\u5916\u90e8\u5de5\u5177
+tools.before.run.description=\u5916\u90e8\u5de5\u5177'' {0}''\uff1b
+tools.failed.to.save.changes.0=\u7121\u6cd5\u5132\u5b58\u8b8a\u66f4\uff1a{0}
+tools.before.run.provider.name=\u57f7\u884c\u5916\u90e8\u5de5\u5177
+tools.after.commit.description=\u57f7\u884c\u5de5\u5177:
+tools.unnamed.group=[\u672a\u547d\u540d\u7d44]
+tools.list.item.none=(none)
+tools.dialog.title=\u5916\u90e8\u5de5\u5177
\ No newline at end of file
diff --git a/resources_en/messages/UIBundle_zh_TW.properties b/resources_en/messages/UIBundle_zh_TW.properties
new file mode 100644
index 0000000..5400656
--- /dev/null
+++ b/resources_en/messages/UIBundle_zh_TW.properties
@@ -0,0 +1,167 @@
+color.panel.select.color.dialog.description=\u9078\u53d6\u984f\u8272
+insert.file.path.to.text.action.name=\u63d2\u5165\u8def\u5f91
+order.entries.panel.export.column.name=\u532f\u51fa
+tree.view.expand.all.action.name=\u5168\u90e8\u5c55\u958b
+tree.view.collapse.all.action.name=\u5168\u90e8\u6298\u758a
+component.with.browse.button.browse.button.tooltip.text=\u9ede\u64ca\u6216\u6309\u4e0bAlt-Enter
+there.is.no.help.for.this.dialog.error.message=\u6c92\u6709\u9019\u500b\u7684\u8aaa\u660e\u5c0d\u8a71\u65b9\u584a
+no.help.available.dialog.title=\u6c92\u6709\u53ef\u7528\u7684\u8aaa\u660e
+invalid.user.input.dialog.title=\u8f38\u5165\u932f\u8aa4
+
+splitter.down.tooltip.text=\u5411\u4e0b\u9375
+splitter.right.tooltip.text=\u9760\u53f3
+splitter.center.tooltip.text=\u7f6e\u4e2d
+splitter.up.tooltip.text=\u5411\u4e0a\u9375
+splitter.left.tooltip.text=\u9760\u5de6
+autoscroll.from.source.action.name=\u81ea\u52d5\u5b9a\u4f4d\u4f86\u6e90\u6a94\u6848
+autoscroll.from.source.action.description=\u81ea\u52d5\u5b9a\u4f4d\u4f86\u6e90\u6a94\u6848
+autoscroll.to.source.action.name=\u81ea\u52d5\u5207\u63db\u6e90\u4ee3\u78bc
+autoscroll.to.source.action.description=\u81ea\u52d5\u5207\u63db\u6e90\u4ee3\u78bc
+collapsible.panel.collapsed.state.tooltip.text=\u64f4\u5145\u9762\u677f
+collapsible.panel.expanded.state.tooltip.text=\u6536\u8d77\u9762\u677f
+idea.blue.metal.theme.name=beg blue
+replace.prompt.replace.button=\u66ff\u63db
+replace.prompt.skip.button=\u8df3\u904e
+replace.prompt.skip.all.in.file.button=\u8df3\u5230\u4e0b\u4e00\u500b\u6a94\u6848
+replace.prompt.all.in.this.file.button=\u66ff\u63db\u9019\u500b\u6a94\u6848\u4e2d\u5168\u90e8(&F)
+replace.prompt.all.files.action=\u6240\u6709\u6a94\u6848
+replace.prompt.review.action=\u5be9\u67e5
+replace.prompt.all.button=\u5168\u90e8
+replace.prompt.replace.occurrence.label=\u4f60\u8981\u66ff\u63db\u9019\u500boccurrence?
+search.popup.search.for.label=\u641c\u7d22:
+tabbed.pane.close.all.action.name=\u5168\u90e8\u95dc\u9589
+tabbed.pane.close.all.but.this.action.name=\u95dc\u9589\u6240\u6709\u4f46\u6b64
+tabbed.pane.pin.tab.action.name=\u56fa\u5b9a\u6a19\u7c64\u9801
+tabbed.pane.pin.tab.action.description=\u92b7\u5de5\u5177\u8996\u7a97\u6a19\u7c64
+tabbed.pane.close.tab.action.name=\u95dc\u9589\u6a19\u7c64\u9801
+tabbed.pane.close.all.tabs.but.this.action.name=\u95dc\u9589\u5176\u4ed6\u6a19\u7c64\u9801
+file.is.read.only.message.text=\u6a94\u6848 ''{0}'' \u662f\u552f\u8b80\u7684\u3002
+files.are.read.only.message.text=\u6a94\u6848 {0} \u662f\u552f\u8b80\u7684\u3002
+error.dialog.title=\u932f\u8aa4
+tool.window.name.commander=Commander
+tool.window.name.messages=Messages
+tool.window.name.project=Project
+tool.window.name.structure=Structure
+tool.window.name.favorites=Favorites
+tool.window.name.ant.build=Ant Build
+tool.window.name.preview=Preview
+tool.window.name.debug=Debug
+tool.window.name.run=Run
+tool.window.name.find=Find
+tool.window.name.cvs=CVS
+tool.window.name.hierarchy=Hierarchy
+tool.window.name.inspection=Inspection
+tool.window.name.todo=TODO
+tool.window.name.dependency.viewer=Dependency Viewer
+tool.window.name.version.control=Version Control
+tool.window.name.module.dependencies=Module Dependencies
+tool.window.name.tasks=Time Tracking
+tool.window.name.database=Database
+tool.window.move.to.action.group.name=\u79fb\u52d5\u5230
+tool.window.move.to.top.action.name=\u9802\u90e8
+tool.window.move.to.left.action.name=\u9760\u5de6
+tool.window.move.to.bottom.action.name=\u5e95\u90e8
+tool.window.move.to.right.action.name=\u9760\u53f3
+tool.window.hide.action.name=\u96b1\u85cf
+tool.window.hideSide.action.name=\u96b1\u85cf\u5074\u5217
+
+#0 - total, 1 - used
+memory.usage.panel.statistics.message=\u5206\u914d\u7684\u5806\u5927\u5c0f: {0}M Used: {1}M
+#0 - used, 1 - total
+memory.usage.panel.message.text={0,number,####} of {1,number,####}M
+go.to.line.command.name=\u8f49\u5230\u884c
+go.to.line.command.double.click=\u9ede\u64ca\u9032\u5165\u7dda
+popup.hints.panel.click.to.configure.highlighting.tooltip.text=\u9ede\u64ca\u4ee5\u7a81\u51fa\u986f\u793a\u8a2d\u5b9a\u6b64\u6a94\u6848
+popup.hints.panel.click.to.configure.profile.text=\u9ede\u64ca\u8a2d\u5b9a\u6aa2\u67e5\u8a2d\u5b9a\u6a94\u6848
+read.only.attr.panel.double.click.to.toggle.attr.tooltip.text=\u9ede\u64ca\u5207\u63db\u552f\u8b80\u5c6c\u6027
+welcome.screen.get.from.vcs.action.no.vcs.plugins.with.check.out.action.installed.action.name=\u7121VCS\u589e\u76ca\u96c6\u8207\u9000\u623f\u884c\u52d5\u5b89\u88dd\u3002
+welcome.screen.get.from.vcs.action.checkout.from.list.popup.title=\u5f9e\u7d50\u5e33
+welcome.screen.recent.projects.action.no.recent.projects.to.display.action.name=\u6700\u8fd1\u6c92\u6709\u9805\u76ee\u53ef\u986f\u793a\u3002
+welcome.screen.quick.start.action.group.name=\u5feb\u901f\u5165\u9580
+welcome.screen.documentation.action.group.name=\u6587\u4ef6
+welcome.screen.plugins.panel.plugins.label=\u589e\u76ca\u96c6
+welcome.screen.plugins.panel.manager.link=\u958b\u555f\u589e\u76ca\u96c6\u7ba1\u7406\u5668
+welcome.screen.plugins.panel.my.plugins.label=\u6211\u7684\u589e\u76ca\u96c6:
+welcome.screen.plugins.panel.bundled.plugins.label=\u6346\u7d81\u7684\u589e\u76ca\u96c6:
+welcome.screen.plugins.panel.no.plugins.currently.installed.message.text=\u76ee\u524d\u672a\u5b89\u88dd\u4efb\u4f55\u589e\u76ca\u96c6\u3002
+welcome.screen.plugins.panel.all.bundled.plugins.were.uninstalled.message.text=\u6240\u6709\u6346\u7d81\u7684\u589e\u76ca\u96c6\u88ab\u79fb\u9664\u3002
+welcome.screen.plugins.panel.learn.more.link=...
+welcome.screen.plugins.panel.learn.more.tooltip.text=\u77ad\u89e3\u66f4\u591a...
+welcome.screen.text.not.specified.message=\u672a\u6307\u5b9a
+welcome.screen.jetbrains.tv.action.description=\u6aa2\u8996\u7dda\u4e0a\u8a66\u7528\u7684\u4ecb\u7d39{0}\u529f\u80fd\u3002
+
+file.chooser.default.title=\u9078\u53d6\u8def\u5f91
+file.chooser.save.dialog.default.title=\u9078\u53d6\u6a94\u6848\u5132\u5b58
+file.chooser.save.dialog.confirmation={0}\u5df2\u7d93\u5b58\u5728\u3002\n\u4f60\u8981\u66ff\u63db\u5b83\u55ce\uff1f
+file.chooser.save.dialog.confirmation.title=\u78ba\u8a8d\u53e6\u5b58\u70ba
+delete.dialog.title=\u522a\u9664
+are.you.sure.you.want.to.delete.selected.folder.confirmation.message=\u60a8\u78ba\u5b9a\u8981\u522a\u9664\u9078\u64c7\u7684\u8cc7\u6599\u593e\uff1f
+are.you.sure.you.want.to.delete.selected.file.confirmation.message=\u522a\u9664{0}?
+are.you.sure.you.want.to.delete.selected.files.and.directories.confirmation.message=\u60a8\u78ba\u5b9a\u8981\u522a\u9664\u9078\u64c7\u7684\u6a94\u6848\u548c\u76ee\u9304\uff1f
+are.you.sure.you.want.to.delete.selected.folders.confirmation.message=\u60a8\u78ba\u5b9a\u8981\u522a\u9664\u9078\u64c7\u7684\u76ee\u9304\uff1f
+are.you.sure.you.want.to.delete.selected.files.and.files.confirmation.message=\u60a8\u78ba\u5b9a\u8981\u522a\u9664\u9078\u64c7\u7684\u6a94\u6848\uff1f
+create.new.folder.enter.new.folder.name.prompt.text=\u8f38\u5165\u4e00\u500b\u65b0\u7684\u8cc7\u6599\u593e\u540d\u7a31:
+create.new.folder.folder.name.cannot.be.empty.error.message=\u8cc7\u6599\u593e\u540d\u7a31\u5fc5\u9808\u8f38\u5165
+create.new.folder.could.not.create.folder.error.message=\u7121\u6cd5\u5efa\u7acb\u8cc7\u6599\u593e ''{0}''
+new.folder.dialog.title=\u65b0\u589e\u8cc7\u6599\u593e
+create.new.file.enter.new.file.name.prompt.text=\u8f38\u5165\u65b0\u7684\u6a94\u6848\u540d:
+create.new.file.file.name.cannot.be.empty.error.message=\u6a94\u6848\u540d\u5fc5\u9808\u8f38\u5165
+create.new.file.could.not.create.file.error.message=\u7121\u6cd5\u5efa\u7acb\u6a94\u6848 ''{0}''
+new.file.dialog.title=\u65b0\u589e\u6a94\u6848
+file.chooser.create.new.folder.command.name=\u65b0\u589e\u8cc7\u6599\u593e
+file.chooser.create.new.file.command.name=\u5efa\u7acb\u65b0\u6a94\u6848
+file.cache.conflict.action=\u5f9e\u78c1\u76e4\u91cd\u65b0\u8f09\u5165
+file.cache.conflict.message.text='' {0}''\u5728\u8a18\u61b6\u9ad4\u548c\u78c1\u76e4\u4e0a\u5df2\u7d93\u4f5c\u4e86\u4fee\u6539\u3002
+file.cache.conflict.load.fs.changes.button=\u8f09\u5165\u6a94\u6848\u7cfb\u7d71\u7684\u8b8a\u5316(&L)
+file.cache.conflict.keep.memory.changes.button=\u4e0d\u65b7\u8b8a\u5316\u7684\u8a18\u61b6\u9ad4(&K)
+file.cache.conflict.show.difference.button=\u986f\u793a\u5dee\u7570(&S)
+file.cache.conflict.for.file.dialog.title=\u6a94\u6848\u8a18\u61b6\u9ad4\u7de9\u885d\u5340\u885d\u7a81{0}
+file.cache.conflict.dialog.title=\u6a94\u6848\u8a18\u61b6\u9ad4\u7de9\u885d\u5340\u885d\u7a81
+file.cache.conflict.diff.content.file.system.content=\u6a94\u6848\u7cfb\u7d71\u5167\u5bb9
+file.cache.conflict.diff.content.memory.content=\u8a18\u61b6\u9ad4\u5167\u5bb9
+file.cache.conflict.save.changes.button=\u5132\u5b58\u8a18\u61b6\u7684\u5167\u5bb9
+cannot.save.files.dialog.title=\u7121\u6cd5\u5132\u5b58\u6a94\u6848
+cannot.save.files.dialog.message=\u767c\u751f\u5728\u5617\u8a66\u5c07\u6a94\u6848\u5132\u5b58\u4e0b\u5217\u932f\u8aa4:
+cannot.save.files.dialog.revert.changes=\u9084\u539f\u8b8a\u66f4(&R)
+cannot.save.files.dialog.ignore.changes=\u5ffd\u7565\u8b8a\u66f4(&I)
+status.bar.column.status.text=\u5217
+choose.content.to.paste.dialog.title=\u9078\u53d6\u5167\u5bb9\u8cbc\u4e0a\u5230
+
+downloading.file.try.again.button=\u91cd\u8a66
+downloading.file.change.http.proxy.settings=\u8b8a\u66f4HTTP\u4ee3\u7406\u8a2d\u5b9a(&P)...
+
+remove.field.initializer.quick.fix=\u522a\u9664\u6b04\u4f4d\u521d\u59cb\u503c
+button.add.class=\u65b0\u589e\u985e\u5225...
+button.add.pattern=\u65b0\u589e\u5716\u6848...
+button.remove=\u522a\u9664(&R)
+no.patterns=\u7121\u8a2d\u5b9a\u985e\u5225\u6a21\u5f0f
+class.filter.editor.choose.class.title=\u9078\u53d6\u985e\u5225
+class.filter.editor.add.dialog.title=\u65b0\u7684\u904e\u6ffe\u5668
+label.class.filter.editor.add.dialog.filter.pattern=\u8f38\u5165\u904e\u6ffe\u6a21\u5f0f:
+
+choose.class=\u9078\u53d6\u985e\u5225
+big.text.control.window.title=\u6587\u5b57
+tool.window.name.module.duplicates=\u8907\u88fd
+welcome.screen.disabled.plugins.description=(disabled)
+welcome.screen.incompatible.plugins.description=(incompatible)
+
+row.add=\u65b0\u589e
+row.remove=\u522a\u9664(&R)
+row.move.up=\u4e0a\u79fb(&U)
+row.move.down=\u4e0b\u79fb(&D)
+row.add.without.mnemonic=\u65b0\u589e
+row.remove.without.mnemonic=\u522a\u9664(&R)
+row.move.up.without.mnemonic=\u4e0a\u79fb(&U)
+row.move.down.without.mnemonic=\u4e0b\u79fb(&D)
+move.up.action.name=\u4e0a\u79fb(&U)
+move.down.action.name=\u4e0b\u79fb(&D)
+file.chooser.save.dialog.file.name=\u6a94\u6848\u540d:
+tool.window.name.documentation=\u6587\u4ef6
+
+message.nothingToShow=\u6c92\u6709\u986f\u793a
+message.noMatchesFound=\u6c92\u6709\u627e\u5230\u7b26\u5408\u7684
+
+tool.window.quick.access.title=\u5de5\u5177\u8996\u7a97\u5feb\u901f\u5b58\u53d6
+tool.window.quick.access.message=\u5c07\u6ed1\u9f20\u61f8\u505c\u5728\u4e0b\u9762\u7684\u5716\u793a\u4f86\u5b58\u53d6\u5de5\u5177\u8996\u7a97\n\u9ede\u64ca\u8a72\u5716\u793a\uff0c\u4f7f\u5de5\u5177\u8996\u7a97\u6309\u9215\u53ef\u898b
+
+got.it=\u5fc3\u52d5\u4e0d\u5982\u884c\u52d5\uff01
diff --git a/resources_en/messages/UsageView_zh_TW.properties b/resources_en/messages/UsageView_zh_TW.properties
new file mode 100644
index 0000000..5846e11
--- /dev/null
+++ b/resources_en/messages/UsageView_zh_TW.properties
@@ -0,0 +1,74 @@
+node.targets=\u76ee\u6a19
+node.non.code.usages=Non-code usages
+node.usages.in.generated.code=Usages in generated code
+node.found.usages=Found usages
+usage.name=usage
+usages.title=\u7528\u6cd5
+usages.n={0,choice, 0#no usages|1#1 usage|2#{0,number} usages} found
+action.show.import.statements=Show import statements
+action.show.read.access=Show read access
+action.show.write.access=Show write access
+action.group.by.file.structure=\u6309\u6a94\u6848\u7d50\u69cb\u7fa4\u7d44
+action.group.by.usage.type=\u6309\u4f7f\u7528\u985e\u578b\u7fa4\u7d44
+action.group.by.module=\u6309\u6a21\u7d44\u7fa4\u7d44
+action.group.by.package=\u6309\u5305\u7fa4\u7d44
+action.close=\u95dc\u9589
+usage.view.cancel.button=\u53d6\u6d88
+action.merge.same.line=\u5408\u4f75\u5728\u540c\u4e00\u884c\u4f7f\u7528\u7684
+action.rerun=\u91cd\u8a66
+action.description.rerun=\u91cd\u65b0\u641c\u7d22
+dialog.rerun.search=\u60a8\u60f3\u73fe\u5728\u91cd\u65b0\u641c\u7d22\u55ce\uff1f
+action.next.occurrence=\u4e0b\u4e00\u500b\u51fa\u73fe\u4f4d\u7f6e
+action.previous.occurrence=\u4e0a\u4e00\u500b\u51fa\u73fe\u4f4d\u7f6e
+progress.searching.for.in=\u5728{1}\u4e2d\u641c\u7d22{0}...
+dialog.no.usages.found.in=No {0} found in {1}
+dialog.title.information=\u8a0a\u606f
+dialog.button.ok=\u78ba\u5b9a
+node.invalid=\u7121\u6548
+node.readonly=\u552f\u8b80
+node.group.module=\u6a21\u7d44:
+node.group.code.usages=Code usages
+usage.type.instanceof=Usage in instanceof
+usage.type.import=Usage in import
+usage.type.cast.target=Usage in cast target type
+usage.type.extends=Usage in extends/implements clause
+usage.type.static.member=Class static member access
+usage.type.nested.class=Nested class access
+usage.type.throws.list=Method throws list
+usage.type.class.object=Usage in .class
+usage.type.field.declaration=Field declaration
+usage.type.local.declaration=Local variable declaration
+usage.type.parameter.declaration=\u65b9\u6cd5\u7684\u53c3\u6578\u5ba3\u544a
+usage.type.catch.declaration=Catch\u5b50\u8a9e\u53e5\u53c3\u6578\u5ba3\u544a
+usage.type.return=\u65b9\u6cd5\u7684\u8fd4\u56de\u985e\u578b
+usage.type.string.constant=\u7528\u5728\u5b57\u4e32\u4e2d
+usage.type.comment=\u7528\u5728\u8a3b\u89e3\u4e2d
+usage.type.unclassified=Unclassified {0}
+occurence.info.usage={0,choice, 0#Not Found|1#1 usage|2#{0,number} usages}{1,choice, 0#|1# in 1 file|2# in {1,number} files}
+occurence.info.occurence={0,choice, 0#Not Found|1#1 occurrence|2#{0,number} occurrences}{1,choice, 0#|1# in 1 file|2# in {1,number} files}
+occurence.info.reference={0,choice, 0#Not Found|1#1 reference|2#{0,number} references}{1,choice, 0#|1# in 1 file|2# in {1,number} files}
+default.package.presentable.name=
+changes.detected.error.title=Changes Detected
+usage.target.package.in.directory={0} (in {1})
+usage.target.exception=\u7570\u5e38
+usage.type.new=\u5efa\u7acb\u65b0\u5be6\u4f8b
+usage.type.new.anonymous=New anonymous inheritor creation
+usage.type.new.array=\u5efa\u7acb\u65b0\u9663\u5217
+usage.type.annotation=\u6279\u6ce8
+usage.type.type.parameter=\u985e\u578b\u53c3\u6578
+usage.type.read=Value read
+usage.type.write=Value write
+preview.usages.action.text=\u9810\u89bd {0}
+select.the.usage.to.preview=\u9078\u53d6 {0} \u9810\u89bd
+usages.were.filtered.out={0,number} {0,choice, 1#usage was|2#usages were} filtered out
+show.usages.only.usage=It''s the only usage in {0}
+all.usages.are.in.this.line=All {0} usages in {1} are in this line
+no.usages.found.in={0} \u6c92\u6709\u767c\u73fe\u7528\u4f8b
+sort.alphabetically.action.text=\u6210\u54e1\u6309\u5b57\u6bcd\u6392\u5e8f
+button.text.continue=\u7e7c\u7e8c
+button.text.abort=\u653e\u68c4
+find.excessive.usages.title={0} \u592a\u591a
+find.excessive.usage.count.prompt={0} {1} \u662f\u5230\u76ee\u524d\u70ba\u6b62\u627e\u5230\u7684. \u4f60\u78ba\u5b9a\u8981\u7e7c\u7e8c\u55ce?
+find.file.size.megabytes={0} \u5146\u4f4d\u5143\u7d44
+large.files.were.ignored={0,choice, 0#No|1#1 too large file was ignored|2#{0,number} too large files were ignored}
+usage.excluded=\u5df2\u6392\u9664
diff --git a/resources_en/messages/VcsBundle_zh_CN.properties b/resources_en/messages/VcsBundle_zh_CN.properties
index e87cc05..7efc4f0 100644
--- a/resources_en/messages/VcsBundle_zh_CN.properties
+++ b/resources_en/messages/VcsBundle_zh_CN.properties
@@ -536,8 +536,8 @@ highlight.annotation.before.description=Highlights revisions before or equal to
highlight.annotation.after.description=Highlights revisions after or equal to selected
action.enable.version.control.integration.text=\u542f\u7528\u7248\u672c\u63a7\u5236\u96c6\u6210...
dialog.enable.version.control.integration.title=\u542f\u7528\u7248\u672c\u63a7\u5236\u96c6\u6210
-dialog.enable.version.control.integration.select.vcs.label.text=Please select version control system\nto make your be under:
-dialog.enable.version.control.integration.hint.text=Version Control configuration is available at: 'Settings | Version Control'
+dialog.enable.version.control.integration.select.vcs.label.text=Select a version control system to associate with the project root:
+dialog.enable.version.control.integration.hint.text=\u7248\u672c\u63a7\u5236\u7684\u914d\u7f6e\u5728\uff1a"\u8bbe\u7f6e"|"\u7248\u672c\u63a7\u5236"
confirmation.text.add.file=\u4f60\u8981\u5c06\u4ee5\u4e0b\u6587\u4ef6\u6dfb\u52a0\u5230VCS?\n{0}
confirmation.title.add.file=\u65e5\u7a0b\u5b89\u6392
confirmation.title.add.multiple.files=\u9009\u62e9\u8981\u6dfb\u52a0\u7684\u6587\u4ef6\u5230VCS
@@ -563,10 +563,10 @@ line.annotation.aspect.author=\u4f5c\u8005
line.annotation.aspect.date=\u65e5\u671f
line.annotation.aspect.revision=\u4fee\u8ba2
annotation.commit.number=\u63d0\u4ea4\u4e2a\u6570
-todo.handler.only.skipped=TODO check has skipped {0,choice, 0#|1#one file|2#{0} files}.
\nNo new, edited, or located in changed fragments TODO items found.
-todo.handler.only.added=There {0,choice, 0#|1#was one|2#were {0}} added or edited TODO {0,choice, 0#|1#item|2#items} found.
{1,choice, 0#|1#One file was skipped.|2#{1} files were skipped.}Would you like to review {0,choice,1#it|2#them}?
-todo.handler.only.in.changed=There {0,choice, 1#was one|2#were {0}} located in changed {0,choice, 1#fragment|2#fragments} TODO {0,choice, 1#item|2#items} found.
{1,choice, 0#|1#One file was skipped.|2#{1} files were skipped.}Would you like to review {0,choice,1#it|2#them}?
-todo.handler.only.both=There were {0, choice, 1#one|2#{0}} added or edited,
and {1, choice, 1#one|2#{1}} located in changed {1,choice, 1#fragment|2#fragments} TODO items found.
{2,choice, 0#|1#One file was skipped.|2#{2} files were skipped.}Would you like to review them?
+todo.handler.only.skipped=TODO check has skipped {0,choice, 0#|1#one file|2#{0} files}.
\nNo new or edited TODO items, or items located in changed text fragments were found.
+todo.handler.only.added={0,choice, 0#|1#One|2#{0}} added/edited TODO {0,choice, 0#|1#item was|2#items were} found.
Would you like to review {0,choice,1#it|2#them}?
{1,choice, 0#|1#One file was skipped.|2#{1} files were skipped.}
+todo.handler.only.in.changed={0,choice, 1#One|2#{0}} TODO {0,choice, 1#item was|2#items were} found in changed fragments.
Would you like to review {0,choice,1#it|2#them}?
{1,choice, 0#|1#One file was skipped.|2#{1} files were skipped.}
+todo.handler.only.both={0, choice, 1#One|2#{0}} added/edited TODO {0,choice, 1#item|2#items},
and {1, choice, 1#one item|2#{1} items} located in changed fragments were found.
Would you like to review them?
paths.affected.in.revision=Paths Affected in Revision {0}
#Dir diff
diff --git a/resources_en/messages/VcsBundle_zh_TW.properties b/resources_en/messages/VcsBundle_zh_TW.properties
new file mode 100644
index 0000000..a87f4eb
--- /dev/null
+++ b/resources_en/messages/VcsBundle_zh_TW.properties
@@ -0,0 +1,575 @@
+file.status.name.up.to.date=\u66f4\u65b0
+file.status.name.deleted=\u5df2\u522a\u9664
+file.status.name.modified=\u5df2\u4fee\u6539
+file.status.name.added=\u5df2\u65b0\u589e
+file.status.name.merged=\u5df2\u5408\u4f75
+file.status.name.unknown=\u672a\u77e5
+file.status.name.ignored=\u88ab\u5ffd\u7565
+file.status.name.hijacked=\u5df2\u885d\u7a81
+file.status.name.switched=\u5df2\u5207\u63db
+file.status.name.obsolete=\u5df2\u904e\u6642
+file.status.name.merged.with.conflicts=\u5408\u4f75\u885d\u7a81
+file.status.name.merged.with.both.conflicts=\u5408\u4f75\u6587\u5b57\u548c\u5c6c\u6027\u885d\u7a81
+file.status.name.merged.with.property.conflicts=\u5408\u4f75\u5c6c\u6027\u885d\u7a81
+file.status.name.deleted.from.file.system=\u5f9e\u6a94\u6848\u7cfb\u7d71\u4e2d\u522a\u9664
+none.vcs.presentation=
+vcs.command.name.add=\u65b0\u589e
+vcs.command.name.remove=\u79fb\u9664
+vcs.command.name.checkin=\u6aa2\u5165
+vcs.command.name.checkin.no.mnemonics=\u6aa2\u5165
+vcs.command.name.edit=\u7de8\u8f2f
+vcs.command.name.checkout=\u6aa2\u51fa
+vcs.command.name.status=\u72c0\u614b
+vcs.command.name.update=\u66f4\u65b0
+history.empty=\u6b77\u53f2\u70ba\u7a7a
+exception.text.unknown.error=\u672a\u77e5\u932f\u8aa4
+exception.text.internal.error.method.should.not.be.called=\u4e0d\u61c9\u8a72\u88ab\u7a31\u70ba
+vcs.revision.name.current=\u76ee\u524d
+message.text.could.not.load.file.content=\u7121\u6cd5\u8f09\u5165\u6a94\u6848\u7684\u5167\u5bb9
+confirmation.text.check.in.with.empty.comment=\u6aa2\u67e5\u7a7a\u8a3b\u89e3\uff1f
+confirmation.title.check.in.with.empty.comment=\u8a3b\u89e3\u70ba\u7a7a
+label.commit.comment=\u8a3b\u89e3(C)
+dialog.title.choose.commit.message.from.history=\u63d0\u4ea4\u8a0a\u606f\u6b77\u53f2
+border.standard.checkin.options.group={0}\u4e4b\u524d
+border.standard.after.checkin.options.group={0}\u4e4b\u5f8c
+checkbox.checkin.options.check.files.up.to.date=\u6aa2\u67e5\u9060\u7aef\u72c0\u614b
+checkbox.checkin.options.optimize.imports=\u6700\u4f73\u5316\u532f\u5165(O)
+checkbox.checkin.options.reformat.code=\u683c\u5f0f\u5316\u4ee3\u78bc(R)
+checkbox.checkin.options.rearrange.code=\u91cd\u65b0\u6574\u7406\u4ee3\u78bc(N)
+progress.text.searching.for.modified.files=\u641c\u7d22\u4fee\u6539\u904e\u7684\u6a94\u6848
+button.text.overwrite.modified.file=\u8986\u5beb\u4fee\u6539\u5f8c\u7684\u6a94\u6848(O)
+button.text.overwrite.modified.files=\u8986\u5beb\u6240\u6709\u4fee\u6539\u5f8c\u7684\u6a94\u6848(O)
+message.text.file.locally.modified=\u6a94\u6848{0}\u5df2\u5728\u672c\u6a5f\u4fee\u6539\u3002
+message.text.several.files.locally.modified=\u67d0\u4e9b\u6a94\u6848\u9032\u884c\u5c40\u90e8\u4fee\u6539\u3002
+update.group.name.updated.from.server=\u5f9e\u4f3a\u670d\u5668\u66f4\u65b0
+update.group.name.updated=\u5df2\u66f4\u65b0
+update.group.name.created=\u5df2\u5efa\u7acb
+update.group.name.deleted=\u5df2\u522a\u9664
+update.group.name.restored=\u5df2\u6062\u5fa9
+update.group.name.modified=\u5df2\u4fee\u6539
+update.group.name.skipped=\u5df2\u8df3\u904e
+update.group.name.merged.with.property.conflicts=\u5408\u4f75\u5c6c\u6027\u885d\u7a81
+update.group.name.merged.with.tree.conflicts=\u5408\u4f75\u76ee\u9304\u885d\u7a81
+update.group.name.merged.with.conflicts=\u5408\u4f75\u885d\u7a81
+update.group.name.merged=\u5df2\u5408\u4f75
+update.group.name.not.in.repository=\u672a\u5728\u7248\u672c\u5eab\u4e2d
+update.group.name.locally.added=\u5728\u672c\u6a5f\u65b0\u589e
+update.group.name.locally.removed=\u5728\u672c\u6a5f\u79fb\u9664
+update.group.name.switched=\u5df2\u5207\u63db
+status.group.name.changed.on.server=\u4f3a\u670d\u5668\u4e0a\u7684\u8b8a\u66f4
+status.group.name.changed=\u5df2\u6539\u8b8a
+status.group.name.created=\u5df2\u5efa\u7acb
+status.group.name.deleted=\u5df2\u522a\u9664
+status.group.name.modified=\u5df2\u5408\u4f75
+status.group.name.skipped=\u5df2\u8df3\u904e
+status.group.name.will.be.restored=\u5c07\u88ab\u9084\u539f
+status.group.name.will.be.merged.with.property.conflicts=\u5408\u4f75\u5c6c\u6027\u6703\u6709\u885d\u7a81
+status.group.name.will.be.merged.with.tree.conflicts=\u5408\u4f75\u6a39\u6703\u6709\u885d\u7a81
+status.group.name.will.be.merged.with.conflicts=\u5408\u4f75\u6703\u6709\u885d\u7a81
+status.group.name.will.be.merged=\u5c07\u88ab\u5408\u4f75
+status.group.name.not.in.repository=\u672a\u5728\u7248\u672c\u5eab\u4e2d
+status.group.name.locally.added=\u672c\u6a5f\u65b0\u589e
+status.group.name.locally.removed=\u672c\u6a5f\u79fb\u9664
+status.group.name.switched=\u5df2\u5207\u63db
+border.changes.filter.change.number.filter=\u6539\u8b8a
+border.changes.filter.date.filter=\u65e5\u671f
+checkbox.show.changes.after.num=\u5f9e
+checkbox.show.changes.before.num=\u5230:
+checkbox.show.changes.before.date=\u4e4b\u524d
+checkbox.show.changes.after.date=\u4e4b\u5f8c
+exception.text.internal.errror.could.not.implement.method=\u7121\u6cd5\u5be6\u73fe
+message.text.could.not.load.virtual.file.content=\u7121\u6cd5\u8f09\u5165\u6a94\u6848\u7684\u5167\u5bb9{0}: {1}
+message.title.could.not.load.content=\u7121\u6cd5\u8f09\u5165\u5167\u5bb9
+message.text.commit.failed.with.errors.and.warnings=\u63d0\u4ea4\u5931\u6557\u7684\u932f\u8aa4\u548c\u8b66\u544a
+message.title.commit=\u63d0\u4ea4
+message.text.commit.failed.with.error=\u63d0\u4ea4\u5931\u6557\uff0c\u51fa\u73fe\u932f\u8aa4
+message.text.commit.finished.with.warning=\u63d0\u4ea4\u5b8c\u6210\u7684\u8b66\u544a
+message.text.binary.versions.are.identical=\u4e8c\u9032\u4f4d\u7248\u672c\u662f\u76f8\u540c\u7684
+message.title.diff=\u6bd4\u8f03
+message.text.binary.versions.are.different=\u4e8c\u9032\u4f4d\u7248\u672c\u662f\u4e0d\u540c\u7684
+diff.title.local=\u672c\u6a5f
+diff.title.local.with.number=\u672c\u6a5f({0})
+message.title.annotate=\u8a3b\u89e3
+action.name.checkin.directory={0}\u76ee\u9304
+action.name.checkin.file={0}\u6a94\u6848
+action.name.checkin.directories={0}\u76ee\u9304
+action.name.checkin.files={0}\u6a94\u6848
+action.name.commit.project=\u63d0\u4ea4\u4fee\u6539(I)
+column.name.revision.list.author=\u4f5c\u8005
+column.name.revisions.list.filter=\u65e5\u671f
+column.name.revisions.list.branch=\u5206\u652f
+column.name.revision.list.revision=\u4fee\u8a02
+lookup.title.vcs.file.revisions=\u6a94\u6848\u4fee\u8a02
+border.selected.revision.commit.message=\u63d0\u4ea4\u8a0a\u606f
+loading.file.history.progress=\u8f09\u5165\u6b77\u53f2\u6a94\u6848
+message.title.could.not.load.file.history=\u8f09\u5165\u6a94\u6848\u6b77\u53f2\u6642\u7684\u554f\u984c
+diff.content.title.repository.version={0} ( \u7248\u672c\u5eab )
+action.name.file.history=\u6a94\u6848{0}\u7684\u6b77\u53f2
+action.name.file.history.dir=\u8cc7\u6599\u593e{0}\u7684\u6b77\u53f2
+group.name.version.control=&VCS
+message.text.cannot.open.editor=\u6a94\u6848{0}\u7121\u6cd5\u5728\u6587\u5b57\u7de8\u8f2f\u5668\u4e2d\u958b\u555f
+message.title.cannot.open.editor=\u7121\u6cd5\u958b\u555f\u7de8\u8f2f\u5668
+
+#configuration
+column.info.configure.vcses.directory=\u76ee\u9304
+column.name.configure.vcses.vcs=VCS
+dialog.title.version.control.configurations=\u7248\u672c\u63a7\u5236\u8a2d\u5b9a
+message.text.unable.to.save.settings=\u7121\u6cd5\u5132\u5b58\u8a2d\u5b9a. {0}
+message.title.unable.to.save.settings=\u7121\u6cd5\u5132\u5b58\u8a2d\u5b9a
+label.configure.vcses.available.vcses=\u8a2d\u5b9a\u53ef\u7528\u7684\u7248\u672c\u63a7\u5236\uff1a
+border.display.dialog.when.commands.invoked=\u547c\u53eb\u9019\u4e9b\u547d\u4ee4\u6642\u986f\u793a\u9078\u9805\u5c0d\u8a71\u65b9\u584a
+border.display.dialog.for.files.creation.deletion=\u6a94\u6848\u5efa\u7acb/\u522a\u9664
+checkbox.show.clear.read.only.status.dialog=\u986f\u793a\u300c\u6e05\u9664\u552f\u8b80\u72c0\u614b\u300d\u5c0d\u8a71\u65b9\u584a
+radio.after.deletion.do.not.remove=\u4e0d\u522a\u9664(N)
+radio.after.deletion.show.options=\u5f9e\u7248\u672c\u63a7\u5236\u522a\u9664\u4e4b\u524d\u986f\u793a\u9078\u9805
+radio.after.deletion.remove.silently=\u975c\u9ed8\u522a\u9664
+label.after.deletion.group=\u7576\u6a94\u6848\u88abIDEA\u522a\u9664\uff1a
+radio.after.creation.do.not.add=\u4e0d\u65b0\u589e(D)
+radio.after.creation.add.silently=\u975c\u9ed8\u65b0\u589e(A)
+radio.after.creation.show.options=\u65b0\u589e\u5230\u7248\u672c\u63a7\u5236\u4e4b\u524d\u986f\u793a\u9078\u9805
+label.after.creation.=\u7576\u6a94\u6848\u88ab\u5efa\u7acbIDEA\uff1a
+checkbox.force.non.empty.messages=Force non-&empty checkin comments
+tooltip.text.action.applicable.to.vcses=\u9069\u7528\u65bc\uff1a{0}
+version.control.main.configurable.name=\u7248\u672c\u63a7\u5236
+configuration.tab.name.general.settings=\u5e38\u898f\u8a2d\u5b9a
+configuration.commit.message.margin.title=\u63d0\u4ea4\u8a0a\u606f\u7684\u53f3\u908a\u754c
+configuration.commit.message.margin.prompt=\u63d0\u4ea4\u8a0a\u606f\u7684\u53f3\u908a\u754c (\u5217\u6578):
+button.configure=\u8a2d\u5b9aVCS(C)...
+action.name.rollback=\u56de\u5fa9
+command.name.rollback.change=\u56de\u5fa9\u4fee\u6539
+action.name.show.difference=\u986f\u793a\u5dee\u7570
+tooltip.text.line.before.deleted={0} \u4e4b\u524d\u7684\u884c\u88ab\u522a\u9664
+tooltip.text.lines.before.deleted={0} \u4e4b\u524d\u7684 {1} \u884c\u88ab\u522a\u9664
+tooltip.text.line.changed=\u884c{0}\u5df2\u4fee\u6539
+tooltip.text.lines.changed=\u884c{0}-{1}\u5df2\u4fee\u6539
+dialog.title.diff.for.range=\u6bd4\u8f03\u5dee\u7570\u7bc4\u570d
+diff.content.title.up.to.date=\u57fa\u790e\u7248\u672c
+diff.content.title.current.range=\u76ee\u524d
+settings.filter.update.project.info.by.scope = \u904e\u6ffe\u66f4\u65b0\u9805\u76ee\u8a0a\u606f\u7684\u7bc4\u570d
+
+#file view
+action.name.show.files.as.tree=\u986f\u793a\u6a39\u5716
+label.selected.revision.commit.message=\u63d0\u4ea4\u8a0a\u606f
+column.name.revision.version=\u7248\u672c
+column.name.revision.date=\u65e5\u671f
+
+#history
+action.name.compare=\u6bd4\u8f03
+action.description.compare=\u7248\u672c\u6bd4\u8f03
+message.text.cannot.show.differences=\u7121\u6cd5\u986f\u793a\u5dee\u7570:{0}
+message.title.show.differences=\u986f\u793a\u5dee\u7570
+action.name.refresh=\u66f4\u65b0
+action.desctiption.refresh=\u66f4\u65b0\u6b77\u53f2\u6a94\u6848
+message.text.cannot.refresh.file.history=\u7121\u6cd5\u66f4\u65b0:{0}
+message.title.refresh.file.history=\u66f4\u65b0
+action.name.get.file.content.from.repository=\u7372\u53d6
+action.description.get.file.content.from.repository=\u5f9e\u5eab\u4e2d\u7372\u53d6\u7248\u672c
+acton.name.get.revision=\u7372\u53d6\u4fee\u6b63
+action.name.create.patch.for.selected.revisions=\u5efa\u7acb\u88dc\u4e01...
+action.description.create.patch.for.selected.revisions=\u5c0d\u5df2\u9078\u53d6\u7684\u7248\u672c\u5efa\u7acb\u88dc\u4e01(s)
+message.text.cannot.load.version=\u7121\u6cd5\u8f09\u5165\u7248\u672c:{0}
+message.title.get.version=\u7372\u53d6\u7248\u672c
+message.text.cannot.load.revision=\u7121\u6cd5\u8f09\u5165\u7248\u672c: {0}
+message.text.cannot.save.content=\u7121\u6cd5\u5132\u5b58\u5167\u5bb9: {0}
+message.title.get.revision.content=\u7372\u53d6\u4fee\u8a02\u5167\u5bb9
+action.name.for.file.get.version={0}: \u7372\u53d6\u7248\u672c {1}
+column.name.revision.list.message=\u8a0a\u606f
+column.name.revision.list.date=\u65e5\u671f
+checkbox.show.changed.revisions.only=\u53ea\u986f\u793a\u4fee\u6539
+dialog.title.history.for.file=\u6a94\u6848{0}\u7684\u6b77\u53f2\u8a18\u9304
+progress.text2.loading.revision=\u8f09\u5165\u4fee\u8a02{0}
+message.text.cannot.load.version.because.of.error=\u7121\u6cd5\u8f09\u5165\u7248\u672c{0}:{1}
+message.title.load.version=\u8f09\u5165\u7248\u672c
+progress.title.loading.contents=\u8f09\u5165\u5167\u5bb9
+diff.content.title.revision.number=\u4fee\u8a02 {0}
+command.name.open.error.message.view=\u958b\u555f\u8a0a\u606f\u6aa2\u8996
+message.text.versions.are.identical=\u76f8\u540c\u7248\u672c
+message.text.binary.versions.differ=\u4e0d\u540c\u7248\u672c
+message.text.cannot.edit.file=\u7121\u6cd5\u7de8\u8f2f\u6a94\u6848(s): {0}
+message.title.edit.files=\u7de8\u8f2f\u6a94\u6848
+diff.type.name.modified=\u5df2\u4fee\u6539
+diff.type.name.deleted=\u5df2\u522a\u9664
+diff.type.name.added=\u5df2\u65b0\u589e
+label.text.when.files.created.with.idea=\u7576 {0} \u6a94\u6848\u88ab\u5efa\u7acb:
+label.text.when.files.are.deleted.with.idea=\u7576 {0} \u6a94\u6848\u88ab\u522a\u9664:
+vcs.console.toolwindow.display.name=\u4e3b\u63a7\u53f0
+merge.version.title.local.changes=\u672c\u6a5f\u4fee\u6539
+merge.version.title.merge.result=\u5408\u4f75\u7d50\u679c
+merge.version.title.last.version=\u4f86\u81ea\u4f3a\u670d\u5668\u7684\u8b8a\u66f4
+merge.version.title.last.version.number=\u4f86\u81ea\u4f3a\u670d\u5668\u7684\u8b8a\u66f4(\u4fee\u8a02{0})
+dialog.title.clear.read.only.file.status=\u6e05\u9664\u552f\u8b80\u72c0\u614b
+handle.ro.file.status.type.using.file.system=\u4f7f\u7528\u6a94\u6848\u7cfb\u7d71
+handle.ro.file.status.type.using.vcs=\u4f7f\u7528{0}
+message.text.file.is.up.to.date=\u6a94\u6848\u662f\u6700\u65b0\u7684
+message.text.all.files.are.up.to.date=\u6240\u6709\u7684\u6a94\u6848\u90fd\u662f\u6700\u65b0\u7684
+progress.text.synchronizing.files=\u540c\u6b65\u6a94\u6848...
+progress.text.updating.done=\u66f4\u65b0\u5b8c\u6210
+progress.text.updating.canceled=\u66f4\u65b0\u53d6\u6d88
+message.title.vcs.update.errors={0}\u932f\u8aa4
+toolwindow.title.update.action.info={0}\u8a0a\u606f
+toolwindow.title.update.action.canceled.info={0}\u8a0a\u606f(\u53d6\u6d88)
+update.tree.node.size.statistics={0,choice, 0#no items|1#1 item|2#{0, number} items}
+toolwindow.title.update.project=\u66f4\u65b0\u9805\u76ee({0})
+action.name.group.by.packages=\u6309\u5305\u7fa4\u7d44
+messge.text.cannot.save.settings=\u7121\u6cd5\u57f7\u884c\u64cd\u4f5c\uff1a{0}
+action.name.check.status=\u6aa2\u67e5\u72c0\u614b(K)
+action.name.check.scope.status=\u6aa2\u67e5(K){0}\u72c0\u614b
+action.display.name.check.scope.status=\u6aa2\u67e5{0}\u72c0\u614b
+action.name.update=\u66f4\u65b0(U)
+action.display.name.update=\u66f4\u65b0
+action.name.update.scope=\u66f4\u65b0(U){0}
+action.display.name.update.scope=\u66f4\u65b0{0}
+action.name.integrate=\u5408\u4f75(G)
+action.name.integrate.scope=\u5408\u4f75(G){0}
+action.display.name.integrate.scope=\u5408\u4f75{0}
+update.files.scope.name=\u6a94\u6848
+update.directory.scope.name=\u76ee\u9304
+update.file.scope.name=\u6a94\u6848
+update.directories.scope.name=\u76ee\u9304
+update.project.scope.name=\u9805\u76ee
+dialog.title.changes.browser=\u8b8a\u66f4\u6aa2\u8996\u5668
+code.smells.error.messages.tab.name=\u4ee3\u78bc\u5206\u6790
+searching.for.code.smells.processing.file.progress.text=\u5206\u6790\u4e2d{0}
+checking.code.smells.progress.title=\u57f7\u884c\u4ee3\u78bc\u5206\u6790
+before.commit.files.contain.code.smells.edit.them.confirm.text=\u67d0\u4e9b\u6a94\u6848\u5305\u542b\u7684\u554f\u984c\u3002\n{0,choice, 0#No errors|1#One error|2#{0} errors} and {1,choice, 0#no warnings|1#one warning|2#{1} warnings} found.\n\u60a8\u8981\u5c0d\u5176\u9032\u884c\u5be9\u67e5\uff1f
+code.smells.review.button=\u6aa2\u8996(R)
+todo.in.new.review.button=\u6aa2\u8996(R)
+before.checkin.standard.options.check.smells=\u57f7\u884c\u4ee3\u78bc\u5206\u6790(S)
+before.checkin.new.todo.check=\u6aa2\u67e5TODO({0})
+before.checkin.new.todo.check.title=\u6aa2\u67e5TODO
+before.checkin.cleanup.code=\u6e05\u9664
+
+# Changes view
+changes.nodetitle.unversioned.files=\u672a\u52a0\u5165\u7248\u672c\u63a7\u5236\u7684\u6a94\u6848
+changes.nodetitle.locally.deleted.files=\u672c\u6a5f\u5df2\u522a\u9664\u7684\u6a94\u6848
+changes.nodetitle.modified.without.editing=\u4fee\u6539\u6aa2\u51fa
+changes.nodetitle.ignored.files=\u5ffd\u7565\u7684\u6a94\u6848
+changes.nodetitle.locked.folders=\u9396\u5b9aworking copy\u8cc7\u6599\u593e
+changes.nodetitle.locked.folders.tooltip=\u67d0\u4e9b\u8cc7\u6599\u593e\u88ab\u9396\u5b9a\uff0c\u4e0d\u5141\u8a31\u9032\u884cVCS\u64cd\u4f5c\u3002\u61c9\u5c0d\u5176\u6e05\u7406\u3002
+changes.nodetitle.logicallt.locked.folders=\u986f\u5f0f\u9396\u5b9a\u7684\u6a94\u6848
+changes.nodetitle.switched.files=\u5207\u63db\u6a94\u6848
+changes.nodetitle.switched.roots=\u5207\u63db\u6839\u76ee\u9304
+changes.nodetitle.updating=(\u66f4\u65b0\u4e2d...)
+changes.nodetitle.have.outdated.files=\u6709\u4e9b\u4f3a\u670d\u5668\u4e0a\u7684\u6a94\u6848\u5df2\u88ab\u4fee\u6539
+change.nodetitle.change.is.outdated=\u4f3a\u670d\u5668\u4e0a\u7684\u6a94\u6848\u5df2\u88ab\u4fee\u6539
+changes.nodetitle.changecount=({0,choice, 0#No files|1#1 file|2#{0} files})
+changes.nodetitle.directory.changecount=({0,choice, 0#No directories|1#1 directory|2#{0} directories})
+changes.nodetitle.directory.file.changecount=({0,choice, 0#No directories|1#1 directory|2#{0} directories} and {1,choice, 0#no files|1#1 file|2#{1} files})
+changes.toolwindow.name=\u8b8a\u66f4\u6e05\u55ae
+changes.default.changelist.name=\u9810\u8a2d
+changes.update.progress.message=\u66f4\u65b0\u4e2d: {0}
+changes.action.show.directories.text=\u6309\u76ee\u9304\u7fa4\u7d44
+changes.action.show.directories.description=\u6309\u76ee\u9304\u548c\u6a21\u7d44\u7684\u4fee\u6539\u7fa4\u7d44
+changes.action.show.ignored.text=\u986f\u793a\u5ffd\u7565\u7684\u6a94\u6848
+changes.action.show.ignored.description=\u986f\u793a\u5df2\u88ab\u5ffd\u7565\u7684\u6a94\u6848
+changes.dialog.newchangelist.title=\u65b0\u589e\u8b8a\u66f4\u6e05\u55ae
+changes.dialog.editchangelist.title=\u7de8\u8f2f\u8b8a\u66f4\u6e05\u55aet
+changes.removechangelist.warning.text=\u4f60\u78ba\u5b9a\u8981\u522a\u9664\u8b8a\u66f4\u6e05\u55ae ''{0}''?\n\u6240\u6709\u8b8a\u5316\u90fd\u5c07\u88ab\u8f49\u79fb\u5230\u6d3b\u52d5\u7684\u8b8a\u66f4\u6e05\u55ae.
+changes.removechangelist.multiple.warning.text=\u4f60\u78ba\u5b9a\u8981\u79fb\u52d5\u8b8a\u66f4\u6e05\u55ae {0} ?\n\u6240\u6709\u8b8a\u5316\u90fd\u5c07\u88ab\u8f49\u79fb\u5230\u6d3b\u52d5\u7684\u8b8a\u66f4\u6e05\u55ae
+changes.removechangelist.warning.title=\u522a\u9664\u8b8a\u66f4\u6e05\u55ae
+changes.changelist.chooser.existing.changelist=\u5df2\u6709\u7684\u8b8a\u66f4\u6e05\u55ae
+changes.changelist.chooser.new.changelist=\u65b0\u589e\u8b8a\u66f4\u6e05\u55ae
+changes.changelist.chooser.title=\u95dc\u9589\u8b8a\u66f4\u6e05\u55ae
+changes.newchangelist.warning.already.exists.text=\u8b8a\u66f4\u6e05\u55ae''{0}''\u5df2\u7d93\u5b58\u5728\u3002
+changes.newchangelist.warning.already.exists.title=\u932f\u8aa4\u7684\u8b8a\u66f4\u6e05\u55ae\u540d\u7a31
+commit.dialog.no.changes.detected.text=\u6c92\u6709\u5075\u6e2c\u5230\u4fee\u6539\uff0c
+commit.dialog.no.changes.detected.title=\u672a\u63d0\u4ea4
+commit.dialog.title=\u63d0\u4ea4\u4fee\u6539
+commit.dialog.default.commit.operation.name=\u63d0\u4ea4
+commit.dialog.include.action.name=\u5305\u542b\u5230 Commit
+commit.dialog.failed.commit.template=\u63d0\u4ea4\u5931\u6557\uff1a {0}
+commit.dialog.completed.successfully=\u6210\u529f\u5b8c\u6210
+commit.dialog.refresh.files=\u540c\u6b65\u6a94\u6848...
+commit.dialog.rejected.commit.template=\u62d2\u7d55\u63d0\u4ea4{0}
+commit.dialog.changelist.label=\u5df2\u4fee\u6539\u7684\u6e05\u55ae(T)\uff1a
+commit.dialog.changed.files.label=\u5df2\u4fee\u6539\u7684\u6a94\u6848
+commit.wait.util.synced.message=\u8acb\u7b49\u5f85VCS\u540c\u6b65\u5b8c\u6210\u3002
+commit.wait.util.synced.title=VCS\u66f4\u65b0\u5b8c\u6210
+change.list.manager.wait.lists.synchronization={0}: \u66f4\u65b0\u672c\u6a5f\u4fee\u6539
+commit.wait.util.synched.text=\u57f7\u884cVCS\u66f4\u65b0...
+edit.changelist.name=\u540d\u7a31(N):
+edit.changelist.description=\u8a3b\u89e3(C):
+changes.commit.partial.offer.to.move.text=\u63d0\u4ea4\u6642\u5df2\u7d93\u5f9e\u76ee\u524d\u8b8a\u66f4\u6e05\u55ae\u4e2d\u6392\u9664\u4e86\u4e00\u4e9b\u6a94\u6848\u3002\n\u4f60\u662f\u5426\u60f3\u628a\u5269\u9918\u7684\u4fee\u6539\u79fb\u5230\u53e6\u4e00\u500b\u8b8a\u66f4\u6e05\u55ae?
+changes.commit.partial.offer.to.move.title=\u90e8\u4efd\u63d0\u4ea4\u6d3b\u52d5\u7684\u4fee\u6539\u6e05\u55ae
+checkbox.changelist.move.offer=\u986f\u793a\u672a\u63d0\u4ea4\u7684\u8b8a\u66f4\u70ba\u53e6\u4e00\u500b\u8b8a\u66f4\u6e05\u55ae
+
+commit.legend.modified=\u4fee\u6539\uff1a
+commit.legend.new=\u65b0\u589e\uff1a
+commit.legend.deleted=\u522a\u9664\uff1a
+
+changes.view.dnd.label={0} \u6a94\u6848
+error.executing.commit=\u932f\u8aa4\u57f7\u884c ''{0}'': {1}
+changes.action.rollback.title={0}\u7684\u4fee\u6539
+changes.action.rollback.custom.title={0}\u7684\u4fee\u6539
+changes.action.rollback.nothing=\u6c92\u6709 {0}
+changes.dialog.editchangelist.error.already.exists=\u8b8a\u66f4\u6e05\u55ae\u540d\u7a31\u70ba''{0}''\u5df2\u5b58\u5728
+error.adding.files.prompt=\u65b0\u589e\u6a94\u6848\u6642\u6709\u767c\u751f\u4e0b\u5217\u554f\u984c\uff1a
+error.adding.files.title=\u65b0\u589e\u6a94\u6848\u932f\u8aa4
+column.name.revision.list.committer=\u4f7f\u7528\u8005
+column.name.revision.list.number=\u6578\u5b57
+column.name.revision.list.description=\u63cf\u8ff0
+diff.unknown.file.type.prompt=The file ''{0}'' is not of a known file type. Would you like to associate it with a file type?
+diff.unknown.file.type.title=\u7121\u6cd5\u986f\u793a\u5dee\u7570
+diff.unknown.file.type.associate=\u95dc\u806f
+browse.changes.nothing.found=\u6c92\u6709\u627e\u5230\u7b26\u5408\u7684\u4fee\u6539\u8b8a\u5316
+browse.changes.nothing.found.title=\u6c92\u6709\u4fee\u6539\u8b8a\u5316
+browse.changes.progress.title=\u641c\u7d22\u4fee\u6539
+browse.changes.error.title=\u7121\u6cd5\u986f\u793a\u4fee\u6539\u8b8a\u5316
+browse.changes.error.message=\u5b58\u53d6VCS\u51fa\u73fe\u554f\u984c\uff1a {0}
+button.search.again=\u518d\u6b21\u641c\u7d22
+browse.changes.filter.title=\u6307\u5b9a\u641c\u7d22\u689d\u4ef6
+changes.checkbox.delete.locally.added.files=\u522a\u9664\u5df2\u65b0\u589e\u6a94\u6848\u7684\u672c\u6a5f\u526f\u672c(D)
+perform.update.from.vcs.in.background=\u5f8c\u53f0\u57f7\u884cVCS\u66f4\u65b0
+perform.commit.in.bacground=\u5f8c\u53f0\u57f7\u884cVCS\u63d0\u4ea4(P)
+changes.action.rollback.text=\u56de\u5fa9
+changes.action.rollback.description=\u56de\u5fa9\u8b8a\u66f4
+changes.action.setdefaultchangelist.text=\u8a2d\u5b9a\u6d3b\u52d5\u7684\u8b8a\u66f4\u6e05\u55ae
+changes.action.setdefaultchangelist.description=\u8a2d\u5b9a\u8b8a\u66f4\u6e05\u55ae\u70ba\u9810\u8a2d\u653e\u7f6e\u54ea\u4e9b\u65b0\u4fee\u6539
+patch.apply.file.name.field=\u88dc\u4e01\u6a94\u6848\u540d(P)\uff1a
+create.patch.commit.action.title=\u5efa\u7acb\u88dc\u4e01
+create.patch.error.title=\u5efa\u7acb\u88dc\u4e01\u932f\u8aa4\uff1a{0}
+patch.apply.dialog.title=\u4f7f\u7528\u88dc\u4e01
+patch.file.type.description=\u88dc\u4e01\u6a94\u6848
+patch.summary.changed.files={0} changed {0,choice,1#file|2#files}
+patch.summary.new.files={0} new {0,choice,1#file|2#files}
+patch.summary.deleted.files={0} deleted {0,choice,1#file|2#files}
+patch.load.progress=\u8f09\u5165\u4e2d...
+patch.apply.base.directory.field=\u57fa\u672c\u76ee\u9304(B)\uff1a
+patch.apply.strip.leading.directories.field=\u53bb\u9664\u4e3b\u8981\u76ee\u9304
+patch.apply.no.patches.found=\u5728\u6307\u5b9a\u7684\u6a94\u6848\u7121\u6cd5\u627e\u5230\u4efb\u4f55\u88dc\u4e01
+patch.apply.load.error=\u8f09\u5165\u88dc\u4e01\u6a94\u6848\u932f\u8aa4\uff1a{0}
+patch.apply.load.error.line=\u8f09\u5165\u88dc\u4e01\u6a94\u6848\u932f\u8aa4\uff1a{0}\u5728{1}\u884c
+patch.apply.open.error=\u958b\u555f\u88dc\u4e01\u6a94\u6848\u932f\u8aa4{0}
+patch.apply.conflict.title=\u88dc\u4e01\u885d\u7a81{0}
+patch.apply.conflict.local.version=\u672c\u6a5f\u7248\u672c
+patch.apply.conflict.merged.version=\u5408\u4f75\u7d50\u679c
+patch.apply.conflict.patched.version=\u88dc\u4e01\u7248\u672c
+patch.apply.select.title=\u9078\u53d6\u88dc\u4e01\u6a94\u6848
+patch.apply.select.base.directory.title=\u9078\u53d6\u57fa\u672c\u76ee\u9304
+shelve.changes.action=\u64f1\u7f6e\u7684\u8b8a\u66f4
+patch.apply.already.applied=\u6307\u5b9a\u88dc\u4e01\u7684\u6240\u6709\u8b8a\u66f4\u5df2\u7d93\u5305\u542b\u5728\u4ee3\u78bc\u4e2d
+patch.apply.partially.applied=\u4e00\u4e9b\u4fee\u6539\u5728\u6307\u5b9a\u7684\u88dc\u4e01\u88ab\u8df3\u904e,\u56e0\u70ba\u5b83\u5011\u5df2\u7d93\u5305\u542b\u5728\u4ee3\u78bc\u4e2d
+patch.apply.success.applied.text=\u88dc\u4e01\u5df2\u6210\u529f\u5957\u7528
+patch.apply.command=\u5957\u7528\u88dc\u4e01
+shelve.changes.delete.confirm=\u4f60\u78ba\u5b9a\u8981\u522a\u9664\u64f1\u7f6e\u7684\u8b8a\u66f4\u8868\u547d\u540d\u70ba''0}''\u55ce\uff1f\u6b64\u64cd\u4f5c\u7121\u6cd5\u9084\u539f\u3002
+shelve.changes.delete.multiple.confirm=\u4f60\u78ba\u5b9a\u8981\u522a\u9664{0}\u64f1\u7f6e\u7684\u4fee\u6539\u6e05\u55ae\u55ce\uff1f\u6b64\u64cd\u4f5c\u7121\u6cd5\u9084\u539f\u3002
+shelve.changes.delete.files.from.list=\u4f60\u8981\u522a\u9664{0}\u6a94\u6848\u64f1\u7f6e\u7684\u8b8a\u66f4\u6e05\u55ae\u3002\u4f60\u78ba\u5b9a\u55ce\uff1f
+shelve.changes.delete.files.from.list.title=\u5f9e\u64f1\u7f6e\u8b8a\u66f4\u6e05\u55ae\u4e2d\u522a\u9664\u6a94\u6848
+shelvedChanges.delete.title=\u522a\u9664\u64f1\u7f6e\u8b8a\u66f4\u6e05\u55ae
+create.patch.success.confirmation=\u6210\u529f\u5efa\u7acb\u88dc\u4e01{0}
+create.patch.partial.success.confirmation=\u6210\u529f\u5efa\u7acb\u88dc\u4e01{0}. {1} \u5728\u9078\u53d6\u7684\u6a94\u6848\u4e2d {1,choice,1#is|2#are} binary and {1,choice,1#was|2#were} not included in the patch.
+patch.apply.error=\u7121\u6cd5\u5957\u7528\u88dc\u4e01\u6a94\u6848{0}:{1}
+patch.load.base.revision.error=\u7121\u6cd5\u8f09\u5165\u88dc\u4e01\u7684\u57fa\u790e\u7248\u672c\u6a94\u6848{0}:{1}
+shelve.changes.only.directories=\u6240\u9078\u7684\u8b8a\u66f4\u5f71\u97ff\u76ee\u9304\u548c\u6240\u6709\u6a94\u6848\uff0c\u6240\u4ee5\u4e0d\u80fd\u88ab\u64f1\u7f6e
+edit.errors=\u7de8\u8f2f\u932f\u8aa4
+rollback.modified.without.editing.confirm.single=Would you like to {0} the changes to {1}?
+rollback.modified.without.editing.confirm.multiple=Would you like to {0} the changes to {1} selected files?
+error.updating.changes=\u932f\u8aa4\u66f4\u65b0\u4fee\u6539\uff1a{0}
+ignored.configure.title=\u8a2d\u5b9a\u5ffd\u7565\u7684\u6a94\u6848
+ignored.configure.item.directory=\u76ee\u9304\uff1a{0}
+ignored.configure.item.file=\u6a94\u6848\uff1a{0}
+ignored.configure.item.mask=Mask: {0}
+no.ignored.files=\u6c92\u6709\u5ffd\u7565\u7684\u6a94\u6848
+ignored.edit.title=\u5ffd\u7565\u6c92\u6709\u7248\u672c\u63a7\u5236\u7684\u6a94\u6848
+ignored.edit.multiple.files=\u9078\u53d6{0}\u6a94\u6848
+ignored.edit.radio.file=\u5ffd\u7565\u6307\u5b9a\u7684\u6a94\u6848
+ignored.edit.radio.directory=\u5ffd\u7565\u6240\u6709\u6a94\u6848\u53ca\u4ee5\u4e0b
+ignored.edit.radio.mask=\u5ffd\u7565\u7b26\u5408\u7684\u6240\u6709\u6a94\u6848
+browse.changes.content.title={0} \u4ee5\u4e0b\u4fee\u6539
+browse.changes.no.filter.prompt=\u60a8\u9084\u6c92\u6709\u6307\u5b9a\u4efb\u4f55\u904e\u6ffe\u689d\u4ef6\u3002\u4f60\u78ba\u5b9a\u4f60\u60f3\u6aa2\u8996\u6574\u500b\u9805\u76ee\u7684\u6b77\u53f2\u55ce\uff1f
+browse.changes.title=\u700f\u89bd\u8b8a\u66f4
+browse.changes.show.all.button=\u986f\u793a\u6240\u6709\u8b8a\u66f4
+browse.changes.show.recent.button=\u986f\u793a\u6700\u8fd1\u8b8a\u66f4
+diff.unknown.path.title=\u672a\u77e5\u7684\u5dee\u7570
+new.changelist.make.active.checkbox=\u5c07\u9019\u500b\u8b8a\u66f4\u6e05\u55ae\u555f\u7528
+composite.change.provider.include.vcs.checkbox=\u5305\u62ec\u5f9e{0}
+shelf.tab=\u66f8\u67b6
+directory.mapping.remove.title=\u7de8\u8f2fVCS\u76ee\u9304\u5c0d\u61c9
+button.configure.ignored.files=\u8a2d\u5b9a\u88ab\u5ffd\u7565\u7684\u6a94\u6848...
+directory.mapping.add.title=\u65b0\u589eVCS\u76ee\u9304\u5c0d\u61c9
+unshelve.changelist.chooser.title=\u53d6\u6d88\u64f1\u7f6e\u8b8a\u66f4\u8b8a\u66f4\u6e05\u55ae
+retrieving.annotations=\u8f09\u5165\u8a3b\u89e3
+create.patch.all.binary=\u6240\u6709\u9078\u64c7\u7684\u6a94\u6848\u662f\u4e8c\u9032\u4f4d\u7684\u3002\u88dc\u4e01\u6a94\u6848\u4e0d\u80fd\u5305\u542b\u4e8c\u9032\u4f4d\u6a94\u6848\u3002\u88dc\u4e01\u6a94\u6848\u5df2\u5efa\u7acb\u3002
+multiple.file.merge.title=\u6a94\u6848\u5408\u4f75\u8207\u885d\u7a81
+multiple.file.merge.properties.title=\u5408\u4f75\u5c6c\u6027\u885d\u7a81\u7684\u6a94\u6848
+multiple.file.merge.accept.yours=\u63a5\u53d7\u4f60\u7684(Y)
+multiple.file.merge.accept.theirs=\u63a5\u53d7\u4ed6\u5011\u7684(T)
+multiple.file.merge.merge=\u5408\u4f75...(M)
+multiple.file.merge.column.name=\u540d\u7a31
+multiple.file.merge.request.title=\u5408\u4f75\u4fee\u8a02{0}
+multiple.file.merge.column.type=\u985e\u578b
+multiple.file.merge.type.binary=\u4e8c\u9032\u4f4d
+multiple.file.merge.type.text=\u6587\u5b57
+multiple.file.merge.loading.progress.title=\u8f09\u5165\u5408\u4f75\u4fee\u6539...
+unknown.vcs.presentation=<\u672a\u77e5\u7684VCS> ({0})
+show.diff.progress.title=\u8f09\u5165\u5167\u5bb9...
+show.diff.progress.title.detailed=\u8f09\u5165\u5167\u5bb9{0}
+checkout.open.project.prompt=\u5df2\u6aa2\u51fa{0}\u9805\u76ee\u6a94\u6848\uff1a\n{1}\n\u4f60\u78ba\u5b9a\u8981\u958b\u555f\u55ce\uff1f
+checkout.open.project.dir.prompt=\u5df2\u6aa2\u51fa{0}\u9805\u76ee\uff1a\n{1}\n\u4f60\u78ba\u5b9a\u8981\u958b\u555f\u55ce\uff1f
+checkout.title=\u5f9e\u7248\u672c\u63a7\u5236\u4e2d\u6aa2\u51fa
+checkout.create.project.prompt=\u4f60\u78ba\u5b9a\u8981\u5f9e{1}\u4e2d\u6aa2\u51fa\u5230\u6e90\u4ee3\u78bc\u5230\u4f60\u5efa\u7acb\u9805\u76ee{0} \u4e2d\u55ce?
+checkout.open.directory.prompt=\u4f60\u78ba\u5b9a\u958b\u555f\u76ee\u9304{0}?
+new.changelist.duplicate.name.error=\u8a72\u540d\u7a31\u5df2\u5b58\u5728
+perform.edit.in.background=\u5f8c\u53f0\u57f7\u884c\u7de8\u8f2f/\u6aa2\u51fa\u5de5\u4f5c
+browse.changes.action=\u700f\u89bd\u8b8a\u66f4
+browse.changes.scope=\u8b8a\u66f4\u5f71\u97ff{0}
+rollback.modified.without.checkout.error.tab={0} \u4fee\u6539\u6aa2\u51fa
+annotate.action.name=\u8a3b\u89e3
+annotate.action.description=\u8a3b\u89e3\u6a94\u6848
+operation.name.annotate=\u8a3b\u89e3
+perform.add.remove.in.background=\u5f8c\u53f0\u57f7\u884c\u300c\u65b0\u589e/\u522a\u9664\u300d
+shelve.changes.rename.prompt=\u8acb\u8f38\u5165\u8b8a\u66f4\u6e05\u55ae\u7684\u540d\u7a31\uff1a
+shelve.changes.rename.title=\u91cd\u65b0\u547d\u540d\u64f1\u7f6e\u8b8a\u66f4\u6e05\u55ae
+changes.remove.active.prompt=Select the changelist to which the changes should be moved:
+changes.remove.active.empty.prompt=\u9078\u53d6\u7684\u8b8a\u66f4\u6e05\u55ae\u6a19\u70ba\u76ee\u524d\u9805\uff1a
+changes.remove.active.title=\u522a\u9664\u6d3b\u52d5\u7684\u8b8a\u66f4\u6e05\u55ae
+create.patch.loading.content.progress=\u8f09\u5165\u5167\u5bb9\u4fee\u8a02
+create.patch.reverse.checkbox=\u53cd\u5411\u88dc\u4e01(R)
+create.patch.base.revision=\u6253\u5305\u57fa\u672c\u4fee\u8a02\u6587\u5b57\u5230\u88dc\u4e01\u6a94\u6848
+create.patch.file.path=\u88dc\u4e01\u6a94\u6848(P)\uff1a
+create.patch.encoding=\u7de8\u78bc\u65b9\u5f0f\uff1a
+committed.changes.refresh.progress=\u66f4\u65b0VCS\u6b77\u53f2
+cache.settings.dialog.title=VCS\u6b77\u53f2\u8a18\u61b6\u9ad4\u7de9\u885d\u5340\u8a2d\u5b9a
+diff.commit.message.title=\u63d0\u4ea4\u8a0a\u606f
+button.configure.history.cache=\u8a2d\u5b9a\u6b77\u53f2\u8a18\u9304\u8a18\u61b6\u9ad4\u7de9\u885d\u5340...
+background.operations.title=\u5f8c\u53f0\u64cd\u4f5c
+changes.browser.details.marker=\u66f4\u591a...
+changelist.details.title=\u8b8a\u66f4\u6e05\u55ae\u8a73\u60c5
+date.group.title=\u65e5\u671f
+date.group.today=\u4eca\u5929
+date.group.last.week=\u4e0a\u5468
+user.group.title=\u4f7f\u7528\u8005
+filter.structure.name=\u7d50\u69cb
+get.committed.changes.intersecting.prompt=The files in the selected {1, choice, 1#changelist|2#changelists} are also modified in {0} other {0,choice, 1#changelist|2#changelists}.\nChanges to selected files in these changelists will also be downloaded.
+get.committed.changes.title=\u7372\u53d6\u8b8a\u66f4\u6e05\u55ae
+issue.link.issue.column=\u554f\u984c
+issue.link.link.column=\u9023\u7d50
+issue.link.add.title=\u65b0\u589e\u554f\u984c\u5c0e\u822a\u9023\u7d50
+issue.link.edit.title=\u7de8\u8f2f\u554f\u984c\u5c0e\u822a\u9023\u7d50
+issue.link.delete.prompt=\u522a\u9664\u9078\u53d6\u7684\u5c0e\u822a\u9023\u7d50?
+issue.link.delete.title=\u522a\u9664\u554f\u984c\u5c0e\u822a\u9023\u7d50
+issue.link.no.patterns=\u6c92\u6709\u6a21\u5f0f\u8a2d\u5b9a
+committed.changes.empty.comment=
+committed.changes.filter.all=\u6240\u6709
+committed.changes.filter.none=
+committed.changes.partial.list=[\u5c40\u90e8]
+update.info.loading.changelists=\u8f09\u5165\u8b8a\u66f4\u6e05\u55ae...
+update.info.group.by.changelist=\u6309\u4fee\u6539\u6e05\u55ae\u7fa4\u7d44
+incoming.changes.loading.progress=\u8f09\u5165\u50b3\u5165\u7684\u8b8a\u66f4
+incoming.changes.refresh.progress=\u66f4\u65b0\u50b3\u5165\u7684\u8b8a\u66f4
+outdated.version.show.diff.action=\u986f\u793a\u5dee\u7570
+outdated.version.update.project.action=\u66f4\u65b0\u9805\u76ee
+outdated.version.text=\u904e\u6642\u7684\u7248\u672c\u3002\u4fee\u6539\u4eba{0} {0} on {1}: {2}
+outdated.version.pretty.date.text=\u904e\u6642\u7684\u7248\u672c\u3002\u4fee\u6539\u4eba{0} {1}: {2}
+outdated.version.text.deleted=\u904e\u6642\u7684\u7248\u672c\u3002\u522a\u9664{0} {1}: {2}
+current.version.text={4}
\u73fe\u5728\u7684\u7248\u672c\u662f{3}.
\u7be9\u9078\u689d\u4ef6{0}
{1}
{2}
+committed.changes.filter.title=\u7be9\u9078\u689d\u4ef6
+committed.changes.group.title=\u7fa4\u7d44\u689d\u4ef6
+committed.changes.regex.title=\u898f\u5247\u904b\u7b97\u5f0f
+changelist.details.committed.format=\u901a\u904e{0} {1} \u63d0\u4ea4
+incoming.changes.indicator.tooltip={0}\u50b3\u5165\u4fee\u6539\u6e05\u55ae
+column.name.type=\u985e\u578b
+change.type.new=\u65b0\u589e
+change.type.deleted=\u522a\u9664
+change.type.modified=\u4fee\u6539
+apply.patch.create.dirs.prompt.header=\u8a72\u88dc\u4e01\u5305\u542b\u4ee5\u4e0b\u4e0d\u5b58\u5728\u7684\u76ee\u9304\u4e2d\u7684\u6a94\u6848:\r\n
+apply.patch.create.dirs.prompt.footer=\u78ba\u5b9a\u8981\u5efa\u7acb\u76ee\u9304\uff1f
+apply.patch.progress.verifying=\u9a57\u8b49...
+apply.patch.summary.title=\u6982\u89c0:
+committed.changes.incorrect.regex.message=\u898f\u5247\u904b\u7b97\u5f0f\u4e2d\u4f7f\u7528\u7684\u904e\u6ffe\u5668\u662f\u7121\u6548\u7684
+committed.changes.empty.message=There are no committed changes in the repository
+committed.changes.not.loaded.message=Press Refresh button to load repository changes
+incoming.changes.not.loaded.message=Press Refresh button to load incoming changes
+incoming.changes.empty.message=There are no incoming changes
+
+show.history.action.name.template=\u986f\u793a{0}\u7684\u6b77\u53f2
+show.history.dialog.title.template={0}\u6b77\u53f2
+action.name.show.history.for.selection=\u9078\u53d6
+action.name.show.history.for.class=\u985e\u5225
+action.name.show.history.for.field=\u57df
+action.name.show.history.for.method=\u65b9\u6cd5
+action.name.show.history.for.function=\u51fd\u6578
+action.name.show.history.for.tag=\u6a19\u7c64
+action.name.show.history.for.text=\u6587\u5b57
+action.name.show.history.for.code.block=\u4ee3\u78bc\u5340\u584a
+action.name.show.history.for.statement=\u5ba3\u544a
+exception.text.file.should.be.directory={0} \u4e0d\u662f\u76ee\u9304
+vcs.root.remove.prompt=Would you like to remove the VCS root ''{0}'' for the removed module ''{1}''?
+vcs.root.remove.title=\u522a\u9664VCS root
+open.repository.version.text=\u958b\u555f\u5eab\u4e2d\u7684\u7248\u672c
+open.repository.version.description=\u5728\u7de8\u8f2f\u5668\u958b\u555f\u9078\u53d6\u6a94\u6848\u7684\u4fee\u8a02
+local.history.update.from.vcs=\u5f9eVCS\u66f4\u65b0
+action.name.copy.old.text=\u8907\u88fd\u820a\u6587\u5b57
+create.changelist.on.failed.commit=\u5efa\u7acb\u8b8a\u66f4\u6e05\u55ae\u63d0\u4ea4\u5931\u6557:
+commit.failed.confirm.prompt=Would you like to move the files that failed to commit to a separate changelist?
+commit.failed.confirm.title=\u63d0\u4ea4\u5931\u6557
+progress.loading.diff.revisions=\u7372\u5f97\u4fee\u8a02\u5167\u5bb9
+show.diff.with.local.action.text=\u986f\u793a\u8207\u672c\u6a5f\u6a94\u6848\u7684\u5dee\u7570
+show.diff.with.local.action.description=\u8207\u672c\u6a5f\u7248\u672c\u7684\u6a94\u6848\u9078\u53d6\u7684\u4fee\u8a02\u6bd4\u8f03
+unshelve.changes.dialog.title=\u53d6\u6d88\u64f1\u7f6e\u7684\u4fee\u6539
+ignored.edit.multiple.directories=\u5df2\u9078\u53d6{0}\u500b\u76ee\u9304
+close.tab.action.name=\u95dc\u9589
+revert.changes.title=\u9084\u539f\u4fee\u6539
+action.revert.selected.changes.text=\u9084\u539f\u9078\u53d6\u7684\u4fee\u6539
+revert.changes.default.name=\u9084\u539f: {0}
+shelved.version.name=\u64f1\u7f6e\u7248\u672c
+local.version.title=\u672c\u6a5f\u7248\u672c
+change.file.renamed.from.text=-\u91cd\u65b0\u547d\u540d{0}
+change.file.moved.from.text=-\u5f9e{0}\u79fb\u52d5
+change.file.copied.from.text=-\u5f9e{0}\u8907\u88fd
+change.file.replaced.text=- \u66ff\u63db
+change.file.renamed.to.text=-\u66f4\u540d\u5230{0}
+change.file.moved.to.text=-\u79fb\u52d5\u5230{0}
+cannot.find.file.to.patch=\u627e\u4e0d\u5230\u6a94\u6848: {0}
+cannot.apply.file.already.exists=Cannot apply patch to file {0}: \u6a94\u6848\u5df2\u5b58\u5728\u3002
+change.lists.manager.add.unversioned=\u65b0\u589e\u672a\u5165\u7248\u672c\u5eab\u7684\u6a94\u6848
+change.lists.manager.move.changes.to.list=Move Changes to List
+vcs.shelf.action.restore.text=\u6062\u5fa9
+vcs.shelf.action.restore.description=Makes selected already unshelved changelist(s) available for unshelve again
+delete.all.already.unshelved=\u522a\u9664\u6240\u6709\u5df2\u7d93\u5ee2\u68c4\u7684
+delete.all.already.unshelved.confirmation=Do you want to delete all already unshelved changelists?\n\u6b64\u64cd\u4f5c\u4e0d\u53ef\u9084\u539f.
+highlight.annotation.before.not.selected.text=\u986f\u793a\u4e4b\u524d...
+highlight.annotation.before.selected.text=\u986f\u793a({0})\u4e4b\u524d
+highlight.annotation.after.not.selected.text=\u986f\u793a\u4e4b\u5f8c...
+highlight.annotation.after.selected.text=\u986f\u793a({0})\u4e4b\u5f8c
+highlight.annotation.before.description=Highlights revisions before or equal to selected
+highlight.annotation.after.description=Highlights revisions after or equal to selected
+action.enable.version.control.integration.text=\u555f\u7528\u7248\u672c\u63a7\u5236\u6574\u5408...
+dialog.enable.version.control.integration.title=\u555f\u7528\u7248\u672c\u63a7\u5236\u6574\u5408
+dialog.enable.version.control.integration.select.vcs.label.text=Select a version control system to associate with the project root:
+dialog.enable.version.control.integration.hint.text=\u7248\u672c\u63a7\u5236\u7684\u8a2d\u5b9a\u5728\uff1a"\u8a2d\u5b9a"|"\u7248\u672c\u63a7\u5236"
+confirmation.text.add.file=\u4f60\u8981\u5c07\u4ee5\u4e0b\u6a94\u6848\u65b0\u589e\u5230VCS?\n{0}
+confirmation.title.add.file=\u65e5\u7a0b\u5b89\u6392
+confirmation.title.add.multiple.files=\u9078\u53d6\u8981\u65b0\u589e\u7684\u6a94\u6848\u5230VCS
+waiting.changelists.update.for.show.commit.dialog.message=\u63d0\u4ea4\u5c0d\u8a71\u65b9\u584a
+add.confirmation.label.text=\u7576 {0} \u6a94\u6848\u88ab\u5efa\u7acb:
+remove.confirmation.label.text=\u7576 {0} \u6a94\u6848\u88ab\u522a\u9664:
+rolling.back.file=\u56de\u5fa9{0}
+perform.rollback.in.background.option=\u5728\u5f8c\u53f0\u57f7\u884c\u6062\u5fa9
+annotation.original.revision.text=\u4fee\u8a02: {0}
+annotation.switch.to.original.text=\u96b1\u85cf\u5408\u4f75\u6e90
+annotation.switch.to.merged.text=\u986f\u793a\u5408\u4f75\u6e90
+all.vcs.init.message.text=\u521d\u59cb\u5316VCS...
+switch.to.changelist=\u5207\u63db\u5230\u4fee\u6539\u6e05\u55ae(''{0}'')
+move.to.changelist=&Move changes to active changelist (''{0}'')
+vcs.config.track.changed.on.server=\u9010\u9805\u6aa2\u51fa
+vcs.quicklist.popup.title=VCS\u64cd\u4f5c
+vcs.quicklist.pupup.section.local.history=\u672c\u6a5f\u6b77\u53f2
+options.background.processes.title=\u5f8c\u53f0\u9032\u7a0b
+options.background.processes.enable=\u555f\u7528\u5f8c\u53f0\u9032\u7a0b
+options.check.changed.on.server.title=\u300c\u5728\u4f3a\u670d\u5668\u8b8a\u66f4\u300d\u6709\u885d\u7a81
+revision.changes.not.supported=Current VCS does not support viewing changes by revision
+line.annotation.aspect.author=\u4f5c\u8005
+line.annotation.aspect.date=\u65e5\u671f
+line.annotation.aspect.revision=\u4fee\u8a02
+annotation.commit.number=\u63d0\u4ea4\u500b\u6578
+todo.handler.only.skipped=TODO check has skipped {0,choice, 0#|1#one file|2#{0} files}.
\nNo new or edited TODO items, or items located in changed text fragments were found.
+todo.handler.only.added={0,choice, 0#|1#One|2#{0}} added/edited TODO {0,choice, 0#|1#item was|2#items were} found.
Would you like to review {0,choice,1#it|2#them}?
{1,choice, 0#|1#One file was skipped.|2#{1} files were skipped.}
+todo.handler.only.in.changed={0,choice, 1#One|2#{0}} TODO {0,choice, 1#item was|2#items were} found in changed fragments.
Would you like to review {0,choice,1#it|2#them}?
{1,choice, 0#|1#One file was skipped.|2#{1} files were skipped.}
+todo.handler.only.both={0, choice, 1#One|2#{0}} added/edited TODO {0,choice, 1#item|2#items},
and {1, choice, 1#one item|2#{1} items} located in changed fragments were found.
Would you like to review them?
+paths.affected.in.revision=Paths Affected in Revision {0}
+
+#Dir diff
+refresh.failed.message=\u66f4\u65b0\u5931\u6557: {0}
+file.status.name.up.to.date.immediate.children=\u5df2\u4fee\u6539\u7684\u5b50\u5143\u7d20
+file.status.name.up.to.date.recursive.children=\u5df2\u4fee\u6539\u7684\u5b50\u5b6b\u5143\u7d20
diff --git a/resources_en/messages/VfsBundle_zh_TW.properties b/resources_en/messages/VfsBundle_zh_TW.properties
new file mode 100644
index 0000000..c6ab1a5
--- /dev/null
+++ b/resources_en/messages/VfsBundle_zh_TW.properties
@@ -0,0 +1,29 @@
+url.parse.unhandled.exception=\u7121\u6cd5\u5256\u6790URL\uff0c\u51fa\u73fe\u672a\u8655\u7406\u7684\u7570\u5e38\u62cb\u51fa
+url.parse.error=\u7121\u6cd5\u5256\u6790URL {0}
+file.create.already.exists.error=\u7121\u6cd5\u5efa\u7acb\u6a94\u6848{0}/{1}\u3002\u6a94\u6848\u5df2\u7d93\u5b58\u5728\u3002
+file.read.error=\u7121\u6cd5\u8b80\u53d6\u6a94\u6848{0}\u3002
+file.write.error=\u7121\u6cd5\u5beb\u5165\u6a94\u6848{0}\u3002
+file.delete.root.error=\u7121\u6cd5\u522a\u9664\u6839\u6a94\u6848{0}\u3002
+jar.copy.progress=\u8907\u88fd\u4e2d{0}...
+jar.copy.error.message=\u7121\u6cd5\u8907\u88fd ''{0}'' \u5230 ''{1}''.\n\u539f\u56e0\uff1a {2}.
+jar.copy.error.title=\u8907\u88fd\u6a94\u6848\u6642\u932f\u8aa4
+jar.modification.not.supported.error=\u4e0d\u80fd\u4fee\u6539\u5b58\u6a94\u6a94\u6848 {0}
+file.synchronize.progress=\u540c\u6b65\u6a94\u6848...
+
+cannot.load.remote.file=\u7121\u6cd5\u8f09\u5165''{0}'': {1}
+cannot.create.local.file=\u7121\u6cd5\u5efa\u7acb\u672c\u6a5f\u6a94\u6848\uff1a {0}
+download.progress.connecting=\u9023\u63a5\u5230''{0}''...
+download.progress.downloading=\u4e0b\u8f09''{0}''...
+
+file.invalid.name.error=\u7121\u6548\u7684\u6a94\u6848\u540d\uff1a \"{0}\"
+directory.invalid.name.error=\u7121\u6548\u7684\u76ee\u9304\u540d\u7a31\uff1a \"{0}\"
+directory.create.wrong.parent.error=\u4e0d\u662f\u4e00\u500b\u76ee\u9304\u3002\u7121\u6cd5\u5efa\u7acb\u65b0\u7684\u76ee\u9304\u3002
+file.create.wrong.parent.error=\u4e0d\u662f\u4e00\u500b\u76ee\u9304\u3002\u7121\u6cd5\u5efa\u7acb\u65b0\u7684\u6a94\u6848\u3002
+file.already.exists.error=\u7121\u6cd5\u5efa\u7acb\u6a94\u6848''{0}''\u3002\u6a94\u6848\u5df2\u7d93\u5b58\u5728\u3002
+dir.already.exists.error=\u7121\u6cd5\u5efa\u7acb\u76ee\u9304''{0}''\u3002\u76ee\u9304\u5df2\u7d93\u5b58\u5728\u3002
+invalid.directory.create.files=\u6b63\u78ba\u7684\u76ee\u9304\u3002\u7121\u6cd5\u5efa\u7acb\u6a94\u6848\u3002
+file.delete.error=\u7121\u6cd5\u522a\u9664\u6a94\u6848{0}\u3002
+file.move.error=\u7121\u6cd5\u79fb\u52d5\u6a94\u6848\u5230{0}
+file.copy.error=\u7121\u6cd5\u8907\u88fd\u6a94\u6848\u5230{0}
+file.copy.target.must.be.directory=\u7121\u6cd5\u8907\u88fd\uff0c\u76ee\u6a19\u5fc5\u9808\u662f\u76ee\u9304\u3002
+cannot.rename.root.directory=\u4e0d\u80fd\u91cd\u65b0\u547d\u540d\u6839\u76ee\u9304\u3002
\ No newline at end of file
diff --git a/resources_en/messages/XDebuggerBundle_zh_TW.properties b/resources_en/messages/XDebuggerBundle_zh_TW.properties
new file mode 100644
index 0000000..0a77113
--- /dev/null
+++ b/resources_en/messages/XDebuggerBundle_zh_TW.properties
@@ -0,0 +1,128 @@
+xdebugger.colors.page.name=\u8a3a\u65b7\u7a0b\u5f0f
+
+debugger.configurable.display.name=\u8a3a\u65b7\u7a0b\u5f0f
+debugger.dataViews.display.name=Data Views
+debugger.stepping.display.name=Stepping
+# suppress inspection "UnusedProperty"
+debugger.hotswap.display.name=HotSwap
+
+xdebugger.default.content.title=\u8a3a\u65b7
+xdebugger.debugger.tab.title=\u8a3a\u65b7\u7a0b\u5f0f
+
+xdebugger.remove.line.breakpoint.action.text=\u522a\u9664(&R)
+xdebugger.disable.breakpoint.action.text=\u7981\u7528
+xdebugger.enable.breakpoint.action.text=\u555f\u7528
+xdebugger.view.breakpoint.properties.action=\u5c6c\u6027
+xdebugger.view.breakpoint.reveal.action=\u986f\u793a\u65b7\u9ede\u5c0d\u8a71\u65b9\u584a
+xdebugger.view.breakpoint.edit.action=\u7de8\u8f2f(&E)
+
+xbreakpoint.tooltip.suspend.policy.thread=\u66ab\u505c\uff1a\u87ba\u7d0b
+xbreakpoint.tooltip.suspend.policy.none=\u66ab\u505c\uff1a\u7121
+xbreakpoint.tooltip.condition=\u689d\u4ef6:
+xbreakpoint.tooltip.log.message=\u65e5\u8a8c\u8a0a\u606f\uff1a\u662f
+xbreakpoint.tooltip.log.expression=\u767b\u5165\u904b\u7b97\u5f0f:
+xbreakpoint.tooltip.depends.on=\u4f9d\u8cf4\u65bc:
+
+xbreakpoints.dialog.title=\u65b7\u9ede
+xbreakpoints.dialog.button.goto=\u8f49\u5230
+xbreakpoints.dialog.button.view.source=\u6aa2\u8996\u4f86\u6e90\u6a94\u6848(&V)
+xbreakpoints.dialog.button.remove=\u522a\u9664(&R)
+xbreakpoints.dialog.button.add=\u65b0\u589e...
+xbreakpoints.conditions.group.title=\u689d\u4ef6
+
+suspend.policy.panel.title=\u66ab\u505c\u653f\u7b56
+suspend.policy.panel.suspend=\u639b\u8d77
+suspend.policy.panel.all=\u5168\u90e8
+suspend.policy.panel.thread=\u57f7\u884c\u7dd2
+suspend.policy.panel.makeDefault=\u8a2d\u6210\u9810\u8a2d\u503c
+
+xbreakpoints.properties.actions.group.title=\u64cd\u4f5c
+xbreakpoints.log.message.checkbox=\u8f38\u51fa\u65e5\u8a8c\u8a0a\u606f\u5230\u4e3b\u63a7\u53f0(&M)
+xbreakpoints.log.expression.checkbox=\u8a18\u9304\u8a08\u7b97\u904b\u7b97\u5f0f(&E)\uff1a
+xbreakpoints.condition.checkbox=&Condition
+xbreakpoint.group.depends.on=\u53d6\u6c7a\u65bc
+xbreakpoint.label.after.breakpoint.was.hit=\u7d93\u904e\u65b7\u9ede\u88ab\u64ca\u4e2d
+xbreakpoint.radio.disable.again=\u518d\u6b21\u7981\u7528
+xbreakpoint.radio.leave.enabled=\u7e7c\u7e8c\u555f\u7528
+xbreakpoint.master.breakpoint.none=
+xbreakpoint.master.breakpoint.description=\u7981\u7528,\u76f4\u5230\u9078\u53d6\u7684\u65b7\u9ede:
+rule.name.group.by.file=\u6309\u6a94\u6848\u7fa4\u7d44
+xbreakpoint.default.display.text=\u884c{0} {1}
+
+xbreakpoint.reached.text=\u65b7\u9ede\u9054\u5230:
+
+xdebugger.evaluate.label.result=\u7d50\u679c:
+xdebugger.button.evaluate=E&valuate
+xdebugger.evaluate.dialog.close=\u95dc\u9589
+xdebugger.dialog.title.evaluate.expression=\u8a08\u7b97\u904b\u7b97\u5f0f
+xdebugger.evaluate.label.expression=\u904b\u7b97\u5f0f:
+xdebugger.evaluate.addtowatches.hint=Use Control+Shift+Enter to add to Watches
+dialog.title.evaluate.code.fragment=\u8a55\u4f30\u4ee3\u78bc\u7247\u6bb5
+button.text.code.fragment.mode=\u4ee3\u78bc\u7247\u6bb5\u6a21\u5f0f(&M)
+button.text.expression.mode=\u8868\u9054\u6a21\u5f0f(&M)
+xdebugger.label.text.code.fragment=\u4ee3\u78bc\u7247\u6bb5:
+xdebugger.evaluate.result=\u7d50\u679c
+xdebugger.evaluate.stack.frame.has.not.evaluator=\u4e0d\u80fd\u8a55\u50f9\uff0c\u76ee\u524d\u5806\u758a\u5e40\u4e0d\u652f\u63f4\u8a55\u50f9
+
+xdebugger.popup.value.tree.set.root.action.tooltip=\u8a2d\u70ba\u6839
+
+
+xdebugger.building.tree.node.message=\u6536\u96c6\u8cc7\u6599...
+xdebugger.modifiyng.value.node.message=\u4fee\u6539\u503c...
+xdebugger.evaluating.expression.node.message=\u8a55\u4f30...
+node.text.ellipsis.0.more.nodes.double.click.to.show=\u2026 ({0} more {0, choice, 1#item|2#items}. \u96d9\u64ca\u6aa2\u8996)
+node.text.ellipsis.0.unknown.more.nodes.double.click.to.show=...\uff08\u96d9\u64ca\u6aa2\u8996\u66f4\u591a\u8cc7\u6599\uff09
+node.text.ellipsis.truncated=\u2026 (\u9577\u5ea6: {0})
+node.test.show.full.value=...\uff08\u9ede\u64ca\u6aa2\u8996\u5168\u90e8\u503c\uff09
+inspect.value.dialog.title=\u6aa2\u67e5 ''{0}''
+
+debugger.state.message.connected=\u5df2\u5efa\u7acb\u9023\u63a5
+debugger.state.message.connecting=\u6b63\u5728\u9023\u63a5
+debugger.state.message.disconnected=\u5df2\u4e2d\u65b7
+
+debugger.runner.start.action.text=\u8a3a\u65b7
+string.debugger.runner.description=\u8a3a\u65b7\u6240\u9078\u7684\u8a2d\u5b9a
+
+# ToolWindow
+debugger.session.tab.threads.title=\u4e3b\u984c
+debugger.session.tab.frames.title=\u5e40
+debugger.session.tab.watches.title=\u624b\u9336
+debugger.session.tab.variables.title=\u8b8a\u6578
+debugger.session.tab.log.content.name=Log: {0}
+debugger.session.tab.console.content.name=\u4e3b\u63a7\u53f0
+debugger.session.tab.watches.title.with.size=\u89c0\u5bdf\u6e05\u55ae\uff08{0}\uff09
+action.next.frame.text=\u4e0b\u4e00\u500b\u5e40
+action.previous.frame.text=\u4e0a\u4e00\u500b\u5e40
+stack.frame.loading.text=\u8f09\u5165\u4e2d...
+invalid.frame=
+xdebugger.drag.text.0.elements={0}\u7684\u5143\u7d20
+xdebugger.drop.text.add.to.watches=\u65b0\u589e\u5230\u89c0\u5bdf\u6e05\u55ae
+
+debugger.frames.not.available=\u5e40\u662f\u4e0d\u53ef
+debugger.threads.not.available=\u4e3b\u984c\u4e0d\u53ef\u7528
+debugger.variables.not.available=\u8b8a\u6578\u4e0d\u53ef\u7528
+debugger.no.watches=\u6c92\u6709\u89c0\u5bdf\u6e05\u55ae
+debugger.no.breakpoints=\u6c92\u6709\u65b7\u9ede
+debugger.no.results=\u8f38\u5165\u4e00\u500b\u904b\u7b97\u5f0f\uff0c\u7136\u5f8c\u6309'Enter'
+load.value.task.error=\u7121\u6cd5\u8f09\u5165\u503c\uff1a{0}
+load.value.task.text=\u8f09\u5165\u4e2d\u503c
+
+scope.global = Global
+scope.local = Local
+scope.with = With Block
+scope.closure = Closure
+scope.catch = Catch
+scope.class = Class
+scope.instance = Instance
+scope.library = Library
+scope.unknown = Unknown
+
+setting.value.tooltip.delay.label=&Value tooltip delay (ms):
+setting.enable.auto.expressions.label=Enable auto expressions in Variables view
+setting.sort.alphabetically.label=Sort a&lphabetically
+
+setting.hide.window.label=Hide debug &window on process termination
+setting.focus.app.on.breakpoint.label=Focus application on breakpoint
+settings.show.window.label=Show &debug window on breakpoint
+
+showReferring.dialog.title={0} \u7684\u53c3\u7167\u7269\u4ef6
diff --git a/resources_en/messages/XmlBundle_zh_TW.properties b/resources_en/messages/XmlBundle_zh_TW.properties
new file mode 100644
index 0000000..10aa6c2
--- /dev/null
+++ b/resources_en/messages/XmlBundle_zh_TW.properties
@@ -0,0 +1,238 @@
+xml.validate.tab.content.title=\u9a57\u8b49
+xml.validate.no.errors.detected.status.message=\u672a\u5075\u6e2c\u5230\u932f\u8aa4
+validate.xml.open.message.view.command.name=\u958b\u555f\u8a0a\u606f\u6aa2\u8996
+xml.validate.validation.is.running.terminate.confirmation.text=\u9a57\u8b49\u6b63\u5728\u57f7\u884c\u3002\u7d42\u6b62\u5b83\u55ce\uff1f
+xml.validate.validation.is.running.terminate.confirmation.title=\u9a57\u8b49\u6b63\u5728\u57f7\u884c
+
+#Docs generation
+xml.javadoc.tag.name.message=\u6a19\u7c64\u540d\u7a31
+xml.javadoc.attribute.name.message=\u5c6c\u6027\u540d\u7a31
+xml.javadoc.description.message=\u8aaa\u660e
+xml.javadoc.start.tag.could.be.omitted.message=\u958b\u59cb\u6a19\u7c64:\\ \u53ef\u4ee5\u7701\u7565
+xml.javadoc.end.tag.could.be.omitted.message=\u7d50\u675f\u6a19\u7c64:\\ \u53ef\u4ee5\u7701\u7565
+xml.javadoc.is.empty.message=\u662f\u5426\u70ba\u7a7a:\\ true
+xml.javadoc.attr.type.message=\u5c6c\u6027\u985e\u578b:\\ {0}
+xml.javadoc.attr.default.required.message=\u9810\u8a2d\u5c6c\u6027:\\ \u5fc5\u9808\u7684
+html.quickdoc.additional.template=\u66f4\u591a\u8a0a\u606f\u53c3\u8003 W3C\u7db2\u7ad9, \u51fa\u7248\u793e\u53c3\u8003\u7db2\u7ad9.
+#0 - boolean (is deprecated)
+xml.javadoc.deprecated.message=\u4e0d\u63a8\u85a6 :\\ {0}
+xml.javadoc.defined.in.loose.dtd.message=\u5b9a\u7fa9\u5728:\\ loose dtd
+xml.javadoc.defined.in.frameset.dtd.message=\u5b9a\u7fa9\u5728:\\ frameset dtd
+xml.javadoc.defined.in.any.dtd.message=\u5b9a\u7fa9\u5728:\\ any dtd
+xml.javadoc.complex.type.message=\u8907\u96dc\u985e\u578b
+#Check Image Size inspection
+html.inspections.group.name=HTML
+html.inspections.check.image.size=\u5716\u50cf\u5c3a\u5bf8\u4e0d\u7b26\u5408
+html.inspections.check.empty.tag=\u7a7a\u6a19\u7c64
+html.inspections.check.valid.script.tag=