GLEGram 12.5 — Initial public release

Based on Swiftgram 12.5 (Telegram iOS 12.5).
All GLEGram features ported and organized in GLEGram/ folder.

Features: Ghost Mode, Saved Deleted Messages, Content Protection Bypass,
Font Replacement, Fake Profile, Chat Export, Plugin System, and more.

See CHANGELOG_12.5.md for full details.
This commit is contained in:
Leeksov
2026-04-06 09:48:12 +03:00
commit 4647310322
39685 changed files with 11052678 additions and 0 deletions
+57
View File
@@ -0,0 +1,57 @@
#import <MtProtoKit/MTLogging.h>
static void (*loggingFunction)(NSString *) = NULL;
static void (*shortLoggingFunction)(NSString *) = NULL;
static bool MTLogEnabledValue = true;
bool MTLogEnabled() {
return loggingFunction != NULL && MTLogEnabledValue;
}
void MTLog(NSString *format, ...) {
va_list L;
va_start(L, format);
if (loggingFunction != NULL) {
NSString *string = [[NSString alloc] initWithFormat:format arguments:L];
loggingFunction(string);
}
va_end(L);
}
void MTLogWithPrefix(NSString *(^getLogPrefix)(), NSString *format, ...) {
va_list L;
va_start(L, format);
if (loggingFunction != NULL) {
NSString *string = [[NSString alloc] initWithFormat:format arguments:L];
if (getLogPrefix) {
NSString *prefix = getLogPrefix();
if (prefix) {
string = [prefix stringByAppendingString:string];
}
}
loggingFunction(string);
}
va_end(L);
}
void MTShortLog(NSString *format, ...) {
va_list L;
va_start(L, format);
if (shortLoggingFunction != NULL) {
NSString *string = [[NSString alloc] initWithFormat:format arguments:L];
shortLoggingFunction(string);
}
va_end(L);
}
void MTLogSetLoggingFunction(void (*function)(NSString *)) {
loggingFunction = function;
}
void MTLogSetShortLoggingFunction(void (*function)(NSString *)) {
shortLoggingFunction = function;
}
void MTLogSetEnabled(bool enabled) {
MTLogEnabledValue = enabled;
}