Challenge Project

Tuba

Browse the Fediverse

📂 Demo

A tuba in the style of GNOME icons

Tuba

Browse the Fediverse


Contributor Covenant v2.1 License GPL-3.0 GitHub CI Status Please do not theme this app

Screenshot of the Tuba app in light and mobile view. The current view is the main one on the 'Home' tab. The 'Notifications' tab has the number 15 in an accent-colored bubble. There are 3 posts visible by BASIL, AUBREY and HERO (only the boost tag) showcasing some of Tuba's features: 1. Image attachments, 2. custom emojis, 3. content warnings, 4. reboosts, 5. notification badges, 6.post indicators, 7. post actions.

Install

Official

Release

Download on Flathub

Nightly

Flatpak Snap
x86_64 x86_64
aarch64 aarch64

Third Party

A vertical list with the title 'Packaging status'. On the left side there's repos and on the right side there's the packaged version of Tuba.

From Source

Dependencies

Package Name Required Version
meson 0.56
valac 0.48
libjson-glib-dev 1.4.4
libxml2-dev 2.9.10
libgee-0.8-dev 0.8.5
libsoup3.0-dev 3.0.0
libadwaita-1.0-dev 1.5
libsecret-1-dev 0.20

Makefile

$ make
$ make install

GNOME Builder

  • Clone
  • Open in GNOME Builder

Sponsors

