From: Evgeniy Ivanov <powerfox@kde.ru>
To: KDE russian translation mailing list <kde-russian@lists.kde.ru>
Subject: Re: [kde-russian] Fwd: KDE russian: единицы измерения в kweather
Date: Sat, 19 Apr 2008 23:40:58 +0400
Message-ID: <480A4ACA.9040001@kde.ru> (raw)
In-Reply-To: <200804181540.36172.cas@altlinux.ru>
Андрей Черепанов пишет:
> 17 апреля 2008 Gregory Mokhin написал:
>
>> ---------- Forwarded message ----------
>> From: Сергей <students-s@mail.ru>
>> Date: 2008/4/17
>> Subject: KDE russian: единицы измерения в kweather
>> To: mok@kde.ru
>>
>>
>> Это сообщение отправлено с сайта http://kde.ru. Автор сообщения:
>> Сергей <students-s@mail.ru>
>>
>> Здравствуйте.
>> Очень нравится аплет kweather. Только одно неудобство у него есть -
>> давление показывается в гПа, скорость ветра - в км/ч. А в России все
>> мерят в мм. рт. ст. и в м/с.
>> Я не настолько силен в программировании, чтобы это исправить, поэтому
>> хочу задать этот вопрос разработчикам (переводчикам). Единственно, что
>> я мог разобрать - это откуда аплет получает данные и что в файле
>> /usr/share/locale/ru/LC_MESSAGES/kweather.mo прописаны такие единицы
>> измерения. Нужно только в код программы добавить конвертирование из
>> одних в другие. И направление ветра вместо английских букв N, W, E, S
>> поставить русские С, З, В, Ю.
>> Можете ли вы это сделать? Всем бы удобнее было.
>>
> Вот ссылка на дискуссию, где всё написано:
> http://kde.ru/forum/viewtopic.php?p=9086
>
>
С форумом у меня ничего не вышло (ошибка отправки письма активации),
поэтому пишу здесь.
В принципе, проблему можно решить в 5 минут без написания дополнительных
модулей, в стиле, описанном в документации Qt:
Localization is the process of adapting to local conventions, for
example presenting dates and times using the locally preferred formats.
Such localizations can be accomplished using appropriate tr() strings.
void Clock::setTime(const QTime& t)
{
if ( tr("AMPM") == "AMPM" ) {
// 12-hour clock
} else {
// 24-hour clock
}
}
In the example, for the US we would leave the translation of "AMPM" as
it is and thereby use the 12-hour clock branch; but in Europe we would
translate it as something else (anything else, e.g. "EU") and this will
make the code use the 24-hour clock branch.
К тому же изменения нужно внести всего-то в WeatherLib::pressure и
WeatherLib::wind (а это функции в 2 строки).
Конечно, вариант с добавлением модуля в KLocale намного красивее, пример
из date:
return KGlobal::locale()->formatDateTime(localDateTime,
KLocale::LongDate); //возвращает строку.
Но думаю, что изменение в API очень сложная работа (в плане того, что
попадёт в код такое изменение намного позже того, что я предложил выше).
Жду ваших комментариев. Если вы считаете, что первый вариант приемлем,
то сделаю. Кажется, ветка 4.1 ещё не заморожена и, если пошевелемся, то
к релизу 4.1 всё будет ок.
P.S. Возможно, что если использовать российские станции погоды, то всё
будет ок. По-моему, у меня такой проблемы не было. Программа просто
загружает с сайта станции текстовый файл и отображает его содержимое (я
смотрел довольно поверхностно, но должено быть именно так).
--
Best Regards,
Evgeniy
next prev parent reply other threads:[~2008-04-19 19:40 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-04-17 17:05 ` Gregory Mokhin
2008-04-18 11:40 ` Андрей Черепанов
2008-04-19 19:40 ` Evgeniy Ivanov [this message]
2008-04-20 8:07 ` Evgeniy Ivanov
2008-04-21 8:01 ` Андрей Черепанов
2008-04-25 11:13 ` Evgeniy Ivanov
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=480A4ACA.9040001@kde.ru \
--to=powerfox@kde.ru \
--cc=kde-russian@lists.kde.ru \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
рассылка русскоязычной группы пользователей и разработчиков KDE
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/kde-russian/0 kde-russian/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 kde-russian kde-russian/ http://lore.altlinux.org/kde-russian \
kde-russian@lists.kde.ru
public-inbox-index kde-russian
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.kde-russian
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git