Difference between revisions of "Gsoc2024/Dino/Rich message support"

From XMPP WIKI
Jump to navigation Jump to search
m (Typo)
 
Line 29: Line 29:
* Add rich text features to Dino's chat input box using buttons and well-known keyboard shortcuts for bold, italic, strikethrough, monospace, lists, blockquotes, code blocks, links and mentions.
* Add rich text features to Dino's chat input box using buttons and well-known keyboard shortcuts for bold, italic, strikethrough, monospace, lists, blockquotes, code blocks, links and mentions.
* Allow users to activate Markdown input, which is instantly converted to rich text during input.
* Allow users to activate Markdown input, which is instantly converted to rich text during input.
* Send rich text messages using [https://xmpp.org/extensions/xep-0394.html Message Markup] and [https://xmpp.org/extensions/xep-0372.html References] as well as a fallback using [https://xmpp.org/extensions/xep-0393.html Message Styling]
* Send rich text messages using [https://xmpp.org/extensions/xep-0394.html Message Markup] as well as a fallback using [https://xmpp.org/extensions/xep-0393.html Message Styling]
* Apply markup to messages in conversation history via Pango Attributes
* Apply markup to messages in conversation history via Pango Attributes


Line 43: Line 43:
* [https://xmpp.org/extensions/xep-0393.html XEP-0393 'Message Styling']
* [https://xmpp.org/extensions/xep-0393.html XEP-0393 'Message Styling']
* [https://xmpp.org/extensions/xep-0394.html XEP-0394 'Message Markup']
* [https://xmpp.org/extensions/xep-0394.html XEP-0394 'Message Markup']
* [https://xmpp.org/extensions/xep-0372.html XEP-0372 'References']


{| class="wikitable"
{| class="wikitable"

Latest revision as of 20:54, 29 February 2024

Dino 'Rich Message Support'

Google Summer of Code 2024 Project Idea

This page describes a Google Summer of Code project idea. Please refer to Google Summer of Code 2024 for an overview of the XMPP Standards Foundation's involvement with GSoC 2024.


The XMPP project that is the subject of this GSoC Project Idea is the Dino project. Dino is a modern open-source chat client for the desktop. It focuses on providing a clean and reliable Jabber/XMPP experience while having your privacy in mind.

Project Size 175 hours
Difficulty Easy

Google Summer of Code project description

Add support for creating and displaying rich text messages.

Deliverables / Expected Results

  • Add rich text features to Dino's chat input box using buttons and well-known keyboard shortcuts for bold, italic, strikethrough, monospace, lists, blockquotes, code blocks, links and mentions.
  • Allow users to activate Markdown input, which is instantly converted to rich text during input.
  • Send rich text messages using Message Markup as well as a fallback using Message Styling
  • Apply markup to messages in conversation history via Pango Attributes

Involved Technologies

  • Vala
  • XMPP
  • GTK+
  • Pango

Relevant readings

Dino project details
Website https://dino.im/
Source Code https://github.com/dino/dino
OSI-License GPL-3.0 https://github.com/dino/dino/blob/master/LICENSE
Teaser Tasks Good first issues
Project Contacts larma, fiaxh
Getting in Contact chat@dino.im or Webchat