From cd54a919ed9c91d1b70cdedad8c752c69300192f Mon Sep 17 00:00:00 2001 From: thermatk Date: Sat, 18 Mar 2023 16:11:36 +0100 Subject: [PATCH] [TF] Readme + Changelog --- .github/FUNDING.yml | 1 + Changelog.md | 756 ++++++++++++++++++ DigitalResistance.jpg | Bin 0 -> 37038 bytes README.md | 144 +++- .../java/org/telegram/ui/LoginActivity.java | 2 +- metadata/af/description.txt | 12 + metadata/af/name.txt | 1 + metadata/af/summary.txt | 1 + metadata/am/summary.txt | 1 + metadata/ar/description.txt | 12 + metadata/ar/name.txt | 1 + metadata/ar/summary.txt | 1 + metadata/ast/name.txt | 1 + metadata/ast/summary.txt | 1 + metadata/be/name.txt | 1 + metadata/be/summary.txt | 1 + metadata/bg/summary.txt | 1 + metadata/bo/description.txt | 12 + metadata/bo/name.txt | 1 + metadata/bo/summary.txt | 1 + metadata/ca/name.txt | 1 + metadata/ca/summary.txt | 1 + metadata/da/name.txt | 1 + metadata/da/summary.txt | 1 + metadata/de/description.txt | 12 + metadata/de/name.txt | 1 + metadata/de/summary.txt | 1 + metadata/el/name.txt | 1 + metadata/el/summary.txt | 1 + metadata/en-US/changelogs/13400.txt | 5 + metadata/en-US/changelogs/13580.txt | 5 + metadata/en-US/changelogs/13590.txt | 2 + metadata/en-US/changelogs/14780.txt | 6 + metadata/en-US/changelogs/14970.txt | 5 + metadata/en-US/changelogs/15170.txt | 8 + metadata/en-US/changelogs/15910.txt | 7 + metadata/en-US/changelogs/16080.txt | 5 + metadata/en-US/changelogs/16480.txt | 4 + metadata/en-US/changelogs/16840.txt | 8 + metadata/en-US/changelogs/17100.txt | 5 + metadata/en-US/changelogs/18290.txt | 9 + metadata/en-US/changelogs/18519.txt | 8 + metadata/en-US/changelogs/18699.txt | 6 + metadata/en-US/changelogs/19119.txt | 7 + metadata/en-US/changelogs/19479.txt | 4 + metadata/en-US/changelogs/19889.txt | 3 + metadata/en-US/changelogs/20409.txt | 6 + metadata/en-US/changelogs/20429.txt | 6 + metadata/en-US/changelogs/20649.txt | 2 + metadata/en-US/changelogs/21035.txt | 4 + metadata/en-US/changelogs/21395.txt | 7 + metadata/en-US/changelogs/22065.txt | 6 + metadata/en-US/changelogs/22275.txt | 8 + metadata/en-US/changelogs/22465.txt | 6 + metadata/en-US/changelogs/22645.txt | 8 + metadata/en-US/changelogs/23605.txt | 6 + metadata/en-US/changelogs/23905.txt | 5 + metadata/en-US/changelogs/24065.txt | 5 + metadata/en-US/changelogs/24325.txt | 5 + metadata/en-US/changelogs/24959.txt | 5 + metadata/en-US/changelogs/25269.txt | 8 + metadata/en-US/changelogs/25319.txt | 1 + metadata/en-US/changelogs/25389.txt | 1 + metadata/en-US/changelogs/25639.txt | 8 + metadata/en-US/changelogs/26006.txt | 7 + metadata/en-US/changelogs/26366.txt | 8 + metadata/en-US/changelogs/27219.txt | 16 + metadata/en-US/changelogs/27569.txt | 6 + metadata/en-US/changelogs/27579.txt | 2 + metadata/en-US/changelogs/28089.txt | 7 + metadata/en-US/changelogs/29299.txt | 7 + metadata/en-US/changelogs/30269.txt | 5 + metadata/en-US/changelogs/31069.txt | 6 + metadata/en-US/changelogs/32139.txt | 9 + metadata/en-US/changelogs/33569.txt | 4 + metadata/en-US/changelogs/40829.txt | 1 + metadata/en-US/changelogs/41459.txt | 1 + metadata/en-US/description.txt | 12 + metadata/en-US/name.txt | 1 + metadata/en-US/summary.txt | 1 + metadata/eo/description.txt | 14 + metadata/eo/summary.txt | 1 + metadata/es/description.txt | 12 + metadata/es/name.txt | 1 + metadata/es/summary.txt | 1 + metadata/et/description.txt | 12 + metadata/et/name.txt | 1 + metadata/et/summary.txt | 1 + metadata/eu/description.txt | 12 + metadata/eu/name.txt | 1 + metadata/eu/summary.txt | 1 + metadata/fa/description.txt | 12 + metadata/fa/name.txt | 1 + metadata/fa/summary.txt | 1 + metadata/fi/name.txt | 1 + metadata/fi/summary.txt | 1 + metadata/fr/description.txt | 12 + metadata/fr/name.txt | 1 + metadata/fr/summary.txt | 1 + metadata/he/name.txt | 1 + metadata/he/summary.txt | 1 + metadata/hi/summary.txt | 1 + metadata/hr/summary.txt | 1 + metadata/id/name.txt | 1 + metadata/id/summary.txt | 1 + metadata/is/description.txt | 12 + metadata/is/name.txt | 1 + metadata/is/summary.txt | 1 + metadata/it/description.txt | 12 + metadata/it/name.txt | 1 + metadata/it/summary.txt | 1 + metadata/ja/description.txt | 12 + metadata/ja/name.txt | 1 + metadata/ja/summary.txt | 1 + metadata/ko/description.txt | 12 + metadata/ko/name.txt | 1 + metadata/ko/summary.txt | 1 + metadata/lt/summary.txt | 1 + metadata/lv/summary.txt | 1 + metadata/nb/description.txt | 12 + metadata/nb/name.txt | 1 + metadata/nb/summary.txt | 1 + metadata/nl/name.txt | 1 + metadata/nl/summary.txt | 1 + metadata/no/name.txt | 1 + metadata/no/summary.txt | 1 + metadata/pl/description.txt | 12 + metadata/pl/name.txt | 1 + metadata/pl/summary.txt | 1 + metadata/pt-BR/description.txt | 12 + metadata/pt-BR/name.txt | 1 + metadata/pt-BR/summary.txt | 1 + metadata/pt-PT/description.txt | 12 + metadata/pt-PT/name.txt | 1 + metadata/pt-PT/summary.txt | 1 + metadata/pt/description.txt | 12 + metadata/pt/name.txt | 1 + metadata/pt/summary.txt | 1 + metadata/ro/summary.txt | 1 + metadata/ru/description.txt | 12 + metadata/ru/name.txt | 1 + metadata/ru/summary.txt | 1 + metadata/sk/summary.txt | 1 + metadata/sl/summary.txt | 1 + metadata/sv/description.txt | 12 + metadata/sv/name.txt | 1 + metadata/sv/summary.txt | 1 + metadata/sw/summary.txt | 1 + metadata/th/summary.txt | 1 + metadata/tr/description.txt | 12 + metadata/tr/name.txt | 1 + metadata/tr/summary.txt | 1 + metadata/uk/description.txt | 12 + metadata/uk/name.txt | 1 + metadata/uk/summary.txt | 1 + metadata/vi/name.txt | 1 + metadata/vi/summary.txt | 1 + metadata/zh-CN/description.txt | 12 + metadata/zh-CN/name.txt | 1 + metadata/zh-CN/summary.txt | 1 + metadata/zh-TW/description.txt | 12 + metadata/zh-TW/name.txt | 1 + metadata/zh-TW/summary.txt | 1 + tgfoss-build-under-win.gif | Bin 0 -> 65324 bytes 164 files changed, 1550 insertions(+), 24 deletions(-) create mode 100644 .github/FUNDING.yml create mode 100644 Changelog.md create mode 100644 DigitalResistance.jpg create mode 100644 metadata/af/description.txt create mode 100644 metadata/af/name.txt create mode 100644 metadata/af/summary.txt create mode 100644 metadata/am/summary.txt create mode 100644 metadata/ar/description.txt create mode 100644 metadata/ar/name.txt create mode 100644 metadata/ar/summary.txt create mode 100644 metadata/ast/name.txt create mode 100644 metadata/ast/summary.txt create mode 100644 metadata/be/name.txt create mode 100644 metadata/be/summary.txt create mode 100644 metadata/bg/summary.txt create mode 100644 metadata/bo/description.txt create mode 100644 metadata/bo/name.txt create mode 100644 metadata/bo/summary.txt create mode 100644 metadata/ca/name.txt create mode 100644 metadata/ca/summary.txt create mode 100644 metadata/da/name.txt create mode 100644 metadata/da/summary.txt create mode 100644 metadata/de/description.txt create mode 100644 metadata/de/name.txt create mode 100644 metadata/de/summary.txt create mode 100644 metadata/el/name.txt create mode 100644 metadata/el/summary.txt create mode 100644 metadata/en-US/changelogs/13400.txt create mode 100644 metadata/en-US/changelogs/13580.txt create mode 100644 metadata/en-US/changelogs/13590.txt create mode 100644 metadata/en-US/changelogs/14780.txt create mode 100644 metadata/en-US/changelogs/14970.txt create mode 100644 metadata/en-US/changelogs/15170.txt create mode 100644 metadata/en-US/changelogs/15910.txt create mode 100644 metadata/en-US/changelogs/16080.txt create mode 100644 metadata/en-US/changelogs/16480.txt create mode 100644 metadata/en-US/changelogs/16840.txt create mode 100644 metadata/en-US/changelogs/17100.txt create mode 100644 metadata/en-US/changelogs/18290.txt create mode 100644 metadata/en-US/changelogs/18519.txt create mode 100644 metadata/en-US/changelogs/18699.txt create mode 100644 metadata/en-US/changelogs/19119.txt create mode 100644 metadata/en-US/changelogs/19479.txt create mode 100644 metadata/en-US/changelogs/19889.txt create mode 100644 metadata/en-US/changelogs/20409.txt create mode 100644 metadata/en-US/changelogs/20429.txt create mode 100644 metadata/en-US/changelogs/20649.txt create mode 100644 metadata/en-US/changelogs/21035.txt create mode 100644 metadata/en-US/changelogs/21395.txt create mode 100644 metadata/en-US/changelogs/22065.txt create mode 100644 metadata/en-US/changelogs/22275.txt create mode 100644 metadata/en-US/changelogs/22465.txt create mode 100644 metadata/en-US/changelogs/22645.txt create mode 100644 metadata/en-US/changelogs/23605.txt create mode 100644 metadata/en-US/changelogs/23905.txt create mode 100644 metadata/en-US/changelogs/24065.txt create mode 100644 metadata/en-US/changelogs/24325.txt create mode 100644 metadata/en-US/changelogs/24959.txt create mode 100644 metadata/en-US/changelogs/25269.txt create mode 100644 metadata/en-US/changelogs/25319.txt create mode 100644 metadata/en-US/changelogs/25389.txt create mode 100644 metadata/en-US/changelogs/25639.txt create mode 100644 metadata/en-US/changelogs/26006.txt create mode 100644 metadata/en-US/changelogs/26366.txt create mode 100644 metadata/en-US/changelogs/27219.txt create mode 100644 metadata/en-US/changelogs/27569.txt create mode 100644 metadata/en-US/changelogs/27579.txt create mode 100644 metadata/en-US/changelogs/28089.txt create mode 100644 metadata/en-US/changelogs/29299.txt create mode 100644 metadata/en-US/changelogs/30269.txt create mode 100644 metadata/en-US/changelogs/31069.txt create mode 100644 metadata/en-US/changelogs/32139.txt create mode 100644 metadata/en-US/changelogs/33569.txt create mode 100644 metadata/en-US/changelogs/40829.txt create mode 100644 metadata/en-US/changelogs/41459.txt create mode 100644 metadata/en-US/description.txt create mode 100644 metadata/en-US/name.txt create mode 100644 metadata/en-US/summary.txt create mode 100644 metadata/eo/description.txt create mode 100644 metadata/eo/summary.txt create mode 100644 metadata/es/description.txt create mode 100644 metadata/es/name.txt create mode 100644 metadata/es/summary.txt create mode 100644 metadata/et/description.txt create mode 100644 metadata/et/name.txt create mode 100644 metadata/et/summary.txt create mode 100644 metadata/eu/description.txt create mode 100644 metadata/eu/name.txt create mode 100644 metadata/eu/summary.txt create mode 100644 metadata/fa/description.txt create mode 100644 metadata/fa/name.txt create mode 100644 metadata/fa/summary.txt create mode 100644 metadata/fi/name.txt create mode 100644 metadata/fi/summary.txt create mode 100644 metadata/fr/description.txt create mode 100644 metadata/fr/name.txt create mode 100644 metadata/fr/summary.txt create mode 100644 metadata/he/name.txt create mode 100644 metadata/he/summary.txt create mode 100644 metadata/hi/summary.txt create mode 100644 metadata/hr/summary.txt create mode 100644 metadata/id/name.txt create mode 100644 metadata/id/summary.txt create mode 100644 metadata/is/description.txt create mode 100644 metadata/is/name.txt create mode 100644 metadata/is/summary.txt create mode 100644 metadata/it/description.txt create mode 100644 metadata/it/name.txt create mode 100644 metadata/it/summary.txt create mode 100644 metadata/ja/description.txt create mode 100644 metadata/ja/name.txt create mode 100644 metadata/ja/summary.txt create mode 100644 metadata/ko/description.txt create mode 100644 metadata/ko/name.txt create mode 100644 metadata/ko/summary.txt create mode 100644 metadata/lt/summary.txt create mode 100644 metadata/lv/summary.txt create mode 100644 metadata/nb/description.txt create mode 100644 metadata/nb/name.txt create mode 100644 metadata/nb/summary.txt create mode 100644 metadata/nl/name.txt create mode 100644 metadata/nl/summary.txt create mode 100644 metadata/no/name.txt create mode 100644 metadata/no/summary.txt create mode 100644 metadata/pl/description.txt create mode 100644 metadata/pl/name.txt create mode 100644 metadata/pl/summary.txt create mode 100644 metadata/pt-BR/description.txt create mode 100644 metadata/pt-BR/name.txt create mode 100644 metadata/pt-BR/summary.txt create mode 100644 metadata/pt-PT/description.txt create mode 100644 metadata/pt-PT/name.txt create mode 100644 metadata/pt-PT/summary.txt create mode 100644 metadata/pt/description.txt create mode 100644 metadata/pt/name.txt create mode 100644 metadata/pt/summary.txt create mode 100644 metadata/ro/summary.txt create mode 100644 metadata/ru/description.txt create mode 100644 metadata/ru/name.txt create mode 100644 metadata/ru/summary.txt create mode 100644 metadata/sk/summary.txt create mode 100644 metadata/sl/summary.txt create mode 100644 metadata/sv/description.txt create mode 100644 metadata/sv/name.txt create mode 100644 metadata/sv/summary.txt create mode 100644 metadata/sw/summary.txt create mode 100644 metadata/th/summary.txt create mode 100644 metadata/tr/description.txt create mode 100644 metadata/tr/name.txt create mode 100644 metadata/tr/summary.txt create mode 100644 metadata/uk/description.txt create mode 100644 metadata/uk/name.txt create mode 100644 metadata/uk/summary.txt create mode 100644 metadata/vi/name.txt create mode 100644 metadata/vi/summary.txt create mode 100644 metadata/zh-CN/description.txt create mode 100644 metadata/zh-CN/name.txt create mode 100644 metadata/zh-CN/summary.txt create mode 100644 metadata/zh-TW/description.txt create mode 100644 metadata/zh-TW/name.txt create mode 100644 metadata/zh-TW/summary.txt create mode 100644 tgfoss-build-under-win.gif diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml new file mode 100644 index 0000000000..7164864398 --- /dev/null +++ b/.github/FUNDING.yml @@ -0,0 +1 @@ +liberapay: Telegram-FOSS \ No newline at end of file diff --git a/Changelog.md b/Changelog.md new file mode 100644 index 0000000000..0272568c58 --- /dev/null +++ b/Changelog.md @@ -0,0 +1,756 @@ +### v10.9.1 +- Changelog not provided + +#### v10.8.1 (not released as Telegram-FOSS version) +- Changelog provided [here](https://telegram.org/blog/february2024) + +### v10.6.1 +- Changelog not provided + +#### v10.5.0 (not released as Telegram-FOSS version) +- Changelog provided [here](https://telegram.org/blog/calls-and-bots) + +### v10.3.2 +- Changelog provided [here](https://telegram.org/blog/similar-channels) + +### v10.2.6 +- Changelog provided [here](https://telegram.org/blog/reply-revolution) + +### v10.1.1 +- Changelog provided [here](https://telegram.org/blog/channel-stories) + +### v10.0.9 +- Changelog provided [here](https://telegram.org/blog/stories) + +### v9.6.3 +- SHAREABLE CHAT FOLDERS: Share up to 200 chats with one invite link. +- CUSTOM WALLPAPERS: Set an individual wallpaper for any 1-on-1 chat. Your chat partner can apply the same wallpaper or choose their own. +- BETTER BOTS: Launch web apps from any chat. Web apps in groups support collaboration and multiplayer features. +- OTHER IMPROVEMENTS: Better downloads and video playback, improved SD card and Bluetooth headset support. + +### v9.5.3 +- Power Saving Mode +- Granular Playback Speed +- Read Time in Small Groups +- Auto-Send Invite Links +- Dynamic Order for Sticker Packs +- Translated Bot Descriptions +- New Animated Emoji +- New Interactive Emoji and Reactions +- **Telegram FOSS:** + - Creating new accounts in FOSS version not possible anymore, have to create an account in the official build and then login to the FOSS. + - Most emojis migrated to Google Noto due to abandonement of Twemoji. + +#### v9.4.9 (not released as Telegram-FOSS version) +- PROFILE PHOTO MAKER: create profile photos from animated emoji and stickers. +- EMOJI CATEGORIES: filter stickers and emoji by categories like "love" or "party". +- CHAT TRANSLATION (PREMIUM): translate entire chats in real time. +- AUTO-SAVE MEDIA: based on size, type and source. +- GRANULAR MEDIA PERMISSIONS: control whether group members can send 9 types of media. +- ANNUAL SUBSCRIPTIONS: prepay for a year of Premium at a discount. + + +### v9.3.3 +- Hidden media. Send media with spoiler effects. +- Auto-remove cache. Separate settings for Private Chats, Groups, Channels – with exceptions. +- Media/Files/Music tabs in Storage Usage. Quickly clear large cached files. +- Updated media editor. New drawing and text tools, line smoothing, eyedropper, animated emoji. +- Profile photos 2.0. Change photos of contacts, suggest profile pics, choose a public photo for users who can't see your real one. + +### v9.2.2 +No-SIM Signup, Auto-Delete All Chats, Topics 2.0 and More + +### v9.1.6 +Topics in Groups and More +- Large groups with 200+ members can sort their discussions into topics. +- Premium users can convert both video and voice messages to text. +- Changing text size now affects all text in chats, like reply headers and link previews. +- Tapping the phone number in a user's profile opens an updated menu with Voice and Video call options. +- New animation when swiping left on messages to reply. +- New placeholders when loading messages in groups and channels. + +### v9.0.2 +Infinite Reactions, Emoji Statuses and More +- New expandable reaction menu and dozens of new reactions for all users +- Premium users can react with thousands of custom emoji, up to 3 per message +- Premium users can set an emoji status next to their name, choosing from thousands of emoji +- New format for public links: username.t.me +- Downloads can be prioritized in the Download Manager +- Support for themed app icons on Android 13 + +### v8.9.2a +- **Telegram FOSS:** + - Fix handling of files + +### v.8.9.2 +Custom Animated Emoji +- Include animated emoji in messages and captions. +- Premium users unlock over 500 new emoji, including custom packs with unique characters. +- All users can view any emoji – and try them out in the Saved Messages chat. +Premium: Voice Message Privacy Settings +- Control who can send you voice and video messages with Telegram Premium. + +### v.8.8.5 +Introducing Telegram Premium (all existing features remain free): +- Doubled limits on everything in the app +- Increased download speed +- Sending files up to 4GB each +- Converting voice messages to text +- Advanced chat management +- Stickers with full-screen animations +- Additional reactions +...and more in Settings > Telegram Premium + +Other Improvements +- Join requests for public groups +- Chat preview with scrolling and actions +- Auto-saving of media to gallery +- Over 100 fixes and optimizations + +### v.8.7.2 +Notification Sounds and Much More +- Turn any short audio file into a custom notification sound for any chat. +- Disable notifications from any chat for a custom period of time. +- Turn off sound without disabling notifications. +- Quickly set up Auto-Delete and add a custom duration. +- Watch videos in the redesigned picture-in-picture window. +- See which forwarded messages are replies. +- Use powerful web-based interfaces for bots. +- See the full list of changes in the Telegram app. + +### v.8.6.2 +Download Manager, Improved Attachment Menu, Stunning Dark Mode, and More +- Check the status of downloads from the Search button > Downloads. +- Pause or resume all downloads or specific files. +- Preview and rearrange media albums before sending. +- Enjoy semi-transparent effects on headers and panels in Dark Mode. +- Sign up and log in through a redesigned interface with new animations. +- Share a direct link to your phone number that opens a chat with you, like t.me/+123456789 + +### v.8.5.2 +Video Stickers, Better Reactions and More +- Convert any videos into easy-to-make .webm video stickers. +- React with extra emoji showing love, appreciation, anger or surprise. +- Reactions show smaller, compact animations. +- Press and hold an emoji in the reaction menu to send a bigger animation. +- Tap the ♡ button in chats to jump to messages with unseen reactions. +- Quickly return to a specific chat after following links to other chats. +- View the complete list of changes in-app or on our blog. +- **Telegram FOSS:** + - Login other clients via QR code + +### v.8.4.4 +- Bugfix release + +### v.8.4.3 +- Bugfix release + +### v.8.4.2 +- Double tap a message to send a quick :thumbsup: reaction. +- Tap on the message for more reactions. +- Turn on Translation in Settings > Languages, then tap a message to translate it. +- Add 'Spoiler' formatting to hide some or all of the contents of a message. +- Generate custom QR Codes for any public t.me link – works for profiles, groups, bots and channels. +- View the complete list of changes in-app or on our blog. +- **Telegram FOSS:** + - Bringing back x86 support, recompiling libvpx from source + - Cutting out Google MLKit used for translation service + +#### v.8.3.2 (not released as FOSS version) +- Protected content. Authors can limit the ability to save media, take screenshots and forward messages from their groups and channels. +- Delete by date. Tap the date header in 1-on-1 chats and select a date range to clear chat history from that period. +- Device management. Quickly connect desktop and web versions via QR codes. Control which devices may accept Calls or new Secret Chats. +- Comment as one of your channels in public groups. +- View the complete list of changes in-app or on our blog. + + +### v.8.2.7 +- Hyper-Speed Scrolling for Shared Media +- Calendar View for Shared Media +- Join Requests for Groups and Channels +- Unique Names for Invite Links +- More Interactive Emoji + +### v.8.1.2 +Chat Themes, Interactive Emoji, Group Read Receipts and Live Stream Recording +- Choose one of 8 new colorful themes for any individual private chat. +- Tap on animated emoji like :fireworks:, :balloon: or :pile_of_poo: to launch fullscreen effects that are synced if both chat partners are watching. +- See who recently viewed your outgoing messages in small groups. +- Record video from live broadcasts in groups and channels. +- View the complete list of changes in-app or on our blog. + +### v.8.0.0 +Live Streams, Flexible Forwarding, Jump to Next Channel and More +- Live Stream to an unlimited number of viewers in groups and channels. +- Preview messages before forwarding, remove captions or sender names. +- Scroll through channels you follow without going back to the chat list. +- See larger thumbnails when scrolling the sticker set bar in the panel. +- Trending Stickers are now shown above 'Recently Used'. +- View the complete list of changes in-app or on our blog. + +### v.7.9.3 +- Group Video Calls support up to 1000 video viewers. +- 0.5x, 1.5x and 2x playback speeds are available for videos in the media player. +- Video Messages record in higher quality and you can tap to expand them. Music keeps playing while you record, and you can pinch to zoom when using the rear camera. +- Screen sharing includes device audio and is now available in 1-on-1 video calls. +- Auto-delete timer now has a '1 month' option. +- View the complete list of changes in-app or on our blog. + +### v.7.8.0 +Group Video Calls and Animated Backgrounds +- Turn on video or share your screen during Voice Chats in any group +- Video chat with up to 30 people at once (more soon) on any device +- Use multicolor animated backgrounds that swirl with each message +- Create custom animated backgrounds in Chat Settings +- Get dozens of cool animated backgrounds in Chat Settings > Change Chat Background +- Watch your stickers and emoji fly into chats + +### v.7.7.2 +No changelog provided. + +### v.7.6.0 +Voice Chats 2.0: Channels, Millions of Listeners, Recorded Chats, Admin Tools +- Start voice chats in channels, with no limits on the number of listeners +- Record voice chats +- See user bios in the list of participants +- Raise a hand to show admins you want to speak +- Create invite links for listeners or speakers +- Join as a channel to hide your personal account +- Customize the left swipe action on chats: Pin, Read, Archive, Mute or Delete +- View the complete list of changes in-app or on our blog. + +### v.7.5.0 +Auto-Delete, Widgets, Expiring Invite Links, and More +- Set messages to auto-delete for everyone 24 hours or 7 days after sending. +- Create invite links that work for a limited time or a limited number of uses. +- Access your chats quickly with Home Screen Widgets. +- Convert groups into Broadcast Groups with unlimited members. +- Keep the original sending date when moving chat history from other apps. +- View the complete list of changes in-app or on our blog. + +### v.7.4.2 +- Move your message history from other apps such as WhatsApp and KakaoTalk to Telegram. +- Delete groups you created, secret chats, and call history for all sides, without a trace. +- Adjust volume for individual participants of a voice chat. +- Greet new users in one tap with a suggested sticker. +- Enjoy improved TalkBack support. +- Report fake groups or channels impersonating famous people or organizations. +- View the complete list of changes in-app or on our blog. +- **Telegram FOSS:** + - Lifting content restrictions due to Play Store, thanks to [terachad](https://github.com/terachad) + +### v.7.3.1 +- Turn any of your group chats into a hop-on, hop-off conference call with up to several thousand participants. +- Store Telegram data on your SD card. +- Edit photos you've sent without re-sending. +- Download stickers faster and watch shimmering outlines as they load. +- Enjoy new animations for the “New message” button, user profiles, chat folders and message counters. +- View the complete list of changes in-app or on our blog. + +### v.7.2.1 +Pinned Messages 2.0, Improved Live Locations, Playlists and More +- Pin several messages in any chat +- View pinned messages on a separate page +- Get alerts when friends sharing their live location are close and see which way they are looking +- Send several music tracks as a playlist +- View detailed statistics about the performance of individual posts in your channels +- Tap the brush button when viewing a photo to edit it and send it back +- View the complete list of changes in-app or on our blog + +### v.7.1.3 +Search Filters, Anonymous Admins, Channel Comments and More +- Search messages by type, date or source using the new filters in Global Search. +- Toggle "Remain Anonymous" in Admin Rights to hide them in the list of members and allow them to post on behalf of the group. +- Comment on posts in channels that have a discussion group. +- Hold on profile pictures in group chats to enlarge them. +- Enjoy new animations throughout the app. +- View the complete list of changes in-app or on our blog. + +### v.7.0.0 +Yes, Video Calls (alpha version) + +Telegram turns 7 years old! Thank you for your support over all these years. Because of you, this year Telegram reached 400 million active users and is now one of the top 10 most downloaded apps in the world. + +To celebrate our 7th anniversary together, we are launching the first version of the feature you’ve been asking for – ultra secure and fast Video Calls. +- **Telegram FOSS:** + - Fix for FFmpeg eating CPU (#436), thanks to [kdrag0n](https://github.com/kdrag0n) + +### v6.3.0 +Telegram is now among the top 10 most downloaded and most used apps in the world. +- Share unlimited files of any type, now up to 2 GB each. +- Set a Profile Video instead of a static picture. +- Tap ‘Set as Main’ to change back to a previous profile photo or video. +- Get greeting sticker suggestions and see distance to chat partner in People Nearby. +- Crop and rotate videos in the media editor. +- Enjoy a fully revamped music player. +- View the complete list of changes log in-app or on our blog. + +### v6.2.0 +- New Media Editor + - Enhance video quality, add drawings, text, stickers. + - Zoom in on media for high-precision drawing. + - Put animated stickers on photos or videos. +- New GIF Panel + - Find GIFs quickly in emoji-based sections. + - GIFs load faster. +- Improved Interfaces + - Send, edit, delete messages with new animations. + - Updated Video Player, Storage Usage settings, 2-Step Verification flow. + +### v6.1.0 +Telegram has reached 400 million active users! +- Fully redesigned attachment menu with animated icons. +- 20,000+ stickers from professional artists now available in the updated sticker panel. +- Added explanations and timers for quiz questions. +- €400,000 contest for educational tests. Use @QuizBot to create an educational quiz to participate. + +### v6.0.1 +Chat Folders and More +- Organize chats into Chat Folders if you have too many chats. +- Create custom folders with flexible settings, or use default recommendations. +- Pin an unlimited number of chats in each folder. +- Swipe between folders to easily access all of your chats. +- View detailed statistics about the growth of your channels and the performance of their posts. +- Send :dice: to any chat to try your luck and get a random number from the animated dice. + +### v5.15.0 +New Profiles, Fast Media Viewer and People Nearby 2.0 +- Access shared media directly from the redesigned profile pages. +- Pull down to enlarge profile pictures. +- Flip through photos by tapping on their left or right edge. +- Tap on your chat partner's profile picture to immediately expand it. +- Make your profile visible to others in your area from 'Contacts' > 'Add People Nearby' and make new friends. + +### v5.14.0 +Polls 2.0: Visible Votes, Multiple Answers, and Quiz Mode +- Create three new kinds of polls. +- See who voted for what in polls with visible votes. +- Vote for several options in polls that allow multiple answers. +- Try to guess the correct answer in quiz-style polls. +- Use bots like @QuizBot to create quizzes with multiple questions. +- See exact progress counters for files as they upload or download. +- Change the appearance of message bubbles. +- **Telegram FOSS:** + - Fix for push service (hopefully) + +### v5.13.1 +- Create themes with color gradients and patterns. +- Schedule messages to be sent when your recipient comes online. +- Choose venues more easily when sharing your location. +- Switch to Night Mode and back directly from the left menu. +- Get dark maps in Night Mode. +- Choose video quality in a more intuitive way when sending videos. +- Try dragging down in user profiles or jumping between messages in a chat to see new animations. +- Discover 31 other bug fixes and improvements. + +#### v5.12.1 (not released as FOSS version) +- Listen to podcasts and audio tracks longer than 20 minutes at 2x speed. +- Resume playback from where you left off when watching long videos and listening to long audio tracks. +- Search for items in the current folder when attaching files or music. +- Tap and hold on chats when sharing from other apps to send to several recipients. +- Hold on the Archive folder to mark all archived chats as read. + +#### v5.12.0 (not released as FOSS version) +- Improved search. When searching for messages in a chat, tap on the number of results to view them as a list. +- Various interface improvements. +- Better support for Android 10. + +### v5.11.0 +- Hold the 'Send' button to schedule messages in any chat and reminders in 'Saved Messages'. +- Customize your app's appearance by choosing accent colors for the 'Mono' and 'Dark' themes. +- Create new themes based on your color and wallpaper choices. +- Share your themes via links and update them for all users when you change something. +- Choose who can find you on Telegram by your phone number. +- Send a single 😁, 😧, 😡, 💩, 😢 or 😮 to get more animated emoji. + +### v5.10.0 +- Hold the Send button to send any message without sound – in case the recipient is sleeping. +- Enable Slow Mode in Group Permissions to control how frequently members can post. +- Set custom titles for admins. +- Tap the paperclip icon to open the redesigned attachment menu. +- Toggle looped playback for animated stickers. +- See preview thumbnails when scrubbing through a video. +- Send animated emoji. + +### v5.9.0 +- Send ultra-lightweight high-quality animated stickers to express emotion with motion. +- Receive animated stickers instantly on any connection at just 20-30 KB per sticker. +- Enjoy smooth animations at 60 frames per second. +- Create new animated sets and upload them to @stickers for everybody to use. +- Try animated stickers from the Trending tab in your sticker panel. + +#### v5.8.0 (not released as FOSS version) +- Add any users to contacts, even if their phone numbers are not visible +- Go to Contacts > Add People Nearby to see and add people who also have this section open +- Host local communities by creating location-based group chats +- Transfer ownership of groups and channels by granting full rights to another admin. Useful when switching jobs or if you just want to retire as creator +- Toggle message previews for specific chats, and use Search and ‘Delete All’ tools in Notification Exceptions + +### v5.7.1 +- Choose who can see your phone number in Privacy & Security settings. +- Add groups to "Always/Never Share" exceptions in privacy settings. Permissions will get updated as users leave and join the groups. +- Enjoy improved design when confirming actions, searching for messages and adding users to groups. +- Connect a discussion group to your channel. +- View any public channel, even without a Telegram account. +- Seamlessly integrate bots with web services. + +### v5.6.1 +- Swipe left on any chat to archive it. +- Swipe left on your archive to hide it from the chat list. +- Pin an unlimited number of chats in your archive. +- See who is online straight from the chat list and sharing menu. +- Select multiple chats in the chats list to delete, pin or archive them. +- Choose between two-line and three-line chats in the chat list. +- Enjoy the redesigned app icon and menus throughout the app. +- Use the quick 'Forward' buttons when selecting messages. +- **Telegram FOSS:** + - Standard updates of native dependencies + +#### v5.5.0 (not released as FOSS version) +- Delete any message on both ends in any private chat, anytime. +- New privacy settings for message forwarding and profile pictures. +- Redesigned panel for Emoji, GIFs and Stickers with new search. +- Emoji suggestions for the first word you type in a message. +- Streaming support for GIFs and video messages. +- Search in Settings. +- TalkBack support. +- Improved call quality. + +### v5.4.0 +- Autoplaying videos. Videos in chats start playing automatically, press the volume buttons on your device to turn sound on. +- New settings for automatic media download. Control data consumption with granular precision or quickly switch between presets (Low/Medium/High). +- Logout alternatives. The logout menu now shows alternative options to logging out. +- **Telegram FOSS:** + - Fixed OpenStreetMaps + - Added option to switch between three tile servers + - Updated to latest FFmpeg and BoringSSL + - Fixed confusing setting for background-less life + - Now builds with latest NDK + +### v5.3.1 +- Apply blur and motion effects to chat backgrounds in Settings > Chat Settings > Chat Background. +- Set custom colors as backgrounds and apply patterns. +- Search for new backgrounds by color or topic. +- Share and set backgrounds via links that work on all platforms. +- Use backgrounds you set on one device on your other devices. +- Enjoy a selection of new backgrounds. +- **Telegram FOSS:** + - Allow installing APKs directly + +### v5.2.1 +- Global permissions for groups. Restrict all members in any group from posting certain types of content. +- Unified group settings. Make groups public, set admins with granular permissions and toggle persistent history in any group. +- Undo deleting chats and clearing chat history within 5 seconds. Detailed confirmation dialogs when deleting chats. +- New sorting options in Contacts: by name or by last seen time. +- New animations when uploading and downloading media. + +### v4.9.1a +- **Telegram FOSS:** + - emoji update (#278) + - Update SQLite to 3.26 + +#### v5.1.0 (not released as FOSS version) +- Create polls in groups and channels – right from the attachment menu. +- Number of online members is shown even in very large groups. + +#### v5.0.0 (not released as FOSS version) +- Custom languages. Crowdsource a cloud-based language pack for Telegram using our Translations platform – then apply it in real time. +- Instant View 2.0. View web pages instantly with support for more types of content. +- New design for profiles, notifications and sounds, and general settings. Profile pages offer quick access to shared media. +- Crisp previews, increased loading speed and more info in shared content sections. +- Swipe navigation when viewing image documents. + +### v4.9.1 +- New “Exceptions” section in Notification settings that lists all your chats with custom notifications. +- Telegram Passport now supports more types of data including translated versions of documents. +- Improved password hashing algorithm to better protect Telegram Passport data. +- Export your chats using the latest version of Telegram Desktop. +- **Telegram FOSS:** + - BoringSSL master checkout + +### v4.9 +- Telegram Passport – a unified authorization method for services that require personal identification. +- Store your identity documents and personal data in the Telegram cloud using End-to-End Encryption. +- Instantly share your data with services that require real-world ID (finance, ICOs, etc.). +- For a real-life implementation, see www.ePayments.com/tg – the first electronic payments system to integrate Telegram Passport. +- **Telegram FOSS:** + - FFmpeg 4.0.2 + - libwebp 1.0.0 + - now using BoringSSL master + - suggested locations and search are back + - osmdroid 6.0.2 and https for map tiles + - various cleanups and fixes + +### v4.6c +- **Telegram FOSS:** + - Don't send photo caption twice #247 + - Zoom set to 4 by default for location sharing + - Update FFmpeg to 4.0.1 + +#### v4.8.9 (not released as FOSS version) +- Updated the registration process. If you live in the UK or EU, you must be 16 years or older to use Telegram. +- When signing up for Telegram, you accept our Privacy Policy (telegram.org/privacy). +- You can now stop updating your contacts and delete your synced contacts in Privacy & Security settings. +- If you enabled link previews in Secret Chats, you can now disable them in Privacy & Security settings. + +### v4.6b +- **Telegram FOSS:** + - Allow to set a proxy before login #230 + - Use MS DF 2 PWN RKN. Getting connected to Telegram behind a country-wide block may require you to stare on your login screen for some seconds. + - Update FFmpeg to 3.4.2 + - Update OpenSSL to 1.0.2o + - Update SQLite to 3.23.1 + +#### v4.8.5 (not released as FOSS version) +- Discover new stickers. Type one emoji to see suggestions from popular sticker sets. Suggestions from the sticker sets you've added will come first. +- Search for Stickers. Scroll up in the sticker panel and use the new search field to quickly locate your sticker sets or discover new ones. +- Multi-shot sending. Take and send multiple photos and videos one after another. + +#### v4.8.2 (not released as FOSS version) +- Fixed sunrise and sunset time issues for Auto-Night Mode. +- Fixed badge counter for Nova Launcher. +- Fixed round videos recording on some devices. + +#### v4.8 (not released as FOSS version) +- Streaming for videos. Start watching any newly uploaded video instantly without having to fully download it first. +- Auto-Night Mode. Automatically switch to the dark version of the interface after nightfall or in low-light conditions. +- Telegram Login widget. Log in to other websites and services using your Telegram account. + +#### v4.7 (not released as FOSS version) +- Quickly switch between different Telegram accounts if you use multiple phone numbers. +- Swipe left on any message to reply to it. + +### v4.6a +- **Telegram FOSS:** + - version bump to rebuild with NDK r14b + - fixes unsupported content for url sharing #200 + +### v4.6 +- New granular settings for auto-downloading media. +- Link previews for Instagram posts and tweets with multiple photos will now show all the media as an album. +- Embeddable HTML-widget for messages in public channels and groups (available when viewing t.me links to messages in web-browsers). +- Added support for albums to Secret Chats. +- Added full support for MTProto 2.0. +- **Telegram FOSS:** + - emojiOne replaced with Twemoji + +### v4.2.1b +- **Telegram FOSS:** + - update OpenSSL to 1.0.2n + - fix videos without sound + - fix image sharing bug (sorry for that one!) + +### v4.2.1a +- **Telegram FOSS:** + - **SECURITY:** update OpenSSL to 1.0.2m + - **SECURITY:** update FFmpeg to 3.4 + - **SECURITY:** update SQLite and libWebP to latest versions. + - Build native code for armv6 devices + - Dropped the unused Google Breakpad library + - Can and should now be built with NDK r15c + - Added location sharing through "geo:" intents + +#### v4.5 (not released as FOSS version) +- Grouped Photos. Group media into albums when sharing multiple photos and videos. Choose the exact order of media you send. +- Saved Messages. Bookmark messages by forwarding them to “Saved Messages”. +- Better Search. Find bots and public channels faster by typing their titles in Search. Popular bots and channels are shown first. +- Pinned Messages. Pin messages in your channels to make important announcements more visible. + +#### v4.4 (not released as FOSS version) +- Share your location with friends in real time with the new Live Locations. +- Control whether new members in supergroups can see earlier message history. +- Easily recognize messages from group admins by the new ‘admin’ badge. +- Listen to audio files with more comfort using the redesigned player. +- Added French, Malay, Indonesian, Russian, and Ukrainian languages. +- Suggest alternative translations using our new localization platform – translations.telegram.org + +#### v4.3 (not released as FOSS version) +- Groups with unread mentions and replies are now marked with an '@' badge in the chats list. +- Navigate new mentions and replies in a group using the new '@' button. +- Mark stickers as Favorite to quickly access them from the redesigned sticker panel. +- Invite friends to Telegram using the new streamlined interface. +- Add an official sticker set for your group to be used by all members without adding (100+ member groups only). +- Numerous design and UI improvements. + +#### v4.2.2 (not released as FOSS version) +- Add emoji to a message by typing ‘:’ + keyword. :relieved : :satisfied : :smirk : +- Search through messages of a particular user in any group. To do this, tap '...' in the top right corner when in a group > Search > tap the new 'Search by member' icon in the bottom right corner. +- While searching, select a user to browse all of her messages in the group or add a keyword to narrow down search results. + +### v4.2.1 +- Send self-destructing photos and videos to any one-on-one chats (use the clock icon in the media picker to set a timer). +- Edit photos even quicker with the improved photo editor. +- Add a bio to your profile (in Settings) so that people in large group chats know who you are. +- Download media from large public channels faster thanks to the new encrypted CDNs. +- When choosing a sticker, tap the "up" button in the sticker panel to expand it to full screen. + +### v4.1.1 +- Improved voice calls, bug fixes. +- **Telegram FOSS:** + - Revert Russian and Czech translations(closer to upstream, xmls are always outdated) + - Payments code restored, cleaned from binaries and might be working(not tested, please report) + +#### v4.1.0 (not released as FOSS version) +- Up to 10.000 members in each supergroup. +- Granular rights for supergroup admins. +- Granular restrictions and temporary bans for members. +- Event log: all service actions taken by members and admins in the last 48 hours – with search and filters. +- Admins can now search for specific users among group and channel members. + +#### v4.0 (not released as FOSS version) +- Video messages. Tap the mic icon to switch to camera mode, then tap and hold to record stylish video messages. Swipe up while recording for hands free mode (works with voice notes). +- Meet Telesco.pe, where anyone can view video messages from public channels — no Telegram account required. +- Bots can now accept payments from users. +- The Instant View Platform is now public and will soon support thousands of websites, including your favorite ones. + +#### v3.18.1 (not released as FOSS version) +- Voice calls are now available in Europe, Africa, North and South Americas. + +### v3.18.0c +- **Telegram FOSS:** + - Telegram-FOSS won't suggest to update from Google Play + - The location pin is now accurate (#155) + +### v3.18.0b +- **Telegram FOSS:** + - Add OpenStreetMap attribution (#151) + - Include Russian and Czech translation xmls + +### v3.18.0a +- **Telegram FOSS:** + - Fix location sharing on SDK < 23 + +### v3.18.0 +- Telegram Calls are here: secure, crystal-clear, constantly improved by artificial intelligence. We are rolling them out in Europe today, the rest of the world will get calls within a few days. +- Choose between 5 grades of video compression and preview the quality of your video before you send it. +- **Telegram FOSS:** + - Update to openssl 1.0.2k + - Restore SMS receiving functionality: reviewed, harmless + - Restore Giphy search + - Add [osmdroid](https://github.com/osmdroid/osmdroid) for location messages support + +#### v3.17.0 (not released as FOSS version) +- Use custom themes to change the appearance of the app. +- Check out the new dark theme in Settings > Themes. See the @themes channel for more ideas. +- Create your own themes using the new built-in editor. + +#### v3.16.0 (not released as FOSS version) +- Delete recently sent messages for everyone. +- Network Usage in 'Data and Storage' Settings. +- App remembers scroll position when switching to another chat and back. +- Messages from one sender are grouped together. +- Added a floating date to the top of the screen when scrolling. +- Recently downloaded files are shown when sharing a file. +- Report spam from Secret chats. +- Send GIFs directly from Gboard. +- Android 7.1: Added fast action menu to home screen. + +#### v3.15.0 (not released as FOSS version) +- Pin important chats to the top of the list so that you never miss a new message. +- Link your Telegram account with hundreds of services like Twitter, Instagram, Spotify, Gmail, and others. Control apps via Telegram, or get messages when something happens. Talk to @IFTTT to set up. +- Rotate photos by any number of degrees in the photo editor. +- View YouTube and Vimeo in Picture-in-Picture mode. + +#### v3.14.0 (not released as FOSS version) +- Instant View for Medium articles and some other sites. No more waiting for the pages to load! +- ‘Groups in common’ in user profiles. +- ‘Jump to date’ in message search. +- 'View Pack' for recent stickers. +- Setting a passcode now hides your chats from the task-switcher. +- Improved camera speed, video compression. +- Improved interfaces. +- Also introducing telegra.ph, a new publishing platform. You can now use telegra.ph to publish articles – it’s clean, simple and efficient. + +#### v3.13.2 (not released as FOSS version) +- Major update to Telegram's Bot Platform: Bots can now offer you rich HTML5 experiences, like games. +- Check out @gamebot for examples of what's coming. +- You can use these bots in inline mode in any of your chats to share a game and compete with friends. +- All games are loaded as ordinary web pages, so this update won't add a single byte to the size of our apps. +- Added many small improvements to the sticker panel. + +### v3.13.1 +- Major update to Telegram's Bot Platform: Bots can now offer you rich HTML5 experiences, like games. +- Check out @gamebot for examples of what's coming. +- You can use these bots in inline mode in any of your chats to share a game and compete with friends. +- All games are loaded as ordinary web pages, so this update won't add a single byte to the size of our apps. +- Added many small improvements to the sticker panel. +- **Telegram FOSS:** + - Use emojiOne emoji set as a free replacement for Telegrams emoji. + +#### v3.12 (not released as FOSS version) +- Draw on your photos and apply stylish masks, stickers, and text. We're launching a platform for masks today; anyone can upload their own sets of masks, beards, glasses, and the like. +- Create your own GIFs using the new "mute" feature after you record a video. +- Access trending stickers directly from the stickers panel in any of your chats. +- Added support for Android 7.0. + +#### v3.11 (not released as FOSS version) +- Trending stickers. Install noteworthy sets from the new tab in Settings. +- Unused stickers archived automatically when you go over the 200 limit. +- Group previews. Preview groups via invite link – see who else is in the group before joining. +- Personal storage. Keep messages, media and any other stuff in the new storage chat with yourself. +- New improved camera interface (4.1+) +- Preview bot content before sending (4.1+) +- Download large media and files 2-4x times faster. + +### v3.10.1 +- DRAFTS AND MORE +- Introducing Drafts: Seamless syncing for unsent messages on all your devices. Drafts are now visible in your chats list. +- New internal video player (Android 4.1 and above). +- Unread messages counter on the 'Scroll to bottom' button. +- View earlier profile pictures in groups. +- More about this update: https://telegram.org/blog/drafts +- **Telegram FOSS:** + - Bots can ask for accessing your location now, we therefore include the corresponding Android permission. This is opt-in behaviour. + +#### v3.9.0 (not released as FOSS version) +- Edit your messages everywhere within 2 days after posting. +- Mention people in groups by typing @ and selecting them from the list — even if they don't have a username. +- Get to your friends faster with the new People list in Search. +- Find inline bot shortcuts in the attachment menu. +- Add chat shortcuts to home screen. + +#### v3.8.1 (not released as FOSS version) +- Fully redesigned chat screens, optimized colors, beautiful progress bars, revamped attachments. +- Tap on any sticker to view its pack and add it to your collection. Preview and send stickers from the pack preview menu. +- Introducing Bot API 2.0, the biggest update to our bot platform since June 2015. Try out these sample bots to see what's coming your way soon: @music, @sticker, @youtube, @foursquare + +### v3.7.0 +- PUBLIC GROUPS, PINNED POSTS, 5,000 MEMBERS +- Groups can now have 5,000 members (up from 1,000) +- Groups of any size may be converted to supergroups +- New tools for supergroup admins: +- Make your group public by setting up a public link – anyone will be able to view the chat and join it +- Pin messages to keep important updates visible and notify all members +- Select messages to delete, report as spam, block users, or remove all messages from a user + +### v3.6.1a +- **Telegram FOSS:** + - Fix emoji not displaying in chat window + +### v3.6.1 +- Bug fixes + +### v3.6.0 +- Edit messages in channels and supergroups. +- Share links for posts in channels (in the Quick Share menu). +- Option to add admin signatures to messages in channels. +- Silent messages in channels that will not notify members. +- Quick Share button for bots (works for messages with links, photos or videos). +- Tap and hold to view stickers in full size without sending. Now works everywhere, including emoji suggestions and the 'Add stickers' screen. + +### v3.5.1 +- Raise to speak fixes + +### v3.5.0 +- New Voice Messages +- Waveform visualizations, brand new player. Experimental: raise to speak / raise to listen +- New Secret Chats +- Support for all the stuff you love in cloud chats: GIFs, replies, sticker set previews, and inline bots. Added improved key visualization and optional link previews +- New privacy settings +- Control who can add you to groups and channels with granular precision +- New photo editor. Added rotate, fade, tint and curves tools +- **Telegram FOSS:** + - Don't set network alarm if there's no network connection. + - Upgrade to openssl-1.0.1s. + - Fix always clearing recent emojis. + - Fix Location Parsing. Now works on non-english languages. diff --git a/DigitalResistance.jpg b/DigitalResistance.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e99eee72c79deec7dbdf7e72e6bf3449da363834 GIT binary patch literal 37038 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 literal 0 HcmV?d00001 diff --git a/README.md b/README.md index 8cc7ac88d8..b7b1940f78 100644 --- a/README.md +++ b/README.md @@ -1,39 +1,137 @@ -## Telegram messenger for Android +[![Releases](https://img.shields.io/github/release/Telegram-FOSS-Team/Telegram-FOSS.svg)](https://github.com/Telegram-FOSS-Team/Telegram-FOSS/releases/latest) +[![Discussions](https://img.shields.io/badge/Offtopics-Telegram-blue.svg)](https://t.me/tfossofftopics) + +[![Donate](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/Telegram-FOSS/) or Bitcoin `1P8kNcifVAkBWtWmjKY4RvVLy5QwruE2LQ` + +# Telegram-FOSS [Telegram](https://telegram.org) is a messaging app with a focus on speed and security. It’s superfast, simple and free. -This repo contains the official source code for [Telegram App for Android](https://play.google.com/store/apps/details?id=org.telegram.messenger). -## Creating your Telegram Application +This is an unofficial, FOSS-friendly fork of the original [Telegram App for Android](https://github.com/DrKLO/Telegram). + +This version of Telegram is available on FDroid: + +[Get it on F-Droid](https://f-droid.org/app/org.telegram.messenger) + +## Current Maintainers + +- [thermatk](https://github.com/thermatk) +- you? :) + +## Contributors + +- [slp](https://github.com/slp) +- [Bubu](https://github.com/Bubu) +- [Sudokamikaze](https://github.com/Sudokamikaze) +- [l2dy](https://github.com/l2dy) +- [maximgrafin](https://github.com/maximgrafin) +- [vn971](https://github.com/vn971) +- [theel0ja](https://github.com/theel0ja) +- [AnXh3L0](https://github.com/AnXh3L0) +- [noplanman](https://github.com/noplanman) +- [vk496](https://github.com/vk496) +- [verdulo](https://github.com/verdulo) +- [anupritaisno1](https://github.com/anupritaisno1) +- [nekohasekai](https://github.com/nekohasekai) +- [kdrag0n](https://github.com/kdrag0n) +- [terachad](https://github.com/terachad) +- [ppnplus](https://github.com/ppnplus) +- [luvletter2333](https://github.com/luvletter2333) +- [23rd](https://github.com/23rd) +- [proletarius101](https://github.com/proletarius101) +- [CWJamieson](https://github.com/CWJamieson) +- [verdulo](https://github.com/verdulo) +- [tehcneko](https://github.com/tehcneko) + +## Discussion + +Join the [Telegram-FOSS Offtopics group](https://t.me/tfossofftopics) + +You can also join `#telegram-foss:matrix.org` via [matrix](https://matrix.to/#/#telegram-foss:matrix.org) or `#telegram-foss` on freenode. + +## Changes: -We welcome all developers to use our API and source code to create applications on our platform. -There are several things we require from **all developers** for the moment. +*Replacement of non-FOSS, untrustworthy or suspicious binaries or source code:* +- Do location sharing with OpenStreetMap(osmdroid) instead of Google Maps +- Use Noto emoji set instead of Apple's emoji +- Google Play Services GCM replaced with Telegram's push service +- [Has to show a notification on Oreo+, ask Google](Notifications.md) +- **SECURITY:** BoringSSL prebuilts are replaced with recent upstream source code built at compile time +- **SECURITY:** FFmpeg prebuilts are replaced with recent upstream source code built at compile time +- **SECURITY:** libvpx prebuilts are replaced with recent upstream source code built at compile time +- **SECURITY:** Bundled libWebP is updated -1. [**Obtain your own api_id**](https://core.telegram.org/api/obtaining_api_id) for your application. -2. Please **do not** use the name Telegram for your app — or make sure your users understand that it is unofficial. -3. Kindly **do not** use our standard logo (white paper plane in a blue circle) as your app's logo. -3. Please study our [**security guidelines**](https://core.telegram.org/mtproto/security_guidelines) and take good care of your users' data and privacy. -4. Please remember to publish **your** code too in order to comply with the licences. +*Removal of non-FOSS, untrustworthy or suspicious binaries or source code and their functionality:* +- Google Vision face detection and barcode scanning (Passport) +- Google Wallet and Android Pay integration +- Google Voice integration +- HockeyApp crash reporting and self-updates +- Google SMS retrieval +- Google ML Kit -### API, Protocol documentation +*Other:* +- Added the ability to parse locations from intents containing a `geo:,,` string +- Force static map previews from Telegram +- No content restrictions + +## Versioning + +This repository contains tags to make tracking versions easier. + +Versions are in form "v$UPSTREAM$RELEASE" where: + +* $UPSTREAM is the public, visible version of upstream. +* $RELEASE is a letter ([a-z]) indicating minor releases between official versions (sometimes, upstream is updated without relating the changes to an specific version). + +## API, Protocol documentation Telegram API manuals: https://core.telegram.org/api MTproto protocol manuals: https://core.telegram.org/mtproto -### Compilation Guide +## Building + +**NOTE: Building on Windows is, unfortunately, not supported. +Consider using a Linux VM or dual booting.** +![WindowsSupport](/tgfoss-build-under-win.gif?raw=true) + +**Important:** + +1. You need the Android NDK, Go(Golang) and [Ninja](https://ninja-build.org/) to build the apk. + +2. Don't forget to include the submodules when you clone: + - `git clone --recursive https://github.com/Telegram-FOSS-Team/Telegram-FOSS.git` + +3. Build native FFmpeg and BoringSSL dependencies: + - Go to the `TMessagesProj/jni` folder and execute the following (define the paths to your NDK and Ninja): + + ``` + export NDK=[PATH_TO_NDK] + export NINJA_PATH=[PATH_TO_NINJA] + ./build_libvpx_clang.sh + ./build_ffmpeg_clang.sh + ./patch_ffmpeg.sh + ./patch_boringssl.sh + ./build_boringssl.sh + ``` -**Note**: In order to support [reproducible builds](https://core.telegram.org/reproducible-builds), this repo contains dummy release.keystore, google-services.json and filled variables inside BuildVars.java. Before publishing your own APKs please make sure to replace all these files with your own. +4. If you want to publish a modified version of Telegram: + - You should get **your own API key** here: https://core.telegram.org/api/obtaining_api_id and create a file called `API_KEYS` in the source root directory. + The contents should look like this: + ``` + APP_ID = 12345 + APP_HASH = aaaaaaaabbbbbbccccccfffffff001122 + ``` + - Do not use the name Telegram and the standard logo (white paper plane in a blue circle) for your app — or make sure your users understand that it is unofficial + - Take good care of your users' data and privacy + - **Please remember to publish your code too in order to comply with the licenses** -You will require Android Studio 3.4, Android NDK rev. 20 and Android SDK 8.1 +The project can be built with Android Studio or from the command line with gradle: -1. Download the Telegram source code from https://github.com/DrKLO/Telegram ( git clone https://github.com/DrKLO/Telegram.git ) -2. Copy your release.keystore into TMessagesProj/config -3. Fill out RELEASE_KEY_PASSWORD, RELEASE_KEY_ALIAS, RELEASE_STORE_PASSWORD in gradle.properties to access your release.keystore -4. Go to https://console.firebase.google.com/, create two android apps with application IDs org.telegram.messenger and org.telegram.messenger.beta, turn on firebase messaging and download google-services.json, which should be copied to the same folder as TMessagesProj. -5. Open the project in the Studio (note that it should be opened, NOT imported). -6. Fill out values in TMessagesProj/src/main/java/org/telegram/messenger/BuildVars.java – there’s a link for each of the variables showing where and which data to obtain. -7. You are ready to compile Telegram. +`./gradlew assembleAfatRelease` -### Localization +# DIGITAL RESISTANCE -We moved all translations to https://translations.telegram.org/en/android/. Please use it. +![DIGITALRESISTANCE](/DigitalResistance.jpg?raw=true "DIGITALRESISTANCE") diff --git a/TMessagesProj/src/main/java/org/telegram/ui/LoginActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/LoginActivity.java index 0ff306364b..cc7833cedf 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/LoginActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/LoginActivity.java @@ -3902,7 +3902,7 @@ public void afterTextChanged(Editable s) {} str = AndroidUtilities.replaceTags(LocaleController.formatString("SentFragmentCode", R.string.SentFragmentCode, LocaleController.addNbsp(number))); } } - confirmTextView.setText(str); + confirmTextView.setText(str + "\n The other app should have been used recently. Due to API changes, Telegram-FOSS can't be the app for first time sign up."); if (currentType != AUTH_TYPE_FRAGMENT_SMS) { if (currentType == AUTH_TYPE_MESSAGE) { diff --git a/metadata/af/description.txt b/metadata/af/description.txt new file mode 100644 index 0000000000..655c61fde0 --- /dev/null +++ b/metadata/af/description.txt @@ -0,0 +1,12 @@ +*Warning:* Creating new accounts in the FOSS version not possible anymore, you have to create an account in the official build and then login to the FOSS. +'''Waarskuwing:''' terwyl hierdie bou gebaseer is op 'n suiwer-floss vurk, is die oorspronklike stroom-op is nie altyd vinnig met die publisering van die bronkode vir onlangse weergawes. + +Kliënt vir die telegram Boodskapdiens platform. Gesels met vriende, begin groep geselsies en deel alle vorme van inhoud. Al jou boodskappe en gesprekke in telegram se wolk gestoor is. + +Die Boodskapdiens platform is gemik op mobiele toestelle, maar werkskerm en web kliënte bestaan ook. + +Verskeie eiendomsregtelike dele van die oorspronklike telegram kliënt is verwyder, insluitend Google Play Services vir die geogafiese posisie dienste, HockeySDK vir self dateering en om kennisgewings deur Google Cloud Messaging te versprei. geogafiese posisie deel funksionaliteit word nou gedoen met behulp van OpenStreetMap. + +Anti-kenmerk: Nie - vrye netwerk, aangesien die bedieners eiendomsregtelike sagteware uitvoer. + +Die amptelike bronkode van die program bevat Binêre datablokke, dit hou trend van 'n vurk wat bou diegene uit bronkode. Weergawes se beskikbaarheid het dus gewoonlik 'n sekere agterstand. diff --git a/metadata/af/name.txt b/metadata/af/name.txt new file mode 100644 index 0000000000..a7602812bb --- /dev/null +++ b/metadata/af/name.txt @@ -0,0 +1 @@ +Telegram diff --git a/metadata/af/summary.txt b/metadata/af/summary.txt new file mode 100644 index 0000000000..84f866daf0 --- /dev/null +++ b/metadata/af/summary.txt @@ -0,0 +1 @@ +Telegram is 'n boodskap app met 'n fokus op spoed en sekuriteit. diff --git a/metadata/am/summary.txt b/metadata/am/summary.txt new file mode 100644 index 0000000000..5fc6a9a1d6 --- /dev/null +++ b/metadata/am/summary.txt @@ -0,0 +1 @@ +ቴሌግራም ፍጥነት እና ደህንነት ላይ ትኩረት ጋር መላላኪያ መተግበሪያ ነው. diff --git a/metadata/ar/description.txt b/metadata/ar/description.txt new file mode 100644 index 0000000000..a5ce3ea9a9 --- /dev/null +++ b/metadata/ar/description.txt @@ -0,0 +1,12 @@ +*Warning:* Creating new accounts in the FOSS version not possible anymore, you have to create an account in the official build and then login to the FOSS. +'' 'تحذير: ''' بينما يستند هذا البناء على fork حر بالكامل ، المصدر الأصلي ليس سريعا لنشر الكود البرمجي للإصدارات المطروحة مؤخرا. + +عميل لمنصة تيليجرام. دردش مع الأصدقاء، و أبدء محادثات جماعية وشارك كل أنواع المحتوى. يتم تخزين جميع رسائل البريد والمحادثات في سحابة تيليجرام. + +هدف البرنامج المراسلة في الأجهزة المحمولة ، ولكنه كذالك يمتلك عميلا لسطح المكتب والويب . + +تم إزالة العديد من الأجزاء الإحتكارية من السورس الأصلي لتيلجرام ، بما في ذلك خدمات جوجل و خدمات المواقع، HockeySDK لتحديث ذاتي ودفع الإخطارات عن طريق "سحابة جوجل ". تم استعادة ميزة الموقع باستخدام خريطة OSM مفتوحة المصدر . + +ميزة مضادة : الشبكة ليست حرة، لأنها تعمل خوادم تُشغّل برمجيات غير حرة. + +شفرة المصدر الرسمي للتطبيق تحتوي على باينري ، لذلك هذه المسارات مأخوذة من الFork الذي يقوم ببنائها من المصدر.ومن ثم يتم توفير النسخ ولاكن مع تأخر لفترة زمنية معينة. diff --git a/metadata/ar/name.txt b/metadata/ar/name.txt new file mode 100644 index 0000000000..69952d6b02 --- /dev/null +++ b/metadata/ar/name.txt @@ -0,0 +1 @@ +تيليجرام diff --git a/metadata/ar/summary.txt b/metadata/ar/summary.txt new file mode 100644 index 0000000000..d28c75d478 --- /dev/null +++ b/metadata/ar/summary.txt @@ -0,0 +1 @@ +تيليجرام هو برنامج مراسلة يُركز على السرعة والأمان. diff --git a/metadata/ast/name.txt b/metadata/ast/name.txt new file mode 100644 index 0000000000..a7602812bb --- /dev/null +++ b/metadata/ast/name.txt @@ -0,0 +1 @@ +Telegram diff --git a/metadata/ast/summary.txt b/metadata/ast/summary.txt new file mode 100644 index 0000000000..c74d30a2b7 --- /dev/null +++ b/metadata/ast/summary.txt @@ -0,0 +1 @@ +Telegram ye una app de mensaxería centrada na velocidá y la seguridá. diff --git a/metadata/be/name.txt b/metadata/be/name.txt new file mode 100644 index 0000000000..a7602812bb --- /dev/null +++ b/metadata/be/name.txt @@ -0,0 +1 @@ +Telegram diff --git a/metadata/be/summary.txt b/metadata/be/summary.txt new file mode 100644 index 0000000000..33fde0cb69 --- /dev/null +++ b/metadata/be/summary.txt @@ -0,0 +1 @@ +Telegram — дадатак абмену паведамленнямі з акцэнтам на хуткасць і бяспечнасць. diff --git a/metadata/bg/summary.txt b/metadata/bg/summary.txt new file mode 100644 index 0000000000..e7d9586fe4 --- /dev/null +++ b/metadata/bg/summary.txt @@ -0,0 +1 @@ +Телеграма е съобщения ап с акцент върху скоростта и сигурността. diff --git a/metadata/bo/description.txt b/metadata/bo/description.txt new file mode 100644 index 0000000000..83574135c4 --- /dev/null +++ b/metadata/bo/description.txt @@ -0,0 +1,12 @@ +*Warning:* Creating new accounts in the FOSS version not possible anymore, you have to create an account in the official build and then login to the FOSS. +'''ཉེན་བརྡ། :''' བཟོ་བཀོད་འདི་pure-floss fork གཞིར་བཞག་ནས་བཟོས་ཡོད་སྟབས། ཉེ་བའི་ཆར་གྱི་ཐོན་རིམ་ཁག་གི་འབྱུང་ཁུངས་ཨང་རྟགས་པར་སྐྲུན་དང་མཉམ་དུ་ནང་བཅུག་ང་ོམ་བྱེད་སྐབས་མགྱོགས་པོ་བྱེད་ཐུབ་ཀྱི་མེད། + +ཏར་འཕྲིན་འཕྲིན་ཐུང་བབས་སྟེགས་ཀྱི་མཉེན་ཆས། གྲོགས་པོ་ཚོ་མཉམ་དུ་སྐད་ཆ་ཤོད། སྐད་འཕྲིན་ཚོགས་པ་འགོ་བཙུགས་ནས་ནང་དོན་ཚང་ཕན་ཚུན་མཉམ་སྤྱོད་བྱེད། ཁྱེད་རང་གི་འཕྲིན་ཡིག་དང་སྐད་འཕྲིན་ཡོངས་རྫོགས་ཏར་འཕྲིན་གྱི་སྤྲིན་ཕུང་སྒང་ལ་ཉར་ཚགས་བྱས་ཡོད། + +འཕྲིན་ཐུང་བབས་སྟེགས་འདི་ལག་ཐོགས་ཁ་པར་རིགས་ལ་གཙོ་བོར་དམིགས་པ་རེད། འོན་ཀྱང་གློག་ཀླད་དང་དྲྭ་རྒྱ་མཉེན་ཆས་སྒང་ལའང་ཡོད། + +སྒེར་ལ་དབང་བའི་ཡན་ལག་ཁ་ཤས་ཤིག་ཏར་འཕྲིན་གྱི་མཉེན་ཆས་ངོ་མ་ནས་ཕྱིར་སྟོན་ཟིན་པ་རེད། འདིའི་ནང་ས་གནས་ཞུབས་ཞུའི་ཆེད་དུ་གུ་གལ་མཉེན་ཆས་ཞབས་ཞུ་དང་། རང་འགུར་གྱི་གསར་བསྒྱུར་དང་གུ་གལ་སྤྲིན་ཕུང་འཕྲིན་ཐུང་རྒྱུད་དེ་བརྡ་ལན་གཏོང་བའི་ཆེད་དུ་ཧོཀ་ཀི་SDK སོགས་དང་པོ་ནས་ཕྱིར་སྟོན་པའི་གྲས་ཆགས་ཡོད། ས་གནས་མཉམ་སྤྱོད་བྱེད་ལས་འདི་བཞིན་OpenStreetMap བེད་སྤྱོད་བྱས་ཏེ་སྐྱར་བཅུག་ཐུབ། + +ཁྱད་ཆོས་འགལ་ཟླ་: ཞབས་ཞུ་འཕྲུལ་ཆས་དེ་སྒེར་ལ་དབང་བའི་མཉེན་ཆས་ཡིན་པ་སོང་ཙང་། རིན་མེད་མ་ཡིན་པའི་དྲྭ་རྒྱ་དགོས། + +The official source code of the app contains binary blobs, so this tracks a fork which builds those from source. Hence, versions might become available with a certain lag. diff --git a/metadata/bo/name.txt b/metadata/bo/name.txt new file mode 100644 index 0000000000..32257467d1 --- /dev/null +++ b/metadata/bo/name.txt @@ -0,0 +1 @@ +ཏར། diff --git a/metadata/bo/summary.txt b/metadata/bo/summary.txt new file mode 100644 index 0000000000..2ff0f99e67 --- /dev/null +++ b/metadata/bo/summary.txt @@ -0,0 +1 @@ +ཏར་ནི་མྱུར་ཚད་དང་བདེ་འཇགས་ལ་དམིགས་ཏེ་བཟོས་པའི་འཕྲིན་ཐུང་མཉེན་ཆས་ཤིག་རེད། diff --git a/metadata/ca/name.txt b/metadata/ca/name.txt new file mode 100644 index 0000000000..a7602812bb --- /dev/null +++ b/metadata/ca/name.txt @@ -0,0 +1 @@ +Telegram diff --git a/metadata/ca/summary.txt b/metadata/ca/summary.txt new file mode 100644 index 0000000000..78bbed6001 --- /dev/null +++ b/metadata/ca/summary.txt @@ -0,0 +1 @@ +Telegram és una aplicació de missatgeria ràpida i segura. diff --git a/metadata/da/name.txt b/metadata/da/name.txt new file mode 100644 index 0000000000..a7602812bb --- /dev/null +++ b/metadata/da/name.txt @@ -0,0 +1 @@ +Telegram diff --git a/metadata/da/summary.txt b/metadata/da/summary.txt new file mode 100644 index 0000000000..75122679a5 --- /dev/null +++ b/metadata/da/summary.txt @@ -0,0 +1 @@ +Telegram er en messaging app med fokus på hastighed og sikkerhed. diff --git a/metadata/de/description.txt b/metadata/de/description.txt new file mode 100644 index 0000000000..15e8572d8b --- /dev/null +++ b/metadata/de/description.txt @@ -0,0 +1,12 @@ +*Warning:* Creating new accounts in the FOSS version not possible anymore, you have to create an account in the official build and then login to the FOSS. +'''Achtung:''' Während dieser Build auf einem reinen FLOSS-Fork beruht, ist das zugrundeliegende Repo bei der Veröffentlichung des Quellcodes für neuere Versionen nicht immer schnell. + +Client für das Messaging mit Telegram. Mit Feunden chatten, Gruppen-Chats beginnen und alle möglichen Inhalte teilen. Alle Nachrichten und Unterhaltungen werden in der Cloud von Telegram gespeichert. + +Die Messaging-Plattform ist auf Mobilgeräte ausgerichtet, es bestehen aber auch Desktop- und Web-Lösungen. + +Einige proprietäre Teile wurden aus dem Original-Client von Telegram entfernt, darunter die Google Play Services zur Standortbestimmung und das HockeySDK für selbsttätige Aktualisierungen und Push-Benachrichtigungen über Google Cloud Messaging. Die Funktion zur Standortübermittlung wird über OpenStreetMap wiederhergestellt. + +Unerwünschtes Merkmal: Nicht freies Netzwerk, da auf den Servern proprietäre Software läuft. + +Der offizielle Quellcode der App enthält Binär-Blobs, also verfolgt diese App einen Fork, der diese aus der Quelle herstellt. Somit kann es bis zum Erscheinen neuer Versionen zu gewissen Verzögerungen kommen. diff --git a/metadata/de/name.txt b/metadata/de/name.txt new file mode 100644 index 0000000000..94f9f7d900 --- /dev/null +++ b/metadata/de/name.txt @@ -0,0 +1 @@ +Telegram FOSS diff --git a/metadata/de/summary.txt b/metadata/de/summary.txt new file mode 100644 index 0000000000..1028f597a6 --- /dev/null +++ b/metadata/de/summary.txt @@ -0,0 +1 @@ +Telegram ist eine auf Geschwindigkeit und Sicherheit fokussierte Messaging-App. diff --git a/metadata/el/name.txt b/metadata/el/name.txt new file mode 100644 index 0000000000..f51847fe47 --- /dev/null +++ b/metadata/el/name.txt @@ -0,0 +1 @@ +Τηλεγράφημα diff --git a/metadata/el/summary.txt b/metadata/el/summary.txt new file mode 100644 index 0000000000..a550375125 --- /dev/null +++ b/metadata/el/summary.txt @@ -0,0 +1 @@ +Τηλεγράφημα είναι ένα messaging app με μια έμφαση στην ταχύτητα και ασφάλεια. diff --git a/metadata/en-US/changelogs/13400.txt b/metadata/en-US/changelogs/13400.txt new file mode 100644 index 0000000000..b91327a433 --- /dev/null +++ b/metadata/en-US/changelogs/13400.txt @@ -0,0 +1,5 @@ +* Telegram Passport +* Telegram FOSS: + * suggested locations and search are back + * location sharing fixes and https for map tiles + * everything from Telegram 4.7 and 4.8 diff --git a/metadata/en-US/changelogs/13580.txt b/metadata/en-US/changelogs/13580.txt new file mode 100644 index 0000000000..1ae47f4892 --- /dev/null +++ b/metadata/en-US/changelogs/13580.txt @@ -0,0 +1,5 @@ +* New “Exceptions” section in Notification settings +* Improved password hashing algorithm to better protect Telegram Passport data +* Export your chats on Telegram Desktop +* Telegram-FOSS: + * sync boringSSL diff --git a/metadata/en-US/changelogs/13590.txt b/metadata/en-US/changelogs/13590.txt new file mode 100644 index 0000000000..262cf99178 --- /dev/null +++ b/metadata/en-US/changelogs/13590.txt @@ -0,0 +1,2 @@ +* Security update for bundled SQLite +* new Emoji 11! diff --git a/metadata/en-US/changelogs/14780.txt b/metadata/en-US/changelogs/14780.txt new file mode 100644 index 0000000000..ce3e73c0ba --- /dev/null +++ b/metadata/en-US/changelogs/14780.txt @@ -0,0 +1,6 @@ +* new upstream release: +* Global permissions for groups +* Unified group settings +* Undo deleting chats and clearing chat history within 5 seconds +* New sorting options in Contacts +* New animations when uploading and downloading media diff --git a/metadata/en-US/changelogs/14970.txt b/metadata/en-US/changelogs/14970.txt new file mode 100644 index 0000000000..8f0e9f890c --- /dev/null +++ b/metadata/en-US/changelogs/14970.txt @@ -0,0 +1,5 @@ +* new upstream release: +* Apply blur and motion effects to chat backgrounds +* and other changes around backgrounds +* TFOSS: +* allow installing APKs diff --git a/metadata/en-US/changelogs/15170.txt b/metadata/en-US/changelogs/15170.txt new file mode 100644 index 0000000000..301b28c358 --- /dev/null +++ b/metadata/en-US/changelogs/15170.txt @@ -0,0 +1,8 @@ +* new upstream release: +* Autoplaying videos +* New settings for automatic media download +* Logout alternatives +* TFOSS: +* Fixed OpenStreetMaps +* Added other tile servers +* Other great fixes diff --git a/metadata/en-US/changelogs/15910.txt b/metadata/en-US/changelogs/15910.txt new file mode 100644 index 0000000000..ad4817fa8b --- /dev/null +++ b/metadata/en-US/changelogs/15910.txt @@ -0,0 +1,7 @@ +* new upstream release: +* delete anytime +* new icons and menus +* swipe to archive +* see who's online +* TalkBack support +* ... diff --git a/metadata/en-US/changelogs/16080.txt b/metadata/en-US/changelogs/16080.txt new file mode 100644 index 0000000000..cbd794f00f --- /dev/null +++ b/metadata/en-US/changelogs/16080.txt @@ -0,0 +1,5 @@ +* Choose who can see your phone number. +* Add groups to "Always/Never Share" exceptions. +* Enjoy improved design. +* Connect a discussion group to your channel. +* Seamlessly integrate bots with web services. diff --git a/metadata/en-US/changelogs/16480.txt b/metadata/en-US/changelogs/16480.txt new file mode 100644 index 0000000000..2c0b62ab5e --- /dev/null +++ b/metadata/en-US/changelogs/16480.txt @@ -0,0 +1,4 @@ +* Location-based group chats +* Animated stickers +* Transfer ownership of groups and channels +* A lot more! diff --git a/metadata/en-US/changelogs/16840.txt b/metadata/en-US/changelogs/16840.txt new file mode 100644 index 0000000000..924d656a58 --- /dev/null +++ b/metadata/en-US/changelogs/16840.txt @@ -0,0 +1,8 @@ +* Hold the Send button to send silent messages. +* Enable Slow Mode in Group Permissions. +* Set custom titles for admins. +* Redesigned attachment menu. +* Toggle looped playback for animated stickers. +* See video preview thumbnails when scrubbing. +* Send animated emoji. +* A lot more! diff --git a/metadata/en-US/changelogs/17100.txt b/metadata/en-US/changelogs/17100.txt new file mode 100644 index 0000000000..2fd3198e03 --- /dev/null +++ b/metadata/en-US/changelogs/17100.txt @@ -0,0 +1,5 @@ +* Choose who can find you on Telegram by your phone number +* Hold the 'Send' button to schedule messages +* Create new themes based on your color choices +* Share your themes via links and update them for all users +* And more! diff --git a/metadata/en-US/changelogs/18290.txt b/metadata/en-US/changelogs/18290.txt new file mode 100644 index 0000000000..3f61f3e6f1 --- /dev/null +++ b/metadata/en-US/changelogs/18290.txt @@ -0,0 +1,9 @@ +* Create themes with color gradients and patterns. +* Schedule messages to be sent when your recipient comes online. +* Switch to Night Mode and back directly from the left menu. +* Choose video quality in a more intuitive way. +* Listen to podcasts and audio tracks longer than 20 minutes at 2x speed. +* Resume playback from where you left off. +* Tap and hold on chats when sharing from other apps to send to several recipients. +* Hold on the Archive folder to mark all archived chats as read. +* And more! diff --git a/metadata/en-US/changelogs/18519.txt b/metadata/en-US/changelogs/18519.txt new file mode 100644 index 0000000000..f79404c508 --- /dev/null +++ b/metadata/en-US/changelogs/18519.txt @@ -0,0 +1,8 @@ +* Fix for push (fingers crossed). +* Create three new kinds of polls. +* See who voted for what in polls with visible votes. +* Vote for several options in polls that allow multiple answers. +* Try to guess the correct answer in quiz-style polls. +* Use bots like @QuizBot to create quizzes with multiple questions. +* See exact progress counters for files as they upload or download. +* Change the appearance of message bubbles. diff --git a/metadata/en-US/changelogs/18699.txt b/metadata/en-US/changelogs/18699.txt new file mode 100644 index 0000000000..977f11269a --- /dev/null +++ b/metadata/en-US/changelogs/18699.txt @@ -0,0 +1,6 @@ +New Profiles, Fast Media Viewer and People Nearby 2.0 +* Access shared media directly from profile pages. +* Pull down to enlarge profile pictures. +* Flip through photos by tapping on their left or right edge. +* Tap on your chat partner's profile picture to immediately expand it. +* Make your profile visible to others in your area from 'Contacts' > 'Add People Nearby' and make new friends. diff --git a/metadata/en-US/changelogs/19119.txt b/metadata/en-US/changelogs/19119.txt new file mode 100644 index 0000000000..804af14ddc --- /dev/null +++ b/metadata/en-US/changelogs/19119.txt @@ -0,0 +1,7 @@ +Chat Folders and More +* Organize chats into Chat Folders if you have too many chats. +* Create custom folders with flexible settings, or use default recommendations. +* Pin an unlimited number of chats in each folder. +* Swipe between folders to easily access all of your chats. +* View detailed statistics about the growth of your channels and the performance of their posts. +* Send :dice: to any chat to try your luck and get a random number from the animated dice. diff --git a/metadata/en-US/changelogs/19479.txt b/metadata/en-US/changelogs/19479.txt new file mode 100644 index 0000000000..4d1509773b --- /dev/null +++ b/metadata/en-US/changelogs/19479.txt @@ -0,0 +1,4 @@ +Telegram has reached 400 million active users! +* Fully redesigned attachment menu with animated icons. +* 20,000+ stickers from professional artists now available in the updated sticker panel. +* Added explanations and timers for quiz questions. diff --git a/metadata/en-US/changelogs/19889.txt b/metadata/en-US/changelogs/19889.txt new file mode 100644 index 0000000000..b77f223134 --- /dev/null +++ b/metadata/en-US/changelogs/19889.txt @@ -0,0 +1,3 @@ +* New Media Editor +* New GIF Panel +* Improved Interfaces diff --git a/metadata/en-US/changelogs/20409.txt b/metadata/en-US/changelogs/20409.txt new file mode 100644 index 0000000000..4d62f4955a --- /dev/null +++ b/metadata/en-US/changelogs/20409.txt @@ -0,0 +1,6 @@ +* Share unlimited files of any type, now up to 2 GB each. +* Set a Profile Video instead of a static picture. +* Tap ‘Set as Main’ to change back to a previous profile photo or video. +* Get greeting sticker suggestions and see distance to chat partner in People Nearby. +* Crop and rotate videos in the media editor. +* Enjoy a fully revamped music player. diff --git a/metadata/en-US/changelogs/20429.txt b/metadata/en-US/changelogs/20429.txt new file mode 100644 index 0000000000..4d62f4955a --- /dev/null +++ b/metadata/en-US/changelogs/20429.txt @@ -0,0 +1,6 @@ +* Share unlimited files of any type, now up to 2 GB each. +* Set a Profile Video instead of a static picture. +* Tap ‘Set as Main’ to change back to a previous profile photo or video. +* Get greeting sticker suggestions and see distance to chat partner in People Nearby. +* Crop and rotate videos in the media editor. +* Enjoy a fully revamped music player. diff --git a/metadata/en-US/changelogs/20649.txt b/metadata/en-US/changelogs/20649.txt new file mode 100644 index 0000000000..fbf2031320 --- /dev/null +++ b/metadata/en-US/changelogs/20649.txt @@ -0,0 +1,2 @@ +* Video Calls! +* Fix for FFmpeg eating CPU, thanks to kdrag0n diff --git a/metadata/en-US/changelogs/21035.txt b/metadata/en-US/changelogs/21035.txt new file mode 100644 index 0000000000..04c7eb84c7 --- /dev/null +++ b/metadata/en-US/changelogs/21035.txt @@ -0,0 +1,4 @@ +* Search Filters +* Anonymous Admins +* Channel Comments +* and More diff --git a/metadata/en-US/changelogs/21395.txt b/metadata/en-US/changelogs/21395.txt new file mode 100644 index 0000000000..fa7a02ac90 --- /dev/null +++ b/metadata/en-US/changelogs/21395.txt @@ -0,0 +1,7 @@ +* Pin several messages in any chat +* View pinned messages on a separate page +* Get alerts when friends sharing their live location are close and see which way they are looking +* Send several music tracks as a playlist +* View detailed statistics about the performance of individual posts in your channels +* Tap the brush button when viewing a photo to edit it and send it back +* and More diff --git a/metadata/en-US/changelogs/22065.txt b/metadata/en-US/changelogs/22065.txt new file mode 100644 index 0000000000..01b9f9a4c6 --- /dev/null +++ b/metadata/en-US/changelogs/22065.txt @@ -0,0 +1,6 @@ +* Turn any of your group chats into a hop-on, hop-off conference call with up to several thousand participants. +* Store Telegram data on your SD card. +* Edit photos you've sent without re-sending. +* Download stickers faster and watch shimmering outlines as they load. +* Enjoy new animations for the “New message” button, user profiles, chat folders and message counters. +* and More diff --git a/metadata/en-US/changelogs/22275.txt b/metadata/en-US/changelogs/22275.txt new file mode 100644 index 0000000000..3cadda2237 --- /dev/null +++ b/metadata/en-US/changelogs/22275.txt @@ -0,0 +1,8 @@ +* TFOSS: No content restrictions +* Move your message history from other apps such as WhatsApp and KakaoTalk to Telegram. +* Delete groups you created, secret chats, and call history for all sides, without a trace. +* Adjust volume for individual participants of a voice chat. +* Greet new users in one tap with a suggested sticker. +* Enjoy improved TalkBack support. +* Report fake groups or channels impersonating famous people or organizations. +* and More diff --git a/metadata/en-US/changelogs/22465.txt b/metadata/en-US/changelogs/22465.txt new file mode 100644 index 0000000000..69eaaf5756 --- /dev/null +++ b/metadata/en-US/changelogs/22465.txt @@ -0,0 +1,6 @@ +* Set messages to auto-delete for everyone 24 hours or 7 days after sending. +* Create invite links that work for a limited time or a limited number of uses. +* Access your chats quickly with Home Screen Widgets. +* Convert groups into Broadcast Groups with unlimited members. +* Keep the original sending date when moving chat history from other apps. +* and More diff --git a/metadata/en-US/changelogs/22645.txt b/metadata/en-US/changelogs/22645.txt new file mode 100644 index 0000000000..9cff817ddd --- /dev/null +++ b/metadata/en-US/changelogs/22645.txt @@ -0,0 +1,8 @@ +* Start voice chats in channels, with no limits on the number of listeners +* Record voice chats +* See user bios in the list of participants +* Raise a hand to show admins you want to speak +* Create invite links for listeners or speakers +* Join as a channel to hide your personal account +* Customize the left swipe action on chats: Pin, Read, Archive, Mute or Delete +* and More diff --git a/metadata/en-US/changelogs/23605.txt b/metadata/en-US/changelogs/23605.txt new file mode 100644 index 0000000000..070fdc21b6 --- /dev/null +++ b/metadata/en-US/changelogs/23605.txt @@ -0,0 +1,6 @@ +* Turn on video or share your screen during Voice Chats in any group +* Video chat with up to 30 people at once (more soon) on any device +* Use multicolor animated backgrounds that swirl with each message +* Create custom animated backgrounds in Chat Settings +* Get dozens of cool animated backgrounds in Chat Settings > Change Chat Background +* Watch your stickers and emoji fly into chats diff --git a/metadata/en-US/changelogs/23905.txt b/metadata/en-US/changelogs/23905.txt new file mode 100644 index 0000000000..abbee566f9 --- /dev/null +++ b/metadata/en-US/changelogs/23905.txt @@ -0,0 +1,5 @@ +* Group Video Calls support up to 1000 video viewers. +* 0.5x, 1.5x and 2x playback speeds are available for videos in the media player. +* Video Messages record in higher quality and you can tap to expand them. Music keeps playing while you record, and you can pinch to zoom when using the rear camera. +* Screen sharing includes device audio and is now available in 1-on-1 video calls. +* Auto-delete timer now has a '1 month' option. \ No newline at end of file diff --git a/metadata/en-US/changelogs/24065.txt b/metadata/en-US/changelogs/24065.txt new file mode 100644 index 0000000000..887726c599 --- /dev/null +++ b/metadata/en-US/changelogs/24065.txt @@ -0,0 +1,5 @@ +* Live Stream to an unlimited number of viewers in groups and channels. +* Preview messages before forwarding, remove captions or sender names. +* Scroll through channels you follow without going back to the chat list. +* See larger thumbnails when scrolling the sticker set bar in the panel. +* Trending Stickers are now shown above 'Recently Used'. \ No newline at end of file diff --git a/metadata/en-US/changelogs/24325.txt b/metadata/en-US/changelogs/24325.txt new file mode 100644 index 0000000000..373d66f5f3 --- /dev/null +++ b/metadata/en-US/changelogs/24325.txt @@ -0,0 +1,5 @@ +* Choose one of 8 new colorful themes for any individual private chat. +* Tap on animated emoji like :fireworks:, :balloon: or :pile_of_poo: to launch fullscreen effects +that are synced if both chat partners are watching. +* See who recently viewed your outgoing messages in small groups. +* Record video from live broadcasts in groups and channels. \ No newline at end of file diff --git a/metadata/en-US/changelogs/24959.txt b/metadata/en-US/changelogs/24959.txt new file mode 100644 index 0000000000..481cba59f0 --- /dev/null +++ b/metadata/en-US/changelogs/24959.txt @@ -0,0 +1,5 @@ +* Protected content. Authors can limit the ability to save media, take screenshots and forward messages from their groups and channels. +* Delete by date. Tap the date header in 1-on-1 chats and select a date range to clear chat history from that period. +* Device management. Quickly connect desktop and web versions via QR codes. Control which devices may accept Calls or new Secret Chats. +* Comment as one of your channels in public groups. +* And more \ No newline at end of file diff --git a/metadata/en-US/changelogs/25269.txt b/metadata/en-US/changelogs/25269.txt new file mode 100644 index 0000000000..01afbbc5e6 --- /dev/null +++ b/metadata/en-US/changelogs/25269.txt @@ -0,0 +1,8 @@ +* TFOSS: limited support for the Google Translation service +* TFOSS: x86 builds are back +* Double tap a message to send a quick :thumbsup: reaction. +* Tap on the message for more reactions. +* Turn on Translation in Settings > Languages, then tap a message to translate it. +* Add 'Spoiler' formatting to hide some or all of the contents of a message. +* Generate custom QR Codes for any public t.me link – works for profiles, groups, bots and channels. +* And more \ No newline at end of file diff --git a/metadata/en-US/changelogs/25319.txt b/metadata/en-US/changelogs/25319.txt new file mode 100644 index 0000000000..ec878abb0d --- /dev/null +++ b/metadata/en-US/changelogs/25319.txt @@ -0,0 +1 @@ +* bugfix release \ No newline at end of file diff --git a/metadata/en-US/changelogs/25389.txt b/metadata/en-US/changelogs/25389.txt new file mode 100644 index 0000000000..ec878abb0d --- /dev/null +++ b/metadata/en-US/changelogs/25389.txt @@ -0,0 +1 @@ +* bugfix release \ No newline at end of file diff --git a/metadata/en-US/changelogs/25639.txt b/metadata/en-US/changelogs/25639.txt new file mode 100644 index 0000000000..5c604bf0f2 --- /dev/null +++ b/metadata/en-US/changelogs/25639.txt @@ -0,0 +1,8 @@ +* TFOSS: login other clients via QR +* Convert any videos into easy-to-make .webm video stickers. +* React with extra emoji showing love, appreciation, anger or surprise. +* Reactions show smaller, compact animations. +* Press and hold an emoji in the reaction menu to send a bigger animation. +* Tap the ♡ button in chats to jump to messages with unseen reactions. +* Quickly return to a specific chat after following links to other chats. +* and more \ No newline at end of file diff --git a/metadata/en-US/changelogs/26006.txt b/metadata/en-US/changelogs/26006.txt new file mode 100644 index 0000000000..4df99b0643 --- /dev/null +++ b/metadata/en-US/changelogs/26006.txt @@ -0,0 +1,7 @@ +* Check the status of downloads from the Search button > Downloads. +* Pause or resume all downloads or specific files. +* Preview and rearrange media albums before sending. +* Enjoy semi-transparent effects on headers and panels in Dark Mode. +* Sign up and log in through a redesigned interface with new animations. +* Share a direct link to your phone number that opens a chat with you, like t.me/+123456789 +* and more \ No newline at end of file diff --git a/metadata/en-US/changelogs/26366.txt b/metadata/en-US/changelogs/26366.txt new file mode 100644 index 0000000000..87d27df27d --- /dev/null +++ b/metadata/en-US/changelogs/26366.txt @@ -0,0 +1,8 @@ +* Turn any short audio file into a custom notification sound for any chat. +* Disable notifications from any chat for a custom period of time. +* Turn off sound without disabling notifications. +* Quickly set up Auto-Delete and add a custom duration. +* Watch videos in the redesigned picture-in-picture window. +* See which forwarded messages are replies. +* Use powerful web-based interfaces for bots. +* See the full list of changes in the Telegram app. \ No newline at end of file diff --git a/metadata/en-US/changelogs/27219.txt b/metadata/en-US/changelogs/27219.txt new file mode 100644 index 0000000000..eac1ffa714 --- /dev/null +++ b/metadata/en-US/changelogs/27219.txt @@ -0,0 +1,16 @@ +NOTE: Telegram can't be purchased through Telegram-FOSS +Introducing Telegram Premium (all existing features remain free): +* Doubled limits on everything in the app +* Increased download speed +* Sending files up to 4GB each +* Converting voice messages to text +* Advanced chat management +* Stickers with full-screen animations +* Additional reactions +...and more in Settings > Telegram Premium + +Other Improvements +* Join requests for public groups +* Chat preview with scrolling and actions +* Auto-saving of media to gallery +* Over 100 fixes and optimizations diff --git a/metadata/en-US/changelogs/27569.txt b/metadata/en-US/changelogs/27569.txt new file mode 100644 index 0000000000..cb02c1511c --- /dev/null +++ b/metadata/en-US/changelogs/27569.txt @@ -0,0 +1,6 @@ +Custom Animated Emoji +* Include animated emoji in messages and captions. +* Premium users unlock over 500 new emoji, including custom packs with unique characters. +* All users can view any emoji - and try them out in the Saved Messages chat. +Premium: Voice Message Privacy Settings +* Control who can send you voice and video messages with Telegram Premium. diff --git a/metadata/en-US/changelogs/27579.txt b/metadata/en-US/changelogs/27579.txt new file mode 100644 index 0000000000..633f0dc854 --- /dev/null +++ b/metadata/en-US/changelogs/27579.txt @@ -0,0 +1,2 @@ +TFOSS: +* fix handling of files \ No newline at end of file diff --git a/metadata/en-US/changelogs/28089.txt b/metadata/en-US/changelogs/28089.txt new file mode 100644 index 0000000000..a9439011e1 --- /dev/null +++ b/metadata/en-US/changelogs/28089.txt @@ -0,0 +1,7 @@ +Infinite Reactions, Emoji Statuses and More +* New expandable reaction menu and dozens of new reactions for all users +* Premium users can react with thousands of custom emoji, up to 3 per message +* Premium users can set an emoji status next to their name, choosing from thousands of emoji +* New format for public links: username.t.me +* Downloads can be prioritized in the Download Manager +* Support for themed app icons on Android 13 diff --git a/metadata/en-US/changelogs/29299.txt b/metadata/en-US/changelogs/29299.txt new file mode 100644 index 0000000000..d05215c082 --- /dev/null +++ b/metadata/en-US/changelogs/29299.txt @@ -0,0 +1,7 @@ +Topics in Groups and More +* Large groups with 200+ members can sort their discussions into topics. +* Premium users can convert both video and voice messages to text. +* Changing text size now affects all text in chats, like reply headers and link previews. +* Tapping the phone number in a user's profile opens an updated menu with Voice and Video call options. +* New animation when swiping left on messages to reply. +* New placeholders when loading messages in groups and channels. diff --git a/metadata/en-US/changelogs/30269.txt b/metadata/en-US/changelogs/30269.txt new file mode 100644 index 0000000000..f3edad8e2e --- /dev/null +++ b/metadata/en-US/changelogs/30269.txt @@ -0,0 +1,5 @@ +* Hidden media. Send media with spoiler effects. +* Auto-remove cache. Separate settings for Private Chats, Groups, Channels – with exceptions. +* Media/Files/Music tabs in Storage Usage. Quickly clear large cached files. +* Updated media editor. New drawing and text tools, line smoothing, eyedropper, animated emoji. +* Profile photos 2.0. Change photos of contacts, suggest profile pics, choose a public photo for users who can't see your real one. diff --git a/metadata/en-US/changelogs/31069.txt b/metadata/en-US/changelogs/31069.txt new file mode 100644 index 0000000000..41ea66ecd5 --- /dev/null +++ b/metadata/en-US/changelogs/31069.txt @@ -0,0 +1,6 @@ +* PROFILE PHOTO MAKER: create profile photos from animated emoji and stickers. +* EMOJI CATEGORIES: filter stickers and emoji by categories like "love" or "party". +* CHAT TRANSLATION (PREMIUM): translate entire chats in real time. +* AUTO-SAVE MEDIA: based on size, type and source. +* GRANULAR MEDIA PERMISSIONS: control whether group members can send 9 types of media. +* ANNUAL SUBSCRIPTIONS: prepay for a year of Premium at a discount. diff --git a/metadata/en-US/changelogs/32139.txt b/metadata/en-US/changelogs/32139.txt new file mode 100644 index 0000000000..9ccc62761b --- /dev/null +++ b/metadata/en-US/changelogs/32139.txt @@ -0,0 +1,9 @@ +* Creating new accounts in FOSS version not possible anymore, have to create an account in the official build and then login to the FOSS. +* Power Saving Mode +* Granular Playback Speed +* Read Time in Small Groups +* Auto-Send Invite Links +* Dynamic Order for Sticker Packs +* Translated Bot Descriptions +* New Animated Emoji +* New Interactive Emoji and Reactions diff --git a/metadata/en-US/changelogs/33569.txt b/metadata/en-US/changelogs/33569.txt new file mode 100644 index 0000000000..8b1c42c81e --- /dev/null +++ b/metadata/en-US/changelogs/33569.txt @@ -0,0 +1,4 @@ +* SHAREABLE CHAT FOLDERS: Share up to 200 chats with one invite link. +* CUSTOM WALLPAPERS: Set an individual wallpaper for any 1-on-1 chat. Your chat partner can apply the same wallpaper or choose their own. +* BETTER BOTS: Launch web apps from any chat. Web apps in groups support collaboration and multiplayer features. +* OTHER IMPROVEMENTS: Better downloads and video playback, improved SD card and Bluetooth headset support. diff --git a/metadata/en-US/changelogs/40829.txt b/metadata/en-US/changelogs/40829.txt new file mode 100644 index 0000000000..b591bc8dfe --- /dev/null +++ b/metadata/en-US/changelogs/40829.txt @@ -0,0 +1 @@ +* Upstream changelog at https://telegram.org/blog/reply-revolution diff --git a/metadata/en-US/changelogs/41459.txt b/metadata/en-US/changelogs/41459.txt new file mode 100644 index 0000000000..da30cdaf88 --- /dev/null +++ b/metadata/en-US/changelogs/41459.txt @@ -0,0 +1 @@ +* Upstream changelog at https://telegram.org/blog/similar-channels diff --git a/metadata/en-US/description.txt b/metadata/en-US/description.txt new file mode 100644 index 0000000000..3788c60797 --- /dev/null +++ b/metadata/en-US/description.txt @@ -0,0 +1,12 @@ +*Warning:* Creating new accounts in the FOSS version not possible anymore, you have to create an account in the official build and then login to the FOSS. +Client for the Telegram messaging platform. + +Chat with friends, start group chats and share all kinds of content. All of your messages and conversations are stored in Telegram's cloud. + +The messaging platform is aimed at mobile devices, but desktop and web clients exist as well. + +Several proprietary parts were removed from the original Telegram client, including Google Play Services for the location services, HockeySDK for self-updates and push notifications through Google Cloud Messaging. Location sharing functionality is restored using OpenStreetMap. + +Anti-Feature: Non-Free Network, since the servers run proprietary software. + +The official source code of the app contains binary blobs, so this tracks a fork which builds those from source. Hence, versions might become available with a certain lag. diff --git a/metadata/en-US/name.txt b/metadata/en-US/name.txt new file mode 100644 index 0000000000..94f9f7d900 --- /dev/null +++ b/metadata/en-US/name.txt @@ -0,0 +1 @@ +Telegram FOSS diff --git a/metadata/en-US/summary.txt b/metadata/en-US/summary.txt new file mode 100644 index 0000000000..3dd96435d3 --- /dev/null +++ b/metadata/en-US/summary.txt @@ -0,0 +1 @@ +Telegram is a messaging app with a focus on speed and security. diff --git a/metadata/eo/description.txt b/metadata/eo/description.txt new file mode 100644 index 0000000000..d9fcf54f7f --- /dev/null +++ b/metadata/eo/description.txt @@ -0,0 +1,14 @@ +*Warning:* Creating new accounts in the FOSS version not possible anymore, you have to create an account in the official build and then login to the FOSS. +Kliento por la mesaĝ‑sistemo Telegram. + +Babili kun amikoj, ekigi grupajn babilejojn kaj kunhavigi ian ajn specon de enhavo. Ĉiuj viaj mesaĝoj kaj interparoladoj estas konservataj en la Telegram-nubon. + +La mesaĝ‑sistemo estas projektita por poŝtelefonoj, tamen komputilaj kaj enretaj klientoj ankaŭ estas disponeblaj. + +Kelkaj fermkodaj partoj estis forigitaj el la originala kliento Telegram, inkluzive servojn Google Play (por trovi pozicion), HockeySDK (por mem-ĝisdatigoj) kaj Google Cloud Messaging (por puŝsciigoj). Eblo por kunhavigi pozicion funkcias per OpenStreetMap. + +Fieblo: nelibera reto, ĉar serviloj funkcias per fermkoda programaro. + +La oficiala fontkodo enhavas binaraĵojn, en tiu ĉi projektforko oni kompilis ilin el fontkodoj. + +Neoficiala esperantigo: https://t.me/setlanguage/eo-beta diff --git a/metadata/eo/summary.txt b/metadata/eo/summary.txt new file mode 100644 index 0000000000..95d7a7152a --- /dev/null +++ b/metadata/eo/summary.txt @@ -0,0 +1 @@ +Komunikilo kun fokuso al rapido kaj sekureco. diff --git a/metadata/es/description.txt b/metadata/es/description.txt new file mode 100644 index 0000000000..f383dac38a --- /dev/null +++ b/metadata/es/description.txt @@ -0,0 +1,12 @@ +*Warning:* Creating new accounts in the FOSS version not possible anymore, you have to create an account in the official build and then login to the FOSS. +'''Advertencia:''' Mientras que este paquete está basado en una versión totalmente FLOSS, las desarrolladoras de la versión original no liberan tan a menudo el código fuente de las versiones más recientes. + +Cliente para la plataforma de mensajería Telegram. Conversa con amigas, crea conversaciones grupales y comparte todo tipo de contenido. Todos tus mensajes y conversaciones serán guardados en la nube de Telegram. + +Esta plataforma de mensajería está apuntada a dispositivos móviles, pero también existen clientes para escritorio y web. + +Varias partes de código privativo fueron removidas del cliente original de Telegram, incluyendo Google Play Services para servicios de localización, HockeySDK para auto-actualizaciones, y notificaciones push a través de Google Cloud Messaging. La funcionalidad para compartir ubicación es reimplementada mediante OpenStreetMap. + +Antifuncionalidad: Red no libre, debido a que los servidores ejecutan programa privativo. + +El código fuente oficial de la aplicación contiene archivos binarios, por lo que este repositorio rastrea un repositorio derivado que los compila de fuente. Por ello, las versiones podrían estar disponibles con cierto retraso. diff --git a/metadata/es/name.txt b/metadata/es/name.txt new file mode 100644 index 0000000000..a7602812bb --- /dev/null +++ b/metadata/es/name.txt @@ -0,0 +1 @@ +Telegram diff --git a/metadata/es/summary.txt b/metadata/es/summary.txt new file mode 100644 index 0000000000..d7d337e8a6 --- /dev/null +++ b/metadata/es/summary.txt @@ -0,0 +1 @@ +Telegram es una aplicación de mensajería enfocada a la velocidad y la seguridad. diff --git a/metadata/et/description.txt b/metadata/et/description.txt new file mode 100644 index 0000000000..35b7b06b8a --- /dev/null +++ b/metadata/et/description.txt @@ -0,0 +1,12 @@ +*Warning:* Creating new accounts in the FOSS version not possible anymore, you have to create an account in the official build and then login to the FOSS. +'''Tähelepanu:''' See rakendus põhineb puhtal vabavaral; algsed loojad ei kiirusta uusimate versioonide lähtekoodide avaldamisega. + +Klient sõnumivahetusplatvormile Telegram. Suhtle oma sõpradega, algata grupivestluseid ja jaga igasugust sisu. Kõik su sõnumid ja vestlused salvestatakse Telegrami pilves. + +Sõnumivahetusplatvorm on suunatud mobiilsetele seadmete, kuid olemas on ka tava- ja veebikliendid. + +Algsest Telegrami kliendist on eemaldatud mitmed suletud komponendid; sh. Google Play Services asukohapõhisteks teenusteks, HockeySDK iseenese uuendamiseks ja Google Cloud Messagingi kasutavad push-märguanded. Asukohapõhine jagamine on taastatud OpenStreetMap kaudu. + +Ebameeldivused: mitte-vaba võrk, sest serverid töötavad suletud tarkvaraga. + +Rakenduse ametlik lähtekood sisadab suletud koodi binaarkujul; järgitakse lähtekoodist kompileeritavat haru. Seega võivad uued versioonid välja tulla mõningase hilinemisega. diff --git a/metadata/et/name.txt b/metadata/et/name.txt new file mode 100644 index 0000000000..a7602812bb --- /dev/null +++ b/metadata/et/name.txt @@ -0,0 +1 @@ +Telegram diff --git a/metadata/et/summary.txt b/metadata/et/summary.txt new file mode 100644 index 0000000000..c75e8bcbb8 --- /dev/null +++ b/metadata/et/summary.txt @@ -0,0 +1 @@ +Telegramm on sõnumside app keskendudes kiirus ja turvalisus. diff --git a/metadata/eu/description.txt b/metadata/eu/description.txt new file mode 100644 index 0000000000..7a64ddec2d --- /dev/null +++ b/metadata/eu/description.txt @@ -0,0 +1,12 @@ +*Warning:* Creating new accounts in the FOSS version not possible anymore, you have to create an account in the official build and then login to the FOSS. +'''Abisua:''' Konpilazio hau erabat librea den fork batean oinarritzen da, jatorrizko proiektuak ez du beti puntualki kaleratzen azken bertsioen kodea. + +Telegram mezularitza plataformarentzako bezeroa. Txateatu lagunekin, hasi talde txatak eta elkarbanatu mota guztietako edukia. Zure mezu eta elkarrizketa guztiak eta Telegram hodeian gordetzen dira. + +Mezularitza plataforma mugikorretara zuzenduta dago, baina badaude mahaigaineko eta web bezeroak ere. + +Jatorrizko Telegram bezerotik hainbat atal jabedun kendu dira, kokapenerako Google Play Services, eguneraketa automatikoentzako HockeySDK eta jakinarazpenetarako Google Cloud Messaging barne. Kokapena partekatzea OpenStreetMap bidez berreskuratu da. + +Ezaugarri zalantzagarriak: Sare ez librea, zerbitzariek software jabeduna erabiltzen dute. + +Aplikazioaren iturburu-kode ofizialak blob jabedunak ditu, honek iturburu kodetik eraikitako fork-ak erabiltzen ditu. Beraz, bertsioak atzerapen apur batekin kaleratzea gertatu daiteke. diff --git a/metadata/eu/name.txt b/metadata/eu/name.txt new file mode 100644 index 0000000000..a7602812bb --- /dev/null +++ b/metadata/eu/name.txt @@ -0,0 +1 @@ +Telegram diff --git a/metadata/eu/summary.txt b/metadata/eu/summary.txt new file mode 100644 index 0000000000..9815d02a37 --- /dev/null +++ b/metadata/eu/summary.txt @@ -0,0 +1 @@ +Telegram mezularitza aplikazio azkar eta segurua da. diff --git a/metadata/fa/description.txt b/metadata/fa/description.txt new file mode 100644 index 0000000000..0cca599790 --- /dev/null +++ b/metadata/fa/description.txt @@ -0,0 +1,12 @@ +*Warning:* Creating new accounts in the FOSS version not possible anymore, you have to create an account in the official build and then login to the FOSS. +'''هشدار:''' این ساخت بر پایه ی یک انشعاب کاملاً آزاد است. پروژهٔ اصلی همیشه در انتشار کد مبدأ برای نگارش‌های اخیر سریع نیست. + +یک کلاینت برای پلت فرم پیام‌رسان تلگرام. با دوستان خود گفتگو کنید و یا گروه بسازید و هر چیزی را در آن به اشتراک بگذارید. تمام پیام و گفتگوهای شما در فضای ابری تلگرام نگهداری ‌می‌شود. + +هدف این پلتفرم پیام رسان دستگاه‌های موبایل است اما نسخه‌ای برای کامپیوتر و وب نیز برای کاربران وجود دارد. + +چند بخش اختصاصی از کلاینت اصلی تلگرام حذف شد٬‌ از جمله سرویس گوگل پلی برای خدمات مکانیابی٬‌ HockeySDK برای به روز رسانی‌های خود و همچنین اعلام اعلامیه‌ها از طریق پیام رسان ابری گوگل. قابلیت اشتراک گذاری مکان بازسازی شده است از طربق OpenStreetMap. + +پادویژگی: شبکهٔ غیرآزاد، چرا که سرور ها نرم‌افزاری انحصاری را اجرا می‌کنند. + +کد منبع رسمی برنامه حاوی حبابهای باینری است پس کسانی را دنبال کن که با استفاده از این منابع چیزی می‌سازند. از این رو ممکن است نسخه‌ها با کمی تاخیر در دسترس قرار بگیرند. diff --git a/metadata/fa/name.txt b/metadata/fa/name.txt new file mode 100644 index 0000000000..3e05792640 --- /dev/null +++ b/metadata/fa/name.txt @@ -0,0 +1 @@ +تلگرام diff --git a/metadata/fa/summary.txt b/metadata/fa/summary.txt new file mode 100644 index 0000000000..7b17d213bf --- /dev/null +++ b/metadata/fa/summary.txt @@ -0,0 +1 @@ +تلگرام پیام‌رسانی با تمرکز بر سرعت و امنیت است. diff --git a/metadata/fi/name.txt b/metadata/fi/name.txt new file mode 100644 index 0000000000..a7602812bb --- /dev/null +++ b/metadata/fi/name.txt @@ -0,0 +1 @@ +Telegram diff --git a/metadata/fi/summary.txt b/metadata/fi/summary.txt new file mode 100644 index 0000000000..e80726705d --- /dev/null +++ b/metadata/fi/summary.txt @@ -0,0 +1 @@ +Sähke messaging sovellus, joka keskittyy nopeutta ja turvallisuutta. diff --git a/metadata/fr/description.txt b/metadata/fr/description.txt new file mode 100644 index 0000000000..1af703b2d2 --- /dev/null +++ b/metadata/fr/description.txt @@ -0,0 +1,12 @@ +*Warning:* Creating new accounts in the FOSS version not possible anymore, you have to create an account in the official build and then login to the FOSS. +'''Attention :''' cette version étant basée sur une variante entièrement FLOSS, le dépôt d'origine ne publie pas toujours rapidement le code source des dernières versions. + +Client pour la plateforme de messagerie Telegram. Discutez avec des amis, démarrez des groupes de discussion et partagez toute sorte de contenu. Tous les messages et les conversations sont stockées dans le nuage de Telegram. + +La plate-forme de messagerie est destinée aux mobiles, mais des clients pour ordinateurs de bureaux ou des clients web existent également. + +Plusieurs composants propriétaires ont été supprimés du client Telegram initial, comme les Services Google Play pour la géolocalisation, HockeySDK pour les mises à jour automatiques ou encore les notifications Push de Google Cloud Messaging. La fonctionnalité de partage de position est maintenant assurée par OpenStreetMap. + +Anti-fonctionnalité : Réseau non-libre, puisque les serveurs utilisent un logiciel propriétaire. + +Le code source officiel de l'application contient des données binaires de type blob (Binary Large OBject), ce projet s'appuie sur un dépôt parallèle (fork) qui les construit directement à partir code source. Par conséquent, ces versions peuvent parfois être publiées avec un certain retard. diff --git a/metadata/fr/name.txt b/metadata/fr/name.txt new file mode 100644 index 0000000000..a7602812bb --- /dev/null +++ b/metadata/fr/name.txt @@ -0,0 +1 @@ +Telegram diff --git a/metadata/fr/summary.txt b/metadata/fr/summary.txt new file mode 100644 index 0000000000..bb239c5f34 --- /dev/null +++ b/metadata/fr/summary.txt @@ -0,0 +1 @@ +Telegram est une application de messagerie axée sur la vitesse et la sécurité. diff --git a/metadata/he/name.txt b/metadata/he/name.txt new file mode 100644 index 0000000000..edc716eee4 --- /dev/null +++ b/metadata/he/name.txt @@ -0,0 +1 @@ +טלגרם diff --git a/metadata/he/summary.txt b/metadata/he/summary.txt new file mode 100644 index 0000000000..64178319f9 --- /dev/null +++ b/metadata/he/summary.txt @@ -0,0 +1 @@ +טלגרם הוא יישומון התכתבות עם דגש על מהירות ואבטחה. diff --git a/metadata/hi/summary.txt b/metadata/hi/summary.txt new file mode 100644 index 0000000000..3418cb93e6 --- /dev/null +++ b/metadata/hi/summary.txt @@ -0,0 +1 @@ +टेलीग्राम गति और सुरक्षा पर ध्यान देने के साथ एक संदेश अनुप्रयोग है. diff --git a/metadata/hr/summary.txt b/metadata/hr/summary.txt new file mode 100644 index 0000000000..3496d87de1 --- /dev/null +++ b/metadata/hr/summary.txt @@ -0,0 +1 @@ +Telegram je poruka app s naglaskom na brzinu i sigurnost. diff --git a/metadata/id/name.txt b/metadata/id/name.txt new file mode 100644 index 0000000000..a7602812bb --- /dev/null +++ b/metadata/id/name.txt @@ -0,0 +1 @@ +Telegram diff --git a/metadata/id/summary.txt b/metadata/id/summary.txt new file mode 100644 index 0000000000..d709d1dc03 --- /dev/null +++ b/metadata/id/summary.txt @@ -0,0 +1 @@ +Telegram adalah aplikasi pesan dengan fokus pada kecepatan dan keamanan. diff --git a/metadata/is/description.txt b/metadata/is/description.txt new file mode 100644 index 0000000000..c6588de6d8 --- /dev/null +++ b/metadata/is/description.txt @@ -0,0 +1,12 @@ +*Warning:* Creating new accounts in the FOSS version not possible anymore, you have to create an account in the official build and then login to the FOSS. +'''Aðvörun:''' Þrátt fyrir að þessi byggingarúgáfa sé kvísluð frá hreinni FOSS-útgáfu, þá eru þeir sem sjá um upprunalegu 'upstream' greinina ekki alltaf fljótir að gefa út grunnkóðann fyrir nýlegar útgáfur. + +Samskiptaforrit fyrir Telegram skilaboðakerfið. Spjallaðu við vini þína, settu í gang umræðuhópa og deildu allskyns efni. Öll skilaboð og umræður eru geymd í Telegram-skýinu. + +Skilaboðakerfið miðast við farsíma og smátölvur, en einnig er til hugbúnaður fyrir borðtölvur og eins er til vefviðmót fyrir það. + +Nokkrir séreignarhlutar hafa verið fjarlægðir úr upprunalega Telegram-forritinu, þar með taldar Google Play staðsetningarþjónustur, HockeySDK fyrir sjálfuppfærslur og ýti-tilkynningar í gegnum Google Cloud Messaging. Deilingu staðsetninga hefur verið skipt út fyrir OpenStreetMap. + +Neikvæðir eiginleikar: Ófrjálst netkerfi, því vefþjónarnir keyra séreignarhugbúnað. + +Opinber grunnkóði forritsins inniheldur tvíundarkóðaða stúfa (binary blobs), þannig að þessi útgáfa fylgir grein sem byggir þetta beint úr grunnkóðanum. Þar af leiðandi gætu nýjar útgáfur komið nokkuð síðar en annars væri. diff --git a/metadata/is/name.txt b/metadata/is/name.txt new file mode 100644 index 0000000000..a7602812bb --- /dev/null +++ b/metadata/is/name.txt @@ -0,0 +1 @@ +Telegram diff --git a/metadata/is/summary.txt b/metadata/is/summary.txt new file mode 100644 index 0000000000..646a7e27e1 --- /dev/null +++ b/metadata/is/summary.txt @@ -0,0 +1 @@ +Telegram er skilaboðaforrit með áhersli á hraða og öryggi. diff --git a/metadata/it/description.txt b/metadata/it/description.txt new file mode 100644 index 0000000000..b025556c26 --- /dev/null +++ b/metadata/it/description.txt @@ -0,0 +1,12 @@ +*Warning:* Creating new accounts in the FOSS version not possible anymore, you have to create an account in the official build and then login to the FOSS. +'''Attenzione:''' Nonostante questa build sia basata su un fork pure-floss, la fonte originale non è sempre veloce nel pubblicare il codice sorgente delle versioni più recenti. + +Client per la piattaforma messaggistica di Telegram. Chatta con gli amici, crea chat di gruppo e condividi qualsiasi tipo di contenuto. Tutti i tuoi messaggi e le tue conversazioni sono salvate sul cloud di Telegram. + +La piattaforma messaggistica è mirata ai dispositivi mobili, anche se client desktop e web esistono già. + +Molte parti proprietarie sono state rimosse dal client originale di Telegram. Incluso il Google Play Service per la localizzazione, il HockeySDK per l'auto aggiornamento e le notifiche push tramite il Google Cloud Messaging. La funzionalità della condivisione dei dati sulla geolocazione sono ricavati usando OpenStreetMap. + +Anti-Feature: Network Non-Libero, dal momento che il server funziona con software proprietario. + +Il codice sorgente ufficiale dell'app contiene binary blob, così questa utilizza un fork che li compila dal sorgente. Di conseuenza, le versioni potrebbero essere disponibili con un po' di ritardo. diff --git a/metadata/it/name.txt b/metadata/it/name.txt new file mode 100644 index 0000000000..a7602812bb --- /dev/null +++ b/metadata/it/name.txt @@ -0,0 +1 @@ +Telegram diff --git a/metadata/it/summary.txt b/metadata/it/summary.txt new file mode 100644 index 0000000000..dba2d1e40c --- /dev/null +++ b/metadata/it/summary.txt @@ -0,0 +1 @@ +Telegram è un'app di messaggistica focalizzata sulla velocità e sulla sicurezza. diff --git a/metadata/ja/description.txt b/metadata/ja/description.txt new file mode 100644 index 0000000000..b04e6cc977 --- /dev/null +++ b/metadata/ja/description.txt @@ -0,0 +1,12 @@ +*Warning:* Creating new accounts in the FOSS version not possible anymore, you have to create an account in the official build and then login to the FOSS. +'''警告:''' このビルドは純粋なFLOSSフォークに基づいていますが、オリジナルのアップストリームは必ずしも最速に最新バージョンのソースコードを公開するとは限りません。 + +このアプリはTelegramのメッセージプラットフォーム用のクライアントです。友達とチャットしたり、グループチャットであらゆる種類のコンテンツを共有することができます。すべてのメッセージと会話は、Telegramのクラウドに格納されます。 + +メッセージングプラットフォームは、モバイル端末向けに開発していますが、デスクトップとウェブクライアントも同様に存在します。 + +位置情報取得のためのGoogle Play開発者サービス、自動更新のためのHockeySDK、Google Cloud Messagingを介したプッシュ通知などを含む、いくつかの独占的な部分が元のTelegramクライアントから削除されています。位置情報の共有にはOpenStreetMapを使用します。 + +対策機能: 非フリーネットワーク、サーバが独占的なソフトウェアを実行するため。 + +アプリの公式のソースコードには、ビルドしたソースからのフォークを追跡するために、バイナリblob が含まれています。したがって、バージョンは一定の遅れで利用可能になる可能性があります。 diff --git a/metadata/ja/name.txt b/metadata/ja/name.txt new file mode 100644 index 0000000000..a7602812bb --- /dev/null +++ b/metadata/ja/name.txt @@ -0,0 +1 @@ +Telegram diff --git a/metadata/ja/summary.txt b/metadata/ja/summary.txt new file mode 100644 index 0000000000..78da1a588c --- /dev/null +++ b/metadata/ja/summary.txt @@ -0,0 +1 @@ +Telegramはスピードとセキュリティに重点を置いた、メッセージアプリです。 diff --git a/metadata/ko/description.txt b/metadata/ko/description.txt new file mode 100644 index 0000000000..a1ce4d5441 --- /dev/null +++ b/metadata/ko/description.txt @@ -0,0 +1,12 @@ +*Warning:* Creating new accounts in the FOSS version not possible anymore, you have to create an account in the official build and then login to the FOSS. +'''경고:''' 이 빌드가 순수 자유-오픈 소스 소프트웨어 포크를 바탕으로 하는 동안, 원본 업스트림은 항상 최근 버전의 소스코드를 게시하는 것보다 빠르지 않습니다. + +텔레그램 메시징 플랫폼을 위한 클라이언트입니다. 친구와 채팅하고, 그룹 채팅을 시작하고 모든 종류의 내용을 공유하세요. 모든 메시지와 대화는 텔레그램의 클라우드에 보관됩니다. + +메시징 플랫폼은 모바일 기기를 목적으로 하지만, 데스크톱 및 웹 클라이언트도 있습니다. + +몇몇 사유 부분은 원래 텔레그램 클라이언트로부터 제거되었으며, 위치 서비스를 위한 Google Play 서비스, Google 클라우드 메시징을 통한 자체 업데이트와 푸시 알림을 위한 HockeySDK를 포함합니다. 위치 공유 기능은 OpenStreetMap을 사용해 되살렸습니다. + +안티 기능: 자유롭지 않은 네트워크, 서버가 사유 소프트웨어를 실행하기 때문입니다. + +앱의 공식 소스 코드는 바이너리 blob를 포함하여, 이것은 소스로부터 이러한 것들을 빌드하는 포크를 추적합니다. 까닭에, 버전은 특정 lag로 사용 가능하게 될 수 있습니다. diff --git a/metadata/ko/name.txt b/metadata/ko/name.txt new file mode 100644 index 0000000000..ac01dc3a16 --- /dev/null +++ b/metadata/ko/name.txt @@ -0,0 +1 @@ +텔레그램 diff --git a/metadata/ko/summary.txt b/metadata/ko/summary.txt new file mode 100644 index 0000000000..a5a6fe79c6 --- /dev/null +++ b/metadata/ko/summary.txt @@ -0,0 +1 @@ +텔레그램은 속도와 보안에 초점을 맞춘 메신저입니다. diff --git a/metadata/lt/summary.txt b/metadata/lt/summary.txt new file mode 100644 index 0000000000..c13f046988 --- /dev/null +++ b/metadata/lt/summary.txt @@ -0,0 +1 @@ +Telegrama yra pranešimų app, daugiausia dėmesio skiriant greitį ir saugumą. diff --git a/metadata/lv/summary.txt b/metadata/lv/summary.txt new file mode 100644 index 0000000000..aa7eab2b1c --- /dev/null +++ b/metadata/lv/summary.txt @@ -0,0 +1 @@ +Telegrammu ir ziņojumapmaiņas app ar uzsvaru uz ātrumu un drošību. diff --git a/metadata/nb/description.txt b/metadata/nb/description.txt new file mode 100644 index 0000000000..a2fda3a390 --- /dev/null +++ b/metadata/nb/description.txt @@ -0,0 +1,12 @@ +*Warning:* Creating new accounts in the FOSS version not possible anymore, you have to create an account in the official build and then login to the FOSS. +'''Advarsel:''' Selv om denne versjonen er basert på en friprog-avgreining, er ikke det opprinnelige opphavet alltid like raske med å offentliggjøre kildekoden for nylige versjoner. + +Klient for Telegrams meldingsplattform. Sludre med venner, start gruppesludringer og del alle slags innhold. Alle dine meldinger og samtaler blir lagret i Telegrams sky. + +Meldingsplattformen er rettet mot mobile enheter, men skrivebord og vev-klienter finnes også. + +Flere proprietære deler ble fjernet fra den originale Telegram-klienten, inkludert Google Play-tjenester for plasseringstjenester, HockeySDK for selv-oppdateringer og push-merknader gjennom Google Cloud Messaging. Plasseringsdeling er gjenintrodusert ved bruk av OpenStreetMap. + +Anti-funksjon: Ufritt nettverk, siden tjenerne kjører proprietær programvare. + +Den offisielle kildekoden for dette programmet omfatter binære "blobber", så denne versjonen av programmet er bygd direkte fra kildekoden. I så måte kan det ta litt tid før versjoner blir tilgjengelige her. diff --git a/metadata/nb/name.txt b/metadata/nb/name.txt new file mode 100644 index 0000000000..a7602812bb --- /dev/null +++ b/metadata/nb/name.txt @@ -0,0 +1 @@ +Telegram diff --git a/metadata/nb/summary.txt b/metadata/nb/summary.txt new file mode 100644 index 0000000000..1c7df7fd9c --- /dev/null +++ b/metadata/nb/summary.txt @@ -0,0 +1 @@ +Telegram-sludringsprogrammet fokuserer på hastighet og sikkerhet. diff --git a/metadata/nl/name.txt b/metadata/nl/name.txt new file mode 100644 index 0000000000..a7602812bb --- /dev/null +++ b/metadata/nl/name.txt @@ -0,0 +1 @@ +Telegram diff --git a/metadata/nl/summary.txt b/metadata/nl/summary.txt new file mode 100644 index 0000000000..e34e68d77a --- /dev/null +++ b/metadata/nl/summary.txt @@ -0,0 +1 @@ +Telegram is een berichtenapp, gefocust op snelheid en veiligheid. diff --git a/metadata/no/name.txt b/metadata/no/name.txt new file mode 100644 index 0000000000..a7602812bb --- /dev/null +++ b/metadata/no/name.txt @@ -0,0 +1 @@ +Telegram diff --git a/metadata/no/summary.txt b/metadata/no/summary.txt new file mode 100644 index 0000000000..bb37c05bd8 --- /dev/null +++ b/metadata/no/summary.txt @@ -0,0 +1 @@ +Telegram er en meldingsapplikasjon med fokus på hastighet og sikkerhet. diff --git a/metadata/pl/description.txt b/metadata/pl/description.txt new file mode 100644 index 0000000000..6b1eda8716 --- /dev/null +++ b/metadata/pl/description.txt @@ -0,0 +1,12 @@ +*Warning:* Creating new accounts in the FOSS version not possible anymore, you have to create an account in the official build and then login to the FOSS. +Uwaga: ta kompilacja jest w pełni otwartoźródłową odnogą, a programiści oryginalnej wersji z opóźnieniem publikują kod źródłowy najnowszych wydań, więc nowe wersje mogą być wydawane z pewnym opóźnieniem. + +Klient platformy komunikacyjnej Telegram. Rozmawiaj z przyjaciółmi, uczestnicz w czatach grupowych i dziel się dowolnym rodzajem treści. Wszystkie Twoje wiadomości i rozmowy są przechowywane w chmurze Telegram. + +Ta platforma komunikacji jest skoncentrowana głównie na urządzeniach mobilnych, ale są także dostępne klienty na komputer i przeglądarkę. + +Kilka własnościowych modułów zostało usuniętych z oryginalnego klienta Telegram, włączając Usługi Google Play (dla lokalizacji), HockeySDK (dla automatycznych aktualizacji) i powiadomienia «push» przez Google Cloud Messaging. Funkcja udostępniania lokalizacji została przywrócona używając OpenStreetMap. + +Niepożądana funkcja: niewolna sieć, serwery używają własnościowego oprogramowania. + +Oryginalny kod źródłowy zawiera binarki, ta wersja zawiera je skompilowane z kodu źródłowego. diff --git a/metadata/pl/name.txt b/metadata/pl/name.txt new file mode 100644 index 0000000000..a7602812bb --- /dev/null +++ b/metadata/pl/name.txt @@ -0,0 +1 @@ +Telegram diff --git a/metadata/pl/summary.txt b/metadata/pl/summary.txt new file mode 100644 index 0000000000..8af2c6d56f --- /dev/null +++ b/metadata/pl/summary.txt @@ -0,0 +1 @@ +Komunikator z naciskiem na szybkość i bezpieczeństwo. diff --git a/metadata/pt-BR/description.txt b/metadata/pt-BR/description.txt new file mode 100644 index 0000000000..f42dfc548d --- /dev/null +++ b/metadata/pt-BR/description.txt @@ -0,0 +1,12 @@ +*Warning:* Creating new accounts in the FOSS version not possible anymore, you have to create an account in the official build and then login to the FOSS. +'''Atenção:''' Enquanto esta compilação é baseada em uma fork de puramente FLOSS, o upstream original nem sempre é rápido com a publicação do código-fonte para versões recentes. + +Cliente para a plataforma de mensagens do Telegram. Converse com amigos, inicie chats em grupo e compartilhe todos os tipos de conteúdo. Todas as suas mensagens e conversas são armazenadas na nuvem do Telegram. + +A plataforma de mensagens destina-se a dispositivos móveis, mas também existem clientes desktop e web. + +Diversas partes proprietárias foram removidas do cliente Telegram original, incluindo o Google Play Services para os serviços de localização, o HockeySDK para atualizações automáticas e notificações por push através do Google Cloud Messaging. A funcionalidade de compartilhamento de localização é restaurada usando o OpenStreetMap. + +Características indesejadas: Rede Não Livre, uma vez que os servidores executam software proprietário. + +O código-fonte oficial do aplicativo contém blobs binários, então isso rastreia um fork que compila os do fonte. Portanto, as versões podem ficar disponíveis com um certo atraso. diff --git a/metadata/pt-BR/name.txt b/metadata/pt-BR/name.txt new file mode 100644 index 0000000000..a7602812bb --- /dev/null +++ b/metadata/pt-BR/name.txt @@ -0,0 +1 @@ +Telegram diff --git a/metadata/pt-BR/summary.txt b/metadata/pt-BR/summary.txt new file mode 100644 index 0000000000..8789a63bde --- /dev/null +++ b/metadata/pt-BR/summary.txt @@ -0,0 +1 @@ +Telegram é um aplicativo de mensagens com foco em velocidade e segurança. diff --git a/metadata/pt-PT/description.txt b/metadata/pt-PT/description.txt new file mode 100644 index 0000000000..3ac16a78a6 --- /dev/null +++ b/metadata/pt-PT/description.txt @@ -0,0 +1,12 @@ +*Warning:* Creating new accounts in the FOSS version not possible anymore, you have to create an account in the official build and then login to the FOSS. +'''Aviso:''' Apesar de esta versão ser inteiramente livre (FLOSS), a versão original nem sempre é rápida a disponibilizar o código fonte das versões mais recentes. + +Aplicação para aceder à plataforma Telegram. Converse com os seus amigos, inicie salas de chat e partilhe os seus conteúdos. Todas as mensagens e conversas serão armazenas na cloud Telegram. + +A plataforma de mensagens destina-se a dispositivos móveis mas também existem aplicações para o computador e para a web. + +Diversas partes foram retiradas da aplicações original Telegram, tais como Google Play Services para o serviço de localização, HockeySDK para as atualizações automáticas e notificações 'push' através do Google Cloud Messaging. A funcionalidade de partilha de localização será restaurada se utilizar o OpenStreetMap. + +Anti-funcionalidade: rede não livre porque os servidores são executados em software proprietário. + +O código fonte oficial da aplicação contém 'blobs' binários o que origina a criação desta versão. Assim, as versões criadas poderão sers disponibilizadas com algum atraso. diff --git a/metadata/pt-PT/name.txt b/metadata/pt-PT/name.txt new file mode 100644 index 0000000000..a7602812bb --- /dev/null +++ b/metadata/pt-PT/name.txt @@ -0,0 +1 @@ +Telegram diff --git a/metadata/pt-PT/summary.txt b/metadata/pt-PT/summary.txt new file mode 100644 index 0000000000..bc979e7109 --- /dev/null +++ b/metadata/pt-PT/summary.txt @@ -0,0 +1 @@ +Telegram é uma aplicação de mensagens focada na velocidade e segurança. diff --git a/metadata/pt/description.txt b/metadata/pt/description.txt new file mode 100644 index 0000000000..3ac16a78a6 --- /dev/null +++ b/metadata/pt/description.txt @@ -0,0 +1,12 @@ +*Warning:* Creating new accounts in the FOSS version not possible anymore, you have to create an account in the official build and then login to the FOSS. +'''Aviso:''' Apesar de esta versão ser inteiramente livre (FLOSS), a versão original nem sempre é rápida a disponibilizar o código fonte das versões mais recentes. + +Aplicação para aceder à plataforma Telegram. Converse com os seus amigos, inicie salas de chat e partilhe os seus conteúdos. Todas as mensagens e conversas serão armazenas na cloud Telegram. + +A plataforma de mensagens destina-se a dispositivos móveis mas também existem aplicações para o computador e para a web. + +Diversas partes foram retiradas da aplicações original Telegram, tais como Google Play Services para o serviço de localização, HockeySDK para as atualizações automáticas e notificações 'push' através do Google Cloud Messaging. A funcionalidade de partilha de localização será restaurada se utilizar o OpenStreetMap. + +Anti-funcionalidade: rede não livre porque os servidores são executados em software proprietário. + +O código fonte oficial da aplicação contém 'blobs' binários o que origina a criação desta versão. Assim, as versões criadas poderão sers disponibilizadas com algum atraso. diff --git a/metadata/pt/name.txt b/metadata/pt/name.txt new file mode 100644 index 0000000000..a7602812bb --- /dev/null +++ b/metadata/pt/name.txt @@ -0,0 +1 @@ +Telegram diff --git a/metadata/pt/summary.txt b/metadata/pt/summary.txt new file mode 100644 index 0000000000..bc979e7109 --- /dev/null +++ b/metadata/pt/summary.txt @@ -0,0 +1 @@ +Telegram é uma aplicação de mensagens focada na velocidade e segurança. diff --git a/metadata/ro/summary.txt b/metadata/ro/summary.txt new file mode 100644 index 0000000000..d85cd0522d --- /dev/null +++ b/metadata/ro/summary.txt @@ -0,0 +1 @@ +Telegram este o aplicație de mesagerie ce pune accent pe viteză și securitate. diff --git a/metadata/ru/description.txt b/metadata/ru/description.txt new file mode 100644 index 0000000000..145049a86f --- /dev/null +++ b/metadata/ru/description.txt @@ -0,0 +1,12 @@ +*Warning:* Creating new accounts in the FOSS version not possible anymore, you have to create an account in the official build and then login to the FOSS. +Внимание: это приложение собрано из форка, полностью соответствующего положениям FOSS (оно свободное, с открытым исходным кодом). В то же время разработчики апстримной редакции приложения не торопятся выкладывать исходный код его свежих версий в окрытый доступ. + +Клиент для платформы обмена сообщениями Telegram. Общайтесь с друзьями, начинайте групповые чаты и делитесь всеми видами контента. Все ваши сообщения и разговоры хранятся в облаке Telegram. + +Эта платформа обмена сообщениями предназначена для мобильных устройств, но также существуют настольные и веб-клиенты. + +Некоторые компоненты были удалены из первоначального клиента Telegram, в том числе службы Google Play для служб определения местоположения, HockeySDK для автоматического обновления и push-уведомления через Google Cloud Messaging. Совместное использование местоположения возможно при помощи OpenStreetMap. + +Неприятная особенность: Несвободная сеть, так как серверы используют проприетарное ПО. + +Исходный код этого приложения содержит бинарные объекты, поэтому их собирают из исходников в отдельных ветках. В этой связи версии приложения могут выходить с некоторой задержкой. diff --git a/metadata/ru/name.txt b/metadata/ru/name.txt new file mode 100644 index 0000000000..4de06575ab --- /dev/null +++ b/metadata/ru/name.txt @@ -0,0 +1 @@ +Телеграм FOSS diff --git a/metadata/ru/summary.txt b/metadata/ru/summary.txt new file mode 100644 index 0000000000..705e4f48ea --- /dev/null +++ b/metadata/ru/summary.txt @@ -0,0 +1 @@ +Telegram — приложение для обмена сообщениями, быстрое и безопасное. diff --git a/metadata/sk/summary.txt b/metadata/sk/summary.txt new file mode 100644 index 0000000000..50406614b8 --- /dev/null +++ b/metadata/sk/summary.txt @@ -0,0 +1 @@ +Telegram je messaging aplikácie so zameraním na rýchlosť a bezpečnosť. diff --git a/metadata/sl/summary.txt b/metadata/sl/summary.txt new file mode 100644 index 0000000000..0ef7f0832e --- /dev/null +++ b/metadata/sl/summary.txt @@ -0,0 +1 @@ +Telegram je aplikacija za sporočanje s poudarkom na hitrosti in varnosti. diff --git a/metadata/sv/description.txt b/metadata/sv/description.txt new file mode 100644 index 0000000000..e823a28ede --- /dev/null +++ b/metadata/sv/description.txt @@ -0,0 +1,12 @@ +*Warning:* Creating new accounts in the FOSS version not possible anymore, you have to create an account in the official build and then login to the FOSS. +'''Varning:''' Även om detta bygge är baserat på en ren-floss-fork så är den ursprungliga uppströms inte alltid snabb med att publicera källkoden för de senaste versionerna. + +Klient för meddelandeplattformen Telegram. Chatta med kompisar, start gruppchattar och dela alla möjliga sorters innehåll. Alla dina meddelanden och konversationer sparas i Telegrams moln. + +Meddelandeplattformen riktar sig mot mobila enheter men skrivbords- och webbklienter finns också. + +Flera kommersiella delar togs bort från den ursprungliga Telegram-klienten inklusive Google Play Services för platsbestämningstjänster, HockeySDK för självuppdateringar och push-aviseringar via Google Cloud Messaging. Platsdelningsfunktionen har återställts genom OpenStreetMap. + +Mot-funktion: Icke-fritt nätverk, då servrarna kör kommersiell programvara. + +Den officiella källkoden för appen innehåller binärkod så denna spårar en fork som bygger dessa från källkod. Därför kan versioner komma att bli tillgängliga med en viss fördröjning. diff --git a/metadata/sv/name.txt b/metadata/sv/name.txt new file mode 100644 index 0000000000..a7602812bb --- /dev/null +++ b/metadata/sv/name.txt @@ -0,0 +1 @@ +Telegram diff --git a/metadata/sv/summary.txt b/metadata/sv/summary.txt new file mode 100644 index 0000000000..af53301855 --- /dev/null +++ b/metadata/sv/summary.txt @@ -0,0 +1 @@ +Telegram är en meddelande-app med fokus på hastighet och säkerhet. diff --git a/metadata/sw/summary.txt b/metadata/sw/summary.txt new file mode 100644 index 0000000000..9b82af3656 --- /dev/null +++ b/metadata/sw/summary.txt @@ -0,0 +1 @@ +Telegram ni ujumbe programu kwa lengo la kasi na usalama. diff --git a/metadata/th/summary.txt b/metadata/th/summary.txt new file mode 100644 index 0000000000..bf17164c0c --- /dev/null +++ b/metadata/th/summary.txt @@ -0,0 +1 @@ +Telegram เป็นแอปส่งข้อความที่เน้นความเร็วและความปลอดภัย diff --git a/metadata/tr/description.txt b/metadata/tr/description.txt new file mode 100644 index 0000000000..c78fd559ed --- /dev/null +++ b/metadata/tr/description.txt @@ -0,0 +1,12 @@ +*Warning:* Creating new accounts in the FOSS version not possible anymore, you have to create an account in the official build and then login to the FOSS. +'''Uyarı:''' Bu yapı pure-floss fork dayalıyken, orijinal upstream her zaman güncel sürümlerin kaynak kodunu yayınlamakta hızlı değildir. + +Telegram mesajlaşma platformu için istemci. Arkadaşlarınızla sohbet edin, grup sohbetleri başlatın ve her türlü içeriği paylaşın. Tüm mesajlarınız ve konuşmalarınız Telegram'ın bulutunda saklanır. + +Mesajlaşma platformu mobil cihazları hedefler ama masaüstü ve web istemcileri de vardır. + +Orijinal Telegram istemcisinden, konum servisleri için Google Play Hizmetleri, Google Cloud Messaging aracılığıyla kendiliğinden güncellemeler ve push bildirimleri için HockeySDK dahil olmak üzere birkaç özel parça kaldırıldı. Konum paylaşımı işlevi OpenStreetMap kullanılarak geri yüklenir. + +Karşıt-Özellik: Özgür Olmayan Ağ, sunucu özel bir yazılımla çalıştığı için. + +Uygulamanın resmi kaynak kodu ikili bloblar içerir, bu yüzden bu kaynakları kaynaktan oluşturan bir çatal izler. Bu nedenle, sürümler belirli bir gecikmeyle kullanılabilir hale gelebilir. diff --git a/metadata/tr/name.txt b/metadata/tr/name.txt new file mode 100644 index 0000000000..a7602812bb --- /dev/null +++ b/metadata/tr/name.txt @@ -0,0 +1 @@ +Telegram diff --git a/metadata/tr/summary.txt b/metadata/tr/summary.txt new file mode 100644 index 0000000000..c435061ffa --- /dev/null +++ b/metadata/tr/summary.txt @@ -0,0 +1 @@ +Telegram, hız ve güvenlik odaklı bir mesajlaşma uygulamasıdır. diff --git a/metadata/uk/description.txt b/metadata/uk/description.txt new file mode 100644 index 0000000000..0edf935b9b --- /dev/null +++ b/metadata/uk/description.txt @@ -0,0 +1,12 @@ +*Warning:* Creating new accounts in the FOSS version not possible anymore, you have to create an account in the official build and then login to the FOSS. +'''УВАГА:''' Хоча ця побудова базується наpure-floss fork, оригінальний висхідний потік не завжди швидко виходить з публікацією вихідного коду для нових версій. + +Клієнт для платформи обміну повідомленнями Telegram. Поговорити з друзями, почати групові чати та ділитися різним вмістом. Всі ваші повідомлення та розмови зберігаються в хмарі Telegram. + +Платформа для обміну повідомленнями спрямована на мобільні пристрої, але існують настільні та веб-клієнти. + +Кілька фірмових частин були вилучені з оригінального клієнта Telegram, в тому числі служби Google Play для служб визначення місцезнаходження, HockeySDK для автоматичного оновлення та натискання сповіщень через Google Cloud Messaging. Функціональні можливості спільного користування відновлюються за допомогою OpenStreetMap. + +Анти-функція: Non-Free Network, оскільки сервери запускають фірмове програмне забезпечення. + +Офіційний вихідний код застосунку містить двійкові пакети, так що це відстежує відгалуження, які створені з джерела. Отже, версії можуть стати доступними з певним відставанням. diff --git a/metadata/uk/name.txt b/metadata/uk/name.txt new file mode 100644 index 0000000000..a7602812bb --- /dev/null +++ b/metadata/uk/name.txt @@ -0,0 +1 @@ +Telegram diff --git a/metadata/uk/summary.txt b/metadata/uk/summary.txt new file mode 100644 index 0000000000..b9edca1abb --- /dev/null +++ b/metadata/uk/summary.txt @@ -0,0 +1 @@ +Telegram — додаток обміну повідомленнями, з акцентом на швидкість та безпеку. diff --git a/metadata/vi/name.txt b/metadata/vi/name.txt new file mode 100644 index 0000000000..a7602812bb --- /dev/null +++ b/metadata/vi/name.txt @@ -0,0 +1 @@ +Telegram diff --git a/metadata/vi/summary.txt b/metadata/vi/summary.txt new file mode 100644 index 0000000000..901003d667 --- /dev/null +++ b/metadata/vi/summary.txt @@ -0,0 +1 @@ +Telegram là ứng dụng nhắn tin chú trọng tốc độ và khả năng bảo mật. diff --git a/metadata/zh-CN/description.txt b/metadata/zh-CN/description.txt new file mode 100644 index 0000000000..f58902ee2c --- /dev/null +++ b/metadata/zh-CN/description.txt @@ -0,0 +1,12 @@ +*Warning:* Creating new accounts in the FOSS version not possible anymore, you have to create an account in the official build and then login to the FOSS. +'''警告:''' 本版本完全基于自由开源分支,但初始上游资源库有时无法及时发布最新版本的源码。 + +Telegram 通信平台客户端。和好友聊天,加入群组,分享各种内容。所有信息和对话将保持至 Telegram 云端。 + +通信平台针对移动设备,不过也支持桌面和网页。 + +某些专有组件已从原始 Telegram 客户端中移除,包括定位服务所用的 Google Play Services,自动升级所用的 HockeySDK 以及使用 Google Cloud Messaging 的通知推送功能, 定位分享功能则使用 OpenStreetMap 重建。 + +Anti-Feature:非自由的网络,因为服务器使用专有软件。 + +该应用的官方源码包含二进制 blobs,本版本由其中分支生成。因此,版本可能存在一些延迟。 diff --git a/metadata/zh-CN/name.txt b/metadata/zh-CN/name.txt new file mode 100644 index 0000000000..a7602812bb --- /dev/null +++ b/metadata/zh-CN/name.txt @@ -0,0 +1 @@ +Telegram diff --git a/metadata/zh-CN/summary.txt b/metadata/zh-CN/summary.txt new file mode 100644 index 0000000000..d5674a3510 --- /dev/null +++ b/metadata/zh-CN/summary.txt @@ -0,0 +1 @@ +Telegram 是一款专注于速度与安全的通信应用。 diff --git a/metadata/zh-TW/description.txt b/metadata/zh-TW/description.txt new file mode 100644 index 0000000000..d6ef146888 --- /dev/null +++ b/metadata/zh-TW/description.txt @@ -0,0 +1,12 @@ +*Warning:* Creating new accounts in the FOSS version not possible anymore, you have to create an account in the official build and then login to the FOSS. +'''警告:''' 本版本完全基於自由開源分支,但初始上游資源庫有時無法及時釋出最新版本的原始碼。 + +Telegram 通訊平臺用戶端。和好友聊天,加入群組,分享各種內容。所有資訊和對話將保持至 Telegram 雲端。 + +通訊平臺針對行動裝置,不過也支援桌面和網頁用戶端。 + +某些專有元件已從原始 Telegram 用戶端中移除,包括定位服務所用的 Google Play Services,自動升級所用的 HockeySDK 以及使用 Google Cloud Messaging 的通知推送功能,定位分享功能則使用 OpenStreetMap 重建。 + +非免費功能:非免費網路,伺服器使用專有軟體。 + +該應用的官方原始碼包含二進位制 blobs,本版本由其中分支生成。因此,版本可能存在一些延遲。 diff --git a/metadata/zh-TW/name.txt b/metadata/zh-TW/name.txt new file mode 100644 index 0000000000..a7602812bb --- /dev/null +++ b/metadata/zh-TW/name.txt @@ -0,0 +1 @@ +Telegram diff --git a/metadata/zh-TW/summary.txt b/metadata/zh-TW/summary.txt new file mode 100644 index 0000000000..792c265282 --- /dev/null +++ b/metadata/zh-TW/summary.txt @@ -0,0 +1 @@ +Telegram 是一款專注於速度與安全的通訊應用程式。 diff --git a/tgfoss-build-under-win.gif b/tgfoss-build-under-win.gif new file mode 100644 index 0000000000000000000000000000000000000000..dd37f13bf79e5f2dc706107bd8d21c3c056023cf GIT binary patch literal 65324 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 literal 0 HcmV?d00001