@@ -487,7 +487,7 @@ public static StatusCenterItem AddCard_GitClone(
487487 {
488488 return _statusCenterViewModel . AddItem (
489489 "StatusCenter_GitCloneCanceled_Header" ,
490- string . Empty ,
490+ "StatusCenter_GitCloneCanceled_SubHeader" ,
491491 ReturnResult . Cancelled ,
492492 FileOperationType . GitClone ,
493493 repoName ,
@@ -538,6 +538,67 @@ public static StatusCenterItem AddCard_GitClone(
538538 }
539539 }
540540
541+ public static StatusCenterItem AddCard_InstallFont (
542+ IEnumerable < string > source ,
543+ ReturnResult returnStatus ,
544+ long itemsCount = 0 ,
545+ long totalSize = 0 )
546+ {
547+ if ( returnStatus == ReturnResult . Cancelled )
548+ {
549+ return _statusCenterViewModel . AddItem (
550+ "StatusCenter_InstallFontCanceled_Header" ,
551+ "StatusCenter_InstallFontCanceled_SubHeader" ,
552+ ReturnResult . Cancelled ,
553+ FileOperationType . InstallFont ,
554+ source ,
555+ string . Empty . CreateEnumerable ( ) ,
556+ false ,
557+ itemsCount ,
558+ totalSize ) ;
559+ }
560+ else if ( returnStatus == ReturnResult . InProgress )
561+ {
562+ return _statusCenterViewModel . AddItem (
563+ "StatusCenter_InstallFontInProgress_Header" ,
564+ "StatusCenter_InstallFontInProgress_SubHeader" ,
565+ ReturnResult . InProgress ,
566+ FileOperationType . InstallFont ,
567+ source ,
568+ string . Empty . CreateEnumerable ( ) ,
569+ false ,
570+ itemsCount ,
571+ totalSize ,
572+ new CancellationTokenSource ( ) ) ;
573+ }
574+ else if ( returnStatus == ReturnResult . Success )
575+ {
576+ return _statusCenterViewModel . AddItem (
577+ "StatusCenter_InstallFontComplete_Header" ,
578+ "StatusCenter_InstallFontComplete_SubHeader" ,
579+ ReturnResult . Success ,
580+ FileOperationType . InstallFont ,
581+ source ,
582+ string . Empty . CreateEnumerable ( ) ,
583+ false ,
584+ itemsCount ,
585+ totalSize ) ;
586+ }
587+ else
588+ {
589+ return _statusCenterViewModel . AddItem (
590+ "StatusCenter_InstallFontFailed_Header" ,
591+ "StatusCenter_InstallFontFailed_SubHeader" ,
592+ ReturnResult . Failed ,
593+ FileOperationType . InstallFont ,
594+ source ,
595+ string . Empty . CreateEnumerable ( ) ,
596+ false ,
597+ itemsCount ,
598+ totalSize ) ;
599+ }
600+ }
601+
541602 public static StatusCenterItem AddCard_Prepare ( )
542603 {
543604 return _statusCenterViewModel . AddItem (
@@ -767,6 +828,32 @@ public static void UpdateCardStrings(StatusCenterItem card)
767828 }
768829 break ;
769830 }
831+ case FileOperationType . InstallFont :
832+ {
833+ if ( headerString is not null )
834+ {
835+ card . Header = card . FileSystemOperationReturnResult switch
836+ {
837+ ReturnResult . Cancelled => string . Format ( headerString , card . TotalItemsCount ) ,
838+ ReturnResult . Success => string . Format ( headerString , card . TotalItemsCount ) ,
839+ ReturnResult . Failed => string . Format ( headerString , card . TotalItemsCount ) ,
840+ ReturnResult . InProgress => string . Format ( headerString , card . TotalItemsCount ) ,
841+ _ => string . Format ( headerString , card . TotalItemsCount ) ,
842+ } ;
843+ }
844+ if ( subHeaderString is not null )
845+ {
846+ card . SubHeader = card . FileSystemOperationReturnResult switch
847+ {
848+ ReturnResult . Cancelled => string . Format ( subHeaderString , card . TotalItemsCount , sourcePath ) ,
849+ ReturnResult . Success => string . Format ( subHeaderString , card . TotalItemsCount , sourcePath ) ,
850+ ReturnResult . Failed => string . Format ( subHeaderString , card . TotalItemsCount , sourcePath ) ,
851+ ReturnResult . InProgress => string . Format ( subHeaderString , card . TotalItemsCount , sourcePath ) ,
852+ _ => string . Format ( subHeaderString , card . TotalItemsCount , sourcePath ) ,
853+ } ;
854+ }
855+ break ;
856+ }
770857 }
771858 }
772859 }
0 commit comments