Skip to content

feat(conversations): offer the webinar, presentation and classified conversation types - #6651

Merged
mahibi merged 1 commit into
masterfrom
feat/noid/conversationPresetsRemaining
Sep 7, 2026
Merged

feat(conversations): offer the webinar, presentation and classified conversation types#6651
mahibi merged 1 commit into
masterfrom
feat/noid/conversationPresetsRemaining

Conversation

@AndyScherzinger

@AndyScherzinger AndyScherzinger commented Sep 4, 2026

Copy link
Copy Markdown
Member

The three remaining conversation types the server offers are now available when creating a
conversation, together with the settings each of them applies:

  • Webinar — public, with the lobby enabled, restricted participant permissions and recording consent required.
  • Presentation — restricted permissions for internal presentations, recording consent required.
  • Classified — locked down for confidential topics.

Classified conversations get the client side handling they need: their visibility can not be changed
and only users, groups and teams can be invited, so participants the server would reject are dropped
when the type is selected. The server coerces all of this at creation time as well, so this is the
honest reflection of what will happen rather than the only barrier.

A summary below the cards lists the settings the selected type applies, leaving out the ones an
administrator pinned for every conversation. Creating a public conversation now offers to share its
link and to copy its password. And a conversation that was created without all of its participants,
or not at all, no longer fails silently — creation errors were previously invisible, which left an
enabled Create button and invited a duplicate conversation.

This PR is stacked on #6650 and targets its branch, not master. GitHub retargets it as the
earlier ones merge. It is the last of the three; with it the app offers every conversation type the
web does.

🖼️ Screenshots

🏚️ Before 🏡 After
B A

🚧 TODO

  • screenshots of the new types, the settings summary, a classified conversation with its locked visibility, and the share dialog — light and dark, and with a non-default server primary colour

🏁 Checklist

  • ⛑️ Tests (unit and/or integration) are included or not needed
  • 🔖 Capability is checked or not needed
  • 🔙 Backport requests are created or not needed: /backport to stable-xx.x
  • 📅 Milestone is set
  • 🌸 PR title is meaningful (if it should be in the changelog: is it meaningful to users?)

Capabilities checked: conversation-presets gates the type selection, classified-conversations
and announcement-preset gate the respective types, and the presets endpoint decides which types an
installation offers at all.

🤖 AI (if applicable)

  • The content of this PR was partly or fully generated using AI

🤖 Generated with Claude Code

https://claude.ai/code/session_014YnDswTbCmRrVETnwE4twB

@AndyScherzinger
AndyScherzinger force-pushed the refactor/noid/conversationPresetsEndpoint branch from ac1ee9b to 11427d7 Compare September 4, 2026 18:29
@AndyScherzinger
AndyScherzinger force-pushed the feat/noid/conversationPresetsRemaining branch from e93a2fe to 401f64d Compare September 4, 2026 18:29
@AndyScherzinger AndyScherzinger added enhancement New feature or request 3. to review Waiting for reviews AI assisted labels Sep 4, 2026
@AndyScherzinger
AndyScherzinger force-pushed the refactor/noid/conversationPresetsEndpoint branch from 11427d7 to 094f236 Compare September 5, 2026 06:39
@AndyScherzinger
AndyScherzinger force-pushed the feat/noid/conversationPresetsRemaining branch from 401f64d to 93ad8c5 Compare September 5, 2026 06:39
@AndyScherzinger
AndyScherzinger force-pushed the refactor/noid/conversationPresetsEndpoint branch from 094f236 to 2b80ea9 Compare September 5, 2026 10:47
@AndyScherzinger
AndyScherzinger force-pushed the feat/noid/conversationPresetsRemaining branch from 93ad8c5 to 8f37218 Compare September 5, 2026 10:47
@AndyScherzinger
AndyScherzinger force-pushed the refactor/noid/conversationPresetsEndpoint branch from 2b80ea9 to b398f3d Compare September 7, 2026 06:35
@AndyScherzinger
AndyScherzinger force-pushed the feat/noid/conversationPresetsRemaining branch from 8f37218 to 52b48ff Compare September 7, 2026 06:35
@AndyScherzinger
AndyScherzinger force-pushed the refactor/noid/conversationPresetsEndpoint branch from b398f3d to 9039f52 Compare September 7, 2026 09:21
@AndyScherzinger
AndyScherzinger force-pushed the feat/noid/conversationPresetsRemaining branch from 52b48ff to 1ed5b6f Compare September 7, 2026 09:21
@AndyScherzinger
AndyScherzinger force-pushed the refactor/noid/conversationPresetsEndpoint branch from 9039f52 to 0280b71 Compare September 7, 2026 13:44
@AndyScherzinger
AndyScherzinger force-pushed the feat/noid/conversationPresetsRemaining branch from 1ed5b6f to 8a8ed01 Compare September 7, 2026 13:44
@AndyScherzinger
AndyScherzinger force-pushed the refactor/noid/conversationPresetsEndpoint branch from 0280b71 to 04e2c46 Compare September 7, 2026 14:06
@AndyScherzinger
AndyScherzinger force-pushed the feat/noid/conversationPresetsRemaining branch from 8a8ed01 to 26297b5 Compare September 7, 2026 14:06
@AndyScherzinger

Copy link
Copy Markdown
Member Author

/backport to stable-25.0.x

@AndyScherzinger AndyScherzinger added this to the 25.1.0 milestone Sep 7, 2026
Base automatically changed from refactor/noid/conversationPresetsEndpoint to master September 7, 2026 17:27
…onversation types

The three remaining conversation types the server offers are now available when
creating a conversation, together with the settings each of them applies.

Classified conversations are locked down: their visibility can not be changed
and only users, groups and teams can be invited, so participants the server
would reject are dropped when the type is selected. A summary below the cards
lists the settings the selected type applies, leaving out the ones an
administrator pinned for every conversation.

Creating a public conversation now offers to share its link and to copy its
password, and a conversation that was created without all of its participants,
or not at all, no longer fails silently.

Assisted-by: Claude Code:claude-opus-5
Claude-Session: https://claude.ai/code/session_014YnDswTbCmRrVETnwE4twB
Signed-off-by: Andy Scherzinger <info@andy-scherzinger.de>
@mahibi
mahibi force-pushed the feat/noid/conversationPresetsRemaining branch from 26297b5 to e58de3a Compare September 7, 2026 17:29
@mahibi
mahibi self-requested a review September 7, 2026 17:35
@github-actions

github-actions Bot commented Sep 7, 2026

Copy link
Copy Markdown
Contributor

APK file: https://github.com/nextcloud/talk-android/actions/runs/34147812701/artifacts/10028583648
To test this change/fix you can simply download above APK file and install and test it in parallel to your existing Nextcloud app.
qrcode (please click on link to get QR code displayed)

@mahibi
mahibi merged commit 52741ff into master Sep 7, 2026
15 of 18 checks passed
@mahibi
mahibi deleted the feat/noid/conversationPresetsRemaining branch September 7, 2026 18:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

3. to review Waiting for reviews AI assisted enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants