Chat client for https://twitch.tv
Go to file
Rasmus Karlsson 03958420be We now also add localized names to the autocompletion
Changed the login name in autocompletion to the display name
Autocompletion model is now only updated on the "first completion"
2017-12-17 21:05:48 +01:00
dependencies Made libcommuni show as 'libcommuni' in Qt Creator instead of 'src' (#121) 2017-10-08 15:34:06 +02:00
docs renamed the testcases 2017-07-03 19:57:00 +02:00
forms Added some functionality to the accountPopup (#117) 2017-09-23 19:23:10 +02:00
lib Update signals library version 2017-12-17 15:06:42 +01:00
resources Fall back to default subscriber badge if there's no other badge available 2017-11-04 17:22:53 +01:00
src We now also add localized names to the autocompletion 2017-12-17 21:05:48 +01:00
.clang-format Move clang-format file to the correct path 2017-05-27 14:59:26 +02:00
.gitignore ignore Thumbs.db file 2017-09-24 18:13:44 +02:00
.gitmodules attempt to implement urlFetch with a timeout 2017-06-26 15:53:43 +02:00
.travis.yml started adding text selection 2017-02-17 23:51:35 +01:00
chatterino.pro add fS function to simplify string formatting with fmt::format 2017-12-17 17:01:37 +01:00
LICENSE Add LICENSE file (#130) 2017-10-13 21:57:43 +02:00
README.md update Arch install instructions (#131) 2017-10-26 20:00:46 +02:00

alt text Chatterino 2

Chatterino 2 is the second installment of the Twitch chat client series "Chatterino". For now you can check out Chatterino 1 at chatterino.com.

Code style

The code is normally formated using clang format in Qt Creator. .clang-format contains the style file for clang format.

Building

Before building run git submodule update --init --recursive to get required submodules.

Windows

Using Qt Creator

boost

download the boost library and extract it to C:\local\boost

open-ssl
  1. download binaries for OpenSSL >= 1.0.2 or compile it from source. example download
  2. Place libeay32.dll and ssleay32.dll from OpenSSL in a directory in PATH.
rapidjson
  1. download rapidjson zip from https://github.com/miloyip/rapidjson/releases/latest
  2. extract to C:/local/rapidjson so that C:/local/rapidjson/include/rapidjson/ is a proper path

Using MSYS2

Building using MSYS2 can be quite easier process. Check out MSYS2 at msys2.org.

  1. open appropriate MSYS2 terminal and do pacman -S mingw-w64-<arch>-boost mingw-w64-<arch>-qt5 mingw-w64-<arch>-rapidjson where <arch> is x86_64 or i686
  2. go into the project directory
  3. create build folder mkdir build && cd build
  4. qmake .. && mingw32-make

Linux

Ubuntu 16.04.2 LTS

most likely works the same for other Debian-like distros

  1. install QT Creator sudo apt-get install qtcreator qtmultimedia5-dev
  2. install boost-dev sudo apt-get install libboost-all-dev
  3. copy include/rapidjson from rapidjson into the chatterino directory so that the file <chatterino2 directory>/rapidjson/document.h exists
  4. open chatterino.pro with QT Creator and build

Arch Linux

install chatterino2-git from the aur or build manually as follows:

  1. sudo pacman -S qt5-base qt5-multimedia gst-plugins-ugly gst-plugins-good boost rapidjson
  2. go into project directory
  3. create build folder mkdir build && cd build
  4. qmake .. && make

Mac OSX

  1. install Xcode and Xcode Command Line Utilites
  2. install Qt Creator
  3. install brew https://brew.sh/
  4. brew install boost openssl rapidjson
  5. build the project using Qt Creator