-
Notifications
You must be signed in to change notification settings - Fork 305
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
FIX: electron-storeの保存場所をGPU版と統一する #1005
Conversation
} | ||
log.transports.file.resolvePath = (variables) => { | ||
// eslint-disable-next-line @typescript-eslint/no-non-null-assertion | ||
return path.join(logPath, variables.fileName!); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
electron-log
のドキュメントにはElectronの保存場所を使用する場合は次のコードを使うように書かれているが
return path.join(variables.electronDefaultDir, variables.fileName);
https://github.com/megahertz/electron-log/blob/v4.4.1/docs/file.md#resolvepath-variables-pathvariables-message-logmessage--string
electron-log
をインポートした時点で設定されていた値が使われるようなので現在のコードになっている。
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM!!
あれですね、設定ファイルの場所が変わるから、以前の設定ファイルをコピーするようなマイグレーションが必要ですね・・・!
とても大事なので別途issueを立てて仕様を決められればと思います!
Lines 53 to 56 in 4bbf49c
https://www.electronjs.org/ja/docs/latest/api/app#appsetpathname-path
とあるのでこれから修正します。 |
FIX: 開発版のログが製品版のログと同じ場所に保存される問題を修正
4bbf49c
to
0518b19
Compare
修正完了しました。 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
再LGTM!!
const fixedUserDataDir = path.join( | ||
app.getPath("appData"), | ||
`voicevox${isDevelopment ? "-dev" : ""}` | ||
); | ||
if (!fs.existsSync(fixedUserDataDir)) { | ||
fs.mkdirSync(fixedUserDataDir); | ||
} | ||
app.setPath("userData", fixedUserDataDir); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
fixedUserDataDir
が下1000行のどこかで意図せず使われるかもなので、blockにして使えなくするのとかどうでしょう。
const fixedUserDataDir = path.join( | |
app.getPath("appData"), | |
`voicevox${isDevelopment ? "-dev" : ""}` | |
); | |
if (!fs.existsSync(fixedUserDataDir)) { | |
fs.mkdirSync(fixedUserDataDir); | |
} | |
app.setPath("userData", fixedUserDataDir); | |
{ | |
const fixedUserDataDir = path.join( | |
app.getPath("appData"), | |
`voicevox${isDevelopment ? "-dev" : ""}` | |
); | |
if (!fs.existsSync(fixedUserDataDir)) { | |
fs.mkdirSync(fixedUserDataDir); | |
} | |
app.setPath("userData", fixedUserDataDir); | |
} | |
} |
あるいは関数化するのも良いかもです。
(そのままでも問題ないです!)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM...!
マージしちゃいますね...!
内容
関連 Issue
close #337
その他
最初は
app.setName()
でアプリ名を操作するつもりでしたがそれだけでは保存ディレクトリが変更されなかったのでuserData
のディレクトリをvoicevox
と指定しまうことにしました。開発版のログが製品版のディレクトリに保存されてしまう問題もついでに修正されました。
electron-log
の既知の問題によりデフォルトのログのディレクトリが必ず作成されてしまいます。