Fix multiple ReaderFrontLight instances, i18n issues, and refactor event handling to follow codebase patterns