Commits

Anonymous committed 7ae0535

Add Chinese message catalog for AnnouncerPlugin contributed by Jake Li, adding more German translations as well.

  • Participants
  • Parent commits 34f58cc

Comments (0)

Files changed (2)

File announcer/locale/de/LC_MESSAGES/announcer.po

+# translation of announcer.po to German
 # German (Germany) translations for AnnouncerPlugin.
 # Copyright (C) 2010
 # This file is distributed under the same license as the AnnouncerPlugin
 # project.
+#
 # Steffen Hoffmann <hoff.st@web.de>, 2010.
-#
 msgid ""
 msgstr ""
-"Project-Id-Version: AnnouncerPlugin 0.12\n"
+"Project-Id-Version: Trac 0.12\n"
 "Report-Msgid-Bugs-To: hoff.st@web.de\n"
 "POT-Creation-Date: 2010-06-23 21:42+0200\n"
-"PO-Revision-Date: 2010-05-25 20:32+0200\n"
+"PO-Revision-Date: 2010-07-23 11:39+0200\n"
 "Last-Translator: Steffen Hoffmann <hoff.st@web.de>\n"
-"Language-Team: German de_DE <trac-dev@googlegroups.com>\n"
+"Language-Team: German <de_DE <trac-dev@googlegroups.com>>\n"
 "Plural-Forms: nplurals=2; plural=(n != 1)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 
 #: announcer/distributors/mail.py:501
 msgid "TLS enabled but server does not support TLS"
-msgstr ""
+msgstr "TLS aktiviert, wird vom Server aber nicht unterstützt"
 
 #: announcer/filters/change_author.py:69
 msgid "Author Filter"
 msgid ""
 "LegacyTicketSubscriber couldn't add component owner because component was"
 " not found, message: '%s'"
-msgstr ""
+msgstr "LegacyTicketSubscriber (generisches Ticket-Abonnement) konnte den Verantwortlichen für die Komponente nicht hinzufügen, weil die Komponente nicht gefunden wurde; Meldung: '%s'"
 
 #: announcer/subscribers/ticket_compat.py:182
 #, python-format
 msgid "CarbonCopySubscriber added '%s <%s>' because of rule: carbon copied"
-msgstr ""
+msgstr "CarbonCopySubscriber (Kopie-Abonnement) fügte '%s <%s>' hinzu wegen folgender Regel: carbon copied (Ticket-Cc)"
 
 #: announcer/subscribers/ticket_components.py:65
 msgid "Ticket Component Subscriptions"
 
 #: announcer/templates/prefs_announcer_acct_mgr_subscription.html:3
 msgid "Subscribe to user account announcements."
-msgstr ""
+msgstr "Abonnement für Nutzer-Konten-Benachrichtigungen"
 
 #: announcer/templates/prefs_announcer_acct_mgr_subscription.html:7
 msgid "Send me announcements when new users are created."
-msgstr ""
+msgstr "Sende mir eine Benachrichtigung, wenn neue Nutzer erstellt werden."
 
 #: announcer/templates/prefs_announcer_acct_mgr_subscription.html:8
 msgid "Send me announcements when users accounts are changed."
-msgstr ""
+msgstr "Sende mir eine Benachrichtigung, wenn Nutzer-Konten geändert werden."
 
 #: announcer/templates/prefs_announcer_acct_mgr_subscription.html:9
 msgid "Send me announcements when users accounts are deleted."
-msgstr ""
+msgstr "Sende mir eine Benachrichtigung, wenn Nutzer-Konten gelöscht werden."
 
 #: announcer/templates/prefs_announcer_author_filter.html:3
 msgid "Opt-out of announcements about my own changes."
-msgstr ""
+msgstr "Benachrichtigungen über eigene Änderungen werden ablehnt."
 
 #: announcer/templates/prefs_announcer_author_filter.html:6
 msgid "Never notify me when I make a change."
-msgstr ""
+msgstr "Benachrichte mich niemals, wenn ich selbst Änderungen vornehme."
 
 #: announcer/templates/prefs_announcer_bitten.html:3
 msgid "Subscribe to build announcements."
 
 #: announcer/templates/prefs_announcer_email.html:7
 msgid "announcements:"
-msgstr ""
+msgstr "Benachrichtigungen:"
 
 #: announcer/templates/prefs_announcer_emailaddress.html:3
 msgid ""
 "address then the main one provided\n"
 "  in Trac, you may specify the address here:"
 msgstr ""
+"Falls Sie Benachrichtigungen an eine andere als die in Trac gespeicherte Adresse versenden lassen möchten,\n"
+" dann können Sie diese Adresse hier angeben:"
 
 #: announcer/templates/prefs_announcer_emailaddress.html:8
 msgid "Email address:"
-msgstr ""
+msgstr "E-mail-Adresse:"
 
 #: announcer/templates/prefs_announcer_joinable_components.html:3
 msgid ""
 "have been defined by the Trac administrators.  If you subscribe to any of"
 " these components, you will receive an notification anytime a ticket "
 "related to that component is changed or created."
-msgstr ""
+msgstr "Komponenten stellen eine Möglichkeit zur Klassifizierung von Trac-Tickets dar. Die folgenden Komponenten sind von Trac-Administratoren vorgegeben worden. Falls Sie eine davon abonnieren, werden Sie benachrichtigt, wenn ein Ticket zu dieser Komponente erstellt oder geändert wird. "
 
 #: announcer/templates/prefs_announcer_joinable_groups.html:3
 msgid ""
 "The following groups have been defined by the Trac administrators. They "
 "are general topics that may be added onto the CC list of tickets (by "
 "prepending their name with @).  Case does matter."
-msgstr ""
+msgstr "Die folgenden Gruppen sind von Trac-Administratoren vorgegeben worden. Dies sind übergeordnete Themen, die in Kopie-Listen (Ticket-Cc) eingefügt werden können (durch Voranstellen von @ vor deren Namen). Groß-/Kleinschreibung ist zu beachten."
 
 #: announcer/templates/prefs_announcer_legacy.html:6
 msgid "Notify me of changes to tickets that belong to components that I own."
-msgstr ""
+msgstr "Benachrichtige mich über alle Änderungen an Tickets, die zu Komponenten gehören, für die ich verantwortlich bin."
 
 #: announcer/templates/prefs_announcer_legacy.html:10
 msgid "Notify me of changes to tickets that I own."
-msgstr ""
+msgstr "Benachrichtige mich über Änderungen an Tickets, für die ich verantwortlich bin."
 
 #: announcer/templates/prefs_announcer_legacy.html:14
 msgid "Notify me of changes to tickets that I reported."
-msgstr ""
+msgstr "Benachrichtige mich über alle Änderungen an Tickets, die ich erstellt habe."
 
 #: announcer/templates/prefs_announcer_legacy.html:18
 msgid "Notify me when I update a ticket."
-msgstr ""
+msgstr "Benachrichtige mich, wenn ich selbst ein Ticket aktualisiere."
 
 #: announcer/templates/prefs_announcer_rules.html:4
 msgid ""
 "The rule-based subscription module is for advanced users, and allows you "
 "to use filters to specify which events you are interested in hearing "
 "about."
-msgstr ""
+msgstr "Das regelgestützte Abonnement für erfahrene Nutzer erlaubt Ihnen, Filter zur Beschreibung von Ereignissen zu nutzen, von denen Sie gern benachrichtigt werden möchten."
 
 #: announcer/templates/prefs_announcer_rules.html:7
 msgid "Every rule is in the form of:"
-msgstr ""
+msgstr "Jede Regel hat die folgende Form:"
 
 #: announcer/templates/prefs_announcer_rules.html:9
 msgid "realm"
 
 #: announcer/templates/prefs_announcer_unsubscribe_all.html:3
 msgid "Opt-out of all announcements."
-msgstr ""
+msgstr "Aller Benachrichtigungen werden ablehnt."
 
 #: announcer/templates/prefs_announcer_unsubscribe_all.html:6
 msgid "Never notify me of any changes."
-msgstr ""
+msgstr "Benachrichte mich niemals über Änderungen."
 
 #: announcer/templates/prefs_announcer_watch_users.html:3
 msgid ""
 "A comma seperated list of users you would like to watch.  Watched users "
 "will create an announcement each time the user creates or changes a wiki "
 "page or ticket."
-msgstr ""
+msgstr "Das ist eine Liste mit durch Kommata getrennten Nutzernamen, die Sie beobachten möchten. Beobachtete Nutzer erzeugen immer dann eine Benachrichtigung, wenn diese eine Wiki-Seite oder ein Ticket erstellen oder ändern."
 
 #: announcer/templates/prefs_announcer_watch_users.html:5
 msgid "Watch Users:"
-msgstr ""
+msgstr "Beobachte Nutzer:"
 
 #: announcer/templates/prefs_announcer_wiki.html:5
 msgid ""
 "pages, you may list here\n"
 "    pages that are of interest to you. Each page should be on a separate "
 "line."
-msgstr ""
+msgstr "Ergänzend zu anderen Methoden, die Sie über Änderungen von Wiki-Seiten benachrichtigen, können Sie hier Seiten angeben, die Sie interessieren. Jede Seite gehört dabei auf eine eigene Zeile."
 
 #: announcer/templates/prefs_announcer_wiki.html:10
 msgid ""
 "You may use wild cards, so that if you want to hear about any page that "
 "starts with the name 'Trac'\n"
 "    you would enter on it's own line:"
-msgstr ""
+msgstr "Sie können Platzhalter verwenden. Wenn Sie über alle Seiten benachrichtigt werden möchten, deren Name mit 'Trac' beginnt, dann geben Sie auf einer Zeile ein:"
 
 #: announcer/templates/prefs_announcer_wiki.html:12
 msgid "Trac*"
-msgstr ""
+msgstr "Trac*"
 
 #: announcer/templates/prefs_announcer_wiki.html:15
 msgid "To receive a notice about all wiki changes, simply include a"
-msgstr ""
+msgstr "Um Benachrichtigungen über alle Wiki-Seiten-Änderungen zu erhalten, geben Sie bitte nur"
 
 #: announcer/templates/prefs_announcer_wiki.html:16
 msgid "by itself."
-msgstr ""
+msgstr "ein."
 
 #: announcer/templates/ticket_email_mimic.html:114
 msgid "Ticket #"

File announcer/locale/zh_CN/LC_MESSAGES/announcer.po

