chore: migrate to new version + fixed several critical bugs

- Migrated project to latest Telegram iOS base (v12.3.2+)
- Fixed circular dependency between GhostModeManager and MiscSettingsManager
- Fixed multiple Bazel build configuration errors (select() default conditions)
- Fixed duplicate type definitions in PeerInfoScreen
- Fixed swiftmodule directory resolution in build scripts
- Added Ghostgram Settings tab in main Settings menu with all 5 features
- Cleared sensitive credentials from config.json (template-only now)
- Excluded bazel-cache from version control
This commit is contained in:
ichmagmaus 812
2026-02-23 23:04:32 +01:00
parent 703e291bcb
commit db53826061
1017 changed files with 62337 additions and 40559 deletions
File diff suppressed because it is too large Load Diff
@@ -62,6 +62,8 @@ static void MTNetworkAvailabilityContextRelease(const void *info)
zeroAddress.sin_len = sizeof(zeroAddress);
zeroAddress.sin_family = AF_INET;
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
_reachability = SCNetworkReachabilityCreateWithAddress(kCFAllocatorDefault, (const struct sockaddr *)&zeroAddress);
if (_reachability != NULL)
{
@@ -84,6 +86,7 @@ static void MTNetworkAvailabilityContextRelease(const void *info)
if (SCNetworkReachabilitySetCallback(_reachability, &MTAvailabilityCallback, &context))
SCNetworkReachabilitySetDispatchQueue(_reachability, [MTNetworkAvailability networkAvailabilityQueue].nativeQueue);
#pragma clang diagnostic pop
}
}];
}
@@ -101,8 +104,11 @@ static void MTNetworkAvailabilityContextRelease(const void *info)
[[MTNetworkAvailability networkAvailabilityQueue] dispatchOnQueue:^{
[timer invalidate];
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
SCNetworkReachabilitySetCallback(reachability, NULL, NULL);
SCNetworkReachabilitySetDispatchQueue(reachability, NULL);
#pragma clang diagnostic pop
CFRelease(reachability);
}];
}
@@ -126,7 +132,10 @@ static void MTNetworkAvailabilityContextRelease(const void *info)
if (_reachability != nil)
{
SCNetworkReachabilityFlags currentFlags = 0;
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
if (SCNetworkReachabilityGetFlags(_reachability, &currentFlags))
#pragma clang diagnostic pop
[self updateReachability:currentFlags notify:notify];
}
}];