Ericzhao82 发表于 2006-7-22 15:46:29

Evolution 中文日历BUG

1) 使用的发行版 Ubuntu6.06

2) Gnome 的版本 (例如 2.14.2 Ubuntu)

3) Gnome 的获得方式 (来自于 Ubuntu)

4) 你对系统作过的定制 ( 无)



在Evolution日历中,新建约会,无论我怎么样选择时间,他总是提示我“校验错误:结束时间有误”,要不就是“残缺的时间格式(原文为英文)”

我实在没办法了,帮助也看了,就是搞不定他。
另外,其他Ubuntu6。06用户也有类似问题,有朋友反映在英文环境下使用,就是一切正常

请指教呀,谢谢
mail to : [email protected]多谢

求助呀!

谢谢

shan 发表于 2006-7-22 18:59:30

可能是翻译引起的,在 evolution-data-server.po,翻译者将原来的12小时的格式译成了24小时的格式,可以手动改一下po。(可以以%p为关键字搜索,大概有十处左右要改的,另外为了和evolution.po中翻译的一致,需将%p--(am,pm)放于%I--(12小时格式的“小时”)前,这样也比较符合我们的习惯,当然我估计也可以改evolution.po)

贴张图吧:("for"被译成了“只” :lol: )

apeter_2000 发表于 2006-7-23 12:26:33

确实是翻译问题,用英文界面好了

mandrakechina 发表于 2006-7-23 14:15:10

这个是Evo本身的问题,它自己不能正确的识别24小时和12小时默认设置。我在Evo中已经设置了中文界面默认以24小时计时,但仍然是12小时计。

shan 发表于 2006-7-23 15:25:33

我觉得是翻译的问题。

#. strptime format of a weekday, a date and a time,
#. in 12-hour format, without seconds.
#. strftime format of a weekday, a date and a
#. time, in 12-hour format, without seconds.
#: ../libedataserver/e-time-utils.c:1329 ../libedataserver/e-time-utils.c:1558
msgid "%a %m/%d/%Y %I:%M %p"
msgstr "%Y-%m-%d %A %H:%M"

#. strptime format of a weekday, a date and a time,
#. in 24-hour format, without seconds.
#. strftime format of a weekday, a date and a
#. time, in 24-hour format, without seconds.
#: ../libedataserver/e-time-utils.c:1334 ../libedataserver/e-time-utils.c:1549
msgid "%a %m/%d/%Y %H:%M"
msgstr "%Y-%m-%d %A %H:%M"

#. strptime format of a weekday, a date and a time,
#. in 12-hour format, without minutes or seconds.
#: ../libedataserver/e-time-utils.c:1339
msgid "%a %m/%d/%Y %I %p"
msgstr "%Y-%m-%d %A %H"

#. strptime format of a weekday, a date and a time,
#. in 24-hour format, without minutes or seconds.
#: ../libedataserver/e-time-utils.c:1344
msgid "%a %m/%d/%Y %H"
msgstr "%Y-%m-%d %A %H"


以上是我copy的evolution-data-server 中文po中的一段。注释中指明了是12-hour format or 24-hour format ,但翻译者将两者都翻译成了24-hour format.
%H--24小时格式中的“小时”
%I--12小时格式中的“小时”
%p--上、下午

另外:我看了一下evolution的中文po,其中也有一部分将原来的12小时格式翻译成了24小时的格式。但没有如上文中的注释明确要求是哪种格式,可能没有问题。(没找到那条信息在哪里显示 :lol: )
改了po后我认为是可以用24-hour format,如附图:

shan 发表于 2006-7-23 15:34:47

附上mo,po是昨天改的,删了

附上mo,po是昨天改的,删了。

Ericzhao82 发表于 2006-7-23 21:09:06

原因我大体知道,是因为翻译时间问题,我也说了英文下ok。

我比较关注解决方法。

shan兄,你好
能详细告诉次问题的解放方法,步骤吗??
比如你说的‘evolution-data-server-1.6.mo’还有‘evolution-data-server.po’

需要修改的是哪一个文件,如何修改,位置又在哪里??谢谢

这样有个详细解决方法,也便于分享吗,谢谢


以下是我的evolution-data-server-1.6.mo文件,共有这么多,但是find / 后没有找到evolution-data-server.po

最好详细说明,谢谢

/usr/share/locale-langpack/zh_HK/LC_MESSAGES/evolution-data-server-1.6.mo
/usr/share/locale-langpack/zh_TW/LC_MESSAGES/evolution-data-server-1.6.mo
/usr/share/locale-langpack/zh_CN/LC_MESSAGES/evolution-data-server-1.6.mo
/usr/share/locale-langpack/en_AU/LC_MESSAGES/evolution-data-server-1.6.mo
/usr/share/locale-langpack/en_CA/LC_MESSAGES/evolution-data-server-1.6.mo
/usr/share/locale-langpack/en_GB/LC_MESSAGES/evolution-data-server-1.6.mo

shan 发表于 2006-7-24 07:10:45

嗯,是我说的不清楚。

想简单点的话,下载我上传的evolution-data-server-1.6.mo,用此mo覆盖/usr/share/locale-langpack/zh_CN/LC_MESSAGES/evolution-data-server-1.6.mo(覆盖之前备份原文件是个好主意)

如果你想自己改,去gnome网站下载evolution-data-server-1.6.2.tar.bz2,解包,打开po目录下的zh_CN.po(文本文件),以%p为关键字搜索文件,找到类似这样的行(注释中指明是12小时格式的):

#. strptime format of a weekday, a date and a time,
#. in 12-hour format, without seconds.
#. strftime format of a weekday, a date and a
#. time, in 12-hour format, without seconds.
#: ../libedataserver/e-time-utils.c:1329 ../libedataserver/e-time-utils.c:1558
msgid "%a %m/%d/%Y %I:%M %p"
msgstr "%Y-%m-%d %A %H:%M" 修改为:msgstr "%Y-%m-%d %A %p %I:%M"

总计有好几处。
改完了保存。然后
#msgfmt zh_CN.po -o zh_CN.mo
#cp zh_CN.mo /usr/share/locale-langpack/zh_CN/LC_MESSAGES/evolution-data-server-1.6.mo

Ericzhao82 发表于 2006-7-24 10:37:21

谢谢老大。

另,我最初cp你的mo文件,覆盖evolution-data-server-1.6.mo文件,可是测时候原先错误照旧。
于是我就按照您的提示自己手工操作,然后再次覆盖evolution-data-server-1.6.mo文件,但是重启后,为何还是老样子呢??

请指教,附件为我修改后的po文件。

嗯,是我说的不清楚。

想简单点的话,下载我上传的evolution-data-server-1.6.mo,用此mo覆盖/usr/share/locale-langpack/zh_CN/LC_MESSAGES/evolution-data-server-1.6.mo(覆盖之前备份原文件是个好主意)

如果你想自己改,去gnome网站下载evolution-data-server-1.6.2.tar.bz2,解包,打开po目录下的zh_CN.po(文本文件),以%p为关键字搜索文件,找到类似这样的行(注释中指明是12小时格式的):

#. strptime format of a weekday, a date and a time,
#. in 12-hour format, without seconds.
#. strftime format of a weekday, a date and a
#. time, in 12-hour format, without seconds.
#: ../libedataserver/e-time-utils.c:1329 ../libedataserver/e-time-utils.c:1558
msgid "%a %m/%d/%Y %I:%M %p"
msgstr "%Y-%m-%d %A %H:%M" 修改为:msgstr "%Y-%m-%d %A %p %I:%M"

总计有好几处。
改完了保存。然后
#msgfmt zh_CN.po -o zh_CN.mo
#cp zh_CN.mo /usr/share/locale-langpack/zh_CN/LC_MESSAGES/evolution-data-server-1.6.mo

shan 发表于 2006-7-24 11:22:45

首先我用的版本是:
evolution:2.6.1-0ubuntu7
evolution-data-server:1.6.1-0ubuntu5 ,版本不同可能会有问题吧。
将evolution-data-server-1.6.mo覆盖原文件后,需要重新启动evolution程序。(我下载试验了一下没有问题的)

第二,你改的po文件有问题

贴上我改的(evolution-data-server 1.6.2版本的zh_CN.po)

Ericzhao82 发表于 2006-7-24 21:31:02

下载老大您的文件,操作后就好了

感谢呀!!

再谢
页: [1]
查看完整版本: Evolution 中文日历BUG