Difference between revisions of "Gsoc2024/Dino/Rich message support"
Jump to navigation
Jump to search
(Created page with "{| id="mp-topbanner" style="width:100%; color: white; background:#F9AB00; margin-top: 1.2em; border:1px solid #E37400;" | style="font-size: 2em; font-weight: bolder; padding-left: 1em;" | Dino 'Rich Message Support' | style="text-align:right; padding-right: 2em;" | Google Summer of Code 2024 Project Idea |+ | colspan="2" style="font-size: 0.8em" | This page describes a Google Summer of Code project idea. Please refer to Google Summer of Code 2024 for an overview of t...") |
|||
(One intermediate revision by the same user not shown) | |||
Line 23: | Line 23: | ||
== Google Summer of Code project description == | == Google Summer of Code project description == | ||
Add support for creating and displaying rich | Add support for creating and displaying rich text messages. | ||
=== Deliverables / Expected Results === | === Deliverables / Expected Results === | ||
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 | * 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'] | ||
{| 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
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 |