소스 검색

Notifications now include the album artwork

also, changed the title and message of the notification. (old was title = song name, message = artist) (new is title = now playing, message = song name \nby: artist)
pull/1/head
gilshahar7 7 년 전
부모
커밋
679a90c292
1개의 변경된 파일12개의 추가작업 그리고 1개의 파일을 삭제
  1. +12
    -1
      Tweak.xm

+ 12
- 1
Tweak.xm 파일 보기

@@ -9,6 +9,7 @@
@property bool isPlaying;
@property (nonatomic,readonly) NSString * nowPlayingAppDisplayID;
@property (nonatomic,readonly) MPUNowPlayingMetadata * currentNowPlayingMetadata;
@property (nonatomic,readonly) UIImage * currentNowPlayingArtwork;
@end

@interface JBBulletinManager : NSObject
@@ -24,6 +25,7 @@

%hook MPUNowPlayingController
static NSString *cachedTitle;
static NSString *artist;
-(void)_updateCurrentNowPlaying{
%orig;
double delayInSeconds = 0.5;
@@ -31,7 +33,16 @@
dispatch_after(popTime, dispatch_get_main_queue(), ^(void){
if(self.isPlaying && ([self.nowPlayingAppDisplayID isEqualToString:@"com.apple.Music"] || [self.nowPlayingAppDisplayID isEqualToString:@"com.spotify.client"]) && ![cachedTitle isEqualToString:self.currentNowPlayingMetadata.title]){
cachedTitle = [self.currentNowPlayingMetadata.title copy];
[[objc_getClass("JBBulletinManager") sharedInstance] showBulletinWithTitle:self.currentNowPlayingMetadata.title message:self.currentNowPlayingMetadata.artist bundleID:self.nowPlayingAppDisplayID];
if([self.currentNowPlayingMetadata.artist length] > 1){
artist = [NSString stringWithFormat: @"\nBy: %@", self.currentNowPlayingMetadata.artist];
}else{
artist = @"";
}
if(self.currentNowPlayingArtwork != nil){
[[objc_getClass("JBBulletinManager") sharedInstance] showBulletinWithTitle:@"Now Playing" message:[NSString stringWithFormat: @"%@%@", self.currentNowPlayingMetadata.title, artist] bundleID:self.nowPlayingAppDisplayID hasSound:false soundID:0 vibrateMode:0 soundPath:@"" attachmentImage:self.currentNowPlayingArtwork overrideBundleImage:nil];
}else{
[[objc_getClass("JBBulletinManager") sharedInstance] showBulletinWithTitle:@"Now Playing" message:[NSString stringWithFormat: @"%@%@", self.currentNowPlayingMetadata.title, artist] bundleID:self.nowPlayingAppDisplayID];
}
}
});
}

Loading…
취소
저장