add tuba-zi-standartnoiu-ukrayinskoiu-movoiu-dlia-povidomlen-activitypub.md

This commit is contained in:
postscriptum 2026-01-31 02:19:11 +02:00
parent be69232344
commit 373759b0b1

View file

@ -0,0 +1,20 @@
# Tuba зі стандартною українською мовою для повідомлень ActivityPub
Деякі відмінні від Mastodon сервери Fediverse (от як [Snac](https://codeberg.org/grunfink/snac2) або [Mitra](https://codeberg.org/silverpill/mitra)) можуть містити не реалізовану ([#388](https://codeberg.org/grunfink/snac2/issues/388)) або забаговану ([#199](https://codeberg.org/silverpill/mitra/issues/199)) підтримку типової мови облікового запису, що дозволяє не перемикати щоразу селектор для кожного нового допису а від того цільовій аудиторії - фільтрувати релевантний контент в пошуку.
Оскільки застосунок Tuba також [не коректно обробляє запити](https://github.com/GeopJr/Tuba/issues/1407) таких серверів, налаштування клієнта (щонайменше у версії `0.10.3`) постійно скидаються на стандартні. Стандартною мовою, жорстко прописаною в коді є англійська, а від того - всі дописи, якщо їх постійно не перемикати руками - будуть позначені англомовними.
Можливо, тут можна було б заморочитись і реалізувати це якось інакше, але я просто для себе переписав стандартні значення в рамках поки що актуального форку з патчем на два рядки. На прикладі Fedora/Linux, збирається він наступним чином:
``` bash
sudo dnf remove tuba
git clone https://github.com/YGGverse/Tuba.git
cd Tuba
git checkout ukrainian-by-default
meson setup builddir
ninja -C builddir
sudo ninja -C builddir install
```
* як видно з першої команди, я спочатку видалив встановлену версію `tuba` з репозиторію Fedora. Можливо тому зібраний з сорсу застосунок нормально запускався з терміналу як `dev.geopjr.Tuba` але не з лаунчера меню. Причину я не знайшов і просто ребутнув систему. Це скинуло якісь кеші і запуск з меню почав працювати нормально.
По аналогії, патч можна застосувати до будь якої іншої локалі ISO, при чому при перемиканні між обліковими записами, він не буде собою заміщувати значення тих серверів, де цей API підтримується.