First commit
This commit is contained in:
357
frontend/i18n/locales/en.json
Normal file
357
frontend/i18n/locales/en.json
Normal file
@@ -0,0 +1,357 @@
|
||||
{
|
||||
"app": {
|
||||
"title": "Mathew · The Mathematics Wiki"
|
||||
},
|
||||
"common": {
|
||||
"close": "Close",
|
||||
"cancel": "Cancel",
|
||||
"confirm": "Confirm",
|
||||
"delete": "Delete",
|
||||
"edit": "Edit",
|
||||
"loading": "Loading…",
|
||||
"signOut": "Sign out",
|
||||
"backHome": "Back home",
|
||||
"startWriting": "Start writing",
|
||||
"searchArticles": "Search articles",
|
||||
"closeTab": "Close tab",
|
||||
"areYouSure": "Are you sure?",
|
||||
"apiUnreachable": "Could not reach the wiki. Is the backend running?",
|
||||
"apiDown": "Could not reach the API. Start the backend with <code>npm run dev</code> in the <code>backend/</code> folder, then retry.",
|
||||
"apiShort": "Could not reach the API. Start the backend with <code>npm run dev</code> in <code>backend/</code>.",
|
||||
"writtenIn": "Written in {lang}",
|
||||
"tagChip": "tag: {tag}",
|
||||
"languageChip": "language: {lang}",
|
||||
"clearTag": "Clear tag filter",
|
||||
"clearLanguage": "Clear language filter"
|
||||
},
|
||||
"sidebar": {
|
||||
"home": "Mathew home",
|
||||
"search": "Search…",
|
||||
"open": "Open",
|
||||
"openAria": "Open article ({n}) | Open articles ({n})",
|
||||
"openTitle": "{n} open article — show them | {n} open articles — show them",
|
||||
"articles": "Articles",
|
||||
"graph": "Graph",
|
||||
"admin": "Admin",
|
||||
"adminHint": "Admin — the accounts on this wiki",
|
||||
"newArticle": "New article",
|
||||
"signedInAs": "Signed in as {name} — profile & account",
|
||||
"signInHint": "Sign in — reading is open, writing takes an account",
|
||||
"collapse": "Collapse sidebar",
|
||||
"expand": "Expand sidebar",
|
||||
"collapseLabel": "Collapse"
|
||||
},
|
||||
"home": {
|
||||
"metaTitle": "The Mathematics Wiki",
|
||||
"metaDescription": "A modern, collaborative wiki of mathematical concepts — written in Markdown and rendered with LaTeX.",
|
||||
"hero": "The wiki of <span class=\"gradient\">mathematics</span>",
|
||||
"searchPlaceholder": "Search concepts — try “euler”, “calculus”, “probability”…",
|
||||
"writeNew": "Write a new article",
|
||||
"random": "Show a random article",
|
||||
"results": "{n} result | {n} results",
|
||||
"recentlyUpdated": "Recently updated",
|
||||
"emptyTitle": "No articles found",
|
||||
"emptyPlain": "Nothing matches your search. Be the first — write the article.",
|
||||
"emptyTag": "Nothing matches your search for “{tag}”. Be the first — write the article.",
|
||||
"emptyLang": "Nothing matches your search in {lang}. Be the first — write the article.",
|
||||
"emptyTagLang": "Nothing matches your search for “{tag}” in {lang}. Be the first — write the article."
|
||||
},
|
||||
"articles": {
|
||||
"metaTitle": "Articles",
|
||||
"metaDescription": "Every article in the wiki at a glance — how many there are, and the topics they cover.",
|
||||
"hero": "All <span class=\"gradient\">articles</span>",
|
||||
"sub": "The whole shelf at a glance — how much has been written, and the topics it covers.",
|
||||
"countOfTotal": "{shown} of {total} articles",
|
||||
"articleCount": "{n} article | {n} articles",
|
||||
"topicCount": "{n} topic | {n} topics",
|
||||
"topicSearchPlaceholder": "Search topics — try “calculus”, “geometry”…",
|
||||
"topicSearchAria": "Search topics",
|
||||
"noTopic": "No topic matches “{q}”.",
|
||||
"filterByLanguage": "Filter by language",
|
||||
"writtenIn": "Written in",
|
||||
"headingTagLang": "Articles tagged “{tag}” · in {lang}",
|
||||
"headingTag": "Articles tagged “{tag}”",
|
||||
"headingLang": "Articles in {lang}",
|
||||
"headingAll": "All articles",
|
||||
"emptyNoTopicTitle": "No articles with this topic",
|
||||
"emptyNoLangTitle": "No articles in {lang}",
|
||||
"emptyNoTopicsTitle": "No topics yet",
|
||||
"emptyFilteredText": "This corner of the shelf is between articles right now.",
|
||||
"emptyUntaggedText": "None of the articles carry a tag. Add one in the article editor and it will show up here.",
|
||||
"emptyShowAll": "Show all articles",
|
||||
"emptyNoneTitle": "No articles yet",
|
||||
"emptyNoneText": "The shelf is empty. Be the first — write the article."
|
||||
},
|
||||
"admin": {
|
||||
"metaTitle": "Admin",
|
||||
"metaDescription": "Every account on the wiki — who is here, and what each of them may do.",
|
||||
"sessionExpired": "That session has expired — sign in again to open the dashboard.",
|
||||
"roleChangeFailed": "Could not change that role.",
|
||||
"deleteFailed": "Could not delete that account.",
|
||||
"gateHeading": "Sign in to administer",
|
||||
"gateText": "This page lists every account on the wiki, so it is kept for the people who administer it. Sign in with an account that holds that role.",
|
||||
"forAdmins": "For administrators",
|
||||
"forAdminsText": "This page lists every account on the wiki, so it is kept from ordinary members. Another admin has to give your account the role.",
|
||||
"backToArticles": "Back to the articles",
|
||||
"hero": "Admin <span class=\"gradient\">dashboard</span>",
|
||||
"sub": "Everyone who holds an account here — who they are, and what they may do.",
|
||||
"accountCount": "{n} account | {n} accounts",
|
||||
"adminTally": "{n} admin | {n} admins",
|
||||
"memberTally": "{n} member | {n} members",
|
||||
"you": "you",
|
||||
"roleAdmin": "Admin",
|
||||
"roleMember": "Member",
|
||||
"joined": "Joined {date}",
|
||||
"selfNote": "another admin changes your role, or removes you",
|
||||
"emptyTitle": "No accounts yet",
|
||||
"emptyText": "Nobody has opened an account on the wiki. The first one becomes its admin.",
|
||||
"confirmDeleteTitle": "Delete this account?",
|
||||
"confirmDeleteMessage": "{username} loses their account for good and can no longer sign in. The articles they wrote stay on the wiki.",
|
||||
"confirmDeleteButton": "Delete account",
|
||||
"confirmKeepButton": "Keep them"
|
||||
},
|
||||
"graph": {
|
||||
"metaTitle": "Graph",
|
||||
"metaDescription": "The whole wiki as a map — every article a node, every link between them an edge.",
|
||||
"emptyTitle": "Nothing to connect yet",
|
||||
"emptyText": "The graph needs at least one article. Write the first — then watch it appear.",
|
||||
"fit": "Fit the graph to the screen",
|
||||
"zoomIn": "Zoom in",
|
||||
"zoomOut": "Zoom out",
|
||||
"relayout": "Re-run the layout"
|
||||
},
|
||||
"reader": {
|
||||
"notFoundTitle": "This article does not exist (yet)",
|
||||
"notFoundText": "Nothing lives at <code>{path}</code>. You can write the first version yourself — it only takes Markdown.",
|
||||
"writeTopic": "Write this topic",
|
||||
"loadFailTitle": "Could not load the article",
|
||||
"noVersionTitle": "No version in {lang} (yet)",
|
||||
"noVersionText": "Nothing is written at <code>{path}</code>. The article may exist in another language — or you can write this version yourself."
|
||||
},
|
||||
"editor": {
|
||||
"gateStart": "Sign in to start an article",
|
||||
"gateEdit": "Sign in to edit “{title}”",
|
||||
"newTitle": "New article",
|
||||
"translateTitle": "Translate article",
|
||||
"editTitle": "Edit article",
|
||||
"metaTranslate": "Translate {title}",
|
||||
"metaEditing": "Editing {title}",
|
||||
"nothingToEdit": "Nothing to edit here",
|
||||
"nothingToTranslate": "Nothing to translate",
|
||||
"noArticleAt": "No article lives at <code>{path}</code>.",
|
||||
"createInstead": "Create it instead",
|
||||
"backToSearch": "Back to search",
|
||||
"discardHint": "Undo every edit made since the last save and leave the editor",
|
||||
"discard": "Discard changes",
|
||||
"discardConfirm": "Discard changes?",
|
||||
"discardNew": "Everything you have written so far will be lost.",
|
||||
"discardVersions": "Edits to {n} language versions made since the last save will be lost.",
|
||||
"discardOne": "Edits to “{title}” made since the last save will be lost.",
|
||||
"keepEditing": "Keep editing",
|
||||
"saving": "Saving…",
|
||||
"publishTranslation": "Publish translation",
|
||||
"publishArticle": "Publish article",
|
||||
"saveVersions": "Save {n} versions",
|
||||
"saveChanges": "Save changes",
|
||||
"translating": "Translating",
|
||||
"translatingTail": "— the original is already in the editor; write your version over it.",
|
||||
"languages": "Languages",
|
||||
"editVersion": "Edit the {name} version",
|
||||
"unsavedChanges": "unsaved changes",
|
||||
"addLanguage": "+ Language",
|
||||
"addLanguageHint": "Add the article in another language",
|
||||
"titleLabel": "Title",
|
||||
"titlePlaceholder": "e.g. The Cauchy–Schwarz inequality",
|
||||
"urlLabel": "URL:",
|
||||
"tagsLabel": "Tags",
|
||||
"tagsHint": "— comma separated",
|
||||
"tagsPlaceholder": "linear algebra, inequalities, proofs",
|
||||
"languageLabel": "Language",
|
||||
"languageHint": "— the language of this version",
|
||||
"alreadyWritten": "— already written",
|
||||
"languageTaken": "This article already exists in this language",
|
||||
"contentLabel": "Content",
|
||||
"contentHint": "— Markdown with LaTeX ($inline$ and $$display$$)",
|
||||
"seedHeading": "Start with a heading",
|
||||
"seedTerms": "Define terms, then state the result:",
|
||||
"modeWrite": "Write",
|
||||
"modeSplit": "Split",
|
||||
"modePreview": "Preview",
|
||||
"cheatsheet": "Writing cheatsheet",
|
||||
"cheatsheetHint": "Writing cheatsheet — LaTeX, links, Markdown",
|
||||
"fullscreen": "Fullscreen",
|
||||
"exitFullscreenHint": "Exit fullscreen (Esc)",
|
||||
"enterFullscreen": "Enter fullscreen",
|
||||
"exitFullscreen": "Exit fullscreen",
|
||||
"livePreview": "Live preview",
|
||||
"noPreview": "Nothing to preview yet.",
|
||||
"versionNeedsTitle": "The {name} version needs a title.",
|
||||
"titleRequired": "A title is required.",
|
||||
"sessionExpired": "That session has expired — please sign in again.",
|
||||
"saveFailed": "Could not save the article. Is the backend running?",
|
||||
"leaveGuard": "You have unsaved changes. Leave without saving?",
|
||||
"thisArticle": "this article"
|
||||
},
|
||||
"cheatsheet": {
|
||||
"title": "Writing cheatsheet",
|
||||
"closeAria": "Close cheatsheet",
|
||||
"links": "Links",
|
||||
"linkByTitle": "link to an article by title",
|
||||
"linkOwnWording": "link with your own wording",
|
||||
"linkWebPage": "link to a web page",
|
||||
"bareUrl": "a bare URL becomes a link",
|
||||
"math": "Math (LaTeX)",
|
||||
"inline": "inline",
|
||||
"display": "display maths, on its own line",
|
||||
"numberSets": "number sets",
|
||||
"sumsEtc": "sums, integrals, fractions, roots",
|
||||
"text": "Text",
|
||||
"boldItalic": "<strong>bold</strong> and <em>italic</em>",
|
||||
"struckOut": "<s>struck out</s>",
|
||||
"shadedCode": "shaded code fragment",
|
||||
"fencedBlock": "fenced block with highlighting",
|
||||
"blocks": "Blocks",
|
||||
"headings": "headings — ## and ### fill the TOC",
|
||||
"bulletList": "bulleted list",
|
||||
"numberedList": "numbered list",
|
||||
"blockquote": "block quote",
|
||||
"tableRows": "table rows, with a --- header rule",
|
||||
"hr": "horizontal rule",
|
||||
"shortcuts": "Shortcuts",
|
||||
"saveShortcut": "save the article",
|
||||
"tabIndent": "indent in the editor",
|
||||
"escHelp": "close this help, then leave fullscreen"
|
||||
},
|
||||
"settings": {
|
||||
"title": "Settings",
|
||||
"closeAria": "Close settings",
|
||||
"appearance": "Appearance",
|
||||
"appearanceHint": "Choose how Mathew looks to you.",
|
||||
"themeAria": "Color theme",
|
||||
"themeLight": "Light",
|
||||
"themeDark": "Dark",
|
||||
"accent": "Accent colour",
|
||||
"accentHint": "Used for links, buttons and highlights.",
|
||||
"accentName": "{name} accent",
|
||||
"accentViolet": "Violet",
|
||||
"accentPurple": "Purple",
|
||||
"accentOcean": "Ocean",
|
||||
"accentTeal": "Teal",
|
||||
"accentForest": "Forest",
|
||||
"accentAmber": "Amber",
|
||||
"accentRose": "Rose",
|
||||
"accentSlate": "Slate",
|
||||
"language": "Language",
|
||||
"languageHint": "The language Mathew speaks to you. Saved with your account when you are signed in.",
|
||||
"languageAria": "Interface language"
|
||||
},
|
||||
"auth": {
|
||||
"signin": "Sign in",
|
||||
"signup": "Create an account",
|
||||
"signupTab": "Create account",
|
||||
"signupSubmit": "Create account & sign in",
|
||||
"busy": "One moment…",
|
||||
"tabsAria": "Signing in",
|
||||
"username": "Username",
|
||||
"usernamePlaceholder": "e.g. emmy_noether",
|
||||
"password": "Password",
|
||||
"passwordHint": "— at least 8 characters",
|
||||
"haveAccount": "Already have an account?",
|
||||
"newToMathew": "New to Mathew?",
|
||||
"expiredProfile": "That session has expired — sign in again to change your account."
|
||||
},
|
||||
"gate": {
|
||||
"heading": "Sign in to write",
|
||||
"text": "The wiki is open to everyone to read. An account is what lets you add to it.",
|
||||
"fine": "No account yet? Creating one takes a username and a password."
|
||||
},
|
||||
"profile": {
|
||||
"title": "Profile",
|
||||
"closeAria": "Close profile",
|
||||
"picture": "Profile picture",
|
||||
"pictureHint": "Shown beside your name. Cropped to a circle.",
|
||||
"uploading": "Uploading…",
|
||||
"changePicture": "Change picture",
|
||||
"choosePicture": "Choose picture",
|
||||
"remove": "Remove",
|
||||
"readFileFailed": "Could not read that file.",
|
||||
"notReadable": "That file is not a picture the browser can read.",
|
||||
"drawFailed": "The browser could not draw that picture.",
|
||||
"notAnImage": "That is not an image file.",
|
||||
"uploadFailed": "Could not upload that picture.",
|
||||
"readFailed": "Could not read that picture.",
|
||||
"removeFailed": "Could not remove the picture.",
|
||||
"username": "Username",
|
||||
"usernameHint": "Letters, numbers, dot, dash or underscore — 3 to 30 characters.",
|
||||
"saving": "Saving…",
|
||||
"save": "Save",
|
||||
"nameRequired": "A name is required.",
|
||||
"nameFailed": "Could not change the name.",
|
||||
"nameSaved": "Name saved.",
|
||||
"password": "Password",
|
||||
"passwordHint": "At least 8 characters.",
|
||||
"currentPassword": "Current password",
|
||||
"newPassword": "New password",
|
||||
"changePassword": "Change password",
|
||||
"passwordFailed": "Could not change the password.",
|
||||
"passwordChanged": "Password changed."
|
||||
},
|
||||
"search": {
|
||||
"placeholder": "Search articles by title or tag…",
|
||||
"clear": "Clear search",
|
||||
"apiDown": "Could not reach the API — is the backend running?",
|
||||
"noMatch": "No articles match <strong>“{q}”</strong>.",
|
||||
"idle": "Start typing to search the wiki.",
|
||||
"navigate": "navigate",
|
||||
"open": "open",
|
||||
"close": "close",
|
||||
"allResults": "All results for “{q}”"
|
||||
},
|
||||
"recent": {
|
||||
"title": "Recently viewed",
|
||||
"aria": "Recently viewed articles"
|
||||
},
|
||||
"toc": {
|
||||
"title": "Contents",
|
||||
"aria": "Table of contents"
|
||||
},
|
||||
"card": {
|
||||
"kickerArticle": "Article",
|
||||
"kickerTranslation": "Translation",
|
||||
"existsIn": "Exists in: {names}",
|
||||
"updated": "updated {date}"
|
||||
},
|
||||
"pane": {
|
||||
"aria": "Article: {title}",
|
||||
"spineHint": "{title} · click to turn to this page · esc to close",
|
||||
"readFailTitle": "This page could not be read",
|
||||
"readFailText": "The article at <code>{path}</code> did not answer. Is the backend running?",
|
||||
"lastEdited": "Last edited {date}",
|
||||
"topicsLabel": "Topics:"
|
||||
},
|
||||
"book": {
|
||||
"openAria": "Open articles",
|
||||
"chipHint": "{title} · click to open · esc to close",
|
||||
"dockAria": "Pages waiting in the book",
|
||||
"dockHint": "{title} · click to turn to this page",
|
||||
"deleteConfirm": "Delete “{title}” permanently? This cannot be undone.",
|
||||
"deleteFailed": "Could not delete the article. Is the backend running?"
|
||||
},
|
||||
"articleActions": {
|
||||
"aria": "Article actions"
|
||||
},
|
||||
"accountActions": {
|
||||
"aria": "Account actions",
|
||||
"forUser": "Actions for {username}",
|
||||
"removeAdmin": "Remove admin",
|
||||
"makeAdmin": "Make admin"
|
||||
},
|
||||
"langMenu": {
|
||||
"hintSignedIn": "Read this article in another language — or write one",
|
||||
"hint": "Read this article in another language",
|
||||
"aria": "Languages",
|
||||
"readIn": "Read in",
|
||||
"writeIn": "Write in",
|
||||
"writeArticleIn": "Write this article in {name}"
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user