diff --git a/resources/img/average-dark-16.png b/resources/img/average-dark-16.png new file mode 100644 index 0000000..42ccab5 Binary files /dev/null and b/resources/img/average-dark-16.png differ diff --git a/resources/img/average-dark-32.png b/resources/img/average-dark-32.png new file mode 100644 index 0000000..3eb264e Binary files /dev/null and b/resources/img/average-dark-32.png differ diff --git a/resources/img/average-dark-64.png b/resources/img/average-dark-64.png new file mode 100644 index 0000000..1174698 Binary files /dev/null and b/resources/img/average-dark-64.png differ diff --git a/resources/img/average-16.png b/resources/img/average-light-16.png similarity index 100% rename from resources/img/average-16.png rename to resources/img/average-light-16.png diff --git a/resources/img/average-32.png b/resources/img/average-light-32.png similarity index 100% rename from resources/img/average-32.png rename to resources/img/average-light-32.png diff --git a/resources/img/average-64.png b/resources/img/average-light-64.png similarity index 100% rename from resources/img/average-64.png rename to resources/img/average-light-64.png diff --git a/resources/img/check-dark-16.png b/resources/img/check-dark-16.png new file mode 100644 index 0000000..37d8ccc Binary files /dev/null and b/resources/img/check-dark-16.png differ diff --git a/resources/img/check-dark-32.png b/resources/img/check-dark-32.png new file mode 100644 index 0000000..7c2e09c Binary files /dev/null and b/resources/img/check-dark-32.png differ diff --git a/resources/img/check-dark-64.png b/resources/img/check-dark-64.png new file mode 100644 index 0000000..4c9fb58 Binary files /dev/null and b/resources/img/check-dark-64.png differ diff --git a/resources/img/check-16.png b/resources/img/check-light-16.png similarity index 100% rename from resources/img/check-16.png rename to resources/img/check-light-16.png diff --git a/resources/img/check-32.png b/resources/img/check-light-32.png similarity index 100% rename from resources/img/check-32.png rename to resources/img/check-light-32.png diff --git a/resources/img/check-64.png b/resources/img/check-light-64.png similarity index 100% rename from resources/img/check-64.png rename to resources/img/check-light-64.png diff --git a/resources/img/circle-dark-16.png b/resources/img/circle-dark-16.png new file mode 100644 index 0000000..87a8e74 Binary files /dev/null and b/resources/img/circle-dark-16.png differ diff --git a/resources/img/circle-dark-32.png b/resources/img/circle-dark-32.png new file mode 100644 index 0000000..bc13139 Binary files /dev/null and b/resources/img/circle-dark-32.png differ diff --git a/resources/img/circle-dark-64.png b/resources/img/circle-dark-64.png new file mode 100644 index 0000000..8de9fee Binary files /dev/null and b/resources/img/circle-dark-64.png differ diff --git a/resources/img/circle-16.png b/resources/img/circle-light-16.png similarity index 100% rename from resources/img/circle-16.png rename to resources/img/circle-light-16.png diff --git a/resources/img/circle-32.png b/resources/img/circle-light-32.png similarity index 100% rename from resources/img/circle-32.png rename to resources/img/circle-light-32.png diff --git a/resources/img/circle-64.png b/resources/img/circle-light-64.png similarity index 100% rename from resources/img/circle-64.png rename to resources/img/circle-light-64.png diff --git a/resources/img/circledots-dark-16.png b/resources/img/circledots-dark-16.png new file mode 100644 index 0000000..90f8db9 Binary files /dev/null and b/resources/img/circledots-dark-16.png differ diff --git a/resources/img/circledots-dark-32.png b/resources/img/circledots-dark-32.png new file mode 100644 index 0000000..69c6218 Binary files /dev/null and b/resources/img/circledots-dark-32.png differ diff --git a/resources/img/circledots-dark-64.png b/resources/img/circledots-dark-64.png new file mode 100644 index 0000000..bddee31 Binary files /dev/null and b/resources/img/circledots-dark-64.png differ diff --git a/resources/img/circledots-16.png b/resources/img/circledots-light-16.png similarity index 100% rename from resources/img/circledots-16.png rename to resources/img/circledots-light-16.png diff --git a/resources/img/circledots-32.png b/resources/img/circledots-light-32.png similarity index 100% rename from resources/img/circledots-32.png rename to resources/img/circledots-light-32.png diff --git a/resources/img/circledots-64.png b/resources/img/circledots-light-64.png similarity index 100% rename from resources/img/circledots-64.png rename to resources/img/circledots-light-64.png diff --git a/resources/img/clipboarddata-dark-16.png b/resources/img/clipboarddata-dark-16.png new file mode 100644 index 0000000..f3fecfc Binary files /dev/null and b/resources/img/clipboarddata-dark-16.png differ diff --git a/resources/img/clipboarddata-dark-32.png b/resources/img/clipboarddata-dark-32.png new file mode 100644 index 0000000..ce74129 Binary files /dev/null and b/resources/img/clipboarddata-dark-32.png differ diff --git a/resources/img/clipboarddata-dark-64.png b/resources/img/clipboarddata-dark-64.png new file mode 100644 index 0000000..37e7245 Binary files /dev/null and b/resources/img/clipboarddata-dark-64.png differ diff --git a/resources/img/clipboarddata-16.png b/resources/img/clipboarddata-light-16.png similarity index 100% rename from resources/img/clipboarddata-16.png rename to resources/img/clipboarddata-light-16.png diff --git a/resources/img/clipboarddata-32.png b/resources/img/clipboarddata-light-32.png similarity index 100% rename from resources/img/clipboarddata-32.png rename to resources/img/clipboarddata-light-32.png diff --git a/resources/img/clipboarddata-64.png b/resources/img/clipboarddata-light-64.png similarity index 100% rename from resources/img/clipboarddata-64.png rename to resources/img/clipboarddata-light-64.png diff --git a/resources/img/download-dark-16.png b/resources/img/download-dark-16.png new file mode 100644 index 0000000..7e926bb Binary files /dev/null and b/resources/img/download-dark-16.png differ diff --git a/resources/img/download-dark-32.png b/resources/img/download-dark-32.png new file mode 100644 index 0000000..1b92afc Binary files /dev/null and b/resources/img/download-dark-32.png differ diff --git a/resources/img/download-dark-64.png b/resources/img/download-dark-64.png new file mode 100644 index 0000000..62ac850 Binary files /dev/null and b/resources/img/download-dark-64.png differ diff --git a/resources/img/download-16.png b/resources/img/download-light-16.png similarity index 100% rename from resources/img/download-16.png rename to resources/img/download-light-16.png diff --git a/resources/img/download-32.png b/resources/img/download-light-32.png similarity index 100% rename from resources/img/download-32.png rename to resources/img/download-light-32.png diff --git a/resources/img/download-64.png b/resources/img/download-light-64.png similarity index 100% rename from resources/img/download-64.png rename to resources/img/download-light-64.png diff --git a/resources/img/eye-dark-16.png b/resources/img/eye-dark-16.png new file mode 100644 index 0000000..a592ac5 Binary files /dev/null and b/resources/img/eye-dark-16.png differ diff --git a/resources/img/eye-dark-32.png b/resources/img/eye-dark-32.png new file mode 100644 index 0000000..6aceb84 Binary files /dev/null and b/resources/img/eye-dark-32.png differ diff --git a/resources/img/eye-dark-64.png b/resources/img/eye-dark-64.png new file mode 100644 index 0000000..539fe6f Binary files /dev/null and b/resources/img/eye-dark-64.png differ diff --git a/resources/img/eye-16.png b/resources/img/eye-light-16.png similarity index 100% rename from resources/img/eye-16.png rename to resources/img/eye-light-16.png diff --git a/resources/img/eye-32.png b/resources/img/eye-light-32.png similarity index 100% rename from resources/img/eye-32.png rename to resources/img/eye-light-32.png diff --git a/resources/img/eye-64.png b/resources/img/eye-light-64.png similarity index 100% rename from resources/img/eye-64.png rename to resources/img/eye-light-64.png diff --git a/resources/img/flag-dark-16.png b/resources/img/flag-dark-16.png new file mode 100644 index 0000000..4477f82 Binary files /dev/null and b/resources/img/flag-dark-16.png differ diff --git a/resources/img/flag-dark-32.png b/resources/img/flag-dark-32.png new file mode 100644 index 0000000..ecba78a Binary files /dev/null and b/resources/img/flag-dark-32.png differ diff --git a/resources/img/flag-dark-64.png b/resources/img/flag-dark-64.png new file mode 100644 index 0000000..25f44d4 Binary files /dev/null and b/resources/img/flag-dark-64.png differ diff --git a/resources/img/flag-16.png b/resources/img/flag-light-16.png similarity index 100% rename from resources/img/flag-16.png rename to resources/img/flag-light-16.png diff --git a/resources/img/flag-32.png b/resources/img/flag-light-32.png similarity index 100% rename from resources/img/flag-32.png rename to resources/img/flag-light-32.png diff --git a/resources/img/flag-64.png b/resources/img/flag-light-64.png similarity index 100% rename from resources/img/flag-64.png rename to resources/img/flag-light-64.png diff --git a/resources/img/gear-dark-16.png b/resources/img/gear-dark-16.png new file mode 100644 index 0000000..b39b5ac Binary files /dev/null and b/resources/img/gear-dark-16.png differ diff --git a/resources/img/gear-dark-32.png b/resources/img/gear-dark-32.png new file mode 100644 index 0000000..cdfb442 Binary files /dev/null and b/resources/img/gear-dark-32.png differ diff --git a/resources/img/gear-dark-64.png b/resources/img/gear-dark-64.png new file mode 100644 index 0000000..743040e Binary files /dev/null and b/resources/img/gear-dark-64.png differ diff --git a/resources/img/gear-16.png b/resources/img/gear-light-16.png similarity index 100% rename from resources/img/gear-16.png rename to resources/img/gear-light-16.png diff --git a/resources/img/gear-32.png b/resources/img/gear-light-32.png similarity index 100% rename from resources/img/gear-32.png rename to resources/img/gear-light-32.png diff --git a/resources/img/gear-64.png b/resources/img/gear-light-64.png similarity index 100% rename from resources/img/gear-64.png rename to resources/img/gear-light-64.png diff --git a/resources/img/reply-dark-16.png b/resources/img/reply-dark-16.png new file mode 100644 index 0000000..d500c54 Binary files /dev/null and b/resources/img/reply-dark-16.png differ diff --git a/resources/img/reply-dark-32.png b/resources/img/reply-dark-32.png new file mode 100644 index 0000000..ef976ca Binary files /dev/null and b/resources/img/reply-dark-32.png differ diff --git a/resources/img/reply-dark-64.png b/resources/img/reply-dark-64.png new file mode 100644 index 0000000..3cdb535 Binary files /dev/null and b/resources/img/reply-dark-64.png differ diff --git a/resources/img/reply-16.png b/resources/img/reply-light-16.png similarity index 100% rename from resources/img/reply-16.png rename to resources/img/reply-light-16.png diff --git a/resources/img/reply-32.png b/resources/img/reply-light-32.png similarity index 100% rename from resources/img/reply-32.png rename to resources/img/reply-light-32.png diff --git a/resources/img/reply-64.png b/resources/img/reply-light-64.png similarity index 100% rename from resources/img/reply-64.png rename to resources/img/reply-light-64.png diff --git a/resources/img/settings-dark-16.png b/resources/img/settings-dark-16.png new file mode 100644 index 0000000..26be451 Binary files /dev/null and b/resources/img/settings-dark-16.png differ diff --git a/resources/img/settings-dark-32.png b/resources/img/settings-dark-32.png new file mode 100644 index 0000000..c9a7650 Binary files /dev/null and b/resources/img/settings-dark-32.png differ diff --git a/resources/img/settings-dark-64.png b/resources/img/settings-dark-64.png new file mode 100644 index 0000000..90e8bad Binary files /dev/null and b/resources/img/settings-dark-64.png differ diff --git a/resources/img/settings-16.png b/resources/img/settings-light-16.png similarity index 100% rename from resources/img/settings-16.png rename to resources/img/settings-light-16.png diff --git a/resources/img/settings-32.png b/resources/img/settings-light-32.png similarity index 100% rename from resources/img/settings-32.png rename to resources/img/settings-light-32.png diff --git a/resources/img/settings-64.png b/resources/img/settings-light-64.png similarity index 100% rename from resources/img/settings-64.png rename to resources/img/settings-light-64.png diff --git a/resources/img/trash-dark-16.png b/resources/img/trash-dark-16.png new file mode 100644 index 0000000..58c4931 Binary files /dev/null and b/resources/img/trash-dark-16.png differ diff --git a/resources/img/trash-dark-32.png b/resources/img/trash-dark-32.png new file mode 100644 index 0000000..b76e1e2 Binary files /dev/null and b/resources/img/trash-dark-32.png differ diff --git a/resources/img/trash-dark-64.png b/resources/img/trash-dark-64.png new file mode 100644 index 0000000..c8fe013 Binary files /dev/null and b/resources/img/trash-dark-64.png differ diff --git a/resources/img/trash-16.png b/resources/img/trash-light-16.png similarity index 100% rename from resources/img/trash-16.png rename to resources/img/trash-light-16.png diff --git a/resources/img/trash-32.png b/resources/img/trash-light-32.png similarity index 100% rename from resources/img/trash-32.png rename to resources/img/trash-light-32.png diff --git a/resources/img/trash-64.png b/resources/img/trash-light-64.png similarity index 100% rename from resources/img/trash-64.png rename to resources/img/trash-light-64.png diff --git a/resources/img/upload-dark-16.png b/resources/img/upload-dark-16.png new file mode 100644 index 0000000..6aae639 Binary files /dev/null and b/resources/img/upload-dark-16.png differ diff --git a/resources/img/upload-dark-32.png b/resources/img/upload-dark-32.png new file mode 100644 index 0000000..06556e1 Binary files /dev/null and b/resources/img/upload-dark-32.png differ diff --git a/resources/img/upload-dark-64.png b/resources/img/upload-dark-64.png new file mode 100644 index 0000000..3314ff1 Binary files /dev/null and b/resources/img/upload-dark-64.png differ diff --git a/resources/img/upload-16.png b/resources/img/upload-light-16.png similarity index 100% rename from resources/img/upload-16.png rename to resources/img/upload-light-16.png diff --git a/resources/img/upload-32.png b/resources/img/upload-light-32.png similarity index 100% rename from resources/img/upload-32.png rename to resources/img/upload-light-32.png diff --git a/resources/img/upload-64.png b/resources/img/upload-light-64.png similarity index 100% rename from resources/img/upload-64.png rename to resources/img/upload-light-64.png diff --git a/resources/img/x-dark-16.png b/resources/img/x-dark-16.png new file mode 100644 index 0000000..bdb9bbd Binary files /dev/null and b/resources/img/x-dark-16.png differ diff --git a/resources/img/x-dark-32.png b/resources/img/x-dark-32.png new file mode 100644 index 0000000..8f5c10e Binary files /dev/null and b/resources/img/x-dark-32.png differ diff --git a/resources/img/x-dark-64.png b/resources/img/x-dark-64.png new file mode 100644 index 0000000..00e8c35 Binary files /dev/null and b/resources/img/x-dark-64.png differ diff --git a/resources/img/x-16.png b/resources/img/x-light-16.png similarity index 100% rename from resources/img/x-16.png rename to resources/img/x-light-16.png diff --git a/resources/img/x-32.png b/resources/img/x-light-32.png similarity index 100% rename from resources/img/x-32.png rename to resources/img/x-light-32.png diff --git a/resources/img/x-64.png b/resources/img/x-light-64.png similarity index 100% rename from resources/img/x-64.png rename to resources/img/x-light-64.png diff --git a/resources/svg2img.ps1 b/resources/svg2img.ps1 index c71f0ff..d1a0760 100644 --- a/resources/svg2img.ps1 +++ b/resources/svg2img.ps1 @@ -1,6 +1,11 @@ $svgDir = "./svg" $outDir = "./img" $sizes = @(16, 32, 64) +$themes = @{ + "light" = "#000000" + "dark" = "#ffffff" +} +$tempSvg = "temp.svg" # Ensure output directory exists if (!(Test-Path -Path $outDir)) { @@ -13,16 +18,48 @@ if (-not (Get-Command "inkscape" -ErrorAction SilentlyContinue)) { exit 1 } -# Process SVGs +# Helper: inject color into tag +function Inject-Color { + param ($original, $color) + $content = Get-Content $original -Raw + + if ($content -match ']*>') { + # Inject color style + $patched = $content -replace ']*?)>', "" + Set-Content -Path $tempSvg -Value $patched + } + else { + throw "Couldn't find tag to patch." + } +} + +# Process each SVG file Get-ChildItem -Path $svgDir -Filter *.svg | ForEach-Object { $svgPath = $_.FullName $baseName = $_.BaseName - foreach ($size in $sizes) { - $outFile = Join-Path $outDir "$baseName-$size.png" - Write-Host "Converting $($_.Name) to $outFile ($size x $size)..." - & inkscape "$svgPath" --export-type=png --export-filename="$outFile" --export-width=$size --export-height=$size + foreach ($theme in $themes.Keys) { + $color = $themes[$theme] + + # Create themed temp SVG + Inject-Color $svgPath $color + + foreach ($size in $sizes) { + $outFile = Join-Path $outDir "$baseName-$theme-$size.png" + Write-Host "Exporting $outFile (color $color)..." + & inkscape $tempSvg ` + --export-type=png ` + --export-filename="$outFile" ` + --export-width=$size ` + --export-height=$size ` + --actions="export-do" + } + } + + # Cleanup + if (Test-Path $tempSvg) { + Remove-Item $tempSvg -Force } } -Write-Host "Conversion complete." +Write-Host "Done generating light/dark themed PNGs."