Закріпити код провайдера
Провайдер хоче не те, що дає драбина фолбеку. Виправляється однією правкою.
Мета: Baidu хоче cht для традиційної китайської. Без налаштування zh-TW фолбечиться в zh — це те, що прод шле сьогодні, і це неправильно.
Перевірте поточну відповідь
curl ".../v1/resolve?provider=baidu_translate&language=zh-TW"
{ "language": "zh-TW", "code": "zh", "match": "base_language", "via_language": "zh" }
match: base_language — це і є ознака: ніхто цю пару не налаштовував, драбина вгадала.
Закріпіть
Admin → Providers → baidu_translate → Matrix, пошук chinese, знайдіть Chinese (Traditional), введіть cht у комірку, клікніть поза нею.
Рамка комірки зеленіє, чіп джерела змінюється на exact, з'являється ↺ Unpin.
Перевірте
curl ".../v1/resolve?provider=baidu_translate&language=zh-TW"
{ "language": "zh-TW", "code": "cht", "match": "exact" }
Без рестарту й без очікування кешу — каталог інвалідується при записі.
Позначення пари непідтримуваною
Іноді відповідь у тому, що відповіді немає. ✕ Unsupported на рядку це фіксує:
{ "language": "ceb", "code": null, "supported": false, "match": null }
Тоді викликачі знають, що провайдера треба пропустити, а не слати запит, який впаде.
Позначайте лише те, що перевірили
supported: false — це фактичне твердження, за яким викликач діятиме. Якщо ви пару не тестували, лишіть її виведеною: хибне false тихо прибирає провайдера з вибору для цієї мови.
Відкріплення
Очистіть комірку. Явний рядок видаляється, пара повертається до драбини фолбеку. Корисно, коли провайдер додав підтримку коду, який ви були закріпили на щось інше.
Як знайти, що закріплювати
Matrix → Show → Derived only показує всі пари, які для цього провайдера ніхто не перевіряв. Скомбінуйте з Kind → Regional — базові мови майже ніколи не варто закріплювати.
Спершу пройдіть мови, які ви справді продаєте; хвіст списку рідко вартий часу.
Далі
- Editing the Matrix — повний екран
- Fallback Policies — що зробило «derived»