+# Chinese (China) translations for AnnouncerPlugin.
+# Copyright (C) 2010
+# This file is distributed under the same license as the AnnouncerPlugin
+# project.
+# Jake Li <gnozil@gmail.com>, 2010.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: AnnouncerPlugin 0.12\n"
+"Report-Msgid-Bugs-To: hoff.st@web.de\n"
+"POT-Creation-Date: 2010-06-23 21:42+0200\n"
+"PO-Revision-Date: 2010-07-23 15:35+0800\n"
+"Last-Translator: Jake Li <gnozil@gmail.com>\n"
+"Language-Team: Simplified Chinese\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.0dev-r482\n"
+"X-Poedit-Language: Chinese\n"
+"X-Poedit-Country: CHINA\n"
+
+#: announcer/pref.py:62
+#: announcer/templates/prefs_announcer.html:9
+msgid "Announcements"
+msgstr "声明"
+
+#: announcer/distributors/mail.py:406
+#, python-format
+msgid "Invalid email encoding setting: %s"
+msgstr ""
+
+#: announcer/distributors/mail.py:439
+msgid "EmailDistributor crypto operaton successful."
+msgstr ""
+
+#: announcer/distributors/mail.py:462
+msgid "Ticket contains non-ASCII chars. Please change encoding setting"
+msgstr ""
+
+#: announcer/distributors/mail.py:513
+msgid "undisclosed-recipients: ;"
+msgstr ""
+
+#: announcer/distributors/mail.py:541
+msgid "E-Mail Format"
+msgstr "电子邮件格式"
+
+#: announcer/distributors/mail.py:620
+msgid "TLS enabled but server does not support TLS"
+msgstr ""
+
+#: announcer/filters/change_author.py:69
+msgid "Author Filter"
+msgstr ""
+
+#: announcer/filters/unsubscribe.py:68
+msgid "Unsubscribe From All Announcements"
+msgstr ""
+
+#: announcer/opt/acct_mgr/announce.py:114
+msgid "Account Manager Subscription"
+msgstr ""
+
+#: announcer/opt/bitten/announce.py:65
+msgid "Successful"
+msgstr "成功"
+
+#: announcer/opt/bitten/announce.py:66
+msgid "Failed"
+msgstr "失败"
+
+#: announcer/opt/bitten/announce.py:128
+msgid "Bitten Subscription"
+msgstr ""
+
+#: announcer/opt/fullblog/announce.py:90
+msgid "Blog: ${blog.name} ${action}"
+msgstr ""
+
+#: announcer/opt/fullblog/announce.py:216
+msgid "Blog Subscriptions"
+msgstr ""
+
+#: announcer/opt/fullblog/announce.py:258
+msgid "My Post"
+msgstr ""
+
+#: announcer/opt/fullblog/announce.py:263
+msgid "New Post"
+msgstr ""
+
+#: announcer/opt/fullblog/announce.py:272
+msgid "Author Post"
+msgstr ""
+
+#: announcer/opt/fullblog/announce.py:276
+msgid "All Blog Events"
+msgstr ""
+
+#: announcer/resolvers/specified.py:62
+msgid "Announcement Email Address"
+msgstr ""
+
+#: announcer/subscribers/rulefilters.py:86
+msgid "Rule-based subscriptions"
+msgstr ""
+
+#: announcer/subscribers/ticket_compat.py:80
+msgid "Ticket Subscriptions"
+msgstr ""
+
+#: announcer/subscribers/ticket_compat.py:117
+#, python-format
+msgid "LegacyTicketSubscriber couldn't add component owner because component was not found, message: '%s'"
+msgstr ""
+
+#: announcer/subscribers/ticket_compat.py:182
+#, python-format
+msgid "CarbonCopySubscriber added '%s <%s>' because of rule: carbon copied"
+msgstr ""
+
+#: announcer/subscribers/ticket_components.py:65
+msgid "Ticket Component Subscriptions"
+msgstr ""
+
+#: announcer/subscribers/ticket_groups.py:85
+msgid "Group Subscriptions"
+msgstr ""
+
+#: announcer/subscribers/watch_users.py:63
+msgid "Watch Users"
+msgstr ""
+
+#: announcer/subscribers/watchers.py:57
+#: announcer/subscribers/watchers.py:194
+msgid "Watch This"
+msgstr ""
+
+#: announcer/subscribers/watchers.py:57
+#: announcer/subscribers/watchers.py:191
+msgid "Unwatch This"
+msgstr ""
+
+#: announcer/subscribers/watchers.py:83
+msgid "You are no longer receiving change notifications about this resource."
+msgstr ""
+
+#: announcer/subscribers/watchers.py:87
+msgid "You are now receiving change notifications about this resource."
+msgstr ""
+
+#: announcer/subscribers/wiki.py:68
+msgid "General Wiki Announcements"
+msgstr ""
+
+#: announcer/templates/acct_mgr_reset_password_plaintext.txt:1
+msgid ""
+"Your Trac password has been reset.\n"
+"\n"
+"Here is your account information:\n"
+"\n"
+"Login URL: <"
+msgstr ""
+
+#: announcer/templates/acct_mgr_reset_password_plaintext.txt:5
+#: announcer/templates/acct_mgr_verify_plaintext.txt:3
+msgid ""
+">\n"
+"Username:"
+msgstr ""
+">\n"
+"用户名:"
+
+#: announcer/templates/acct_mgr_reset_password_plaintext.txt:6
+msgid "Password:"
+msgstr "密码:"
+
+#: announcer/templates/acct_mgr_user_change_plaintext.txt:1
+msgid "for user"
+msgstr ""
+
+#: announcer/templates/acct_mgr_verify_plaintext.txt:1
+msgid ""
+"Please visit the following URL to confirm your email address.\n"
+"\n"
+"Verification URL: <"
+msgstr ""
+
+#: announcer/templates/acct_mgr_verify_plaintext.txt:4
+msgid "Verification Token:"
+msgstr ""
+
+#: announcer/templates/bitten_plaintext.txt:1
+msgid "build of"
+msgstr ""
+
+#: announcer/templates/bitten_plaintext.txt:1
+msgid ""
+"]\n"
+"---------------------------------------------------------------------\n"
+"\n"
+"  Changeset:"
+msgstr ""
+
+#: announcer/templates/bitten_plaintext.txt:4
+msgid ""
+">\n"
+"  Committed by:"
+msgstr ""
+
+#: announcer/templates/bitten_plaintext.txt:5
+msgid "Build Configuration:"
+msgstr ""
+
+#: announcer/templates/bitten_plaintext.txt:7
+msgid "Build Slave:"
+msgstr ""
+
+#: announcer/templates/bitten_plaintext.txt:8
+msgid "Build Number:"
+msgstr ""
+
+#: announcer/templates/bitten_plaintext.txt:9
+#, python-format
+msgid ""
+">\n"
+"{% if build.failed_steps %}\\\n"
+"\n"
+"  Failures:\n"
+"{% for step in build.failed_steps %}\\\n"
+"    Step:"
+msgstr ""
+
+#: announcer/templates/bitten_plaintext.txt:14
+msgid "Errors:"
+msgstr ""
+
+#: announcer/templates/bitten_plaintext.txt:15
+msgid "Log:"
+msgstr ""
+
+#: announcer/templates/bitten_plaintext.txt:20
+#, python-format
+msgid ""
+"{% end %}\\\n"
+"{% end %}\\\n"
+"\n"
+"--\n"
+"Build URL: <"
+msgstr ""
+
+#: announcer/templates/fullblog_plaintext.txt:1
+#, python-format
+msgid ""
+"{% if category == 'post created' or category == 'post updated' %}\n"
+"{% if category == 'post created' %}\n"
+"Added post \""
+msgstr ""
+
+#: announcer/templates/fullblog_plaintext.txt:4
+#: announcer/templates/fullblog_plaintext.txt:7
+#: announcer/templates/fullblog_plaintext.txt:25
+#: announcer/templates/fullblog_plaintext.txt:29
+#: announcer/templates/fullblog_plaintext.txt:33
+msgid "\" by"
+msgstr ""
+
+#: announcer/templates/fullblog_plaintext.txt:4
+#: announcer/templates/fullblog_plaintext.txt:7
+#: announcer/templates/fullblog_plaintext.txt:25
+#: announcer/templates/fullblog_plaintext.txt:29
+#: announcer/templates/fullblog_plaintext.txt:33
+msgid "at"
+msgstr ""
+
+#: announcer/templates/fullblog_plaintext.txt:4
+#, python-format
+msgid ""
+"{% end %}\\\n"
+"{% if category == 'post updated' %}\\\n"
+"Changed post \""
+msgstr ""
+
+#: announcer/templates/fullblog_plaintext.txt:7
+msgid ""
+". \n"
+"Revision:"
+msgstr ""
+
+#: announcer/templates/fullblog_plaintext.txt:8
+#, python-format
+msgid ""
+"{% end %}\\\n"
+"Page URL:"
+msgstr ""
+
+#: announcer/templates/fullblog_plaintext.txt:10
+msgid ""
+"Content:\n"
+"\n"
+"Title:"
+msgstr ""
+
+#: announcer/templates/fullblog_plaintext.txt:15
+#, python-format
+msgid ""
+"{% if comment %}\\\n"
+"Comment:"
+msgstr ""
+
+#: announcer/templates/fullblog_plaintext.txt:20
+#, python-format
+msgid ""
+"{% end %}\\\n"
+"{% end %}\\\n"
+"\n"
+"{% if category == 'post deleted' %}\\\n"
+"Deleted post \""
+msgstr ""
+
+#: announcer/templates/fullblog_plaintext.txt:25
+#, python-format
+msgid ""
+"{% end %}\\\n"
+"{% if category == 'post deleted' %}\\\n"
+"Page URL:"
+msgstr ""
+
+#: announcer/templates/fullblog_plaintext.txt:28
+msgid "Deleted version \""
+msgstr ""
+
+#: announcer/templates/fullblog_plaintext.txt:29
+msgid "\" of post \""
+msgstr ""
+
+#: announcer/templates/fullblog_plaintext.txt:29
+#, python-format
+msgid ""
+"{% end %}\\\n"
+"\n"
+"{% if category == 'comment created' %}\\\n"
+"Comment added to post \""
+msgstr ""
+
+#: announcer/templates/fullblog_plaintext.txt:33
+msgid "Page URL:"
+msgstr "页面URL:"
+
+#: announcer/templates/fullblog_plaintext.txt:34
+msgid "Content:"
+msgstr "内容:"
+
+#: announcer/templates/fullblog_plaintext.txt:37
+#, python-format
+msgid "{% end %}"
+msgstr ""
+
+#: announcer/templates/prefs_announcer.html:12
+msgid ""
+"Announcements serve as a method for Trac to communicate events to you; \n"
+"      the creation of a ticket, the change of a Wiki page, and so on. Under\n"
+"      the Announcement system, you will only receive notifications to those\n"
+"      topics that you subscribe to."
+msgstr ""
+
+#: announcer/templates/prefs_announcer_acct_mgr_subscription.html:3
+msgid "Subscribe to user account announcements."
+msgstr ""
+
+#: announcer/templates/prefs_announcer_acct_mgr_subscription.html:7
+msgid "Send me announcements when new users are created."
+msgstr ""
+
+#: announcer/templates/prefs_announcer_acct_mgr_subscription.html:8
+msgid "Send me announcements when users accounts are changed."
+msgstr ""
+
+#: announcer/templates/prefs_announcer_acct_mgr_subscription.html:9
+msgid "Send me announcements when users accounts are deleted."
+msgstr ""
+
+#: announcer/templates/prefs_announcer_author_filter.html:3
+msgid "Opt-out of announcements about my own changes."
+msgstr ""
+
+#: announcer/templates/prefs_announcer_author_filter.html:6
+msgid "Never notify me when I make a change."
+msgstr ""
+
+#: announcer/templates/prefs_announcer_bitten.html:3
+msgid "Subscribe to build announcements."
+msgstr ""
+
+#: announcer/templates/prefs_announcer_bitten.html:7
+msgid "Subscribe me to build started announcements."
+msgstr ""
+
+#: announcer/templates/prefs_announcer_bitten.html:8
+msgid "Subscribe me to build aborted announcements."
+msgstr ""
+
+#: announcer/templates/prefs_announcer_bitten.html:9
+msgid "Subscribe me to build completed announcements."
+msgstr ""
+
+#: announcer/templates/prefs_announcer_blog.html:6
+msgid "Notify me of any changes to my blog posts."
+msgstr ""
+
+#: announcer/templates/prefs_announcer_blog.html:9
+msgid "Notify me of any new blog posts."
+msgstr ""
+
+#: announcer/templates/prefs_announcer_blog.html:12
+msgid "Notify me of any blog changes."
+msgstr ""
+
+#: announcer/templates/prefs_announcer_blog.html:15
+msgid "Comma seperated list of blog authors to follow:"
+msgstr ""
+
+#: announcer/templates/prefs_announcer_email.html:3
+msgid ""
+"By default, the Announcer will deliver all notices to you in a plaintext format. You\n"
+"  may override this for each realm that may generate announcements."
+msgstr ""
+
+#: announcer/templates/prefs_announcer_email.html:7
+msgid "announcements:"
+msgstr "声明:"
+
+#: announcer/templates/prefs_announcer_emailaddress.html:3
+msgid ""
+"If you would like to have announcement notices sent to a different address then the main one provided\n"
+"  in Trac, you may specify the address here:"
+msgstr ""
+
+#: announcer/templates/prefs_announcer_emailaddress.html:8
+msgid "Email address:"
+msgstr "邮件地址:"
+
+#: announcer/templates/prefs_announcer_joinable_components.html:3
+msgid "Components are a way to classify trac tickets.  The following components have been defined by the Trac administrators.  If you subscribe to any of these components, you will receive an notification anytime a ticket related to that component is changed or created."
+msgstr ""
+
+#: announcer/templates/prefs_announcer_joinable_groups.html:3
+msgid "The following groups have been defined by the Trac administrators. They are general topics that may be added onto the CC list of tickets (by prepending their name with @).  Case does matter."
+msgstr ""
+
+#: announcer/templates/prefs_announcer_legacy.html:6
+msgid "Notify me of changes to tickets that belong to components that I own."
+msgstr ""
+
+#: announcer/templates/prefs_announcer_legacy.html:10
+msgid "Notify me of changes to tickets that I own."
+msgstr ""
+
+#: announcer/templates/prefs_announcer_legacy.html:14
+msgid "Notify me of changes to tickets that I reported."
+msgstr ""
+
+#: announcer/templates/prefs_announcer_legacy.html:18
+msgid "Notify me when I update a ticket."
+msgstr ""
+
+#: announcer/templates/prefs_announcer_rules.html:4
+msgid "The rule-based subscription module is for advanced users, and allows you to use filters to specify which events you are interested in hearing about."
+msgstr ""
+
+#: announcer/templates/prefs_announcer_rules.html:7
+msgid "Every rule is in the form of:"
+msgstr ""
+
+#: announcer/templates/prefs_announcer_rules.html:9
+msgid "realm"
+msgstr ""
+
+#: announcer/templates/prefs_announcer_rules.html:9
+msgid "category"
+msgstr ""
+
+#: announcer/templates/prefs_announcer_rules.html:9
+msgid "query rule"
+msgstr ""
+
+#: announcer/templates/prefs_announcer_unsubscribe_all.html:3
+msgid "Opt-out of all announcements."
+msgstr ""
+
+#: announcer/templates/prefs_announcer_unsubscribe_all.html:6
+msgid "Never notify me of any changes."
+msgstr ""
+
+#: announcer/templates/prefs_announcer_watch_users.html:3
+msgid "A comma seperated list of users you would like to watch.  Watched users will create an announcement each time the user creates or changes a wiki page or ticket."
+msgstr ""
+
+#: announcer/templates/prefs_announcer_watch_users.html:5
+msgid "Watch Users:"
+msgstr ""
+
+#: announcer/templates/prefs_announcer_wiki.html:5
+msgid ""
+"In addition to other methods that may notify you of changes to Wiki pages, you may list here\n"
+"    pages that are of interest to you. Each page should be on a separate line."
+msgstr ""
+
+#: announcer/templates/prefs_announcer_wiki.html:10
+msgid ""
+"You may use wild cards, so that if you want to hear about any page that starts with the name 'Trac'\n"
+"    you would enter on it's own line:"
+msgstr ""
+
+#: announcer/templates/prefs_announcer_wiki.html:12
+msgid "Trac*"
+msgstr ""
+
+#: announcer/templates/prefs_announcer_wiki.html:15
+msgid "To receive a notice about all wiki changes, simply include a"
+msgstr ""
+
+#: announcer/templates/prefs_announcer_wiki.html:16
+msgid "by itself."
+msgstr ""
+
+#: announcer/templates/ticket_email_mimic.html:114
+msgid "Ticket #"
+msgstr ""
+
+#: announcer/templates/ticket_email_mimic.html:124
+msgid "Description"
+msgstr "描述"
+
+#: announcer/templates/ticket_email_mimic.html:129
+msgid "Changes: (by"
+msgstr ""
+
+#: announcer/templates/ticket_email_mimic.html:132
+msgid ""
+"changed \n"
+"          from"
+msgstr ""
+
+#: announcer/templates/ticket_email_mimic.html:133
+msgid "to"
+msgstr ""
+
+#: announcer/templates/ticket_email_mimic.html:145
+msgid "Attachments:"
+msgstr "附件:"
+
+#: announcer/templates/ticket_email_mimic.html:147
+msgid "File"
+msgstr "文件"
+
+#: announcer/templates/ticket_email_mimic.html:147
+msgid "added"
+msgstr ""
+
+#: announcer/templates/ticket_email_mimic.html:151
+msgid "Comments:"
+msgstr ""
+
+#: announcer/templates/ticket_email_mimic.html:151
+msgid "(by"
+msgstr ""
+
+#: announcer/templates/ticket_email_mimic.html:157
+msgid "Ticket URL:"
+msgstr ""
+
+#: announcer/templates/ticket_email_plaintext.txt:1
+#, python-format
+msgid ""
+"---------------------------------------------------------------------\n"
+"{% for field in fields %}\\\n"
+"{% choose %}\\\n"
+"{% when ticket[field['name']] %}\\"
+msgstr ""
+
+#: announcer/templates/ticket_email_plaintext.txt:5
+#, python-format
+msgid ""
+"{% end %}\\\n"
+"{% otherwise %}\\"
+msgstr ""
+
+#: announcer/templates/ticket_email_plaintext.txt:7
+#, python-format
+msgid ""
+": (None)\n"
+"{% end %}\\\n"
+"{% end %}\\\n"
+"{% end %}\\\n"
+"{% if category == 'created' %}\\\n"
+"---------------------------------------------------------------------"
+msgstr ""
+
+#: announcer/templates/ticket_email_plaintext.txt:12
+#, python-format
+msgid ""
+"{% end %}\\\n"
+"{% if has_changes or attachment %}\\\n"
+"---------------------------------------------------------------------\n"
+"Changes (by"
+msgstr ""
+
+#: announcer/templates/ticket_email_plaintext.txt:16
+#, python-format
+msgid ""
+"): \n"
+"{% for change in short_changes %}\n"
+" *"
+msgstr ""
+
+#: announcer/templates/ticket_email_plaintext.txt:18
+msgid "from '"
+msgstr ""
+
+#: announcer/templates/ticket_email_plaintext.txt:18
+#, python-format
+msgid ""
+"' to \\\n"
+"{% choose %}\\\n"
+"{% when short_changes[change][1] %}\\\n"
+"'"
+msgstr ""
+
+#: announcer/templates/ticket_email_plaintext.txt:21
+#, python-format
+msgid ""
+"'{% end %}\\\n"
+"{% otherwise %}\\\n"
+"(deleted){% end %}\\\n"
+"{% end %}\\\n"
+"{% end %}\\\n"
+"{% for change in long_changes %}\\\n"
+"\n"
+" *"
+msgstr ""
+
+#: announcer/templates/ticket_email_plaintext.txt:28
+#, python-format
+msgid ""
+"{% end %}\\\n"
+"{% end %}\\\n"
+"{% if attachment %}\\\n"
+"Attachment:\n"
+" * File '"
+msgstr ""
+
+#: announcer/templates/ticket_email_plaintext.txt:33
+#, python-format
+msgid "' added{% if attachment.description %}:"
+msgstr ""
+
+#: announcer/templates/ticket_email_plaintext.txt:33
+#, python-format
+msgid ""
+"{% end %}\n"
+"{% end %}\\\n"
+"{% if comment %}\\\n"
+"\n"
+"---------------------------------------------------------------------\n"
+"Comment{% if not has_changes %} (by"
+msgstr ""
+
+#: announcer/templates/ticket_email_plaintext.txt:38
+#, python-format
+msgid "){% end %}:"
+msgstr ""
+
+#: announcer/templates/ticket_email_plaintext.txt:39
+#, python-format
+msgid ""
+"\\\n"
+"{% end %}\\\n"
+"\n"
+"--\n"
+"Ticket URL: <URL:"
+msgstr ""
+
+#: announcer/templates/ticket_email_plaintext.txt:43
+#: announcer/templates/wiki_email_plaintext.txt:11
+msgid "<URL:"
+msgstr ""
+
+#: announcer/templates/wiki_email_plaintext.txt:1
+#, python-format
+msgid ""
+"{% choose %}\\\n"
+"{% when action == \"created\" %} * The user '"
+msgstr ""
+
+#: announcer/templates/wiki_email_plaintext.txt:2
+msgid "' has created the page:"
+msgstr ""
+
+#: announcer/templates/wiki_email_plaintext.txt:2
+#, python-format
+msgid ""
+". {% end %}\\\n"
+"{% when action == \"changed\" %} * The user '"
+msgstr ""
+
+#: announcer/templates/wiki_email_plaintext.txt:3
+msgid "' has changed the page:"
+msgstr ""
+
+#: announcer/templates/wiki_email_plaintext.txt:3
+msgid ""
+".\n"
+" * Diff link: <URL:"
+msgstr ""
+
+#: announcer/templates/wiki_email_plaintext.txt:4
+#, python-format
+msgid ""
+"{% end %}\\\n"
+"{% when action == \"attachment added\" %} * The user '"
+msgstr ""
+
+#: announcer/templates/wiki_email_plaintext.txt:6
+msgid "' has added the attachment '"
+msgstr ""
+
+#: announcer/templates/wiki_email_plaintext.txt:6
+msgid "' to the page:"
+msgstr ""
+
+#: announcer/templates/wiki_email_plaintext.txt:6
+#, python-format
+msgid ""
+". {% end %}\\\n"
+"{% when action == \"version deleted\" %} * The page '"
+msgstr ""
+
+#: announcer/templates/wiki_email_plaintext.txt:7
+#, python-format
+msgid ""
+"' has been reverted to its previous version. {% end %}\\\n"
+"{% when action == \"deleted\" %} * The '"
+msgstr ""
+
+#: announcer/templates/wiki_email_plaintext.txt:8
+#, python-format
+msgid ""
+"' has been deleted. {% end %}\\\n"
+"{% end %}\\\n"
+"--\n"
+"Page URL: <URL:"
+msgstr ""
+
+#: announcer/util/mail_crypto.py:57
+msgid "Unable to load the python-gnupg module. Please check and correct your installation."
+msgstr ""
+
+#: announcer/util/mail_crypto.py:64
+msgid "Missing the crypto binary. Please check and set full path with option 'gpg_binary'."
+msgstr ""
+