translate: added userange argument
translate: use ranges (unchecked)
translate: typo
translate: minor fixes
updateResources: renamed to repackFirmware, changed options syntax
Merge branch 'ranges'
translate: if string could not replace inplace (because of lack of \0s), replace it by pointers
translate: inplace check for 32 bytes, not for val length

This may help with 1.x firmwares: 32 bytes is a place reserved for app
name