@ -20,54 +20,74 @@ namespace NzbDrone.Core.Notifications.Telegram
public override void OnGrab ( GrabMessage grabMessage )
public override void OnGrab ( GrabMessage grabMessage )
{
{
_proxy . SendNotification ( MOVIE_GRABBED_TITLE_BRANDED , grabMessage . Message , Settings ) ;
var title = Settings . IncludeAppNameInTitle ? MOVIE_GRABBED_TITLE_BRANDED : MOVIE_GRABBED_TITLE ;
_proxy . SendNotification ( title , grabMessage . Message , Settings ) ;
}
}
public override void OnDownload ( DownloadMessage message )
public override void OnDownload ( DownloadMessage message )
{
{
if ( message . OldMovieFiles . Any ( ) )
if ( message . OldMovieFiles . Any ( ) )
{
{
_proxy . SendNotification ( MOVIE_UPGRADED_TITLE_BRANDED , message . Message , Settings ) ;
var title = Settings . IncludeAppNameInTitle ? MOVIE_UPGRADED_TITLE_BRANDED : MOVIE_UPGRADED_TITLE ;
_proxy . SendNotification ( title , message . Message , Settings ) ;
}
}
else
else
{
{
_proxy . SendNotification ( MOVIE_DOWNLOADED_TITLE_BRANDED , message . Message , Settings ) ;
var title = Settings . IncludeAppNameInTitle ? MOVIE_DOWNLOADED_TITLE_BRANDED : MOVIE_DOWNLOADED_TITLE ;
_proxy . SendNotification ( title , message . Message , Settings ) ;
}
}
}
}
public override void OnMovieAdded ( Movie movie )
public override void OnMovieAdded ( Movie movie )
{
{
_proxy . SendNotification ( MOVIE_ADDED_TITLE_BRANDED , $"{movie.Title} added to library" , Settings ) ;
var title = Settings . IncludeAppNameInTitle ? MOVIE_ADDED_TITLE_BRANDED : MOVIE_ADDED_TITLE ;
_proxy . SendNotification ( title , $"{movie.Title} added to library" , Settings ) ;
}
}
public override void OnMovieFileDelete ( MovieFileDeleteMessage deleteMessage )
public override void OnMovieFileDelete ( MovieFileDeleteMessage deleteMessage )
{
{
_proxy . SendNotification ( MOVIE_FILE_DELETED_TITLE_BRANDED , deleteMessage . Message , Settings ) ;
var title = Settings . IncludeAppNameInTitle ? MOVIE_FILE_DELETED_TITLE_BRANDED : MOVIE_FILE_DELETED_TITLE ;
_proxy . SendNotification ( title , deleteMessage . Message , Settings ) ;
}
}
public override void OnMovieDelete ( MovieDeleteMessage deleteMessage )
public override void OnMovieDelete ( MovieDeleteMessage deleteMessage )
{
{
_proxy . SendNotification ( MOVIE_DELETED_TITLE_BRANDED , deleteMessage . Message , Settings ) ;
var title = Settings . IncludeAppNameInTitle ? MOVIE_DELETED_TITLE_BRANDED : MOVIE_DELETED_TITLE ;
_proxy . SendNotification ( title , deleteMessage . Message , Settings ) ;
}
}
public override void OnHealthIssue ( HealthCheck . HealthCheck healthCheck )
public override void OnHealthIssue ( HealthCheck . HealthCheck healthCheck )
{
{
_proxy . SendNotification ( HEALTH_ISSUE_TITLE_BRANDED , healthCheck . Message , Settings ) ;
var title = Settings . IncludeAppNameInTitle ? HEALTH_ISSUE_TITLE_BRANDED : HEALTH_ISSUE_TITLE ;
_proxy . SendNotification ( title , healthCheck . Message , Settings ) ;
}
}
public override void OnHealthRestored ( HealthCheck . HealthCheck previousCheck )
public override void OnHealthRestored ( HealthCheck . HealthCheck previousCheck )
{
{
_proxy . SendNotification ( HEALTH_RESTORED_TITLE_BRANDED , $"The following issue is now resolved: {previousCheck.Message}" , Settings ) ;
var title = Settings . IncludeAppNameInTitle ? HEALTH_RESTORED_TITLE_BRANDED : HEALTH_RESTORED_TITLE ;
_proxy . SendNotification ( title , $"The following issue is now resolved: {previousCheck.Message}" , Settings ) ;
}
}
public override void OnApplicationUpdate ( ApplicationUpdateMessage updateMessage )
public override void OnApplicationUpdate ( ApplicationUpdateMessage updateMessage )
{
{
_proxy . SendNotification ( APPLICATION_UPDATE_TITLE_BRANDED , updateMessage . Message , Settings ) ;
var title = Settings . IncludeAppNameInTitle ? APPLICATION_UPDATE_TITLE_BRANDED : APPLICATION_UPDATE_TITLE ;
_proxy . SendNotification ( title , updateMessage . Message , Settings ) ;
}
}
public override void OnManualInteractionRequired ( ManualInteractionRequiredMessage message )
public override void OnManualInteractionRequired ( ManualInteractionRequiredMessage message )
{
{
_proxy . SendNotification ( MANUAL_INTERACTION_REQUIRED_TITLE_BRANDED , message . Message , Settings ) ;
var title = Settings . IncludeAppNameInTitle ? MANUAL_INTERACTION_REQUIRED_TITLE_BRANDED : MANUAL_INTERACTION_REQUIRED_TITLE ;
_proxy . SendNotification ( title , message . Message , Settings ) ;
}
}
public override ValidationResult Test ( )
public override ValidationResult Test ( )