Open limura opened 4 years ago
ご意見ご要望フォームより。
刀剣乱舞の小説を読み上げさせる時に、「主」を「あるじ」と読み替えさせるようにしていたはずが、ある時から読み上げられなくなったという事でのお問い合わせ。 読み上げがおかしくなったため、読み返せ設定を検索して確認したところ、「主」から「あるじ」への読み替え設定が消えていたとの事。
恐らく、
・以前は読み替えが行われていたのが読み替えられなくなったという事は、確実に読み替えは設定されていた(刀剣乱舞で「主」であればそれこそ山程出てくると思われるため、読み替え設定を入れたつもりになっていたけれど実は入れていなかった、などという事は無いはずな)のに、消えた(読み替えがされなくなって気づき、実際検索で出てこなくなっていた) ・全ての読み替え設定が消えた等の問題ではない(検索したらなくなっていた事に気づける位には読み替え設定が沢山あった)
という事までは言えそう。
それで、source code 中で読み替え設定を消しているのは https://github.com/limura/NovelSpeaker/blob/9024287a5b3367f2946aa9c25c928c926d49791f/NovelSpeaker/GlobalDataSingleton.m#L2245-L2264 だが、これを呼び出しているのは
SpeechModSettingsTableViewController.swift で行が削除された時 https://github.com/limura/NovelSpeaker/blob/9024287a5b3367f2946aa9c25c928c926d49791f/NovelSpeaker/SpeechModSettingsTableViewControllerSwift.swift#L116 と CreateSpeechModSettingViewController.m で「確定」ボタンを押した時(で、かつ事前に設定されていた読み替え設定を元にViewControllerが呼び出された時) https://github.com/limura/NovelSpeaker/blob/9024287a5b3367f2946aa9c25c928c926d49791f/NovelSpeaker/CreateSpeechModSettingViewController.m#L85
の2箇所のみであり、これ以外で設定が消される事はなかった。 なお、前者は通常の削除の手続きで、後者は「主」から「あるじ」への読み替え設定を開いた後に、「foo」から「bar」(つまり全然関係ない別の読み替え設定)へ書き換えて「確定」を押せば「主」から「あるじ」への読み替え設定は消える、というような時の元の設定の削除の手続き。
上記の経路しか無いのであれば、間違えて消してしまう以外には経路がなさそうな所と、上記の経路で消してしまったにしろ別の経路で消えてしまったにしろ、読み替え設定が消えた事に気づけるのは読み上げをさせた時であるので消えた事に気づくことは恐らく難しいため、問題があったとしても報告される量は少なくなりそうで厄介。
という辺りまではわかったのだけれどそれ以上はわからなかったのでメモ的に issue として残しておきます。
ご意見ご要望フォームより。
刀剣乱舞の小説を読み上げさせる時に、「主」を「あるじ」と読み替えさせるようにしていたはずが、ある時から読み上げられなくなったという事でのお問い合わせ。 読み上げがおかしくなったため、読み返せ設定を検索して確認したところ、「主」から「あるじ」への読み替え設定が消えていたとの事。
恐らく、
・以前は読み替えが行われていたのが読み替えられなくなったという事は、確実に読み替えは設定されていた(刀剣乱舞で「主」であればそれこそ山程出てくると思われるため、読み替え設定を入れたつもりになっていたけれど実は入れていなかった、などという事は無いはずな)のに、消えた(読み替えがされなくなって気づき、実際検索で出てこなくなっていた) ・全ての読み替え設定が消えた等の問題ではない(検索したらなくなっていた事に気づける位には読み替え設定が沢山あった)
という事までは言えそう。
それで、source code 中で読み替え設定を消しているのは https://github.com/limura/NovelSpeaker/blob/9024287a5b3367f2946aa9c25c928c926d49791f/NovelSpeaker/GlobalDataSingleton.m#L2245-L2264 だが、これを呼び出しているのは
SpeechModSettingsTableViewController.swift で行が削除された時 https://github.com/limura/NovelSpeaker/blob/9024287a5b3367f2946aa9c25c928c926d49791f/NovelSpeaker/SpeechModSettingsTableViewControllerSwift.swift#L116 と CreateSpeechModSettingViewController.m で「確定」ボタンを押した時(で、かつ事前に設定されていた読み替え設定を元にViewControllerが呼び出された時) https://github.com/limura/NovelSpeaker/blob/9024287a5b3367f2946aa9c25c928c926d49791f/NovelSpeaker/CreateSpeechModSettingViewController.m#L85
の2箇所のみであり、これ以外で設定が消される事はなかった。 なお、前者は通常の削除の手続きで、後者は「主」から「あるじ」への読み替え設定を開いた後に、「foo」から「bar」(つまり全然関係ない別の読み替え設定)へ書き換えて「確定」を押せば「主」から「あるじ」への読み替え設定は消える、というような時の元の設定の削除の手続き。
上記の経路しか無いのであれば、間違えて消してしまう以外には経路がなさそうな所と、上記の経路で消してしまったにしろ別の経路で消えてしまったにしろ、読み替え設定が消えた事に気づけるのは読み上げをさせた時であるので消えた事に気づくことは恐らく難しいため、問題があったとしても報告される量は少なくなりそうで厄介。
という辺りまではわかったのだけれどそれ以上はわからなかったのでメモ的に issue として残しておきます。