Short: Unofficial Telegram Amiga Client, 68000 Author: Michele Dipace Uploader: michele dipace kaffeine net (Michele Dipace) Type: comm/tcp Version: 0.1 Replaces: comm/tcp/TelegramAmiga-68000.lha Requires: 68000, 2 MB fast RAM, TCP/IP, login made on a faster Amiga Architecture: m68k-amigaos >= 3.0.0 WHAT IS THIS? ------------- Amigram - Unofficial Telegram Amiga Client. A native Telegram client for the Amiga, written from scratch on Telegram's own MTProto protocol: no gateway, no proxy, no web page. You sign in with your normal Telegram account. The cryptography (RSA, Diffie-Hellman, AES, SHA and the SRP login for 2FA) is built in, so it needs no MUI, no ixemul.library and no AmiSSL, only the system's bsdsocket stack. Unofficial: it uses the Telegram API but is not made by Telegram. Amigram-TUI the full-screen text client. WHAT CAN I DO WITH IT? ---------------------- This archive is the text client alone, for a plain 68000 Amiga (A500, A600, A1000, A2000, CDTV) with about 2 MB of free fast RAM. The window, its renderer and the JPEG decoder are left out, so the program loads in about 1.5 MB. Read and send messages in private chats, groups and channels, in a full-screen console with colours and a composer of up to three rows. Open chats with the F-keys, receive new messages live, reply, edit and delete your own, see read receipts, download files (/getfile) and send them (/sendfile). Saved Messages works as a transfer drawer between the Amiga and your phone or PC. Limits: 12 chats in the list, 8 messages per page, message text up to 2 KB, downloads in 16 KB pieces. With a 68020 or better take the AmigaOS 3.x archive (Amigram.lha), which has the window, photos and emoji. GETTING STARTED --------------- 1. Log in once with the normal archive on a 68020 or better, or in an emulator: the login's key exchange is too much for a 68000. 2. Copy this drawer to a writable volume of the 68000 machine, then copy telegram-auth.bin and the data drawer from the other setup into it. 3. Double-click Amigram-TUI. The account stays usable on both. telegram-auth.bin holds your login. Never share it: whoever has it is in your Telegram account. The archive has full manuals in English and Italian, with notes for the plain 68000. COMING FROM TELEGRAMAMIGA ------------------------- Until 0.0.99 this program was called TelegramAmiga. To keep your session, chats and settings, copy from the old drawer into this one: telegram-auth.bin and the data drawer, and avatars, photos and downloads if you want them. Do not copy the old program or its icons; the old drawer can go afterwards. WHAT IS NEW IN 0.1 ------------------ ADDED - Shift+Enter starts a new line in the message instead of sending it, as in the official clients (issue #18). Enter still sends. - Ko-fi beside Patreon, for a one-time tip: "Support development..." in the window's first menu now has a button for each, and the text client's /help, the manuals and the Aminet readme name both links, as the README already does. The Donate button on the OS4Depot and AROS Archives pages goes to Ko-fi. CHANGED - The program is called Amigram. The executable, its icons, the drawer and the archives carry the new name; the window title and the version string say it too. For the first releases "Unofficial Telegram Amiga Client" follows the name in About, on the login screen where it fits, in the text client and in the readmes, so the old name is still recognised. The files the client keeps, telegram-auth.bin and the data drawer, keep their names, so copying them from the old TelegramAmiga drawer into the new one brings the session, the chats and the settings along. The window's first menu, the one with About and Quit, is called Amigram too. - The Telegram api credentials are inside the program, and the packages no longer carry data/telegram-api.txt, as Telegram's terms ask of every client. A complete data/telegram-api.txt of one's own still takes precedence; an empty or broken one, like the copy a drawer moved from TelegramAmiga brings along, no longer stops the login. - Telegram's login notice and the list of active sessions name the system and the real version: "0.1 on MorphOS", "on AmigaOS 3", "on AmigaOS 4" or "on AROS", with the processor (68020+, 68000, PowerPC, i386, x86_64, ARM64) in the session details. Every lane used to say "0.1 on Amiga", whatever the machine and the release. - The manuals, README.txt and the archive readmes are shorter and up to date. The manuals had kept a section saying emoji were text only, put the window settings file outside data/, and told to set the own screen by editing it; the Aminet readme offered the TUI icon on systems whose package has none, and the 68000 manual described a window it does not have. FIXED - A file sent without a name of its own, as videos shot on a phone, GIFs, voice notes and most audio are, was saved as "download.bin": nothing could open it, and the next one overwrote it. It is now saved under what it is, an id and the extension of its type, for example "video_1a2b3c4d.mp4", so it opens and each one keeps its own file. Saving the same file again still replaces it. - Ctrl+C in the text client on AmigaOS 3.2 ended the program inside the C library, which printed "***Break" and skipped the clean exit: started from its icon, the client left its console window on the screen with nothing behind it. Ctrl+C now quits the way /quit does, and the window closes after the last key press. - The text client said "No cached chat list found" at every start once the chat list file had grown past a few lines, which is always. It now says so only when there is no list. A COMMUNITY PROJECT ------------------- MIT licensed and non-commercial. Bug reports and wishes are welcome: testers on real hardware are what moves this project forward. Thanks to Paolo Arus (DaRkHoRaCe): without his tenacity in testing, round after round on an A600, the 68000 version would never have come out. The icon is our own design. Carlo Spadoni optimised it for each system, put it on a standard drawer for the drawer icon, and let me ship his versions. Source and issues: https://github.com/kaffeine1/telegram-amiga Development diary: https://androidlab.it/en/telegram-amiga-mtproto-client-development-diary/ Support my work on Patreon, or with a one-time tip on Ko-fi (voluntary: nothing is needed to use the program): https://www.patreon.com/c/kaffeine1 https://ko-fi.com/kaffeine1