Skip to content

Custom language

Aufum Team | 2024-12-16

Since Aufum supports multilingual learning but may not cater to all users’ needs, it offers a custom language feature. Users can create their own language packs or use pre-made ones from others.

To implement this, translate the following JSON, enable custom language on the settings page, input the translated JSON, save the changes, and refresh the page to apply the updates.

Note:

  • “bem” is the abbreviation for “backend error message”.
  • “pos” and the value “POS” in “pos.pos” are both abbreviations for “Part of speech”.
{
"accountSettings": "Account Settings",
"action": "Action",
"activationComplete": "Congratulations! Your account has been successfully activated!",
"activationSuccess": "Your account has been successfully activated! You can now start using our services.",
"add": "Add",
"agreeUserAgreement": "I have read and agree to Aufum's User Agreement and Privacy Policy.",
"agreeUserAgreementWarn": "Please agree to Aufum's User Agreement and Privacy Policy to continue registration.",
"appearanceSettings": "Appearance Settings",
"apply": "Apply",
"automatic": "Automatic",
"backgroundColor": "Background Color",
"backgroundImage": "Background Image",
"backgroundImageLocalOnly": "The background image is only stored locally.",
"basic": "Basic",
"batchAddDictEntries": "Batch add dictionary entries",
"cancel": "Cancel",
"captcha": "CAPTCHA",
"captchaLength": "The CAPTCHA code is {{val}} digits long.",
"card": "Card",
"characterSet": "Character set:",
"cognates": "Cognates",
"completeBlanks": "Please fill in the blanks",
"confirm": "Confirm",
"content": "Content",
"contentForDayN": "Content for Day N ",
"copied": "Copied",
"correct": "Correct",
"correctAnswer": "Correct answer!",
"correctAnswerIs": "The correct answer is {{val}}",
"countdown": "Countdown",
"courseType": "Course Type",
"courses": "Courses",
"currentEmail": "Current Email",
"currentPassword": "Current Password",
"dark": "Dark",
"darkMode": "Dark Mode",
"dayAbbr": "day",
"definition": "Definition",
"definitionLanguage": "Definition Language",
"delete": "Delete",
"deleteConfirm": "Are you sure you want to delete this? This action is permanent and cannot be undone.",
"derivatives": "Derivatives",
"description": "Description",
"dictationSpelling": "Please spell the sentence you heard {{val}}",
"dictationWords": "Please spell the words you hear {{val}}",
"dictionaries": "Dictionaries",
"dictionary": "Dictionary",
"difficulty": "Difficulty",
"displayTranslation": "Display the translation",
"documentation": "Documentation",
"done": "Done",
"edit": "Edit",
"eg": "e.g.: {{val}}",
"email": "Email",
"emailOrUsername": "Email or Username",
"emailVerificationCode": "Email Verification Code",
"emailVerificationRequired": "Please complete email verification",
"enterEditingMode": "Enter editing mode",
"enterEmail": "Please enter your email address.",
"enterText": "Please enter text",
"enterTranslation": "Please enter translation",
"errorParsingJson": "Error parsing JSON",
"etymology": "Etymology",
"exampleSentences": "Example sentences",
"exitInstructorWorkbench": "Exit Instructor Workbench",
"feedback": "Feedback",
"feedbackSuggestions": "Feel free to share any feedback or suggestions with us anytime.",
"flexibleLearning": "Flexible Learning",
"forgotPassword": "Forgot password",
"fullScreen": "Full screen",
"generalCard": "General Card",
"generalCourse": "General Course",
"generateNewRecoveryCode": "Generate a new recovery code",
"giveUp": "Give up",
"goToLogin": "Go to Sign In",
"handoutUrl": "Link to the handout",
"headword": "Headword",
"headwordLanguage": "Headword Language",
"headwords": "Headwords",
"hideTranslation": "Hide the translation",
"homePage": "Home Page",
"hourAbbr": "hour",
"inflection": "Inflection",
"instructorUpgradeDescription": "After being upgraded to a instructor, you can create your own courses, including general courses and foreign language courses. In foreign language courses, you can create your own dictionaries and word packs to achieve more customized teaching functions. Instructors need to ensure that there are no copyright issues with their courses and proactively invite students to join their courses. For more details, please see:",
"instructorWorkbench": "Instructor Workbench",
"keyboardShortcuts": "Keyboard Shortcuts",
"language": "Language",
"languageCard": "Language Card",
"languageCourse": "Language Course",
"learnerCode": "Learner Code",
"learners": "Learners",
"learningMode": "Learning Mode",
"learningPlans": "Learning Plans",
"lessons": "Lessons",
"light": "Light",
"linkTitleRequired": "Link title cannot be empty",
"linkUrlRequired": "Link URL cannot be empty",
"longIdleReviewRestart": "You haven't operated for a long time, please start reviewing again.",
"mainBackground": "Main Background",
"mainContent": "Main Content",
"mine": "Mine",
"minuteAbbr": "min",
"mnemonics": "Mnemonics",
"monthAbbr": "mo",
"more": "More",
"moreInfoLink": "For more information: ",
"msgOfLength": "The length of \"{{val}}\" should be {{val2}}.",
"msgOfLengthRange": "The length of \"{{val}}\" should be between {{val2}} and {{val3}}.",
"multipleChoiceDefinition": "Please choose the correct definition of {{val}} (multiple choice)",
"newEmail": "New Email",
"newPassword": "New password",
"newUsername": "New username",
"newWordTip": "Each line contains a new word/phrase, which will auto-generate study cards.",
"newWords": "New Words",
"next": "Next",
"noDataDemo": "No data available. Below for demonstration.",
"noMoreData": "No more data available.",
"notice": "Notice",
"opacity": "Opacity",
"optionText": "Option Text",
"options": "Options",
"parameterEmpty": "Parameter is empty",
"password": "Password",
"phrases": "Phrases",
"playPronunciation": "Play pronunciation",
"privatePolicy": "Private Policy",
"pronunciation": "Pronunciation",
"question": "Question",
"questionTimeLimit": "You will need to complete {{val}} questions within {{val2}} minutes.",
"recentLearning": "Recent Learning",
"recoveryCode": "Recovery code",
"recoveryCodeTip": "Please take a minute to write down your recovery code and store it securely. In case you forget your password, entering your username and recovery code is the only way to reset it. The recovery code is shown only once, so please make sure to keep it safe.",
"recoveryMode": "Recovery mode",
"regionalPronunciations": "Regional Pronunciations",
"repeatPassword": "Repeat password",
"resendInSeconds": "Resend in {{val}} seconds",
"resetPassword": "Reset password",
"restartReview": "Please start reviewing again",
"review": "Review",
"reviewDoneToday": "Today's review has been completed.",
"reviewPlan": "Review Plan",
"roots": "Roots",
"scheduledLearning": "Scheduled Learning",
"search": "Search",
"secondsAbbr": "sec",
"selectOptionNum": "Select option {{val}}",
"selfChallenge": "Self-challenge",
"selfChallengeNoImpact": "Self-challenge will not affect the review plan.",
"sendCodeInstructor": "Please send this code to your instructor so that they can invite you to their course.",
"sentEmailToContinue": "A verification email has been sent to {{val}}. Please click the link in the email to reset your password.",
"settings": "Settings",
"signIn": "Sign in",
"signInIdentifier": "Username / Email",
"signOut": "Sign out",
"signUp": "Sign up",
"singleChoiceDefinition": "Please choose the correct definition of {{val}} (single choice)",
"socialUrl": "Link to the social media page",
"sourceLanguage": "Source Language",
"startChallenging": "Start challenging",
"startReviewing": "Start reviewing",
"statics": "Statics",
"submit": "Submit",
"targetLanguage": "Target Language",
"title": "Title",
"titleColor": "Title Color",
"totalNum": "Total: {{val}}",
"tournament": "Tournament",
"translateText": "Please translate: {{val}}",
"translateWord": "Please translate the word: {{val}}",
"units": "Units",
"untitled": "Untitled",
"upgradeMembership": "Upgrade Membership",
"upgradeToInstructor": "Upgrade to instructor",
"urlTitleTaken": "The link URL already exists with the title: {{val}}",
"userAgreement": "User Agreement",
"username": "Username",
"validationFailed": "Oops! Validation failed. Please check your input.",
"value": "Value",
"videoUrl": "Link to the video",
"welcomeToApp": "Welcome to {{val}}",
"width": "Width",
"wordDefinitionSingleChoice": "Please choose the definition of the word (single choice){{val}}",
"wrongAnswer": "Wrong answer",
"verificationCode": "Verification code",
"yearAbbr": "year",
"yourRecoveryCodeIs": "Your recovery code is:",
"yourUsernameIs": "Your username is:",
"@bem": {
"addCardFailed": "Failed to add the card({{val}})",
"cacheKeyNotExist": "The cache key does not exist. Please check.",
"done": "Done!",
"duplicateTitle": "That title is already taken. Please try another one.",
"duplicateApplications": "Please avoid submitting more than one application.",
"emailNotAvailable": "This email address is not available. Please use a different one.",
"emailNotRegistered": "This email address is not registered. Please check or sign up for a new account.",
"fieldRequired": "\"{{val}}\" is required.",
"illegalParameter": "Oops! The parameter you provided is not valid. Please review and try again.",
"incorrectUsernameOrPassword": "The username or password you entered is incorrect. Please try again.",
"msgOfLengthRange": "The length of \"{{val}}\" should be between {{val2}} and {{val3}}.",
"newPasswordsDoNotMatch": "Oops! The new passwords do not match. Please try again.",
"notFound": "\"{{val}}\" was not found.",
"passwordsDoNotMatch": "The passwords you entered do not match. Please check them.",
"processingFailed": "Unable to complete this action. Please check your inputs or report an issue.",
"quantityExceedsLimit": "Quantity exceeds allowed maximum of {{val}}.",
"queryFailed": "\"{{val}}\" query failed({{val2}})",
"recoveryParametersError": "Recovery parameters validation error",
"usernameNotAvailable": "This username is not available. Please choose a different one.",
"wrongCaptcha": "The CAPTCHA is incorrect",
"wrongFormat": "The format of \"{{val}}\" is incorrect",
"wrongValue": "The value of \"{{val}}\" is incorrect"
},
"@region": {
"AD": "Andorra",
"AL": "Albania",
"AT": "Austria",
"AU": "Australia",
"BA": "Bosnia and Herzegovina",
"BE": "Belgium",
"BG": "Bulgaria",
"BN": "Brunei",
"BY": "Belarus",
"CH": "Switzerland",
"CN": "China",
"CY": "Cyprus",
"CZ": "Czech Republic",
"DE": "Germany",
"DK": "Denmark",
"EE": "Estonia",
"ES": "Spain",
"FI": "Finland",
"FJ": "Fiji",
"FR": "France",
"GB": "United Kingdom",
"GR": "Greece",
"HK": "Hong Kong",
"HR": "Croatia",
"HU": "Hungary",
"ID": "Indonesia",
"IE": "Ireland",
"IN": "India",
"IS": "Iceland",
"IT": "Italy",
"JP": "Japan",
"KH": "Cambodia",
"KR": "Korea",
"LA": "Laos",
"LI": "Liechtenstein",
"LT": "Lithuania",
"LU": "Luxembourg",
"LV": "Latvia",
"MC": "Monaco",
"MD": "Moldova",
"ME": "Montenegro",
"MK": "North Macedonia",
"MM": "Myanmar",
"MO": "Macao",
"MT": "Malta",
"MY": "Malaysia",
"NL": "Netherlands",
"NO": "Norway",
"NZ": "New Zealand",
"PG": "Papua New Guinea",
"PH": "Philippines",
"PL": "Poland",
"PT": "Portugal",
"RO": "Romania",
"RS": "Serbia",
"RU": "Russia",
"SB": "Solomon Islands",
"SE": "Sweden",
"SG": "Singapore",
"SI": "Slovenia",
"SK": "Slovakia",
"SM": "San Marino",
"TH": "Thailand",
"TL": "Timor-Leste",
"UA": "Ukraine",
"US": "United States",
"VA": "Vatican City",
"VN": "Vietnam",
"XK": "Kosovo"
},
"@editor": {
"alternative": "Alternative",
"answerSide": "Answer Side",
"apply": "Apply",
"backgroundColor": "Background Color",
"basicCard": "Basic Card",
"cancel": "Cancel",
"cardType": "Card Type",
"clozeCard": "Cloze Card",
"clozeDeletion": "Cloze Deletion",
"code": "Code",
"configuration": "Configuration",
"copy": "Copy",
"delete": "Delete",
"developedBy:": "This is an extended version developed by:{{value}}",
"document": "Document",
"documentation": "Documentation",
"edit": "Edit",
"editorTheme": "Editor Theme",
"email": "Email",
"exactInputCard": "Exact-input Card",
"excalidraw": "Excalidraw",
"fontFamily": "Font family",
"fontSize": "Font size",
"forest": "Forest",
"heading1": "Heading 1",
"heading2": "Heading 2",
"heading3": "Heading 3",
"heading4": "Heading 4",
"heading5": "Heading 5",
"heading6": "Heading 6",
"headings": "Headings",
"height": "Height",
"horizonalRule": "Horizonal rule",
"horizontal": "Horizontal",
"html": "HTML",
"image settings": "Image settings",
"image": "Image",
"imageOcclusion": "Image Occlusion Card",
"insert": "Insert",
"largeLaptop": "Large laptop",
"largePhone": "Large phone",
"layout": "Layout",
"link": "Link",
"macroDefinition": "Macro Definition",
"macroList": "Macro List",
"macroName": "Macro Name",
"macros": "Macros",
"mathFormula": "Math Formula",
"mermaid": "Mermaid",
"mindMap": "Mind Map",
"multipleChoiceCard": "Multiple-choice Card",
"neutral": "Neutral",
"newBlock": "New block",
"newTopic": "New topic",
"ok": "OK",
"orderedList": "Ordered list",
"paragraph": "Paragraph",
"plainText": "Plain Text",
"preview": "Preview",
"previewTheme": "Preview Theme",
"questionSide": "Question Side",
"quote": "Quote",
"repo": "Repo",
"reversibleCard": "Reversible Card",
"singleChoiceCard": "Single-choice Card",
"site": "Site",
"smallLaptop": "Small laptop",
"smallPhone": "Small phone",
"sourceCode": "Source code",
"staff": "Staff",
"styles": "Styles",
"table": "Table",
"tableActions": "Table actions",
"tablet": "Tablet",
"textAlign": "Text align",
"textColor": "Text Color",
"title": "Title",
"toggleSourceCodeView": "Toggle source code view",
"unorderedList": "Unordered list",
"vertical": "Vertical",
"width": "Width"
},
"@pos": {
"adjective": "Adjective",
"adverb": "Adverb",
"article": "Article",
"conjunction": "Conjunction",
"interjection": "Interjection",
"noun": "Noun",
"pos": "POS",
"partOfSpeech": "Part of speech",
"preposition": "Preposition",
"pronoun": "Pronoun",
"verb": "Verb"
},
"@theme": {
"theme": "Theme",
"light": "Light",
"dark": "Dark",
"default": "Default(light/dark)",
"morningSunlight": "Morning Sunlight",
"oasis": "Oasis",
"profoundNight": "Profound Night",
"summerRain": "Summer rain"
}
}