diff --git a/openlibrary/i18n/messages.pot b/openlibrary/i18n/messages.pot
index 58197727e84..d39c8f012a1 100644
--- a/openlibrary/i18n/messages.pot
+++ b/openlibrary/i18n/messages.pot
@@ -168,6 +168,54 @@ msgstr ""
msgid "Not queued because they are already present in the queue:"
msgstr ""
+#: design.html
+msgid "Design Pattern Library"
+msgstr ""
+
+#: design.html
+msgid "Fonts"
+msgstr ""
+
+#: design.html
+msgid "Font-size"
+msgstr ""
+
+#: design.html
+msgid "Font-family"
+msgstr ""
+
+#: design.html
+msgid "Sans-serif: Verdana"
+msgstr ""
+
+#: design.html
+msgid "Serif: Georgia"
+msgstr ""
+
+#: design.html
+msgid "Colors"
+msgstr ""
+
+#: design.html
+msgid "Defaults"
+msgstr ""
+
+#: design.html
+msgid "Background"
+msgstr ""
+
+#: design.html
+msgid "Primary Call To Action"
+msgstr ""
+
+#: design.html
+msgid "Link (unclicked)"
+msgstr ""
+
+#: design.html
+msgid "Link (clicked)"
+msgstr ""
+
#: diff.html
#, python-format
msgid "Diff on %s"
@@ -177,7 +225,7 @@ msgstr ""
msgid "Added"
msgstr ""
-#: diff.html
+#: admin/imports_by_date.html diff.html
msgid "Modified"
msgstr ""
@@ -242,14 +290,15 @@ msgstr ""
msgid "When"
msgstr ""
-#: RecentChanges.html admin/ip/view.html admin/loans_table.html
-#: admin/people/edits.html history.html recentchanges/render.html
+#: RecentChanges.html admin/history.html admin/ip/view.html
+#: admin/loans_table.html admin/people/edits.html history.html
+#: recentchanges/render.html
msgid "Who"
msgstr ""
-#: RecentChanges.html RecentChangesUsers.html admin/ip/view.html
-#: admin/people/edits.html history.html recentchanges/render.html
-#: recentchanges/updated_records.html
+#: RecentChanges.html RecentChangesUsers.html admin/history.html
+#: admin/ip/view.html admin/people/edits.html history.html
+#: recentchanges/render.html recentchanges/updated_records.html
msgid "Comment"
msgstr ""
@@ -282,11 +331,19 @@ msgstr ""
msgid "Back"
msgstr ""
-#: Pager.html Pager_loanhistory.html history.html lib/pagination.html
-#: showmarc.html
+#: Pager.html Pager_loanhistory.html admin/memory/index.html history.html
+#: lib/pagination.html showmarc.html
msgid "Next"
msgstr ""
+#: internalerror.html
+msgid "Internal Error"
+msgstr ""
+
+#: internalerror.html
+msgid "Hmm..."
+msgstr ""
+
#: internalerror.html
msgid "Sorry. There seems to be a problem with what you were just looking at."
msgstr ""
@@ -425,6 +482,11 @@ msgstr ""
msgid "Looking for a template/macro?"
msgstr ""
+#: permission.html
+#, python-format
+msgid "Permission of %(key)s"
+msgstr ""
+
#: permission.html
msgid "Permission of"
msgstr ""
@@ -437,6 +499,10 @@ msgstr ""
msgid "Child Permission"
msgstr ""
+#: permission_denied.html
+msgid "Permission Denied"
+msgstr ""
+
#: permission_denied.html
msgid "Permission denied."
msgstr ""
@@ -464,14 +530,72 @@ msgstr ""
msgid "This record came from"
msgstr ""
+#: showia.html showmarc.html
+msgid "Record ID"
+msgstr ""
+
+#: showia.html showmarc.html
+msgid "Source"
+msgstr ""
+
+#: books/add.html showia.html type/edition/view.html type/work/view.html
+msgid "Internet Archive"
+msgstr ""
+
+#: showia.html
+msgid "Download MARC XML"
+msgstr ""
+
+#: showia.html
+msgid "Download MARC binary"
+msgstr ""
+
#: showia.html showmarc.html
msgid "Invalid MARC record."
msgstr ""
+#: showia.html showmarc.html
+msgid "LEADER:"
+msgstr ""
+
+#: showmarc.html
+msgid "Download Link"
+msgstr ""
+
+#: status.html
+msgid "Open Library server status"
+msgstr ""
+
#: status.html
msgid "Server status"
msgstr ""
+#: status.html
+msgid "System information"
+msgstr ""
+
+#: status.html
+msgid "Features enabled"
+msgstr ""
+
+#: status.html
+msgid "Staged"
+msgstr ""
+
+#: status.html
+msgid "Show changed files"
+msgstr ""
+
+#: admin/inspect/store.html admin/people/index.html status.html
+#: type/author/edit.html type/language/view.html
+msgid "Name"
+msgstr ""
+
+#: account/loans.html admin/imports_by_date.html admin/loans_table.html
+#: admin/menu.html status.html
+msgid "Status"
+msgstr ""
+
#: SearchNavigation.html SubjectTags.html lib/nav_foot.html lib/nav_head.html
#: subjects.html subjects/notfound.html type/author/view.html
#: type/list/view_body.html work_search.html
@@ -483,8 +607,8 @@ msgstr ""
msgid "Places"
msgstr ""
-#: SubjectTags.html admin/menu.html subjects.html type/author/view.html
-#: type/list/view_body.html work_search.html
+#: SubjectTags.html admin/menu.html admin/people/index.html subjects.html
+#: type/author/view.html type/list/view_body.html work_search.html
msgid "People"
msgstr ""
@@ -512,7 +636,7 @@ msgstr[1] ""
msgid "Search for books with subject %(name)s."
msgstr ""
-#: authors/index.html lib/nav_head.html lists/home.html
+#: authors/index.html lib/nav_head.html lists/home.html publishers/index.html
#: publishers/notfound.html publishers/view.html search/advancedsearch.html
#: search/publishers.html search/searchbox.html subjects.html
#: subjects/notfound.html type/local_id/view.html
@@ -674,7 +798,7 @@ msgstr ""
msgid "This Week"
msgstr ""
-#: stats/readinglog.html trending.html
+#: admin/graphs.html stats/readinglog.html trending.html
msgid "This Month"
msgstr ""
@@ -714,8 +838,8 @@ msgstr ""
#: book_providers/gutenberg_read_button.html
#: book_providers/openstax_read_button.html
#: book_providers/standard_ebooks_read_button.html books/custom_carousel.html
-#: books/edit/edition.html books/show.html trending.html type/list/embed.html
-#: widget.html
+#: books/edit/edition.html books/show.html books/works-show.html trending.html
+#: type/list/embed.html widget.html
msgid "Read"
msgstr ""
@@ -747,8 +871,8 @@ msgstr ""
msgid "Borrow \"%(title)s\""
msgstr ""
-#: ReadButton.html books/custom_carousel.html books/edit/edition.html
-#: type/list/embed.html widget.html
+#: FulltextSnippet.html ReadButton.html books/custom_carousel.html
+#: books/edit/edition.html type/list/embed.html widget.html
msgid "Borrow"
msgstr ""
@@ -875,7 +999,7 @@ msgstr ""
msgid "%(title)s - search"
msgstr ""
-#: search/lists.html work_search.html
+#: admin/inspect/store.html search/lists.html work_search.html
msgid "No results found."
msgstr ""
@@ -1109,10 +1233,6 @@ msgid ""
"ofTITLE ?"
msgstr ""
-#: account/loans.html admin/loans_table.html admin/menu.html
-msgid "Status"
-msgstr ""
-
#: RecentChangesAdmin.html account/loans.html admin/loans_table.html
msgid "Actions"
msgstr ""
@@ -1790,6 +1910,10 @@ msgid ""
"continue."
msgstr ""
+#: admin/attach_debugger.html
+msgid "Attach Debugger"
+msgstr ""
+
#: admin/attach_debugger.html
msgid "Waiting for debugger to attach..."
msgstr ""
@@ -1798,7 +1922,36 @@ msgstr ""
msgid "Start"
msgstr ""
-#: admin/imports-add.html admin/menu.html
+#: admin/graphs.html
+msgid "Performance Graphs"
+msgstr ""
+
+#: admin/graphs.html
+msgid "Number of Hits"
+msgstr ""
+
+#: admin/graphs.html
+msgid "Page Load Times"
+msgstr ""
+
+#: admin/graphs.html
+msgid "Page Load Times Split"
+msgstr ""
+
+#: admin/graphs.html
+msgid "Infobase Mean"
+msgstr ""
+
+#: admin/history.html authors/infobox.html type/author/edit.html
+msgid "Date"
+msgstr ""
+
+#: admin/history.html
+msgid "Page"
+msgstr ""
+
+#: admin/imports-add.html admin/imports.html admin/imports_by_date.html
+#: admin/menu.html
msgid "Imports"
msgstr ""
@@ -1815,12 +1968,60 @@ msgstr ""
msgid "Please add IA identifiers to be imported, one per line."
msgstr ""
-#: admin/imports-add.html admin/ip/view.html admin/people/edits.html
-#: admin/permissions.html check_ins/check_in_form.html
+#: admin/imports-add.html admin/inspect/store.html admin/ip/view.html
+#: admin/people/edits.html admin/permissions.html check_ins/check_in_form.html
#: check_ins/reading_goal_form.html covers/add.html
msgid "Submit"
msgstr ""
+#: admin/imports_by_date.html site/stats.html
+msgid "Summary"
+msgstr ""
+
+#: admin/imports_by_date.html admin/index.html
+msgid "Total"
+msgstr ""
+
+#: admin/imports_by_date.html
+msgid "Created"
+msgstr ""
+
+#: admin/imports_by_date.html
+msgid "Found"
+msgstr ""
+
+#: admin/imports_by_date.html
+msgid "Failed"
+msgstr ""
+
+#: admin/imports_by_date.html
+msgid "Pending"
+msgstr ""
+
+#: admin/imports_by_date.html
+msgid "Items"
+msgstr ""
+
+#: admin/imports_by_date.html
+msgid "Identifier"
+msgstr ""
+
+#: admin/imports_by_date.html
+msgid "OL Key"
+msgstr ""
+
+#: admin/imports_by_date.html
+msgid "Error"
+msgstr ""
+
+#: admin/imports_by_date.html
+msgid "Added Time"
+msgstr ""
+
+#: admin/imports_by_date.html
+msgid "Imported Time"
+msgstr ""
+
#: admin/index.html
msgid "Stats"
msgstr ""
@@ -1853,10 +2054,6 @@ msgstr ""
msgid "Bot"
msgstr ""
-#: admin/index.html
-msgid "Total"
-msgstr ""
-
#: admin/index.html
msgid "New Accounts Per Day"
msgstr ""
@@ -2027,6 +2224,10 @@ msgstr ""
msgid "Inspect memcache"
msgstr ""
+#: admin/permissions.html
+msgid "[Admin Center] Site Permissions"
+msgstr ""
+
#: admin/permissions.html
msgid "Site Permissions"
msgstr ""
@@ -2061,6 +2262,24 @@ msgid ""
"the database."
msgstr ""
+#: admin/solr.html
+msgid "Solr Admin"
+msgstr ""
+
+#: admin/solr.html
+msgid "Enter the keys of pages to be updated in OL search engine."
+msgstr ""
+
+#: admin/solr.html
+msgid "Example:"
+msgstr ""
+
+#: admin/solr.html
+msgid ""
+"On update, these keys will be added to solr update queue and it'll take "
+"about 15 minutes for them to get reindexed in Solr."
+msgstr ""
+
#: admin/solr.html
msgid "Enter the keys to reindex in Solr"
msgstr ""
@@ -2073,6 +2292,58 @@ msgstr ""
msgid "Update"
msgstr ""
+#: admin/spamwords.html
+msgid "[Admin Center] Spam Words"
+msgstr ""
+
+#: admin/inspect/memcache.html
+msgid "[Admin Center] Inspect Memcache"
+msgstr ""
+
+#: admin/inspect/store.html
+msgid "Admin Center / Inspect"
+msgstr ""
+
+#: admin/inspect/store.html
+msgid "Inspect Store"
+msgstr ""
+
+#: admin/inspect/store.html
+msgid "Get"
+msgstr ""
+
+#: admin/inspect/store.html
+msgid "Key"
+msgstr ""
+
+#: admin/inspect/store.html
+msgid "Query"
+msgstr ""
+
+#: admin/inspect/store.html
+msgid "Type"
+msgstr ""
+
+#: admin/inspect/store.html
+msgid "Value"
+msgstr ""
+
+#: admin/inspect/store.html
+msgid "Documents"
+msgstr ""
+
+#: admin/inspect/store.html
+msgid "Json"
+msgstr ""
+
+#: admin/ip/index.html
+msgid "[Admin Center] IP Addresses"
+msgstr ""
+
+#: admin/ip/index.html
+msgid "IP Addresses"
+msgstr ""
+
#: admin/ip/index.html
msgid "List of Banned IPs"
msgstr ""
@@ -2085,14 +2356,30 @@ msgstr ""
msgid "IP address"
msgstr ""
+#: admin/ip/index.html
+msgid "Admin Comment"
+msgstr ""
+
#: admin/ip/index.html
msgid "# of edits"
msgstr ""
-#: admin/ip/view.html
+#: admin/ip/index.html
+msgid "x minutes ago"
+msgstr ""
+
+#: admin/ip/index.html admin/ip/view.html
msgid "IP"
msgstr ""
+#: admin/ip/index.html
+msgid "comment"
+msgstr ""
+
+#: admin/ip/view.html admin/people/view.html
+msgid "[Admin Center]"
+msgstr ""
+
#: admin/ip/view.html
#, python-format
msgid "IP %(ip)s is blocked ."
@@ -2127,6 +2414,45 @@ msgstr ""
msgid "Reverted spam"
msgstr ""
+#: admin/memory/index.html
+msgid "Memory Status"
+msgstr ""
+
+#: admin/memory/index.html
+msgid "type"
+msgstr ""
+
+#: admin/memory/index.html
+msgid "count"
+msgstr ""
+
+#: admin/memory/index.html
+msgid "mark"
+msgstr ""
+
+#: RecentChanges.html RecentChangesAdmin.html RecentChangesUsers.html
+#: admin/memory/index.html recentchanges/default/path.html
+#: recentchanges/updated_records.html
+msgid "diff"
+msgstr ""
+
+#: admin/memory/index.html
+msgid "Prev"
+msgstr ""
+
+#: admin/memory/object.html
+msgid "Referents"
+msgstr ""
+
+#: admin/memory/object.html
+msgid "Referrers"
+msgstr ""
+
+#: admin/people/edits.html
+#, python-format
+msgid "[Admin Center] Edits of %(user)s"
+msgstr ""
+
#: admin/people/edits.html
msgid "people"
msgstr ""
@@ -2145,6 +2471,10 @@ msgstr ""
msgid "Newer"
msgstr ""
+#: admin/people/index.html
+msgid "[Admin Center] People"
+msgstr ""
+
#: admin/people/index.html
msgid "Find Account"
msgstr ""
@@ -2153,12 +2483,20 @@ msgstr ""
msgid "Email Address:"
msgstr ""
+#: admin/people/index.html
+msgid "Find"
+msgstr ""
+
+#: admin/people/index.html
+msgid "No account found with this email."
+msgstr ""
+
#: admin/people/index.html
msgid "IA ID:"
msgstr ""
#: admin/people/index.html
-msgid "Find"
+msgid "e.g. @foobar"
msgstr ""
#: admin/people/index.html
@@ -2169,12 +2507,12 @@ msgstr ""
msgid "Recent Accounts"
msgstr ""
-#: admin/people/index.html type/author/edit.html type/language/view.html
-msgid "Name"
+#: admin/people/index.html
+msgid "email"
msgstr ""
#: admin/people/index.html
-msgid "email"
+msgid "profile"
msgstr ""
#: admin/people/index.html admin/people/view.html
@@ -2248,10 +2586,6 @@ msgstr ""
msgid "Died"
msgstr ""
-#: authors/infobox.html type/author/edit.html
-msgid "Date"
-msgstr ""
-
#: book_providers/cita_press_download_options.html
#: book_providers/gutenberg_download_options.html
#: book_providers/ia_download_options.html
@@ -2295,7 +2629,7 @@ msgid "Download an HTML from Project Gutenberg"
msgstr ""
#: book_providers/gutenberg_download_options.html
-#: book_providers/standard_ebooks_download_options.html
+#: book_providers/standard_ebooks_download_options.html type/list/exports.html
msgid "HTML"
msgstr ""
@@ -2544,8 +2878,13 @@ msgstr ""
msgid "Who is the publisher?"
msgstr ""
-#: books/add.html books/edit/edition.html
-msgid "For example"
+#: books/add.html books/edit/edition.html books/edit/excerpts.html
+#: books/edit/web.html type/author/edit.html
+msgid "For example:"
+msgstr ""
+
+#: books/add.html
+msgid "Oxford University Press; Penguin; W.W. Norton"
msgstr ""
#: books/add.html books/edit/edition.html
@@ -2574,6 +2913,26 @@ msgstr ""
msgid "Select"
msgstr ""
+#: books/add.html
+msgid "ISBN 10"
+msgstr ""
+
+#: books/add.html
+msgid "ISBN 13"
+msgstr ""
+
+#: books/add.html
+msgid "LCCN"
+msgstr ""
+
+#: books/add.html
+msgid "LibriVox"
+msgstr ""
+
+#: books/add.html
+msgid "Project Gutenberg"
+msgstr ""
+
#: books/add.html books/edit/edition.html
msgid "Book URL"
msgstr ""
@@ -3000,13 +3359,12 @@ msgstr ""
msgid "Usually distinguished by different or smaller type."
msgstr ""
-#: books/edit/edition.html books/edit/excerpts.html books/edit/web.html
-#: type/author/edit.html
-msgid "For example:"
+#: books/edit/edition.html
+msgid "Publishing Info"
msgstr ""
#: books/edit/edition.html
-msgid "Publishing Info"
+msgid "For example"
msgstr ""
#: books/edit/edition.html
@@ -3069,7 +3427,7 @@ msgstr ""
msgid "By Statement:"
msgstr ""
-#: books/edit/edition.html
+#: books/edit/edition.html languages/index.html
msgid "Languages"
msgstr ""
@@ -3712,6 +4070,21 @@ msgstr ""
msgid "Finished"
msgstr ""
+#: email/case_created.html
+msgid "Sent!"
+msgstr ""
+
+#: email/case_created.html
+msgid "Thank you for your note. We'll get back to you as soon as possible."
+msgstr ""
+
+#: email/case_created.html
+msgid ""
+"It might take us a little while to read it because we receive lots of "
+"messages, but rest assured we will, and we'll get back to you if "
+"required."
+msgstr ""
+
#: history/comment.html
msgid "Imported from"
msgstr ""
@@ -4039,6 +4412,18 @@ msgstr[1] ""
msgid "Download catalog record:"
msgstr ""
+#: lib/history.html
+msgid "RDF"
+msgstr ""
+
+#: lib/history.html type/list/exports.html
+msgid "JSON"
+msgstr ""
+
+#: lib/history.html
+msgid "OPDS"
+msgstr ""
+
#: lib/history.html
msgid "Cite this on Wikipedia"
msgstr ""
@@ -4116,6 +4501,10 @@ msgstr ""
msgid "Just a sentence or two is good."
msgstr ""
+#: lib/nav_foot.html site/neck.html
+msgid "Open Library"
+msgstr ""
+
#: lib/nav_foot.html
msgid "Vision"
msgstr ""
@@ -4474,7 +4863,7 @@ msgstr ""
msgid "No description."
msgstr ""
-#: lists/home.html lists/lists.html type/user/view.html
+#: RecentChangesUsers.html lists/home.html lists/lists.html type/user/view.html
msgid "Recent Activity"
msgstr ""
@@ -4529,7 +4918,7 @@ msgstr ""
msgid "Remove this seed?"
msgstr ""
-#: lists/lists.html
+#: lists/lists.html type/list/edit.html
msgid "Remove"
msgstr ""
@@ -4570,7 +4959,7 @@ msgid_plural "%(count)d Lists"
msgstr[0] ""
msgstr[1] ""
-#: lists/widget.html my_books/dropdown_content.html
+#: lists/widget.html my_books/dropdown_content.html type/type/view.html
msgid "from"
msgstr ""
@@ -4826,6 +5215,10 @@ msgstr ""
msgid "My Reading Lists:"
msgstr ""
+#: my_books/dropdown_content.html
+msgid "Loading"
+msgstr ""
+
#: my_books/dropdown_content.html
msgid "Use this Work"
msgstr ""
@@ -4851,6 +5244,10 @@ msgstr ""
msgid "Community Reviews"
msgstr ""
+#: observations/review_component.html
+msgid "Feedback?"
+msgstr ""
+
#: observations/review_component.html
msgid "No community reviews have been submitted for this work."
msgstr ""
@@ -4863,10 +5260,18 @@ msgstr ""
msgid "+ Log in to add your community review"
msgstr ""
-#: publishers/notfound.html
+#: publishers/index.html publishers/notfound.html
msgid "Publishers"
msgstr ""
+#: publishers/index.html publishers/view.html
+msgid "Publisher Search"
+msgstr ""
+
+#: publishers/index.html publishers/view.html
+msgid "Try a keyword."
+msgstr ""
+
#: publishers/notfound.html
#, python-format
msgid "We couldn't find any books published by %(publisher)s."
@@ -4876,6 +5281,11 @@ msgstr ""
msgid "Try something else?"
msgstr ""
+#: publishers/view.html
+#, python-format
+msgid "Publisher: %(name)s"
+msgstr ""
+
#: publishers/view.html
#, python-format
msgid "%(count)s ebook"
@@ -4904,12 +5314,12 @@ msgstr ""
msgid "published most by this publisher"
msgstr ""
-#: publishers/view.html
-msgid "Publisher Search"
+#: recentchanges/header.html
+msgid "By"
msgstr ""
-#: publishers/view.html
-msgid "Try a keyword."
+#: recentchanges/header.html
+msgid "Undo All"
msgstr ""
#: recentchanges/header.html recentchanges/index.html
@@ -4940,13 +5350,17 @@ msgstr ""
msgid "By Bots"
msgstr ""
+#: recentchanges/render.html
+msgid "Admin view"
+msgstr ""
+
#: recentchanges/updated_records.html
msgid "Review what's changed in from the previous revision"
msgstr ""
-#: RecentChanges.html RecentChangesAdmin.html RecentChangesUsers.html
-#: recentchanges/default/path.html recentchanges/updated_records.html
-msgid "diff"
+#: recentchanges/add-book/path.html recentchanges/default/path.html
+#: recentchanges/edit-book/path.html recentchanges/merge/path.html
+msgid "expand"
msgstr ""
#: recentchanges/default/message.html recentchanges/edit-book/message.html
@@ -4954,14 +5368,14 @@ msgstr ""
msgid "opened a new Open Library account!"
msgstr ""
-#: recentchanges/default/path.html
-msgid "expand"
-msgstr ""
-
#: RecentChanges.html RecentChangesUsers.html recentchanges/default/path.html
msgid "Review what's changed from the previous revision"
msgstr ""
+#: recentchanges/default/view.html recentchanges/merge/view.html
+msgid "Updated Records"
+msgstr ""
+
#: recentchanges/merge/comment.html
#, python-format
msgid "Merged %(count)d duplicate %(type)s record into this primary."
@@ -5002,10 +5416,6 @@ msgid_plural "%(count)d records modified."
msgstr[0] ""
msgstr[1] ""
-#: recentchanges/merge/view.html
-msgid "Updated Records"
-msgstr ""
-
#: search/advancedsearch.html
msgid "ISBN"
msgstr ""
@@ -5026,6 +5436,11 @@ msgstr ""
msgid "Full Text Search?"
msgstr ""
+#: search/authors.html
+#, python-format
+msgid "Search Open Library for \"%(query)s\""
+msgstr ""
+
#: search/authors.html
msgid "Search Authors"
msgstr ""
@@ -5207,6 +5622,10 @@ msgstr ""
msgid "Focus your results using these filters "
msgstr ""
+#: site/alert.html
+msgid "Internet Archive logo"
+msgstr ""
+
#: site/around_the_library.html
msgid "View all recent changes"
msgstr ""
@@ -5222,8 +5641,12 @@ msgid ""
" 3M books for free."
msgstr ""
-#: site/neck.html
-msgid "Open Library"
+#: site/stats.html
+msgid "Debug Stats"
+msgstr ""
+
+#: EditionNavBar.html site/stats.html
+msgid "Details"
msgstr ""
#: stats/readinglog.html
@@ -5359,6 +5782,10 @@ msgstr ""
msgid "This appears below the links list."
msgstr ""
+#: type/about/view.html
+msgid "For more information"
+msgstr ""
+
#: type/author/edit.html
msgid "Edit Author"
msgstr ""
@@ -5580,6 +6007,10 @@ msgstr ""
msgid "Pages"
msgstr ""
+#: type/edition/view.html type/work/view.html
+msgid "ISBNs"
+msgstr ""
+
#: databarWork.html type/edition/view.html type/work/view.html
msgid "Buy this book"
msgstr ""
@@ -5694,6 +6125,10 @@ msgstr ""
msgid "Loading Related Books"
msgstr ""
+#: type/language/view.html
+msgid "languages"
+msgstr ""
+
#: type/language/view.html
msgid "Code"
msgstr ""
@@ -5773,6 +6208,10 @@ msgstr ""
msgid "by %(name)s"
msgstr ""
+#: type/list/exports.html
+msgid "BibTex"
+msgstr ""
+
#: type/list/exports.html
msgid "Export"
msgstr ""
@@ -5872,12 +6311,24 @@ msgstr ""
msgid "Derived from seed metadata"
msgstr ""
+#: type/local_id/view.html
+msgid "Local IDs"
+msgstr ""
+
#: type/local_id/view.html
msgid "Source Item"
msgstr ""
#: type/local_id/view.html
-msgid "prefix"
+msgid "ID location"
+msgstr ""
+
+#: type/local_id/view.html
+msgid "Barcode regex"
+msgstr ""
+
+#: type/local_id/view.html
+msgid "URN prefix"
msgstr ""
#: type/local_id/view.html
@@ -5888,6 +6339,10 @@ msgstr ""
msgid "Document Body:"
msgstr ""
+#: type/page/view.html
+msgid "Community"
+msgstr ""
+
#: type/permission/edit.html
msgid "Readers:"
msgstr ""
@@ -5921,6 +6376,10 @@ msgstr ""
msgid "View subject page for %(name)s."
msgstr ""
+#: type/template/edit.html
+msgid "Plugin"
+msgstr ""
+
#: type/template/edit.html
msgid "Document Body"
msgstr ""
@@ -5929,14 +6388,31 @@ msgstr ""
msgid "Delete this template?"
msgstr ""
+#: type/template/view.html
+msgid "plugin"
+msgstr ""
+
#: type/type/view.html
msgid "Kind"
msgstr ""
+#: type/type/view.html
+msgid "Properties"
+msgstr ""
+
+#: type/type/view.html
+msgid "of type"
+msgstr ""
+
#: type/type/view.html
msgid "Backreferences"
msgstr ""
+#: type/user/edit.html
+#, python-format
+msgid "Editing %(name)s"
+msgstr ""
+
#: type/user/edit.html
msgid "Currently Editing:"
msgstr ""
@@ -6171,10 +6647,6 @@ msgid_plural "View %(count)s Editions"
msgstr[0] ""
msgstr[1] ""
-#: EditionNavBar.html
-msgid "Details"
-msgstr ""
-
#: EditionNavBar.html
#, python-format
msgid "%(reviews)s Review"
@@ -6198,6 +6670,10 @@ msgstr ""
msgid "Expires"
msgstr ""
+#: FulltextSnippet.html
+msgid "See All Results"
+msgstr ""
+
#: IABook.html
#, python-format
msgid "Borrowed from Internet Archive: %(title)s"
@@ -6271,6 +6747,10 @@ msgstr ""
msgid "Component"
msgstr ""
+#: QueryCarousel.html
+msgid "Search collection"
+msgstr ""
+
#: ReadButton.html
msgid "Special Access"
msgstr ""
@@ -6317,7 +6797,7 @@ msgstr ""
msgid "edit"
msgstr ""
-#: RecentChangesUsers.html
+#: RecentChangesAdmin.html RecentChangesUsers.html
msgid "No edit history available."
msgstr ""
@@ -6505,6 +6985,10 @@ msgid ""
"don't change it.)"
msgstr ""
+#: WorkInfo.html
+msgid "No link to Wikipedia in your language"
+msgstr ""
+
#: WorldcatLink.html
msgid "Check nearby libraries"
msgstr ""
diff --git a/openlibrary/macros/FulltextSnippet.html b/openlibrary/macros/FulltextSnippet.html
index 34a951da6ce..e3930e9878e 100644
--- a/openlibrary/macros/FulltextSnippet.html
+++ b/openlibrary/macros/FulltextSnippet.html
@@ -18,7 +18,7 @@
$if availability.get('status') == 'open':
-
See All Results
+ $_("See All Results")
$if availability.get('status') == 'borrow_available':
- Borrow & See All Results
+ $_("Borrow") & $_("See All Results")
diff --git a/openlibrary/macros/QueryCarousel.html b/openlibrary/macros/QueryCarousel.html
index 14819bf499a..a050a8fc242 100644
--- a/openlibrary/macros/QueryCarousel.html
+++ b/openlibrary/macros/QueryCarousel.html
@@ -15,7 +15,7 @@
$if has_fulltext_only:
-
+
diff --git a/openlibrary/macros/RecentChangesAdmin.html b/openlibrary/macros/RecentChangesAdmin.html
index 7f5fe37f54a..52d936721f5 100644
--- a/openlibrary/macros/RecentChangesAdmin.html
+++ b/openlibrary/macros/RecentChangesAdmin.html
@@ -41,7 +41,7 @@
$else:
-
+
diff --git a/openlibrary/macros/RecentChangesUsers.html b/openlibrary/macros/RecentChangesUsers.html
index 42c80ca0de9..768896d0342 100644
--- a/openlibrary/macros/RecentChangesUsers.html
+++ b/openlibrary/macros/RecentChangesUsers.html
@@ -9,7 +9,7 @@
$ show_users = (query_param('show_users', 'false').lower() == 'true')
$if len(changes) > 1:
- Recent Activity
+ $_("Recent Activity")
diff --git a/openlibrary/macros/SearchResults.html b/openlibrary/macros/SearchResults.html
deleted file mode 100644
index 02fdd9ef3e4..00000000000
--- a/openlibrary/macros/SearchResults.html
+++ /dev/null
@@ -1,57 +0,0 @@
-$def with (results, fulltext=False)
-
-$ _ = i18n.get_namespace('/search')
-
-
-
-$for b in results:
- $if fulltext:
- $ book = b[0]
- $ ocaid = b[1]
- $ pages = b[2]
- $else:
- $ book = b
- $ ocaid = None
-
-
- $ olid = book.key.split('/')[-1]
-
-
-
-
- $ title = book.title
- $book.title_prefix $title
- $if book.get('authors', None):
- $_.by
- $ authorlist = ', '.join([thingrepr(author).rstrip() for author in book.authors])
- $:authorlist
-
-
- $if book.publishers:
- $(', '.join(book.publishers)), $book.publish_date
- $else:
- $book.publish_date
-
- $book.physical_format.replace('[', '').replace(']','')
-
-
- $if fulltext:
- Pages:
- $if len(pages)==0: Unknown
- $ a = []
- $for pn, pg in pages:
- $ a.append('%s '% (book.ocaid, pn-1, pg))
- $:(', '.join(a))
-
-
- $if book.ocaid:
-
-
-
- Read
-
-
-
-
-
-
diff --git a/openlibrary/macros/WorkInfo.html b/openlibrary/macros/WorkInfo.html
index 90e731227a7..bca00629c1f 100644
--- a/openlibrary/macros/WorkInfo.html
+++ b/openlibrary/macros/WorkInfo.html
@@ -52,7 +52,7 @@
$if this_lang:
$this_lang.lang: $(this_lang.title or this_lang.url)
$else:
- No link to Wikipedia in your language
+ $_("No link to Wikipedia in your language")
$if simple:
Simple English: $(simple.title or simple.url)
diff --git a/openlibrary/templates/admin/attach_debugger.html b/openlibrary/templates/admin/attach_debugger.html
index 700089444cb..8f4397f3aea 100644
--- a/openlibrary/templates/admin/attach_debugger.html
+++ b/openlibrary/templates/admin/attach_debugger.html
@@ -1,6 +1,6 @@
$def with (python_version, keys="", error="")
-$var title: Attach Debugger
+$var title: $_("Attach Debugger")
$:render_template("admin/menu")
diff --git a/openlibrary/templates/admin/graphs.html b/openlibrary/templates/admin/graphs.html
index b8a78d386a2..72f3b571bd1 100644
--- a/openlibrary/templates/admin/graphs.html
+++ b/openlibrary/templates/admin/graphs.html
@@ -1,34 +1,34 @@
-$var title: Performance Graphs
+$var title: $_("Performance Graphs")
$:render_template("admin/menu")
-
Performance Graphs
+ $_("Performance Graphs")
$def render_graph_page(days):
$ defaults = {"width": 850, "height": 303, "from": days, "yMin": 0}
-
Number of Hits
+
$_("Number of Hits")
$ g = GraphiteGraph()
$g.add("stats.timers.ol.total.count").apply("movingAverage", 20).alias("#hits")
$:g.render(**defaults)
-
Page Load Times
+
$_("Page Load Times")
$ g = GraphiteGraph()
$g.add("stats.timers.ol.pageload.all.mean").apply("movingAverage", 20).alias("all")
$g.add("stats.timers.ol.pageload.all.loggedin.mean").apply("movingAverage", 20).alias("logged-in")
$g.add("stats.timers.ol.pageload.all.not_loggedin.mean").apply("movingAverage", 20).alias("not logged-in")
$:g.render(yLimit=100, **defaults)
-
Page Load Times Split
+
$_("Page Load Times Split")
$ g = GraphiteGraph()
$for name in ["authors", "books", "works", "home", "search", "subjects"]:
$g.add("stats.timers.ol.pageload.%s.mean" % name).apply("movingAverage", 20).alias(name)
$:g.render(yLimit=100, **defaults)
-
Infobase Mean
+
$_("Infobase Mean")
$ g = GraphiteGraph()
$g.add("stats.timers.ol.infobase.mean").apply("movingAverage", 20).alias("infobase.mean")
$:g.render(yLimit=300, **defaults)
@@ -38,7 +38,7 @@
Infobase Mean
$:render_graph_page("-1days")
$:render_graph_page("-7days")
diff --git a/openlibrary/templates/admin/history.html b/openlibrary/templates/admin/history.html
index e17c9e54e8f..676ec2f7c5f 100644
--- a/openlibrary/templates/admin/history.html
+++ b/openlibrary/templates/admin/history.html
@@ -3,10 +3,10 @@
- Date
- Who
- Page
- Comment
+ $_("Date")
+ $_("Who")
+ $_("Page")
+ $_("Comment")
diff --git a/openlibrary/templates/admin/imports-add.html b/openlibrary/templates/admin/imports-add.html
index f9d8d3cd131..216bd2e8f18 100644
--- a/openlibrary/templates/admin/imports-add.html
+++ b/openlibrary/templates/admin/imports-add.html
@@ -1,5 +1,5 @@
$def with ()
-$var title: Imports
+$var title: $_("Imports")
$:render_template("admin/menu")
diff --git a/openlibrary/templates/admin/imports.html b/openlibrary/templates/admin/imports.html
index 6f5cddd4bfa..d78049c3915 100644
--- a/openlibrary/templates/admin/imports.html
+++ b/openlibrary/templates/admin/imports.html
@@ -1,5 +1,5 @@
$def with (stats)
-$var title: Imports
+$var title: $_("Imports")
$ recache = query_param('recache', False)
diff --git a/openlibrary/templates/admin/imports_by_date.html b/openlibrary/templates/admin/imports_by_date.html
index 7d0570f7706..ecc9c01bd08 100644
--- a/openlibrary/templates/admin/imports_by_date.html
+++ b/openlibrary/templates/admin/imports_by_date.html
@@ -1,34 +1,34 @@
$def with (stats, date)
-$var title: Imports / $date
+$var title: $_("Imports") / $date
$:render_template("admin/menu")
-
+
-
Summary
+
$_("Summary")
$ summary = stats.get_items_summary(date)
- Total $sum(summary['counts'].values())
- Created $summary['counts'].get('created', 0)
- Found $summary['counts'].get('found', 0)
- Modified $summary['counts'].get('modified', 0)
- Failed $summary['counts'].get('failed', 0)
- Pending $summary['counts'].get('pending', 0)
+ $_("Total") $sum(summary['counts'].values())
+ $_("Created") $summary['counts'].get('created', 0)
+ $_("Found") $summary['counts'].get('found', 0)
+ $_("Modified") $summary['counts'].get('modified', 0)
+ $_("Failed") $summary['counts'].get('failed', 0)
+ $_("Pending") $summary['counts'].get('pending', 0)
-
Items
+
$_("Items")
#
- Identifier
- OL Key
- Status
- Error
- Added Time
- Imported Time
+ $_("Identifier")
+ $_("OL Key")
+ $_("Status")
+ $_("Error")
+ $_("Added Time")
+ $_("Imported Time")
$for row in stats.get_items(date):
diff --git a/openlibrary/templates/admin/inspect/memcache.html b/openlibrary/templates/admin/inspect/memcache.html
index 6bb44deddce..dbf71d51899 100644
--- a/openlibrary/templates/admin/inspect/memcache.html
+++ b/openlibrary/templates/admin/inspect/memcache.html
@@ -1,6 +1,6 @@
$def with (keys, mapping)
-$var title: [Admin Center] Inspect Memcache
+$var title: $_("[Admin Center] Inspect Memcache")
$:render_template("admin/menu")
diff --git a/openlibrary/templates/admin/inspect/store.html b/openlibrary/templates/admin/inspect/store.html
index da1ab05527d..6f66e3de5f7 100644
--- a/openlibrary/templates/admin/inspect/store.html
+++ b/openlibrary/templates/admin/inspect/store.html
@@ -1,6 +1,6 @@
$def with (docs, input={})
-$var title: Admin Center / Inspect
+$var title: $_("Admin Center / Inspect")