Skip to content

feat: 🏷️ Conversation tags#2621

Draft
Ivansss wants to merge 7 commits into
mainfrom
feat/noid/conversation-tags
Draft

feat: 🏷️ Conversation tags#2621
Ivansss wants to merge 7 commits into
mainfrom
feat/noid/conversation-tags

Conversation

@Ivansss

@Ivansss Ivansss commented Jul 17, 2026

Copy link
Copy Markdown
Member
IMG_E0354

🤖 AI (if applicable)

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

Ivansss added 7 commits July 16, 2026 15:05
Assisted-by: ClaudeCode:claude-fable-5
Signed-off-by: Ivan Sein <ivan@nextcloud.com>
Assisted-by: ClaudeCode:claude-fable-5
Signed-off-by: Ivan Sein <ivan@nextcloud.com>
Assisted-by: ClaudeCode:claude-fable-5
Signed-off-by: Ivan Sein <ivan@nextcloud.com>
Assisted-by: ClaudeCode:claude-fable-5
Signed-off-by: Ivan Sein <ivan@nextcloud.com>
Assisted-by: ClaudeCode:claude-fable-5
Signed-off-by: Ivan Sein <ivan@nextcloud.com>
Assisted-by: ClaudeCode:claude-fable-5
Signed-off-by: Ivan Sein <ivan@nextcloud.com>
Assisted-by: ClaudeCode:claude-fable-5
Signed-off-by: Ivan Sein <ivan@nextcloud.com>

@SystemKeeper SystemKeeper left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

  • It's weird that I can add tags in two places. IMO it should only be possible inside manage tags
  • The checkmark for the tags in RoomInfo is very thin
  • It feels a bit weird, that the thread tab now opens a modal, but nothing for this PR
  • Downside of having archived as a pill: You don't easily spot the "dot" there anymore (is it an issue?)
  • I don't like that the tags are only retrieved from the database on appReady. It takes a second to show them after app start, while the rooms are already there. Feels laggy
  • Personally I don't see why we need a favorites tag 😓

Comment on lines +1602 to +1616
private func isRoomMentioned(_ room: NCRoom) -> Bool {
if NCDatabaseManager.sharedInstance().serverHasTalkCapability(.directMentionFlag) {
return room.unreadMentionDirect || room.type == .oneToOne || room.type == .formerOneToOne
}

return room.unreadMention || room.type == .oneToOne || room.type == .formerOneToOne
}

private func isRoomGroupMentioned(_ room: NCRoom) -> Bool {
if NCDatabaseManager.sharedInstance().serverHasTalkCapability(.directMentionFlag) {
return room.unreadMention && !room.unreadMentionDirect
}

return false
}

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

Could move both to NCRoom?

Comment on lines +835 to 836
/* Create a new tag */
"Create" = "Create";

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

"Create" already exists -> shall we unify the comment?

@SystemKeeper

Copy link
Copy Markdown
Collaborator

Do need to make the bar a tad bigger or a tad more padding to the conversations?

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Conversation folders/tags

2 participants