Gsoc2024/Monal/Media Gallery

From XMPP WIKI
Revision as of 21:14, 5 February 2024 by Guus (talk | contribs) (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;" | Monal 'Media Gallery' | 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 the XMP...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Monal 'Media Gallery'

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 Monal project. Monal is a modern iOS and MacOS XMPP chat client.

Project Size 90 hours
Difficulty Easy

Google Summer of Code project description

When tapping onto an image in the chat, a SwiftUI based image viewer appears, showing that image in full screen. Enhange that SwiftUI based media viewer to support videos. Allow to swipe through all received/sent media (images and videos). Show a SwiftUI based gallery of all received media when tapping a button in the contact details, leading to this image/video viewer when tapping onto a gallery item.

Deliverables / Expected Results

  • Support swiping through media
  • Support for common video formats
  • Media gallery

Relevant readings

  • SwiftUI
  • Swift
  • ObjC
Monal project details
Website https://monal-im.org/
Source Code https://github.com/monal-im/monal
OSI-License 2-Clause BSD: https://github.com/monal-im/Monal/blob/develop/LICENSE
Teaser Tasks Issues tagged "GSOC Teaser"
Project Contact tmolitor
Getting in Contact monal@chat.yax.im or Webchat or via 1:1 chat with tmolitor