- web: clarify build_po.php

svn path=/trunk/boinc/; revision=18193
This commit is contained in:
David Anderson 2009-05-22 20:55:06 +00:00
parent 8c6eb45e03
commit b37c4f3cef
5 changed files with 75 additions and 53 deletions

View File

@ -4713,3 +4713,10 @@ David 22 May 2009
html/user/
forum_rss.php
David 22 May 2009
- web: clarify build_po.php
html/ops/
build_po.php
build_po_boinc.php (new)

View File

@ -1,12 +0,0 @@
##########################################
# Language: English (International)
# FileID : $Id$
# Author : Janus Kristensen
# Email : jbk@visualgroup.dk
##########################################
# For more information please see:
# http://boinc.berkeley.edu/translate.html
##########################################
msgid "INFO_ABOUT_THIS_FILE"
msgstr "This file can be used for project specific translations"

View File

@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: BOINC translation team <translate@boinc.berkeley.edu>\n"
"POT-Creation-Date: 2009-05-09 21:36 PDT\n"
"PO-Revision-Date: 2009-05-21 12:21-0700\n"
"PO-Revision-Date: 2009-05-22 13:46-0700\n"
"Last-Translator: Nikolay Saharov <saharovna@gmail.com>\n"
"Language-Team: Russia\n"
"Language: ru\n"
@ -602,7 +602,6 @@ msgstr "ОШИБКА: %1 не существует! Не создать combo bo
msgid "Picture"
msgstr "Фотография"
#, fuzzy
msgid "%1 Your profile picture is shown to the left."
msgstr "%1 Фотография Вашего профиля показана слева."
@ -636,8 +635,8 @@ msgstr "Сохранение профиля"
msgid ""
"To protect the project's webpages from spam, we kindly ask you to type in "
"the two words shown in the image:<br>\n"
msgstr "Чтобы защитить web-страницы проекта от спама, мы любезно просим, чтобы Вы "
"напечатали здесь два слова, показанные на изображении:<br>\n"
msgstr "Чтобы защитить web-страницы проекта от спама, мы предлагаем Вам ввести здесь "
"два слова, показанные на этом изображении:<br>\n"
msgid "Create/edit profile"
msgstr "Создать/отредактировать профиль"
@ -669,7 +668,6 @@ msgstr ""
"Ваш второй ответ был помечен как спам антиспам-системой Akismet. Пожалуйста "
"измените ваш текст и попробуйте еще раз."
#, fuzzy
msgid "Your profile submission was empty."
msgstr "Ваш профиль был пуст."
@ -700,9 +698,8 @@ msgstr ""
"чтобы создавать или редактировать профиль. Мы приносим извинения за это "
"неудобство."
#, fuzzy
msgid "Download BOINC add-on software"
msgstr "Загрузите дополнительное программное обеспечение BOINC"
msgstr "Загрузить дополнительное программное обеспечение BOINC"
msgid "You can download applications in several categories."
msgstr "Вы можете загрузить приложения различных категорий."
@ -729,7 +726,6 @@ msgstr "Инструкции по установке и запуску BOINC %1
msgid "This list is managed centrally at %1the BOINC website%2."
msgstr "Этот список ведется централизованно на %1web-сайте BOINC%2."
#, fuzzy
msgid "fll"
msgstr "fll"
@ -768,7 +764,6 @@ msgid "No thread with id %1. Please check the link and try again."
msgstr ""
"Нет обсуждения с id %1. Пожалуйста проверьте ссылку и попробуйте еще раз."
#, fuzzy
msgid "This forum is not visible to you."
msgstr "Этот форум для Вас невидим."
@ -815,35 +810,27 @@ msgstr "Скрыть"
msgid "Hide this thread"
msgstr "Скрыть это обсуждение"
#, fuzzy
msgid "Make unsticky"
msgstr "Открепить"
#, fuzzy
msgid "Make this thread not sticky"
msgstr "Открепить это обсуждение"
#, fuzzy
msgid "Make sticky"
msgstr "Закрепить"
#, fuzzy
msgid "Make this thread sticky"
msgstr "Закрепить это обсуждение"
#, fuzzy
msgid "Unlock"
msgstr "Разблокировать"
#, fuzzy
msgid "Unlock this thread"
msgstr "Разблокировать это обсуждение"
#, fuzzy
msgid "Lock"
msgstr "Заблокировать"
#, fuzzy
msgid "Lock this thread"
msgstr "Заблокировать это обсуждение"
@ -899,7 +886,6 @@ msgstr "Ошибка базы данных"
msgid "Friend request sent"
msgstr "Запрос на дружбу отправлен"
#, fuzzy
msgid "We have notified %1 of your request."
msgstr "Мы оповестили %1 о Вашем запросе."
@ -1293,7 +1279,6 @@ msgstr "Нет профилей"
msgid "No profiles matched your query."
msgstr "Нет профилей, соответствующих Вашему запросу."
#, fuzzy
msgid "Invalid vote type:"
msgstr "Неверный тип голоса:"
@ -1355,12 +1340,11 @@ msgstr ""
"Более детальная статистика %1 и других BOINC-проектов доступна на нескольких "
"вебсайтах:"
#, fuzzy
msgid ""
"You can also get your current statistics in the form of a \"signature image"
"\":"
msgstr ""
"Вы также можете получить вашу текущую статистику в виде \"изображения "
"Вы также можете получить вашу текущую статистику в виде \"изображения для "
"подписи\":"
msgid ""
@ -1405,9 +1389,8 @@ msgstr "Найти команду"
msgid "All teams"
msgstr "Все команды"
#, fuzzy
msgid "%1 teams"
msgstr "Команды %1"
msgstr "Команды типа '%1'"
msgid "Create a new team"
msgstr "Создать новую команду"
@ -1421,7 +1404,6 @@ msgstr ""
msgid "You must choose a non-blank team name"
msgstr "Вы должны выбрать непустое имя команды"
#, fuzzy
msgid "A team named %1 already exists - try another name"
msgstr "Команда с названием %1 уже существует - попробуйте другое имя"

