InitCulture();
- string pt = Application.ExecutablePath.Replace("\\", "/") + "/" + Application.ProductName;
+ // 同じ設定ファイルを使用する OpenTween プロセスの二重起動を防止する
+ string pt = MyCommon.settingPath.Replace("\\", "/") + "/" + Application.ProductName;
using (Mutex mt = new Mutex(false, pt))
{
if (!mt.WaitOne(0, false))
return false;
}
- MyCommon.settingPath = configDir;
+ MyCommon.settingPath = Path.GetFullPath(configDir);
}
else
{
}
/// <summary>
- /// %AppName%は既に起動されています。2重起動する場合は、別フォルダの{0}.exeを実行してください。 に類似しているローカライズされた文字列を検索します。
+ /// %AppName%は既に起動されています。2重起動する場合は /configDir オプションを使用して設定ファイルを分離するか、別フォルダの{0}.exeを実行してください。 に類似しているローカライズされた文字列を検索します。
/// </summary>
internal static string StartupText1 {
get {
<value>Reading page number must be number 1 to 999.</value>
</data>
<data name="StartupText1" xml:space="preserve">
- <value>Another %AppName% is running. To run plurally, execute {0}.exe in another folder.</value>
+ <value>%AppName% is already running. If you want to run multiple %AppName% processes, change the path to settings location by the /configDir:<dirpath> option or run the {0}.exe from another folder.</value>
</data>
<data name="StartupText2" xml:space="preserve">
<value>%AppName%</value>
<value>読み込みページ数には数値(0~999)を指定してください。</value>
</data>
<data name="StartupText1" xml:space="preserve">
- <value>%AppName%は既に起動されています。2重起動する場合は、別フォルダの{0}.exeを実行してください。</value>
+ <value>%AppName%は既に起動されています。2重起動する場合は /configDir オプションを使用して設定ファイルを分離するか、別フォルダの{0}.exeを実行してください。</value>
</data>
<data name="StartupText2" xml:space="preserve">
<value>%AppName%二重起動チェック</value>
- SettingLocal.xml に <FontUIGlobalStr>Meiryo UI, 9pt</FontUIGlobalStr> のように記述することで使えます
- 「メイリオ」のように日本語のフォント名を指定する場合は UTF-8 で保存するのを忘れずに
* NEW: 起動オプション /configDir:<dirpath> を使用して設定ファイルの参照先を変更できるようになります
+ - 別々の設定ファイルを使用するプロセスであれば複数のOpenTweenを起動することが可能です
* CHG: PublicSearchタブ内のツイートのメニューでも「返信元ステータスを開く」が使用できるよう修正 (thx @5px!)
* CHG: 発言詳細欄内のリンクのツールチップに、デコードされた状態のURLが表示されるようになります
* FIX: 取得したプロフィール画像が壊れていた場合のエラー処理を改善 (thx @7mencho!)