129
edits
Line 178: | Line 178: | ||
You feel confident to propose your own well-stated idea? Please go ahead and reach out to us using one of the contact addresses listed above (preferable via email). | You feel confident to propose your own well-stated idea? Please go ahead and reach out to us using one of the contact addresses listed above (preferable via email). | ||
== Dino == | |||
''Website:'' https://dino.im/<br/> | |||
''Source Code:'' https://github.com/dino/dino<br/> | |||
''Description:'' 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.</br> | |||
''Project Contact:'' [[User:Larma|larma]], fiaxh<br/> | |||
''Relevant readings:'' [https://wiki.gnome.org/Projects/Vala/Tutorial Vala Tutorial]<br/> | |||
''Teaser Tasks:'' [https://github.com/dino/dino/labels/good%20first%20issue Good first issues]<br/> | |||
''Chat:'' [xmpp:chat@dino.im?join chat@dino.im] or [https://xmpp.org/chat#converse/room?jid=chat@dino.im Webchat] | |||
'''Note:''' Feel invited to combine small projects into a large project, if you want to do a large project. Combinations of the 2 projects related to file transfers are a particular fit for a large project. | |||
=== Inline link preview === | |||
''Brief explanation:'' Add support for attaching and displaying link metadata.<br/> | |||
''Involved Technologies:'' Vala, XMPP, HTML, OpenGraph<br/> | |||
''Relevant readings:'' [http://ogp.me/ OpenGraph protocol]<br/> | |||
''Project size:'' Small (175h)<br/> | |||
''Difficulty:'' Easy<br/> | |||
''Deliverables / Expected Results:''<br/> | |||
* User interface widget to display metadata, suitable for preview image, title, abstract and the original url/domain. | |||
* Automatic generation of metadata, working with major websites. This should be done in a generic fashion, not targeting a specific website | |||
* Design or reuse a specification for sending metadata with XMPP messages | |||
=== Rich message support === | |||
''Brief explanation:'' Add support for creating and displaying rich test messages.<br/> | |||
''Involved Technologies:'' Vala, XMPP, GTK+, Pango<br/> | |||
''Relevant readings:'' [https://xmpp.org/extensions/xep-0393.html XEP-0393], [https://xmpp.org/extensions/xep-0394.html XEP-0394], [https://xmpp.org/extensions/xep-0372.html XEP-0372]<br/> | |||
''Project size:'' Small (175h)<br/> | |||
''Difficulty:'' Easy<br/> | |||
''Deliverables / Expected Results:''<br/> | |||
* 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 [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] | |||
* Apply markup to messages in conversation history via Pango Attributes | |||
== My Project == | == My Project == |
edits