Fernschreiber is a Telegram client for Sailfish OS
Find a file
Slava Monich 1b261c224f Shortened log statements in TDLibWrapper
Macro is a good replacement for copy/paste.

And I'm not sure if this "[TDLibWrapper]" prefix is really necessary
since Qt adds the class and method to the debug messages which makes
another such prefix redundant. The LOG macro makes it easy to get rid
of it.
2020-10-04 04:28:46 +03:00
icons Initialize Fernschreiber repository 2020-08-10 14:17:29 +02:00
images Backend can really send notifications 2020-09-03 23:20:46 +02:00
qml Don't display 'unknown' for channels in chat list 2020-10-03 21:06:50 +02:00
rpm Fixes here and there... 2020-09-30 21:41:49 +02:00
src Shortened log statements in TDLibWrapper 2020-10-04 04:28:46 +03:00
tdlib/include/td Some clean-up and preparation for multi-target builds 2020-09-26 15:53:47 +02:00
translations Handle message short texts properly in backend 2020-10-03 22:58:45 +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 Handle message short texts properly in backend 2020-10-03 22:58:45 +02:00
LICENSE Initial commit 2020-08-10 13:50:11 +02:00
README.md Add support for venues 2020-09-29 21:58:14 +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, 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. Before compiling the project, be sure to set the target architecture in the project file harbour-fernschreiber.pro correctly using the variable TARGET_ARCHITECTURE. This can most certainly be automated. Pull requests welcome! ;)

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!