add column settings into the hashtag timelines#96
Conversation
c2b0e46 to
7352437
Compare
a07832f to
33da05e
Compare
fc28f46 to
ca412ba
Compare
|
#107 でリプライ表示に関するものは解決されたと思うので、Show repliesトグルは削除しました。 また、お気に入りタグ登録/解除ボタンをカラム設定エリアのトップに表示する機能を追加しました。 |
|
また、#62 においても示されている通り、現在お気に入りタグの登録名は大文字小文字が区別されているため、大文字小文字含めて完全に一致するタグが登録されているときのみ解除ボタンが表示されます。 お気に入りタグについてこの仕様をどうするかはまた検討が必要かと思います。個人的には、大文字小文字が違うだけで、同じタグであっても別の公開範囲で登録しておけるのでこのままでもいいかなとは思いますが、お気に入りタグ一覧からタグカラムへ飛ぶとカラムidが小文字に直されてしまうため、大文字が入っているタグをクリックしてタグカラムに飛んでも、すべて小文字になっている同じタグが登録されていない限り「解除ボタン」ではなく「登録ボタン」が表示されるという動作になってしまうので、どうしたものかという感じです。 |
についてはその元となる #62 が本家 tootsuite#4804 にて修正済みであるため、 #64 は戻してしまって問題ないと思います。 が、それはそうとReactのエラーが出ていて動作の確認自体が出来ておらず、調べたところnpmの |
|
column_settings.jsの23行目 |
|
idはstringでしたね失礼しました。 正規表現フィルタは tootsuite#4225で自分の投稿は必ず表示したままという仕様に変わったはずなのでこれで動いていると思います。違うアカウントに切り替えてやってみてください。 |
fedd1af to
a279553
Compare
|
これでどうでしょう。 |
|
まだ |
- toLowerCaseが原因で imas#96 が期待する動作をしていないため。 - toLowerCaseを付加した理由のバグが mastodon#4804 にて修正済みのため。
- toLowerCaseが原因で #96 が期待する動作をしていないため。 - toLowerCaseを付加した理由のバグが mastodon#4804 にて修正済みのため。






2017/12/03 Modified
Add column settings into the hashtag timelines. It enables to set the following settings for each hashtag columns.
If the tag has already added to favourites, Show a Remove button.
Otherwise, Show two Add buttons (public/unlisted)
If true, only server-internal toots are shown.
Show replies (true / false)(Removed on 03 Dec., 2017. Because of タグTLにunlistedなリプライが流れないように #107)If false, replies are not shown. (タグTL上にin_reply_to入りのreply投稿も表示されてしまう #92)Filter out the toots based on the regular expression.
カラム設定をハッシュタグタイムラインに追加します。これによってそれぞれのハッシュタグカラムごとに以下の設定が可能になります。
すでにお気に入りに追加されていれば解除ボタンを、そうでなければ2つの追加ボタン(公開/未収載)を表示します。
trueならサーバ内部のトゥートのみ表示します。(タグストリームをlocalに切り替えます)
Show replies (true / false)(2017/12/03に削除しました。タグTLにunlistedなリプライが流れないように #107 で解決されたためです。)falseならリプライを表示しません。 (タグTL上にin_reply_to入りのreply投稿も表示されてしまう #92)正規表現にマッチしたトゥートを非表示にします。
settingsのinitialStateに
tag: ImmutableMap()をつくり、その内部にtagIdをキーとしてという構造を動的に格納しています。
SettingToggleやSettingTextにsettingsを渡すときに、
settings.get(`${tagId}`)がundefinedであった場合、上記の構造を初期値としてSettingToggleやSettingTextに渡します。確認済み
自環境で確認する術がないため確認可能な方に確認していただきたいです。(2017/12/03)Chromeのデバッガーで、WebSocketの接続先が適切に切り替わっていることを確認しました。
要確認
リプライ表示/非表示の切り替えホームカラムのものをそのまま持ってきましたが動くかどうか不安です。
(自環境ではそもそもホームでもこの設定が動いていないように見える)
2017/12/03解決。(機能削除のため)
また私のReact・Reduxについての知識は非常にあいまいで、変なコードを書いている可能性があるのでどんどんReviewをお願いします。