Fernschreiber is a Telegram client for Sailfish OS
Find a file
Sebastian Wolf c6d288cae1
Merge pull request #51 from monich/linguist
OBS build requires qt5-qttools-linguist
2020-10-04 21:31:05 +02:00
icons Initialize Fernschreiber repository 2020-08-10 14:17:29 +02:00
images Add sticker icon 2020-10-04 15:09:06 +02:00
qml Re-introduce chatChanged as chat list update is no longer properly working after #40 2020-10-04 16:06:20 +02:00
rpm OBS build requires qt5-qttools-linguist 2020-10-04 18:33:45 +03:00
src Re-introduce chatChanged as chat list update is no longer properly working after #40 2020-10-04 16:06:20 +02:00
tdlib/include/td Some clean-up and preparation for multi-target builds 2020-09-26 15:53:47 +02:00
translations Merge pull request #53 from monich/ru-trans 2020-10-04 21:25:42 +02:00
.gitignore Initialize Fernschreiber repository 2020-08-10 14:17:29 +02:00
harbour-fernschreiber.desktop Initialize Fernschreiber repository 2020-08-10 14:17:29 +02:00
harbour-fernschreiber.pro Integrate Finnish translation 2020-10-04 21:24:24 +02:00
LICENSE Initial commit 2020-08-10 13:50:11 +02:00
README.md Integrate Russian translation 2020-10-04 14:34:02 +02:00

Fernschreiber

A Telegram client for Sailfish OS

Author

Sebastian J. Wolf sebastian@ygriega.de

Contributions

Fernschreiber wouldn't be the same without all the people helping in making it better. Thank you very much to all contributors!

Code (Features, Bugfixes, Optimizations etc.)

  • Chat list model, TDLib receiver, project dependencies: Slava Monich
  • Location support, app initialization/registration with Telegram, project dependencies: jgibbon

Translations

License

Licensed under GNU GPLv3

Build

Simply clone this repository and use the project file harbour-fernschreiber.pro to import the sources in your SailfishOS IDE. To build and run Fernschreiber or an application which is based on Fernschreiber, you need to create the file harbour-fernschreiber/src/tdlibsecrets.h and enter the required constants in the following format:

#ifndef TDLIBSECRETS_H
#define TDLIBSECRETS_H
const char TDLIB_API_ID[] = "42424242";
const char TDLIB_API_HASH[] = "1234567890abcdef1234567890abcdef";
#endif // TDLIBSECRETS_H

You get the Telegram API ID and hash as soon as you've registered your own application on https://my.telegram.org.

Moreover, you need to have a compiled version of TDLib in the sub-directory tdlib. This sub-directory must contain another sub-directory that fits to the target device architecture (e.g. armv7hl, i486). Within this directory, there needs to be a folder called lib that contains at least libtdjson.so. For armv7hl the relative path would consequently be tdlib/armv7hl/lib.

If you want to contribute bug fixes, improvements, new features etc. please create a pull request (PR). PRs are always welcome and will be reviewed as soon as possible, but may take some time. :)

Credits

This project uses

  • The Telegram Database Library (TDLib) - available on GitHub.com. Thanks for making it available under the conditions of the Boost Software License 1.0! Details about the license of TDLib in its license file.
  • Emoji parsing and artwork by Twitter Emoji (Twemoji), copyright 2018 Twitter, Inc and other contributors, Code licensed under the MIT License, Graphics licensed under CC-BY 4.0

Fernschreiber was translated to several languages. Thanks to all contributors!