diff --git a/CHANGELOG.md b/CHANGELOG.md index 480b5e2..920161d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,12 @@ Format basiert auf [Keep a Changelog](https://keepachangelog.com/de/1.1.0/). ## [Unreleased] +### Store-Paket 1.0.7.0 (T-20260928-288887892, 2026-09-28) +- Desktop-, Fenster-, EXE-, Mobile- und Legacy-Icons nutzen jetzt das vom Nutzer ausgewählte neue Store-Kachelmotiv. `scripts/gen_store_icons.py` erzeugt daraus alle benötigten Größen einschließlich der MSIX-`targetsize`- und `altform`-Varianten. +- `scripts/build_store_msix.ps1` erzeugt die Icons vor dem PyInstaller-Build, prüft den Quellbaum und ruft den Store-Builder mit Paket-Gate auf. Dadurch wird `resources.pri` in das MSIX aufgenommen. +- Der Store-Readiness-Check prüft jetzt den versionierten Paketpfad `releases/windowsstore/v1.0.7/ExplorerPro.msix`. +- Das Paket wurde lokal gebaut und aus seinem entpackten Inhalt gestartet. Eine Store-Einreichung ist nicht erfolgt. + ## [1.0.7] - 2026-09-26 ### Behoben / Fixed (Store-Icon weißer Rand — T-20260820-729932431) diff --git a/DesktopIcon.ico b/DesktopIcon.ico index 64ef290..685f810 100644 Binary files a/DesktopIcon.ico and b/DesktopIcon.ico differ diff --git a/DesktopIcon.png b/DesktopIcon.png index aba69d3..9ff873b 100644 Binary files a/DesktopIcon.png and b/DesktopIcon.png differ diff --git a/ExplorerPro.ico b/ExplorerPro.ico index 64ef290..685f810 100644 Binary files a/ExplorerPro.ico and b/ExplorerPro.ico differ diff --git a/STORE_ISSUES.md b/STORE_ISSUES.md index 640c02e..fe8a37e 100644 --- a/STORE_ISSUES.md +++ b/STORE_ISSUES.md @@ -8,10 +8,11 @@ Lokaler Paketbefund vom 28.09.2026: `Geiger.ExplorerPro_1.0.0.0_neutral__9jp3kxz | Ticket | Schwere | Beschreibung | Fundort | Status | |---|---|---|---|---| -| T-20260928-288887892 | P1 | Sidebar und Vorschau können nach einem Neustart trotz aktivierter Ansicht auf Breite null bleiben. | `src/app.py`, `src/gui/main_window.py` | IN ARBEIT | -| T-20260928-288887892 | P1 | Ein Ordnerwechsel aktualisiert den Pfad, lädt aber keine Dateizeilen; dadurch bleiben Vorschau, Umbenennen und Dateiaktionen unerreichbar. | `src/gui/browser/file_browser.py` | IN ARBEIT | -| T-20260928-288887892 | P1 | Umbenennen und Kontextmenü-Aktionen müssen am installierten Paket und am neuen Build tatsächlich ausgelöst werden; der installierte Binärstand enthält den Fix vom 26.09.2026 nicht. | `src/gui/browser/file_browser.py`, Paketversion | IN ARBEIT | -| T-20260928-288887892 | P1 | „Python-Skript ausführen“ startet im gefrorenen Build erneut ExplorerPro statt eines Python-Interpreters. | `src/modules/editor/quick_editor.py` | IN ARBEIT | +| T-20260928-288887892 | P1 | Sidebar und Vorschau können nach einem Neustart trotz aktivierter Ansicht auf Breite null bleiben. | `src/app.py`, `src/gui/main_window.py` | GEFIXT (GitHub); Pakettest grün, Store nicht eingereicht | +| T-20260928-288887892 | P1 | Ein Ordnerwechsel aktualisiert den Pfad, lädt aber keine Dateizeilen; dadurch bleiben Vorschau, Umbenennen und Dateiaktionen unerreichbar. | `src/gui/browser/file_browser.py` | GEFIXT (GitHub); Pakettest grün, Store nicht eingereicht | +| T-20260928-288887892 | P1 | Umbenennen und Kontextmenü-Aktionen müssen am installierten Paket und am neuen Build tatsächlich ausgelöst werden; der installierte Binärstand enthält den Fix vom 26.09.2026 nicht. | `src/gui/browser/file_browser.py`, Paketversion | GEFIXT (GitHub); Pakettest grün, Store nicht eingereicht | +| T-20260928-288887892 | P1 | „Python-Skript ausführen“ startet im gefrorenen Build erneut ExplorerPro statt eines Python-Interpreters. | `src/modules/editor/quick_editor.py` | GEFIXT (GitHub); Pakettest grün, Store nicht eingereicht | +| T-20260928-288887892 | P1 | Desktop- und EXE-Icon weichen vom neuen Store-Motiv ab; im Paket fehlt `resources.pri`. | `scripts/gen_store_icons.py`, `scripts/build_store_msix.ps1`, `store_assets/` | GEFIXT (GitHub); Paket-Gate grün, Store nicht eingereicht | ## Geplanter nächster Build: 1.0.7.0 diff --git a/assets/DesktopIcon.ico b/assets/DesktopIcon.ico index 64ef290..685f810 100644 Binary files a/assets/DesktopIcon.ico and b/assets/DesktopIcon.ico differ diff --git a/assets/DesktopIcon.png b/assets/DesktopIcon.png index aba69d3..9ff873b 100644 Binary files a/assets/DesktopIcon.png and b/assets/DesktopIcon.png differ diff --git a/assets/ExplorerPro.ico b/assets/ExplorerPro.ico index 64ef290..685f810 100644 Binary files a/assets/ExplorerPro.ico and b/assets/ExplorerPro.ico differ diff --git a/assets/ExplorerPro.png b/assets/ExplorerPro.png index aba69d3..9ff873b 100644 Binary files a/assets/ExplorerPro.png and b/assets/ExplorerPro.png differ diff --git a/assets/apple-touch-icon.png b/assets/apple-touch-icon.png index 231c132..5ac87b2 100644 Binary files a/assets/apple-touch-icon.png and b/assets/apple-touch-icon.png differ diff --git a/assets/favicon-64.png b/assets/favicon-64.png index d3151b7..0576717 100644 Binary files a/assets/favicon-64.png and b/assets/favicon-64.png differ diff --git a/assets/favicon.ico b/assets/favicon.ico index 9363f51..93f4301 100644 Binary files a/assets/favicon.ico and b/assets/favicon.ico differ diff --git a/assets/favicon.png b/assets/favicon.png index 2e7e160..b00a398 100644 Binary files a/assets/favicon.png and b/assets/favicon.png differ diff --git a/assets/icon.ico b/assets/icon.ico index 64ef290..685f810 100644 Binary files a/assets/icon.ico and b/assets/icon.ico differ diff --git a/assets/icon.png b/assets/icon.png index aba69d3..9ff873b 100644 Binary files a/assets/icon.png and b/assets/icon.png differ diff --git a/icon.ico b/icon.ico index 64ef290..685f810 100644 Binary files a/icon.ico and b/icon.ico differ diff --git a/icon.png b/icon.png index aba69d3..9ff873b 100644 Binary files a/icon.png and b/icon.png differ diff --git a/mobile_icons/apple-touch-icon-180.png b/mobile_icons/apple-touch-icon-180.png index 231c132..5ac87b2 100644 Binary files a/mobile_icons/apple-touch-icon-180.png and b/mobile_icons/apple-touch-icon-180.png differ diff --git a/mobile_icons/apple-touch-icon.png b/mobile_icons/apple-touch-icon.png index 231c132..5ac87b2 100644 Binary files a/mobile_icons/apple-touch-icon.png and b/mobile_icons/apple-touch-icon.png differ diff --git a/mobile_icons/favicon.ico b/mobile_icons/favicon.ico index 9363f51..685f810 100644 Binary files a/mobile_icons/favicon.ico and b/mobile_icons/favicon.ico differ diff --git a/mobile_icons/favicon.png b/mobile_icons/favicon.png index 2e7e160..b00a398 100644 Binary files a/mobile_icons/favicon.png and b/mobile_icons/favicon.png differ diff --git a/mobile_icons/icon-192.png b/mobile_icons/icon-192.png index f8db009..2a814b1 100644 Binary files a/mobile_icons/icon-192.png and b/mobile_icons/icon-192.png differ diff --git a/mobile_icons/icon-512.png b/mobile_icons/icon-512.png index dc24ed1..2f5d92b 100644 Binary files a/mobile_icons/icon-512.png and b/mobile_icons/icon-512.png differ diff --git a/mobile_icons/icon-maskable-192.png b/mobile_icons/icon-maskable-192.png index 750961e..2a814b1 100644 Binary files a/mobile_icons/icon-maskable-192.png and b/mobile_icons/icon-maskable-192.png differ diff --git a/mobile_icons/icon-maskable-512.png b/mobile_icons/icon-maskable-512.png index 31d89d7..2f5d92b 100644 Binary files a/mobile_icons/icon-maskable-512.png and b/mobile_icons/icon-maskable-512.png differ diff --git a/mobile_icons/icon.png b/mobile_icons/icon.png index aba69d3..9ff873b 100644 Binary files a/mobile_icons/icon.png and b/mobile_icons/icon.png differ diff --git a/mobile_icons/icons/Icon-192.png b/mobile_icons/icons/Icon-192.png index f8db009..2a814b1 100644 Binary files a/mobile_icons/icons/Icon-192.png and b/mobile_icons/icons/Icon-192.png differ diff --git a/mobile_icons/icons/Icon-512.png b/mobile_icons/icons/Icon-512.png index dc24ed1..2f5d92b 100644 Binary files a/mobile_icons/icons/Icon-512.png and b/mobile_icons/icons/Icon-512.png differ diff --git a/mobile_icons/icons/Icon-maskable-192.png b/mobile_icons/icons/Icon-maskable-192.png index 750961e..2a814b1 100644 Binary files a/mobile_icons/icons/Icon-maskable-192.png and b/mobile_icons/icons/Icon-maskable-192.png differ diff --git a/mobile_icons/icons/Icon-maskable-512.png b/mobile_icons/icons/Icon-maskable-512.png index 31d89d7..2f5d92b 100644 Binary files a/mobile_icons/icons/Icon-maskable-512.png and b/mobile_icons/icons/Icon-maskable-512.png differ diff --git a/mobile_icons/icons/favicon.png b/mobile_icons/icons/favicon.png index 2e7e160..b00a398 100644 Binary files a/mobile_icons/icons/favicon.png and b/mobile_icons/icons/favicon.png differ diff --git a/scripts/build_store_msix.ps1 b/scripts/build_store_msix.ps1 new file mode 100644 index 0000000..63cf3c8 --- /dev/null +++ b/scripts/build_store_msix.ps1 @@ -0,0 +1,38 @@ +param([switch]$CheckToolsOnly) + +$ErrorActionPreference = 'Stop' +$projectRoot = (Resolve-Path (Join-Path $PSScriptRoot '..')).Path +if (-not [string]::IsNullOrWhiteSpace($env:STORE_TOOLS_ROOT)) { + $storeToolsRoot = $env:STORE_TOOLS_ROOT +} elseif (-not [string]::IsNullOrWhiteSpace($env:OneDrive)) { + $storeToolsRoot = Join-Path $env:OneDrive '.TOPICS\.SOFTWARE\_STORE' +} else { + Write-Error 'Store tools root is missing. Set STORE_TOOLS_ROOT or OneDrive.' -ErrorAction Continue + exit 1 +} +$builder = Join-Path $storeToolsRoot 'msstore_build_msix.ps1' +$iconGate = Join-Path $storeToolsRoot 'icon_consistency_check.py' +foreach ($tool in @($builder, $iconGate)) { + if (-not (Test-Path -LiteralPath $tool -PathType Leaf)) { + Write-Error "Required Store tool is missing: $tool" -ErrorAction Continue + exit 1 + } +} +if ($CheckToolsOnly) { + Write-Output "Store tools found: $builder; $iconGate" + return +} +$config = Get-Content (Join-Path $projectRoot 'store_package.json') -Raw | ConvertFrom-Json +$releaseVersion = $config.version -replace '\.0$', '' +$output = Join-Path $projectRoot "releases\windowsstore\v$releaseVersion\ExplorerPro.msix" +$exe = Join-Path $projectRoot 'dist\ExplorerPro\ExplorerPro.exe' + +$env:PYTHONIOENCODING = 'utf-8' +& python (Join-Path $PSScriptRoot 'gen_store_icons.py') +if ($LASTEXITCODE -ne 0) { throw 'Icon generation failed.' } +& python $iconGate $projectRoot +if ($LASTEXITCODE -ne 0) { throw 'Source icon gate failed.' } +& (Join-Path $projectRoot 'build_exe.bat') +if ($LASTEXITCODE -ne 0) { throw 'PyInstaller build failed.' } +& $builder -ProjectRoot $projectRoot -ExePath $exe -OutputMsix $output +if ($LASTEXITCODE -ne 0) { throw 'MSIX builder or package gate failed.' } diff --git a/scripts/check_store_readiness.py b/scripts/check_store_readiness.py index d78d550..ef4ace7 100644 --- a/scripts/check_store_readiness.py +++ b/scripts/check_store_readiness.py @@ -103,11 +103,20 @@ def check_store_icon_assets(project_root: Path) -> List[str]: def check_msix_package(project_root: Path) -> List[str]: errors = [] - msix_path = project_root / "releases" / "ExplorerPro.msix" + config_path = project_root / "store_package.json" + if not config_path.is_file(): + return errors # The missing metadata is reported by check_store_package_json. + try: + version = json.loads(config_path.read_text(encoding="utf-8")).get("version", "").removesuffix(".0") + except (ValueError, AttributeError): + return errors # Invalid metadata is reported by check_store_package_json. + if not version: + return errors + msix_path = project_root / "releases" / "windowsstore" / f"v{version}" / "ExplorerPro.msix" if not msix_path.exists(): - errors.append("releases/ExplorerPro.msix is missing.") + errors.append(f"{msix_path.relative_to(project_root)} is missing.") elif msix_path.stat().st_size < 1_000_000: - errors.append(f"releases/ExplorerPro.msix is suspiciously small ({msix_path.stat().st_size} bytes).") + errors.append(f"{msix_path.relative_to(project_root)} is suspiciously small ({msix_path.stat().st_size} bytes).") return errors diff --git a/scripts/gen_store_icons.py b/scripts/gen_store_icons.py new file mode 100644 index 0000000..be104e6 --- /dev/null +++ b/scripts/gen_store_icons.py @@ -0,0 +1,63 @@ +"""Build every ExplorerPro icon from the approved Store tile artwork.""" + +from pathlib import Path + +from PIL import Image + + +ROOT = Path(__file__).resolve().parents[1] +STORE = ROOT / "store_assets" +SOURCE = STORE / "Square310x310Logo.png" +SIZES = (16, 20, 24, 30, 32, 36, 40, 48, 60, 64, 72, 80, 96, 256) +FORMS = ("", "_altform-unplated", "_altform-lightunplated") + + +def main() -> None: + master = Image.open(SOURCE).convert("RGBA") + # The Store tile is the user-approved design. Keep all runtime fallbacks + # and the embedded EXE icon on the same artwork. + desktop = master.resize((1024, 1024), Image.Resampling.LANCZOS) + for relative in ("icon.png", "DesktopIcon.png", "assets/icon.png", "assets/DesktopIcon.png", "assets/ExplorerPro.png", "mobile_icons/icon.png"): + desktop.save(ROOT / relative, optimize=True) + for relative in ( + "icon.ico", "DesktopIcon.ico", "ExplorerPro.ico", "assets/icon.ico", + "assets/DesktopIcon.ico", "assets/ExplorerPro.ico", "mobile_icons/favicon.ico", + ): + desktop.save(ROOT / relative, format="ICO", sizes=[(size, size) for size in (16, 24, 32, 48, 64, 128, 256)]) + desktop.save(ROOT / "assets/favicon.ico", format="ICO", sizes=[(size, size) for size in (16, 24, 32, 48)]) + for relative, size in ( + ("assets/favicon.png", 32), ("assets/favicon-64.png", 64), + ("assets/apple-touch-icon.png", 180), + ("mobile_icons/favicon.png", 32), ("mobile_icons/apple-touch-icon.png", 180), + ("mobile_icons/apple-touch-icon-180.png", 180), + ("mobile_icons/icon-192.png", 192), + ("mobile_icons/icon-512.png", 512), ("mobile_icons/icon-maskable-192.png", 192), + ("mobile_icons/icon-maskable-512.png", 512), + ("mobile_icons/icons/favicon.png", 32), + ("mobile_icons/icons/Icon-192.png", 192), + ("mobile_icons/icons/Icon-512.png", 512), + ("mobile_icons/icons/Icon-maskable-192.png", 192), + ("mobile_icons/icons/Icon-maskable-512.png", 512), + ): + master.resize((size, size), Image.Resampling.LANCZOS).save(ROOT / relative, optimize=True) + for relative, size in ( + ("icon_44x44.png", 44), ("icon_50x50.png", 50), + ("icon_150x150.png", 150), ("icon_310x310.png", 310), + ): + master.resize((size, size), Image.Resampling.LANCZOS).save(STORE / relative, optimize=True) + # The wide legacy mirror should use the same layout as the manifest logo. + (STORE / "icon_310x150.png").write_bytes((STORE / "Wide310x150Logo.png").read_bytes()) + for size in SIZES: + base = master.resize((size, size), Image.Resampling.LANCZOS) + for form in FORMS: + frame = base.copy() + if form: + alpha = frame.getchannel("A") + corner = max(1, size // 8) + alpha.paste(0, (0, 0, corner, corner)) + frame.putalpha(alpha) + frame.save(STORE / f"Square44x44Logo.targetsize-{size}{form}.png", optimize=True) + + +if __name__ == "__main__": + main() diff --git a/store_assets/Square44x44Logo.targetsize-16.png b/store_assets/Square44x44Logo.targetsize-16.png new file mode 100644 index 0000000..3a5abc8 Binary files /dev/null and b/store_assets/Square44x44Logo.targetsize-16.png differ diff --git a/store_assets/Square44x44Logo.targetsize-16_altform-lightunplated.png b/store_assets/Square44x44Logo.targetsize-16_altform-lightunplated.png new file mode 100644 index 0000000..fac5e00 Binary files /dev/null and b/store_assets/Square44x44Logo.targetsize-16_altform-lightunplated.png differ diff --git a/store_assets/Square44x44Logo.targetsize-16_altform-unplated.png b/store_assets/Square44x44Logo.targetsize-16_altform-unplated.png new file mode 100644 index 0000000..fac5e00 Binary files /dev/null and b/store_assets/Square44x44Logo.targetsize-16_altform-unplated.png differ diff --git a/store_assets/Square44x44Logo.targetsize-20.png b/store_assets/Square44x44Logo.targetsize-20.png new file mode 100644 index 0000000..cb534ae Binary files /dev/null and b/store_assets/Square44x44Logo.targetsize-20.png differ diff --git a/store_assets/Square44x44Logo.targetsize-20_altform-lightunplated.png b/store_assets/Square44x44Logo.targetsize-20_altform-lightunplated.png new file mode 100644 index 0000000..0f2c362 Binary files /dev/null and b/store_assets/Square44x44Logo.targetsize-20_altform-lightunplated.png differ diff --git a/store_assets/Square44x44Logo.targetsize-20_altform-unplated.png b/store_assets/Square44x44Logo.targetsize-20_altform-unplated.png new file mode 100644 index 0000000..0f2c362 Binary files /dev/null and b/store_assets/Square44x44Logo.targetsize-20_altform-unplated.png differ diff --git a/store_assets/Square44x44Logo.targetsize-24.png b/store_assets/Square44x44Logo.targetsize-24.png new file mode 100644 index 0000000..cec2f8d Binary files /dev/null and b/store_assets/Square44x44Logo.targetsize-24.png differ diff --git a/store_assets/Square44x44Logo.targetsize-24_altform-lightunplated.png b/store_assets/Square44x44Logo.targetsize-24_altform-lightunplated.png new file mode 100644 index 0000000..ba1de25 Binary files /dev/null and b/store_assets/Square44x44Logo.targetsize-24_altform-lightunplated.png differ diff --git a/store_assets/Square44x44Logo.targetsize-24_altform-unplated.png b/store_assets/Square44x44Logo.targetsize-24_altform-unplated.png new file mode 100644 index 0000000..ba1de25 Binary files /dev/null and b/store_assets/Square44x44Logo.targetsize-24_altform-unplated.png differ diff --git a/store_assets/Square44x44Logo.targetsize-256.png b/store_assets/Square44x44Logo.targetsize-256.png new file mode 100644 index 0000000..78a139c Binary files /dev/null and b/store_assets/Square44x44Logo.targetsize-256.png differ diff --git a/store_assets/Square44x44Logo.targetsize-256_altform-lightunplated.png b/store_assets/Square44x44Logo.targetsize-256_altform-lightunplated.png new file mode 100644 index 0000000..205ef91 Binary files /dev/null and b/store_assets/Square44x44Logo.targetsize-256_altform-lightunplated.png differ diff --git a/store_assets/Square44x44Logo.targetsize-256_altform-unplated.png b/store_assets/Square44x44Logo.targetsize-256_altform-unplated.png new file mode 100644 index 0000000..205ef91 Binary files /dev/null and b/store_assets/Square44x44Logo.targetsize-256_altform-unplated.png differ diff --git a/store_assets/Square44x44Logo.targetsize-30.png b/store_assets/Square44x44Logo.targetsize-30.png new file mode 100644 index 0000000..5201df8 Binary files /dev/null and b/store_assets/Square44x44Logo.targetsize-30.png differ diff --git a/store_assets/Square44x44Logo.targetsize-30_altform-lightunplated.png b/store_assets/Square44x44Logo.targetsize-30_altform-lightunplated.png new file mode 100644 index 0000000..005c33c Binary files /dev/null and b/store_assets/Square44x44Logo.targetsize-30_altform-lightunplated.png differ diff --git a/store_assets/Square44x44Logo.targetsize-30_altform-unplated.png b/store_assets/Square44x44Logo.targetsize-30_altform-unplated.png new file mode 100644 index 0000000..005c33c Binary files /dev/null and b/store_assets/Square44x44Logo.targetsize-30_altform-unplated.png differ diff --git a/store_assets/Square44x44Logo.targetsize-32.png b/store_assets/Square44x44Logo.targetsize-32.png new file mode 100644 index 0000000..b00a398 Binary files /dev/null and b/store_assets/Square44x44Logo.targetsize-32.png differ diff --git a/store_assets/Square44x44Logo.targetsize-32_altform-lightunplated.png b/store_assets/Square44x44Logo.targetsize-32_altform-lightunplated.png new file mode 100644 index 0000000..b04a17e Binary files /dev/null and b/store_assets/Square44x44Logo.targetsize-32_altform-lightunplated.png differ diff --git a/store_assets/Square44x44Logo.targetsize-32_altform-unplated.png b/store_assets/Square44x44Logo.targetsize-32_altform-unplated.png new file mode 100644 index 0000000..b04a17e Binary files /dev/null and b/store_assets/Square44x44Logo.targetsize-32_altform-unplated.png differ diff --git a/store_assets/Square44x44Logo.targetsize-36.png b/store_assets/Square44x44Logo.targetsize-36.png new file mode 100644 index 0000000..0daef96 Binary files /dev/null and b/store_assets/Square44x44Logo.targetsize-36.png differ diff --git a/store_assets/Square44x44Logo.targetsize-36_altform-lightunplated.png b/store_assets/Square44x44Logo.targetsize-36_altform-lightunplated.png new file mode 100644 index 0000000..3d347f6 Binary files /dev/null and b/store_assets/Square44x44Logo.targetsize-36_altform-lightunplated.png differ diff --git a/store_assets/Square44x44Logo.targetsize-36_altform-unplated.png b/store_assets/Square44x44Logo.targetsize-36_altform-unplated.png new file mode 100644 index 0000000..3d347f6 Binary files /dev/null and b/store_assets/Square44x44Logo.targetsize-36_altform-unplated.png differ diff --git a/store_assets/Square44x44Logo.targetsize-40.png b/store_assets/Square44x44Logo.targetsize-40.png new file mode 100644 index 0000000..48f63b3 Binary files /dev/null and b/store_assets/Square44x44Logo.targetsize-40.png differ diff --git a/store_assets/Square44x44Logo.targetsize-40_altform-lightunplated.png b/store_assets/Square44x44Logo.targetsize-40_altform-lightunplated.png new file mode 100644 index 0000000..ff8f489 Binary files /dev/null and b/store_assets/Square44x44Logo.targetsize-40_altform-lightunplated.png differ diff --git a/store_assets/Square44x44Logo.targetsize-40_altform-unplated.png b/store_assets/Square44x44Logo.targetsize-40_altform-unplated.png new file mode 100644 index 0000000..ff8f489 Binary files /dev/null and b/store_assets/Square44x44Logo.targetsize-40_altform-unplated.png differ diff --git a/store_assets/Square44x44Logo.targetsize-48.png b/store_assets/Square44x44Logo.targetsize-48.png new file mode 100644 index 0000000..94e46c0 Binary files /dev/null and b/store_assets/Square44x44Logo.targetsize-48.png differ diff --git a/store_assets/Square44x44Logo.targetsize-48_altform-lightunplated.png b/store_assets/Square44x44Logo.targetsize-48_altform-lightunplated.png new file mode 100644 index 0000000..686e624 Binary files /dev/null and b/store_assets/Square44x44Logo.targetsize-48_altform-lightunplated.png differ diff --git a/store_assets/Square44x44Logo.targetsize-48_altform-unplated.png b/store_assets/Square44x44Logo.targetsize-48_altform-unplated.png new file mode 100644 index 0000000..686e624 Binary files /dev/null and b/store_assets/Square44x44Logo.targetsize-48_altform-unplated.png differ diff --git a/store_assets/Square44x44Logo.targetsize-60.png b/store_assets/Square44x44Logo.targetsize-60.png new file mode 100644 index 0000000..7d33b0c Binary files /dev/null and b/store_assets/Square44x44Logo.targetsize-60.png differ diff --git a/store_assets/Square44x44Logo.targetsize-60_altform-lightunplated.png b/store_assets/Square44x44Logo.targetsize-60_altform-lightunplated.png new file mode 100644 index 0000000..0da01b2 Binary files /dev/null and b/store_assets/Square44x44Logo.targetsize-60_altform-lightunplated.png differ diff --git a/store_assets/Square44x44Logo.targetsize-60_altform-unplated.png b/store_assets/Square44x44Logo.targetsize-60_altform-unplated.png new file mode 100644 index 0000000..0da01b2 Binary files /dev/null and b/store_assets/Square44x44Logo.targetsize-60_altform-unplated.png differ diff --git a/store_assets/Square44x44Logo.targetsize-64.png b/store_assets/Square44x44Logo.targetsize-64.png new file mode 100644 index 0000000..0576717 Binary files /dev/null and b/store_assets/Square44x44Logo.targetsize-64.png differ diff --git a/store_assets/Square44x44Logo.targetsize-64_altform-lightunplated.png b/store_assets/Square44x44Logo.targetsize-64_altform-lightunplated.png new file mode 100644 index 0000000..580269b Binary files /dev/null and b/store_assets/Square44x44Logo.targetsize-64_altform-lightunplated.png differ diff --git a/store_assets/Square44x44Logo.targetsize-64_altform-unplated.png b/store_assets/Square44x44Logo.targetsize-64_altform-unplated.png new file mode 100644 index 0000000..580269b Binary files /dev/null and b/store_assets/Square44x44Logo.targetsize-64_altform-unplated.png differ diff --git a/store_assets/Square44x44Logo.targetsize-72.png b/store_assets/Square44x44Logo.targetsize-72.png new file mode 100644 index 0000000..1ad2da6 Binary files /dev/null and b/store_assets/Square44x44Logo.targetsize-72.png differ diff --git a/store_assets/Square44x44Logo.targetsize-72_altform-lightunplated.png b/store_assets/Square44x44Logo.targetsize-72_altform-lightunplated.png new file mode 100644 index 0000000..e7b4506 Binary files /dev/null and b/store_assets/Square44x44Logo.targetsize-72_altform-lightunplated.png differ diff --git a/store_assets/Square44x44Logo.targetsize-72_altform-unplated.png b/store_assets/Square44x44Logo.targetsize-72_altform-unplated.png new file mode 100644 index 0000000..e7b4506 Binary files /dev/null and b/store_assets/Square44x44Logo.targetsize-72_altform-unplated.png differ diff --git a/store_assets/Square44x44Logo.targetsize-80.png b/store_assets/Square44x44Logo.targetsize-80.png new file mode 100644 index 0000000..d1503ac Binary files /dev/null and b/store_assets/Square44x44Logo.targetsize-80.png differ diff --git a/store_assets/Square44x44Logo.targetsize-80_altform-lightunplated.png b/store_assets/Square44x44Logo.targetsize-80_altform-lightunplated.png new file mode 100644 index 0000000..743d703 Binary files /dev/null and b/store_assets/Square44x44Logo.targetsize-80_altform-lightunplated.png differ diff --git a/store_assets/Square44x44Logo.targetsize-80_altform-unplated.png b/store_assets/Square44x44Logo.targetsize-80_altform-unplated.png new file mode 100644 index 0000000..743d703 Binary files /dev/null and b/store_assets/Square44x44Logo.targetsize-80_altform-unplated.png differ diff --git a/store_assets/Square44x44Logo.targetsize-96.png b/store_assets/Square44x44Logo.targetsize-96.png new file mode 100644 index 0000000..f6312d8 Binary files /dev/null and b/store_assets/Square44x44Logo.targetsize-96.png differ diff --git a/store_assets/Square44x44Logo.targetsize-96_altform-lightunplated.png b/store_assets/Square44x44Logo.targetsize-96_altform-lightunplated.png new file mode 100644 index 0000000..6aac1b7 Binary files /dev/null and b/store_assets/Square44x44Logo.targetsize-96_altform-lightunplated.png differ diff --git a/store_assets/Square44x44Logo.targetsize-96_altform-unplated.png b/store_assets/Square44x44Logo.targetsize-96_altform-unplated.png new file mode 100644 index 0000000..6aac1b7 Binary files /dev/null and b/store_assets/Square44x44Logo.targetsize-96_altform-unplated.png differ diff --git a/store_assets/icon_150x150.png b/store_assets/icon_150x150.png index c1b9239..e751a73 100644 Binary files a/store_assets/icon_150x150.png and b/store_assets/icon_150x150.png differ diff --git a/store_assets/icon_310x150.png b/store_assets/icon_310x150.png index e9c53d3..dfa42dc 100644 Binary files a/store_assets/icon_310x150.png and b/store_assets/icon_310x150.png differ diff --git a/store_assets/icon_310x310.png b/store_assets/icon_310x310.png index d828040..1924bc1 100644 Binary files a/store_assets/icon_310x310.png and b/store_assets/icon_310x310.png differ diff --git a/store_assets/icon_44x44.png b/store_assets/icon_44x44.png index 19d6fb2..3623cf4 100644 Binary files a/store_assets/icon_44x44.png and b/store_assets/icon_44x44.png differ diff --git a/store_assets/icon_50x50.png b/store_assets/icon_50x50.png index 94c82ee..04afcc1 100644 Binary files a/store_assets/icon_50x50.png and b/store_assets/icon_50x50.png differ