Telegram Desktop messaging app
Go to file
John Preston 7bc27ba0bf fixed item resize on entities receive 2015-09-10 13:30:59 +03:00
Telegram fixed item resize on entities receive 2015-09-10 13:30:59 +03:00
.gitignore basic languages support and italian language added 2014-12-20 00:20:30 +03:00
LICENSE Initial commit 2014-05-02 05:36:31 -07:00
MSVC.md new history loading (one-request loading always), fixed audio unlistened status on media send, fixed flac playing, fixed os x crashes, version 0.8.40.dev 2015-07-17 22:17:37 +03:00
QTCREATOR.md version 0.8.50.dev - fixes in Windows toast notifications support, fixes in linux input methods 2015-08-14 18:47:56 +03:00
README.md added fcitx inputcontext plugin for linux version 2015-08-13 18:09:04 +03:00
Telegram.sln version 0.8.12.dev with new emojis support 2015-05-08 17:44:07 +03:00
XCODE.md new history loading (one-request loading always), fixed audio unlistened status on media send, fixed flac playing, fixed os x crashes, version 0.8.40.dev 2015-07-17 22:17:37 +03:00
XCODEold.md added XCODEold.md to git 2015-08-01 15:56:30 +03:00

README.md

Telegram Desktop Official Telegram Messenger app

This is complete source code and build instructions for alpha version of official desktop client for Telegram messenger, based on Telegram API and MTProto secure protocol.

Source code is published under GPL v3, license is available here.

###Supported systems

  • Windows XP - Windows 10 (not RT)
  • Mac OS X 10.8 - Mac OS X 10.10
  • Mac OS X 10.6 - Mac OS X 10.7 (separate build)
  • Ubuntu 12.04 - Ubuntu 14.04
  • Fedora 22

###Third-party

###Build instructions for Visual Studio 2013

###Build instructions for XCode 6.4

###Build instructions for XCode 6.4 for OS X 10.6 and 10.7

###Build instructions for Qt Creator 3.2.0 Ubuntu

##Projects in Telegram solution

####Telegram

tdesktop messenger

####Updater

little app, that is launched by Telegram when update is ready, replaces all files and launches it back

####Packer

compiles given files to single update file, compresses it with lzma and signs with a private key, it is not built in Debug and Release configurations of Telegram solution, because private key is inaccessible

####Prepare

prepares a release for deployment, puts all files to deploy/{version} folder, for Win:

  • current tsetup{version}exe installer
  • current Telegram.exe
  • current Telegram.pdb (debug info for crash minidumps view)
  • current tupdate{updversion} binary lzma update archive

for Mac:

  • current tsetup{version}dmg
  • current Telegram.app
  • current tmacupd{updversion} binary lzma update archive

####MetaEmoji

creates four sprites and text2emoji replace code

  • SourceFiles/art/emoji.png
  • SourceFiles/art/emoji_125x.png
  • SourceFiles/art/emoji_150x.png
  • SourceFiles/art/emoji_200x.png
  • SourceFiles/art/emoji_250x.png
  • SourceFiles/gui/emoji_config.cpp

####MetaStyle

from two files and two sprites

  • Resources/style_classes.txt
  • Resources/style.txt
  • SourceFiles/art/sprite.png
  • SourceFiles/art/sprite_200x.png

creates two other sprites, four sprite grids and style constants code

  • SourceFiles/art/sprite_125x.png
  • SourceFiles/art/sprite_150x.png
  • SourceFiles/art/grid.png
  • SourceFiles/art/grid_125x.png
  • SourceFiles/art/grid_150x.png
  • SourceFiles/art/grid_200x.png
  • GeneratedFiles/style_classes.h
  • GeneratedFiles/style_auto.h
  • GeneratedFiles/style_auto.cpp

####MetaLang

from langpack file

  • Resources/lang.txt

creates lang constants code and lang file parse code

  • GeneratedFiles/lang.h
  • GeneratedFiles/lang.cpp