Dumbcourse – /dumb の旧ブラウザ対応UI(D-pad+小画面)

彼らが(好みに応じて)新しいパスにリダイレクトされるようにしたいのだと思います。そうすれば、例えば空白の画面として表示されるだけの最新バージョンに誤ってアクセスすることがないようにできます。(古いブラウザではそれが起こります。)

「いいね!」 2

承知いたしました。検討します。

「いいね!」 2

お詫び申し上げます、侮辱のつもりはありませんでした。ただ、その明白な却下に心を痛めただけです。

「いいね!」 2

アップデート

バグがあるかもしれませんので、お知らせください。

リアルタイムアップデート

  • ホームページのトピックが自動的に更新されるようになり、新しいトピックが一番上に表示され、更新されたトピックが並べ替えられます
  • 他のユーザーからの返信が、あなたがトピックを読んでいる間にリアルタイムで表示されます
  • 誰かが返信を作成しているときに「ユーザー名が入力中です…」のインジケーターが表示されます

既読/未読トピック

  • 未読のトピックは太字で表示され、既読のトピックは薄く細い文字で表示されます
  • 古い数字バッジは削除されました

アップロード

  • ファイル名の横にあるXボタンをタップすることで、アップロードされたファイルを削除できるようになりました
  • 返信と新しいトピックの両方で機能します
  • アップロードボタンがタッチスクリーンで確実に動作するようになりました

バグ修正

  • 編集やリアクションをタップしても、ページの先頭にジャンプしなくなりました
  • 新しい返信や編集が投稿後すぐに表示されるようになりました
  • 新しいトピックを作成すると、ホームページに戻るのではなく、そのトピックに移動するようになりました
「いいね!」 9

Dumbcourse Companion APKのアップデート

  • ウェブビューでのアップロードを修正しました

LanguageTool の統合を追加しました!:bullseye:

このプラグインは小型のスマートフォンや古いシステムを想定しているため、入力(およびタイポ)が非常に面倒な場合があります。そこで、テキストを自動的に修正するために LanguageTool (https://languagetool.org/) のサポートを追加しました。

利用方法はいくつかあります。

  • パブリック API (最も簡単なセットアップ)
  • ご自身の LanguageTool アカウント + API キー
  • セルフホスト型 LanguageTool (ご自身のエンドポイント + シークレットを持ち込む)
設定

星ボタンをクリックする前

星ボタンをクリックした後

小さな :star: をクリックすると、検出されたすべて(プランやホスティングモードに応じて、スペル、文法、スペースなど)を修正してテキストを書き直します。

「AIではないAI」的な雰囲気:賢いですが、投稿を代わりに書いてくれるLLM(大規模言語モデル)ではありません。

コスト面:パブリック API を使用するかセルフホストするかによって、実質無料 / レート制限あり となります。セルフホストなら制限を自分で管理できます。

また、これは LanguageTool サポート専用の別のプラグインとして洗練させるかもしれません。非常に堅実な単独のアイデアです。

「いいね!」 5

@merefield さんの提案(重ねて感謝します)を受けて試してみましたが、これは「古参」にとって素晴らしいプラグインです!

このプラグインには、素晴らしい topic-list のページネーションがありますが、将来的に topic-posts のページネーションも利用可能になる可能性はありますか?

「いいね!」 5

Dumbcourse にカスタム CSS を組み込むことは可能ですか?

「いいね!」 1

まだ生きている?これは本当に良いやつだ(!)

はい、まだ生きており、Forum で使用されています。

これはマスタープラグインに統合されました。

「いいね!」 1

つまり、OP でリンクされているリポジトリはもうサポートされていないのでしょうか?

興味本位で伺うと、なぜそれらをマージされたのですか?コミュニティユーザーに不要・不要な機能を強要している可能性がありますよね?

一般的に、機能的に明確に異なるプラグインは分離して維持するのが良い慣行です。そうすれば、より柔軟かつモジュール化された方法で追加できます。(公式プラグインも以前はこのように行っており、ビルド時の利点を除けば、個人的にはそれが優れていたと思います。ただし、これはバンドルされたプラグインに特有の事情です。)

「いいね!」 1

まだサポートされています。リポジトリは、以前と同じく私のGitHubの同じリンクにあります。すべてを一つの中央の場所に集める方が、私たちにとって簡単でした。

私たちが使うものはすべて含まれており、少しの変更が必要なたびにDiscourseを再構築する必要はありません。

えっ、どういう意味ですか? :rofl:

「いいね!」 2

ありがとうございます、確認します。Tor Discourse バージョンでは Dumbcourse が最適です。これで、より多くの機能を確認できるようになりました😎

リポジトリをご確認ください。各機能には有効化/無効化するための個別のスイッチがあります。彼らはここで非常に良い仕事をしていると思います。

また、誰でも PR を通じて独自の貢献を行うことができます。

Discourse コミュニティ向けに異なるプラグインを用意するという概念には賛成ですが、彼らがそれらを自らのコミュニティにパッケージ化していることも完全に理解しています。

「いいね!」 1

あー、なるほど。私は単に疲れていたのかと。今、彼の意図がわかりました。

あなたは、私がマージしたプラグイン全体を押し付けようとしているのかと思ったようですね。私の言葉足らずでした。

Dumbcourseのスタンドアロン版は、以前と同じ場所にあります:

あなたがjtechforumsのユーザーに対して強制しようとしているのかと思ったのですが、すみません :slight_smile:

私たちのユースケースでは、個別のプラグインとして管理するには特定の機能が複雑すぎたため、独自のものを開発しました。しかし、Dumbcourseのスタンドアロンコードは上記のリンクにあります。

フォークしていただくこともできますし、貢献したいという場合は、@TripleUにアーカイブ解除を依頼することもできます。

「いいね!」 4

この新しいメタプラグインは、サイドバーに「最初の投稿チェックリスト」を追加するのでしょうか?もしかするとミニモジュールの実装から来ているのでしょうか?もし違うのであれば申し訳ありません。このボタンを追加するプラグインやコンポーネントが何なのかを知りたいのです。

またDiscourseDumbについてですが、Torでテストしてみようと思います。そこで本当に光を放つのではないかと期待しています。メンテナンスありがとうございます。

プラグインが現在 id:discourse.modify-class-model に関する互換性エラーを表示していることを報告するだけです。

正直に言うと、私はAIの助けを借りてプラグインやテーマコンポーネントの開発を始めたばかりです。このような状況を解決するPRを提出できるようになることを願っています。現時点ではまだ学習中です。

Dumbcourseは私たちにとって非常に有用です。更新していただけることを願っています。

楽しんでいただけているとのこと、嬉しいです。

現在かなり手一杯ですが、このコメントには来週返信しますので、その時点ですべてを動かせるよう試してみます。

jtechtoolsのdumbcourse(マスタープラグイン)をお使いであれば、その問題は修正したと思います。スタンドアロン版にも適用できます。

AIによるプルリクエストも大歓迎ですが、実際に動作しているDiscourseインスタンスで完全なテストを適切に実行していただくようお願いいたします(私はローカルで最小限の構成を起動してテストしています)。

「いいね!」 1

みんな、ちょっと変わった話なんだけど、聞いてほしい:

テック系のフォーラムだから、Discourseプラグインについてはある程度知っている——少なくとも危険なレベルにはなっている……

時間が経つうちにプラグインがバラバラに増えすぎて、ある時点で管理が複雑になり始めた。そこで、すべてを1つの大きなプラグインに統合した。内部では整理され、モジュール化され、適切に分離された状態を保ちながら。

Dumbcourse も一緒に載せてきた。

で、現在の中身はこんな感じ:

JTech Tools

1つのDiscourseプラグインにバンドルされ、9つのモジュールから構成される。各モジュールには独自のオン/オフスイッチがある。

  1. Dislike / Phantom Reactions
    選択したカテゴリでは、いいねが基本的にファントムいいねになる。通常のカウントや表示には反映されず、履歴から非表示になり、リーダーボードから削除され、関連する通知も自動的にクリーンアップされる。オプションでグループの許可リスト、監査証跡、パージジョブもある。

  2. Another SMTP
    独自のサーバー、ポート、TLS/認証設定、オプションの送信元ドメインの書き換え、カスタムタイムアウトを持つ、代替の送信メールリレーを設定できる。

  3. Mini-mod
    カテゴリのグループモデレーターに、カテゴリの作成/編集、トピックの編集/移動などの追加のモデレーション権限を与える。すべての権限には独自のトグルがあり、TL4レベルの権限に関する制限がある。

  4. Mod Tooling / Mod Categories
    これはスタッフツールの大きなコレクションで、以下を含む:

    • モデレーターへのウィスパー / ターゲット指定返信

    • 返信スレッド付きのプライベートトピックノート

    • 削除された投稿、承認/却下されたキューイング投稿、ユーザーノート、フラグノートなどのスタッフイベント通知

    • 専用のシールドタブのイベントフィード

    • ピン、プロンプト、フッターメッセージ、返信承認などのトピックツール

    • ターゲット指定と初回投稿チェックリスト

    • バッジ/グループへのPMターゲット指定

    • トピックプロンプトチェックリスト

  5. Dumbcourse
    フォーラムの /dumb にある、簡素化されたSPAフロントエンド。

    hCaptcha、独自のpush/SSE/ntfy通知エンドポイント、LanguageToolプロキシ、リアクション、メインフォーラムからブリッジされたカスタム絵文字を含む。

  6. Translator Tweaks
    公式翻訳者プラグイン向けのいくつかのパッチと動作変更。外国語検出のバックフィルやその他の調整を含む。

  7. Smart Search
    検索結果が少なすぎる場合、WordNet + テック用語の同義語拡張を使用する。

    すべてがインプロセスで実行され、外部サービスは必要ない。何か問題が発生した場合、通常のDiscourse検索にフォールバックするだけだ。

  8. Desktop Pop-up Notifications
    新しいフォーラム通知用のJellyスタイルのトースト通知。デスクトップのみ、ユーザーごとのオプトイン、設定可能なタイムアウト付き。

  9. Disteleplus
    これはかなり大きなものになった。

    Discourse内蔵のネイティブのシングルルームチームチャットで、ドロワーまたは全画面インターフェースを通じて利用可能:

    • リアクション

    • 返信

    • 音声ノート

    • 検索

    • 保存時の暗号化

    • 入力中インジケーター

    • メンション

    • リンクプレビュー

    Telegramと双方向にブリッジされており、フォーラム投稿のアナウンスとフォーラムアップロードアーカイブもサポートしている。

    もともとこれを作ったのは、スタッフの全員がWhatsAppを持っていたわけでも、望んでいたわけでもなく、Telegramを持っているわけでもなかったからだ。そこで解決策は:フォーラム内に直接Telegram風のUIを持つTelegramで、両側が同期されるようになった。

すべての機能には独自の設定セクションがあり、独立してオフにできる。

というわけで、ちょっとパッケージ買いみたいなものだけど、これらの機能の多くは有用なので、他のコミュニティでも活用できると思う。

もし誰かが個々のモジュールを別々のプラグインに分割したり、フォークしたり、独自のバージョンを維持したいなら、遠慮なくやってくれ。

もちろん、メインのプラグインは自分たちでメンテナンスしているが、世界で最もプロフェッショナルなDiscourseプラグイン開発者だと主張しているわけでもない。これを作る際にかなり多くのAIが使われたので、バグや粗い部分、奇妙なエッジケース、そして時々ある疑問の残る決定を期待してほしい。

コントリビューション、修正、クリーンアップ、改善は非常に歓迎する。

これらすべてを1つのプラグインにまとめたという、少し狂気的なアプローチは許してほしい。

そしてもちろん、これまでに貢献してくれたすべてのJTechメンバーに感謝する。


「いいね!」 2