• R/O
  • R/W (SSH)
  • R/W (HTTPS)

mergedoc: Commit


Commit MetaInfo

Revision1251 (tree)
Time2017-01-12 00:06:26
Authorcypher256

Log Message

(empty log message)

Change Summary

Incremental Difference

--- trunk/Pleiades/src/jp/sourceforge/mergedoc/pleiades/Pleiades.java (revision 1250)
+++ trunk/Pleiades/src/jp/sourceforge/mergedoc/pleiades/Pleiades.java (revision 1251)
@@ -188,6 +188,7 @@
188188 if (System.getProperty("idea.paths.selector") != null) {
189189 log.info("IDEA" + message);
190190 pleiadesOption.configXmlFile = "pleiades-config-idea.xml";
191+ pleiadesOption.appOverrideProp = "translation-override-idea.properties";
191192 instrumentation.addTransformer(new LauncherIdeaTransformer());
192193 }
193194 // その他
--- trunk/Pleiades/src/jp/sourceforge/mergedoc/pleiades/resource/AbstractTranslationDictionary.java (revision 1250)
+++ trunk/Pleiades/src/jp/sourceforge/mergedoc/pleiades/resource/AbstractTranslationDictionary.java (revision 1251)
@@ -15,6 +15,7 @@
1515 import java.util.List;
1616 import java.util.Set;
1717
18+import jp.sourceforge.mergedoc.pleiades.Pleiades;
1819 import jp.sourceforge.mergedoc.pleiades.aspect.resource.RegexDictionary;
1920 import jp.sourceforge.mergedoc.pleiades.aspect.util.ConcurrentPropertySet;
2021 import jp.sourceforge.mergedoc.pleiades.log.Logger;
@@ -57,6 +58,9 @@
5758 }
5859 };
5960
61+ /** 翻訳上書きプロパティー */
62+ protected final PropertySet transOverrideProp = new PropertySet();
63+
6064 /** ヘルプ翻訳除外セット */
6165 protected final Set<String> transHelpExcludeSet = Collections.synchronizedSet(new HashSet<String>());
6266
@@ -91,9 +95,17 @@
9195
9296 // 翻訳プロパティーのロード
9397 transProp.load(validateExists(TRANS_PROP));
94- transProp.load(validateExists(TRANS_FIRST_PROP));
9598
96- // ユーザー追加辞書のロード (上書き)
99+ // 優先プロパティーのロード (上書き用)
100+ transOverrideProp.load(validateExists(TRANS_FIRST_PROP));
101+
102+ // アプリケーション別プロパティーのロード (上書き用)
103+ String overrideProp = Pleiades.getPleiadesOption().appOverrideProp;
104+ if (overrideProp != null) {
105+ transOverrideProp.load(overrideProp);
106+ }
107+
108+ // ユーザー追加辞書のロード (上書き用)
97109 File additionsDir = Files.conf(TRANS_ADDITIONS_DIR);
98110 if (additionsDir.exists()) {
99111
@@ -112,12 +124,15 @@
112124 else {
113125 String enTrim = TranslationString.trim(Mnemonics.removeEnMnemonic(en));
114126 String jaTrim = TranslationString.trim(Mnemonics.removeJaMnemonic(ja));
115- return transProp.put(enTrim, jaTrim);
127+ return transOverrideProp.put(enTrim, jaTrim);
116128 }
117129 }
118130 };
119131 }
120132
133+ // 上書き用を上書き
134+ transProp.putAll(transOverrideProp);
135+
121136 // 変換プロパティーを適用
122137 File convFile = Files.conf(TRANS_CONVERTER_PROP);
123138 if (convFile.exists()) {
--- trunk/Pleiades/src/jp/sourceforge/mergedoc/pleiades/PleiadesOption.java (revision 1250)
+++ trunk/Pleiades/src/jp/sourceforge/mergedoc/pleiades/PleiadesOption.java (revision 1251)
@@ -42,6 +42,9 @@
4242 /** Pleiades 構成ファイル名 */
4343 public String configXmlFile;
4444
45+ /** アプリケーション別上書きプロパティーファイル名 (デフォルト null) */
46+ public String appOverrideProp;
47+
4548 /**
4649 * 起動オプションを構築します。
4750 * <p>
--- trunk/Pleiades/src/jp/sourceforge/mergedoc/pleiades/aspect/resource/RuntimeTranslationDictionary.java (revision 1250)
+++ trunk/Pleiades/src/jp/sourceforge/mergedoc/pleiades/aspect/resource/RuntimeTranslationDictionary.java (revision 1251)
@@ -114,8 +114,10 @@
114114
115115 // 翻訳キャッシュが存在しない場合、翻訳辞書をロード
116116 super.load();
117- transCacheProp.load(validateExists(FileNames.TRANS_FIRST_PROP));
118117
118+ // super で上書き用をロードしているが先に参照する必要があるため、キャッシュにも格納しておく
119+ transCacheProp.putAll(transOverrideProp);
120+
119121 } else {
120122
121123 // 翻訳キャッシュをロード
--- trunk/Pleiades/conf/pleiades-config-idea.xml (revision 1250)
+++ trunk/Pleiades/conf/pleiades-config-idea.xml (revision 1251)
@@ -113,6 +113,9 @@
113113 <!-- フレームのタイトル (Android AVD マネージャーなど) -->
114114 <jointPoint className="com.intellij.openapi.ui.FrameWrapper" methodName="setTitle"/>
115115
116+ <!-- 下部プログレスバー -->
117+ <jointPoint className="com.intellij.openapi.progress.util.AbstractProgressIndicatorExBase" methodName="setText"/>
118+
116119 </pointCut>
117120
118121 <!-- 翻訳 (before・第 1 引数) 呼び出しトレースによる除外あり -->
Show on old repository browser