1
0
mirror of https://github.com/h3poteto/whalebird-desktop synced 2025-01-25 13:38:51 +01:00

126 lines
5.7 KiB
Markdown
Raw Normal View History

# Whalebird
2018-08-31 23:21:00 +09:00
[![CircleCI](https://circleci.com/gh/h3poteto/whalebird-desktop.svg?style=svg)](https://circleci.com/gh/h3poteto/whalebird-desktop)
2018-03-26 21:12:57 +09:00
[![GitHub release](http://img.shields.io/github/release/h3poteto/whalebird-desktop.svg?style=flat-square)](https://github.com/h3poteto/whalebird-desktop/releases)
[![App Store](https://img.shields.io/itunes/v/1378283354.svg?style=flat-square)](https://itunes.apple.com/us/app/whalebird/id1378283354)
2018-03-07 22:28:48 +09:00
2018-08-15 15:21:49 +09:00
Whalebird is a mastodon client for desktop application.
2018-03-07 22:28:48 +09:00
2018-04-16 23:31:39 +09:00
![demo](screenshot.gif)
2018-03-24 00:05:24 +09:00
2018-03-23 01:06:49 +09:00
## Feature
2018-03-24 00:26:51 +09:00
- An interface like slack
2018-03-23 01:06:49 +09:00
- Notify to desktop
- Streaming
- Many keyboard shortcuts
- Manage multiple accounts
2018-03-24 00:14:42 +09:00
### Shortcuts
<table>
<thead>
<tr><th></th><th>Mac</th><th>Linux, Windows</th></tr>
2018-03-24 00:14:42 +09:00
</thead>
<tbody>
<tr><td> Toot, Reply </td><td> <kbd>Cmd + Enter</kbd> </td><td> <kbd>Ctrl + Enter</kbd> </td></tr>
<tr><td> Change accounts </td><td> <kbd>Cmd + 1, 2, 3...</kbd> </td><td> <kbd>Ctrl + 1, 2, 3...</kbd> </td></tr>
<tr><td> Jump to another timeline </td><td> <kbd>Cmd + k</kbd> </td><td> <kbd>Ctrl + k</kbd> </td></tr>
<tr><td> Open new toot window </td><td> <kbd>Cmd + n</kbd> </td><td> <kbd>Ctrl + n</kbd> </td></tr>
<tr><td> Select next toot </td><td> <kbd>j</kbd> </td><td> <kbd>j</kbd> </td></tr>
<tr><td> Select previous toot </td><td> <kbd>k</kbd> </td><td> <kbd>k</kbd> </td></tr>
<tr><td> Switch focus to left column </td><td> <kbd>h</kbd> </td><td> <kbd>h</kbd> </td></tr>
<tr><td> Switch focus to right column </td><td> <kbd>l</kbd> </td><td> <kbd>l</kbd> </td></tr>
<tr><td> Reply to the toot </td><td> <kbd>r</kbd> </td><td> <kbd>r</kbd> </td></tr>
<tr><td> Reblog the toot </td><td> <kbd>b</kbd> </td><td> <kbd>b</kbd> </td></tr>
<tr><td> Favourite the toot </td><td> <kbd>f</kbd> </td><td> <kbd>f</kbd> </td></tr>
<tr><td> Open details of the toot </td><td> <kbd>o</kbd> </td><td> <kbd>o</kbd> </td></tr>
<tr><td> Open account profile of the toot</td><td> <kbd>p</kbd> </td><td> <kbd>p</kbd> </td></tr>
2018-08-28 08:34:27 +09:00
<tr><td> Open the images </td><td> <kbd>i</kbd> </td><td> <kbd>i</kbd> </td></tr>
<tr><td> Show/hide CW and NSFW </td><td> <kbd>x</kbd> </td><td> <kbd>x</kbd> </td></tr>
<tr><td> Close current page </td><td> <kbd>esc</kbd> </td><td> <kbd>esc</kbd> </td></tr>
<tr><td> Show shortcut keys </td><td> <kbd>?</kbd> </td><td> <kbd>?</kbd> </td></tr>
2018-03-24 00:14:42 +09:00
</tbody>
</table>
2018-03-23 01:06:49 +09:00
## Install
### Mac
[![App Store](app-store.svg)](https://itunes.apple.com/us/app/whalebird/id1378283354)
2018-05-15 09:08:37 +09:00
Or you can download `.dmg` from [release page](https://github.com/h3poteto/whalebird-desktop/releases).
2018-03-23 01:06:49 +09:00
2018-08-15 15:38:17 +09:00
So on, you can install from Homebrew:
```
$ brew update
2018-08-20 18:00:38 +09:00
$ brew cask install whalebird
2018-08-15 15:38:17 +09:00
```
:sparkles: Thanks to [@singingwolfboy](https://github.com/singingwolfboy) for adding it to [homebrew-cask](https://github.com/Homebrew/homebrew-cask/blob/cf568882b6e012956ca404a16be2db36ca873002/Casks/whalebird.rb).
2018-08-15 15:38:17 +09:00
2018-03-23 01:06:49 +09:00
### Linux
2018-03-27 14:08:11 +09:00
You can download `.deb` or `.rpm` from [release page](https://github.com/h3poteto/whalebird-desktop/releases).
2018-09-13 12:09:16 +09:00
If you do not want to use the package manager, please download `.tar.bz2` file and decompress it.
2018-03-23 01:06:49 +09:00
Or please install the app from [snapcraft.io](https://snapcraft.io/whalebird).
```
$ sudo snap install whalebird
```
2018-05-15 09:08:37 +09:00
2018-03-23 01:06:49 +09:00
### Windows
2018-04-15 19:46:46 +09:00
You can download `.exe` from [release page](https://github.com/h3poteto/whalebird-desktop/releases).
2018-03-23 01:06:49 +09:00
## Development
2018-03-07 22:28:48 +09:00
2018-08-16 10:29:43 +02:00
We'd love you to contribute to Whalebird.
### Minimum requirements for development
2018-12-06 23:26:18 +09:00
* Node.js greater than or equal version 8.9.0 (9.x is recommended)
* npm or yarn
### Getting started
2018-03-07 22:28:48 +09:00
``` bash
2018-03-23 01:06:49 +09:00
# clone this repository
$ git clone https://github.com/h3poteto/whalebird-desktop.git
$ cd whalebird-desktop
2018-09-26 22:01:03 +09:00
# Install font config
$ sudo apt-get install libfontconfig-dev
2018-03-07 22:28:48 +09:00
# install dependencies
2018-03-23 01:06:49 +09:00
$ npm install
2018-03-07 22:28:48 +09:00
# serve with hot reload at localhost:9080
2018-03-23 01:06:49 +09:00
$ npm run dev
```
2018-03-07 22:28:48 +09:00
### How to add new language
1. First, please prepare [translation](https://github.com/h3poteto/whalebird-desktop/blob/master/src/config/locales/fr/translation.json), and [translation missing](https://github.com/h3poteto/whalebird-desktop/blob/master/src/config/locales/fr/translation.missing.json) file for your language.
2. Next, add your language to constants like [French](https://github.com/h3poteto/whalebird-desktop/blob/master/src/constants/language.js#L10-L13).
3. Finally, add your language at [here](https://github.com/h3poteto/whalebird-desktop/blob/master/src/renderer/components/Preferences/Language.vue#L37).
2018-09-13 12:09:16 +09:00
If there is something unknown, please refer to this pull request: https://github.com/h3poteto/whalebird-desktop/pull/502
2018-03-07 22:28:48 +09:00
2018-08-25 01:17:55 +09:00
# License
The software is available as open source under the terms of the [MIT License](https://opensource.org/licenses/MIT).
2018-05-05 17:38:39 +09:00
2018-08-25 01:17:55 +09:00
# Donate
2018-11-18 20:28:42 +09:00
[![Patreon](https://c5.patreon.com/external/logo/become_a_patron_button.png)](https://www.patreon.com/bePatron?u=15085320)
2018-11-18 20:45:29 +09:00
[![Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/h3poteto/donate)
Or I prepared Bitcoin Address.
2018-05-05 17:38:39 +09:00
2018-08-25 01:17:55 +09:00
![Bitcoin](qr.png)
2018-05-05 17:38:39 +09:00
2018-08-25 01:17:55 +09:00
`1EqB53JSWCQDG3NpKpvUyQPJs54e7MxE6z`