Speculative fix for reported segmentation fault errors on Mac OS - make sure all updates to the ViewModel happen on the main thread so that there is (hopefully) no risk of Qt updating the view whilst the ViewModel is being modified.
- made some adjustments to the layout to try to get the original and translated text to line up better (Qt is unpredictable but this seems to help)
- some fallback patterns to try to match more malformed responses from GPT
I haven't uploaded a Windows version for this release yet as MalwareBytes is erroneously flagging packages generated with PyInstaller as malware (https://forums.malwarebytes.com/topic/302976-python-pyinstaller-detection/) so I'm waiting for them to fix it.