JDimproved / JDim

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

複数のBBSMENUを登録できるようにする #1301

Closed ma8ma closed 6 months ago

ma8ma commented 7 months ago

複数のBBSMENUを登録できるようにする

背景や動機

複数のBBSMENUを登録できるように修正することを提案します。

現状のJDimではBBSMENUのURLを登録して読み込み、ダウンロードしたHTMLのリンクを抽出して板を登録しています。 BBSMENUを登録できる数は一つだけなのでBBSMENUに入っていない板は外部板の機能を使って一つずつ追加していく必要があります。

ここ数年でBBSMENUを提供する掲示板の避難所が増えたためBBSMENUの登録数を増やして複数のBBSMENUから板を読み込めると便利になります。

解決方法

この機能な実験的なサポートとして追加します。 GUIや動作は変更または廃止の可能性があります。

GUIの変更

サイドバー「板一覧」の中にサブディレクトリ「BBSMENU」を追加します。

BBSMENUの追加

  1. 「BBSMENU」を選択して右クリックすると「BBSMENU追加」を含むメニューを表示します。
  2. 右クリックメニューの「BBSMENU追加」を選択するとBBSMENUの名前とURLを記入する設定ダイアログを表示します。
  3. ダイアログのOKボタンを押すと「BBSMENU」に項目が追加されます。 そしてBBSMENUを読み込み板一覧の下部にダイアログで設定した名前のサブディレクトリが追加されます。
  4. 追加されたサブディレクトリを開くとBBSMENUを読み込んで構築した板のリストが表示されます。

「BBSMENU追加」によって項目が追加される位置は外部板の挙動に合わせてリストの先頭(一番上)にします。

BBSMENUの編集

  1. サイドバー「板一覧」の中にあるサブディレクトリ「BBSMENU」を開きます。
  2. 「BBSMENU」の中にある項目を選択して右クリックすると「編集」を含むメニューを表示します。
  3. 右クリックメニューの「編集」を選択するとBBSMENUの名前とURLを記入する設定ダイアログを表示します。
  4. ダイアログのOKボタンを押すと編集前のサブディレクトリと板のリストが削除されます。 そしてBBSMENUを読み込み板一覧の下部にダイアログで設定した名前のサブディレクトリが追加されます。
  5. 追加されたサブディレクトリを開くとBBSMENUを読み込んで構築した板のリストが表示されます。

BBSMENUの削除

  1. サイドバー「板一覧」の中にあるサブディレクトリ「BBSMENU」を開きます。
  2. 「BBSMENU」の中にある項目を選択して右クリックすると「削除」を含むメニューを表示します。
  3. 右クリックメニューの「BBSMENUを削除する」を選択すると選択した項目と追加されたサブディレクトリと板のリストが削除されます。

BBSMENUの並び替え

マウスのドラッグ・アンド・ドロップを使った並び替えは外部板と同じく今のところはサポートしません。

代替案

追加の情報

なし

ma8ma commented 7 months ago

機能をマージしました。 #1307 オンラインマニュアル: https://jdimproved.github.io/JDim/external/#register_bbsmenu

大規模な修正となりソースコードのレビューに漏れがあるかもしれないためこのissueはしばらく開いておきます。 masterブランチをビルドして(またはsnap edgeチャンネルに切り替えて)外部BBSMENUを使っているときに不具合や気になる点がございましたらコメントでお知らせいただけると幸いです。

ma8ma commented 6 months ago

0.11.0 がリリースされたため閉じます。