diff --git a/.gitignore b/.gitignore index aa2d02b..36ebe38 100644 --- a/.gitignore +++ b/.gitignore @@ -30,3 +30,6 @@ bld/ *.sqlite *.sqlite3 notzune.db + +# Disassembly temporary downloads and unpack caches +tools/ diff --git a/docs/disassembly/zune_uix_analysis.md b/docs/disassembly/zune_uix_analysis.md new file mode 100644 index 0000000..7fc874f --- /dev/null +++ b/docs/disassembly/zune_uix_analysis.md @@ -0,0 +1,71 @@ +# Microsoft Zune Desktop 4.8 Disassembly & Iris UI Analysis + +## 1. Overview & Architecture + +We disassembled the official Microsoft Zune Desktop 4.8 package (`ZunePackage.exe`), extracted the core installer payload `Zune-x86.msi`, and unpacked its primary presentation libraries: +- `Zune.exe` (Main entry point host) +- `ZuneShell.dll` (.NET Mono-compatible managed assembly hosting `ZuneUI` and `Microsoft.Zune.Shell`) +- `ZuneShellResources.dll` (16.9 MB Win32 PE Resource library holding compiled Iris UIB documents and 1,857 graphic assets) +- `Microsoft.Iris.dll` (The proprietary Microsoft Iris UI Declarative Direct3D rendering engine) + +--- + +## 2. The Iris UI Declarative System + +Zune's UI was engineered using Microsoft's **Iris UI Framework** (originally created for Windows Media Center and then dramatically evolved by Bill Flora and the Zune team for the "Metro" design language): +- UI definitions were authored in `.uix` XML markup files and pre-compiled into `.uib` (UI Binary) bytecode stored in the `RCDATA` table of `ZuneShellResources.dll`. +- Disassembled key UI documents: + - `Shell.uix`, `NonClientControls.uix`, `TopToolbar.uix`: Window frame, minimal title controls, panoramic pivot list (`QUICKPLAY`, `COLLECTION`, `DEVICE`, `SETTINGS`), and docked bottom transport HUD. + - `MusicLibrary.uix`, `TracksPanel.uix`, `TracksPanelColumns.uix`: Two-column artist discography browser, album artwork grid, and dense spreadsheet track data tables. + - `Quickplay.uix`, `QuickplayStrip.uix`, `QuickplayModule.uix`: Split-screen Smart DJ mix generator on the left and horizontal sliding decks (`Pins`, `History`, `New`) on the right. + - `NowPlayingLand.uix`, `NowPlayingMusicBackground.uix`, `NowPlayingStyles.uix`: Full-bleed dynamic artist canvas with Ken-Burns pan/zoom drift, typographic overlays, and the alternate album mosaic wall. + - `TransportControls.uix`: Docked bottom player strip with hairline scrub line, time toggle (elapsed vs remaining), volume slider, and tri-state Heart / Broken Heart ratings. + +--- + +## 3. Discovered Visual Tokens & Exact Metrics + +### Window Constraints +- Minimum Window Width: **734 px** (`Shell.c_minimumWindowWidth`) +- Minimum Window Height: **500 px** (`Shell.c_minimumWindowHeight`) +- Default Window Canvas: Matte Pitch Black `#11090F` (RGB: 17, 9, 15) with subtle warmth for Quickplay / Collection, or `#111111` matte charcoal. +- Light Theme Background: `#F3EFF1` (RGB: 243, 239, 241). + +### Typography Metrics (`SEGOEZ-LIGHT.TTC`) +- Authentic Font: **Segoe Zune Light** (`SEGOEZ-LIGHT.TTC`, TrueType Collection containing 4 font variations). +- Hero Titles: 42pt – 54pt Light, tight tracking. +- Primary Panoramic Pivots: 32pt Light, uppercase (`QUICKPLAY`, `COLLECTION`, `DEVICE`). +- Sub-Pivots: 18pt – 20pt Light, lowercase (`artists`, `albums`, `songs`, `genres`). +- Content Headers: 14pt – 16pt SemiBold. +- Body Text: 11pt Regular. +- Captions / Metadata / Scrub Timestamps: 8pt – 9pt Regular. +- Opacity Depth Invariant: + - Active: 100% white (`#FFFFFF`) + - Hover: 85% white (`#D0D0D0`) + - Inactive: 40% white (`#666666`) + - Ambient Watermark: 8% white (`#181818`) + +### Extracted Authentic Graphics (`src/NotZune.UI/Assets/Zune/`) +- **Transport Bar**: + - `TRANSPORT.PLAY.PNG` (35x35 32-bit RGBA) + - `TRANSPORT.PAUSE.PNG` (35x35 32-bit RGBA) + - `TRANSPORT.BACK.PNG` (Previous track) + - `TRANSPORT.FORWARD.PNG` (Next track) + - `TRANSPORT.SHUFFLE.ON.PNG`, `TRANSPORT.SHUFFLE.OFF.PNG` + - `TRANSPORT.REPEAT.ON.PNG`, `TRANSPORT.REPEAT.OFF.PNG` + - `TRANSPORT.MUTE.ON.PNG`, `TRANSPORT.MUTE.OFF.PNG` +- **Ratings**: + - `RATING.LIKEIT.PNG` (17x15 Heart glyph) + - `RATING.HATEIT.PNG` (17x15 Broken Heart glyph) + - `RATING.NOTRATED.PNG` +- **Branding & Logos**: + - `ZUNELOGO.PNG` (36x38) + - `ZUNECOLORLOGO.PNG` + - `ZUNELOGOTEXT.PNG` + - `QUICKMIXICON.PNG` + - `ZUNEHDDEVICES.PNG` +- **Window Controls**: + - `WINDOW.CLOSE.PNG` (14x15) + - `WINDOW.MINIMIZE.PNG` + - `WINDOW.MAXIMIZE.PNG` + - `WINDOW.RESTORE.PNG` diff --git a/scripts/disassemble_zune.py b/scripts/disassemble_zune.py new file mode 100644 index 0000000..76b96ff --- /dev/null +++ b/scripts/disassemble_zune.py @@ -0,0 +1,147 @@ +#!/usr/bin/env python3 +""" +Zune Package Downloader & Iris Desktop Player Disassembler +Downloads ZunePackage.exe, unpacks the installer payloads, decompiles +ZuneShell.dll and extracts authentic Iris UIX markup, styles, and assets. +""" + +import os +import sys +import glob +import shutil +import subprocess +import urllib.request + +DOWNLOAD_URL = "https://files1.majorgeeks.com/0b93caee71a9d214d0bbbc5622ea29507e3b8a7a/internet/ZunePackage.exe" +BASE_DIR = os.path.abspath(os.path.join(os.path.dirname(__file__), "..", "tools", "disassembly")) +PKG_PATH = os.path.join(BASE_DIR, "ZunePackage.exe") +PKG_DIR = os.path.join(BASE_DIR, "package") +MSI_DIR = os.path.join(BASE_DIR, "msi") +DECOMPILED_DIR = os.path.join(BASE_DIR, "zuneshell") +UIX_DIR = os.path.join(BASE_DIR, "uix") +ASSETS_DIR = os.path.join(BASE_DIR, "assets") + +def run(cmd, cwd=None): + print(f"[*] Running: {' '.join(cmd) if isinstance(cmd, list) else cmd}") + res = subprocess.run(cmd, shell=isinstance(cmd, str), cwd=cwd, capture_output=True, text=True) + if res.returncode != 0: + print(f"[!] Warning (exit {res.returncode}): {res.stderr[:300]}") + return res + +def download_package(): + os.makedirs(BASE_DIR, exist_ok=True) + if os.path.exists(PKG_PATH) and os.path.getsize(PKG_PATH) > 100 * 1024 * 1024: + print(f"[+] ZunePackage.exe already downloaded ({os.path.getsize(PKG_PATH)} bytes).") + return + + print(f"[+] Downloading ZunePackage.exe from {DOWNLOAD_URL}...") + curl_cmd = [ + "curl", "-L", "-C", "-", + "--retry", "3", + "-A", "Mozilla/5.0 (Windows NT 10.0; Win64; x64)", + "-o", PKG_PATH, + DOWNLOAD_URL + ] + res = run(curl_cmd) + if not os.path.exists(PKG_PATH) or os.path.getsize(PKG_PATH) < 100 * 1024 * 1024: + # Fallback to python urllib with stream + print("[*] Curl failed or returned small file, trying urllib stream...") + req = urllib.request.Request(DOWNLOAD_URL, headers={"User-Agent": "Mozilla/5.0"}) + with urllib.request.urlopen(req) as resp, open(PKG_PATH, "wb") as out_file: + shutil.copyfileobj(resp, out_file) + + print(f"[+] Download complete: {os.path.getsize(PKG_PATH)} bytes.") + +def unpack_package(): + os.makedirs(PKG_DIR, exist_ok=True) + print(f"[+] Unpacking ZunePackage.exe into {PKG_DIR}...") + run(["7z", "x", "-y", f"-o{PKG_DIR}", PKG_PATH]) + +def unpack_msi(): + os.makedirs(MSI_DIR, exist_ok=True) + msi_files = glob.glob(os.path.join(PKG_DIR, "**", "*.msi"), recursive=True) + print(f"[+] Found {len(msi_files)} MSI installers: {msi_files}") + + # Prioritize Zune-x86.msi or Zune-x64.msi + zune_msi = None + for msi in msi_files: + if "Zune-x86.msi" in msi or "Zune-x64.msi" in msi or "zune.msi" in msi.lower(): + zune_msi = msi + break + if not zune_msi and msi_files: + zune_msi = msi_files[0] + + if zune_msi: + print(f"[+] Extracting primary MSI: {zune_msi}...") + run(["7z", "x", "-y", f"-o{MSI_DIR}", zune_msi]) + else: + print("[!] No MSI found directly, checking for CAB archives...") + cabs = glob.glob(os.path.join(PKG_DIR, "**", "*.cab"), recursive=True) + for cab in cabs: + run(["7z", "x", "-y", f"-o{MSI_DIR}", cab]) + +def find_binary(name): + for root, _, files in os.walk(BASE_DIR): + for f in files: + if f.lower() == name.lower(): + return os.path.join(root, f) + return None + +def decompile_zune_shell(): + os.makedirs(DECOMPILED_DIR, exist_ok=True) + os.makedirs(UIX_DIR, exist_ok=True) + os.makedirs(ASSETS_DIR, exist_ok=True) + + zune_shell = find_binary("ZuneShell.dll") + if not zune_shell: + print("[!] Could not locate ZuneShell.dll in extracted files!") + return + + print(f"[+] Found ZuneShell.dll: {zune_shell} ({os.path.getsize(zune_shell)} bytes)") + + # 1. Use 7z to directly extract resources from PE dll if possible + pe_res_dir = os.path.join(BASE_DIR, "zuneshell_resources") + os.makedirs(pe_res_dir, exist_ok=True) + run(["7z", "x", "-y", f"-o{pe_res_dir}", zune_shell]) + + # 2. Use ilspycmd to decompile project and dump all resources + ilspy = os.path.expanduser("~/.dotnet/tools/ilspycmd") + if os.path.exists(ilspy): + print(f"[+] Decompiling ZuneShell.dll with ilspycmd into {DECOMPILED_DIR}...") + run([ilspy, "-p", "-o", DECOMPILED_DIR, zune_shell]) + # Also list resources + res_list = run([ilspy, "--list-resources", zune_shell]) + with open(os.path.join(BASE_DIR, "resources_list.txt"), "w") as f: + f.write(res_list.stdout) + else: + print("[!] ilspycmd not found, relying on 7z PE extraction.") + + # 3. Collect all .uix files and graphics + uix_count = 0 + asset_count = 0 + for root, _, files in os.walk(BASE_DIR): + if root.startswith(UIX_DIR) or root.startswith(ASSETS_DIR): + continue + for f in files: + ext = os.path.splitext(f)[1].lower() + src = os.path.join(root, f) + if ext == ".uix": + dst = os.path.join(UIX_DIR, f) + if not os.path.exists(dst): + shutil.copy2(src, dst) + uix_count += 1 + elif ext in [".png", ".jpg", ".jpeg", ".ico", ".cur", ".bmp"]: + dst = os.path.join(ASSETS_DIR, f) + if not os.path.exists(dst): + shutil.copy2(src, dst) + asset_count += 1 + + print(f"[+] Extraction complete!") + print(f" Total .uix markup files extracted: {len(os.listdir(UIX_DIR))}") + print(f" Total graphic assets extracted: {len(os.listdir(ASSETS_DIR))}") + +if __name__ == "__main__": + download_package() + unpack_package() + unpack_msi() + decompile_zune_shell() diff --git a/src/NotZune.Desktop/MainWindow.axaml b/src/NotZune.Desktop/MainWindow.axaml index d4f4114..7578bff 100644 --- a/src/NotZune.Desktop/MainWindow.axaml +++ b/src/NotZune.Desktop/MainWindow.axaml @@ -7,7 +7,7 @@ x:Class="NotZune.Desktop.MainWindow" Title="Not-Zune" Width="1240" Height="780" - MinWidth="960" MinHeight="600" + MinWidth="734" MinHeight="500" ExtendClientAreaToDecorationsHint="True" ExtendClientAreaChromeHints="NoChrome" ExtendClientAreaTitleBarHeightHint="-1" diff --git a/src/NotZune.UI/Assets/Zune/Branding/QUICKMIXICON.PNG b/src/NotZune.UI/Assets/Zune/Branding/QUICKMIXICON.PNG new file mode 100644 index 0000000..5164f4f Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Branding/QUICKMIXICON.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Branding/ZUNECOLORLOGO.PNG b/src/NotZune.UI/Assets/Zune/Branding/ZUNECOLORLOGO.PNG new file mode 100644 index 0000000..81d9ab9 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Branding/ZUNECOLORLOGO.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Branding/ZUNEHDDEVICES.PNG b/src/NotZune.UI/Assets/Zune/Branding/ZUNEHDDEVICES.PNG new file mode 100644 index 0000000..41de33f Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Branding/ZUNEHDDEVICES.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Branding/ZUNELOGO.HOVER.PNG b/src/NotZune.UI/Assets/Zune/Branding/ZUNELOGO.HOVER.PNG new file mode 100644 index 0000000..ba61467 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Branding/ZUNELOGO.HOVER.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Branding/ZUNELOGO.PNG b/src/NotZune.UI/Assets/Zune/Branding/ZUNELOGO.PNG new file mode 100644 index 0000000..ba61467 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Branding/ZUNELOGO.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Branding/ZUNELOGO.PRESSED.PNG b/src/NotZune.UI/Assets/Zune/Branding/ZUNELOGO.PRESSED.PNG new file mode 100644 index 0000000..1ceb3a5 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Branding/ZUNELOGO.PRESSED.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Branding/ZUNELOGOTEXT.PNG b/src/NotZune.UI/Assets/Zune/Branding/ZUNELOGOTEXT.PNG new file mode 100644 index 0000000..5357cd4 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Branding/ZUNELOGOTEXT.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Branding/ZUNEUSER.PNG b/src/NotZune.UI/Assets/Zune/Branding/ZUNEUSER.PNG new file mode 100644 index 0000000..dbe7c82 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Branding/ZUNEUSER.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Fonts/SEGOEZ-LIGHT.TTC b/src/NotZune.UI/Assets/Zune/Fonts/SEGOEZ-LIGHT.TTC new file mode 100644 index 0000000..619524f Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Fonts/SEGOEZ-LIGHT.TTC differ diff --git a/src/NotZune.UI/Assets/Zune/Fonts/SegoeZLCAltLight.ttf b/src/NotZune.UI/Assets/Zune/Fonts/SegoeZLCAltLight.ttf new file mode 100644 index 0000000..d567468 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Fonts/SegoeZLCAltLight.ttf differ diff --git a/src/NotZune.UI/Assets/Zune/Fonts/SegoeZLCLight.ttf b/src/NotZune.UI/Assets/Zune/Fonts/SegoeZLCLight.ttf new file mode 100644 index 0000000..ae17640 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Fonts/SegoeZLCLight.ttf differ diff --git a/src/NotZune.UI/Assets/Zune/Fonts/SegoeZLight.ttf b/src/NotZune.UI/Assets/Zune/Fonts/SegoeZLight.ttf new file mode 100644 index 0000000..a5aef58 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Fonts/SegoeZLight.ttf differ diff --git a/src/NotZune.UI/Assets/Zune/Fonts/SegoeZUCLight.ttf b/src/NotZune.UI/Assets/Zune/Fonts/SegoeZUCLight.ttf new file mode 100644 index 0000000..2692322 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Fonts/SegoeZUCLight.ttf differ diff --git a/src/NotZune.UI/Assets/Zune/Rating/MIX.HATEIT.DEFAULT.PNG b/src/NotZune.UI/Assets/Zune/Rating/MIX.HATEIT.DEFAULT.PNG new file mode 100644 index 0000000..419e99b Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Rating/MIX.HATEIT.DEFAULT.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Rating/MIX.HATEIT.HOVER.PNG b/src/NotZune.UI/Assets/Zune/Rating/MIX.HATEIT.HOVER.PNG new file mode 100644 index 0000000..517bbfb Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Rating/MIX.HATEIT.HOVER.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Rating/MIX.HATEIT.PRESSED.PNG b/src/NotZune.UI/Assets/Zune/Rating/MIX.HATEIT.PRESSED.PNG new file mode 100644 index 0000000..4ba4874 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Rating/MIX.HATEIT.PRESSED.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Rating/MIX.LIKEIT.DEFAULT.PNG b/src/NotZune.UI/Assets/Zune/Rating/MIX.LIKEIT.DEFAULT.PNG new file mode 100644 index 0000000..b92e32d Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Rating/MIX.LIKEIT.DEFAULT.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Rating/MIX.LIKEIT.HOVER.PNG b/src/NotZune.UI/Assets/Zune/Rating/MIX.LIKEIT.HOVER.PNG new file mode 100644 index 0000000..b550d2d Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Rating/MIX.LIKEIT.HOVER.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Rating/MIX.LIKEIT.PRESSED.PNG b/src/NotZune.UI/Assets/Zune/Rating/MIX.LIKEIT.PRESSED.PNG new file mode 100644 index 0000000..72be950 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Rating/MIX.LIKEIT.PRESSED.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Rating/RATING.DARK.HATEIT.CLICK.PNG b/src/NotZune.UI/Assets/Zune/Rating/RATING.DARK.HATEIT.CLICK.PNG new file mode 100644 index 0000000..cf37fad Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Rating/RATING.DARK.HATEIT.CLICK.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Rating/RATING.DARK.HATEIT.HOVER.PNG b/src/NotZune.UI/Assets/Zune/Rating/RATING.DARK.HATEIT.HOVER.PNG new file mode 100644 index 0000000..264c13c Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Rating/RATING.DARK.HATEIT.HOVER.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Rating/RATING.DARK.HATEIT.PNG b/src/NotZune.UI/Assets/Zune/Rating/RATING.DARK.HATEIT.PNG new file mode 100644 index 0000000..c33eb9d Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Rating/RATING.DARK.HATEIT.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Rating/RATING.DARK.LIKEIT.CLICK.PNG b/src/NotZune.UI/Assets/Zune/Rating/RATING.DARK.LIKEIT.CLICK.PNG new file mode 100644 index 0000000..e5d8283 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Rating/RATING.DARK.LIKEIT.CLICK.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Rating/RATING.DARK.LIKEIT.HOVER.PNG b/src/NotZune.UI/Assets/Zune/Rating/RATING.DARK.LIKEIT.HOVER.PNG new file mode 100644 index 0000000..db50f90 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Rating/RATING.DARK.LIKEIT.HOVER.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Rating/RATING.DARK.LIKEIT.PNG b/src/NotZune.UI/Assets/Zune/Rating/RATING.DARK.LIKEIT.PNG new file mode 100644 index 0000000..a1e0030 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Rating/RATING.DARK.LIKEIT.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Rating/RATING.DARK.NOTRATED.CLICK.PNG b/src/NotZune.UI/Assets/Zune/Rating/RATING.DARK.NOTRATED.CLICK.PNG new file mode 100644 index 0000000..abbf075 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Rating/RATING.DARK.NOTRATED.CLICK.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Rating/RATING.DARK.NOTRATED.HOVER.PNG b/src/NotZune.UI/Assets/Zune/Rating/RATING.DARK.NOTRATED.HOVER.PNG new file mode 100644 index 0000000..30eba24 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Rating/RATING.DARK.NOTRATED.HOVER.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Rating/RATING.DARK.NOTRATED.PNG b/src/NotZune.UI/Assets/Zune/Rating/RATING.DARK.NOTRATED.PNG new file mode 100644 index 0000000..8cdacb5 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Rating/RATING.DARK.NOTRATED.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Rating/RATING.DEFAULT.PNG b/src/NotZune.UI/Assets/Zune/Rating/RATING.DEFAULT.PNG new file mode 100644 index 0000000..f286a09 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Rating/RATING.DEFAULT.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Rating/RATING.HATEIT.CLICK.PNG b/src/NotZune.UI/Assets/Zune/Rating/RATING.HATEIT.CLICK.PNG new file mode 100644 index 0000000..e330fa0 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Rating/RATING.HATEIT.CLICK.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Rating/RATING.HATEIT.HOVER.PNG b/src/NotZune.UI/Assets/Zune/Rating/RATING.HATEIT.HOVER.PNG new file mode 100644 index 0000000..d8dd632 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Rating/RATING.HATEIT.HOVER.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Rating/RATING.HATEIT.PNG b/src/NotZune.UI/Assets/Zune/Rating/RATING.HATEIT.PNG new file mode 100644 index 0000000..ccb4255 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Rating/RATING.HATEIT.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Rating/RATING.HATEIT.SELECTED.PNG b/src/NotZune.UI/Assets/Zune/Rating/RATING.HATEIT.SELECTED.PNG new file mode 100644 index 0000000..29d7b77 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Rating/RATING.HATEIT.SELECTED.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Rating/RATING.HEADER.PNG b/src/NotZune.UI/Assets/Zune/Rating/RATING.HEADER.PNG new file mode 100644 index 0000000..3e84efd Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Rating/RATING.HEADER.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Rating/RATING.LIKEIT.CLICK.PNG b/src/NotZune.UI/Assets/Zune/Rating/RATING.LIKEIT.CLICK.PNG new file mode 100644 index 0000000..1ac754d Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Rating/RATING.LIKEIT.CLICK.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Rating/RATING.LIKEIT.HOVER.PNG b/src/NotZune.UI/Assets/Zune/Rating/RATING.LIKEIT.HOVER.PNG new file mode 100644 index 0000000..3e84efd Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Rating/RATING.LIKEIT.HOVER.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Rating/RATING.LIKEIT.PNG b/src/NotZune.UI/Assets/Zune/Rating/RATING.LIKEIT.PNG new file mode 100644 index 0000000..529aa1a Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Rating/RATING.LIKEIT.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Rating/RATING.LIKEIT.SELECTED.PNG b/src/NotZune.UI/Assets/Zune/Rating/RATING.LIKEIT.SELECTED.PNG new file mode 100644 index 0000000..da02162 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Rating/RATING.LIKEIT.SELECTED.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Rating/RATING.LIKEORUNRATED.HOVER.PNG b/src/NotZune.UI/Assets/Zune/Rating/RATING.LIKEORUNRATED.HOVER.PNG new file mode 100644 index 0000000..387e084 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Rating/RATING.LIKEORUNRATED.HOVER.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Rating/RATING.LIKEORUNRATED.PNG b/src/NotZune.UI/Assets/Zune/Rating/RATING.LIKEORUNRATED.PNG new file mode 100644 index 0000000..adfc472 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Rating/RATING.LIKEORUNRATED.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Rating/RATING.NOTRATED.CLICK.PNG b/src/NotZune.UI/Assets/Zune/Rating/RATING.NOTRATED.CLICK.PNG new file mode 100644 index 0000000..dda6780 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Rating/RATING.NOTRATED.CLICK.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Rating/RATING.NOTRATED.HOVER.PNG b/src/NotZune.UI/Assets/Zune/Rating/RATING.NOTRATED.HOVER.PNG new file mode 100644 index 0000000..3c954b7 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Rating/RATING.NOTRATED.HOVER.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Rating/RATING.NOTRATED.PNG b/src/NotZune.UI/Assets/Zune/Rating/RATING.NOTRATED.PNG new file mode 100644 index 0000000..94d4d6e Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Rating/RATING.NOTRATED.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Rating/RATING.NOWPLAYING.HATEIT.CLICK.PNG b/src/NotZune.UI/Assets/Zune/Rating/RATING.NOWPLAYING.HATEIT.CLICK.PNG new file mode 100644 index 0000000..a3ab9cd Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Rating/RATING.NOWPLAYING.HATEIT.CLICK.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Rating/RATING.NOWPLAYING.HATEIT.HOVER.PNG b/src/NotZune.UI/Assets/Zune/Rating/RATING.NOWPLAYING.HATEIT.HOVER.PNG new file mode 100644 index 0000000..97f6f9e Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Rating/RATING.NOWPLAYING.HATEIT.HOVER.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Rating/RATING.NOWPLAYING.HATEIT.PNG b/src/NotZune.UI/Assets/Zune/Rating/RATING.NOWPLAYING.HATEIT.PNG new file mode 100644 index 0000000..5401787 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Rating/RATING.NOWPLAYING.HATEIT.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Rating/RATING.NOWPLAYING.LIKEIT.CLICK.PNG b/src/NotZune.UI/Assets/Zune/Rating/RATING.NOWPLAYING.LIKEIT.CLICK.PNG new file mode 100644 index 0000000..a38213b Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Rating/RATING.NOWPLAYING.LIKEIT.CLICK.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Rating/RATING.NOWPLAYING.LIKEIT.HOVER.PNG b/src/NotZune.UI/Assets/Zune/Rating/RATING.NOWPLAYING.LIKEIT.HOVER.PNG new file mode 100644 index 0000000..64db852 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Rating/RATING.NOWPLAYING.LIKEIT.HOVER.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Rating/RATING.NOWPLAYING.LIKEIT.PNG b/src/NotZune.UI/Assets/Zune/Rating/RATING.NOWPLAYING.LIKEIT.PNG new file mode 100644 index 0000000..886c0e6 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Rating/RATING.NOWPLAYING.LIKEIT.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Rating/RATING.NOWPLAYING.NOTRATED.CLICK.PNG b/src/NotZune.UI/Assets/Zune/Rating/RATING.NOWPLAYING.NOTRATED.CLICK.PNG new file mode 100644 index 0000000..abfe541 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Rating/RATING.NOWPLAYING.NOTRATED.CLICK.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Rating/RATING.NOWPLAYING.NOTRATED.HOVER.PNG b/src/NotZune.UI/Assets/Zune/Rating/RATING.NOWPLAYING.NOTRATED.HOVER.PNG new file mode 100644 index 0000000..e6d21cc Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Rating/RATING.NOWPLAYING.NOTRATED.HOVER.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Rating/RATING.NOWPLAYING.NOTRATED.PNG b/src/NotZune.UI/Assets/Zune/Rating/RATING.NOWPLAYING.NOTRATED.PNG new file mode 100644 index 0000000..890fd4d Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Rating/RATING.NOWPLAYING.NOTRATED.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Rating/RATING.NP.HATEIT.DEFAULT.PNG b/src/NotZune.UI/Assets/Zune/Rating/RATING.NP.HATEIT.DEFAULT.PNG new file mode 100644 index 0000000..379728b Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Rating/RATING.NP.HATEIT.DEFAULT.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Rating/RATING.NP.HATEIT.HOVER.PNG b/src/NotZune.UI/Assets/Zune/Rating/RATING.NP.HATEIT.HOVER.PNG new file mode 100644 index 0000000..4497301 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Rating/RATING.NP.HATEIT.HOVER.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Rating/RATING.NP.HATEIT.PRESSED.PNG b/src/NotZune.UI/Assets/Zune/Rating/RATING.NP.HATEIT.PRESSED.PNG new file mode 100644 index 0000000..297199f Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Rating/RATING.NP.HATEIT.PRESSED.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Rating/RATING.NP.LIKEIT.DEFAULT.PNG b/src/NotZune.UI/Assets/Zune/Rating/RATING.NP.LIKEIT.DEFAULT.PNG new file mode 100644 index 0000000..a6ac09d Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Rating/RATING.NP.LIKEIT.DEFAULT.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Rating/RATING.NP.LIKEIT.HOVER.PNG b/src/NotZune.UI/Assets/Zune/Rating/RATING.NP.LIKEIT.HOVER.PNG new file mode 100644 index 0000000..be29d12 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Rating/RATING.NP.LIKEIT.HOVER.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Rating/RATING.NP.LIKEIT.PRESSED.PNG b/src/NotZune.UI/Assets/Zune/Rating/RATING.NP.LIKEIT.PRESSED.PNG new file mode 100644 index 0000000..0339f14 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Rating/RATING.NP.LIKEIT.PRESSED.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Rating/RATING.NP.NOTRATED.DEFAULT.PNG b/src/NotZune.UI/Assets/Zune/Rating/RATING.NP.NOTRATED.DEFAULT.PNG new file mode 100644 index 0000000..cd9d00d Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Rating/RATING.NP.NOTRATED.DEFAULT.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Rating/RATING.NP.NOTRATED.HOVER.PNG b/src/NotZune.UI/Assets/Zune/Rating/RATING.NP.NOTRATED.HOVER.PNG new file mode 100644 index 0000000..ea73a80 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Rating/RATING.NP.NOTRATED.HOVER.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Rating/RATING.NP.NOTRATED.PRESSED.PNG b/src/NotZune.UI/Assets/Zune/Rating/RATING.NP.NOTRATED.PRESSED.PNG new file mode 100644 index 0000000..4cd6ef3 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Rating/RATING.NP.NOTRATED.PRESSED.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Rating/RATING.NP.NOWPLAYING.HATEIT.DEFAULT.PNG b/src/NotZune.UI/Assets/Zune/Rating/RATING.NP.NOWPLAYING.HATEIT.DEFAULT.PNG new file mode 100644 index 0000000..07954f0 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Rating/RATING.NP.NOWPLAYING.HATEIT.DEFAULT.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Rating/RATING.NP.NOWPLAYING.HATEIT.HOVER.PNG b/src/NotZune.UI/Assets/Zune/Rating/RATING.NP.NOWPLAYING.HATEIT.HOVER.PNG new file mode 100644 index 0000000..2455c03 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Rating/RATING.NP.NOWPLAYING.HATEIT.HOVER.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Rating/RATING.NP.NOWPLAYING.HATEIT.PRESSED.PNG b/src/NotZune.UI/Assets/Zune/Rating/RATING.NP.NOWPLAYING.HATEIT.PRESSED.PNG new file mode 100644 index 0000000..d6587e5 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Rating/RATING.NP.NOWPLAYING.HATEIT.PRESSED.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Rating/RATING.NP.NOWPLAYING.LIKEIT.DEFAULT.PNG b/src/NotZune.UI/Assets/Zune/Rating/RATING.NP.NOWPLAYING.LIKEIT.DEFAULT.PNG new file mode 100644 index 0000000..6aa6565 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Rating/RATING.NP.NOWPLAYING.LIKEIT.DEFAULT.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Rating/RATING.NP.NOWPLAYING.LIKEIT.HOVER.PNG b/src/NotZune.UI/Assets/Zune/Rating/RATING.NP.NOWPLAYING.LIKEIT.HOVER.PNG new file mode 100644 index 0000000..600ca45 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Rating/RATING.NP.NOWPLAYING.LIKEIT.HOVER.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Rating/RATING.NP.NOWPLAYING.LIKEIT.PRESSED.PNG b/src/NotZune.UI/Assets/Zune/Rating/RATING.NP.NOWPLAYING.LIKEIT.PRESSED.PNG new file mode 100644 index 0000000..0afacc9 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Rating/RATING.NP.NOWPLAYING.LIKEIT.PRESSED.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Rating/RATING.NP.NOWPLAYING.NOTRATED.DEFAULT.PNG b/src/NotZune.UI/Assets/Zune/Rating/RATING.NP.NOWPLAYING.NOTRATED.DEFAULT.PNG new file mode 100644 index 0000000..8797211 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Rating/RATING.NP.NOWPLAYING.NOTRATED.DEFAULT.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Rating/RATING.NP.NOWPLAYING.NOTRATED.HOVER.PNG b/src/NotZune.UI/Assets/Zune/Rating/RATING.NP.NOWPLAYING.NOTRATED.HOVER.PNG new file mode 100644 index 0000000..a8a1c30 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Rating/RATING.NP.NOWPLAYING.NOTRATED.HOVER.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Rating/RATING.NP.NOWPLAYING.NOTRATED.PRESSED.PNG b/src/NotZune.UI/Assets/Zune/Rating/RATING.NP.NOWPLAYING.NOTRATED.PRESSED.PNG new file mode 100644 index 0000000..35ce976 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Rating/RATING.NP.NOWPLAYING.NOTRATED.PRESSED.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.ACTIONBUTTON.DISABLED.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.ACTIONBUTTON.DISABLED.PNG new file mode 100644 index 0000000..549e3ed Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.ACTIONBUTTON.DISABLED.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.ACTIONBUTTON.HOVER.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.ACTIONBUTTON.HOVER.PNG new file mode 100644 index 0000000..55b0b52 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.ACTIONBUTTON.HOVER.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.ACTIONBUTTON.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.ACTIONBUTTON.PNG new file mode 100644 index 0000000..d5b79dc Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.ACTIONBUTTON.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.ACTIONBUTTON.PRESSED.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.ACTIONBUTTON.PRESSED.PNG new file mode 100644 index 0000000..40617fc Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.ACTIONBUTTON.PRESSED.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.BACK.DISABLED.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.BACK.DISABLED.PNG new file mode 100644 index 0000000..5ed546f Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.BACK.DISABLED.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.BACK.HOVER.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.BACK.HOVER.PNG new file mode 100644 index 0000000..64beebe Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.BACK.HOVER.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.BACK.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.BACK.PNG new file mode 100644 index 0000000..ea20938 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.BACK.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.BACK.PRESSED.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.BACK.PRESSED.PNG new file mode 100644 index 0000000..c9da6c7 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.BACK.PRESSED.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.FORWARD.DISABLED.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.FORWARD.DISABLED.PNG new file mode 100644 index 0000000..2cfd8a6 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.FORWARD.DISABLED.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.FORWARD.HOVER.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.FORWARD.HOVER.PNG new file mode 100644 index 0000000..0cdc8dc Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.FORWARD.HOVER.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.FORWARD.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.FORWARD.PNG new file mode 100644 index 0000000..8dcd1ec Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.FORWARD.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.FORWARD.PRESSED.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.FORWARD.PRESSED.PNG new file mode 100644 index 0000000..c63874c Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.FORWARD.PRESSED.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.FULLSCREEN.EXIT.HOVER.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.FULLSCREEN.EXIT.HOVER.PNG new file mode 100644 index 0000000..abee14d Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.FULLSCREEN.EXIT.HOVER.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.FULLSCREEN.EXIT.OFF.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.FULLSCREEN.EXIT.OFF.PNG new file mode 100644 index 0000000..371d78b Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.FULLSCREEN.EXIT.OFF.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.FULLSCREEN.EXIT.PRESSED.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.FULLSCREEN.EXIT.PRESSED.PNG new file mode 100644 index 0000000..3b418fa Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.FULLSCREEN.EXIT.PRESSED.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.FULLSCREEN.HOVER.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.FULLSCREEN.HOVER.PNG new file mode 100644 index 0000000..a4d7faf Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.FULLSCREEN.HOVER.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.FULLSCREEN.OFF.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.FULLSCREEN.OFF.PNG new file mode 100644 index 0000000..6e34d9c Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.FULLSCREEN.OFF.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.FULLSCREEN.PRESSED.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.FULLSCREEN.PRESSED.PNG new file mode 100644 index 0000000..a247104 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.FULLSCREEN.PRESSED.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.MUTE.OFF.HOVER.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.MUTE.OFF.HOVER.PNG new file mode 100644 index 0000000..32b15b0 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.MUTE.OFF.HOVER.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.MUTE.OFF.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.MUTE.OFF.PNG new file mode 100644 index 0000000..46ab99a Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.MUTE.OFF.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.MUTE.OFF.PRESSED.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.MUTE.OFF.PRESSED.PNG new file mode 100644 index 0000000..7013438 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.MUTE.OFF.PRESSED.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.MUTE.ON.HOVER.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.MUTE.ON.HOVER.PNG new file mode 100644 index 0000000..1dd2faa Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.MUTE.ON.HOVER.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.MUTE.ON.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.MUTE.ON.PNG new file mode 100644 index 0000000..d301141 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.MUTE.ON.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.MUTE.ON.PRESSED.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.MUTE.ON.PRESSED.PNG new file mode 100644 index 0000000..5abfa2e Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.MUTE.ON.PRESSED.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.PAUSE.DISABLED.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.PAUSE.DISABLED.PNG new file mode 100644 index 0000000..18040de Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.PAUSE.DISABLED.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.PAUSE.HOVER.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.PAUSE.HOVER.PNG new file mode 100644 index 0000000..1c17ae5 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.PAUSE.HOVER.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.PAUSE.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.PAUSE.PNG new file mode 100644 index 0000000..11bcf2d Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.PAUSE.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.PAUSE.PRESSED.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.PAUSE.PRESSED.PNG new file mode 100644 index 0000000..e7a1e75 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.PAUSE.PRESSED.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.PLAY.DISABLED.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.PLAY.DISABLED.PNG new file mode 100644 index 0000000..dd243fe Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.PLAY.DISABLED.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.PLAY.HOVER.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.PLAY.HOVER.PNG new file mode 100644 index 0000000..9d411de Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.PLAY.HOVER.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.PLAY.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.PLAY.PNG new file mode 100644 index 0000000..44083b1 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.PLAY.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.PLAY.PRESSED.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.PLAY.PRESSED.PNG new file mode 100644 index 0000000..927fff0 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.PLAY.PRESSED.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.REPEAT.OFF.HOVER.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.REPEAT.OFF.HOVER.PNG new file mode 100644 index 0000000..811d91c Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.REPEAT.OFF.HOVER.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.REPEAT.OFF.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.REPEAT.OFF.PNG new file mode 100644 index 0000000..4e653de Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.REPEAT.OFF.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.REPEAT.OFF.PRESSED.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.REPEAT.OFF.PRESSED.PNG new file mode 100644 index 0000000..5f6bc41 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.REPEAT.OFF.PRESSED.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.REPEAT.ON.HOVER.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.REPEAT.ON.HOVER.PNG new file mode 100644 index 0000000..363d6b3 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.REPEAT.ON.HOVER.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.REPEAT.ON.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.REPEAT.ON.PNG new file mode 100644 index 0000000..049f1f6 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.REPEAT.ON.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.REPEAT.ON.PRESSED.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.REPEAT.ON.PRESSED.PNG new file mode 100644 index 0000000..eb128d6 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.REPEAT.ON.PRESSED.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SHOWLIST.OFF.HOVER.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SHOWLIST.OFF.HOVER.PNG new file mode 100644 index 0000000..f0a45f8 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SHOWLIST.OFF.HOVER.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SHOWLIST.OFF.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SHOWLIST.OFF.PNG new file mode 100644 index 0000000..256f661 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SHOWLIST.OFF.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SHOWLIST.OFF.PRESSED.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SHOWLIST.OFF.PRESSED.PNG new file mode 100644 index 0000000..dcd7e89 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SHOWLIST.OFF.PRESSED.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SHOWLIST.ON.HOVER.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SHOWLIST.ON.HOVER.PNG new file mode 100644 index 0000000..895823b Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SHOWLIST.ON.HOVER.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SHOWLIST.ON.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SHOWLIST.ON.PNG new file mode 100644 index 0000000..e10724c Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SHOWLIST.ON.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SHOWLIST.ON.PRESSED.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SHOWLIST.ON.PRESSED.PNG new file mode 100644 index 0000000..e84735b Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SHOWLIST.ON.PRESSED.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SHUFFLE.OFF.HOVER.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SHUFFLE.OFF.HOVER.PNG new file mode 100644 index 0000000..6bc99ef Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SHUFFLE.OFF.HOVER.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SHUFFLE.OFF.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SHUFFLE.OFF.PNG new file mode 100644 index 0000000..ed7c79b Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SHUFFLE.OFF.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SHUFFLE.OFF.PRESSED.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SHUFFLE.OFF.PRESSED.PNG new file mode 100644 index 0000000..d75e816 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SHUFFLE.OFF.PRESSED.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SHUFFLE.ON.HOVER.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SHUFFLE.ON.HOVER.PNG new file mode 100644 index 0000000..adb8382 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SHUFFLE.ON.HOVER.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SHUFFLE.ON.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SHUFFLE.ON.PNG new file mode 100644 index 0000000..ee23cb8 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SHUFFLE.ON.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SHUFFLE.ON.PRESSED.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SHUFFLE.ON.PRESSED.PNG new file mode 100644 index 0000000..34b79a9 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SHUFFLE.ON.PRESSED.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.BACK.DISABLED.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.BACK.DISABLED.PNG new file mode 100644 index 0000000..468342a Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.BACK.DISABLED.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.BACK.HOVER.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.BACK.HOVER.PNG new file mode 100644 index 0000000..60783ea Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.BACK.HOVER.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.BACK.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.BACK.PNG new file mode 100644 index 0000000..1026c0d Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.BACK.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.BACK.PRESSED.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.BACK.PRESSED.PNG new file mode 100644 index 0000000..bfbc2c8 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.BACK.PRESSED.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.CLOSE.HOVER.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.CLOSE.HOVER.PNG new file mode 100644 index 0000000..1a362cc Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.CLOSE.HOVER.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.CLOSE.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.CLOSE.PNG new file mode 100644 index 0000000..a16dd80 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.CLOSE.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.CLOSE.PRESSED.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.CLOSE.PRESSED.PNG new file mode 100644 index 0000000..d37d856 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.CLOSE.PRESSED.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.FORWARD.DISABLED.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.FORWARD.DISABLED.PNG new file mode 100644 index 0000000..a63f3af Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.FORWARD.DISABLED.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.FORWARD.HOVER.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.FORWARD.HOVER.PNG new file mode 100644 index 0000000..20990b2 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.FORWARD.HOVER.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.FORWARD.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.FORWARD.PNG new file mode 100644 index 0000000..41f79c3 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.FORWARD.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.FORWARD.PRESSED.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.FORWARD.PRESSED.PNG new file mode 100644 index 0000000..1953fe8 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.FORWARD.PRESSED.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.MUTE.OFF.HOVER.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.MUTE.OFF.HOVER.PNG new file mode 100644 index 0000000..866ac26 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.MUTE.OFF.HOVER.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.MUTE.OFF.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.MUTE.OFF.PNG new file mode 100644 index 0000000..7cdf142 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.MUTE.OFF.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.MUTE.OFF.PRESSED.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.MUTE.OFF.PRESSED.PNG new file mode 100644 index 0000000..d49a338 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.MUTE.OFF.PRESSED.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.MUTE.ON.HOVER.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.MUTE.ON.HOVER.PNG new file mode 100644 index 0000000..1dd2faa Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.MUTE.ON.HOVER.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.MUTE.ON.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.MUTE.ON.PNG new file mode 100644 index 0000000..9fb69db Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.MUTE.ON.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.MUTE.ON.PRESSED.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.MUTE.ON.PRESSED.PNG new file mode 100644 index 0000000..5abfa2e Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.MUTE.ON.PRESSED.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.PAUSE.DISABLED.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.PAUSE.DISABLED.PNG new file mode 100644 index 0000000..c800781 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.PAUSE.DISABLED.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.PAUSE.HOVER.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.PAUSE.HOVER.PNG new file mode 100644 index 0000000..617fd8f Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.PAUSE.HOVER.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.PAUSE.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.PAUSE.PNG new file mode 100644 index 0000000..7e446e7 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.PAUSE.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.PAUSE.PRESSED.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.PAUSE.PRESSED.PNG new file mode 100644 index 0000000..33273db Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.PAUSE.PRESSED.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.PLAY.DISABLED.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.PLAY.DISABLED.PNG new file mode 100644 index 0000000..3137fd3 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.PLAY.DISABLED.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.PLAY.HOVER.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.PLAY.HOVER.PNG new file mode 100644 index 0000000..a7d8842 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.PLAY.HOVER.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.PLAY.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.PLAY.PNG new file mode 100644 index 0000000..68c6647 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.PLAY.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.PLAY.PRESSED.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.PLAY.PRESSED.PNG new file mode 100644 index 0000000..70a9e4f Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.PLAY.PRESSED.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.REPEAT.OFF.HOVER.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.REPEAT.OFF.HOVER.PNG new file mode 100644 index 0000000..8ffbb7d Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.REPEAT.OFF.HOVER.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.REPEAT.OFF.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.REPEAT.OFF.PNG new file mode 100644 index 0000000..3c1dcd0 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.REPEAT.OFF.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.REPEAT.OFF.PRESSED.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.REPEAT.OFF.PRESSED.PNG new file mode 100644 index 0000000..1f2749d Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.REPEAT.OFF.PRESSED.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.REPEAT.ON.HOVER.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.REPEAT.ON.HOVER.PNG new file mode 100644 index 0000000..363d6b3 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.REPEAT.ON.HOVER.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.REPEAT.ON.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.REPEAT.ON.PNG new file mode 100644 index 0000000..b128840 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.REPEAT.ON.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.REPEAT.ON.PRESSED.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.REPEAT.ON.PRESSED.PNG new file mode 100644 index 0000000..eb128d6 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.REPEAT.ON.PRESSED.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.SHUFFLE.OFF.HOVER.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.SHUFFLE.OFF.HOVER.PNG new file mode 100644 index 0000000..ff3ae10 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.SHUFFLE.OFF.HOVER.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.SHUFFLE.OFF.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.SHUFFLE.OFF.PNG new file mode 100644 index 0000000..843a358 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.SHUFFLE.OFF.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.SHUFFLE.OFF.PRESSED.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.SHUFFLE.OFF.PRESSED.PNG new file mode 100644 index 0000000..1372a5b Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.SHUFFLE.OFF.PRESSED.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.SHUFFLE.ON.HOVER.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.SHUFFLE.ON.HOVER.PNG new file mode 100644 index 0000000..adb8382 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.SHUFFLE.ON.HOVER.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.SHUFFLE.ON.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.SHUFFLE.ON.PNG new file mode 100644 index 0000000..ee23cb8 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.SHUFFLE.ON.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.SHUFFLE.ON.PRESSED.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.SHUFFLE.ON.PRESSED.PNG new file mode 100644 index 0000000..8a752e9 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.SHUFFLE.ON.PRESSED.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.STOP.DISABLED.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.STOP.DISABLED.PNG new file mode 100644 index 0000000..a061da8 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.STOP.DISABLED.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.STOP.HOVER.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.STOP.HOVER.PNG new file mode 100644 index 0000000..c5d0232 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.STOP.HOVER.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.STOP.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.STOP.PNG new file mode 100644 index 0000000..59e8a1a Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.STOP.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.STOP.PRESSED.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.STOP.PRESSED.PNG new file mode 100644 index 0000000..ed4ed26 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SLIDESHOW.STOP.PRESSED.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.STOP.DISABLED.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.STOP.DISABLED.PNG new file mode 100644 index 0000000..096691a Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.STOP.DISABLED.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.STOP.HOVER.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.STOP.HOVER.PNG new file mode 100644 index 0000000..5004573 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.STOP.HOVER.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.STOP.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.STOP.PNG new file mode 100644 index 0000000..aa1c8a4 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.STOP.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.STOP.PRESSED.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.STOP.PRESSED.PNG new file mode 100644 index 0000000..888aa42 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.STOP.PRESSED.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SWITCH.TOMUSIC.HOVER.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SWITCH.TOMUSIC.HOVER.PNG new file mode 100644 index 0000000..524180a Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SWITCH.TOMUSIC.HOVER.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SWITCH.TOMUSIC.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SWITCH.TOMUSIC.PNG new file mode 100644 index 0000000..98b35fd Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SWITCH.TOMUSIC.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SWITCH.TOPHOTO.HOVER.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SWITCH.TOPHOTO.HOVER.PNG new file mode 100644 index 0000000..a361ee0 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SWITCH.TOPHOTO.HOVER.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SWITCH.TOPHOTO.PNG b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SWITCH.TOPHOTO.PNG new file mode 100644 index 0000000..46e90d8 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Transport/TRANSPORT.SWITCH.TOPHOTO.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Window/WINDOW.BACK.DISABLED.PNG b/src/NotZune.UI/Assets/Zune/Window/WINDOW.BACK.DISABLED.PNG new file mode 100644 index 0000000..3d1729e Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Window/WINDOW.BACK.DISABLED.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Window/WINDOW.BACK.HOVER.NOWPLAYING.PNG b/src/NotZune.UI/Assets/Zune/Window/WINDOW.BACK.HOVER.NOWPLAYING.PNG new file mode 100644 index 0000000..ee76de2 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Window/WINDOW.BACK.HOVER.NOWPLAYING.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Window/WINDOW.BACK.HOVER.PNG b/src/NotZune.UI/Assets/Zune/Window/WINDOW.BACK.HOVER.PNG new file mode 100644 index 0000000..39090aa Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Window/WINDOW.BACK.HOVER.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Window/WINDOW.BACK.LARGE.DARK.HOVER.PNG b/src/NotZune.UI/Assets/Zune/Window/WINDOW.BACK.LARGE.DARK.HOVER.PNG new file mode 100644 index 0000000..6fa3ba7 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Window/WINDOW.BACK.LARGE.DARK.HOVER.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Window/WINDOW.BACK.LARGE.DARK.PNG b/src/NotZune.UI/Assets/Zune/Window/WINDOW.BACK.LARGE.DARK.PNG new file mode 100644 index 0000000..7d542cf Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Window/WINDOW.BACK.LARGE.DARK.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Window/WINDOW.BACK.LARGE.DARK.PRESSED.PNG b/src/NotZune.UI/Assets/Zune/Window/WINDOW.BACK.LARGE.DARK.PRESSED.PNG new file mode 100644 index 0000000..b7b34b2 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Window/WINDOW.BACK.LARGE.DARK.PRESSED.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Window/WINDOW.BACK.NOWPLAYING.PNG b/src/NotZune.UI/Assets/Zune/Window/WINDOW.BACK.NOWPLAYING.PNG new file mode 100644 index 0000000..b148b19 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Window/WINDOW.BACK.NOWPLAYING.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Window/WINDOW.BACK.PNG b/src/NotZune.UI/Assets/Zune/Window/WINDOW.BACK.PNG new file mode 100644 index 0000000..6d754b9 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Window/WINDOW.BACK.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Window/WINDOW.BACK.PRESSED.NOWPLAYING.PNG b/src/NotZune.UI/Assets/Zune/Window/WINDOW.BACK.PRESSED.NOWPLAYING.PNG new file mode 100644 index 0000000..03f30f0 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Window/WINDOW.BACK.PRESSED.NOWPLAYING.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Window/WINDOW.BACK.PRESSED.PNG b/src/NotZune.UI/Assets/Zune/Window/WINDOW.BACK.PRESSED.PNG new file mode 100644 index 0000000..dff75a1 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Window/WINDOW.BACK.PRESSED.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Window/WINDOW.BACK.QUICKPLAY.DISABLED.PNG b/src/NotZune.UI/Assets/Zune/Window/WINDOW.BACK.QUICKPLAY.DISABLED.PNG new file mode 100644 index 0000000..4913da9 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Window/WINDOW.BACK.QUICKPLAY.DISABLED.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Window/WINDOW.BACK.QUICKPLAY.HOVER.PNG b/src/NotZune.UI/Assets/Zune/Window/WINDOW.BACK.QUICKPLAY.HOVER.PNG new file mode 100644 index 0000000..8f04d4b Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Window/WINDOW.BACK.QUICKPLAY.HOVER.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Window/WINDOW.BACK.QUICKPLAY.PNG b/src/NotZune.UI/Assets/Zune/Window/WINDOW.BACK.QUICKPLAY.PNG new file mode 100644 index 0000000..4dafb08 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Window/WINDOW.BACK.QUICKPLAY.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Window/WINDOW.BACK.QUICKPLAY.PRESSED.PNG b/src/NotZune.UI/Assets/Zune/Window/WINDOW.BACK.QUICKPLAY.PRESSED.PNG new file mode 100644 index 0000000..66fc00d Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Window/WINDOW.BACK.QUICKPLAY.PRESSED.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Window/WINDOW.CLOSE.HOVER.PNG b/src/NotZune.UI/Assets/Zune/Window/WINDOW.CLOSE.HOVER.PNG new file mode 100644 index 0000000..2abcf38 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Window/WINDOW.CLOSE.HOVER.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Window/WINDOW.CLOSE.PNG b/src/NotZune.UI/Assets/Zune/Window/WINDOW.CLOSE.PNG new file mode 100644 index 0000000..368c055 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Window/WINDOW.CLOSE.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Window/WINDOW.CLOSE.PRESSED.PNG b/src/NotZune.UI/Assets/Zune/Window/WINDOW.CLOSE.PRESSED.PNG new file mode 100644 index 0000000..c6ecd8b Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Window/WINDOW.CLOSE.PRESSED.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Window/WINDOW.COMPACTMODE.HOVER.PNG b/src/NotZune.UI/Assets/Zune/Window/WINDOW.COMPACTMODE.HOVER.PNG new file mode 100644 index 0000000..ca679aa Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Window/WINDOW.COMPACTMODE.HOVER.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Window/WINDOW.COMPACTMODE.PNG b/src/NotZune.UI/Assets/Zune/Window/WINDOW.COMPACTMODE.PNG new file mode 100644 index 0000000..85681e4 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Window/WINDOW.COMPACTMODE.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Window/WINDOW.COMPACTMODE.PRESSED.PNG b/src/NotZune.UI/Assets/Zune/Window/WINDOW.COMPACTMODE.PRESSED.PNG new file mode 100644 index 0000000..1ad6c46 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Window/WINDOW.COMPACTMODE.PRESSED.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Window/WINDOW.HELP.HOVER.PNG b/src/NotZune.UI/Assets/Zune/Window/WINDOW.HELP.HOVER.PNG new file mode 100644 index 0000000..a09cadd Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Window/WINDOW.HELP.HOVER.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Window/WINDOW.HELP.PNG b/src/NotZune.UI/Assets/Zune/Window/WINDOW.HELP.PNG new file mode 100644 index 0000000..0cc2eac Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Window/WINDOW.HELP.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Window/WINDOW.HELP.PRESSED.PNG b/src/NotZune.UI/Assets/Zune/Window/WINDOW.HELP.PRESSED.PNG new file mode 100644 index 0000000..37cb1a3 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Window/WINDOW.HELP.PRESSED.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Window/WINDOW.MAXIMIZE.HOVER.PNG b/src/NotZune.UI/Assets/Zune/Window/WINDOW.MAXIMIZE.HOVER.PNG new file mode 100644 index 0000000..96994fa Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Window/WINDOW.MAXIMIZE.HOVER.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Window/WINDOW.MAXIMIZE.PNG b/src/NotZune.UI/Assets/Zune/Window/WINDOW.MAXIMIZE.PNG new file mode 100644 index 0000000..ad44344 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Window/WINDOW.MAXIMIZE.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Window/WINDOW.MAXIMIZE.PRESSED.PNG b/src/NotZune.UI/Assets/Zune/Window/WINDOW.MAXIMIZE.PRESSED.PNG new file mode 100644 index 0000000..132de00 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Window/WINDOW.MAXIMIZE.PRESSED.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Window/WINDOW.MINIMIZE.HOVER.PNG b/src/NotZune.UI/Assets/Zune/Window/WINDOW.MINIMIZE.HOVER.PNG new file mode 100644 index 0000000..15c5c9b Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Window/WINDOW.MINIMIZE.HOVER.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Window/WINDOW.MINIMIZE.PNG b/src/NotZune.UI/Assets/Zune/Window/WINDOW.MINIMIZE.PNG new file mode 100644 index 0000000..d3c4f93 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Window/WINDOW.MINIMIZE.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Window/WINDOW.MINIMIZE.PRESSED.PNG b/src/NotZune.UI/Assets/Zune/Window/WINDOW.MINIMIZE.PRESSED.PNG new file mode 100644 index 0000000..63c6f33 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Window/WINDOW.MINIMIZE.PRESSED.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Window/WINDOW.RESTORE.HOVER.PNG b/src/NotZune.UI/Assets/Zune/Window/WINDOW.RESTORE.HOVER.PNG new file mode 100644 index 0000000..eff7f49 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Window/WINDOW.RESTORE.HOVER.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Window/WINDOW.RESTORE.PNG b/src/NotZune.UI/Assets/Zune/Window/WINDOW.RESTORE.PNG new file mode 100644 index 0000000..05ce00b Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Window/WINDOW.RESTORE.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Window/WINDOW.RESTORE.PRESSED.PNG b/src/NotZune.UI/Assets/Zune/Window/WINDOW.RESTORE.PRESSED.PNG new file mode 100644 index 0000000..21f24b9 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Window/WINDOW.RESTORE.PRESSED.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Window/WINDOW.SLIDESHOW.CLOSE.HOVER.PNG b/src/NotZune.UI/Assets/Zune/Window/WINDOW.SLIDESHOW.CLOSE.HOVER.PNG new file mode 100644 index 0000000..6db0f22 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Window/WINDOW.SLIDESHOW.CLOSE.HOVER.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Window/WINDOW.SLIDESHOW.CLOSE.PNG b/src/NotZune.UI/Assets/Zune/Window/WINDOW.SLIDESHOW.CLOSE.PNG new file mode 100644 index 0000000..cd15e19 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Window/WINDOW.SLIDESHOW.CLOSE.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Window/WINDOW.SLIDESHOW.CLOSE.PRESSED.PNG b/src/NotZune.UI/Assets/Zune/Window/WINDOW.SLIDESHOW.CLOSE.PRESSED.PNG new file mode 100644 index 0000000..fc906bc Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Window/WINDOW.SLIDESHOW.CLOSE.PRESSED.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Window/WINDOW.SLIDESHOW.COMPACTMODE.HOVER.PNG b/src/NotZune.UI/Assets/Zune/Window/WINDOW.SLIDESHOW.COMPACTMODE.HOVER.PNG new file mode 100644 index 0000000..eb8217b Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Window/WINDOW.SLIDESHOW.COMPACTMODE.HOVER.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Window/WINDOW.SLIDESHOW.COMPACTMODE.PNG b/src/NotZune.UI/Assets/Zune/Window/WINDOW.SLIDESHOW.COMPACTMODE.PNG new file mode 100644 index 0000000..dc3a2aa Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Window/WINDOW.SLIDESHOW.COMPACTMODE.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Window/WINDOW.SLIDESHOW.COMPACTMODE.PRESSED.PNG b/src/NotZune.UI/Assets/Zune/Window/WINDOW.SLIDESHOW.COMPACTMODE.PRESSED.PNG new file mode 100644 index 0000000..74eb710 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Window/WINDOW.SLIDESHOW.COMPACTMODE.PRESSED.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Window/WINDOW.SLIDESHOW.HELP.HOVER.PNG b/src/NotZune.UI/Assets/Zune/Window/WINDOW.SLIDESHOW.HELP.HOVER.PNG new file mode 100644 index 0000000..4c44f70 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Window/WINDOW.SLIDESHOW.HELP.HOVER.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Window/WINDOW.SLIDESHOW.HELP.PNG b/src/NotZune.UI/Assets/Zune/Window/WINDOW.SLIDESHOW.HELP.PNG new file mode 100644 index 0000000..b8e97d4 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Window/WINDOW.SLIDESHOW.HELP.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Window/WINDOW.SLIDESHOW.HELP.PRESSED.PNG b/src/NotZune.UI/Assets/Zune/Window/WINDOW.SLIDESHOW.HELP.PRESSED.PNG new file mode 100644 index 0000000..2e62e11 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Window/WINDOW.SLIDESHOW.HELP.PRESSED.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Window/WINDOW.SLIDESHOW.MAXIMIZE.HOVER.PNG b/src/NotZune.UI/Assets/Zune/Window/WINDOW.SLIDESHOW.MAXIMIZE.HOVER.PNG new file mode 100644 index 0000000..c442d48 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Window/WINDOW.SLIDESHOW.MAXIMIZE.HOVER.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Window/WINDOW.SLIDESHOW.MAXIMIZE.PNG b/src/NotZune.UI/Assets/Zune/Window/WINDOW.SLIDESHOW.MAXIMIZE.PNG new file mode 100644 index 0000000..2333861 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Window/WINDOW.SLIDESHOW.MAXIMIZE.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Window/WINDOW.SLIDESHOW.MAXIMIZE.PRESSED.PNG b/src/NotZune.UI/Assets/Zune/Window/WINDOW.SLIDESHOW.MAXIMIZE.PRESSED.PNG new file mode 100644 index 0000000..24464a5 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Window/WINDOW.SLIDESHOW.MAXIMIZE.PRESSED.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Window/WINDOW.SLIDESHOW.MINIMIZE.HOVER.PNG b/src/NotZune.UI/Assets/Zune/Window/WINDOW.SLIDESHOW.MINIMIZE.HOVER.PNG new file mode 100644 index 0000000..d2d66a2 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Window/WINDOW.SLIDESHOW.MINIMIZE.HOVER.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Window/WINDOW.SLIDESHOW.MINIMIZE.PNG b/src/NotZune.UI/Assets/Zune/Window/WINDOW.SLIDESHOW.MINIMIZE.PNG new file mode 100644 index 0000000..6017bc4 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Window/WINDOW.SLIDESHOW.MINIMIZE.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Window/WINDOW.SLIDESHOW.MINIMIZE.PRESSED.PNG b/src/NotZune.UI/Assets/Zune/Window/WINDOW.SLIDESHOW.MINIMIZE.PRESSED.PNG new file mode 100644 index 0000000..2c2e10f Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Window/WINDOW.SLIDESHOW.MINIMIZE.PRESSED.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Window/WINDOW.SLIDESHOW.RESTORE.HOVER.PNG b/src/NotZune.UI/Assets/Zune/Window/WINDOW.SLIDESHOW.RESTORE.HOVER.PNG new file mode 100644 index 0000000..0d11de3 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Window/WINDOW.SLIDESHOW.RESTORE.HOVER.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Window/WINDOW.SLIDESHOW.RESTORE.PNG b/src/NotZune.UI/Assets/Zune/Window/WINDOW.SLIDESHOW.RESTORE.PNG new file mode 100644 index 0000000..43a4f6d Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Window/WINDOW.SLIDESHOW.RESTORE.PNG differ diff --git a/src/NotZune.UI/Assets/Zune/Window/WINDOW.SLIDESHOW.RESTORE.PRESSED.PNG b/src/NotZune.UI/Assets/Zune/Window/WINDOW.SLIDESHOW.RESTORE.PRESSED.PNG new file mode 100644 index 0000000..6204ff8 Binary files /dev/null and b/src/NotZune.UI/Assets/Zune/Window/WINDOW.SLIDESHOW.RESTORE.PRESSED.PNG differ diff --git a/src/NotZune.UI/NotZune.UI.csproj b/src/NotZune.UI/NotZune.UI.csproj index 41a7965..8df5e10 100644 --- a/src/NotZune.UI/NotZune.UI.csproj +++ b/src/NotZune.UI/NotZune.UI.csproj @@ -1,4 +1,4 @@ - + @@ -17,6 +17,10 @@ + + + + net8.0 enable diff --git a/src/NotZune.UI/Styles/ZuneTheme.axaml b/src/NotZune.UI/Styles/ZuneTheme.axaml index 8058f9e..e615e46 100644 --- a/src/NotZune.UI/Styles/ZuneTheme.axaml +++ b/src/NotZune.UI/Styles/ZuneTheme.axaml @@ -38,25 +38,30 @@ 0 + + + avares://NotZune.UI/Assets/Zune/Fonts#Segoe Z Light, Segoe UI, Inter, Selawik, sans-serif + avares://NotZune.UI/Assets/Zune/Fonts#Segoe ZUC Light, Segoe UI, Inter, Selawik, sans-serif + avares://NotZune.UI/Assets/Zune/Fonts#Segoe ZLC Light, Segoe UI, Inter, Selawik, sans-serif - + - - - + + + + @@ -174,35 +171,36 @@ - @@ -214,7 +212,7 @@ - + - - - - - diff --git a/src/NotZune.UI/Views/QuickplayView.axaml b/src/NotZune.UI/Views/QuickplayView.axaml index 56146be..3139d76 100644 --- a/src/NotZune.UI/Views/QuickplayView.axaml +++ b/src/NotZune.UI/Views/QuickplayView.axaml @@ -19,7 +19,10 @@ Margin="0,0,32,0"> - + + + + - + diff --git a/tests/NotZune.Tests.Application/NavigationAndPlaybackUiTests.cs b/tests/NotZune.Tests.Application/NavigationAndPlaybackUiTests.cs index 3e3e480..6fb50bb 100644 --- a/tests/NotZune.Tests.Application/NavigationAndPlaybackUiTests.cs +++ b/tests/NotZune.Tests.Application/NavigationAndPlaybackUiTests.cs @@ -4,13 +4,14 @@ using NotZune.Domain.Models; using NotZune.UI; using NotZune.UI.ViewModels; using NotZune.UI.Views; +using Avalonia.Headless.XUnit; using Xunit; namespace NotZune.Tests.Application; public class NavigationAndPlaybackUiTests { - [Fact] + [AvaloniaFact] public void ViewLocator_BuildsExpectedViewsForViewModels() { var locator = new ViewLocator(); diff --git a/tests/NotZune.Tests.Application/NotZune.Tests.Application.csproj b/tests/NotZune.Tests.Application/NotZune.Tests.Application.csproj index fdcac93..a15e8b3 100644 --- a/tests/NotZune.Tests.Application/NotZune.Tests.Application.csproj +++ b/tests/NotZune.Tests.Application/NotZune.Tests.Application.csproj @@ -10,6 +10,7 @@ + diff --git a/tests/NotZune.Tests.Application/TestAppBuilder.cs b/tests/NotZune.Tests.Application/TestAppBuilder.cs new file mode 100644 index 0000000..f81378e --- /dev/null +++ b/tests/NotZune.Tests.Application/TestAppBuilder.cs @@ -0,0 +1,13 @@ +using Avalonia; +using Avalonia.Headless; +using NotZune.Tests.Application; + +[assembly: AvaloniaTestApplication(typeof(TestAppBuilder))] + +namespace NotZune.Tests.Application; + +public class TestAppBuilder +{ + public static AppBuilder BuildAvaloniaApp() => AppBuilder.Configure() + .UseHeadless(new AvaloniaHeadlessPlatformOptions()); +}