# Alfred Mobile v1.1.13 - Assistant Name Customization

**Release Date:** 2026-02-08

## New Features

### Assistant Name Customization
Users can now customize what the assistant calls itself (e.g., "Alfred", "Jarvis", "Friday", etc.) without changing the app package name.

## Implementation Details

### 1. Settings Dialog Enhancement
**File:** `app/src/main/java/com/openclaw/alfred/ui/screens/MainScreen.kt`

Added a new "Assistant Name" setting in the Settings Dialog:
- Text field for custom assistant name
- Saves to SharedPreferences (`alfred_settings`)
- Default value: "Alfred"
- Appears before Voice Selection section

### 2. Notification Title Updates
**File:** `app/src/main/java/com/openclaw/alfred/service/AlfredConnectionService.kt`

Updated all notification methods to use custom assistant name:
- Added `getAssistantName()` helper method
- Updated `createNotification()` to use custom name
- Updated `updateNotification()` to use custom name
- Updated `startForegroundService()` to use custom name

### 3. Chat Message Display
**File:** `app/src/main/java/com/openclaw/alfred/ui/screens/MainScreen.kt`

Updated message display logic:
- Added state variable for assistant name at MainScreen scope
- Modified `onMessage()` callback to replace "Alfred" sender with custom name
- TTS and conversation mode continue to work with "Alfred" as internal identifier

### 4. Version Update
**File:** `app/build.gradle.kts`
- Version code: 14 → 15
- Version name: 1.1.12 → 1.1.13

## Testing Checklist

✅ Setting appears in Settings dialog
✅ Custom name saves to SharedPreferences
✅ Notification title updates with custom name
✅ Chat messages show custom sender name
✅ Wake word detection still works
✅ TTS functionality still works
✅ Name persists across app restarts
✅ APK builds successfully
✅ APK deploys to tablet

## Deployment

- **Tablet APK:** Installed via wireless ADB to `adb-R52R30ASB4Y-BIkpas._adb-tls-connect._tcp`
- **Phone APK:** Copied to `/mnt/c/users/shado/alfred-mobile-v1.1.13.apk` (94 MB)

## Notes

- Internal references to "Alfred" remain unchanged (for backend compatibility)
- Only display names are affected (notifications, chat UI)
- Setting is stored in `alfred_settings` SharedPreferences
- Preference key: `assistant_name`
