• R/O
  • SSH
  • HTTPS

mergedoc: Commit


Commit MetaInfo

Revision2484 (tree)
Time2020-04-11 18:54:26
Authorcypher256

Log Message

(empty log message)

Change Summary

Incremental Difference

--- trunk/Pleiades/readme/readme_pleiades_changes.txt (revision 2483)
+++ trunk/Pleiades/readme/readme_pleiades_changes.txt (revision 2484)
@@ -1,7 +1,12 @@
1+2020.04.11
2+
3+・[IDEA] 2020.1 対応。日本語になっていた部分が英語になってしまっていた部分を修正
4+・訳追加修正: IntelliJ
5+
16 2020.04.10
27
3-・[IDEA] 起動後、すべてのビューが表示されない問題を修正
4-・EGit 共有ダイアログ > 作成ボタン > ディレクトリ名の repository が翻訳される問題を修正
8+・[IDEA] 2020.1 対応。起動後、すべてのビューが表示されない問題を修正
9+・[Eclipse] EGit 共有ダイアログ > 作成ボタン > ディレクトリ名の repository が翻訳される問題を修正
510 ・訳追加修正: Eclipse / IntelliJ
611
712 2020.03.22
--- trunk/Pleiades/src/main/java/jp/sourceforge/mergedoc/pleiades/runtime/resource/Translations.java (revision 2483)
+++ trunk/Pleiades/src/main/java/jp/sourceforge/mergedoc/pleiades/runtime/resource/Translations.java (revision 2484)
@@ -13,6 +13,7 @@
1313 import java.util.Collection;
1414 import java.util.Map;
1515 import java.util.concurrent.ConcurrentHashMap;
16+import java.util.function.Supplier;
1617 import java.util.regex.Matcher;
1718 import java.util.regex.Pattern;
1819
@@ -208,12 +209,20 @@
208209 return null;
209210 }
210211 if (!(en instanceof String)) {
211- log.debug("引数の型が String ではありません。en=%s type=%s", en, en.getClass().getName());
212+ log.debug(new Throwable(), "引数の型が String ではありません。en=%s type=%s", en, en.getClass().getName());
212213 return String.valueOf(en);
213214 }
214215 return cache.translateNoMnemonic((String) en, jointPoint);
215216 }
216217
218+ public static Supplier<String> translateIgnoreMnemonic(Supplier<String> en, RuntimeJointPoint jointPoint) {
219+
220+ if (en == null) {
221+ return null;
222+ }
223+ return () -> translateIgnoreMnemonic(en.get(), jointPoint);
224+ }
225+
217226 /**
218227 * 指定された英語リソース文字列を翻訳します。
219228 * ニーモニックは処理されません。
@@ -372,6 +381,14 @@
372381 return cache.translateUnderscoreMnemonic(en, jointPoint);
373382 }
374383
384+ public static Supplier<String> translateUnderscoreMnemonic(Supplier<String> en, RuntimeJointPoint jointPoint) {
385+
386+ if (en == null) {
387+ return null;
388+ }
389+ return () -> translateUnderscoreMnemonic(en.get(), jointPoint);
390+ }
391+
375392 /**
376393 * キャッシュ破棄を指示します。<br>
377394 * このメソッドを呼び出すと、次回は -clean で起動します。
--- trunk/Pleiades/src/main/resources/pleiades-config-idea.xml (revision 2483)
+++ trunk/Pleiades/src/main/resources/pleiades-config-idea.xml (revision 2484)
@@ -431,6 +431,68 @@
431431
432432 </pointCut>
433433
434+ <!-- 翻訳 (before・第 1 引数・Supplier - 上の String と同じ定義) -->
435+ <pointCut editPoint="call" timing="around">
436+ <advice><![CDATA[
437+ $1 = ?{translation.class}.translateUnderscoreMnemonic($1, null);
438+ $_ = $proceed($$);
439+ ]]></advice>
440+
441+ <!-- ツール > デプロイ などのアクション・ラベル、引数 1 個 (注意:頻繁に呼び出されるためトレースは使用しない) -->
442+ <jointPoint className="com.intellij.openapi.actionSystem.Presentation" methodName="setText"
443+ descriptor="(Ljava/util/function/Supplier;)V">
444+
445+ <!-- 呼び出し元による除外:プロジェクトビュー > モジュールの移動 > モジュール名 (別箇所でも除外あり) -->
446+ <excludeWhere className="com.intellij.ide.projectView.impl.MoveModuleToGroup"/>
447+
448+ <!-- 呼び出し元による除外:ようこそ画面のプロジェクトのグループ移動 (別箇所でも除外あり) -->
449+ <excludeWhere className="com.intellij.openapi.wm.impl.welcomeScreen.MoveProjectToGroupAction"
450+ methodName="MoveProjectToGroupAction"/>
451+
452+ <!-- 呼び出し元による除外:上部の Gradle モジュール選択コンボ > 保管 -->
453+ <excludeWhere className="com.intellij.execution.actions.RunConfigurationsComboBoxAction"/>
454+
455+ <!-- 呼び出し元による除外:ファイル > 最近使ったファイルを開く > (プロジェクト名) -->
456+ <!-- Pleiades 未使用状態でもアンダーバーがニーモニックとして処理される不具合あり -->
457+ <excludeWhere className="com.intellij.ide.ReopenProjectAction"/>
458+
459+ <!-- 呼び出し元による除外:フォルダ右クリック > Subversion > 無視リストから除外 > フォルダ名 -->
460+ <excludeWhere className="org.jetbrains.idea.svn.actions.RemoveFromIgnoreListAction"/>
461+
462+ <!-- 呼び出し元による除外:[自身] 右上の実行構成プルダウン(All Tests など) -->
463+ <excludeWhere className="com.intellij.openapi.actionSystem.Presentation"/>
464+
465+ </jointPoint>
466+
467+ <!-- メニューなどのアクション・ラベル、引数 2 個 (注意:頻繁に呼び出されるためトレースは使用しない) -->
468+ <jointPoint className="com.intellij.openapi.actionSystem.Presentation" methodName="setText"
469+ descriptor="(Ljava/util/function/Supplier;Z)V">
470+
471+ <!-- 呼び出し元による限定:モジュール右クリック > 再ビルド モジュール '(モジュール名)' -->
472+ <includeWhere className="com.intellij.compiler.actions.CompileAction"/>
473+
474+ <!-- 呼び出し元による限定:データベース右クリック > Dump Data to File -->
475+ <includeWhere className="com.intellij.database.run.actions.DumpAction"/>
476+
477+ <!-- 呼び出し元による限定:Branch 'ブランチ名' -->
478+ <includeWhere className="git4idea.ui.branch.GitLogBranchOperationsActionGroup"/>
479+
480+ <!-- 呼び出し元による限定:編集 > Emoji & Symbols -->
481+ <includeWhere className="com.intellij.ide.actions.MacEmojiAndSymbolsInputAction"/>
482+
483+ <!-- 呼び出し元による限定:メニュー > ウィンドウ > アクティブ・ウィンドウ > Hide All Windows -->
484+ <includeWhere className="com.intellij.ide.actions.HideAllToolWindowsAction"/>
485+
486+ <!-- 呼び出し元による限定:PyCharm エディター上で右クリック > &Concurrency Diagram for 'a' -->
487+ <includeWhere className="com.intellij.execution.actions.RunContextAction"/>
488+
489+ <!-- 呼び出し元による限定:Android ファイル > Sync with File System -->
490+ <includeWhere className="com.android.tools.idea.startup.AndroidStudioInitializer"/>
491+
492+ </jointPoint>
493+
494+ </pointCut>
495+
434496 <!-- 翻訳 (before・第 1 引数) ニーモニックなし -->
435497 <pointCut editPoint="call" timing="around">
436498 <advice><![CDATA[
Show on old repository browser