@@ -38,13 +38,13 @@ namespace AppInstaller::CLI::Workflow
3838
3939 struct InstalledFontFilesTableLine
4040 {
41- InstalledFontFilesTableLine (Utility::LocIndString title, Utility::LocIndString packageName, Utility::LocIndString winGetInstalled , std::filesystem::path filePath)
42- : Title(title), PackageName(packageName), WinGetInstalled(winGetInstalled ), FilePath(filePath) {
41+ InstalledFontFilesTableLine (Utility::LocIndString title, Utility::LocIndString packageName, Resource::LocString fontStatus , std::filesystem::path filePath)
42+ : Title(title), PackageName(packageName), FontStatus(fontStatus ), FilePath(filePath) {
4343 }
4444
4545 Utility::LocIndString Title;
4646 Utility::LocIndString PackageName;
47- Utility::LocIndString WinGetInstalled ;
47+ Resource::LocString FontStatus ;
4848 std::filesystem::path FilePath;
4949 };
5050
@@ -81,7 +81,7 @@ namespace AppInstaller::CLI::Workflow
8181
8282 void OutputInstalledFontFilesTable (Execution::Context& context, const std::vector<InstalledFontFilesTableLine>& lines)
8383 {
84- Execution::TableOutput<4 > table (context.Reporter , { Resource::String::FontTitle, Resource::String::FontPackage, Resource::String::FontWinGetSupported , Resource::String::FontFilePaths });
84+ Execution::TableOutput<4 > table (context.Reporter , { Resource::String::FontTitle, Resource::String::FontPackage, Resource::String::FontStatus , Resource::String::FontFilePaths });
8585
8686 bool anonymizePath = Settings::User ().Get <Settings::Setting::AnonymizePathForDisplay>();
8787
@@ -92,7 +92,7 @@ namespace AppInstaller::CLI::Workflow
9292 AppInstaller::Runtime::ReplaceProfilePathsWithEnvironmentVariable (line.FilePath );
9393 }
9494
95- table.OutputLine ({ line.Title , line.PackageName , line.WinGetInstalled , line.FilePath .u8string () });
95+ table.OutputLine ({ line.Title , line.PackageName , line.FontStatus , line.FilePath .u8string () });
9696 }
9797
9898 table.Complete ();
@@ -144,11 +144,24 @@ namespace AppInstaller::CLI::Workflow
144144 std::vector<InstalledFontFilesTableLine> lines;
145145 for (const auto & fontFile : fontFiles)
146146 {
147+ Resource::LocString status;
148+ switch (fontFile.Status )
149+ {
150+ case FontStatus::OK :
151+ status = Resource::LocString (Resource::String::FontStatusOK);
152+ break ;
153+ case FontStatus::Corrupt:
154+ status = Resource::LocString (Resource::String::FontStatusCorrupt);
155+ break ;
156+ default :
157+ status = Resource::LocString (Resource::String::FontStatusUnknown);
158+ break ;
159+ }
147160
148161 InstalledFontFilesTableLine line (
149162 Utility::LocIndString (Utility::ConvertToUTF8 (fontFile.Title )),
150163 Utility::LocIndString (Utility::ConvertToUTF8 (fontFile.PackageIdentifier .value_or (L" " ))),
151- Utility::LocIndString ( Utility::ConvertToUTF8 (fontFile. Status == Fonts::FontStatus:: OK ? L" OK " : L" Missing " )) ,
164+ status ,
152165 fontFile.FilePath .u8string ());
153166
154167 lines.push_back (std::move (line));
0 commit comments