【有料】Discourse Chatのバグ修正 + 機能改善

Discourse Chat に関する 4 つの問題について、いくつかご協力をお願いいたします。これらのいずれかでお手伝いいただけるとお考えの場合は、ご連絡ください。

1. バグ: iOS のチャットコンポーザーでテキストを選択できない

チャットコンポーザーウィンドウでメッセージを入力し、テキストを選択すると、単語はハイライトされますが、単語の両端の点を移動して選択範囲を調整することはできません。

2. バグ: iOS のチャットでビデオサムネイルが表示されない

iOS では、MP4 やその他のビデオファイルがアップロードされてもサムネイルが表示されません。

3. 機能: 読み取り専用チャネル

チャネル設定で、チャネルを「読み取り専用」としてマークする新しい設定を作成します。設定されると、スタッフのみがチャネルに投稿できるようになります。

可能であれば、投稿を制限しつつ、チャネル内の誰もがスレッドで投稿に返信できるようにしたいと考えています。

4. 機能: @all がチャットで使用されたときにメールをオフにする

@all が使用されたときにメールが送信されないようにしたいと考えていますが、プッシュ通知は引き続き機能するようにしたいと考えています。


これらの作業に対する予算(米ドル)は交渉可能です。

「いいね!」 6

DMを送信中 :+1:

「いいね!」 7

今後数週間でこれに取り組みます。トピックでも同様の問題が発生しています。

「いいね!」 10

それは素晴らしいニュースですね。ありがとうございます。このバグについては、数名のユーザーから報告を受けており、すべてのディスコースユーザーのために修正されることを願っています。

「いいね!」 2

@j.jaffeux これはSafariブラウザのバグのように思えますか?

同じ動画添付ファイルでFirefoxやChromeで開くと、動画タグは「プレビュー」付きで正しくレンダリングされますが、同意しますか?(Discourseアプリのサムネイル処理に依存しないと考えているため、引用符で囲んでいます)。

これは、アプリ側で何もできないことを示唆していますか?

「いいね!」 1

@blake は私よりもこの件についてずっと詳しいです

「いいね!」 2

ここで議論されているアプローチは選択肢ですか?

このページをiPhoneのSafariで読み込むと、これが実際に動作しているのを確認できます。

「いいね!」 2

チャットでのみ問題が発生することに気づきました。チャットでは、視聴前に \u003cvideo HTML タグが使用されます。

投稿では、プレビューが Safari で正しくレンダリングされる場合、Discourse は \u003cdiv class\"video-placeholder-container\" と、クリックするまで「偽の」ビデオポスタープレースホルダーを使用し、その後 \u003cvideo バージョンに切り替えます。

おそらく、それには理由があったのでしょう。

…はい、ありました。

ですから、別の理由で正当化されるのでしょうか?一石二鳥でしょうか?

もし要望があれば、投稿のアプローチのバージョンを PR しても構いません。

「いいね!」 3

背景として、チャット用のビデオプレースホルダーを実装したことはなく、HTML5ビデオタグの機能に依存していました。当初、トピック/投稿用に独自のプレースホルダーロジックを実装したのは、ビデオが再生されていなくてもすべてのトピックロードで自動的にデータを「ダウンロード」し、人気サイトでCDNコストを消費していたためです。

現時点では、トピックにあるものと同じプレースホルダーロジックをチャットに再実装する必要はないと思いますが、iOSで動作するように、いくつかのiOS/Safariの調整が必要になる可能性があります。preload="metadata"属性があれば十分だと思っていましたが、すでに存在しているようです。

<video class="chat-video-upload" preload="metadata" height="150" controls="">
        <source src="https://actual-url.MOV">
      </video>
「いいね!」 7

このコミットで修正されます。

これを元に戻して別の解決策を見つける必要がある可能性もありますが、少なくとも根本原因はわかりました。

「いいね!」 11

何か進捗はありますか?

「いいね!」 3

@blakeさん、この件についてもフォローアップしたいと思います。もしどこかで既に修正済みで、チャットにも適用できるのであれば、それに越したことはありません。

私たちのコミュニティでは多くの人が動画を共有していますが、サムネイルがないと、他のすべてのプラットフォーム(SMS、Slack、Discordなど)で動画が投稿されたときに常にサムネイルが表示されるのとは異なり、多くのユーザーは動画機能が壊れていると思っています。

何かお手伝いいただけると大変助かります。

「いいね!」 3

これで機能するか見てみましょう

「いいね!」 4

:partying_face: とても、とても良い感じです!

「いいね!」 4

@blake様、本当にありがとうございます。大変感謝しております。確認させていただきます。

「いいね!」 3