[![GeopJr Sponsors](https://cdn.jsdelivr.net/gh/GeopJr/GeopJr@main/sponsors.svg)](https://github.com/sponsors/GeopJr)

Acknowledgements

Translation status

Contributing

  1. Read the Code of Conduct
  2. Fork it ( https://github.com/GeopJr/Tuba/fork )
  3. Create your feature branch (git checkout -b my-new-feature)
  4. Commit your changes (git commit -am 'Add some feature')
  5. Push to the branch (git push origin my-new-feature)
  6. Create a new Pull Request
This content is a preview from an external site.
 

Edited (version 9)

18.04.2024 08:17 ~ loleg

Research

Edited (version 8)

18.04.2024 08:17 ~ loleg

Edited (version 7)

18.04.2024 08:16 ~ loleg

Edited (version 5)

18.04.2024 08:15 ~ loleg

Edited (version 4)

18.04.2024 08:15 ~ loleg

feat(profile-cover): redesign fields (#906) (@GeopJr)

fix(syntax-highlighting): only match whole words (#903) (@GeopJr)

fix(MV): horizontal swaping (#902) (@GeopJr)

fix: optional chaining doesn't work (#896) (@GeopJr)

feat(status): reply kind indicator if there's no other (#894) (@GeopJr)

feat: v0.7.2 (#892) (@GeopJr)

feat(po): merge (#878)

Translations update from Hosted Weblate (@GeopJr)

fix(translation)[tr]: update Turkish

Translated using Weblate Currently translated at 100.0% (446 of 446 strings)

Translation: Tuba/Tuba Translate-URL: https://hosted.weblate.org/projects/tuba/tuba/tr/ (@yakushabb)

fix(translation)[ja]: update Japanese

Translated using Weblate Currently translated at 69.0% (308 of 446 strings)

Translation: Tuba/Tuba Translate-URL: https://hosted.weblate.org/projects/tuba/tuba/ja/ (@gnuey56)

fix(translation)[ko]: update Korean

Translated using Weblate Currently translated at 21.0% (94 of 446 strings)

Translation: Tuba/Tuba Translate-URL: https://hosted.weblate.org/projects/tuba/tuba/ko/ (@honnip)

fix(translation)[fa]: update Persian

Translated using Weblate Currently translated at 77.3% (345 of 446 strings)

Translation: Tuba/Tuba Translate-URL: https://hosted.weblate.org/projects/tuba/tuba/fa/ (@EndermanCo)

fix(translation)[ja]: update Japanese

Translated using Weblate Currently translated at 69.2% (309 of 446 strings)

Translation: Tuba/Tuba Translate-URL: https://hosted.weblate.org/projects/tuba/tuba/ja/ (@gnuey56)

feat(devmode): Flathub screenshot size for banner (#887)

and update the screenshot so it looks better on the banner (@GeopJr)

fix(ui): translatable true => yes (#889)

Marking translatable="yes" or translatable="1" actually achieves the same result, but almost all projects use the first one.

It's good to follow common practices. (@yakushabb)

fix: fractional scaling blurriness with gl (#886) (@GeopJr)

fix(ui): translatable yes => 1 (#884)

Marking translatable="yes" or translatable="1" actually achieves the same result, but almost all projects use the first one.

It's good to follow common practices. (@yakushabb)

feat(ci): re-enable windows (#881) (@GeopJr)

fix(appdata): translatable => translate (#877)

It appears that the appstream project no longer supports translatable=no properties, and gettext extract the translatable=no marked strings as translatable.

I opened an issue to inform about the (@yakushabb)

feat: v0.7.1 (#876) (@GeopJr)

fix(translation)[id]: update Indonesian (#874)

Translated using Weblate Currently translated at 78.2% (349 of 446 strings)

Translation: Tuba/Tuba Translate-URL: https://hosted.weblate.org/projects/tuba/tuba/id/

Co-authored-by: Reza Almanda <rezaal (@weblate)

fix(attachments): audio thumbnail icon (#873)

fix(Box): memory leak (@GeopJr)

fix(MediaViewer): scale revealer dismiss widget when using the page buttons (#872) (@GeopJr)

fix(MediaViewer): race condition between reveal and todo (#869) (@GeopJr)

feat(metainfo): new branding colors (#867) (@GeopJr)

feat(main_window): keep track of last focused item between navigation changes (#866)

fix: media viewer last focused item (@GeopJr)

fix(composer): default syntax highlighting (#864) (@GeopJr)

feat: v0.7.0 (#860) (@GeopJr)

feat(po): merge (#862)

Translations update from Hosted Weblate (@GeopJr)

fix(translation)[de_DE]: update German

Translated using Weblate Currently translated at 100.0% (446 of 446 strings)

Translation: Tuba/Tuba Translate-URL: https://hosted.weblate.org/projects/tuba/tuba/de/ (@harmathy)

fix(translation)[fi]: update Finnish

Translated using Weblate Currently translated at 98.2% (438 of 446 strings)

Translation: Tuba/Tuba Translate-URL: https://hosted.weblate.org/projects/tuba/tuba/fi/ (@Hosted Weblate)

fix(translation)[de_DE]: update German

Translated using Weblate Currently translated at 100.0% (446 of 446 strings)

Translation: Tuba/Tuba Translate-URL: https://hosted.weblate.org/projects/tuba/tuba/de/ (@konstantintutsch)

feat(po): bump (#842)

Translations update from Hosted Weblate (@GeopJr)

chore: bump screenshots (#859) (@GeopJr)

fix(translation)[pt_BR]: update Portuguese (Brazil)

Translated using Weblate Currently translated at 100.0% (446 of 446 strings)

Translation: Tuba/Tuba Translate-URL: https://hosted.weblate.org/projects/tuba/tuba/pt_BR/ (@Hosted Weblate)

fix(translation)[nl]: update Dutch

Translated using Weblate Currently translated at 96.6% (431 of 446 strings)

Translation: Tuba/Tuba Translate-URL: https://hosted.weblate.org/projects/tuba/tuba/nl/ (@flipflop97)

fix(translation)[es]: update Spanish

Translated using Weblate Currently translated at 100.0% (446 of 446 strings)

Translation: Tuba/Tuba Translate-URL: https://hosted.weblate.org/projects/tuba/tuba/es/ (@oscfdezdz)

fix(translation)[eu]: update Basque

Translated using Weblate Currently translated at 100.0% (446 of 446 strings)

Translation: Tuba/Tuba Translate-URL: https://hosted.weblate.org/projects/tuba/tuba/eu/ (@xabirequejo)

fix(translation)[nl]: update Dutch

Translated using Weblate Currently translated at 100.0% (446 of 446 strings)

Translation: Tuba/Tuba Translate-URL: https://hosted.weblate.org/projects/tuba/tuba/nl/ (@flipflop97)

fix(translation)[hu]: update Hungarian

Translated using Weblate Currently translated at 100.0% (446 of 446 strings)

Translation: Tuba/Tuba Translate-URL: https://hosted.weblate.org/projects/tuba/tuba/hu/ (@rdbende)

fix(translation)[gl]: update Galician

Translated using Weblate Currently translated at 99.7% (445 of 446 strings)

Translation: Tuba/Tuba Translate-URL: https://hosted.weblate.org/projects/tuba/tuba/gl/ (@Hosted Weblate)

fix(translation)[pt_BR]: update Portuguese (Brazil)

Translated using Weblate Currently translated at 100.0% (446 of 446 strings)

Translation: Tuba/Tuba Translate-URL: https://hosted.weblate.org/projects/tuba/tuba/pt_BR/ (@daltux)

fix(translation)[tr]: update Turkish

Translated using Weblate Currently translated at 95.7% (427 of 446 strings)

Translation: Tuba/Tuba Translate-URL: https://hosted.weblate.org/projects/tuba/tuba/tr/ (@yakushabb)

fix(translation)[zh_Hans]: update Chinese (Simplified)

Translated using Weblate Currently translated at 99.5% (444 of 446 strings)

Translation: Tuba/Tuba Translate-URL: https://hosted.weblate.org/projects/tuba/tuba/zh_Hans/ (@Hosted Weblate)

fix(translation)[sv]: update Swedish

Translated using Weblate Currently translated at 100.0% (446 of 446 strings)

Translation: Tuba/Tuba Translate-URL: https://hosted.weblate.org/projects/tuba/tuba/sv/ (@bittin)

fix(translation)[nb_NO]: update Norwegian Bokmål

Translated using Weblate Currently translated at 100.0% (446 of 446 strings)

Translation: Tuba/Tuba Translate-URL: https://hosted.weblate.org/projects/tuba/tuba/nb_NO/ (@bragefuglseth)

Challenge

Event started

 
Contributed 4 months ago by loleg for Sandbox
All attendees, sponsors, partners, volunteers and staff at our hackathon are required to agree with the Hack Code of Conduct. Organisers will enforce this code throughout the event. We expect cooperation from all participants to ensure a safe environment for everybody.

Creative Commons LicenceThe contents of this website, unless otherwise stated, are licensed under a Creative Commons Attribution 4.0 International License.