[translate]: More refactoring, starting some selectlang screen improvements, added test