рассылка русскоязычной группы пользователей и разработчиков KDE
 help / color / mirror / Atom feed
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




  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