Onboarding Enhancement

This commit is contained in:
Hariharan Mudaliar 2025-10-05 22:25:43 +05:30
commit fd5042390d
10 changed files with 854 additions and 52 deletions

80
reset_app_defaults.sh Executable file
View file

@ -0,0 +1,80 @@
#!/bin/bash
# Reset DynamicIsland App - Clear all defaults and app state
# This script simulates a fresh first launch of the app
set -e # Exit on error
APP_NAME="DynamicIsland"
BUNDLE_ID="com.karthikinformationtechnology.DynamicIsland"
echo "🧹 Resetting $APP_NAME to factory defaults..."
echo ""
# Step 1: Kill the app if it's running
echo "1️⃣ Checking if $APP_NAME is running..."
if pgrep -x "$APP_NAME" > /dev/null; then
echo " ⚠️ $APP_NAME is running. Terminating..."
killall "$APP_NAME" 2>/dev/null || true
sleep 1
echo " ✅ App terminated"
else
echo " ℹ️ $APP_NAME is not running"
fi
# Step 2: Clear UserDefaults
echo ""
echo "2️⃣ Clearing UserDefaults for $BUNDLE_ID..."
defaults delete "$BUNDLE_ID" 2>/dev/null && echo " ✅ UserDefaults cleared" || echo " ℹ️ No UserDefaults found (already clean)"
# Step 3: Remove Application Support files
echo ""
echo "3️⃣ Removing Application Support files..."
APP_SUPPORT_DIR="$HOME/Library/Application Support/$APP_NAME"
if [ -d "$APP_SUPPORT_DIR" ]; then
rm -rf "$APP_SUPPORT_DIR"
echo " ✅ Removed: $APP_SUPPORT_DIR"
else
echo " ℹ️ No Application Support directory found"
fi
# Step 4: Remove Caches
echo ""
echo "4️⃣ Removing cached data..."
CACHE_DIR="$HOME/Library/Caches/$BUNDLE_ID"
if [ -d "$CACHE_DIR" ]; then
rm -rf "$CACHE_DIR"
echo " ✅ Removed: $CACHE_DIR"
else
echo " ℹ️ No cache directory found"
fi
# Step 5: Remove Preferences plist (backup of defaults)
echo ""
echo "5️⃣ Removing preference files..."
PREF_FILE="$HOME/Library/Preferences/$BUNDLE_ID.plist"
if [ -f "$PREF_FILE" ]; then
rm -f "$PREF_FILE"
echo " ✅ Removed: $PREF_FILE"
else
echo " ℹ️ No preference file found"
fi
# Step 6: Remove Saved Application State
echo ""
echo "6️⃣ Removing saved application state..."
SAVED_STATE_DIR="$HOME/Library/Saved Application State/$BUNDLE_ID.savedState"
if [ -d "$SAVED_STATE_DIR" ]; then
rm -rf "$SAVED_STATE_DIR"
echo " ✅ Removed: $SAVED_STATE_DIR"
else
echo " ℹ️ No saved state found"
fi
# Done
echo ""
echo "✨ Reset complete! $APP_NAME will show onboarding on next launch."
echo ""
echo "To launch the app now, run:"
echo " open -a $APP_NAME"
echo ""