Yulia Poyarkova <ypoyarko(a)fedoraproject.org> писал(а) в своём письме Sun,
25 Apr 2010 04:05:54 +0500:
> Цель: использовать его в программе перевода как память перевода всех
> строке. Я пользуюсь Virtaal, а он выдает варианты перевода этой строки,
> если она есть в памяти. Памятью считается любой файл который когда либо
> редактировался пользователем. Хочу отдать ему один файл, содержащий все
> существующие переводы в Fedora.
>
>
Есть ли в Virtaal возможность сканирования папки со всеми подпапками и
файлами и добавления всех найденных PO в память переводов (аналогично
Lokalize и KBabel) ? [1]
В этом случае отпала бы необходимость создавать один большой файл
(вероятно, с помощью msgcat?..)
Насколько я знаю сейчас такой функции нет.
Но в память переводов Virtaal можно вносить po файлы с помощью
tmserver --import-source-lang=en --import-target-lang=ru
--tmdb=~/.virtaal/tm.db --import-translation-file=your.po
Можно написать скрипт на обработку всех файлов каталога вместе с
подкаталогами. Что нибудь типа
#! /bin/sh
for i in *.*; do
tmserver --import-source-lang=en --import-target-lang=ru
--tmdb=~/.virtaal/tm.db --import-translation-file=$i
done
В остальном, должно быть вполне реально загрузить (с помощью wget?..)
с
tfpo все файлы ru.po и содержимое каталогов документации ru-RU/ , затем
просто в GUI редактора PO добавить полученную папку в память переводов.
В любом случае хотелось мы услышать другие мнения, особенно если у вас
есть опыт создания сценариев.
Кажется там очень сложная структура каталогов, например
https://translate.fedoraproject.org/projects/p/desktop-backgrounds/c/HEAD...
Кажется это довольно сложно сделать копию всех переведенных po файлов.