Giter Site home page Giter Site logo

owlgramdev / owlgram Goto Github PK

View Code? Open in Web Editor NEW
273.0 5.0 27.0 424.49 MB

OwlGram is an unofficial messaging app that uses Telegram's API.

Home Page: https://www.owlgram.org

License: GNU General Public License v2.0

CMake 0.16% C++ 31.78% C 22.55% Perl 1.58% Shell 0.01% Go 1.31% Assembly 1.78% Raku 0.01% Python 0.07% CSS 0.01% Objective-C 0.05% Objective-C++ 0.11% NASL 0.12% Roff 0.01% MATLAB 0.01% Java 40.48% Dockerfile 0.01% GLSL 0.01% HTML 0.01%
telegram android chat

owlgram's Introduction

🦉 OwlGram

OwlGram is an unofficial messaging app that uses Telegram's API.

🛠 About Reproducible Builds

To reproduce the build of OwlGram is only needed ccache (already installed in "Tools" folder), on macOs will be used from Homebrew if installed, otherwise it will be used the one in the "Tools" folder.

  1. Obtain your own api_id for your application and put here.
  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.
  4. Please study our security guidelines and take good care of your users' data and privacy.
  5. Please remember to publish your code too in order to comply with the licences.
  6. Add your google-services.json file to the root of the project.
  7. Add the following to your local.properties file:
MAPS_API_KEY=<your-api-key>

🔗 Redirect

🇮🇹 Italian
Italian Channel
Italian Group

🇬🇧 English
English Channel
English Group

🔗 Download
Stable Releases
Beta Releases

🆕 Features

• New UI for profiles
• View Admins, Admin Permissions and Group Permissions
• Granular Permissions (Send Stickers, Send GIFs, Send Animated Games, Use Inline Bots)
• View users' join date in groups
• Disable "Flip media by tapping"
• Disable "Jump to Next Channel"
• Play GIFs as Video
• Start recording Video Messages with the rear camera
• Confirm sending Voice/Video Messages
• Select between two message
• Copy Links and Callbacks from bot buttons
• Hide keyboard on chat scroll
• Seek Voice Messages from player alert
• Translate messages/bios/descriptions
• Hide pinned messages by long pressing the pinned icon
• Go to the first message in any chat
• Message Details
• Show folders when forwarding
• "Mark as all read" for folders
• Use System Fonts/Emojis
• Time format with seconds
• Disable rounding numbers
• Prompt before calling
• In-App Updates
• Test Backend
• Playback Speed for audio files shorter than 20 minutes
• Side Menu Customization
And more...

✏️ Credits

Nekogram
CatoGramX
Licensed under GNU GPL-2.0

owlgram's People

Contributors

abcdeiko avatar acran avatar alabiaga avatar drklo avatar janka102 avatar jsonchi avatar kyeongmincho avatar laky-64 avatar mastergroosha avatar ruival avatar slp avatar spagy avatar tappo03 avatar thelonelyadventurer avatar xaxtix avatar yorlov avatar zhukov avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

owlgram's Issues

new features

add option to disable vibration when scrolling between channels like nekogramx

add option to disable badge counter

Crash when opening the stickers or GIFs panel

Steps to reproduce

  1. Open a chat
  2. Open the stickers or GIFs panel

Details
App Version: 2.4.1 (2918)
Base Version: 9.1.3 (2917)
Device: Google Pixel 6a
OS Version: 13
Google Play Services: true
Performance Class: HIGH
Locale: it-IT
Camera: CameraX
Crash Date: 16 nov 2022, 08:09

Logcat (1).log

Untitled.mp4

#crash

Top features with commits

Add experimental ability to set separated passcode for each account:
forkgram/TelegramAndroid@01d6110

Added ability to select all messages between 2 selections from bar
exteraSquad/exteraGram@dab4b3a

Add ".wav" support
exteraSquad/exteraGram@c2586e1

Add ability to select all messages between 2 selections from bar
exteraSquad/exteraGram@dab4b3a

Add ability to seek voice messages from player alert
exteraSquad/exteraGram@1649281

Add "Show message ID"
exteraSquad/exteraGram@0699b26

Add "Send message before send sticker"
exteraSquad/exteraGram@559ded1

Add ability to attach text to voice message before sending it
forkgram/TelegramAndroid@2c4aee0

Days of week to schedule time picker.
forkgram/TelegramAndroid@8f42f0c

feat: a lot of self-destruct timer's options in secret chats.
Add 2, 3, 4, 5, 10, 15, 20, 30, 40 minutes.
Add 2, 3, 5, 8, 12, 16 hours.Add 2, 3, 7 and 32 days.
forkgram/TelegramAndroid@30f5d0e

Add auto inserting caption to cloud GIF if EditField has text.
forkgram/TelegramAndroid@18c603f

Add option to disable sending sticker info in photos
forkgram/TelegramAndroid@a4319f5

Feature requests

IMG_20211115_163843_267
#request add title bar shadow option

IMG_20211115_163847_870
#request add accent colour as notification colour option

[Bug] The wrong in-memory order of proxies becomes problematic when proxy list is long

The order of checking and viewing proxies should be like the order of the proxies in Telegram X, Desktop, iOS, Cherrygram. Ascending order is a bad choice. The list should be saved in reversed order on the disk. (look at SharedConfig.java)

Actions to reproduce:
Add too many proxies per day. The effects of this bug cannot be detected in a short test. You should use proxies in a daily basis, in a country in which old proxies get suspended everyday (or simulate it)

When does it become problematic?
Some ISPs destabilize all network protocols randomly with an interval, causing proxies sometimes get unavailable (red) temporarily and then available again. So the user constantly removes them by mistake and adds new proxies (or just adds new proxies and doesn't remove the old ones, so the list becomes longer and longer, with older and dead proxies being ping-checked firstly and also viewed at the top of the list when there's no ping sort). The in-memory sort is correct (time descending) In Telegram Desktop, Cherrygram, etc so there's no problem when the list is long, because the latest added proxies (which are probably healthy and working) are always accessible at the top of the list in these clients. A long list becomes problematic only when the order is wrongly reversed, e.g. in OwlGram, so the user needs to remove the unavailable proxies constantly (An unneeded difficulty) to shorten the list (despite most of the list items being usually healthy and just temporarily unavailable). Having a short list, sometimes causes lockups too, because there's more chance for all items of the list to get unavailable at once when the list is short.

So, for users who add proxies everyday, it's much easier to get online with other clients (e.g. TDesktop, Cherrygram, ...) despite not having ping sort, auto switch and other proxy features which OwlGram has.

Expected Behavior:
The latest added proxies are luckier to be working because earlier added proxies are older, so they are usually dead or blocked by ISPs. So the proxy rotation controller should start checking proxies from the latest proxy instead of the earlier proxies which have less chance to be available, to skip checking a lot of old proxies and find the available proxy in less time (Fixing SharedConfig.java is enough, so no need to touch ProxyRotationController.java). Also, the user prefers to see latest added proxies viewed at the beginning of the list, instead of the earliest because scrolling to the end to see the proxies added a moment ago, is hard when it's long. Also, ping checks and ping sort should get started from the latest one, not the earliest. There's a big chance for old proxies to be unavailable when the list is too long. The current in-memory list order should become time descending everywhere in the app.

P.S. I can't use the forum. If it is needed, post the issue in the forum yourself please. Thanks.

cannot build

error: cannot open libsqlite.a: No such file or director

owl

The problem is, the app is not specified in the ChatActivity proguard rules while compiling and it changes to another name after compilation
A small proguard installer needs to be changed and recompiled

If they add this to proguard rules it should work
-keep class org.telegram.ui.ChatActivity

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.