Advertisement
Guest User

Untitled

a guest
Mar 18th, 2019
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #import "Tweak.h"
  2.  
  3. static NSString *originalName = nil;
  4. static id subscriptionContext = nil;
  5. static BOOL hasFullyLoaded = NO;
  6.  
  7. %hook SBTelephonyManager
  8.  
  9. -(void)operatorNameChanged:(id)arg1 name:(id)arg2 {
  10.     if (!hasFullyLoaded) {
  11.         %orig;
  12.         return;
  13.     }
  14.  
  15.     subscriptionContext = arg1;
  16.     originalName = arg2;
  17.  
  18.  
  19.     SBWiFiManager *manager = [%c(SBWiFiManager) sharedInstance];
  20.     NSString *networkName = [manager currentNetworkName];
  21.  
  22.     if ([networkName length] > 0) {
  23.         %orig(arg1, networkName);
  24.     } else {
  25.         %orig;
  26.     }
  27. }
  28. %end
  29.  
  30. %hook SBWiFiManager
  31. -(void)_updateCurrentNetwork {
  32.     %orig;
  33.  
  34.     if (!hasFullyLoaded) return;
  35.  
  36.     if (subscriptionContext != nil && originalName != nil) {
  37.         SBTelephonyManager *manager = [%c(SBTelephonyManager) sharedTelephonyManager];
  38.         [manager operatorNameChanged:subscriptionContext name:originalName];
  39.     }
  40.  
  41. }
  42. %end
  43.  
  44. %hook SpringBoard
  45. - (void)applicationDidFinishLaunching:(id)application
  46. {
  47.     %orig;
  48.  
  49.     dispatch_after(dispatch_time(DISPATCH_TIME_NOW, 5.0 * NSEC_PER_SEC), dispatch_get_main_queue(), ^(void) {
  50.         hasFullyLoaded = YES;
  51.     });
  52. }
  53. %end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement