Skip to content

Commit 67b04c3

Browse files
committed
fix(android): skip SVG conversion for missing temp dirs
1 parent 929639e commit 67b04c3

2 files changed

Lines changed: 15 additions & 9 deletions

File tree

Sources/ExFig/Subcommands/Export/AndroidIconsExport.swift

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ extension ExFigCommand.ExportIcons {
7676
}
7777

7878
// Exports icons for a single Android icons entry.
79-
// swiftlint:disable:next function_body_length function_parameter_count
79+
// swiftlint:disable:next function_body_length function_parameter_count cyclomatic_complexity
8080
func exportAndroidIconsEntry(
8181
entry: Params.Android.IconsEntry,
8282
android: Params.Android,
@@ -218,12 +218,16 @@ extension ExFigCommand.ExportIcons {
218218
})
219219

220220
try await ui.withSpinner("Converting SVGs to vector drawables...") {
221-
try ExFigCommand.svgFileConverter.convert(
222-
inputDirectoryUrl: tempDirectoryLightURL, rtlFiles: rtlFileNames
223-
)
224-
try ExFigCommand.svgFileConverter.convert(
225-
inputDirectoryUrl: tempDirectoryDarkURL, rtlFiles: rtlFileNames
226-
)
221+
if FileManager.default.fileExists(atPath: tempDirectoryLightURL.path) {
222+
try ExFigCommand.svgFileConverter.convert(
223+
inputDirectoryUrl: tempDirectoryLightURL, rtlFiles: rtlFileNames
224+
)
225+
}
226+
if FileManager.default.fileExists(atPath: tempDirectoryDarkURL.path) {
227+
try ExFigCommand.svgFileConverter.convert(
228+
inputDirectoryUrl: tempDirectoryDarkURL, rtlFiles: rtlFileNames
229+
)
230+
}
227231
}
228232

229233
// Create output directory main/res/custom-directory/drawable/

Sources/ExFig/Subcommands/Export/AndroidImagesExport.swift

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -226,8 +226,10 @@ extension ExFigCommand.ExportImages {
226226
try ExFigCommand.fileWriter.write(files: localFiles)
227227

228228
try await ui.withSpinner("Converting SVGs to vector drawables...") {
229-
try ExFigCommand.svgFileConverter.convert(inputDirectoryUrl: tempDirectoryLightURL)
230-
if images.first?.dark != nil {
229+
if FileManager.default.fileExists(atPath: tempDirectoryLightURL.path) {
230+
try ExFigCommand.svgFileConverter.convert(inputDirectoryUrl: tempDirectoryLightURL)
231+
}
232+
if FileManager.default.fileExists(atPath: tempDirectoryDarkURL.path) {
231233
try ExFigCommand.svgFileConverter.convert(inputDirectoryUrl: tempDirectoryDarkURL)
232234
}
233235
}

0 commit comments

Comments
 (0)