Summary
Add authentic NATO-style military symbols (APP‑6 / MIL‑STD family) and OPFOR/BLUFOR marker variants to the map symbol set and symbol picker. Ensure all assets are permissively licensed (or created in-house) and documented with a licensing checklist.
Why
- Current markers are simplified (colored circle + letter + arrow). The UI already discovers drawables with prefix
ic_mapicon_ (MilitarySymbolPicker.kt) and supports symbol fields in the DB (LocationEntity/TacticalUnitEntity).
- Authentic symbols improve clarity and realism for tactical workflows and training.
- We must ensure assets are free-to-use or have proper attribution to avoid legal issues.
Proposed work
- Add a canonical set of vector-based NATO / MIL‑STD symbols (SVG → Android VectorDrawable or runtime vector render). Prefer CC0/MIT/Apache or create in-house icons.
- Extend
MilitarySymbolPicker to preview and select real symbols, affiliation colors, and modifiers.
- Update
TacticalUnitsMapOverlay to render vector symbols with affiliation coloring and fall back to circle markers when none assigned.
- Add DB migration or mapping scripts if needed, tests, QA checks, and sample data.
Acceptance criteria
Tasks
Licensing & legal checklist
- Prefer CC0 / MIT / Apache 2.0 assets or create icons in-house.
- For third-party assets: include source link, license file, and required attribution in
/assets/licenses or NOTICE.
- Avoid trademarked logos (e.g., NATO crest) unless permission is granted.
- If uncertain, create a stylized in-house APP‑6 compatible set to avoid legal risk.
Summary
Add authentic NATO-style military symbols (APP‑6 / MIL‑STD family) and OPFOR/BLUFOR marker variants to the map symbol set and symbol picker. Ensure all assets are permissively licensed (or created in-house) and documented with a licensing checklist.
Why
ic_mapicon_(MilitarySymbolPicker.kt) and supports symbol fields in the DB (LocationEntity/TacticalUnitEntity).Proposed work
MilitarySymbolPickerto preview and select real symbols, affiliation colors, and modifiers.TacticalUnitsMapOverlayto render vector symbols with affiliation coloring and fall back to circle markers when none assigned.Acceptance criteria
symbolSet,symbolEntity,symbolAffiliation,symbolColor.Tasks
MilitarySymbolPicker.ktto show symbol previews and affiliation colorings.TacticalUnitsMapOverlay.kt(vector draw + color + modifiers)./assets/licenseswith attribution & license files.Licensing & legal checklist
/assets/licensesorNOTICE.