Since there are significant limitations with language support, we had to find a workaround. For example, we have a client in Japan, and we managed to translate the entire booking calendar using the “Insert custom code” option under Customization in the settings. However, this code only loads on the calendar itself and the appointment confirmation page. It doesn’t load on the appointment cancellation or update pages.
As a result, even though the Japanese version of the calendar works, the cancellation page still displays “Cancel booking” in English. This causes confusion for our client, as most of his customers don’t speak English. He mentioned that the system currently meets about 95% of his needs — the only issue is this missing translation.
If we could make the custom code load on those other pages as well, it would allow us to handle translations into any language without issues. This would effectively resolve the language limitation at the system level, at least for the calendar module.