diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile
old mode 100644
new mode 100755
diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json
old mode 100644
new mode 100755
index 79f3f46..c4ba68b
--- a/.devcontainer/devcontainer.json
+++ b/.devcontainer/devcontainer.json
@@ -15,6 +15,7 @@
}
},
"postCreateCommand": "flutter pub get && python3 -m venv .venv && . .venv/bin/activate && pip install --upgrade pip && pip install -r requirements.txt && curl -fsSL https://claude.ai/install.sh | bash",
+ "postStartCommand": ".venv/bin/activate",
"containerEnv": {
"ANTHROPIC_BASE_URL": "http://192.168.1.108:1234",
"ANTHROPIC_API_KEY": "lmstudio",
diff --git a/.gitignore b/.gitignore
old mode 100644
new mode 100755
diff --git a/.metadata b/.metadata
old mode 100644
new mode 100755
diff --git a/README.md b/README.md
old mode 100644
new mode 100755
diff --git a/analysis_options.yaml b/analysis_options.yaml
old mode 100644
new mode 100755
diff --git a/android/.gitignore b/android/.gitignore
old mode 100644
new mode 100755
diff --git a/android/app/build.gradle.kts b/android/app/build.gradle.kts
old mode 100644
new mode 100755
diff --git a/android/app/src/debug/AndroidManifest.xml b/android/app/src/debug/AndroidManifest.xml
old mode 100644
new mode 100755
diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml
old mode 100644
new mode 100755
index 104ab1a..987bbbc
--- a/android/app/src/main/AndroidManifest.xml
+++ b/android/app/src/main/AndroidManifest.xml
@@ -8,7 +8,7 @@
- #000000
- #0d0d0d
- #ff7a33
+ #1a3a5c
+ #0e2440
+ #e87a2e
diff --git a/android/app/src/main/res/values/strings.xml b/android/app/src/main/res/values/strings.xml
old mode 100644
new mode 100755
diff --git a/android/app/src/main/res/values/styles.xml b/android/app/src/main/res/values/styles.xml
old mode 100644
new mode 100755
diff --git a/android/app/src/main/res/xml/automotive_app_desc.xml b/android/app/src/main/res/xml/automotive_app_desc.xml
old mode 100644
new mode 100755
diff --git a/android/app/src/profile/AndroidManifest.xml b/android/app/src/profile/AndroidManifest.xml
old mode 100644
new mode 100755
diff --git a/android/build.gradle.kts b/android/build.gradle.kts
old mode 100644
new mode 100755
diff --git a/android/gradle.properties b/android/gradle.properties
old mode 100644
new mode 100755
diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties
old mode 100644
new mode 100755
diff --git a/android/settings.gradle.kts b/android/settings.gradle.kts
old mode 100644
new mode 100755
diff --git a/assets/icon/app_icon.png b/assets/icon/app_icon.png
old mode 100644
new mode 100755
index f396189..6cdbf44
Binary files a/assets/icon/app_icon.png and b/assets/icon/app_icon.png differ
diff --git a/assets/icon/icon_2.svg b/assets/icon/icon_2.svg
deleted file mode 100644
index e0d79b8..0000000
--- a/assets/icon/icon_2.svg
+++ /dev/null
@@ -1,171 +0,0 @@
-
-
diff --git a/build_whitelabel.py b/build_whitelabel.py
old mode 100644
new mode 100755
index e73b18e..0072cf3
--- a/build_whitelabel.py
+++ b/build_whitelabel.py
@@ -256,6 +256,75 @@ def generate_icon(theme: dict, dry_run: bool = False) -> None:
print(" [icon] Install cairosvg (`pip install cairosvg`) or rsvg-convert")
+def generate_android_auto_art(theme: dict, dry_run: bool = False) -> None:
+ """Decode embedded hero_icon (JPEG, PNG, or SVG) and write kryz_auto_art.png."""
+ embedded = theme["images_embedded"]
+ hero_data = embedded["hero_icon"]["data"]
+ hero_content_type = embedded["hero_icon"].get("content_type", "")
+ print(" [android-auto-art] Using 'hero_icon' from images_embedded")
+
+ raw_bytes = base64.b64decode(hero_data)
+ icon_path = os.path.join(PROJECT_ROOT, "android", "app", "src", "main", "res", "drawable-nodpi", "kryz_auto_art.png")
+
+ if dry_run:
+ print(f" [android-auto-art] Would generate PNG from embedded {hero_content_type or 'image'} at android/app/src/main/res/drawable-nodpi/kryz_auto_art.png")
+ return
+
+ # --- JPEG / PNG: convert to PNG via Pillow, or write as-is ---
+ if hero_content_type in ("image/jpeg", "image/png"):
+ try:
+ from PIL import Image
+ import io
+ img = Image.open(io.BytesIO(raw_bytes)).convert("RGBA")
+ img = img.resize((1024, 1024), Image.LANCZOS)
+ img.save(icon_path, "PNG")
+ print(f" [android-auto-art] Converted {hero_content_type} → PNG (Pillow, 1024×1024)")
+ return
+ except ImportError:
+ pass
+ except Exception as e:
+ print(f" [android-auto-art] Pillow conversion failed: {e} — writing raw bytes")
+
+ # Fallback: write raw bytes directly
+ if hero_content_type == "image/jpeg":
+ fallback = os.path.join(PROJECT_ROOT, "android", "app", "src", "main", "res", "drawable-nodpi", "kryz_auto_art.jpg")
+ else:
+ fallback = icon_path
+ with open(fallback, "wb") as f:
+ f.write(raw_bytes)
+ print(f" [android-auto-art] Wrote embedded {hero_content_type} (no Pillow — using raw bytes)")
+ if fallback != icon_path:
+ os.replace(fallback, icon_path)
+ return
+
+ # --- SVG: render to PNG via cairosvg or rsvg-convert ---
+ try:
+ import cairosvg
+ cairosvg.svg2png(bytestring=raw_bytes, write_to=icon_path, output_width=1024, output_height=1024)
+ print(" [android-auto-art] Rendered SVG → PNG (cairosvg)")
+ return
+ except ImportError:
+ pass
+ except Exception as e:
+ print(f" [android-auto-art] cairosvg failed: {e} — trying rsvg-convert")
+
+ try:
+ import tempfile
+ with tempfile.NamedTemporaryFile(suffix=".svg", delete=False) as tmp:
+ tmp.write(raw_bytes)
+ tmp_path = tmp.name
+ subprocess.run(
+ ["rsvg-convert", "-w", "1024", "-h", "1024", "-o", icon_path, tmp_path],
+ check=True,
+ capture_output=True,
+ )
+ os.unlink(tmp_path)
+ print(" [android-auto-art] Rendered SVG → PNG (rsvg-convert)")
+ except Exception as e:
+ print(f" [android-auto-art] WARNING: Could not render icon: {e}")
+ print(" [android-auto-art] Install cairosvg (`pip install cairosvg`) or rsvg-convert")
+
+
# ---------------------------------------------------------------------------
# Native file patching
# ---------------------------------------------------------------------------
@@ -467,6 +536,10 @@ def main():
print()
generate_icon(theme, dry_run=args.dry_run)
+ # Generate Android Auto album art
+ print()
+ generate_android_auto_art(theme, dry_run=args.dry_run)
+
# Patch native files
print()
patch_android_manifest(theme, dry_run=args.dry_run)
diff --git a/ios/.gitignore b/ios/.gitignore
old mode 100644
new mode 100755
diff --git a/ios/Flutter/AppFrameworkInfo.plist b/ios/Flutter/AppFrameworkInfo.plist
old mode 100644
new mode 100755
diff --git a/ios/Flutter/Debug.xcconfig b/ios/Flutter/Debug.xcconfig
old mode 100644
new mode 100755
diff --git a/ios/Flutter/Release.xcconfig b/ios/Flutter/Release.xcconfig
old mode 100644
new mode 100755
diff --git a/ios/Podfile b/ios/Podfile
old mode 100644
new mode 100755
diff --git a/ios/Podfile.lock b/ios/Podfile.lock
old mode 100644
new mode 100755
diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj
old mode 100644
new mode 100755
diff --git a/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata
old mode 100644
new mode 100755
diff --git a/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
old mode 100644
new mode 100755
diff --git a/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings
old mode 100644
new mode 100755
diff --git a/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
old mode 100644
new mode 100755
diff --git a/ios/Runner.xcworkspace/contents.xcworkspacedata b/ios/Runner.xcworkspace/contents.xcworkspacedata
old mode 100644
new mode 100755
diff --git a/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
old mode 100644
new mode 100755
diff --git a/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings
old mode 100644
new mode 100755
diff --git a/ios/Runner/AppDelegate.swift b/ios/Runner/AppDelegate.swift
old mode 100644
new mode 100755
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json
old mode 100644
new mode 100755
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png
old mode 100644
new mode 100755
index 5d8744f..2365d6f
Binary files a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png
old mode 100644
new mode 100755
index 2424474..a8a3937
Binary files a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png
old mode 100644
new mode 100755
index 2d82c68..b082571
Binary files a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png
old mode 100644
new mode 100755
index 5a9d918..96df404
Binary files a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png
old mode 100644
new mode 100755
index f3c5e99..dd628ec
Binary files a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png
old mode 100644
new mode 100755
index d18ab03..a2b3c60
Binary files a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png
old mode 100644
new mode 100755
index d566292..823374e
Binary files a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png
old mode 100644
new mode 100755
index 2d82c68..b082571
Binary files a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png
old mode 100644
new mode 100755
index 775a286..4d802b8
Binary files a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png
old mode 100644
new mode 100755
index 98fba58..4f3d5d2
Binary files a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@1x.png
old mode 100644
new mode 100755
index f0951b0..cc50c37
Binary files a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@1x.png and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@1x.png differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@2x.png
old mode 100644
new mode 100755
index 15a601f..20e960e
Binary files a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@2x.png and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@2x.png differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@1x.png
old mode 100644
new mode 100755
index dd31617..e0b3b25
Binary files a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@1x.png and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@1x.png differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@2x.png
old mode 100644
new mode 100755
index 40c2450..6622656
Binary files a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@2x.png and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@2x.png differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png
old mode 100644
new mode 100755
index 98fba58..4f3d5d2
Binary files a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png
old mode 100644
new mode 100755
index 47e5e81..6a92787
Binary files a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@1x.png
old mode 100644
new mode 100755
index 1baa9c5..5ca3d24
Binary files a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@1x.png and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@1x.png differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@2x.png
old mode 100644
new mode 100755
index 284ccbc..3ecb45b
Binary files a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@2x.png and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@2x.png differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png
old mode 100644
new mode 100755
index b159fdb..0bcb8b0
Binary files a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png
old mode 100644
new mode 100755
index f614c4c..74d1689
Binary files a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png
old mode 100644
new mode 100755
index 08df380..6ef38a9
Binary files a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png differ
diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json b/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json
old mode 100644
new mode 100755
diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png
old mode 100644
new mode 100755
diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png
old mode 100644
new mode 100755
diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png
old mode 100644
new mode 100755
diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md
old mode 100644
new mode 100755
diff --git a/ios/Runner/Base.lproj/LaunchScreen.storyboard b/ios/Runner/Base.lproj/LaunchScreen.storyboard
old mode 100644
new mode 100755
diff --git a/ios/Runner/Base.lproj/Main.storyboard b/ios/Runner/Base.lproj/Main.storyboard
old mode 100644
new mode 100755
diff --git a/ios/Runner/CarPlaySceneDelegate.swift b/ios/Runner/CarPlaySceneDelegate.swift
old mode 100644
new mode 100755
diff --git a/ios/Runner/Info.plist b/ios/Runner/Info.plist
old mode 100644
new mode 100755
index f7f1410..67ff845
--- a/ios/Runner/Info.plist
+++ b/ios/Runner/Info.plist
@@ -7,7 +7,7 @@
CFBundleDevelopmentRegion
$(DEVELOPMENT_LANGUAGE)
CFBundleDisplayName
- Fire FM
+ KMountain Flower Radio
CFBundleExecutable
$(EXECUTABLE_NAME)
CFBundleIdentifier
@@ -15,7 +15,7 @@
CFBundleInfoDictionaryVersion
6.0
CFBundleName
- Fire FM
+ KMountain Flower Radio
CFBundlePackageType
APPL
CFBundleShortVersionString
diff --git a/ios/Runner/Runner-Bridging-Header.h b/ios/Runner/Runner-Bridging-Header.h
old mode 100644
new mode 100755
diff --git a/ios/Runner/Runner.entitlements b/ios/Runner/Runner.entitlements
old mode 100644
new mode 100755
diff --git a/ios/Runner/SceneDelegate.swift b/ios/Runner/SceneDelegate.swift
old mode 100644
new mode 100755
diff --git a/ios/RunnerTests/RunnerTests.swift b/ios/RunnerTests/RunnerTests.swift
old mode 100644
new mode 100755
diff --git a/lib/app_theme_business_object.dart b/lib/app_theme_business_object.dart
old mode 100644
new mode 100755
diff --git a/lib/casting_business_object.dart b/lib/casting_business_object.dart
old mode 100644
new mode 100755
diff --git a/lib/kryz_audio_handler.dart b/lib/kryz_audio_handler.dart
old mode 100644
new mode 100755
diff --git a/lib/live_info_business_object.dart b/lib/live_info_business_object.dart
old mode 100644
new mode 100755
diff --git a/lib/live_info_panel.dart b/lib/live_info_panel.dart
old mode 100644
new mode 100755
diff --git a/lib/main.dart b/lib/main.dart
old mode 100644
new mode 100755
diff --git a/lib/recently_played_list.dart b/lib/recently_played_list.dart
old mode 100644
new mode 100755
diff --git a/lib/show_card.dart b/lib/show_card.dart
old mode 100644
new mode 100755
diff --git a/lib/streaming_audio_business_object.dart b/lib/streaming_audio_business_object.dart
old mode 100644
new mode 100755
diff --git a/lib/time_formatter.dart b/lib/time_formatter.dart
old mode 100644
new mode 100755
diff --git a/lib/track_card.dart b/lib/track_card.dart
old mode 100644
new mode 100755
diff --git a/linux/.gitignore b/linux/.gitignore
old mode 100644
new mode 100755
diff --git a/linux/CMakeLists.txt b/linux/CMakeLists.txt
old mode 100644
new mode 100755
diff --git a/linux/flutter/CMakeLists.txt b/linux/flutter/CMakeLists.txt
old mode 100644
new mode 100755
diff --git a/linux/flutter/generated_plugin_registrant.cc b/linux/flutter/generated_plugin_registrant.cc
old mode 100644
new mode 100755
diff --git a/linux/flutter/generated_plugin_registrant.h b/linux/flutter/generated_plugin_registrant.h
old mode 100644
new mode 100755
diff --git a/linux/flutter/generated_plugins.cmake b/linux/flutter/generated_plugins.cmake
old mode 100644
new mode 100755
diff --git a/linux/runner/CMakeLists.txt b/linux/runner/CMakeLists.txt
old mode 100644
new mode 100755
diff --git a/linux/runner/main.cc b/linux/runner/main.cc
old mode 100644
new mode 100755
diff --git a/linux/runner/my_application.cc b/linux/runner/my_application.cc
old mode 100644
new mode 100755
diff --git a/linux/runner/my_application.h b/linux/runner/my_application.h
old mode 100644
new mode 100755
diff --git a/macos/.gitignore b/macos/.gitignore
old mode 100644
new mode 100755
diff --git a/macos/Flutter/Flutter-Debug.xcconfig b/macos/Flutter/Flutter-Debug.xcconfig
old mode 100644
new mode 100755
diff --git a/macos/Flutter/Flutter-Release.xcconfig b/macos/Flutter/Flutter-Release.xcconfig
old mode 100644
new mode 100755
diff --git a/macos/Flutter/GeneratedPluginRegistrant.swift b/macos/Flutter/GeneratedPluginRegistrant.swift
old mode 100644
new mode 100755
diff --git a/macos/Podfile b/macos/Podfile
old mode 100644
new mode 100755
diff --git a/macos/Podfile.lock b/macos/Podfile.lock
old mode 100644
new mode 100755
diff --git a/macos/Runner.xcodeproj/project.pbxproj b/macos/Runner.xcodeproj/project.pbxproj
old mode 100644
new mode 100755
diff --git a/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
old mode 100644
new mode 100755
diff --git a/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
old mode 100644
new mode 100755
diff --git a/macos/Runner.xcworkspace/contents.xcworkspacedata b/macos/Runner.xcworkspace/contents.xcworkspacedata
old mode 100644
new mode 100755
diff --git a/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
old mode 100644
new mode 100755
diff --git a/macos/Runner/AppDelegate.swift b/macos/Runner/AppDelegate.swift
old mode 100644
new mode 100755
diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json
old mode 100644
new mode 100755
diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png
old mode 100644
new mode 100755
index 5d8744f..2365d6f
Binary files a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png and b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png differ
diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png
old mode 100644
new mode 100755
index c4356f5..f0a30aa
Binary files a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png and b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png differ
diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png
old mode 100644
new mode 100755
index b43361e..5150367
Binary files a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png and b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png differ
diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png
old mode 100644
new mode 100755
index 0b5cab6..044851e
Binary files a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png and b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png differ
diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png
old mode 100644
new mode 100755
index a4b96a6..6f8466a
Binary files a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png and b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png differ
diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png
old mode 100644
new mode 100755
index fb88455..ea73e1a
Binary files a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png and b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png differ
diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png
old mode 100644
new mode 100755
index 9e374a5..6948485
Binary files a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png and b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png differ
diff --git a/macos/Runner/Base.lproj/MainMenu.xib b/macos/Runner/Base.lproj/MainMenu.xib
old mode 100644
new mode 100755
diff --git a/macos/Runner/Configs/AppInfo.xcconfig b/macos/Runner/Configs/AppInfo.xcconfig
old mode 100644
new mode 100755
diff --git a/macos/Runner/Configs/Debug.xcconfig b/macos/Runner/Configs/Debug.xcconfig
old mode 100644
new mode 100755
diff --git a/macos/Runner/Configs/Release.xcconfig b/macos/Runner/Configs/Release.xcconfig
old mode 100644
new mode 100755
diff --git a/macos/Runner/Configs/Warnings.xcconfig b/macos/Runner/Configs/Warnings.xcconfig
old mode 100644
new mode 100755
diff --git a/macos/Runner/DebugProfile.entitlements b/macos/Runner/DebugProfile.entitlements
old mode 100644
new mode 100755
diff --git a/macos/Runner/Info.plist b/macos/Runner/Info.plist
old mode 100644
new mode 100755
diff --git a/macos/Runner/MainFlutterWindow.swift b/macos/Runner/MainFlutterWindow.swift
old mode 100644
new mode 100755
diff --git a/macos/Runner/Release.entitlements b/macos/Runner/Release.entitlements
old mode 100644
new mode 100755
diff --git a/macos/RunnerTests/RunnerTests.swift b/macos/RunnerTests/RunnerTests.swift
old mode 100644
new mode 100755
diff --git a/pubspec.yaml b/pubspec.yaml
old mode 100644
new mode 100755
diff --git a/requirements.txt b/requirements.txt
old mode 100644
new mode 100755
diff --git a/test/time_formatter_test.dart b/test/time_formatter_test.dart
old mode 100644
new mode 100755
diff --git a/test/widget_test.dart b/test/widget_test.dart
old mode 100644
new mode 100755
diff --git a/web/favicon.png b/web/favicon.png
old mode 100644
new mode 100755
index b43361e..5150367
Binary files a/web/favicon.png and b/web/favicon.png differ
diff --git a/web/icons/Icon-192.png b/web/icons/Icon-192.png
old mode 100644
new mode 100755
index 39276bc..09e8ebf
Binary files a/web/icons/Icon-192.png and b/web/icons/Icon-192.png differ
diff --git a/web/icons/Icon-512.png b/web/icons/Icon-512.png
old mode 100644
new mode 100755
index fb88455..ea73e1a
Binary files a/web/icons/Icon-512.png and b/web/icons/Icon-512.png differ
diff --git a/web/icons/Icon-maskable-192.png b/web/icons/Icon-maskable-192.png
old mode 100644
new mode 100755
index 39276bc..09e8ebf
Binary files a/web/icons/Icon-maskable-192.png and b/web/icons/Icon-maskable-192.png differ
diff --git a/web/icons/Icon-maskable-512.png b/web/icons/Icon-maskable-512.png
old mode 100644
new mode 100755
index fb88455..ea73e1a
Binary files a/web/icons/Icon-maskable-512.png and b/web/icons/Icon-maskable-512.png differ
diff --git a/web/index.html b/web/index.html
old mode 100644
new mode 100755
diff --git a/web/manifest.json b/web/manifest.json
old mode 100644
new mode 100755
diff --git a/windows/.gitignore b/windows/.gitignore
old mode 100644
new mode 100755
diff --git a/windows/CMakeLists.txt b/windows/CMakeLists.txt
old mode 100644
new mode 100755
diff --git a/windows/flutter/CMakeLists.txt b/windows/flutter/CMakeLists.txt
old mode 100644
new mode 100755
diff --git a/windows/flutter/generated_plugin_registrant.cc b/windows/flutter/generated_plugin_registrant.cc
old mode 100644
new mode 100755
diff --git a/windows/flutter/generated_plugin_registrant.h b/windows/flutter/generated_plugin_registrant.h
old mode 100644
new mode 100755
diff --git a/windows/flutter/generated_plugins.cmake b/windows/flutter/generated_plugins.cmake
old mode 100644
new mode 100755
diff --git a/windows/runner/CMakeLists.txt b/windows/runner/CMakeLists.txt
old mode 100644
new mode 100755
diff --git a/windows/runner/Runner.rc b/windows/runner/Runner.rc
old mode 100644
new mode 100755
diff --git a/windows/runner/flutter_window.cpp b/windows/runner/flutter_window.cpp
old mode 100644
new mode 100755
diff --git a/windows/runner/flutter_window.h b/windows/runner/flutter_window.h
old mode 100644
new mode 100755
diff --git a/windows/runner/main.cpp b/windows/runner/main.cpp
old mode 100644
new mode 100755
diff --git a/windows/runner/resource.h b/windows/runner/resource.h
old mode 100644
new mode 100755
diff --git a/windows/runner/resources/app_icon.ico b/windows/runner/resources/app_icon.ico
old mode 100644
new mode 100755
index c853d39..278be63
Binary files a/windows/runner/resources/app_icon.ico and b/windows/runner/resources/app_icon.ico differ
diff --git a/windows/runner/runner.exe.manifest b/windows/runner/runner.exe.manifest
old mode 100644
new mode 100755
diff --git a/windows/runner/utils.cpp b/windows/runner/utils.cpp
old mode 100644
new mode 100755
diff --git a/windows/runner/utils.h b/windows/runner/utils.h
old mode 100644
new mode 100755
diff --git a/windows/runner/win32_window.cpp b/windows/runner/win32_window.cpp
old mode 100644
new mode 100755
diff --git a/windows/runner/win32_window.h b/windows/runner/win32_window.h
old mode 100644
new mode 100755