discourse/plugins/chat
David Taylor b15c1d28c9
DEV: Introduce experimental viewport-based mobile mode (#32859)
Introduces the viewport_based_mobile_mode experimental site setting.
When enabled, user-agent-based mobile/desktop detection will be replaced
with viewport-width logic. 'mobile mode' is enabled for any viewport
less than our 'sm' breakpoint (40rem, or 640px at default font size).

When this mode is enabled, mobile/desktop toggle buttons are hidden,
since they are non-functional.

Tests are also updated to use a consistent method for force-enabling the
legacy mobile mode. All state is now stored in `lib/mobile`, and the
`Site` model references that via a getter.
2025-05-23 13:01:04 +01:00
..
admin/assets/javascripts DEV: [gjs-codemod] apply codemod 2025-04-02 13:44:15 +01:00
app DEV: Refactor Chat::LookupChannelThreads to follow best practices 2025-05-22 12:06:54 +02:00
assets PERF: Introduce lazyHash and update PluginOutlet calls to use it (#32823) 2025-05-22 12:07:22 +01:00
config Update translations (#32815) 2025-05-20 17:33:42 +02:00
db FEATURE: One-click chat reaction settings (#32150) 2025-04-04 09:15:13 +02:00
lib DEV: correctly returns contract error (#32645) 2025-05-08 14:30:02 +02:00
public
spec DEV: Refactor Chat::LookupChannelThreads to follow best practices 2025-05-22 12:06:54 +02:00
test/javascripts DEV: Introduce experimental viewport-based mobile mode (#32859) 2025-05-23 13:01:04 +01:00
plugin.rb FEATURE: One-click chat reaction settings (#32150) 2025-04-04 09:15:13 +02:00
README.md DEV: Chat service object initial implementation (#19814) 2023-02-13 13:09:57 +01:00

This plugin is still in active development and may change frequently

Documentation

The Discourse Chat plugin adds chat functionality to your Discourse so it can natively support both long-form and short-form communication needs of your online community.

For user documentation, see Discourse Chat.

For developer documentation, see Discourse Documentation.