component/bosses: more off-by-one fixes
app: add localization support