考察班タイムラインは物語の世界観やストーリーに関する事柄を考察、議論するためのタイムラインです。

Image not found

使い方

タイムラインの見方

投稿欄の上にあるナビゲーションバーから、吹き出しが2つ重なったアイコンを選択します。

Image not found

投稿の仕方

投稿欄の下にある「考察」の文字をクリックします。

CW枠が表示され、入力されてある【考察】の文字をそのままにしたまま、本文の欄に考察内容を入力します。

Image not found

改変内容解説

UI部分

  • トゥート欄に「考察」ボタンを追加

CWボタンをを参考に考察ボタンを追加。
当初は考察ボタンがONの状態には考察班TLに載せる仕様にするつもりだったが、APIにパラメータを追加しなければならなくなり、処理がめんどくさそうだったので断念。
結果としては他のクライアントからも考察班TLに載せることが出来る機能になったので結果オーライだったりした。

  • ナビゲーションバーの「連合タイムライン」項目を置き換え

考察班TLにアイコン変更とリンク修正。
消してしまった連合タイムラインはgetting_startedに乗せ変えた。

投稿処理部分

一応ここが今回の肝。改変自体は簡単だけど。

投稿に対してハッシュタグ処理をする箇所(app/services/process_hashtags_service.rb)に「spoiler_textに【考察】文字列があったら #メイドインアビス考察班 のタグを追加する」処理を追加。
コレはDBにタグが追加されるだけでトゥート本文には追加されないので、事実上の隠しハッシュタグ扱いとなる。

もともとはニコフレのまさらっき氏が見つけ、ニコニコ動画タイムラインとニコニコ生放送タイムラインに実装したものを参考にさせてもらったのが始まり。

参照

githubのコミット差分

https://github.com/wd-shiroma/abyss.fun/commit/bdad120f3c7ad39e2d0bd8ffbbc4ec49229dbaa9

https://github.com/wd-shiroma/abyss.fun/commit/532ccfef9fe73a4fbb6fe1fb334d394a7dfe9ba0

Category:マストドン Category:独自機能