From OpenSCADAWiki
Jump to: navigation, search

Первинні об'єкти програми

Підтримка сховищем властивості перекладу (TR) власне і передбачає опрацювання перекладу первинних об'єктів програми, тому доцільно тут розглянути поведінку їх алгоритму у різних режимах багатомовності за різних локалей-мов виконання програми (БАЗОВА чи неБАЗОВА) та щодо текстового поля:

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