Skip to content

feat(call): start 1-1 call from 'Talk to {person}' action#17205

Draft
Antreesy wants to merge 6 commits intomainfrom
feat/15416/call-from-anywhere
Draft

feat(call): start 1-1 call from 'Talk to {person}' action#17205
Antreesy wants to merge 6 commits intomainfrom
feat/15416/call-from-anywhere

Conversation

@Antreesy
Copy link
Copy Markdown
Contributor

@Antreesy Antreesy commented Feb 24, 2026

☑️ Resolves

🖌️ UI Checklist

🖼️ Screenshots / Screencasts

Entry points:
imageimage

Intermediate step (call here or in Talk) (🚧 WIP):
image

Call integration (🚧 WIP):
image

🏚️ Before 🏡 After
Screenshot before Screenshot after

🚧 Tasks

  • Lazy load (currently interceptor/trigger is ~9 kB, integration ~ 1.25 Mb
  • Reduce size (where seems possible)
    • Light-weight versions of existing components?
  • Limit PR changes to relevant
    • Split unrelated changes to pre-requisites
    • Split design / general components changes to pre-requisites
  • Intermediate step:
    • atm ~ 300 kB, try native components first?
  • Integration app:
    • Drag-n-drop
    • Drop some features (see light-weigth)
    • Open in separate window
      • full flex Talk or light-weight Talk?
    • Survive/reconnect after page-reload
      • local storage flag?

🏁 Checklist

  • 🌏 Tested with different browsers / clients:
    • Chromium (Chrome / Edge / Opera / Brave)
    • Firefox
    • Safari
    • Talk Desktop
    • Integrations with Files sidebar and other apps
    • Not risky to browser differences / client
  • 🖌️ Design was reviewed, approved or inspired by the design team
  • ⛑️ Tests are included or not possible
  • 📗 User documentation in https://github.com/nextcloud/documentation/tree/master/user_manual/talk has been updated or is not required

🛠️ API Checklist

🚧 Tasks

  • ...

🏁 Checklist

  • ⛑️ Tests (unit and/or integration) are included or not possible
  • 📘 API documentation in docs/ has been updated or is not required
  • 🔖 Capability is added or not needed

@Antreesy Antreesy added this to the 🏖️ Next Major (34) milestone Feb 24, 2026
@Antreesy Antreesy self-assigned this Feb 24, 2026
@Antreesy Antreesy added enhancement feature: frontend 🖌️ "Web UI" client feature: talk-sidebar ⬅️ Sidebar integration of Talk into other apps like sharing and documents feature: call 📹 Voice and video calls labels Feb 24, 2026
@Antreesy Antreesy moved this to 🏗️ In progress in 💬 Talk team Mar 13, 2026
@Antreesy Antreesy force-pushed the feat/15416/call-from-anywhere branch 3 times, most recently from 4bf38f8 to 3d933c2 Compare April 15, 2026 09:42
Signed-off-by: Maksim Sukharev <antreesy.web@gmail.com>
[skip ci]

Signed-off-by: Maksim Sukharev <antreesy.web@gmail.com>
Signed-off-by: Maksim Sukharev <antreesy.web@gmail.com>
Signed-off-by: Maksim Sukharev <antreesy.web@gmail.com>
Signed-off-by: Maksim Sukharev <antreesy.web@gmail.com>
[skip ci]

Signed-off-by: Maksim Sukharev <antreesy.web@gmail.com>
@Antreesy Antreesy force-pushed the feat/15416/call-from-anywhere branch from 3d933c2 to 9185c55 Compare April 15, 2026 12:02
#[\Override]
public function getTitle(): string {
$visitingUser = $this->userSession->getUser();
if (!$visitingUser || $visitingUser === $this->targetUser) {
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I already see this and getTarget getting out of sync with TalkAction.
but it feels it's too small to create an abstract class for it

if (
!$visitingUser
|| $this->config->isDisabledForUser($this->targetUser)
|| $this->config->isDisabledForUser($visitingUser)
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should check if Limit starting a call is Disable calls in addition

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement feature: call 📹 Voice and video calls feature: frontend 🖌️ "Web UI" client feature: talk-sidebar ⬅️ Sidebar integration of Talk into other apps like sharing and documents

Projects

Status: 🏗️ In progress

Development

Successfully merging this pull request may close these issues.

📍 Call from anywhere - Integration of calls into the avatar menu

2 participants