-
Notifications
You must be signed in to change notification settings - Fork 2
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
タイムタグに関する不具合などを改善 #20
Conversation
無効なタイムタグは無視する作り(ないものとして動作する)にするのはどう? |
5a2402a
to
7bac373
Compare
修正してみました。 何度か配信でテストしてみるので、問題が無い場合でもマージはしばらく待ってもらえればと思います。 |
TryLoadLyrics 内 の最初あたりで WipeTextBlock.xaml.vb で間違ったタイムタグの判別処理は不要なはず。 |
7bac373
to
4466b3a
Compare
TryLoadLyrics 内で直前のタイムタグより時間が少ないタイムタグを除去するようにしてみました。 時間が同じタイムタグは一応タグの付け方としてあり得なくはないですし、そのタイムタグに沿った表示に特別な処理を入れなくても良いので、特に除去する必要はないかと考えているのですがいかがでしょうか。 |
同じタイムタグで動作するのであれば削除しないでいいと思います。 |
諒解しました。ありがとうございます。
たとえば以下のようなファイルで、
|
最後にタイムタグがない場合は |
歌詞全体の最終行 (次の行がない行) の場合と、行末が不正なタイムタグだった場合です。
上のような歌詞ファイルだったら次のように補完されると思います。
上のような歌詞ファイルの場合は補完されないので、
上のように行末に不正なタグがあった場合は、取り除くと以下のようになると思います。
単純に補完しようとすると、次の行の先頭のタイムタグが少ない時間だった場合上手くいきません。 |
不正タイムタグ処理は これで今までのコードで対応できます。
一番最後にタグがないものは一番最後のタグをつけるでどうでしょう
|
諒解しました。
行末の補完が現在の処理だと、 補完する際にタイムタグが逆転しないかチェックすればいいとは思いますが、その場合の補完は、最終行と同じ直前のタイムタグの複製でよろしいでしょうか。 |
本コミットにより、再生中に該当行の行末時点で jz5@899adae 以降クラッシュしていた問題が修正された。
また、行末に直近のタイムタグより値が小さいタイムタグが補完されないようにした。
本コミットにより、再生中に該当行の行末時点で jz5@899adae 以降クラッシュしていた問題が修正された。 https://twitter.com/siroro/status/889866002896310274 また、同一行内における同じ時間のタイムタグを正常に取り扱えず、再生中に該当行の行末時点で jz5@899adae 以降クラッシュしていた問題も修正された。
4466b3a
to
59d945e
Compare
申し訳ございません、通知がなくリアクションに気付きませんでした。 配信テストはまだですが、修正してみました。 |
配信などでテストを行った際について、これまでどのところ、問題は確認されませんでした。 |
明日対応します。 |
催促のようになってしまい申し訳ございません。ありがとうございます。 #28 はissueなので、更新履歴から外してもらえますでしょうか。 |
逆転したタイムタグに対処
[00:05:00]あ[00:05:10]い[00:05:20]う[00:05:30]え[00:05:25]お[00:05:40]
上のような行があれば、ステータスバーに警告を表示し、
[00:05:25]
を無視してワイプ表示 (再生時間5.3秒〜5.4秒でえお
をワイプ表示) します。バージョン2.3.0では、該当行でクラッシュしていました。
最終行の行末にタイムタグが無い場合にクラッシュしていたバグを修正
バージョン2.3.0で発生。
同じタイムタグに対応
[00:05:00]あ[00:05:10]いうえ[00:05:10]お[00:05:20]
上のような行の場合、再生時間5.0〜5.1秒は
あ
をワイプ表示し、5.1秒の時点であいうえ
までワイプ表示せずに色を変え、5.1〜5.2秒でお
をワイプ表示します。バージョン2.3.0では、該当行でクラッシュしていました。
連続したタイムタグに対応
[00:05:00]あ[00:05:10]い[00:05:20]う[00:05:30][00:07:00]え[00:07:10]お[00:07:20]
上のような行の場合、再生時間5.0〜5.3秒は
あいう
をワイプ表示し、5.3秒〜7.0秒はワイプ表示を停止し、7.0〜7.2秒でえお
をワイプ表示します。つまり
[00:05:00]あ[00:05:10]い[00:05:20]う[00:05:30] [00:07:00]え[00:07:10]お[00:07:20]
と似たような表示です。