@@ -321,7 +321,8 @@ struct ConfigWindow: View {
321321 switch self . systemUserDictionaryUpdateMessage {
322322 case . none:
323323 if let updated = self . systemUserDictionary. value. lastUpdate {
324- Text ( " 最終更新: \( updated. formatted ( ) ) / \( self . systemUserDictionary. value. items. count) 件のアイテム " )
324+ let date = updated. formatted ( date: . omitted, time: . omitted)
325+ Text ( " 最終更新: \( date) / \( self . systemUserDictionary. value. items. count) 件のアイテム " )
325326 } else {
326327 Text ( " 未設定 " )
327328 }
@@ -357,6 +358,17 @@ struct ConfigWindow: View {
357358
358359 Section {
359360 Toggle ( " ライブ変換を有効化 " , isOn: $liveConversion)
361+ HStack {
362+ TextField ( " 変換プロフィール " , text: $zenzaiProfile, prompt: Text ( " 例:田中太郎/高校生 " ) )
363+ helpButton (
364+ helpContent: """
365+ Zenzaiはあなたのプロフィールを考慮した変換を行うことができます。
366+ 名前や仕事、趣味などを入力すると、それに合わせた変換が自動で推薦されます。
367+ (実験的な機能のため、精度が不十分な場合があります)
368+ """ ,
369+ isPresented: $zenzaiProfileHelpPopover
370+ )
371+ }
360372 } header: {
361373 Label ( " 変換設定 " , systemImage: " brain " )
362374 }
@@ -400,6 +412,7 @@ struct ConfigWindow: View {
400412 Text ( " エラー: \( message) " )
401413 . foregroundColor ( . red)
402414 }
415+ Spacer ( )
403416 Button ( " リセット " ) {
404417 showingLearningResetConfirmation = true
405418 }
@@ -430,8 +443,12 @@ struct ConfigWindow: View {
430443 Text ( " カスタム " ) . tag ( Config . InputStyle. Value. custom)
431444 }
432445 if inputStyle. value == . custom {
433- Button ( " カスタム入力テーブルを編集 " ) {
434- showingRomajiTableEditor = true
446+ LabeledContent {
447+ Button ( " 編集 " ) {
448+ showingRomajiTableEditor = true
449+ }
450+ } label: {
451+ Text ( " カスタム入力テーブル " )
435452 }
436453 }
437454 } header: {
0 commit comments