GNOME Bugzilla – Bug 304996
use iso-codes package for location strings (ISO-3166/-639)
Last modified: 2012-01-28 23:14:11 UTC
1. Firstly, I would strongly suggest that Gnome packages, particularly those like Evolution who include huge lists of locations, use the ISO-3166 package as a reference. They are kept up-to-date, and are translated. This reduces the size of the file, the load on the translator, and avoids the difficulties of keeping those lists up to date, and of the inevitable conflicts in information. Please contact the package maintainer, Alastair McKinstry <mckinstry@debian.org>, for assistance with the implementation, and for any further information. 2. po:115 reference: ⑤ addressbook/gui/component/ldap-config.glade.h:33 Original: ⌘0 The search base is the distinguished name (DN) of the entry where your searches will begin. If you leave this blank, the search will begin at the root of the directory tree. (double space before "of the entry") 3. po:744 reference: ⑤ addressbook/tools/evolution-addressbook-export.c:63 Original: ⌘0 The number of cards in one output file in asychronous mode,default size 100. (Missing space after "mode") 4. .po:2417 reference: ⑤ camel/providers/nntp/camel-nntp-provider.c:54 Original: ⌘0 This is a provider for reading from and posting toUSENET newsgroups. (missing space between "to" and "USENET") 5. po:3049 reference: ⑤ mail/evolution-mail.schemas.in.in.h:107 Original: ⌘0 port for starting user runned spamd (user-run) 6. po:3349 auto: ⑤ mail:ask-signature-changed title reference: ⑤ mail/mail-errors.xml.h:179 Original: ⌘0 Discard changed? (Do you mean, "Discard changes?_ 7. po:3370 auto: ⑤ mail:gw-accountsetup-error primary reference: ⑤ mail/mail-errors.xml.h:234 Original: ⌘0 Could not connect to {0}. Groupwise account setup is incomplete. You may need to setup the account again (double space between "setup" and "the") 8. .po:3576 auto: ⑤ shell:upgrade-nospace secondary reference: ⑤ shell/shell-errors.xml.h:4 Original: ⌘0 Upgrading your data and settings will require upto {0} of disk space, but you only have {1} available.\n \n You will need to make more space available in your home directory before you can continue. (up to, two words and thus requires a space) 9. po:3950 reference: ⑤ ui/evolution-message-composer.xml.h:7 Original: ⌘0 Encrypt this message with your S/MIME Encryption Cetificate (Certificate) 10. po:4596 Original: ⌘0 Importer Type (step 1 of 3) .po:4597 Original: ⌘0 Select Importers (step 2 of 3) .po:4598 Original: ⌘0 Select a File (step 2 of 3) (Are there really two step 2s and no step 3?) 11. po:4761 Original: ⌘0 has-alarms? excepts argument to be a boolean (expects) 12. po:4841 Original: ⌘0 Hey you, dunce. You need an account to send mail doncha know. (This is extremely inappropriate: if I translated that directly, you would lose all your users in my group. I strongly recommend you rephrase this string.) 13. po:4884 Original: ⌘0 Save Link as (FIXME) (This is confusing. Do you want FIXME translated? I have assumed not, since it is probably a message to yourself, not the translator or user.) 14. po:7721 Original: ⌘0 account-druid .po:7722 Original: ⌘0 account-editor .po:7723 Original: ⌘0 dn-customization-tab .po:7724 Original: ⌘0 edit_server_window_simple .po:7725 Original: ⌘0 mappings-tab .po:7726 Original: ⌘0 objectclasses-tab (Do you want these translated? If not, you should insert developer comments to that effect here.) 15. po:7794 Original: ⌘0 Please select and Evolution attribute and an\n LDAP attribute to associate with it. (an Evolution attribute) 16. po:7804 Original: ⌘0 th (If this is genuine, and means ordinal number, e.g. 4th, then you need to include the variable, so languages which don't indicate ordinals with something after the number, can translate this. For example, 4th in my language is written "thứ tự 4", so I would need you to include the variable for the number, so I can place my translation _before it_.) 17. po:7843 Original: ⌘0 en (What is this? If is is the language code, then the translator needs to know this, so s/he can insert the appropriate code for the translation language. Please insert a developer comment here.) 18. The usual duplicate strings bar full stop/period or capital letter: po:683 reference: ⑤ addressbook/importers/ GNOME_Evolution_Addressbook_VCard_Importer.server.in.in.h:1 Original: ⌘0 Evolution VCard Importer .po:684 reference: ⑤ addressbook/importers/ GNOME_Evolution_Addressbook_VCard_Importer.server.in.in.h:2 Original: ⌘0 Evolution VCard importer ___ po:2946 reference: ⑤ mail/evolution-mail.schemas.in.in.h:4 Original: ⌘0 Citation highlight color .po:2947 reference: ⑤ mail/evolution-mail.schemas.in.in.h:5 Original: ⌘0 Citation highlight color. ___ po:2950 reference: ⑤ mail/evolution-mail.schemas.in.in.h:8 Original: ⌘0 Default charset in which to compose messages .po:2951 reference: ⑤ mail/evolution-mail.schemas.in.in.h:9 Original: ⌘0 Default charset in which to compose messages. ___ .po:2952 reference: ⑤ mail/evolution-mail.schemas.in.in.h:10 Original: ⌘0 Default charset in which to display messages .po:2953 reference: ⑤ mail/evolution-mail.schemas.in.in.h:11 Original: ⌘0 Default charset in which to display messages. ___ .po:2967 reference: ⑤ mail/evolution-mail.schemas.in.in.h:25 Original: ⌘0 Height of the message-list pane .po:2968 reference: ⑤ mail/evolution-mail.schemas.in.in.h:26 Original: ⌘0 Height of the message-list pane. ___ po:2983 reference: ⑤ mail/evolution-mail.schemas.in.in.h:41 Original: ⌘0 Logfile to log filter actions .po:2984 reference: ⑤ mail/evolution-mail.schemas.in.in.h:42 Original: ⌘0 Logfile to log filter actions. ___ .po:2985 reference: ⑤ mail/evolution-mail.schemas.in.in.h:43 Original: ⌘0 Mark as Seen after specified timeout .po:2986 reference: ⑤ mail/evolution-mail.schemas.in.in.h:44 Original: ⌘0 Mark as Seen after specified timeout. ___ .po:2987 reference: ⑤ mail/evolution-mail.schemas.in.in.h:45 Original: ⌘0 Mark citations in the message \"Preview\" .po:2988 reference: ⑤ mail/evolution-mail.schemas.in.in.h:46 Original: ⌘0 Mark citations in the message \"Preview\". ___ po:3007 reference: ⑤ mail/evolution-mail.schemas.in.in.h:65 Original: ⌘0 Send HTML mail by default .po:3008 reference: ⑤ mail/evolution-mail.schemas.in.in.h:66 Original: ⌘0 Send HTML mail by default. ___ .po:3013 reference: ⑤ mail/evolution-mail.schemas.in.in.h:71 Original: ⌘0 Show the \"Preview\" pane .po:3014 reference: ⑤ mail/evolution-mail.schemas.in.in.h:72 Original: ⌘0 Show the \"Preview\" pane. ___ .po:3025 reference: ⑤ mail/evolution-mail.schemas.in.in.h:83 Original: ⌘0 Thread the message list. .po:3026 reference: ⑤ mail/evolution-mail.schemas.in.in.h:84 Original: ⌘0 Thread the message-list ___ po:3028 reference: ⑤ mail/evolution-mail.schemas.in.in.h:86 Original: ⌘0 Timeout for marking message as Seen Việt: .po:3029 reference: ⑤ mail/evolution-mail.schemas.in.in.h:87 Original: ⌘0 Timeout for marking message as Seen. ___ po:3038 reference: ⑤ mail/evolution-mail.schemas.in.in.h:96 Original: ⌘0 View/Bcc menu item is checked .po:3039 reference: ⑤ mail/evolution-mail.schemas.in.in.h:97 Original: ⌘0 View/Bcc menu item is checked. ___ .po:3040 reference: ⑤ mail/evolution-mail.schemas.in.in.h:98 Original: ⌘0 View/Cc menu item is checked .po:3041 reference: ⑤ mail/evolution-mail.schemas.in.in.h:99 Original: ⌘0 View/Cc menu item is checked. ___ .po:3042 reference: ⑤ mail/evolution-mail.schemas.in.in.h:100 Original: ⌘0 View/From menu item is checked .po:3043 reference: ⑤ mail/evolution-mail.schemas.in.in.h:101 Original: ⌘0 View/From menu item is checked. ___ .po:3044 reference: ⑤ mail/evolution-mail.schemas.in.in.h:102 Original: ⌘0 View/PostTo menu item is checked .po:3045 reference: ⑤ mail/evolution-mail.schemas.in.in.h:103 Original: ⌘0 View/PostTo menu item is checked. ___ .po:3046 reference: ⑤ mail/evolution-mail.schemas.in.in.h:104 Original: ⌘0 View/ReplyTo menu item is checked Việt: .po:3047 reference: ⑤ mail/evolution-mail.schemas.in.in.h:105 Original: ⌘0 View/ReplyTo menu item is checked. ___ po:3740 reference: ⑤ ui/evolution-calendar.xml.h:8 Original: ⌘0 Delete this Occurrence .po:3741 reference: ⑤ ui/evolution-calendar.xml.h:9 Original: ⌘0 Delete this occurrence ___ po:4506 Original: ⌘0 _Authentication Type: .po:4507 Original: ⌘0 _Authentication type: ___ po:4570 Original: ⌘0 Print Summary .po:4571 Original: ⌘0 Print summary ___
setting target milestone, adding dependency - perhaps this should be reassigned, don't know
2,6,8 are still valid, i'm going to submit a patch for them. 3. one has been already fixed. 4. is a duplicate of bug 301460 and already fixed. 5. chen removed that string in cvs revision 1.21. 7. has been removed by not zed. 9. has been fixed.
Created attachment 47757 [details] [review] partial patch, fixes issues 2, 6 and 8.
patch submitted to e-p
this has nothing to do with user documentation
retargetting due to string freeze
10,11,12,13,14,15,17: strings do not exist anymore. 16: only one Th which stands for Thursday. will provide translation comments. 18: "Eolution VCard importer" does not exist anymore. the next issues refer to gconf strings where explanation is the same as the summary, but with an additional dot. still valid: #: ../ui/evolution-calendar.xml.h:8 msgid "Delete this Occurrence" #: ../ui/evolution-calendar.xml.h:9 msgid "Delete this occurrence" also, both "Delete All Occurrences" and "Delete this occurrence" exist in /ui/evolution-calendar.xml. generally, we should check/search for "occurr"! "print summary" does not exist anymore.
updating this: 6: fixed. 16: fixed, i have provided translator comments for the weekday abbreviations. so i have still have to do: 2: still valid. 8: still valid. 18: hmm, ok. capitalization. have to take a look into the HIG about this: http://developer.gnome.org/projects/gup/hig/2.0/design-text-labels.html#layout-capitalization
i fixed 2 and 8 in cvs. so only 18 is still valid.
po:3740 reference: ⑤ ui/evolution-calendar.xml.h:8 Original: ⌘0 Delete this Occurrence .po:3741 reference: ⑤ ui/evolution-calendar.xml.h:9 Original: ⌘0 Delete this occurrence ___ po:4506 Original: ⌘0 _Authentication Type: .po:4507 Original: ⌘0 _Authentication type: ___ po:4570 Original: ⌘0 Print Summary .po:4571 Original: ⌘0 Print summary
"Delete this O/occurrence" is not a bug, see bug 330936 which covers the fix.
i can neither find "authentication type" nor "print summary" in current evolution, so all string issues have been fixed. first paragraph still remains - clytie, which files with locations do you refer to? evolution/calendar/zones.h ?
okay, and addressbook/gui/contact-editor/e-contact-editor-address.c
removing old target milestone.
Looks like the patch is already committed. The files have the proposed strings. So marking attachment 47757 [details] [review] as obsolete.
regarding the ISO-CODES thingy: other apps already use iso-codes, taking a look at the implementation can perhaps help a little bit (yes, i'm naive), e.g. http://svn.gnome.org/viewcvs/galeon?view=revision&revision=8573 , http://svn.gnome.org/viewcvs/totem?view=revision&revision=2159 .
last comment refered to clytie's original comment: "Firstly, I would strongly suggest that Gnome packages, particularly those like Evolution who include huge lists of locations, use the ISO-3166 package as a reference. They are kept up-to-date, and are translated. This reduces the size of the file, the load on the translator, and avoids the difficulties of keeping those lists up to date, and of the inevitable conflicts in information." iso-codes seems to be under LGPL. The iso-codes maintainers can be contacted by <pkg-isocodes-devel@lists.alioth.debian.org>
hmm, iso_3166 lists country names, iso_3166_2 seems to list subareas, iso_15924 lists alphabets, iso_4217 lists currencies, iso_639 lists languages. clytie, which list in evolution did you refer to? i assume the stuff like #: ../calendar/zones.h:314 msgid "Europe/Nicosia" msgstr "Europa/Nicosia" , or something else? any idea on how to gather the city names data? the only thing i have in mind is to share the translations with Locations.xml from gnome-applets/libgweather, but no idea how to code that...
perhaps i should clarify my question in comment #19: *where* from the iso-codes package should evolution use strings to substitute *which* strings in evolution?
I'm afraid I didn't go as far as recording each string from Evo, and matching it up with an iso-codes string. I suggested using iso-codes, because I have noticed that quite a few programs list country names, or languages, or city names, sometimes profusely, and not only is that duplication of work for us, but these lists invariably include mistakes when compared with the standard information. So I'm trying to encourage developers to use the iso-codes information as a library, a standard resource for this kind of information. Although the initial setup might be fiddly (I don't know), it is bound to save developers time, effort and mistakes once setup. I'm sorry I can't do any of this for you, but I am no longer capable of coding.
hi clytie, i didn't ask you for coding, just for a clarification which "huge list of locations" you refer to in evolution. :) if you could name a program that gets city names from the iso-codes package, pleasr tell us, because i cannot find anything in iso-codes that lists *city names", but this would be required *if* i refer to the same list in evolution that you refered to.
I wrote an iso-codes parser for my composer branch. Enchant reports available dictionaries as a list of locale codes, I match the abbreviations against the human-readable language names parsed from iso-codes and use the results to generate the "Current Languages" menu in the composer. If the reporter can point me to where else in Evolution/E-D-S iso-codes could be used -- even if it's just places in the UI or in the translations -- I can attempt to resolve the first point.
OK, in the current file (or at least, last time I updated it), we still have: 1. A long list of countries, starting with this string: #: ../addressbook/gui/contact-editor/e-contact-editor-address.c:137 msgid "United States" msgstr "Mỹ" and ending with: #: ../addressbook/gui/contact-editor/e-contact-editor-address.c:378 msgid "Zimbabwe" msgstr "Dim-ba-bu-ê" 2. A list of language/script names starting with this string: #: ../widgets/misc/e-charset-picker.c:65 msgid "Arabic" msgstr "A Rập" and ending with: #: ../widgets/misc/e-charset-picker.c:75 msgid "Turkish" msgstr "Thổ-nhĩ-kỳ" For some reason, this string occurs a bit further down: #: ../widgets/misc/e-charset-picker.c:106 msgid "Ukrainian" msgstr "U-cợ-rainh" Note A: Iso-codes doesn't include timezones, yet. I have emailed them, asking if they plan to add timezones to their data. Note B: You could also save time and energy by calling the locale data (having an option "Date/time according to locale), because there are a _lot_ of strings about time/date format, ordinal dates, and day and month names. All these values are specified in the locale.
Bumping version to a stable release.
*** Bug 551705 has been marked as a duplicate of this bug. ***
1. is obsolete 2. refers to charsets in #: ../e-util/e-charset.c which also has non-language items. Closing as OBSOLETE.