Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

英語OSでの初回起動時に設定値を変換する処理を挿入する #1350

Merged
merged 2 commits into from
Jul 26, 2020

Conversation

berryzplus
Copy link
Contributor

PR の目的

英語OSでの初回起動時に設定値を変換する処理を挿入する

カテゴリ

  • 不具合修正

PR の背景

#1335 参照

PR のメリット

PR のデメリット (トレードオフとかあれば)

仕様・動作説明

テスト内容

テスト1

手順

  1. 英語OSにサクラエディタをインストールする。
  2. sakura.iniを削除してからサクラエディタを起動する。
  3. メニューから Option -> Common Settings で共通設定ダイアログを開く。
  4. Filename Display タブを選択し、設定値が英語化されていることを確認する。
    Filename Displayの設定

PR の影響範囲

関連 issue, PR

fixes #1335 英語化不足

参考資料

@berryzplus berryzplus changed the title 英語OSでの初回起動時に設定値を変換する処理を挿入する [WIP] 英語OSでの初回起動時に設定値を変換する処理を挿入する Jul 19, 2020
@AppVeyorBot
Copy link

@berryzplus berryzplus changed the title [WIP] 英語OSでの初回起動時に設定値を変換する処理を挿入する 英語OSでの初回起動時に設定値を変換する処理を挿入する Jul 21, 2020
@berryzplus
Copy link
Contributor Author

似たような誤り(?)を防ぐためには、もうちょっと考えた修正を行ったほうがよいような気がしてWIPにしていました。しかし、#1335 英語化不足 を解消するには、この修正で十分かと思うのでWIPを外しておきます。

@@ -101,7 +101,15 @@ bool CShareData_IO::ShareData_IO_2( bool bRead )
DLLSHAREDATA* pShareData = &GetDllShareData();
wcscpy(pShareData->m_Common.m_sWindow.m_szLanguageDll, L"sakura_lang_en_US.dll");
cProfile.IOProfileData( L"Common", L"szLanguageDll", MakeStringBufferW( pShareData->m_Common.m_sWindow.m_szLanguageDll ) );
constexpr bool bChangeLang = true;
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

bChangeLang という変数は常に true でいいものですか?

> git grep bChangeLang
sakura_core/_main/CControlTray.cpp:602:                                 bool bChangeLang = wcscmp( GetDllShareData().m_Common.m_sWindow.m_szLanguageDll, m_szLanguageDll ) != 0;
sakura_core/_main/CControlTray.cpp:605:                                 if( bChangeLang ){
sakura_core/_main/CControlTray.cpp:610:                                 if( bChangeLang ){
sakura_core/env/CShareData_IO.cpp:104:                          constexpr bool bChangeLang = true;
sakura_core/env/CShareData_IO.cpp:106:                          if( bChangeLang ){
sakura_core/env/CShareData_IO.cpp:110:                          if( bChangeLang ){

Copy link
Contributor Author

@berryzplus berryzplus Jul 23, 2020

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

元々あったコード CControlTray.cpp は共通設定ダイアログをOKで閉じた後に走るコードです。前回選択されていた言語と変更後の選択言語が違っていたら変換処理を行う設計です。

追加したコード CSharedData_IO.cpp は、共有メモリの初期化を日本語で動かしたあと、選択言語を英語に変更するためのコードの一部です。追加したパスでの変換は常に必要なので bChageLang は常にtrueで構いません。

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

だとしたら bChangeLang のフラグはなくしたらいいじゃないでしょうか?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

なくすメリットが分からんですが、フラグをなくしてみました。

@AppVeyorBot
Copy link

@berryzplus
Copy link
Contributor Author

レビューありがとうございます。マージしちゃいます。

@berryzplus berryzplus merged commit 5b936dd into master Jul 26, 2020
@berryzplus berryzplus deleted the feature/add_convert_lang_at_first_time branch July 26, 2020 03:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants