JDimproved / JDim

2ch browser for linux
https://jdimproved.github.io/JDim/
GNU General Public License v2.0
44 stars 11 forks source link

Update to count bytes of thread subject when creating new thread #1366

Closed ma8ma closed 3 months ago

ma8ma commented 3 months ago

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> " 5
引用符 '"' "&quot;" 5
不等号(より小) '<' "&lt;" 3
不等号(より大) '>' "&gt;" 3

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