+
+ if ([identifier isEqualToString:@"com.apple.MobileSMS"]) {
+ Class mSMSMessageTranscriptController = objc_getClass("mSMSMessageTranscriptController");
+ _mSMSMessageTranscriptController$loadView = MSHookMessage(mSMSMessageTranscriptController, @selector(loadView), &$mSMSMessageTranscriptController$loadView);
+ } else if ([identifier isEqualToString:@"com.apple.springboard"]) {
+ CFNotificationCenterAddObserver(
+ CFNotificationCenterGetDarwinNotifyCenter(),
+ NULL, &ChangeWallpaper, (CFStringRef) @"com.saurik.winterboard.lockbackground", NULL, 0
+ );
+
+ NSBundle *MediaPlayer = [NSBundle bundleWithPath:@"/System/Library/Frameworks/MediaPlayer.framework"];
+ if (MediaPlayer != nil)
+ [MediaPlayer load];
+
+ $MPMoviePlayerController = objc_getClass("MPMoviePlayerController");
+ $MPVideoView = objc_getClass("MPVideoView");
+ $WebCoreFrameBridge = objc_getClass("WebCoreFrameBridge");
+
+ $SBApplication = objc_getClass("SBApplication");
+ $SBApplicationIcon = objc_getClass("SBApplicationIcon");
+ $SBAwayView = objc_getClass("SBAwayView");
+ $SBBookmarkIcon = objc_getClass("SBBookmarkIcon");
+ $SBButtonBar = objc_getClass("SBButtonBar");
+ $SBCalendarIconContentsView = objc_getClass("SBCalendarIconContentsView");
+ $SBContentLayer = objc_getClass("SBContentLayer");
+ $SBIconBadge = objc_getClass("SBIconBadge");
+ $SBIconController = objc_getClass("SBIconController");
+ $SBIconLabel = objc_getClass("SBIconLabel");
+ $SBIconList = objc_getClass("SBIconList");
+ $SBIconModel = objc_getClass("SBIconModel");
+ $SBStatusBarContentsView = objc_getClass("SBStatusBarContentsView");
+ $SBStatusBarController = objc_getClass("SBStatusBarController");
+ $SBStatusBarOperatorNameView = objc_getClass("SBStatusBarOperatorNameView");
+ $SBStatusBarTimeView = objc_getClass("SBStatusBarTimeView");
+ $SBWidgetApplicationIcon = objc_getClass("SBWidgetApplicationIcon");
+
+ WBRename(WebCoreFrameBridge, renderedSizeOfNode:constrainedToWidth:, renderedSizeOfNode$constrainedToWidth$);
+
+ WBRename(SBApplication, pathForIcon, pathForIcon);
+ WBRename(SBApplicationIcon, icon, icon);
+ WBRename(SBBookmarkIcon, icon, icon);
+ WBRename(SBButtonBar, didMoveToSuperview, didMoveToSuperview);
+ WBRename(SBCalendarIconContentsView, drawRect:, drawRect$);
+ WBRename(SBContentLayer, initWithSize:, initWithSize$);
+ WBRename(SBIconBadge, initWithBadge:, initWithBadge$);
+ WBRename(SBIconController, noteNumberOfIconListsChanged, noteNumberOfIconListsChanged);
+ WBRename(SBWidgetApplicationIcon, icon, icon);
+
+ WBRename(SBIconLabel, drawRect:, drawRect$);
+ WBRename(SBIconLabel, initWithSize:label:, initWithSize$label$);
+ WBRename(SBIconLabel, setInDock:, setInDock$);
+
+ WBRename(SBIconList, setFrame:, setFrame$);
+
+ WBRename(SBIconModel, cacheImageForIcon:, cacheImageForIcon$);
+ WBRename(SBIconModel, getCachedImagedForIcon:, getCachedImagedForIcon$);
+
+ WBRename(SBAwayView, updateDesktopImage:, updateDesktopImage$);
+ WBRename(SBStatusBarContentsView, didMoveToSuperview, didMoveToSuperview);
+ WBRename(SBStatusBarContentsView, initWithStatusBar:mode:, initWithStatusBar$mode$);
+ WBRename(SBStatusBarController, setStatusBarMode:orientation:duration:fenceID:animation:, setStatusBarMode$orientation$duration$fenceID$animation$);
+ WBRename(SBStatusBarOperatorNameView, operatorNameStyle, operatorNameStyle);
+ WBRename(SBStatusBarOperatorNameView, setOperatorName:fullSize:, setOperatorName$fullSize$);
+ WBRename(SBStatusBarTimeView, drawRect:, drawRect$);
+
+ English_ = [[NSDictionary alloc] initWithContentsOfFile:@"/System/Library/CoreServices/SpringBoard.app/English.lproj/LocalizedApplicationNames.strings"];
+ if (English_ != nil)
+ English_ = [English_ retain];
+
+ Cache_ = [[NSMutableDictionary alloc] initWithCapacity:64];