Chat client for https://twitch.tv
Go to file
Cranken cb75c2a725 Fixed messages getting loaded multiple times. (#170)
* Implemented loading recent messages.

* Fixed messages getting loaded multiple times.
2017-12-28 00:03:52 +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 external lib versions 2017-12-22 16:33:30 +01:00
resources added black border around emote icon for l. theme 2017-12-26 16:58:14 +01:00
src Fixed messages getting loaded multiple times. (#170) 2017-12-28 00:03:52 +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 Implemented a new, better looking tooltip. (#158) 2017-12-23 22:17:38 +01:00
LICENSE Add LICENSE file (#130) 2017-10-13 21:57:43 +02:00
README.md added valuable information to the readme 2017-12-26 13:29:47 +01: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 https://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. In case you are new to using qt creator or c++ be sure to add -j to your make arguments as shown here image so it uses all your cpu cores to build.

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