View File

@ -1,27 +1,18 @@
#!/usr/bin/php
<?php
// generate translation template "en.po"
// generate translation template "en.po" for project-specific pages
//
// NOTE: in its current form, this generates the translation file
// for all files in html/user and html/inc.
// We use this for the standard BOINC pages,
// but it's not what you want for your project-specific pages.
//
// To produce a translation file for your pages,
// Run this in project_root/html/.
// edit the definition of FILE_LIST line so that it includes only your pages
// (not BOINC-supplied pages)
//
// NOTE: after running this, move LANG_NAME_NATIVE and LANG_NAME_INTERNATIONAL
// to the top, and set their strings to "English"
// (should automate this)
//$FILE_LIST = "user/index.php project/project.inc";
if (!isset($argv[1])) {
die('Usage: build_po.php [PROJECT_PATH]');
if (!isset($FILE_LIST)) {
echo "You must edit build_po.php to specify your project's .php files\n";
exit;
}
$path = $argv[1];
$FILE_LIST = "$path/html/inc/*.inc $path/html/user/*.php $path/html/project.sample/*.*";
$date = strftime('%Y-%m-%d %H:%M %Z');
$header = <<<HDR
@ -51,7 +42,7 @@ msgstr "English"
HDR;
$out = fopen("en.pot", "w");
$out = fopen("en.po", "w");
fwrite($out, $header);

54
html/ops/build_po_boinc.php Executable file
View File

@ -0,0 +1,54 @@
#!/usr/bin/php
<?php
// generate translation template "en.po" for BOINC web pages.
//
// Projects: don't use this. Use build_po.php instead.
//
// Run this in boinc/html;
// move the result to boinc/locale/templates/BOINC-Web.pot
$FILE_LIST = "inc/*.inc user/*.php project.sample/*.inc";
$date = strftime('%Y-%m-%d %H:%M %Z');
$header = <<<HDR
# BOINC web translation
# Copyright (C) 2008 University of California
#
# This file is distributed under the same license as BOINC.
#
# FileID : \$Id\$
#
msgid ""
msgstr ""
"Project-Id-Version: BOINC \$Id\$\\n"
"Report-Msgid-Bugs-To: BOINC translation team <boinc_loc@boinc.berkeley.edu>\\n"
"POT-Creation-Date: $date\\n"
"Last-Translator: Generated automatically from source files\\n"
"MIME-Version: 1.0\\n"
"Content-Type: text/plain; charset=utf-8\\n"
"Content-Transfer-Encoding: 8bit\\n"
"X-Poedit-SourceCharset: utf-8\\n"
msgid "LANG_NAME_NATIVE"
msgstr "English"
msgid "LANG_NAME_INTERNATIONAL"
msgstr "English"
HDR;
$out = fopen("en.po", "w");
fwrite($out, $header);
$pipe = popen(
"xgettext --omit-header -o - --keyword=tra -L PHP $FILE_LIST",
"r"
);
stream_copy_to_stream($pipe, $out);
fclose($pipe);
fclose($out);
?>