Change version selector from dropdown to text input

Benefits:
- More flexible - can enter any version (14.0.2, 13.5.1, etc.)
- Future-proof - not limited to predefined versions
- Supports auto-detection in ZIP upload (leave blank)
- Regex validation: MAJOR.MINOR.PATCH or 'universal'

Single upload: Required field with placeholder examples
ZIP upload: Optional field (detects from manifest.json if blank)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
2026-02-20 10:01:59 -08:00
parent 7033a33795
commit ac897cd1e9
15 changed files with 16 additions and 34 deletions

View File

@@ -138,20 +138,11 @@
<div class="col-md-4">
<div class="mb-3">
<label for="gameVersion" class="form-label">Game Version</label>
<select class="form-select" id="gameVersion" name="gameVersion" required>
<option value="">Select version...</option>
<option value="15.0.0">15.0.0 (Community Latest)</option>
<option value="14.0.1">14.0.1 (EA Latest)</option>
<option value="14.0.0">14.0.0</option>
<option value="13.0.0">13.0.0</option>
<option value="12.0.0">12.0.0</option>
<option value="11.0.0">11.0.0</option>
<option value="10.0.0">10.0.0</option>
<option value="9.0.0">9.0.0</option>
<option value="8.0.0">8.0.0</option>
<option value="universal">Universal (All Versions)</option>
</select>
<small class="text-muted">Patch-compatible: 14.0.x works with 14.0.0</small>
<input type="text" class="form-control" id="gameVersion" name="gameVersion"
placeholder="e.g., 15.0.0, 14.0.1, universal" required
pattern="^(\d+\.\d+\.\d+|universal)$"
title="Use format: MAJOR.MINOR.PATCH (e.g., 14.0.1) or 'universal'">
<small class="text-muted">15.0.0 (Community), 14.0.1 (EA Latest), or universal</small>
</div>
</div>
</div>
@@ -196,20 +187,11 @@
<div class="col-md-4">
<div class="mb-3">
<label for="zipGameVersion" class="form-label">Game Version</label>
<select class="form-select" id="zipGameVersion" name="gameVersion" required>
<option value="">Detect from manifest...</option>
<option value="15.0.0">15.0.0 (Community)</option>
<option value="14.0.1">14.0.1 (EA Latest)</option>
<option value="14.0.0">14.0.0</option>
<option value="13.0.0">13.0.0</option>
<option value="12.0.0">12.0.0</option>
<option value="11.0.0">11.0.0</option>
<option value="10.0.0">10.0.0</option>
<option value="9.0.0">9.0.0</option>
<option value="8.0.0">8.0.0</option>
<option value="universal">Universal</option>
</select>
<small class="text-muted">Or specify in manifest.json</small>
<input type="text" class="form-control" id="zipGameVersion" name="gameVersion"
placeholder="auto-detect or type version..."
pattern="^(\d+\.\d+\.\d+|universal)?$"
title="Use format: MAJOR.MINOR.PATCH (e.g., 14.0.1) or 'universal'">
<small class="text-muted">Leave blank to detect from manifest.json</small>
</div>
</div>
<div class="col-md-4">