mirror of
https://codeberg.org/postscriptum/devzone.org.ua.git
synced 2026-02-19 14:12:39 +00:00
20 lines
No EOL
2.9 KiB
Markdown
20 lines
No EOL
2.9 KiB
Markdown
# 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 підтримується. |