mirror of
https://github.com/hedgedoc/hedgedoc.git
synced 2024-12-03 07:49:33 -05:00
dbce0181a4
* Added config option to enable/disable the email signup * Added register API call * Added register button and error handling * Show register button only if enabled in config * Renamed login handler, added dir-attribute, removed obsolete css class * Added separate registration page, changed email-login to internal-login As an username is sufficient for registration, this commit changes the email-login into an username-based login. This login method is now called "internal" in the code. This commit also introduces a new registration page instead of using the same form as for login. * Added information texts below form fields * Added error differentiation * Added CHANGELOG entry * Replace "magic string" with Enum representation * Removed password-field to DOM rewrite With the value attribute set, the password would be written to the DOM while typing. That's bad practise as attackers could read that password (e.g. with dirty CSS-hacks). * Fixed backendConfig to config renaming * Fixed links on register page being external links * Refactored error handling to use string-enum that corresponds with i18n keys * Fix chrome warnings regarding autocomplete and duplicated id * Refactor login action buttons to use callbacks and handle promises directly * Remove unnecessary async function * Added promise chaining
190 lines
6.9 KiB
JSON
190 lines
6.9 KiB
JSON
{
|
|
"app": {
|
|
"slogan": "Nền tảng tốt nhất để viết và chia sẻ markdown",
|
|
"title": "Cộng tác ghi chú markdown"
|
|
},
|
|
"landing": {
|
|
"intro": {
|
|
"exploreFeatures": "Khám phá tất cả tính năng",
|
|
"features": {
|
|
"collaboration": "Cộng tác thời gian thực",
|
|
"mathJax": "Làm việc với biểu đồ và MathJax",
|
|
"slides": "Hỗ trợ chế độ slide"
|
|
}
|
|
},
|
|
"history": {
|
|
"noHistory": "Không có lịch sử",
|
|
"localHistory": "Dưới đây là lịch sử của trình duyệt",
|
|
"toolbar": {
|
|
"selectTags": "Chọn tag",
|
|
"searchKeywords": "Tìm kiếm",
|
|
"sortByTitle": "Sắp xếp theo tiêu đề",
|
|
"sortByLastVisited": "Sắp xếp theo thời gian",
|
|
"export": "Xuất lịch sử",
|
|
"import": "Nhập lịch sử",
|
|
"clear": "Xóa lịch sử",
|
|
"refresh": "Làm mới lịch sử"
|
|
},
|
|
"modal": {
|
|
"clearHistory": {}
|
|
},
|
|
"tableHeader": {}
|
|
},
|
|
"navigation": {
|
|
"intro": "Giới thiệu",
|
|
"history": "Lịch sử",
|
|
"newGuestNote": "Khách mới",
|
|
"newNote": "Tạo mới ghi chú"
|
|
},
|
|
"footer": {
|
|
"releases": "Xuất bản",
|
|
"poweredBy": "Cung cấp bởi <0></0>",
|
|
"followUs": "Cho phép chúng tôi <0></0>, <1></1>, <2></2>, <3></3>, và <4></4>.",
|
|
"privacy": "Quyền riêng tư.",
|
|
"termsOfUse": "Điều khoản sử dụng."
|
|
},
|
|
"versionInfo": {
|
|
"sourceCode": "Mã nguồn"
|
|
}
|
|
},
|
|
"profile": {
|
|
"deleteUser": "Xóa người dùng",
|
|
"exportUserData": "Xuất dữ liệu người dùng",
|
|
"modal": {
|
|
"deleteUser": {
|
|
"title": "Xóa người dùng",
|
|
"message": "Bạn có thực sự muốn xóa tài khoản ?",
|
|
"subMessage": "Điều này sẽ xóa tài khoản của bạn, tất cả các ghi chú thuộc sở hữu của bạn và xóa tất cả các liên kết đến tài khoản của bạn khỏi các ghi chú khác."
|
|
}
|
|
}
|
|
},
|
|
"editor": {
|
|
"help": {
|
|
"contacts": {
|
|
"title": "Liên Lạc",
|
|
"community": "Tham gia vào cộng đồng",
|
|
"meetUsOn": "Gặp chúng tôi ở {{service}}",
|
|
"helpTranslating": "Giúp chúng tôi dịch",
|
|
"reportIssue": "Báo cáo vấn đề"
|
|
},
|
|
"documents": {
|
|
"title": "Tài liệu",
|
|
"yamlMetadata": "YAML Metadata",
|
|
"slideExample": "Slide ví dụ"
|
|
},
|
|
"cheatsheet": {
|
|
"title": "Cheetsheet",
|
|
"example": "Ví dụ",
|
|
"syntax": "Cú pháp",
|
|
"underlinedText": "Gạch chân",
|
|
"highlightedText": "Hightlight",
|
|
"externalService": "Externals"
|
|
}
|
|
},
|
|
"error": {
|
|
"locked": {
|
|
"title": "Ghi chú này bị khóa.",
|
|
"description": "Xin lỗi, chỉ chủ sở hữu có thể xóa note."
|
|
},
|
|
"limitReached": {
|
|
"title": "Đạt giới hạn",
|
|
"description": "Rất tiếc, bạn đã đạt tới độ dài tối đa ",
|
|
"advice": "Vui lòng rút ngắn ghi chú"
|
|
},
|
|
"incompatible": {
|
|
"title": "Phiên bản của client không tương thích.",
|
|
"advice": "Làm mới để cập nhập."
|
|
},
|
|
"newVersion": {
|
|
"title": "Phiên bản mới đã có sẵn.",
|
|
"linkText": "Xem ghi chú xuất bản ở đây.",
|
|
"advice": "Làm mới để trải nghiệm tính năng mới."
|
|
},
|
|
"userStateChanged": {
|
|
"title": "Trạng thái người dùng bị thay đổi.",
|
|
"description": "Làm mới để cập nhập trạng thái người dùng mới."
|
|
}
|
|
},
|
|
"viewMode": {
|
|
"view": "Hiện",
|
|
"both": "Cả hai"
|
|
},
|
|
"darkMode": {},
|
|
"editorToolbar": {
|
|
"bold": "Bôi đậm",
|
|
"strikethrough": "Gạch ngang",
|
|
"header": "Đầu đề",
|
|
"code": "Code",
|
|
"blockquote": "Blockquote",
|
|
"unorderedList": "Danh sách chưa sắp xếp",
|
|
"orderedList": "Danh sách đã sắp xếp",
|
|
"checkList": "Checklist",
|
|
"link": "Liên kết",
|
|
"image": "Ảnh",
|
|
"uploadImage": "Tải ảnh lên"
|
|
},
|
|
"menu": {
|
|
"menu": "Menu",
|
|
"new": "Mới",
|
|
"publish": "Xuất bản",
|
|
"extra": "Extra",
|
|
"revision": "Sửa đổi",
|
|
"slideMode": "Chế độ slide",
|
|
"download": "Tải xuống",
|
|
"help": "Trợ giúp"
|
|
},
|
|
"export": {
|
|
"rawHtml": "Raw HTML"
|
|
},
|
|
"import": {
|
|
"clipboard": "Clipboard"
|
|
},
|
|
"modal": {
|
|
"snippetImport": {
|
|
"title": "Thêm từ Snippet",
|
|
"selectProject": "Chọn từ Project có sẵn",
|
|
"selectSnippet": "Chọn từ Snippets có sẵn"
|
|
},
|
|
"gistImport": {
|
|
"title": "Nhập từ Gist",
|
|
"insertGistUrl": "Dán liên kết gist vào đây ..."
|
|
},
|
|
"snippetExport": {
|
|
"title": "Xuất ra Snippet",
|
|
"visibilityLevel": "Chọn cấp độ hiển thị"
|
|
},
|
|
"revision": {
|
|
"title": "Sửa đổi",
|
|
"revertButton": "Trở lại như cũ"
|
|
},
|
|
"clipboardImport": {
|
|
"title": "Thêm từ clipboard",
|
|
"insertMarkdown": "Dán markdown hoặc webpage ở đây ..."
|
|
},
|
|
"deleteNote": {
|
|
"question": "Bạn có thực sự muốn xóa ghi chú này ?",
|
|
"warning": "Tất cả người dùng sẽ mất liên kết này."
|
|
}
|
|
}
|
|
},
|
|
"common": {
|
|
"import": "Nhập",
|
|
"export": "Xuất",
|
|
"refresh": "Làm mới",
|
|
"cancel": "Hủy",
|
|
"ok": "Đồng ý",
|
|
"or": "hoặc"
|
|
},
|
|
"login": {
|
|
"chooseMethod": "Chọn phương thức",
|
|
"signInVia": "Đăng nhấp với {{service}}",
|
|
"signIn": "Đăng nhập",
|
|
"signOut": "Đăng xuất",
|
|
"register": {
|
|
"title": "Đăng ký"
|
|
},
|
|
"auth": {
|
|
"error": {}
|
|
}
|
|
}
|
|
}
|