Address lines, city, county and state are translatable (Property Setters),
so the Address form offers a translate button that stores the other language
as a Translation record. The Thailand Address Template renders those fields
through _(), and the print formats re-render party addresses from the linked
Address with get_print_address instead of printing the stored
address_display, which is frozen in the language of whoever saved the
document. The letter head already rendered the company address at print
time. The withholding tax certificate takes the Thai translation whatever
the print language, like its tax in words.
- translations/th.csv: custom field labels, messages, print format and
letter head text, the 22 Tax Withholding Category names; overrides the
upstream Thai for the standard labels the print formats show
- print formats embed Sarabun (public/fonts, OFL) so PDFs render Thai on
servers without a Thai font
- letter head labels go through _()
- withholding row description is translated when stored
- in_words: Thai "...บาทถ้วน" wording via num2words when the language is
Thai (ThaiSalesInvoice.set_total_in_words); print formats re-derive it
in the print language (get_in_words)
- fixture `modified` bumped so migrate re-imports the changed documents