Closed ma8ma closed 3 months ago
板ごとの各種設定を記載しているテキストファイル(SETTING.TXT)の解析を更新してスレタイトルの最大バイト数(BBS_SUBJECT_COUNT)を取得します。
板のプロパティに「スレタイトルの最大バイト数」の項目を追加します。 未設定のときは0と表示します。
count_diffs_for_special_char()
書き込みビューのbaseクラスに特殊文字で増加する文字数を計算して返す関数を実装します。 書き込み内容に含まれるいくつかの文字(=特殊文字)は変換されて文字数が増えます。
'\n'
" <br> "
'"'
"""
'<'
"<"
'>'
">"
MessageViewBase::count_increment_chars_for_special_char()
新しいスレッドを作成する際に、スレタイトルのバイト数をカウントしてメインステータスバーに表示するように更新します。
スレタイトルのバイト数が板設定の最大バイト数を超えたときはメインステータスバーの色が変わります(about:configの設定でon/off可能)。 また、バイト数が超過しているときに投稿ボタンを押すとキャンセルされてダイアログで通知します。
板設定にスレタイトルの最大バイト数が設定されていないときはカウントや表示を行いません。
Closes #1362
Update setting parser to retrieve max byte count for thread subject
板ごとの各種設定を記載しているテキストファイル(SETTING.TXT)の解析を更新してスレタイトルの最大バイト数(BBS_SUBJECT_COUNT)を取得します。
BOARD::Preferences: Show max byte count for thread subject
板のプロパティに「スレタイトルの最大バイト数」の項目を追加します。 未設定のときは0と表示します。
MessageViewBase: Implement
count_diffs_for_special_char()
書き込みビューのbaseクラスに特殊文字で増加する文字数を計算して返す関数を実装します。 書き込み内容に含まれるいくつかの文字(=特殊文字)は変換されて文字数が増えます。
'\n'
" <br> "
'"'
"""
'<'
"<"
'>'
">"
Add test cases for
MessageViewBase::count_increment_chars_for_special_char()
Update to count bytes of thread subject when creating new thread
新しいスレッドを作成する際に、スレタイトルのバイト数をカウントしてメインステータスバーに表示するように更新します。
スレタイトルのバイト数が板設定の最大バイト数を超えたときはメインステータスバーの色が変わります(about:configの設定でon/off可能)。 また、バイト数が超過しているときに投稿ボタンを押すとキャンセルされてダイアログで通知します。
板設定にスレタイトルの最大バイト数が設定されていないときはカウントや表示を行いません。
Closes #1362