# Reaction Tools

This folder contains tools for managing reaction sets in Sojorn.

## Available Tools

### 1. add_reaction_folder.dart
**Purpose**: Add new reaction folders to the reaction picker
**When to use**: After creating a new folder with images and credit.md

**How to run**:
```bash
# Windows (easy)
tools\add_new_folder.bat

# Manual
dart tools/add_reaction_folder.dart
```

**What it does**:
- Scans `assets/reactions/` for folders
- Checks which folders have PNG/SVG files
- Updates `lib/widgets/reactions/reaction_picker.dart` to include folders with content
- Ignores empty folders automatically

### 2. generate_reaction_config.dart
**Purpose**: Generate configuration file (legacy/alternative)
**When to use**: If you prefer JSON-based configuration

**How to run**:
```bash
dart tools/generate_reaction_config.dart
```

**What it does**:
- Scans folders and creates `reaction_config.json`
- Lists all files found in each folder
- Provides build-time file discovery

## Recommended Workflow

1. **Create Folder**: `mkdir assets/reactions/yourtheme`
2. **Add Images**: Drop PNG/SVG files in the folder
3. **Add Credits**: Create `credit.md` (optional)
4. **Update Picker**: Run `tools\add_new_folder.bat`
5. **Restart App**: See your new reaction tabs!

## File Naming Tips

The system tries 200+ common file names including:
- Basic: `heart`, `thumbs_up`, `laugh`, `wow`, `sad`, `angry`
- Faces: `smiling_face`, `winking_face`, `laughing_face`, `melting_face`
- Special: `skull`, `ghost`, `robot`, `angel`, `devil`
- Hearts: `heart_with_arrow`, `broken_heart`, `green_heart`, `blue_heart`
- Actions: `clap`, `pray`, `party`, `fire`, `thinking`
- Modern: `lol`, `omg`, `cool`, `hot`, `computer`, `phone`

Use descriptive names with underscores, not spaces or camelCase.
