From OpenSCADAWiki
Первинні об'єкти програми
Підтримка сховищем властивості перекладу (TR) власне і передбачає опрацювання перекладу первинних об'єктів програми, тому доцільно тут розглянути поведінку їх алгоритму у різних режимах багатомовності за різних локалей-мов виконання програми (БАЗОВА чи неБАЗОВА) та щодо текстового поля:
- 1. ОДНОМОВНЕ сховище:
- ЧИТАННЯ => пряме читання єдиного поля
- ЗМІНА, ОЧИЩЕННЯ => пряма зміна єдиного поля
- 1.1. + ОДНОМОВНИЙ режим:
- ВСТАНОВЛЕННЯ => пряма зміна єдиного поля
- 1.2. + БАГАТОМОВНИЙ режим:
- ВСТАНОВЛЕННЯ => БАЗОВА — прямо, неБАЗОВА — прямо переклад та базову (фактично перетворення сховища у БАГАТОМОВНЕ)
- 2. БАГАТОМОВНЕ сховище:
- 2.1. + БАГАТОМОВНИЙ режим:
- ЧИТАННЯ => читання поля перекладу та БАЗОВЕ, з яких обрання БАЗОВЕ за відсутності-порожнечі перекладу
- ВСТАНОВЛЕННЯ => БАЗОВА — прямо, неБАЗОВА — прямо переклад та базову
- ЗМІНА => просто зміна раніш маркованих "<!>" або: зміна, БАЗОВА — маркування "<!>" актуальних перекладів, неБАЗОВА — маркування "<!>" базової мови
- ОЧИЩЕННЯ => очищення БАЗИ та усіх перекладів
- 2.2. + БАГАТОМОВНИЙ-ДИНАМІЧНИЙ режим, змінені значення передаються у формі "{base}\000{lang}\000{mess}":
- ЧИТАННЯ => читання лише БАЗОВЕ та його реєстрація у індексі повідомлень
- ВСТАНОВЛЕННЯ => прямо для ОСНОВНА та копіювання перекладу і БАЗОВА; оновлення індексу та кешу перекладу повідомлень
- ЗМІНА => просто зміна раніш маркованих "<!>" або: зміна, БАЗОВА — маркування "<!>" актуальних перекладів; оновлення індексу та кешу перекладу повідомлень
- ОЧИЩЕННЯ => очищення БАЗИ та усіх перекладів
- 2.1. + БАГАТОМОВНИЙ режим: