GNOME Bugzilla – Bug 333023
Tree root nodes not marked for translation
Last modified: 2013-09-10 13:59:00 UTC
The root nodes in the tree are not marked for translation in *all* components but Mailer. Strings Components On This Computer Address Book, Calendar, Tasks, Memos On The Web Calendar, Tasks, Memos On LDAP Servers Address Book Contacts Calendar Weather Calendar CalDAV Calendar Maybe even more with other plugins. Probably a duplicate, but I couldn't find it...
Guess, Andre adding deps counts as confirmation. ;) Doing so.
"on this computer" and "on the web" tree nodes *ARE* translated in memo, but not in the calendar and task component. evolution 2.7.4 here.
*** Bug 350807 has been marked as a duplicate of this bug. ***
it's also not translated in the "import" dialog (see bug 350807, thanks seb!) and the "autocompletion" dialog in the preferences, and a billion other places i guess... marking for 2.8, this really looks shabby...
at least the strings of the headings in the calendar list pane are stored in gconf's /apps/evolution/calendar/sources - so once they are initialised in english, there's no easy way for the user to get a translated string again; he can only edit the gconf keys.
The strings ARE marked for translation,but they are translated only in mail. "on this computer" ../addressbook/gui/component/addressbook-component.c:141 ../addressbook/gui/component/addressbook-migrate.c:483 ../calendar/gui/calendar-component.c:231 ../calendar/gui/memos-component.c:195 ../calendar/gui/migration.c:477 ../calendar/gui/migration.c:573 ../calendar/gui/migration.c:1081 ../calendar/gui/tasks-component.c:190 "On The Web" ../calendar/gui/calendar-component.c:260 ../calendar/gui/memos-component.c:222 ../calendar/gui/migration.c:507 ../calendar/gui/migration.c:600 ../calendar/gui/migration.c:1108 ../calendar/gui/tasks-component.c:217 "On LDAP Servers" ../addressbook/gui/component/addressbook-component.c:159 ../addressbook/gui/component/addressbook-migrate.c:501 "Contacts" ../addressbook/gui/component/addressbook-view.c:1332 ../calendar/gui/calendar-component.c:272 ../calendar/gui/migration.c:403 ../plugins/exchange-operations/exchange-folder.c:575 ../addressbook/gui/component/GNOME_Evolution_Addressbook.server.in.in.h:5 "Weather" ../calendar/gui/calendar-component.c:284 ../plugins/calendar-weather/calendar-weather.c:100 "CalDAV" ../plugins/caldav/caldav-source.c:64 ../plugins/caldav/caldav-source.c:68
Bumping version to a stable release.
I think I know what's going on with this one. Those strings get stored in GConf in those "sources" XML blobs right alongside user-defined source names, and E-D-S loses track of which is which. So the language in which you initially run Evolution is the language in which they remain. I remember pondering on this a year or so ago and am still not sure what to do. The source names may be translated strings from a different language, so I can't exactly convert it to the current language's translation. I guess if we just care about new users, we could store the untranslated name in the XML blob and add a translate="yes|no" attribute to the <group> tag.
This sounds quite similar to bug #362754 which contains fix already, just waiting for a review.
Bug #362754 fixed this, though less than ideally. Closing as obsolete.
(In reply to comment #10) > Bug #362754 fixed this, though less than ideally. Why "less than ideally"? I cannot think of better approach.