diff --git a/.gitignore b/.gitignore index b9ead9b..77dda9d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,9 +1,11 @@ # Editor trash/compiled files *.pyc +*~ *.swp .sass-cache .DS_Store* doc_data.txt +*.mo # Local settings settings.py diff --git a/scanblog/TODO b/scanblog/TODO new file mode 100644 index 0000000..fe4f67c --- /dev/null +++ b/scanblog/TODO @@ -0,0 +1,13 @@ +* make piwik optionnal & configurable template analytics.html + +* replace ✍ by css class and css display + +* optional sharing buttons + +* Replace atomic translations with blocktrans in the following: + - scanblog/templates/blogs/_sharing_buttons.html + - scanblog/templates/blogs/all_comments_list.html + - scanblog/templates/blogs/delete_post.html + - scanblog/templates/blogs/tag_post_list.html + - scanblog/templates/btb/admin-content-flagged.txt + - scanblog/templates/comments/unremove_comment.html diff --git a/scanblog/btb/context_processors.py b/scanblog/btb/context_processors.py index 5aa842d..ba010b8 100644 --- a/scanblog/btb/context_processors.py +++ b/scanblog/btb/context_processors.py @@ -3,6 +3,7 @@ def site(request): site = Site.objects.get_current() + site.email = settings.SITE_EMAIL return { 'site': site, 'scheme': 'http://', diff --git a/scanblog/locale/en/LC_MESSAGES/django.po b/scanblog/locale/en/LC_MESSAGES/django.po new file mode 100644 index 0000000..b54fd4e --- /dev/null +++ b/scanblog/locale/en/LC_MESSAGES/django.po @@ -0,0 +1,3789 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: django-btb\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2014-05-09 10:20-0400\n" +"PO-Revision-Date: 2012-08-06 07:07+0200\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: en\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: accounts/forms.py:9 +msgid "Email address" +msgstr "" + +#: accounts/forms.py:10 +msgid "Email optional." +msgstr "" + +#: accounts/views.py:30 +msgid "Successfully logged out." +msgstr "" + +#: accounts/views.py:65 +msgid "Password changed successfully." +msgstr "" + +#: blogs/feeds.py:121 +#, python-format +msgid "All comments on %s" +msgstr "" + +#: blogs/feeds.py:127 blogs/feeds.py:146 +msgid "Comment" +msgstr "" + +#: blogs/feeds.py:139 +#, python-format +msgid "Comments on '%s'" +msgstr "" + +#: btb/models.py:22 templates/notification/new_reply/notice.html:2 +msgid "New reply" +msgstr "" + +#: btb/models.py:23 +msgid "new reply to a post you're following" +msgstr "" + +#: btb/models.py:26 templates/notification/new_post/notice.html:1 +msgid "New post" +msgstr "" + +#: btb/models.py:27 +msgid "new letter from an author or subject you're following" +msgstr "" + +#: comments/forms.py:25 +msgid "Reply" +msgstr "" + +#: comments/forms.py:30 +msgid "" +"If you enter anything in this field your comment will be treated as spam" +msgstr "" + +#: comments/views.py:91 scanning/views.py:778 +msgid "" +"Your account has been suspended due to behavior that looks like spam. If " +"this is an error, please contact us using the contact link at the bottom of " +"the page." +msgstr "" + +#: comments/views.py:106 +msgid "" +"A moderator will review that comment shortly. Thanks for helping us run a " +"tight ship." +msgstr "" + +#: profiles/forms.py:9 +msgid "* E-mail address" +msgstr "" + +#: profiles/forms.py:10 +msgid "Required. We never share or make e-mail addresses public." +msgstr "" + +#: profiles/forms.py:18 +msgid "E-mail address" +msgstr "" + +#: profiles/forms.py:35 +msgid "* Display name" +msgstr "" + +#: profiles/forms.py:35 +msgid "Required." +msgstr "" + +#: profiles/models.py:176 +msgid "Show posts and comments that have been marked as adult?" +msgstr "" + +#: profiles/views.py:249 +msgid "Changes saved." +msgstr "" + +#: scanning/models.py:502 +msgid "Untitled" +msgstr "" + +#: scanning/models.py:565 +msgid "Check if transcription is complete" +msgstr "" + +#: scanning/views.py:679 +msgid "Thanks for your attention to detail. Transcription updated." +msgstr "" + +#: scanning/views.py:793 +msgid "" +"A moderator will review that post shortly. Thanks for helping us run a tight " +"ship." +msgstr "" + +#: templates/404.html:3 +msgid "404 - Not found" +msgstr "" + +#: templates/404.html:5 +msgid "404 Not Found" +msgstr "" + +#: templates/404.html:6 +msgid "Sorry, no page with that address can be found." +msgstr "" + +#: templates/500.html:2 +msgid "500 Internal Server Error" +msgstr "" + +#: templates/500.html:4 +msgid "" +"\n" +"Sorry, it's not you -- it's us. A server admin has been notified and will\n" +"look into fixing this as soon as possible.\n" +msgstr "" + +#: templates/500.html:10 +#, python-format +msgid "" +"\n" +"You can return to the front page here: " +"%(site.domain)s.\n" +msgstr "" + +#: templates/_pagination.html:3 +msgid "Pages:" +msgstr "" + +#: templates/_pagination.html:5 +msgid "Previous page" +msgstr "" + +#: templates/_pagination.html:5 +msgctxt "pagination" +msgid "Previous" +msgstr "" + +#: templates/_pagination.html:11 +msgid "Next page" +msgstr "" + +#: templates/_pagination.html:11 +msgctxt "pagination" +msgid "Next" +msgstr "" + +#: templates/home.html:6 +msgid "Human Stories from Prison" +msgstr "" + +#: templates/home.html:9 +msgid "Home" +msgstr "" + +#: templates/home.html:15 +msgid "Human stories from prison" +msgstr "" + +#: templates/home.html:19 +#, python-format +msgid "" +"is a weblog platform for people in prison, through which the 1%% of " +"Americans who are in prison can tell their stories. Leave a comment – " +"we'll pass it on." +msgstr "" + +#: templates/home.html:24 +msgid "... can only help us become a more compassionate, safer society." +msgstr "" + +#: templates/home.html:28 +msgid "... encourages inmates to retain their individual identities ..." +msgstr "" + +#: templates/home.html:32 +msgid "Amazing stuff." +msgstr "" + +#: templates/home.html:34 +msgid "criminologist" +msgstr "" + +#: templates/home.html:39 templates/feeds/_featured.html:3 +#: templates/feeds/_subscriptions.html:82 +msgid "Featured posts" +msgstr "" + +#: templates/home.html:46 +msgid "scanned page" +msgstr "" + +#: templates/home.html:53 +msgctxt "indicate authorship" +msgid "by" +msgstr "" + +#: templates/home.html:61 templates/blogs/_blog_cloud.html:95 +#: templates/moderation/_correspondence.html:11 +msgid "Recent comments" +msgstr "" + +#: templates/home.html:64 +msgctxt "time since" +msgid "ago" +msgstr "" + +#: templates/home.html:66 +msgctxt "indicate authorship" +msgid "By" +msgstr "" + +#: templates/home.html:67 +msgctxt "commented on" +msgid "on" +msgstr "" + +#: templates/home.html:75 +msgid "Join the conversation!" +msgstr "" + +#: templates/home.html:77 +#, python-format +msgid "Head on over to the blogs." +msgstr "" + +#: templates/site_base.html:35 +msgid "Blogs" +msgstr "" + +#: templates/site_base.html:36 templates/profiles/profiles_list.html:5 +msgid "People" +msgstr "" + +#: templates/site_base.html:37 templates/about/index.html:5 +msgid "About" +msgstr "" + +#: templates/site_base.html:44 +msgid "Moderation" +msgstr "" + +#: templates/site_base.html:47 templates/scanning/merge.html:9 +#: templates/scanning/replace.html:9 templates/scanning/upload.html:11 +msgid "Upload" +msgstr "" + +#: templates/site_base.html:56 templates/site_base.html.py:66 +#, python-format +msgid "%(counter)s unread notification" +msgid_plural "%(counter)s unread notifications" +msgstr[0] "" +msgstr[1] "" + +#: templates/site_base.html:67 +#, python-format +msgid "%(counter)s message" +msgid_plural "%(counter)s messages" +msgstr[0] "" +msgstr[1] "" + +#: templates/site_base.html:71 +msgid "Profile" +msgstr "" + +#: templates/site_base.html:73 +msgid "Admin" +msgstr "" + +#: templates/site_base.html:77 +msgid "My Posts" +msgstr "" + +#: templates/site_base.html:80 templates/blogs/base.html:15 +msgid "Compose" +msgstr "" + +#: templates/site_base.html:83 +msgid "Logout" +msgstr "" + +#: templates/site_base.html:88 +msgid "Sign in" +msgstr "" + +#: templates/site_base.html:88 +msgid "or" +msgstr "" + +#: templates/site_base.html:89 templates/profiles/groups_list.html:26 +msgid "Join" +msgstr "" + +#: templates/site_base.html:126 +msgid "Contact us" +msgstr "" + +#: templates/site_base.html:127 +msgid "Copyrights" +msgstr "" + +#: templates/site_base.html:128 templates/about/legal_base.html:7 +#: templates/about/terms.html:5 +msgid "Terms of Use" +msgstr "" + +#: templates/site_base.html:129 templates/about/legal_base.html:8 +msgid "Privacy Policy" +msgstr "" + +#: templates/site_base.html:130 templates/about/legal_base.html:9 +msgid "DMCA" +msgstr "" + +#: templates/about/about_base.html:11 +msgid "Community Guidelines" +msgstr "" + +#: templates/about/about_base.html:12 templates/about/faq.html:5 +#: templates/about/faq.html.py:8 +msgid "Frequently Asked Questions" +msgstr "" + +#: templates/about/about_base.html:13 +msgctxt "News about the site" +msgid "News" +msgstr "" + +#: templates/about/copyright.html:4 +msgid "Copyright policy" +msgstr "" + +#: templates/about/copyright.html:8 +#, python-format +msgid "" +"\n" +" %(site_name)s Copyright Policy\n" +" " +msgstr "" + +#: templates/about/copyright.html:13 +#, python-format +msgid "" +"\n" +"The %(site_name)s site, design, and content is copyrighted\n" +"© %(year)s %(site.name)s, all rights reserved.\n" +msgstr "" + +#: templates/about/copyright.html:19 +msgid "" +"\n" +"All blog posts and transcriptions of blog posts are owned and copyrighted " +"by\n" +"the blog post authors, who retain all rights. If you wish to reproduce any\n" +"blog post, you should seek permission of the original author by contacting " +"them\n" +"directly.\n" +msgstr "" + +#: templates/about/copyright.html:28 +#, python-format +msgid "" +"\n" +"All comments are owned by the people who submit them, in accordance with " +"the\n" +"Terms of Use.\n" +msgstr "" + +#: templates/about/dmca.html:5 +#, python-format +msgid "" +"\n" +"

%(site_name)s Digital Millenium Copyright Act Policy

\n" +"

\n" +"Consistent with the Digital Millennium Copyright Act, if you believe that " +"your\n" +"copyrighted materials have been copied in a way that constitutes copyright\n" +"infringement, please send an email or written notice to our designated " +"agent\n" +"for notices of infringement and provide the following information:\n" +"

\n" +"\n" +"
    \n" +"
  1. An electronic or physical signature of the person authorized to act on\n" +"behalf of the owner of the copyright interest.
  2. \n" +"
  3. A description of the copyrighted work that you claim has been infringed." +"
  4. \n" +"
  5. A description of where the material that you claim is infringing is " +"located\n" +"on the BtB site.
  6. \n" +"
  7. Your address, telephone number, and email address.
  8. \n" +"
  9. A statement by you that you have a good faith belief that the disputed " +"use\n" +"is not authorized by the copyright owner, its agent, or the law.
  10. \n" +"
  11. A statement by you, made under penalty of perjury, that the above\n" +"information in your notice is accurate and that you are the copyright owner " +"or\n" +"authorized to act on the copyright owner's behalf.
  12. \n" +"
\n" +"\n" +"\n" +"

\n" +"Our designated agent for notice for claims of copyright infringement is\n" +"Andrew Whitacre who can be reached as follows:\n" +"

\n" +"
By mail
\n" +"
77 Massachusetts Ave.
\n" +"E15-321
\n" +"Cambridge, MA 02139
\n" +"
By phone
\n" +"
(617) 324-0490
\n" +"
By fax
\n" +"
(617) 258-6264
\n" +"
By email
\n" +"
awhit@mit.edu
\n" +"
\n" +"

\n" +"\n" +"

\n" +"Note: the above contact information is provided exclusively for notifying\n" +"%(site_name)s that your copyrighted material may have been infringed. All\n" +"other inquiries, (e.g., requests for technical assistance or customer " +"service,\n" +"reports of email abuse, and piracy reports), will not receive a response\n" +"through this process.\n" +"

\n" +msgstr "" + +#: templates/about/faq.html:10 +#, python-format +msgid "" +"\n" +" Please also see the\n" +" community guidelines\n" +" for commenting and transcribing posts.\n" +" " +msgstr "" + +#: templates/about/faq.html:17 +msgid "Who is behind this?" +msgstr "" + +#: templates/about/faq.html:19 +msgid "" +"\n" +" Since the summer 2011, Between the Bars has been operated by Charlie " +"DeTar, Carl McLaren, and Benjamin Sugar. The site would not be possible " +"without the generous contributions of transcribers, commenters, and everyone " +"at the Center for Civic Media.\n" +"\t" +msgstr "" + +#: templates/about/faq.html:23 +msgid "How did it begin?" +msgstr "" + +#: templates/about/faq.html:25 +msgid "" +"\n" +" Between the Bars was founded by Charlie DeTar and Benjamin Mako Hill in " +"the Center for Future Civic Media at MIT " +"in October of 2010.\n" +"\t" +msgstr "" + +#: templates/about/faq.html:29 +msgid "Why blogging?" +msgstr "" + +#: templates/about/faq.html:37 +msgid "" +"\n" +" Derick Attwood, father of imprisoned Shaun Attwood, speaking\n" +" about his son's blog,\n" +" Jon's Jail Journal.\n" +" " +msgstr "" + +#: templates/about/faq.html:51 +msgid "" +"\n" +" Ethan Zuckerman, speaking about \"bridge blogs\" that\n" +" service communities without access to other forms broadcast\n" +" media.\n" +" (source)\n" +" " +msgstr "" + +#: templates/about/faq.html:60 +msgid "" +"\n" +"\tBlogging can not only let people in prison tell their stories and\n" +"\treport on their conditions, but it can also provide an instrumental\n" +"\trole in maintaining \"weak-tie\" social networks (acquaintances and\n" +"\tfriends of friends), which are important for helping people\n" +"\tto find jobs and communities in which " +"to live. This can reduce recidivism.\n" +" " +msgstr "" + +#: templates/about/faq.html:69 +msgid "How often do prisoners receive comments that I leave?" +msgstr "" + +#: templates/about/faq.html:71 +msgid "" +"\n" +" We currently print and mail new comments about once per week.\n" +" " +msgstr "" + +#: templates/about/faq.html:75 +msgid "What does it cost?" +msgstr "" + +#: templates/about/faq.html:77 +msgid "" +"\n" +" Aside from the postage to send us letters, the service is free.\n" +" Maintenance expenses are handled through donations and grants, and time " +"to\n" +" scan letters is donated by volunteers. It is very important to us that\n" +" this service always be free.\n" +" " +msgstr "" + +#: templates/about/faq.html:84 +msgid "How long will this last?" +msgstr "" + +#: templates/about/faq.html:86 +msgid "" +"\n" +" We will keep the service running as long as we are able to secure the\n" +" funding and volunteer energy necessary for it to continue.\n" +" " +msgstr "" + +#: templates/about/faq.html:91 +msgid "Isn't this dangerous?" +msgstr "" + +#: templates/about/faq.html:93 +msgid "" +"\n" +" We don't believe so. People in prison already have the ability to send " +"letters,\n" +" which are read and censored by prison officials on the way in and out.\n" +" Prisoners blogging is not new – it is something\n" +" many\n" +" people\n" +" have\n" +" been\n" +" doing\n" +" for a long time. However, it has previously only been accessible to " +"people\n" +" who have tech-savvy friends or family with enough time on their hands " +"to\n" +" transcribe letters. Prison blogging has been\n" +" widely\n" +" discussed,\n" +" challenged in court\n" +" (and found legal), and is fundamentally no more risky than\n" +" prison\n" +" penpal\n" +" services\n" +" which\n" +" abound.\n" +" " +msgstr "" + +#: templates/about/faq.html:117 +msgid "I'd like to republish a prisoner's writing. Can I do that?" +msgstr "" + +#: templates/about/faq.html:119 +msgid "" +"\n" +" Prisoners maintain the copyrights to all of their writing. If you'd " +"like\n" +" to republish it, you should ask them for permission. You can do so by\n" +" leaving a comment or, if they have provided an address, contacting them\n" +" directly.\n" +" " +msgstr "" + +#: templates/about/faq.html:126 +#, python-format +msgid "\"I want to run %(site_name)s in another country. Can you help?" +msgstr "" + +#: templates/about/faq.html:128 +#, python-format +msgid "" +"We'd love to talk to you. Please contact us." +msgstr "" + +#: templates/about/faq.html:131 +#, python-format +msgid "" +"Have a question that isn't answered here? Feel free to ask us." +msgstr "" + +#: templates/about/get_involved.html:2 +msgid "Get involved" +msgstr "" + +#: templates/about/get_involved.html:4 +msgid "comment ... volunteer ... process mail ..." +msgstr "" + +#: templates/about/guidelines.html:8 +#, python-format +msgid "" +"\n" +"

Community Guidelines

\n" +"

\n" +"Prison and crime are difficult subjects which impact people in very deep " +"and\n" +"personal ways. Emotions often run high and hot when dealing with those who\n" +"have caused harm to others, or who feel they have been wronged. People in\n" +"prison often feel powerless and crushed by a system that does little to " +"help\n" +"them, and victims of crimes often feel angry and vengeful toward those who " +"hurt\n" +"them. \n" +"

\n" +"

\n" +"These guidelines aim to help us foster a positive community to help\n" +"everyone involved by dealing with the issues in constructive ways.\n" +"

\n" +"

Guidelines for comments

\n" +"

\n" +"We encourage you to engage with the difficult subject of incarceration " +"openly\n" +"and honestly, and to leave comments that say what you feel. But we ask you " +"to\n" +"do so within these rules:\n" +"

\n" +"

\n" +"

    \n" +"
  • No hate speech.
  • \n" +"
  • No personal attacks.
  • \n" +"
  • No illegal content.
  • \n" +"
\n" +"

\n" +"

Instead:

\n" +"

\n" +"

    \n" +"
  • Do say how you feel (without attacking).
  • \n" +"
  • Do communicate honestly and factually.
  • \n" +"
  • Do challenge yourself to speak constructively.
  • \n" +"
\n" +"

\n" +"

\n" +"Writers love receiving comments – they often have very little\n" +"opportunity to communicate with anyone in the outside world. Even a simple\n" +"\"thanks for your post\" goes a long way.\n" +"

\n" +"

\n" +"If you notice any comment which violates these rules, don't hesitate to \n" +"let us know right away.\n" +"

\n" +"\n" +"

Guidelines for transcriptions

\n" +"

\n" +"Transcriptions make posts more accessible to readers with visual " +"disabilities,\n" +"search engines, and can help greatly in cases of difficult handwriting or " +"poor\n" +"typewriters. These style guidelines aim to help keep transcriptions " +"consistent\n" +"and accurate.\n" +"

\n" +"
\n" +"
Spelling errors
\n" +"

\n" +" Keep in mind that most people in prison are writing without the benefit " +"of\n" +" spell-checkers, without which most of us are hopeless. That said, " +"respect\n" +" poetic license. Fix the most obvious errors, but if there's any doubt\n" +" about whether it was intentional, stay faithful to the original.\n" +"

\n" +"
Line breaks
\n" +"

\n" +" If line breaks in the original are obviously structured (as in a poem " +"or\n" +" song), preserve the line breaks. For regular prose and paragraphs, " +"allow\n" +" the lines to wrap within paragraphs.\n" +"

\n" +"
Illegible portions
\n" +"

\n" +" Occasionally, things get smudged, or the handwriting or typewriter " +"doesn't\n" +" read as clearly as it should. Replace illegible parts within words " +"with\n" +" [?], and longer sections or whole worlds with [illegible].\n" +"

\n" +"
Annotations
\n" +"

\n" +" Add descriptions of photos, drawings, or other imagery in brackets, for " +"example:\n" +"

\n" +"
\n" +" [Photo of a black man in his 30's wearing a white shirt, holding a small " +"child]\n" +"
\n" +"

\n" +" If necessary for clarity, transcribers should add any additional notes\n" +" needed to help a reader make sense of a transcription as a short note " +"in\n" +" brackets. However, such notes should be kept to a minimum.\n" +"

\n" +"
\n" +"
\n" +"\n" +"

\n" +"If you find a transcription that does not meet these guidelines, please " +"boldly \n" +"edit it and correct it. If you have unanswered questions about " +"transcribing, \n" +"ask us!\n" +"

\n" +"\n" +"\n" +msgstr "" + +#: templates/about/index.html:17 +#, python-format +msgid "" +"\n" +"\tUS Correctional Populations\n" +"\t
\n" +"\t
\n" +"\t Source:\n" +"\t \n" +"\t Citizenship, Democracy, and the Civic Reintegration of Criminal " +"Offenders\n" +"\t \n" +"\t
\n" +"\t
\n" +"\tWhen Prisoners Come Home\n" +"\t
\n" +"\t
\n" +"\t Source:\n" +"\t \n" +"\t When prisoners come home: parole and prisoner reentry\n" +"\t \n" +"\t by Joan Petersilia\n" +"\t
\n" +"\t
\n" +" " +msgstr "" + +#: templates/about/index.html:42 +#, python-format +msgid "" +"\n" +" About %(site.name)s\n" +" " +msgstr "" + +#: templates/about/index.html:47 +#, python-format +msgid "" +"\n" +" %(site.name)s is a weblog platform for people in\n" +" prison, through which the 1%% of America which is behind bars can tell " +"their\n" +" stories. Since people in prison are routinely denied access to the\n" +" Internet, we enable them to blog by scanning letters. We aim to provide " +"a\n" +" positive outlet for creativity, a tool to assist in the maintenance of\n" +" social safety nets, an opportunity to forge connections between people\n" +" inside and outside of prison, and a means to promote non-criminal\n" +" identities and personal expression. We hope to improve prisoner's " +"lives,\n" +" and help to reduce recidivism.\n" +" " +msgstr "" + +#: templates/about/index.html:62 +msgid "Leave comments" +msgstr "" + +#: templates/about/index.html:64 +#, python-format +msgid "" +"\n" +"\tRegistered users can comment on blog posts. We periodically mail\n" +"\tcomment feeds back to the authors so they can hear from their fans and\n" +"\tcontinue the discussion.\n" +" Sign up and\n" +" log in today!\n" +" " +msgstr "" + +#: templates/about/index.html:72 +msgid "Transcribe posts" +msgstr "" + +#: templates/about/index.html:74 +#, python-format +msgid "" +"\n" +"\t%(site.name)s relies on visitors to transcribe its bloggers' posts.\n" +"\tYou can help us out by\n" +"\tsigning up and\n" +"\tlogging in,\n" +"\tand starting to transcribe posts that interest you. Transcriptions\n" +"\tmake the blogs more accessible to search engines, translators and\n" +"\tvisitors.\n" +" " +msgstr "" + +#: templates/about/index.html:88 +#, python-format +msgid "" +"\n" +"\tCenter for Civic Media\n" +" " +msgstr "" + +#: templates/about/index.html:93 +#, python-format +msgid "" +"\n" +" %(site.name)s is supported by generous sponsorship from the\n" +" Center for Civic Media at MIT.\n" +" " +msgstr "" + +#: templates/about/legal_base.html:6 +msgctxt "Title for copyright policy page" +msgid "Copyrights" +msgstr "" + +#: templates/about/legal_base.html:16 +msgid "Legal resources provided by:" +msgstr "" + +#: templates/about/privacy.html:10 +#, python-format +msgid "" +"\n" +" %(site.name)s Privacy Policy\n" +" " +msgstr "" + +#: templates/about/privacy.html:16 +msgid "" +"\n" +" PLEASE REVIEW BEFORE USING THIS WEBSITE – IF YOU DO NOT AGREE WITH ALL " +"OF\n" +" THE TERMS OF THE BTB PRIVACY POLICY, DO NOT USE THIS WEBSITE.\n" +" " +msgstr "" + +#: templates/about/privacy.html:22 +#, python-format +msgid "" +"\n" +"

\n" +"The following discloses the information gathering and dissemination\n" +"practices for the %(site.name)s (“BtB”) website available at\n" +"%(url_home)s (the “Site”).\n" +"Your use of the Site constitutes your agreement to this privacy policy\n" +"and consent to the terms herein.\n" +"

\n" +"\n" +"

\n" +"BtB reserves the right to modify the information contained herein from time " +"to\n" +"time, with or without notice, so please check it regularly for any changes " +"or\n" +"updates. Your continued use of the Site after BtB has posted a modified\n" +"version of its privacy policy signifies your acceptance of the revised " +"privacy\n" +"policy.\n" +"

\n" +"\n" +"

Information We Collect and How We Use It

\n" +"
\n" +"
Normal Browsing
\n" +"

When you browse the Site, BtB collects data, including but\n" +"not limited to the public source IP address of the request, the domain name " +"and\n" +"host from which the user accessed the Internet (e.g., aol.com), the user’s\n" +"browser software and operating system, the date and time the user accesses " +"the\n" +"Site, web pages previously visited by the user, the web site to which the " +"user\n" +"links after visiting our Site, and user queries submitted to the Site. \n" +"

\n" +"

\n" +"We use this information to generate statistics and measure Site activity, " +"which\n" +"helps us better understand our visitors and make the Site more useful to " +"them. \n" +"

\n" +"
\n" +"\n" +"
Information You Provide
\n" +"

In order to make any edits to the Site, including flagging offensive\n" +"content, accessing offensive content, writing or editing transcriptions,\n" +"posting comments to letters, and/or creating a user profile you will need " +"to\n" +"register and create an account by providing an email address, username, and\n" +"password. If you create an account, you may, but you are not required to\n" +"create a user profile by uploading a photo of yourself and/or providing a\n" +"description of yourself. If you create an account, BtB collects and stores " +"the\n" +"email address, username, and password that you provide as well as any\n" +"information you voluntarily provide in your profile. BtB also collects and\n" +"stores information tied to all public content provided by users and user\n" +"activity on the Site.

\n" +"\n" +"
BtB’s Disclosure of Your Information
\n" +"

Available log records, account information, and all data stored on " +"our\n" +"servers may be accessed by our system administrators. BtB may need to " +"disclose\n" +"this information to law enforcement or other government officials for your\n" +"protection or in connection with an investigation of fraud, intellectual\n" +"property infringement, or other activity that is illegal or may expose us " +"or\n" +"our users to legal liability, and as otherwise deemed reasonably necessary " +"by\n" +"BtB.\n" +"

\n" +"

BtB also may provide aggregated, de-identified data or reports on user " +"demographics and behavior to interested third parties, including but not " +"limited to journals and academics.\n" +"

\n" +"

\n" +"Additionally, making edits to the Site is a public action, and all content " +"may\n" +"be publicly visible. Identification of all contributed content may " +"include,\n" +"but is not limited to display of your username and any other information or\n" +"pictures that you provide in your profile. All content may be retained for\n" +"restorative, archival, or research purposes by BtB. All unsolicited\n" +"information shall be deemed to be non-confidential and BtB shall be free to\n" +"reproduce, use, disclose, and distribute such unsolicited information to " +"others\n" +"without limitation or attribution. Permissible distribution of your " +"content\n" +"includes but is not limited to the sending of your comments by BtB to\n" +"prisoners.\n" +"

\n" +"
\n" +"

Control of Your Password

\n" +"\n" +"

\n" +"You may not disclose your BtB password to any third parties nor share it " +"with\n" +"any third parties. If your password has been compromised for any reason, " +"you\n" +"should immediately change your password.\n" +"

\n" +"\n" +"

Modification of Privacy Policy

\n" +"

\n" +"BtB reserves the right to revise this privacy policy from time to time, with " +"or\n" +"without notice, so please check it regularly for any changes or updates. " +"Your\n" +"continued use of the Site after BtB has posted a modified version of its\n" +"privacy policy signifies your acceptance of the revised privacy policy.\n" +"

\n" +"\n" +"

Contacting BtB

\n" +"

\n" +"If you have any questions regarding this privacy policy, you can contact us " +"by\n" +"emailing %(site.email)s.\n" +"

\n" +"\n" +"

\n" +"Effective Date of the Agreement is 2010-11-15.\n" +"

\n" +msgstr "" + +#: templates/about/resources.html:4 +msgid "Resources" +msgstr "" + +#: templates/about/terms.html:8 +msgid "{{ site.name }} Terms of Use" +msgstr "" + +#: templates/about/terms.html:10 +msgid "" +"\n" +" PLEASE REVIEW BEFORE USING THIS WEBSITE – IF YOU DO NOT AGREE TO " +"THESE TERMS OF USE, DO NOT USE THIS WEBSITE.\n" +msgstr "" + +#: templates/about/terms.html:14 +#, python-format +msgid "" +"\n" +"

General

\n" +"

\n" +"Welcome to Between the Bars (“BtB”). BtB is a blog platform for prisoners\n" +"who have no or limited access to broadcast media. Its mission is to " +"facilitate\n" +"communication between prisoners and the public through our website available " +"at\n" +"%(base_url)s (“the Site”).\n" +"

\n" +"\n" +"

\n" +"In order for BtB to operate this service effectively and responsibly, we " +"have\n" +"created ground rules for using the Site, which are set out in this document\n" +"(the “Terms”). By accessing, using, or contributing to the Site in any " +"way,\n" +"you agree to abide by the Terms. The Terms constitute a legally binding\n" +"Agreement between you and BtB. \n" +"

\n" +"\n" +"

\n" +"BtB may modify the Terms from time to time, at BtB’s discretion, and such\n" +"modifications shall be effective upon posting by BtB on the Site. Your\n" +"continued use of the Site after BtB posts revised Terms signifies your\n" +"acceptance of the revised Terms. It is therefore important that you review " +"the\n" +"Terms regularly to ensure you are updated as to any changes. \n" +"

\n" +"\n" +"

\n" +"We appreciate your understanding and are happy to answer any questions you " +"have\n" +"about these Terms. \n" +"

\n" +"\n" +"

\n" +"The following Terms apply to the Site and its services:\n" +"

\n" +"\n" +"

Disclaimer and Waiver of Certain Damages

\n" +"

\n" +"THE SITE AND CONTENT AND SERVICES OFFERED AT, THROUGH, OR IN CONNECTION " +"WITH\n" +"THE SITE ARE PROVIDED ON AN \"AS IS\" AND \"AS AVAILABLE\" BASIS WITHOUT " +"WARRANTIES\n" +"OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO " +"WARRANTIES\n" +"OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR\n" +"OTHERWISE. WITHOUT LIMITATION, WE DISCLAIM ANY AND ALL WARRANTIES REGARDING " +"THE\n" +"SECURITY, RELIABILITY, TIMELINESS AND PERFORMANCE OF THE SERVICES OFFERED. " +"WE\n" +"MAKE NO WARRANTY, EXPRESS OR IMPLIED, THAT THE BTB SITE, THE CONTENT ON THE\n" +"SITE, AND THE SERVICES WILL BE UNINTERRUPTED, TIMELY OR ERROR-FREE. SOME\n" +"JURISDICTIONS DO NOT ALLOW THE DISCLAIMER OF CERTAIN WARRANTIES, SO SOME OF " +"THE\n" +"ABOVE DISCLAIMER MAY NOT APPLY TO YOU.\n" +"

\n" +"

\n" +"TO THE EXTENT NOT PROHIBITED BY APPLICABLE LAW, IN NO EVENT SHALL BTB BE " +"LIABLE\n" +"FOR ANY DIRECT, INDIRECT, SPECIAL, OR CONSEQUENTIAL DAMAGES, REGARDLESS OF " +"THE\n" +"NATURE OF THE CLAIM OR THE FORM OF ACTION, ARISING FROM THE CONTENT ON THE\n" +"SITE, THE SERVICES, OR THE SITE, WHETHER OR NOT WE SHALL HAVE HAD ANY\n" +"KNOWLEDGE, ACTUAL OR CONSTRUCTIVE, THAT SUCH DAMAGES MIGHT BE INCURRED.\n" +"

\n" +"\n" +"

Eligibility

\n" +"

\n" +"You must be 18 years of age or older to use this Site. By using the Site, " +"you\n" +"represent and warrant that you are 18 years of age or older. \n" +"

\n" +"\n" +"

Account, Password and Security

\n" +"

\n" +"You may create an account with BtB by providing a username and password.\n" +"Creating an account will allow you to create a user profile and make\n" +"contributions to the Site, including but not limited to posting comments " +"and\n" +"participating in the transcription process. Through the transcription " +"process,\n" +"accountholders may transcribe posted letters from the prisoners, and/or " +"edit\n" +"existing transcriptions to correct errors. \n" +"

\n" +"\n" +"

\n" +"You are solely responsible for maintaining the confidentiality and security " +"of\n" +"your password(s) and accounts(s). You are entirely responsible for all\n" +"activities that occur on or through your account(s).\n" +"

\n" +"\n" +"

\n" +"Users are prohibited from violating or attempting to violate the security " +"of\n" +"the Site, including, without limitation, (a) accessing data not intended " +"for\n" +"such user or logging into a server or account which the user is not " +"authorized\n" +"to access, (b) attempting to probe, scan or test the vulnerability of a " +"system\n" +"or network or to breach security or authentication measures without proper\n" +"authorization, (c) attempting to interfere with service to any user, host " +"or\n" +"network, including, without limitation, via means of submitting a virus to " +"the\n" +"Site, overloading, \"flooding,\" \"spamming,\" \"mailbombing\" or \"crashing," +"\" (d)\n" +"sending unsolicited e-mail, including promotions and/or advertising of " +"products\n" +"or services, or (e) forging any TCP/IP packet header or any part of the " +"header\n" +"information in any e-mail or newsgroup posting. Violations of system or " +"network\n" +"security may result in civil or criminal liability. You agree that it is " +"your\n" +"responsibility to install anti-virus software and related protections " +"against\n" +"viruses, Trojan horses, worms, time bombs, cancelbots or other computer\n" +"programming routines or engines that are intended to damage, destroy, " +"disrupt\n" +"or otherwise impair a computer’s functionality or operation.\n" +"

\n" +"\n" +"

Creating Profiles and Posting Comments

\n" +"

\n" +"Accountholders can create user profiles by adding descriptions and/or " +"uploading\n" +"photos. They can also post comments to the prisoners’ letters. You alone " +"are\n" +"responsible for all content you add to the Site, including but not limited " +"to\n" +"the information and photos in your profile and the content in your posts. " +"You\n" +"agree not to post content that includes any defamatory, abusive, obscene,\n" +"threatening or illegal material, or any other material that infringes on " +"the\n" +"ability of others to enjoy the Site or that infringes on the rights of " +"others.\n" +"

\n" +"

\n" +"BtB cannot and does not review every profile or posting made on the Site. " +"You\n" +"should expect the Site to include information and opinions from a variety " +"of\n" +"individuals and organizations other than BtB. BtB does not endorse or\n" +"guarantee the accuracy of any posting, regardless of whether the posting " +"comes\n" +"from a prisoner, a web site user, a guest, or a member of our staff.\n" +"

\n" +"

\n" +"Although BtB cannot monitor all profiles and postings, BtB reserves the " +"right\n" +"(though not the obligation) to delete, move, or edit any profile content or\n" +"postings for any reason whatsoever.\n" +"

\n" +"

Transcription

\n" +"

\n" +"An accountholder can prepare transcriptions of the prisoners’ posted " +"letters.\n" +"An accountholder can also edit an existing transcription in order to " +"correct\n" +"errors. You agree not to make changes to a transcription that is already\n" +"accurate. \n" +"

\n" +"\n" +"

\n" +"By transcribing a prisoner’s letter, you represent and warrant that you are\n" +"accurately transcribing the content of the prisoner’s letter. By making " +"edits\n" +"to a transcription, you represent and warrant that the edits are accurate. " +"BtB\n" +"does not endorse or guarantee the accuracy of any transcription.\n" +"

\n" +"\n" +"

\n" +"BtB reserves the right to lock transcription forms to prevent any further " +"edits\n" +"to a prisoner’s letter. BtB also reserves the right (though not the\n" +"obligation) to delete, move, or edit any transcriptions that BtB considers\n" +"unacceptable or inappropriate, whether for legal or other reasons.\n" +"

\n" +"\n" +"

Privacy

\n" +"

\n" +"BtB respects the privacy of our users. BtB’s Privacy Policy is expressly\n" +"incorporated herein by reference and made a part of the Terms. The Privacy\n" +"Policy is located at \n" +"%(base_url)s%(url_about_privacy)s.\n" +"

\n" +"

Termination of Account

\n" +"

\n" +"You may terminate your account via the link on your profile page. \n" +"

\n" +"\n" +"

\n" +"BtB reserves the right to terminate your account(s), to restrict your access " +"to\n" +"your account(s), and/or to delete any content posted through your account" +"(s),\n" +"with or without notice, for any or for no reason, and without any liability " +"to\n" +"you. The license granted to BtB by you in any and all content furnished by " +"you\n" +"to the Site is irrevocable and survives after termination of your account.\n" +"

\n" +"

\n" +"If you decide to terminate your account, you may opt to delete the comments " +"you\n" +"have posted to the Site. If you wish to delete your comments, you must do " +"so\n" +"at the time you terminate your account. Once your account is terminated, " +"you\n" +"will lose the ability to perform any authenticated functions on the Site,\n" +"including the ability to delete your comments.\n" +"

\n" +"

\n" +"

Prohibited Site Usage

\n" +"

\n" +"The Site and/or any portion of the Site may not be reproduced, duplicated,\n" +"copied, sold, resold, visited or otherwise exploited for any commercial " +"purpose\n" +"without our express written consent, except for such reproduction as occurs " +"in\n" +"the normal course of reading or viewing the Site using a Web browser. We do " +"not\n" +"permit any resale or commercial use of the Site or its contents; any " +"derivative\n" +"use of the Site or its contents; or any use of data mining, robots, or " +"similar\n" +"data gathering and extraction tools.\n" +"

\n" +"\n" +"

Parental Notice

\n" +"

Pursuant to 47 U.S.C. Section 230(d) as amended, BtB hereby notifies you\n" +"that parental control protections (such as computer hardware, software, or\n" +"filter services) are commercially available that may assist you in limiting\n" +"access to material that is harmful to minors. Information identifying " +"current\n" +"providers of such protection is available on the Internet (e.g., \n" +"http://en.wikipedia.org/wiki/List_of_content-" +"control_software).\n" +"

\n" +"\n" +"

Intellectual Property

\n" +"

\n" +"By furnishing content to the Site, you grant BtB a non-exclusive, royalty-" +"free,\n" +"perpetual, and worldwide license to, among other things, copy, distribute,\n" +"transmit, publicly display, reproduce, edit, transcribe, translate, and\n" +"reformat the content you furnish, and/or to incorporate the content you " +"furnish\n" +"into a collective work. This license also allows BtB to, among other " +"things,\n" +"periodically print your comments and send the comments to prisoners. This\n" +"license is perpetual and applies even after a user’s account has been\n" +"terminated to content submitted by the user before termination of the " +"account.\n" +"Subject only to the rights granted to BtB under this license, you retain\n" +"ownership of the copyrights and all other rights in the content furnished " +"by\n" +"you.\n" +"

\n" +"

Representations and Warranties of Web Site User

\n" +"

\n" +"By submitting content to the Site, you represent and warrant, with respect " +"to\n" +"all content furnished by you, that you submit to BtB, as follows:\n" +"

\n" +"\n" +"
    \n" +"
  1. You are the sole author of all content, and all content is original to\n" +"you.
  2. \n" +"
  3. You have the right to submit the content to BtB and to grant BtB the " +"rights\n" +"set forth herein.
  4. \n" +"
  5. The content does not violate or constitute the infringement of any " +"patent,\n" +"copyright, trademark, trade secret, right of privacy, right of publicity, " +"moral\n" +"right, or other intellectual property right or other right of any person or\n" +"entity.
  6. \n" +"
  7. The content, your submission of the content to BtB, and the posting of " +"the\n" +"content online do not violate the rights of any person or entity or any " +"state\n" +"or federal law or regulation.
  8. \n" +"
  9. The content does not contain any threatening, harassing, libelous, " +"false,\n" +"defamatory, offensive, obscene, or pornographic material, or other material\n" +"that would violate any other applicable law or regulation.
  10. \n" +"
\n" +"\n" +"

\n" +"By submitting content to BtB, you acknowledge and agree that such content " +"may\n" +"be posted on the BtB website and made publicly available to anyone who " +"wishes\n" +"to view the content. You acknowledge and agree that BtB shall have no\n" +"responsibility, liability, or obligation to you with regard to the content\n" +"submitted, its protection, its use or misuse in any way whatsoever by any\n" +"entity, including but not limited to BtB itself. You acknowledge and agree\n" +"that BtB will in no event be liable for the editing, removal or disabling " +"of\n" +"access to any content under the Terms.\n" +"

\n" +"\n" +"

Digital Millenium Copyright Act/Copyright Infringement and Notification " +"Policy

\n" +"

\n" +"We respect the intellectual property of others. If you believe that your\n" +"copyrighted materials have been copied in a way that constitutes copyright\n" +"infringement, please follow the procedure set forth in our Digital " +"Millennium\n" +"Copyright Act Notice Policy, which is located at \n" +"%(base_url)s%(url_about_dmca)s and is\n" +"expressly incorporated herein by reference and made a part of the Terms.\n" +"

\n" +"

Termination of Service

\n" +"

\n" +"BtB disclaims all responsibility and liability for the availability,\n" +"timeliness, security or reliability of BtB’s services or Site, or any " +"software\n" +"provided through the Site. BtB reserves the right to modify, suspend, or\n" +"discontinue the services or access to the Site without any notice at any " +"time\n" +"for any reason and without any liability to you.\n" +"

\n" +"

No Waiver of Terms

\n" +"

\n" +"Failure of BtB to exercise or enforce any right or provision of these Terms\n" +"shall not be deemed a waiver of such right or provision in that or any " +"other\n" +"instance.\n" +"

\n" +"

Indemnity

\n" +"

\n" +"You agree to indemnify and hold harmless BtB, its affiliates, subsidiaries,\n" +"officers and directors, agents, employees and partners, and any parties " +"with\n" +"whom BtB may contract to provide its services, from any third party claim " +"or\n" +"demand, including reasonable attorneys’ fees for damages and/or costs due to " +"or\n" +"arising out of your breach of your obligations under this the Terms. \n" +"

\n" +" \n" +"

Severability

\n" +"

\n" +"If any provision of the Terms shall be deemed unlawful, void, or for any " +"reason\n" +"unenforceable, then that provision shall be deemed severable from these " +"terms\n" +"and conditions and shall not affect the validity and enforceability of any\n" +"remaining provisions.\n" +"

\n" +"\n" +"

Governing Law and Entire Agreement

\n" +"

These Terms are governed by the laws of the Commonwealth of " +"Massachusetts,\n" +"without regard to the rules of conflict of law that may cause the laws of\n" +"another jurisdiction to apply. You agree to the sole and exclusive " +"jurisdiction\n" +"and venue of the federal or state courts serving Massachusetts in the event " +"of\n" +"any dispute of any kind arising from or relating to the Site or Services, " +"or\n" +"your use or review of it. The Terms constitute the entire agreement " +"between\n" +"the parties with respect to the subject matter hereof and supersedes and\n" +"replaces all prior or contemporaneous understandings or agreements, written " +"or\n" +"oral, regarding such subject matter. If for any reason a court of competent\n" +"jurisdiction finds any provision or portion of these Terms to be " +"unenforceable,\n" +"the remainder of the Terms will continue in full force and effect.\n" +"

\n" +"\n" +"

\n" +"Effective Date of the Agreement is 2010-11-15.\n" +"

\n" +msgstr "" + +#: templates/blogs/_blog_cloud.html:7 +msgid "Categories" +msgstr "" + +#: templates/blogs/_blog_cloud.html:11 templates/blogs/_blog_cloud.html:82 +#: templates/blogs/all_posts_list.html:2 +msgid "Recent posts" +msgstr "" + +#: templates/blogs/_blog_cloud.html:15 +#: templates/correspondence/show_commentmailing.html:37 +#: templates/moderation/_correspondence.html:372 +#: templates/moderation/stats.html:90 +msgid "Comments" +msgstr "" + +#: templates/blogs/_blog_cloud.html:19 +msgid "Authors" +msgstr "" + +#: templates/blogs/_blog_cloud.html:22 +msgid "Every Page" +msgstr "" + +#: templates/blogs/_blog_cloud.html:29 +msgid "Posts by category" +msgstr "" + +#: templates/blogs/_blog_cloud.html:40 +msgid "Uncategorized" +msgstr "" + +#: templates/blogs/_blog_cloud.html:50 templates/moderation/_groups.html:12 +msgid "Campaigns" +msgstr "" + +#: templates/blogs/_blog_cloud.html:66 templates/moderation/_groups.html:3 +#: templates/moderation/home.html:23 +msgid "Groups" +msgstr "" + +#: templates/blogs/_blog_cloud.html:90 +msgid "All posts by date" +msgstr "" + +#: templates/blogs/_blog_cloud.html:99 +msgid "on" +msgstr "" + +#: templates/blogs/_blog_cloud.html:99 +#: templates/blogs/_post_bottom_line.html:25 +#: templates/blogs/_sharing_buttons.html:3 +#: templates/blogs/all_comments_list.html:7 +#: templates/blogs/author_post_list.html:3 +#: templates/blogs/author_post_list.html:14 +#: templates/blogs/post_detail.html:34 +#: templates/btb/admin-email-transcription-edited.txt:3 +#: templates/notification/notice_settings.html:50 +#: templates/notification/new_reply/full.txt:2 +#: templates/subscriptions/subscribe_to.html:13 +msgid "by" +msgstr "" + +#: templates/blogs/_blog_cloud.html:102 +msgid "All comments" +msgstr "" + +#: templates/blogs/_blog_cloud.html:107 +msgid "Authors with recent posts" +msgstr "" + +#: templates/blogs/_blog_cloud.html:113 templates/profiles/groups_list.html:89 +msgid "profile" +msgstr "" + +#: templates/blogs/_blog_cloud.html:118 +#: templates/profiles/profiles_list.html:10 +msgid "All authors" +msgstr "" + +#: templates/blogs/_post_bottom_line.html:4 +msgid "Read more »" +msgstr "" + +#: templates/blogs/_post_bottom_line.html:23 +#: templates/blogs/post_detail.html:32 +#: templates/correspondence/delete_letter_confirm.html:16 +msgid "From" +msgstr "" + +#: templates/blogs/_post_bottom_line.html:27 +#: templates/blogs/post_detail.html:38 +msgid "writing for" +msgstr "" + +#: templates/blogs/_post_feed.html:6 +msgid "This post must be viewed on " +msgstr "" + +#: templates/blogs/_post_feed.html:9 templates/blogs/_post_pagegroup.html:16 +msgid "Read more" +msgstr "" + +#: templates/blogs/_post_pagegroup.html:7 +msgid "page" +msgstr "" + +#: templates/blogs/_post_pagegroup.html:11 +msgid "Scanned page" +msgstr "" + +#: templates/blogs/_post_pages.html:35 +msgid "uploaded" +msgstr "" + +#: templates/blogs/_post_pages.html:36 +msgid "Original (PDF)" +msgstr "" + +#: templates/blogs/_post_tag_list.html:6 +msgid "filed under:" +msgstr "" + +#: templates/blogs/_sharing_buttons.html:2 +msgid "Share this" +msgstr "" + +#: templates/blogs/_sharing_buttons.html:3 +msgid "at" +msgstr "" + +#: templates/blogs/_sharing_buttons.html:3 +msgid "Share on twitter" +msgstr "" + +#: templates/blogs/_sharing_buttons.html:3 +msgid "Share on facebook" +msgstr "" + +#: templates/blogs/_sharing_buttons.html:3 +msgid "Share on Pinterest" +msgstr "" + +#: templates/blogs/all_comments_list.html:5 +msgid "Recent Comments" +msgstr "" + +#: templates/blogs/all_comments_list.html:6 +msgid "Posted on" +msgstr "" + +#: templates/blogs/all_comments_list.html:8 +msgid "More comments" +msgstr "" + +#: templates/blogs/all_posts_list.html:3 +msgid "Recent posts from all authors" +msgstr "" + +#: templates/blogs/base.html:14 +msgid "My Blog Posts" +msgstr "" + +#: templates/blogs/blogs_front_page.html:3 +msgid "Blogs from writers in prison" +msgstr "" + +#: templates/blogs/blogs_front_page.html:8 +msgid "Recent posts by date" +msgstr "" + +#: templates/blogs/blogs_front_page.html:10 +msgid "transcribed" +msgstr "" + +#: templates/blogs/blogs_front_page.html:12 +msgid "partially transcribed" +msgstr "" + +#: templates/blogs/blogs_front_page.html:14 +msgid "not transcribed" +msgstr "" + +#: templates/blogs/delete_post.html:6 +msgid "Delete the post" +msgstr "" + +#: templates/blogs/delete_post.html:7 +msgid "and remove it from the site?" +msgstr "" + +#: templates/blogs/delete_post.html:8 +msgid "This can't be undone." +msgstr "" + +#: templates/blogs/delete_post.html:13 templates/blogs/edit_post.html:65 +msgid "Delete post" +msgstr "" + +#: templates/blogs/delete_post.html:17 +#: templates/comments/delete_comment.html:11 +#: templates/moderation/_correspondence.html:46 +#: templates/moderation/_notes.html:27 +#: templates/scanning/transcription_edit.html:118 +msgid "Cancel" +msgstr "" + +#: templates/blogs/edit_post.html:7 templates/blogs/edit_post.html.py:16 +msgid "Editing post" +msgstr "" + +#: templates/blogs/edit_post.html:9 templates/blogs/edit_post.html.py:18 +msgid "Compose post" +msgstr "" + +#: templates/blogs/edit_post.html:23 +#, python-format +msgid "" +"\n" +"\tSorry: we're still working on the feature to allow you to edit scans\n" +"\tthat were uploaded while you were incarcerated. We're not ready yet!\n" +"\tIn the mean time, don't hesitate to write us at\n" +"\t%(site_email)s\n" +"\tand we an make any changes to the posts if you'd like.\n" +"\t" +msgstr "" + +#: templates/blogs/edit_post.html:32 +msgid "" +"If you'd like to remove the post, click “Delete post“ below." +msgstr "" + +#: templates/blogs/edit_post.html:39 templates/blogs/manage_posts.html:13 +#: templates/btb/admin-unmanaged-post-notification.txt:15 +msgid "Tags" +msgstr "" + +#: templates/blogs/edit_post.html:41 +msgid "(optional) Comma separated list of categories" +msgstr "" + +#: templates/blogs/edit_post.html:53 +msgid "Save post" +msgstr "" + +#: templates/blogs/manage_posts.html:5 +msgid "My posts" +msgstr "" + +#: templates/blogs/manage_posts.html:8 +msgid "Compose new post" +msgstr "" + +#: templates/blogs/manage_posts.html:12 +msgid "Title" +msgstr "" + +#: templates/blogs/manage_posts.html:14 +#: templates/moderation/manage_tasks.html:46 +msgid "Status" +msgstr "" + +#: templates/blogs/manage_posts.html:15 +#: templates/moderation/manage_tasks.html:45 +#: templates/notification/notices.html:18 +#: templates/scanning/revision_list.html:29 +msgid "Date" +msgstr "" + +#: templates/blogs/manage_posts.html:25 +msgid "Draft" +msgstr "" + +#: templates/blogs/manage_posts.html:28 +#: templates/moderation/_dashboard.html:19 templates/moderation/stats.html:45 +msgid "Ready to publish" +msgstr "" + +#: templates/blogs/manage_posts.html:31 +#: templates/moderation/_dashboard.html:20 templates/moderation/stats.html:44 +msgid "Published" +msgstr "" + +#: templates/blogs/manage_posts.html:34 +msgid "Can't be published" +msgstr "" + +#: templates/blogs/manage_posts.html:40 +#: templates/btb/admin-email-comment-posted.txt:5 +#: templates/btb/admin-visitor-profile-notification.txt:4 +msgid "View on site" +msgstr "" + +#: templates/blogs/manage_posts.html:46 +msgid "No posts yet." +msgstr "" + +#: templates/blogs/org_post_list.html:3 templates/blogs/org_post_list.html:5 +msgid "Recent posts from authors in" +msgstr "" + +#: templates/blogs/page_picker.html:3 +msgid "By the page" +msgstr "" + +#: templates/blogs/page_picker.html:46 +msgid "" +"This page requires javascript. To browse {{ site.name }} without javascript, " +"try" +msgstr "" + +#: templates/blogs/page_picker.html:46 +msgid "blogs" +msgstr "" + +#: templates/blogs/page_picker.html:48 +msgid "Every page" +msgstr "" + +#: templates/blogs/page_picker.html:51 +msgid "Loading..." +msgstr "" + +#: templates/blogs/page_picker.html:54 +msgid "That's all so far" +msgstr "" + +#: templates/blogs/page_picker.html:55 +msgid "help us grow" +msgstr "" + +#: templates/blogs/post_detail.html:36 +msgid "" +"author's profile" +msgstr "" + +#: templates/blogs/post_detail.html:47 +msgid "This post is in reply to comments on" +msgstr "" + +#: templates/blogs/post_detail.html:79 +#: templates/profiles/profile_detail.html:51 +#: templates/profiles/profile_edit.html:44 +msgid "Transcription" +msgstr "" + +#: templates/blogs/post_detail.html:83 +#: templates/notification/notice_settings.html:11 +#: templates/profiles/profile_detail.html:55 +#: templates/profiles/profile_edit.html:45 +msgid "edit" +msgstr "" + +#: templates/blogs/post_detail.html:84 +#: templates/profiles/profile_detail.html:56 +#: templates/scanning/revision_list.html:6 +msgid "revisions" +msgstr "" + +#: templates/blogs/post_detail.html:108 +msgid "Replies" +msgstr "" + +#: templates/blogs/post_detail.html:108 +msgid "Replies feed" +msgstr "" + +#: templates/blogs/tag_post_list.html:3 +#: templates/notification/notice_settings.html:57 +msgid "Posts tagged" +msgstr "" + +#: templates/blogs/tag_post_list.html:4 +msgid "Uncategorized posts" +msgstr "" + +#: templates/btb/admin-content-flagged.txt:2 +msgid "A flag was created for" +msgstr "" + +#: templates/btb/admin-content-flagged.txt:2 +msgid "by user" +msgstr "" + +#: templates/btb/admin-content-flagged.txt:4 +msgid "Content URL" +msgstr "" + +#: templates/btb/admin-content-flagged.txt:7 +msgid "Edit flagging user" +msgstr "" + +#: templates/btb/admin-content-flagged.txt:9 +msgid "Delete flagging user" +msgstr "" + +#: templates/btb/admin-content-flagged.txt:12 +msgid "Note content" +msgstr "" + +#: templates/btb/admin-email-comment-posted.txt:3 +msgid "A comment has been posted on" +msgstr "" + +#: templates/btb/admin-email-comment-posted.txt:13 +msgid "Moderation functions" +msgstr "" + +#: templates/btb/admin-email-comment-posted.txt:17 +#: templates/btb/admin-email-transcription-edited.txt:15 +#: templates/btb/admin-visitor-profile-notification.txt:10 +msgid "Admin functions" +msgstr "" + +#: templates/btb/admin-email-comment-posted.txt:18 +#: templates/btb/admin-email-transcription-edited.txt:16 +#: templates/btb/admin-unmanaged-post-notification.txt:6 +#: templates/btb/admin-visitor-profile-notification.txt:7 +msgid "Edit user" +msgstr "" + +#: templates/btb/admin-email-comment-posted.txt:19 +#: templates/btb/admin-email-transcription-edited.txt:17 +#: templates/btb/admin-visitor-profile-notification.txt:13 +msgid "Delete user" +msgstr "" + +#: templates/btb/admin-email-transcription-edited.txt:3 +msgid "The transcription for" +msgstr "" + +#: templates/btb/admin-email-transcription-edited.txt:3 +msgid "was edited by user" +msgstr "" + +#: templates/btb/admin-email-transcription-edited.txt:6 +msgid "Actions" +msgstr "" + +#: templates/btb/admin-email-transcription-edited.txt:8 +msgid "Diff" +msgstr "" + +#: templates/btb/admin-email-transcription-edited.txt:10 +msgid "Edit transcription" +msgstr "" + +#: templates/btb/admin-email-transcription-edited.txt:12 +msgid "View document" +msgstr "" + +#: templates/btb/admin-unmanaged-post-notification.txt:2 +msgid "A blog post was added or edited by user" +msgstr "" + +#: templates/btb/admin-unmanaged-post-notification.txt:4 +msgid "View post" +msgstr "" + +#: templates/btb/admin-unmanaged-post-notification.txt:8 +#: templates/btb/admin-visitor-profile-notification.txt:11 +msgid "Edit user in admin" +msgstr "" + +#: templates/btb/admin-visitor-profile-notification.txt:2 +msgid "A profile PDF was uploaded by user" +msgstr "" + +#: templates/comments/_comment.html:11 +msgid "removed" +msgstr "" + +#: templates/comments/_comment.html:18 +msgid "Posted {{ comment.created|timesince }} ago." +msgstr "" + +#: templates/comments/_comment.html:23 +msgid "Mailed {{ comment.letter_sent|timesince }} ago" +msgstr "" + +#: templates/comments/_comment_form.html:7 +msgid "" +"\n" +"\t We will print and mail your reply by .\n" +"\t " +msgstr "" + +#: templates/comments/_comment_form.html:11 +msgid "Guidelines" +msgstr "" + +#: templates/comments/_comment_form.html:22 +msgid "Send Reply »" +msgstr "" + +#: templates/comments/_favorites.html:5 +msgid "Favorited" +msgstr "" + +#: templates/comments/_favorites.html:9 +msgid "Mark as favorite" +msgstr "" + +#: templates/comments/_favorites.html:9 +msgid "Favorite" +msgstr "" + +#: templates/comments/_favorites.html:13 +#, python-format +msgid "1 user has marked this as a favorite" +msgid_plural "%(counter)s users have marked this as a favorite" +msgstr[0] "" +msgstr[1] "" + +#: templates/comments/_favorites.html:15 +#, python-format +msgid "" +"\n" +" " +"%(counter)s Favorite\n" +" " +msgid_plural "" +"\n" +" " +"%(counter)s Favorites\n" +" " +msgstr[0] "" +msgstr[1] "" + +#: templates/comments/_favorites.html:23 +msgid "Close" +msgstr "" + +#: templates/comments/_list_favorites.html:2 +msgid "Favorited by:" +msgstr "" + +#: templates/comments/delete_comment.html:4 +#: templates/comments/delete_comment.html:10 +msgid "Delete reply" +msgstr "" + +#: templates/comments/delete_comment.html:5 +msgid "Are you sure you want to delete this reply? There is no undo." +msgstr "" + +#: templates/comments/edit_comment.html:4 +#: templates/comments/edit_comment.html:6 +msgid "Edit comment" +msgstr "" + +#: templates/comments/edit_comment.html:9 +#, python-format +msgid "" +"\n" +" Please consider our guidelines while " +"writing.\n" +" " +msgstr "" + +#: templates/comments/edit_comment.html:20 +msgid "Save changes" +msgstr "" + +#: templates/comments/preview.html:4 templates/comments/preview.html.py:17 +msgid "Preview your comment" +msgstr "" + +#: templates/comments/preview.html:12 +msgid "" +"\n" +" Please correct the error below" +msgid_plural "" +"Please correct the errors below\n" +" " +msgstr[0] "" +msgstr[1] "" + +#: templates/comments/preview.html:32 +msgid "and" +msgstr "" + +#: templates/comments/preview.html:34 +msgid "Post your comment" +msgstr "" + +#: templates/comments/preview.html:35 +msgid "or make changes" +msgstr "" + +#: templates/comments/preview.html:52 +msgid "Preview" +msgstr "" + +#: templates/correspondence/base.html:10 +msgid "Pending" +msgstr "" + +#: templates/correspondence/base.html:13 +#: templates/correspondence/base_letter_list.html:49 +msgid "Sent" +msgstr "" + +#: templates/correspondence/base.html:16 +#: templates/moderation/_correspondence.html:39 +msgid "Write a letter" +msgstr "" + +#: templates/correspondence/base_letter_list.html:8 +#: templates/correspondence/pending.html:4 +msgid "Manage correspondence" +msgstr "" + +#: templates/correspondence/base_letter_list.html:19 +msgid "Changed letter sent status." +msgstr "" + +#: templates/correspondence/base_letter_list.html:48 +msgid "Recipient" +msgstr "" + +#: templates/correspondence/base_letter_list.html:50 +#: templates/moderation/_correspondence.html:379 +msgid "Letters" +msgstr "" + +#: templates/correspondence/base_letter_list.html:51 +msgid "Date created" +msgstr "" + +#: templates/correspondence/base_letter_list.html:52 +msgid "Sender" +msgstr "" + +#: templates/correspondence/delete_letter_confirm.html:3 +msgid "Confirm delete letter" +msgstr "" + +#: templates/correspondence/delete_letter_confirm.html:7 +msgid "Are you sure you want to delete this letter?" +msgstr "" + +#: templates/correspondence/delete_letter_confirm.html:9 +msgid "Delete letter" +msgstr "" + +#: templates/correspondence/delete_letter_confirm.html:11 +#: templates/moderation/_common.html:35 +#: templates/profiles/profile_edit.html:32 +msgid "cancel" +msgstr "" + +#: templates/correspondence/delete_letter_confirm.html:15 +msgid "To" +msgstr "" + +#: templates/correspondence/mass_mailing_spreadsheet.html:4 +msgid "Mass Mailing spreadsheet" +msgstr "" + +#: templates/correspondence/mass_mailing_spreadsheet.html:6 +msgid "Mass Mailing Spreadsheet" +msgstr "" + +#: templates/correspondence/mass_mailing_spreadsheet.html:8 +msgid "Spreadsheets for users in the following organizations:" +msgstr "" + +#: templates/correspondence/mass_mailing_spreadsheet.html:12 +msgid "All users in" +msgstr "" + +#: templates/correspondence/mass_mailing_spreadsheet.html:18 +msgid "In prison" +msgstr "" + +#: templates/correspondence/mass_mailing_spreadsheet.html:20 +msgid "In the system, with returned license agreement or without." +msgstr "" + +#: templates/correspondence/mass_mailing_spreadsheet.html:24 +msgid "Invitable" +msgstr "" + +#: templates/correspondence/mass_mailing_spreadsheet.html:26 +msgid "" +"On the waitlist or not yet waitlisted -- we could send them an invitation." +msgstr "" + +#: templates/correspondence/mass_mailing_spreadsheet.html:30 +msgid "Waitlistable" +msgstr "" + +#: templates/correspondence/mass_mailing_spreadsheet.html:32 +msgid "" +"We have their name, but we haven't invited them, nor have we sent a waitlist " +"postcard." +msgstr "" + +#: templates/correspondence/mass_mailing_spreadsheet.html:36 +msgid "Waitlisted" +msgstr "" + +#: templates/correspondence/mass_mailing_spreadsheet.html:38 +msgid "" +"We have sent them a waitlist postcard, and we haven't sent an invitation." +msgstr "" + +#: templates/correspondence/mass_mailing_spreadsheet.html:42 +msgid "Lost Contact" +msgstr "" + +#: templates/correspondence/mass_mailing_spreadsheet.html:44 +msgid "" +"\n" +" Letters bounce; so these addresses are useless. \"Lost contact\"\n" +" people don't appear in other lists.\n" +" " +msgstr "" + +#: templates/correspondence/mass_mailing_spreadsheet.html:51 +msgid "Invited users in" +msgstr "" + +#: templates/correspondence/mass_mailing_spreadsheet.html:58 +msgid "Invited" +msgstr "" + +#: templates/correspondence/mass_mailing_spreadsheet.html:60 +msgid "" +"An invitation has been sent, but license agreement has not been returned." +msgstr "" + +#: templates/correspondence/mass_mailing_spreadsheet.html:64 +msgid "Enrolled" +msgstr "" + +#: templates/correspondence/mass_mailing_spreadsheet.html:66 +msgid "In prison, have returned a license agreement." +msgstr "" + +#: templates/correspondence/mass_mailing_spreadsheet.html:70 +msgid "Bloggers with published content" +msgstr "" + +#: templates/correspondence/mass_mailing_spreadsheet.html:72 +msgid "Have a post or profile published." +msgstr "" + +#: templates/correspondence/pending.html:7 +msgid "Pending correspondence" +msgstr "" + +#: templates/correspondence/pending.html:10 +msgid "Update pending correspondence" +msgstr "" + +#: templates/correspondence/pending.html:12 +msgid "Refreshes all 'automatic' pending correspondence." +msgstr "" + +#: templates/correspondence/pending.html:16 +msgid "Waitlist consent requests" +msgstr "" + +#: templates/correspondence/pending.html:18 +msgid "" +"\n" +" Generates \"waitlist\" postcards for all consent requests that haven't " +"received them.\n" +" " +msgstr "" + +#: templates/correspondence/pending.html:26 +msgid "Collated mailings:" +msgstr "" + +#: templates/correspondence/pending.html:29 +msgid "Include consent envelopes?" +msgstr "" + +#: templates/correspondence/pending.html:33 +msgid "Before date" +msgstr "" + +#: templates/correspondence/pending.html:43 +msgid "Include waitlist postcards?" +msgstr "" + +#: templates/correspondence/pending.html:49 +msgid "" +"\n" +"\t\tInclude \"signup complete\" letters?\n" +"\t\t" +msgstr "" + +#: templates/correspondence/pending.html:57 +msgid "Include first posts?" +msgstr "" + +#: templates/correspondence/pending.html:63 +msgid "Include comments?" +msgstr "" + +#: templates/correspondence/pending.html:69 +msgid "Include personal letters?" +msgstr "" + +#: templates/correspondence/pending.html:77 +msgid "Build collated mailing" +msgstr "" + +#: templates/correspondence/pending.html:83 +msgid "Mailings:" +msgstr "" + +#: templates/correspondence/sent.html:4 templates/correspondence/sent.html:8 +msgid "Sent correspondence" +msgstr "" + +#: templates/correspondence/show_commentmailing.html:10 +#, python-format +msgid "" +"\n" +" Recent comments left for %(recipient_profile)s\n" +" " +msgstr "" + +#: templates/correspondence/show_commentmailing.html:19 +msgid "Excerpt" +msgstr "" + +#: templates/correspondence/show_commentmailing.html:22 +msgid "Reply ID" +msgstr "" + +#: templates/correspondence/show_commentmailing.html:26 +msgid "" +"\n" +"\t\t To reply to these comments, please print the\n" +"\t\t following “reply ID” at the top of\n" +"\t\t the page: {{\n" +"\t\t post.reply_code.code }}. This will allow us\n" +"\t\t to notify the comment authors that you have\n" +"\t\t written a response. Please only include one\n" +"\t\t reply ID at a time – to reply to more than\n" +"\t\t one set of comments, use a separate page.\n" +"\t\t " +msgstr "" + +#: templates/correspondence/waitlist-postcard.txt:2 +#, python-format +msgid "" +"\n" +"Thank you for your request to join the %(site.name)s blog. We have been " +"overwhelmed by requests from writers all across the country. Unfortunately, " +"this demand has outpaced our ability to process the mail from our currently " +"registered writers. In order to continue to meet our obligations to them, we " +"have begun to add all new requests to a wait-list.\n" +"\n" +"Invitations are sent as space is available in the order requests were " +"received. At this time, we don't have an estimate for how long the wait is. " +"We've added your name and address and will send you the registration " +"materials as soon as we are able to. Please don't send us any posts or " +"profiles until you have received them. Thanks for your patience.\n" +msgstr "" + +#: templates/feeds/_all.html:3 +msgid "All posts" +msgstr "" + +#: templates/feeds/_author.html:3 templates/feeds/_subscriptions.html:7 +#: templates/notification/notice_settings.html:54 +msgid "Posts by" +msgstr "" + +#: templates/feeds/_comments.html:3 templates/feeds/_subscriptions.html:9 +msgid "Comments on" +msgstr "" + +#: templates/feeds/_org.html:3 +msgid "Recent posts from" +msgstr "" + +#: templates/feeds/_subscriptions.html:4 +msgid "Subscribe" +msgstr "" + +#: templates/feeds/_subscriptions.html:5 +msgid "Get notifications when new letters or replies are posted!" +msgstr "" + +#: templates/feeds/_subscriptions.html:8 +#: templates/notification/notice_settings.html:60 +msgid "Posts from" +msgstr "" + +#: templates/feeds/_subscriptions.html:10 +msgid "Posts tagged with" +msgstr "" + +#: templates/feeds/_subscriptions.html:20 +#: templates/feeds/_subscriptions.html:33 +#: templates/feeds/_subscriptions.html:48 +#: templates/feeds/_subscriptions.html:62 +#: templates/feeds/_subscriptions.html:77 +#: templates/feeds/_subscriptions.html:90 +msgid "email me" +msgstr "" + +#: templates/feeds/_subscriptions.html:69 +#, python-format +msgid "" +"\n" +" Posts for “%(campaign_title)s” campaign:\n" +"\t\t" +msgstr "" + +#: templates/feeds/_subscriptions.html:96 +#, python-format +msgid "" +"\n" +"\t\tAll %(site_name)s posts:\n" +"\t\t" +msgstr "" + +#: templates/feeds/_tag.html:3 +msgid "posts" +msgstr "" + +#: templates/moderation/_common.html:34 templates/moderation/_groups.html:190 +#: templates/moderation/_scans.html:120 +#: templates/scanning/transcription_edit.html:117 +msgid "Save" +msgstr "" + +#: templates/moderation/_correspondence.html:4 +msgid "Add letter:" +msgstr "" + +#: templates/moderation/_correspondence.html:6 +msgid "Letter" +msgstr "" + +#: templates/moderation/_correspondence.html:7 +msgid "Invitation to join" +msgstr "" + +#: templates/moderation/_correspondence.html:8 +msgid "Waitlist postcard" +msgstr "" + +#: templates/moderation/_correspondence.html:9 +msgid "Enrollment confirmation" +msgstr "" + +#: templates/moderation/_correspondence.html:10 +msgid "First post" +msgstr "" + +#: templates/moderation/_correspondence.html:14 +msgid "Return:" +msgstr "" + +#: templates/moderation/_correspondence.html:42 +msgid "Return address:" +msgstr "" + +#: templates/moderation/_correspondence.html:43 +msgid "Add stock response:" +msgstr "" + +#: templates/moderation/_correspondence.html:53 +msgid "Sign letter with your name" +msgstr "" + +#: templates/moderation/_correspondence.html:64 +msgid "Edit list" +msgstr "" + +#: templates/moderation/_correspondence.html:103 +msgid "Special mail handling" +msgstr "" + +#: templates/moderation/_correspondence.html:110 +msgid "Print" +msgstr "" + +#: templates/moderation/_correspondence.html:117 +msgid "Envelope" +msgstr "" + +#: templates/moderation/_correspondence.html:124 +msgid "Resend" +msgstr "" + +#: templates/moderation/_correspondence.html:129 +msgid "Mark unsent" +msgstr "" + +#: templates/moderation/_correspondence.html:134 +msgid "Mark sent" +msgstr "" + +#: templates/moderation/_correspondence.html:138 +#: templates/profiles/confirm_delete_scan.html:6 +msgid "Delete" +msgstr "" + +#: templates/moderation/_correspondence.html:337 +msgid "Waitlist" +msgstr "" + +#: templates/moderation/_correspondence.html:344 +msgid "Invitations" +msgstr "" + +#: templates/moderation/_correspondence.html:351 +msgid "Enrollment" +msgstr "" + +#: templates/moderation/_correspondence.html:358 +msgid "First Post" +msgstr "" + +#: templates/moderation/_correspondence.html:365 +msgid "Printouts" +msgstr "" + +#: templates/moderation/_correspondence.html:386 +msgid "Other" +msgstr "" + +#: templates/moderation/_dashboard.html:5 +msgid "backend" +msgstr "" + +#: templates/moderation/_dashboard.html:9 +msgid "Unfinished" +msgstr "" + +#: templates/moderation/_dashboard.html:10 +msgid "Finished" +msgstr "" + +#: templates/moderation/_dashboard.html:12 +msgid "Scans" +msgstr "" + +#: templates/moderation/_dashboard.html:18 +msgid "Needs attention" +msgstr "" + +#: templates/moderation/_dashboard.html:22 +msgid "Documents" +msgstr "" + +#: templates/moderation/_dashboard.html:28 +msgid "Open Tickets" +msgstr "" + +#: templates/moderation/_dashboard.html:34 +msgid "Outgoing Mail" +msgstr "" + +#: templates/moderation/_dashboard.html:44 +msgid "Enqueued" +msgstr "" + +#: templates/moderation/_dashboard.html:45 +msgid "Needed" +msgstr "" + +#: templates/moderation/_groups.html:11 +msgid "Affiliations" +msgstr "" + +#: templates/moderation/_groups.html:52 +msgid "Public" +msgstr "" + +#: templates/moderation/_groups.html:54 +msgid "" +"\n" +"\t\tIf checked, this organization and its members will be\n" +"\t\tlisted publicly. If unchecked, members will appear in\n" +"\t\tthe general site list.\n" +"\t\t" +msgstr "" + +#: templates/moderation/_groups.html:62 +msgid "Organization name:" +msgstr "" + +#: templates/moderation/_groups.html:67 +msgid "Short name:" +msgstr "" + +#: templates/moderation/_groups.html:69 +msgid "" +"\n" +"\t\tName used for URLs. Only letters, numbers, and\n" +"\t\t“-” allowed.\n" +"\t\t" +msgstr "" + +#: templates/moderation/_groups.html:80 +msgid "" +"\n" +" Name to be used when signing auto-generated\n" +" correspondence. If blank, “[Organization Name]\n" +" staff” will be used instead.\n" +"\t\t" +msgstr "" + +#: templates/moderation/_groups.html:91 +msgid "About:" +msgstr "" + +#: templates/moderation/_groups.html:94 +msgid "" +"\n" +" HTML that will appear at the top of the organization's " +"detail\n" +" page. Unused unless the organization is public.\n" +"\t\t" +msgstr "" + +#: templates/moderation/_groups.html:103 +msgid "Preview HTML" +msgstr "" + +#: templates/moderation/_groups.html:108 +msgid "Footer:" +msgstr "" + +#: templates/moderation/_groups.html:111 +msgid "" +"\n" +" HTML that will appear at the bottom of posts belonging to " +"this\n" +" organization. Unused unless the organization is public.\n" +"\t\t" +msgstr "" + +#: templates/moderation/_groups.html:123 +msgid "Mailing address:" +msgstr "" + +#: templates/moderation/_groups.html:126 +msgid "Return address for mail originating from this organization." +msgstr "" + +#: templates/moderation/_groups.html:132 +msgid "Outgoing mail handler:" +msgstr "" + +#: templates/moderation/_groups.html:135 +msgid "" +"\n" +" If this organization does not handle their own outgoing " +"mail,\n" +" choose the organization that handles it here. Leave blank " +"if\n" +" they handle their own.\n" +"\t\t" +msgstr "" + +#: templates/moderation/_groups.html:155 +#, python-format +msgid "" +"\n" +" TODO: Can set in admin.\n" +"\t " +msgstr "" + +#: templates/moderation/_groups.html:170 +msgid "Moderators" +msgstr "" + +#: templates/moderation/_groups.html:173 +msgid "Members" +msgstr "" + +#: templates/moderation/_groups.html:176 +msgid "Move removed members to:" +msgstr "" + +#: templates/moderation/_groups.html:193 +msgid "Delete Organization" +msgstr "" + +#: templates/moderation/_groups.html:221 +msgid "Show profile" +msgstr "" + +#: templates/moderation/_groups.html:224 +msgid "Edit details" +msgstr "" + +#: templates/moderation/_groups.html:230 +msgid "Undo" +msgstr "" + +#: templates/moderation/_groups.html:234 +msgid "Remove" +msgstr "" + +#: templates/moderation/_notes.html:5 +msgid "Add Note" +msgstr "" + +#: templates/moderation/_notes.html:23 +msgid "Needs further attention?" +msgstr "" + +#: templates/moderation/_notes.html:30 +msgid "Add Note/Ticket" +msgstr "" + +#: templates/moderation/_notes.html:37 +msgid "NEEDS ATTENTION" +msgstr "" + +#: templates/moderation/_notes.html:59 +msgid "Assigned to" +msgstr "" + +#: templates/moderation/_notes.html:61 +msgid "By" +msgstr "" + +#: templates/moderation/_notes.html:68 +msgid "Edit note" +msgstr "" + +#: templates/moderation/_notes.html:69 +msgid "Delete note" +msgstr "" + +#: templates/moderation/_notes.html:71 +msgid "Mark resolved" +msgstr "" + +#: templates/moderation/_scans.html:6 +msgid "Scans needing attention" +msgstr "" + +#: templates/moderation/_scans.html:9 +msgid "Documents needing attention" +msgstr "" + +#: templates/moderation/_scans.html:16 templates/moderation/_scans.html:54 +msgid "Delete scan" +msgstr "" + +#: templates/moderation/_scans.html:20 +#, python-format +msgid "" +"\n" +"\t\t <%%= obj.lock.user.display_name %%>\n" +"\t\t started editing\n" +" <%%= btb.englishDateInterval(obj.lock.created, obj." +"lock.now) %%>\n" +"\t\t ago.\n" +" " +msgstr "" + +#: templates/moderation/_scans.html:43 +msgid "Warning" +msgstr "" + +#: templates/moderation/_scans.html:43 +#, python-format +msgid "" +"started editing this scan <%%= btb.englishDateInterval(created, now) %%> " +"ago. You might hold up a bit so that your changes don't conflict." +msgstr "" + +#: templates/moderation/_scans.html:49 +msgid "Split Scan" +msgstr "" + +#: templates/moderation/_scans.html:50 +msgid "Original (pdf)" +msgstr "" + +#: templates/moderation/_scans.html:57 +msgid "Replace scan" +msgstr "" + +#: templates/moderation/_scans.html:60 +msgid "Re-parse scan" +msgstr "" + +#: templates/moderation/_scans.html:63 +msgid "Merge scans" +msgstr "" + +#: templates/moderation/_scans.html:93 +msgid "Code" +msgstr "" + +#: templates/moderation/_scans.html:94 +msgid "Scan Code" +msgstr "" + +#: templates/moderation/_scans.html:100 +msgid "Author" +msgstr "" + +#: templates/moderation/_scans.html:116 +msgid "Post" +msgstr "" + +#: templates/moderation/_scans.html:117 +msgid "Photo" +msgstr "" + +#: templates/moderation/_scans.html:120 +msgid "Edit documents" +msgstr "" + +#: templates/moderation/base.html:3 +msgid "active" +msgstr "" + +#: templates/moderation/home.html:4 +msgid "Scans and Moderation" +msgstr "" + +#: templates/moderation/home.html:16 +msgid "Dashboard" +msgstr "" + +#: templates/moderation/home.html:17 +msgid "Incoming mail" +msgstr "" + +#: templates/moderation/home.html:18 +msgid "Process scans" +msgstr "" + +#: templates/moderation/home.html:19 +msgid "Manage users" +msgstr "" + +#: templates/moderation/home.html:20 +msgid "Outgoing mail" +msgstr "" + +#: templates/moderation/home.html:25 +msgid "Tag party" +msgstr "" + +#: templates/moderation/home.html:27 templates/moderation/stats.html:10 +msgid "Stats" +msgstr "" + +#: templates/moderation/manage_tasks.html:4 +msgid "Manage tasks" +msgstr "" + +#: templates/moderation/manage_tasks.html:37 +msgid "Tasks" +msgstr "" + +#: templates/moderation/manage_tasks.html:40 +msgid "Restrict to" +msgstr "" + +#: templates/moderation/manage_tasks.html:40 +msgid "PENDING" +msgstr "" + +#: templates/moderation/manage_tasks.html:40 +msgid "SUCCESS" +msgstr "" + +#: templates/moderation/manage_tasks.html:40 +msgid "FAILURE" +msgstr "" + +#: templates/moderation/manage_tasks.html:44 +msgid "Link" +msgstr "" + +#: templates/moderation/manage_tasks.html:47 +msgid "Result" +msgstr "" + +#: templates/moderation/manage_tasks.html:48 +#: templates/moderation/manage_tasks.html:60 +msgid "Traceback" +msgstr "" + +#: templates/moderation/manage_tasks.html:52 +msgid "waiting page for task" +msgstr "" + +#: templates/moderation/manage_tasks.html:52 +msgid "link" +msgstr "" + +#: templates/moderation/stats.html:13 +msgid "Users" +msgstr "" + +#: templates/moderation/stats.html:15 +msgid "Current breakdown" +msgstr "" + +#: templates/moderation/stats.html:18 +msgid "" +"\n" +"\t A treemap showing various user statuses, with the number of users\n" +" in each group in parentheses. Click to zoom in, right-click to " +"zoom\n" +" out. \n" +"\t " +msgstr "" + +#: templates/moderation/stats.html:25 +msgid "New users per week" +msgstr "" + +#: templates/moderation/stats.html:28 +msgid "" +"\n" +" The number of new users that are added per week. Spikes in " +"comment\n" +" count probably indicate spam bot signups. We have been inviting " +"and\n" +" enrolling fewer writers since June when we reached capacity.\n" +" " +msgstr "" + +#: templates/moderation/stats.html:37 templates/moderation/stats.html.py:47 +msgid "Posts" +msgstr "" + +#: templates/moderation/stats.html:39 templates/moderation/stats.html.py:91 +msgid "Totals" +msgstr "" + +#: templates/moderation/stats.html:43 +msgid "Total" +msgstr "" + +#: templates/moderation/stats.html:52 +msgid "Profiles" +msgstr "" + +#: templates/moderation/stats.html:60 +msgid "Timeline (by week)" +msgstr "" + +#: templates/moderation/stats.html:63 +msgid "" +"\n" +" The timeline shows the number of requests, posts, and profiles\n" +" received in total per week. We only started tracking requests " +"on Oct\n" +" 1.\n" +" " +msgstr "" + +#: templates/moderation/stats.html:70 +msgid "Impact: Posts" +msgstr "" + +#: templates/moderation/stats.html:73 +msgid "" +"\n" +" This graph shows the number of posts ordered by author, to\n" +" demonstrate the portion of all posts that top contributors " +"make.\n" +" " +msgstr "" + +#: templates/moderation/stats.html:79 +msgid "Impact: Pages" +msgstr "" + +#: templates/moderation/stats.html:82 +msgid "" +"\n" +" This graph shows the contribution by page count. Some authors\n" +" post a lot of pages, where others send short form pieces.\n" +" " +msgstr "" + +#: templates/moderation/stats.html:93 +msgid "Comments published" +msgstr "" + +#: templates/moderation/stats.html:95 +msgid "Comments posted per week" +msgstr "" + +#: templates/moderation/stats.html:98 +msgid "This graph shows the number of new comments posted per week." +msgstr "" + +#: templates/moderation/stats.html:101 +msgid "Commenter Impact" +msgstr "" + +#: templates/moderation/stats.html:104 +msgid "" +"\n" +" This graph shows the number of comments posted by particular " +"users.\n" +" Around 1/4 of the comments posted are from the top 5 " +"contributors.\n" +" " +msgstr "" + +#: templates/moderation/stats.html:120 +msgid "" +"\n" +" This shows the breakdown of letters that we send per week. " +"Over\n" +" the summer of 2011, we had a spike in signup requests (and " +"hence\n" +" waitlist notifications) due to being advertised in a prison\n" +" newsletter.\n" +" " +msgstr "" + +#: templates/moderation/stats.html:131 +msgid "" +"\n" +" This shows the breakdown of recipients of letters we send, " +"showing\n" +" which users receive the largest portion of mail.\n" +" " +msgstr "" + +#: templates/notification/email_body.txt:2 +msgid "Greetings" +msgstr "" + +#: templates/notification/email_body.txt:9 +#, python-format +msgid "" +"\n" +"You received this email because you are subscribed to receive emails from " +"%(current_site)s.\n" +"To manage your %(current_site)s email preferences, please go to:\n" +"<%(notices_url)s>\n" +"To unsubscribe from all %(current_site)s notifications, please go to:\n" +"\n" +"\n" +"To report abuse, please reply to this email.\n" +msgstr "" + +#: templates/notification/notice_settings.html:4 +msgid "Notification preferences" +msgstr "" + +#: templates/notification/notice_settings.html:9 +msgid "Communication preferences" +msgstr "" + +#: templates/notification/notice_settings.html:11 +msgid "Your email address" +msgstr "" + +#: templates/notification/notice_settings.html:14 +msgid "" +"You have no email address in your profile, so will receive no email " +"notifications." +msgstr "" + +#: templates/notification/notice_settings.html:15 +msgid "Add an email address" +msgstr "" + +#: templates/notification/notice_settings.html:17 +msgid "Send email notifications for:" +msgstr "" + +#: templates/notification/notice_settings.html:30 +#: templates/notification/notice_settings.html:71 +msgid "Save preferences" +msgstr "" + +#: templates/notification/notice_settings.html:32 +#, python-format +msgid "" +"\n" +"\t To ensure our emails are not delivered to your spam folder, please add " +"%(from_email)s to your address " +"book.\n" +"\t " +msgstr "" + +#: templates/notification/notice_settings.html:37 +msgid "Subscriptions" +msgstr "" + +#: templates/notification/notice_settings.html:38 +msgid "" +"Notifications appear on the site, and according to the preferences above." +msgstr "" + +#: templates/notification/notice_settings.html:48 +msgid "Replies to" +msgstr "" + +#: templates/notification/notice_settings.html:60 +#: templates/subscriptions/subscribe_to.html:14 +msgid "authors" +msgstr "" + +#: templates/notification/notice_settings.html:63 +msgid "Posts from the" +msgstr "" + +#: templates/notification/notice_settings.html:66 +msgid "" +"Posts from the {{ sub." +"campaign.title }} campaign" +msgstr "" + +#: templates/notification/notice_settings.html:74 +msgid "You have no subscriptions." +msgstr "" + +#: templates/notification/notices.html:6 +#: templates/notification/notices.html:13 +msgid "Notifications" +msgstr "" + +#: templates/notification/notices.html:12 +msgid "Subscriptions and communication preferences" +msgstr "" + +#: templates/notification/notices.html:15 +msgid "Mark all as read" +msgstr "" + +#: templates/notification/notices.html:19 +msgid "Message" +msgstr "" + +#: templates/notification/notices.html:29 +msgid "delete" +msgstr "" + +#: templates/notification/notices.html:38 +msgid "Delete all messages" +msgstr "" + +#: templates/notification/notices.html:41 +msgid "No notifications." +msgstr "" + +#: templates/notification/new_post/full.txt:1 +msgid "has sent a new letter to" +msgstr "" + +#: templates/notification/new_post/full.txt:3 +msgid "You can read the letter here" +msgstr "" + +#: templates/notification/new_post/full.txt:6 +msgid "has added a new blog post" +msgstr "" + +#: templates/notification/new_post/full.txt:10 +msgid "Read more here" +msgstr "" + +#: templates/notification/new_post/full.txt:13 +msgid "Post categories" +msgstr "" + +#: templates/notification/new_post/notice.html:1 +#: templates/notification/new_reply/notice.html:2 +msgid "from" +msgstr "" + +#: templates/notification/new_reply/full.txt:2 +msgid "has replied to" +msgstr "" + +#: templates/notification/new_reply/full.txt:2 +msgid "which you are following" +msgstr "" + +#: templates/notification/new_reply/full.txt:4 +msgid "View the reply online" +msgstr "" + +#: templates/notification/new_reply/full.txt:8 +msgid "wrote" +msgstr "" + +#: templates/notification/new_reply/notice.html:2 +msgid "to a post you're following" +msgstr "" + +#: templates/profiles/confirm_delete_scan.html:2 +#: templates/profiles/profile_edit.html:38 +msgid "Remove scan" +msgstr "" + +#: templates/profiles/confirm_delete_scan.html:4 +msgid "Are you sure you want to remove your profile scan?" +msgstr "" + +#: templates/profiles/confirm_delete_self.html:2 +#: templates/profiles/profile_edit.html:49 +msgid "Delete account" +msgstr "" + +#: templates/profiles/confirm_delete_self.html:4 +msgid "Delete account permanently?" +msgstr "" + +#: templates/profiles/confirm_delete_self.html:6 +msgid "" +"\n" +"Are you sure you want to delete your account? This cannot be undone. You " +"will\n" +"no longer be able to log in and all information about your profile will be\n" +"removed.\n" +msgstr "" + +#: templates/profiles/confirm_delete_self.html:19 +msgid "Delete comments" +msgstr "" + +#: templates/profiles/confirm_delete_self.html:22 +msgid "" +"\n" +" Note: Once things are on the Internet, it's nearly impossible for " +"them\n" +" to be removed completely. Search engines and other sites may " +"retain\n" +" copies of the comments, and they may have been printed and mailed " +"to\n" +" the authors of blog posts. However, we will make a good faith " +"effort\n" +" to remove your information.\n" +"\t" +msgstr "" + +#: templates/profiles/confirm_delete_self.html:31 +msgid "" +"\n" +" Once you delete your account, you will be unable to later delete\n" +" comments if you don't delete them now. Either way, your profile\n" +" information will no longer be associated with the comments.\n" +"\t" +msgstr "" + +#: templates/profiles/confirm_delete_self.html:38 +#, python-format +msgid "" +"\n" +" If you have any questions or concerns about this, please contact\n" +" %(site_email)s.\n" +"\t" +msgstr "" + +#: templates/profiles/confirm_delete_self.html:45 +msgid "Delete account permanently" +msgstr "" + +#: templates/profiles/groups_list.html:17 +msgid "Partners" +msgstr "" + +#: templates/profiles/groups_list.html:33 +#, python-format +msgid "" +"\n" +"\t\t %(site.name)s partners program\n" +"\t\t" +msgstr "" + +#: templates/profiles/groups_list.html:38 +#, python-format +msgid "" +"\n" +"\t\tDo you know someone in prison who would like to blog? %(site.name)s\n" +"\t\tis growing through the support of volunteers around the world\n" +"\t\twho help to facilitate blogging. All you need to get started is\n" +"\t\taccess to a scanner so that you can scan letters you receive, and\n" +"\t\tto be willing to make a commitment to the people you'll be\n" +"\t\trepresenting.\n" +"\t\t" +msgstr "" + +#: templates/profiles/groups_list.html:49 +#, python-format +msgid "" +"\n" +"\t\tFor organizations with multiple writers, %(site.name)s can set\n" +"\t\tup a partner page to draw traffic and attention to your writers,\n" +"\t\tand represent your organization and its mission.\n" +"\t\t" +msgstr "" + +#: templates/profiles/groups_list.html:57 +#, python-format +msgid "" +"\n" +"\t\tIf you are an individual or organization that is interested in\n" +"\t\tmaking a commitment to help people in prison express themselves,\n" +"\t\tplease contact us at %(site_email)s.\n" +"\t\t" +msgstr "" + +#: templates/profiles/groups_list.html:70 +#, python-format +msgid "" +"\n" +"\t\t Independent writers, supported by volunteers and staff for " +"%(site.name)s:\n" +"\t\t " +msgstr "" + +#: templates/profiles/groups_list.html:81 +#, python-format +msgid "" +"\n" +"\t\t\t %(profile.authored_posts_count)s posts;\n" +"\t\t\t latest %(profile.latest_post|naturalday)s.\n" +"\t\t\t " +msgstr "" + +#: templates/profiles/groups_list.html:96 +#, python-format +msgid "" +"\n" +"\t\t All %(chosen_org.name)s posts\n" +"\t\t " +msgstr "" + +#: templates/profiles/profile_detail.html:8 +#, python-format +msgid "%(profile)s's profile" +msgstr "" + +#: templates/profiles/profile_detail.html:46 +msgid "Scanned profile" +msgstr "" + +#: templates/profiles/profile_edit.html:7 +#, python-format +msgid "" +"\n" +" Edit profile for %(profile.display_name)s\n" +" " +msgstr "" + +#: templates/profiles/profile_edit.html:15 +#, python-format +msgid "" +"\n" +" Profile for %(profile.user.profile.display_name)s\n" +" " +msgstr "" + +#: templates/profiles/profile_edit.html:20 +msgid "Change password" +msgstr "" + +#: templates/profiles/profile_edit.html:21 +msgid "Email subscriptions" +msgstr "" + +#: templates/profiles/profile_edit.html:32 +msgid "Save details" +msgstr "" + +#: templates/profiles/profile_edit.html:37 +msgid "Current profile page" +msgstr "" + +#: templates/profiles/profile_edit.html:40 +msgid "Profile for" +msgstr "" + +#: templates/registration/activate.html:6 +msgid "Oops!" +msgstr "" + +#: templates/registration/activate.html:7 +msgid "" +"That isn't a valid confirmation key. Please check the link again. If your " +"email reader adds line breaks in the URL, you may need to remove them. You " +"may also" +msgstr "" + +#: templates/registration/activation_complete.html:8 +msgid "Your registration is now complete." +msgstr "" + +#: templates/registration/activation_complete.html:9 +msgid "You may now" +msgstr "" + +#: templates/registration/activation_complete.html:9 +msgid "login" +msgstr "" + +#: templates/registration/activation_email.txt:2 +msgid "Hello" +msgstr "" + +#: templates/registration/activation_email.txt:7 +msgid "To complete your registration, follow this link:" +msgstr "" + +#: templates/registration/activation_email.txt:10 +msgid "This link will expire in {{ expiration_days }} days, so don't delay." +msgstr "" + +#: templates/registration/activation_email.txt:12 +msgid "See you on {{ site.name }}! " +msgstr "" + +#: templates/registration/activation_email.txt:14 +msgid "Sincerely" +msgstr "" + +#: templates/registration/activation_email.txt:16 +msgid "{{ site.name }} staff" +msgstr "" + +#: templates/registration/activation_email_subject.txt:2 +msgid "Registration Confirmation" +msgstr "" + +#: templates/registration/login.html:4 templates/registration/login.html:12 +msgid "Login" +msgstr "" + +#: templates/registration/login.html:8 +msgid "Have an account? Login" +msgstr "" + +#: templates/registration/login.html:15 +msgid "Forgot your password?" +msgstr "" + +#: templates/registration/login.html:19 +#, python-format +msgid "" +" \n" +" New to %(site.name)s? Sign up\n" +" " +msgstr "" + +#: templates/registration/login.html:26 +#, python-format +msgid "" +"\n" +"\tRegistered users can leave comments and transcribe posts. By\n" +" registering, you are agreeing to the\n" +" Terms of Service and\n" +" Privacy Policy.\n" +"\t" +msgstr "" + +#: templates/registration/login.html:40 +#: templates/registration/registration_form.html:26 +msgid "Register" +msgstr "" + +#: templates/registration/login.html:65 +msgid "Sorry, that name is taken." +msgstr "" + +#: templates/registration/login.html:68 +msgid "Name available." +msgstr "" + +#: templates/registration/password_change_form.html:5 +msgid "Change password for" +msgstr "" + +#: templates/registration/password_change_form.html:7 +msgid "For security purposes, enter your old password first." +msgstr "" + +#: templates/registration/password_change_form.html:12 +msgid "Change Password" +msgstr "" + +#: templates/registration/password_reset_complete.html:4 +#: templates/registration/password_reset_complete.html:8 +msgid "Password reset complete" +msgstr "" + +#: templates/registration/password_reset_complete.html:10 +msgid "Your password has been set. You may go ahead and log in now." +msgstr "" + +#: templates/registration/password_reset_complete.html:12 +msgid "Log in" +msgstr "" + +#: templates/registration/password_reset_confirm.html:5 +#: templates/registration/password_reset_form.html:8 +msgid "Password reset" +msgstr "" + +#: templates/registration/password_reset_confirm.html:11 +msgid "Enter new password" +msgstr "" + +#: templates/registration/password_reset_confirm.html:13 +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" + +#: templates/registration/password_reset_confirm.html:17 +msgid "New password:" +msgstr "" + +#: templates/registration/password_reset_confirm.html:19 +msgid "Confirm password:" +msgstr "" + +#: templates/registration/password_reset_confirm.html:20 +msgid "Change my password" +msgstr "" + +#: templates/registration/password_reset_confirm.html:25 +msgid "Password reset unsuccessful" +msgstr "" + +#: templates/registration/password_reset_confirm.html:27 +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" + +#: templates/registration/password_reset_confirm.html:28 +msgid "Request password reset" +msgstr "" + +#: templates/registration/password_reset_done.html:4 +msgid "Password reset successful" +msgstr "" + +#: templates/registration/password_reset_done.html:7 +msgid "Reset e-mail sent" +msgstr "" + +#: templates/registration/password_reset_done.html:8 +msgid "" +"We've e-mailed you instructions for setting your password to the e-mail " +"address you submitted. You should receive it soon." +msgstr "" + +#: templates/registration/password_reset_form.html:4 +msgid "password reset" +msgstr "" + +#: templates/registration/password_reset_form.html:9 +msgid "" +"Forgotten your password? Enter your e-mail address below, and we'll e-mail " +"instructions for setting a new one." +msgstr "" + +#: templates/registration/password_reset_form.html:11 +#, python-format +msgid "" +"\n" +" If you are an author on this site and have never logged in before,\n" +" please contact us\n" +" and we can set up your login account for you.\n" +" " +msgstr "" + +#: templates/registration/password_reset_form.html:21 +msgid "Reset my password" +msgstr "" + +#: templates/registration/registration_closed.html:3 +msgid "Registration temporarily closed" +msgstr "" + +#: templates/registration/registration_closed.html:6 +msgid "" +"Registration is temporarily disabled while the site is undergoing " +"maintenance." +msgstr "" + +#: templates/registration/registration_closed.html:7 +msgid "We apologize for the inconvenience." +msgstr "" + +#: templates/registration/registration_complete.html:6 +msgid "Confirmation email sent" +msgstr "" + +#: templates/registration/registration_form.html:5 +msgid "Registration" +msgstr "" + +#: templates/registration/registration_form.html:7 +msgid "New user registration" +msgstr "" + +#: templates/registration/registration_form.html:14 +#, python-format +msgid "" +"\n" +"%%{ trans \"Registered users may leave comments and transcribe posts. By " +"registering, you\n" +"are agreeing to abide by the\n" +"Terms of Service and\n" +"Privacy Policy.\" %%}\n" +msgstr "" + +#: templates/registration/welcome.html:4 templates/registration/welcome.html:7 +msgid "Welcome" +msgstr "" + +#: templates/registration/welcome.html:15 +#, python-format +msgid "" +"\n" +"Registration successful. You may now leave comments,\n" +"transcribe posts, and\n" +"edit your profile.\n" +msgstr "" + +#: templates/registration/welcome.html:22 +#, python-format +msgid "" +"\n" +"If you haven't yet, please look over the\n" +"community guidelines\n" +"for comments and transcriptions.\n" +msgstr "" + +#: templates/scanning/_column_diff.html:6 +#: templates/scanning/_column_diff.html:8 +#: templates/scanning/revision_list.html:26 +msgid "Revision" +msgstr "" + +#: templates/scanning/_column_diff.html:6 +#: templates/scanning/_column_diff.html:8 +msgid "ago" +msgstr "" + +#: templates/scanning/after_transcribe_comment.html:4 +msgid "Leave a note" +msgstr "" + +#: templates/scanning/after_transcribe_comment.html:8 +msgid "" +"\n" +"Thanks for updating the transcription. Would you like to leave a note for " +"the\n" +"author so they know you've done the work? Please take a moment to " +"personalize\n" +"it, now that you've read their work!\n" +msgstr "" + +#: templates/scanning/after_transcribe_comment.html:16 +msgid "No thanks, skip this" +msgstr "" + +#: templates/scanning/delete.html:4 +msgid "Really delete scan?" +msgstr "" + +#: templates/scanning/delete.html:5 +msgid "" +"Are you sure you want to delete this scan? The following documents and any " +"comments they have will also be deleted." +msgstr "" + +#: templates/scanning/delete.html:7 +msgid "Delete (no undo)" +msgstr "" + +#: templates/scanning/delete.html:11 +msgid "pages" +msgstr "" + +#: templates/scanning/delete.html:11 +msgid "comments" +msgstr "" + +#: templates/scanning/delete.html:14 +msgid "Scan pages" +msgstr "" + +#: templates/scanning/flag.html:5 +msgid "Flag content" +msgstr "" + +#: templates/scanning/flag.html:6 +msgid "" +"A flag lets moderators now that something is not right about a particular " +"post, profile, or comment. Please help us by flagging any posts that seem " +"to be against our guidelines, or have " +"been improperly edited (for example, pages not rotated correctly)." +msgstr "" + +#: templates/scanning/flag.html:13 +msgid "Notify moderators" +msgstr "" + +#: templates/scanning/merge.html:5 +msgid "Merge Scan" +msgstr "" + +#: templates/scanning/merge.html:6 +msgid "" +"Choose a PDF file to merge (add to the bottom of) this scan's PDF. Use this " +"if, for example, someone adds an additional page to a profile." +msgstr "" + +#: templates/scanning/reimport.html:3 templates/scanning/reimport.html.py:5 +#: templates/scanning/reimport.html:8 +msgid "Reimport scan" +msgstr "" + +#: templates/scanning/reimport.html:6 +msgid "" +"If processing of a scan failed for whatever reason, sometimes reimporting it " +"will fix garbled or missing images. This will make any documents associated " +"with this scan unavailable until the import is finished." +msgstr "" + +#: templates/scanning/replace.html:3 templates/scanning/upload.html:4 +msgid "Upload scans" +msgstr "" + +#: templates/scanning/replace.html:5 +msgid "Replace Scan" +msgstr "" + +#: templates/scanning/replace.html:6 +msgid "Choose a PDF file to replace this scan's with." +msgstr "" + +#: templates/scanning/revision_list.html:11 +msgid "Transcription revisions" +msgstr "" + +#: templates/scanning/revision_list.html:14 +msgid "edit transcription" +msgstr "" + +#: templates/scanning/revision_list.html:27 +msgid "Compare" +msgstr "" + +#: templates/scanning/revision_list.html:28 +msgid "Editor" +msgstr "" + +#: templates/scanning/revision_list.html:57 +msgid "No transcription yet. Add one!" +msgstr "" + +#: templates/scanning/transcription_edit.html:85 +msgid "Transcription editor" +msgstr "" + +#: templates/scanning/transcription_edit.html:87 +msgid "Arrange:" +msgstr "" + +#: templates/scanning/transcription_edit.html:89 +msgid "Arrange horizontally" +msgstr "" + +#: templates/scanning/transcription_edit.html:92 +msgid "Arrange vertically" +msgstr "" + +#: templates/scanning/transcription_edit.html:103 +msgid "Transcription:" +msgstr "" + +#: templates/scanning/upload.html:7 +msgid "Upload Scans" +msgstr "" + +#: templates/scanning/upload.html:8 +msgid "Upload individual PDF files, or zip files containing multiple PDFs." +msgstr "" + +#: templates/subscriptions/subscribe_to.html:5 +#: templates/subscriptions/subscribe_to.html:9 +msgid "Add subscription" +msgstr "" + +#: templates/subscriptions/subscribe_to.html:10 +msgid "Add a subscription to" +msgstr "" + +#: templates/subscriptions/subscribe_to.html:11 +msgid "posts tagged" +msgstr "" + +#: templates/subscriptions/subscribe_to.html:12 +msgid "posts by" +msgstr "" + +#: templates/subscriptions/subscribe_to.html:13 +msgid "comments on" +msgstr "" + +#: templates/subscriptions/subscribe_to.html:14 +msgid "posts from" +msgstr "" + +#: templates/subscriptions/subscribe_to.html:17 +msgid "Sign me up!" +msgstr "" + +#: templates/subscriptions/subscribe_to.html:18 +msgid "Subscription settings" +msgstr "" + +#: templates/subscriptions/subscribe_to.html:23 +#, python-format +msgid "" +"\n" +"Note: you have no email address set in your profile, so you will only see " +"notifications by logging into the site. If you'd like to receive email " +"notifications, please add an " +"email address in your profile.\n" +msgstr "" diff --git a/scanblog/locale/fr/LC_MESSAGES/django.po b/scanblog/locale/fr/LC_MESSAGES/django.po new file mode 100644 index 0000000..7316714 --- /dev/null +++ b/scanblog/locale/fr/LC_MESSAGES/django.po @@ -0,0 +1,4891 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# arthur.lutz , 2013 +# arthur.lutz , 2012 +msgid "" +msgstr "" +"Project-Id-Version: Between the Bars\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2014-05-22 17:50-0400\n" +"PO-Revision-Date: 2013-11-20 12:18+0000\n" +"Last-Translator: arthur.lutz \n" +"Language-Team: French (http://www.transifex.com/projects/p/btb/language/" +"fr/)\n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: accounts/forms.py:9 +msgid "Email address" +msgstr "Adresse email" + +#: accounts/forms.py:10 +msgid "Email optional." +msgstr "email optionnel." + +#: accounts/views.py:30 +msgid "Successfully logged out." +msgstr "Déconnexion réussie." + +#: accounts/views.py:65 +msgid "Password changed successfully." +msgstr "Mot de passe modifié avec succès." + +#: blogs/feeds.py:121 +#, python-format +msgid "All comments on %s" +msgstr "Tous les commentaires à propos de %s" + +#: blogs/feeds.py:127 blogs/feeds.py:146 +msgid "Comment" +msgstr "Commentaire" + +#: blogs/feeds.py:139 +#, python-format +msgid "Comments on '%s'" +msgstr "Commentaires à propos '%s'" + +#: btb/models.py:22 templates/notification/new_reply/notice.html:2 +msgid "New reply" +msgstr "Nouvelle réponse" + +#: btb/models.py:23 +msgid "new reply to a post you're following" +msgstr "nouvelle réponse à un article que vous suivez" + +#: btb/models.py:26 templates/notification/new_post/notice.html:1 +msgid "New post" +msgstr "Nouvel article" + +#: btb/models.py:27 +msgid "new letter from an author or subject you're following" +msgstr "nouvelle lettre d'un auteur ou d'une sujet que vous suivez" + +#: comments/forms.py:25 +msgid "Reply" +msgstr "Répondre" + +#: comments/forms.py:30 +msgid "" +"If you enter anything in this field your comment will be treated as spam" +msgstr "" +"Si vous entrez quelquechose dans ce champ, votre commentaire sera considéré " +"comme du spam" + +#: comments/views.py:91 scanning/views.py:778 +msgid "" +"Your account has been suspended due to behavior that looks like spam. If " +"this is an error, please contact us using the contact link at the bottom of " +"the page." +msgstr "" + +#: comments/views.py:106 +msgid "" +"A moderator will review that comment shortly. Thanks for helping us run a " +"tight ship." +msgstr "" +"Un modérateur va faire une revue de votre commentaire bientôt. Merci de nous " +"aider." + +#: profiles/forms.py:9 +msgid "* E-mail address" +msgstr "Adresse e-mail" + +#: profiles/forms.py:10 +msgid "Required. We never share or make e-mail addresses public." +msgstr "" +"Obligatoire. Nous ne partageons jamais les addresses mails de notre site." + +#: profiles/forms.py:18 +msgid "E-mail address" +msgstr "Adresse email" + +#: profiles/forms.py:35 +msgid "* Display name" +msgstr "Nom affiché" + +#: profiles/forms.py:35 +msgid "Required." +msgstr "Obligatoire." + +#: profiles/models.py:176 +msgid "Show posts and comments that have been marked as adult?" +msgstr "" +"Montre les articles et commentaires qui ont été noté comme du contenu " +"adulte ?" + +#: profiles/views.py:249 +msgid "Changes saved." +msgstr "Changements enregistrés." + +#: scanning/models.py:502 +msgid "Untitled" +msgstr "Sans titre" + +#: scanning/models.py:565 +msgid "Check if transcription is complete" +msgstr "Vérifier si la retranscription est complète" + +#: scanning/views.py:679 +msgid "Thanks for your attention to detail. Transcription updated." +msgstr "" +"Merci pour votre attention au détail. La transcription a été mise à jour." + +#: scanning/views.py:793 +msgid "" +"A moderator will review that post shortly. Thanks for helping us run a tight " +"ship." +msgstr "" +"Un modérateur va faire une revue de votre article sous peu. Merci pour votre " +"aide." + +#: templates/404.html:3 +msgid "404 - Not found" +msgstr "404 - Document introuvable" + +#: templates/404.html:5 +msgid "404 Not Found" +msgstr "404 Document introuvable" + +#: templates/404.html:6 +msgid "Sorry, no page with that address can be found." +msgstr "Désolé, il n'existe pas de page à l'adresse demandée." + +#: templates/500.html:2 +msgid "500 Internal Server Error" +msgstr "500 Erreur interne" + +#: templates/500.html:4 +msgid "" +"\n" +"Sorry, it's not you -- it's us. A server admin has been notified and will\n" +"look into fixing this as soon as possible.\n" +msgstr "" + +#: templates/500.html:10 +#, python-format +msgid "" +"\n" +"You can return to the front page here: " +"%(site.domain)s.\n" +msgstr "" + +#: templates/_pagination.html:3 +msgid "Pages:" +msgstr "Pages:" + +#: templates/_pagination.html:5 +msgid "Previous page" +msgstr "Page précédente" + +#: templates/_pagination.html:5 +#, fuzzy +msgctxt "pagination" +msgid "Previous" +msgstr "Précédente" + +#: templates/_pagination.html:11 +msgid "Next page" +msgstr "Page suivante" + +#: templates/_pagination.html:11 +#, fuzzy +msgctxt "pagination" +msgid "Next" +msgstr "Suivante" + +#: templates/home.html:6 +msgid "Human Stories from Prison" +msgstr "Des histoires humaines en prison" + +#: templates/home.html:9 +msgid "Home" +msgstr "Acceuil" + +#: templates/home.html:15 +msgid "Human stories from prison" +msgstr "Des histoires humaines en prison" + +#: templates/home.html:19 +#, python-format +msgid "" +"is a weblog platform for people in prison, through which the 1%% of " +"Americans who are in prison can tell their stories. Leave a comment – " +"we'll pass it on." +msgstr "" + +#: templates/home.html:24 +msgid "... can only help us become a more compassionate, safer society." +msgstr "" + +#: templates/home.html:28 +msgid "... encourages inmates to retain their individual identities ..." +msgstr "... encourage les détenus à garder leur identité ..." + +#: templates/home.html:32 +msgid "Amazing stuff." +msgstr "Incroyable!" + +#: templates/home.html:34 +msgid "criminologist" +msgstr "" + +#: templates/home.html:39 templates/feeds/_featured.html:3 +#: templates/feeds/_subscriptions.html:82 +msgid "Featured posts" +msgstr "Articles mis en avant" + +#: templates/home.html:46 +#, fuzzy +msgid "scanned page" +msgstr "Page scannée" + +#: templates/home.html:53 +#, fuzzy +msgctxt "indicate authorship" +msgid "by" +msgstr "par" + +#: templates/home.html:61 templates/blogs/_blog_cloud.html:95 +#: templates/moderation/_correspondence.html:11 +msgid "Recent comments" +msgstr "Commentaires récents" + +#: templates/home.html:64 +#, fuzzy +msgctxt "time since" +msgid "ago" +msgstr "il y a" + +#: templates/home.html:66 +#, fuzzy +msgctxt "indicate authorship" +msgid "By" +msgstr "Par" + +#: templates/home.html:67 +#, fuzzy +msgctxt "commented on" +msgid "on" +msgstr "le" + +#: templates/home.html:75 +msgid "Join the conversation!" +msgstr "Rejoignez la conversation!" + +#: templates/home.html:77 +#, fuzzy, python-format +msgid "Head on over to the blogs." +msgstr "Visitez les blogs" + +#: templates/site_base.html:35 +msgid "Blogs" +msgstr "Blogs" + +#: templates/site_base.html:36 templates/profiles/profiles_list.html:5 +msgid "People" +msgstr "Personnes" + +#: templates/site_base.html:37 templates/about/index.html:5 +msgid "About" +msgstr "À propos" + +#: templates/site_base.html:44 +msgid "Moderation" +msgstr "Modération" + +#: templates/site_base.html:47 templates/scanning/merge.html:10 +#: templates/scanning/replace.html:10 templates/scanning/upload.html:11 +msgid "Upload" +msgstr "Envoi de fichiers" + +#: templates/site_base.html:56 templates/site_base.html.py:66 +#, python-format +msgid "%(counter)s unread notification" +msgid_plural "%(counter)s unread notifications" +msgstr[0] "" +msgstr[1] "" + +#: templates/site_base.html:67 +#, python-format +msgid "%(counter)s message" +msgid_plural "%(counter)s messages" +msgstr[0] "" +msgstr[1] "" + +#: templates/site_base.html:71 templates/moderation/_users.html:209 +msgid "Profile" +msgstr "Profile" + +#: templates/site_base.html:73 templates/moderation/_users.html:210 +msgid "Admin" +msgstr "Administration" + +#: templates/site_base.html:77 +#, fuzzy +msgid "My Posts" +msgstr "Mes articles" + +#: templates/site_base.html:80 templates/blogs/base.html:15 +msgid "Compose" +msgstr "Écrire" + +#: templates/site_base.html:83 +msgid "Logout" +msgstr "Se déconnecter" + +#: templates/site_base.html:88 +msgid "Sign in" +msgstr "Se connecter" + +#: templates/site_base.html:88 +msgid "or" +msgstr "ou" + +#: templates/site_base.html:89 templates/profiles/groups_list.html:26 +msgid "Join" +msgstr "S'inscrire" + +#: templates/site_base.html:126 +msgid "Contact us" +msgstr "Nous contacter" + +#: templates/site_base.html:127 +msgid "Copyrights" +msgstr "Droits d'auteur" + +#: templates/site_base.html:128 templates/about/legal_base.html:7 +#: templates/about/terms.html:5 +msgid "Terms of Use" +msgstr "Conditions d'usage" + +#: templates/site_base.html:129 templates/about/legal_base.html:8 +msgid "Privacy Policy" +msgstr "Politique vie privée" + +#: templates/site_base.html:130 templates/about/legal_base.html:9 +msgid "DMCA" +msgstr "Mentions légales" + +#: templates/about/about_base.html:11 +msgid "Community Guidelines" +msgstr "Guide de la communauté" + +#: templates/about/about_base.html:12 templates/about/faq.html:5 +#: templates/about/faq.html.py:8 +msgid "Frequently Asked Questions" +msgstr "Foire Aux Questions" + +#: templates/about/about_base.html:13 +msgctxt "News about the site" +msgid "News" +msgstr "" + +#: templates/about/copyright.html:4 +msgid "Copyright policy" +msgstr "Droits d'auteur" + +#: templates/about/copyright.html:8 +#, python-format +msgid "" +"\n" +" %(site_name)s Copyright Policy\n" +" " +msgstr "" + +#: templates/about/copyright.html:13 +#, python-format +msgid "" +"\n" +"The %(site_name)s site, design, and content is copyrighted\n" +"© %(year)s %(site.name)s, all rights reserved.\n" +msgstr "" + +#: templates/about/copyright.html:19 +msgid "" +"\n" +"All blog posts and transcriptions of blog posts are owned and copyrighted " +"by\n" +"the blog post authors, who retain all rights. If you wish to reproduce any\n" +"blog post, you should seek permission of the original author by contacting " +"them\n" +"directly.\n" +msgstr "" + +#: templates/about/copyright.html:28 +#, python-format +msgid "" +"\n" +"All comments are owned by the people who submit them, in accordance with " +"the\n" +"Terms of Use.\n" +msgstr "" + +#: templates/about/dmca.html:5 +#, python-format +msgid "" +"\n" +"

%(site_name)s Digital Millenium Copyright Act Policy

\n" +"

\n" +"Consistent with the Digital Millennium Copyright Act, if you believe that " +"your\n" +"copyrighted materials have been copied in a way that constitutes copyright\n" +"infringement, please send an email or written notice to our designated " +"agent\n" +"for notices of infringement and provide the following information:\n" +"

\n" +"\n" +"
    \n" +"
  1. An electronic or physical signature of the person authorized to act on\n" +"behalf of the owner of the copyright interest.
  2. \n" +"
  3. A description of the copyrighted work that you claim has been infringed." +"
  4. \n" +"
  5. A description of where the material that you claim is infringing is " +"located\n" +"on the BtB site.
  6. \n" +"
  7. Your address, telephone number, and email address.
  8. \n" +"
  9. A statement by you that you have a good faith belief that the disputed " +"use\n" +"is not authorized by the copyright owner, its agent, or the law.
  10. \n" +"
  11. A statement by you, made under penalty of perjury, that the above\n" +"information in your notice is accurate and that you are the copyright owner " +"or\n" +"authorized to act on the copyright owner's behalf.
  12. \n" +"
\n" +"\n" +"\n" +"

\n" +"Our designated agent for notice for claims of copyright infringement is\n" +"Andrew Whitacre who can be reached as follows:\n" +"

\n" +"
By mail
\n" +"
77 Massachusetts Ave.
\n" +"E15-321
\n" +"Cambridge, MA 02139
\n" +"
By phone
\n" +"
(617) 324-0490
\n" +"
By fax
\n" +"
(617) 258-6264
\n" +"
By email
\n" +"
awhit@mit.edu
\n" +"
\n" +"

\n" +"\n" +"

\n" +"Note: the above contact information is provided exclusively for notifying\n" +"%(site_name)s that your copyrighted material may have been infringed. All\n" +"other inquiries, (e.g., requests for technical assistance or customer " +"service,\n" +"reports of email abuse, and piracy reports), will not receive a response\n" +"through this process.\n" +"

\n" +msgstr "" + +#: templates/about/faq.html:10 +#, python-format +msgid "" +"\n" +" Please also see the\n" +" community guidelines\n" +" for commenting and transcribing posts.\n" +" " +msgstr "" + +#: templates/about/faq.html:17 +msgid "Who is behind this?" +msgstr "Qui est à l'initiative de ce projet ?" + +#: templates/about/faq.html:19 +msgid "" +"\n" +" Since the summer 2011, Between the Bars has been operated by Charlie " +"DeTar, Carl McLaren, and Benjamin Sugar. The site would not be possible " +"without the generous contributions of transcribers, commenters, and everyone " +"at the Center for Civic Media.\n" +"\t" +msgstr "" + +#: templates/about/faq.html:23 +msgid "How did it begin?" +msgstr "" + +#: templates/about/faq.html:25 +msgid "" +"\n" +" Between the Bars was founded by Charlie DeTar and Benjamin Mako Hill in " +"the Center for Future Civic Media at MIT " +"in October of 2010.\n" +"\t" +msgstr "" + +#: templates/about/faq.html:29 +msgid "Why blogging?" +msgstr "Pourquoi un blog ?" + +#: templates/about/faq.html:37 +msgid "" +"\n" +" Derick Attwood, father of imprisoned Shaun Attwood, speaking\n" +" about his son's blog,\n" +" Jon's Jail Journal.\n" +" " +msgstr "" + +#: templates/about/faq.html:51 +msgid "" +"\n" +" Ethan Zuckerman, speaking about \"bridge blogs\" that\n" +" service communities without access to other forms broadcast\n" +" media.\n" +" (source)\n" +" " +msgstr "" + +#: templates/about/faq.html:60 +msgid "" +"\n" +"\tBlogging can not only let people in prison tell their stories and\n" +"\treport on their conditions, but it can also provide an instrumental\n" +"\trole in maintaining \"weak-tie\" social networks (acquaintances and\n" +"\tfriends of friends), which are important for helping people\n" +"\tto find jobs and communities in which " +"to live. This can reduce recidivism.\n" +" " +msgstr "" + +#: templates/about/faq.html:69 +msgid "How often do prisoners receive comments that I leave?" +msgstr "" + +#: templates/about/faq.html:71 +msgid "" +"\n" +" We currently print and mail new comments about once per week.\n" +" " +msgstr "" + +#: templates/about/faq.html:75 +msgid "What does it cost?" +msgstr "" + +#: templates/about/faq.html:77 +msgid "" +"\n" +" Aside from the postage to send us letters, the service is free.\n" +" Maintenance expenses are handled through donations and grants, and time " +"to\n" +" scan letters is donated by volunteers. It is very important to us that\n" +" this service always be free.\n" +" " +msgstr "" + +#: templates/about/faq.html:84 +msgid "How long will this last?" +msgstr "" + +#: templates/about/faq.html:86 +msgid "" +"\n" +" We will keep the service running as long as we are able to secure the\n" +" funding and volunteer energy necessary for it to continue.\n" +" " +msgstr "" + +#: templates/about/faq.html:91 +msgid "Isn't this dangerous?" +msgstr "" + +#: templates/about/faq.html:93 +msgid "" +"\n" +" We don't believe so. People in prison already have the ability to send " +"letters,\n" +" which are read and censored by prison officials on the way in and out.\n" +" Prisoners blogging is not new – it is something\n" +" many\n" +" people\n" +" have\n" +" been\n" +" doing\n" +" for a long time. However, it has previously only been accessible to " +"people\n" +" who have tech-savvy friends or family with enough time on their hands " +"to\n" +" transcribe letters. Prison blogging has been\n" +" widely\n" +" discussed,\n" +" challenged in court\n" +" (and found legal), and is fundamentally no more risky than\n" +" prison\n" +" penpal\n" +" services\n" +" which\n" +" abound.\n" +" " +msgstr "" + +#: templates/about/faq.html:117 +msgid "I'd like to republish a prisoner's writing. Can I do that?" +msgstr "" + +#: templates/about/faq.html:119 +msgid "" +"\n" +" Prisoners maintain the copyrights to all of their writing. If you'd " +"like\n" +" to republish it, you should ask them for permission. You can do so by\n" +" leaving a comment or, if they have provided an address, contacting them\n" +" directly.\n" +" " +msgstr "" + +#: templates/about/faq.html:126 +#, python-format +msgid "\"I want to run %(site_name)s in another country. Can you help?" +msgstr "" + +#: templates/about/faq.html:128 +#, python-format +msgid "" +"We'd love to talk to you. Please contact us." +msgstr "" + +#: templates/about/faq.html:131 +#, python-format +msgid "" +"Have a question that isn't answered here? Feel free to ask us." +msgstr "" + +#: templates/about/get_involved.html:2 +msgid "Get involved" +msgstr "Comment s'impliquer ?" + +#: templates/about/get_involved.html:4 +msgid "comment ... volunteer ... process mail ..." +msgstr "commentez... participez... gérer du courrier postal..." + +#: templates/about/guidelines.html:8 +#, python-format +msgid "" +"\n" +"

Community Guidelines

\n" +"

\n" +"Prison and crime are difficult subjects which impact people in very deep " +"and\n" +"personal ways. Emotions often run high and hot when dealing with those who\n" +"have caused harm to others, or who feel they have been wronged. People in\n" +"prison often feel powerless and crushed by a system that does little to " +"help\n" +"them, and victims of crimes often feel angry and vengeful toward those who " +"hurt\n" +"them. \n" +"

\n" +"

\n" +"These guidelines aim to help us foster a positive community to help\n" +"everyone involved by dealing with the issues in constructive ways.\n" +"

\n" +"

Guidelines for comments

\n" +"

\n" +"We encourage you to engage with the difficult subject of incarceration " +"openly\n" +"and honestly, and to leave comments that say what you feel. But we ask you " +"to\n" +"do so within these rules:\n" +"

\n" +"

\n" +"

    \n" +"
  • No hate speech.
  • \n" +"
  • No personal attacks.
  • \n" +"
  • No illegal content.
  • \n" +"
\n" +"

\n" +"

Instead:

\n" +"

\n" +"

    \n" +"
  • Do say how you feel (without attacking).
  • \n" +"
  • Do communicate honestly and factually.
  • \n" +"
  • Do challenge yourself to speak constructively.
  • \n" +"
\n" +"

\n" +"

\n" +"Writers love receiving comments – they often have very little\n" +"opportunity to communicate with anyone in the outside world. Even a simple\n" +"\"thanks for your post\" goes a long way.\n" +"

\n" +"

\n" +"If you notice any comment which violates these rules, don't hesitate to \n" +"let us know right away.\n" +"

\n" +"\n" +"

Guidelines for transcriptions

\n" +"

\n" +"Transcriptions make posts more accessible to readers with visual " +"disabilities,\n" +"search engines, and can help greatly in cases of difficult handwriting or " +"poor\n" +"typewriters. These style guidelines aim to help keep transcriptions " +"consistent\n" +"and accurate.\n" +"

\n" +"
\n" +"
Spelling errors
\n" +"

\n" +" Keep in mind that most people in prison are writing without the benefit " +"of\n" +" spell-checkers, without which most of us are hopeless. That said, " +"respect\n" +" poetic license. Fix the most obvious errors, but if there's any doubt\n" +" about whether it was intentional, stay faithful to the original.\n" +"

\n" +"
Line breaks
\n" +"

\n" +" If line breaks in the original are obviously structured (as in a poem " +"or\n" +" song), preserve the line breaks. For regular prose and paragraphs, " +"allow\n" +" the lines to wrap within paragraphs.\n" +"

\n" +"
Illegible portions
\n" +"

\n" +" Occasionally, things get smudged, or the handwriting or typewriter " +"doesn't\n" +" read as clearly as it should. Replace illegible parts within words " +"with\n" +" [?], and longer sections or whole worlds with [illegible].\n" +"

\n" +"
Annotations
\n" +"

\n" +" Add descriptions of photos, drawings, or other imagery in brackets, for " +"example:\n" +"

\n" +"
\n" +" [Photo of a black man in his 30's wearing a white shirt, holding a small " +"child]\n" +"
\n" +"

\n" +" If necessary for clarity, transcribers should add any additional notes\n" +" needed to help a reader make sense of a transcription as a short note " +"in\n" +" brackets. However, such notes should be kept to a minimum.\n" +"

\n" +"
\n" +"
\n" +"\n" +"

\n" +"If you find a transcription that does not meet these guidelines, please " +"boldly \n" +"edit it and correct it. If you have unanswered questions about " +"transcribing, \n" +"ask us!\n" +"

\n" +"\n" +"\n" +msgstr "" + +#: templates/about/index.html:17 +#, python-format +msgid "" +"\n" +"\tUS Correctional Populations\n" +"\t
\n" +"\t
\n" +"\t Source:\n" +"\t \n" +"\t Citizenship, Democracy, and the Civic Reintegration of Criminal " +"Offenders\n" +"\t \n" +"\t
\n" +"\t
\n" +"\tWhen Prisoners Come Home\n" +"\t
\n" +"\t
\n" +"\t Source:\n" +"\t \n" +"\t When prisoners come home: parole and prisoner reentry\n" +"\t \n" +"\t by Joan Petersilia\n" +"\t
\n" +"\t
\n" +" " +msgstr "" + +#: templates/about/index.html:42 +#, python-format +msgid "" +"\n" +" About %(site.name)s\n" +" " +msgstr "" +"\n" +"À propos de %(site.name)s" + +#: templates/about/index.html:47 +#, python-format +msgid "" +"\n" +" %(site.name)s is a weblog platform for people in\n" +" prison, through which the 1%% of America which is behind bars can tell " +"their\n" +" stories. Since people in prison are routinely denied access to the\n" +" Internet, we enable them to blog by scanning letters. We aim to provide " +"a\n" +" positive outlet for creativity, a tool to assist in the maintenance of\n" +" social safety nets, an opportunity to forge connections between people\n" +" inside and outside of prison, and a means to promote non-criminal\n" +" identities and personal expression. We hope to improve prisoner's " +"lives,\n" +" and help to reduce recidivism.\n" +" " +msgstr "" + +#: templates/about/index.html:62 +msgid "Leave comments" +msgstr "Laisser des commentaires" + +#: templates/about/index.html:64 +#, python-format +msgid "" +"\n" +"\tRegistered users can comment on blog posts. We periodically mail\n" +"\tcomment feeds back to the authors so they can hear from their fans and\n" +"\tcontinue the discussion.\n" +" Sign up and\n" +" log in today!\n" +" " +msgstr "" + +#: templates/about/index.html:72 +msgid "Transcribe posts" +msgstr "Retranscrire des articles scannés" + +#: templates/about/index.html:74 +#, python-format +msgid "" +"\n" +"\t%(site.name)s relies on visitors to transcribe its bloggers' posts.\n" +"\tYou can help us out by\n" +"\tsigning up and\n" +"\tlogging in,\n" +"\tand starting to transcribe posts that interest you. Transcriptions\n" +"\tmake the blogs more accessible to search engines, translators and\n" +"\tvisitors.\n" +" " +msgstr "" +"\n" +"\t%(site.name)s compte sur les internautes visitant ce site pour " +"retranscricre les articles des blogeurs. C'est une démarche collaborative " +"communément appellée le crowdsourcing. \n" +"\tVous pouvez aider en \n" +"\tvous inscrivant et ainsi " +"pouvoir \n" +"\tvous identifier sur le site,\n" +"\tet commencer à contribuer des retranscriptions des articles qui vous " +"interressent. Les retranscriptions des blogs améliorent l'accessibilité des " +"contenu pour les internautes ainsi que les moteurs de recherche.\n" +" " + +#: templates/about/index.html:88 +#, python-format +msgid "" +"\n" +"\tCenter for Civic Media\n" +" " +msgstr "" + +#: templates/about/index.html:93 +#, python-format +msgid "" +"\n" +" %(site.name)s is supported by generous sponsorship from the\n" +" Center for Civic Media at MIT.\n" +" " +msgstr "" + +#: templates/about/legal_base.html:6 +#, fuzzy +msgctxt "Title for copyright policy page" +msgid "Copyrights" +msgstr "Droits d'auteur" + +#: templates/about/legal_base.html:16 +msgid "Legal resources provided by:" +msgstr "" + +#: templates/about/privacy.html:10 +#, python-format +msgid "" +"\n" +" %(site.name)s Privacy Policy\n" +" " +msgstr "" + +#: templates/about/privacy.html:16 +msgid "" +"\n" +" PLEASE REVIEW BEFORE USING THIS WEBSITE – IF YOU DO NOT AGREE WITH ALL " +"OF\n" +" THE TERMS OF THE BTB PRIVACY POLICY, DO NOT USE THIS WEBSITE.\n" +" " +msgstr "" + +#: templates/about/privacy.html:22 +#, python-format +msgid "" +"\n" +"

\n" +"The following discloses the information gathering and dissemination\n" +"practices for the %(site.name)s (“BtB”) website available at\n" +"%(url_home)s (the “Site”).\n" +"Your use of the Site constitutes your agreement to this privacy policy\n" +"and consent to the terms herein.\n" +"

\n" +"\n" +"

\n" +"BtB reserves the right to modify the information contained herein from time " +"to\n" +"time, with or without notice, so please check it regularly for any changes " +"or\n" +"updates. Your continued use of the Site after BtB has posted a modified\n" +"version of its privacy policy signifies your acceptance of the revised " +"privacy\n" +"policy.\n" +"

\n" +"\n" +"

Information We Collect and How We Use It

\n" +"
\n" +"
Normal Browsing
\n" +"

When you browse the Site, BtB collects data, including but\n" +"not limited to the public source IP address of the request, the domain name " +"and\n" +"host from which the user accessed the Internet (e.g., aol.com), the user’s\n" +"browser software and operating system, the date and time the user accesses " +"the\n" +"Site, web pages previously visited by the user, the web site to which the " +"user\n" +"links after visiting our Site, and user queries submitted to the Site. \n" +"

\n" +"

\n" +"We use this information to generate statistics and measure Site activity, " +"which\n" +"helps us better understand our visitors and make the Site more useful to " +"them. \n" +"

\n" +"
\n" +"\n" +"
Information You Provide
\n" +"

In order to make any edits to the Site, including flagging offensive\n" +"content, accessing offensive content, writing or editing transcriptions,\n" +"posting comments to letters, and/or creating a user profile you will need " +"to\n" +"register and create an account by providing an email address, username, and\n" +"password. If you create an account, you may, but you are not required to\n" +"create a user profile by uploading a photo of yourself and/or providing a\n" +"description of yourself. If you create an account, BtB collects and stores " +"the\n" +"email address, username, and password that you provide as well as any\n" +"information you voluntarily provide in your profile. BtB also collects and\n" +"stores information tied to all public content provided by users and user\n" +"activity on the Site.

\n" +"\n" +"
BtB’s Disclosure of Your Information
\n" +"

Available log records, account information, and all data stored on " +"our\n" +"servers may be accessed by our system administrators. BtB may need to " +"disclose\n" +"this information to law enforcement or other government officials for your\n" +"protection or in connection with an investigation of fraud, intellectual\n" +"property infringement, or other activity that is illegal or may expose us " +"or\n" +"our users to legal liability, and as otherwise deemed reasonably necessary " +"by\n" +"BtB.\n" +"

\n" +"

BtB also may provide aggregated, de-identified data or reports on user " +"demographics and behavior to interested third parties, including but not " +"limited to journals and academics.\n" +"

\n" +"

\n" +"Additionally, making edits to the Site is a public action, and all content " +"may\n" +"be publicly visible. Identification of all contributed content may " +"include,\n" +"but is not limited to display of your username and any other information or\n" +"pictures that you provide in your profile. All content may be retained for\n" +"restorative, archival, or research purposes by BtB. All unsolicited\n" +"information shall be deemed to be non-confidential and BtB shall be free to\n" +"reproduce, use, disclose, and distribute such unsolicited information to " +"others\n" +"without limitation or attribution. Permissible distribution of your " +"content\n" +"includes but is not limited to the sending of your comments by BtB to\n" +"prisoners.\n" +"

\n" +"
\n" +"

Control of Your Password

\n" +"\n" +"

\n" +"You may not disclose your BtB password to any third parties nor share it " +"with\n" +"any third parties. If your password has been compromised for any reason, " +"you\n" +"should immediately change your password.\n" +"

\n" +"\n" +"

Modification of Privacy Policy

\n" +"

\n" +"BtB reserves the right to revise this privacy policy from time to time, with " +"or\n" +"without notice, so please check it regularly for any changes or updates. " +"Your\n" +"continued use of the Site after BtB has posted a modified version of its\n" +"privacy policy signifies your acceptance of the revised privacy policy.\n" +"

\n" +"\n" +"

Contacting BtB

\n" +"

\n" +"If you have any questions regarding this privacy policy, you can contact us " +"by\n" +"emailing %(site.email)s.\n" +"

\n" +"\n" +"

\n" +"Effective Date of the Agreement is 2010-11-15.\n" +"

\n" +msgstr "" + +#: templates/about/resources.html:4 +msgid "Resources" +msgstr "Ressources" + +#: templates/about/terms.html:8 +msgid "{{ site.name }} Terms of Use" +msgstr "{{ site.name }} Conditions d'usage" + +#: templates/about/terms.html:10 +msgid "" +"\n" +" PLEASE REVIEW BEFORE USING THIS WEBSITE – IF YOU DO NOT AGREE TO " +"THESE TERMS OF USE, DO NOT USE THIS WEBSITE.\n" +msgstr "" + +#: templates/about/terms.html:14 +#, python-format +msgid "" +"\n" +"

General

\n" +"

\n" +"Welcome to Between the Bars (“BtB”). BtB is a blog platform for prisoners\n" +"who have no or limited access to broadcast media. Its mission is to " +"facilitate\n" +"communication between prisoners and the public through our website available " +"at\n" +"%(base_url)s (“the Site”).\n" +"

\n" +"\n" +"

\n" +"In order for BtB to operate this service effectively and responsibly, we " +"have\n" +"created ground rules for using the Site, which are set out in this document\n" +"(the “Terms”). By accessing, using, or contributing to the Site in any " +"way,\n" +"you agree to abide by the Terms. The Terms constitute a legally binding\n" +"Agreement between you and BtB. \n" +"

\n" +"\n" +"

\n" +"BtB may modify the Terms from time to time, at BtB’s discretion, and such\n" +"modifications shall be effective upon posting by BtB on the Site. Your\n" +"continued use of the Site after BtB posts revised Terms signifies your\n" +"acceptance of the revised Terms. It is therefore important that you review " +"the\n" +"Terms regularly to ensure you are updated as to any changes. \n" +"

\n" +"\n" +"

\n" +"We appreciate your understanding and are happy to answer any questions you " +"have\n" +"about these Terms. \n" +"

\n" +"\n" +"

\n" +"The following Terms apply to the Site and its services:\n" +"

\n" +"\n" +"

Disclaimer and Waiver of Certain Damages

\n" +"

\n" +"THE SITE AND CONTENT AND SERVICES OFFERED AT, THROUGH, OR IN CONNECTION " +"WITH\n" +"THE SITE ARE PROVIDED ON AN \"AS IS\" AND \"AS AVAILABLE\" BASIS WITHOUT " +"WARRANTIES\n" +"OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO " +"WARRANTIES\n" +"OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR\n" +"OTHERWISE. WITHOUT LIMITATION, WE DISCLAIM ANY AND ALL WARRANTIES REGARDING " +"THE\n" +"SECURITY, RELIABILITY, TIMELINESS AND PERFORMANCE OF THE SERVICES OFFERED. " +"WE\n" +"MAKE NO WARRANTY, EXPRESS OR IMPLIED, THAT THE BTB SITE, THE CONTENT ON THE\n" +"SITE, AND THE SERVICES WILL BE UNINTERRUPTED, TIMELY OR ERROR-FREE. SOME\n" +"JURISDICTIONS DO NOT ALLOW THE DISCLAIMER OF CERTAIN WARRANTIES, SO SOME OF " +"THE\n" +"ABOVE DISCLAIMER MAY NOT APPLY TO YOU.\n" +"

\n" +"

\n" +"TO THE EXTENT NOT PROHIBITED BY APPLICABLE LAW, IN NO EVENT SHALL BTB BE " +"LIABLE\n" +"FOR ANY DIRECT, INDIRECT, SPECIAL, OR CONSEQUENTIAL DAMAGES, REGARDLESS OF " +"THE\n" +"NATURE OF THE CLAIM OR THE FORM OF ACTION, ARISING FROM THE CONTENT ON THE\n" +"SITE, THE SERVICES, OR THE SITE, WHETHER OR NOT WE SHALL HAVE HAD ANY\n" +"KNOWLEDGE, ACTUAL OR CONSTRUCTIVE, THAT SUCH DAMAGES MIGHT BE INCURRED.\n" +"

\n" +"\n" +"

Eligibility

\n" +"

\n" +"You must be 18 years of age or older to use this Site. By using the Site, " +"you\n" +"represent and warrant that you are 18 years of age or older. \n" +"

\n" +"\n" +"

Account, Password and Security

\n" +"

\n" +"You may create an account with BtB by providing a username and password.\n" +"Creating an account will allow you to create a user profile and make\n" +"contributions to the Site, including but not limited to posting comments " +"and\n" +"participating in the transcription process. Through the transcription " +"process,\n" +"accountholders may transcribe posted letters from the prisoners, and/or " +"edit\n" +"existing transcriptions to correct errors. \n" +"

\n" +"\n" +"

\n" +"You are solely responsible for maintaining the confidentiality and security " +"of\n" +"your password(s) and accounts(s). You are entirely responsible for all\n" +"activities that occur on or through your account(s).\n" +"

\n" +"\n" +"

\n" +"Users are prohibited from violating or attempting to violate the security " +"of\n" +"the Site, including, without limitation, (a) accessing data not intended " +"for\n" +"such user or logging into a server or account which the user is not " +"authorized\n" +"to access, (b) attempting to probe, scan or test the vulnerability of a " +"system\n" +"or network or to breach security or authentication measures without proper\n" +"authorization, (c) attempting to interfere with service to any user, host " +"or\n" +"network, including, without limitation, via means of submitting a virus to " +"the\n" +"Site, overloading, \"flooding,\" \"spamming,\" \"mailbombing\" or \"crashing," +"\" (d)\n" +"sending unsolicited e-mail, including promotions and/or advertising of " +"products\n" +"or services, or (e) forging any TCP/IP packet header or any part of the " +"header\n" +"information in any e-mail or newsgroup posting. Violations of system or " +"network\n" +"security may result in civil or criminal liability. You agree that it is " +"your\n" +"responsibility to install anti-virus software and related protections " +"against\n" +"viruses, Trojan horses, worms, time bombs, cancelbots or other computer\n" +"programming routines or engines that are intended to damage, destroy, " +"disrupt\n" +"or otherwise impair a computer’s functionality or operation.\n" +"

\n" +"\n" +"

Creating Profiles and Posting Comments

\n" +"

\n" +"Accountholders can create user profiles by adding descriptions and/or " +"uploading\n" +"photos. They can also post comments to the prisoners’ letters. You alone " +"are\n" +"responsible for all content you add to the Site, including but not limited " +"to\n" +"the information and photos in your profile and the content in your posts. " +"You\n" +"agree not to post content that includes any defamatory, abusive, obscene,\n" +"threatening or illegal material, or any other material that infringes on " +"the\n" +"ability of others to enjoy the Site or that infringes on the rights of " +"others.\n" +"

\n" +"

\n" +"BtB cannot and does not review every profile or posting made on the Site. " +"You\n" +"should expect the Site to include information and opinions from a variety " +"of\n" +"individuals and organizations other than BtB. BtB does not endorse or\n" +"guarantee the accuracy of any posting, regardless of whether the posting " +"comes\n" +"from a prisoner, a web site user, a guest, or a member of our staff.\n" +"

\n" +"

\n" +"Although BtB cannot monitor all profiles and postings, BtB reserves the " +"right\n" +"(though not the obligation) to delete, move, or edit any profile content or\n" +"postings for any reason whatsoever.\n" +"

\n" +"

Transcription

\n" +"

\n" +"An accountholder can prepare transcriptions of the prisoners’ posted " +"letters.\n" +"An accountholder can also edit an existing transcription in order to " +"correct\n" +"errors. You agree not to make changes to a transcription that is already\n" +"accurate. \n" +"

\n" +"\n" +"

\n" +"By transcribing a prisoner’s letter, you represent and warrant that you are\n" +"accurately transcribing the content of the prisoner’s letter. By making " +"edits\n" +"to a transcription, you represent and warrant that the edits are accurate. " +"BtB\n" +"does not endorse or guarantee the accuracy of any transcription.\n" +"

\n" +"\n" +"

\n" +"BtB reserves the right to lock transcription forms to prevent any further " +"edits\n" +"to a prisoner’s letter. BtB also reserves the right (though not the\n" +"obligation) to delete, move, or edit any transcriptions that BtB considers\n" +"unacceptable or inappropriate, whether for legal or other reasons.\n" +"

\n" +"\n" +"

Privacy

\n" +"

\n" +"BtB respects the privacy of our users. BtB’s Privacy Policy is expressly\n" +"incorporated herein by reference and made a part of the Terms. The Privacy\n" +"Policy is located at \n" +"%(base_url)s%(url_about_privacy)s.\n" +"

\n" +"

Termination of Account

\n" +"

\n" +"You may terminate your account via the link on your profile page. \n" +"

\n" +"\n" +"

\n" +"BtB reserves the right to terminate your account(s), to restrict your access " +"to\n" +"your account(s), and/or to delete any content posted through your account" +"(s),\n" +"with or without notice, for any or for no reason, and without any liability " +"to\n" +"you. The license granted to BtB by you in any and all content furnished by " +"you\n" +"to the Site is irrevocable and survives after termination of your account.\n" +"

\n" +"

\n" +"If you decide to terminate your account, you may opt to delete the comments " +"you\n" +"have posted to the Site. If you wish to delete your comments, you must do " +"so\n" +"at the time you terminate your account. Once your account is terminated, " +"you\n" +"will lose the ability to perform any authenticated functions on the Site,\n" +"including the ability to delete your comments.\n" +"

\n" +"

\n" +"

Prohibited Site Usage

\n" +"

\n" +"The Site and/or any portion of the Site may not be reproduced, duplicated,\n" +"copied, sold, resold, visited or otherwise exploited for any commercial " +"purpose\n" +"without our express written consent, except for such reproduction as occurs " +"in\n" +"the normal course of reading or viewing the Site using a Web browser. We do " +"not\n" +"permit any resale or commercial use of the Site or its contents; any " +"derivative\n" +"use of the Site or its contents; or any use of data mining, robots, or " +"similar\n" +"data gathering and extraction tools.\n" +"

\n" +"\n" +"

Parental Notice

\n" +"

Pursuant to 47 U.S.C. Section 230(d) as amended, BtB hereby notifies you\n" +"that parental control protections (such as computer hardware, software, or\n" +"filter services) are commercially available that may assist you in limiting\n" +"access to material that is harmful to minors. Information identifying " +"current\n" +"providers of such protection is available on the Internet (e.g., \n" +"http://en.wikipedia.org/wiki/List_of_content-" +"control_software).\n" +"

\n" +"\n" +"

Intellectual Property

\n" +"

\n" +"By furnishing content to the Site, you grant BtB a non-exclusive, royalty-" +"free,\n" +"perpetual, and worldwide license to, among other things, copy, distribute,\n" +"transmit, publicly display, reproduce, edit, transcribe, translate, and\n" +"reformat the content you furnish, and/or to incorporate the content you " +"furnish\n" +"into a collective work. This license also allows BtB to, among other " +"things,\n" +"periodically print your comments and send the comments to prisoners. This\n" +"license is perpetual and applies even after a user’s account has been\n" +"terminated to content submitted by the user before termination of the " +"account.\n" +"Subject only to the rights granted to BtB under this license, you retain\n" +"ownership of the copyrights and all other rights in the content furnished " +"by\n" +"you.\n" +"

\n" +"

Representations and Warranties of Web Site User

\n" +"

\n" +"By submitting content to the Site, you represent and warrant, with respect " +"to\n" +"all content furnished by you, that you submit to BtB, as follows:\n" +"

\n" +"\n" +"
    \n" +"
  1. You are the sole author of all content, and all content is original to\n" +"you.
  2. \n" +"
  3. You have the right to submit the content to BtB and to grant BtB the " +"rights\n" +"set forth herein.
  4. \n" +"
  5. The content does not violate or constitute the infringement of any " +"patent,\n" +"copyright, trademark, trade secret, right of privacy, right of publicity, " +"moral\n" +"right, or other intellectual property right or other right of any person or\n" +"entity.
  6. \n" +"
  7. The content, your submission of the content to BtB, and the posting of " +"the\n" +"content online do not violate the rights of any person or entity or any " +"state\n" +"or federal law or regulation.
  8. \n" +"
  9. The content does not contain any threatening, harassing, libelous, " +"false,\n" +"defamatory, offensive, obscene, or pornographic material, or other material\n" +"that would violate any other applicable law or regulation.
  10. \n" +"
\n" +"\n" +"

\n" +"By submitting content to BtB, you acknowledge and agree that such content " +"may\n" +"be posted on the BtB website and made publicly available to anyone who " +"wishes\n" +"to view the content. You acknowledge and agree that BtB shall have no\n" +"responsibility, liability, or obligation to you with regard to the content\n" +"submitted, its protection, its use or misuse in any way whatsoever by any\n" +"entity, including but not limited to BtB itself. You acknowledge and agree\n" +"that BtB will in no event be liable for the editing, removal or disabling " +"of\n" +"access to any content under the Terms.\n" +"

\n" +"\n" +"

Digital Millenium Copyright Act/Copyright Infringement and Notification " +"Policy

\n" +"

\n" +"We respect the intellectual property of others. If you believe that your\n" +"copyrighted materials have been copied in a way that constitutes copyright\n" +"infringement, please follow the procedure set forth in our Digital " +"Millennium\n" +"Copyright Act Notice Policy, which is located at \n" +"%(base_url)s%(url_about_dmca)s and is\n" +"expressly incorporated herein by reference and made a part of the Terms.\n" +"

\n" +"

Termination of Service

\n" +"

\n" +"BtB disclaims all responsibility and liability for the availability,\n" +"timeliness, security or reliability of BtB’s services or Site, or any " +"software\n" +"provided through the Site. BtB reserves the right to modify, suspend, or\n" +"discontinue the services or access to the Site without any notice at any " +"time\n" +"for any reason and without any liability to you.\n" +"

\n" +"

No Waiver of Terms

\n" +"

\n" +"Failure of BtB to exercise or enforce any right or provision of these Terms\n" +"shall not be deemed a waiver of such right or provision in that or any " +"other\n" +"instance.\n" +"

\n" +"

Indemnity

\n" +"

\n" +"You agree to indemnify and hold harmless BtB, its affiliates, subsidiaries,\n" +"officers and directors, agents, employees and partners, and any parties " +"with\n" +"whom BtB may contract to provide its services, from any third party claim " +"or\n" +"demand, including reasonable attorneys’ fees for damages and/or costs due to " +"or\n" +"arising out of your breach of your obligations under this the Terms. \n" +"

\n" +" \n" +"

Severability

\n" +"

\n" +"If any provision of the Terms shall be deemed unlawful, void, or for any " +"reason\n" +"unenforceable, then that provision shall be deemed severable from these " +"terms\n" +"and conditions and shall not affect the validity and enforceability of any\n" +"remaining provisions.\n" +"

\n" +"\n" +"

Governing Law and Entire Agreement

\n" +"

These Terms are governed by the laws of the Commonwealth of " +"Massachusetts,\n" +"without regard to the rules of conflict of law that may cause the laws of\n" +"another jurisdiction to apply. You agree to the sole and exclusive " +"jurisdiction\n" +"and venue of the federal or state courts serving Massachusetts in the event " +"of\n" +"any dispute of any kind arising from or relating to the Site or Services, " +"or\n" +"your use or review of it. The Terms constitute the entire agreement " +"between\n" +"the parties with respect to the subject matter hereof and supersedes and\n" +"replaces all prior or contemporaneous understandings or agreements, written " +"or\n" +"oral, regarding such subject matter. If for any reason a court of competent\n" +"jurisdiction finds any provision or portion of these Terms to be " +"unenforceable,\n" +"the remainder of the Terms will continue in full force and effect.\n" +"

\n" +"\n" +"

\n" +"Effective Date of the Agreement is 2010-11-15.\n" +"

\n" +msgstr "" + +#: templates/blogs/_blog_cloud.html:7 +msgid "Categories" +msgstr "Categories" + +#: templates/blogs/_blog_cloud.html:11 templates/blogs/_blog_cloud.html:82 +#: templates/blogs/all_posts_list.html:2 +msgid "Recent posts" +msgstr "Articles récents" + +#: templates/blogs/_blog_cloud.html:15 +#: templates/btb/daily_spam_check_email.html:28 +#: templates/correspondence/show_commentmailing.html:37 +#: templates/moderation/_correspondence.html:372 +#: templates/moderation/_users.html:243 templates/moderation/stats.html:91 +msgid "Comments" +msgstr "Commentaires" + +#: templates/blogs/_blog_cloud.html:19 +msgid "Authors" +msgstr "Auteurs" + +#: templates/blogs/_blog_cloud.html:22 +msgid "Every Page" +msgstr "Toutes les pages" + +#: templates/blogs/_blog_cloud.html:29 +msgid "Posts by category" +msgstr "Articles par categorie" + +#: templates/blogs/_blog_cloud.html:40 +msgid "Uncategorized" +msgstr "Sans catégorie" + +#: templates/blogs/_blog_cloud.html:50 templates/moderation/_groups.html:12 +msgid "Campaigns" +msgstr "Campagnes" + +#: templates/blogs/_blog_cloud.html:66 templates/moderation/_groups.html:3 +#: templates/moderation/home.html:23 +msgid "Groups" +msgstr "" + +#: templates/blogs/_blog_cloud.html:90 +msgid "All posts by date" +msgstr "Tous les articles par date" + +#: templates/blogs/_blog_cloud.html:99 +#: templates/btb/daily_spam_check_email.html:34 +msgid "on" +msgstr "le" + +#: templates/blogs/_blog_cloud.html:99 +#: templates/blogs/_post_bottom_line.html:25 +#: templates/blogs/_sharing_buttons.html:3 +#: templates/blogs/all_comments_list.html:7 +#: templates/blogs/author_post_list.html:3 +#: templates/blogs/author_post_list.html:14 +#: templates/blogs/post_detail.html:34 +#: templates/btb/admin-email-transcription-edited.txt:3 +#: templates/btb/daily_spam_check_email.html:36 +#: templates/btb/daily_spam_check_email.html:56 +#: templates/notification/notice_settings.html:50 +#: templates/notification/new_reply/full.txt:2 +#: templates/subscriptions/subscribe_to.html:13 +msgid "by" +msgstr "par" + +#: templates/blogs/_blog_cloud.html:102 +msgid "All comments" +msgstr "Tous les commentaires" + +#: templates/blogs/_blog_cloud.html:107 +msgid "Authors with recent posts" +msgstr "Auteurs ayant des articles récents" + +#: templates/blogs/_blog_cloud.html:113 templates/moderation/_users.html:158 +#: templates/profiles/groups_list.html:89 +msgid "profile" +msgstr "profil" + +#: templates/blogs/_blog_cloud.html:118 +#: templates/profiles/profiles_list.html:10 +msgid "All authors" +msgstr "Tous les auteurs" + +#: templates/blogs/_post_bottom_line.html:4 +msgid "Read more »" +msgstr "Lire plus »" + +#: templates/blogs/_post_bottom_line.html:23 +#: templates/blogs/post_detail.html:32 +#: templates/correspondence/delete_letter_confirm.html:16 +msgid "From" +msgstr "De" + +#: templates/blogs/_post_bottom_line.html:27 +#: templates/blogs/post_detail.html:38 +msgid "writing for" +msgstr "écrivant pour" + +#: templates/blogs/_post_feed.html:6 +msgid "This post must be viewed on " +msgstr "Cet article doit être vu sur " + +#: templates/blogs/_post_feed.html:9 templates/blogs/_post_pagegroup.html:16 +msgid "Read more" +msgstr "Lire plus" + +#: templates/blogs/_post_pagegroup.html:7 +msgid "page" +msgstr "page" + +#: templates/blogs/_post_pagegroup.html:11 +msgid "Scanned page" +msgstr "Page scannée" + +#: templates/blogs/_post_pages.html:35 +#: templates/btb/daily_spam_check_email.html:57 +msgid "uploaded" +msgstr "télétransmis" + +#: templates/blogs/_post_pages.html:36 +msgid "Original (PDF)" +msgstr "Original (PDF)" + +#: templates/blogs/_post_tag_list.html:6 +msgid "filed under:" +msgstr "enregistré sous :" + +#: templates/blogs/_sharing_buttons.html:2 +msgid "Share this" +msgstr "Partager" + +#: templates/blogs/_sharing_buttons.html:3 +msgid "at" +msgstr "sur" + +#: templates/blogs/_sharing_buttons.html:3 +msgid "Share on twitter" +msgstr "Partager via twitter" + +#: templates/blogs/_sharing_buttons.html:3 +msgid "Share on facebook" +msgstr "Partager via facebook" + +#: templates/blogs/_sharing_buttons.html:3 +msgid "Share on Pinterest" +msgstr "Partager via Pinterest" + +#: templates/blogs/all_comments_list.html:5 +msgid "Recent Comments" +msgstr "Commentaires récents" + +#: templates/blogs/all_comments_list.html:6 +msgid "Posted on" +msgstr "Publié sur" + +#: templates/blogs/all_comments_list.html:8 +msgid "More comments" +msgstr "Plus de commentaires" + +#: templates/blogs/all_posts_list.html:3 +msgid "Recent posts from all authors" +msgstr "Contenu récent de tous les auteurs" + +#: templates/blogs/base.html:14 +msgid "My Blog Posts" +msgstr "Mes entrées de blog" + +#: templates/blogs/blogs_front_page.html:3 +msgid "Blogs from writers in prison" +msgstr "Blogs d'écrivains en prison" + +#: templates/blogs/blogs_front_page.html:8 +msgid "Recent posts by date" +msgstr "Contenus récents par date" + +#: templates/blogs/blogs_front_page.html:10 +#, fuzzy +msgid "transcribed" +msgstr "Retranscris" + +#: templates/blogs/blogs_front_page.html:12 +#, fuzzy +msgid "partially transcribed" +msgstr "Retranscris partiellement" + +#: templates/blogs/blogs_front_page.html:14 +#, fuzzy +msgid "not transcribed" +msgstr "Retranscris" + +#: templates/blogs/delete_post.html:6 +msgid "Delete the post" +msgstr "Supprimer l'article" + +#: templates/blogs/delete_post.html:7 +msgid "and remove it from the site?" +msgstr "et le supprimer de ce site ?" + +#: templates/blogs/delete_post.html:8 +msgid "This can't be undone." +msgstr "Cette opération est irreversible." + +#: templates/blogs/delete_post.html:13 templates/blogs/edit_post.html:66 +msgid "Delete post" +msgstr "Supprimer l'article" + +#: templates/blogs/delete_post.html:17 +#: templates/comments/delete_comment.html:12 +#: templates/moderation/_correspondence.html:46 +#: templates/moderation/_notes.html:27 templates/moderation/_users.html:61 +#: templates/scanning/transcription_edit.html:118 +msgid "Cancel" +msgstr "Annuler" + +#: templates/blogs/edit_post.html:8 templates/blogs/edit_post.html.py:17 +msgid "Editing post" +msgstr "Edition de l'article" + +#: templates/blogs/edit_post.html:10 templates/blogs/edit_post.html.py:19 +msgid "Compose post" +msgstr "Écrire un article" + +#: templates/blogs/edit_post.html:24 +#, python-format +msgid "" +"\n" +"\tSorry: we're still working on the feature to allow you to edit scans\n" +"\tthat were uploaded while you were incarcerated. We're not ready yet!\n" +"\tIn the mean time, don't hesitate to write us at\n" +"\t%(site_email)s\n" +"\tand we an make any changes to the posts if you'd like.\n" +"\t" +msgstr "" + +#: templates/blogs/edit_post.html:33 +msgid "" +"If you'd like to remove the post, click “Delete post“ below." +msgstr "" +"Si vous souhaitez supprimer cet article, cliquez sur “Supprimer " +"l'article“ ci-dessous." + +#: templates/blogs/edit_post.html:40 templates/blogs/manage_posts.html:13 +#: templates/btb/admin-unmanaged-post-notification.txt:15 +msgid "Tags" +msgstr "Tags" + +#: templates/blogs/edit_post.html:42 +msgid "(optional) Comma separated list of categories" +msgstr "(optionnel) Liste de catégories séparées par des virgules" + +#: templates/blogs/edit_post.html:54 +msgid "Save post" +msgstr "Enregistré l'article" + +#: templates/blogs/manage_posts.html:5 +msgid "My posts" +msgstr "Mes articles" + +#: templates/blogs/manage_posts.html:8 +msgid "Compose new post" +msgstr "Editer un nouvel article" + +#: templates/blogs/manage_posts.html:12 +msgid "Title" +msgstr "Titre" + +#: templates/blogs/manage_posts.html:14 +#: templates/moderation/_documents.html:40 +#: templates/moderation/_users.html:326 +#: templates/moderation/manage_tasks.html:46 +msgid "Status" +msgstr "Status" + +#: templates/blogs/manage_posts.html:15 +#: templates/moderation/manage_tasks.html:45 +#: templates/notification/notices.html:18 +#: templates/scanning/revision_list.html:29 +msgid "Date" +msgstr "Date" + +#: templates/blogs/manage_posts.html:25 +msgid "Draft" +msgstr "Brouillon" + +#: templates/blogs/manage_posts.html:28 +#: templates/moderation/_dashboard.html:19 templates/moderation/stats.html:46 +msgid "Ready to publish" +msgstr "Prêt à la publication" + +#: templates/blogs/manage_posts.html:31 +#: templates/moderation/_dashboard.html:20 templates/moderation/stats.html:45 +msgid "Published" +msgstr "Publié" + +#: templates/blogs/manage_posts.html:34 +msgid "Can't be published" +msgstr "Ne peux pas être publié" + +#: templates/blogs/manage_posts.html:40 +#: templates/btb/admin-email-comment-posted.txt:5 +#: templates/btb/admin-visitor-profile-notification.txt:4 +msgid "View on site" +msgstr "Voir sur le site" + +#: templates/blogs/manage_posts.html:46 +msgid "No posts yet." +msgstr "Pas encore d'articles." + +#: templates/blogs/org_post_list.html:3 templates/blogs/org_post_list.html:5 +msgid "Recent posts from authors in" +msgstr "Articles récent des auteurs lié à " + +#: templates/blogs/page_picker.html:3 +msgid "By the page" +msgstr "Par page" + +#: templates/blogs/page_picker.html:46 +#, fuzzy +msgid "" +"This page requires javascript. To browse {{ site.name }} without javascript, " +"try" +msgstr "" +"Cette page nécessite javascript. Pour naviguer sur {{ site.name }} sans " +"javascript, essayez" + +#: templates/blogs/page_picker.html:46 +msgid "blogs" +msgstr "blogs" + +#: templates/blogs/page_picker.html:48 +msgid "Every page" +msgstr "Toutes les pages" + +#: templates/blogs/page_picker.html:51 +msgid "Loading..." +msgstr "Chargement..." + +#: templates/blogs/page_picker.html:54 +msgid "That's all so far" +msgstr "C'est tout pour l'instant" + +#: templates/blogs/page_picker.html:55 +msgid "help us grow" +msgstr "aidez nous à grandir" + +#: templates/blogs/post_detail.html:36 +msgid "" +"author's profile" +msgstr "" +"le profil de " +"l'auteur" + +#: templates/blogs/post_detail.html:47 +msgid "This post is in reply to comments on" +msgstr "Cet article est en réponse aux commentaires sur" + +#: templates/blogs/post_detail.html:79 +#: templates/profiles/profile_detail.html:51 +#: templates/profiles/profile_edit.html:44 +msgid "Transcription" +msgstr "Retranscription" + +#: templates/blogs/post_detail.html:83 +#: templates/notification/notice_settings.html:11 +#: templates/profiles/profile_detail.html:55 +#: templates/profiles/profile_edit.html:45 +msgid "edit" +msgstr "editer" + +#: templates/blogs/post_detail.html:84 +#: templates/profiles/profile_detail.html:56 +#: templates/scanning/revision_list.html:6 +msgid "revisions" +msgstr "révisions" + +#: templates/blogs/post_detail.html:108 +msgid "Replies" +msgstr "Réponses" + +#: templates/blogs/post_detail.html:108 +msgid "Replies feed" +msgstr "Flux des réponses" + +#: templates/blogs/tag_post_list.html:3 +#: templates/notification/notice_settings.html:57 +msgid "Posts tagged" +msgstr "Articles ayant un tag" + +#: templates/blogs/tag_post_list.html:4 +msgid "Uncategorized posts" +msgstr "Articles sans catégorie" + +#: templates/btb/admin-content-flagged.txt:2 +msgid "A flag was created for" +msgstr "Un signalement a été créé pour " + +#: templates/btb/admin-content-flagged.txt:2 +msgid "by user" +msgstr "par l'utilisateur" + +#: templates/btb/admin-content-flagged.txt:4 +msgid "Content URL" +msgstr "URL du contenu" + +#: templates/btb/admin-content-flagged.txt:7 +msgid "Edit flagging user" +msgstr "Éditer l'utilisateur ayant signalé le contenu" + +#: templates/btb/admin-content-flagged.txt:9 +msgid "Delete flagging user" +msgstr "Supprimer l'utilisateur ayant signalé le contenu" + +#: templates/btb/admin-content-flagged.txt:12 +msgid "Note content" +msgstr "Contenu de la note" + +#: templates/btb/admin-email-comment-posted.txt:3 +msgid "A comment has been posted on" +msgstr "Un commentaire a été posté à propos de " + +#: templates/btb/admin-email-comment-posted.txt:13 +msgid "Moderation functions" +msgstr "Fonctions de modération" + +#: templates/btb/admin-email-comment-posted.txt:17 +#: templates/btb/admin-email-transcription-edited.txt:15 +#: templates/btb/admin-visitor-profile-notification.txt:10 +msgid "Admin functions" +msgstr "Fonctions d'administation" + +#: templates/btb/admin-email-comment-posted.txt:18 +#: templates/btb/admin-email-transcription-edited.txt:16 +#: templates/btb/admin-unmanaged-post-notification.txt:6 +#: templates/btb/admin-visitor-profile-notification.txt:7 +#: templates/moderation/_users.html:147 +msgid "Edit user" +msgstr "Éditer l'utilisateur" + +#: templates/btb/admin-email-comment-posted.txt:19 +#: templates/btb/admin-email-transcription-edited.txt:17 +#: templates/btb/admin-visitor-profile-notification.txt:13 +msgid "Delete user" +msgstr "Supprimer l'utilisateur" + +#: templates/btb/admin-email-transcription-edited.txt:3 +msgid "The transcription for" +msgstr "Retranscription pour " + +#: templates/btb/admin-email-transcription-edited.txt:3 +msgid "was edited by user" +msgstr "a été éditer par l'utilisateur " + +#: templates/btb/admin-email-transcription-edited.txt:6 +msgid "Actions" +msgstr "Actions" + +#: templates/btb/admin-email-transcription-edited.txt:8 +msgid "Diff" +msgstr "Diff" + +#: templates/btb/admin-email-transcription-edited.txt:10 +msgid "Edit transcription" +msgstr "Editer la retrancription" + +#: templates/btb/admin-email-transcription-edited.txt:12 +msgid "View document" +msgstr "Voir le document" + +#: templates/btb/admin-unmanaged-post-notification.txt:2 +msgid "A blog post was added or edited by user" +msgstr "Un article a été ajouté ou éditer par l'utilisateur" + +#: templates/btb/admin-unmanaged-post-notification.txt:4 +msgid "View post" +msgstr "Voir l'article" + +#: templates/btb/admin-unmanaged-post-notification.txt:8 +#: templates/btb/admin-visitor-profile-notification.txt:11 +msgid "Edit user in admin" +msgstr "Éditer l'utilisateur en tant qu'administrateur" + +#: templates/btb/admin-visitor-profile-notification.txt:2 +msgid "A profile PDF was uploaded by user" +msgstr "Un PDF de profil a été envoyé par l'utilisateur" + +#: templates/btb/daily_spam_check_email.html:26 +#, fuzzy +msgid "BtB Comment/Transcription report" +msgstr "Editeur de retranscription" + +#: templates/btb/daily_spam_check_email.html:37 +#, fuzzy +msgid "remove" +msgstr "Supprimer" + +#: templates/btb/daily_spam_check_email.html:38 +msgid "spam" +msgstr "" + +#: templates/btb/daily_spam_check_email.html:48 +#: templates/moderation/_users.html:245 +msgid "Transcriptions" +msgstr "Retranscriptions" + +#: templates/btb/daily_spam_check_email.html:57 +#: templates/scanning/revision_list.html:14 +msgid "edit transcription" +msgstr "editer la retranscription" + +#: templates/btb/daily_spam_check_email.html:58 +#, fuzzy +msgid "view document" +msgstr "Voir le document" + +#: templates/btb/daily_spam_check_email.html:59 +msgid "full diff" +msgstr "" + +#: templates/btb/daily_spam_check_email.html:63 +#: templates/moderation/_notes.html:61 +msgid "By" +msgstr "Par" + +#: templates/btb/daily_spam_check_email.html:64 +#, fuzzy +msgid "edit user" +msgstr "Éditer l'utilisateur" + +#: templates/btb/daily_spam_check_email.html:65 +#, fuzzy +msgid "delete user" +msgstr "Supprimer l'utilisateur" + +#: templates/btb/org_status_email.html:32 +msgid "The State of the {{ org.name }} is" +msgstr "" + +#: templates/btb/org_status_email.html:34 +msgid "Distance from inbox zero:" +msgstr "" + +#: templates/btb/org_status_email.html:37 +msgid "CONGRATULATIONS! Is the PO Box empty too?" +msgstr "" + +#: templates/btb/org_status_email.html:42 +msgid "Type" +msgstr "" + +#: templates/btb/org_status_email.html:42 +msgid "TODO" +msgstr "" + +#: templates/btb/org_status_email.html:42 +msgid "Oldest" +msgstr "" + +#: templates/btb/org_status_email.html:42 +msgid "Last work" +msgstr "" + +#: templates/btb/org_status_email.html:45 +#, fuzzy +msgid "Tickets" +msgstr "Tickets ouverts" + +#: templates/btb/org_status_email.html:49 +#: templates/btb/org_status_email.html:65 +#: templates/btb/org_status_email.html:79 +#: templates/btb/org_status_email.html:92 +#: templates/btb/org_status_email.html:110 +msgid "OVERDUE" +msgstr "" + +#: templates/btb/org_status_email.html:53 +#: templates/btb/org_status_email.html:68 +#: templates/btb/org_status_email.html:82 +#: templates/btb/org_status_email.html:95 +#: templates/btb/org_status_email.html:115 +msgid "old" +msgstr "" + +#: templates/btb/org_status_email.html:57 +#: templates/btb/org_status_email.html:71 +#: templates/btb/org_status_email.html:85 +#: templates/btb/org_status_email.html:98 +#: templates/btb/org_status_email.html:120 +#: templates/scanning/_column_diff.html:6 +#: templates/scanning/_column_diff.html:8 +msgid "ago" +msgstr "il y a" + +#: templates/btb/org_status_email.html:61 +#: templates/correspondence/base.html:10 +#: templates/moderation/_pendingscans.html:39 +msgid "Pending" +msgstr "En attente" + +#: templates/btb/org_status_email.html:75 +msgid "Scan Splitting" +msgstr "" + +#: templates/btb/org_status_email.html:89 +#: templates/moderation/_dashboard.html:22 +msgid "Documents" +msgstr "Documents" + +#: templates/btb/org_status_email.html:102 templates/moderation/home.html:20 +#, fuzzy +msgid "Outgoing mail" +msgstr "Courrier sortant" + +#: templates/btb/org_status_email.html:131 +msgid "The collective noun-thing of the day is" +msgstr "" + +#: templates/btb/org_status_email.html:135 +msgid "When" +msgstr "" + +#: templates/comments/_comment.html:11 +#, fuzzy +msgid "removed" +msgstr "Supprimer" + +#: templates/comments/_comment.html:18 +msgid "Posted {{ comment.created|timesince }} ago." +msgstr "" + +#: templates/comments/_comment.html:23 +msgid "Mailed {{ comment.letter_sent|timesince }} ago" +msgstr "" + +#: templates/comments/_comment_form.html:7 +msgid "" +"\n" +"\t We will print and mail your reply by .\n" +"\t " +msgstr "" +"\n" +" Nous imprimerons et enverrons par la poste votre commentaire le " +" au plus tard.\n" +" " + +#: templates/comments/_comment_form.html:11 +msgid "Guidelines" +msgstr "Directives" + +#: templates/comments/_comment_form.html:22 +msgid "Send Reply »" +msgstr "Envoyé une réponse »" + +#: templates/comments/_favorites.html:5 +#, fuzzy +msgid "Favorited" +msgstr "Invités" + +#: templates/comments/_favorites.html:9 +#, fuzzy +msgid "Mark as favorite" +msgstr "Marquer comme lus" + +#: templates/comments/_favorites.html:9 +msgid "Favorite" +msgstr "" + +#: templates/comments/_favorites.html:13 +#, python-format +msgid "1 user has marked this as a favorite" +msgid_plural "%(counter)s users have marked this as a favorite" +msgstr[0] "" +msgstr[1] "" + +#: templates/comments/_favorites.html:15 +#, python-format +msgid "" +"\n" +" " +"%(counter)s Favorite\n" +" " +msgid_plural "" +"\n" +" " +"%(counter)s Favorites\n" +" " +msgstr[0] "" +msgstr[1] "" + +#: templates/comments/_favorites.html:23 +msgid "Close" +msgstr "" + +#: templates/comments/_list_favorites.html:2 +msgid "Favorited by:" +msgstr "" + +#: templates/comments/delete_comment.html:5 +#: templates/comments/delete_comment.html:11 +msgid "Delete reply" +msgstr "Supprimer la réponse" + +#: templates/comments/delete_comment.html:6 +msgid "Are you sure you want to delete this reply? There is no undo." +msgstr "" +"Êtes-vous sûr de vouloir supprimer cette réponse ? Cette opération est " +"irreversible." + +#: templates/comments/edit_comment.html:4 +#: templates/comments/edit_comment.html:6 +msgid "Edit comment" +msgstr "Éditer le commentaire" + +#: templates/comments/edit_comment.html:9 +#, python-format +msgid "" +"\n" +" Please consider our guidelines while " +"writing.\n" +" " +msgstr "" + +#: templates/comments/edit_comment.html:20 +msgid "Save changes" +msgstr "Enregistrer les changements" + +#: templates/comments/preview.html:4 templates/comments/preview.html.py:17 +msgid "Preview your comment" +msgstr "Avoir un aperçu de votre commentaire" + +#: templates/comments/preview.html:12 +msgid "" +"\n" +" Please correct the error below" +msgid_plural "" +"Please correct the errors below\n" +" " +msgstr[0] "" +msgstr[1] "" + +#: templates/comments/preview.html:32 +msgid "and" +msgstr "et" + +#: templates/comments/preview.html:34 +msgid "Post your comment" +msgstr "Publiez votre commentaire" + +#: templates/comments/preview.html:35 +msgid "or make changes" +msgstr "ou faites des changement" + +#: templates/comments/preview.html:52 +msgid "Preview" +msgstr "Aperçu" + +#: templates/comments/removal-email-body.txt:7 +#, fuzzy +msgid "The removed comment was:" +msgstr "Laisser des commentaires" + +#: templates/comments/removal-email-subject.txt:2 +#, fuzzy +msgid "Comment removed" +msgstr "Commentaires activés" + +#: templates/comments/remove_comment.html:4 +#, fuzzy +msgid "Remove comment" +msgstr "Laisser des commentaires" + +#: templates/comments/remove_comment.html:36 +#, fuzzy +msgid "Remove Comment" +msgstr "Commentaires récents" + +#: templates/comments/remove_comment.html:39 +#, fuzzy +msgid "This comment has been removed." +msgstr "Un commentaire a été posté à propos de " + +#: templates/comments/remove_comment.html:40 +msgid "Restore (unremove) this comment" +msgstr "" + +#: templates/comments/remove_comment.html:43 +#, python-format +msgid "" +"Remove the following comment by {{ comment.user.profile }}? (If " +"this is spam, use info@betweenthebars.org\n" +" if you don't understand how to fix this.\n" +" " +msgstr "" + +#: templates/comments/remove_comment.html:128 +msgid "The post author has already been notified; this field can't be changed:" +msgstr "" + +#: templates/comments/remove_comment.html:130 +msgid "" +"If blank, no message will be sent to post author. Format is raw LaTeX." +msgstr "" + +#: templates/comments/remove_comment.html:135 +msgid "Greetings," +msgstr "" + +#: templates/comments/remove_comment.html:145 +#: templates/correspondence/generic-postcard.txt:7 +#, fuzzy +msgid "Sincerely," +msgstr "Sincèrement" + +#: templates/comments/remove_comment.html:150 +msgid "Preview rendered letter" +msgstr "" + +#: templates/comments/remove_comment.html:154 +msgid "Remove comment and send notifications" +msgstr "" + +#: templates/comments/spam_can_comment.html:6 +#, fuzzy +msgid "Remove Spam" +msgstr "Supprimer scan" + +#: templates/comments/spam_can_comment.html:8 +#, python-format +msgid "" +"\n" +" Remove the following comment by %(comment.user.profile)s\n" +" as spam? (If this is a violation of guidelines or anything other\n" +" than spam, use this form instead)\n" +" " +msgstr "" + +#: templates/comments/spam_can_comment.html:26 +msgid "Is the user a spambot?" +msgstr "" + +#: templates/comments/spam_can_comment.html:27 +msgid "" +"If the user is a spambot, remove the whole user instead. This will delete " +"all of the following, including the above comment:" +msgstr "" + +#: templates/comments/spam_can_comment.html:29 +#, fuzzy +msgid "User:" +msgstr "Utilisateurs" + +#: templates/comments/spam_can_comment.html:42 +msgid "Delete user and all their content" +msgstr "" + +#: templates/comments/unremove_comment.html:5 +#, fuzzy +msgid "Unremove comment" +msgstr "Laisser des commentaires" + +#: templates/comments/unremove_comment.html:8 +#, fuzzy +msgid "Unremove Comment" +msgstr "Laisser des commentaires" + +#: templates/comments/unremove_comment.html:10 +msgid "" +"Restore the following comment, which was removed on {{ removal.date|date }}?" +msgstr "" + +#: templates/comments/unremove_comment.html:20 +#, fuzzy +msgid "Restore comment" +msgstr "Plus de commentaires" + +#: templates/correspondence/base.html:13 +#: templates/correspondence/base_letter_list.html:49 +msgid "Sent" +msgstr "Envoyé" + +#: templates/correspondence/base.html:16 +#: templates/moderation/_correspondence.html:39 +msgid "Write a letter" +msgstr "Écrire une lettre" + +#: templates/correspondence/base_letter_list.html:8 +#: templates/correspondence/pending.html:4 +msgid "Manage correspondence" +msgstr "Gérer la correspondance" + +#: templates/correspondence/base_letter_list.html:19 +msgid "Changed letter sent status." +msgstr "Status d'envoi de la lettre modifié" + +#: templates/correspondence/base_letter_list.html:48 +msgid "Recipient" +msgstr "Receveur???" + +#: templates/correspondence/base_letter_list.html:50 +#: templates/moderation/_correspondence.html:379 +msgid "Letters" +msgstr "Lettres" + +#: templates/correspondence/base_letter_list.html:51 +msgid "Date created" +msgstr "Date de création" + +#: templates/correspondence/base_letter_list.html:52 +msgid "Sender" +msgstr "Émetteur???" + +#: templates/correspondence/delete_letter_confirm.html:3 +msgid "Confirm delete letter" +msgstr "Confirmez la suppression de la lettre" + +#: templates/correspondence/delete_letter_confirm.html:7 +msgid "Are you sure you want to delete this letter?" +msgstr "Êtes vous sûr de vouloir supprimer cette lettre ?" + +#: templates/correspondence/delete_letter_confirm.html:9 +msgid "Delete letter" +msgstr "Supprimer la lettre" + +#: templates/correspondence/delete_letter_confirm.html:11 +#: templates/moderation/_common.html:35 +#: templates/profiles/profile_edit.html:32 +msgid "cancel" +msgstr "annuler" + +#: templates/correspondence/delete_letter_confirm.html:15 +msgid "To" +msgstr "À" + +#: templates/correspondence/generic-postcard.txt:3 +msgid "Greeting," +msgstr "" + +#: templates/correspondence/mass_mailing_spreadsheet.html:4 +msgid "Mass Mailing spreadsheet" +msgstr "" + +#: templates/correspondence/mass_mailing_spreadsheet.html:6 +msgid "Mass Mailing Spreadsheet" +msgstr "Tableur récapitulatif de publipostage" + +#: templates/correspondence/mass_mailing_spreadsheet.html:8 +msgid "Spreadsheets for users in the following organizations:" +msgstr "Tableur pour les utilisateurs de l'organisation :" + +#: templates/correspondence/mass_mailing_spreadsheet.html:12 +msgid "All users in" +msgstr "Tous les utilisateurs dans " + +#: templates/correspondence/mass_mailing_spreadsheet.html:18 +msgid "In prison" +msgstr "En prison" + +#: templates/correspondence/mass_mailing_spreadsheet.html:20 +msgid "In the system, with returned license agreement or without." +msgstr "Inscrit avec un accord signé ou pas." + +#: templates/correspondence/mass_mailing_spreadsheet.html:24 +msgid "Invitable" +msgstr "Possibilité d'inviter" + +#: templates/correspondence/mass_mailing_spreadsheet.html:26 +msgid "" +"On the waitlist or not yet waitlisted -- we could send them an invitation." +msgstr "" +"Sur liste d'attente ou pourrait y être -- nous pourrions leur envoyer une " +"invitation." + +#: templates/correspondence/mass_mailing_spreadsheet.html:30 +msgid "Waitlistable" +msgstr "Possibilité d'entrer sur la liste d'attente" + +#: templates/correspondence/mass_mailing_spreadsheet.html:32 +msgid "" +"We have their name, but we haven't invited them, nor have we sent a waitlist " +"postcard." +msgstr "" +"Nous avons leurs noms, mais ils ne sont pas encore invités ou sur liste " +"d'attente." + +#: templates/correspondence/mass_mailing_spreadsheet.html:36 +msgid "Waitlisted" +msgstr "Sur liste d'attente" + +#: templates/correspondence/mass_mailing_spreadsheet.html:38 +msgid "" +"We have sent them a waitlist postcard, and we haven't sent an invitation." +msgstr "Lettre de liste d'attente envoyé, pas encore envoyé d'invitation." + +#: templates/correspondence/mass_mailing_spreadsheet.html:42 +msgid "Lost Contact" +msgstr "Contact perdu" + +#: templates/correspondence/mass_mailing_spreadsheet.html:44 +msgid "" +"\n" +" Letters bounce; so these addresses are useless. \"Lost contact\"\n" +" people don't appear in other lists.\n" +" " +msgstr "" + +#: templates/correspondence/mass_mailing_spreadsheet.html:51 +msgid "Invited users in" +msgstr "Utilisateurs invités dans" + +#: templates/correspondence/mass_mailing_spreadsheet.html:58 +msgid "Invited" +msgstr "Invités" + +#: templates/correspondence/mass_mailing_spreadsheet.html:60 +msgid "" +"An invitation has been sent, but license agreement has not been returned." +msgstr "Invitation envoyée, mais accord signé pas encore recu." + +#: templates/correspondence/mass_mailing_spreadsheet.html:64 +msgid "Enrolled" +msgstr "Inscription complète" + +#: templates/correspondence/mass_mailing_spreadsheet.html:66 +msgid "In prison, have returned a license agreement." +msgstr "En prison, ont renvoyé un accord signé." + +#: templates/correspondence/mass_mailing_spreadsheet.html:70 +msgid "Bloggers with published content" +msgstr "Bloggeurs ayant du contenu publié" + +#: templates/correspondence/mass_mailing_spreadsheet.html:72 +msgid "Have a post or profile published." +msgstr "Ont un article ou un profil publié." + +#: templates/correspondence/pending.html:7 +msgid "Pending correspondence" +msgstr "Correspondance en attente" + +#: templates/correspondence/pending.html:10 +msgid "Update pending correspondence" +msgstr "Mettre à jour la correspondance en attente" + +#: templates/correspondence/pending.html:12 +msgid "Refreshes all 'automatic' pending correspondence." +msgstr "Mettre à jour toutes les correspondances 'automatiques' en attente." + +#: templates/correspondence/pending.html:16 +msgid "Waitlist consent requests" +msgstr "Demande d'inscription sur la liste d'attente" + +#: templates/correspondence/pending.html:18 +msgid "" +"\n" +" Generates \"waitlist\" postcards for all consent requests that haven't " +"received them.\n" +" " +msgstr "" +"\n" +"Génerer les carte postales \"liste d'attente\" pour tous les utilisateurs " +"ayant signé l'accord et qui n'ont pas recu cette correspondance." + +#: templates/correspondence/pending.html:26 +msgid "Collated mailings:" +msgstr "Publipostage Collated???" + +#: templates/correspondence/pending.html:29 +msgid "Include consent envelopes?" +msgstr "Inclure des envelopes pour renvoi de l'accord ?" + +#: templates/correspondence/pending.html:33 +msgid "Before date" +msgstr "Avant la date" + +#: templates/correspondence/pending.html:43 +msgid "Include waitlist postcards?" +msgstr "Inclure la carte postale de liste d'attente ?" + +#: templates/correspondence/pending.html:49 +msgid "" +"\n" +"\t\tInclude \"signup complete\" letters?\n" +"\t\t" +msgstr "" +"\n" +"Inclure la lettre d'inscriptin complétée ?" + +#: templates/correspondence/pending.html:57 +msgid "Include first posts?" +msgstr "Inclure le premier article publié ?" + +#: templates/correspondence/pending.html:63 +msgid "Include comments?" +msgstr "Inclure les commentaires ?" + +#: templates/correspondence/pending.html:69 +msgid "Include personal letters?" +msgstr "Inclure les lettres personnelles ?" + +#: templates/correspondence/pending.html:77 +msgid "Build collated mailing" +msgstr "Générer le publipostage aggrégé" + +#: templates/correspondence/pending.html:83 +msgid "Mailings:" +msgstr "Publipostages : " + +#: templates/correspondence/sent.html:4 templates/correspondence/sent.html:8 +msgid "Sent correspondence" +msgstr "Correspondance envoyée" + +#: templates/correspondence/show_commentmailing.html:10 +#, python-format +msgid "" +"\n" +" Recent comments left for %(recipient_profile)s\n" +" " +msgstr "" +"\n" +"Commentaires récents postés pour %(recipient_profile)s" + +#: templates/correspondence/show_commentmailing.html:19 +msgid "Excerpt" +msgstr "Extrait" + +#: templates/correspondence/show_commentmailing.html:22 +msgid "Reply ID" +msgstr "Identifiant de réponse" + +#: templates/correspondence/show_commentmailing.html:26 +msgid "" +"\n" +"\t\t To reply to these comments, please print the\n" +"\t\t following “reply ID” at the top of\n" +"\t\t the page: {{\n" +"\t\t post.reply_code.code }}. This will allow us\n" +"\t\t to notify the comment authors that you have\n" +"\t\t written a response. Please only include one\n" +"\t\t reply ID at a time – to reply to more than\n" +"\t\t one set of comments, use a separate page.\n" +"\t\t " +msgstr "" +"\n" +"Pour répondre à ces commentaires, merci de noter l'identifiant de réponse en " +"haut de la page. Ceci nous permet de prévenir la personne ayant écrit le " +"commentaire de votre réponse. Merci de noter un seul identifiant à la fois " +"et d'utiliser des pages séparées pour chaque réponse." + +#: templates/correspondence/waitlist-postcard.txt:2 +#, python-format +msgid "" +"\n" +"Thank you for your request to join the %(site.name)s blog. We have been " +"overwhelmed by requests from writers all across the country. Unfortunately, " +"this demand has outpaced our ability to process the mail from our currently " +"registered writers. In order to continue to meet our obligations to them, we " +"have begun to add all new requests to a wait-list.\n" +"\n" +"Invitations are sent as space is available in the order requests were " +"received. At this time, we don't have an estimate for how long the wait is. " +"We've added your name and address and will send you the registration " +"materials as soon as we are able to. Please don't send us any posts or " +"profiles until you have received them. Thanks for your patience.\n" +msgstr "" + +#: templates/feeds/_all.html:3 +msgid "All posts" +msgstr "Tous les articles" + +#: templates/feeds/_author.html:3 templates/feeds/_subscriptions.html:7 +#: templates/notification/notice_settings.html:54 +msgid "Posts by" +msgstr "Articles de " + +#: templates/feeds/_comments.html:3 templates/feeds/_subscriptions.html:9 +msgid "Comments on" +msgstr "Commentaires activés" + +#: templates/feeds/_org.html:3 +msgid "Recent posts from" +msgstr "Articles récents de " + +#: templates/feeds/_subscriptions.html:4 +msgid "Subscribe" +msgstr "S'abonner" + +#: templates/feeds/_subscriptions.html:5 +msgid "Get notifications when new letters or replies are posted!" +msgstr "" +"Obtenir une notification lorsque un nouvelle article ou de nouvelles " +"réponses ont été publiées." + +#: templates/feeds/_subscriptions.html:8 +#: templates/notification/notice_settings.html:60 +msgid "Posts from" +msgstr "Articles de" + +#: templates/feeds/_subscriptions.html:10 +msgid "Posts tagged with" +msgstr "Articles ayant le tag" + +#: templates/feeds/_subscriptions.html:20 +#: templates/feeds/_subscriptions.html:33 +#: templates/feeds/_subscriptions.html:48 +#: templates/feeds/_subscriptions.html:62 +#: templates/feeds/_subscriptions.html:77 +#: templates/feeds/_subscriptions.html:90 +msgid "email me" +msgstr "envoyez moi un mail" + +#: templates/feeds/_subscriptions.html:69 +#, python-format +msgid "" +"\n" +" Posts for “%(campaign_title)s” campaign:\n" +"\t\t" +msgstr "" + +#: templates/feeds/_subscriptions.html:96 +#, python-format +msgid "" +"\n" +"\t\tAll %(site_name)s posts:\n" +"\t\t" +msgstr "" +"\n" +"Tous les articles de %(site_name)s :" + +#: templates/feeds/_tag.html:3 +msgid "posts" +msgstr "articles" + +#: templates/moderation/_common.html:6 +#, fuzzy +msgid "Per page:" +msgstr "Toutes les pages" + +#: templates/moderation/_common.html:13 +#, fuzzy +msgid "Page:" +msgstr "Pages:" + +#: templates/moderation/_common.html:30 +msgid "-- click to add --" +msgstr "" + +#: templates/moderation/_common.html:34 +#: templates/moderation/_documents.html:27 +#: templates/moderation/_documents.html:132 +#: templates/moderation/_groups.html:190 templates/moderation/_scans.html:120 +#: templates/scanning/transcription_edit.html:117 +msgid "Save" +msgstr "Enregistrer" + +#: templates/moderation/_correspondence.html:4 +#, fuzzy +msgid "Add letter:" +msgstr "Ajouter une note" + +#: templates/moderation/_correspondence.html:6 +msgid "Letter" +msgstr "Lettre" + +#: templates/moderation/_correspondence.html:7 +msgid "Invitation to join" +msgstr "" + +#: templates/moderation/_correspondence.html:8 +#, fuzzy +msgid "Waitlist postcard" +msgstr "Voir liste d'attente" + +#: templates/moderation/_correspondence.html:9 +#, fuzzy +msgid "Enrollment confirmation" +msgstr "Confirmation d'enregistrement" + +#: templates/moderation/_correspondence.html:10 +msgid "First post" +msgstr "Premier article" + +#: templates/moderation/_correspondence.html:14 +msgid "Return:" +msgstr "" + +#: templates/moderation/_correspondence.html:42 +#, fuzzy +msgid "Return address:" +msgstr "Votre adresse email" + +#: templates/moderation/_correspondence.html:43 +msgid "Add stock response:" +msgstr "" + +#: templates/moderation/_correspondence.html:53 +msgid "Sign letter with your name" +msgstr "" + +#: templates/moderation/_correspondence.html:64 +#, fuzzy +msgid "Edit list" +msgstr "Liste d'attente" + +#: templates/moderation/_correspondence.html:103 +#: templates/moderation/_users.html:317 +msgid "Special mail handling" +msgstr "" + +#: templates/moderation/_correspondence.html:110 +msgid "Print" +msgstr "" + +#: templates/moderation/_correspondence.html:117 +msgid "Envelope" +msgstr "" + +#: templates/moderation/_correspondence.html:124 +msgid "Resend" +msgstr "" + +#: templates/moderation/_correspondence.html:129 +msgid "Mark unsent" +msgstr "" + +#: templates/moderation/_correspondence.html:134 +#, fuzzy +msgid "Mark sent" +msgstr "Marquer comme résolu" + +#: templates/moderation/_correspondence.html:138 +#: templates/profiles/confirm_delete_scan.html:6 +msgid "Delete" +msgstr "Supprimer" + +#: templates/moderation/_correspondence.html:337 +msgid "Waitlist" +msgstr "Liste d'attente" + +#: templates/moderation/_correspondence.html:344 +#, fuzzy +msgid "Invitations" +msgstr "Inscription" + +#: templates/moderation/_correspondence.html:351 +#, fuzzy +msgid "Enrollment" +msgstr "Inscription complète" + +#: templates/moderation/_correspondence.html:358 +#, fuzzy +msgid "First Post" +msgstr "Premier article" + +#: templates/moderation/_correspondence.html:365 +msgid "Printouts" +msgstr "" + +#: templates/moderation/_correspondence.html:386 +msgid "Other" +msgstr "" + +#: templates/moderation/_dashboard.html:5 +msgid "backend" +msgstr "backend" + +#: templates/moderation/_dashboard.html:9 +msgid "Unfinished" +msgstr "Pas fini" + +#: templates/moderation/_dashboard.html:10 +msgid "Finished" +msgstr "Fini" + +#: templates/moderation/_dashboard.html:12 +msgid "Scans" +msgstr "Scans" + +#: templates/moderation/_dashboard.html:18 +msgid "Needs attention" +msgstr "A besoin d'une intervention" + +#: templates/moderation/_dashboard.html:28 +msgid "Open Tickets" +msgstr "Tickets ouverts" + +#: templates/moderation/_dashboard.html:34 +msgid "Outgoing Mail" +msgstr "Courrier sortant" + +#: templates/moderation/_dashboard.html:44 +msgid "Enqueued" +msgstr "Dans la file d'attente" + +#: templates/moderation/_dashboard.html:45 +msgid "Needed" +msgstr "Needed???" + +#: templates/moderation/_documents.html:5 +#, fuzzy +msgid "Editing" +msgstr "Edition de l'article" + +#: templates/moderation/_documents.html:12 +#, fuzzy +msgid "Document" +msgstr "Documents" + +#: templates/moderation/_documents.html:14 +#, fuzzy +msgid "Really delete this document? There is no undo." +msgstr "" +"Êtes-vous sûr de vouloir supprimer cette réponse ? Cette opération est " +"irreversible." + +#: templates/moderation/_documents.html:15 +#, fuzzy +msgid "Delete document" +msgstr "Supprimer le commentaire" + +#: templates/moderation/_documents.html:35 +#, fuzzy +msgid "Correspondence for" +msgstr "Correspondance envoyée" + +#: templates/moderation/_documents.html:40 +#: templates/moderation/_documents.html:57 +#: templates/moderation/_documents.html:138 +#, fuzzy +msgid "Edit author" +msgstr "Editeur" + +#: templates/moderation/_documents.html:46 +msgid "Type:" +msgstr "" + +#: templates/moderation/_documents.html:52 +msgid "(error - no parent scan.)" +msgstr "" + +#: templates/moderation/_documents.html:56 +#, fuzzy +msgid "Author:" +msgstr "Auteurs" + +#: templates/moderation/_documents.html:63 +#, fuzzy +msgid "Title:" +msgstr "Titre" + +#: templates/moderation/_documents.html:67 +#, fuzzy +msgid "Affiliation:" +msgstr "Notifications" + +#: templates/moderation/_documents.html:68 +msgid "Document belongs to group:" +msgstr "" + +#: templates/moderation/_documents.html:78 +#, fuzzy +msgid "Date:" +msgstr "Date" + +#: templates/moderation/_documents.html:83 +msgid "Adult" +msgstr "" + +#: templates/moderation/_documents.html:84 +msgid "Contains adult conent. (if checked, post is hidden for most users)" +msgstr "" + +#: templates/moderation/_documents.html:88 +#: templates/moderation/tagparty.html:22 +#, fuzzy +msgid "Tags:" +msgstr "Tags" + +#: templates/moderation/_documents.html:90 +msgid "Separate tags with commas" +msgstr "" + +#: templates/moderation/_documents.html:91 +msgid "Separate with commas" +msgstr "" + +#: templates/moderation/_documents.html:96 +#: templates/moderation/_users.html:380 +#, fuzzy +msgid "Reply ID:" +msgstr "Identifiant de réponse" + +#: templates/moderation/_documents.html:98 +#, fuzzy +msgid "This document is a reply to:" +msgstr "Cet article est en réponse aux commentaires sur" + +#: templates/moderation/_documents.html:103 +msgid "Replies to this document use this code:" +msgstr "" + +#: templates/moderation/_documents.html:111 +#, fuzzy +msgid "Status:" +msgstr "Status" + +#: templates/moderation/_documents.html:124 +msgid "" +"Document is not public because the author is not enrolled or not active." +msgstr "" + +#: templates/moderation/_documents.html:135 +msgid "Queue for return:" +msgstr "" + +#: templates/moderation/_documents.html:135 +msgid "return by request" +msgstr "" + +#: templates/moderation/_documents.html:136 +msgid "refuse by policy" +msgstr "" + +#: templates/moderation/_documents.html:152 templates/scanning/delete.html:11 +msgid "comments" +msgstr "commentaires" + +#: templates/moderation/_documents.html:159 +#, fuzzy +msgid "Campaign" +msgstr "Campagnes" + +#: templates/moderation/_documents.html:160 +#, fuzzy +msgid "public" +msgstr "Publié" + +#: templates/moderation/_documents.html:160 +msgid "not public yet" +msgstr "" + +#: templates/moderation/_documents.html:166 +#, fuzzy +msgid "Page" +msgstr "Pages:" + +#: templates/moderation/_documents.html:167 +msgid "rotate counter-clockwise" +msgstr "" + +#: templates/moderation/_documents.html:168 +msgid "rotate clockwise" +msgstr "" + +#: templates/moderation/_documents.html:169 +msgid "rotate 1 degree counter-clockwise" +msgstr "" + +#: templates/moderation/_documents.html:170 +msgid "rotate 1 degree clockwise" +msgstr "" + +#: templates/moderation/_documents.html:171 +msgid "move this page up" +msgstr "" + +#: templates/moderation/_documents.html:172 +msgid "move this page down" +msgstr "" + +#: templates/moderation/_documents.html:173 +#: templates/moderation/_documents.html:174 +msgid "redact image" +msgstr "" + +#: templates/moderation/_documents.html:175 +msgid "crop image" +msgstr "" + +#: templates/moderation/_documents.html:176 +msgid "select highlight" +msgstr "" + +#: templates/moderation/_groups.html:11 +#, fuzzy +msgid "Affiliations" +msgstr "Notifications" + +#: templates/moderation/_groups.html:52 +#, fuzzy +msgid "Public" +msgstr "Publié" + +#: templates/moderation/_groups.html:54 +msgid "" +"\n" +"\t\tIf checked, this organization and its members will be\n" +"\t\tlisted publicly. If unchecked, members will appear in\n" +"\t\tthe general site list.\n" +"\t\t" +msgstr "" + +#: templates/moderation/_groups.html:62 +msgid "Organization name:" +msgstr "" + +#: templates/moderation/_groups.html:67 +msgid "Short name:" +msgstr "" + +#: templates/moderation/_groups.html:69 +msgid "" +"\n" +"\t\tName used for URLs. Only letters, numbers, and\n" +"\t\t“-” allowed.\n" +"\t\t" +msgstr "" + +#: templates/moderation/_groups.html:80 +msgid "" +"\n" +" Name to be used when signing auto-generated\n" +" correspondence. If blank, “[Organization Name]\n" +" staff” will be used instead.\n" +"\t\t" +msgstr "" + +#: templates/moderation/_groups.html:91 +#, fuzzy +msgid "About:" +msgstr "À propos" + +#: templates/moderation/_groups.html:94 +msgid "" +"\n" +" HTML that will appear at the top of the organization's " +"detail\n" +" page. Unused unless the organization is public.\n" +"\t\t" +msgstr "" + +#: templates/moderation/_groups.html:103 +#, fuzzy +msgid "Preview HTML" +msgstr "Aperçu" + +#: templates/moderation/_groups.html:108 +msgid "Footer:" +msgstr "" + +#: templates/moderation/_groups.html:111 +msgid "" +"\n" +" HTML that will appear at the bottom of posts belonging to " +"this\n" +" organization. Unused unless the organization is public.\n" +"\t\t" +msgstr "" + +#: templates/moderation/_groups.html:123 +#, fuzzy +msgid "Mailing address:" +msgstr "Adresse email" + +#: templates/moderation/_groups.html:126 +msgid "Return address for mail originating from this organization." +msgstr "" + +#: templates/moderation/_groups.html:132 +#, fuzzy +msgid "Outgoing mail handler:" +msgstr "Courrier sortant" + +#: templates/moderation/_groups.html:135 +msgid "" +"\n" +" If this organization does not handle their own outgoing " +"mail,\n" +" choose the organization that handles it here. Leave blank " +"if\n" +" they handle their own.\n" +"\t\t" +msgstr "" + +#: templates/moderation/_groups.html:155 +#, python-format +msgid "" +"\n" +" TODO: Can set in admin.\n" +"\t " +msgstr "" + +#: templates/moderation/_groups.html:170 +#, fuzzy +msgid "Moderators" +msgstr "Modération" + +#: templates/moderation/_groups.html:173 +msgid "Members" +msgstr "" + +#: templates/moderation/_groups.html:176 +msgid "Move removed members to:" +msgstr "" + +#: templates/moderation/_groups.html:193 +#, fuzzy +msgid "Delete Organization" +msgstr "Supprimer le compte" + +#: templates/moderation/_groups.html:221 +#, fuzzy +msgid "Show profile" +msgstr "profil" + +#: templates/moderation/_groups.html:224 +#, fuzzy +msgid "Edit details" +msgstr "Editer les préférences" + +#: templates/moderation/_groups.html:230 +msgid "Undo" +msgstr "" + +#: templates/moderation/_groups.html:234 +msgid "Remove" +msgstr "Supprimer" + +#: templates/moderation/_notes.html:5 +msgid "Add Note" +msgstr "Ajouter une note" + +#: templates/moderation/_notes.html:23 +msgid "Needs further attention?" +msgstr "A besoin d'une intervention ?" + +#: templates/moderation/_notes.html:30 +msgid "Add Note/Ticket" +msgstr "Ajouter une note ou un ticket" + +#: templates/moderation/_notes.html:37 +msgid "NEEDS ATTENTION" +msgstr "NECESSITE UNE INTERVENTION" + +#: templates/moderation/_notes.html:59 +msgid "Assigned to" +msgstr "Assigné à" + +#: templates/moderation/_notes.html:68 +msgid "Edit note" +msgstr "Éditer la note" + +#: templates/moderation/_notes.html:69 +msgid "Delete note" +msgstr "Supprimer la note" + +#: templates/moderation/_notes.html:71 +msgid "Mark resolved" +msgstr "Marquer comme résolu" + +#: templates/moderation/_pendingscans.html:5 +#, fuzzy +msgid "Incoming Mail" +msgstr "Courrier sortant" + +#: templates/moderation/_pendingscans.html:7 +msgid "" +"\n" +"\t The following letters have been received, but scans for them\n" +"\t have not yet been processed.\n" +"\t " +msgstr "" + +#: templates/moderation/_pendingscans.html:17 +#, fuzzy +msgid "Organization:" +msgstr "Supprimer le compte" + +#: templates/moderation/_pendingscans.html:29 +#, fuzzy +msgid "Add new letter:" +msgstr "Ajouter une note" + +#: templates/moderation/_pendingscans.html:40 +msgid "Missing" +msgstr "" + +#: templates/moderation/_pendingscans.html:44 +msgid "Received" +msgstr "" + +#: templates/moderation/_pendingscans.html:45 +#: templates/moderation/_users.html:310 +#, fuzzy +msgid "Address" +msgstr "Adresse manquante" + +#: templates/moderation/_pendingscans.html:46 +#, fuzzy +msgid "Remove?" +msgstr "Supprimer" + +#: templates/moderation/_pendingscans.html:47 +msgid "Missing?" +msgstr "" + +#: templates/moderation/_pendingscans.html:48 +#: templates/moderation/_scans.html:93 +msgid "Code" +msgstr "Code" + +#: templates/moderation/_pendingscans.html:74 +msgid "scan" +msgstr "" + +#: templates/moderation/_scans.html:6 +msgid "Scans needing attention" +msgstr "Scans nécéssitant du travail" + +#: templates/moderation/_scans.html:9 +msgid "Documents needing attention" +msgstr "Documents nécessitant du travail" + +#: templates/moderation/_scans.html:16 templates/moderation/_scans.html:54 +msgid "Delete scan" +msgstr "Supprimer le scan" + +#: templates/moderation/_scans.html:20 +#, python-format +msgid "" +"\n" +"\t\t <%%= obj.lock.user.display_name %%>\n" +"\t\t started editing\n" +" <%%= btb.englishDateInterval(obj.lock.created, obj." +"lock.now) %%>\n" +"\t\t ago.\n" +" " +msgstr "" + +#: templates/moderation/_scans.html:43 +msgid "Warning" +msgstr "Avertissement" + +#: templates/moderation/_scans.html:43 +#, python-format +msgid "" +"started editing this scan <%%= btb.englishDateInterval(created, now) %%> " +"ago. You might hold up a bit so that your changes don't conflict." +msgstr "" + +#: templates/moderation/_scans.html:49 +msgid "Split Scan" +msgstr "Split scan" + +#: templates/moderation/_scans.html:50 +msgid "Original (pdf)" +msgstr "Original (PDF)" + +#: templates/moderation/_scans.html:57 +msgid "Replace scan" +msgstr "Remplacer le scan" + +#: templates/moderation/_scans.html:60 +msgid "Re-parse scan" +msgstr "Re-importer le scan" + +#: templates/moderation/_scans.html:63 +msgid "Merge scans" +msgstr "Fusionner les scans" + +#: templates/moderation/_scans.html:94 +msgid "Scan Code" +msgstr "Code du scan" + +#: templates/moderation/_scans.html:100 +msgid "Author" +msgstr "Auteurs" + +#: templates/moderation/_scans.html:116 +msgid "Post" +msgstr "Publier" + +#: templates/moderation/_scans.html:117 +msgid "Photo" +msgstr "Photo" + +#: templates/moderation/_scans.html:120 +msgid "Edit documents" +msgstr "Editer les documents" + +#: templates/moderation/_users.html:7 templates/moderation/_users.html:62 +#, fuzzy +msgid "Create new user" +msgstr "Supprimer l'utilisateur" + +#: templates/moderation/_users.html:10 +msgid "Full name*" +msgstr "" + +#: templates/moderation/_users.html:12 +msgid "e.g., John Smith (Do not include number here)" +msgstr "" + +#: templates/moderation/_users.html:16 +#, fuzzy +msgid "Mailing address*" +msgstr "Adresse email" + +#: templates/moderation/_users.html:21 +msgid "Prisoner number as first line. Full address on next." +msgstr "" + +#: templates/moderation/_users.html:25 +msgid "Blogger?*" +msgstr "" + +#: templates/moderation/_users.html:32 +msgid "Managed?*" +msgstr "" + +#: templates/moderation/_users.html:39 +msgid "Email " +msgstr "" + +#: templates/moderation/_users.html:43 +msgid "Blog name " +msgstr "" + +#: templates/moderation/_users.html:47 +msgid "leave blank unless specified by user" +msgstr "" + +#: templates/moderation/_users.html:51 templates/moderation/_users.html:336 +#, fuzzy +msgid "Organization" +msgstr "Supprimer le compte" + +#: templates/moderation/_users.html:73 +msgid "Create new user?" +msgstr "" + +#: templates/moderation/_users.html:81 +msgid "No results." +msgstr "" + +#: templates/moderation/_users.html:94 +#, fuzzy +msgid "Bloggers" +msgstr "Blogs" + +#: templates/moderation/_users.html:99 +#, fuzzy +msgid "Commenters" +msgstr "Commentaires" + +#: templates/moderation/_users.html:104 +#, fuzzy +msgid "Select user:" +msgstr "Supprimer l'utilisateur" + +#: templates/moderation/_users.html:113 +#, fuzzy +msgid "Inactive" +msgstr "actif" + +#: templates/moderation/_users.html:116 +#, fuzzy +msgid "Blogger:" +msgstr "Blogs" + +#: templates/moderation/_users.html:120 +msgid "Mail held" +msgstr "" + +#: templates/moderation/_users.html:123 templates/moderation/_users.html:174 +#, fuzzy +msgid "Managed" +msgstr "Gérer les tâches" + +#: templates/moderation/_users.html:126 +msgid "Unmanaged" +msgstr "" + +#: templates/moderation/_users.html:129 +#, fuzzy +msgid "invited" +msgstr "Invités" + +#: templates/moderation/_users.html:131 +#, fuzzy +msgid "waitlisted" +msgstr "Sur liste d'attente" + +#: templates/moderation/_users.html:133 +#, fuzzy +msgid "waitlistable" +msgstr "Possibilité d'entrer sur la liste d'attente" + +#: templates/moderation/_users.html:135 templates/moderation/_users.html:157 +#, fuzzy +msgid "blog" +msgstr "blogs" + +#: templates/moderation/_users.html:137 +#, fuzzy +msgid "Commenter" +msgstr "Commentaire" + +#: templates/moderation/_users.html:154 +#, fuzzy +msgid "Joined:" +msgstr "S'inscrire" + +#: templates/moderation/_users.html:156 +#, fuzzy +msgid "letters" +msgstr "Lettres" + +#: templates/moderation/_users.html:172 +#, fuzzy +msgid "Active" +msgstr "actif" + +#: templates/moderation/_users.html:173 +#, fuzzy +msgid "Blogger" +msgstr "Blogs" + +#: templates/moderation/_users.html:175 +msgid "License signed" +msgstr "" + +#: templates/moderation/_users.html:176 +msgid "Hold Mail" +msgstr "" + +#: templates/moderation/_users.html:195 +msgid "No email on file." +msgstr "" + +#: templates/moderation/_users.html:199 templates/moderation/_users.html:349 +#, fuzzy +msgid "Notes" +msgstr "Ajouter une note" + +#: templates/moderation/_users.html:215 templates/moderation/_users.html:330 +#, fuzzy +msgid "Joined" +msgstr "S'inscrire" + +#: templates/moderation/_users.html:221 +#, fuzzy +msgid "Last login" +msgstr "s'authentifier" + +#: templates/moderation/_users.html:226 +msgid "Tagger" +msgstr "" + +#: templates/moderation/_users.html:229 +msgid "May add tags to posts:" +msgstr "" + +#: templates/moderation/_users.html:238 +msgid "No activity." +msgstr "" + +#: templates/moderation/_users.html:240 +msgid "Activity over time" +msgstr "" + +#: templates/moderation/_users.html:244 +#, fuzzy +msgid "Favorites" +msgstr "Invités" + +#: templates/moderation/_users.html:278 +msgid "Relationships" +msgstr "" + +#: templates/moderation/_users.html:279 +msgid "This commenter has interacted with the following bloggers:" +msgstr "" + +#: templates/moderation/_users.html:306 +msgid "Name" +msgstr "" + +#: templates/moderation/_users.html:320 +msgid "Blog name" +msgstr "" + +#: templates/moderation/_users.html:323 +#, fuzzy +msgid "Email" +msgstr "envoyez moi un mail" + +#: templates/moderation/_users.html:339 templates/moderation/stats.html:53 +msgid "Profiles" +msgstr "Profils" + +#: templates/moderation/_users.html:341 templates/moderation/stats.html:38 +#: templates/moderation/stats.html.py:48 +msgid "Posts" +msgstr "Articles" + +#: templates/moderation/_users.html:343 +msgid "Requests" +msgstr "" + +#: templates/moderation/_users.html:345 +#, fuzzy +msgid "Photos" +msgstr "Photo" + +#: templates/moderation/_users.html:351 +#, fuzzy +msgid "Correspondence" +msgstr "Correspondance envoyée" + +#: templates/moderation/_users.html:354 +#, fuzzy +msgid "Missing Scans" +msgstr "Fusionner la numérisation" + +#: templates/moderation/_users.html:356 +msgid "License Agreement" +msgstr "" + +#: templates/moderation/_users.html:370 +#, fuzzy +msgid "Server error! Changes not saved." +msgstr "Changements enregistrés." + +#: templates/moderation/_users.html:377 +msgid "Adult:" +msgstr "" + +#: templates/moderation/_users.html:379 +msgid "Queue printout" +msgstr "" + +#: templates/moderation/base.html:3 +msgid "active" +msgstr "actif" + +#: templates/moderation/home.html:4 +#, fuzzy +msgid "Scans and Moderation" +msgstr "Modération" + +#: templates/moderation/home.html:16 +msgid "Dashboard" +msgstr "" + +#: templates/moderation/home.html:17 +#, fuzzy +msgid "Incoming mail" +msgstr "Courrier sortant" + +#: templates/moderation/home.html:18 +#, fuzzy +msgid "Process scans" +msgstr "Fusionner les scans" + +#: templates/moderation/home.html:19 +#, fuzzy +msgid "Manage users" +msgstr "Gérer les tâches" + +#: templates/moderation/home.html:25 +msgid "Tag party" +msgstr "" + +#: templates/moderation/home.html:27 templates/moderation/stats.html:11 +msgid "Stats" +msgstr "Stats" + +#: templates/moderation/manage_tasks.html:4 +msgid "Manage tasks" +msgstr "Gérer les tâches" + +#: templates/moderation/manage_tasks.html:37 +msgid "Tasks" +msgstr "Tâches" + +#: templates/moderation/manage_tasks.html:40 +msgid "Restrict to" +msgstr "Limiter à" + +#: templates/moderation/manage_tasks.html:40 +msgid "PENDING" +msgstr "EN ATTENTE" + +#: templates/moderation/manage_tasks.html:40 +msgid "SUCCESS" +msgstr "SUCCÈS" + +#: templates/moderation/manage_tasks.html:40 +msgid "FAILURE" +msgstr "AYANT UNE ERREUR" + +#: templates/moderation/manage_tasks.html:44 +msgid "Link" +msgstr "Lien" + +#: templates/moderation/manage_tasks.html:47 +msgid "Result" +msgstr "Résultat" + +#: templates/moderation/manage_tasks.html:48 +#: templates/moderation/manage_tasks.html:60 +msgid "Traceback" +msgstr "Traceback" + +#: templates/moderation/manage_tasks.html:52 +msgid "waiting page for task" +msgstr "en attente de la page pour la tâche" + +#: templates/moderation/manage_tasks.html:52 +msgid "link" +msgstr "lien" + +#: templates/moderation/page_picker.html:7 +msgid "Page picker" +msgstr "" + +#: templates/moderation/page_picker.html:40 +#, fuzzy +msgid "Document page IDs:" +msgstr "Documents" + +#: templates/moderation/page_picker.html:41 +#, fuzzy +msgid "Read page IDs" +msgstr "Pages numérisées" + +#: templates/moderation/page_picker.html:42 +#, fuzzy +msgid "Document IDs:" +msgstr "Documents" + +#: templates/moderation/questions_index.html:3 +#, fuzzy +msgid "Question stats" +msgstr "Préférences d'abonnements" + +#: templates/moderation/questions_index.html:5 +msgid "Database Questions" +msgstr "" + +#: templates/moderation/stats.html:14 +msgid "Users" +msgstr "Utilisateurs" + +#: templates/moderation/stats.html:16 +msgid "Current breakdown" +msgstr "Répartission actuelle" + +#: templates/moderation/stats.html:19 +msgid "" +"\n" +"\t A treemap showing various user statuses, with the number of users\n" +" in each group in parentheses. Click to zoom in, right-click to " +"zoom\n" +" out. \n" +"\t " +msgstr "" + +#: templates/moderation/stats.html:26 +msgid "New users per week" +msgstr "Nouveaux utilisateurs par semaine" + +#: templates/moderation/stats.html:29 +msgid "" +"\n" +" The number of new users that are added per week. Spikes in " +"comment\n" +" count probably indicate spam bot signups. We have been inviting " +"and\n" +" enrolling fewer writers since June when we reached capacity.\n" +" " +msgstr "" + +#: templates/moderation/stats.html:40 templates/moderation/stats.html.py:92 +msgid "Totals" +msgstr "Totaux" + +#: templates/moderation/stats.html:44 +msgid "Total" +msgstr "Total" + +#: templates/moderation/stats.html:61 +msgid "Timeline (by week)" +msgstr "Ligne de temps (par semaine)" + +#: templates/moderation/stats.html:64 +msgid "" +"\n" +" The timeline shows the number of requests, posts, and profiles\n" +" received in total per week. We only started tracking requests " +"on Oct\n" +" 1.\n" +" " +msgstr "" + +#: templates/moderation/stats.html:71 +msgid "Impact: Posts" +msgstr "Impact: Articles" + +#: templates/moderation/stats.html:74 +msgid "" +"\n" +" This graph shows the number of posts ordered by author, to\n" +" demonstrate the portion of all posts that top contributors " +"make.\n" +" " +msgstr "" + +#: templates/moderation/stats.html:80 +msgid "Impact: Pages" +msgstr "Impact: Pages" + +#: templates/moderation/stats.html:83 +msgid "" +"\n" +" This graph shows the contribution by page count. Some authors\n" +" post a lot of pages, where others send short form pieces.\n" +" " +msgstr "" + +#: templates/moderation/stats.html:94 +msgid "Comments published" +msgstr "Commentaires publiés" + +#: templates/moderation/stats.html:96 +msgid "Comments posted per week" +msgstr "Commentaires publiés par semaine" + +#: templates/moderation/stats.html:99 +msgid "This graph shows the number of new comments posted per week." +msgstr "Ce graph montre le nombre de nouveaux commentaires postés par semaine." + +#: templates/moderation/stats.html:102 +msgid "Commenter Impact" +msgstr "Impact du commenteur" + +#: templates/moderation/stats.html:105 +msgid "" +"\n" +" This graph shows the number of comments posted by particular " +"users.\n" +" Around 1/4 of the comments posted are from the top 5 " +"contributors.\n" +" " +msgstr "" + +#: templates/moderation/stats.html:121 +msgid "" +"\n" +" This shows the breakdown of letters that we send per week. " +"Over\n" +" the summer of 2011, we had a spike in signup requests (and " +"hence\n" +" waitlist notifications) due to being advertised in a prison\n" +" newsletter.\n" +" " +msgstr "" + +#: templates/moderation/stats.html:132 +msgid "" +"\n" +" This shows the breakdown of recipients of letters we send, " +"showing\n" +" which users receive the largest portion of mail.\n" +" " +msgstr "" + +#: templates/moderation/tagparty.html:35 +msgid "Next »" +msgstr "" + +#: templates/moderation/wait_for_processing.html:9 +#, fuzzy +msgid "Processing" +msgstr "Fusionner les scans" + +#: templates/moderation/wait_for_processing.html:12 +msgid "Waiting for processing to finish" +msgstr "" + +#: templates/moderation/wait_for_processing.html:15 +msgid "You will be redirected when we are finished." +msgstr "" + +#: templates/moderation/wait_for_processing.html:32 +msgid "Invalid task." +msgstr "" + +#: templates/moderation/wait_for_processing.html:40 +msgid "Task exited with errors." +msgstr "" + +#: templates/moderation/wait_for_processing.html:42 +#, fuzzy +msgid "View task" +msgstr "Voir l'article" + +#: templates/moderation/wait_for_processing.html:51 +msgid "Error communicating with server. Refresh page to retry." +msgstr "" + +#: templates/notification/email_body.txt:2 +msgid "Greetings" +msgstr "" + +#: templates/notification/email_body.txt:9 +#, python-format +msgid "" +"\n" +"You received this email because you are subscribed to receive emails from " +"%(current_site)s.\n" +"To manage your %(current_site)s email preferences, please go to:\n" +"<%(notices_url)s>\n" +"To unsubscribe from all %(current_site)s notifications, please go to:\n" +"\n" +"\n" +"To report abuse, please reply to this email.\n" +msgstr "" + +#: templates/notification/notice_settings.html:4 +msgid "Notification preferences" +msgstr "Préférences de notification" + +#: templates/notification/notice_settings.html:9 +msgid "Communication preferences" +msgstr "Préférences de communication" + +#: templates/notification/notice_settings.html:11 +msgid "Your email address" +msgstr "Votre adresse email" + +#: templates/notification/notice_settings.html:14 +msgid "" +"You have no email address in your profile, so will receive no email " +"notifications." +msgstr "" +"Vous n'avez pas d'adresse mail associée à votre profil, vous ne pouvez donc " +"pas recevoir de notification par mail." + +#: templates/notification/notice_settings.html:15 +msgid "Add an email address" +msgstr "Ajouter une adresse email" + +#: templates/notification/notice_settings.html:17 +msgid "Send email notifications for:" +msgstr "Envoyer les notification mail pour :" + +#: templates/notification/notice_settings.html:30 +#: templates/notification/notice_settings.html:71 +msgid "Save preferences" +msgstr "Enregistrer les préférences" + +#: templates/notification/notice_settings.html:32 +#, python-format +msgid "" +"\n" +"\t To ensure our emails are not delivered to your spam folder, please add " +"%(from_email)s to your address " +"book.\n" +"\t " +msgstr "" +"\n" +"Pour limiter le risque que nous mails finisent dans votre dossier Spam, " +"merci d'ajouter %(from_email)s à " +"votre carnet d'adresses." + +#: templates/notification/notice_settings.html:37 +msgid "Subscriptions" +msgstr "Abonnements" + +#: templates/notification/notice_settings.html:38 +msgid "" +"Notifications appear on the site, and according to the preferences above." +msgstr "" +"Les notifications apparaissent sur le site, selon les préférences ci-dessus." + +#: templates/notification/notice_settings.html:48 +msgid "Replies to" +msgstr "Réponses à " + +#: templates/notification/notice_settings.html:60 +#: templates/subscriptions/subscribe_to.html:14 +msgid "authors" +msgstr "auteurs" + +#: templates/notification/notice_settings.html:63 +#, fuzzy +msgid "Posts from the" +msgstr "Articles de" + +#: templates/notification/notice_settings.html:66 +msgid "" +"Posts from the {{ sub." +"campaign.title }} campaign" +msgstr "" + +#: templates/notification/notice_settings.html:74 +msgid "You have no subscriptions." +msgstr "Vous n'avez aucun abonnement." + +#: templates/notification/notices.html:6 +#: templates/notification/notices.html:13 +msgid "Notifications" +msgstr "Notifications" + +#: templates/notification/notices.html:12 +msgid "Subscriptions and communication preferences" +msgstr "Préfénces d'abonnement et de communication" + +#: templates/notification/notices.html:15 +msgid "Mark all as read" +msgstr "Marquer comme lus" + +#: templates/notification/notices.html:19 +msgid "Message" +msgstr "Message" + +#: templates/notification/notices.html:29 +msgid "delete" +msgstr "supprimer" + +#: templates/notification/notices.html:38 +msgid "Delete all messages" +msgstr "Supprimer tous les messages" + +#: templates/notification/notices.html:41 +msgid "No notifications." +msgstr "Pas de notification" + +#: templates/notification/new_post/full.txt:1 +msgid "has sent a new letter to" +msgstr "a envoyé une nouvelle lettre à " + +#: templates/notification/new_post/full.txt:3 +msgid "You can read the letter here" +msgstr "Vous pouvez lire la lettre ici" + +#: templates/notification/new_post/full.txt:6 +msgid "has added a new blog post" +msgstr "a ajouté un nouvel article" + +#: templates/notification/new_post/full.txt:10 +msgid "Read more here" +msgstr "Lire plus ici" + +#: templates/notification/new_post/full.txt:13 +msgid "Post categories" +msgstr "Catégorie des articles" + +#: templates/notification/new_post/notice.html:1 +#: templates/notification/new_reply/notice.html:2 +msgid "from" +msgstr "de" + +#: templates/notification/new_reply/full.txt:2 +msgid "has replied to" +msgstr "a répondu à" + +#: templates/notification/new_reply/full.txt:2 +msgid "which you are following" +msgstr "auquel vous êtes abonnés" + +#: templates/notification/new_reply/full.txt:4 +msgid "View the reply online" +msgstr "Voir la réponse en ligne" + +#: templates/notification/new_reply/full.txt:8 +msgid "wrote" +msgstr "a écrit" + +#: templates/notification/new_reply/notice.html:2 +msgid "to a post you're following" +msgstr "à un article que auquel vous êtes abonné" + +#: templates/profiles/confirm_delete_scan.html:2 +#: templates/profiles/profile_edit.html:38 +msgid "Remove scan" +msgstr "Supprimer scan" + +#: templates/profiles/confirm_delete_scan.html:4 +msgid "Are you sure you want to remove your profile scan?" +msgstr "Êtes vous sûr de vouloir supprimer le scan de votre profil ?" + +#: templates/profiles/confirm_delete_self.html:3 +#: templates/profiles/profile_edit.html:49 +msgid "Delete account" +msgstr "Supprimer le compte" + +#: templates/profiles/confirm_delete_self.html:5 +msgid "Delete account permanently?" +msgstr "Supprimer le compte de manière permantente ?" + +#: templates/profiles/confirm_delete_self.html:7 +msgid "" +"\n" +"Are you sure you want to delete your account? This cannot be undone. You " +"will\n" +"no longer be able to log in and all information about your profile will be\n" +"removed.\n" +msgstr "" +"\n" +"Êtes vous sûr de vouloir supprimer ce compte ? Cette opération est " +"irreversible. Vous ne pourrez plus vous authentifier et toutes les " +"informations de votre profil seront supprimées.\n" + +#: templates/profiles/confirm_delete_self.html:20 +msgid "Delete comments" +msgstr "Supprimer les commentaires" + +#: templates/profiles/confirm_delete_self.html:23 +msgid "" +"\n" +" Note: Once things are on the Internet, it's nearly impossible for " +"them\n" +" to be removed completely. Search engines and other sites may " +"retain\n" +" copies of the comments, and they may have been printed and mailed " +"to\n" +" the authors of blog posts. However, we will make a good faith " +"effort\n" +" to remove your information.\n" +"\t" +msgstr "" +"\n" +"Note: une fois que quelquechose a été publié sur Internet, il est presque " +"impossible de les supprimer complètement. Les moteurs de recherche et autre " +"sites peuvent conserver des copies de vos commentaires, et ceux-ci ont été " +"imprimés et envoyés par la poste aux auteurs des articles commentés. Nous " +"pouvons néansmoins supprimer ces informations." + +#: templates/profiles/confirm_delete_self.html:32 +msgid "" +"\n" +" Once you delete your account, you will be unable to later delete\n" +" comments if you don't delete them now. Either way, your profile\n" +" information will no longer be associated with the comments.\n" +"\t" +msgstr "" +"\n" +"Une fois que votre compte sera supprimé, il ne sera plus possible de " +"supprimer vos commentaires si vous ne les supprimez pas maintenant. Dans " +"tous les cas, votre profil ne sera plus associé à ces commentaires." + +#: templates/profiles/confirm_delete_self.html:39 +#, python-format +msgid "" +"\n" +" If you have any questions or concerns about this, please contact\n" +" %(site_email)s.\n" +"\t" +msgstr "" + +#: templates/profiles/confirm_delete_self.html:46 +msgid "Delete account permanently" +msgstr "Supprimer le compte définitivement" + +#: templates/profiles/groups_list.html:17 +msgid "Partners" +msgstr "Partenaires" + +#: templates/profiles/groups_list.html:33 +#, python-format +msgid "" +"\n" +"\t\t %(site.name)s partners program\n" +"\t\t" +msgstr "" +"\n" +"Programme de partenariat de %(site.name)s " + +#: templates/profiles/groups_list.html:38 +#, python-format +msgid "" +"\n" +"\t\tDo you know someone in prison who would like to blog? %(site.name)s\n" +"\t\tis growing through the support of volunteers around the world\n" +"\t\twho help to facilitate blogging. All you need to get started is\n" +"\t\taccess to a scanner so that you can scan letters you receive, and\n" +"\t\tto be willing to make a commitment to the people you'll be\n" +"\t\trepresenting.\n" +"\t\t" +msgstr "" +"\n" +"Vous connaissez une personne en détention qui souhaiterais tenir un\n" +"blog ? %(site.name)s grandi par le support de bénévoles souhaitant\n" +"permettre aux detenus d'écrire sur un blog. Pour aider l'initiative et\n" +"participer en tant que partenaire, il vous suffit d'avoir accès à un\n" +"scanner pour pouvoir scanner les lettres que vous recevez et de\n" +"vous engager auprès des personnes que vous assistez." + +#: templates/profiles/groups_list.html:49 +#, python-format +msgid "" +"\n" +"\t\tFor organizations with multiple writers, %(site.name)s can set\n" +"\t\tup a partner page to draw traffic and attention to your writers,\n" +"\t\tand represent your organization and its mission.\n" +"\t\t" +msgstr "" +"\n" +"Pour les organisation assistants plusieurs auteurs, %(site.name)s peut " +"mettre en place une page spécifique à cette organisation permettant ainsi de " +"mettre en valeur ces auteurs ainsi que l'organisation en elle même." + +#: templates/profiles/groups_list.html:57 +#, python-format +msgid "" +"\n" +"\t\tIf you are an individual or organization that is interested in\n" +"\t\tmaking a commitment to help people in prison express themselves,\n" +"\t\tplease contact us at %(site_email)s.\n" +"\t\t" +msgstr "" + +#: templates/profiles/groups_list.html:70 +#, python-format +msgid "" +"\n" +"\t\t Independent writers, supported by volunteers and staff for " +"%(site.name)s:\n" +"\t\t " +msgstr "" +"\n" +"\t\t Auteurs indépendents, assistés par des bénévoles pour " +"%(site.name)s:\n" +"\t\t " + +#: templates/profiles/groups_list.html:81 +#, python-format +msgid "" +"\n" +"\t\t\t %(profile.authored_posts_count)s posts;\n" +"\t\t\t latest %(profile.latest_post|naturalday)s.\n" +"\t\t\t " +msgstr "" +"\n" +"\t\t\t %(profile.authored_posts_count)s articles;\n" +"\t\t\t derniers %(profile.latest_post|naturalday)s.\n" +"\t\t\t " + +#: templates/profiles/groups_list.html:96 +#, python-format +msgid "" +"\n" +"\t\t All %(chosen_org.name)s posts\n" +"\t\t " +msgstr "" +"\n" +"Tous les articles de %(chosen_org.name)s" + +#: templates/profiles/profile_detail.html:8 +#, python-format +msgid "%(profile)s's profile" +msgstr "Profil de %(profile)s" + +#: templates/profiles/profile_detail.html:46 +msgid "Scanned profile" +msgstr "Profil scanné" + +#: templates/profiles/profile_edit.html:7 +#, python-format +msgid "" +"\n" +" Edit profile for %(profile.display_name)s\n" +" " +msgstr "" +"\n" +"Editer le profite pour %(profile.display_name)s\n" +" " + +#: templates/profiles/profile_edit.html:15 +#, python-format +msgid "" +"\n" +" Profile for %(profile.user.profile.display_name)s\n" +" " +msgstr "" +"\n" +"Profile pour %(profile.user.profile.display_name)s" + +#: templates/profiles/profile_edit.html:20 +msgid "Change password" +msgstr "Changer le mot de passe" + +#: templates/profiles/profile_edit.html:21 +msgid "Email subscriptions" +msgstr "Abonnements par email" + +#: templates/profiles/profile_edit.html:32 +msgid "Save details" +msgstr "Enregistrer les details" + +#: templates/profiles/profile_edit.html:37 +msgid "Current profile page" +msgstr "Page de profile en cours" + +#: templates/profiles/profile_edit.html:40 +msgid "Profile for" +msgstr "Profil pour " + +#: templates/registration/activate.html:6 +msgid "Oops!" +msgstr "Oops!" + +#: templates/registration/activate.html:7 +msgid "" +"That isn't a valid confirmation key. Please check the link again. If your " +"email reader adds line breaks in the URL, you may need to remove them. You " +"may also" +msgstr "" + +#: templates/registration/activation_complete.html:8 +msgid "Your registration is now complete." +msgstr "Votre enregistrement est effectué." + +#: templates/registration/activation_complete.html:9 +msgid "You may now" +msgstr "Vous savez peut-être" + +#: templates/registration/activation_complete.html:9 +msgid "login" +msgstr "s'authentifier" + +#: templates/registration/activation_email.txt:2 +msgid "Hello" +msgstr "Bonjour" + +#: templates/registration/activation_email.txt:7 +msgid "To complete your registration, follow this link:" +msgstr "Pour compléter l'enregistrement sur le site, suivez le lien :" + +#: templates/registration/activation_email.txt:10 +msgid "This link will expire in {{ expiration_days }} days, so don't delay." +msgstr "Ce lien expire dans {{ expiration_days }} jours, donc ne tardez pas." + +#: templates/registration/activation_email.txt:12 +msgid "See you on {{ site.name }}! " +msgstr "À plus sur {{ site.name}}!" + +#: templates/registration/activation_email.txt:14 +msgid "Sincerely" +msgstr "Sincèrement" + +#: templates/registration/activation_email.txt:16 +msgid "{{ site.name }} staff" +msgstr "L'équipe de {{ site.name }} " + +#: templates/registration/activation_email_subject.txt:2 +msgid "Registration Confirmation" +msgstr "Confirmation d'enregistrement" + +#: templates/registration/login.html:4 templates/registration/login.html:12 +msgid "Login" +msgstr "S'authentifier" + +#: templates/registration/login.html:8 +msgid "Have an account? Login" +msgstr "Vous avez un compte ? S'authentifier" + +#: templates/registration/login.html:15 +msgid "Forgot your password?" +msgstr "Oublié votre mot de passe ?" + +#: templates/registration/login.html:19 +#, python-format +msgid "" +" \n" +" New to %(site.name)s? Sign up\n" +" " +msgstr "" + +#: templates/registration/login.html:26 +#, python-format +msgid "" +"\n" +"\tRegistered users can leave comments and transcribe posts. By\n" +" registering, you are agreeing to the\n" +" Terms of Service and\n" +" Privacy Policy.\n" +"\t" +msgstr "" + +#: templates/registration/login.html:40 +#: templates/registration/registration_form.html:26 +msgid "Register" +msgstr "S'enregistrer" + +#: templates/registration/login.html:65 +msgid "Sorry, that name is taken." +msgstr "Désolé, le nom est déjà pris." + +#: templates/registration/login.html:68 +msgid "Name available." +msgstr "Nom disponible." + +#: templates/registration/password_change_form.html:5 +msgid "Change password for" +msgstr "Changer le mot de passe pour" + +#: templates/registration/password_change_form.html:7 +msgid "For security purposes, enter your old password first." +msgstr "Pour des raisons de sécurité, entrez vos ancien mot de passe." + +#: templates/registration/password_change_form.html:12 +msgid "Change Password" +msgstr "Modifier le mot de passe" + +#: templates/registration/password_reset_complete.html:4 +#: templates/registration/password_reset_complete.html:8 +msgid "Password reset complete" +msgstr "Remise à zéro effectuée" + +#: templates/registration/password_reset_complete.html:10 +msgid "Your password has been set. You may go ahead and log in now." +msgstr "" +"Votre mot de passe à été enregistré. Vous pouvez vous authentifé à présent." + +#: templates/registration/password_reset_complete.html:12 +msgid "Log in" +msgstr "S'authentifier" + +#: templates/registration/password_reset_confirm.html:5 +#: templates/registration/password_reset_form.html:8 +msgid "Password reset" +msgstr "Mot de passe remis à zéro" + +#: templates/registration/password_reset_confirm.html:11 +msgid "Enter new password" +msgstr "Renseigné un nouveau mot de passe" + +#: templates/registration/password_reset_confirm.html:13 +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Merci d'entrer votre nouveau mot de passe deux fois pour que nous puissions " +"vérifer que vous l'avez tapé correctement." + +#: templates/registration/password_reset_confirm.html:17 +msgid "New password:" +msgstr "Nouveau mot de passe:" + +#: templates/registration/password_reset_confirm.html:19 +msgid "Confirm password:" +msgstr "Confirmation du mot de passe:" + +#: templates/registration/password_reset_confirm.html:20 +msgid "Change my password" +msgstr "Changement de mot de passe" + +#: templates/registration/password_reset_confirm.html:25 +msgid "Password reset unsuccessful" +msgstr "Remise à zéro du mot de passe a échoué" + +#: templates/registration/password_reset_confirm.html:27 +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Le lien de remise à zéro du mot de passe est invalide, il est possible qu'il " +"ait déjà été utilisé. Merci de refaire une demande de remise à zéro du mot " +"de passe." + +#: templates/registration/password_reset_confirm.html:28 +msgid "Request password reset" +msgstr "Demandez une remise à zéro de votre mot de passe" + +#: templates/registration/password_reset_done.html:4 +msgid "Password reset successful" +msgstr "Remise à zéro du mot de passe effectué" + +#: templates/registration/password_reset_done.html:7 +msgid "Reset e-mail sent" +msgstr "E-mail de remise à zero du mot de passe envoyé" + +#: templates/registration/password_reset_done.html:8 +msgid "" +"We've e-mailed you instructions for setting your password to the e-mail " +"address you submitted. You should receive it soon." +msgstr "" +"Un email vous a été envoyé avec des instructions pour faire une remise à " +"zéro de votre mot de passe" + +#: templates/registration/password_reset_form.html:4 +msgid "password reset" +msgstr "remise à zéro du mot de passe" + +#: templates/registration/password_reset_form.html:9 +msgid "" +"Forgotten your password? Enter your e-mail address below, and we'll e-mail " +"instructions for setting a new one." +msgstr "" +"Vous avez oublié votre mot de passe ? Entrez votre addresse email ci-dessous " +"et nous vous enverons des instructions pour en entrer un nouveau." + +#: templates/registration/password_reset_form.html:11 +#, python-format +msgid "" +"\n" +" If you are an author on this site and have never logged in before,\n" +" please contact us\n" +" and we can set up your login account for you.\n" +" " +msgstr "" + +#: templates/registration/password_reset_form.html:21 +msgid "Reset my password" +msgstr "Remise à zéro de mot de passe" + +#: templates/registration/registration_closed.html:3 +msgid "Registration temporarily closed" +msgstr "Création de compte temporairement fermée" + +#: templates/registration/registration_closed.html:6 +msgid "" +"Registration is temporarily disabled while the site is undergoing " +"maintenance." +msgstr "" +"L'enregistrement de nouveaux utilisateurs est temporairement désactivé " +"pendant une opération de maintenance du site." + +#: templates/registration/registration_closed.html:7 +msgid "We apologize for the inconvenience." +msgstr "" + +#: templates/registration/registration_complete.html:6 +msgid "Confirmation email sent" +msgstr "Email de confirmation envoyé" + +#: templates/registration/registration_form.html:5 +msgid "Registration" +msgstr "Inscription" + +#: templates/registration/registration_form.html:7 +msgid "New user registration" +msgstr "Inscription d'un nouvel utilisateur" + +#: templates/registration/registration_form.html:14 +#, python-format +msgid "" +"\n" +"%%{ trans \"Registered users may leave comments and transcribe posts. By " +"registering, you\n" +"are agreeing to abide by the\n" +"Terms of Service and\n" +"Privacy Policy.\" %%}\n" +msgstr "" +"\n" +"Les utilisateurs enregistrés peuvent laisser des commentaires et contribuer " +"des retranscriptions des articles. En créant un compte sur la plateforme " +"vous êtes d'accord avec les conditions d'utilisation " +"et la politique vie privée.\n" + +#: templates/registration/welcome.html:4 templates/registration/welcome.html:7 +msgid "Welcome" +msgstr "Bienvenu" + +#: templates/registration/welcome.html:15 +#, python-format +msgid "" +"\n" +"Registration successful. You may now leave comments,\n" +"transcribe posts, and\n" +"edit your profile.\n" +msgstr "" +"\n" +"Enregistrement réussi. Vous pouvez à présent laisser des commentaires,\n" +"retranscrire des articles et\n" +"éditer votre profil.\n" + +#: templates/registration/welcome.html:22 +#, python-format +msgid "" +"\n" +"If you haven't yet, please look over the\n" +"community guidelines\n" +"for comments and transcriptions.\n" +msgstr "" +"\n" +"Si vous n'avez pas encore lu le guide de " +"la communauté qui explique la démarche pour les commentaires et les " +"retranscriptions.\n" + +#: templates/scanning/_column_diff.html:6 +#: templates/scanning/_column_diff.html:8 +#: templates/scanning/revision_list.html:26 +msgid "Revision" +msgstr "Révision" + +#: templates/scanning/after_transcribe_comment.html:4 +msgid "Leave a note" +msgstr "Laisser une note" + +#: templates/scanning/after_transcribe_comment.html:8 +msgid "" +"\n" +"Thanks for updating the transcription. Would you like to leave a note for " +"the\n" +"author so they know you've done the work? Please take a moment to " +"personalize\n" +"it, now that you've read their work!\n" +msgstr "" +"\n" +"Merci d'avoir mis à jour cette transcription. Souhaitez vous laisser un " +"message à \n" +"l'auteur pour qu'il sache que vous avez travaillé sur son texte ? Étant " +"donné que vous avez lu son texte, merci de prendre une minute pour " +"personnaliser ce message. \n" + +#: templates/scanning/after_transcribe_comment.html:16 +msgid "No thanks, skip this" +msgstr "Non merci, sauter cette étape" + +#: templates/scanning/delete.html:4 +msgid "Really delete scan?" +msgstr "Vraiment supprimer ce scan ? " + +#: templates/scanning/delete.html:5 +msgid "" +"Are you sure you want to delete this scan? The following documents and any " +"comments they have will also be deleted." +msgstr "" +"Êtes vous sûr de vouloir supprimer cette numérisation ? Les documents " +"associés et tous les commentaires seront égualement supprimés. " + +#: templates/scanning/delete.html:7 +msgid "Delete (no undo)" +msgstr "Supprimer (irreversible)" + +#: templates/scanning/delete.html:11 +msgid "pages" +msgstr "pages" + +#: templates/scanning/delete.html:14 +msgid "Scan pages" +msgstr "Pages numérisées" + +#: templates/scanning/flag.html:5 +msgid "Flag content" +msgstr "Signaler ce contenu" + +#: templates/scanning/flag.html:6 +msgid "" +"A flag lets moderators now that something is not right about a particular " +"post, profile, or comment. Please help us by flagging any posts that seem " +"to be against our guidelines, or have " +"been improperly edited (for example, pages not rotated correctly)." +msgstr "" + +#: templates/scanning/flag.html:13 +msgid "Notify moderators" +msgstr "Prévenir les modérateurs" + +#: templates/scanning/merge.html:6 +msgid "Merge Scan" +msgstr "Fusionner la numérisation" + +#: templates/scanning/merge.html:7 +msgid "" +"Choose a PDF file to merge (add to the bottom of) this scan's PDF. Use this " +"if, for example, someone adds an additional page to a profile." +msgstr "" + +#: templates/scanning/reimport.html:3 templates/scanning/reimport.html.py:5 +#: templates/scanning/reimport.html:8 +msgid "Reimport scan" +msgstr "Réimporter la numérisation" + +#: templates/scanning/reimport.html:6 +msgid "" +"If processing of a scan failed for whatever reason, sometimes reimporting it " +"will fix garbled or missing images. This will make any documents associated " +"with this scan unavailable until the import is finished." +msgstr "" + +#: templates/scanning/replace.html:4 templates/scanning/upload.html:4 +msgid "Upload scans" +msgstr "Envoi de fichiers" + +#: templates/scanning/replace.html:6 +msgid "Replace Scan" +msgstr "Remplacer la numérisation" + +#: templates/scanning/replace.html:7 +msgid "Choose a PDF file to replace this scan's with." +msgstr "Choisir un PDF pour remplacer cette numérisation." + +#: templates/scanning/revision_list.html:11 +msgid "Transcription revisions" +msgstr "Révisions de la retranscription" + +#: templates/scanning/revision_list.html:27 +msgid "Compare" +msgstr "Comparer" + +#: templates/scanning/revision_list.html:28 +msgid "Editor" +msgstr "Editeur" + +#: templates/scanning/revision_list.html:57 +msgid "No transcription yet. Add one!" +msgstr "Pas encore de retranscription. Ajoutez en une !" + +#: templates/scanning/transcription_edit.html:85 +msgid "Transcription editor" +msgstr "Editeur de retranscription" + +#: templates/scanning/transcription_edit.html:87 +msgid "Arrange:" +msgstr "Arranger :" + +#: templates/scanning/transcription_edit.html:89 +msgid "Arrange horizontally" +msgstr "Arranger horizontalement" + +#: templates/scanning/transcription_edit.html:92 +msgid "Arrange vertically" +msgstr "Arranger verticalement" + +#: templates/scanning/transcription_edit.html:103 +msgid "Transcription:" +msgstr "Retranscription :" + +#: templates/scanning/upload.html:7 +msgid "Upload Scans" +msgstr "Envoyer des numérisations" + +#: templates/scanning/upload.html:8 +msgid "Upload individual PDF files, or zip files containing multiple PDFs." +msgstr "" +"Envoyer des fichiers PDF individuellement ou un fichier ZIP contenant " +"plusieurs PDFs. " + +#: templates/subscriptions/mailing_list_interest.html:5 +msgid "Sign up for mailing list" +msgstr "" + +#: templates/subscriptions/mailing_list_interest.html:8 +#, fuzzy +msgid "Mailing List" +msgstr "Publipostages : " + +#: templates/subscriptions/mailing_list_interest.html:9 +msgid "" +"Sign up for our low-volume mailing list to stay up to date with Between the " +"Bars!" +msgstr "" + +#: templates/subscriptions/mailing_list_interest.html:15 +#, fuzzy +msgid "Sign up" +msgstr "Enregistrez moi!" + +#: templates/subscriptions/mailing_list_thanks.html:5 +#: templates/subscriptions/mailing_list_thanks.html:8 +msgid "Thanks!" +msgstr "" + +#: templates/subscriptions/mailing_list_thanks.html:9 +msgid "Sign up received. Thanks for your interest!" +msgstr "" + +#: templates/subscriptions/subscribe_to.html:5 +#: templates/subscriptions/subscribe_to.html:9 +msgid "Add subscription" +msgstr "Ajouter un abonnement" + +#: templates/subscriptions/subscribe_to.html:10 +msgid "Add a subscription to" +msgstr "Ajouter un abonnement à" + +#: templates/subscriptions/subscribe_to.html:11 +msgid "posts tagged" +msgstr "articles ayant un tag" + +#: templates/subscriptions/subscribe_to.html:12 +msgid "posts by" +msgstr "Articles de " + +#: templates/subscriptions/subscribe_to.html:13 +msgid "comments on" +msgstr "commentaires à propos" + +#: templates/subscriptions/subscribe_to.html:14 +msgid "posts from" +msgstr "Articles de" + +#: templates/subscriptions/subscribe_to.html:17 +msgid "Sign me up!" +msgstr "Enregistrez moi!" + +#: templates/subscriptions/subscribe_to.html:18 +msgid "Subscription settings" +msgstr "Préférences d'abonnements" + +#: templates/subscriptions/subscribe_to.html:23 +#, python-format +msgid "" +"\n" +"Note: you have no email address set in your profile, so you will only see " +"notifications by logging into the site. If you'd like to receive email " +"notifications, please add an " +"email address in your profile.\n" +msgstr "" + +#~ msgid "Gives voice to the voiceless." +#~ msgstr "Donne une voix aux sans voix" + +#~ msgid "Flag post" +#~ msgstr "Signaler ce contenu" + +#~ msgid "Click to read the transcription" +#~ msgstr "Cliquez pour lire la retranscription" + +#~ msgid "Add transcription" +#~ msgstr "Ajouter une transcription" + +#~ msgid "Edit" +#~ msgstr "Éditer" + +#~ msgid "Flag comment" +#~ msgstr "Signaler le commentaire" + +#~ msgid "scanned reply" +#~ msgstr "réponse scannée" + +#~ msgid "view as blog post" +#~ msgstr "voir comme un article de blog" + +#~ msgid "Add one?" +#~ msgstr "Ajouter une adresse ?" + +#~ msgid "Consent form: joined" +#~ msgstr "Formulaire d'accord signé" + +#~ msgid "Signup complete" +#~ msgstr "Inscription complète" + +#~ msgid "Build comment mailing (PDF)" +#~ msgstr "Générer PDF pour envoi des commentaires par voie postale" + +#~ msgid "" +#~ "\n" +#~ "\t Read more from %(profile)s's blog\n" +#~ "\t " +#~ msgstr "" +#~ "\n" +#~ "D'autres articles sur le blog de %(profile)s's" + +#~ msgid "No comments" +#~ msgstr "Pas de commentaires" + +#~ msgid "No transcriptions" +#~ msgstr "Pas de retranscriptions" diff --git a/scanblog/scanblog/default_settings.py b/scanblog/scanblog/default_settings.py index e55766e..c72ae07 100644 --- a/scanblog/scanblog/default_settings.py +++ b/scanblog/scanblog/default_settings.py @@ -168,6 +168,7 @@ AUTH_USER_MODEL = "auth.User" CONTACT_EMAIL = "contact@betweenthebars.org" +SITE_EMAIL = "info@betweenthebars.org" MAIL_DROP_ID = 1 LOGIN_URL = "/accounts/login" #TODO: Go to something else after login. diff --git a/scanblog/templates/404.html b/scanblog/templates/404.html index a6e3e25..52ac286 100644 --- a/scanblog/templates/404.html +++ b/scanblog/templates/404.html @@ -1,6 +1,7 @@ {% extends "site_base.html" %} -{% block title %}404 - Not found{% endblock %} +{% load i18n %} +{% block title %}{% trans "404 - Not found" %}{% endblock %} {% block body %} -

404 Not Found

-

Sorry, no page with that address can be found.

+

{% trans "404 Not Found" %}

+

{% trans "Sorry, no page with that address can be found." %}

{% endblock %} diff --git a/scanblog/templates/500.html b/scanblog/templates/500.html index 0d7b169..ae82c6c 100644 --- a/scanblog/templates/500.html +++ b/scanblog/templates/500.html @@ -1,6 +1,13 @@ -

500 Internal Server Error

-

Sorry, it's not you -- it's us. A server admin has been notified and will +{% load i18n %} +

{% trans "500 Internal Server Error" %}

+

+{% blocktrans %} +Sorry, it's not you -- it's us. A server admin has been notified and will look into fixing this as soon as possible. +{% endblocktrans %}

-

You can return to the front page here: http://betweenthebars.org. +

+{% blocktrans with domain=site.domain %} +You can return to the front page here: {{ domain }}. +{% endblocktrans %}

diff --git a/scanblog/templates/_pagination.html b/scanblog/templates/_pagination.html index e2beb6f..724fcc7 100644 --- a/scanblog/templates/_pagination.html +++ b/scanblog/templates/_pagination.html @@ -1,12 +1,13 @@ +{% load i18n %} diff --git a/scanblog/templates/about/about_base.html b/scanblog/templates/about/about_base.html index 37f5f14..fecfe05 100644 --- a/scanblog/templates/about/about_base.html +++ b/scanblog/templates/about/about_base.html @@ -9,6 +9,6 @@ {% block subnav %} {% trans "Community Guidelines" %} {% trans "Frequently Asked Questions" %} - News + {% trans "News" context "News about the site" %} Mailing list {% endblock %} diff --git a/scanblog/templates/about/copyright.html b/scanblog/templates/about/copyright.html index eafc490..1b7d7df 100644 --- a/scanblog/templates/about/copyright.html +++ b/scanblog/templates/about/copyright.html @@ -1,22 +1,33 @@ {% extends "about/legal_base.html" %} - -{% block title %}Copyright policy{% endblock %} +{% load i18n %} +{% block title %}{% trans "Copyright policy" %}{% endblock %} {% block body %}
-

Between the Bars Copyright Policy

+

+ {% blocktrans with site_name=site.name %} + {{ site_name }} Copyright Policy + {% endblocktrans %} +

-The {{ site.name }} site, design, and content is copyrighted -©{% now "Y" %} {{ site.name }}, all rights reserved. +{% blocktrans with year=now.year site_name=site.name %} +The {{ site_name }} site, design, and content is copyrighted +© {{ year }} {{ site.name }}, all rights reserved. +{% endblocktrans %}

+{% blocktrans %} All blog posts and transcriptions of blog posts are owned and copyrighted by the blog post authors, who retain all rights. If you wish to reproduce any blog post, you should seek permission of the original author by contacting them -directly. +directly. +{% endblocktrans %}

-All comments are owned by the people who submit them, in accordance with the -Terms of Use. +{% url "about.terms" as about_terms_url %} +{% blocktrans %} +All comments are owned by the people who submit them, in accordance with the +Terms of Use. +{% endblocktrans %}

{% endblock body %} diff --git a/scanblog/templates/about/dmca.html b/scanblog/templates/about/dmca.html index 7b1850d..d448a7c 100644 --- a/scanblog/templates/about/dmca.html +++ b/scanblog/templates/about/dmca.html @@ -1,8 +1,10 @@ {% extends "about/legal_base.html" %} -{% block title %}Digital Millenium Copyright Act Policy{% endblock %} +{% load i18n %} +{% block title %}{% trans "Digital Millenium Copyright Act Policy" %}{% endblock %} {% block body %}
-

{{ site.name }} Digital Millenium Copyright Act Policy

+{% blocktrans with site_name=site.name %} +

{{ site_name }} Digital Millenium Copyright Act Policy

Consistent with the Digital Millennium Copyright Act, if you believe that your copyrighted materials have been copied in a way that constitutes copyright @@ -44,10 +46,11 @@

{{ site.name }} Digital Millenium Copyright Act Policy

Note: the above contact information is provided exclusively for notifying -Between the Bars that your copyrighted material may have been infringed. All +{{ site_name }} that your copyrighted material may have been infringed. All other inquiries, (e.g., requests for technical assistance or customer service, reports of email abuse, and piracy reports), will not receive a response through this process.

+{% endblocktrans %}
{% endblock %} diff --git a/scanblog/templates/about/faq.html b/scanblog/templates/about/faq.html index f313ba7..eae8c35 100644 --- a/scanblog/templates/about/faq.html +++ b/scanblog/templates/about/faq.html @@ -4,30 +4,40 @@ {% block title %}{% trans "Frequently Asked Questions" %}{% endblock %} {% block body %} -

Frequently Asked Questions

-

Please also see the -community guidelines -for commenting and transcribing posts. +

{% trans "Frequently Asked Questions" %}

+{% url "about_community_guidelines" as about_community_guidelines %} +

{% blocktrans %} + Please also see the + community guidelines + for commenting and transcribing posts. + {% endblocktrans %}

-
Who is behind this?
+
{%trans "Who is behind this?" %}

+ {% blocktrans %} Since the summer 2011, Between the Bars has been operated by Charlie DeTar, Carl McLaren, and Benjamin Sugar. The site would not be possible without the generous contributions of transcribers, commenters, and everyone at the Center for Civic Media. + {% endblocktrans %}

-
How did it begin?
+
{%trans "How did it begin?" %}

+ {% blocktrans %} Between the Bars was founded by Charlie DeTar and Benjamin Mako Hill in the Center for Future Civic Media at MIT in October of 2010. + {% endblocktrans %}

-
Why blogging?
+
{% trans "Why blogging?" %}

"It's his lifeline really. He gets printouts back. The other inmates get copies as well and they're quite pleased. It's a link, not just for him to the outside world, but for his inmate friends as well; a lifeline to the outside world."
- – Derick Attwood, father of imprisoned Shaun Attwood, speaking - about his son's blog, - Jon's Jail Journal.

+ – + {% blocktrans %} + Derick Attwood, father of imprisoned Shaun Attwood, speaking + about his son's blog, + Jon's Jail Journal.

+ {% endblocktrans %}

@@ -36,40 +46,58 @@

Frequently Asked Questions

We have a fascinating backdoor open with blogs... it really is diverse and complicated.
- – Ethan Zuckerman, speaking about "bridge blogs" that - service communities without access to other forms broadcast - media. - (source) + – + {% blocktrans %} + Ethan Zuckerman, speaking about "bridge blogs" that + service communities without access to other forms broadcast + media. + (source) + {% endblocktrans %}

+ {% blocktrans %} Blogging can not only let people in prison tell their stories and report on their conditions, but it can also provide an instrumental role in maintaining "weak-tie" social networks (acquaintances and - friends of friends), which are important for helping people + friends of friends), which are important for helping people to find jobs and communities in which to live. This can reduce recidivism. + {% endblocktrans %}

-
How often do prisoners receive comments that I leave?
+
{% trans "How often do prisoners receive comments that I leave?" %}

+ {% blocktrans %} We currently print and mail new comments about once per week. + {% endblocktrans %}

-
What does it cost?
+
{% trans "What does it cost?" %}

+ {% blocktrans %} Aside from the postage to send us letters, the service is free. Maintenance expenses are handled through donations and grants, and time to scan letters is donated by volunteers. It is very important to us that this service always be free. + {% endblocktrans %}

-
How long will this last?
+
{% trans "How long will this last?" %}

+ {% blocktrans %} We will keep the service running as long as we are able to secure the funding and volunteer energy necessary for it to continue. + {% endblocktrans %}

-
How do I join?
-

Unfortunately we are currently at capacity and are not accepting any new writers at this time. We hope that one day we can make the service available to more people.

-
Isn't this dangerous?
+
{% trans "How do I join?" %}

+ {% blocktrans %} + Unfortunately we are currently at capacity and are not accepting any new + writers at this time. We hope that one day we can make the service + available to more people. + {% endblocktrans %} +

+
{% trans "Isn't this dangerous?" %}
+

+ {% blocktrans %} We don't believe so. People in prison already have the ability to send letters, which are read and censored by prison officials on the way in and out. Prisoners blogging is not new – it is something @@ -77,7 +105,7 @@

Frequently Asked Questions

people have been - doing + doing for a long time. However, it has previously only been accessible to people who have tech-savvy friends or family with enough time on their hands to transcribe letters. Prison blogging has been @@ -87,22 +115,25 @@

Frequently Asked Questions

(and found legal), and is fundamentally no more risky than prison penpal - services + services which abound. + {% endblocktrans %}

-
I'd like to republish a prisoner's writing. Can I do that?
+
{% trans "I'd like to republish a prisoner's writing. Can I do that?" %}

+ {% blocktrans %} Prisoners maintain the copyrights to all of their writing. If you'd like to republish it, you should ask them for permission. You can do so by leaving a comment or, if they have provided an address, contacting them directly. + {% endblocktrans %}

-
I want to run Between the Bars in another country. Can you help?
+
{% blocktrans with site_name=site.name %}"I want to run {{ site_name }} in another country. Can you help?{% endblocktrans %}

- We'd love to talk to you. Please contact us. + {% blocktrans with site_email=site.email %}We'd love to talk to you. Please contact us.{% endblocktrans %}

-

Have a question that isn't answered here? Feel free to ask us.

+

{% blocktrans with site_email=site.email %}Have a question that isn't answered here? Feel free to ask us.{% endblocktrans %}

{% endblock %} diff --git a/scanblog/templates/about/get_involved.html b/scanblog/templates/about/get_involved.html index 4e38108..fbf89e6 100644 --- a/scanblog/templates/about/get_involved.html +++ b/scanblog/templates/about/get_involved.html @@ -1,6 +1,7 @@ {% extends "site_base.html" %} -{% block title %}Get involved{% endblock %} +{% load i18n %} +{% block title %}{% trans "Get involved" %}{% endblock %} {% block body %} -comment ... volunteer ... process mail ... +{% trans "comment ... volunteer ... process mail ..." %} {% endblock %} {% block nav_get_involved_active %}active{% endblock %} diff --git a/scanblog/templates/about/guidelines.html b/scanblog/templates/about/guidelines.html index 71b87ca..1b74fbb 100644 --- a/scanblog/templates/about/guidelines.html +++ b/scanblog/templates/about/guidelines.html @@ -1,9 +1,11 @@ {% extends "about/about_base.html" %} +{% load i18n %} {% block title %}Community Guidelines{% endblock %} {% block body %}
+{% blocktrans with site_email=site.email %}

Community Guidelines

Prison and crime are difficult subjects which impact people in very deep and @@ -45,7 +47,7 @@

Guidelines for comments

If you notice any comment which violates these rules, don't hesitate to -let us know right away. +let us know right away.

Guidelines for transcriptions

@@ -93,9 +95,9 @@

Guidelines for transcriptions

If you find a transcription that does not meet these guidelines, please boldly edit it and correct it. If you have unanswered questions about transcribing, -ask us! +ask us!

- +{% endblocktrans %} {% endblock %} diff --git a/scanblog/templates/about/index.html b/scanblog/templates/about/index.html index d123ff7..d473656 100644 --- a/scanblog/templates/about/index.html +++ b/scanblog/templates/about/index.html @@ -13,21 +13,38 @@ } -

About {{ site.name }}

-

{{ site.name }} is a weblog platform for people in +

+ {% blocktrans with site_name=site.name %} + About {{ site_name }} + {% endblocktrans %} +

+

+ {% blocktrans with site_name=site.name %} + {{ site_name }} is a weblog platform for people in prison, through which the 1% of America which is behind bars can tell their stories. Since people in prison are routinely denied access to the Internet, we enable them to blog by scanning letters. We aim to provide a @@ -36,34 +53,47 @@

About {{ site.name }}

inside and outside of prison, and a means to promote non-criminal identities and personal expression. We hope to improve prisoner's lives, and help to reduce recidivism. + {% endblocktrans %}

-

Leave comments

+ {% url "registration_register" as url_registration_register %} + {% url "auth_login" as url_auth_login %} +

{% trans "Leave comments" %}

+ {% blocktrans %} Registered users can comment on blog posts. We periodically mail comment feeds back to the authors so they can hear from their fans and - continue the discussion. - Sign up and - log in today! + continue the discussion. + Sign up and + log in today! + {% endblocktrans %}

-

Transcribe posts

+

{% trans "Transcribe posts" %}

- {{ site.name }} relies on visitors to transcribe its bloggers' posts. - You can help us out by - signing up and - logging in, + {% blocktrans with site_name=site.name %} + {{ site_name }} relies on visitors to transcribe its bloggers' posts. + You can help us out by + signing up and + logging in, and starting to transcribe posts that interest you. Transcriptions make the blogs more accessible to search engines, translators and visitors. + {% endblocktrans %}




+ {% blocktrans %} Center for Civic Media + {% endblocktrans %}
-


{{ site.name }} is supported by generous sponsorship from the - Center for Civic Media at MIT.

+


+ {% blocktrans with site_name=site.name %} + {{ site_name }} is supported by generous sponsorship from the + Center for Civic Media at MIT. + {% endblocktrans %} +


- + {% endblock %} diff --git a/scanblog/templates/about/legal_base.html b/scanblog/templates/about/legal_base.html index 196a1ba..75fb5f2 100644 --- a/scanblog/templates/about/legal_base.html +++ b/scanblog/templates/about/legal_base.html @@ -1,16 +1,17 @@ {% extends "site_base.html" %} +{% load i18n %} {% block subnav %} -Copyrights -Terms of Use -Privacy Policy -DMCA +{% trans "Copyrights" context "Title for copyright policy page" %} +{% trans "Terms of Use" %} +{% trans "Privacy Policy" %} +{% trans "DMCA" %} {% endblock %} {% block body %}{% endblock %} {% block after_body %} {{ block.super }} -Legal resources provided by:
+{% trans "Legal resources provided by:" %}
Citizen Media Law Project: Legal Resources for Citizen Media {% endblock %} diff --git a/scanblog/templates/about/privacy.html b/scanblog/templates/about/privacy.html index 663c5bd..9ca39a9 100644 --- a/scanblog/templates/about/privacy.html +++ b/scanblog/templates/about/privacy.html @@ -1,20 +1,30 @@ {% extends "about/legal_base.html" %} -{% block title %}Privacy Policy{% endblock %} +{% load i18n %} +{% block title %}{% trans "Privacy Policy" %}{% endblock %} {% block body %}
-

Between the Bars Privacy Policy

- -

PLEASE REVIEW BEFORE USING THIS WEBSITE – IF YOU DO NOT AGREE WITH ALL OF - THE TERMS OF THE BTB PRIVACY POLICY, DO NOT USE THIS WEBSITE.

+

+ {% blocktrans with site_name=site.name %} + {{ site_name }} Privacy Policy + {% endblocktrans %} +

+

+ {% blocktrans %} + PLEASE REVIEW BEFORE USING THIS WEBSITE – IF YOU DO NOT AGREE WITH ALL OF + THE TERMS OF THE BTB PRIVACY POLICY, DO NOT USE THIS WEBSITE. + {% endblocktrans %} +

+{% url "home" as url_home %} +{% blocktrans with site_name=site.name site_email=site.email %}

-The following discloses the information gathering and dissemination practices -for the Between the Bars (“BtB”) website available at -http://betweenthebars.org -(the “Site”). Your use of the Site constitutes your agreement to this privacy -policy and consent to the terms herein. +The following discloses the information gathering and dissemination +practices for the {{ site_name }} (“BtB”) website available at +{{ url_home }} (the “Site”). +Your use of the Site constitutes your agreement to this privacy policy +and consent to the terms herein.

@@ -97,12 +107,13 @@

Modification of Privacy Policy

Contacting BtB

If you have any questions regarding this privacy policy, you can contact us by -emailing info@betweenthebars.org. +emailing {{ site_email }}.

Effective Date of the Agreement is 2010-11-15.

+{% endblocktrans %}
{% endblock %} diff --git a/scanblog/templates/about/terms.html b/scanblog/templates/about/terms.html index 7b8022a..d604f21 100644 --- a/scanblog/templates/about/terms.html +++ b/scanblog/templates/about/terms.html @@ -4,8 +4,17 @@ {% block title %}{% trans "Terms of Use" %}{% endblock %} {% block body %}
-

Between the Bars Terms of Use

-

PLEASE REVIEW BEFORE USING THIS WEBSITE – IF YOU DO NOT AGREE TO THESE TERMS OF USE, DO NOT USE THIS WEBSITE.

+

+ {% blocktrans with site_name=site.name %} + {{ site_name }} Terms of Use + {% endblocktrans %} +

+

+{% blocktrans %} + PLEASE REVIEW BEFORE USING THIS WEBSITE – IF YOU DO NOT AGREE TO THESE TERMS OF USE, DO NOT USE THIS WEBSITE. +{% endblocktrans %} +

+{% blocktrans %}

General

Welcome to Between the Bars (“BtB”). BtB is a blog platform for prisoners @@ -150,7 +159,7 @@

Privacy

BtB respects the privacy of our users. BtB’s Privacy Policy is expressly incorporated herein by reference and made a part of the Terms. The Privacy Policy is located at -{{ base_url }}{% url "about.privacy" %}. +{{ base_url }}{{ url_about_privacy }}.

Termination of Account

@@ -246,7 +255,7 @@

Digital Millenium Copyright Act/Copyright Infringement and Notification Poli copyrighted materials have been copied in a way that constitutes copyright infringement, please follow the procedure set forth in our Digital Millennium Copyright Act Notice Policy, which is located at -{{ base_url }}{% url "about.dmca" %} and is +{{ base_url }}{{ url_about_dmca }} and is expressly incorporated herein by reference and made a part of the Terms.

Termination of Service

@@ -297,6 +306,7 @@

Governing Law and Entire Agreement

Effective Date of the Agreement is 2010-11-15.

+{% endblocktrans %}
{% endblock %} diff --git a/scanblog/templates/analytics.html b/scanblog/templates/analytics.html index 250da1a..45d41a3 100644 --- a/scanblog/templates/analytics.html +++ b/scanblog/templates/analytics.html @@ -1,12 +1 @@ - - - +{# Put your analytics here #} diff --git a/scanblog/templates/blogs/_blog_cloud.html b/scanblog/templates/blogs/_blog_cloud.html index 5b3d5b0..d88de6e 100644 --- a/scanblog/templates/blogs/_blog_cloud.html +++ b/scanblog/templates/blogs/_blog_cloud.html @@ -1,16 +1,31 @@ +{% load i18n %}
{% if tag_columns %}
-

Posts by category

+

{% trans "Posts by category" %}

{% for column in tag_columns %}
@@ -18,7 +33,11 @@

Posts by category

{% endfor %}
{{ tag.post_count }} - {{ tag.name|title }} + {% if tag.name %} + {{ tag.name|title }} + {% else %} + {% trans "Uncategorized" %} + {% endif %}
@@ -27,7 +46,7 @@

Posts by category

{% if campaigns %}
-

Campaigns

+

{% trans "Campaigns" %}

{% for campaign in campaigns %} @@ -43,7 +62,7 @@

Campaigns

{% endif %} {% if affiliations %}
-

Groups

+

{% trans "Groups" %}

{% for affiliation in affiliations %} @@ -59,38 +78,44 @@

Groups

{% endif %}
-

Recent posts

+

{% trans "Recent posts" %}

-

Recent comments

+

{% trans "Recent comments" %}

-

Authors with recent posts

+

{% trans "Authors with recent posts" %}

diff --git a/scanblog/templates/blogs/_inappropriate_post.html b/scanblog/templates/blogs/_inappropriate_post.html index 0784558..6307b67 100644 --- a/scanblog/templates/blogs/_inappropriate_post.html +++ b/scanblog/templates/blogs/_inappropriate_post.html @@ -1,4 +1,5 @@ {% load humanize %} +{% load i18n %}
{{post.date_written|naturalday}}
@@ -9,9 +10,9 @@

{{ post.title }}

{% url "profiles.own_profile_edit" as edit_profile_url %} - This post contains adult content. + {% trans "This post contains adult content. To view this post, please enable “show adult content” - in your profile. + in your profile." %}

{% include "blogs/_post_bottom_line.html" %} diff --git a/scanblog/templates/blogs/_post_bottom_line.html b/scanblog/templates/blogs/_post_bottom_line.html index 1d8a46d..ed8be9a 100644 --- a/scanblog/templates/blogs/_post_bottom_line.html +++ b/scanblog/templates/blogs/_post_bottom_line.html @@ -20,9 +20,9 @@ | {% if post.author.profile.blog_name %} - From {{post.author.profile.blog_name}} + {% trans "From" %} {{post.author.profile.blog_name}} {% endif %} - {% trans "by" %} + {% trans "by" %} {{post.author.profile}}{% with org=post.author.organization_set.get %}{% if org.public %}, {% trans "writing for" %} {{ org.name }}{% endif %}{% endwith %} diff --git a/scanblog/templates/blogs/_post_pagegroup.html b/scanblog/templates/blogs/_post_pagegroup.html index 4a46243..35a4598 100644 --- a/scanblog/templates/blogs/_post_pagegroup.html +++ b/scanblog/templates/blogs/_post_pagegroup.html @@ -11,8 +11,13 @@ {% trans 'Scanned page' %}
{% if forloop.last and documentpage_count > page.page_number %} - Read more{% if remaining %} ({{ remaining }} more page{{ remaining|pluralize }}){% endif %} + + {% trans "Read more" %} + {% if remaining %} + {# FIXME don't know how to translate remaining w/ pluralize #} + ({{ remaining }} more page{{ remaining|pluralize }}) + {% endif %} + {% endif %} {% endfor %} diff --git a/scanblog/templates/blogs/_post_tag_list.html b/scanblog/templates/blogs/_post_tag_list.html index 9790294..0d5c4fd 100644 --- a/scanblog/templates/blogs/_post_tag_list.html +++ b/scanblog/templates/blogs/_post_tag_list.html @@ -1,7 +1,8 @@ +{% load i18n %} {% with post.tags.all as tags %} {% with post.in_reply_to.campaign as campaign %} {% if tags or campaign.public %} -
{% endif %} diff --git a/scanblog/templates/blogs/_sharing_buttons.html b/scanblog/templates/blogs/_sharing_buttons.html index c71cbc4..b66a2a5 100644 --- a/scanblog/templates/blogs/_sharing_buttons.html +++ b/scanblog/templates/blogs/_sharing_buttons.html @@ -1,3 +1,4 @@ -
- More... + {% trans "More..." %}
{{ form.as_table }} - + - +
- (optional) Comma separated list of categories: + {% trans "(optional) Comma separated list of categories" %}:
    {% if post.pk %} {% for tag in post.tags.all %} @@ -46,7 +49,10 @@

+ +
@@ -55,7 +61,9 @@

{% if post.pk %}

- Delete post + + {% trans "Delete post" %} + {% endif %} {% endblock %} diff --git a/scanblog/templates/blogs/manage_posts.html b/scanblog/templates/blogs/manage_posts.html index 9828606..39cccd2 100644 --- a/scanblog/templates/blogs/manage_posts.html +++ b/scanblog/templates/blogs/manage_posts.html @@ -1,17 +1,18 @@ {% extends "blogs/base.html" %} +{% load i18n %} {% load humanize %} -{% block title %}My posts{% endblock %} +{% block title %}{% trans "My posts" %}{% endblock %} {% block body %} - ✍ Compose new post + ✍ {% trans "Compose new post" %} {% if posts %} - - - - + + + + {% endif %} @@ -21,28 +22,28 @@ {% empty %} - + {% endfor %}
TitleTagsStatusDate{% trans "Title" %}{% trans "Tags" %}{% trans "Status" %}{% trans "Date" %}
{{ post.tags.all|join:", " }} {% if post.status == "unknown" %} - Draft + {% trans "Draft" %} {% endif %} {% if post.status == "ready_to_publish" %} - Ready to publish + {% trans "Ready to publish" %} {% endif %} {% if post.status == "published" %} - Published + {% trans "Published" %} {% endif %} {% if post.status == "unpublishable" %} - Can't be published + {% trans "Can't be published" %} {% endif %} {{ post.date_written|naturalday }} {% if post.status == "published" %} - View on site » + {% trans "View on site" %} » {% endif %}
No posts yet.{% trans "No posts yet." %}
diff --git a/scanblog/templates/blogs/org_post_list.html b/scanblog/templates/blogs/org_post_list.html index d00c902..b84f945 100644 --- a/scanblog/templates/blogs/org_post_list.html +++ b/scanblog/templates/blogs/org_post_list.html @@ -1,6 +1,7 @@ {% extends "blogs/base_post_list.html" %} -{% block title %}Recent posts from authors in {{ org.name }}{% endblock %} +{% load i18n %} +{% block title %}{% trans "Recent posts from authors in" %} {{ org.name }}{% endblock %} {% block heading %} -

Recent posts from authors in {{ org.name }}

+

{% trans "Recent posts from authors in" %} {{ org.name }}

{{ org.footer|safe }} {% endblock %} diff --git a/scanblog/templates/blogs/page_picker.html b/scanblog/templates/blogs/page_picker.html index 6d0e195..621a7a6 100644 --- a/scanblog/templates/blogs/page_picker.html +++ b/scanblog/templates/blogs/page_picker.html @@ -1,6 +1,5 @@ {% extends "blogs/base.html" %} - -{% block title %}By the page{% endblock %} +{% load i18n %} {% block body %} -

Every page

+

{% trans "Every page" %}

-
Loading...
+
+ {% trans "Loading..." %} +
{% endblock %} @@ -89,8 +94,8 @@

Every page

"", "", data.title, "", "
", - "(", data.page_count, " page", - data.page_count == 1 ? "" : "s", ")", + "(", data.page_count, " page", + data.page_count == 1 ? "" : "s", ")", "
", "", "", data.author, "", @@ -115,15 +120,15 @@

Every page

overTimeout = window.setTimeout(function() { showOverlay(event); }, 500); - }).mouseout(function() { - clearTimeout(overTimeout); + }).mouseout(function() { + clearTimeout(overTimeout); }) ); })(i); } $.get(dataset.datafile, function(data) { - pageData[manifestIndex] = data; + pageData[manifestIndex] = data; }); return manifestIndex; })(manifestIndex); diff --git a/scanblog/templates/blogs/post_detail.html b/scanblog/templates/blogs/post_detail.html index 8befa65..393115b 100644 --- a/scanblog/templates/blogs/post_detail.html +++ b/scanblog/templates/blogs/post_detail.html @@ -6,7 +6,9 @@ {% load public_url %} {% load favorites %} -{% block title %}{% firstof post.title "Untitled" %} — {{post.author.profile}}{% endblock %} + +{% trans "Untitled" as untitled_i18n %} +{% block title %}{% firstof post.title untitled_i18n %} — {{post.author.profile}}{% endblock %} {% block head %} {% with feed_author=post.author comment_feed_obj=post %} @@ -28,13 +30,14 @@
{% if post.author.profile.blog_name %} - From {{ post.author.profile.blog_name }} + {% trans "From" %} {{ post.author.profile.blog_name }} {% endif %} - by {{ post.author.profile.display_name }} - {% if post.author.profile.has_public_profile %} - (author's profile) + {% trans "by" %} {{ post.author.profile.display_name }} + {% if post.author.profile.has_public_profile %} + {% blocktrans with profile_url=post.author.profile.get_absolute_url %} + (author's profile) {% endif %} - {% if org.public %}, writing for {{ org.name }}{% endif %} + {% if org.public %}, {% trans "writing for" %} {{ org.name }}{% endif %} {% if org.public %}{{ org.footer|safe }}{% endif %}
@@ -43,11 +46,17 @@ {% with in_reply_to=post.in_reply_to.document %} {% thumbnail in_reply_to.documentpage_set.all.0.image.path "100" as im %} - +
This post is in reply to comments on: {% trans "This post is in reply to comments on" %}:  - {{ in_reply_to.get_title }} thumbnail
- {{ in_reply_to.get_title }}
({{ in_reply_to.date_written|naturalday }}) + + {{ in_reply_to.get_title }} thumbnail + +
+ + {{ in_reply_to.get_title }} + +
({{ in_reply_to.date_written|naturalday }})
{% endthumbnail %} diff --git a/scanblog/templates/blogs/tag_post_list.html b/scanblog/templates/blogs/tag_post_list.html index 6ca1db7..9360fb9 100644 --- a/scanblog/templates/blogs/tag_post_list.html +++ b/scanblog/templates/blogs/tag_post_list.html @@ -1,15 +1,18 @@ {% extends "blogs/base_post_list.html" %} +{% load i18n %} +{% trans "Posts tagged" as posts_tagged%} +{% trans "Uncategorized posts" as uncat_posts %} {% block title %} {% if tag %} - Posts tagged “{{ tag|title }}” + {{ posts_tagged }} “{{ tag|title }}” {% else %} - Uncategorized posts + {{ uncat_posts }} {% endif %} {% endblock %} {% block heading %} {% if tag %} -

Posts tagged “{{ tag|title }}”

+

{{ posts_tagged }} “{{ tag|title }}”

{% else %} -

Uncategorized posts

+

{{ uncat_posts }}

{% endif %} {% endblock %} diff --git a/scanblog/templates/btb/admin-content-flagged.txt b/scanblog/templates/btb/admin-content-flagged.txt index 429a92f..9bc841c 100644 --- a/scanblog/templates/btb/admin-content-flagged.txt +++ b/scanblog/templates/btb/admin-content-flagged.txt @@ -1,14 +1,15 @@ -A flag was created for {{ note.content_object }} by user "{{ note.creator.profile }}". +{% load i18n %} +{% trans "A flag was created for" %} {{ note.content_object }} {% trans "by user" %} "{{ note.creator.profile }}". -Content URL: +{% trans "Content URL" %}: http://{{ site.domain }}{{ note.content_object.get_absolute_url }} -Edit flagging user: +{% trans "Edit flagging user" %}: http://{{ site.domain }}/admin/auth/user/{{ note.creator.id }}/ -Delete flagging user: +{% trans "Delete flagging user" %}: http://{{ site.domain }}/admin/auth/user/{{ note.creator.id }}/delete/ -Note content: +{% trans "Note content" %}: ---- {{ note.text|safe }} ---- diff --git a/scanblog/templates/btb/admin-email-comment-posted.txt b/scanblog/templates/btb/admin-email-comment-posted.txt index 28fa327..9cc889f 100644 --- a/scanblog/templates/btb/admin-email-comment-posted.txt +++ b/scanblog/templates/btb/admin-email-comment-posted.txt @@ -1,6 +1,7 @@ -A comment has been posted on {{ comment.document.get_title }}: +{% load i18n %} +{% trans "A comment has been posted on" %} {{ comment.document.get_title }}: -View on site: +{% trans "View on site" %}: http://{{ site.domain }}{{ comment.get_absolute_url }} {{ comment.user.profile }} @@ -8,11 +9,11 @@ http://{{ site.domain }}{{ comment.get_absolute_url }} {{ comment.comment|safe }} ---- -Moderation functions: +{% trans "Moderation functions" %}: spam: abuse: -Admin functions: -Edit user: -Delete user: +{% trans "Admin functions" %}: +{% trans "Edit user" %}: +{% trans "Delete user" %}: {# Can't use base_url here because we can't get RequestContext #} diff --git a/scanblog/templates/btb/admin-email-transcription-edited.txt b/scanblog/templates/btb/admin-email-transcription-edited.txt index c4edd97..e5df1c2 100644 --- a/scanblog/templates/btb/admin-email-transcription-edited.txt +++ b/scanblog/templates/btb/admin-email-transcription-edited.txt @@ -1,17 +1,20 @@ -The transcription for {{ document.type }} by {{ document.author.profile }} was edited by user: {{ revision.editor.profile }} +{% load i18n %} +{% blocktrans with document_type=document.type author_name=author.profile editor_name=revision.editor.profile %} +The transcription for {{ document_type }} by {{ author_name }} was edited by user: {{ editor_name }} +{% endblocktrans %} -Actions: +{% trans "Actions" %}: -Diff: +{% trans "Diff" %}: http://{{ site.domain }}{% url "scanning.revision_list" document.id %} -Edit transcription: +{% trans "Edit transcription" %}: http://{{ site.domain }}{% url "scanning.transcribe_document" document.id %} -View document: +{% trans "View document" %}: http://{{ site.domain }}{{ document.get_absolute_url }} -Admin functions: -Edit user: http://{{ site.domain }}/admin/auth/user/{{ revision.editor.id }}/ -Delete user: http://{{ site.domain }}/admin/auth/user/{{ revision.editor.id }}/delete +{% trans "Admin functions" %}: +{% trans "Edit user" %}: http://{{ site.domain }}/admin/auth/user/{{ revision.editor.id }}/ +{% trans "Delete user" %}: http://{{ site.domain }}/admin/auth/user/{{ revision.editor.id }}/delete ---- {{ revision.body|safe }} diff --git a/scanblog/templates/btb/admin-unmanaged-post-notification.txt b/scanblog/templates/btb/admin-unmanaged-post-notification.txt index 3bed68f..d637e26 100644 --- a/scanblog/templates/btb/admin-unmanaged-post-notification.txt +++ b/scanblog/templates/btb/admin-unmanaged-post-notification.txt @@ -1,14 +1,15 @@ -A blog post was added or edited by user {{ document.author.profile }}. +{% load i18n %} +{% trans "A blog post was added or edited by user" %} {{ document.author.profile }}. -View post: +{% trans "View post" %}: -Edit user: +{% trans "Edit user" %}: -Edit user in admin: +{% trans "Edit user in admin" %}: {{ document.title|safe }} ---- {{ document.body|safe }} ---- -Tags: {{ document.tags.all|join:", " }} +{% trans "Tags" %}: {{ document.tags.all|join:", " }} diff --git a/scanblog/templates/btb/admin-visitor-profile-notification.txt b/scanblog/templates/btb/admin-visitor-profile-notification.txt index bc3ce91..9835d7c 100644 --- a/scanblog/templates/btb/admin-visitor-profile-notification.txt +++ b/scanblog/templates/btb/admin-visitor-profile-notification.txt @@ -1,13 +1,14 @@ -A profile PDF was uploaded by user {{ document.author.profile }}: +{% load i18n %} +{% trans "A profile PDF was uploaded by user" %} {{ document.author.profile }}: -View on site: +{% trans "View on site" %}: http://{{ site.domain }}{{ document.author.profile.get_aboslute_url }} -Edit user: +{% trans "Edit user" %}: http://{{ site.domain }}{{ document.author.profile.get_edit_url }} -Admin functions: -Edit user in admin: +{% trans "Admin functions" %}: +{% trans "Edit user in admin" %}: http://{{ site.domain }}/admin/auth/user/{{ comment.user.id }}/ -Delete user: +{% trans "Delete user" %}: http://{{ site.domain }}/admin/auth/user/{{ comment.user.id }}/delete diff --git a/scanblog/templates/btb/daily_spam_check_email.html b/scanblog/templates/btb/daily_spam_check_email.html index 1874e54..9d0b59b 100644 --- a/scanblog/templates/btb/daily_spam_check_email.html +++ b/scanblog/templates/btb/daily_spam_check_email.html @@ -1,3 +1,4 @@ +{% load i18n %} {% load humanize %} {% load scanning_text_diffs %} @@ -21,19 +22,19 @@ -

BtB Comment/Transcription report

+

{% trans "BtB Comment/Transcription report" %}

{% if comments %} -

Comments

+

{% trans "Comments" %}

{% for comment in comments %} {% with doc=comment.document %}
{{ comment.user.profile }} {{ comment.modified|naturalday }} {{ comment.modified|date:"P" }} - on + {% trans "on" %} {{ doc.get_title }} - by {{ doc.author.profile }} - (remove, - spam) + {% trans "by" %} {{ doc.author.profile }} + ({% trans "remove" %}, + {% trans "spam" %})
{{ comment.comment|linebreaksbr }} @@ -43,7 +44,7 @@

Comments

{% endif %} {% if transcriptions %} -

Transcriptions ({{ transcriptions|length }})

+

{% trans "Transcriptions" %} ({{ transcriptions|length }})

{% for transcription, revs in transcriptions %} {% with doc=transcription.document %} {% with prev=revs.0 cur=revs.1 %} @@ -51,16 +52,16 @@

Transcriptions ({{ transcriptions|length }})

{{ forloop.counter }}

{{ doc.type|title }}: {{ doc.get_title }} - by {{ doc.author.profile }} - (uploaded {{ doc.date_written|naturalday }}). edit transcription, - view document, - full diff. + {% trans "by" %} {{ doc.author.profile }} + ({% trans "uploaded" %} {{ doc.date_written|naturalday }}). {% trans "edit transcription" %}, + {% trans "view document" %}, + {% trans "full diff" %}. - By {{ cur.editor }}, {{ cur.modified|naturalday }} {{ cur.modified|date:"P" }} - (edit user, - delete user) + {% trans "By" %} {{ cur.editor }}, {{ cur.modified|naturalday }} {{ cur.modified|date:"P" }} + ({% trans "edit user" %}, + {% trans "delete user" %}) diff --git a/scanblog/templates/btb/org_status_email.html b/scanblog/templates/btb/org_status_email.html index c542a6d..fa0a6d1 100644 --- a/scanblog/templates/btb/org_status_email.html +++ b/scanblog/templates/btb/org_status_email.html @@ -1,3 +1,4 @@ +{% load i18n %} {% load humanize %} {% load scanning_text_diffs %} @@ -27,77 +28,81 @@ -

The State of the {{ org.name }} is {{ adjective.word }}

+

+ {% blocktrans with org_name=org.name adjective_word=adjective.word %} + The State of the {{ org_name }} is {{ adjective_word }} + {% endblocktrans %} +

{{ adjective.word }}: {{ adjective.definition }} -

Distance from inbox zero: {{ inbox_zero_distance }}.

+

{% trans "Distance from inbox zero:" %} {{ inbox_zero_distance }}.

{% if inbox_zero_distance == 0 %} - CONGRATULATIONS! Is the PO Box empty too? + {% trans "CONGRATULATIONS! Is the PO Box empty too?" %} {% endif %} - + - + - + - + - + - + - + - + - + {% for letter_type, details in outgoing_mail.items %} @@ -105,17 +110,17 @@

Distance from inbox zero: {{ inbox_zero_distance }}.

{% endfor %} @@ -126,11 +131,11 @@

Distance from inbox zero: {{ inbox_zero_distance }}.



- The collective noun-thing of the day is {{ collective_noun.thing }}: + {% trans "The collective noun-thing of the day is" %} {{ collective_noun.thing }}:
    {% for name, condition in collective_noun.names_and_conditions %}
  • - {% if condition %}When {{ condition }}, a{% else %}A{% endif %} + {% if condition %}{% trans "When" %} {{ condition }}, a{% else %}A{% endif %} {{ name }} of {{ collective_noun.thing }}.
  • {% endfor %} diff --git a/scanblog/templates/comments/_comment.html b/scanblog/templates/comments/_comment.html index d6c001e..cd9dc45 100644 --- a/scanblog/templates/comments/_comment.html +++ b/scanblog/templates/comments/_comment.html @@ -1,4 +1,5 @@ {% load favorites %} +{% load i18n %}
    @@ -6,17 +7,22 @@
diff --git a/scanblog/templates/comments/_comment_form.html b/scanblog/templates/comments/_comment_form.html index 3ce5e41..0f878ee 100644 --- a/scanblog/templates/comments/_comment_form.html +++ b/scanblog/templates/comments/_comment_form.html @@ -6,9 +6,11 @@ {% else %}

{% if post.author.profile.managed and not post.author.profile.lost_contact %} - We will print and mail your reply by . + {% blocktrans %} + We will print and mail your reply by . + {% endblocktrans %} {% endif %} - Guidelines

+ {% trans "Guidelines" %}
{% csrf_token %} {% if comment_form.comment.errors %} @@ -17,8 +19,8 @@

{{ comment_form.comment }} {{ comment_form.honey }}
-
diff --git a/scanblog/templates/comments/delete_comment.html b/scanblog/templates/comments/delete_comment.html index 6df6748..698b4c2 100644 --- a/scanblog/templates/comments/delete_comment.html +++ b/scanblog/templates/comments/delete_comment.html @@ -1,13 +1,14 @@ {% extends "site_base.html" %} +{% load i18n %} {% block title %}Delete reply{% endblock %} {% block body %} -

Delete reply

-

Are you sure you want to delete this reply? There is no undo.

+

{% trans "Delete reply" %}

+

{% trans "Are you sure you want to delete this reply? There is no undo." %}

{{ comment|linebreaks }}
{% csrf_token %} - - Cancel + + {% trans "Cancel" %} {% endblock %} diff --git a/scanblog/templates/comments/edit_comment.html b/scanblog/templates/comments/edit_comment.html index 8a1d56e..21ff4c7 100644 --- a/scanblog/templates/comments/edit_comment.html +++ b/scanblog/templates/comments/edit_comment.html @@ -1,8 +1,14 @@ {% extends "site_base.html" %} -{% block title %}Edit comment {% endblock %} +{% load i18n %} +{% block title %}{% trans "Edit comment" %} {% endblock %} {% block body %} -

Edit comment

-

Please consider our guidelines while writing.

+

{% trans "Edit comment" %}

+

+ {% url "about.community_guidelines" as guidelines_url %} + {% blocktrans %} + Please consider our guidelines while writing. + {% endblocktrans %} +

{% csrf_token %}
{% if form.comment.errors %} @@ -10,7 +16,7 @@

Edit comment

{% endif %} {{ form.comment }}
- +
diff --git a/scanblog/templates/comments/preview.html b/scanblog/templates/comments/preview.html index 117807a..48e4e63 100644 --- a/scanblog/templates/comments/preview.html +++ b/scanblog/templates/comments/preview.html @@ -8,7 +8,11 @@ {% csrf_token %} {% if next %}{% endif %} {% if form.errors %} -

{% blocktrans count form.errors|length as counter %}Please correct the error below{% plural %}Please correct the errors below{% endblocktrans %}

+

+ {% blocktrans count form.errors|length as counter %} + Please correct the error below{% plural %}Please correct the errors below + {% endblocktrans %} +

{% else %}

{% trans "Preview your comment" %}

@@ -25,7 +29,10 @@

{% trans "Preview your comment" %}


- {% trans "and" %} {% trans "or make changes" %}: + {% trans "and" %} + + {% trans "or make changes" %}:

{% endif %} {% for field in form %} @@ -41,8 +48,8 @@

{% trans "Preview your comment" %}

{% endif %} {% endfor %}

- +

{% endblock %} - diff --git a/scanblog/templates/comments/removal-email-body.txt b/scanblog/templates/comments/removal-email-body.txt index b24774e..a0d11a1 100644 --- a/scanblog/templates/comments/removal-email-body.txt +++ b/scanblog/templates/comments/removal-email-body.txt @@ -1,9 +1,10 @@ {% extends "notification/email_body.txt" %} +{% load i18n %} {% block message %} {{ block.super }} -The removed comment was: +{% trans "The removed comment was:" %} "{{ removal.comment.comment }}" diff --git a/scanblog/templates/comments/removal-email-subject.txt b/scanblog/templates/comments/removal-email-subject.txt index 02f4aaf..0f6a10e 100644 --- a/scanblog/templates/comments/removal-email-subject.txt +++ b/scanblog/templates/comments/removal-email-subject.txt @@ -1 +1,2 @@ -Comment removed +{% load i18n %} +{% trans "Comment removed" %} diff --git a/scanblog/templates/comments/remove_comment.html b/scanblog/templates/comments/remove_comment.html index 487f71c..1f65c68 100644 --- a/scanblog/templates/comments/remove_comment.html +++ b/scanblog/templates/comments/remove_comment.html @@ -1,6 +1,7 @@ {% extends "site_base.html" %} +{% load i18n %} {% load firstof from future %} -{% block title %}Remove comment{% endblock %} +{% block title %}{% trans "Remove comment" %}{% endblock %} {% block css %}
TypeTODOOldestLast work{% trans "Type" %}{% trans "TODO" %}{% trans "Oldest" %}{% trans "Last work" %}
Tickets{% trans "Tickets" %} {{ tickets.count }} {% if tickets.important %}({{ tickets.important }}){% endif %} {% if tickets.overdue %} - OVERDUE + {% trans "OVERDUE" %} {% endif %} - {{ tickets.oldest.created|timesince }} old + {{ tickets.oldest.created|timesince }} {% trans "old" %} {{ tickets.last_completed.creator.profile }}, - {{ tickets.last_completed.modified|timesince }} ago + {{ tickets.last_completed.modified|timesince }} {% trans "ago" %}
Pending{% trans "Pending" %} {{ pendingscans.count }} {% if pendingscans.overdue %} - OVERDUE + {% trans "OVERDUE" %} {% endif %} {{ pendingscans.oldest.created|timesince }} old{{ pendingscans.oldest.created|timesince }} {% trans "old" %} {{ pendingscans.last_completed.scan.editor.profile }}, - {{ pendingscans.last_completed.completed|timesince }} ago + {{ pendingscans.last_completed.completed|timesince }} {% trans "ago" %}
Scan Splitting{% trans "Scan Splitting" %} {{ scans.count }} {% if scans.overdue %} - OVERDUE + {% trans "OVERDUE" %} {% endif %} {{ scans.oldest.created|timesince }} old{{ scans.oldest.created|timesince }} {% trans "old" %} {{ scans.last_completed.document_set.all.0.editor.profile }}, - {{ scans.last_completed.modified|timesince }} ago + {{ scans.last_completed.modified|timesince }} {% trans "ago" %}
Documents{% trans "Documents" %} {{ documents.count }} {% if documents.overdue %} - OVERDUE + {% trans "OVERDUE" %} {% endif %} {{ documents.oldest.created|timesince }} old{{ documents.oldest.created|timesince }} {% trans "old" %} {{ documents.last_completed.editor.profile }}, - {{ documents.last_completed.modified|timesince }} ago + {{ documents.last_completed.modified|timesince }} {% trans "ago" %}
Outgoing mail{% trans "Outgoing mail" %}
{{ details.count }} {% if details.overdue %} - OVERDUE + {% trans "OVERDUE" %} {% endif %} {% if details.count > 0 %} - {{ details.due_since|timesince }} old + {{ details.due_since|timesince }} {% trans "old" %} {% endif %} {{ details.last_completed.sender.profile }}, - {{ details.last_completed.sent|timesince }} ago + {{ details.last_completed.sent|timesince }} {% trans "ago" %}
{% if comment.removed %} - [removed] + [{% trans "removed" %}] {% else %} {{ comment.user.profile }} {% endif %} - Posted {{ comment.created|timesince }} ago. + + {% blocktrans with time_since_created=comment.created|timesince %} + Posted {{ time_since_created }} ago. + {% endblocktrans %} + {% if comment.letter_sent and not comment.removed %} ✓ - Mailed {{ comment.letter_sent|timesince }} ago + {% blocktrans with time_since_sent=comment.letter_sent|timesince %} + Mailed {{ time_since_sent }} ago {% endif %}
- - - - - + + + + + {% for letter in letters %} {% with u=letter.recipient name=letter.recipient_name %} diff --git a/scanblog/templates/correspondence/comment-mailing.tex b/scanblog/templates/correspondence/comment-mailing.tex index 59c98b6..8f3eeb9 100644 --- a/scanblog/templates/correspondence/comment-mailing.tex +++ b/scanblog/templates/correspondence/comment-mailing.tex @@ -1,6 +1,8 @@ {% extends "correspondence/generic-letter.tex" %} {% load tex_tags %} +{% load i18n %} {% block body %} +{% blocktrans %} Please find enclosed a printout of recent comments visitors have left on your blog. NEW: You can now reply directly to these comments, and the commenters will get notified that you have replied. Each set of comments has a unique @@ -15,7 +17,7 @@ do we endorse them -- we just forward them on to you. If there are comments that you disagree with, please remember that there are all kinds of people on the Internet, and while most are well intentioned, some may be less so. The -best response to negative comments is usually no response. +best response to negative comments is usually no response. Please remember that all information published using our service will be completely public and listed under your full name; we ask you not to send us @@ -24,6 +26,7 @@ You can share the following Internet address (``URL'') to direct people to your blog: +{% endblocktrans %} \begin{quote} \url{ {{ letter.recipient.profile.get_bare_blog_url|absolute_url|tex_escape }} } diff --git a/scanblog/templates/correspondence/comment_removal_letter_preview_frame.html b/scanblog/templates/correspondence/comment_removal_letter_preview_frame.html index d4c975e..be4d8f4 100644 --- a/scanblog/templates/correspondence/comment_removal_letter_preview_frame.html +++ b/scanblog/templates/correspondence/comment_removal_letter_preview_frame.html @@ -19,3 +19,4 @@

LaTeX compile error

+ diff --git a/scanblog/templates/correspondence/created-packet-template.tex b/scanblog/templates/correspondence/created-packet-template.tex index afca232..fa6c969 100644 --- a/scanblog/templates/correspondence/created-packet-template.tex +++ b/scanblog/templates/correspondence/created-packet-template.tex @@ -1,18 +1,24 @@ {% extends "correspondence/generic-letter.tex" %} {% load tex_tags %} -{% block opening %}Greetings and welcome,{% endblock %} +{% load i18n %} +{% block opening %}{% trans "Greetings and welcome," %}{% endblock %} {% block body %} +{% blocktrans %} We have received your signed consent form and have created a blog for you on our web site. You can tell anybody with access to the Internet how to visit your blog by giving them the following ``URL'' or Internet address: +{% endblocktrans %} \begin{quote} \url{ {{ letter.recipient.profile.get_bare_blog_url|absolute_url|tex_escape }} } \end{quote} +{% blocktrans %} As we explained in our introductory materials, we will publish all material that you send to us. +{% endblocktrans %} +{% blocktrans %} There is no single style or form for blog posts and every blog is different. That said, blog posts should be things you have written yourself. Most blog posts tend to be between 1 and 5 pages long but @@ -22,7 +28,9 @@ letters to world about issues they care about. Keeping in mind the very public nature of the venue, you should feel free to send us whatever you wish to share. +{% endblocktrans %} +{% blocktrans %} To show you how the post appears on the web, we will send you a printout of your first post. However, we will \emph{not} send you written confirmation each time we receive and post material you send @@ -30,7 +38,9 @@ must remove material you have published, we will always contact you to tell you. Unless we contact you to tell you otherwise, we have published your material on the Internet. +{% endblocktrans %} +{% blocktrans %} Visitors who read your blog will have the opportunity to leave public ``comments.'' These comments will be visible to any other visitor on the website. Periodically and as frequently as possible -- probably @@ -39,15 +49,20 @@ will not contact you to tell you. Keep in mind that most viewers will not leave comments and a lack of comments does not mean a lack of people reading the posts you have shared. +{% endblocktrans %} +{% blocktrans %} We cannot provide you with any means to contact or ``email'' people leaving comments either privately or directly. Of course, you are welcome to send us new material that responds to comments you receive. Commenters may, or may not, return to your blog to view your responses. +{% endblocktrans %} +{% blocktrans %} Please remember that these exchanges, like all information published using our service, will be completely public and listed under your full name. +{% endblocktrans %} {% endblock %} {% block signature %} {{ letter.org.personal_contact|tex_escape }} {% endblock %} diff --git a/scanblog/templates/correspondence/delete_letter_confirm.html b/scanblog/templates/correspondence/delete_letter_confirm.html index 5e7db28..1ebd456 100644 --- a/scanblog/templates/correspondence/delete_letter_confirm.html +++ b/scanblog/templates/correspondence/delete_letter_confirm.html @@ -1,15 +1,19 @@ {% extends "correspondence/base.html" %} -{% block title %}Confirm delete letter{% endblock %} +{% load i18n %} +{% block title %}{% trans "Confirm delete letter" %}{% endblock %} {% block body %}

-

Are you sure you want to delete this letter?

+

{% trans "Are you sure you want to delete this letter?" %}

{% csrf_token %} - cancel + + + {% trans "cancel" %} +
-

To: {{ letter.recipient_name }}
-From: {{ letter.sender_name }}
+

{% trans "To" %}: {{ letter.recipient_name }}
+{% trans "From" %}: {{ letter.sender_name }}
{{ letter.body|linebreaks }} diff --git a/scanblog/templates/correspondence/first-post-template.tex b/scanblog/templates/correspondence/first-post-template.tex index 1594c66..853af87 100644 --- a/scanblog/templates/correspondence/first-post-template.tex +++ b/scanblog/templates/correspondence/first-post-template.tex @@ -1,6 +1,8 @@ {% extends "correspondence/generic-letter.tex" %} {% load tex_tags %} +{% load i18n %} {% block body %} +{% blocktrans %} Thanks for sending your first post or profile. Please find enclosed a printout showing how it looks on the Internet. From this point forward, we won't send additional printouts of each post you send; however, we will periodically send @@ -8,14 +10,16 @@ You can share the following Internet address (``URL'') to direct people to your blog: - +{% endblocktrans %} \begin{quote} \url{ {{ letter.recipient.profile.get_bare_blog_url|absolute_url|tex_escape }} } \end{quote} +{% blocktrans %} Please remember that all information published using our service will be completely public and listed under your full name; we ask you not to send us anything illegal, incriminatory, or which might negatively affect your chances for parole. +{% endblocktrans %} {% endblock %} {% block signature %} {{ letter.org.personal_contact|tex_escape }} {% endblock %} diff --git a/scanblog/templates/correspondence/generic-letter.tex b/scanblog/templates/correspondence/generic-letter.tex index 27b6aea..3f0423b 100644 --- a/scanblog/templates/correspondence/generic-letter.tex +++ b/scanblog/templates/correspondence/generic-letter.tex @@ -1,10 +1,11 @@ {% load tex_tags %} +{% load i18n %} \documentclass[11pt]{letter} %\usepackage[T1]{fontenc} -\usepackage{textcomp} +%\usepackage{textcomp} \usepackage{url} -\renewcommand{\rmdefault}{pplx} +%\renewcommand{\rmdefault}{pplx} \renewcommand{\sfdefault}{phv} \usepackage[letterpaper,left=1.3in,right=1.3in,top=0.8in,bottom=0.8in]{geometry} @@ -29,7 +30,7 @@ {{ letter.body|safe }} {% endblock %} -\closing{ {% block closing %}Kind Regards,{% endblock %} } +\closing{ {% block closing %}{% trans "Kind Regards," %}{% endblock %} } \end{letter} diff --git a/scanblog/templates/correspondence/generic-postcard.txt b/scanblog/templates/correspondence/generic-postcard.txt index 2ec25a7..d415b33 100644 --- a/scanblog/templates/correspondence/generic-postcard.txt +++ b/scanblog/templates/correspondence/generic-postcard.txt @@ -1,8 +1,10 @@ -Greetings, +{% load i18n %} + +{% trans "Greeting," %} {{ body }} -Sincerely, +{% trans "Sincerely," %} {% if not send_anonymously %} {{ from_name }}{% endif %} {{ letter.org.mailing_address }} diff --git a/scanblog/templates/correspondence/intro-packet-cover.tex b/scanblog/templates/correspondence/intro-packet-cover.tex index 1c02415..527d01b 100644 --- a/scanblog/templates/correspondence/intro-packet-cover.tex +++ b/scanblog/templates/correspondence/intro-packet-cover.tex @@ -1,15 +1,17 @@ {% extends "correspondence/generic-letter.tex" %} {% load tex_tags %} +{% load i18n %} {% block body %} \renewcommand{\labelitemi}{\underline{\hspace{0.6cm}}} % Show bullets as short lines +{% blocktrans %} We'd like to invite you to join \emph{Between the Bars}! If you'd like to blog with us, please complete each item in the following checklist in order to get started (the checklist is for your use; no need to send it to us): \begin{itemize} - \item Read the {\bf Introductory Packet} which explains what Between teh Bars is and how you can use it. Decide if you're interested in writing with us. + \item Read the {\bf Introductory Packet} which explains what Between the Bars is and how you can use it. Decide if you're interested in writing with us. \end{itemize} \centerline{ {\bf \emph{If you'd like to use \emph{Between the Bars}, return the following to us:}} } @@ -20,6 +22,7 @@ \end{itemize} We hope this answers any questions you might have, but if not, don't hesitate to write us. +{% endblocktrans %} {% endblock %} {% block signature %} {{ letter.org.personal_contact|tex_escape }} {% endblock %} diff --git a/scanblog/templates/correspondence/intro-packet-packet.tex b/scanblog/templates/correspondence/intro-packet-packet.tex index e1757b7..ed05a82 100644 --- a/scanblog/templates/correspondence/intro-packet-packet.tex +++ b/scanblog/templates/correspondence/intro-packet-packet.tex @@ -1,4 +1,5 @@ {% load tex_tags %} +{% load i18n %} \documentclass[12pt]{article} \usepackage{helvet} \renewcommand{\familydefault}{\sfdefault} @@ -24,27 +25,37 @@ \centerline{\includegraphics[type=png,ext=.png,read=.png,width=5in]{% templatetag openbrace %}{{MEDIA_ROOT}}/intro/logo}} +{% blocktrans %} {\bf \emph{Between the Bars}} is a blogging platform for anyone in America who is currently behind bars. We'd like to introduce you to this free service, which is supported by the MIT Center for Civic Media. Before you start, we want to make sure that you're aware of exactly what blogging is and how our service can be valuable to you -- but also, what the limitations of our service are. We publish your letters (your own writing, artwork, or photos) that you send to us on the Internet, so that others can see them. Please read this introductory packet and ask us any questions you have before sending any blog posts. +{% endblocktrans %} +{% blocktrans %} \section*{What is blogging?} ``Blogging'' is a way to publish letters, stories, poetry, or artwork on the Internet. Things published on a ``blog'' (pronounced like ``dog'') can be read by anyone anywhere who has a computer and an Internet connection. For example, your post could be read by someone in Japan, in Europe, or in the same town. +{% endblocktrans %} \begin{wrapfigure}{r}{2in} \vspace{-20pt} \includegraphics[type=png,ext=.png,read=.png,width=2in]{% templatetag openbrace %}{{MEDIA_ROOT}}/intro/blogroll} \end{wrapfigure} +{% blocktrans %} Blogging is different from pen-pal or personals services. Those services only offer you a place to put a brief description of yourself and a photo. By contrast, a blog is a place you can continue to send letters, news updates, new drawings, new stories, and more, which form a timeline or journal. While you can have a ``profile'' on your blog site (a short introduction about yourself), it's not the main attraction: people come to your blog to see your writing or artwork. You can have as many posts as you like, and they never need to be removed -- they just get pushed onto back pages. On the front page of your blog, a small section (usually the first paragraph or two) of your post appears at the top, and small sections of each previous post appear beneath that. Internet visitors can click ``read more'' at the bottom of the snippet to read the rest of your post. You can think of it as something like the front page of a newspaper, which has ``continued on page A4'' at the bottom of the first few paragraphs. Unlike a newspaper, your blog has essentially unlimited space. The newest blog posts are always shown first. +{% endblocktrans %} +{% blocktrans %} \section*{What does it cost?} Nothing, aside from the postage for your letters. If you wish for us to return a photo or blog post, please include a stamped return envelope (and tell us what you want us to return!). But otherwise, no return envelopes are necessary. Please note: we don't keep the hard copies of posts for very long, so if you want something back, please tell us \emph{at the time you send it to us}, or it might have already been recycled. +{% endblocktrans %} +{% blocktrans %} \section*{How can others find out about my blog?} Everyone with an Internet connection can freely access your blog. Internet visitors to your blog can read your posts, and leave comments on your posts. When you sign up, we'll send you your own Internet address (or ``URL'') which you can share with friends or family so they can access your blog. +{% endblocktrans %} \begin{wrapfigure}[5]{R}{1.5in} \vspace{-30pt} @@ -52,32 +63,51 @@ \section*{How can others find out about my blog?} \vspace{-40pt} \end{wrapfigure} +{% blocktrans %} \section*{Can I set up a profile page, like a pen pal site?} Yes! To set up a profile page, craft a single beautiful page (including an attached photo, if you like) and include a note in your letter explaining that you want this page to be your profile. Profiles can only be a single page, up to 8.5" x 11". You might wish to include your name, your address, a photo, or a brief biography. +{% endblocktrans %} +{% blocktrans %} \section*{How does my letter become a blog post?} +{% endblocktrans %} + \begin{wrapfigure}{L}{1.5in} \vspace{-20pt} \includegraphics[type=png,ext=.png,read=.png,width=1.5in]{% templatetag openbrace %}{{MEDIA_ROOT}}/intro/scanning} \vspace{-50pt} \end{wrapfigure} + +{% blocktrans %} When you send us a letter, volunteers and staff use a ``scanner'' to turn the paper document into images on a computer. These images are then shown on your blog site, and they look just like the letter that you sent us. Visitors to your site can also transcribe your writing (turning it into computer typing), which makes them more accessible, but people always see your own writing first. +{% endblocktrans %} +{% blocktrans %} \section*{Can I get printouts of my blog posts?} We will send you a printout of your first blog post so you can see how it looks. But from that point forward, we won't provide printouts, due to the cost and time required. If for some reason we are unable to publish something you have sent us, we will always tell you and return it to you. +{% endblocktrans %} +{% blocktrans %} \section*{How do comments work?} When people on the Internet visit your site, they can leave comments, or replies, on your blog posts. These comments are visible to anyone, including other visitors to your blog. Periodically (once every 1 to 2 weeks) we will print out any comments you have received, and mail them to you. You may not get comments (not every blog does), but your posts are still there and being read by other people whether you get comments or not. You can also reply to comments people send. +{% endblocktrans %} +{% blocktrans %} \section*{Can I name my blog? Can I set up more than one blog, or blog with other people?} If you'd like to name your blog (for example, to give it a theme), please include a note in a letter to us telling us what you would like your blog to be named. No profanity in blog names, please. Currently, we can only set up one blog site for you, and we only support blogs with a single author. +{% endblocktrans %} +{% blocktrans %} \pagebreak \centerline{ {\bf \underline{ MOST IMPORTANT TO KNOW }}} +{% endblocktrans %} +{% blocktrans %} \section*{What can I send?} You can send us your stories, pieces of artwork, poems, or essays. You're welcome to include photos, drawings, etc. in your posts. But REMEMBER that anything you put on your blog will be visible to \emph{anyone}, including parole officers, the warden, CO's, and your relatives. And everything well be published \emph{\underline{in your real name}}. +{% endblocktrans %} +{% blocktrans %} \section*{What shouldn't I send?} We ask you to {\bf \underline{never}} send us anything illegal, inflammatory, or which might get you in trouble or affect your chances for parole. Here are some guidelines for what we will not publish: @@ -96,14 +126,19 @@ \section*{What shouldn't I send?} \item[]{\bf \emph{If you send us anything that breaks these guidelines, we will not publish it, and may remove your blog.}} \end{itemize} +{% endblocktrans %} - +{% blocktrans %} \section*{Can I get my photos, drawings, or blog posts mailed back to me?} If you'd like us to return any post or photo to you, please include a return envelope and adequate postage to do so, and include a note explaining what you'd like us to send back. In general, we can't send your letters back to you otherwise. We don't hold on to hard copies for very long, so be sure to request returned materials at the time you send them in. +{% endblocktrans %} +{% blocktrans %} \section*{What if I want to remove something I previously sent?} Send us a letter, and say clearly at the top that you want us to remove some blog posts. Tell us the approximate dates and a brief description of the posts that you want removed, and we will remove them as soon as we can. +{% endblocktrans %} +{% blocktrans %} \section*{How can I increase my chances to get connected to other people?} \begin{itemize} \item{ Be brief.\\ \emph{Visitors are unlikely to stick through a letter longer than 5 or 6 pages; it's better to be closer to 1 or 2 pages.}} @@ -111,19 +146,24 @@ \section*{How can I increase my chances to get connected to other people?} \item{ Write often -- but not too often.\\ \emph{One or two posts per week is a good rate. Too much more than that, and readers may become overwhelmed and lose interest.}} \item{ When visitors leave comments, respond to them! } \end{itemize} +{% endblocktrans %} +{% blocktrans %} \section*{When you write a blog post, please consider the following:} \begin{itemize} \item{ Write as legibly as possible, using dark ink or type on clean paper. This helps the scans come out much more clearly. Fancy handwriting is great, just make sure it's easy to read.} \item{ Don't staple pages together -- we just have to remove the staples, and the holes in the paper can jam up the scanner.} \item{ Avoid folding too many times. Normal tri-fold envelope folding is fine, but if the pages get too crinkled, it can be harder to scan. } \end{itemize} +{% endblocktrans %} +{% blocktrans with mailing_address=letter.org.mailing_address|tex_escape %} \section*{Other questions?} If you have a question we didn't answer here (or a suggestion), please don't hesitate to write us. \begin{itemize} - \item[] {{ letter.org.mailing_address|tex_escape }} + \item[] {{ mailing_address }} \end{itemize} +{% endblocktrans %} \end{document} diff --git a/scanblog/templates/correspondence/mass_mailing_spreadsheet.html b/scanblog/templates/correspondence/mass_mailing_spreadsheet.html index d678813..54c20c0 100644 --- a/scanblog/templates/correspondence/mass_mailing_spreadsheet.html +++ b/scanblog/templates/correspondence/mass_mailing_spreadsheet.html @@ -1,30 +1,74 @@ {% extends "moderation/base.html" %} -{% block title %}Mass mailing spreadsheet{% endblock %} +{% load i18n %} +{% block title %}{% trans "Mass Mailing spreadsheet" %}{% endblock %} {% block body %} -

Mass Mailing Spreadsheet

+

{% trans "Mass Mailing Spreadsheet" %}

-Spreadsheets for users in the following organizations: +{% trans "Spreadsheets for users in the following organizations:" %}

{% url "correspondence.mass_mailing_spreadsheet" as base %}

- All users in: + {% trans "All users in" %}: {% for org in orgs %}{{ org.name }}{% if not forloop.last %}, {% endif %}{% endfor %}

    -
  • In prison: In the system, with returned license agreement or without.
  • -
  • Invitable: On the waitlist or not yet waitlisted -- we could send them an invitation.
  • -
  • Waitlistable: We have their name, but we haven't invited them, nor have we sent a waitlist postcard.
  • -
  • Waitlisted: We have sent them a waitlist postcard, and we haven't sent an invitation.
  • -
  • Lost Contact: Letters bounce; so these addresses are useless. "Lost contact" people don't appear in other lists.
  • +
  • + + {% trans "In prison" %} + : + {% trans "In the system, with returned license agreement or without." %} +
  • +
  • + + {% trans "Invitable" %} + : + {% trans "On the waitlist or not yet waitlisted -- we could send them an invitation." %} +
  • +
  • + + {% trans "Waitlistable" %} + : + {% trans "We have their name, but we haven't invited them, nor have we sent a waitlist postcard." %} +
  • +
  • + + {% trans "Waitlisted" %} + : + {% trans "We have sent them a waitlist postcard, and we haven't sent an invitation." %} +
  • +
  • + + {% trans "Lost Contact" %} + : + {% blocktrans %} + Letters bounce; so these addresses are useless. "Lost contact" + people don't appear in other lists. + {% endblocktrans %} +

- Invited users in: + {% trans "Invited users in" %}: {% for org in orgs %}{{ org.name }}{% if not forloop.last %}, {% endif %}{% endfor %}

{% endblock %} diff --git a/scanblog/templates/correspondence/pending.html b/scanblog/templates/correspondence/pending.html index 4276568..82eb610 100644 --- a/scanblog/templates/correspondence/pending.html +++ b/scanblog/templates/correspondence/pending.html @@ -3,30 +3,34 @@ {% block title %}{% trans "Manage correspondence" %}{% endblock %} {% block header %} -

Pending correspondence

+

{% trans "Pending correspondence" %}

{% csrf_token %} -
+
- Refreshes all 'automatic' pending correspondence. + {% trans "Refreshes all 'automatic' pending correspondence." %}

{% csrf_token %} -
+
+ {% blocktrans %} Generates "waitlist" postcards for all consent requests that haven't received them. + {% endblocktrans %}

RecipientSentLettersDate createdSender{% trans "Recipient" %}{% trans "Sent" %}{% trans "Letters" %}{% trans "Date created" %}{% trans "Sender" %}
- + - + - + - + - + - + - + - + +
Collated mailings:{% trans "Collated mailings:" %}
- + @@ -34,30 +38,46 @@

Pending correspondence

+ +
-

Mailings:

+

{% trans "Mailings:" %}

{% endblock %} diff --git a/scanblog/templates/correspondence/show_commentmailing.html b/scanblog/templates/correspondence/show_commentmailing.html index 1c43ce6..0a139c6 100644 --- a/scanblog/templates/correspondence/show_commentmailing.html +++ b/scanblog/templates/correspondence/show_commentmailing.html @@ -1,22 +1,41 @@ {% extends "blogs/base.html" %} -{% block title %}Recent comments left for {{ letter.recipient.profile }}{% endblock %} +{% load i18n %} +{% block title %}{% blocktrans with author=letter.recipient.profile %}Recent comments left for {{ author }}{% endblocktrans %}{% endblock %} {% block body %} -

Recent comments left for {{ letter.recipient.profile }}

+

+ {% blocktrans with recipient_profile=letter.recipient.profile %} + Recent comments left for {{ recipient_profile }} + {% endblocktrans %} +

{% for comment in comments %} {% with comment.document as post %} {% if post.status == "published" %} {% ifchanged post %} {% include "blogs/_post_title_line.html" %} -

Excerpt

+

{% trans "Excerpt" %}

{% include "blogs/_post_highlight.html" %} -

Reply ID: {{ post.reply_code.code }}

-

To reply to these comments, please print the following “reply ID” at the top of the page: {{ post.reply_code.code }}. This will allow us to notify the comment authors that you have written a response. Please only include one reply ID at a time – to reply to more than one set of comments, use a separate page.

-

Comments

+

+ {% trans "Reply ID" %}: + {{ post.reply_code.code }} +

+

+ {% blocktrans %} + To reply to these comments, please print the + following “reply ID” at the top of + the page: {{ + post.reply_code.code }}. This will allow us + to notify the comment authors that you have + written a response. Please only include one + reply ID at a time – to reply to more than + one set of comments, use a separate page. + {% endblocktrans %} +

+

{% trans "Comments" %}

{% endifchanged %} {% include "comments/_comment.html" %} {% endif %} diff --git a/scanblog/templates/correspondence/waitlist-postcard.txt b/scanblog/templates/correspondence/waitlist-postcard.txt index cf333b7..58819c8 100644 --- a/scanblog/templates/correspondence/waitlist-postcard.txt +++ b/scanblog/templates/correspondence/waitlist-postcard.txt @@ -1,5 +1,8 @@ -Thank you for your request to join the {{ site.name }} blog. We have been overwhelmed by requests from writers all across the country. Unfortunately, this demand has outpaced our ability to process the mail from our currently registered writers. In order to continue to meet our obligations to them, we have begun to add all new requests to a wait-list. +{% load i18n %} +{% blocktrans with site_name=site.name %} +Thank you for your request to join the {{ site_name }} blog. We have been overwhelmed by requests from writers all across the country. Unfortunately, this demand has outpaced our ability to process the mail from our currently registered writers. In order to continue to meet our obligations to them, we have begun to add all new requests to a wait-list. Invitations are sent as space is available in the order requests were received. At this time, we don't have an estimate for how long the wait is. We've added your name and address and will send you the registration materials as soon as we are able to. Please don't send us any posts or profiles until you have received them. Thanks for your patience. +{% endblocktrans %} {{ letter.org.mailing_address }} diff --git a/scanblog/templates/feeds/_all.html b/scanblog/templates/feeds/_all.html index d101973..381ae26 100644 --- a/scanblog/templates/feeds/_all.html +++ b/scanblog/templates/feeds/_all.html @@ -1 +1,2 @@ - +{% load i18n %} + diff --git a/scanblog/templates/feeds/_author.html b/scanblog/templates/feeds/_author.html index 3dc07cf..5e02e43 100644 --- a/scanblog/templates/feeds/_author.html +++ b/scanblog/templates/feeds/_author.html @@ -1 +1,2 @@ - +{% load i18n %} + diff --git a/scanblog/templates/feeds/_comments.html b/scanblog/templates/feeds/_comments.html index 5c13bd1..bb6591f 100644 --- a/scanblog/templates/feeds/_comments.html +++ b/scanblog/templates/feeds/_comments.html @@ -1 +1,2 @@ - +{% load i18n %} + diff --git a/scanblog/templates/feeds/_featured.html b/scanblog/templates/feeds/_featured.html index 0a3f3c1..5b70ea8 100644 --- a/scanblog/templates/feeds/_featured.html +++ b/scanblog/templates/feeds/_featured.html @@ -1 +1,2 @@ - +{% load i18n %} + diff --git a/scanblog/templates/feeds/_org.html b/scanblog/templates/feeds/_org.html index 67c867e..65cbd03 100644 --- a/scanblog/templates/feeds/_org.html +++ b/scanblog/templates/feeds/_org.html @@ -1 +1,2 @@ - +{% load i18n %} + diff --git a/scanblog/templates/feeds/_subscriptions.html b/scanblog/templates/feeds/_subscriptions.html index 7655263..9e2ee5b 100644 --- a/scanblog/templates/feeds/_subscriptions.html +++ b/scanblog/templates/feeds/_subscriptions.html @@ -1,101 +1,105 @@ +{% load i18n %}
-

Subscribe

-

Get notifications when new letters or replies are posted! +

{% trans "Subscribe" %}

+

{% trans "Get notifications when new letters or replies are posted!" %} + {% trans "Posts by" as posts_by %} + {% trans "Posts from" as posts_from %} + {% trans "Comments on" as comments_on %} + {% trans "Posts tagged with" as posts_tagged %} {% if feed_author %} {% endif %} {% if org and org.public %} - - {% endif %} - {% if document.affiliation and document.affiliation.public %} - - - - {% endif %} {% if comment_feed_obj %} {% endif %} {% if tag %} {% endif %} {% if campaign %} {% endif %} - +
- Posts by {{ feed_author.profile }}: + {{ posts_by }} {{ feed_author.profile }}: - RSS + RSS - email me + {%trans "email me" %}
- Posts from {{ org.name }}: + {{ posts_from }} {{ org.name }}: RSS - email me -
- Posts from {{ document.affiliation.title }} - - RSS - - email me + {% trans "email me" %}
- Comments on “{{ comment_feed_obj }}”: + {{ comments_on }} “{{ comment_feed_obj }}”: RSS - email me + + {% trans "email me" %} +
- Posts tagged with “{{ tag }}”: + {{ posts_tagged }} “{{ tag }}”: - RSS + RSS - email me + {% trans "email me" %}
- Posts for “{{ campaign.title }}” campaign: + {% blocktrans with campaign_title=campaign.title %} + Posts for “{{ campaign_title }}” campaign: + {% endblocktrans %} - RSS + RSS - email me + {% trans "email me" %}
Featured posts:{% trans "Featured posts" %}: - RSS + + RSS + - email me + + {% trans "email me" %} +
- All {{ site.name }} posts: + {% blocktrans with site_name=site.name %} + All {{ site_name }} posts: + {% endblocktrans %} - RSS + + RSS +
diff --git a/scanblog/templates/feeds/_tag.html b/scanblog/templates/feeds/_tag.html index 452465a..cc1b6a7 100644 --- a/scanblog/templates/feeds/_tag.html +++ b/scanblog/templates/feeds/_tag.html @@ -1 +1,2 @@ - +{% load i18n %} + diff --git a/scanblog/templates/home.html b/scanblog/templates/home.html index c0a9dde..fe4d30e 100644 --- a/scanblog/templates/home.html +++ b/scanblog/templates/home.html @@ -1,57 +1,56 @@ {% extends "site_base.html" %} {% load thumbnail %} {% load public_url %} +{% load i18n %} -{% block title %}Human Stories from Prison{% endblock %} +{% block title %}{% trans "Human Stories from Prison" %}{% endblock %} {% block nav_logo_icon %}{% endblock %} -{% block nav_home_text %}Home{% endblock %} +{% block nav_home_text %}{% trans "Home" %}{% endblock %} {% block body %}

{{ site.name }}

{{ site.name }}

-

Human stories from prison

+

{% trans "Human stories from prison" %}

- {{ site.name }} is a weblog platform for people in prison, through - which the 1% of Americans who are in prison can tell their stories. - Leave a comment – we'll pass it on. + {{ site.name }} + {% trans "is a weblog platform for people in prison, through which the 1% of Americans who are in prison can tell their stories. Leave a comment – we'll pass it on." %}
-
... can only help us become a more compassionate, safer society.
+
{% trans "... can only help us become a more compassionate, safer society." %}
bostonmagazine.com
-
... encourages inmates to retain their individual identities ...
+
{% trans "... encourages inmates to retain their individual identities ..." %}
technewsdaily.com
-
Amazing stuff.
- Christopher Uggen, criminologist +
{% trans "Amazing stuff." %}
+ Christopher Uggen, + {% trans "criminologist" %}
-

Subscriptions

-

Notifications appear on the site, and according to the preferences above.

+

{% trans "Subscriptions" %}

+

{% trans "Notifications appear on the site, and according to the preferences above." %}

{% if subscription_settings %} {% for label, sub in subscription_settings %} @@ -39,30 +45,35 @@

Subscriptions

{% endfor %} - +
{% if sub.document_id %} - Replies to “{{ sub.document.get_title }}” by {{ sub.document.author.profile }} + {% trans "Replies to" %} + “{{ sub.document.get_title }}” + {% trans "by" %} + {{ sub.document.author.profile }} {% endif %} {% if sub.author_id %} - Posts by {{ sub.author.profile }} + {% trans "Posts by" %} {{ sub.author.profile }} {% endif %} {% if sub.tag_id %} - Posts tagged “{{ sub.tag }}” + {% trans "Posts tagged" %} “{{ sub.tag }}” {% endif %} {% if sub.organization_id %} - Posts from {{ sub.organization.name }} authors + {% trans "Posts from" %} {{ sub.organization.name }} {% trans "authors" %} {% endif %} {% if sub.campaign_id %} - Posts from the {{ sub.campaign.title }} campaign + {% trans "Posts from the" %} {{ sub.campaign.title }} campaign {% endif %} {% if sub.affiliation_id %} - Posts from {{ sub.affiliation.title }} + {% blocktrans with campaign_url=sub.campaign.get_absolute_url campaign_title=sub.campaign.title %} + Posts from the {{ campaign_title }} campaign + {% endblocktrans %} {% endif %}
{% else %} -

You have no subscriptions.

+

{% trans "You have no subscriptions." %}

{% endif %} {% endblock %} diff --git a/scanblog/templates/notification/notices.html b/scanblog/templates/notification/notices.html index 7737856..72d8a90 100644 --- a/scanblog/templates/notification/notices.html +++ b/scanblog/templates/notification/notices.html @@ -1,20 +1,21 @@ {% extends "notification/base.html" %} +{% load i18n %} {% load pagination_tags %} -{% block title %}Notifications{% endblock %} +{% block title %}{% trans "Notifications" %}{% endblock %} {% block body %} {% autopaginate notices 10 %}
- Subscriptions and communication preferences -

Notifications

+ {% trans "Subscriptions and communication preferences" %} +

{% trans "Notifications" %}

{% if notices %} - Mark all as read + {% trans "Mark all as read" %} - - + + {% for notice in notices %} @@ -24,7 +25,7 @@

Notifications

{% endfor %} @@ -33,10 +34,10 @@

Notifications

{% paginate %}

- Delete all messages + {% trans "Delete all messages" %}

{% else %} -

No notifications.

+

{% trans "No notifications." %}

{% endif %} {% endblock %} diff --git a/scanblog/templates/profiles/confirm_delete_scan.html b/scanblog/templates/profiles/confirm_delete_scan.html index 6ea7fcc..d24f8c2 100644 --- a/scanblog/templates/profiles/confirm_delete_scan.html +++ b/scanblog/templates/profiles/confirm_delete_scan.html @@ -1,9 +1,10 @@ {% extends "profiles/base.html" %} -{% block title %}Remove scan{% endblock %} +{% load i18n %} +{% block title %}{% trans "Remove scan" %}{% endblock %} {% block body %} -

Are you sure you want to remove your profile scan?

+

{% trans "Are you sure you want to remove your profile scan?" %}

{% csrf_token %} - +
diff --git a/scanblog/templates/profiles/confirm_delete_self.html b/scanblog/templates/profiles/confirm_delete_self.html index 5131e32..ca6bdc6 100644 --- a/scanblog/templates/profiles/confirm_delete_self.html +++ b/scanblog/templates/profiles/confirm_delete_self.html @@ -1,40 +1,49 @@ {% extends "profiles/base.html" %} -{% block title %}Delete account{% endblock %} +{% load i18n %} +{% block title %}{% trans "Delete account" %}{% endblock %} {% block body %} -

Delete account permanently?

+

{% trans "Delete account permanently?" %}

+{% blocktrans %} Are you sure you want to delete your account? This cannot be undone. You will no longer be able to log in and all information about your profile will be removed. +{% endblocktrans %}

{% csrf_token %}

- If you wish to also delete comments you have left, check the following - box. + {% trans "If you wish to also delete comments you have left, check the following + box." %}

- +

+ {% blocktrans %} Note: Once things are on the Internet, it's nearly impossible for them to be removed completely. Search engines and other sites may retain copies of the comments, and they may have been printed and mailed to the authors of blog posts. However, we will make a good faith effort to remove your information. + {% endblocktrans %}

+ {% blocktrans %} Once you delete your account, you will be unable to later delete comments if you don't delete them now. Either way, your profile information will no longer be associated with the comments. + {% endblocktrans %}

+ {% blocktrans with site_email=site.email %} If you have any questions or concerns about this, please contact - info@betweenthebars.org. + {{ site_email }}. + {% endblocktrans %}

- +

{% endblock body %} diff --git a/scanblog/templates/profiles/groups_list.html b/scanblog/templates/profiles/groups_list.html index dc35e0e..ba1c178 100644 --- a/scanblog/templates/profiles/groups_list.html +++ b/scanblog/templates/profiles/groups_list.html @@ -1,6 +1,7 @@ {% extends "profiles/base.html" %} +{% load i18n %} {% load humanize %} -{% block title %}People{% if chosen_org %} : {{ chosen_org.name }}{% endif %}{% endblock %} +{% block title %}{% trans "People" %}{% if chosen_org %} : {{ chosen_org.name }}{% endif %}{% endblock %} {% block body %}
@@ -8,9 +9,11 @@
DateMessage{% trans "Date" %}{% trans "Message" %}
{{ notice.message|safe }} - delete  + {% trans "delete" %} 
{% if chosen_org.slug == "join" %} -

{{ site.name }} partners program

+

+ {% blocktrans with site_name=site.name %} + {{ site_name }} partners program + {% endblocktrans %} +

- Do you know someone in prison who would like to blog? Between the - Bars is growing through the support of volunteers around the world + {% blocktrans with site_name=site.name %} + Do you know someone in prison who would like to blog? {{ site_name }} + is growing through the support of volunteers around the world who help to facilitate blogging. All you need to get started is access to a scanner so that you can scan letters you receive, and to be willing to make a commitment to the people you'll be representing. + {% endblocktrans %}

- For organizations with multiple writers, Between the Bars can set + {% blocktrans with site_name=site.name %} + For organizations with multiple writers, {{ site_name }} can set up a partner page to draw traffic and attention to your writers, and represent your organization and its mission. + {% endblocktrans %}

+ {% blocktrans with site_email=site.email %} If you are an individual or organization that is interested in making a commitment to help people in prison express themselves, please contact us at info@betweenthebars.org. + href='mailto:{{ site_email }}'>{{ site_email }}. + {% endblocktrans %}

{% else %} {% if chosen_org.public %} - {{ chosen_org.about|safe }} + {{ chosen_org.about|safe }} {% else %} - -

Independent writers, supported by volunteers and staff for {{ site.name }}:

+ +

+ {% blocktrans with site_name=site.name %} + Independent writers, supported by volunteers and staff for {{ site_name }}: + {% endblocktrans %} +

{% endif %}
    {% for profile in profiles %}
  • {% if profile.authored_posts_count > 0 %} - {{ profile }} – - {{ profile.authored_posts_count }} posts; - latest {{ profile.latest_post|naturalday }}. + {% blocktrans with post_count=profile.authored_posts_count latest=profile.latest_post|naturalday %} + {{ post_count }} posts; + latest {{ latest }}. + {% endblocktrans %} {% else %} {{ profile }} {% endif %} {% if profile.has_public_profile %} - profile + {% trans "profile" %} {% endif %}
  • {% endfor %}
{% if chosen_org.public %} - All {{ chosen_org.name }} posts + + {% blocktrans with org_name=chosen_org.name %} + All {{ org_name }} posts + {% endblocktrans %} + {% endif %} {{ chosen_org.footer|safe }} diff --git a/scanblog/templates/profiles/profile_edit.html b/scanblog/templates/profiles/profile_edit.html index e0010c8..d9a689f 100644 --- a/scanblog/templates/profiles/profile_edit.html +++ b/scanblog/templates/profiles/profile_edit.html @@ -2,14 +2,22 @@ {% load public_url %} {% load i18n %} -{% block title %}Edit profile for {{profile.display_name}}{% endblock %} +{% block title %} + {% blocktrans with name=profile.display_name %} + Edit profile for {{ name }} + {% endblocktrans %} +{% endblock %} {% block extra_head %}{{ form.media }}{% endblock %} {% block body %} -

Profile for {{profile.user.profile.display_name}}

+

+ {% blocktrans with name=profile.display_name %} + Profile for {{ name }} + {% endblocktrans %} +

{% if can_edit_user %} -

Change password, - Email subscriptions

+

{% trans "Change password" %}, + {% trans "Email subscriptions" %}

{% endif %}
{% csrf_token %}
@@ -20,22 +28,22 @@

Profile for {{profile.user.profile.display_name}}


{% if document %} -

Current profile page:

-

Remove scan

+

{% trans "Current profile page" %}:

+

{% trans "Remove scan" %}

{% for page in document.documentpage_set.all %} - Profile for {{ profile.display_name }}
+ {% trans "Profile for" %} {{ profile.display_name }}
{% endfor %} {% endif %} {% if document.transcription %} -

Transcription

-

edit

+

{% trans "Transcription" %}

+

{% trans "edit" %}

{{ document.transcription.current.body|linebreaksbr }} {% endif %}
-Delete account +{% trans "Delete account" %} {% endblock %} diff --git a/scanblog/templates/profiles/profiles_list.html b/scanblog/templates/profiles/profiles_list.html index 2e52d5c..e831d23 100644 --- a/scanblog/templates/profiles/profiles_list.html +++ b/scanblog/templates/profiles/profiles_list.html @@ -12,16 +12,16 @@

{% trans "All authors" %}

{% for profile in authors %}
  • {% if profile.authored_posts_count > 0 %} - {{ profile.display_name }} - ({{ profile.authored_posts_count }} - post{{ profile.authored_posts_count|pluralize }}, + ({{ profile.authored_posts_count }} + post{{ profile.authored_posts_count|pluralize }}, latest {{ profile.latest_post|naturalday }}) {% else %} {{ profile.display_name }} — {% endif %} {% if profile.has_public_profile %} - profile {% endif %}
  • diff --git a/scanblog/templates/registration/activate.html b/scanblog/templates/registration/activate.html index 4a099f5..93f60f3 100644 --- a/scanblog/templates/registration/activate.html +++ b/scanblog/templates/registration/activate.html @@ -2,6 +2,6 @@ {% load i18n %} {% block body %} -

    Oops!

    -

    That isn't a valid confirmation key. Please check the link again. If your email reader adds line breaks in the URL, you may need to remove them. You may also request a new comfirmation email.

    +

    {% trans "Oops!" %}

    +

    {% trans "That isn't a valid confirmation key. Please check the link again. If your email reader adds line breaks in the URL, you may need to remove them. You may also" %} %{ trans "request a new comfirmation email" %}.

    {% endblock %} diff --git a/scanblog/templates/registration/activation_complete.html b/scanblog/templates/registration/activation_complete.html index 20a71cb..8613778 100644 --- a/scanblog/templates/registration/activation_complete.html +++ b/scanblog/templates/registration/activation_complete.html @@ -2,9 +2,10 @@ {% load i18n %} {% block body %} -

    Welcome!

    +

    %{ trans "Welcome!" %}

    -Your registration is now complete. You may now login. +{% trans "Your registration is now complete." %} + {% trans "You may now" %} {% trans "login" %}.

    {% endblock %} diff --git a/scanblog/templates/registration/activation_email.txt b/scanblog/templates/registration/activation_email.txt index c44e383..7e88907 100644 --- a/scanblog/templates/registration/activation_email.txt +++ b/scanblog/templates/registration/activation_email.txt @@ -1,6 +1,8 @@ +{% load i18n %} +{% blocktrans with site_name=site.name %} Hello, -Welcome to {{ site.name }}! You've just joined a community of respectful +Welcome to {{ site_name }}! You've just joined a community of respectful people who value helping to give a voice to the voiceless. To complete your registration, follow this link: @@ -8,7 +10,7 @@ To complete your registration, follow this link: This link will expire in {{ expiration_days }} days, so don't delay. -See you on {{ site.name }}! +See you on {{ site_name }}! Sincerely, diff --git a/scanblog/templates/registration/activation_email_subject.txt b/scanblog/templates/registration/activation_email_subject.txt index 02b2867..a6ae5fd 100644 --- a/scanblog/templates/registration/activation_email_subject.txt +++ b/scanblog/templates/registration/activation_email_subject.txt @@ -1 +1,2 @@ -{{ site.name }} Registration Confirmation +{% load i18n %} +{{ site.name }} {% trans "Registration Confirmation" %} diff --git a/scanblog/templates/registration/login.html b/scanblog/templates/registration/login.html index d310b30..80086db 100644 --- a/scanblog/templates/registration/login.html +++ b/scanblog/templates/registration/login.html @@ -4,28 +4,41 @@ {% block body %}
    -

    New to {{ site.name }}? Sign up

    +

    + {% blocktrans with site_name=site.name %} + New to {{ site_name }}? Sign up + {% endblocktrans %} +

    + {% url "about.terms" as url_terms %} + {% url "about.privacy" as url_privacy %} + {% blocktrans %} Registered users can leave comments and transcribe posts. By - registering, you are agreeing to the - Terms of Service and - Privacy Policy. + registering, you are agreeing to the + Terms of Service and + Privacy Policy. + {% endblocktrans %}

    {% csrf_token %} {{ reg_form }} - + + + +
    + +
    @@ -48,10 +61,10 @@

    New to {{ site.name }}? Sign up

    }, function(data, textStatus, jqXHR) { if (data.result === "taken") { $("#regid_username").addClass("error"); - $("#regid_username").after("Sorry, that name is taken."); + $("#regid_username").after("{% trans "Sorry, that name is taken." %}"); } else if (data.result === "available") { $("#regid_username").removeClass("error"); - $("#regid_username").after("Name available."); + $("#regid_username").after("{% trans "Name available." %}"); } } ); diff --git a/scanblog/templates/registration/password_change_form.html b/scanblog/templates/registration/password_change_form.html index 000357c..f866576 100644 --- a/scanblog/templates/registration/password_change_form.html +++ b/scanblog/templates/registration/password_change_form.html @@ -2,11 +2,9 @@ {% load i18n %} {% block body %} -

    Change password for {{ change_user.profile }}

    +

    {% trans "Change password for" %} {{ change_user.profile }}

    {% ifequal change_user user %} -{% blocktrans %} -

    For security purposes, enter your old password first.

    -{% endblocktrans %} +

    {% trans "For security purposes, enter your old password first." %}

    {% endifequal %}
    {% csrf_token %} diff --git a/scanblog/templates/registration/password_reset_form.html b/scanblog/templates/registration/password_reset_form.html index bcc0cc6..1fc1f78 100644 --- a/scanblog/templates/registration/password_reset_form.html +++ b/scanblog/templates/registration/password_reset_form.html @@ -5,11 +5,15 @@ {% block body %} -{% blocktrans %} -

    Password reset

    -

    Forgotten your password? Enter your e-mail address below, and we'll e-mail instructions for setting a new one.

    -

    If you are an author on this site and have never logged in before, please contact us and we can set up your login account for you.

    -{% endblocktrans %} +

    {% trans "Password reset" %}

    +

    {% trans "Forgotten your password? Enter your e-mail address below, and we'll e-mail instructions for setting a new one." %}

    +

    + {% blocktrans with site_email=site.email %} + If you are an author on this site and have never logged in before, + please contact us + and we can set up your login account for you. + {% endblocktrans%} +

    {% csrf_token %}
    diff --git a/scanblog/templates/registration/registration_closed.html b/scanblog/templates/registration/registration_closed.html index 5e611f7..77a9b13 100644 --- a/scanblog/templates/registration/registration_closed.html +++ b/scanblog/templates/registration/registration_closed.html @@ -3,9 +3,7 @@ {% block title %}{% trans "Registration temporarily closed" %}{% endblock %} {% block body %}

    -{% blocktrans %} -Registration is temporarily disabled while the site is undergoing maintenance. -We apologize for the inconvenience. -{% endblocktrans %} +{% trans "Registration is temporarily disabled while the site is undergoing maintenance." %} +{% trans "We apologize for the inconvenience." %}

    {% endblock %} diff --git a/scanblog/templates/registration/registration_complete.html b/scanblog/templates/registration/registration_complete.html index 0f2103b..5900a88 100644 --- a/scanblog/templates/registration/registration_complete.html +++ b/scanblog/templates/registration/registration_complete.html @@ -3,8 +3,8 @@ {% block body %} -

    Confirmation email sent

    -

    Please check your email for a registration confirmation link that should -arrive shortly.

    +

    {% trans "Confirmation email sent" %}

    +

    {% trans "Please check your email for a registration confirmation link that should +arrive shortly." %}

    {% endblock %} diff --git a/scanblog/templates/registration/registration_form.html b/scanblog/templates/registration/registration_form.html index 27c3ecb..e7dab50 100644 --- a/scanblog/templates/registration/registration_form.html +++ b/scanblog/templates/registration/registration_form.html @@ -11,10 +11,10 @@

    {% trans "New user registration" %}

    {% blocktrans %} -Registered users may leave comments and transcribe posts. By registering, you -are agreeing to abide by the -Terms of Service and -Privacy Policy. +%{ trans "Registered users may leave comments and transcribe posts. By registering, you +are agreeing to abide by the +Terms of Service and +Privacy Policy." %} {% endblocktrans %}

    @@ -22,7 +22,7 @@

    {% trans "New user registration" %}

    {% csrf_token %}
    {{ form }} - +
    {% endblock %} diff --git a/scanblog/templates/registration/welcome.html b/scanblog/templates/registration/welcome.html index f77b4a8..8a916ba 100644 --- a/scanblog/templates/registration/welcome.html +++ b/scanblog/templates/registration/welcome.html @@ -12,15 +12,15 @@

    {% trans "Welcome" %}

    {% blocktrans %} -Registration successful. You may now leave comments, -transcribe posts, and +Registration successful. You may now leave comments, +transcribe posts, and edit your profile. {% endblocktrans %}

    {% blocktrans %} -If you haven't yet, please look over the -community guidelines +If you haven't yet, please look over the +community guidelines for comments and transcriptions. {% endblocktrans %}

    diff --git a/scanblog/templates/scanning/_column_diff.html b/scanblog/templates/scanning/_column_diff.html index 49b7b9c..16cb24b 100644 --- a/scanblog/templates/scanning/_column_diff.html +++ b/scanblog/templates/scanning/_column_diff.html @@ -1,10 +1,11 @@ +{% load i18n %} {% load scanning_text_diffs %} - + {% if earliest != latest %} - + {% endif %} {% if earliest != latest %} diff --git a/scanblog/templates/scanning/_ocr_template.txt b/scanblog/templates/scanning/_ocr_template.txt index 65cec88..63144a4 100644 --- a/scanblog/templates/scanning/_ocr_template.txt +++ b/scanblog/templates/scanning/_ocr_template.txt @@ -1,4 +1,5 @@ -(The following transcription was automatically created, and may contain errors. -If you edit and fix the errors, please remove this message.) +{% load i18n %} +{% trans "(The following transcription was automatically created, and may contain errors. +If you edit and fix the errors, please remove this message.)" %} {{ text }} diff --git a/scanblog/templates/scanning/after_transcribe_comment.html b/scanblog/templates/scanning/after_transcribe_comment.html index 9dcfe89..c0b91d9 100644 --- a/scanblog/templates/scanning/after_transcribe_comment.html +++ b/scanblog/templates/scanning/after_transcribe_comment.html @@ -1,16 +1,19 @@ {% extends "site_base.html" %} +{% load i18n %} -{% block title %}Leave a note{% endblock %} +{% block title %}{% trans "Leave a note" %}{% endblock %} {% block body %}

    +{% blocktrans %} Thanks for updating the transcription. Would you like to leave a note for the author so they know you've done the work? Please take a moment to personalize it, now that you've read their work! +{% endblocktrans %}

    -No thanks, skip this +{% trans "No thanks, skip this" %}

    {% with comment_form=form post=document%} diff --git a/scanblog/templates/scanning/delete.html b/scanblog/templates/scanning/delete.html index c1bab50..714bf4d 100644 --- a/scanblog/templates/scanning/delete.html +++ b/scanblog/templates/scanning/delete.html @@ -1,17 +1,17 @@ {% extends "moderation/base.html" %} - +{% load i18n %} {% block body %} -

    Really delete scan?

    -

    Are you sure you want to delete this scan? The following documents and any comments they have will also be deleted.

    +

    {% trans "Really delete scan?" %}

    +

    {% trans "Are you sure you want to delete this scan? The following documents and any comments they have will also be deleted." %}

    {% csrf_token %} - +
      {% for doc in scan.document_set.all %} -
    • {{ doc.type }}: {{ doc.title }} – {{ doc.human_status }} ({{doc.documentpage_set.count}} pages, {{ doc.comments.count }} comments)
    • +
    • {{ doc.type }}: {{ doc.title }} – {{ doc.human_status }} ({{doc.documentpage_set.count}} {% trans "pages" %}, {{ doc.comments.count }} {% trans "comments" %})
    • {% endfor %}
    -

    Scan pages

    +

    {% trans "Scan pages" %}

      {% for page in scan.scanpage_set.all %}
    • diff --git a/scanblog/templates/scanning/flag.html b/scanblog/templates/scanning/flag.html index f5750e2..38b2d6e 100644 --- a/scanblog/templates/scanning/flag.html +++ b/scanblog/templates/scanning/flag.html @@ -1,15 +1,20 @@ {% extends "site_base.html" %} +{% load i18n %} {% block title %}Flag document{% endblock %} {% block body %} -

      Flag content

      -

      A flag lets moderators now that something is not right about a particular post, profile, or comment. Please help us by flagging any posts that seem to be against our guidelines, or have been improperly edited (for example, pages not rotated correctly). +

      {% trans "Flag content" %}

      +

      +{% url "about.guidelines" as about_guidelines_url %} +{% blocktrans %} +A flag lets moderators now that something is not right about a particular post, profile, or comment. Please help us by flagging any posts that seem to be against our guidelines, or have been improperly edited (for example, pages not rotated correctly). +{% endblocktrans %}

      {% csrf_token %}
    Revision {{ earliest.revision }}: {{ earliest.editor.profile }}, {{ earliest.modified|timesince }} ago{% trans "Revision" %} {{ earliest.revision }}: {{ earliest.editor.profile }}, {{ earliest.modified|timesince }} {% trans "ago" %}Revision {{ latest.revision }}: {{ latest.editor.profile }}, {{ latest.modified|timesince }} ago{% trans "Revision" %} {{ latest.revision }}: {{ latest.editor.profile }}, {{ latest.modified|timesince }} {% trans "ago" %}
    {{ form.as_table }} - +
    diff --git a/scanblog/templates/scanning/merge.html b/scanblog/templates/scanning/merge.html index 3e5ab3e..820a249 100644 --- a/scanblog/templates/scanning/merge.html +++ b/scanblog/templates/scanning/merge.html @@ -1,12 +1,13 @@ {% extends "site_base.html" %} +{% load i18n %} {% block nav_upload_active %}active{% endblock %} {% block title %}Upload scans{% endblock %} {% block body %} -

    Merge Scan

    -

    Choose a PDF file to merge (add to the bottom of) this scan's PDF. Use this if, for example, someone adds an additional page to a profile.

    +

    {% trans "Merge Scan" %}

    +

    {% trans "Choose a PDF file to merge (add to the bottom of) this scan's PDF. Use this if, for example, someone adds an additional page to a profile." %}

    {% csrf_token %} {{ form }} -

    +

    {% endblock %} diff --git a/scanblog/templates/scanning/reimport.html b/scanblog/templates/scanning/reimport.html index e44f1cc..f44f8d2 100644 --- a/scanblog/templates/scanning/reimport.html +++ b/scanblog/templates/scanning/reimport.html @@ -1,10 +1,11 @@ {% extends "moderation/base.html" %} -{% block title %}Reimport scan{% endblock %} +{% load i18n %} +{% block title %}{% trans "Reimport scan" %}{% endblock %} {% block body %} -

    Reimport scan

    -

    If processing of a scan failed for whatever reason, sometimes reimporting it will fix garbled or missing images. This will make any documents associated with this scan unavailable until the import is finished.

    +

    {% trans "Reimport scan" %}

    +

    {% trans "If processing of a scan failed for whatever reason, sometimes reimporting it will fix garbled or missing images. This will make any documents associated with this scan unavailable until the import is finished." %}

    {% csrf_token %} - +
    {% endblock %} diff --git a/scanblog/templates/scanning/replace.html b/scanblog/templates/scanning/replace.html index 016f84e..d44f178 100644 --- a/scanblog/templates/scanning/replace.html +++ b/scanblog/templates/scanning/replace.html @@ -1,12 +1,13 @@ {% extends "site_base.html" %} +{% load i18n %} {% block nav_upload_active %}active{% endblock %} -{% block title %}Upload scans{% endblock %} +{% block title %}{% trans "Upload scans" %}{% endblock %} {% block body %} -

    Replace Scan

    -

    Choose a PDF file to replace this scan's with.

    +

    {% trans "Replace Scan" %}

    +

    {% trans "Choose a PDF file to replace this scan's with." %}

    {% csrf_token %} {{ form }} -

    +

    {% endblock %} diff --git a/scanblog/templates/scanning/revision_list.html b/scanblog/templates/scanning/revision_list.html index 2b0c0e5..72d434e 100644 --- a/scanblog/templates/scanning/revision_list.html +++ b/scanblog/templates/scanning/revision_list.html @@ -11,7 +11,7 @@

    {% trans "Transcription revisions" %}

    {% firstof document.title "Untitled" %}, by {{ document.author.profile }}

    {% if perms.scanning.change_transcription and not document.transcription.locked and transcription_open %} -

    edit transcription

    +

    {% trans "edit transcription" %}

    {% endif %}