Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/baedert/corebird

Native Gtk+ Twitter Client
https://github.com/baedert/corebird

Last synced: 12 days ago
JSON representation

Native Gtk+ Twitter Client

Awesome Lists containing this project

README

        

# Corebird

**Corebird will stop working mid-August: https://www.patreon.com/posts/corebirds-future-18921328**

[![Flattr this git repo](http://api.flattr.com/button/flattr-badge-large.png)](https://flattr.com/submit/auto?user_id=baedert&url=http://github.com/baedert/corebird&title=corebird&language=vala&tags=github&category=software) [![Supprt Corebird on Patreon](https://baedert.org/patreon-donate-yellow.svg)](https://patreon.com/baedert)

## Shortcuts

| Key | Description |
| :-----: | :----------- |
| `Ctrl + t` | Compose Tweet |
| `Back` | Go one page back (this can be triggered via the back button on the keyboard, the back thumb button on the mouse or `Alt + Left`) |
| `Forward` | Go one page forward (this can be triggered via the forward button on the keyboard, the forward thumb button on the mouse or `Alt + Right`) |
| `Alt + num` | Go to page `num` (between 1 and 7 at the moment) |
| `Ctrl + Shift + s` | Show/Hide topbar |
| `Ctrl + p` | Show account settings |
| `Ctrl + k` | Show account list |
| `Ctrl + Shift + p` | Show application settings |

When a tweet is focused (via keynav):

- `r` - reply
- `tt` - retweet
- `f` - favorite
- `q` - quote
- `dd` - delete
- `Return` - Show tweet details

## Translations

Translations are handled through the [Corebird project on Transifex](https://www.transifex.com/projects/p/corebird).
Changing the .po files in this repo won't work and they will just be overridden the next time I merge the
translations from Transifex, which usually happens before every stable release.

## Contributing

All contributions are welcome (artwork, design, code, just ideas, etc.) but if you're planning to
actively change something bigger, talk to me first.

## Dependencies
- **Latest development version of gtk+ 4.0**
- **Latest development version of vala**
- `glib-2.0 >= 2.44`
- `json-glib-1.0`
- `sqlite3`
- `libsoup-2.4`
- `gettext >= 0.19.7`
- `vala >= 0.28` (makedep)
- `meson` (makedep)
- `gst-plugins-base-1.0` (for playbin, disable via --disable-video)
- `gst-plugins-bad-1.0 >= 1.6` (disable via --disable-video, default enabled)
- `gst-plugins-good-1.0` (disable via --disable-video, default enabled)
- `gst-libav-1.0` (disable via --disable-video, default enabled)
- `gspell-1 >= 1.2` (for spellchecking, disable via --disable-spellcheck, default enabled)

Note that the above packages are just rough estimations, the actual package names on your distribution may vary.

If you pass `--disable-video` to the configure script, you don't need any gstreamer dependency but won't be able to view any videos.

## Compiling

```
meson ./build
ninja -C ./build
ninja -C ./build install
```

Corebird installs its application icon into `/usr/share/icons/hicolor/`, so an appropriate call to `gtk-update-icon-cache` might be needed.