diff --git a/locales/ar-EG/index.json b/locales/ar-EG/index.json
new file mode 100644
index 0000000000..f3cafdc682
--- /dev/null
+++ b/locales/ar-EG/index.json
@@ -0,0 +1,1040 @@
+{
+ "auth.authorize.action.authorize": {
+ "message": "Authorize"
+ },
+ "auth.authorize.action.decline": {
+ "message": "Decline"
+ },
+ "auth.authorize.app-info": {
+ "message": "{appName} by {creator} will be able to:"
+ },
+ "auth.authorize.authorize-app-name": {
+ "message": "Authorize {appName}"
+ },
+ "auth.authorize.error.no-redirect-url": {
+ "message": "No redirect location found in response"
+ },
+ "auth.authorize.redirect-url": {
+ "message": "You will be redirected to {url}"
+ },
+ "auth.reset-password.method-choice.action": {
+ "message": "Send recovery email"
+ },
+ "auth.reset-password.method-choice.description": {
+ "message": "Enter your email below and we'll send a recovery link to allow you to recover your account."
+ },
+ "auth.reset-password.method-choice.email-username.label": {
+ "message": "Email or username"
+ },
+ "auth.reset-password.method-choice.email-username.placeholder": {
+ "message": "Email"
+ },
+ "auth.reset-password.notification.email-sent.text": {
+ "message": "An email with instructions has been sent to you if the email was previously saved on your account."
+ },
+ "auth.reset-password.notification.email-sent.title": {
+ "message": "Email sent"
+ },
+ "auth.reset-password.notification.password-reset.text": {
+ "message": "You can now log-in into your account with your new password."
+ },
+ "auth.reset-password.notification.password-reset.title": {
+ "message": "Password successfully reset"
+ },
+ "auth.reset-password.post-challenge.action": {
+ "message": "Reset password"
+ },
+ "auth.reset-password.post-challenge.confirm-password.label": {
+ "message": "Confirm password"
+ },
+ "auth.reset-password.post-challenge.description": {
+ "message": "Enter your new password below to gain access to your account."
+ },
+ "auth.reset-password.title": {
+ "message": "Reset Password"
+ },
+ "auth.reset-password.title.long": {
+ "message": "Reset your password"
+ },
+ "auth.sign-in.2fa.description": {
+ "message": "Please enter a two-factor code to proceed."
+ },
+ "auth.sign-in.2fa.label": {
+ "message": "Enter two-factor code"
+ },
+ "auth.sign-in.2fa.placeholder": {
+ "message": "Enter code..."
+ },
+ "auth.sign-in.additional-options": {
+ "message": "Forgot password? • Create an account"
+ },
+ "auth.sign-in.email-username.label": {
+ "message": "Email or username"
+ },
+ "auth.sign-in.password.label": {
+ "message": "Password"
+ },
+ "auth.sign-in.sign-in-with": {
+ "message": "Sign in with"
+ },
+ "auth.sign-in.title": {
+ "message": "Sign In"
+ },
+ "auth.sign-in.use-password": {
+ "message": "Or use a password"
+ },
+ "auth.sign-up.action.create-account": {
+ "message": "Create account"
+ },
+ "auth.sign-up.confirm-password.label": {
+ "message": "Confirm password"
+ },
+ "auth.sign-up.email.label": {
+ "message": "Email"
+ },
+ "auth.sign-up.label.username": {
+ "message": "Username"
+ },
+ "auth.sign-up.legal-dislaimer": {
+ "message": "By creating an account, you agree to Modrinth's Terms and Privacy Policy."
+ },
+ "auth.sign-up.notification.password-mismatch.text": {
+ "message": "Passwords do not match!"
+ },
+ "auth.sign-up.password.label": {
+ "message": "Password"
+ },
+ "auth.sign-up.sign-in-option.title": {
+ "message": "Already have an account?"
+ },
+ "auth.sign-up.subscribe.label": {
+ "message": "Subscribe to updates about Modrinth"
+ },
+ "auth.sign-up.title": {
+ "message": "Sign Up"
+ },
+ "auth.sign-up.title.create-account": {
+ "message": "Or create an account yourself"
+ },
+ "auth.sign-up.title.sign-up-with": {
+ "message": "Sign up with"
+ },
+ "auth.verify-email.action.account-settings": {
+ "message": "Account settings"
+ },
+ "auth.verify-email.action.sign-in": {
+ "message": "Sign in"
+ },
+ "auth.verify-email.already-verified.description": {
+ "message": "Your email is already verified!"
+ },
+ "auth.verify-email.already-verified.title": {
+ "message": "Email already verified"
+ },
+ "auth.verify-email.failed-verification.action": {
+ "message": "Resend verification email"
+ },
+ "auth.verify-email.failed-verification.description": {
+ "message": "We were unable to verify your email. Try re-sending the verification email through your dashboard by signing in."
+ },
+ "auth.verify-email.failed-verification.description.logged-in": {
+ "message": "We were unable to verify your email. Try re-sending the verification email through the button below."
+ },
+ "auth.verify-email.failed-verification.title": {
+ "message": "Email verification failed"
+ },
+ "auth.verify-email.post-verification.description": {
+ "message": "Your email address has been successfully verified!"
+ },
+ "auth.verify-email.post-verification.title": {
+ "message": "Email verification"
+ },
+ "auth.verify-email.title": {
+ "message": "Verify Email"
+ },
+ "auth.welcome.checkbox.subscribe": {
+ "message": "Subscribe to updates about Modrinth"
+ },
+ "auth.welcome.description": {
+ "message": "Thank you for creating an account. You can now follow and create projects, receive updates about your favorite projects, and more!"
+ },
+ "auth.welcome.label.tos": {
+ "message": "By creating an account, you have agreed to Modrinth's Terms and Privacy Policy."
+ },
+ "auth.welcome.long-title": {
+ "message": "مرحبًا بك في Modrinth!"
+ },
+ "auth.welcome.title": {
+ "message": "Welcome"
+ },
+ "button.cancel": {
+ "message": "إلغاء"
+ },
+ "button.continue": {
+ "message": "الاستمرار"
+ },
+ "button.create-a-project": {
+ "message": "Create a project"
+ },
+ "button.edit": {
+ "message": "تعديل"
+ },
+ "button.save": {
+ "message": "حفظ"
+ },
+ "button.save-changes": {
+ "message": "Save changes"
+ },
+ "button.sign-in": {
+ "message": "Sign in"
+ },
+ "button.sign-out": {
+ "message": "Sign out"
+ },
+ "button.upload-image": {
+ "message": "Upload image"
+ },
+ "collection.button.delete-icon": {
+ "message": "Delete icon"
+ },
+ "collection.button.edit-icon": {
+ "message": "Edit icon"
+ },
+ "collection.button.remove-project": {
+ "message": "Remove project"
+ },
+ "collection.button.unfollow-project": {
+ "message": "Unfollow project"
+ },
+ "collection.button.upload-icon": {
+ "message": "Upload icon"
+ },
+ "collection.delete-modal.description": {
+ "message": "This will remove this collection forever. This action cannot be undone."
+ },
+ "collection.delete-modal.title": {
+ "message": "Are you sure you want to delete this collection?"
+ },
+ "collection.description": {
+ "message": "{description} - View the collection {name} by {username} on Modrinth"
+ },
+ "collection.description.following": {
+ "message": "Auto-generated collection of all the projects you're following."
+ },
+ "collection.error.not-found": {
+ "message": "Collection not found"
+ },
+ "collection.label.collection": {
+ "message": "Collection"
+ },
+ "collection.label.created-at": {
+ "message": "Created {ago}"
+ },
+ "collection.label.curated-by": {
+ "message": "Curated by"
+ },
+ "collection.label.no-projects": {
+ "message": "This collection has no projects!"
+ },
+ "collection.label.no-projects-auth": {
+ "message": "You don't have any projects.\nWould you like to add one?"
+ },
+ "collection.label.owner": {
+ "message": "Owner"
+ },
+ "collection.label.private": {
+ "message": "Private"
+ },
+ "collection.label.projects-count": {
+ "message": "{count, plural, one {{count} project} other {{count} projects}}"
+ },
+ "collection.label.updated-at": {
+ "message": "Updated {ago}"
+ },
+ "collection.title": {
+ "message": "{name} - Collection"
+ },
+ "dashboard.collections.button.create-new": {
+ "message": "Create new"
+ },
+ "dashboard.collections.label.projects-count": {
+ "message": "{count, plural, one {{count} project} other {{count} projects}}"
+ },
+ "dashboard.collections.label.search-input": {
+ "message": "Search your collections"
+ },
+ "dashboard.collections.long-title": {
+ "message": "Your collections"
+ },
+ "frog": {
+ "message": "لقد تم ضفدعتك! 🐸"
+ },
+ "frog.altText": {
+ "message": "لوحة واقعية لمتاهة الضفدع"
+ },
+ "frog.froggedPeople": {
+ "message": "{count, plural, one {{count} المزيد من الأشخاص} other {{count}المزيد من الناس}} تم ضفادعها أيضًا!"
+ },
+ "frog.sinceOpened": {
+ "message": "تم فتح هذه الصفحة {ago}"
+ },
+ "frog.title": {
+ "message": "ضفدع"
+ },
+ "input.view.gallery": {
+ "message": "عرض بنمط العارضة"
+ },
+ "input.view.grid": {
+ "message": "عرض بنمط الشبكة"
+ },
+ "input.view.list": {
+ "message": "Rows view"
+ },
+ "label.changes-saved": {
+ "message": "Changes saved"
+ },
+ "label.collections": {
+ "message": "Collections"
+ },
+ "label.created-ago": {
+ "message": "Created {ago}"
+ },
+ "label.dashboard": {
+ "message": "Dashboard"
+ },
+ "label.delete": {
+ "message": "Delete"
+ },
+ "label.description": {
+ "message": "Description"
+ },
+ "label.error": {
+ "message": "Error"
+ },
+ "label.followed-projects": {
+ "message": "Followed projects"
+ },
+ "label.moderation": {
+ "message": "Moderation"
+ },
+ "label.notifications": {
+ "message": "Notifications"
+ },
+ "label.password": {
+ "message": "Password"
+ },
+ "label.public": {
+ "message": "Public"
+ },
+ "label.rejected": {
+ "message": "Rejected"
+ },
+ "label.scopes": {
+ "message": "Scopes"
+ },
+ "label.settings": {
+ "message": "Settings"
+ },
+ "label.title": {
+ "message": "Title"
+ },
+ "label.unlisted": {
+ "message": "Unlisted"
+ },
+ "label.visibility": {
+ "message": "Visibility"
+ },
+ "label.visit-your-profile": {
+ "message": "Visit your profile"
+ },
+ "layout.action.change-theme": {
+ "message": "Change theme"
+ },
+ "layout.action.get-modrinth-app": {
+ "message": "Get Modrinth App"
+ },
+ "layout.avatar.alt": {
+ "message": "Your avatar"
+ },
+ "layout.banner.add-email.button": {
+ "message": "Visit account settings"
+ },
+ "layout.banner.add-email.title": {
+ "message": "For security purposes, please enter your email on Modrinth."
+ },
+ "layout.banner.staging.description": {
+ "message": "The staging environment is running on a copy of the production Modrinth database. This is used for testing and debugging purposes, and may be running in-development versions of the Modrinth backend or frontend newer than the production instance."
+ },
+ "layout.banner.staging.title": {
+ "message": "You’re viewing Modrinth’s staging environment."
+ },
+ "layout.banner.verify-email.action": {
+ "message": "Re-send verification email"
+ },
+ "layout.banner.verify-email.title": {
+ "message": "For security purposes, please verify your email address on Modrinth."
+ },
+ "layout.footer.company.careers": {
+ "message": "Careers"
+ },
+ "layout.footer.company.privacy": {
+ "message": "Privacy"
+ },
+ "layout.footer.company.rules": {
+ "message": "Rules"
+ },
+ "layout.footer.company.terms": {
+ "message": "Terms"
+ },
+ "layout.footer.company.title": {
+ "message": "Company"
+ },
+ "layout.footer.interact.title": {
+ "message": "Interact"
+ },
+ "layout.footer.legal-disclaimer": {
+ "message": "NOT AN OFFICIAL MINECRAFT SERVICE. NOT APPROVED BY OR ASSOCIATED WITH MOJANG OR MICROSOFT."
+ },
+ "layout.footer.open-source": {
+ "message": "Modrinth is open source."
+ },
+ "layout.footer.resources.blog": {
+ "message": "Blog"
+ },
+ "layout.footer.resources.docs": {
+ "message": "Docs"
+ },
+ "layout.footer.resources.status": {
+ "message": "Status"
+ },
+ "layout.footer.resources.support": {
+ "message": "Support"
+ },
+ "layout.footer.resources.title": {
+ "message": "Resources"
+ },
+ "layout.menu-toggle.action": {
+ "message": "Toggle menu"
+ },
+ "layout.meta.description": {
+ "message": "Download Minecraft mods, plugins, datapacks, shaders, resourcepacks, and modpacks on Modrinth. Discover and publish projects on Modrinth with a modern, easy to use interface and API."
+ },
+ "layout.meta.og-description": {
+ "message": "Discover and publish Minecraft content!"
+ },
+ "layout.nav.home": {
+ "message": "Home"
+ },
+ "layout.nav.search": {
+ "message": "Search"
+ },
+ "notification.error.title": {
+ "message": "حدثَ خطأ ما"
+ },
+ "profile.button.manage-projects": {
+ "message": "إدارة المشاريع"
+ },
+ "profile.button.report": {
+ "message": "تبليغ"
+ },
+ "profile.error.not-found": {
+ "message": "لم يتم العثور على المُستخدم"
+ },
+ "profile.joined-at": {
+ "message": "انضممت {ago}"
+ },
+ "profile.label.no-collections": {
+ "message": "هذا المستخدم ليس لديه مجموعات!"
+ },
+ "profile.label.no-collections-auth": {
+ "message": "ليس لديك أي مجموعه. هل تريد صناعه مجموعه؟"
+ },
+ "profile.label.no-projects": {
+ "message": "ليس لدى هذا المستخدم أيّة مشاريع!"
+ },
+ "profile.label.no-projects-auth": {
+ "message": "ليست لديك أيّة مشاريع.\nهل تودّ إنشاء مشروع؟"
+ },
+ "profile.label.organizations": {
+ "message": "مُنظمات"
+ },
+ "profile.meta.description": {
+ "message": "تنزيل مشاريع {username} على Modrinth"
+ },
+ "profile.meta.description-with-bio": {
+ "message": "{bio}-تنزيل المشروع الخاص بـ{username} على Modrinth"
+ },
+ "profile.stats.downloads": {
+ "message": "{count, plural,one {{count} تنزيل} other {{count}تنزيلات}}"
+ },
+ "profile.stats.projects-followers": {
+ "message": "{count, plural, one {{count} متابع} other {{count} متابعًا}} للمشاريع"
+ },
+ "profile.user-id": {
+ "message": "مٌعرف المستخدم: {id}"
+ },
+ "project-type.all": {
+ "message": "الكل"
+ },
+ "project-type.collection.plural": {
+ "message": "مجموعات"
+ },
+ "project-type.collection.singular": {
+ "message": "مجموعه"
+ },
+ "project-type.datapack.plural": {
+ "message": "حُزمة البيانات"
+ },
+ "project-type.datapack.singular": {
+ "message": "حزمة البيانات"
+ },
+ "project-type.mod.plural": {
+ "message": "تعديلات"
+ },
+ "project-type.mod.singular": {
+ "message": "تعديل"
+ },
+ "project-type.modpack.plural": {
+ "message": "حزم التعديلات"
+ },
+ "project-type.modpack.singular": {
+ "message": "حزمة التعديلات"
+ },
+ "project-type.plugin.plural": {
+ "message": "الملحقات"
+ },
+ "project-type.plugin.singular": {
+ "message": "مُلحق"
+ },
+ "project-type.project.plural": {
+ "message": "مشاريع"
+ },
+ "project-type.project.singular": {
+ "message": "مشروع"
+ },
+ "project-type.resourcepack.plural": {
+ "message": "حزم الموارد"
+ },
+ "project-type.resourcepack.singular": {
+ "message": "حُزمة الموارد"
+ },
+ "project-type.shader.plural": {
+ "message": "المظلّلات"
+ },
+ "project-type.shader.singular": {
+ "message": "المظلل"
+ },
+ "revenue.transfers.total": {
+ "message": "لقد سحبت {amount} إجمالاً."
+ },
+ "revenue.transfers.total.method": {
+ "message": "لقد سحبت {amount} بواسطة {method}."
+ },
+ "revenue.transfers.total.year": {
+ "message": "لقد سحبت {amount} في {year}."
+ },
+ "revenue.transfers.total.year_method": {
+ "message": "لقد سحبت {amount} في {year} بواسطة {method}."
+ },
+ "scopes.analytics.description": {
+ "message": "الوصول إلى بياناتك التحليلية"
+ },
+ "scopes.analytics.label": {
+ "message": "قراءة التحليلات"
+ },
+ "scopes.collectionCreate.description": {
+ "message": "إنشاء مجموعات"
+ },
+ "scopes.collectionCreate.label": {
+ "message": "إنشاء مجموعات"
+ },
+ "scopes.collectionDelete.description": {
+ "message": "حذف مجموعات"
+ },
+ "scopes.collectionDelete.label": {
+ "message": "حذف مجموعات"
+ },
+ "scopes.collectionRead.description": {
+ "message": "قراءة مجموعات"
+ },
+ "scopes.collectionRead.label": {
+ "message": "قراءة مجموعات"
+ },
+ "scopes.collectionWrite.description": {
+ "message": "كتابة إلى مجموعات"
+ },
+ "scopes.collectionWrite.label": {
+ "message": "كتابة مجموعات"
+ },
+ "scopes.notificationRead.description": {
+ "message": "قراءة إشعاراتك"
+ },
+ "scopes.notificationRead.label": {
+ "message": "قراءة إشعارات"
+ },
+ "scopes.notificationWrite.description": {
+ "message": "حذف\\عرض إشعاراتك"
+ },
+ "scopes.notificationWrite.label": {
+ "message": "كتابة إشعارات"
+ },
+ "scopes.organizationCreate.description": {
+ "message": "إنشاء مُنظمات"
+ },
+ "scopes.organizationCreate.label": {
+ "message": "إنشاء منظمات"
+ },
+ "scopes.organizationDelete.description": {
+ "message": "حذف مُنظمات"
+ },
+ "scopes.organizationDelete.label": {
+ "message": "حذف مُنظمات"
+ },
+ "scopes.organizationRead.description": {
+ "message": "قراءة مُنظمات"
+ },
+ "scopes.organizationRead.label": {
+ "message": "قراءة مُنظمات"
+ },
+ "scopes.organizationWrite.description": {
+ "message": "كتابة إلى المُنظمات"
+ },
+ "scopes.organizationWrite.label": {
+ "message": "كتابة إلى المُنظمات"
+ },
+ "scopes.patCreate.description": {
+ "message": "إنشاء رموز API شخصية"
+ },
+ "scopes.patCreate.label": {
+ "message": "إنشاء رموز وصول الشخصية"
+ },
+ "scopes.patDelete.description": {
+ "message": "حذف رموز API الخاصة بك"
+ },
+ "scopes.patDelete.label": {
+ "message": "حذف رموز وصول الشخصية"
+ },
+ "scopes.patRead.description": {
+ "message": "عرض رموز وصول الشخصية التي تم إنشاؤها"
+ },
+ "scopes.patRead.label": {
+ "message": "قراءة رموز الوصول الشخصية"
+ },
+ "scopes.patWrite.description": {
+ "message": "Edit personal API tokens"
+ },
+ "scopes.patWrite.label": {
+ "message": "Write PATs"
+ },
+ "scopes.payoutsRead.description": {
+ "message": "Read your payouts data"
+ },
+ "scopes.payoutsRead.label": {
+ "message": "Read payouts"
+ },
+ "scopes.payoutsWrite.description": {
+ "message": "Withdraw money"
+ },
+ "scopes.payoutsWrite.label": {
+ "message": "Write payouts"
+ },
+ "scopes.performAnalytics.description": {
+ "message": "Perform analytics actions"
+ },
+ "scopes.performAnalytics.label": {
+ "message": "Perform analytics"
+ },
+ "scopes.projectCreate.description": {
+ "message": "Create new projects"
+ },
+ "scopes.projectCreate.label": {
+ "message": "Create projects"
+ },
+ "scopes.projectDelete.description": {
+ "message": "Delete your projects"
+ },
+ "scopes.projectDelete.label": {
+ "message": "Delete projects"
+ },
+ "scopes.projectRead.description": {
+ "message": "Read all your projects"
+ },
+ "scopes.projectRead.label": {
+ "message": "Read projects"
+ },
+ "scopes.projectWrite.description": {
+ "message": "Write to project data"
+ },
+ "scopes.projectWrite.label": {
+ "message": "كتابة مشاريع"
+ },
+ "scopes.reportCreate.description": {
+ "message": "Create reports"
+ },
+ "scopes.reportCreate.label": {
+ "message": "Create reports"
+ },
+ "scopes.reportDelete.description": {
+ "message": "Delete reports"
+ },
+ "scopes.reportDelete.label": {
+ "message": "Delete reports"
+ },
+ "scopes.reportRead.description": {
+ "message": "قراءة التقارير"
+ },
+ "scopes.reportRead.label": {
+ "message": "قراءة التقارير"
+ },
+ "scopes.reportWrite.description": {
+ "message": "تحرير تقرير"
+ },
+ "scopes.reportWrite.label": {
+ "message": "كتابة التقارير"
+ },
+ "scopes.sessionAccess.description": {
+ "message": "Access modrinth-issued sessions"
+ },
+ "scopes.sessionAccess.label": {
+ "message": "الوصول إلى الجلسات"
+ },
+ "scopes.sessionDelete.description": {
+ "message": "Delete sessions"
+ },
+ "scopes.sessionDelete.label": {
+ "message": "Delete sessions"
+ },
+ "scopes.sessionRead.description": {
+ "message": "Read active sessions"
+ },
+ "scopes.sessionRead.label": {
+ "message": "Read sessions"
+ },
+ "scopes.threadRead.description": {
+ "message": "قراءة مواضيع"
+ },
+ "scopes.threadRead.label": {
+ "message": "كتابة مواضيع"
+ },
+ "scopes.threadWrite.description": {
+ "message": "كتابة إلى مواضيع"
+ },
+ "scopes.threadWrite.label": {
+ "message": "كتابة مواضيع"
+ },
+ "scopes.userAuthWrite.description": {
+ "message": "تعديل بياناتك المُصادقة"
+ },
+ "scopes.userAuthWrite.label": {
+ "message": "كتابة بيانات المصادقة"
+ },
+ "scopes.userDelete.description": {
+ "message": "حذف حسابك"
+ },
+ "scopes.userDelete.label": {
+ "message": "حذف حسابك"
+ },
+ "scopes.userRead.description": {
+ "message": "الوصول إلى معلومات ملفك الشخصي العام"
+ },
+ "scopes.userRead.label": {
+ "message": "قراءة بيانات المستخدم"
+ },
+ "scopes.userReadEmail.description": {
+ "message": "قراءة بريدك الإلكتروني"
+ },
+ "scopes.userReadEmail.label": {
+ "message": "قراءة البريد الإلكتروني للمستخدم"
+ },
+ "scopes.userWrite.description": {
+ "message": "كتابة إلى ملفك الشخصي"
+ },
+ "scopes.userWrite.label": {
+ "message": "كتابة بيانات مستخدم"
+ },
+ "scopes.versionCreate.description": {
+ "message": "إنشاء مصادر جديدة"
+ },
+ "scopes.versionCreate.label": {
+ "message": "إنشاء مصادر"
+ },
+ "scopes.versionDelete.description": {
+ "message": "أحذف مصدر"
+ },
+ "scopes.versionDelete.label": {
+ "message": "حذف مصادر"
+ },
+ "scopes.versionRead.description": {
+ "message": "قراءة كل المصادر"
+ },
+ "scopes.versionRead.label": {
+ "message": "قراءة مصادر"
+ },
+ "scopes.versionWrite.description": {
+ "message": "كتابة إلى بيانات الإصدار"
+ },
+ "scopes.versionWrite.label": {
+ "message": "كتابة أصدارات"
+ },
+ "settings.account.title": {
+ "message": "Account and security"
+ },
+ "settings.appearance.title": {
+ "message": "Appearance"
+ },
+ "settings.applications.title": {
+ "message": "تطبيقاتك"
+ },
+ "settings.authorized-apps.title": {
+ "message": "تطبيقات مأذون لها"
+ },
+ "settings.display.banner.developer-mode.button": {
+ "message": "Deactivate developer mode"
+ },
+ "settings.display.banner.developer-mode.description": {
+ "message": "Developer mode is active. This will allow you to view the internal IDs of various things throughout Modrinth that may be helpful if you're a developer using the Modrinth API. Click on the Modrinth logo at the bottom of the page 5 times to toggle developer mode."
+ },
+ "settings.display.flags.description": {
+ "message": "Enable or disable certain features on this device."
+ },
+ "settings.display.flags.title": {
+ "message": "Toggle features"
+ },
+ "settings.display.project-list-layouts.datapack": {
+ "message": "صفحة حزم البيانات"
+ },
+ "settings.display.project-list-layouts.description": {
+ "message": "Select your preferred layout for each page that displays project lists on this device."
+ },
+ "settings.display.project-list-layouts.mod": {
+ "message": "Mods page"
+ },
+ "settings.display.project-list-layouts.modpack": {
+ "message": "Modpacks page"
+ },
+ "settings.display.project-list-layouts.plugin": {
+ "message": "Plugins page"
+ },
+ "settings.display.project-list-layouts.resourcepack": {
+ "message": "Resource Packs page"
+ },
+ "settings.display.project-list-layouts.shader": {
+ "message": "Shaders page"
+ },
+ "settings.display.project-list-layouts.title": {
+ "message": "Project list layouts"
+ },
+ "settings.display.project-list-layouts.user": {
+ "message": "صفحات الملف الشخصي"
+ },
+ "settings.display.sidebar.advanced-rendering.description": {
+ "message": "Enables advanced rendering such as blur effects that may cause performance issues without hardware-accelerated rendering."
+ },
+ "settings.display.sidebar.advanced-rendering.title": {
+ "message": "Advanced rendering"
+ },
+ "settings.display.sidebar.external-links-new-tab.description": {
+ "message": "Make links which go outside of Modrinth open in a new tab. No matter this setting, links on the same domain and in Markdown descriptions will open in the same tab, and links on ads and edit pages will open in a new tab."
+ },
+ "settings.display.sidebar.external-links-new-tab.title": {
+ "message": "Open external links in new tab"
+ },
+ "settings.display.sidebar.hide-app-promos.description": {
+ "message": "Hides the \"Get Modrinth App\" buttons from primary navigation. The Modrinth App page can still be found on the landing page or in the footer."
+ },
+ "settings.display.sidebar.hide-app-promos.title": {
+ "message": "Hide Modrinth App promotions"
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.description": {
+ "message": "Aligns the project details sidebar to the right of the page's content."
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.title": {
+ "message": "Right-aligned project sidebar"
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.description": {
+ "message": "Aligns the search filters sidebar to the right of the search results."
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.title": {
+ "message": "Right-aligned search sidebar"
+ },
+ "settings.display.theme.dark": {
+ "message": "Dark"
+ },
+ "settings.display.theme.description": {
+ "message": "Select your preferred color theme for Modrinth on this device."
+ },
+ "settings.display.theme.light": {
+ "message": "Light"
+ },
+ "settings.display.theme.oled": {
+ "message": "OLED"
+ },
+ "settings.display.theme.preferred-dark-theme": {
+ "message": "Preferred dark theme"
+ },
+ "settings.display.theme.preferred-light-theme": {
+ "message": "Preferred light theme"
+ },
+ "settings.display.theme.retro": {
+ "message": "Retro"
+ },
+ "settings.display.theme.system": {
+ "message": "Sync with system"
+ },
+ "settings.display.theme.title": {
+ "message": "Color theme"
+ },
+ "settings.language.categories.auto": {
+ "message": "تلقائي"
+ },
+ "settings.language.categories.default": {
+ "message": "اللغات المعيارية"
+ },
+ "settings.language.categories.experimental": {
+ "message": "اللغات التجريبية"
+ },
+ "settings.language.categories.fun": {
+ "message": "لغات ممتعة"
+ },
+ "settings.language.categories.search-result": {
+ "message": "نتائج البحث"
+ },
+ "settings.language.description": {
+ "message": "أختر لُغتك المُفضلة للموقع. تمت الترجمات من قِبل المُتطوعين على مِنصة Crowdin ."
+ },
+ "settings.language.languages.automatic": {
+ "message": "مُطابقة مع لغة النظام"
+ },
+ "settings.language.languages.language-label-applying": {
+ "message": "{label}. جارٍ التطبيق..."
+ },
+ "settings.language.languages.language-label-error": {
+ "message": "{label}. خطأ"
+ },
+ "settings.language.languages.load-failed": {
+ "message": "لا يمكن تحميل هذه اللغة. حاول مرة أخرى بعد قليل."
+ },
+ "settings.language.languages.search-field.description": {
+ "message": "أرسل للتركيز على نتائج البحث الأولى"
+ },
+ "settings.language.languages.search-field.placeholder": {
+ "message": "أبحث عن لُغة..."
+ },
+ "settings.language.languages.search-results-announcement": {
+ "message": "{matches, plural, =0 {لا تطابق في اللغات} one {# تطابق اللغات} other {# تطابق اللغاتh}} في بحثك."
+ },
+ "settings.language.languages.search.no-results": {
+ "message": "ما من لغات تتطابق مع بحثك."
+ },
+ "settings.language.title": {
+ "message": "لُغة"
+ },
+ "settings.pats.action.create": {
+ "message": "Create a PAT"
+ },
+ "settings.pats.description": {
+ "message": "PATs can be used to access Modrinth's API. For more information, see Modrinth's API documentation. They can be created and revoked at any time."
+ },
+ "settings.pats.modal.create.action": {
+ "message": "Create PAT"
+ },
+ "settings.pats.modal.create.expires.label": {
+ "message": "Expires"
+ },
+ "settings.pats.modal.create.name.label": {
+ "message": "Name"
+ },
+ "settings.pats.modal.create.name.placeholder": {
+ "message": "Enter the PAT's name..."
+ },
+ "settings.pats.modal.create.title": {
+ "message": "Create personal access token"
+ },
+ "settings.pats.modal.delete.action": {
+ "message": "Delete this token"
+ },
+ "settings.pats.modal.delete.description": {
+ "message": "سيؤدي هذا إلى إزالة هذا الرمز إلى الأبد (حقا إلى الأبد)."
+ },
+ "settings.pats.modal.delete.title": {
+ "message": "هل أنت متأكد من أنك تريد حذف هذا الرمز؟"
+ },
+ "settings.pats.modal.edit.title": {
+ "message": "تعديل رمز الوصول الشخصي"
+ },
+ "settings.pats.title": {
+ "message": "رموز الوصول الشخصي"
+ },
+ "settings.pats.token.action.edit": {
+ "message": "تعديل الرمز"
+ },
+ "settings.pats.token.action.revoke": {
+ "message": "إلغاء الرمز"
+ },
+ "settings.pats.token.expired-ago": {
+ "message": "انتهت الصلاحية منذ {ago}"
+ },
+ "settings.pats.token.expires-in": {
+ "message": "تنتهي الصلاحية {inTime}"
+ },
+ "settings.pats.token.last-used": {
+ "message": "آخر وصول منذ {ago}"
+ },
+ "settings.pats.token.never-used": {
+ "message": "لم تستخدم"
+ },
+ "settings.profile.bio.description": {
+ "message": "A short description to tell everyone a little bit about you."
+ },
+ "settings.profile.bio.title": {
+ "message": "السيرة الذاتية"
+ },
+ "settings.profile.description": {
+ "message": "معلومات ملفك الشخصي قابلة للعرض علنا على Modrinth ومن خلال Modrinth API."
+ },
+ "settings.profile.profile-info": {
+ "message": "معلومات الملف الشخصي"
+ },
+ "settings.profile.profile-picture.reset": {
+ "message": "إعادة ضبط"
+ },
+ "settings.profile.profile-picture.title": {
+ "message": "الصورة الشخصية"
+ },
+ "settings.profile.title": {
+ "message": "الملف الشخصي العام"
+ },
+ "settings.profile.username.description": {
+ "message": "A unique case-insensitive name to identify your profile."
+ },
+ "settings.profile.username.title": {
+ "message": "اسم المستخدم"
+ },
+ "settings.sessions.action.revoke-session": {
+ "message": "إلغاء الجلسة"
+ },
+ "settings.sessions.created-ago": {
+ "message": "تم الإنشاء منذ {ago}"
+ },
+ "settings.sessions.current-session": {
+ "message": "الجلسة الحالية"
+ },
+ "settings.sessions.description": {
+ "message": "هُنا كل الأجهزة التي تمت تسجيل الدخول بحسابك في Modrinth حالياً. تستطيع تسجيل الخروج في كل جهاز بشكل فردي.\n\nأذا رأيت تسجيل لا تتذكره, سجل خروج من ذالِك الجهاز و غًير كلمة السر حسابك في Modrinth في الحال."
+ },
+ "settings.sessions.last-accessed-ago": {
+ "message": "آخر وصول منذ {ago}"
+ },
+ "settings.sessions.title": {
+ "message": "الجلسات"
+ },
+ "settings.sessions.unknown-os": {
+ "message": "نظام تشغيل غير معروف"
+ },
+ "settings.sessions.unknown-platform": {
+ "message": "مِنصة غير معروفة"
+ },
+ "tooltip.date-at-time": {
+ "message": "يوم {date, date, long} على الساعة {time, time, short}"
+ }
+}
diff --git a/locales/ar-EG/languages.json b/locales/ar-EG/languages.json
new file mode 100644
index 0000000000..753db88f42
--- /dev/null
+++ b/locales/ar-EG/languages.json
@@ -0,0 +1,58 @@
+{
+ "ar": "العربيّة",
+ "be": "البيلاروسيّة",
+ "bg": "البلغاريّة",
+ "bn": "البنغاليّة",
+ "ca": "الكتلانية",
+ "cs": "التشيكية",
+ "da": "الدنماركية",
+ "de": "الألمانية",
+ "de-CH": "الألمانية (سويسرا)",
+ "el": "اليونانية",
+ "en-GB": "الإنجليزية (المملكة المتحدة)",
+ "en-US": "الإنجليزية (الولايات المتحدة)",
+ "en-x-lolcat": "LOLCAT",
+ "en-x-pirate": "الإنجليزية (القراصنة)",
+ "en-x-updown": "الإنجليزية (رأسا على عقب)",
+ "en-x-uwu": "الإنجليزية (UwU)",
+ "eo": "الإسبرانتو",
+ "es": "الإسبانية",
+ "et": "الإستونية",
+ "fi": "الفنلندية",
+ "fr": "الفرنسية",
+ "fr-BE": "الفرنسيّة (بلجيكيا)",
+ "fr-CA": "الفرنسيّة (كندا)",
+ "he": "العبريّة",
+ "hi": "الهنديّة",
+ "hr": "الكرواطيّة",
+ "hu": "المجرّية",
+ "id": "الإندونيسيّة",
+ "it": "الإيطاليّة",
+ "ja": "اليابانيّة",
+ "kk": "الكازاخية",
+ "ko": "الكوريّة",
+ "ky": "القرقيزية",
+ "lt": "الليطوانيّة",
+ "lv": "اللاتفيّة",
+ "ms": "الماليزية",
+ "nb": "البوكماول النرويجية",
+ "nl": "الهولنديّة",
+ "nn": "لغة نينورسك النرويجية",
+ "pes": "الفارسيّة",
+ "pl": "البولنديّة",
+ "pt": "البرتغاليّة",
+ "pt-BR": "البرتغاليّة (البرازيليّة)",
+ "ro": "الرومانيّة",
+ "ru": "الروسيّة",
+ "ru-x-bandit": "الروسيّة (بانديت)",
+ "sk": "السلوفاكية",
+ "sv": "السويديّة",
+ "th": "التايلنديّة",
+ "tok": "لغة التوكي بونا",
+ "tr": "التركيّة",
+ "tt": "لغة التتار",
+ "uk": "الأوكرانية",
+ "vi": "الفيتناميّة",
+ "zh-Hans": "الصينيّة (المبسّطة)",
+ "zh-Hant": "الصينيّة (القديمة)"
+}
diff --git a/locales/ar-EG/meta.json b/locales/ar-EG/meta.json
new file mode 100644
index 0000000000..c21d12c57e
--- /dev/null
+++ b/locales/ar-EG/meta.json
@@ -0,0 +1,10 @@
+{
+ "displayName": {
+ "description": "Please enter the name of the language in its specific variant or regional form (e.g., English (US) for American English, not just English). If the language does not have any specific variant, simply enter the name of the language (e.g., Français, Deutsch).",
+ "message": "الإنجليزية (الولايات المتحدة)"
+ },
+ "searchTerms": {
+ "description": "Please provide additional search terms associated with the language, if needed, to enhance the search functionality (e.g., American English, Deutschland). Each search term should be entered on a separate line. Translate as a hyphen (-) if no additional terms are needed.",
+ "message": "الولايات المتّحدة الأمريكية\nالإنكلزيّة الأمريكية"
+ }
+}
diff --git a/locales/ar/index.json b/locales/ar/index.json
new file mode 100644
index 0000000000..58125b8d1b
--- /dev/null
+++ b/locales/ar/index.json
@@ -0,0 +1,1040 @@
+{
+ "auth.authorize.action.authorize": {
+ "message": "يأذن"
+ },
+ "auth.authorize.action.decline": {
+ "message": "رفض"
+ },
+ "auth.authorize.app-info": {
+ "message": "{appName} من {creator} سيكون قادرا على:"
+ },
+ "auth.authorize.authorize-app-name": {
+ "message": "السماح ل{appName}"
+ },
+ "auth.authorize.error.no-redirect-url": {
+ "message": "لم يتم العثور على موقع إعادة التوجيه في الرد"
+ },
+ "auth.authorize.redirect-url": {
+ "message": "سيتم إعادة توجيهك إلى {url}"
+ },
+ "auth.reset-password.method-choice.action": {
+ "message": "إرسال بريد الاسترجاع"
+ },
+ "auth.reset-password.method-choice.description": {
+ "message": "أدخل بريدك الإلكتروني أدناه وسنرسل رابط استرداد للسماح لك باسترداد حسابك."
+ },
+ "auth.reset-password.method-choice.email-username.label": {
+ "message": "البريد الإلكتروني أو اسم المستخدم"
+ },
+ "auth.reset-password.method-choice.email-username.placeholder": {
+ "message": "البريد الإلكتروني"
+ },
+ "auth.reset-password.notification.email-sent.text": {
+ "message": "تم إرسال بريد إلكتروني مع التعليمات إليك إذا كان البريد الإلكتروني قد تم حفظه مسبقاً على حسابك."
+ },
+ "auth.reset-password.notification.email-sent.title": {
+ "message": "تم إرسال البريد الإلكتروني"
+ },
+ "auth.reset-password.notification.password-reset.text": {
+ "message": "يمكنك الآن تسجيل الدخول إلى حسابك باستخدام كلمة المرور الجديدة."
+ },
+ "auth.reset-password.notification.password-reset.title": {
+ "message": "تمت إعادة تعيين كلمة المرور بنجاح"
+ },
+ "auth.reset-password.post-challenge.action": {
+ "message": "إعادة تعيين كلمة المرور"
+ },
+ "auth.reset-password.post-challenge.confirm-password.label": {
+ "message": "تأكيد كلمة المرور"
+ },
+ "auth.reset-password.post-challenge.description": {
+ "message": "أدخل كلمة المرور الجديدة أدناه للوصول إلى حسابك."
+ },
+ "auth.reset-password.title": {
+ "message": "إعادة تعيين كلمة المرور"
+ },
+ "auth.reset-password.title.long": {
+ "message": "أعد تعيين كلمة مرورك"
+ },
+ "auth.sign-in.2fa.description": {
+ "message": "الرجاء إدخال رمز المصادقة الثنائية للمتابعة."
+ },
+ "auth.sign-in.2fa.label": {
+ "message": "أدخل رمز المصادقة الثنائية"
+ },
+ "auth.sign-in.2fa.placeholder": {
+ "message": "أدخل الرمز..."
+ },
+ "auth.sign-in.additional-options": {
+ "message": "نسيت كلمة المرور؟ * إنشاء حساب "
+ },
+ "auth.sign-in.email-username.label": {
+ "message": "البريد الإلكتروني أو اسم المستخدم"
+ },
+ "auth.sign-in.password.label": {
+ "message": "كلمة المرور"
+ },
+ "auth.sign-in.sign-in-with": {
+ "message": "تسجيل دخول بإستخدام"
+ },
+ "auth.sign-in.title": {
+ "message": "تسجيل الدخول"
+ },
+ "auth.sign-in.use-password": {
+ "message": "أو استخدم كلمة مرور"
+ },
+ "auth.sign-up.action.create-account": {
+ "message": "إنشاء حساب"
+ },
+ "auth.sign-up.confirm-password.label": {
+ "message": "تأكيد كلمة المرور"
+ },
+ "auth.sign-up.email.label": {
+ "message": "البريد الإلكتروني"
+ },
+ "auth.sign-up.label.username": {
+ "message": "إسم المستخدم"
+ },
+ "auth.sign-up.legal-dislaimer": {
+ "message": "بإنشاء حساب، فإنك توافق على شروط و سياسة الخصوصيةل Modrinth."
+ },
+ "auth.sign-up.notification.password-mismatch.text": {
+ "message": "كلمات المرور لا تتطابق!"
+ },
+ "auth.sign-up.password.label": {
+ "message": "كلمة المرور"
+ },
+ "auth.sign-up.sign-in-option.title": {
+ "message": "لديك حساب بالفعل؟"
+ },
+ "auth.sign-up.subscribe.label": {
+ "message": "اشترك لتلقي تحديثات حول Modrinth"
+ },
+ "auth.sign-up.title": {
+ "message": "التسجيل"
+ },
+ "auth.sign-up.title.create-account": {
+ "message": "أو أنشئ حسابك بنفسك"
+ },
+ "auth.sign-up.title.sign-up-with": {
+ "message": "إنشاء حساب باستخدام"
+ },
+ "auth.verify-email.action.account-settings": {
+ "message": "إعدادات الحساب"
+ },
+ "auth.verify-email.action.sign-in": {
+ "message": "تسجيل الدخول"
+ },
+ "auth.verify-email.already-verified.description": {
+ "message": "تم التحقق من بريدك الإلكتروني مسبقاً!"
+ },
+ "auth.verify-email.already-verified.title": {
+ "message": "تم التحقق من البريد الإلكتروني مسبقاً"
+ },
+ "auth.verify-email.failed-verification.action": {
+ "message": "إعادة إرسال رسالة التحقق"
+ },
+ "auth.verify-email.failed-verification.description": {
+ "message": "لم نتمكن من التحقق من بريدك الإلكتروني. حاول إعادة إرسال رسالة التحقق عبر لوحة التحكم الخاصة بك بتسجيل الدخول."
+ },
+ "auth.verify-email.failed-verification.description.logged-in": {
+ "message": "لم نتمكن من التحقق من بريدك الإلكتروني. حاول إعادة إرسال رسالة التحقق عبر الزر أدناه."
+ },
+ "auth.verify-email.failed-verification.title": {
+ "message": "فشل التحقق من البريد الإلكتروني"
+ },
+ "auth.verify-email.post-verification.description": {
+ "message": "تم التحقق من عنوان بريدك الإلكتروني بنجاح!"
+ },
+ "auth.verify-email.post-verification.title": {
+ "message": "التحقق من البريد الإلكتروني"
+ },
+ "auth.verify-email.title": {
+ "message": "التحقق من البريد الإلكتروني"
+ },
+ "auth.welcome.checkbox.subscribe": {
+ "message": "اشترك لتلقي تحديثات حول Modrinth"
+ },
+ "auth.welcome.description": {
+ "message": "شكرا لك على إنشاء حساب. يمكنك الآن متابعة وإنشاء المشاريع، وتلقي التحديثات حول مشاريعك المفضلة، والمزيد!"
+ },
+ "auth.welcome.label.tos": {
+ "message": "من خلال إنشاء حساب ، تكون قد وافقت على شروط و سياسة الخصوصية ل Modrinth."
+ },
+ "auth.welcome.long-title": {
+ "message": "مرحبًا بك في Modrinth!"
+ },
+ "auth.welcome.title": {
+ "message": "مرحباً"
+ },
+ "button.cancel": {
+ "message": "إلغاء"
+ },
+ "button.continue": {
+ "message": "الاستمرار"
+ },
+ "button.create-a-project": {
+ "message": "إنشاء مشروع"
+ },
+ "button.edit": {
+ "message": "تعديل"
+ },
+ "button.save": {
+ "message": "حفظ"
+ },
+ "button.save-changes": {
+ "message": "حفظ التغييرات"
+ },
+ "button.sign-in": {
+ "message": "تسجيل الدخول"
+ },
+ "button.sign-out": {
+ "message": "تسجيل الخروج"
+ },
+ "button.upload-image": {
+ "message": "رفع صورة"
+ },
+ "collection.button.delete-icon": {
+ "message": "حذف الأيقونة"
+ },
+ "collection.button.edit-icon": {
+ "message": "تعديل الأيقونة"
+ },
+ "collection.button.remove-project": {
+ "message": "أزل المشروع"
+ },
+ "collection.button.unfollow-project": {
+ "message": "إلغاء متابعة المشروع"
+ },
+ "collection.button.upload-icon": {
+ "message": "رفع أيقون"
+ },
+ "collection.delete-modal.description": {
+ "message": "سيؤدي هذا إلى إزالة هذه المجموعة إلى الأبد. لا يمكن التراجع عن هذا الإجراء."
+ },
+ "collection.delete-modal.title": {
+ "message": "هل أنت متأكد من أنك تريد حذف هذه المجموعة؟"
+ },
+ "collection.description": {
+ "message": "{description} - عرض المجموعة {name} بواسطة {username} على Modrinth"
+ },
+ "collection.description.following": {
+ "message": "مجموعة تم إنشاؤها تلقائيا من جميع المشاريع التي تتابعها."
+ },
+ "collection.error.not-found": {
+ "message": "لم يتم العثور على المجموعة"
+ },
+ "collection.label.collection": {
+ "message": "مجموعة"
+ },
+ "collection.label.created-at": {
+ "message": "تم الإنشاء منذ {ago}"
+ },
+ "collection.label.curated-by": {
+ "message": "أنشئ من طرف"
+ },
+ "collection.label.no-projects": {
+ "message": "هذه المجموعة ليس لديها أي مشاريع!"
+ },
+ "collection.label.no-projects-auth": {
+ "message": "ليست لديك أيّة مشاريع.\nهل تودّ إنشاء مشروع؟"
+ },
+ "collection.label.owner": {
+ "message": "المالك"
+ },
+ "collection.label.private": {
+ "message": "خاصّة"
+ },
+ "collection.label.projects-count": {
+ "message": "{count, plural, one {{count} project} other {{count} projects}}"
+ },
+ "collection.label.updated-at": {
+ "message": "تم التحديث منذ {ago}"
+ },
+ "collection.title": {
+ "message": "{name} - مجموعة"
+ },
+ "dashboard.collections.button.create-new": {
+ "message": "إنشاء جديد"
+ },
+ "dashboard.collections.label.projects-count": {
+ "message": "{count, plural, one {{count} project} other {{count} projects}}"
+ },
+ "dashboard.collections.label.search-input": {
+ "message": "ابحث في المجموعات الخاصة بك"
+ },
+ "dashboard.collections.long-title": {
+ "message": "مجموعاتك"
+ },
+ "frog": {
+ "message": "لقد تم ضفدعتك! 🐸"
+ },
+ "frog.altText": {
+ "message": "لوحة واقعية لمتاهة الضفدع"
+ },
+ "frog.froggedPeople": {
+ "message": "{count, plural, one {{count} المزيد من الأشخاص} other {{count}المزيد من الناس}} تم ضفادعها أيضًا!"
+ },
+ "frog.sinceOpened": {
+ "message": "تم فتح هذه الصفحة {ago}"
+ },
+ "frog.title": {
+ "message": "ضفدع"
+ },
+ "input.view.gallery": {
+ "message": "عرض بنمط العارضة"
+ },
+ "input.view.grid": {
+ "message": "عرض بنمط الشبكة"
+ },
+ "input.view.list": {
+ "message": "عرض الصفوف"
+ },
+ "label.changes-saved": {
+ "message": "تم حفظ التغييرات"
+ },
+ "label.collections": {
+ "message": "المجموعات"
+ },
+ "label.created-ago": {
+ "message": "تم الإنشاء منذ {ago}"
+ },
+ "label.dashboard": {
+ "message": "لوحة التحكم"
+ },
+ "label.delete": {
+ "message": "حذف"
+ },
+ "label.description": {
+ "message": "الوصف"
+ },
+ "label.error": {
+ "message": "خطأ"
+ },
+ "label.followed-projects": {
+ "message": "المشاريع المُتبعة"
+ },
+ "label.moderation": {
+ "message": "الإشراف"
+ },
+ "label.notifications": {
+ "message": "الإشعارات"
+ },
+ "label.password": {
+ "message": "كلمة المرور"
+ },
+ "label.public": {
+ "message": "عام"
+ },
+ "label.rejected": {
+ "message": "مرفوضة"
+ },
+ "label.scopes": {
+ "message": "المجالات"
+ },
+ "label.settings": {
+ "message": "الإعدادات"
+ },
+ "label.title": {
+ "message": "العنوان"
+ },
+ "label.unlisted": {
+ "message": "غير مدرج"
+ },
+ "label.visibility": {
+ "message": "الرؤية"
+ },
+ "label.visit-your-profile": {
+ "message": "زيارة ملفك الشخصي"
+ },
+ "layout.action.change-theme": {
+ "message": "غير النمط"
+ },
+ "layout.action.get-modrinth-app": {
+ "message": "احصل على تطبيق Modrinth"
+ },
+ "layout.avatar.alt": {
+ "message": "صورتك الرمزية"
+ },
+ "layout.banner.add-email.button": {
+ "message": "زيارة إعدادات الحساب"
+ },
+ "layout.banner.add-email.title": {
+ "message": "لأغراض أمنية، يرجى إدخال بريدك الإلكتروني على Modrinth."
+ },
+ "layout.banner.staging.description": {
+ "message": "The staging environment is running on a copy of the production Modrinth database. This is used for testing and debugging purposes, and may be running in-development versions of the Modrinth backend or frontend newer than the production instance."
+ },
+ "layout.banner.staging.title": {
+ "message": "You’re viewing Modrinth’s staging environment."
+ },
+ "layout.banner.verify-email.action": {
+ "message": "إعادة إرسال رسالة التحقق"
+ },
+ "layout.banner.verify-email.title": {
+ "message": "For security purposes, please verify your email address on Modrinth."
+ },
+ "layout.footer.company.careers": {
+ "message": "الوظائف"
+ },
+ "layout.footer.company.privacy": {
+ "message": "الخصوصيـة"
+ },
+ "layout.footer.company.rules": {
+ "message": "القوانين"
+ },
+ "layout.footer.company.terms": {
+ "message": "الشروط"
+ },
+ "layout.footer.company.title": {
+ "message": "الشركة"
+ },
+ "layout.footer.interact.title": {
+ "message": "التفاعل"
+ },
+ "layout.footer.legal-disclaimer": {
+ "message": "خدمة MINECRAFT غير رسمية. لم تتم الموافقة عليها و غير مرتبطة ب MOJANG و MICROSOFT."
+ },
+ "layout.footer.open-source": {
+ "message": "Modrinth is open source."
+ },
+ "layout.footer.resources.blog": {
+ "message": "Blog"
+ },
+ "layout.footer.resources.docs": {
+ "message": "الوثائق"
+ },
+ "layout.footer.resources.status": {
+ "message": "الحالة"
+ },
+ "layout.footer.resources.support": {
+ "message": "الدعم"
+ },
+ "layout.footer.resources.title": {
+ "message": "المصادر"
+ },
+ "layout.menu-toggle.action": {
+ "message": "Toggle menu"
+ },
+ "layout.meta.description": {
+ "message": "Download Minecraft mods, plugins, datapacks, shaders, resourcepacks, and modpacks on Modrinth. Discover and publish projects on Modrinth with a modern, easy to use interface and API."
+ },
+ "layout.meta.og-description": {
+ "message": "Discover and publish Minecraft content!"
+ },
+ "layout.nav.home": {
+ "message": "الصفحة الرئيسية"
+ },
+ "layout.nav.search": {
+ "message": "البحث"
+ },
+ "notification.error.title": {
+ "message": "حدثَ خطأ ما"
+ },
+ "profile.button.manage-projects": {
+ "message": "إدارة المشاريع"
+ },
+ "profile.button.report": {
+ "message": "تبليغ"
+ },
+ "profile.error.not-found": {
+ "message": "لم يتم العثور على المُستخدم"
+ },
+ "profile.joined-at": {
+ "message": "انضممت {ago}"
+ },
+ "profile.label.no-collections": {
+ "message": "هذا المستخدم ليس لديه مجموعات!"
+ },
+ "profile.label.no-collections-auth": {
+ "message": "ليس لديك أي مجموعه. هل تريد صناعه مجموعه؟"
+ },
+ "profile.label.no-projects": {
+ "message": "ليس لدى هذا المستخدم أيّة مشاريع!"
+ },
+ "profile.label.no-projects-auth": {
+ "message": "ليست لديك أيّة مشاريع.\nهل تودّ إنشاء مشروع؟"
+ },
+ "profile.label.organizations": {
+ "message": "مُنظمات"
+ },
+ "profile.meta.description": {
+ "message": "تنزيل مشاريع {username} على Modrinth"
+ },
+ "profile.meta.description-with-bio": {
+ "message": "{bio}-تنزيل المشروع الخاص بـ{username} على Modrinth"
+ },
+ "profile.stats.downloads": {
+ "message": "{count, plural,one {{count} تنزيل} other {{count}تنزيلات}}"
+ },
+ "profile.stats.projects-followers": {
+ "message": "{count, plural, one {{count} متابع} other {{count} متابعًا}} للمشاريع"
+ },
+ "profile.user-id": {
+ "message": "مٌعرف المستخدم: {id}"
+ },
+ "project-type.all": {
+ "message": "الكل"
+ },
+ "project-type.collection.plural": {
+ "message": "مجموعات"
+ },
+ "project-type.collection.singular": {
+ "message": "مجموعه"
+ },
+ "project-type.datapack.plural": {
+ "message": "حُزمة البيانات"
+ },
+ "project-type.datapack.singular": {
+ "message": "حزمة البيانات"
+ },
+ "project-type.mod.plural": {
+ "message": "تعديلات"
+ },
+ "project-type.mod.singular": {
+ "message": "تعديل"
+ },
+ "project-type.modpack.plural": {
+ "message": "حزم التعديلات"
+ },
+ "project-type.modpack.singular": {
+ "message": "حزمة التعديلات"
+ },
+ "project-type.plugin.plural": {
+ "message": "الملحقات"
+ },
+ "project-type.plugin.singular": {
+ "message": "مُلحق"
+ },
+ "project-type.project.plural": {
+ "message": "مشاريع"
+ },
+ "project-type.project.singular": {
+ "message": "مشروع"
+ },
+ "project-type.resourcepack.plural": {
+ "message": "حزم الموارد"
+ },
+ "project-type.resourcepack.singular": {
+ "message": "حُزمة الموارد"
+ },
+ "project-type.shader.plural": {
+ "message": "المظلّلات"
+ },
+ "project-type.shader.singular": {
+ "message": "المظلل"
+ },
+ "revenue.transfers.total": {
+ "message": "لقد سحبت {amount} إجمالاً."
+ },
+ "revenue.transfers.total.method": {
+ "message": "لقد سحبت {amount} بواسطة {method}."
+ },
+ "revenue.transfers.total.year": {
+ "message": "لقد سحبت {amount} في {year}."
+ },
+ "revenue.transfers.total.year_method": {
+ "message": "لقد سحبت {amount} في {year} بواسطة {method}."
+ },
+ "scopes.analytics.description": {
+ "message": "الوصول إلى بياناتك التحليلية"
+ },
+ "scopes.analytics.label": {
+ "message": "قراءة التحليلات"
+ },
+ "scopes.collectionCreate.description": {
+ "message": "إنشاء مجموعات"
+ },
+ "scopes.collectionCreate.label": {
+ "message": "إنشاء مجموعات"
+ },
+ "scopes.collectionDelete.description": {
+ "message": "حذف مجموعات"
+ },
+ "scopes.collectionDelete.label": {
+ "message": "حذف مجموعات"
+ },
+ "scopes.collectionRead.description": {
+ "message": "قراءة مجموعات"
+ },
+ "scopes.collectionRead.label": {
+ "message": "قراءة مجموعات"
+ },
+ "scopes.collectionWrite.description": {
+ "message": "كتابة إلى مجموعات"
+ },
+ "scopes.collectionWrite.label": {
+ "message": "كتابة مجموعات"
+ },
+ "scopes.notificationRead.description": {
+ "message": "قراءة إشعاراتك"
+ },
+ "scopes.notificationRead.label": {
+ "message": "قراءة إشعارات"
+ },
+ "scopes.notificationWrite.description": {
+ "message": "حذف\\عرض إشعاراتك"
+ },
+ "scopes.notificationWrite.label": {
+ "message": "كتابة إشعارات"
+ },
+ "scopes.organizationCreate.description": {
+ "message": "إنشاء مُنظمات"
+ },
+ "scopes.organizationCreate.label": {
+ "message": "إنشاء منظمات"
+ },
+ "scopes.organizationDelete.description": {
+ "message": "حذف مُنظمات"
+ },
+ "scopes.organizationDelete.label": {
+ "message": "حذف مُنظمات"
+ },
+ "scopes.organizationRead.description": {
+ "message": "قراءة مُنظمات"
+ },
+ "scopes.organizationRead.label": {
+ "message": "قراءة مُنظمات"
+ },
+ "scopes.organizationWrite.description": {
+ "message": "كتابة إلى المُنظمات"
+ },
+ "scopes.organizationWrite.label": {
+ "message": "كتابة إلى المُنظمات"
+ },
+ "scopes.patCreate.description": {
+ "message": "إنشاء رموز API شخصية"
+ },
+ "scopes.patCreate.label": {
+ "message": "إنشاء رموز وصول الشخصية"
+ },
+ "scopes.patDelete.description": {
+ "message": "حذف رموز API الخاصة بك"
+ },
+ "scopes.patDelete.label": {
+ "message": "حذف رموز وصول الشخصية"
+ },
+ "scopes.patRead.description": {
+ "message": "عرض رموز وصول الشخصية التي تم إنشاؤها"
+ },
+ "scopes.patRead.label": {
+ "message": "قراءة رموز الوصول الشخصية"
+ },
+ "scopes.patWrite.description": {
+ "message": "تعديل رمز API الشخصي"
+ },
+ "scopes.patWrite.label": {
+ "message": "Write PATs"
+ },
+ "scopes.payoutsRead.description": {
+ "message": "قراءة بيانات الدفعات الخاصة بك"
+ },
+ "scopes.payoutsRead.label": {
+ "message": "قراءة الدفعات"
+ },
+ "scopes.payoutsWrite.description": {
+ "message": "سحب الأموال"
+ },
+ "scopes.payoutsWrite.label": {
+ "message": "كتابة الدفعات"
+ },
+ "scopes.performAnalytics.description": {
+ "message": "تنفيذ إجراءات تحليلية"
+ },
+ "scopes.performAnalytics.label": {
+ "message": "إجراء تحليلات"
+ },
+ "scopes.projectCreate.description": {
+ "message": "إنشاء مشروع جديد"
+ },
+ "scopes.projectCreate.label": {
+ "message": "إنشاء مشاريع"
+ },
+ "scopes.projectDelete.description": {
+ "message": "حذف مشاريعك"
+ },
+ "scopes.projectDelete.label": {
+ "message": "حذف مشاريع"
+ },
+ "scopes.projectRead.description": {
+ "message": "قراءة جميع مشاريعك"
+ },
+ "scopes.projectRead.label": {
+ "message": "قراءة المشاريع"
+ },
+ "scopes.projectWrite.description": {
+ "message": "Write to project data"
+ },
+ "scopes.projectWrite.label": {
+ "message": "كتابة مشاريع"
+ },
+ "scopes.reportCreate.description": {
+ "message": "إنشاء تقارير"
+ },
+ "scopes.reportCreate.label": {
+ "message": "إنشاء تقارير"
+ },
+ "scopes.reportDelete.description": {
+ "message": "حذف تقارير"
+ },
+ "scopes.reportDelete.label": {
+ "message": "حذف تقارير"
+ },
+ "scopes.reportRead.description": {
+ "message": "قراءة التقارير"
+ },
+ "scopes.reportRead.label": {
+ "message": "قراءة التقارير"
+ },
+ "scopes.reportWrite.description": {
+ "message": "تحرير تقرير"
+ },
+ "scopes.reportWrite.label": {
+ "message": "كتابة التقارير"
+ },
+ "scopes.sessionAccess.description": {
+ "message": "Access modrinth-issued sessions"
+ },
+ "scopes.sessionAccess.label": {
+ "message": "الوصول إلى الجلسات"
+ },
+ "scopes.sessionDelete.description": {
+ "message": "حذف جلسات"
+ },
+ "scopes.sessionDelete.label": {
+ "message": "حذف جلسات"
+ },
+ "scopes.sessionRead.description": {
+ "message": "قراءة الجلسات النشطة"
+ },
+ "scopes.sessionRead.label": {
+ "message": "قراءة الجلسات"
+ },
+ "scopes.threadRead.description": {
+ "message": "قراءة مواضيع"
+ },
+ "scopes.threadRead.label": {
+ "message": "كتابة مواضيع"
+ },
+ "scopes.threadWrite.description": {
+ "message": "كتابة إلى مواضيع"
+ },
+ "scopes.threadWrite.label": {
+ "message": "كتابة مواضيع"
+ },
+ "scopes.userAuthWrite.description": {
+ "message": "تعديل بياناتك المُصادقة"
+ },
+ "scopes.userAuthWrite.label": {
+ "message": "كتابة بيانات المصادقة"
+ },
+ "scopes.userDelete.description": {
+ "message": "حذف حسابك"
+ },
+ "scopes.userDelete.label": {
+ "message": "حذف حسابك"
+ },
+ "scopes.userRead.description": {
+ "message": "الوصول إلى معلومات ملفك الشخصي العام"
+ },
+ "scopes.userRead.label": {
+ "message": "قراءة بيانات المستخدم"
+ },
+ "scopes.userReadEmail.description": {
+ "message": "قراءة بريدك الإلكتروني"
+ },
+ "scopes.userReadEmail.label": {
+ "message": "قراءة البريد الإلكتروني للمستخدم"
+ },
+ "scopes.userWrite.description": {
+ "message": "كتابة إلى ملفك الشخصي"
+ },
+ "scopes.userWrite.label": {
+ "message": "كتابة بيانات مستخدم"
+ },
+ "scopes.versionCreate.description": {
+ "message": "إنشاء مصادر جديدة"
+ },
+ "scopes.versionCreate.label": {
+ "message": "إنشاء مصادر"
+ },
+ "scopes.versionDelete.description": {
+ "message": "أحذف مصدر"
+ },
+ "scopes.versionDelete.label": {
+ "message": "حذف مصادر"
+ },
+ "scopes.versionRead.description": {
+ "message": "قراءة كل المصادر"
+ },
+ "scopes.versionRead.label": {
+ "message": "قراءة مصادر"
+ },
+ "scopes.versionWrite.description": {
+ "message": "كتابة إلى بيانات الإصدار"
+ },
+ "scopes.versionWrite.label": {
+ "message": "كتابة أصدارات"
+ },
+ "settings.account.title": {
+ "message": "الحساب والأمان"
+ },
+ "settings.appearance.title": {
+ "message": "المظهر"
+ },
+ "settings.applications.title": {
+ "message": "تطبيقاتك"
+ },
+ "settings.authorized-apps.title": {
+ "message": "تطبيقات مأذون لها"
+ },
+ "settings.display.banner.developer-mode.button": {
+ "message": "تعطيل وضع المطور"
+ },
+ "settings.display.banner.developer-mode.description": {
+ "message": "وضع المطور نشط. هذا سيسمح لك بعرض المعرفات الداخلية لأشياء مختلفة في جميع أنحاء Modrinth التي قد تكون مفيدة إذا كنت مطورا باستخدام Modrinth API. انقر على شعار Modrinth في أسفل الصفحة 5 مرات لتبديل وضع المطور."
+ },
+ "settings.display.flags.description": {
+ "message": "تمكين أو تعطيل بعض الميزات على هذا الجهاز."
+ },
+ "settings.display.flags.title": {
+ "message": "تفعيل الميزات"
+ },
+ "settings.display.project-list-layouts.datapack": {
+ "message": "صفحة حزم البيانات"
+ },
+ "settings.display.project-list-layouts.description": {
+ "message": "حدد تخطيطك المفضل لكل صفحة تعرض قوائم المشاريع على هذا الجهاز."
+ },
+ "settings.display.project-list-layouts.mod": {
+ "message": "صفحة التعديلات"
+ },
+ "settings.display.project-list-layouts.modpack": {
+ "message": "صفحة مجموعات المودات"
+ },
+ "settings.display.project-list-layouts.plugin": {
+ "message": "صفحة الإضافات"
+ },
+ "settings.display.project-list-layouts.resourcepack": {
+ "message": "صفحة حزم المصادر"
+ },
+ "settings.display.project-list-layouts.shader": {
+ "message": "Shaders page"
+ },
+ "settings.display.project-list-layouts.title": {
+ "message": "Project list layouts"
+ },
+ "settings.display.project-list-layouts.user": {
+ "message": "صفحات الملف الشخصي"
+ },
+ "settings.display.sidebar.advanced-rendering.description": {
+ "message": "Enables advanced rendering such as blur effects that may cause performance issues without hardware-accelerated rendering."
+ },
+ "settings.display.sidebar.advanced-rendering.title": {
+ "message": "التقديم المتقدم"
+ },
+ "settings.display.sidebar.external-links-new-tab.description": {
+ "message": "Make links which go outside of Modrinth open in a new tab. No matter this setting, links on the same domain and in Markdown descriptions will open in the same tab, and links on ads and edit pages will open in a new tab."
+ },
+ "settings.display.sidebar.external-links-new-tab.title": {
+ "message": "فتح الروابط الخارجية في علامة تبويب جديدة"
+ },
+ "settings.display.sidebar.hide-app-promos.description": {
+ "message": "إخفاء أزرار \"الحصول على تطبيقModrinth\" من التنقل الأساسي. صفحة تطبيق Modrinth لا تزال موجودة في صفحة الهبوط أو في أخر الصفحة."
+ },
+ "settings.display.sidebar.hide-app-promos.title": {
+ "message": "إخفاء دعايات تطبيق Modrinth"
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.description": {
+ "message": "Aligns the project details sidebar to the right of the page's content."
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.title": {
+ "message": "Right-aligned project sidebar"
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.description": {
+ "message": "Aligns the search filters sidebar to the right of the search results."
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.title": {
+ "message": "Right-aligned search sidebar"
+ },
+ "settings.display.theme.dark": {
+ "message": "مظلم"
+ },
+ "settings.display.theme.description": {
+ "message": "حدد قالب اللون المفضل الخاص بك لModrinth على هذا الجهاز."
+ },
+ "settings.display.theme.light": {
+ "message": "مضيئ"
+ },
+ "settings.display.theme.oled": {
+ "message": "أوليد"
+ },
+ "settings.display.theme.preferred-dark-theme": {
+ "message": "الثيم المظلم المفضل"
+ },
+ "settings.display.theme.preferred-light-theme": {
+ "message": "الثيم المضيء المفضل"
+ },
+ "settings.display.theme.retro": {
+ "message": "ريترو"
+ },
+ "settings.display.theme.system": {
+ "message": "تزامن مع النظام"
+ },
+ "settings.display.theme.title": {
+ "message": "لون الثيم"
+ },
+ "settings.language.categories.auto": {
+ "message": "تلقائي"
+ },
+ "settings.language.categories.default": {
+ "message": "اللغات المعيارية"
+ },
+ "settings.language.categories.experimental": {
+ "message": "اللغات التجريبية"
+ },
+ "settings.language.categories.fun": {
+ "message": "لغات ممتعة"
+ },
+ "settings.language.categories.search-result": {
+ "message": "نتائج البحث"
+ },
+ "settings.language.description": {
+ "message": "أختر لُغتك المُفضلة للموقع. تمت الترجمات من قِبل المُتطوعين على مِنصة Crowdin ."
+ },
+ "settings.language.languages.automatic": {
+ "message": "مُطابقة مع لغة النظام"
+ },
+ "settings.language.languages.language-label-applying": {
+ "message": "{label}. جارٍ التطبيق..."
+ },
+ "settings.language.languages.language-label-error": {
+ "message": "{label}. خطأ"
+ },
+ "settings.language.languages.load-failed": {
+ "message": "لا يمكن تحميل هذه اللغة. حاول مرة أخرى بعد قليل."
+ },
+ "settings.language.languages.search-field.description": {
+ "message": "أرسل للتركيز على نتائج البحث الأولى"
+ },
+ "settings.language.languages.search-field.placeholder": {
+ "message": "أبحث عن لُغة..."
+ },
+ "settings.language.languages.search-results-announcement": {
+ "message": "{matches, plural, =0 {لا تطابق في اللغات} one {# تطابق اللغات} other {# تطابق اللغاتh}} في بحثك."
+ },
+ "settings.language.languages.search.no-results": {
+ "message": "ما من لغات تتطابق مع بحثك."
+ },
+ "settings.language.title": {
+ "message": "لُغة"
+ },
+ "settings.pats.action.create": {
+ "message": "إنشاء رمز وصول شخصي"
+ },
+ "settings.pats.description": {
+ "message": "PATs can be used to access Modrinth's API. For more information, see Modrinth's API documentation. They can be created and revoked at any time."
+ },
+ "settings.pats.modal.create.action": {
+ "message": "إنشاء رمز وصول شخصي"
+ },
+ "settings.pats.modal.create.expires.label": {
+ "message": "تنتهي الصلاحية في"
+ },
+ "settings.pats.modal.create.name.label": {
+ "message": "الإسم"
+ },
+ "settings.pats.modal.create.name.placeholder": {
+ "message": "أدخل اسم رمز الوصول الشخصي..."
+ },
+ "settings.pats.modal.create.title": {
+ "message": "تعديل رمز الوصول الشخصي"
+ },
+ "settings.pats.modal.delete.action": {
+ "message": "حذف هذا الرمز"
+ },
+ "settings.pats.modal.delete.description": {
+ "message": "سيؤدي هذا إلى إزالة هذا الرمز إلى الأبد (حقا إلى الأبد)."
+ },
+ "settings.pats.modal.delete.title": {
+ "message": "هل أنت متأكد من أنك تريد حذف هذا الرمز؟"
+ },
+ "settings.pats.modal.edit.title": {
+ "message": "تعديل رمز الوصول الشخصي"
+ },
+ "settings.pats.title": {
+ "message": "رموز الوصول الشخصي"
+ },
+ "settings.pats.token.action.edit": {
+ "message": "تعديل الرمز"
+ },
+ "settings.pats.token.action.revoke": {
+ "message": "إلغاء الرمز"
+ },
+ "settings.pats.token.expired-ago": {
+ "message": "انتهت الصلاحية منذ {ago}"
+ },
+ "settings.pats.token.expires-in": {
+ "message": "تنتهي الصلاحية {inTime}"
+ },
+ "settings.pats.token.last-used": {
+ "message": "آخر وصول منذ {ago}"
+ },
+ "settings.pats.token.never-used": {
+ "message": "لم تستخدم"
+ },
+ "settings.profile.bio.description": {
+ "message": "وصف قصير لإخبار الجميع قليلاً عنك."
+ },
+ "settings.profile.bio.title": {
+ "message": "السيرة الذاتية"
+ },
+ "settings.profile.description": {
+ "message": "معلومات ملفك الشخصي قابلة للعرض علنا على Modrinth ومن خلال Modrinth API."
+ },
+ "settings.profile.profile-info": {
+ "message": "معلومات الملف الشخصي"
+ },
+ "settings.profile.profile-picture.reset": {
+ "message": "إعادة ضبط"
+ },
+ "settings.profile.profile-picture.title": {
+ "message": "الصورة الشخصية"
+ },
+ "settings.profile.title": {
+ "message": "الملف الشخصي العام"
+ },
+ "settings.profile.username.description": {
+ "message": "A unique case-insensitive name to identify your profile."
+ },
+ "settings.profile.username.title": {
+ "message": "اسم المستخدم"
+ },
+ "settings.sessions.action.revoke-session": {
+ "message": "إلغاء الجلسة"
+ },
+ "settings.sessions.created-ago": {
+ "message": "تم الإنشاء منذ {ago}"
+ },
+ "settings.sessions.current-session": {
+ "message": "الجلسة الحالية"
+ },
+ "settings.sessions.description": {
+ "message": "هُنا كل الأجهزة التي تمت تسجيل الدخول بحسابك في Modrinth حالياً. تستطيع تسجيل الخروج في كل جهاز بشكل فردي.\n\nأذا رأيت تسجيل لا تتذكره, سجل خروج من ذالِك الجهاز و غًير كلمة السر حسابك في Modrinth في الحال."
+ },
+ "settings.sessions.last-accessed-ago": {
+ "message": "آخر وصول منذ {ago}"
+ },
+ "settings.sessions.title": {
+ "message": "الجلسات"
+ },
+ "settings.sessions.unknown-os": {
+ "message": "نظام تشغيل غير معروف"
+ },
+ "settings.sessions.unknown-platform": {
+ "message": "مِنصة غير معروفة"
+ },
+ "tooltip.date-at-time": {
+ "message": "يوم {date, date, long} على الساعة {time, time, short}"
+ }
+}
diff --git a/locales/ar/languages.json b/locales/ar/languages.json
new file mode 100644
index 0000000000..753db88f42
--- /dev/null
+++ b/locales/ar/languages.json
@@ -0,0 +1,58 @@
+{
+ "ar": "العربيّة",
+ "be": "البيلاروسيّة",
+ "bg": "البلغاريّة",
+ "bn": "البنغاليّة",
+ "ca": "الكتلانية",
+ "cs": "التشيكية",
+ "da": "الدنماركية",
+ "de": "الألمانية",
+ "de-CH": "الألمانية (سويسرا)",
+ "el": "اليونانية",
+ "en-GB": "الإنجليزية (المملكة المتحدة)",
+ "en-US": "الإنجليزية (الولايات المتحدة)",
+ "en-x-lolcat": "LOLCAT",
+ "en-x-pirate": "الإنجليزية (القراصنة)",
+ "en-x-updown": "الإنجليزية (رأسا على عقب)",
+ "en-x-uwu": "الإنجليزية (UwU)",
+ "eo": "الإسبرانتو",
+ "es": "الإسبانية",
+ "et": "الإستونية",
+ "fi": "الفنلندية",
+ "fr": "الفرنسية",
+ "fr-BE": "الفرنسيّة (بلجيكيا)",
+ "fr-CA": "الفرنسيّة (كندا)",
+ "he": "العبريّة",
+ "hi": "الهنديّة",
+ "hr": "الكرواطيّة",
+ "hu": "المجرّية",
+ "id": "الإندونيسيّة",
+ "it": "الإيطاليّة",
+ "ja": "اليابانيّة",
+ "kk": "الكازاخية",
+ "ko": "الكوريّة",
+ "ky": "القرقيزية",
+ "lt": "الليطوانيّة",
+ "lv": "اللاتفيّة",
+ "ms": "الماليزية",
+ "nb": "البوكماول النرويجية",
+ "nl": "الهولنديّة",
+ "nn": "لغة نينورسك النرويجية",
+ "pes": "الفارسيّة",
+ "pl": "البولنديّة",
+ "pt": "البرتغاليّة",
+ "pt-BR": "البرتغاليّة (البرازيليّة)",
+ "ro": "الرومانيّة",
+ "ru": "الروسيّة",
+ "ru-x-bandit": "الروسيّة (بانديت)",
+ "sk": "السلوفاكية",
+ "sv": "السويديّة",
+ "th": "التايلنديّة",
+ "tok": "لغة التوكي بونا",
+ "tr": "التركيّة",
+ "tt": "لغة التتار",
+ "uk": "الأوكرانية",
+ "vi": "الفيتناميّة",
+ "zh-Hans": "الصينيّة (المبسّطة)",
+ "zh-Hant": "الصينيّة (القديمة)"
+}
diff --git a/locales/ar/meta.json b/locales/ar/meta.json
new file mode 100644
index 0000000000..369cc060fe
--- /dev/null
+++ b/locales/ar/meta.json
@@ -0,0 +1,10 @@
+{
+ "displayName": {
+ "description": "Please enter the name of the language in its specific variant or regional form (e.g., English (US) for American English, not just English). If the language does not have any specific variant, simply enter the name of the language (e.g., Français, Deutsch).",
+ "message": "الإنجليزية (الولايات المتحدة)"
+ },
+ "searchTerms": {
+ "description": "Please provide additional search terms associated with the language, if needed, to enhance the search functionality (e.g., American English, Deutschland). Each search term should be entered on a separate line. Translate as a hyphen (-) if no additional terms are needed.",
+ "message": "الولايات المتّحدة الأمريكية\nالإنجليزية الأمريكية"
+ }
+}
diff --git a/locales/be/index.json b/locales/be/index.json
new file mode 100644
index 0000000000..65e28d1935
--- /dev/null
+++ b/locales/be/index.json
@@ -0,0 +1,1040 @@
+{
+ "auth.authorize.action.authorize": {
+ "message": "Аўтарызаваць"
+ },
+ "auth.authorize.action.decline": {
+ "message": "Адхіліць"
+ },
+ "auth.authorize.app-info": {
+ "message": "{appName} ад {creator} зможа:"
+ },
+ "auth.authorize.authorize-app-name": {
+ "message": "Аўтарызаваць {appName}"
+ },
+ "auth.authorize.error.no-redirect-url": {
+ "message": "Адрас перанакіравання не знойдзены"
+ },
+ "auth.authorize.redirect-url": {
+ "message": "Вы будзеце перанакіраваны на {url}"
+ },
+ "auth.reset-password.method-choice.action": {
+ "message": "Даслаць ліст аднаўлення"
+ },
+ "auth.reset-password.method-choice.description": {
+ "message": "Увядзіце свой адрас электроннай пошты ніжэй, і мы вышлем спасылку для аднаўлення, каб вы маглі аднавіць свой уліковы запіс."
+ },
+ "auth.reset-password.method-choice.email-username.label": {
+ "message": "Электронная пошта ці імя карыстальніка"
+ },
+ "auth.reset-password.method-choice.email-username.placeholder": {
+ "message": "Электронная пошта"
+ },
+ "auth.reset-password.notification.email-sent.text": {
+ "message": "Вам быў адпраўлены электронны ліст з інструкцыямі, калі электронны ліст раней быў захаваны ў вашым уліковым запісе."
+ },
+ "auth.reset-password.notification.email-sent.title": {
+ "message": "Ліст адпраўлены"
+ },
+ "auth.reset-password.notification.password-reset.text": {
+ "message": "Цяпер вы можаце ўвайсці з вашым новым паролем."
+ },
+ "auth.reset-password.notification.password-reset.title": {
+ "message": "Пароль паспяхова скінуты"
+ },
+ "auth.reset-password.post-challenge.action": {
+ "message": "Скінуць пароль"
+ },
+ "auth.reset-password.post-challenge.confirm-password.label": {
+ "message": "Пацвердзіце пароль"
+ },
+ "auth.reset-password.post-challenge.description": {
+ "message": "Увядзіце ваш новы пароль ніжэй, каб атрымаць доступ да вашага ўліковага запісу."
+ },
+ "auth.reset-password.title": {
+ "message": "Скінуць пароль"
+ },
+ "auth.reset-password.title.long": {
+ "message": "Скід вашага пароля"
+ },
+ "auth.sign-in.2fa.description": {
+ "message": "Каб працягнуць, увядзіце код двухэтапнай праверкі."
+ },
+ "auth.sign-in.2fa.label": {
+ "message": "Увядзіце код двухэтапнай праверкі"
+ },
+ "auth.sign-in.2fa.placeholder": {
+ "message": "Увядзіце код..."
+ },
+ "auth.sign-in.additional-options": {
+ "message": "Забылі пароль? • Рэгістрацыя"
+ },
+ "auth.sign-in.email-username.label": {
+ "message": "Электронная пошта ці імя карыстальніка"
+ },
+ "auth.sign-in.password.label": {
+ "message": "Пароль"
+ },
+ "auth.sign-in.sign-in-with": {
+ "message": "Увайсці з дапамогай"
+ },
+ "auth.sign-in.title": {
+ "message": "Увайсці"
+ },
+ "auth.sign-in.use-password": {
+ "message": "Ці выкарыстоўвайце пароль"
+ },
+ "auth.sign-up.action.create-account": {
+ "message": "Стварыць уліковы запіс"
+ },
+ "auth.sign-up.confirm-password.label": {
+ "message": "Пацвердзіце пароль"
+ },
+ "auth.sign-up.email.label": {
+ "message": "Электронная пошта"
+ },
+ "auth.sign-up.label.username": {
+ "message": "Імя карыстальніка"
+ },
+ "auth.sign-up.legal-dislaimer": {
+ "message": "Ствараючы ўліковы запіс, вы згаджаецеся з Умовамі і Палітыкай прыватнасці Modrinth."
+ },
+ "auth.sign-up.notification.password-mismatch.text": {
+ "message": "Паролі не супадаюць!"
+ },
+ "auth.sign-up.password.label": {
+ "message": "Пароль"
+ },
+ "auth.sign-up.sign-in-option.title": {
+ "message": "Ужо маеце ўліковы запіс?"
+ },
+ "auth.sign-up.subscribe.label": {
+ "message": "Падпішыцеся на навіны аб Modrinth"
+ },
+ "auth.sign-up.title": {
+ "message": "Рэгістрацыя"
+ },
+ "auth.sign-up.title.create-account": {
+ "message": "Ці зарэгіструйцеся"
+ },
+ "auth.sign-up.title.sign-up-with": {
+ "message": "Зарэгістравацца праз"
+ },
+ "auth.verify-email.action.account-settings": {
+ "message": "Налады ўліковага запісу"
+ },
+ "auth.verify-email.action.sign-in": {
+ "message": "Увайсці"
+ },
+ "auth.verify-email.already-verified.description": {
+ "message": "Ваша электронная пошта пацверджана!"
+ },
+ "auth.verify-email.already-verified.title": {
+ "message": "Электронная пошта пацверджана"
+ },
+ "auth.verify-email.failed-verification.action": {
+ "message": "Паўторна адправіць электронны ліст для праверкі"
+ },
+ "auth.verify-email.failed-verification.description": {
+ "message": "Нам не ўдалося праверыць вашу электронную пошту. Паспрабуйце паўторна адправіць электронны ліст для праверкі праз прыборную панэль, увайшоўшы ў сістэму."
+ },
+ "auth.verify-email.failed-verification.description.logged-in": {
+ "message": "Нам не ўдалося праверыць вашу электронную пошту. Паспрабуйце паўторна адправіць электронны ліст для праверкі праз кнопку ніжэй."
+ },
+ "auth.verify-email.failed-verification.title": {
+ "message": "Памылка пацверджання электроннай пошты"
+ },
+ "auth.verify-email.post-verification.description": {
+ "message": "Ваш адрас электроннай пошты быў паспяхова правераны!"
+ },
+ "auth.verify-email.post-verification.title": {
+ "message": "Пацверджанне электроннай пошты"
+ },
+ "auth.verify-email.title": {
+ "message": "Пацвердзіць электронную пошту"
+ },
+ "auth.welcome.checkbox.subscribe": {
+ "message": "Падпісацца на абнаўленні вакол Modrinth"
+ },
+ "auth.welcome.description": {
+ "message": "Дзякуй за стварэнне ўліковага запісу. Цяпер вы можаце сачыць і ствараць праекты, атрымліваць абнаўленні аб вашых любімых праектах і многае іншае!"
+ },
+ "auth.welcome.label.tos": {
+ "message": "Ствараючы ўліковы запіс, вы пагаджаецеся з нашымі Умовамі і Палітыкай прыватнасці."
+ },
+ "auth.welcome.long-title": {
+ "message": "Вітаем на Modrinth!"
+ },
+ "auth.welcome.title": {
+ "message": "Вітаем"
+ },
+ "button.cancel": {
+ "message": "Скасаваць"
+ },
+ "button.continue": {
+ "message": "Працягнуць"
+ },
+ "button.create-a-project": {
+ "message": "Стварыць праект"
+ },
+ "button.edit": {
+ "message": "Рэдагаваць"
+ },
+ "button.save": {
+ "message": "Захаваць"
+ },
+ "button.save-changes": {
+ "message": "Захаваць змены"
+ },
+ "button.sign-in": {
+ "message": "Увайсці"
+ },
+ "button.sign-out": {
+ "message": "Выйсці"
+ },
+ "button.upload-image": {
+ "message": "Запампаваць выяву"
+ },
+ "collection.button.delete-icon": {
+ "message": "Выдаліць іконку"
+ },
+ "collection.button.edit-icon": {
+ "message": "Змяніць іконку"
+ },
+ "collection.button.remove-project": {
+ "message": "Выдаліць праект"
+ },
+ "collection.button.unfollow-project": {
+ "message": "Адпісацца ад праекта"
+ },
+ "collection.button.upload-icon": {
+ "message": "Загрузіць іконку"
+ },
+ "collection.delete-modal.description": {
+ "message": "Гэта выдаліць гэтую калекцыю назаўжды. Гэта дзеянне нельга адмяніць."
+ },
+ "collection.delete-modal.title": {
+ "message": "Вы ўпэўнены, што хочаце выдаліць гэту калекцыю?"
+ },
+ "collection.description": {
+ "message": "{description} - Прагляд калекцыі {name} ад {username} на Modrinth"
+ },
+ "collection.description.following": {
+ "message": "Аўтаматычна створаная калекцыя ўсіх праектаў, за якімі вы сочыце."
+ },
+ "collection.error.not-found": {
+ "message": "Калекцыя не знойдзена"
+ },
+ "collection.label.collection": {
+ "message": "Калекцыя"
+ },
+ "collection.label.created-at": {
+ "message": "Створана {ago}"
+ },
+ "collection.label.curated-by": {
+ "message": "Курыруецца"
+ },
+ "collection.label.no-projects": {
+ "message": "У гэтай калекцыі няма праектаў!"
+ },
+ "collection.label.no-projects-auth": {
+ "message": "У вас няма ніякіх праектаў.\nВы хаціце стварыць адзін?"
+ },
+ "collection.label.owner": {
+ "message": "Уладальнік"
+ },
+ "collection.label.private": {
+ "message": "Прыватны"
+ },
+ "collection.label.projects-count": {
+ "message": "{count, plural,one {{count} праект} other {{count}праектаў}}"
+ },
+ "collection.label.updated-at": {
+ "message": "Абноўлены {ago}"
+ },
+ "collection.title": {
+ "message": "Калекцыя {name}"
+ },
+ "dashboard.collections.button.create-new": {
+ "message": "Стварыць новую"
+ },
+ "dashboard.collections.label.projects-count": {
+ "message": "{count, plural,one {{count} праект} other {{count} праектаў}}"
+ },
+ "dashboard.collections.label.search-input": {
+ "message": "Пошук у вашых калекцыях"
+ },
+ "dashboard.collections.long-title": {
+ "message": "Вашы калекцыі"
+ },
+ "frog": {
+ "message": "Вас жабнулі! 🐸"
+ },
+ "frog.altText": {
+ "message": "Фотарэлістычны малюнак жабінага лабірынту"
+ },
+ "frog.froggedPeople": {
+ "message": "Акрамя вас, былі жабнуты яшчэ {count, plural, one {{count} чалавек} other {{count} людзей}}!"
+ },
+ "frog.sinceOpened": {
+ "message": "Гэта старонка была адкрыта {ago}"
+ },
+ "frog.title": {
+ "message": "Жаба"
+ },
+ "input.view.gallery": {
+ "message": "Галерэя"
+ },
+ "input.view.grid": {
+ "message": "Сетка"
+ },
+ "input.view.list": {
+ "message": "Спіс"
+ },
+ "label.changes-saved": {
+ "message": "Змяненні захаваны"
+ },
+ "label.collections": {
+ "message": "Калекцыі"
+ },
+ "label.created-ago": {
+ "message": "Створана {ago}"
+ },
+ "label.dashboard": {
+ "message": "Панель кіравання"
+ },
+ "label.delete": {
+ "message": "Выдаліць"
+ },
+ "label.description": {
+ "message": "Апісанне"
+ },
+ "label.error": {
+ "message": "Памылка"
+ },
+ "label.followed-projects": {
+ "message": "Падпіскі"
+ },
+ "label.moderation": {
+ "message": "Мадэрацыя"
+ },
+ "label.notifications": {
+ "message": "Паведамленні"
+ },
+ "label.password": {
+ "message": "Пароль"
+ },
+ "label.public": {
+ "message": "Публічны"
+ },
+ "label.rejected": {
+ "message": "Адхілена"
+ },
+ "label.scopes": {
+ "message": "Дазволы"
+ },
+ "label.settings": {
+ "message": "Налады"
+ },
+ "label.title": {
+ "message": "Назва"
+ },
+ "label.unlisted": {
+ "message": "Непублічны"
+ },
+ "label.visibility": {
+ "message": "Бачнасць"
+ },
+ "label.visit-your-profile": {
+ "message": "Адкрыць профіль"
+ },
+ "layout.action.change-theme": {
+ "message": "Змяніць тэму"
+ },
+ "layout.action.get-modrinth-app": {
+ "message": "Спампаваць Modrinth App"
+ },
+ "layout.avatar.alt": {
+ "message": "Ваш аватар"
+ },
+ "layout.banner.add-email.button": {
+ "message": "Адкрыць налады ўліковага запісу"
+ },
+ "layout.banner.add-email.title": {
+ "message": "У мэтах бяспекі, калі ласка, увядзіце свой адрас электроннай пошты на Modrinth."
+ },
+ "layout.banner.staging.description": {
+ "message": "Пастановачнае асяроддзе працуе на копіі вытворчай базы дадзеных Modrinth. Гэта выкарыстоўваецца ў мэтах тэсціравання і адладкі і можа запускаць версіі бэкэнда або інтэрфейсу Modrinth, якія знаходзяцца ў стадыі распрацоўкі, навейшыя за вытворчы асобнік."
+ },
+ "layout.banner.staging.title": {
+ "message": "Вы праглядаеце пастановачнае асяроддзе Modrinth."
+ },
+ "layout.banner.verify-email.action": {
+ "message": "Паўторна адправіць электронны ліст для праверкі"
+ },
+ "layout.banner.verify-email.title": {
+ "message": "У мэтах бяспекі праверце свой адрас электроннай пошты на Modrinth."
+ },
+ "layout.footer.company.careers": {
+ "message": "Вакансіі"
+ },
+ "layout.footer.company.privacy": {
+ "message": "Прыватнасць"
+ },
+ "layout.footer.company.rules": {
+ "message": "Правілы"
+ },
+ "layout.footer.company.terms": {
+ "message": "Умовы"
+ },
+ "layout.footer.company.title": {
+ "message": "Кампанія"
+ },
+ "layout.footer.interact.title": {
+ "message": "Супольнасць"
+ },
+ "layout.footer.legal-disclaimer": {
+ "message": "НЕ З'ЯЎЛЯЕЦЦА АФІЦЫЙНЫМ СЕРВІСАМ MINECRAFT. НЕ ЎХВАЛЕНА І НЕ ЗВЯЗАНА З КАМПАНІЯЙ MOJANG ЦІ MICROSOFT."
+ },
+ "layout.footer.open-source": {
+ "message": "Modrinth гэта праект з адкрытым зыходным кодам."
+ },
+ "layout.footer.resources.blog": {
+ "message": "Блог"
+ },
+ "layout.footer.resources.docs": {
+ "message": "Дакументацыя"
+ },
+ "layout.footer.resources.status": {
+ "message": "Статус"
+ },
+ "layout.footer.resources.support": {
+ "message": "Падтрымка"
+ },
+ "layout.footer.resources.title": {
+ "message": "Рэсурсы"
+ },
+ "layout.menu-toggle.action": {
+ "message": "Уключыць меню"
+ },
+ "layout.meta.description": {
+ "message": "Спампуйце моды Minecraft, убудовы, пакеты даных, шэйдары, пакеты рэсурсаў і пакеты модаў на Modrinth. Адкрывайце і публікуйце праекты на Modrinth з сучасным, простым у выкарыстанні інтэрфейсам і API."
+ },
+ "layout.meta.og-description": {
+ "message": "Адкрыйце для сябе і апублікуйце кантэнт Minecraft!"
+ },
+ "layout.nav.home": {
+ "message": "Галоўная"
+ },
+ "layout.nav.search": {
+ "message": "Пошук"
+ },
+ "notification.error.title": {
+ "message": "Узнікла памылка"
+ },
+ "profile.button.manage-projects": {
+ "message": "Кіраванне праектамі"
+ },
+ "profile.button.report": {
+ "message": "Паскардзіцца"
+ },
+ "profile.error.not-found": {
+ "message": "Карыстальнік не знойдзены"
+ },
+ "profile.joined-at": {
+ "message": "Далучыўся {ago}"
+ },
+ "profile.label.no-collections": {
+ "message": "У гэтага карыстальніка няма калекцый!"
+ },
+ "profile.label.no-collections-auth": {
+ "message": "У вас няма ніводнай калекцыі.\nЦі хаціце вы стварыць адну?"
+ },
+ "profile.label.no-projects": {
+ "message": "У гэтага карыстальніка няма праектаў!"
+ },
+ "profile.label.no-projects-auth": {
+ "message": "У вас яшчэ няма праектаў.\nХаціце стварыць адзін?"
+ },
+ "profile.label.organizations": {
+ "message": "Арганізацыі"
+ },
+ "profile.meta.description": {
+ "message": "Спампаваць праекты {username} на Modrinth"
+ },
+ "profile.meta.description-with-bio": {
+ "message": "{bio} - Спампаваць праекты {username} на Modrinth"
+ },
+ "profile.stats.downloads": {
+ "message": "{count, plural, one {{count} спампоўка} few {{count} спампоўкі} many {{count} спамповак} other {{count} спампоўкі}}"
+ },
+ "profile.stats.projects-followers": {
+ "message": "{count, plural, one {{count} падпісчык} few {{count} падпісчыка} many {{count} падпісчыкаў} other {{count} падпісчыка}} праектаў"
+ },
+ "profile.user-id": {
+ "message": "Карыстальніцкі ID: {id}"
+ },
+ "project-type.all": {
+ "message": "Усе"
+ },
+ "project-type.collection.plural": {
+ "message": "Калекцыі"
+ },
+ "project-type.collection.singular": {
+ "message": "Калекцыя"
+ },
+ "project-type.datapack.plural": {
+ "message": "Наборы даных"
+ },
+ "project-type.datapack.singular": {
+ "message": "Набор даных"
+ },
+ "project-type.mod.plural": {
+ "message": "Моды"
+ },
+ "project-type.mod.singular": {
+ "message": "Мод"
+ },
+ "project-type.modpack.plural": {
+ "message": "Зборкі"
+ },
+ "project-type.modpack.singular": {
+ "message": "Зборка"
+ },
+ "project-type.plugin.plural": {
+ "message": "Плагіны"
+ },
+ "project-type.plugin.singular": {
+ "message": "Плагін"
+ },
+ "project-type.project.plural": {
+ "message": "Праекты"
+ },
+ "project-type.project.singular": {
+ "message": "Праект"
+ },
+ "project-type.resourcepack.plural": {
+ "message": "Пакеты рэсурсаў"
+ },
+ "project-type.resourcepack.singular": {
+ "message": "Пакет рэсурсаў"
+ },
+ "project-type.shader.plural": {
+ "message": "Шэйдэры"
+ },
+ "project-type.shader.singular": {
+ "message": "Шэйдэр"
+ },
+ "revenue.transfers.total": {
+ "message": "Усяго вы знялі {amount}."
+ },
+ "revenue.transfers.total.method": {
+ "message": "Вы знялі {amount} праз {method}."
+ },
+ "revenue.transfers.total.year": {
+ "message": "Вы знялі {amount} за {year}."
+ },
+ "revenue.transfers.total.year_method": {
+ "message": "Вы знялі {amount} за {year} праз {method}."
+ },
+ "scopes.analytics.description": {
+ "message": "Доступ да вашых аналітычных дадзеных"
+ },
+ "scopes.analytics.label": {
+ "message": "Чытаць аналітыку"
+ },
+ "scopes.collectionCreate.description": {
+ "message": "Ствараць калекцыі"
+ },
+ "scopes.collectionCreate.label": {
+ "message": "Ствараць калекцыі"
+ },
+ "scopes.collectionDelete.description": {
+ "message": "Выдаляць калекцыі"
+ },
+ "scopes.collectionDelete.label": {
+ "message": "Выдаляць калекцыі"
+ },
+ "scopes.collectionRead.description": {
+ "message": "Аглядаць калекцыі"
+ },
+ "scopes.collectionRead.label": {
+ "message": "Аглядаць калекцыі"
+ },
+ "scopes.collectionWrite.description": {
+ "message": "Запісваць у калекцыі"
+ },
+ "scopes.collectionWrite.label": {
+ "message": "Запісваць у калекцыі"
+ },
+ "scopes.notificationRead.description": {
+ "message": "Чытаць вашы паведамленні"
+ },
+ "scopes.notificationRead.label": {
+ "message": "Чытаць вашы паведамленні"
+ },
+ "scopes.notificationWrite.description": {
+ "message": "Выдаляць/глядзець вашыя паведамленні"
+ },
+ "scopes.notificationWrite.label": {
+ "message": "Запісваць паведамленні"
+ },
+ "scopes.organizationCreate.description": {
+ "message": "Ствараць арганізацыі"
+ },
+ "scopes.organizationCreate.label": {
+ "message": "Ствараць арганізацыі"
+ },
+ "scopes.organizationDelete.description": {
+ "message": "Выдаліць арганізацыі"
+ },
+ "scopes.organizationDelete.label": {
+ "message": "Выдаліць арганізацыі"
+ },
+ "scopes.organizationRead.description": {
+ "message": "Чытаць спіс арганізацый"
+ },
+ "scopes.organizationRead.label": {
+ "message": "Чытаць спіс арганізацый"
+ },
+ "scopes.organizationWrite.description": {
+ "message": "Змяняць арганізацыі"
+ },
+ "scopes.organizationWrite.label": {
+ "message": "Змяняць арганізацыі"
+ },
+ "scopes.patCreate.description": {
+ "message": "Ствараць персанальныя токены API"
+ },
+ "scopes.patCreate.label": {
+ "message": "Стварэнне токенаў доступу"
+ },
+ "scopes.patDelete.description": {
+ "message": "Выдаляць персанальныя токены API"
+ },
+ "scopes.patDelete.label": {
+ "message": "Выдаленне токенаў доступу"
+ },
+ "scopes.patRead.description": {
+ "message": "Прагляд створаных API токенаў"
+ },
+ "scopes.patRead.label": {
+ "message": "Чытанне токенаў доступу"
+ },
+ "scopes.patWrite.description": {
+ "message": "Рэдагаваць асабістыя API токены"
+ },
+ "scopes.patWrite.label": {
+ "message": "Стварэнне токенаў доступу"
+ },
+ "scopes.payoutsRead.description": {
+ "message": "Доступ да дадзеных выплат"
+ },
+ "scopes.payoutsRead.label": {
+ "message": "Чытанне выплат"
+ },
+ "scopes.payoutsWrite.description": {
+ "message": "Зняць грошы"
+ },
+ "scopes.payoutsWrite.label": {
+ "message": "Запіс выплат"
+ },
+ "scopes.performAnalytics.description": {
+ "message": "Выкананне дзеянняў аналітыкі"
+ },
+ "scopes.performAnalytics.label": {
+ "message": "Аналітыка"
+ },
+ "scopes.projectCreate.description": {
+ "message": "Стварыць новы праект"
+ },
+ "scopes.projectCreate.label": {
+ "message": "Стварэнне новых праектаў"
+ },
+ "scopes.projectDelete.description": {
+ "message": "Выдаленне вашых праектаў"
+ },
+ "scopes.projectDelete.label": {
+ "message": "Выдаленне праектаў"
+ },
+ "scopes.projectRead.description": {
+ "message": "Чытанне ўсіх вашых праектаў"
+ },
+ "scopes.projectRead.label": {
+ "message": "Чытанне праектаў"
+ },
+ "scopes.projectWrite.description": {
+ "message": "Запіс у даныя праекта"
+ },
+ "scopes.projectWrite.label": {
+ "message": "Запіс праектаў"
+ },
+ "scopes.reportCreate.description": {
+ "message": "Стварэнне скарг"
+ },
+ "scopes.reportCreate.label": {
+ "message": "Стварэнне скарг"
+ },
+ "scopes.reportDelete.description": {
+ "message": "Выдаленне скарг"
+ },
+ "scopes.reportDelete.label": {
+ "message": "Выдаленне скарг"
+ },
+ "scopes.reportRead.description": {
+ "message": "Чытаць спіс скарг"
+ },
+ "scopes.reportRead.label": {
+ "message": "Чытаць спіс скарг"
+ },
+ "scopes.reportWrite.description": {
+ "message": "Змяняць скаргі"
+ },
+ "scopes.reportWrite.label": {
+ "message": "Падаваць скаргі"
+ },
+ "scopes.sessionAccess.description": {
+ "message": "Прагляд сесій, створаных Modrinth"
+ },
+ "scopes.sessionAccess.label": {
+ "message": "Прагляд сесій"
+ },
+ "scopes.sessionDelete.description": {
+ "message": "Сканчэнне сесій"
+ },
+ "scopes.sessionDelete.label": {
+ "message": "Сканчэнне сесій"
+ },
+ "scopes.sessionRead.description": {
+ "message": "Чытанне актыўных сесій"
+ },
+ "scopes.sessionRead.label": {
+ "message": "Чытанне сесій"
+ },
+ "scopes.threadRead.description": {
+ "message": "Чытанне паведамленняў"
+ },
+ "scopes.threadRead.label": {
+ "message": "Чытанне паведамленняў"
+ },
+ "scopes.threadWrite.description": {
+ "message": "Запіс у паведамленні"
+ },
+ "scopes.threadWrite.label": {
+ "message": "Запіс у паведамленні"
+ },
+ "scopes.userAuthWrite.description": {
+ "message": "Змена аўтэнтыфікацыйных дадзеных"
+ },
+ "scopes.userAuthWrite.label": {
+ "message": "Запіс аўтэнтыфікацыйных дадзеных"
+ },
+ "scopes.userDelete.description": {
+ "message": "Выдаленне ўліковага запісу"
+ },
+ "scopes.userDelete.label": {
+ "message": "Выдаленне ўліковага запісу"
+ },
+ "scopes.userRead.description": {
+ "message": "Атрыманне доступу да агульнадаступнай інфармацыі профілю"
+ },
+ "scopes.userRead.label": {
+ "message": "Счытванне карыстацкіх дадзеных"
+ },
+ "scopes.userReadEmail.description": {
+ "message": "Чытанне электроннай пошты"
+ },
+ "scopes.userReadEmail.label": {
+ "message": "Чытанне электроннай пошты"
+ },
+ "scopes.userWrite.description": {
+ "message": "Рэдагаванне вашага профілю"
+ },
+ "scopes.userWrite.label": {
+ "message": "Запіс аўтэнтыфікацыйных дадзеных"
+ },
+ "scopes.versionCreate.description": {
+ "message": "Стварэнне новых версій"
+ },
+ "scopes.versionCreate.label": {
+ "message": "Стварэнне версій"
+ },
+ "scopes.versionDelete.description": {
+ "message": "Выдаленне версій"
+ },
+ "scopes.versionDelete.label": {
+ "message": "Выдаленне версій"
+ },
+ "scopes.versionRead.description": {
+ "message": "Чытанне ўсіх версій"
+ },
+ "scopes.versionRead.label": {
+ "message": "Чытанне версій"
+ },
+ "scopes.versionWrite.description": {
+ "message": "Рэдагаванне дадзеных версій праектаў"
+ },
+ "scopes.versionWrite.label": {
+ "message": "Запіс версій"
+ },
+ "settings.account.title": {
+ "message": "Account and security"
+ },
+ "settings.appearance.title": {
+ "message": "Appearance"
+ },
+ "settings.applications.title": {
+ "message": "Your applications"
+ },
+ "settings.authorized-apps.title": {
+ "message": "Authorized apps"
+ },
+ "settings.display.banner.developer-mode.button": {
+ "message": "Deactivate developer mode"
+ },
+ "settings.display.banner.developer-mode.description": {
+ "message": "Developer mode is active. This will allow you to view the internal IDs of various things throughout Modrinth that may be helpful if you're a developer using the Modrinth API. Click on the Modrinth logo at the bottom of the page 5 times to toggle developer mode."
+ },
+ "settings.display.flags.description": {
+ "message": "Enable or disable certain features on this device."
+ },
+ "settings.display.flags.title": {
+ "message": "Toggle features"
+ },
+ "settings.display.project-list-layouts.datapack": {
+ "message": "Data Packs page"
+ },
+ "settings.display.project-list-layouts.description": {
+ "message": "Select your preferred layout for each page that displays project lists on this device."
+ },
+ "settings.display.project-list-layouts.mod": {
+ "message": "Mods page"
+ },
+ "settings.display.project-list-layouts.modpack": {
+ "message": "Modpacks page"
+ },
+ "settings.display.project-list-layouts.plugin": {
+ "message": "Plugins page"
+ },
+ "settings.display.project-list-layouts.resourcepack": {
+ "message": "Resource Packs page"
+ },
+ "settings.display.project-list-layouts.shader": {
+ "message": "Shaders page"
+ },
+ "settings.display.project-list-layouts.title": {
+ "message": "Project list layouts"
+ },
+ "settings.display.project-list-layouts.user": {
+ "message": "User profile pages"
+ },
+ "settings.display.sidebar.advanced-rendering.description": {
+ "message": "Enables advanced rendering such as blur effects that may cause performance issues without hardware-accelerated rendering."
+ },
+ "settings.display.sidebar.advanced-rendering.title": {
+ "message": "Advanced rendering"
+ },
+ "settings.display.sidebar.external-links-new-tab.description": {
+ "message": "Make links which go outside of Modrinth open in a new tab. No matter this setting, links on the same domain and in Markdown descriptions will open in the same tab, and links on ads and edit pages will open in a new tab."
+ },
+ "settings.display.sidebar.external-links-new-tab.title": {
+ "message": "Open external links in new tab"
+ },
+ "settings.display.sidebar.hide-app-promos.description": {
+ "message": "Hides the \"Get Modrinth App\" buttons from primary navigation. The Modrinth App page can still be found on the landing page or in the footer."
+ },
+ "settings.display.sidebar.hide-app-promos.title": {
+ "message": "Hide Modrinth App promotions"
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.description": {
+ "message": "Aligns the project details sidebar to the right of the page's content."
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.title": {
+ "message": "Right-aligned project sidebar"
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.description": {
+ "message": "Aligns the search filters sidebar to the right of the search results."
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.title": {
+ "message": "Right-aligned search sidebar"
+ },
+ "settings.display.theme.dark": {
+ "message": "Цёмная"
+ },
+ "settings.display.theme.description": {
+ "message": "Select your preferred color theme for Modrinth on this device."
+ },
+ "settings.display.theme.light": {
+ "message": "Светлая"
+ },
+ "settings.display.theme.oled": {
+ "message": "OLED"
+ },
+ "settings.display.theme.preferred-dark-theme": {
+ "message": "Preferred dark theme"
+ },
+ "settings.display.theme.preferred-light-theme": {
+ "message": "Preferred light theme"
+ },
+ "settings.display.theme.retro": {
+ "message": "Retro"
+ },
+ "settings.display.theme.system": {
+ "message": "Sync with system"
+ },
+ "settings.display.theme.title": {
+ "message": "Каляровая схема"
+ },
+ "settings.language.categories.auto": {
+ "message": "Аўтаматычна"
+ },
+ "settings.language.categories.default": {
+ "message": "Стандартныя мовы"
+ },
+ "settings.language.categories.experimental": {
+ "message": "Эксперыментальныя мовы"
+ },
+ "settings.language.categories.fun": {
+ "message": "Жартоўныя мовы"
+ },
+ "settings.language.categories.search-result": {
+ "message": "Вынікі пошуку"
+ },
+ "settings.language.description": {
+ "message": "Выберыце мову, якой аддаеце перавагу на гэтым сайце. Пераклады ствараюцца двбрахвотнікамі на Crowdin."
+ },
+ "settings.language.languages.automatic": {
+ "message": "Сінхранізаваць з мовай сістэмы"
+ },
+ "settings.language.languages.language-label-applying": {
+ "message": "{label}. Прыстасаванне..."
+ },
+ "settings.language.languages.language-label-error": {
+ "message": "{label}. Памылка"
+ },
+ "settings.language.languages.load-failed": {
+ "message": "Немагчыма загрузіць гэту мову. Паспрабуйце пазней."
+ },
+ "settings.language.languages.search-field.description": {
+ "message": "Пацвердзіце, каб сфакусіравацца на першым выніку пошуку"
+ },
+ "settings.language.languages.search-field.placeholder": {
+ "message": "Пошук мовы..."
+ },
+ "settings.language.languages.search-results-announcement": {
+ "message": "Па вашаму запыту {matches, plural, =0 {не знайшлося ні воднай мовы} one {знайшлася # мова} few {знайшлося # мовы} many {знайшлося # моў} other {знайшліся # мовы}}."
+ },
+ "settings.language.languages.search.no-results": {
+ "message": "Па вашаму запыту не знойдзена ні воднай мовы."
+ },
+ "settings.language.title": {
+ "message": "Мова"
+ },
+ "settings.pats.action.create": {
+ "message": "Create a PAT"
+ },
+ "settings.pats.description": {
+ "message": "PATs can be used to access Modrinth's API. For more information, see Modrinth's API documentation. They can be created and revoked at any time."
+ },
+ "settings.pats.modal.create.action": {
+ "message": "Create PAT"
+ },
+ "settings.pats.modal.create.expires.label": {
+ "message": "Тэрмін дзеяння:"
+ },
+ "settings.pats.modal.create.name.label": {
+ "message": "Назва"
+ },
+ "settings.pats.modal.create.name.placeholder": {
+ "message": "Enter the PAT's name..."
+ },
+ "settings.pats.modal.create.title": {
+ "message": "Create personal access token"
+ },
+ "settings.pats.modal.delete.action": {
+ "message": "Выдаліць гэты токен"
+ },
+ "settings.pats.modal.delete.description": {
+ "message": "This will remove this token forever (like really forever)."
+ },
+ "settings.pats.modal.delete.title": {
+ "message": "Are you sure you want to delete this token?"
+ },
+ "settings.pats.modal.edit.title": {
+ "message": "Edit personal access token"
+ },
+ "settings.pats.title": {
+ "message": "Асабістыя токены доступу"
+ },
+ "settings.pats.token.action.edit": {
+ "message": "Змяніць токен"
+ },
+ "settings.pats.token.action.revoke": {
+ "message": "Адазваць токен"
+ },
+ "settings.pats.token.expired-ago": {
+ "message": "Тэрмін дзеяння: {ago}"
+ },
+ "settings.pats.token.expires-in": {
+ "message": "Тэрмін дзеяння: {inTime}"
+ },
+ "settings.pats.token.last-used": {
+ "message": "Апошняя доступ: {ago}"
+ },
+ "settings.pats.token.never-used": {
+ "message": "Не выкарыстоўваўся"
+ },
+ "settings.profile.bio.description": {
+ "message": "Магчымасць кораценька распавесці пра сябе."
+ },
+ "settings.profile.bio.title": {
+ "message": "Пра сябе"
+ },
+ "settings.profile.description": {
+ "message": "Інфармацыя вашага профілю публічная на Modrinth і праз Modrinth API."
+ },
+ "settings.profile.profile-info": {
+ "message": "Інфармацыя профілю"
+ },
+ "settings.profile.profile-picture.reset": {
+ "message": "Скінуць"
+ },
+ "settings.profile.profile-picture.title": {
+ "message": "Выява профілю"
+ },
+ "settings.profile.title": {
+ "message": "Профіль карыстальніка"
+ },
+ "settings.profile.username.description": {
+ "message": "Унікальнае імя для ідэнтыфікацыі карыстальніка (адчувальна да рэгістру)."
+ },
+ "settings.profile.username.title": {
+ "message": "Імя карыстальніка"
+ },
+ "settings.sessions.action.revoke-session": {
+ "message": "Спыніць сэсію"
+ },
+ "settings.sessions.created-ago": {
+ "message": "Пачата: {ago}"
+ },
+ "settings.sessions.current-session": {
+ "message": "Бягучая сесія"
+ },
+ "settings.sessions.description": {
+ "message": "Ніжэй прадстаўлены ўсе прылады, з якіх здзейснены ўваход у ваш уліковы запіс Modrinth. Вы можаце кіраваць сэсіей кожнага з іх асабіста.\n\nКалі сярод іх прыстунічае незнаёмая прылада, імгненна спыніце яго сэсію і змяніце пароль свайго ўліковага запісу."
+ },
+ "settings.sessions.last-accessed-ago": {
+ "message": "Апошняя актыўнасць: {ago}"
+ },
+ "settings.sessions.title": {
+ "message": "Сэсіі"
+ },
+ "settings.sessions.unknown-os": {
+ "message": "Невядомая АС"
+ },
+ "settings.sessions.unknown-platform": {
+ "message": "Невядомая платформа"
+ },
+ "tooltip.date-at-time": {
+ "message": "{date, date, long} у {time, time, short}"
+ }
+}
diff --git a/locales/be/languages.json b/locales/be/languages.json
new file mode 100644
index 0000000000..91eb982773
--- /dev/null
+++ b/locales/be/languages.json
@@ -0,0 +1,58 @@
+{
+ "ar": "Арабская",
+ "be": "Беларуская",
+ "bg": "Балгарская",
+ "bn": "Бенгальская",
+ "ca": "Каталонская",
+ "cs": "Чэшская",
+ "da": "Дацкая",
+ "de": "Нямецкая",
+ "de-CH": "Нямецкая (Швейцарыя)",
+ "el": "Грэчаская",
+ "en-GB": "Англійская (Вялікабрытанія)",
+ "en-US": "Англійская (Злучаныя Штаты)",
+ "en-x-lolcat": "LOLCAT",
+ "en-x-pirate": "Англійская (пірацкая)",
+ "en-x-updown": "Англійская (перакуленая)",
+ "en-x-uwu": "Англійская (UwU)",
+ "eo": "Эсперанта",
+ "es": "Іспанская",
+ "et": "Эстонская",
+ "fi": "Фінская",
+ "fr": "Французская",
+ "fr-BE": "Французская (Бельгія)",
+ "fr-CA": "Французская (Канада)",
+ "he": "Іўрыт",
+ "hi": "Хіндзі",
+ "hr": "Харвацкая",
+ "hu": "Вугорская",
+ "id": "Інданезійская",
+ "it": "Італьянская",
+ "ja": "Японская",
+ "kk": "Казахская",
+ "ko": "Карэйская",
+ "ky": "Кіргізская",
+ "lt": "Літоўская",
+ "lv": "Латышская",
+ "ms": "Малайская",
+ "nb": "Нарвежская (Букмол)",
+ "nl": "Нідэрландская",
+ "nn": "Нарвежская (Нюнорск)",
+ "pes": "Персідская",
+ "pl": "Польская",
+ "pt": "Партугальская",
+ "pt-BR": "Партугальская (Бразілія)",
+ "ro": "Румынская",
+ "ru": "Руская",
+ "ru-x-bandit": "Руская (бандыцкая)",
+ "sk": "Славацкая",
+ "sv": "Шведская",
+ "th": "Тайская",
+ "tok": "Такіпона",
+ "tr": "Турэцкая",
+ "tt": "Татарская",
+ "uk": "Украінская",
+ "vi": "В'етнамская",
+ "zh-Hans": "Кітайская (спрошчаная)",
+ "zh-Hant": "Кітайская (традыцыйная)"
+}
diff --git a/locales/be/meta.json b/locales/be/meta.json
new file mode 100644
index 0000000000..4ccb81fc92
--- /dev/null
+++ b/locales/be/meta.json
@@ -0,0 +1,10 @@
+{
+ "displayName": {
+ "description": "Please enter the name of the language in its specific variant or regional form (e.g., English (US) for American English, not just English). If the language does not have any specific variant, simply enter the name of the language (e.g., Français, Deutsch).",
+ "message": "Беларуская"
+ },
+ "searchTerms": {
+ "description": "Please provide additional search terms associated with the language, if needed, to enhance the search functionality (e.g., American English, Deutschland). Each search term should be entered on a separate line. Translate as a hyphen (-) if no additional terms are needed.",
+ "message": "ЗША\nАмерыканская англійская"
+ }
+}
diff --git a/locales/bg/index.json b/locales/bg/index.json
new file mode 100644
index 0000000000..23ea58c464
--- /dev/null
+++ b/locales/bg/index.json
@@ -0,0 +1,1040 @@
+{
+ "auth.authorize.action.authorize": {
+ "message": "Упълномощи"
+ },
+ "auth.authorize.action.decline": {
+ "message": "Отхвърли"
+ },
+ "auth.authorize.app-info": {
+ "message": "{appName} от {creator} ще има права да:"
+ },
+ "auth.authorize.authorize-app-name": {
+ "message": "Упълномощи {appName}"
+ },
+ "auth.authorize.error.no-redirect-url": {
+ "message": "Няма намерена локация за препращане в отговора"
+ },
+ "auth.authorize.redirect-url": {
+ "message": "Ще бъдете препратени към {url}"
+ },
+ "auth.reset-password.method-choice.action": {
+ "message": "Изпрати имейл за възстановяване"
+ },
+ "auth.reset-password.method-choice.description": {
+ "message": "Въведете имейла ви отдолу и ще ви изпратим линк за възстановяване на вашия акаунт."
+ },
+ "auth.reset-password.method-choice.email-username.label": {
+ "message": "Имейл или потребителско име"
+ },
+ "auth.reset-password.method-choice.email-username.placeholder": {
+ "message": "Имейл"
+ },
+ "auth.reset-password.notification.email-sent.text": {
+ "message": "Имейл с инструкции беше изпратен до адреса ви, ако той е бил използван преди на акаунта ви."
+ },
+ "auth.reset-password.notification.email-sent.title": {
+ "message": "Имейл изпратен"
+ },
+ "auth.reset-password.notification.password-reset.text": {
+ "message": "Вече може да влезете във вашия акаунт с новата ви парола."
+ },
+ "auth.reset-password.notification.password-reset.title": {
+ "message": "Паролата е сменена успешно"
+ },
+ "auth.reset-password.post-challenge.action": {
+ "message": "Нулиране на паролата"
+ },
+ "auth.reset-password.post-challenge.confirm-password.label": {
+ "message": "Потвърди паролата"
+ },
+ "auth.reset-password.post-challenge.description": {
+ "message": "Въведете вашата нова парола отдолу, за да получите достъп до акаунта ви."
+ },
+ "auth.reset-password.title": {
+ "message": "Нулиране на паролата"
+ },
+ "auth.reset-password.title.long": {
+ "message": "Нулиране на паролата"
+ },
+ "auth.sign-in.2fa.description": {
+ "message": "Моля въведете двуфакторен код, за да продължите."
+ },
+ "auth.sign-in.2fa.label": {
+ "message": "Въведете двуфакторен код"
+ },
+ "auth.sign-in.2fa.placeholder": {
+ "message": "Въведете код..."
+ },
+ "auth.sign-in.additional-options": {
+ "message": "Забравена парола • Създаване на профил"
+ },
+ "auth.sign-in.email-username.label": {
+ "message": "Имейл или потребителско име"
+ },
+ "auth.sign-in.password.label": {
+ "message": "Парола"
+ },
+ "auth.sign-in.sign-in-with": {
+ "message": "Влизане с"
+ },
+ "auth.sign-in.title": {
+ "message": "Вход"
+ },
+ "auth.sign-in.use-password": {
+ "message": "Или използвайте парола"
+ },
+ "auth.sign-up.action.create-account": {
+ "message": "Създаване на профил"
+ },
+ "auth.sign-up.confirm-password.label": {
+ "message": "Потвърди паролата"
+ },
+ "auth.sign-up.email.label": {
+ "message": "Имейл"
+ },
+ "auth.sign-up.label.username": {
+ "message": "Потребителско име"
+ },
+ "auth.sign-up.legal-dislaimer": {
+ "message": "Със създаването на профил се съгласявате с Условията за ползване и Политиката за поверителност на Modrinth."
+ },
+ "auth.sign-up.notification.password-mismatch.text": {
+ "message": "Паролите не съвпадат!"
+ },
+ "auth.sign-up.password.label": {
+ "message": "Парола"
+ },
+ "auth.sign-up.sign-in-option.title": {
+ "message": "Вече имате профил?"
+ },
+ "auth.sign-up.subscribe.label": {
+ "message": "Абонарийте се за новини относно Modrinth"
+ },
+ "auth.sign-up.title": {
+ "message": "Регистрация"
+ },
+ "auth.sign-up.title.create-account": {
+ "message": "Или създайте профила сами"
+ },
+ "auth.sign-up.title.sign-up-with": {
+ "message": "Регистриране чрез"
+ },
+ "auth.verify-email.action.account-settings": {
+ "message": "Настройки за профила"
+ },
+ "auth.verify-email.action.sign-in": {
+ "message": "Вход"
+ },
+ "auth.verify-email.already-verified.description": {
+ "message": "Вашият имейл е вече потвърден!"
+ },
+ "auth.verify-email.already-verified.title": {
+ "message": "Имейл е вече потвърден"
+ },
+ "auth.verify-email.failed-verification.action": {
+ "message": "Изпрати отново кода за потвърждение"
+ },
+ "auth.verify-email.failed-verification.description": {
+ "message": "Не успяхме да потвърдим имейла ви. Пробвайте да изпратите кода за потвърждение отново."
+ },
+ "auth.verify-email.failed-verification.description.logged-in": {
+ "message": "Не успяхме да потвърдим имейла ви. Пробвайте да изпратите кода за потвърждение отново чрез бутона отдолу."
+ },
+ "auth.verify-email.failed-verification.title": {
+ "message": "Потвърждаването на имейла беше неуспешно"
+ },
+ "auth.verify-email.post-verification.description": {
+ "message": "Вашият имейл адрес е потвърден успешно!"
+ },
+ "auth.verify-email.post-verification.title": {
+ "message": "Потвърждение на имейл"
+ },
+ "auth.verify-email.title": {
+ "message": "Потвърдете имейл"
+ },
+ "auth.welcome.checkbox.subscribe": {
+ "message": "Абонарийте се за новини относно Modrinth"
+ },
+ "auth.welcome.description": {
+ "message": "Благодарим ви, че си създадохте профил. Вече може да последваде и създавате проекти, да получавате информация относно вашите любими проекти и още!"
+ },
+ "auth.welcome.label.tos": {
+ "message": "Със създаването на профил се съгласявате с Условията за ползване и Политиката за поверителност на Modrinth."
+ },
+ "auth.welcome.long-title": {
+ "message": "Добре дошли в Modrinth!"
+ },
+ "auth.welcome.title": {
+ "message": "Добре дошли"
+ },
+ "button.cancel": {
+ "message": "Откажи"
+ },
+ "button.continue": {
+ "message": "Продължи"
+ },
+ "button.create-a-project": {
+ "message": "Създаване на проект"
+ },
+ "button.edit": {
+ "message": "Редактирай"
+ },
+ "button.save": {
+ "message": "Запази"
+ },
+ "button.save-changes": {
+ "message": "Запази промените"
+ },
+ "button.sign-in": {
+ "message": "Вход"
+ },
+ "button.sign-out": {
+ "message": "Изход"
+ },
+ "button.upload-image": {
+ "message": "Качи изображение"
+ },
+ "collection.button.delete-icon": {
+ "message": "Изтрий икона"
+ },
+ "collection.button.edit-icon": {
+ "message": "Редактирай икона"
+ },
+ "collection.button.remove-project": {
+ "message": "Премахване на проект"
+ },
+ "collection.button.unfollow-project": {
+ "message": "Отследване на проекта"
+ },
+ "collection.button.upload-icon": {
+ "message": "Качи икона"
+ },
+ "collection.delete-modal.description": {
+ "message": "Това ще изтрие тази колекция завинаги. Това действие е необратимо."
+ },
+ "collection.delete-modal.title": {
+ "message": "Сигурни ли сте, че искате да изтриете тази колекция?"
+ },
+ "collection.description": {
+ "message": "{description} - Виж колекцията {name} от {username} в Modrinth"
+ },
+ "collection.description.following": {
+ "message": "Автоматично генерирана колекция от всички проекти, които следвате."
+ },
+ "collection.error.not-found": {
+ "message": "Колекцията не е намерена"
+ },
+ "collection.label.collection": {
+ "message": "Колекция"
+ },
+ "collection.label.created-at": {
+ "message": "Създадено {ago}"
+ },
+ "collection.label.curated-by": {
+ "message": "Подгтовено от"
+ },
+ "collection.label.no-projects": {
+ "message": "Колекцията няма проекти!"
+ },
+ "collection.label.no-projects-auth": {
+ "message": "Нямате никакви проекти.\nБихте ли искали да създадете един?"
+ },
+ "collection.label.owner": {
+ "message": "Собственик"
+ },
+ "collection.label.private": {
+ "message": "Частно"
+ },
+ "collection.label.projects-count": {
+ "message": "{count, plural, one {{count} проект} other {{count} проекта}}"
+ },
+ "collection.label.updated-at": {
+ "message": "Обновено {ago}"
+ },
+ "collection.title": {
+ "message": "{name} - Колекция"
+ },
+ "dashboard.collections.button.create-new": {
+ "message": "Създай нова"
+ },
+ "dashboard.collections.label.projects-count": {
+ "message": "{count, plural, one {{count} проект} other {{count} проекта}}"
+ },
+ "dashboard.collections.label.search-input": {
+ "message": "Търси в твоите колекции"
+ },
+ "dashboard.collections.long-title": {
+ "message": "Твоите колекции"
+ },
+ "frog": {
+ "message": "Ти беше жабясан! 🐸"
+ },
+ "frog.altText": {
+ "message": "Фотореалистична картина на жаба лабиринт"
+ },
+ "frog.froggedPeople": {
+ "message": "{count, plural, one {още {count} човек} other {още {count} човека}} също бяха жабясани!"
+ },
+ "frog.sinceOpened": {
+ "message": "Тази страница беше отворена преди {ago}"
+ },
+ "frog.title": {
+ "message": "Жаба"
+ },
+ "input.view.gallery": {
+ "message": "Изглед - галерия"
+ },
+ "input.view.grid": {
+ "message": "Изглед - таблица"
+ },
+ "input.view.list": {
+ "message": "Изглед в редове"
+ },
+ "label.changes-saved": {
+ "message": "Промените са запазени"
+ },
+ "label.collections": {
+ "message": "Колекции"
+ },
+ "label.created-ago": {
+ "message": "Създадено {ago}"
+ },
+ "label.dashboard": {
+ "message": "Контролен панел"
+ },
+ "label.delete": {
+ "message": "Изтрий"
+ },
+ "label.description": {
+ "message": "Описание"
+ },
+ "label.error": {
+ "message": "Грешка"
+ },
+ "label.followed-projects": {
+ "message": "Последвани проекти"
+ },
+ "label.moderation": {
+ "message": "Модериране"
+ },
+ "label.notifications": {
+ "message": "Известия"
+ },
+ "label.password": {
+ "message": "Парола"
+ },
+ "label.public": {
+ "message": "Публично"
+ },
+ "label.rejected": {
+ "message": "Отхвърлено"
+ },
+ "label.scopes": {
+ "message": "Обхват"
+ },
+ "label.settings": {
+ "message": "Настройки"
+ },
+ "label.title": {
+ "message": "Заглавие"
+ },
+ "label.unlisted": {
+ "message": "Само с връзка"
+ },
+ "label.visibility": {
+ "message": "Видимост"
+ },
+ "label.visit-your-profile": {
+ "message": "Виж твоя профил"
+ },
+ "layout.action.change-theme": {
+ "message": "Смени тема"
+ },
+ "layout.action.get-modrinth-app": {
+ "message": "Изтегли Modrinth приложението"
+ },
+ "layout.avatar.alt": {
+ "message": "Твоята профилна снимка"
+ },
+ "layout.banner.add-email.button": {
+ "message": "Виж настройките на акаунта"
+ },
+ "layout.banner.add-email.title": {
+ "message": "От съображения за сигурност, моля, въведете вашия имейл в Modrinth."
+ },
+ "layout.banner.staging.description": {
+ "message": "Постановъчната средна работи с копие от производствената Modrinth база данни. Тя се използва за тестване и отстраняване на грешки и е възможно да изпълнява Modrinth фронтенд или бакенд версии в процес на разработка, по-нови от производствената среда."
+ },
+ "layout.banner.staging.title": {
+ "message": "Вие гледате постановъчната среда на Modrinth."
+ },
+ "layout.banner.verify-email.action": {
+ "message": "Изпрати отново кода за потвърждение"
+ },
+ "layout.banner.verify-email.title": {
+ "message": "От съображения за сигурност, моля, потвърдете вашия имейл в Modrinth."
+ },
+ "layout.footer.company.careers": {
+ "message": "Кариери"
+ },
+ "layout.footer.company.privacy": {
+ "message": "Поверителност"
+ },
+ "layout.footer.company.rules": {
+ "message": "Правила"
+ },
+ "layout.footer.company.terms": {
+ "message": "Условия"
+ },
+ "layout.footer.company.title": {
+ "message": "Компания"
+ },
+ "layout.footer.interact.title": {
+ "message": "Взаимодействие"
+ },
+ "layout.footer.legal-disclaimer": {
+ "message": "НЕ Е ОФИЦИАЛНА MINECRAFT УСЛУГА. НЕ Е ОДОБРЕНО ОТ ИЛИ СВЪРЗАНО С MOJANG ИЛИ MICROSOFT."
+ },
+ "layout.footer.open-source": {
+ "message": "Modrinth е с отворен код."
+ },
+ "layout.footer.resources.blog": {
+ "message": "Блог"
+ },
+ "layout.footer.resources.docs": {
+ "message": "Документация"
+ },
+ "layout.footer.resources.status": {
+ "message": "Статус"
+ },
+ "layout.footer.resources.support": {
+ "message": "Поддръжка"
+ },
+ "layout.footer.resources.title": {
+ "message": "Ресурси"
+ },
+ "layout.menu-toggle.action": {
+ "message": "Превключване на менюто"
+ },
+ "layout.meta.description": {
+ "message": "Изтегляй Minecraft модове, плъгини, датапакове, шейдъри и модпакове в Modrinth. Открийте и качвайте проекти в Modrinth с модерен, лесен за използване интерфейс и API."
+ },
+ "layout.meta.og-description": {
+ "message": "Открийте и публикувайте Minecraft съдържание!"
+ },
+ "layout.nav.home": {
+ "message": "Начало"
+ },
+ "layout.nav.search": {
+ "message": "Търсене"
+ },
+ "notification.error.title": {
+ "message": "Възникна грешка"
+ },
+ "profile.button.manage-projects": {
+ "message": "Управление на проекти"
+ },
+ "profile.button.report": {
+ "message": "Докладвай"
+ },
+ "profile.error.not-found": {
+ "message": "Потребителят не е открит"
+ },
+ "profile.joined-at": {
+ "message": "Присъединил се {ago}"
+ },
+ "profile.label.no-collections": {
+ "message": "Потребителят няма колекции!"
+ },
+ "profile.label.no-collections-auth": {
+ "message": "Нямате никакви колекции.\nБихте ли искали да създадете един?"
+ },
+ "profile.label.no-projects": {
+ "message": "Потребителят няма проекти!"
+ },
+ "profile.label.no-projects-auth": {
+ "message": "Нямате никакви проекти.\nБихте ли искали да създадете един?"
+ },
+ "profile.label.organizations": {
+ "message": "Организации"
+ },
+ "profile.meta.description": {
+ "message": "Изтеглете проекта на {username} от Modrinth"
+ },
+ "profile.meta.description-with-bio": {
+ "message": "{bio}: Изтеглете проекта на {username} от Modrinth"
+ },
+ "profile.stats.downloads": {
+ "message": "{count, plural, one {{count} изтегляне} other {{count} изтегляния}}"
+ },
+ "profile.stats.projects-followers": {
+ "message": "{count, plural, one {{count} последовател} other {{count} последователя}} на проекти"
+ },
+ "profile.user-id": {
+ "message": "Потребителско ID: {id}"
+ },
+ "project-type.all": {
+ "message": "Всичко"
+ },
+ "project-type.collection.plural": {
+ "message": "Колекции"
+ },
+ "project-type.collection.singular": {
+ "message": "Колекция"
+ },
+ "project-type.datapack.plural": {
+ "message": "Пакети данни"
+ },
+ "project-type.datapack.singular": {
+ "message": "Пакет данни"
+ },
+ "project-type.mod.plural": {
+ "message": "Модификации"
+ },
+ "project-type.mod.singular": {
+ "message": "Модификация"
+ },
+ "project-type.modpack.plural": {
+ "message": "Пакети модификации"
+ },
+ "project-type.modpack.singular": {
+ "message": "Пакет модификации"
+ },
+ "project-type.plugin.plural": {
+ "message": "Плъгини"
+ },
+ "project-type.plugin.singular": {
+ "message": "Плъгин"
+ },
+ "project-type.project.plural": {
+ "message": "Проекти"
+ },
+ "project-type.project.singular": {
+ "message": "Проект"
+ },
+ "project-type.resourcepack.plural": {
+ "message": "Ресурсни пакети"
+ },
+ "project-type.resourcepack.singular": {
+ "message": "Ресурсен пакет"
+ },
+ "project-type.shader.plural": {
+ "message": "Шейдъри"
+ },
+ "project-type.shader.singular": {
+ "message": "Шейдър"
+ },
+ "revenue.transfers.total": {
+ "message": "Вие изтеглихте {amount} общо."
+ },
+ "revenue.transfers.total.method": {
+ "message": "Вие изтеглихте {amount} чрез {method}."
+ },
+ "revenue.transfers.total.year": {
+ "message": "Вие изтеглихте {amount} през {year}."
+ },
+ "revenue.transfers.total.year_method": {
+ "message": "Вие изтеглихте {amount} през {year} чрез {method}."
+ },
+ "scopes.analytics.description": {
+ "message": "Отворете вашите аналитика"
+ },
+ "scopes.analytics.label": {
+ "message": "Преглед на статистики"
+ },
+ "scopes.collectionCreate.description": {
+ "message": "Създаване на колекции"
+ },
+ "scopes.collectionCreate.label": {
+ "message": "Създаване на колекции"
+ },
+ "scopes.collectionDelete.description": {
+ "message": "Изтриване на колекции"
+ },
+ "scopes.collectionDelete.label": {
+ "message": "Изтриване на колекции"
+ },
+ "scopes.collectionRead.description": {
+ "message": "Преглед на колекции"
+ },
+ "scopes.collectionRead.label": {
+ "message": "Преглед на колекции"
+ },
+ "scopes.collectionWrite.description": {
+ "message": "Промяна на колекции"
+ },
+ "scopes.collectionWrite.label": {
+ "message": "Промяна на колекции"
+ },
+ "scopes.notificationRead.description": {
+ "message": "Преглед на известия"
+ },
+ "scopes.notificationRead.label": {
+ "message": "Преглед на известия"
+ },
+ "scopes.notificationWrite.description": {
+ "message": "Изтриване/преглед на известия"
+ },
+ "scopes.notificationWrite.label": {
+ "message": "Промяна на известия"
+ },
+ "scopes.organizationCreate.description": {
+ "message": "Създаване на организации"
+ },
+ "scopes.organizationCreate.label": {
+ "message": "Създаване на организации"
+ },
+ "scopes.organizationDelete.description": {
+ "message": "Изтриване на организации"
+ },
+ "scopes.organizationDelete.label": {
+ "message": "Изтриване на организации"
+ },
+ "scopes.organizationRead.description": {
+ "message": "Преглед на организации"
+ },
+ "scopes.organizationRead.label": {
+ "message": "Преглед на организации"
+ },
+ "scopes.organizationWrite.description": {
+ "message": "Промяна на организации"
+ },
+ "scopes.organizationWrite.label": {
+ "message": "Промяна на организации"
+ },
+ "scopes.patCreate.description": {
+ "message": "Създаване на лични API токени"
+ },
+ "scopes.patCreate.label": {
+ "message": "Създаване на PAT токени"
+ },
+ "scopes.patDelete.description": {
+ "message": "Изтриване на лични API токени"
+ },
+ "scopes.patDelete.label": {
+ "message": "Изтриване на PAT токени"
+ },
+ "scopes.patRead.description": {
+ "message": "Преглед на създадени API токени"
+ },
+ "scopes.patRead.label": {
+ "message": "Преглед на PAT токени"
+ },
+ "scopes.patWrite.description": {
+ "message": "Промяна на лични API токени"
+ },
+ "scopes.patWrite.label": {
+ "message": "Промяна на PAT токени"
+ },
+ "scopes.payoutsRead.description": {
+ "message": "Преглед на изплащания"
+ },
+ "scopes.payoutsRead.label": {
+ "message": "Преглед на изплащания"
+ },
+ "scopes.payoutsWrite.description": {
+ "message": "Изтегляне на пари"
+ },
+ "scopes.payoutsWrite.label": {
+ "message": "Създаване на изплащания"
+ },
+ "scopes.performAnalytics.description": {
+ "message": "Извършване на аналитични действия"
+ },
+ "scopes.performAnalytics.label": {
+ "message": "Извършване на анализи"
+ },
+ "scopes.projectCreate.description": {
+ "message": "Създаване на нови проекти"
+ },
+ "scopes.projectCreate.label": {
+ "message": "Създаване на проекти"
+ },
+ "scopes.projectDelete.description": {
+ "message": "Изтриване на проекти"
+ },
+ "scopes.projectDelete.label": {
+ "message": "Изтриване на проекти"
+ },
+ "scopes.projectRead.description": {
+ "message": "Преглед на всички твои проекти"
+ },
+ "scopes.projectRead.label": {
+ "message": "Преглед на всички проекти"
+ },
+ "scopes.projectWrite.description": {
+ "message": "Промяна на проекти"
+ },
+ "scopes.projectWrite.label": {
+ "message": "Писане на проекти"
+ },
+ "scopes.reportCreate.description": {
+ "message": "Създаване на доклад"
+ },
+ "scopes.reportCreate.label": {
+ "message": "Създаване на доклад"
+ },
+ "scopes.reportDelete.description": {
+ "message": "Изтриване на доклад"
+ },
+ "scopes.reportDelete.label": {
+ "message": "Изтриване на доклад"
+ },
+ "scopes.reportRead.description": {
+ "message": "Четене на доклад"
+ },
+ "scopes.reportRead.label": {
+ "message": "Четене на доклад"
+ },
+ "scopes.reportWrite.description": {
+ "message": "Редактиране на доклад"
+ },
+ "scopes.reportWrite.label": {
+ "message": "Писане на доклад"
+ },
+ "scopes.sessionAccess.description": {
+ "message": "Достъп до сесии, издадени от Modrinth"
+ },
+ "scopes.sessionAccess.label": {
+ "message": "Достъп до сесии"
+ },
+ "scopes.sessionDelete.description": {
+ "message": "Изтриване на сесии"
+ },
+ "scopes.sessionDelete.label": {
+ "message": "Изтриване на сесии"
+ },
+ "scopes.sessionRead.description": {
+ "message": "Прочетете активните сесии"
+ },
+ "scopes.sessionRead.label": {
+ "message": "Четене на сесии"
+ },
+ "scopes.threadRead.description": {
+ "message": "Четете теми"
+ },
+ "scopes.threadRead.label": {
+ "message": "Четете теми"
+ },
+ "scopes.threadWrite.description": {
+ "message": "Пишете в теми"
+ },
+ "scopes.threadWrite.label": {
+ "message": "Пишете теми"
+ },
+ "scopes.userAuthWrite.description": {
+ "message": "Променете вашите данни за удостоверяване"
+ },
+ "scopes.userAuthWrite.label": {
+ "message": "Напишете данни за удостоверяване"
+ },
+ "scopes.userDelete.description": {
+ "message": "Изтриване на вашия акаунт"
+ },
+ "scopes.userDelete.label": {
+ "message": "Изтриване на вашия акаунт"
+ },
+ "scopes.userRead.description": {
+ "message": "Достъп до информацията от публичния ви профил"
+ },
+ "scopes.userRead.label": {
+ "message": "Прочетете потребителските данни"
+ },
+ "scopes.userReadEmail.description": {
+ "message": "Прочетете вашия имейл"
+ },
+ "scopes.userReadEmail.label": {
+ "message": "Четене на имейла на потребителя"
+ },
+ "scopes.userWrite.description": {
+ "message": "Пишете в профила си"
+ },
+ "scopes.userWrite.label": {
+ "message": "Запишете потребителски данни"
+ },
+ "scopes.versionCreate.description": {
+ "message": "Създава на нови версии"
+ },
+ "scopes.versionCreate.label": {
+ "message": "Създаване на версии"
+ },
+ "scopes.versionDelete.description": {
+ "message": "Изтриване на версия"
+ },
+ "scopes.versionDelete.label": {
+ "message": "Изтриване на версии"
+ },
+ "scopes.versionRead.description": {
+ "message": "Чете всички версии"
+ },
+ "scopes.versionRead.label": {
+ "message": "Четене на версии"
+ },
+ "scopes.versionWrite.description": {
+ "message": "Записване в данните за версията"
+ },
+ "scopes.versionWrite.label": {
+ "message": "Записване на версии"
+ },
+ "settings.account.title": {
+ "message": "Акаунт и сигурност"
+ },
+ "settings.appearance.title": {
+ "message": "Външен вид"
+ },
+ "settings.applications.title": {
+ "message": "Вашите приложения"
+ },
+ "settings.authorized-apps.title": {
+ "message": "Оторизирани приложения"
+ },
+ "settings.display.banner.developer-mode.button": {
+ "message": "Деактивирайте режима за разработчици"
+ },
+ "settings.display.banner.developer-mode.description": {
+ "message": "Режима за разработчици е активен. Това ще ви позволи да видите вътрешните идентификатори на различни неща в Modrinth, които могат да бъдат полезни, ако сте разработчик, използващ Modrinth API. Кликнете върху логото на Modrinth в долната част на страницата 5 пъти, за да превключите режима за разработчици."
+ },
+ "settings.display.flags.description": {
+ "message": "Активирайте или деактивирайте определени функции на това устройство."
+ },
+ "settings.display.flags.title": {
+ "message": "Превключване на функции"
+ },
+ "settings.display.project-list-layouts.datapack": {
+ "message": "Страница с пакети данни"
+ },
+ "settings.display.project-list-layouts.description": {
+ "message": "Изберете предпочитаното от вас оформление за всяка страница, която показва списъци с проекти на това устройство."
+ },
+ "settings.display.project-list-layouts.mod": {
+ "message": "Страница с модове"
+ },
+ "settings.display.project-list-layouts.modpack": {
+ "message": "Страница Мод Пакети"
+ },
+ "settings.display.project-list-layouts.plugin": {
+ "message": "Страница с добавки"
+ },
+ "settings.display.project-list-layouts.resourcepack": {
+ "message": "Страница с пакети с ресурси"
+ },
+ "settings.display.project-list-layouts.shader": {
+ "message": "Страница за шейдъри"
+ },
+ "settings.display.project-list-layouts.title": {
+ "message": "Оформления на списък с проекти"
+ },
+ "settings.display.project-list-layouts.user": {
+ "message": "Страници с потребителски профили"
+ },
+ "settings.display.sidebar.advanced-rendering.description": {
+ "message": "Позволява модерни изобразявания като ефекти на размазване, които могат да причинят проблеми с производителността без хардуерно ускорено изобразяване."
+ },
+ "settings.display.sidebar.advanced-rendering.title": {
+ "message": "Модерни изобразявания"
+ },
+ "settings.display.sidebar.external-links-new-tab.description": {
+ "message": "Направи линковете, които излизат извън Modrinth, да се отварят в нов раздел. Независимо от тази настройка, връзките към същия домейн и в Markdown описанията ще се отварят в същия раздел, а линковете в рекламите и страниците за редактиране ще се отварят в нов раздел."
+ },
+ "settings.display.sidebar.external-links-new-tab.title": {
+ "message": "Open external links in new tab"
+ },
+ "settings.display.sidebar.hide-app-promos.description": {
+ "message": "Скрива бутоните „Изтегляне на Modrinth приложението“ от основната навигация. Страницата на Modrinth приложението все още може да бъде намерена на началната страница или в долния колонтитул."
+ },
+ "settings.display.sidebar.hide-app-promos.title": {
+ "message": "Скриване на рекламите за Modrinth приложението"
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.description": {
+ "message": "Подравнява страничната лента с подробности за проекта отдясно на съдържанието на страницата."
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.title": {
+ "message": "Подравнена вдясно странична лента на проекта"
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.description": {
+ "message": "Подравнява страничната лента на филтрите за търсене отдясно на резултатите от търсенето."
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.title": {
+ "message": "Подравнена вдясно странична лента за търсене"
+ },
+ "settings.display.theme.dark": {
+ "message": "Тъмен"
+ },
+ "settings.display.theme.description": {
+ "message": "Изберете предпочитаната от вас цветова тема за Modrinth на това устройство."
+ },
+ "settings.display.theme.light": {
+ "message": "Светла"
+ },
+ "settings.display.theme.oled": {
+ "message": "OLED"
+ },
+ "settings.display.theme.preferred-dark-theme": {
+ "message": "Предпочитана тъмна тема"
+ },
+ "settings.display.theme.preferred-light-theme": {
+ "message": "Предпочитана светла тема"
+ },
+ "settings.display.theme.retro": {
+ "message": "Ретро"
+ },
+ "settings.display.theme.system": {
+ "message": "Синхронизиране със системата"
+ },
+ "settings.display.theme.title": {
+ "message": "Цвят на темата"
+ },
+ "settings.language.categories.auto": {
+ "message": "Автоматичен"
+ },
+ "settings.language.categories.default": {
+ "message": "Стандартни езици"
+ },
+ "settings.language.categories.experimental": {
+ "message": "Експериментални езици"
+ },
+ "settings.language.categories.fun": {
+ "message": "Забавни езици"
+ },
+ "settings.language.categories.search-result": {
+ "message": "Резултати от търсенето"
+ },
+ "settings.language.description": {
+ "message": "Изберете предпочетения за вас език за сайта. Преводи са допринесени от доброволци от Crowdin."
+ },
+ "settings.language.languages.automatic": {
+ "message": "Синхронизирай със системния език"
+ },
+ "settings.language.languages.language-label-applying": {
+ "message": "{label}. Прилагане..."
+ },
+ "settings.language.languages.language-label-error": {
+ "message": "{label}. Грешка"
+ },
+ "settings.language.languages.load-failed": {
+ "message": "Не е възможно да се зареди езика. Опитайте отново по-късно."
+ },
+ "settings.language.languages.search-field.description": {
+ "message": "Изпратете, за да фокусирате първия резултат от търсенето"
+ },
+ "settings.language.languages.search-field.placeholder": {
+ "message": "Потърси за език..."
+ },
+ "settings.language.languages.search-results-announcement": {
+ "message": "{matches, plural, =0 {Няма съвпадащи езици от} one {# език съвпада} other {# езици съвпадат}} вашето търсенте."
+ },
+ "settings.language.languages.search.no-results": {
+ "message": "Няма езици, който съвпадаха вашето търсене."
+ },
+ "settings.language.title": {
+ "message": "Език"
+ },
+ "settings.pats.action.create": {
+ "message": "Създаване на PAT"
+ },
+ "settings.pats.description": {
+ "message": "PAT-овете могат да се използват за достъп до API на Modrinth. За повече информация вижте документацията за API на Modrinth. Те могат да бъдат създадени и отменени по всяко време."
+ },
+ "settings.pats.modal.create.action": {
+ "message": "Създайте PAT"
+ },
+ "settings.pats.modal.create.expires.label": {
+ "message": "Изтича"
+ },
+ "settings.pats.modal.create.name.label": {
+ "message": "Име"
+ },
+ "settings.pats.modal.create.name.placeholder": {
+ "message": "Въведете името на PAT..."
+ },
+ "settings.pats.modal.create.title": {
+ "message": "Създайте личен токен за достъп"
+ },
+ "settings.pats.modal.delete.action": {
+ "message": "Изтрийте този токен"
+ },
+ "settings.pats.modal.delete.description": {
+ "message": "Това ще премахне този токен завинаги (наистина завинаги)."
+ },
+ "settings.pats.modal.delete.title": {
+ "message": "Сигурни ли сте, че искате да изтриете този токен?"
+ },
+ "settings.pats.modal.edit.title": {
+ "message": "Редактирайте личния токен за достъп"
+ },
+ "settings.pats.title": {
+ "message": "Персонален токен за достъп"
+ },
+ "settings.pats.token.action.edit": {
+ "message": "Редактиране на токен"
+ },
+ "settings.pats.token.action.revoke": {
+ "message": "Отмяна на токен"
+ },
+ "settings.pats.token.expired-ago": {
+ "message": "Изтекло {ago}"
+ },
+ "settings.pats.token.expires-in": {
+ "message": "Изтича {inTime}"
+ },
+ "settings.pats.token.last-used": {
+ "message": "Последен използван преди {ago}"
+ },
+ "settings.pats.token.never-used": {
+ "message": "Никога не е използвано"
+ },
+ "settings.profile.bio.description": {
+ "message": "Кратко описание, за да разкажете малко за себе си."
+ },
+ "settings.profile.bio.title": {
+ "message": "За потребителя"
+ },
+ "settings.profile.description": {
+ "message": "Информацията за вашия профил е публично видима в Modrinth и чрез Modrinth API."
+ },
+ "settings.profile.profile-info": {
+ "message": "Информация за профила"
+ },
+ "settings.profile.profile-picture.reset": {
+ "message": "Нулиране"
+ },
+ "settings.profile.profile-picture.title": {
+ "message": "Профилна снимка"
+ },
+ "settings.profile.title": {
+ "message": "Публичен профил"
+ },
+ "settings.profile.username.description": {
+ "message": "Уникално име, нечувствително към главни и малки букви, за идентифициране на вашия профил."
+ },
+ "settings.profile.username.title": {
+ "message": "Потребителско име"
+ },
+ "settings.sessions.action.revoke-session": {
+ "message": "Отмени сесията"
+ },
+ "settings.sessions.created-ago": {
+ "message": "Създадено {ago}"
+ },
+ "settings.sessions.current-session": {
+ "message": "Текуща сесия"
+ },
+ "settings.sessions.description": {
+ "message": "Ето всички устройства, в които момента са влезли в вашия Modrinth акаунт. Можете да излезете от всеки един поотделно.\n\nАко видите запис, който не разпознавате, излезте от това устройство и незабавно променете паролата на вашия Modrinth акаунт."
+ },
+ "settings.sessions.last-accessed-ago": {
+ "message": "Последен достъп преди {ago}"
+ },
+ "settings.sessions.title": {
+ "message": "Сесии"
+ },
+ "settings.sessions.unknown-os": {
+ "message": "Неизвестна операционна система"
+ },
+ "settings.sessions.unknown-platform": {
+ "message": "Неизвестна платформа"
+ },
+ "tooltip.date-at-time": {
+ "message": "{date, date, long} в {time, time, short}"
+ }
+}
diff --git a/locales/bg/languages.json b/locales/bg/languages.json
new file mode 100644
index 0000000000..bde386d282
--- /dev/null
+++ b/locales/bg/languages.json
@@ -0,0 +1,58 @@
+{
+ "ar": "Арабски",
+ "be": "Беларуски",
+ "bg": "Български",
+ "bn": "Бенгалски",
+ "ca": "Каталонски",
+ "cs": "Чешки",
+ "da": "Датски",
+ "de": "Немски",
+ "de-CH": "Немски (Швейцария)",
+ "el": "Гръцки",
+ "en-GB": "Английски (Великобритания)",
+ "en-US": "Английски (САЩ)",
+ "en-x-lolcat": "LOLCAT",
+ "en-x-pirate": "Английски (Пиратски)",
+ "en-x-updown": "Английски (С главата надолу)",
+ "en-x-uwu": "Английски (UwU)",
+ "eo": "Есперанто",
+ "es": "Испански",
+ "et": "Естонски",
+ "fi": "Финландски",
+ "fr": "Френски",
+ "fr-BE": "Френски (Белгия)",
+ "fr-CA": "Френски (Канада)",
+ "he": "Иврит",
+ "hi": "Хинди",
+ "hr": "Хърватски",
+ "hu": "Унгарски",
+ "id": "Индонезийски",
+ "it": "Италиански",
+ "ja": "Японски",
+ "kk": "Казахски",
+ "ko": "Корейски",
+ "ky": "Киргизски",
+ "lt": "Литовски",
+ "lv": "Латвийски",
+ "ms": "Малайски",
+ "nb": "Норвежки (Букмол)",
+ "nl": "Холандски",
+ "nn": "Норвежки (Нюношк)",
+ "pes": "Персийски",
+ "pl": "Полски",
+ "pt": "Португалски",
+ "pt-BR": "Португалски (Бразилия)",
+ "ro": "Румънски",
+ "ru": "Руски",
+ "ru-x-bandit": "Руски (Бандитски)",
+ "sk": "Словашки",
+ "sv": "Шведски",
+ "th": "Тайландски",
+ "tok": "Токи Пона",
+ "tr": "Турски",
+ "tt": "Татарски",
+ "uk": "Украински",
+ "vi": "Виетнамски",
+ "zh-Hans": "Китайски (Опростен)",
+ "zh-Hant": "Китайски (Традиционен)"
+}
diff --git a/locales/bg/meta.json b/locales/bg/meta.json
new file mode 100644
index 0000000000..ac10158f76
--- /dev/null
+++ b/locales/bg/meta.json
@@ -0,0 +1,10 @@
+{
+ "displayName": {
+ "description": "Please enter the name of the language in its specific variant or regional form (e.g., English (US) for American English, not just English). If the language does not have any specific variant, simply enter the name of the language (e.g., Français, Deutsch).",
+ "message": "Български"
+ },
+ "searchTerms": {
+ "description": "Please provide additional search terms associated with the language, if needed, to enhance the search functionality (e.g., American English, Deutschland). Each search term should be entered on a separate line. Translate as a hyphen (-) if no additional terms are needed.",
+ "message": "България\nБългарски"
+ }
+}
diff --git a/locales/bn/index.json b/locales/bn/index.json
new file mode 100644
index 0000000000..4f2f3465f5
--- /dev/null
+++ b/locales/bn/index.json
@@ -0,0 +1,1040 @@
+{
+ "auth.authorize.action.authorize": {
+ "message": "Authorize"
+ },
+ "auth.authorize.action.decline": {
+ "message": "Decline"
+ },
+ "auth.authorize.app-info": {
+ "message": "{appName} by {creator} will be able to:"
+ },
+ "auth.authorize.authorize-app-name": {
+ "message": "Authorize {appName}"
+ },
+ "auth.authorize.error.no-redirect-url": {
+ "message": "No redirect location found in response"
+ },
+ "auth.authorize.redirect-url": {
+ "message": "You will be redirected to {url}"
+ },
+ "auth.reset-password.method-choice.action": {
+ "message": "Send recovery email"
+ },
+ "auth.reset-password.method-choice.description": {
+ "message": "Enter your email below and we'll send a recovery link to allow you to recover your account."
+ },
+ "auth.reset-password.method-choice.email-username.label": {
+ "message": "Email or username"
+ },
+ "auth.reset-password.method-choice.email-username.placeholder": {
+ "message": "Email"
+ },
+ "auth.reset-password.notification.email-sent.text": {
+ "message": "An email with instructions has been sent to you if the email was previously saved on your account."
+ },
+ "auth.reset-password.notification.email-sent.title": {
+ "message": "Email sent"
+ },
+ "auth.reset-password.notification.password-reset.text": {
+ "message": "You can now log-in into your account with your new password."
+ },
+ "auth.reset-password.notification.password-reset.title": {
+ "message": "Password successfully reset"
+ },
+ "auth.reset-password.post-challenge.action": {
+ "message": "Reset password"
+ },
+ "auth.reset-password.post-challenge.confirm-password.label": {
+ "message": "Confirm password"
+ },
+ "auth.reset-password.post-challenge.description": {
+ "message": "Enter your new password below to gain access to your account."
+ },
+ "auth.reset-password.title": {
+ "message": "Reset Password"
+ },
+ "auth.reset-password.title.long": {
+ "message": "Reset your password"
+ },
+ "auth.sign-in.2fa.description": {
+ "message": "Please enter a two-factor code to proceed."
+ },
+ "auth.sign-in.2fa.label": {
+ "message": "Enter two-factor code"
+ },
+ "auth.sign-in.2fa.placeholder": {
+ "message": "Enter code..."
+ },
+ "auth.sign-in.additional-options": {
+ "message": "Forgot password? • Create an account"
+ },
+ "auth.sign-in.email-username.label": {
+ "message": "Email or username"
+ },
+ "auth.sign-in.password.label": {
+ "message": "Password"
+ },
+ "auth.sign-in.sign-in-with": {
+ "message": "Sign in with"
+ },
+ "auth.sign-in.title": {
+ "message": "Sign In"
+ },
+ "auth.sign-in.use-password": {
+ "message": "Or use a password"
+ },
+ "auth.sign-up.action.create-account": {
+ "message": "Create account"
+ },
+ "auth.sign-up.confirm-password.label": {
+ "message": "Confirm password"
+ },
+ "auth.sign-up.email.label": {
+ "message": "Email"
+ },
+ "auth.sign-up.label.username": {
+ "message": "Username"
+ },
+ "auth.sign-up.legal-dislaimer": {
+ "message": "By creating an account, you agree to Modrinth's Terms and Privacy Policy."
+ },
+ "auth.sign-up.notification.password-mismatch.text": {
+ "message": "Passwords do not match!"
+ },
+ "auth.sign-up.password.label": {
+ "message": "Password"
+ },
+ "auth.sign-up.sign-in-option.title": {
+ "message": "Already have an account?"
+ },
+ "auth.sign-up.subscribe.label": {
+ "message": "Subscribe to updates about Modrinth"
+ },
+ "auth.sign-up.title": {
+ "message": "Sign Up"
+ },
+ "auth.sign-up.title.create-account": {
+ "message": "Or create an account yourself"
+ },
+ "auth.sign-up.title.sign-up-with": {
+ "message": "Sign up with"
+ },
+ "auth.verify-email.action.account-settings": {
+ "message": "Account settings"
+ },
+ "auth.verify-email.action.sign-in": {
+ "message": "Sign in"
+ },
+ "auth.verify-email.already-verified.description": {
+ "message": "Your email is already verified!"
+ },
+ "auth.verify-email.already-verified.title": {
+ "message": "Email already verified"
+ },
+ "auth.verify-email.failed-verification.action": {
+ "message": "Resend verification email"
+ },
+ "auth.verify-email.failed-verification.description": {
+ "message": "We were unable to verify your email. Try re-sending the verification email through your dashboard by signing in."
+ },
+ "auth.verify-email.failed-verification.description.logged-in": {
+ "message": "We were unable to verify your email. Try re-sending the verification email through the button below."
+ },
+ "auth.verify-email.failed-verification.title": {
+ "message": "Email verification failed"
+ },
+ "auth.verify-email.post-verification.description": {
+ "message": "Your email address has been successfully verified!"
+ },
+ "auth.verify-email.post-verification.title": {
+ "message": "Email verification"
+ },
+ "auth.verify-email.title": {
+ "message": "Verify Email"
+ },
+ "auth.welcome.checkbox.subscribe": {
+ "message": "Subscribe to updates about Modrinth"
+ },
+ "auth.welcome.description": {
+ "message": "Thank you for creating an account. You can now follow and create projects, receive updates about your favorite projects, and more!"
+ },
+ "auth.welcome.label.tos": {
+ "message": "By creating an account, you have agreed to Modrinth's Terms and Privacy Policy."
+ },
+ "auth.welcome.long-title": {
+ "message": "Welcome to Modrinth!"
+ },
+ "auth.welcome.title": {
+ "message": "Welcome"
+ },
+ "button.cancel": {
+ "message": "Cancel"
+ },
+ "button.continue": {
+ "message": "Continue"
+ },
+ "button.create-a-project": {
+ "message": "Create a project"
+ },
+ "button.edit": {
+ "message": "Edit"
+ },
+ "button.save": {
+ "message": "Save"
+ },
+ "button.save-changes": {
+ "message": "Save changes"
+ },
+ "button.sign-in": {
+ "message": "Sign in"
+ },
+ "button.sign-out": {
+ "message": "Sign out"
+ },
+ "button.upload-image": {
+ "message": "Upload image"
+ },
+ "collection.button.delete-icon": {
+ "message": "Delete icon"
+ },
+ "collection.button.edit-icon": {
+ "message": "Edit icon"
+ },
+ "collection.button.remove-project": {
+ "message": "Remove project"
+ },
+ "collection.button.unfollow-project": {
+ "message": "Unfollow project"
+ },
+ "collection.button.upload-icon": {
+ "message": "Upload icon"
+ },
+ "collection.delete-modal.description": {
+ "message": "This will remove this collection forever. This action cannot be undone."
+ },
+ "collection.delete-modal.title": {
+ "message": "Are you sure you want to delete this collection?"
+ },
+ "collection.description": {
+ "message": "{description} - View the collection {name} by {username} on Modrinth"
+ },
+ "collection.description.following": {
+ "message": "Auto-generated collection of all the projects you're following."
+ },
+ "collection.error.not-found": {
+ "message": "Collection not found"
+ },
+ "collection.label.collection": {
+ "message": "Collection"
+ },
+ "collection.label.created-at": {
+ "message": "Created {ago}"
+ },
+ "collection.label.curated-by": {
+ "message": "Curated by"
+ },
+ "collection.label.no-projects": {
+ "message": "This collection has no projects!"
+ },
+ "collection.label.no-projects-auth": {
+ "message": "You don't have any projects.\nWould you like to add one?"
+ },
+ "collection.label.owner": {
+ "message": "Owner"
+ },
+ "collection.label.private": {
+ "message": "Private"
+ },
+ "collection.label.projects-count": {
+ "message": "{count, plural, one {{count} project} other {{count} projects}}"
+ },
+ "collection.label.updated-at": {
+ "message": "Updated {ago}"
+ },
+ "collection.title": {
+ "message": "{name} - Collection"
+ },
+ "dashboard.collections.button.create-new": {
+ "message": "Create new"
+ },
+ "dashboard.collections.label.projects-count": {
+ "message": "{count, plural, one {{count} project} other {{count} projects}}"
+ },
+ "dashboard.collections.label.search-input": {
+ "message": "Search your collections"
+ },
+ "dashboard.collections.long-title": {
+ "message": "Your collections"
+ },
+ "frog": {
+ "message": "You've been frogged! 🐸"
+ },
+ "frog.altText": {
+ "message": "A photorealistic painting of a frog labyrinth"
+ },
+ "frog.froggedPeople": {
+ "message": "{count, plural, one {{count} more person} other {{count} more people}} were also frogged!"
+ },
+ "frog.sinceOpened": {
+ "message": "This page was opened {ago}"
+ },
+ "frog.title": {
+ "message": "Frog"
+ },
+ "input.view.gallery": {
+ "message": "Gallery view"
+ },
+ "input.view.grid": {
+ "message": "Grid view"
+ },
+ "input.view.list": {
+ "message": "Rows view"
+ },
+ "label.changes-saved": {
+ "message": "Changes saved"
+ },
+ "label.collections": {
+ "message": "Collections"
+ },
+ "label.created-ago": {
+ "message": "Created {ago}"
+ },
+ "label.dashboard": {
+ "message": "Dashboard"
+ },
+ "label.delete": {
+ "message": "Delete"
+ },
+ "label.description": {
+ "message": "Description"
+ },
+ "label.error": {
+ "message": "Error"
+ },
+ "label.followed-projects": {
+ "message": "Followed projects"
+ },
+ "label.moderation": {
+ "message": "Moderation"
+ },
+ "label.notifications": {
+ "message": "Notifications"
+ },
+ "label.password": {
+ "message": "Password"
+ },
+ "label.public": {
+ "message": "Public"
+ },
+ "label.rejected": {
+ "message": "Rejected"
+ },
+ "label.scopes": {
+ "message": "Scopes"
+ },
+ "label.settings": {
+ "message": "Settings"
+ },
+ "label.title": {
+ "message": "Title"
+ },
+ "label.unlisted": {
+ "message": "Unlisted"
+ },
+ "label.visibility": {
+ "message": "Visibility"
+ },
+ "label.visit-your-profile": {
+ "message": "Visit your profile"
+ },
+ "layout.action.change-theme": {
+ "message": "Change theme"
+ },
+ "layout.action.get-modrinth-app": {
+ "message": "Get Modrinth App"
+ },
+ "layout.avatar.alt": {
+ "message": "Your avatar"
+ },
+ "layout.banner.add-email.button": {
+ "message": "Visit account settings"
+ },
+ "layout.banner.add-email.title": {
+ "message": "For security purposes, please enter your email on Modrinth."
+ },
+ "layout.banner.staging.description": {
+ "message": "The staging environment is running on a copy of the production Modrinth database. This is used for testing and debugging purposes, and may be running in-development versions of the Modrinth backend or frontend newer than the production instance."
+ },
+ "layout.banner.staging.title": {
+ "message": "You’re viewing Modrinth’s staging environment."
+ },
+ "layout.banner.verify-email.action": {
+ "message": "Re-send verification email"
+ },
+ "layout.banner.verify-email.title": {
+ "message": "For security purposes, please verify your email address on Modrinth."
+ },
+ "layout.footer.company.careers": {
+ "message": "Careers"
+ },
+ "layout.footer.company.privacy": {
+ "message": "Privacy"
+ },
+ "layout.footer.company.rules": {
+ "message": "Rules"
+ },
+ "layout.footer.company.terms": {
+ "message": "Terms"
+ },
+ "layout.footer.company.title": {
+ "message": "Company"
+ },
+ "layout.footer.interact.title": {
+ "message": "Interact"
+ },
+ "layout.footer.legal-disclaimer": {
+ "message": "NOT AN OFFICIAL MINECRAFT SERVICE. NOT APPROVED BY OR ASSOCIATED WITH MOJANG OR MICROSOFT."
+ },
+ "layout.footer.open-source": {
+ "message": "Modrinth is open source."
+ },
+ "layout.footer.resources.blog": {
+ "message": "Blog"
+ },
+ "layout.footer.resources.docs": {
+ "message": "Docs"
+ },
+ "layout.footer.resources.status": {
+ "message": "Status"
+ },
+ "layout.footer.resources.support": {
+ "message": "Support"
+ },
+ "layout.footer.resources.title": {
+ "message": "Resources"
+ },
+ "layout.menu-toggle.action": {
+ "message": "Toggle menu"
+ },
+ "layout.meta.description": {
+ "message": "Download Minecraft mods, plugins, datapacks, shaders, resourcepacks, and modpacks on Modrinth. Discover and publish projects on Modrinth with a modern, easy to use interface and API."
+ },
+ "layout.meta.og-description": {
+ "message": "Discover and publish Minecraft content!"
+ },
+ "layout.nav.home": {
+ "message": "Home"
+ },
+ "layout.nav.search": {
+ "message": "Search"
+ },
+ "notification.error.title": {
+ "message": "An error occurred"
+ },
+ "profile.button.manage-projects": {
+ "message": "Manage projects"
+ },
+ "profile.button.report": {
+ "message": "Report"
+ },
+ "profile.error.not-found": {
+ "message": "User not found"
+ },
+ "profile.joined-at": {
+ "message": "Joined {ago}"
+ },
+ "profile.label.no-collections": {
+ "message": "This user has no collections!"
+ },
+ "profile.label.no-collections-auth": {
+ "message": "You don't have any collections.\nWould you like to create one?"
+ },
+ "profile.label.no-projects": {
+ "message": "This user has no projects!"
+ },
+ "profile.label.no-projects-auth": {
+ "message": "You don't have any projects.\nWould you like to create one?"
+ },
+ "profile.label.organizations": {
+ "message": "Organizations"
+ },
+ "profile.meta.description": {
+ "message": "Download {username}'s projects on Modrinth"
+ },
+ "profile.meta.description-with-bio": {
+ "message": "{bio} - Download {username}'s projects on Modrinth"
+ },
+ "profile.stats.downloads": {
+ "message": "{count, plural, one {{count} download} other {{count} downloads}}"
+ },
+ "profile.stats.projects-followers": {
+ "message": "{count, plural, one {{count} follower} other {{count} followers}} of projects"
+ },
+ "profile.user-id": {
+ "message": "User ID: {id}"
+ },
+ "project-type.all": {
+ "message": "All"
+ },
+ "project-type.collection.plural": {
+ "message": "Collections"
+ },
+ "project-type.collection.singular": {
+ "message": "Collection"
+ },
+ "project-type.datapack.plural": {
+ "message": "Data Packs"
+ },
+ "project-type.datapack.singular": {
+ "message": "Data Pack"
+ },
+ "project-type.mod.plural": {
+ "message": "Mods"
+ },
+ "project-type.mod.singular": {
+ "message": "Mod"
+ },
+ "project-type.modpack.plural": {
+ "message": "Modpacks"
+ },
+ "project-type.modpack.singular": {
+ "message": "Modpack"
+ },
+ "project-type.plugin.plural": {
+ "message": "Plugins"
+ },
+ "project-type.plugin.singular": {
+ "message": "Plugin"
+ },
+ "project-type.project.plural": {
+ "message": "Projects"
+ },
+ "project-type.project.singular": {
+ "message": "Project"
+ },
+ "project-type.resourcepack.plural": {
+ "message": "Resource Packs"
+ },
+ "project-type.resourcepack.singular": {
+ "message": "Resource Pack"
+ },
+ "project-type.shader.plural": {
+ "message": "Shaders"
+ },
+ "project-type.shader.singular": {
+ "message": "Shader"
+ },
+ "revenue.transfers.total": {
+ "message": "You have withdrawn {amount} in total."
+ },
+ "revenue.transfers.total.method": {
+ "message": "You have withdrawn {amount} through {method}."
+ },
+ "revenue.transfers.total.year": {
+ "message": "You have withdrawn {amount} in {year}."
+ },
+ "revenue.transfers.total.year_method": {
+ "message": "You have withdrawn {amount} in {year} through {method}."
+ },
+ "scopes.analytics.description": {
+ "message": "Access your analytics data"
+ },
+ "scopes.analytics.label": {
+ "message": "Read analytics"
+ },
+ "scopes.collectionCreate.description": {
+ "message": "Create collections"
+ },
+ "scopes.collectionCreate.label": {
+ "message": "Create collections"
+ },
+ "scopes.collectionDelete.description": {
+ "message": "Delete collections"
+ },
+ "scopes.collectionDelete.label": {
+ "message": "Delete collections"
+ },
+ "scopes.collectionRead.description": {
+ "message": "Read collections"
+ },
+ "scopes.collectionRead.label": {
+ "message": "Read collections"
+ },
+ "scopes.collectionWrite.description": {
+ "message": "Write to collections"
+ },
+ "scopes.collectionWrite.label": {
+ "message": "Write collections"
+ },
+ "scopes.notificationRead.description": {
+ "message": "Read your notifications"
+ },
+ "scopes.notificationRead.label": {
+ "message": "Read notifications"
+ },
+ "scopes.notificationWrite.description": {
+ "message": "Delete/View your notifications"
+ },
+ "scopes.notificationWrite.label": {
+ "message": "Write notifications"
+ },
+ "scopes.organizationCreate.description": {
+ "message": "Create organizations"
+ },
+ "scopes.organizationCreate.label": {
+ "message": "Create organizations"
+ },
+ "scopes.organizationDelete.description": {
+ "message": "Delete organizations"
+ },
+ "scopes.organizationDelete.label": {
+ "message": "Delete organizations"
+ },
+ "scopes.organizationRead.description": {
+ "message": "Read organizations"
+ },
+ "scopes.organizationRead.label": {
+ "message": "Read organizations"
+ },
+ "scopes.organizationWrite.description": {
+ "message": "Write to organizations"
+ },
+ "scopes.organizationWrite.label": {
+ "message": "Write organizations"
+ },
+ "scopes.patCreate.description": {
+ "message": "Create personal API tokens"
+ },
+ "scopes.patCreate.label": {
+ "message": "Create PATs"
+ },
+ "scopes.patDelete.description": {
+ "message": "Delete your personal API tokens"
+ },
+ "scopes.patDelete.label": {
+ "message": "Delete PATs"
+ },
+ "scopes.patRead.description": {
+ "message": "View created API tokens"
+ },
+ "scopes.patRead.label": {
+ "message": "Read PATs"
+ },
+ "scopes.patWrite.description": {
+ "message": "Edit personal API tokens"
+ },
+ "scopes.patWrite.label": {
+ "message": "Write PATs"
+ },
+ "scopes.payoutsRead.description": {
+ "message": "Read your payouts data"
+ },
+ "scopes.payoutsRead.label": {
+ "message": "Read payouts"
+ },
+ "scopes.payoutsWrite.description": {
+ "message": "Withdraw money"
+ },
+ "scopes.payoutsWrite.label": {
+ "message": "Write payouts"
+ },
+ "scopes.performAnalytics.description": {
+ "message": "Perform analytics actions"
+ },
+ "scopes.performAnalytics.label": {
+ "message": "Perform analytics"
+ },
+ "scopes.projectCreate.description": {
+ "message": "Create new projects"
+ },
+ "scopes.projectCreate.label": {
+ "message": "Create projects"
+ },
+ "scopes.projectDelete.description": {
+ "message": "Delete your projects"
+ },
+ "scopes.projectDelete.label": {
+ "message": "Delete projects"
+ },
+ "scopes.projectRead.description": {
+ "message": "Read all your projects"
+ },
+ "scopes.projectRead.label": {
+ "message": "Read projects"
+ },
+ "scopes.projectWrite.description": {
+ "message": "Write to project data"
+ },
+ "scopes.projectWrite.label": {
+ "message": "Write projects"
+ },
+ "scopes.reportCreate.description": {
+ "message": "Create reports"
+ },
+ "scopes.reportCreate.label": {
+ "message": "Create reports"
+ },
+ "scopes.reportDelete.description": {
+ "message": "Delete reports"
+ },
+ "scopes.reportDelete.label": {
+ "message": "Delete reports"
+ },
+ "scopes.reportRead.description": {
+ "message": "Read reports"
+ },
+ "scopes.reportRead.label": {
+ "message": "Read reports"
+ },
+ "scopes.reportWrite.description": {
+ "message": "Edit reports"
+ },
+ "scopes.reportWrite.label": {
+ "message": "Write reports"
+ },
+ "scopes.sessionAccess.description": {
+ "message": "Access modrinth-issued sessions"
+ },
+ "scopes.sessionAccess.label": {
+ "message": "Access sessions"
+ },
+ "scopes.sessionDelete.description": {
+ "message": "Delete sessions"
+ },
+ "scopes.sessionDelete.label": {
+ "message": "Delete sessions"
+ },
+ "scopes.sessionRead.description": {
+ "message": "Read active sessions"
+ },
+ "scopes.sessionRead.label": {
+ "message": "Read sessions"
+ },
+ "scopes.threadRead.description": {
+ "message": "Read threads"
+ },
+ "scopes.threadRead.label": {
+ "message": "Read threads"
+ },
+ "scopes.threadWrite.description": {
+ "message": "Write to threads"
+ },
+ "scopes.threadWrite.label": {
+ "message": "Write threads"
+ },
+ "scopes.userAuthWrite.description": {
+ "message": "Modify your authentication data"
+ },
+ "scopes.userAuthWrite.label": {
+ "message": "Write auth data"
+ },
+ "scopes.userDelete.description": {
+ "message": "Delete your account"
+ },
+ "scopes.userDelete.label": {
+ "message": "Delete your account"
+ },
+ "scopes.userRead.description": {
+ "message": "Access your public profile information"
+ },
+ "scopes.userRead.label": {
+ "message": "Read user data"
+ },
+ "scopes.userReadEmail.description": {
+ "message": "Read your email"
+ },
+ "scopes.userReadEmail.label": {
+ "message": "Read user email"
+ },
+ "scopes.userWrite.description": {
+ "message": "Write to your profile"
+ },
+ "scopes.userWrite.label": {
+ "message": "Write user data"
+ },
+ "scopes.versionCreate.description": {
+ "message": "Create new versions"
+ },
+ "scopes.versionCreate.label": {
+ "message": "Create versions"
+ },
+ "scopes.versionDelete.description": {
+ "message": "Delete a version"
+ },
+ "scopes.versionDelete.label": {
+ "message": "Delete versions"
+ },
+ "scopes.versionRead.description": {
+ "message": "Read all versions"
+ },
+ "scopes.versionRead.label": {
+ "message": "Read versions"
+ },
+ "scopes.versionWrite.description": {
+ "message": "Write to version data"
+ },
+ "scopes.versionWrite.label": {
+ "message": "Write versions"
+ },
+ "settings.account.title": {
+ "message": "Account and security"
+ },
+ "settings.appearance.title": {
+ "message": "Appearance"
+ },
+ "settings.applications.title": {
+ "message": "Your applications"
+ },
+ "settings.authorized-apps.title": {
+ "message": "Authorized apps"
+ },
+ "settings.display.banner.developer-mode.button": {
+ "message": "Deactivate developer mode"
+ },
+ "settings.display.banner.developer-mode.description": {
+ "message": "Developer mode is active. This will allow you to view the internal IDs of various things throughout Modrinth that may be helpful if you're a developer using the Modrinth API. Click on the Modrinth logo at the bottom of the page 5 times to toggle developer mode."
+ },
+ "settings.display.flags.description": {
+ "message": "Enable or disable certain features on this device."
+ },
+ "settings.display.flags.title": {
+ "message": "Toggle features"
+ },
+ "settings.display.project-list-layouts.datapack": {
+ "message": "Data Packs page"
+ },
+ "settings.display.project-list-layouts.description": {
+ "message": "Select your preferred layout for each page that displays project lists on this device."
+ },
+ "settings.display.project-list-layouts.mod": {
+ "message": "Mods page"
+ },
+ "settings.display.project-list-layouts.modpack": {
+ "message": "Modpacks page"
+ },
+ "settings.display.project-list-layouts.plugin": {
+ "message": "Plugins page"
+ },
+ "settings.display.project-list-layouts.resourcepack": {
+ "message": "Resource Packs page"
+ },
+ "settings.display.project-list-layouts.shader": {
+ "message": "Shaders page"
+ },
+ "settings.display.project-list-layouts.title": {
+ "message": "Project list layouts"
+ },
+ "settings.display.project-list-layouts.user": {
+ "message": "User profile pages"
+ },
+ "settings.display.sidebar.advanced-rendering.description": {
+ "message": "Enables advanced rendering such as blur effects that may cause performance issues without hardware-accelerated rendering."
+ },
+ "settings.display.sidebar.advanced-rendering.title": {
+ "message": "Advanced rendering"
+ },
+ "settings.display.sidebar.external-links-new-tab.description": {
+ "message": "Make links which go outside of Modrinth open in a new tab. No matter this setting, links on the same domain and in Markdown descriptions will open in the same tab, and links on ads and edit pages will open in a new tab."
+ },
+ "settings.display.sidebar.external-links-new-tab.title": {
+ "message": "Open external links in new tab"
+ },
+ "settings.display.sidebar.hide-app-promos.description": {
+ "message": "Hides the \"Get Modrinth App\" buttons from primary navigation. The Modrinth App page can still be found on the landing page or in the footer."
+ },
+ "settings.display.sidebar.hide-app-promos.title": {
+ "message": "Hide Modrinth App promotions"
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.description": {
+ "message": "Aligns the project details sidebar to the right of the page's content."
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.title": {
+ "message": "Right-aligned project sidebar"
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.description": {
+ "message": "Aligns the search filters sidebar to the right of the search results."
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.title": {
+ "message": "Right-aligned search sidebar"
+ },
+ "settings.display.theme.dark": {
+ "message": "Dark"
+ },
+ "settings.display.theme.description": {
+ "message": "Select your preferred color theme for Modrinth on this device."
+ },
+ "settings.display.theme.light": {
+ "message": "Light"
+ },
+ "settings.display.theme.oled": {
+ "message": "OLED"
+ },
+ "settings.display.theme.preferred-dark-theme": {
+ "message": "Preferred dark theme"
+ },
+ "settings.display.theme.preferred-light-theme": {
+ "message": "Preferred light theme"
+ },
+ "settings.display.theme.retro": {
+ "message": "Retro"
+ },
+ "settings.display.theme.system": {
+ "message": "Sync with system"
+ },
+ "settings.display.theme.title": {
+ "message": "Color theme"
+ },
+ "settings.language.categories.auto": {
+ "message": "Automatic"
+ },
+ "settings.language.categories.default": {
+ "message": "Standard languages"
+ },
+ "settings.language.categories.experimental": {
+ "message": "Experimental languages"
+ },
+ "settings.language.categories.fun": {
+ "message": "Fun languages"
+ },
+ "settings.language.categories.search-result": {
+ "message": "Search results"
+ },
+ "settings.language.description": {
+ "message": "Choose your preferred language for the site. Translations are contributed by volunteers on Crowdin."
+ },
+ "settings.language.languages.automatic": {
+ "message": "Sync with the system language"
+ },
+ "settings.language.languages.language-label-applying": {
+ "message": "{label}. Applying..."
+ },
+ "settings.language.languages.language-label-error": {
+ "message": "{label}. Error"
+ },
+ "settings.language.languages.load-failed": {
+ "message": "Cannot load this language. Try again in a bit."
+ },
+ "settings.language.languages.search-field.description": {
+ "message": "Submit to focus the first search result"
+ },
+ "settings.language.languages.search-field.placeholder": {
+ "message": "Search for a language..."
+ },
+ "settings.language.languages.search-results-announcement": {
+ "message": "{matches, plural, =0 {No languages match} one {# language matches} other {# languages match}} your search."
+ },
+ "settings.language.languages.search.no-results": {
+ "message": "No languages match your search."
+ },
+ "settings.language.title": {
+ "message": "Language"
+ },
+ "settings.pats.action.create": {
+ "message": "Create a PAT"
+ },
+ "settings.pats.description": {
+ "message": "PATs can be used to access Modrinth's API. For more information, see Modrinth's API documentation. They can be created and revoked at any time."
+ },
+ "settings.pats.modal.create.action": {
+ "message": "Create PAT"
+ },
+ "settings.pats.modal.create.expires.label": {
+ "message": "Expires"
+ },
+ "settings.pats.modal.create.name.label": {
+ "message": "Name"
+ },
+ "settings.pats.modal.create.name.placeholder": {
+ "message": "Enter the PAT's name..."
+ },
+ "settings.pats.modal.create.title": {
+ "message": "Create personal access token"
+ },
+ "settings.pats.modal.delete.action": {
+ "message": "Delete this token"
+ },
+ "settings.pats.modal.delete.description": {
+ "message": "This will remove this token forever (like really forever)."
+ },
+ "settings.pats.modal.delete.title": {
+ "message": "Are you sure you want to delete this token?"
+ },
+ "settings.pats.modal.edit.title": {
+ "message": "Edit personal access token"
+ },
+ "settings.pats.title": {
+ "message": "Personal access tokens"
+ },
+ "settings.pats.token.action.edit": {
+ "message": "Edit token"
+ },
+ "settings.pats.token.action.revoke": {
+ "message": "Revoke token"
+ },
+ "settings.pats.token.expired-ago": {
+ "message": "Expired {ago}"
+ },
+ "settings.pats.token.expires-in": {
+ "message": "Expires {inTime}"
+ },
+ "settings.pats.token.last-used": {
+ "message": "Last used {ago}"
+ },
+ "settings.pats.token.never-used": {
+ "message": "Never used"
+ },
+ "settings.profile.bio.description": {
+ "message": "A short description to tell everyone a little bit about you."
+ },
+ "settings.profile.bio.title": {
+ "message": "Bio"
+ },
+ "settings.profile.description": {
+ "message": "Your profile information is publicly viewable on Modrinth and through the Modrinth API."
+ },
+ "settings.profile.profile-info": {
+ "message": "Profile information"
+ },
+ "settings.profile.profile-picture.reset": {
+ "message": "Reset"
+ },
+ "settings.profile.profile-picture.title": {
+ "message": "Profile picture"
+ },
+ "settings.profile.title": {
+ "message": "Public profile"
+ },
+ "settings.profile.username.description": {
+ "message": "A unique case-insensitive name to identify your profile."
+ },
+ "settings.profile.username.title": {
+ "message": "Username"
+ },
+ "settings.sessions.action.revoke-session": {
+ "message": "Revoke session"
+ },
+ "settings.sessions.created-ago": {
+ "message": "Created {ago}"
+ },
+ "settings.sessions.current-session": {
+ "message": "Current session"
+ },
+ "settings.sessions.description": {
+ "message": "Here are all the devices that are currently logged in with your Modrinth account. You can log out of each one individually.\n\nIf you see an entry you don't recognize, log out of that device and change your Modrinth account password immediately."
+ },
+ "settings.sessions.last-accessed-ago": {
+ "message": "Last accessed {ago}"
+ },
+ "settings.sessions.title": {
+ "message": "Sessions"
+ },
+ "settings.sessions.unknown-os": {
+ "message": "Unknown OS"
+ },
+ "settings.sessions.unknown-platform": {
+ "message": "Unknown platform"
+ },
+ "tooltip.date-at-time": {
+ "message": "{date, date, long} at {time, time, short}"
+ }
+}
diff --git a/locales/bn/languages.json b/locales/bn/languages.json
new file mode 100644
index 0000000000..439ca233fa
--- /dev/null
+++ b/locales/bn/languages.json
@@ -0,0 +1,58 @@
+{
+ "ar": "Arabic",
+ "be": "Belarusian",
+ "bg": "Bulgarian",
+ "bn": "Bangla",
+ "ca": "Catalan",
+ "cs": "Czech",
+ "da": "Danish",
+ "de": "German",
+ "de-CH": "German (Switzerland)",
+ "el": "Greek",
+ "en-GB": "English (United Kingdom)",
+ "en-US": "English (United States)",
+ "en-x-lolcat": "LOLCAT",
+ "en-x-pirate": "English (Pirate)",
+ "en-x-updown": "English (Upside down)",
+ "en-x-uwu": "English (UwU)",
+ "eo": "Esperanto",
+ "es": "Spanish",
+ "et": "Estonian",
+ "fi": "Finnish",
+ "fr": "French",
+ "fr-BE": "French (Belgium)",
+ "fr-CA": "French (Canada)",
+ "he": "Hebrew",
+ "hi": "Hindi",
+ "hr": "Croatian",
+ "hu": "Hungarian",
+ "id": "Indonesian",
+ "it": "Italian",
+ "ja": "Japanese",
+ "kk": "Kazakh",
+ "ko": "Korean",
+ "ky": "Kyrgyz",
+ "lt": "Lithuanian",
+ "lv": "Latvian",
+ "ms": "Malay",
+ "nb": "Norwegian Bokmål",
+ "nl": "Dutch",
+ "nn": "Norwegian Nynorsk",
+ "pes": "Persian",
+ "pl": "Polish",
+ "pt": "Portuguese",
+ "pt-BR": "Portuguese (Brazil)",
+ "ro": "Romanian",
+ "ru": "Russian",
+ "ru-x-bandit": "Russian (Bandit)",
+ "sk": "Slovak",
+ "sv": "Swedish",
+ "th": "Thai",
+ "tok": "Toki Pona",
+ "tr": "Turkish",
+ "tt": "Tatar",
+ "uk": "Ukrainian",
+ "vi": "Vietnamese",
+ "zh-Hans": "Chinese (Simplified)",
+ "zh-Hant": "Chinese (Traditional)"
+}
diff --git a/locales/bn/meta.json b/locales/bn/meta.json
new file mode 100644
index 0000000000..95716adaa3
--- /dev/null
+++ b/locales/bn/meta.json
@@ -0,0 +1,10 @@
+{
+ "displayName": {
+ "description": "Please enter the name of the language in its specific variant or regional form (e.g., English (US) for American English, not just English). If the language does not have any specific variant, simply enter the name of the language (e.g., Français, Deutsch).",
+ "message": "English (United States)"
+ },
+ "searchTerms": {
+ "description": "Please provide additional search terms associated with the language, if needed, to enhance the search functionality (e.g., American English, Deutschland). Each search term should be entered on a separate line. Translate as a hyphen (-) if no additional terms are needed.",
+ "message": "USA\nAmerican English"
+ }
+}
diff --git a/locales/ca/index.json b/locales/ca/index.json
new file mode 100644
index 0000000000..11a143c038
--- /dev/null
+++ b/locales/ca/index.json
@@ -0,0 +1,1040 @@
+{
+ "auth.authorize.action.authorize": {
+ "message": "Autoritzar"
+ },
+ "auth.authorize.action.decline": {
+ "message": "Rebutjar"
+ },
+ "auth.authorize.app-info": {
+ "message": "{appName} per {creator} tindrà accés a:"
+ },
+ "auth.authorize.authorize-app-name": {
+ "message": "Autoritza {appName}"
+ },
+ "auth.authorize.error.no-redirect-url": {
+ "message": "No s'ha trobat cap lloc de redirecció a la resposta"
+ },
+ "auth.authorize.redirect-url": {
+ "message": "Seràs redirigit a {url}"
+ },
+ "auth.reset-password.method-choice.action": {
+ "message": "Envia un correu de recuperació"
+ },
+ "auth.reset-password.method-choice.description": {
+ "message": "Introdueix la teva adreça de correu electrònic i t'enviarem un enllaç per recuperar el teu compte."
+ },
+ "auth.reset-password.method-choice.email-username.label": {
+ "message": "Correu o nom d'usuari"
+ },
+ "auth.reset-password.method-choice.email-username.placeholder": {
+ "message": "Correu"
+ },
+ "auth.reset-password.notification.email-sent.text": {
+ "message": "S'ha enviat un correu electrònic amb instruccions si l'adreça estava associada amb el teu compte."
+ },
+ "auth.reset-password.notification.email-sent.title": {
+ "message": "Correu enviat"
+ },
+ "auth.reset-password.notification.password-reset.text": {
+ "message": "Ja pots iniciar sessió al teu compte amb la teva nova contrasenya."
+ },
+ "auth.reset-password.notification.password-reset.title": {
+ "message": "Contrasenya restablida exitosament"
+ },
+ "auth.reset-password.post-challenge.action": {
+ "message": "Restablir la contrasenya"
+ },
+ "auth.reset-password.post-challenge.confirm-password.label": {
+ "message": "Confirmar contrasenya"
+ },
+ "auth.reset-password.post-challenge.description": {
+ "message": "Introdueix baix la teva nova contrasenya per obtenir accés al teu compte."
+ },
+ "auth.reset-password.title": {
+ "message": "Restablir contrasenya"
+ },
+ "auth.reset-password.title.long": {
+ "message": "Restableix la teva contrasenya"
+ },
+ "auth.sign-in.2fa.description": {
+ "message": "Si us plau, introduïu un codi de doble factor per continuar."
+ },
+ "auth.sign-in.2fa.label": {
+ "message": "Introdueix un codi de doble factor"
+ },
+ "auth.sign-in.2fa.placeholder": {
+ "message": "Introdueix codi..."
+ },
+ "auth.sign-in.additional-options": {
+ "message": "Has oblidat la teva contrasenya? • Crea un compte"
+ },
+ "auth.sign-in.email-username.label": {
+ "message": "Correu o nom d'usuari"
+ },
+ "auth.sign-in.password.label": {
+ "message": "Contrasenya"
+ },
+ "auth.sign-in.sign-in-with": {
+ "message": "Inicia la sessió amb"
+ },
+ "auth.sign-in.title": {
+ "message": "Iniciar sessió"
+ },
+ "auth.sign-in.use-password": {
+ "message": "O fes servir la teva contrasenya"
+ },
+ "auth.sign-up.action.create-account": {
+ "message": "Crea un compte"
+ },
+ "auth.sign-up.confirm-password.label": {
+ "message": "Confirmar contrasenya"
+ },
+ "auth.sign-up.email.label": {
+ "message": "Correu electrònic"
+ },
+ "auth.sign-up.label.username": {
+ "message": "Nom d'usuari"
+ },
+ "auth.sign-up.legal-dislaimer": {
+ "message": "En crear un compte, acceptes els Termes i la Política de Privacitat de Modrinth."
+ },
+ "auth.sign-up.notification.password-mismatch.text": {
+ "message": "Les contrasenyes no coincideixen!"
+ },
+ "auth.sign-up.password.label": {
+ "message": "Contrasenya"
+ },
+ "auth.sign-up.sign-in-option.title": {
+ "message": "Ja tens un compte?"
+ },
+ "auth.sign-up.subscribe.label": {
+ "message": "Subscriure's a les actualitzacions de Modrinth"
+ },
+ "auth.sign-up.title": {
+ "message": "Registrar-se"
+ },
+ "auth.sign-up.title.create-account": {
+ "message": "O crea un compte tu mateix"
+ },
+ "auth.sign-up.title.sign-up-with": {
+ "message": "Registrar-se amb"
+ },
+ "auth.verify-email.action.account-settings": {
+ "message": "Configuració del compte"
+ },
+ "auth.verify-email.action.sign-in": {
+ "message": "Inicia sessió"
+ },
+ "auth.verify-email.already-verified.description": {
+ "message": "La teva adreça de correu ja està verificada!"
+ },
+ "auth.verify-email.already-verified.title": {
+ "message": "Adreça de correu ja verificada"
+ },
+ "auth.verify-email.failed-verification.action": {
+ "message": "Reenvia el correu de verificació"
+ },
+ "auth.verify-email.failed-verification.description": {
+ "message": "No hem pogut verificar la teva adreça de correu. Prova de reenviar el correu de verificació a través del teu panell en iniciar sessió."
+ },
+ "auth.verify-email.failed-verification.description.logged-in": {
+ "message": "No hem pogut verificar la teva adreça de correu. Prova de reenviar el correu de verificació a través d'aquest botó."
+ },
+ "auth.verify-email.failed-verification.title": {
+ "message": "Verificació de l'adreça de correu fallida"
+ },
+ "auth.verify-email.post-verification.description": {
+ "message": "La teva adreça de correu s'ha verificat exitosament!"
+ },
+ "auth.verify-email.post-verification.title": {
+ "message": "Verificació del correu"
+ },
+ "auth.verify-email.title": {
+ "message": "Verifica el correu electrònic"
+ },
+ "auth.welcome.checkbox.subscribe": {
+ "message": "Subscriu-te a actualitzacions sobre Modrinth"
+ },
+ "auth.welcome.description": {
+ "message": "Gràcies per crear un compte. Ja pots seguir i crear projectes, rebre actualitzacions sobre els teus projectes preferits i més!"
+ },
+ "auth.welcome.label.tos": {
+ "message": "En crear un compte, has acceptat els Termes i la Política de Privacitat."
+ },
+ "auth.welcome.long-title": {
+ "message": "Benvingut a Modrinth!"
+ },
+ "auth.welcome.title": {
+ "message": "Benvingut"
+ },
+ "button.cancel": {
+ "message": "Cancel·la"
+ },
+ "button.continue": {
+ "message": "Continuar"
+ },
+ "button.create-a-project": {
+ "message": "Crea un projecte"
+ },
+ "button.edit": {
+ "message": "Edita"
+ },
+ "button.save": {
+ "message": "Desa"
+ },
+ "button.save-changes": {
+ "message": "Desa els canvis"
+ },
+ "button.sign-in": {
+ "message": "Inicia sessió"
+ },
+ "button.sign-out": {
+ "message": "Tanca sessió"
+ },
+ "button.upload-image": {
+ "message": "Puja imatge"
+ },
+ "collection.button.delete-icon": {
+ "message": "Elimina icona"
+ },
+ "collection.button.edit-icon": {
+ "message": "Edita icona"
+ },
+ "collection.button.remove-project": {
+ "message": "Elimina projecte"
+ },
+ "collection.button.unfollow-project": {
+ "message": "Unfollow project"
+ },
+ "collection.button.upload-icon": {
+ "message": "Puja icona"
+ },
+ "collection.delete-modal.description": {
+ "message": "Això eliminarà aquesta col·lecció per sempre. Aquesta acció no pot ser desfeta."
+ },
+ "collection.delete-modal.title": {
+ "message": "Esteu segur que voleu suprimir aquesta col·lecció?"
+ },
+ "collection.description": {
+ "message": "{description} - Veu la col·lecció {name} de {username} a Modrinth"
+ },
+ "collection.description.following": {
+ "message": "Col·lecció autogenerada de tots els projectes que segueixes."
+ },
+ "collection.error.not-found": {
+ "message": "Col·lecció no trobada"
+ },
+ "collection.label.collection": {
+ "message": "Col·lecció"
+ },
+ "collection.label.created-at": {
+ "message": "Creat fa {ago}"
+ },
+ "collection.label.curated-by": {
+ "message": "Creat per"
+ },
+ "collection.label.no-projects": {
+ "message": "Aquesta col·lecció no té projectes!"
+ },
+ "collection.label.no-projects-auth": {
+ "message": "No tens cap projecte. T'agradaria crear-ne un?"
+ },
+ "collection.label.owner": {
+ "message": "Propietari"
+ },
+ "collection.label.private": {
+ "message": "Privat"
+ },
+ "collection.label.projects-count": {
+ "message": "{count, plural,one {{count} projecte}other {{count} projectes}}"
+ },
+ "collection.label.updated-at": {
+ "message": "Actualitzat fa {ago}"
+ },
+ "collection.title": {
+ "message": "{name} - Col·lecció"
+ },
+ "dashboard.collections.button.create-new": {
+ "message": "Crear nova"
+ },
+ "dashboard.collections.label.projects-count": {
+ "message": "{count, plural,one {{count} projecte}other {{count} projectes}}"
+ },
+ "dashboard.collections.label.search-input": {
+ "message": "Busca les teves col·leccions"
+ },
+ "dashboard.collections.long-title": {
+ "message": "Les teves col·leccions"
+ },
+ "frog": {
+ "message": "Has estat granotat! 🐸"
+ },
+ "frog.altText": {
+ "message": "Una pintura fotorealista d'un laberint granota"
+ },
+ "frog.froggedPeople": {
+ "message": "{count, plural,one {{count} persona mès també ha estat granotada} other {{count} persones mès també han estat granotades}}!"
+ },
+ "frog.sinceOpened": {
+ "message": "Aquesta pàgina s'ha obert fa {ago}"
+ },
+ "frog.title": {
+ "message": "Granota"
+ },
+ "input.view.gallery": {
+ "message": "Vista en galeria"
+ },
+ "input.view.grid": {
+ "message": "Vista en quadrícula"
+ },
+ "input.view.list": {
+ "message": "Vista per files"
+ },
+ "label.changes-saved": {
+ "message": "Canvis desats"
+ },
+ "label.collections": {
+ "message": "Col·leccions"
+ },
+ "label.created-ago": {
+ "message": "Creat fa {ago}"
+ },
+ "label.dashboard": {
+ "message": "Tauler de control"
+ },
+ "label.delete": {
+ "message": "Suprimeix"
+ },
+ "label.description": {
+ "message": "Descripció"
+ },
+ "label.error": {
+ "message": "Error"
+ },
+ "label.followed-projects": {
+ "message": "Projectes seguits"
+ },
+ "label.moderation": {
+ "message": "Moderació"
+ },
+ "label.notifications": {
+ "message": "Notificacions"
+ },
+ "label.password": {
+ "message": "Contrasenya"
+ },
+ "label.public": {
+ "message": "Públic"
+ },
+ "label.rejected": {
+ "message": "Rebutjat"
+ },
+ "label.scopes": {
+ "message": "Permisos"
+ },
+ "label.settings": {
+ "message": "Configuració"
+ },
+ "label.title": {
+ "message": "Títol"
+ },
+ "label.unlisted": {
+ "message": "Ocult"
+ },
+ "label.visibility": {
+ "message": "Visibilitat"
+ },
+ "label.visit-your-profile": {
+ "message": "Visita el teu perfil"
+ },
+ "layout.action.change-theme": {
+ "message": "Canvia el tema"
+ },
+ "layout.action.get-modrinth-app": {
+ "message": "Baixa l'app de Modrinth"
+ },
+ "layout.avatar.alt": {
+ "message": "El teu avatar"
+ },
+ "layout.banner.add-email.button": {
+ "message": "Visita la configuració del compte"
+ },
+ "layout.banner.add-email.title": {
+ "message": "Per seguretat, si us plau poseu un correu electrònic a Modrinth."
+ },
+ "layout.banner.staging.description": {
+ "message": "The staging environment is running on a copy of the production Modrinth database. This is used for testing and debugging purposes, and may be running in-development versions of the Modrinth backend or frontend newer than the production instance."
+ },
+ "layout.banner.staging.title": {
+ "message": "You’re viewing Modrinth’s staging environment."
+ },
+ "layout.banner.verify-email.action": {
+ "message": "Reenvia el correu de verificació"
+ },
+ "layout.banner.verify-email.title": {
+ "message": "Per seguretat, si us plau verifiqui el seu correu electrònic a Modrinth."
+ },
+ "layout.footer.company.careers": {
+ "message": "Carreres"
+ },
+ "layout.footer.company.privacy": {
+ "message": "Privacitat"
+ },
+ "layout.footer.company.rules": {
+ "message": "Normes"
+ },
+ "layout.footer.company.terms": {
+ "message": "Termes"
+ },
+ "layout.footer.company.title": {
+ "message": "Empresa"
+ },
+ "layout.footer.interact.title": {
+ "message": "Interactua"
+ },
+ "layout.footer.legal-disclaimer": {
+ "message": "SERVEI NO OFICIAL DE MINECRAFT. NO APROVAT PER O ASSOCIAT AMB MOJANG O MICROSOFT."
+ },
+ "layout.footer.open-source": {
+ "message": "Modrinth és codi obert."
+ },
+ "layout.footer.resources.blog": {
+ "message": "Blog"
+ },
+ "layout.footer.resources.docs": {
+ "message": "Documentació"
+ },
+ "layout.footer.resources.status": {
+ "message": "Estat"
+ },
+ "layout.footer.resources.support": {
+ "message": "Assistència"
+ },
+ "layout.footer.resources.title": {
+ "message": "Recursos"
+ },
+ "layout.menu-toggle.action": {
+ "message": "Menú desplegable"
+ },
+ "layout.meta.description": {
+ "message": "Descarrega mods, plugins, datapacks, shaders, resourcepacks, i modpacks de Minecraft a Modrinth. Descobreix i publica projectes a Modrinth amb una interfície i API, moderna i fàcil d'utilitzar."
+ },
+ "layout.meta.og-description": {
+ "message": "Descobreix i publica contingut de Minecraft!"
+ },
+ "layout.nav.home": {
+ "message": "Inici"
+ },
+ "layout.nav.search": {
+ "message": "Cerca"
+ },
+ "notification.error.title": {
+ "message": "S'ha produït un error"
+ },
+ "profile.button.manage-projects": {
+ "message": "Gestionar projectes"
+ },
+ "profile.button.report": {
+ "message": "Informa"
+ },
+ "profile.error.not-found": {
+ "message": "No s'ha trobat l'usuari"
+ },
+ "profile.joined-at": {
+ "message": "Es va unir fa {ago}"
+ },
+ "profile.label.no-collections": {
+ "message": "Aquest usuari no té col·leccions!"
+ },
+ "profile.label.no-collections-auth": {
+ "message": "No tens cap col·lecció. T'agradaria crear-ne una?"
+ },
+ "profile.label.no-projects": {
+ "message": "Aquest usuari no té projectes!"
+ },
+ "profile.label.no-projects-auth": {
+ "message": "No tens cap projecte. T'agradaria crear-ne un?"
+ },
+ "profile.label.organizations": {
+ "message": "Organitzacions"
+ },
+ "profile.meta.description": {
+ "message": "Descarrega els projectes de {username} a Modrinth"
+ },
+ "profile.meta.description-with-bio": {
+ "message": "{bio} - Descarrega els projectes de {username} a Modrinth"
+ },
+ "profile.stats.downloads": {
+ "message": "{count, plural, one {{count} descàrrega} other {{count} descàrregues}}"
+ },
+ "profile.stats.projects-followers": {
+ "message": "{count, plural, one {{count} seguidor} other {{count} seguidors}} de projectes"
+ },
+ "profile.user-id": {
+ "message": "ID d'usuari: {id}"
+ },
+ "project-type.all": {
+ "message": "Tot"
+ },
+ "project-type.collection.plural": {
+ "message": "Col·leccions"
+ },
+ "project-type.collection.singular": {
+ "message": "Col·lecció"
+ },
+ "project-type.datapack.plural": {
+ "message": "Paquets de dades"
+ },
+ "project-type.datapack.singular": {
+ "message": "Paquet de dades"
+ },
+ "project-type.mod.plural": {
+ "message": "Mods"
+ },
+ "project-type.mod.singular": {
+ "message": "Mod"
+ },
+ "project-type.modpack.plural": {
+ "message": "Paquets de mods"
+ },
+ "project-type.modpack.singular": {
+ "message": "Paquet de mods"
+ },
+ "project-type.plugin.plural": {
+ "message": "Plugins"
+ },
+ "project-type.plugin.singular": {
+ "message": "Plugin"
+ },
+ "project-type.project.plural": {
+ "message": "Projectes"
+ },
+ "project-type.project.singular": {
+ "message": "Projecte"
+ },
+ "project-type.resourcepack.plural": {
+ "message": "Paquets de recursos"
+ },
+ "project-type.resourcepack.singular": {
+ "message": "Paquet de recurursos"
+ },
+ "project-type.shader.plural": {
+ "message": "Shaders"
+ },
+ "project-type.shader.singular": {
+ "message": "Shader"
+ },
+ "revenue.transfers.total": {
+ "message": "Has retirat {amount} en total."
+ },
+ "revenue.transfers.total.method": {
+ "message": "Has retirat {amount} a través de {method}."
+ },
+ "revenue.transfers.total.year": {
+ "message": "Has retirat {amount} el {year}."
+ },
+ "revenue.transfers.total.year_method": {
+ "message": "Has retirat {amount} el {year} a través de {method}."
+ },
+ "scopes.analytics.description": {
+ "message": "Accedeix a les teves dades analítiques"
+ },
+ "scopes.analytics.label": {
+ "message": "Llegeix analítiques"
+ },
+ "scopes.collectionCreate.description": {
+ "message": "Crea col·leccions"
+ },
+ "scopes.collectionCreate.label": {
+ "message": "Crea col·leccions"
+ },
+ "scopes.collectionDelete.description": {
+ "message": "Suprimeix col·leccions"
+ },
+ "scopes.collectionDelete.label": {
+ "message": "Suprimeix col·leccions"
+ },
+ "scopes.collectionRead.description": {
+ "message": "Llegeix col·leccions"
+ },
+ "scopes.collectionRead.label": {
+ "message": "Llegeix col·leccions"
+ },
+ "scopes.collectionWrite.description": {
+ "message": "Escriu a col·leccions"
+ },
+ "scopes.collectionWrite.label": {
+ "message": "Escriu col·leccions"
+ },
+ "scopes.notificationRead.description": {
+ "message": "Llegeix les teves notificacions"
+ },
+ "scopes.notificationRead.label": {
+ "message": "Llegeix les notificacions"
+ },
+ "scopes.notificationWrite.description": {
+ "message": "Suprimeix/Veu les teves notificacions"
+ },
+ "scopes.notificationWrite.label": {
+ "message": "Escriu notificacions"
+ },
+ "scopes.organizationCreate.description": {
+ "message": "Crea organitzacions"
+ },
+ "scopes.organizationCreate.label": {
+ "message": "Crea organitzacions"
+ },
+ "scopes.organizationDelete.description": {
+ "message": "Suprimeix organitzacions"
+ },
+ "scopes.organizationDelete.label": {
+ "message": "Suprimeix organitzacions"
+ },
+ "scopes.organizationRead.description": {
+ "message": "Llegeix organitzacions"
+ },
+ "scopes.organizationRead.label": {
+ "message": "Llegeix organitzacions"
+ },
+ "scopes.organizationWrite.description": {
+ "message": "Escriu a organitzacions"
+ },
+ "scopes.organizationWrite.label": {
+ "message": "Escriu organitzacions"
+ },
+ "scopes.patCreate.description": {
+ "message": "Crear tokens personals de la API"
+ },
+ "scopes.patCreate.label": {
+ "message": "Crear PATs"
+ },
+ "scopes.patDelete.description": {
+ "message": "Suprimeix els teus tokens personals de la API"
+ },
+ "scopes.patDelete.label": {
+ "message": "Suprimeix PATs"
+ },
+ "scopes.patRead.description": {
+ "message": "Veure tokens de la API creats"
+ },
+ "scopes.patRead.label": {
+ "message": "Llegir PATs"
+ },
+ "scopes.patWrite.description": {
+ "message": "Editar tokens personals de la API"
+ },
+ "scopes.patWrite.label": {
+ "message": "Escriure PATs"
+ },
+ "scopes.payoutsRead.description": {
+ "message": "Read your payouts data"
+ },
+ "scopes.payoutsRead.label": {
+ "message": "Read payouts"
+ },
+ "scopes.payoutsWrite.description": {
+ "message": "Retirar diners"
+ },
+ "scopes.payoutsWrite.label": {
+ "message": "Write payouts"
+ },
+ "scopes.performAnalytics.description": {
+ "message": "Perform analytics actions"
+ },
+ "scopes.performAnalytics.label": {
+ "message": "Perform analytics"
+ },
+ "scopes.projectCreate.description": {
+ "message": "Create new projects"
+ },
+ "scopes.projectCreate.label": {
+ "message": "Create projects"
+ },
+ "scopes.projectDelete.description": {
+ "message": "Delete your projects"
+ },
+ "scopes.projectDelete.label": {
+ "message": "Delete projects"
+ },
+ "scopes.projectRead.description": {
+ "message": "Read all your projects"
+ },
+ "scopes.projectRead.label": {
+ "message": "Read projects"
+ },
+ "scopes.projectWrite.description": {
+ "message": "Write to project data"
+ },
+ "scopes.projectWrite.label": {
+ "message": "Write projects"
+ },
+ "scopes.reportCreate.description": {
+ "message": "Create reports"
+ },
+ "scopes.reportCreate.label": {
+ "message": "Create reports"
+ },
+ "scopes.reportDelete.description": {
+ "message": "Delete reports"
+ },
+ "scopes.reportDelete.label": {
+ "message": "Delete reports"
+ },
+ "scopes.reportRead.description": {
+ "message": "Read reports"
+ },
+ "scopes.reportRead.label": {
+ "message": "Read reports"
+ },
+ "scopes.reportWrite.description": {
+ "message": "Edit reports"
+ },
+ "scopes.reportWrite.label": {
+ "message": "Write reports"
+ },
+ "scopes.sessionAccess.description": {
+ "message": "Access modrinth-issued sessions"
+ },
+ "scopes.sessionAccess.label": {
+ "message": "Access sessions"
+ },
+ "scopes.sessionDelete.description": {
+ "message": "Delete sessions"
+ },
+ "scopes.sessionDelete.label": {
+ "message": "Delete sessions"
+ },
+ "scopes.sessionRead.description": {
+ "message": "Read active sessions"
+ },
+ "scopes.sessionRead.label": {
+ "message": "Read sessions"
+ },
+ "scopes.threadRead.description": {
+ "message": "Read threads"
+ },
+ "scopes.threadRead.label": {
+ "message": "Read threads"
+ },
+ "scopes.threadWrite.description": {
+ "message": "Write to threads"
+ },
+ "scopes.threadWrite.label": {
+ "message": "Write threads"
+ },
+ "scopes.userAuthWrite.description": {
+ "message": "Modify your authentication data"
+ },
+ "scopes.userAuthWrite.label": {
+ "message": "Write auth data"
+ },
+ "scopes.userDelete.description": {
+ "message": "Suprimir el vostre compte"
+ },
+ "scopes.userDelete.label": {
+ "message": "Suprimir el vostre compte"
+ },
+ "scopes.userRead.description": {
+ "message": "Access your public profile information"
+ },
+ "scopes.userRead.label": {
+ "message": "Llegir dades de l'usuari"
+ },
+ "scopes.userReadEmail.description": {
+ "message": "Read your email"
+ },
+ "scopes.userReadEmail.label": {
+ "message": "Read user email"
+ },
+ "scopes.userWrite.description": {
+ "message": "Write to your profile"
+ },
+ "scopes.userWrite.label": {
+ "message": "Write user data"
+ },
+ "scopes.versionCreate.description": {
+ "message": "Create new versions"
+ },
+ "scopes.versionCreate.label": {
+ "message": "Create versions"
+ },
+ "scopes.versionDelete.description": {
+ "message": "Delete a version"
+ },
+ "scopes.versionDelete.label": {
+ "message": "Delete versions"
+ },
+ "scopes.versionRead.description": {
+ "message": "Read all versions"
+ },
+ "scopes.versionRead.label": {
+ "message": "Read versions"
+ },
+ "scopes.versionWrite.description": {
+ "message": "Write to version data"
+ },
+ "scopes.versionWrite.label": {
+ "message": "Write versions"
+ },
+ "settings.account.title": {
+ "message": "Account and security"
+ },
+ "settings.appearance.title": {
+ "message": "Aspecte"
+ },
+ "settings.applications.title": {
+ "message": "Les teves aplicacions"
+ },
+ "settings.authorized-apps.title": {
+ "message": "Aplicacions autoritzades"
+ },
+ "settings.display.banner.developer-mode.button": {
+ "message": "Deactivate developer mode"
+ },
+ "settings.display.banner.developer-mode.description": {
+ "message": "Developer mode is active. This will allow you to view the internal IDs of various things throughout Modrinth that may be helpful if you're a developer using the Modrinth API. Click on the Modrinth logo at the bottom of the page 5 times to toggle developer mode."
+ },
+ "settings.display.flags.description": {
+ "message": "Enable or disable certain features on this device."
+ },
+ "settings.display.flags.title": {
+ "message": "Toggle features"
+ },
+ "settings.display.project-list-layouts.datapack": {
+ "message": "Data Packs page"
+ },
+ "settings.display.project-list-layouts.description": {
+ "message": "Select your preferred layout for each page that displays project lists on this device."
+ },
+ "settings.display.project-list-layouts.mod": {
+ "message": "Mods page"
+ },
+ "settings.display.project-list-layouts.modpack": {
+ "message": "Modpacks page"
+ },
+ "settings.display.project-list-layouts.plugin": {
+ "message": "Plugins page"
+ },
+ "settings.display.project-list-layouts.resourcepack": {
+ "message": "Resource Packs page"
+ },
+ "settings.display.project-list-layouts.shader": {
+ "message": "Shaders page"
+ },
+ "settings.display.project-list-layouts.title": {
+ "message": "Project list layouts"
+ },
+ "settings.display.project-list-layouts.user": {
+ "message": "User profile pages"
+ },
+ "settings.display.sidebar.advanced-rendering.description": {
+ "message": "Enables advanced rendering such as blur effects that may cause performance issues without hardware-accelerated rendering."
+ },
+ "settings.display.sidebar.advanced-rendering.title": {
+ "message": "Advanced rendering"
+ },
+ "settings.display.sidebar.external-links-new-tab.description": {
+ "message": "Make links which go outside of Modrinth open in a new tab. No matter this setting, links on the same domain and in Markdown descriptions will open in the same tab, and links on ads and edit pages will open in a new tab."
+ },
+ "settings.display.sidebar.external-links-new-tab.title": {
+ "message": "Open external links in new tab"
+ },
+ "settings.display.sidebar.hide-app-promos.description": {
+ "message": "Hides the \"Get Modrinth App\" buttons from primary navigation. The Modrinth App page can still be found on the landing page or in the footer."
+ },
+ "settings.display.sidebar.hide-app-promos.title": {
+ "message": "Hide Modrinth App promotions"
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.description": {
+ "message": "Aligns the project details sidebar to the right of the page's content."
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.title": {
+ "message": "Right-aligned project sidebar"
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.description": {
+ "message": "Aligns the search filters sidebar to the right of the search results."
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.title": {
+ "message": "Right-aligned search sidebar"
+ },
+ "settings.display.theme.dark": {
+ "message": "Fosc"
+ },
+ "settings.display.theme.description": {
+ "message": "Select your preferred color theme for Modrinth on this device."
+ },
+ "settings.display.theme.light": {
+ "message": "Clar"
+ },
+ "settings.display.theme.oled": {
+ "message": "OLED"
+ },
+ "settings.display.theme.preferred-dark-theme": {
+ "message": "Preferred dark theme"
+ },
+ "settings.display.theme.preferred-light-theme": {
+ "message": "Preferred light theme"
+ },
+ "settings.display.theme.retro": {
+ "message": "Retro"
+ },
+ "settings.display.theme.system": {
+ "message": "Sync with system"
+ },
+ "settings.display.theme.title": {
+ "message": "Color theme"
+ },
+ "settings.language.categories.auto": {
+ "message": "Automàtic"
+ },
+ "settings.language.categories.default": {
+ "message": "Idiomes per defecte"
+ },
+ "settings.language.categories.experimental": {
+ "message": "Idiomes experimentals"
+ },
+ "settings.language.categories.fun": {
+ "message": "Idiomes divertits"
+ },
+ "settings.language.categories.search-result": {
+ "message": "Resultats de la cerca"
+ },
+ "settings.language.description": {
+ "message": "Tria l'idioma per la pàgina. Les traduccions són contribuïdes per voluntaris a Crowdin."
+ },
+ "settings.language.languages.automatic": {
+ "message": "Sincronitza amb l'idioma del sistema"
+ },
+ "settings.language.languages.language-label-applying": {
+ "message": "{label}. Aplicant..."
+ },
+ "settings.language.languages.language-label-error": {
+ "message": "{label}. Error"
+ },
+ "settings.language.languages.load-failed": {
+ "message": "No es pot carregar aquest idioma. Torna-ho a provar en una estona."
+ },
+ "settings.language.languages.search-field.description": {
+ "message": "Envia per centrar el primer resultat de la cerca"
+ },
+ "settings.language.languages.search-field.placeholder": {
+ "message": "Busca un idioma..."
+ },
+ "settings.language.languages.search-results-announcement": {
+ "message": "{matches, plural, =0 {Cap idioma coincideix} one {# idioma coincideix} other {# idiomes coincideixen}} amb la teva cerca."
+ },
+ "settings.language.languages.search.no-results": {
+ "message": "Cap idioma coincideix amb la teva cerca."
+ },
+ "settings.language.title": {
+ "message": "Idioma"
+ },
+ "settings.pats.action.create": {
+ "message": "Create a PAT"
+ },
+ "settings.pats.description": {
+ "message": "PATs can be used to access Modrinth's API. For more information, see Modrinth's API documentation. They can be created and revoked at any time."
+ },
+ "settings.pats.modal.create.action": {
+ "message": "Create PAT"
+ },
+ "settings.pats.modal.create.expires.label": {
+ "message": "Expires"
+ },
+ "settings.pats.modal.create.name.label": {
+ "message": "Name"
+ },
+ "settings.pats.modal.create.name.placeholder": {
+ "message": "Enter the PAT's name..."
+ },
+ "settings.pats.modal.create.title": {
+ "message": "Create personal access token"
+ },
+ "settings.pats.modal.delete.action": {
+ "message": "Delete this token"
+ },
+ "settings.pats.modal.delete.description": {
+ "message": "This will remove this token forever (like really forever)."
+ },
+ "settings.pats.modal.delete.title": {
+ "message": "Are you sure you want to delete this token?"
+ },
+ "settings.pats.modal.edit.title": {
+ "message": "Edit personal access token"
+ },
+ "settings.pats.title": {
+ "message": "Personal access tokens"
+ },
+ "settings.pats.token.action.edit": {
+ "message": "Edit token"
+ },
+ "settings.pats.token.action.revoke": {
+ "message": "Revoke token"
+ },
+ "settings.pats.token.expired-ago": {
+ "message": "Caducat fa {ago}"
+ },
+ "settings.pats.token.expires-in": {
+ "message": "Expires {inTime}"
+ },
+ "settings.pats.token.last-used": {
+ "message": "Last used {ago}"
+ },
+ "settings.pats.token.never-used": {
+ "message": "Never used"
+ },
+ "settings.profile.bio.description": {
+ "message": "A short description to tell everyone a little bit about you."
+ },
+ "settings.profile.bio.title": {
+ "message": "Bio"
+ },
+ "settings.profile.description": {
+ "message": "Your profile information is publicly viewable on Modrinth and through the Modrinth API."
+ },
+ "settings.profile.profile-info": {
+ "message": "Profile information"
+ },
+ "settings.profile.profile-picture.reset": {
+ "message": "Restableix"
+ },
+ "settings.profile.profile-picture.title": {
+ "message": "Foto de perfil"
+ },
+ "settings.profile.title": {
+ "message": "Perfil públic"
+ },
+ "settings.profile.username.description": {
+ "message": "A unique case-insensitive name to identify your profile."
+ },
+ "settings.profile.username.title": {
+ "message": "Nom d'usuari"
+ },
+ "settings.sessions.action.revoke-session": {
+ "message": "Revoke session"
+ },
+ "settings.sessions.created-ago": {
+ "message": "Creat fa {ago}"
+ },
+ "settings.sessions.current-session": {
+ "message": "Sessió actual"
+ },
+ "settings.sessions.description": {
+ "message": "Aquests són tots els dispositius on tens la sessió iniciada amb el teu compte de Modrinth. Pots tancar la sessió de cada dispositiu individualment.\n\nSi veus alguna entrada que no reconeixes, tanca la sessió en aquell dispositiu i canvia la contrasenya del teu compte de Modrinth immediatament."
+ },
+ "settings.sessions.last-accessed-ago": {
+ "message": "Últim accés fa {ago}"
+ },
+ "settings.sessions.title": {
+ "message": "Sessions"
+ },
+ "settings.sessions.unknown-os": {
+ "message": "SO desconegut"
+ },
+ "settings.sessions.unknown-platform": {
+ "message": "Plataforma desconeguda"
+ },
+ "tooltip.date-at-time": {
+ "message": "{date, date, long} a les {time, time, short}"
+ }
+}
diff --git a/locales/ca/languages.json b/locales/ca/languages.json
new file mode 100644
index 0000000000..42fd6a10bd
--- /dev/null
+++ b/locales/ca/languages.json
@@ -0,0 +1,58 @@
+{
+ "ar": "Àrab",
+ "be": "Bielorús",
+ "bg": "Búlgar",
+ "bn": "Bangla",
+ "ca": "Català",
+ "cs": "Txec",
+ "da": "Danès",
+ "de": "Alemany",
+ "de-CH": "Alemany (Suïssa)",
+ "el": "Grec",
+ "en-GB": "Anglès (Regne Unit)",
+ "en-US": "Anglès (Estats Units)",
+ "en-x-lolcat": "LOLCAT",
+ "en-x-pirate": "Anglès (Pirata)",
+ "en-x-updown": "Anglès (Capgirat)",
+ "en-x-uwu": "Anglès (UwU)",
+ "eo": "Esperanto",
+ "es": "Castellà",
+ "et": "Estonià",
+ "fi": "Finès",
+ "fr": "Francès",
+ "fr-BE": "Francès (Bèlgica)",
+ "fr-CA": "Francès (Canadà)",
+ "he": "Hebreu",
+ "hi": "Hindi",
+ "hr": "Croat",
+ "hu": "Hongarès",
+ "id": "Indonèsi",
+ "it": "Italià",
+ "ja": "Japonès",
+ "kk": "Kazakh",
+ "ko": "Coreà",
+ "ky": "Kyrgyz",
+ "lt": "Lituà",
+ "lv": "Letó",
+ "ms": "Malai",
+ "nb": "Bokmal noruec",
+ "nl": "Neerlandès",
+ "nn": "Noruec Nynorsk",
+ "pes": "Persa",
+ "pl": "Polonès",
+ "pt": "Portuguès",
+ "pt-BR": "Portuguès (Brasil)",
+ "ro": "Romanès",
+ "ru": "Rus",
+ "ru-x-bandit": "Rus (Bandit)",
+ "sk": "Eslovac",
+ "sv": "Suec",
+ "th": "Tailandès",
+ "tok": "Toki Pona",
+ "tr": "Turc",
+ "tt": "Tàtar",
+ "uk": "Ucraïnès",
+ "vi": "Vietnamita",
+ "zh-Hans": "Xinès (simplificat)",
+ "zh-Hant": "Xinès (tradicional)"
+}
diff --git a/locales/ca/meta.json b/locales/ca/meta.json
new file mode 100644
index 0000000000..a85c4ba933
--- /dev/null
+++ b/locales/ca/meta.json
@@ -0,0 +1,10 @@
+{
+ "displayName": {
+ "description": "Please enter the name of the language in its specific variant or regional form (e.g., English (US) for American English, not just English). If the language does not have any specific variant, simply enter the name of the language (e.g., Français, Deutsch).",
+ "message": "Català (Catalan)"
+ },
+ "searchTerms": {
+ "description": "Please provide additional search terms associated with the language, if needed, to enhance the search functionality (e.g., American English, Deutschland). Each search term should be entered on a separate line. Translate as a hyphen (-) if no additional terms are needed.",
+ "message": "Català\nCatalunya\nValencià\nCAT"
+ }
+}
diff --git a/locales/cs/index.json b/locales/cs/index.json
new file mode 100644
index 0000000000..5429e66ca4
--- /dev/null
+++ b/locales/cs/index.json
@@ -0,0 +1,1040 @@
+{
+ "auth.authorize.action.authorize": {
+ "message": "Schválit"
+ },
+ "auth.authorize.action.decline": {
+ "message": "Zamítnout"
+ },
+ "auth.authorize.app-info": {
+ "message": "{appName} od {creator} bude mít povolení k:"
+ },
+ "auth.authorize.authorize-app-name": {
+ "message": "Autorizovat {appName}"
+ },
+ "auth.authorize.error.no-redirect-url": {
+ "message": "V odpovědi nebylo nalezeno umístění přesměrování"
+ },
+ "auth.authorize.redirect-url": {
+ "message": "Budete přesměrováni na {url}"
+ },
+ "auth.reset-password.method-choice.action": {
+ "message": "Poslat e-mail pro obnovení"
+ },
+ "auth.reset-password.method-choice.description": {
+ "message": "Zadejte svůj e-mail níže a my vám pošleme odkaz, abyste mohli obnovit heslo k svému účtu."
+ },
+ "auth.reset-password.method-choice.email-username.label": {
+ "message": "E-mail nebo uživatelské jméno"
+ },
+ "auth.reset-password.method-choice.email-username.placeholder": {
+ "message": "E-mail"
+ },
+ "auth.reset-password.notification.email-sent.text": {
+ "message": "Byl vám zaslán e-mail s pokyny, pokud byl e-mail dříve uložen na váš účet."
+ },
+ "auth.reset-password.notification.email-sent.title": {
+ "message": "E-mail byl odeslán"
+ },
+ "auth.reset-password.notification.password-reset.text": {
+ "message": "Nyní se můžete přihlásit do svého účtu pomocí svého nového hesla."
+ },
+ "auth.reset-password.notification.password-reset.title": {
+ "message": "Heslo bylo úspěšně změněno"
+ },
+ "auth.reset-password.post-challenge.action": {
+ "message": "Obnovit heslo"
+ },
+ "auth.reset-password.post-challenge.confirm-password.label": {
+ "message": "Potvrďte heslo"
+ },
+ "auth.reset-password.post-challenge.description": {
+ "message": "Zadejte nové heslo se kterým se budete přihlašovat do svého účtu."
+ },
+ "auth.reset-password.title": {
+ "message": "Obnovení hesla"
+ },
+ "auth.reset-password.title.long": {
+ "message": "Obnova vašeho hesla"
+ },
+ "auth.sign-in.2fa.description": {
+ "message": "Pro pokračování zadejte kód dvoufaktorové autorizace."
+ },
+ "auth.sign-in.2fa.label": {
+ "message": "Zadejte dvoufaktorový kód"
+ },
+ "auth.sign-in.2fa.placeholder": {
+ "message": "Zadejte kód..."
+ },
+ "auth.sign-in.additional-options": {
+ "message": "Zapomněli jste heslo? • Vytvořte si účet"
+ },
+ "auth.sign-in.email-username.label": {
+ "message": "E-mail nebo uživatelské jméno"
+ },
+ "auth.sign-in.password.label": {
+ "message": "Heslo"
+ },
+ "auth.sign-in.sign-in-with": {
+ "message": "Přihlášte se pomocí"
+ },
+ "auth.sign-in.title": {
+ "message": "Přihlásit se"
+ },
+ "auth.sign-in.use-password": {
+ "message": "Nebo použijte heslo"
+ },
+ "auth.sign-up.action.create-account": {
+ "message": "Vytvořte účet"
+ },
+ "auth.sign-up.confirm-password.label": {
+ "message": "Potvrďte heslo"
+ },
+ "auth.sign-up.email.label": {
+ "message": "E-mail"
+ },
+ "auth.sign-up.label.username": {
+ "message": "Uživatelské jméno"
+ },
+ "auth.sign-up.legal-dislaimer": {
+ "message": "Vytvořením účtu souhlasíte s Podmínkami a Zásadami ochrany osobních údajů Modrinthu."
+ },
+ "auth.sign-up.notification.password-mismatch.text": {
+ "message": "Hesla se neshodují!"
+ },
+ "auth.sign-up.password.label": {
+ "message": "Heslo"
+ },
+ "auth.sign-up.sign-in-option.title": {
+ "message": "Již máte účet?"
+ },
+ "auth.sign-up.subscribe.label": {
+ "message": "Přihlásit se k odběru informací o Modrinthu"
+ },
+ "auth.sign-up.title": {
+ "message": "Registrace"
+ },
+ "auth.sign-up.title.create-account": {
+ "message": "Nebo si vytvořte účet"
+ },
+ "auth.sign-up.title.sign-up-with": {
+ "message": "Registrujte se pomocí"
+ },
+ "auth.verify-email.action.account-settings": {
+ "message": "Nastavení účtu"
+ },
+ "auth.verify-email.action.sign-in": {
+ "message": "Přihlásit se"
+ },
+ "auth.verify-email.already-verified.description": {
+ "message": "Váš e-mail je již ověřen!"
+ },
+ "auth.verify-email.already-verified.title": {
+ "message": "E-mail je již ověřen"
+ },
+ "auth.verify-email.failed-verification.action": {
+ "message": "Znovu poslat ověřovací e-mail"
+ },
+ "auth.verify-email.failed-verification.description": {
+ "message": "Nebyli jsme schopni ověřit váš e-mail. Zkuste znovu zaslat ověřovací e-mail prostřednictvím Vašeho řídicího panelu přihlášením se."
+ },
+ "auth.verify-email.failed-verification.description.logged-in": {
+ "message": "Nebyli jsme schopni ověřit váš e-mail. Zkuste znovu zaslat ověřovací e-mail prostřednictvím tlačítka níže."
+ },
+ "auth.verify-email.failed-verification.title": {
+ "message": "Ověření e-mailu se nezdařilo"
+ },
+ "auth.verify-email.post-verification.description": {
+ "message": "Vaše e-mailová adresa byla úspěšně ověřena!"
+ },
+ "auth.verify-email.post-verification.title": {
+ "message": "Ověření e-mailu"
+ },
+ "auth.verify-email.title": {
+ "message": "Ověřit e-mail"
+ },
+ "auth.welcome.checkbox.subscribe": {
+ "message": "Přihlásit se k odběru informací o Modrinthu"
+ },
+ "auth.welcome.description": {
+ "message": "Děkujeme za vytvoření účtu. Nyní můžete sledovat a vytvářet projekty, přijímat aktualizace o vašich oblíbených projektech a dalších!"
+ },
+ "auth.welcome.label.tos": {
+ "message": "Vytvořením účtu souhlasíte se Podmínkami a Zásadami ochrany osobních údajů Modrinthu."
+ },
+ "auth.welcome.long-title": {
+ "message": "Vítejte v Modrinthu!"
+ },
+ "auth.welcome.title": {
+ "message": "Vítejte"
+ },
+ "button.cancel": {
+ "message": "Zrušit"
+ },
+ "button.continue": {
+ "message": "Pokračovat"
+ },
+ "button.create-a-project": {
+ "message": "Vytvořit projekt"
+ },
+ "button.edit": {
+ "message": "Upravit"
+ },
+ "button.save": {
+ "message": "Uložit"
+ },
+ "button.save-changes": {
+ "message": "Uložit změny"
+ },
+ "button.sign-in": {
+ "message": "Přihlásit se"
+ },
+ "button.sign-out": {
+ "message": "Odhlásit se"
+ },
+ "button.upload-image": {
+ "message": "Nahrát obrázek"
+ },
+ "collection.button.delete-icon": {
+ "message": "Odstranit ikonu"
+ },
+ "collection.button.edit-icon": {
+ "message": "Upravit ikonu"
+ },
+ "collection.button.remove-project": {
+ "message": "Odstranit projekt"
+ },
+ "collection.button.unfollow-project": {
+ "message": "Přestat sledovat projekt"
+ },
+ "collection.button.upload-icon": {
+ "message": "Nahrát ikonu"
+ },
+ "collection.delete-modal.description": {
+ "message": "Toto odstraní tuto kolekci navždy. Tuto akci nelze vrátit."
+ },
+ "collection.delete-modal.title": {
+ "message": "Opravdu chcete odstranit tuto kolekci?"
+ },
+ "collection.description": {
+ "message": "{description} - Zobrazit kolekci {name} od {username} na Modrinthu"
+ },
+ "collection.description.following": {
+ "message": "Automaticky generovaná kolekce všech projektů, které sledujete."
+ },
+ "collection.error.not-found": {
+ "message": "Kolekce nenalezena"
+ },
+ "collection.label.collection": {
+ "message": "Kolekce"
+ },
+ "collection.label.created-at": {
+ "message": "Vytvořeno {ago}"
+ },
+ "collection.label.curated-by": {
+ "message": "Vytvořil"
+ },
+ "collection.label.no-projects": {
+ "message": "Tato kolekce nemá žádné projekty!"
+ },
+ "collection.label.no-projects-auth": {
+ "message": "Nemáte žádné projekty.\nChcete nějaký vytvořit?"
+ },
+ "collection.label.owner": {
+ "message": "Majitel"
+ },
+ "collection.label.private": {
+ "message": "Soukromá"
+ },
+ "collection.label.projects-count": {
+ "message": "{count, plural, one {{count} projekt} few {{count} projekty} other {{count} projektů}}"
+ },
+ "collection.label.updated-at": {
+ "message": "Aktualizováno {ago}"
+ },
+ "collection.title": {
+ "message": "{name} - Kolekce"
+ },
+ "dashboard.collections.button.create-new": {
+ "message": "Vytvořit novou"
+ },
+ "dashboard.collections.label.projects-count": {
+ "message": "{count, plural, one {{count} projekt} few {{count} projekty} other {{count} projektů}}"
+ },
+ "dashboard.collections.label.search-input": {
+ "message": "Hledat vaše kolekce"
+ },
+ "dashboard.collections.long-title": {
+ "message": "Vaše kolekce"
+ },
+ "frog": {
+ "message": "Byl jsi ožaben! 🐸"
+ },
+ "frog.altText": {
+ "message": "Fotorealistické vyobrazení žabího labyrintu"
+ },
+ "frog.froggedPeople": {
+ "message": "{count, plural, one {{count} more person} other {{count} dalších lidí}} bylo také ožabeno!"
+ },
+ "frog.sinceOpened": {
+ "message": "Tato stránka byla otevřena {ago}"
+ },
+ "frog.title": {
+ "message": "Žába"
+ },
+ "input.view.gallery": {
+ "message": "Zobrazení v galerii"
+ },
+ "input.view.grid": {
+ "message": "Zobrazení v mřížce"
+ },
+ "input.view.list": {
+ "message": "Zobrazení v řádcích"
+ },
+ "label.changes-saved": {
+ "message": "Změny uloženy"
+ },
+ "label.collections": {
+ "message": "Kolekce"
+ },
+ "label.created-ago": {
+ "message": "Vytvořeno {ago}"
+ },
+ "label.dashboard": {
+ "message": "Nástěnka"
+ },
+ "label.delete": {
+ "message": "Odstranit"
+ },
+ "label.description": {
+ "message": "Popis"
+ },
+ "label.error": {
+ "message": "Chyba"
+ },
+ "label.followed-projects": {
+ "message": "Sledované projekty"
+ },
+ "label.moderation": {
+ "message": "Moderace"
+ },
+ "label.notifications": {
+ "message": "Oznámení"
+ },
+ "label.password": {
+ "message": "Heslo"
+ },
+ "label.public": {
+ "message": "Veřejné"
+ },
+ "label.rejected": {
+ "message": "Zamítnuto"
+ },
+ "label.scopes": {
+ "message": "Pravomoce"
+ },
+ "label.settings": {
+ "message": "Nastavení"
+ },
+ "label.title": {
+ "message": "Název"
+ },
+ "label.unlisted": {
+ "message": "Nezařazeno"
+ },
+ "label.visibility": {
+ "message": "Viditelnost"
+ },
+ "label.visit-your-profile": {
+ "message": "Navštívit váš profil"
+ },
+ "layout.action.change-theme": {
+ "message": "Změnit motiv"
+ },
+ "layout.action.get-modrinth-app": {
+ "message": "Získat aplikaci Modrinth"
+ },
+ "layout.avatar.alt": {
+ "message": "Váš avatar"
+ },
+ "layout.banner.add-email.button": {
+ "message": "Navštívit nastavení účtu"
+ },
+ "layout.banner.add-email.title": {
+ "message": "Z bezpečnostních důvodů prosím zadejte svůj e-mail na Modrinth."
+ },
+ "layout.banner.staging.description": {
+ "message": "Vývojové prostředí běží na kopii produkční databáze Modrinthu. Používá se pro testování a ladění a může běžet ve vyvíjených verzích backendu nebo frontendu Modrinthu, novějších než v produkční instanci."
+ },
+ "layout.banner.staging.title": {
+ "message": "Sledujete vývojové prostředí Modrinthu."
+ },
+ "layout.banner.verify-email.action": {
+ "message": "Znovu poslat ověřovací e-mail"
+ },
+ "layout.banner.verify-email.title": {
+ "message": "Z bezpečnostních důvodů prosím ověřte svoji e-mailovou adresu na Modrinth."
+ },
+ "layout.footer.company.careers": {
+ "message": "Kariéra"
+ },
+ "layout.footer.company.privacy": {
+ "message": "Soukromí"
+ },
+ "layout.footer.company.rules": {
+ "message": "Pravidla"
+ },
+ "layout.footer.company.terms": {
+ "message": "Podmínky"
+ },
+ "layout.footer.company.title": {
+ "message": "Společnost"
+ },
+ "layout.footer.interact.title": {
+ "message": "Interakce"
+ },
+ "layout.footer.legal-disclaimer": {
+ "message": "TOTO NENÍ OFICIÁLNÍ SLUŽBA MINECRAFTU. NENÍ SCHVÁLENO ANI ASOCIOVÁNO S MOJANG NEBO MICROSOFTEM."
+ },
+ "layout.footer.open-source": {
+ "message": "Modrinth je open source."
+ },
+ "layout.footer.resources.blog": {
+ "message": "Blog"
+ },
+ "layout.footer.resources.docs": {
+ "message": "Dokumentace"
+ },
+ "layout.footer.resources.status": {
+ "message": "Stav"
+ },
+ "layout.footer.resources.support": {
+ "message": "Podpora"
+ },
+ "layout.footer.resources.title": {
+ "message": "Zdroje"
+ },
+ "layout.menu-toggle.action": {
+ "message": "Přepnout menu"
+ },
+ "layout.meta.description": {
+ "message": "Stáhněte si Minecraft mody, pluginy, datapacky, shadery, resourcepacky a modpacky na Modrinthu. Objevte a publikujte projekty na Modrintu s moderním, snadno použitelným rozhraním a API."
+ },
+ "layout.meta.og-description": {
+ "message": "Objevte a publikujte obsah Minecraftu!"
+ },
+ "layout.nav.home": {
+ "message": "Domů"
+ },
+ "layout.nav.search": {
+ "message": "Hledat"
+ },
+ "notification.error.title": {
+ "message": "Došlo k chybě"
+ },
+ "profile.button.manage-projects": {
+ "message": "Správa projektů"
+ },
+ "profile.button.report": {
+ "message": "Nahlásit"
+ },
+ "profile.error.not-found": {
+ "message": "Uživatel nebyl nalezen"
+ },
+ "profile.joined-at": {
+ "message": "Připojil se {ago}"
+ },
+ "profile.label.no-collections": {
+ "message": "Tento uživatel nemá žádné kolekce!"
+ },
+ "profile.label.no-collections-auth": {
+ "message": "Nemáte žádné kolekce.\nChcete vytvořit?"
+ },
+ "profile.label.no-projects": {
+ "message": "Tento uživatel nemá žádné projekty!"
+ },
+ "profile.label.no-projects-auth": {
+ "message": "Nemáte žádné projekty.\nChcete vytvořit?"
+ },
+ "profile.label.organizations": {
+ "message": "Organizace"
+ },
+ "profile.meta.description": {
+ "message": "Stáhněte si projekty {username} na Modrinthu"
+ },
+ "profile.meta.description-with-bio": {
+ "message": "{bio} - Stáhněte si projekty {username} na Modrinthu"
+ },
+ "profile.stats.downloads": {
+ "message": "{count, plural, one {{count} stažení} other {{count} stažení}}"
+ },
+ "profile.stats.projects-followers": {
+ "message": "{count, plural, one {{count} sledující} few {{count} sledující} other {{count} sledujících}} projekty"
+ },
+ "profile.user-id": {
+ "message": "ID uživatele: {id}"
+ },
+ "project-type.all": {
+ "message": "Vše"
+ },
+ "project-type.collection.plural": {
+ "message": "Kolekce"
+ },
+ "project-type.collection.singular": {
+ "message": "Kolekce"
+ },
+ "project-type.datapack.plural": {
+ "message": "Datapacky"
+ },
+ "project-type.datapack.singular": {
+ "message": "Datapack"
+ },
+ "project-type.mod.plural": {
+ "message": "Módy"
+ },
+ "project-type.mod.singular": {
+ "message": "Mód"
+ },
+ "project-type.modpack.plural": {
+ "message": "Modpacky"
+ },
+ "project-type.modpack.singular": {
+ "message": "Modpack"
+ },
+ "project-type.plugin.plural": {
+ "message": "Pluginy"
+ },
+ "project-type.plugin.singular": {
+ "message": "Plugin"
+ },
+ "project-type.project.plural": {
+ "message": "Projekty"
+ },
+ "project-type.project.singular": {
+ "message": "Projekt"
+ },
+ "project-type.resourcepack.plural": {
+ "message": "Resourcepacky"
+ },
+ "project-type.resourcepack.singular": {
+ "message": "Resourcepack"
+ },
+ "project-type.shader.plural": {
+ "message": "Shadery"
+ },
+ "project-type.shader.singular": {
+ "message": "Shader"
+ },
+ "revenue.transfers.total": {
+ "message": "Celkem jste vybrali {amount}."
+ },
+ "revenue.transfers.total.method": {
+ "message": "Vybrali jste {amount} přes {method}."
+ },
+ "revenue.transfers.total.year": {
+ "message": "Vybrali jste {amount} v roce {year}."
+ },
+ "revenue.transfers.total.year_method": {
+ "message": "Vybrali jste {amount} v roce {year} přes {method}."
+ },
+ "scopes.analytics.description": {
+ "message": "Přístup k vašim analytickým datům"
+ },
+ "scopes.analytics.label": {
+ "message": "Číst analýzy"
+ },
+ "scopes.collectionCreate.description": {
+ "message": "Tvořit kolekce"
+ },
+ "scopes.collectionCreate.label": {
+ "message": "Tvořit kolekce"
+ },
+ "scopes.collectionDelete.description": {
+ "message": "Mazat kolekce"
+ },
+ "scopes.collectionDelete.label": {
+ "message": "Mazat kolekce"
+ },
+ "scopes.collectionRead.description": {
+ "message": "Číst kolekce"
+ },
+ "scopes.collectionRead.label": {
+ "message": "Číst kolekce"
+ },
+ "scopes.collectionWrite.description": {
+ "message": "Psát do kolekcí"
+ },
+ "scopes.collectionWrite.label": {
+ "message": "Psát kolekce"
+ },
+ "scopes.notificationRead.description": {
+ "message": "Číst vaše oznámení"
+ },
+ "scopes.notificationRead.label": {
+ "message": "Číst oznámení"
+ },
+ "scopes.notificationWrite.description": {
+ "message": "Mazat/Zobrazit vaše oznámení"
+ },
+ "scopes.notificationWrite.label": {
+ "message": "Psát oznámení"
+ },
+ "scopes.organizationCreate.description": {
+ "message": "Tvořit organizace"
+ },
+ "scopes.organizationCreate.label": {
+ "message": "Tvořit organizace"
+ },
+ "scopes.organizationDelete.description": {
+ "message": "Mazat organizace"
+ },
+ "scopes.organizationDelete.label": {
+ "message": "Mazat organizace"
+ },
+ "scopes.organizationRead.description": {
+ "message": "Číst organizace"
+ },
+ "scopes.organizationRead.label": {
+ "message": "Číst organizace"
+ },
+ "scopes.organizationWrite.description": {
+ "message": "Psát do organizací"
+ },
+ "scopes.organizationWrite.label": {
+ "message": "Psát organizace"
+ },
+ "scopes.patCreate.description": {
+ "message": "Tvořit osobní přístupové tokeny (PAT)"
+ },
+ "scopes.patCreate.label": {
+ "message": "Tvořit PATy"
+ },
+ "scopes.patDelete.description": {
+ "message": "Mazat osobní přístupové tokeny (PAT)"
+ },
+ "scopes.patDelete.label": {
+ "message": "Mazat PATy"
+ },
+ "scopes.patRead.description": {
+ "message": "Zobrazit vytvořené přístupové tokeny (PAT)"
+ },
+ "scopes.patRead.label": {
+ "message": "Číst PATy"
+ },
+ "scopes.patWrite.description": {
+ "message": "Upravovat osobní přístupové tokeny (PAT)"
+ },
+ "scopes.patWrite.label": {
+ "message": "Psát PATy"
+ },
+ "scopes.payoutsRead.description": {
+ "message": "Číst vaše data o výplatách"
+ },
+ "scopes.payoutsRead.label": {
+ "message": "Číst výplaty"
+ },
+ "scopes.payoutsWrite.description": {
+ "message": "Vybírat peníze"
+ },
+ "scopes.payoutsWrite.label": {
+ "message": "Psát výplaty"
+ },
+ "scopes.performAnalytics.description": {
+ "message": "Provádět analytické akce"
+ },
+ "scopes.performAnalytics.label": {
+ "message": "Provádět analýzy"
+ },
+ "scopes.projectCreate.description": {
+ "message": "Tvořit nové projekty"
+ },
+ "scopes.projectCreate.label": {
+ "message": "Tvořit projekty"
+ },
+ "scopes.projectDelete.description": {
+ "message": "Mazat vaše projekty"
+ },
+ "scopes.projectDelete.label": {
+ "message": "Mazat projekty"
+ },
+ "scopes.projectRead.description": {
+ "message": "Číst všechny vaše projekty"
+ },
+ "scopes.projectRead.label": {
+ "message": "Číst projekty"
+ },
+ "scopes.projectWrite.description": {
+ "message": "Psát do projektových dat"
+ },
+ "scopes.projectWrite.label": {
+ "message": "Psát projekty"
+ },
+ "scopes.reportCreate.description": {
+ "message": "Tvořit reporty"
+ },
+ "scopes.reportCreate.label": {
+ "message": "Tvořit reporty"
+ },
+ "scopes.reportDelete.description": {
+ "message": "Mazat reporty"
+ },
+ "scopes.reportDelete.label": {
+ "message": "Mazat reporty"
+ },
+ "scopes.reportRead.description": {
+ "message": "Číst reporty"
+ },
+ "scopes.reportRead.label": {
+ "message": "Číst reporty"
+ },
+ "scopes.reportWrite.description": {
+ "message": "Upravovat reporty"
+ },
+ "scopes.reportWrite.label": {
+ "message": "Psát reporty"
+ },
+ "scopes.sessionAccess.description": {
+ "message": "Přístup k relacím vydaným modrinthem"
+ },
+ "scopes.sessionAccess.label": {
+ "message": "Přistupovat k relacím"
+ },
+ "scopes.sessionDelete.description": {
+ "message": "Mazat relace"
+ },
+ "scopes.sessionDelete.label": {
+ "message": "Mazat relace"
+ },
+ "scopes.sessionRead.description": {
+ "message": "Číst aktivní relace"
+ },
+ "scopes.sessionRead.label": {
+ "message": "Číst relace"
+ },
+ "scopes.threadRead.description": {
+ "message": "Číst vlákna"
+ },
+ "scopes.threadRead.label": {
+ "message": "Číst vlákna"
+ },
+ "scopes.threadWrite.description": {
+ "message": "Psát do vláken"
+ },
+ "scopes.threadWrite.label": {
+ "message": "Psát vlákna"
+ },
+ "scopes.userAuthWrite.description": {
+ "message": "Upravovat vaše autentizační data"
+ },
+ "scopes.userAuthWrite.label": {
+ "message": "Psát autentizační data"
+ },
+ "scopes.userDelete.description": {
+ "message": "Smazat váš účet"
+ },
+ "scopes.userDelete.label": {
+ "message": "Smazat váš účet"
+ },
+ "scopes.userRead.description": {
+ "message": "Přístupovat k informacím o vašem veřejném profilu"
+ },
+ "scopes.userRead.label": {
+ "message": "Číst uživatelská data"
+ },
+ "scopes.userReadEmail.description": {
+ "message": "Číst vaše e-mail"
+ },
+ "scopes.userReadEmail.label": {
+ "message": "Číst uživatelské e-mail"
+ },
+ "scopes.userWrite.description": {
+ "message": "Psát do vašeho profilu"
+ },
+ "scopes.userWrite.label": {
+ "message": "Psát uživatelská data"
+ },
+ "scopes.versionCreate.description": {
+ "message": "Tvořit nové verze"
+ },
+ "scopes.versionCreate.label": {
+ "message": "Tvořit verze"
+ },
+ "scopes.versionDelete.description": {
+ "message": "Smazat verzi"
+ },
+ "scopes.versionDelete.label": {
+ "message": "Mazat verze"
+ },
+ "scopes.versionRead.description": {
+ "message": "Číst všechny verze"
+ },
+ "scopes.versionRead.label": {
+ "message": "Číst verze"
+ },
+ "scopes.versionWrite.description": {
+ "message": "Psát do dat verzí"
+ },
+ "scopes.versionWrite.label": {
+ "message": "Psát verze"
+ },
+ "settings.account.title": {
+ "message": "Účet a zabezpečení"
+ },
+ "settings.appearance.title": {
+ "message": "Vzhled"
+ },
+ "settings.applications.title": {
+ "message": "Vaše aplikace"
+ },
+ "settings.authorized-apps.title": {
+ "message": "Autorizované aplikace"
+ },
+ "settings.display.banner.developer-mode.button": {
+ "message": "Deaktivovat vývojářský režim"
+ },
+ "settings.display.banner.developer-mode.description": {
+ "message": "Vývojářský režim je aktivní. To vám umožní zobrazit interní ID různých věcí v Modrinthu, které mohou být užitečné, pokud používáte Modrinth API. Klikněte na logo Modrinthu ve spodní části stránky 5krát pro přepnutí vývojářského režimu."
+ },
+ "settings.display.flags.description": {
+ "message": "Povolit nebo zakázat některé funkce na tomto zařízení."
+ },
+ "settings.display.flags.title": {
+ "message": "Přepnout funkce"
+ },
+ "settings.display.project-list-layouts.datapack": {
+ "message": "Stránka datapacků"
+ },
+ "settings.display.project-list-layouts.description": {
+ "message": "Vyberte si preferované rozložení pro každou stránku, která zobrazuje seznamy projektů na tomto zařízení."
+ },
+ "settings.display.project-list-layouts.mod": {
+ "message": "Stránka módů"
+ },
+ "settings.display.project-list-layouts.modpack": {
+ "message": "Stránka modpacků"
+ },
+ "settings.display.project-list-layouts.plugin": {
+ "message": "Stránka pluginů"
+ },
+ "settings.display.project-list-layouts.resourcepack": {
+ "message": "Stránka resourcepacků"
+ },
+ "settings.display.project-list-layouts.shader": {
+ "message": "Stránka shaderů"
+ },
+ "settings.display.project-list-layouts.title": {
+ "message": "Rozvržení seznamu projektů"
+ },
+ "settings.display.project-list-layouts.user": {
+ "message": "Stránka uživatelských profilů"
+ },
+ "settings.display.sidebar.advanced-rendering.description": {
+ "message": "Umožňuje pokročilé vykreslování, jako jsou efekty rozostření, které mohou způsobit problémy s výkonem bez hardwarového vykreslení."
+ },
+ "settings.display.sidebar.advanced-rendering.title": {
+ "message": "Pokročilé vykreslování"
+ },
+ "settings.display.sidebar.external-links-new-tab.description": {
+ "message": "Způsobí, že odkazy směřující mimo Modrinth budou otevřeny v nové kartě. Bez ohledu na toto nastavení se odkazy na stejné doméně a v Markdown popisech otevřou ve stávající kartě a odkazy na reklamy a úpravy stránek budou otevřeny v nové kartě."
+ },
+ "settings.display.sidebar.external-links-new-tab.title": {
+ "message": "Otevřít externí odkazy v nové kartě"
+ },
+ "settings.display.sidebar.hide-app-promos.description": {
+ "message": "Skryje tlačítka \"Získat aplikaci Modrinth\" z primární navigace. Stránka aplikace Modrinth bude stále přístupná ze vstupní stránky nebo ze zápatí."
+ },
+ "settings.display.sidebar.hide-app-promos.title": {
+ "message": "Skrýt promoci aplikace Modrinth"
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.description": {
+ "message": "Zarovná postranní panel s detaily o projektu vpravo od obsahu stránky."
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.title": {
+ "message": "Zarovnat panel projektu doprava"
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.description": {
+ "message": "Zarovná postranní panel s filtry vpravo od výsledků vyhledávání."
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.title": {
+ "message": "Zarovnat panel vyhledávání doprava"
+ },
+ "settings.display.theme.dark": {
+ "message": "Tmavý"
+ },
+ "settings.display.theme.description": {
+ "message": "Vyberte si preferovaný barevný motiv pro Modrinth na tomto zařízení."
+ },
+ "settings.display.theme.light": {
+ "message": "Světlý"
+ },
+ "settings.display.theme.oled": {
+ "message": "OLED"
+ },
+ "settings.display.theme.preferred-dark-theme": {
+ "message": "Preferovat tmavý motiv"
+ },
+ "settings.display.theme.preferred-light-theme": {
+ "message": "Preferovat světlý motiv"
+ },
+ "settings.display.theme.retro": {
+ "message": "Retro"
+ },
+ "settings.display.theme.system": {
+ "message": "Synchronizovat se systémem"
+ },
+ "settings.display.theme.title": {
+ "message": "Barevný motiv"
+ },
+ "settings.language.categories.auto": {
+ "message": "Automaticky"
+ },
+ "settings.language.categories.default": {
+ "message": "Standardní jazyky"
+ },
+ "settings.language.categories.experimental": {
+ "message": "Experimentální jazyky"
+ },
+ "settings.language.categories.fun": {
+ "message": "Zábavné jazyky"
+ },
+ "settings.language.categories.search-result": {
+ "message": "Výsledky vyhledávání"
+ },
+ "settings.language.description": {
+ "message": "Vyberte svůj preferovaný jazyk pro tuto stránku. Překlady jsou vytvářeny dobrovolníky na Crowdin."
+ },
+ "settings.language.languages.automatic": {
+ "message": "Synchronizovat se systémovým jazykem"
+ },
+ "settings.language.languages.language-label-applying": {
+ "message": "{label}. Aplikuji..."
+ },
+ "settings.language.languages.language-label-error": {
+ "message": "{label}. Chyba"
+ },
+ "settings.language.languages.load-failed": {
+ "message": "Tento jazyk nemůže být použit. Zkuste to znovu později."
+ },
+ "settings.language.languages.search-field.description": {
+ "message": "Odešlete k zaměření prvního výsledku hledání"
+ },
+ "settings.language.languages.search-field.placeholder": {
+ "message": "Vyhledejte jazyk..."
+ },
+ "settings.language.languages.search-results-announcement": {
+ "message": "{matches, plural, =0 {Žádné jazyky neodpovídají} one {# jazyk odpovídá} few {# jazyky odpovídají} other {# jazyků odpovídá}} Vašemu vyhledávání."
+ },
+ "settings.language.languages.search.no-results": {
+ "message": "Žádný jazyk neodpovídá Vašemu vyhledávání."
+ },
+ "settings.language.title": {
+ "message": "Jazyk"
+ },
+ "settings.pats.action.create": {
+ "message": "Vytvořit PAT"
+ },
+ "settings.pats.description": {
+ "message": "PATy lze použít pro přístup k API Modrinthu. Další informace naleznete v API dokumentaci. Mohou být kdykoli vytvořeny a odvolány."
+ },
+ "settings.pats.modal.create.action": {
+ "message": "Vytvořit PAT"
+ },
+ "settings.pats.modal.create.expires.label": {
+ "message": "Platnost do"
+ },
+ "settings.pats.modal.create.name.label": {
+ "message": "Název"
+ },
+ "settings.pats.modal.create.name.placeholder": {
+ "message": "Zadejte název PATu..."
+ },
+ "settings.pats.modal.create.title": {
+ "message": "Vytvořit osobní přístupový token (PAT)"
+ },
+ "settings.pats.modal.delete.action": {
+ "message": "Odstranit tento token"
+ },
+ "settings.pats.modal.delete.description": {
+ "message": "Toto odstraní tento token navždy (jako opravdu navždy)."
+ },
+ "settings.pats.modal.delete.title": {
+ "message": "Opravdu si přejete odstranit tento token?"
+ },
+ "settings.pats.modal.edit.title": {
+ "message": "Upravit osobní přístupový token (PAT)"
+ },
+ "settings.pats.title": {
+ "message": "Osobní přístupové tokeny"
+ },
+ "settings.pats.token.action.edit": {
+ "message": "Upravit token"
+ },
+ "settings.pats.token.action.revoke": {
+ "message": "Odvolat token"
+ },
+ "settings.pats.token.expired-ago": {
+ "message": "Vypršel {ago}"
+ },
+ "settings.pats.token.expires-in": {
+ "message": "Vyprší {inTime}"
+ },
+ "settings.pats.token.last-used": {
+ "message": "Naposledy použito {ago}"
+ },
+ "settings.pats.token.never-used": {
+ "message": "Nikdy nepoužito"
+ },
+ "settings.profile.bio.description": {
+ "message": "Stručný popis, který o vás všem trochu řekne."
+ },
+ "settings.profile.bio.title": {
+ "message": "Bio"
+ },
+ "settings.profile.description": {
+ "message": "Vaše profilové informace jsou veřejně viditelné na Modrinthu a přes API Modrinthu."
+ },
+ "settings.profile.profile-info": {
+ "message": "Profilové informace"
+ },
+ "settings.profile.profile-picture.reset": {
+ "message": "Obnovit"
+ },
+ "settings.profile.profile-picture.title": {
+ "message": "Profilový obrázek"
+ },
+ "settings.profile.title": {
+ "message": "Veřejný profil"
+ },
+ "settings.profile.username.description": {
+ "message": "Jedinečný název, který identifikuje váš profil. (nerozlišuje malá a velká písmena)"
+ },
+ "settings.profile.username.title": {
+ "message": "Uživatelské jméno"
+ },
+ "settings.sessions.action.revoke-session": {
+ "message": "Odvolat relaci"
+ },
+ "settings.sessions.created-ago": {
+ "message": "Vytvořeno {ago}"
+ },
+ "settings.sessions.current-session": {
+ "message": "Aktuální relace"
+ },
+ "settings.sessions.description": {
+ "message": "Zde jsou všechna zařízení, která jsou aktuálně přihlášena k vašemu Modrinth účtu. Můžete se odhlásit z každého jednotlivě.\n\nPokud vidíte záznam, který nepoznáváte, odhlaste se z tohoto zařízení a změňte okamžitě své heslo k Modrinth účtu."
+ },
+ "settings.sessions.last-accessed-ago": {
+ "message": "Poslední přístup {ago}"
+ },
+ "settings.sessions.title": {
+ "message": "Relace"
+ },
+ "settings.sessions.unknown-os": {
+ "message": "Neznámý OS"
+ },
+ "settings.sessions.unknown-platform": {
+ "message": "Neznámá platforma"
+ },
+ "tooltip.date-at-time": {
+ "message": "{date, date, long} v {time, time, short}"
+ }
+}
diff --git a/locales/cs/languages.json b/locales/cs/languages.json
new file mode 100644
index 0000000000..009eb4e3fd
--- /dev/null
+++ b/locales/cs/languages.json
@@ -0,0 +1,58 @@
+{
+ "ar": "Arabština",
+ "be": "Běloruština",
+ "bg": "Bulharština",
+ "bn": "Bengálština",
+ "ca": "Katalánština",
+ "cs": "Čeština",
+ "da": "Dánština",
+ "de": "Němčina",
+ "de-CH": "Němčina (Švýcarsko)",
+ "el": "Řečtina",
+ "en-GB": "Angličtina (Velká Británie)",
+ "en-US": "Angličtina (Spojené státy americké)",
+ "en-x-lolcat": "LOLCAT",
+ "en-x-pirate": "Angličtina (Pirátská)",
+ "en-x-updown": "Angličtina (Vzhůru nohama)",
+ "en-x-uwu": "Angličtina (UwU)",
+ "eo": "Esperanto",
+ "es": "Španělština",
+ "et": "Estonština",
+ "fi": "Finština",
+ "fr": "Francouzština",
+ "fr-BE": "Francouzština (Belgie)",
+ "fr-CA": "Francouzština (Kanada)",
+ "he": "Hebrejština",
+ "hi": "Hindština",
+ "hr": "Chorvatština",
+ "hu": "Maďarština",
+ "id": "Indonéština",
+ "it": "Italština",
+ "ja": "Japonština",
+ "kk": "Kazaština",
+ "ko": "Korejština",
+ "ky": "Kyrgyzština",
+ "lt": "Litevština",
+ "lv": "Lotyština",
+ "ms": "Malajština",
+ "nb": "Norština",
+ "nl": "Dánština",
+ "nn": "Norština",
+ "pes": "Perština",
+ "pl": "Polština",
+ "pt": "Portugalština",
+ "pt-BR": "Portugalština (Brazílie)",
+ "ro": "Rumunština",
+ "ru": "Ruština",
+ "ru-x-bandit": "Ruština (Bandit)",
+ "sk": "Slovenština",
+ "sv": "Švédština",
+ "th": "Thajština",
+ "tok": "Toki Ponština",
+ "tr": "Turečtina",
+ "tt": "Tatarština",
+ "uk": "Ukrajinština",
+ "vi": "Vietnamština",
+ "zh-Hans": "Čínština (zjednodušená)",
+ "zh-Hant": "Čínština (tradiční)"
+}
diff --git a/locales/cs/meta.json b/locales/cs/meta.json
new file mode 100644
index 0000000000..92afa6d733
--- /dev/null
+++ b/locales/cs/meta.json
@@ -0,0 +1,10 @@
+{
+ "displayName": {
+ "description": "Please enter the name of the language in its specific variant or regional form (e.g., English (US) for American English, not just English). If the language does not have any specific variant, simply enter the name of the language (e.g., Français, Deutsch).",
+ "message": "Čeština"
+ },
+ "searchTerms": {
+ "description": "Please provide additional search terms associated with the language, if needed, to enhance the search functionality (e.g., American English, Deutschland). Each search term should be entered on a separate line. Translate as a hyphen (-) if no additional terms are needed.",
+ "message": "ČR\nČesky"
+ }
+}
diff --git a/locales/da/index.json b/locales/da/index.json
new file mode 100644
index 0000000000..c2cdab6efe
--- /dev/null
+++ b/locales/da/index.json
@@ -0,0 +1,1040 @@
+{
+ "auth.authorize.action.authorize": {
+ "message": "Godkend"
+ },
+ "auth.authorize.action.decline": {
+ "message": "Afslå"
+ },
+ "auth.authorize.app-info": {
+ "message": "{appName} af {creator} vil kunne:"
+ },
+ "auth.authorize.authorize-app-name": {
+ "message": "Godkend {appName}"
+ },
+ "auth.authorize.error.no-redirect-url": {
+ "message": "Ingen omdirigeringslokation fundet i svaret"
+ },
+ "auth.authorize.redirect-url": {
+ "message": "Du omdirigeres til {url}"
+ },
+ "auth.reset-password.method-choice.action": {
+ "message": "Send gendannelses e-mail"
+ },
+ "auth.reset-password.method-choice.description": {
+ "message": "Indtast din e-mail nedenfor, så sender vi et gendannelseslink, så du kan gendanne din konto."
+ },
+ "auth.reset-password.method-choice.email-username.label": {
+ "message": "E-mail eller brugernavn"
+ },
+ "auth.reset-password.method-choice.email-username.placeholder": {
+ "message": "E-mail"
+ },
+ "auth.reset-password.notification.email-sent.text": {
+ "message": "En e-mail med instruktioner er blevet sendt til dig, hvis e-mailen tidligere er blevet gemt på din konto."
+ },
+ "auth.reset-password.notification.email-sent.title": {
+ "message": "E-mail sendt"
+ },
+ "auth.reset-password.notification.password-reset.text": {
+ "message": "Du kan nu logge ind på din konto med din nye adgangskode."
+ },
+ "auth.reset-password.notification.password-reset.title": {
+ "message": "Adgangskode blev nulstillet."
+ },
+ "auth.reset-password.post-challenge.action": {
+ "message": "Nulstil adgangskode"
+ },
+ "auth.reset-password.post-challenge.confirm-password.label": {
+ "message": "Bekræft adgangskode"
+ },
+ "auth.reset-password.post-challenge.description": {
+ "message": "Indtast din nye adgangskode nedenfor for at få adgang til din konto."
+ },
+ "auth.reset-password.title": {
+ "message": "Nulstil Adgangskode"
+ },
+ "auth.reset-password.title.long": {
+ "message": "Nulstil din adgangskode"
+ },
+ "auth.sign-in.2fa.description": {
+ "message": "Indtast venligst en tofaktorkode for at fortsætte."
+ },
+ "auth.sign-in.2fa.label": {
+ "message": "Indtast venligst en tofaktorkode for at fortsætte."
+ },
+ "auth.sign-in.2fa.placeholder": {
+ "message": "Indtast kode..."
+ },
+ "auth.sign-in.additional-options": {
+ "message": "Glemt adgangskode? • Opret en konto"
+ },
+ "auth.sign-in.email-username.label": {
+ "message": "E-mail eller brugernavn"
+ },
+ "auth.sign-in.password.label": {
+ "message": "Adgangskode"
+ },
+ "auth.sign-in.sign-in-with": {
+ "message": "Log ind med"
+ },
+ "auth.sign-in.title": {
+ "message": "Log ind"
+ },
+ "auth.sign-in.use-password": {
+ "message": "Eller brug en adgangskode"
+ },
+ "auth.sign-up.action.create-account": {
+ "message": "Opret konto"
+ },
+ "auth.sign-up.confirm-password.label": {
+ "message": "Bekræft adgangskode"
+ },
+ "auth.sign-up.email.label": {
+ "message": "E-mail"
+ },
+ "auth.sign-up.label.username": {
+ "message": "Brugernavn"
+ },
+ "auth.sign-up.legal-dislaimer": {
+ "message": "Ved at oprette en konto accepterer du Modrinths Vilkår og Privatlivspolitik."
+ },
+ "auth.sign-up.notification.password-mismatch.text": {
+ "message": "Adgangskoder matcher ikke!"
+ },
+ "auth.sign-up.password.label": {
+ "message": "Adgangskode"
+ },
+ "auth.sign-up.sign-in-option.title": {
+ "message": "Har du allerede en konto?"
+ },
+ "auth.sign-up.subscribe.label": {
+ "message": "Abonnér på opdateringer om Modrinth"
+ },
+ "auth.sign-up.title": {
+ "message": "Tilmeld dig"
+ },
+ "auth.sign-up.title.create-account": {
+ "message": "Eller opret en konto selv"
+ },
+ "auth.sign-up.title.sign-up-with": {
+ "message": "Tilmeld dig med"
+ },
+ "auth.verify-email.action.account-settings": {
+ "message": "Kontoindstillinger"
+ },
+ "auth.verify-email.action.sign-in": {
+ "message": "Log ind"
+ },
+ "auth.verify-email.already-verified.description": {
+ "message": "Din e-mail er allerede bekræftet!"
+ },
+ "auth.verify-email.already-verified.title": {
+ "message": "E-mail allerede bekræftet"
+ },
+ "auth.verify-email.failed-verification.action": {
+ "message": "Send bekræftelsesmail igen"
+ },
+ "auth.verify-email.failed-verification.description": {
+ "message": "Vi var ikke i stand til at bekræfte din e-mail. Prøv at sende bekræftelses-e-mailen igen via dit betjeningspanel ved at logge ind."
+ },
+ "auth.verify-email.failed-verification.description.logged-in": {
+ "message": "Vi kunne ikke bekræfte din e-mail. Prøv at sende bekræftelsesmailen igen via knappen nedenfor."
+ },
+ "auth.verify-email.failed-verification.title": {
+ "message": "E-mailbekræftelse mislykkedes"
+ },
+ "auth.verify-email.post-verification.description": {
+ "message": "Din e-mailadresse er blevet bekræftet!"
+ },
+ "auth.verify-email.post-verification.title": {
+ "message": "E-mailbekræftelse"
+ },
+ "auth.verify-email.title": {
+ "message": "Bekræft E-mail"
+ },
+ "auth.welcome.checkbox.subscribe": {
+ "message": "Abonnér til opdateringer om Modrinth"
+ },
+ "auth.welcome.description": {
+ "message": "Tak, fordi du oprettede en konto. Du kan nu følge og oprette projekter, modtage opdateringer om dine yndlingsprojekter og meget mere!"
+ },
+ "auth.welcome.label.tos": {
+ "message": "Ved at oprette en konto, accepterer du Modrinth's Vilkår og Privatlivspolitik."
+ },
+ "auth.welcome.long-title": {
+ "message": "Velkommen til Modrinth!"
+ },
+ "auth.welcome.title": {
+ "message": "Velkommen"
+ },
+ "button.cancel": {
+ "message": "Annuller"
+ },
+ "button.continue": {
+ "message": "Fortsæt"
+ },
+ "button.create-a-project": {
+ "message": "Opret et projekt"
+ },
+ "button.edit": {
+ "message": "Rediger"
+ },
+ "button.save": {
+ "message": "Gem"
+ },
+ "button.save-changes": {
+ "message": "Gem ændringer"
+ },
+ "button.sign-in": {
+ "message": "Log ind"
+ },
+ "button.sign-out": {
+ "message": "Log ud"
+ },
+ "button.upload-image": {
+ "message": "Upload billede"
+ },
+ "collection.button.delete-icon": {
+ "message": "Slet ikon"
+ },
+ "collection.button.edit-icon": {
+ "message": "Rediger ikon"
+ },
+ "collection.button.remove-project": {
+ "message": "Fjern projekt"
+ },
+ "collection.button.unfollow-project": {
+ "message": "Stop med at følge projekt"
+ },
+ "collection.button.upload-icon": {
+ "message": "Upload ikon"
+ },
+ "collection.delete-modal.description": {
+ "message": "Dette fjerner samlingen for evigt. Denne handling kan ikke fortrydes."
+ },
+ "collection.delete-modal.title": {
+ "message": "Er du sikker på, at du vil slette denne samling?"
+ },
+ "collection.description": {
+ "message": "{description} - Se samlingen {name} af {username} på Modrinth"
+ },
+ "collection.description.following": {
+ "message": "Auto-genererede samling af alle de projekter, du følger."
+ },
+ "collection.error.not-found": {
+ "message": "Samling ikke fundet"
+ },
+ "collection.label.collection": {
+ "message": "Samling"
+ },
+ "collection.label.created-at": {
+ "message": "Oprettet {ago}"
+ },
+ "collection.label.curated-by": {
+ "message": "Udviklet af"
+ },
+ "collection.label.no-projects": {
+ "message": "Denne samling har ingen projekter!"
+ },
+ "collection.label.no-projects-auth": {
+ "message": "Du har ingen projekter.\nØnsker du at tilføje en?"
+ },
+ "collection.label.owner": {
+ "message": "Ejer"
+ },
+ "collection.label.private": {
+ "message": "Privat"
+ },
+ "collection.label.projects-count": {
+ "message": "{count, plural, one {{count} projekt} other {{count} projekter}}"
+ },
+ "collection.label.updated-at": {
+ "message": "Opdateret {ago}"
+ },
+ "collection.title": {
+ "message": "{name} - Samling"
+ },
+ "dashboard.collections.button.create-new": {
+ "message": "Opret ny"
+ },
+ "dashboard.collections.label.projects-count": {
+ "message": "{count, plural, one {{count} projekt} other {{count} projekter}}"
+ },
+ "dashboard.collections.label.search-input": {
+ "message": "Søg i dine samlinger"
+ },
+ "dashboard.collections.long-title": {
+ "message": "Dine samlinger"
+ },
+ "frog": {
+ "message": "Du er blevet frøleret! 🐸"
+ },
+ "frog.altText": {
+ "message": "Et fotorealistisk maleri af en frø-labyrint"
+ },
+ "frog.froggedPeople": {
+ "message": "{count, plural, one {{count} anden} other {{count} andre}} blev også frøleret!"
+ },
+ "frog.sinceOpened": {
+ "message": "Denne side blev åbnet {ago}"
+ },
+ "frog.title": {
+ "message": "Frø"
+ },
+ "input.view.gallery": {
+ "message": "Gallerivisning"
+ },
+ "input.view.grid": {
+ "message": "Gittervisning"
+ },
+ "input.view.list": {
+ "message": "Rækkevisning"
+ },
+ "label.changes-saved": {
+ "message": "Ændringer gemt"
+ },
+ "label.collections": {
+ "message": "Samlinger"
+ },
+ "label.created-ago": {
+ "message": "Oprettet {ago}"
+ },
+ "label.dashboard": {
+ "message": "Oversigt"
+ },
+ "label.delete": {
+ "message": "Slet"
+ },
+ "label.description": {
+ "message": "Beskrivelse"
+ },
+ "label.error": {
+ "message": "Fejl"
+ },
+ "label.followed-projects": {
+ "message": "Fulgte projekter"
+ },
+ "label.moderation": {
+ "message": "Moderation"
+ },
+ "label.notifications": {
+ "message": "Notifikationer"
+ },
+ "label.password": {
+ "message": "Adgangskode"
+ },
+ "label.public": {
+ "message": "Offentlig"
+ },
+ "label.rejected": {
+ "message": "Afvist"
+ },
+ "label.scopes": {
+ "message": "Omfang"
+ },
+ "label.settings": {
+ "message": "Indstillinger"
+ },
+ "label.title": {
+ "message": "Titel"
+ },
+ "label.unlisted": {
+ "message": "Unoteret"
+ },
+ "label.visibility": {
+ "message": "Synlighed"
+ },
+ "label.visit-your-profile": {
+ "message": "Besøg din profil"
+ },
+ "layout.action.change-theme": {
+ "message": "Skift tema"
+ },
+ "layout.action.get-modrinth-app": {
+ "message": "Hent Modrinth-app"
+ },
+ "layout.avatar.alt": {
+ "message": "Din avatar"
+ },
+ "layout.banner.add-email.button": {
+ "message": "Gå til kontoindstillinger"
+ },
+ "layout.banner.add-email.title": {
+ "message": "Af sikkerhedsmæssige årsager bedes du indtaste din e-mail på Modrinth."
+ },
+ "layout.banner.staging.description": {
+ "message": "The staging environment is running on a copy of the production Modrinth database. This is used for testing and debugging purposes, and may be running in-development versions of the Modrinth backend or frontend newer than the production instance."
+ },
+ "layout.banner.staging.title": {
+ "message": "You’re viewing Modrinth’s staging environment."
+ },
+ "layout.banner.verify-email.action": {
+ "message": "Re-send verification email"
+ },
+ "layout.banner.verify-email.title": {
+ "message": "For security purposes, please verify your email address on Modrinth."
+ },
+ "layout.footer.company.careers": {
+ "message": "Careers"
+ },
+ "layout.footer.company.privacy": {
+ "message": "Privacy"
+ },
+ "layout.footer.company.rules": {
+ "message": "Regler"
+ },
+ "layout.footer.company.terms": {
+ "message": "Vilkår"
+ },
+ "layout.footer.company.title": {
+ "message": "Firma"
+ },
+ "layout.footer.interact.title": {
+ "message": "Interact"
+ },
+ "layout.footer.legal-disclaimer": {
+ "message": "IKKE EN OFFICIEL MINECRAFT YDELSE. IKKE GODKENDT AF ELLER TILKNYTTET MED MOJANG ELLER MICROSOFT."
+ },
+ "layout.footer.open-source": {
+ "message": "Modrinth er open source."
+ },
+ "layout.footer.resources.blog": {
+ "message": "Blog"
+ },
+ "layout.footer.resources.docs": {
+ "message": "Docs"
+ },
+ "layout.footer.resources.status": {
+ "message": "Status"
+ },
+ "layout.footer.resources.support": {
+ "message": "Support"
+ },
+ "layout.footer.resources.title": {
+ "message": "Resources"
+ },
+ "layout.menu-toggle.action": {
+ "message": "Toggle menu"
+ },
+ "layout.meta.description": {
+ "message": "Download Minecraft mods, plugins, datapacks, shaders, resourcepacks, and modpacks on Modrinth. Discover and publish projects on Modrinth with a modern, easy to use interface and API."
+ },
+ "layout.meta.og-description": {
+ "message": "Discover and publish Minecraft content!"
+ },
+ "layout.nav.home": {
+ "message": "Hjem"
+ },
+ "layout.nav.search": {
+ "message": "Søg"
+ },
+ "notification.error.title": {
+ "message": "Der opstod en fejl"
+ },
+ "profile.button.manage-projects": {
+ "message": "Administrer projekter"
+ },
+ "profile.button.report": {
+ "message": "Anmeld"
+ },
+ "profile.error.not-found": {
+ "message": "Bruger ikke fundet"
+ },
+ "profile.joined-at": {
+ "message": "Tilmeldt {ago}"
+ },
+ "profile.label.no-collections": {
+ "message": "Denne bruger har ingen samlinger!"
+ },
+ "profile.label.no-collections-auth": {
+ "message": "Du har ikke nogen samlinger.\nVil du gerne oprette et?"
+ },
+ "profile.label.no-projects": {
+ "message": "Denne bruger har ingen projekter!"
+ },
+ "profile.label.no-projects-auth": {
+ "message": "Du har ikke nogen projekter.\nVil du gerne oprette et?"
+ },
+ "profile.label.organizations": {
+ "message": "Organisationer"
+ },
+ "profile.meta.description": {
+ "message": "Hent {username}'s projekter på Modrinth"
+ },
+ "profile.meta.description-with-bio": {
+ "message": "{bio} - Hent {username}'s projekter på Modrinth"
+ },
+ "profile.stats.downloads": {
+ "message": "{count, plural, one {{count} download} other {{count} downloads}}"
+ },
+ "profile.stats.projects-followers": {
+ "message": "{count, plural, one {{count} følger} other {{count} følgere}}"
+ },
+ "profile.user-id": {
+ "message": "Bruger-ID: {id}"
+ },
+ "project-type.all": {
+ "message": "Alle"
+ },
+ "project-type.collection.plural": {
+ "message": "Samlinger"
+ },
+ "project-type.collection.singular": {
+ "message": "Samling"
+ },
+ "project-type.datapack.plural": {
+ "message": "Datapakker"
+ },
+ "project-type.datapack.singular": {
+ "message": "Datapakke"
+ },
+ "project-type.mod.plural": {
+ "message": "Mods"
+ },
+ "project-type.mod.singular": {
+ "message": "Mod"
+ },
+ "project-type.modpack.plural": {
+ "message": "Modpacks"
+ },
+ "project-type.modpack.singular": {
+ "message": "Modpack"
+ },
+ "project-type.plugin.plural": {
+ "message": "Plugins"
+ },
+ "project-type.plugin.singular": {
+ "message": "Plugin"
+ },
+ "project-type.project.plural": {
+ "message": "Projekter"
+ },
+ "project-type.project.singular": {
+ "message": "Projekt"
+ },
+ "project-type.resourcepack.plural": {
+ "message": "Ressourcepakker"
+ },
+ "project-type.resourcepack.singular": {
+ "message": "Ressourcepakke"
+ },
+ "project-type.shader.plural": {
+ "message": "Shaders"
+ },
+ "project-type.shader.singular": {
+ "message": "Shader"
+ },
+ "revenue.transfers.total": {
+ "message": "You have withdrawn {amount} in total."
+ },
+ "revenue.transfers.total.method": {
+ "message": "You have withdrawn {amount} through {method}."
+ },
+ "revenue.transfers.total.year": {
+ "message": "You have withdrawn {amount} in {year}."
+ },
+ "revenue.transfers.total.year_method": {
+ "message": "You have withdrawn {amount} in {year} through {method}."
+ },
+ "scopes.analytics.description": {
+ "message": "Access your analytics data"
+ },
+ "scopes.analytics.label": {
+ "message": "Read analytics"
+ },
+ "scopes.collectionCreate.description": {
+ "message": "Create collections"
+ },
+ "scopes.collectionCreate.label": {
+ "message": "Create collections"
+ },
+ "scopes.collectionDelete.description": {
+ "message": "Delete collections"
+ },
+ "scopes.collectionDelete.label": {
+ "message": "Delete collections"
+ },
+ "scopes.collectionRead.description": {
+ "message": "Read collections"
+ },
+ "scopes.collectionRead.label": {
+ "message": "Read collections"
+ },
+ "scopes.collectionWrite.description": {
+ "message": "Write to collections"
+ },
+ "scopes.collectionWrite.label": {
+ "message": "Write collections"
+ },
+ "scopes.notificationRead.description": {
+ "message": "Read your notifications"
+ },
+ "scopes.notificationRead.label": {
+ "message": "Read notifications"
+ },
+ "scopes.notificationWrite.description": {
+ "message": "Delete/View your notifications"
+ },
+ "scopes.notificationWrite.label": {
+ "message": "Write notifications"
+ },
+ "scopes.organizationCreate.description": {
+ "message": "Create organizations"
+ },
+ "scopes.organizationCreate.label": {
+ "message": "Create organizations"
+ },
+ "scopes.organizationDelete.description": {
+ "message": "Delete organizations"
+ },
+ "scopes.organizationDelete.label": {
+ "message": "Slet organisationer"
+ },
+ "scopes.organizationRead.description": {
+ "message": "Læs organisationer"
+ },
+ "scopes.organizationRead.label": {
+ "message": "Læs organisationer"
+ },
+ "scopes.organizationWrite.description": {
+ "message": "Skriv til organisationer"
+ },
+ "scopes.organizationWrite.label": {
+ "message": "Skriv organisationer"
+ },
+ "scopes.patCreate.description": {
+ "message": "Opret personlige API-tokens"
+ },
+ "scopes.patCreate.label": {
+ "message": "Opret PATs"
+ },
+ "scopes.patDelete.description": {
+ "message": "Slet dine personlige API-tokens"
+ },
+ "scopes.patDelete.label": {
+ "message": "Slet PATs"
+ },
+ "scopes.patRead.description": {
+ "message": "Se oprettede API-tokens"
+ },
+ "scopes.patRead.label": {
+ "message": "Læs PATs"
+ },
+ "scopes.patWrite.description": {
+ "message": "Rediger personlige API-tokens"
+ },
+ "scopes.patWrite.label": {
+ "message": "Skriv PATs"
+ },
+ "scopes.payoutsRead.description": {
+ "message": "Læs dine udbetalingsdata"
+ },
+ "scopes.payoutsRead.label": {
+ "message": "Læs udbetalinger"
+ },
+ "scopes.payoutsWrite.description": {
+ "message": "Hæv penge"
+ },
+ "scopes.payoutsWrite.label": {
+ "message": "Skriv udbetalinger"
+ },
+ "scopes.performAnalytics.description": {
+ "message": "Udfør analysehandlinger"
+ },
+ "scopes.performAnalytics.label": {
+ "message": "Udfør analyser"
+ },
+ "scopes.projectCreate.description": {
+ "message": "Opret nye projekter"
+ },
+ "scopes.projectCreate.label": {
+ "message": "Opret projekter"
+ },
+ "scopes.projectDelete.description": {
+ "message": "Slet dine projekter"
+ },
+ "scopes.projectDelete.label": {
+ "message": "Slet projekter"
+ },
+ "scopes.projectRead.description": {
+ "message": "Læs alle dine projekter"
+ },
+ "scopes.projectRead.label": {
+ "message": "Læs projekter"
+ },
+ "scopes.projectWrite.description": {
+ "message": "Skriv til projektdata"
+ },
+ "scopes.projectWrite.label": {
+ "message": "Skriv projekter"
+ },
+ "scopes.reportCreate.description": {
+ "message": "Opret rapporter"
+ },
+ "scopes.reportCreate.label": {
+ "message": "Opret rapporter"
+ },
+ "scopes.reportDelete.description": {
+ "message": "Slet rapporter"
+ },
+ "scopes.reportDelete.label": {
+ "message": "Slet rapporter"
+ },
+ "scopes.reportRead.description": {
+ "message": "Læs rapporter"
+ },
+ "scopes.reportRead.label": {
+ "message": "Læs rapporter"
+ },
+ "scopes.reportWrite.description": {
+ "message": "Rediger rapporter"
+ },
+ "scopes.reportWrite.label": {
+ "message": "Skriv rapporter"
+ },
+ "scopes.sessionAccess.description": {
+ "message": "Tilgå modrinth-udstedte sessioner"
+ },
+ "scopes.sessionAccess.label": {
+ "message": "Tilgå sessioner"
+ },
+ "scopes.sessionDelete.description": {
+ "message": "Slet sessioner"
+ },
+ "scopes.sessionDelete.label": {
+ "message": "Slet sessioner"
+ },
+ "scopes.sessionRead.description": {
+ "message": "Læs aktive sessioner"
+ },
+ "scopes.sessionRead.label": {
+ "message": "Læs sessioner"
+ },
+ "scopes.threadRead.description": {
+ "message": "Læs tråde"
+ },
+ "scopes.threadRead.label": {
+ "message": "Læs tråde"
+ },
+ "scopes.threadWrite.description": {
+ "message": "Skriv til tråde"
+ },
+ "scopes.threadWrite.label": {
+ "message": "Skriv tråde"
+ },
+ "scopes.userAuthWrite.description": {
+ "message": "Ændr dine godkendelsesdata"
+ },
+ "scopes.userAuthWrite.label": {
+ "message": "Skriv godkendelsesdata"
+ },
+ "scopes.userDelete.description": {
+ "message": "Slet din konto"
+ },
+ "scopes.userDelete.label": {
+ "message": "Slet din konto"
+ },
+ "scopes.userRead.description": {
+ "message": "Tilgå dine offentlige profiloplysninger"
+ },
+ "scopes.userRead.label": {
+ "message": "Read user data"
+ },
+ "scopes.userReadEmail.description": {
+ "message": "Read your email"
+ },
+ "scopes.userReadEmail.label": {
+ "message": "Read user email"
+ },
+ "scopes.userWrite.description": {
+ "message": "Write to your profile"
+ },
+ "scopes.userWrite.label": {
+ "message": "Write user data"
+ },
+ "scopes.versionCreate.description": {
+ "message": "Create new versions"
+ },
+ "scopes.versionCreate.label": {
+ "message": "Create versions"
+ },
+ "scopes.versionDelete.description": {
+ "message": "Delete a version"
+ },
+ "scopes.versionDelete.label": {
+ "message": "Delete versions"
+ },
+ "scopes.versionRead.description": {
+ "message": "Read all versions"
+ },
+ "scopes.versionRead.label": {
+ "message": "Read versions"
+ },
+ "scopes.versionWrite.description": {
+ "message": "Write to version data"
+ },
+ "scopes.versionWrite.label": {
+ "message": "Write versions"
+ },
+ "settings.account.title": {
+ "message": "Account and security"
+ },
+ "settings.appearance.title": {
+ "message": "Udseende"
+ },
+ "settings.applications.title": {
+ "message": "Your applications"
+ },
+ "settings.authorized-apps.title": {
+ "message": "Authorized apps"
+ },
+ "settings.display.banner.developer-mode.button": {
+ "message": "Deactivate developer mode"
+ },
+ "settings.display.banner.developer-mode.description": {
+ "message": "Developer mode is active. This will allow you to view the internal IDs of various things throughout Modrinth that may be helpful if you're a developer using the Modrinth API. Click on the Modrinth logo at the bottom of the page 5 times to toggle developer mode."
+ },
+ "settings.display.flags.description": {
+ "message": "Enable or disable certain features on this device."
+ },
+ "settings.display.flags.title": {
+ "message": "Toggle features"
+ },
+ "settings.display.project-list-layouts.datapack": {
+ "message": "Data Packs page"
+ },
+ "settings.display.project-list-layouts.description": {
+ "message": "Select your preferred layout for each page that displays project lists on this device."
+ },
+ "settings.display.project-list-layouts.mod": {
+ "message": "Mods page"
+ },
+ "settings.display.project-list-layouts.modpack": {
+ "message": "Modpacks page"
+ },
+ "settings.display.project-list-layouts.plugin": {
+ "message": "Plugins page"
+ },
+ "settings.display.project-list-layouts.resourcepack": {
+ "message": "Resource Packs page"
+ },
+ "settings.display.project-list-layouts.shader": {
+ "message": "Shaders page"
+ },
+ "settings.display.project-list-layouts.title": {
+ "message": "Project list layouts"
+ },
+ "settings.display.project-list-layouts.user": {
+ "message": "User profile pages"
+ },
+ "settings.display.sidebar.advanced-rendering.description": {
+ "message": "Enables advanced rendering such as blur effects that may cause performance issues without hardware-accelerated rendering."
+ },
+ "settings.display.sidebar.advanced-rendering.title": {
+ "message": "Advanced rendering"
+ },
+ "settings.display.sidebar.external-links-new-tab.description": {
+ "message": "Make links which go outside of Modrinth open in a new tab. No matter this setting, links on the same domain and in Markdown descriptions will open in the same tab, and links on ads and edit pages will open in a new tab."
+ },
+ "settings.display.sidebar.external-links-new-tab.title": {
+ "message": "Open external links in new tab"
+ },
+ "settings.display.sidebar.hide-app-promos.description": {
+ "message": "Hides the \"Get Modrinth App\" buttons from primary navigation. The Modrinth App page can still be found on the landing page or in the footer."
+ },
+ "settings.display.sidebar.hide-app-promos.title": {
+ "message": "Hide Modrinth App promotions"
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.description": {
+ "message": "Aligns the project details sidebar to the right of the page's content."
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.title": {
+ "message": "Right-aligned project sidebar"
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.description": {
+ "message": "Aligns the search filters sidebar to the right of the search results."
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.title": {
+ "message": "Right-aligned search sidebar"
+ },
+ "settings.display.theme.dark": {
+ "message": "Mørkt"
+ },
+ "settings.display.theme.description": {
+ "message": "Vælg dit foretrukne farvetema til Modrinth på denne enhed."
+ },
+ "settings.display.theme.light": {
+ "message": "Lyst"
+ },
+ "settings.display.theme.oled": {
+ "message": "OLED"
+ },
+ "settings.display.theme.preferred-dark-theme": {
+ "message": "Preferred dark theme"
+ },
+ "settings.display.theme.preferred-light-theme": {
+ "message": "Preferred light theme"
+ },
+ "settings.display.theme.retro": {
+ "message": "Retro"
+ },
+ "settings.display.theme.system": {
+ "message": "Sync with system"
+ },
+ "settings.display.theme.title": {
+ "message": "Color theme"
+ },
+ "settings.language.categories.auto": {
+ "message": "Automatisk"
+ },
+ "settings.language.categories.default": {
+ "message": "Standard sprog"
+ },
+ "settings.language.categories.experimental": {
+ "message": "Eksperimentelle sprog"
+ },
+ "settings.language.categories.fun": {
+ "message": "Sjove sprog"
+ },
+ "settings.language.categories.search-result": {
+ "message": "Søgeresultater"
+ },
+ "settings.language.description": {
+ "message": "Vælg dit foretrukne sprog for hjemmesiden. Oversættelser er bidraget af frivillige på Crowdin."
+ },
+ "settings.language.languages.automatic": {
+ "message": "Synkroniser med systemsproget"
+ },
+ "settings.language.languages.language-label-applying": {
+ "message": "{label}. Anvender..."
+ },
+ "settings.language.languages.language-label-error": {
+ "message": "{label}. Fejl"
+ },
+ "settings.language.languages.load-failed": {
+ "message": "Kan ikke indlæse dette sprog. Prøv igen om lidt."
+ },
+ "settings.language.languages.search-field.description": {
+ "message": "Indsend for at fokusere det første søgeresultat"
+ },
+ "settings.language.languages.search-field.placeholder": {
+ "message": "Søg efter et sprog..."
+ },
+ "settings.language.languages.search-results-announcement": {
+ "message": "{matches, plural, =0 {Ingen sprog passer} other {# sprog passer}} din søgning."
+ },
+ "settings.language.languages.search.no-results": {
+ "message": "Ingen sprog passer din søgning."
+ },
+ "settings.language.title": {
+ "message": "Sprog"
+ },
+ "settings.pats.action.create": {
+ "message": "Create a PAT"
+ },
+ "settings.pats.description": {
+ "message": "PATs kan bruges til at tilgå Modrinth's API. For flere oplysninger, se Modrinth's API-dokumentation. De kan oprettes og tilbagekaldes når som helst."
+ },
+ "settings.pats.modal.create.action": {
+ "message": "Opret PAT"
+ },
+ "settings.pats.modal.create.expires.label": {
+ "message": "Udløber"
+ },
+ "settings.pats.modal.create.name.label": {
+ "message": "Navn"
+ },
+ "settings.pats.modal.create.name.placeholder": {
+ "message": "Indtast PAT's navn..."
+ },
+ "settings.pats.modal.create.title": {
+ "message": "Opret personlig adgangstoken"
+ },
+ "settings.pats.modal.delete.action": {
+ "message": "Slet denne token"
+ },
+ "settings.pats.modal.delete.description": {
+ "message": "Denne fjerner denne token for evigt (altså, virkelig for evigt)."
+ },
+ "settings.pats.modal.delete.title": {
+ "message": "Er du sikker på, at du vil slette denne token?"
+ },
+ "settings.pats.modal.edit.title": {
+ "message": "Rediger personlig adgangstoken"
+ },
+ "settings.pats.title": {
+ "message": "Personlige adgangstokens"
+ },
+ "settings.pats.token.action.edit": {
+ "message": "Rediger token"
+ },
+ "settings.pats.token.action.revoke": {
+ "message": "Tilbagekald token"
+ },
+ "settings.pats.token.expired-ago": {
+ "message": "Udløb {ago}"
+ },
+ "settings.pats.token.expires-in": {
+ "message": "Udløber {inTime}"
+ },
+ "settings.pats.token.last-used": {
+ "message": "Sidst brugt {ago}"
+ },
+ "settings.pats.token.never-used": {
+ "message": "Aldrig brugt"
+ },
+ "settings.profile.bio.description": {
+ "message": "En kort beskrivelse, der fortæller alle lidt om dig selv."
+ },
+ "settings.profile.bio.title": {
+ "message": "Bio"
+ },
+ "settings.profile.description": {
+ "message": "Dine profiloplysninger kan ses offentligt på Modrinth og via Modrinth API."
+ },
+ "settings.profile.profile-info": {
+ "message": "Profiloplysninger"
+ },
+ "settings.profile.profile-picture.reset": {
+ "message": "Nulstil"
+ },
+ "settings.profile.profile-picture.title": {
+ "message": "Profilbillede"
+ },
+ "settings.profile.title": {
+ "message": "Offentlig profil"
+ },
+ "settings.profile.username.description": {
+ "message": "A unique case-insensitive name to identify your profile."
+ },
+ "settings.profile.username.title": {
+ "message": "Brugernavn"
+ },
+ "settings.sessions.action.revoke-session": {
+ "message": "Tilbagekald session"
+ },
+ "settings.sessions.created-ago": {
+ "message": "Oprettet {ago}"
+ },
+ "settings.sessions.current-session": {
+ "message": "Nuværende session"
+ },
+ "settings.sessions.description": {
+ "message": "Her er alle de enheder, der på nuværende tidspunkt er logget på din Modrinth konto. Du kan logge af hver enhed én ad gangen.\n\nHvis du ser en enhed, du ikke genkender, så log ud af den enhed og ændr adgangskoden til din Mondrinth konto med det samme."
+ },
+ "settings.sessions.last-accessed-ago": {
+ "message": "Sidst tilgået {ago}"
+ },
+ "settings.sessions.title": {
+ "message": "Sessioner"
+ },
+ "settings.sessions.unknown-os": {
+ "message": "Ukendt styresystem"
+ },
+ "settings.sessions.unknown-platform": {
+ "message": "Ukendt platform"
+ },
+ "tooltip.date-at-time": {
+ "message": "{date, date, long} kl. {time, time, short}"
+ }
+}
diff --git a/locales/da/languages.json b/locales/da/languages.json
new file mode 100644
index 0000000000..368c52b63d
--- /dev/null
+++ b/locales/da/languages.json
@@ -0,0 +1,58 @@
+{
+ "ar": "Arabisk",
+ "be": "Hviderussisk",
+ "bg": "Bulgarsk",
+ "bn": "Bengali",
+ "ca": "Catalansk",
+ "cs": "Tjekkisk",
+ "da": "Dansk",
+ "de": "Tysk",
+ "de-CH": "Tysk (Schweiz)",
+ "el": "Græsk",
+ "en-GB": "Engelsk (Storbritannien)",
+ "en-US": "Engelsk (USA)",
+ "en-x-lolcat": "LOLCAT",
+ "en-x-pirate": "Engelsk (Pirat)",
+ "en-x-updown": "Engelsk (På hovedet)",
+ "en-x-uwu": "Engelsk (UwU)",
+ "eo": "Esperanto",
+ "es": "Spansk",
+ "et": "Estisk",
+ "fi": "Finsk",
+ "fr": "Fransk",
+ "fr-BE": "Fransk (Belgien)",
+ "fr-CA": "Fransk (Canada)",
+ "he": "Hebraisk",
+ "hi": "Hindi",
+ "hr": "Kroatisk",
+ "hu": "Ungarsk",
+ "id": "Indonesisk",
+ "it": "Italiensk",
+ "ja": "Japansk",
+ "kk": "Kasakhisk",
+ "ko": "Koreansk",
+ "ky": "Kirgisisk",
+ "lt": "Litauisk",
+ "lv": "Lettisk",
+ "ms": "Malajisk",
+ "nb": "Norsk (Bokmål)",
+ "nl": "Hollandsk",
+ "nn": "Norsk (Nynorsk)",
+ "pes": "Persisk",
+ "pl": "Polsk",
+ "pt": "Portugisisk",
+ "pt-BR": "Portugisisk (Brasilien)",
+ "ro": "Rumænsk",
+ "ru": "Russisk",
+ "ru-x-bandit": "Russisk (Bandit)",
+ "sk": "Slovakisk",
+ "sv": "Svensk",
+ "th": "Thailandsk",
+ "tok": "Toki pona",
+ "tr": "Tyrkisk",
+ "tt": "Tatarisk",
+ "uk": "Ukrainsk",
+ "vi": "Vietnamesisk",
+ "zh-Hans": "Kinesisk (Forenklet)",
+ "zh-Hant": "Kinesisk (Traditionel)"
+}
diff --git a/locales/da/meta.json b/locales/da/meta.json
new file mode 100644
index 0000000000..64a1c973f5
--- /dev/null
+++ b/locales/da/meta.json
@@ -0,0 +1,10 @@
+{
+ "displayName": {
+ "description": "Please enter the name of the language in its specific variant or regional form (e.g., English (US) for American English, not just English). If the language does not have any specific variant, simply enter the name of the language (e.g., Français, Deutsch).",
+ "message": "Dansk"
+ },
+ "searchTerms": {
+ "description": "Please provide additional search terms associated with the language, if needed, to enhance the search functionality (e.g., American English, Deutschland). Each search term should be entered on a separate line. Translate as a hyphen (-) if no additional terms are needed.",
+ "message": "Dansk\nDanmark"
+ }
+}
diff --git a/locales/de-CH/index.json b/locales/de-CH/index.json
new file mode 100644
index 0000000000..760471bf38
--- /dev/null
+++ b/locales/de-CH/index.json
@@ -0,0 +1,1040 @@
+{
+ "auth.authorize.action.authorize": {
+ "message": "Autorisieren"
+ },
+ "auth.authorize.action.decline": {
+ "message": "Ablehnen"
+ },
+ "auth.authorize.app-info": {
+ "message": "{appName} von {creator} wird in der Lage sein:"
+ },
+ "auth.authorize.authorize-app-name": {
+ "message": "{appName} autorisieren"
+ },
+ "auth.authorize.error.no-redirect-url": {
+ "message": "Keine Weiterleitungsposition in der Rückmeldung gefunden"
+ },
+ "auth.authorize.redirect-url": {
+ "message": "Du wirst weitergeleited zu {url}"
+ },
+ "auth.reset-password.method-choice.action": {
+ "message": "Wiederherstellungs-E-Mail senden"
+ },
+ "auth.reset-password.method-choice.description": {
+ "message": "Gib deine E-Mail unten ein und wir senden dir einen Wiederherstellungs-Link, um damit dein Konto wiederherstellen zu können."
+ },
+ "auth.reset-password.method-choice.email-username.label": {
+ "message": "E-Mail oder Benutzername"
+ },
+ "auth.reset-password.method-choice.email-username.placeholder": {
+ "message": "E-Mail"
+ },
+ "auth.reset-password.notification.email-sent.text": {
+ "message": "Eine E-Mail mit Anweisungen wurde an dich gesendet, sofern diese E-Mail zuvor auf deinem Konto gespeichert wurde."
+ },
+ "auth.reset-password.notification.email-sent.title": {
+ "message": "E-Mail versendet"
+ },
+ "auth.reset-password.notification.password-reset.text": {
+ "message": "Du kannst dich nun mit deinem neuen Passwort in dein Konto einloggen."
+ },
+ "auth.reset-password.notification.password-reset.title": {
+ "message": "Passwort erfolgreich zurückgesetzt"
+ },
+ "auth.reset-password.post-challenge.action": {
+ "message": "Passwort zurücksetzen"
+ },
+ "auth.reset-password.post-challenge.confirm-password.label": {
+ "message": "Passwort bestätigen"
+ },
+ "auth.reset-password.post-challenge.description": {
+ "message": "Gib dein neues Password unten ein um Zugriff auf dein Konto zu erhalten."
+ },
+ "auth.reset-password.title": {
+ "message": "Password zurücksetzen"
+ },
+ "auth.reset-password.title.long": {
+ "message": "Dein Passwort zurücksetzen"
+ },
+ "auth.sign-in.2fa.description": {
+ "message": "Bitte gib einen Zwei-Faktor-Code ein, um fortzufahren."
+ },
+ "auth.sign-in.2fa.label": {
+ "message": "Zwei-Faktor-Code eingeben"
+ },
+ "auth.sign-in.2fa.placeholder": {
+ "message": "Code eingeben..."
+ },
+ "auth.sign-in.additional-options": {
+ "message": "Password vergessen? • Konto erstellen"
+ },
+ "auth.sign-in.email-username.label": {
+ "message": "E-Mail oder Benutzername"
+ },
+ "auth.sign-in.password.label": {
+ "message": "Passwort"
+ },
+ "auth.sign-in.sign-in-with": {
+ "message": "Anmelden mit"
+ },
+ "auth.sign-in.title": {
+ "message": "Anmelden"
+ },
+ "auth.sign-in.use-password": {
+ "message": "Oder benutze ein Passwort"
+ },
+ "auth.sign-up.action.create-account": {
+ "message": "Konto erstellen"
+ },
+ "auth.sign-up.confirm-password.label": {
+ "message": "Passwort bestätigen"
+ },
+ "auth.sign-up.email.label": {
+ "message": "E-Mail"
+ },
+ "auth.sign-up.label.username": {
+ "message": "Benutzername"
+ },
+ "auth.sign-up.legal-dislaimer": {
+ "message": "Durch das erstellen eines Kontos stimmst du den Nutzungsbedingungen und Datenschutzbestimmungen von Modrinth zu."
+ },
+ "auth.sign-up.notification.password-mismatch.text": {
+ "message": "Passwörter stimmen nicht überein!"
+ },
+ "auth.sign-up.password.label": {
+ "message": "Passwort"
+ },
+ "auth.sign-up.sign-in-option.title": {
+ "message": "Schon ein Konto vorhanden?"
+ },
+ "auth.sign-up.subscribe.label": {
+ "message": "Updates über Modrinth abonnieren"
+ },
+ "auth.sign-up.title": {
+ "message": "Registrieren"
+ },
+ "auth.sign-up.title.create-account": {
+ "message": "Oder erstelle selbst ein Konto"
+ },
+ "auth.sign-up.title.sign-up-with": {
+ "message": "Registrieren mit"
+ },
+ "auth.verify-email.action.account-settings": {
+ "message": "Kontoeinstellungen"
+ },
+ "auth.verify-email.action.sign-in": {
+ "message": "Anmelden"
+ },
+ "auth.verify-email.already-verified.description": {
+ "message": "Deine E-Mail ist bereits bestätigt!"
+ },
+ "auth.verify-email.already-verified.title": {
+ "message": "E-Mail bereits bestätigt"
+ },
+ "auth.verify-email.failed-verification.action": {
+ "message": "Bestätigungs-E-Mail erneut senden"
+ },
+ "auth.verify-email.failed-verification.description": {
+ "message": "Wir sind nicht in der lage, deine E-Mail zu bestätigen. Versuche die Bestätigungs-E-Mail erneut über dein Dashboard zu senden, indem du dich anmeldest."
+ },
+ "auth.verify-email.failed-verification.description.logged-in": {
+ "message": "Wir sind nicht in der lage, deine E-Mail zu bestätigen. Versuche die Bestätigungs-E-Mail erneut über den unten stehenden Knopf zu senden."
+ },
+ "auth.verify-email.failed-verification.title": {
+ "message": "E-Mail bestätigung fehlgeschlagen"
+ },
+ "auth.verify-email.post-verification.description": {
+ "message": "Deine E-Mail-Adresse wurde erfolgreich bestätigt!"
+ },
+ "auth.verify-email.post-verification.title": {
+ "message": "E-Mail Bestätigung"
+ },
+ "auth.verify-email.title": {
+ "message": "E-Mail bestätigen"
+ },
+ "auth.welcome.checkbox.subscribe": {
+ "message": "Updates über Modrinth abonnieren"
+ },
+ "auth.welcome.description": {
+ "message": "Vielen Dank für das erstellen eines Accounts. Du kannst nun Projekten folgen und auch welche erstellen, Updates über deine favorisierten Projekte erhalten, und mehr!"
+ },
+ "auth.welcome.label.tos": {
+ "message": "Durch das erstellen eines Accounts stimmst du den Nutzungsbedingungen und Datenschutzbestimmungen von Modrinth zu."
+ },
+ "auth.welcome.long-title": {
+ "message": "Willkommen bei Modrinth!"
+ },
+ "auth.welcome.title": {
+ "message": "Willkommen"
+ },
+ "button.cancel": {
+ "message": "Abbrechen"
+ },
+ "button.continue": {
+ "message": "Weiter"
+ },
+ "button.create-a-project": {
+ "message": "Projekt erstellen"
+ },
+ "button.edit": {
+ "message": "Bearbeiten"
+ },
+ "button.save": {
+ "message": "Speichern"
+ },
+ "button.save-changes": {
+ "message": "Änderungen speichern"
+ },
+ "button.sign-in": {
+ "message": "Anmelden"
+ },
+ "button.sign-out": {
+ "message": "Abmelden"
+ },
+ "button.upload-image": {
+ "message": "Bild hochladen"
+ },
+ "collection.button.delete-icon": {
+ "message": "Symbol löschen"
+ },
+ "collection.button.edit-icon": {
+ "message": "Symbol bearbeiten"
+ },
+ "collection.button.remove-project": {
+ "message": "Projekt entfernen"
+ },
+ "collection.button.unfollow-project": {
+ "message": "Projekt entfolgen"
+ },
+ "collection.button.upload-icon": {
+ "message": "Bild hochladen"
+ },
+ "collection.delete-modal.description": {
+ "message": "Dies wird die Sammlung für immer entfernen. Diese Aktion kann nicht rückgängig gemacht werden."
+ },
+ "collection.delete-modal.title": {
+ "message": "Bist du dir sicher, dass du diese Sammlung löschen willst?"
+ },
+ "collection.description": {
+ "message": "{description} - Sammlung {name} von {username} auf Modrinth ansehen"
+ },
+ "collection.description.following": {
+ "message": "Automatisch generierte Sammlung aller Projekte, denen du folgst."
+ },
+ "collection.error.not-found": {
+ "message": "Sammlung nicht gefunden"
+ },
+ "collection.label.collection": {
+ "message": "Sammlung"
+ },
+ "collection.label.created-at": {
+ "message": "Erstellt {ago}"
+ },
+ "collection.label.curated-by": {
+ "message": "Kuratiert von"
+ },
+ "collection.label.no-projects": {
+ "message": "Diese Sammlung hat keine Projekte!"
+ },
+ "collection.label.no-projects-auth": {
+ "message": "Du hast keine Projekte.\nMöchtest du gerne eines erstellen?"
+ },
+ "collection.label.owner": {
+ "message": "Besitzer"
+ },
+ "collection.label.private": {
+ "message": "Privat"
+ },
+ "collection.label.projects-count": {
+ "message": "{count, plural, one {{count} Projekt} other {{count} Projekte}}"
+ },
+ "collection.label.updated-at": {
+ "message": "Aktualisiert {ago}"
+ },
+ "collection.title": {
+ "message": "{name} - Sammlung"
+ },
+ "dashboard.collections.button.create-new": {
+ "message": "Neu erstellen"
+ },
+ "dashboard.collections.label.projects-count": {
+ "message": "{count, plural, one {{count} Projekt} other {{count} Projekte}}"
+ },
+ "dashboard.collections.label.search-input": {
+ "message": "Deine Sammlungen durchsuchen"
+ },
+ "dashboard.collections.long-title": {
+ "message": "Deine Sammlungen"
+ },
+ "frog": {
+ "message": "Du wurdest gefroscht! 🐸"
+ },
+ "frog.altText": {
+ "message": "Ein fotorealistisches Gemälde eines Froschlabyrinth"
+ },
+ "frog.froggedPeople": {
+ "message": "{count, plural, one {{count} weitere Person} other {{count} weitere Personen}} wurden auch gefroscht!"
+ },
+ "frog.sinceOpened": {
+ "message": "Diese Seite wurde {ago} geöffnet"
+ },
+ "frog.title": {
+ "message": "Frosch"
+ },
+ "input.view.gallery": {
+ "message": "Galerieansicht"
+ },
+ "input.view.grid": {
+ "message": "Rasteransicht"
+ },
+ "input.view.list": {
+ "message": "Zeilen-Ansicht"
+ },
+ "label.changes-saved": {
+ "message": "Änderungen gespeichert"
+ },
+ "label.collections": {
+ "message": "Sammlungen"
+ },
+ "label.created-ago": {
+ "message": "Erstellt {ago}"
+ },
+ "label.dashboard": {
+ "message": "Dashboard"
+ },
+ "label.delete": {
+ "message": "Löschen"
+ },
+ "label.description": {
+ "message": "Beschreibung"
+ },
+ "label.error": {
+ "message": "Fehler"
+ },
+ "label.followed-projects": {
+ "message": "Gefolgte Projekte"
+ },
+ "label.moderation": {
+ "message": "Moderation"
+ },
+ "label.notifications": {
+ "message": "Benachrichtigungen"
+ },
+ "label.password": {
+ "message": "Passwort"
+ },
+ "label.public": {
+ "message": "Öffentlich"
+ },
+ "label.rejected": {
+ "message": "Abgelehnt"
+ },
+ "label.scopes": {
+ "message": "Berechtigungen"
+ },
+ "label.settings": {
+ "message": "Einstellungen"
+ },
+ "label.title": {
+ "message": "Titel"
+ },
+ "label.unlisted": {
+ "message": "Ungelistet"
+ },
+ "label.visibility": {
+ "message": "Sichtbarkeit"
+ },
+ "label.visit-your-profile": {
+ "message": "Besuche dein Profil"
+ },
+ "layout.action.change-theme": {
+ "message": "Farbschema ändern"
+ },
+ "layout.action.get-modrinth-app": {
+ "message": "Modrinth App herunterladen"
+ },
+ "layout.avatar.alt": {
+ "message": "Dein Avatar"
+ },
+ "layout.banner.add-email.button": {
+ "message": "Kontoeinstellungen anzeigen"
+ },
+ "layout.banner.add-email.title": {
+ "message": "Aus sicherheitsgründen, gib bitte deine E-Mail auf Modrinth ein."
+ },
+ "layout.banner.staging.description": {
+ "message": "Die Staging-Version läuft auf einer Kopie der Prouktions-Datenbank von Modrinth. Sie wird zu Test- und Debuggingzwecken verwendet und kann eventuel in der Entwicklung befindliche Versionen des Modrinth Backends oder Frontends der Produktionsinstanz verwenden."
+ },
+ "layout.banner.staging.title": {
+ "message": "Du siehst dir Modrinth's Staging-Umgebung an."
+ },
+ "layout.banner.verify-email.action": {
+ "message": "Bestätigungs-E-Mail erneut senden"
+ },
+ "layout.banner.verify-email.title": {
+ "message": "Aus sicherheitsgründen bestätige bitte deine E-Mail auf Modrinth."
+ },
+ "layout.footer.company.careers": {
+ "message": "Karrieren"
+ },
+ "layout.footer.company.privacy": {
+ "message": "Privatsphäre"
+ },
+ "layout.footer.company.rules": {
+ "message": "Regeln"
+ },
+ "layout.footer.company.terms": {
+ "message": "AGB"
+ },
+ "layout.footer.company.title": {
+ "message": "Firma"
+ },
+ "layout.footer.interact.title": {
+ "message": "Interagieren"
+ },
+ "layout.footer.legal-disclaimer": {
+ "message": "KEIN OFFIZIELLER SERVICE VON MINECRAFT. NICHT UNTERSTÜTZT VON ODER ASSOZIIERT MIT MOJANG ODER MICROSOFT."
+ },
+ "layout.footer.open-source": {
+ "message": "Modrinth ist Quelloffen."
+ },
+ "layout.footer.resources.blog": {
+ "message": "Blog"
+ },
+ "layout.footer.resources.docs": {
+ "message": "Doks"
+ },
+ "layout.footer.resources.status": {
+ "message": "Status"
+ },
+ "layout.footer.resources.support": {
+ "message": "Support"
+ },
+ "layout.footer.resources.title": {
+ "message": "Resourcen"
+ },
+ "layout.menu-toggle.action": {
+ "message": "Menü umschalten"
+ },
+ "layout.meta.description": {
+ "message": "Lade Minecraft Mods, Plugins, Datenpackete, Shader, Resourcenpackete und Modpackete auf Modrinth herunter. Finder und veröffentliche Projekte auf Modrinth mit einer modernen, einfach zu verwenden Benutzeroberfläche und API."
+ },
+ "layout.meta.og-description": {
+ "message": "Finde und veröffenliche Minecraft-Inhalte!"
+ },
+ "layout.nav.home": {
+ "message": "Startseite"
+ },
+ "layout.nav.search": {
+ "message": "Suche"
+ },
+ "notification.error.title": {
+ "message": "Ein Fehler ist aufgetreten"
+ },
+ "profile.button.manage-projects": {
+ "message": "Projekte verwalten"
+ },
+ "profile.button.report": {
+ "message": "Melden"
+ },
+ "profile.error.not-found": {
+ "message": "Benutzer nicht gefunden"
+ },
+ "profile.joined-at": {
+ "message": "{ago} beigetreten"
+ },
+ "profile.label.no-collections": {
+ "message": "Dieser Benutzer hat keine Sammlungen!"
+ },
+ "profile.label.no-collections-auth": {
+ "message": "Du hast keine Sammlungen.\nMöchtest du geren eine erstellen?"
+ },
+ "profile.label.no-projects": {
+ "message": "Dieser Benutzer hat keine Projekte!"
+ },
+ "profile.label.no-projects-auth": {
+ "message": "Du hast keine Projekte.\nMöchtest du gerne eines erstellen?"
+ },
+ "profile.label.organizations": {
+ "message": "Organisationen"
+ },
+ "profile.meta.description": {
+ "message": "Lade {username}'s Projekte auf Modrinth herunter"
+ },
+ "profile.meta.description-with-bio": {
+ "message": "{bio} - Lade {username}'s Projekte auf Modrinth herunter"
+ },
+ "profile.stats.downloads": {
+ "message": "{count, plural, one {{count} Download} other {{count} Downloads}}"
+ },
+ "profile.stats.projects-followers": {
+ "message": "{count, plural, one {{count} Projekt-Follower} other {{count} Projekt-Follower}}"
+ },
+ "profile.user-id": {
+ "message": "Benutzer ID: {id}"
+ },
+ "project-type.all": {
+ "message": "Alle"
+ },
+ "project-type.collection.plural": {
+ "message": "Sammlungen"
+ },
+ "project-type.collection.singular": {
+ "message": "Sammlung"
+ },
+ "project-type.datapack.plural": {
+ "message": "Datenpakete"
+ },
+ "project-type.datapack.singular": {
+ "message": "Datenpaket"
+ },
+ "project-type.mod.plural": {
+ "message": "Mods"
+ },
+ "project-type.mod.singular": {
+ "message": "Mod"
+ },
+ "project-type.modpack.plural": {
+ "message": "Modpakete"
+ },
+ "project-type.modpack.singular": {
+ "message": "Modpaket"
+ },
+ "project-type.plugin.plural": {
+ "message": "Plugins"
+ },
+ "project-type.plugin.singular": {
+ "message": "Plugin"
+ },
+ "project-type.project.plural": {
+ "message": "Projekte"
+ },
+ "project-type.project.singular": {
+ "message": "Projekt"
+ },
+ "project-type.resourcepack.plural": {
+ "message": "Ressourcenpakete"
+ },
+ "project-type.resourcepack.singular": {
+ "message": "Ressourcenpaket"
+ },
+ "project-type.shader.plural": {
+ "message": "Shader"
+ },
+ "project-type.shader.singular": {
+ "message": "Shader"
+ },
+ "revenue.transfers.total": {
+ "message": "Du hast insgesamt {amount} abgehoben."
+ },
+ "revenue.transfers.total.method": {
+ "message": "Du hast {amount} über {method} abgehoben."
+ },
+ "revenue.transfers.total.year": {
+ "message": "Du hast {amount} im Jahr {year} abgehoben."
+ },
+ "revenue.transfers.total.year_method": {
+ "message": "Du hast {amount} über {method} im Jahr {year} abgehoben."
+ },
+ "scopes.analytics.description": {
+ "message": "Greife auf deine Analysedaten zu"
+ },
+ "scopes.analytics.label": {
+ "message": "Analytiks lesen"
+ },
+ "scopes.collectionCreate.description": {
+ "message": "Sammlungen erstellen"
+ },
+ "scopes.collectionCreate.label": {
+ "message": "Sammlungen erstellen"
+ },
+ "scopes.collectionDelete.description": {
+ "message": "Sammlungen löschen"
+ },
+ "scopes.collectionDelete.label": {
+ "message": "Sammlungen löschen"
+ },
+ "scopes.collectionRead.description": {
+ "message": "Sammlungen lesen"
+ },
+ "scopes.collectionRead.label": {
+ "message": "Sammlungen lesen"
+ },
+ "scopes.collectionWrite.description": {
+ "message": "In Sammlungen schreiben"
+ },
+ "scopes.collectionWrite.label": {
+ "message": "Sammlungen schreiben"
+ },
+ "scopes.notificationRead.description": {
+ "message": "Deine Benachrichtigungen lesen"
+ },
+ "scopes.notificationRead.label": {
+ "message": "Benachrichtigungen lesen"
+ },
+ "scopes.notificationWrite.description": {
+ "message": "Benachrichtigungen löschen/ansehen"
+ },
+ "scopes.notificationWrite.label": {
+ "message": "Benachrichtigungen schreiben"
+ },
+ "scopes.organizationCreate.description": {
+ "message": "Organisationen erstellen"
+ },
+ "scopes.organizationCreate.label": {
+ "message": "Organisationen erstellen"
+ },
+ "scopes.organizationDelete.description": {
+ "message": "Organisationen löschen"
+ },
+ "scopes.organizationDelete.label": {
+ "message": "Organisationen löschen"
+ },
+ "scopes.organizationRead.description": {
+ "message": "Organisationen lesen"
+ },
+ "scopes.organizationRead.label": {
+ "message": "Organisationen lesen"
+ },
+ "scopes.organizationWrite.description": {
+ "message": "In Organisationen schrieben"
+ },
+ "scopes.organizationWrite.label": {
+ "message": "In Organisationen schreiben"
+ },
+ "scopes.patCreate.description": {
+ "message": "Persöhnlichen API-Token erstellen"
+ },
+ "scopes.patCreate.label": {
+ "message": "PATs erstellen"
+ },
+ "scopes.patDelete.description": {
+ "message": "Deine persöhnlichen API-Tokens löschen"
+ },
+ "scopes.patDelete.label": {
+ "message": "PATs löschen"
+ },
+ "scopes.patRead.description": {
+ "message": "Erstellte API-Tokens anzeigen"
+ },
+ "scopes.patRead.label": {
+ "message": "PATs lesen"
+ },
+ "scopes.patWrite.description": {
+ "message": "Persöhnliche PATs bearbeiten"
+ },
+ "scopes.patWrite.label": {
+ "message": "PATs schreiben"
+ },
+ "scopes.payoutsRead.description": {
+ "message": "Deine Auszahlungsdaten lesen"
+ },
+ "scopes.payoutsRead.label": {
+ "message": "Auszahlungen lesen"
+ },
+ "scopes.payoutsWrite.description": {
+ "message": "Geld auszahlen"
+ },
+ "scopes.payoutsWrite.label": {
+ "message": "Auszahlungen schreiben"
+ },
+ "scopes.performAnalytics.description": {
+ "message": "Analytikaktionen ausführen"
+ },
+ "scopes.performAnalytics.label": {
+ "message": "Analysen ausführen"
+ },
+ "scopes.projectCreate.description": {
+ "message": "Neue Projekte erstellen"
+ },
+ "scopes.projectCreate.label": {
+ "message": "Projekte erstellen"
+ },
+ "scopes.projectDelete.description": {
+ "message": "Deine Projekte löschen"
+ },
+ "scopes.projectDelete.label": {
+ "message": "Projekte löschen"
+ },
+ "scopes.projectRead.description": {
+ "message": "Alle deine Projekte lesen"
+ },
+ "scopes.projectRead.label": {
+ "message": "Projekte lesen"
+ },
+ "scopes.projectWrite.description": {
+ "message": "In Projektdaten schreiben"
+ },
+ "scopes.projectWrite.label": {
+ "message": "Projekte schreiben"
+ },
+ "scopes.reportCreate.description": {
+ "message": "Meldungen erstellen"
+ },
+ "scopes.reportCreate.label": {
+ "message": "Meldungen erstellen"
+ },
+ "scopes.reportDelete.description": {
+ "message": "Meldungen löschen"
+ },
+ "scopes.reportDelete.label": {
+ "message": "Meldungen löschen"
+ },
+ "scopes.reportRead.description": {
+ "message": "Meldungen lesen"
+ },
+ "scopes.reportRead.label": {
+ "message": "Meldungen lesen"
+ },
+ "scopes.reportWrite.description": {
+ "message": "Meldungen bearbeiten"
+ },
+ "scopes.reportWrite.label": {
+ "message": "Meldungen schreiben"
+ },
+ "scopes.sessionAccess.description": {
+ "message": "Auf Modrinth-erstelle Sitzungen zugreifen"
+ },
+ "scopes.sessionAccess.label": {
+ "message": "Zugriff auf Sitzungen"
+ },
+ "scopes.sessionDelete.description": {
+ "message": "Sitzungen löschen"
+ },
+ "scopes.sessionDelete.label": {
+ "message": "Sitzungen löschen"
+ },
+ "scopes.sessionRead.description": {
+ "message": "Aktive Sitzungen lesen"
+ },
+ "scopes.sessionRead.label": {
+ "message": "Sitzungen lesen"
+ },
+ "scopes.threadRead.description": {
+ "message": "Beiträge lesen"
+ },
+ "scopes.threadRead.label": {
+ "message": "Beiträge lesen"
+ },
+ "scopes.threadWrite.description": {
+ "message": "In Beiträge schreiben"
+ },
+ "scopes.threadWrite.label": {
+ "message": "Beiträge schreiben"
+ },
+ "scopes.userAuthWrite.description": {
+ "message": "Deine Authentifizierungsdaten ändern"
+ },
+ "scopes.userAuthWrite.label": {
+ "message": "Authentifizierungsdaten schreiben"
+ },
+ "scopes.userDelete.description": {
+ "message": "Dein Konto löschen"
+ },
+ "scopes.userDelete.label": {
+ "message": "Dein Konto löschen"
+ },
+ "scopes.userRead.description": {
+ "message": "Zugriff auf deine öffentlichen Profilinformationen"
+ },
+ "scopes.userRead.label": {
+ "message": "Benutzerdaten lesen"
+ },
+ "scopes.userReadEmail.description": {
+ "message": "Deine E-Mail Adresse lesen"
+ },
+ "scopes.userReadEmail.label": {
+ "message": "Benutzer E-Mail lesen"
+ },
+ "scopes.userWrite.description": {
+ "message": "Auf dein Profil schreiben"
+ },
+ "scopes.userWrite.label": {
+ "message": "Benutzerdaten schreiben"
+ },
+ "scopes.versionCreate.description": {
+ "message": "Neue Versionen erstellen"
+ },
+ "scopes.versionCreate.label": {
+ "message": "Versionen erstellen"
+ },
+ "scopes.versionDelete.description": {
+ "message": "Eine Version löschen"
+ },
+ "scopes.versionDelete.label": {
+ "message": "Versionen löschen"
+ },
+ "scopes.versionRead.description": {
+ "message": "Alle Versionen lesen"
+ },
+ "scopes.versionRead.label": {
+ "message": "Versionen lesen"
+ },
+ "scopes.versionWrite.description": {
+ "message": "In Versionsdaten schreiben"
+ },
+ "scopes.versionWrite.label": {
+ "message": "Versionen schreiben"
+ },
+ "settings.account.title": {
+ "message": "Konto und Sicherheit"
+ },
+ "settings.appearance.title": {
+ "message": "Erscheinungsbild"
+ },
+ "settings.applications.title": {
+ "message": "Deine Anwendungen"
+ },
+ "settings.authorized-apps.title": {
+ "message": "Autorisierte Apps"
+ },
+ "settings.display.banner.developer-mode.button": {
+ "message": "Entwiklermodus deaktivieren"
+ },
+ "settings.display.banner.developer-mode.description": {
+ "message": "Entwiklermodus ist aktiviert. Dies erlaubt es dir verschiedenste interne IDs von unterschiedlichen Dingen in Modrinth zu sehen, welche für Entwikler welche die Modrinth API verwenden nützlich sein können. Klicke auf das Modrinth Logo am unteren Ende der Seite 5 mal um den Entwiklermodus umzuschalten."
+ },
+ "settings.display.flags.description": {
+ "message": "Aktiviere oder deaktiviere bestimmte Funktionen auf diesem Gerät."
+ },
+ "settings.display.flags.title": {
+ "message": "Funktionen umschalten"
+ },
+ "settings.display.project-list-layouts.datapack": {
+ "message": "Datenpaketen-Seite"
+ },
+ "settings.display.project-list-layouts.description": {
+ "message": "Wähle dein bevorzugtes Layout für jede Seite, welche Projektlisten auf diesem Gerät anzeigt."
+ },
+ "settings.display.project-list-layouts.mod": {
+ "message": "Mods-Seite"
+ },
+ "settings.display.project-list-layouts.modpack": {
+ "message": "Modpakete-Seite"
+ },
+ "settings.display.project-list-layouts.plugin": {
+ "message": "Plugins-Seite"
+ },
+ "settings.display.project-list-layouts.resourcepack": {
+ "message": "Resourcenpakete-Seite"
+ },
+ "settings.display.project-list-layouts.shader": {
+ "message": "Shader-Seite"
+ },
+ "settings.display.project-list-layouts.title": {
+ "message": "Projektlisten-Layouts"
+ },
+ "settings.display.project-list-layouts.user": {
+ "message": "Benutzerprofil-Seiten"
+ },
+ "settings.display.sidebar.advanced-rendering.description": {
+ "message": "Aktiviert erweitertes Rendering wie einen Unschärfe-Effekt, welches ohne Hardwarebeschleunigtes Rendering eventuell Performance-Probleme verursachen kann."
+ },
+ "settings.display.sidebar.advanced-rendering.title": {
+ "message": "Erweitertes Rendering"
+ },
+ "settings.display.sidebar.external-links-new-tab.description": {
+ "message": "Lasse Links, welche ausserhalb Modrinths liegen, in einem neuen Tab öffnen. Unabhängig von dieser Einstellung werden Links welche auf die selbe Domain, sowie in Markdown-Beschreibungen sind im selben Tab geöffnet. Links von Werbung und Bearbeitungsseiten öffnen in einem neuen Tab."
+ },
+ "settings.display.sidebar.external-links-new-tab.title": {
+ "message": "Externe Links in neuen Tab öffnen"
+ },
+ "settings.display.sidebar.hide-app-promos.description": {
+ "message": "Versteckt die \"Modrinth App herunterladen\" Schaltfläche von der Hauptnavigation. Die Modrinth App-Seite kann weiterhin über die Startseite oder in der Fusszeile gefunden werden."
+ },
+ "settings.display.sidebar.hide-app-promos.title": {
+ "message": "Verstecke Modrinth App Aktionen"
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.description": {
+ "message": "Positioniert die Details des Projekts auf die rechte seite des Seiteninhaltes."
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.title": {
+ "message": "Rechtsbündige Projekt-Seitenleiste"
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.description": {
+ "message": "Positioniert die Suchfilter Seitenleiste rechts neben den Suchergebnissen."
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.title": {
+ "message": "Rechtsbündige Such-Seitenleiste"
+ },
+ "settings.display.theme.dark": {
+ "message": "Dunkel"
+ },
+ "settings.display.theme.description": {
+ "message": "Wähle dein bevorzugtes Farbschema von Modrinth für dieses Gerät aus."
+ },
+ "settings.display.theme.light": {
+ "message": "Hell"
+ },
+ "settings.display.theme.oled": {
+ "message": "OLED"
+ },
+ "settings.display.theme.preferred-dark-theme": {
+ "message": "Bevorzugtes dunkles Design"
+ },
+ "settings.display.theme.preferred-light-theme": {
+ "message": "Bevorzugtes helles Design"
+ },
+ "settings.display.theme.retro": {
+ "message": "Retro"
+ },
+ "settings.display.theme.system": {
+ "message": "Mit System synchronisieren"
+ },
+ "settings.display.theme.title": {
+ "message": "Farbschema"
+ },
+ "settings.language.categories.auto": {
+ "message": "Automatisch"
+ },
+ "settings.language.categories.default": {
+ "message": "Standard-Sprachen"
+ },
+ "settings.language.categories.experimental": {
+ "message": "Experimentelle Sprachen"
+ },
+ "settings.language.categories.fun": {
+ "message": "Spass Sprachen"
+ },
+ "settings.language.categories.search-result": {
+ "message": "Surchergebnisse"
+ },
+ "settings.language.description": {
+ "message": "Wähle deine bevorzugte Sprache für die Webseite. Übersetzungen werden von Freiwilligen auf Crowdin beigesteuert."
+ },
+ "settings.language.languages.automatic": {
+ "message": "Mit Systemsprache synchronisieren"
+ },
+ "settings.language.languages.language-label-applying": {
+ "message": "{label}. Wende an..."
+ },
+ "settings.language.languages.language-label-error": {
+ "message": "{label}. Fehler"
+ },
+ "settings.language.languages.load-failed": {
+ "message": "Kann diese Sprache nicht laden. Versuche es später noch einmal."
+ },
+ "settings.language.languages.search-field.description": {
+ "message": "Übermittle um auf erstes Suchergebnis zu fokusieren"
+ },
+ "settings.language.languages.search-field.placeholder": {
+ "message": "Nach einer Sprache suchen..."
+ },
+ "settings.language.languages.search-results-announcement": {
+ "message": "{matches, plural, =0 {Keine Sprache stimmt} one {# Sprache stimmt} other {# Sprachen stimmen}} mit deiner Suche überein."
+ },
+ "settings.language.languages.search.no-results": {
+ "message": "Keine Sprache stimmt mit deiner Suche überein."
+ },
+ "settings.language.title": {
+ "message": "Sprache"
+ },
+ "settings.pats.action.create": {
+ "message": "Einen PAT erstellen"
+ },
+ "settings.pats.description": {
+ "message": "PATs können dazu verwendet werden, auf Modrinth's API zugreifen zu können. Für weitere Informationen siehe Modrinth's API Dokumentation. Diese können jederzeit erstellt und widerrufen werden."
+ },
+ "settings.pats.modal.create.action": {
+ "message": "PAT erstellen"
+ },
+ "settings.pats.modal.create.expires.label": {
+ "message": "Gültig bis"
+ },
+ "settings.pats.modal.create.name.label": {
+ "message": "Name"
+ },
+ "settings.pats.modal.create.name.placeholder": {
+ "message": "Gib dem PAT einen namen..."
+ },
+ "settings.pats.modal.create.title": {
+ "message": "Persöhnlichen Zugangs-Token erstellen"
+ },
+ "settings.pats.modal.delete.action": {
+ "message": "Diesen Token löschen"
+ },
+ "settings.pats.modal.delete.description": {
+ "message": "Dies wird den Token für immer entfernen (Also, für immer immer)."
+ },
+ "settings.pats.modal.delete.title": {
+ "message": "Bist du sicher, dass du diesen Token löschen willst?"
+ },
+ "settings.pats.modal.edit.title": {
+ "message": "Persöhnlichen Zugangs-Token bearbeiten"
+ },
+ "settings.pats.title": {
+ "message": "Persöhnliche Zugangs-Token"
+ },
+ "settings.pats.token.action.edit": {
+ "message": "Token bearbeiten"
+ },
+ "settings.pats.token.action.revoke": {
+ "message": "Token widerrufen"
+ },
+ "settings.pats.token.expired-ago": {
+ "message": "Abgelaufen {ago}"
+ },
+ "settings.pats.token.expires-in": {
+ "message": "Läuft ab {inTime}"
+ },
+ "settings.pats.token.last-used": {
+ "message": "Zuletzt verwendet {ago}"
+ },
+ "settings.pats.token.never-used": {
+ "message": "Nie verwendet"
+ },
+ "settings.profile.bio.description": {
+ "message": "Eine kleine Beschreibung um allen etwas über dich zu erzählen."
+ },
+ "settings.profile.bio.title": {
+ "message": "Bio"
+ },
+ "settings.profile.description": {
+ "message": "Deine Profilinformationen sind öffentlich auf Modrinth und über die Modrinth API einsehbar."
+ },
+ "settings.profile.profile-info": {
+ "message": "Profilinformationen"
+ },
+ "settings.profile.profile-picture.reset": {
+ "message": "Zurücksetzen"
+ },
+ "settings.profile.profile-picture.title": {
+ "message": "Profilbild"
+ },
+ "settings.profile.title": {
+ "message": "Öffentliches Profil"
+ },
+ "settings.profile.username.description": {
+ "message": "Ein einzigartiger Name um dein Profil zu identifizieren (Gross-/Kleinschreibung wird ignroiert)."
+ },
+ "settings.profile.username.title": {
+ "message": "Benutzername"
+ },
+ "settings.sessions.action.revoke-session": {
+ "message": "Sitzung widerrufen"
+ },
+ "settings.sessions.created-ago": {
+ "message": "Erstellt {ago}"
+ },
+ "settings.sessions.current-session": {
+ "message": "Aktuelle Sitzung"
+ },
+ "settings.sessions.description": {
+ "message": "Hier sind alle Geräte, die derzeit mit deinem Modrinth-Konto angemeldet sind. Du kannst dich von jedem individuell abmelden.\n\nWenn du einen Eintrag siehst, den du nicht kennst, melde dich von diesem Gerät ab und ändere umgehend dein Modrinth-Konto Passwort."
+ },
+ "settings.sessions.last-accessed-ago": {
+ "message": "Letzter Zugriff {ago}"
+ },
+ "settings.sessions.title": {
+ "message": "Sitzungen"
+ },
+ "settings.sessions.unknown-os": {
+ "message": "Unbekanntes Betriebssystem"
+ },
+ "settings.sessions.unknown-platform": {
+ "message": "Unbekannte Platform"
+ },
+ "tooltip.date-at-time": {
+ "message": "{date, date, long} um {time, time, short}"
+ }
+}
diff --git a/locales/de-CH/languages.json b/locales/de-CH/languages.json
new file mode 100644
index 0000000000..5e9361fad0
--- /dev/null
+++ b/locales/de-CH/languages.json
@@ -0,0 +1,58 @@
+{
+ "ar": "Arabisch",
+ "be": "Weissrussisch",
+ "bg": "Bulgarisch",
+ "bn": "Bangla",
+ "ca": "Katalanisch",
+ "cs": "Tschechisch",
+ "da": "Dänisch",
+ "de": "Deutsch",
+ "de-CH": "Deutsch (Schweiz)",
+ "el": "Griechisch",
+ "en-GB": "Englisch (Vereinigtes Königreich)",
+ "en-US": "Englisch (Vereinigte Staaten)",
+ "en-x-lolcat": "LOLCAT",
+ "en-x-pirate": "Englisch (Pirat)",
+ "en-x-updown": "Englisch (Kopfüber)",
+ "en-x-uwu": "Englisch (UwU)",
+ "eo": "Esperanto",
+ "es": "Spanisch",
+ "et": "Estnisch",
+ "fi": "Finnisch",
+ "fr": "Französisch",
+ "fr-BE": "Französisch (Belgien)",
+ "fr-CA": "Französisch (Kanada)",
+ "he": "Hebräisch",
+ "hi": "Hindi",
+ "hr": "Kroatisch",
+ "hu": "Ungarisch",
+ "id": "Indonesisch",
+ "it": "Italienisch",
+ "ja": "Japanisch",
+ "kk": "Kasachisch",
+ "ko": "Koreanisch",
+ "ky": "Kyrgyz",
+ "lt": "Litauisch",
+ "lv": "Lettisch",
+ "ms": "Malaiisch",
+ "nb": "Norwegisch Buchsprache",
+ "nl": "Niederländisch",
+ "nn": "Neunorwegisch",
+ "pes": "Persisch",
+ "pl": "Polnisch",
+ "pt": "Portugiesisch",
+ "pt-BR": "Portugiesisch (Brasilien)",
+ "ro": "Rumänisch",
+ "ru": "Russisch",
+ "ru-x-bandit": "Russisch (Bandit)",
+ "sk": "Slowakisch",
+ "sv": "Schwedisch",
+ "th": "Thailändisch",
+ "tok": "Toki Pona",
+ "tr": "Türkisch",
+ "tt": "Tatarisch",
+ "uk": "Ukrainisch",
+ "vi": "Vietnamesisch",
+ "zh-Hans": "Chinesisch (Vereinfacht)",
+ "zh-Hant": "Chinesisch (Traditionell)"
+}
diff --git a/locales/de-CH/meta.json b/locales/de-CH/meta.json
new file mode 100644
index 0000000000..74db6d895c
--- /dev/null
+++ b/locales/de-CH/meta.json
@@ -0,0 +1,10 @@
+{
+ "displayName": {
+ "description": "Please enter the name of the language in its specific variant or regional form (e.g., English (US) for American English, not just English). If the language does not have any specific variant, simply enter the name of the language (e.g., Français, Deutsch).",
+ "message": "Deutsch (Schweiz)"
+ },
+ "searchTerms": {
+ "description": "Please provide additional search terms associated with the language, if needed, to enhance the search functionality (e.g., American English, Deutschland). Each search term should be entered on a separate line. Translate as a hyphen (-) if no additional terms are needed.",
+ "message": "Schweiz\nSchweizer Hochdeutsch"
+ }
+}
diff --git a/locales/de/index.json b/locales/de/index.json
new file mode 100644
index 0000000000..da0fc33cb2
--- /dev/null
+++ b/locales/de/index.json
@@ -0,0 +1,1040 @@
+{
+ "auth.authorize.action.authorize": {
+ "message": "Autorisieren"
+ },
+ "auth.authorize.action.decline": {
+ "message": "Ablehnen"
+ },
+ "auth.authorize.app-info": {
+ "message": "{appName} von {creator} wird in der Lage sein:"
+ },
+ "auth.authorize.authorize-app-name": {
+ "message": "Autorisiere {appName}"
+ },
+ "auth.authorize.error.no-redirect-url": {
+ "message": "Keine Weiterleitungsposition in der Antwort gefunden"
+ },
+ "auth.authorize.redirect-url": {
+ "message": "Du wirst zu {url} weitergeleitet"
+ },
+ "auth.reset-password.method-choice.action": {
+ "message": "Wiederherstellungs-E-Mail senden"
+ },
+ "auth.reset-password.method-choice.description": {
+ "message": "Gib deine E-Mail im folgenden Feld ein und wir werden dir einen Wiederherstellungs-Link senden, um dir zu erlauben, dein Konto wiederherzustellen."
+ },
+ "auth.reset-password.method-choice.email-username.label": {
+ "message": "E-Mail oder Benutzername"
+ },
+ "auth.reset-password.method-choice.email-username.placeholder": {
+ "message": "E-Mail"
+ },
+ "auth.reset-password.notification.email-sent.text": {
+ "message": "Eine E-Mail mit Anweisungen wurde dir gesendet, falls dein Account mit der E-Mail verbunden ist."
+ },
+ "auth.reset-password.notification.email-sent.title": {
+ "message": "E-Mail wurde gesendet"
+ },
+ "auth.reset-password.notification.password-reset.text": {
+ "message": "Du kannst jetzt in dein Konto mit dem neuen Password einloggen."
+ },
+ "auth.reset-password.notification.password-reset.title": {
+ "message": "Passwort erfolgreich zurückgesetzt"
+ },
+ "auth.reset-password.post-challenge.action": {
+ "message": "Passwort zurücksetzen"
+ },
+ "auth.reset-password.post-challenge.confirm-password.label": {
+ "message": "Passwort bestätigen"
+ },
+ "auth.reset-password.post-challenge.description": {
+ "message": "Gib unten dein neues Passwort ein, um Zugriff auf deinen Account zu erhalten."
+ },
+ "auth.reset-password.title": {
+ "message": "Passwort zurücksetzen"
+ },
+ "auth.reset-password.title.long": {
+ "message": "Passwort zurücksetzen"
+ },
+ "auth.sign-in.2fa.description": {
+ "message": "Bitte gib den Zwei-Faktor-Code ein, um fortzufahren."
+ },
+ "auth.sign-in.2fa.label": {
+ "message": "Zwei-Faktor-Code eingeben"
+ },
+ "auth.sign-in.2fa.placeholder": {
+ "message": "Code eingeben..."
+ },
+ "auth.sign-in.additional-options": {
+ "message": "Passwort vergessen? • Erstelle ein Konto"
+ },
+ "auth.sign-in.email-username.label": {
+ "message": "E-Mail oder Benutzername"
+ },
+ "auth.sign-in.password.label": {
+ "message": "Passwort"
+ },
+ "auth.sign-in.sign-in-with": {
+ "message": "Anmelden mit"
+ },
+ "auth.sign-in.title": {
+ "message": "Anmelden"
+ },
+ "auth.sign-in.use-password": {
+ "message": "Oder Passwort verwenden"
+ },
+ "auth.sign-up.action.create-account": {
+ "message": "Konto erstellen"
+ },
+ "auth.sign-up.confirm-password.label": {
+ "message": "Passwort bestätigen"
+ },
+ "auth.sign-up.email.label": {
+ "message": "E-Mail"
+ },
+ "auth.sign-up.label.username": {
+ "message": "Benutzername"
+ },
+ "auth.sign-up.legal-dislaimer": {
+ "message": "Durch das Erstellen eines Kontos stimmst du den Nutzungsbedingungen und der Datenschutzrichtlinie von Modrinth zu."
+ },
+ "auth.sign-up.notification.password-mismatch.text": {
+ "message": "Passwörter stimmen nicht überein."
+ },
+ "auth.sign-up.password.label": {
+ "message": "Passwort"
+ },
+ "auth.sign-up.sign-in-option.title": {
+ "message": "Hast du bereits einen Account?"
+ },
+ "auth.sign-up.subscribe.label": {
+ "message": "Abonnieren Sie Updates über Modrinth"
+ },
+ "auth.sign-up.title": {
+ "message": "Registrieren"
+ },
+ "auth.sign-up.title.create-account": {
+ "message": "Oder erstelle ein Konto selbst"
+ },
+ "auth.sign-up.title.sign-up-with": {
+ "message": "Registrieren mit"
+ },
+ "auth.verify-email.action.account-settings": {
+ "message": "Kontoeinstellungen"
+ },
+ "auth.verify-email.action.sign-in": {
+ "message": "Anmelden"
+ },
+ "auth.verify-email.already-verified.description": {
+ "message": "Deine E-Mail wurde bereits bestätigt!"
+ },
+ "auth.verify-email.already-verified.title": {
+ "message": "E-Mail schon bestätigt"
+ },
+ "auth.verify-email.failed-verification.action": {
+ "message": "Bestätigungs-E-Mail erneut senden"
+ },
+ "auth.verify-email.failed-verification.description": {
+ "message": "Wir konnten deine E-Mail nicht verifizieren. Versuche die Bestätigungs-E-Mail erneut über dein Dashboard zu senden, indem du dich anmeldest."
+ },
+ "auth.verify-email.failed-verification.description.logged-in": {
+ "message": "Wir konnten deine E-Mail nicht verifizieren. Versuche die Bestätigungs-E-Mail erneut über die Schaltfläche unten zu senden."
+ },
+ "auth.verify-email.failed-verification.title": {
+ "message": "E-Mail-Verifizierung fehlgeschlagen"
+ },
+ "auth.verify-email.post-verification.description": {
+ "message": "Deine E-Mail wurde erfolgreich bestätigt!"
+ },
+ "auth.verify-email.post-verification.title": {
+ "message": "E-Mail-Überprüfung"
+ },
+ "auth.verify-email.title": {
+ "message": "E-Mail verifizieren"
+ },
+ "auth.welcome.checkbox.subscribe": {
+ "message": "Erhalte Neuigkeiten zu Modrinth"
+ },
+ "auth.welcome.description": {
+ "message": "Danke, dass du ein Konto erstellt hast. Du kannst jetzt Projekte folgen, eigene erstellen, Updates zu deinen Favoriten erhalten und mehr!"
+ },
+ "auth.welcome.label.tos": {
+ "message": "Durch das Erstellen eines Kontos stimmst du den Nutzungsbedingungen und der Datenschutzrichtlinie von Modrinth zu."
+ },
+ "auth.welcome.long-title": {
+ "message": "Willkommen bei Modrinth!"
+ },
+ "auth.welcome.title": {
+ "message": "Willkommen"
+ },
+ "button.cancel": {
+ "message": "Abbrechen"
+ },
+ "button.continue": {
+ "message": "Weiter"
+ },
+ "button.create-a-project": {
+ "message": "Projekt erstellen"
+ },
+ "button.edit": {
+ "message": "Bearbeiten"
+ },
+ "button.save": {
+ "message": "Speichern"
+ },
+ "button.save-changes": {
+ "message": "Änderungen speichern"
+ },
+ "button.sign-in": {
+ "message": "Anmelden"
+ },
+ "button.sign-out": {
+ "message": "Abmelden"
+ },
+ "button.upload-image": {
+ "message": "Bild hochladen"
+ },
+ "collection.button.delete-icon": {
+ "message": "Profilbild löschen"
+ },
+ "collection.button.edit-icon": {
+ "message": "Profilbild bearbeiten"
+ },
+ "collection.button.remove-project": {
+ "message": "Projekt entfernen"
+ },
+ "collection.button.unfollow-project": {
+ "message": "Projekt nicht mehr folgen"
+ },
+ "collection.button.upload-icon": {
+ "message": "Profilbild hochladen"
+ },
+ "collection.delete-modal.description": {
+ "message": "Dies wird diese Sammlung für immer entfernen. Diese Aktion kann nicht rückgängig gemacht werden."
+ },
+ "collection.delete-modal.title": {
+ "message": "Sind Sie sicher, dass Sie diesen Abschnitt löschen wollen?"
+ },
+ "collection.description": {
+ "message": "{description} - {name} von {username} auf Modrinth ansehen"
+ },
+ "collection.description.following": {
+ "message": "Automatisch generierte Sammlung aller Projekte, denen Sie folgen."
+ },
+ "collection.error.not-found": {
+ "message": "Sammlung nicht gefunden"
+ },
+ "collection.label.collection": {
+ "message": "Sammlung"
+ },
+ "collection.label.created-at": {
+ "message": "Erstellt vor {ago}"
+ },
+ "collection.label.curated-by": {
+ "message": "Erstellt von"
+ },
+ "collection.label.no-projects": {
+ "message": "Diese Sammlung hat keine Projekte!"
+ },
+ "collection.label.no-projects-auth": {
+ "message": "Du hast keine Projekte.\nMöchtest du eins erstellen?"
+ },
+ "collection.label.owner": {
+ "message": "Eigentümer"
+ },
+ "collection.label.private": {
+ "message": "Privat"
+ },
+ "collection.label.projects-count": {
+ "message": "{count, plural, one {{count} Projekt} other {{count} Projekte}}"
+ },
+ "collection.label.updated-at": {
+ "message": "Aktualisiert vor {ago}"
+ },
+ "collection.title": {
+ "message": "{name} - Sammlung"
+ },
+ "dashboard.collections.button.create-new": {
+ "message": "Neu erstellen"
+ },
+ "dashboard.collections.label.projects-count": {
+ "message": "{count, plural, one {{count} Projekt} other {{count} Projekte}}"
+ },
+ "dashboard.collections.label.search-input": {
+ "message": "Ihre Sammlungen durchsuchen"
+ },
+ "dashboard.collections.long-title": {
+ "message": "Deine Sammlungen"
+ },
+ "frog": {
+ "message": "Du wurdest gefroscht! 🐸"
+ },
+ "frog.altText": {
+ "message": "Ein fotorealistisches Gemälde von einem Froschlabyrinth"
+ },
+ "frog.froggedPeople": {
+ "message": "{count, plural, one {Eine andere Person wurde} other {{count} andere Personen wurden}} auch gefroscht!"
+ },
+ "frog.sinceOpened": {
+ "message": "Diese Seite wurde vor {ago} geöffnet"
+ },
+ "frog.title": {
+ "message": "Frosch"
+ },
+ "input.view.gallery": {
+ "message": "Galerieansicht"
+ },
+ "input.view.grid": {
+ "message": "Rasteransicht"
+ },
+ "input.view.list": {
+ "message": "Zeilenansicht"
+ },
+ "label.changes-saved": {
+ "message": "Änderungen gespeichert"
+ },
+ "label.collections": {
+ "message": "Sammlungen"
+ },
+ "label.created-ago": {
+ "message": "Erstellt vor {ago}"
+ },
+ "label.dashboard": {
+ "message": "Übersicht"
+ },
+ "label.delete": {
+ "message": "Löschen"
+ },
+ "label.description": {
+ "message": "Beschreibung"
+ },
+ "label.error": {
+ "message": "Fehler"
+ },
+ "label.followed-projects": {
+ "message": "Gefolgte Projekte"
+ },
+ "label.moderation": {
+ "message": "Moderation"
+ },
+ "label.notifications": {
+ "message": "Benachrichtigungen"
+ },
+ "label.password": {
+ "message": "Passwort"
+ },
+ "label.public": {
+ "message": "Öffentlich"
+ },
+ "label.rejected": {
+ "message": "Abgelehnt"
+ },
+ "label.scopes": {
+ "message": "Anwendungsbereich"
+ },
+ "label.settings": {
+ "message": "Einstellungen"
+ },
+ "label.title": {
+ "message": "Titel"
+ },
+ "label.unlisted": {
+ "message": "Nicht gelistet"
+ },
+ "label.visibility": {
+ "message": "Sichtbarkeit"
+ },
+ "label.visit-your-profile": {
+ "message": "Besuche dein Profil"
+ },
+ "layout.action.change-theme": {
+ "message": "Farbschema ändern"
+ },
+ "layout.action.get-modrinth-app": {
+ "message": "Modrinth App herunterladen"
+ },
+ "layout.avatar.alt": {
+ "message": "Dein Avatar"
+ },
+ "layout.banner.add-email.button": {
+ "message": "Accounteinstellungen besuchen"
+ },
+ "layout.banner.add-email.title": {
+ "message": "Zu Sicherheitszwecken geben Sie bitte Ihre E-Mail auf Modrinth ein."
+ },
+ "layout.banner.staging.description": {
+ "message": "Die Staging-Umgebung läuft auf einer Kopie der Produktion Modrinth Datenbank. Dies wird für Test- und Debuggingzwecke verwendet und kann in der Entwicklung Versionen des Modrinth Backends oder Frontend neuer als die Produktionsinstanz sein."
+ },
+ "layout.banner.staging.title": {
+ "message": "Sie sehen sich Modrinths Bühnenumgebung an."
+ },
+ "layout.banner.verify-email.action": {
+ "message": "Bestätigungs-E-Mail erneut senden"
+ },
+ "layout.banner.verify-email.title": {
+ "message": "Zu Sicherheitszwecken geben Sie bitte Ihre E-Mail auf Modrinth ein."
+ },
+ "layout.footer.company.careers": {
+ "message": "Karriere"
+ },
+ "layout.footer.company.privacy": {
+ "message": "Datenschutz"
+ },
+ "layout.footer.company.rules": {
+ "message": "Regeln"
+ },
+ "layout.footer.company.terms": {
+ "message": "Nutzungsbedingungen"
+ },
+ "layout.footer.company.title": {
+ "message": "Unternehmen"
+ },
+ "layout.footer.interact.title": {
+ "message": "Interagieren"
+ },
+ "layout.footer.legal-disclaimer": {
+ "message": "KEINE OFFIZIELLE MINECRAFT SERVICE. NICHT VON MOJANG ODER MIT MICROSOFT VERBUNDEN."
+ },
+ "layout.footer.open-source": {
+ "message": "Modrinth ist Open Source."
+ },
+ "layout.footer.resources.blog": {
+ "message": "Blog"
+ },
+ "layout.footer.resources.docs": {
+ "message": "Dokumentation"
+ },
+ "layout.footer.resources.status": {
+ "message": "Status"
+ },
+ "layout.footer.resources.support": {
+ "message": "Unterstützung"
+ },
+ "layout.footer.resources.title": {
+ "message": "Ressourcen"
+ },
+ "layout.menu-toggle.action": {
+ "message": "Menü umschalten"
+ },
+ "layout.meta.description": {
+ "message": "Lade Minecraft-Mods, Plugins, Datapacks, Shader, Ressourcepacks und Modpacks auf Modrinth herunter. Entdecken und veröffentlichen Sie Projekte auf Modrinth mit einer modernen, einfach zu bedienenden Schnittstelle und API."
+ },
+ "layout.meta.og-description": {
+ "message": "Entdecke und veröffentliche Minecraft-Inhalte!"
+ },
+ "layout.nav.home": {
+ "message": "Startseite"
+ },
+ "layout.nav.search": {
+ "message": "Suche"
+ },
+ "notification.error.title": {
+ "message": "Ein Fehler ist aufgetreten"
+ },
+ "profile.button.manage-projects": {
+ "message": "Projekte verwalten"
+ },
+ "profile.button.report": {
+ "message": "Melden"
+ },
+ "profile.error.not-found": {
+ "message": "Benutzer nicht gefunden"
+ },
+ "profile.joined-at": {
+ "message": "Vor {ago} beigetreten"
+ },
+ "profile.label.no-collections": {
+ "message": "Dieser Benutzer hat keine Sammlungen!"
+ },
+ "profile.label.no-collections-auth": {
+ "message": "Du hast keine Sammlungen.\nMöchtest du eine erstellen?"
+ },
+ "profile.label.no-projects": {
+ "message": "Dieser Benutzer hat keine Projekte!"
+ },
+ "profile.label.no-projects-auth": {
+ "message": "Du hast keine Projekte.\nMöchtest du eins erstellen?"
+ },
+ "profile.label.organizations": {
+ "message": "Organisationen"
+ },
+ "profile.meta.description": {
+ "message": "Lade {username}'s Projekte auf Modrinth herunter"
+ },
+ "profile.meta.description-with-bio": {
+ "message": "{bio} - Lade {username}'s Projekte auf Modrinth herunter"
+ },
+ "profile.stats.downloads": {
+ "message": "{count, plural, one {{count} mal heruntergeladen} other {{count} mal heruntergeladen}}"
+ },
+ "profile.stats.projects-followers": {
+ "message": "{count, plural, one {{count} Follower} other {{count} Follower}} von Projekten"
+ },
+ "profile.user-id": {
+ "message": "Nutzer-ID: {id}"
+ },
+ "project-type.all": {
+ "message": "Alle"
+ },
+ "project-type.collection.plural": {
+ "message": "Sammlungen"
+ },
+ "project-type.collection.singular": {
+ "message": "Sammlung"
+ },
+ "project-type.datapack.plural": {
+ "message": "Datenpakete"
+ },
+ "project-type.datapack.singular": {
+ "message": "Datenpaket"
+ },
+ "project-type.mod.plural": {
+ "message": "Mods"
+ },
+ "project-type.mod.singular": {
+ "message": "Mod"
+ },
+ "project-type.modpack.plural": {
+ "message": "Modpacks"
+ },
+ "project-type.modpack.singular": {
+ "message": "Modpack"
+ },
+ "project-type.plugin.plural": {
+ "message": "Plugins"
+ },
+ "project-type.plugin.singular": {
+ "message": "Plugin"
+ },
+ "project-type.project.plural": {
+ "message": "Projekte"
+ },
+ "project-type.project.singular": {
+ "message": "Projekt"
+ },
+ "project-type.resourcepack.plural": {
+ "message": "Ressourcenpakete"
+ },
+ "project-type.resourcepack.singular": {
+ "message": "Ressourcenpaket"
+ },
+ "project-type.shader.plural": {
+ "message": "Shader"
+ },
+ "project-type.shader.singular": {
+ "message": "Shader"
+ },
+ "revenue.transfers.total": {
+ "message": "Sie haben insgesamt {amount} abgehoben."
+ },
+ "revenue.transfers.total.method": {
+ "message": "Sie haben {amount} über {method} abgehoben."
+ },
+ "revenue.transfers.total.year": {
+ "message": "Sie haben im Jahr {year} {amount} abgehoben."
+ },
+ "revenue.transfers.total.year_method": {
+ "message": "Sie haben im Jahr {year} {amount} über {method} abgehoben."
+ },
+ "scopes.analytics.description": {
+ "message": "Greifen Sie auf Ihre Analysedaten zu"
+ },
+ "scopes.analytics.label": {
+ "message": "Analysen lesen"
+ },
+ "scopes.collectionCreate.description": {
+ "message": "Sammlungen erstellen"
+ },
+ "scopes.collectionCreate.label": {
+ "message": "Sammlungen erstellen"
+ },
+ "scopes.collectionDelete.description": {
+ "message": "Sammlungen löschen"
+ },
+ "scopes.collectionDelete.label": {
+ "message": "Sammlungen löschen"
+ },
+ "scopes.collectionRead.description": {
+ "message": "Sammlungen lesen"
+ },
+ "scopes.collectionRead.label": {
+ "message": "Sammlungen lesen"
+ },
+ "scopes.collectionWrite.description": {
+ "message": "In Sammlungen schreiben"
+ },
+ "scopes.collectionWrite.label": {
+ "message": "In Sammlungen schreiben"
+ },
+ "scopes.notificationRead.description": {
+ "message": "Benachrichtigungen lesen"
+ },
+ "scopes.notificationRead.label": {
+ "message": "Benachrichtigungen lesen"
+ },
+ "scopes.notificationWrite.description": {
+ "message": "Benachrichtigungen löschen/lesen"
+ },
+ "scopes.notificationWrite.label": {
+ "message": "Benachrichtigungen schreiben"
+ },
+ "scopes.organizationCreate.description": {
+ "message": "Organisationen erstellen"
+ },
+ "scopes.organizationCreate.label": {
+ "message": "Organisationen erstellen"
+ },
+ "scopes.organizationDelete.description": {
+ "message": "Organisationen löschen"
+ },
+ "scopes.organizationDelete.label": {
+ "message": "Organisationen löschen"
+ },
+ "scopes.organizationRead.description": {
+ "message": "Organisationen lesen"
+ },
+ "scopes.organizationRead.label": {
+ "message": "Organisationen lesen"
+ },
+ "scopes.organizationWrite.description": {
+ "message": "In Organisationen schreiben"
+ },
+ "scopes.organizationWrite.label": {
+ "message": "In Organisationen schreiben"
+ },
+ "scopes.patCreate.description": {
+ "message": "Persönliche API-Tokens erstellen"
+ },
+ "scopes.patCreate.label": {
+ "message": "PATs erstellen"
+ },
+ "scopes.patDelete.description": {
+ "message": "Persönliche API-Tokens löschen"
+ },
+ "scopes.patDelete.label": {
+ "message": "PATs löschen"
+ },
+ "scopes.patRead.description": {
+ "message": "Erstellte API-Tokens anzeigen"
+ },
+ "scopes.patRead.label": {
+ "message": "PATs lesen"
+ },
+ "scopes.patWrite.description": {
+ "message": "Persönliche API-Tokens bearbeiten"
+ },
+ "scopes.patWrite.label": {
+ "message": "PATs erstellen"
+ },
+ "scopes.payoutsRead.description": {
+ "message": "Auszahlungsdaten lesen"
+ },
+ "scopes.payoutsRead.label": {
+ "message": "Auszahlungen lesen"
+ },
+ "scopes.payoutsWrite.description": {
+ "message": "Geld auszahlen"
+ },
+ "scopes.payoutsWrite.label": {
+ "message": "Auszahlungen schreiben"
+ },
+ "scopes.performAnalytics.description": {
+ "message": "Analyseaktionen ausführen"
+ },
+ "scopes.performAnalytics.label": {
+ "message": "Analysen durchführen"
+ },
+ "scopes.projectCreate.description": {
+ "message": "Neue Projekte erstellen"
+ },
+ "scopes.projectCreate.label": {
+ "message": "Projekte erstellen"
+ },
+ "scopes.projectDelete.description": {
+ "message": "Deine Projekte löschen"
+ },
+ "scopes.projectDelete.label": {
+ "message": "Projekte löschen"
+ },
+ "scopes.projectRead.description": {
+ "message": "Alle deine Projekte lesen"
+ },
+ "scopes.projectRead.label": {
+ "message": "Projekte lesen"
+ },
+ "scopes.projectWrite.description": {
+ "message": "In Projektdaten schreiben"
+ },
+ "scopes.projectWrite.label": {
+ "message": "Projekte schreiben"
+ },
+ "scopes.reportCreate.description": {
+ "message": "Berichte erstellen"
+ },
+ "scopes.reportCreate.label": {
+ "message": "Berichte erstellen"
+ },
+ "scopes.reportDelete.description": {
+ "message": "Berichte löschen"
+ },
+ "scopes.reportDelete.label": {
+ "message": "Berichte löschen"
+ },
+ "scopes.reportRead.description": {
+ "message": "Berichte lesen"
+ },
+ "scopes.reportRead.label": {
+ "message": "Berichte lesen"
+ },
+ "scopes.reportWrite.description": {
+ "message": "Berichte bearbeiten"
+ },
+ "scopes.reportWrite.label": {
+ "message": "Berichte schreiben"
+ },
+ "scopes.sessionAccess.description": {
+ "message": "Zugriff auf Modrinth-ausgestellte Sitzungen"
+ },
+ "scopes.sessionAccess.label": {
+ "message": "Zugriff auf Sitzungen"
+ },
+ "scopes.sessionDelete.description": {
+ "message": "Sitzungen löschen"
+ },
+ "scopes.sessionDelete.label": {
+ "message": "Sitzungen löschen"
+ },
+ "scopes.sessionRead.description": {
+ "message": "Aktive Sitzungen lesen"
+ },
+ "scopes.sessionRead.label": {
+ "message": "Sitzungen lesen"
+ },
+ "scopes.threadRead.description": {
+ "message": "Beiträge lesen"
+ },
+ "scopes.threadRead.label": {
+ "message": "Beiträge lesen"
+ },
+ "scopes.threadWrite.description": {
+ "message": "In Beiträge schreiben"
+ },
+ "scopes.threadWrite.label": {
+ "message": "Beiträge schreiben"
+ },
+ "scopes.userAuthWrite.description": {
+ "message": "Deine Authentifizierungsdaten ändern"
+ },
+ "scopes.userAuthWrite.label": {
+ "message": "Authentifizierungsdaten schreiben"
+ },
+ "scopes.userDelete.description": {
+ "message": "Dein Konto löschen"
+ },
+ "scopes.userDelete.label": {
+ "message": "Dein Konto löschen"
+ },
+ "scopes.userRead.description": {
+ "message": "Zugriff auf Ihre öffentlichen Profilinformationen"
+ },
+ "scopes.userRead.label": {
+ "message": "Benutzerdaten lesen"
+ },
+ "scopes.userReadEmail.description": {
+ "message": "Deine E-Mail lesen"
+ },
+ "scopes.userReadEmail.label": {
+ "message": "Deine E-Mail lesen"
+ },
+ "scopes.userWrite.description": {
+ "message": "Auf Ihr Profil schreiben"
+ },
+ "scopes.userWrite.label": {
+ "message": "Auf Ihr Profil schreiben"
+ },
+ "scopes.versionCreate.description": {
+ "message": "Neue Versionen erstellen"
+ },
+ "scopes.versionCreate.label": {
+ "message": "Versionen erstellen"
+ },
+ "scopes.versionDelete.description": {
+ "message": "Eine Version löschen"
+ },
+ "scopes.versionDelete.label": {
+ "message": "Versionen löschen"
+ },
+ "scopes.versionRead.description": {
+ "message": "Alle Versionen lesen"
+ },
+ "scopes.versionRead.label": {
+ "message": "Versionen lesen"
+ },
+ "scopes.versionWrite.description": {
+ "message": "In Versionsdaten schreiben"
+ },
+ "scopes.versionWrite.label": {
+ "message": "Versionen schreiben"
+ },
+ "settings.account.title": {
+ "message": "Konto und Sicherheit"
+ },
+ "settings.appearance.title": {
+ "message": "Erscheinungsbild"
+ },
+ "settings.applications.title": {
+ "message": "Deine Anwendungen"
+ },
+ "settings.authorized-apps.title": {
+ "message": "Autorisierte Apps"
+ },
+ "settings.display.banner.developer-mode.button": {
+ "message": "Entwicklermodus deaktivieren"
+ },
+ "settings.display.banner.developer-mode.description": {
+ "message": "Entwicklermodus ist aktiviert. Dadurch kannst du die internen IDs verschiedener Elemente in Modrinth anzeigen, was für Entwickler, die die Modrinth-API verwenden, nützlich sein kann. Klicke fünfmal auf das Modrinth-Logo unten auf der Seite, um den Entwicklermodus umzuschalten."
+ },
+ "settings.display.flags.description": {
+ "message": "Aktiviere oder deaktiviere bestimmte Funktionen auf diesem Gerät."
+ },
+ "settings.display.flags.title": {
+ "message": "Funktionen umschalten"
+ },
+ "settings.display.project-list-layouts.datapack": {
+ "message": "Datenpakete-Seite"
+ },
+ "settings.display.project-list-layouts.description": {
+ "message": "Wähle dein bevorzugtes Layout für jede Seite mit Projektlisten auf diesem Gerät aus."
+ },
+ "settings.display.project-list-layouts.mod": {
+ "message": "Mods-Seite"
+ },
+ "settings.display.project-list-layouts.modpack": {
+ "message": "Modpacks-Seite"
+ },
+ "settings.display.project-list-layouts.plugin": {
+ "message": "Plugins-Seite"
+ },
+ "settings.display.project-list-layouts.resourcepack": {
+ "message": "Ressourcenpakete-Seite"
+ },
+ "settings.display.project-list-layouts.shader": {
+ "message": "Shader-Seite"
+ },
+ "settings.display.project-list-layouts.title": {
+ "message": "Layouts für Projektlisten"
+ },
+ "settings.display.project-list-layouts.user": {
+ "message": "Benutzerprofilseiten"
+ },
+ "settings.display.sidebar.advanced-rendering.description": {
+ "message": "Aktiviert erweiterte Renderfunktionen wie Unschärfeeffekte, die ohne hardwarebeschleunigtes Rendering zu Leistungsproblemen führen können."
+ },
+ "settings.display.sidebar.advanced-rendering.title": {
+ "message": "Erweiterte Renderfunktionen"
+ },
+ "settings.display.sidebar.external-links-new-tab.description": {
+ "message": "Links, die außerhalb von Modrinth führen, sollten in einem neuen Tab geöffnet werden. Unabhängig von dieser Einstellung werden Links auf der gleichen Domain und in Markdown-Beschreibungen im selben Tab geöffnet, und Links auf Anzeigen- und Bearbeitungsseiten werden in einem neuen Tab geöffnet."
+ },
+ "settings.display.sidebar.external-links-new-tab.title": {
+ "message": "Externe Links in neuem Tab öffnen"
+ },
+ "settings.display.sidebar.hide-app-promos.description": {
+ "message": "Versteckt die \"Modrinth App herunterladen\"-Schaltflächen aus der Hauptnavigation. Die Seite der Modrinth App kann immer noch auf der Startseite oder in der Fußzeile gefunden werden."
+ },
+ "settings.display.sidebar.hide-app-promos.title": {
+ "message": "Modrinth App Werbung ausblenden"
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.description": {
+ "message": "Projektdetails-Seitenleiste rechts neben dem Inhalt der Seite ausrichten."
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.title": {
+ "message": "Rechtsbündige Projekt-Seitenleiste"
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.description": {
+ "message": "Suchfilter-Seitenleiste rechts neben den Suchergebnissen ausrichten."
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.title": {
+ "message": "Rechtsbündige Such-Seitenleiste"
+ },
+ "settings.display.theme.dark": {
+ "message": "Dunkel"
+ },
+ "settings.display.theme.description": {
+ "message": "Wähle dein bevorzugtes Farbschema für Modrinth auf diesem Gerät."
+ },
+ "settings.display.theme.light": {
+ "message": "Hell"
+ },
+ "settings.display.theme.oled": {
+ "message": "OLED"
+ },
+ "settings.display.theme.preferred-dark-theme": {
+ "message": "Bevorzugtes dunkles Design"
+ },
+ "settings.display.theme.preferred-light-theme": {
+ "message": "Bevorzugtes helles Design"
+ },
+ "settings.display.theme.retro": {
+ "message": "Retro"
+ },
+ "settings.display.theme.system": {
+ "message": "Mit System synchronisieren"
+ },
+ "settings.display.theme.title": {
+ "message": "Farbschema"
+ },
+ "settings.language.categories.auto": {
+ "message": "Automatisch"
+ },
+ "settings.language.categories.default": {
+ "message": "Standardsprachen"
+ },
+ "settings.language.categories.experimental": {
+ "message": "Experimentelle Sprachen"
+ },
+ "settings.language.categories.fun": {
+ "message": "Spaß Sprachen"
+ },
+ "settings.language.categories.search-result": {
+ "message": "Suchergebnisse"
+ },
+ "settings.language.description": {
+ "message": "Wähle deine bevorzugte Sprache für diese Website. Sprachen werden von Freiwilligen auf Crowdin übersetzt."
+ },
+ "settings.language.languages.automatic": {
+ "message": "Mit der Systemsprache synchronisieren"
+ },
+ "settings.language.languages.language-label-applying": {
+ "message": "{label}. Anwenden..."
+ },
+ "settings.language.languages.language-label-error": {
+ "message": "{label}. Fehler"
+ },
+ "settings.language.languages.load-failed": {
+ "message": "Diese Sprache konnte nicht geladen werden. Versuche es später erneut."
+ },
+ "settings.language.languages.search-field.description": {
+ "message": "Absenden, um das erste Suchergebnis auszuwählen"
+ },
+ "settings.language.languages.search-field.placeholder": {
+ "message": "Nach einer Sprache suchen..."
+ },
+ "settings.language.languages.search-results-announcement": {
+ "message": "{matches, plural, =0 {Keine Sprache stimmt} one {Eine Sprache stimmt} other {# Sprachen stimmen}} mit deiner Suche überein."
+ },
+ "settings.language.languages.search.no-results": {
+ "message": "Keine Sprachen stimmen mit deiner Suche überein."
+ },
+ "settings.language.title": {
+ "message": "Sprache"
+ },
+ "settings.pats.action.create": {
+ "message": "Erstelle ein PAT"
+ },
+ "settings.pats.description": {
+ "message": "Mit PATs kannst du auf die API von Modrinth zugreifen. Weitere Informationen findest du in der Dokumentation zur Modrinth-API. Sie können jederzeit erstellt und widerrufen werden."
+ },
+ "settings.pats.modal.create.action": {
+ "message": "PAT erstellen"
+ },
+ "settings.pats.modal.create.expires.label": {
+ "message": "Ablaufdatum"
+ },
+ "settings.pats.modal.create.name.label": {
+ "message": "Name"
+ },
+ "settings.pats.modal.create.name.placeholder": {
+ "message": "Gib den Namen des PAT ein..."
+ },
+ "settings.pats.modal.create.title": {
+ "message": "Erstelle einen persönlichen Zugriffstoken"
+ },
+ "settings.pats.modal.delete.action": {
+ "message": "Lösche diesen Token"
+ },
+ "settings.pats.modal.delete.description": {
+ "message": "Dies wird diesen Token für immer entfernen (wirklich für immer)."
+ },
+ "settings.pats.modal.delete.title": {
+ "message": "Bist du sicher, dass du diesen Token löschen möchtest?"
+ },
+ "settings.pats.modal.edit.title": {
+ "message": "Bearbeite den persönlichen Zugriffstoken"
+ },
+ "settings.pats.title": {
+ "message": "Persönliche Zugangstoken"
+ },
+ "settings.pats.token.action.edit": {
+ "message": "Token bearbeiten"
+ },
+ "settings.pats.token.action.revoke": {
+ "message": "Token widerrufen"
+ },
+ "settings.pats.token.expired-ago": {
+ "message": "Abgelaufen {ago}"
+ },
+ "settings.pats.token.expires-in": {
+ "message": "Verfällt in {inTime}"
+ },
+ "settings.pats.token.last-used": {
+ "message": "Zuletzt verwendet {ago}"
+ },
+ "settings.pats.token.never-used": {
+ "message": "Nie verwendet"
+ },
+ "settings.profile.bio.description": {
+ "message": "Eine kurze Beschreibung, um allen ein wenig über dich zu erzählen."
+ },
+ "settings.profile.bio.title": {
+ "message": "Bio"
+ },
+ "settings.profile.description": {
+ "message": "Ihre Profilinformationen sind öffentlich auf Modrinth und über die Modrinth API einsehbar."
+ },
+ "settings.profile.profile-info": {
+ "message": "Profilinformationen"
+ },
+ "settings.profile.profile-picture.reset": {
+ "message": "Zurücksetzen"
+ },
+ "settings.profile.profile-picture.title": {
+ "message": "Profilbild"
+ },
+ "settings.profile.title": {
+ "message": "Öffentliches Profil"
+ },
+ "settings.profile.username.description": {
+ "message": "Ein eindeutiger Name ohne Groß- und Kleinschreibung zur Identifizierung deines Profils."
+ },
+ "settings.profile.username.title": {
+ "message": "Benutzername"
+ },
+ "settings.sessions.action.revoke-session": {
+ "message": "Sitzung widerrufen"
+ },
+ "settings.sessions.created-ago": {
+ "message": "Erstellt {ago}"
+ },
+ "settings.sessions.current-session": {
+ "message": "Aktuelle Sitzung"
+ },
+ "settings.sessions.description": {
+ "message": "Hier sind alle Geräte, die derzeit mit Ihrem Modrinth-Konto angemeldet sind. Sie können sich von jedem einzelnen separat ausloggen.\n\nWenn du einen Eintrag siehst, den du nicht kennst, logge dich von diesem Gerät aus und ändere umgehend das Passwort deines Modrinth-Kontos."
+ },
+ "settings.sessions.last-accessed-ago": {
+ "message": "Letzter Zugriff {ago}"
+ },
+ "settings.sessions.title": {
+ "message": "Sitzungen"
+ },
+ "settings.sessions.unknown-os": {
+ "message": "Unbekanntes Betriebssystem"
+ },
+ "settings.sessions.unknown-platform": {
+ "message": "Unbekannte Plattform"
+ },
+ "tooltip.date-at-time": {
+ "message": "{date, date, long} um {time, time, short}"
+ }
+}
diff --git a/locales/de/languages.json b/locales/de/languages.json
new file mode 100644
index 0000000000..a14df6506d
--- /dev/null
+++ b/locales/de/languages.json
@@ -0,0 +1,58 @@
+{
+ "ar": "Arabisch",
+ "be": "Belarussisch",
+ "bg": "Bulgarisch",
+ "bn": "Bengalisch",
+ "ca": "Katalanisch",
+ "cs": "Tschechisch",
+ "da": "Dänisch",
+ "de": "Deutsch",
+ "de-CH": "Deutsch (Schweiz)",
+ "el": "Griechisch",
+ "en-GB": "Englisch (Vereinigtes Königreich)",
+ "en-US": "Englisch (Vereinigte Staaten)",
+ "en-x-lolcat": "LOLCAT",
+ "en-x-pirate": "Englisch (Piraten)",
+ "en-x-updown": "Englisch (verkehrt herum)",
+ "en-x-uwu": "Englisch (UwU)",
+ "eo": "Esperanto",
+ "es": "Spanisch",
+ "et": "Estnisch",
+ "fi": "Finnisch",
+ "fr": "Französisch",
+ "fr-BE": "Französisch (Belgien)",
+ "fr-CA": "Französisch (Kanada)",
+ "he": "Hebräisch",
+ "hi": "Hindi",
+ "hr": "Kroatisch",
+ "hu": "Ungarisch",
+ "id": "Indonesisch",
+ "it": "Italienisch",
+ "ja": "Japanisch",
+ "kk": "Kasachisch",
+ "ko": "Koreanisch",
+ "ky": "Kirgisisch",
+ "lt": "Litauisch",
+ "lv": "Lettisch",
+ "ms": "Malaiisch",
+ "nb": "Norwegisch (Bokmål)",
+ "nl": "Niederländisch",
+ "nn": "Norwegisch (Nynorsk)",
+ "pes": "Persisch",
+ "pl": "Polnisch",
+ "pt": "Portugiesisch",
+ "pt-BR": "Portugiesisch (Brasilien)",
+ "ro": "Rumänisch",
+ "ru": "Russisch",
+ "ru-x-bandit": "Russisch (Bandit)",
+ "sk": "Slowakisch",
+ "sv": "Schwedisch",
+ "th": "Thailändisch",
+ "tok": "Toki Pona",
+ "tr": "Türkisch",
+ "tt": "Tatarisch",
+ "uk": "Ukrainisch",
+ "vi": "Vietnamesisch",
+ "zh-Hans": "Chinesisch (Vereinfacht)",
+ "zh-Hant": "Chinesisch (Traditionell)"
+}
diff --git a/locales/de/meta.json b/locales/de/meta.json
new file mode 100644
index 0000000000..159136b66a
--- /dev/null
+++ b/locales/de/meta.json
@@ -0,0 +1,10 @@
+{
+ "displayName": {
+ "description": "Please enter the name of the language in its specific variant or regional form (e.g., English (US) for American English, not just English). If the language does not have any specific variant, simply enter the name of the language (e.g., Français, Deutsch).",
+ "message": "Deutsch (Deutschland)"
+ },
+ "searchTerms": {
+ "description": "Please provide additional search terms associated with the language, if needed, to enhance the search functionality (e.g., American English, Deutschland). Each search term should be entered on a separate line. Translate as a hyphen (-) if no additional terms are needed.",
+ "message": "Deutschland\nDE\nDEU\nGermany\nGerman\nGER"
+ }
+}
diff --git a/locales/el/index.json b/locales/el/index.json
new file mode 100644
index 0000000000..279df866fb
--- /dev/null
+++ b/locales/el/index.json
@@ -0,0 +1,1040 @@
+{
+ "auth.authorize.action.authorize": {
+ "message": "Εξουσιοδότηση"
+ },
+ "auth.authorize.action.decline": {
+ "message": "Απόρριψη"
+ },
+ "auth.authorize.app-info": {
+ "message": "Η εφαρμογή {appName} από τον χρήστη {creator} θα είναι σε θέση να:"
+ },
+ "auth.authorize.authorize-app-name": {
+ "message": "Εξουσιοδότηση {appName}"
+ },
+ "auth.authorize.error.no-redirect-url": {
+ "message": "Δεν βρέθηκε τοποθεσία ανακατεύθυνσης στην απόκριση"
+ },
+ "auth.authorize.redirect-url": {
+ "message": "Θα μεταφερθείτε στο {url}"
+ },
+ "auth.reset-password.method-choice.action": {
+ "message": "Αποστολή email ανάκτησης"
+ },
+ "auth.reset-password.method-choice.description": {
+ "message": "Εισάγετε τη διέθυνση email σας παρακάτω και θα στείλουμε έναν σύνδεσμο ανάκτησης για να σας επιτρέψουμε την ανάκτηση του λογαριασμού σας."
+ },
+ "auth.reset-password.method-choice.email-username.label": {
+ "message": "Email ή όνομα χρήστη"
+ },
+ "auth.reset-password.method-choice.email-username.placeholder": {
+ "message": "Διεύθυνση email"
+ },
+ "auth.reset-password.notification.email-sent.text": {
+ "message": "Σας έχει αποσταλεί ένα email με οδηγίες, αν η συγκεκριμένη διεύθυνση είχε αποθηκευτεί προηγουμένως στον λογαριασμό σας."
+ },
+ "auth.reset-password.notification.email-sent.title": {
+ "message": "Το email στάλθηκε"
+ },
+ "auth.reset-password.notification.password-reset.text": {
+ "message": "Τώρα μπορείτε να συνδεθείτε στον λογαριασμό σας με το νέο κωδικό πρόσβασής σας."
+ },
+ "auth.reset-password.notification.password-reset.title": {
+ "message": "Επιτυχής επαναφορά κωδικού πρόσβασης"
+ },
+ "auth.reset-password.post-challenge.action": {
+ "message": "Επαναφορά κωδικού πρόσβασης"
+ },
+ "auth.reset-password.post-challenge.confirm-password.label": {
+ "message": "Επιβεβαίωση κωδικού"
+ },
+ "auth.reset-password.post-challenge.description": {
+ "message": "Εισάγετε τον νέο κωδικό πρόσβασης παρακάτω για να αποκτήσετε πρόσβαση στον λογαριασμό σας."
+ },
+ "auth.reset-password.title": {
+ "message": "Επαναφορά Κωδικού Πρόσβασης"
+ },
+ "auth.reset-password.title.long": {
+ "message": "Επαναφορά του κωδικού πρόσβασης"
+ },
+ "auth.sign-in.2fa.description": {
+ "message": "Παρακαλούμε εισάγετε έναν κωδικό δύο παραγόντων για να συνεχίσετε."
+ },
+ "auth.sign-in.2fa.label": {
+ "message": "Εισάγετε κωδικό δύο παραγόντων"
+ },
+ "auth.sign-in.2fa.placeholder": {
+ "message": "Εισαγωγή κωδικού..."
+ },
+ "auth.sign-in.additional-options": {
+ "message": "Ξέχασα τον κωδικό • Δημιουργία λογαριασμού"
+ },
+ "auth.sign-in.email-username.label": {
+ "message": "Διεύθυνση email ή όνομα χρήστη"
+ },
+ "auth.sign-in.password.label": {
+ "message": "Κωδικός Πρόσβασης"
+ },
+ "auth.sign-in.sign-in-with": {
+ "message": "Είσοδος με"
+ },
+ "auth.sign-in.title": {
+ "message": "Είσοδος"
+ },
+ "auth.sign-in.use-password": {
+ "message": "Ή χρησιμοποιήστε κωδικό πρόσβασης"
+ },
+ "auth.sign-up.action.create-account": {
+ "message": "Δημιουργία λογαριασμού"
+ },
+ "auth.sign-up.confirm-password.label": {
+ "message": "Επιβεβαίωση κωδικού"
+ },
+ "auth.sign-up.email.label": {
+ "message": "Διεύθυνση email"
+ },
+ "auth.sign-up.label.username": {
+ "message": "Όνομα Χρήστη"
+ },
+ "auth.sign-up.legal-dislaimer": {
+ "message": "Με τη δημιουργία λογαριασμού, συμφωνείτε με τους Όρους και την Πολιτική απορρήτου του Modrinth."
+ },
+ "auth.sign-up.notification.password-mismatch.text": {
+ "message": "Οι κωδικοί δεν ταιριάζουν!"
+ },
+ "auth.sign-up.password.label": {
+ "message": "Κωδικός Πρόσβασης"
+ },
+ "auth.sign-up.sign-in-option.title": {
+ "message": "Έχετε ήδη λογαριασμό;"
+ },
+ "auth.sign-up.subscribe.label": {
+ "message": "Εγγραφή σε ενημερώσεις σχετικά με το Modrinth"
+ },
+ "auth.sign-up.title": {
+ "message": "Εγγραφή"
+ },
+ "auth.sign-up.title.create-account": {
+ "message": "Ή δημιουργήστε έναν λογαριασμό μόνοι σας"
+ },
+ "auth.sign-up.title.sign-up-with": {
+ "message": "Εγγραφή με"
+ },
+ "auth.verify-email.action.account-settings": {
+ "message": "Ρυθμίσεις λογαριασμού"
+ },
+ "auth.verify-email.action.sign-in": {
+ "message": "Είσοδος"
+ },
+ "auth.verify-email.already-verified.description": {
+ "message": "Το email σας έχει ήδη επαληθευτεί!"
+ },
+ "auth.verify-email.already-verified.title": {
+ "message": "Το email έχει ήδη επαληθευτεί"
+ },
+ "auth.verify-email.failed-verification.action": {
+ "message": "Επαναποστολή email επιβεβαίωσης"
+ },
+ "auth.verify-email.failed-verification.description": {
+ "message": "Δεν μπορέσαμε να επαληθεύσουμε το email σας. Προσπαθήστε να ξαναστείλετε το email επαλήθευσης μέσω του πίνακα ελέγχου λογαριασμού κάνοντας σύνδεση."
+ },
+ "auth.verify-email.failed-verification.description.logged-in": {
+ "message": "Δεν μπορέσαμε να επαληθεύσουμε το email σας. Προσπαθήστε να ξαναστείλετε το email επαλήθευσης μέσω του παρακάτω κουμπιού."
+ },
+ "auth.verify-email.failed-verification.title": {
+ "message": "Αποτυχία επαλήθευσης email"
+ },
+ "auth.verify-email.post-verification.description": {
+ "message": "Η διεύθυνση email σας έχει επαληθευτεί επιτυχώς!"
+ },
+ "auth.verify-email.post-verification.title": {
+ "message": "Επαλήθευση email"
+ },
+ "auth.verify-email.title": {
+ "message": "Επαλήθευση Email"
+ },
+ "auth.welcome.checkbox.subscribe": {
+ "message": "Εγγραφή σε ενημερώσεις σχετικά με το Modrinth"
+ },
+ "auth.welcome.description": {
+ "message": "Ευχαριστούμε για τη δημιουργία λογαριασμού. Τώρα μπορείς να ακολουθείς και να δημιουργείς έργα, να λαμβάνεις ενημερώσεις για τα αγαπημένα σου έργα και πολλά άλλα!"
+ },
+ "auth.welcome.label.tos": {
+ "message": "Με τη δημιουργία λογαριασμού, συμφωνείς με τους Όρους και την Πολιτική απορρήτου του Modrinth."
+ },
+ "auth.welcome.long-title": {
+ "message": "Καλώς ήρθες στο Modrinth!"
+ },
+ "auth.welcome.title": {
+ "message": "Καλώς όρισες"
+ },
+ "button.cancel": {
+ "message": "Ακύρωση"
+ },
+ "button.continue": {
+ "message": "Συνέχεια"
+ },
+ "button.create-a-project": {
+ "message": "Δημιουργία έργου"
+ },
+ "button.edit": {
+ "message": "Επεξεργασία"
+ },
+ "button.save": {
+ "message": "Αποθήκευση"
+ },
+ "button.save-changes": {
+ "message": "Αποθήκευση αλλαγών"
+ },
+ "button.sign-in": {
+ "message": "Είσοδος"
+ },
+ "button.sign-out": {
+ "message": "Έξοδος"
+ },
+ "button.upload-image": {
+ "message": "Ανέβασμα Εικόνας"
+ },
+ "collection.button.delete-icon": {
+ "message": "Διαγραφή εικονιδίου"
+ },
+ "collection.button.edit-icon": {
+ "message": "Επεξεργασία εικονιδίου"
+ },
+ "collection.button.remove-project": {
+ "message": "Αφαίρεση έργου"
+ },
+ "collection.button.unfollow-project": {
+ "message": "Μη παρακολούθηση έργου"
+ },
+ "collection.button.upload-icon": {
+ "message": "Ανέβασμα εικονιδίου"
+ },
+ "collection.delete-modal.description": {
+ "message": "Αυτό θα αφαιρέσει αυτήν τη συλλογή για πάντα. Αυτή η ενέργεια δεν μπορεί να αναιρεθεί."
+ },
+ "collection.delete-modal.title": {
+ "message": "Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτήν την συλλογή;"
+ },
+ "collection.description": {
+ "message": "{description} - Προβολή της συλλογής {name} από τον χρήστη {username} στο Modrinth"
+ },
+ "collection.description.following": {
+ "message": "Αυτόματα δημιουργημένη συλλογή από τα ακολουθούμενα έργα."
+ },
+ "collection.error.not-found": {
+ "message": "Η συλλογή δε βρέθηκε"
+ },
+ "collection.label.collection": {
+ "message": "Συλλογή"
+ },
+ "collection.label.created-at": {
+ "message": "Δημιουργήθηκε {ago}"
+ },
+ "collection.label.curated-by": {
+ "message": "Επιμέλεια από"
+ },
+ "collection.label.no-projects": {
+ "message": "Αυτή η συλλογή δεν έχει έργα!"
+ },
+ "collection.label.no-projects-auth": {
+ "message": "Δεν έχετε κανένα έργο.\nΘα θέλατε να προσθέσετε ένα;"
+ },
+ "collection.label.owner": {
+ "message": "Ιδιοκτήτης"
+ },
+ "collection.label.private": {
+ "message": "Ιδιωτική"
+ },
+ "collection.label.projects-count": {
+ "message": "{count, plural, one {{count} έργο} other {{count} έργα}}"
+ },
+ "collection.label.updated-at": {
+ "message": "Ενημερώθηκε {ago}"
+ },
+ "collection.title": {
+ "message": "{name} - Συλλογή"
+ },
+ "dashboard.collections.button.create-new": {
+ "message": "Δημιουργία νέας"
+ },
+ "dashboard.collections.label.projects-count": {
+ "message": "{count, plural, one {{count} έργο} other {{count} έργα}}"
+ },
+ "dashboard.collections.label.search-input": {
+ "message": "Αναζήτηση στις συλλογές μου"
+ },
+ "dashboard.collections.long-title": {
+ "message": "Οι συλλογές μου"
+ },
+ "frog": {
+ "message": "Μόλις βατραχιάστικες! 🐸"
+ },
+ "frog.altText": {
+ "message": "Μια φωτορεαλιστική ζωγραφιά ενός βατραχολαβυρίνθου"
+ },
+ "frog.froggedPeople": {
+ "message": "{count, plural, one {{count} ακόμη άτομο βατραχιάστηκε} other {{count} ακόμη άτομα βατραχιάστηκαν}}!"
+ },
+ "frog.sinceOpened": {
+ "message": "Αυτή η σελίδα ανοίχτηκε {ago}"
+ },
+ "frog.title": {
+ "message": "Βάτραχος"
+ },
+ "input.view.gallery": {
+ "message": "Προβολή συλλογής"
+ },
+ "input.view.grid": {
+ "message": "Προβολή πλέγματος"
+ },
+ "input.view.list": {
+ "message": "Προβολή σειρών"
+ },
+ "label.changes-saved": {
+ "message": "Οι αλλαγές αποθηκεύτηκαν"
+ },
+ "label.collections": {
+ "message": "Συλλογές"
+ },
+ "label.created-ago": {
+ "message": "Δημιουργήθηκε {ago}"
+ },
+ "label.dashboard": {
+ "message": "Πίνακας ελέγχου"
+ },
+ "label.delete": {
+ "message": "Διαγραφή"
+ },
+ "label.description": {
+ "message": "Περιγραφή"
+ },
+ "label.error": {
+ "message": "Σφάλμα"
+ },
+ "label.followed-projects": {
+ "message": "Ακολουθούμενα έργα"
+ },
+ "label.moderation": {
+ "message": "Διοίκηση"
+ },
+ "label.notifications": {
+ "message": "Ειδοποιήσεις"
+ },
+ "label.password": {
+ "message": "Κωδικός Πρόσβασης"
+ },
+ "label.public": {
+ "message": "Δημόσιο"
+ },
+ "label.rejected": {
+ "message": "Απορρίφθηκε"
+ },
+ "label.scopes": {
+ "message": "Εμβέλειες"
+ },
+ "label.settings": {
+ "message": "Ρυθμίσεις"
+ },
+ "label.title": {
+ "message": "Τίτλος"
+ },
+ "label.unlisted": {
+ "message": "Μη Καταχωρημένο"
+ },
+ "label.visibility": {
+ "message": "Ορατότητα"
+ },
+ "label.visit-your-profile": {
+ "message": "Επίσκεψη του προφίλ μου"
+ },
+ "layout.action.change-theme": {
+ "message": "Αλλαγή θέματος"
+ },
+ "layout.action.get-modrinth-app": {
+ "message": "Λήψη Εφαρμογής Modrinth"
+ },
+ "layout.avatar.alt": {
+ "message": "Το avatar μου"
+ },
+ "layout.banner.add-email.button": {
+ "message": "Επίσκεψη ρυθμίσεων λογαριασμού"
+ },
+ "layout.banner.add-email.title": {
+ "message": "Για λόγους ασφαλείας, παρακαλούμε εισάγετε το email σας στο Modrinth."
+ },
+ "layout.banner.staging.description": {
+ "message": "Το περιβάλλον σταδιοποίησης εκτελείται σε ένα αντίγραφο της μόνιμης βάσης δεδομένων του Modrinth. Χρησιμοποιείται για σκοπούς δοκιμών και αποσφαλμάτωσης και μπορεί να τρέχει εκδόσεις του backend ή frontend του Modrinth που βρίσκονται σε εξέλιξη και είναι νεότερες από την παραγωγική έκδοση."
+ },
+ "layout.banner.staging.title": {
+ "message": "Είστε στο περιβάλλον σταδιοποίησης του Modrinth."
+ },
+ "layout.banner.verify-email.action": {
+ "message": "Επαναποστολή email επαλήθευσης"
+ },
+ "layout.banner.verify-email.title": {
+ "message": "Για λόγους ασφαλείας, παρακαλούμε επαληθεύεστε το email σας στο Modrinth."
+ },
+ "layout.footer.company.careers": {
+ "message": "Καριέρες"
+ },
+ "layout.footer.company.privacy": {
+ "message": "Απόρρητο"
+ },
+ "layout.footer.company.rules": {
+ "message": "Κανόνες"
+ },
+ "layout.footer.company.terms": {
+ "message": "Όροι"
+ },
+ "layout.footer.company.title": {
+ "message": "Εταιρεία"
+ },
+ "layout.footer.interact.title": {
+ "message": "Αλληλεπίδραση"
+ },
+ "layout.footer.legal-disclaimer": {
+ "message": "ΑΝΕΠΙΣΙΜΗ ΠΑΡΟΧΗ ΥΠΗΡΕΣΙΩΝ ΓΙΑ ΤΟ MINECRAFT. ΔΕΝ ΕΓΓΡΙΝΕΤΑΙ Ή ΣΥΣΧΕΤΊΖΕΤΑΙ ΜΕ MOJANG Ή MICROSOFT."
+ },
+ "layout.footer.open-source": {
+ "message": "Modrinth είναι ανοιχτή πηγή."
+ },
+ "layout.footer.resources.blog": {
+ "message": "Ιστολόγιο"
+ },
+ "layout.footer.resources.docs": {
+ "message": "Έγγραφα"
+ },
+ "layout.footer.resources.status": {
+ "message": "Κατάσταση"
+ },
+ "layout.footer.resources.support": {
+ "message": "Υποστήριξη"
+ },
+ "layout.footer.resources.title": {
+ "message": "Πόροι"
+ },
+ "layout.menu-toggle.action": {
+ "message": "Εναλλαγή μενού"
+ },
+ "layout.meta.description": {
+ "message": "Κατεβάστε τροποποιήσεις, πρόσθετα, datapacks, shaders, πακέτα πόρων και modpacks για το Minecraft στο Modrinth. Ανακαλύψτε και δημοσιεύστε έργα στο Modrinth με ένα σύγχρονο, εύχρηστο περιβάλλον και API."
+ },
+ "layout.meta.og-description": {
+ "message": "Ανακαλύψτε και δημοσιεύστε περιεχόμενο για το Minecraft!"
+ },
+ "layout.nav.home": {
+ "message": "Σπίτι"
+ },
+ "layout.nav.search": {
+ "message": "Αναζήτηση"
+ },
+ "notification.error.title": {
+ "message": "Προέκυψε σφάλμα"
+ },
+ "profile.button.manage-projects": {
+ "message": "Διαχείριση έργων"
+ },
+ "profile.button.report": {
+ "message": "Αναφορά"
+ },
+ "profile.error.not-found": {
+ "message": "Ο χρήστης δε βρέθηκε"
+ },
+ "profile.joined-at": {
+ "message": "Εγγράφηκε {ago}"
+ },
+ "profile.label.no-collections": {
+ "message": "Αυτός ο χρήστης δεν έχει συλλογές!"
+ },
+ "profile.label.no-collections-auth": {
+ "message": "Δεν έχετε συλλογές.\nΘα θέλατε να δημιουργήσετε μία;"
+ },
+ "profile.label.no-projects": {
+ "message": "Αυτός ο χρήστης δεν έχει έργα!"
+ },
+ "profile.label.no-projects-auth": {
+ "message": "Δεν έχετε κανένα έργο.\nΘα θέλατε να δημιουργήστε ένα;"
+ },
+ "profile.label.organizations": {
+ "message": "Οργανισμοί"
+ },
+ "profile.meta.description": {
+ "message": "Κατεβάστε τα έργα του {username} στο Modrinth"
+ },
+ "profile.meta.description-with-bio": {
+ "message": "{bio} - Κατέβασε τα έργα του {username} στο Modrinth"
+ },
+ "profile.stats.downloads": {
+ "message": "{count, plural, one {{count} λήψη} other {{count} λήψεις}}"
+ },
+ "profile.stats.projects-followers": {
+ "message": "{count, plural, one {{count} ακόλουθος} other {{count} ακόλουθοι}} έργων"
+ },
+ "profile.user-id": {
+ "message": "Αναγνωριστικό Χρήστη: {id}"
+ },
+ "project-type.all": {
+ "message": "Όλα"
+ },
+ "project-type.collection.plural": {
+ "message": "Συλλογές"
+ },
+ "project-type.collection.singular": {
+ "message": "Συλλογή"
+ },
+ "project-type.datapack.plural": {
+ "message": "Πακέτα Δεδομένων"
+ },
+ "project-type.datapack.singular": {
+ "message": "Πακέτο Δεδομένων"
+ },
+ "project-type.mod.plural": {
+ "message": "Mods"
+ },
+ "project-type.mod.singular": {
+ "message": "Mod"
+ },
+ "project-type.modpack.plural": {
+ "message": "Modpacks"
+ },
+ "project-type.modpack.singular": {
+ "message": "Modpack"
+ },
+ "project-type.plugin.plural": {
+ "message": "Plugins"
+ },
+ "project-type.plugin.singular": {
+ "message": "Plugin"
+ },
+ "project-type.project.plural": {
+ "message": "Έργα"
+ },
+ "project-type.project.singular": {
+ "message": "Έργο"
+ },
+ "project-type.resourcepack.plural": {
+ "message": "Πακέτα Πόρων"
+ },
+ "project-type.resourcepack.singular": {
+ "message": "Πακέτο Πόρων"
+ },
+ "project-type.shader.plural": {
+ "message": "Shaders"
+ },
+ "project-type.shader.singular": {
+ "message": "Shader"
+ },
+ "revenue.transfers.total": {
+ "message": "Έχετε αποσύρει {amount} συνολικά."
+ },
+ "revenue.transfers.total.method": {
+ "message": "Έχετε αποσύρει {amount} μέσω του {method}."
+ },
+ "revenue.transfers.total.year": {
+ "message": "Έχετε αποσύρει {amount} το {year}."
+ },
+ "revenue.transfers.total.year_method": {
+ "message": "Έχετε αποσύρει {amount} το {year} μέσω του {method}."
+ },
+ "scopes.analytics.description": {
+ "message": "Πρόσβαση στα αναλυτικά δεδομένα"
+ },
+ "scopes.analytics.label": {
+ "message": "Ανάγνωση αναλυτικών στοιχείων"
+ },
+ "scopes.collectionCreate.description": {
+ "message": "Δημιουργία συλλογών"
+ },
+ "scopes.collectionCreate.label": {
+ "message": "Δημιουργία συλλογών"
+ },
+ "scopes.collectionDelete.description": {
+ "message": "Διαγραφή συλλογών"
+ },
+ "scopes.collectionDelete.label": {
+ "message": "Διαγραφή συλλογών"
+ },
+ "scopes.collectionRead.description": {
+ "message": "Ανάγνωση συλλογών"
+ },
+ "scopes.collectionRead.label": {
+ "message": "Ανάγνωση συλλογών"
+ },
+ "scopes.collectionWrite.description": {
+ "message": "Επεξεργασία συλλογών"
+ },
+ "scopes.collectionWrite.label": {
+ "message": "Επεξεργασία συλλογών"
+ },
+ "scopes.notificationRead.description": {
+ "message": "Ανάγνωση των ειδοποιήσεων σας"
+ },
+ "scopes.notificationRead.label": {
+ "message": "Πρόσβαση στις ειδοποιήσεις"
+ },
+ "scopes.notificationWrite.description": {
+ "message": "Διαγραφή/Προβολή των ειδοποιήσεων σας"
+ },
+ "scopes.notificationWrite.label": {
+ "message": "Σύνταξη ειδοποιήσεων"
+ },
+ "scopes.organizationCreate.description": {
+ "message": "Δημιουργία οργανισμών"
+ },
+ "scopes.organizationCreate.label": {
+ "message": "Δημιουργία οργανισμών"
+ },
+ "scopes.organizationDelete.description": {
+ "message": "Διαγραφή οργανισμών"
+ },
+ "scopes.organizationDelete.label": {
+ "message": "Διαγραφή οργανισμών"
+ },
+ "scopes.organizationRead.description": {
+ "message": "Επισκόπηση οργανισμών"
+ },
+ "scopes.organizationRead.label": {
+ "message": "Επισκόπηση οργανισμών"
+ },
+ "scopes.organizationWrite.description": {
+ "message": "Καταχώριση σε οργανισμούς"
+ },
+ "scopes.organizationWrite.label": {
+ "message": "Write organizations"
+ },
+ "scopes.patCreate.description": {
+ "message": "Δημιουργία προσωπικών API tokens"
+ },
+ "scopes.patCreate.label": {
+ "message": "Δημιουργία PATs"
+ },
+ "scopes.patDelete.description": {
+ "message": "Διαγραφή προσωπικών API tokens"
+ },
+ "scopes.patDelete.label": {
+ "message": "Διαγραφή PATs"
+ },
+ "scopes.patRead.description": {
+ "message": "Προβολή δημιουργημένων API tokens"
+ },
+ "scopes.patRead.label": {
+ "message": "Επισκόπηση PATs"
+ },
+ "scopes.patWrite.description": {
+ "message": "Επεξεργασία προσωπικών API tokens"
+ },
+ "scopes.patWrite.label": {
+ "message": "Εγγραφή PATs"
+ },
+ "scopes.payoutsRead.description": {
+ "message": "Επισκόπηση στοιχείων πληρωμής"
+ },
+ "scopes.payoutsRead.label": {
+ "message": "Ανάγνωση πληρωμών"
+ },
+ "scopes.payoutsWrite.description": {
+ "message": "Ανάληψη χρημάτων"
+ },
+ "scopes.payoutsWrite.label": {
+ "message": "Επεξεργασία πληρωμών"
+ },
+ "scopes.performAnalytics.description": {
+ "message": "Εκτέλεση ενεργειών ανάλυσης"
+ },
+ "scopes.performAnalytics.label": {
+ "message": "Εκτέλεση αναλύσεων"
+ },
+ "scopes.projectCreate.description": {
+ "message": "Δημιουργία νέων έργων"
+ },
+ "scopes.projectCreate.label": {
+ "message": "Δημιουργία έργων"
+ },
+ "scopes.projectDelete.description": {
+ "message": "Διαγραφή των έργων σας"
+ },
+ "scopes.projectDelete.label": {
+ "message": "Διαγραφή έργων"
+ },
+ "scopes.projectRead.description": {
+ "message": "Επισκόπηση των έργων σας"
+ },
+ "scopes.projectRead.label": {
+ "message": "Επισκόπηση έργων"
+ },
+ "scopes.projectWrite.description": {
+ "message": "Εγγραφή στα δεδομένα του έργου"
+ },
+ "scopes.projectWrite.label": {
+ "message": "Επεξεργασία έργων"
+ },
+ "scopes.reportCreate.description": {
+ "message": "Δημιουργία αναφορών"
+ },
+ "scopes.reportCreate.label": {
+ "message": "Δημιουργία αναφορών"
+ },
+ "scopes.reportDelete.description": {
+ "message": "Διαγραφή αναφορών"
+ },
+ "scopes.reportDelete.label": {
+ "message": "Διαγραφή αναφορών"
+ },
+ "scopes.reportRead.description": {
+ "message": "Επισκόπηση αναφορών"
+ },
+ "scopes.reportRead.label": {
+ "message": "Επισκόπηση αναφορών"
+ },
+ "scopes.reportWrite.description": {
+ "message": "Επεξεργασία αναφορών"
+ },
+ "scopes.reportWrite.label": {
+ "message": "Εγγραφή αναφορών"
+ },
+ "scopes.sessionAccess.description": {
+ "message": "Πρόσβαση σε συνόδους, εκδεδυμένες από το Modrinth"
+ },
+ "scopes.sessionAccess.label": {
+ "message": "Πρόσβαση σε συνόδους"
+ },
+ "scopes.sessionDelete.description": {
+ "message": "Διεγραφή συνόδων"
+ },
+ "scopes.sessionDelete.label": {
+ "message": "Διεγραφή συνόδων"
+ },
+ "scopes.sessionRead.description": {
+ "message": "Επισκόπηση ενεργών συνόδων"
+ },
+ "scopes.sessionRead.label": {
+ "message": "Επισκόπηση συνόδων"
+ },
+ "scopes.threadRead.description": {
+ "message": "Επισκόπηση νημάτων"
+ },
+ "scopes.threadRead.label": {
+ "message": "Επισκόπηση νημάτων"
+ },
+ "scopes.threadWrite.description": {
+ "message": "Εγγραφή σε νήματα"
+ },
+ "scopes.threadWrite.label": {
+ "message": "Επεξεργασία νημάτων"
+ },
+ "scopes.userAuthWrite.description": {
+ "message": "Modify your authentication data"
+ },
+ "scopes.userAuthWrite.label": {
+ "message": "Write auth data"
+ },
+ "scopes.userDelete.description": {
+ "message": "Delete your account"
+ },
+ "scopes.userDelete.label": {
+ "message": "Delete your account"
+ },
+ "scopes.userRead.description": {
+ "message": "Access your public profile information"
+ },
+ "scopes.userRead.label": {
+ "message": "Read user data"
+ },
+ "scopes.userReadEmail.description": {
+ "message": "Read your email"
+ },
+ "scopes.userReadEmail.label": {
+ "message": "Read user email"
+ },
+ "scopes.userWrite.description": {
+ "message": "Write to your profile"
+ },
+ "scopes.userWrite.label": {
+ "message": "Write user data"
+ },
+ "scopes.versionCreate.description": {
+ "message": "Create new versions"
+ },
+ "scopes.versionCreate.label": {
+ "message": "Create versions"
+ },
+ "scopes.versionDelete.description": {
+ "message": "Delete a version"
+ },
+ "scopes.versionDelete.label": {
+ "message": "Delete versions"
+ },
+ "scopes.versionRead.description": {
+ "message": "Read all versions"
+ },
+ "scopes.versionRead.label": {
+ "message": "Read versions"
+ },
+ "scopes.versionWrite.description": {
+ "message": "Write to version data"
+ },
+ "scopes.versionWrite.label": {
+ "message": "Write versions"
+ },
+ "settings.account.title": {
+ "message": "Account and security"
+ },
+ "settings.appearance.title": {
+ "message": "Appearance"
+ },
+ "settings.applications.title": {
+ "message": "Your applications"
+ },
+ "settings.authorized-apps.title": {
+ "message": "Authorized apps"
+ },
+ "settings.display.banner.developer-mode.button": {
+ "message": "Deactivate developer mode"
+ },
+ "settings.display.banner.developer-mode.description": {
+ "message": "Developer mode is active. This will allow you to view the internal IDs of various things throughout Modrinth that may be helpful if you're a developer using the Modrinth API. Click on the Modrinth logo at the bottom of the page 5 times to toggle developer mode."
+ },
+ "settings.display.flags.description": {
+ "message": "Enable or disable certain features on this device."
+ },
+ "settings.display.flags.title": {
+ "message": "Toggle features"
+ },
+ "settings.display.project-list-layouts.datapack": {
+ "message": "Data Packs page"
+ },
+ "settings.display.project-list-layouts.description": {
+ "message": "Select your preferred layout for each page that displays project lists on this device."
+ },
+ "settings.display.project-list-layouts.mod": {
+ "message": "Mods page"
+ },
+ "settings.display.project-list-layouts.modpack": {
+ "message": "Modpacks page"
+ },
+ "settings.display.project-list-layouts.plugin": {
+ "message": "Plugins page"
+ },
+ "settings.display.project-list-layouts.resourcepack": {
+ "message": "Resource Packs page"
+ },
+ "settings.display.project-list-layouts.shader": {
+ "message": "Shaders page"
+ },
+ "settings.display.project-list-layouts.title": {
+ "message": "Project list layouts"
+ },
+ "settings.display.project-list-layouts.user": {
+ "message": "User profile pages"
+ },
+ "settings.display.sidebar.advanced-rendering.description": {
+ "message": "Enables advanced rendering such as blur effects that may cause performance issues without hardware-accelerated rendering."
+ },
+ "settings.display.sidebar.advanced-rendering.title": {
+ "message": "Advanced rendering"
+ },
+ "settings.display.sidebar.external-links-new-tab.description": {
+ "message": "Make links which go outside of Modrinth open in a new tab. No matter this setting, links on the same domain and in Markdown descriptions will open in the same tab, and links on ads and edit pages will open in a new tab."
+ },
+ "settings.display.sidebar.external-links-new-tab.title": {
+ "message": "Open external links in new tab"
+ },
+ "settings.display.sidebar.hide-app-promos.description": {
+ "message": "Hides the \"Get Modrinth App\" buttons from primary navigation. The Modrinth App page can still be found on the landing page or in the footer."
+ },
+ "settings.display.sidebar.hide-app-promos.title": {
+ "message": "Hide Modrinth App promotions"
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.description": {
+ "message": "Aligns the project details sidebar to the right of the page's content."
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.title": {
+ "message": "Right-aligned project sidebar"
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.description": {
+ "message": "Aligns the search filters sidebar to the right of the search results."
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.title": {
+ "message": "Right-aligned search sidebar"
+ },
+ "settings.display.theme.dark": {
+ "message": "Dark"
+ },
+ "settings.display.theme.description": {
+ "message": "Select your preferred color theme for Modrinth on this device."
+ },
+ "settings.display.theme.light": {
+ "message": "Light"
+ },
+ "settings.display.theme.oled": {
+ "message": "OLED"
+ },
+ "settings.display.theme.preferred-dark-theme": {
+ "message": "Προτιμώμενο σκοτεινό θέμα"
+ },
+ "settings.display.theme.preferred-light-theme": {
+ "message": "Προτιμώμενο φωτεινό θέμα"
+ },
+ "settings.display.theme.retro": {
+ "message": "Ρετρό"
+ },
+ "settings.display.theme.system": {
+ "message": "Συγχρονισμός με το σύστημα"
+ },
+ "settings.display.theme.title": {
+ "message": "Χρωματικό θέμα"
+ },
+ "settings.language.categories.auto": {
+ "message": "Αυτόματη"
+ },
+ "settings.language.categories.default": {
+ "message": "Τυπικές γλώσσες"
+ },
+ "settings.language.categories.experimental": {
+ "message": "Πειραματικές γλώσσες"
+ },
+ "settings.language.categories.fun": {
+ "message": "Διασκεδαστικές γλώσσες"
+ },
+ "settings.language.categories.search-result": {
+ "message": "Αποτελέσματα αναζήτησης"
+ },
+ "settings.language.description": {
+ "message": "Επίλεξε τη γλώσσα που προτιμάς για τον ιστότοπο. Οι μεταφράσεις παρέχονται από εθελοντές στο Crowdin."
+ },
+ "settings.language.languages.automatic": {
+ "message": "Συγχρoνισμός με τη γλώσσα συστήματος"
+ },
+ "settings.language.languages.language-label-applying": {
+ "message": "{label}. Εφαρμογή..."
+ },
+ "settings.language.languages.language-label-error": {
+ "message": "{label}. Σφάλμα"
+ },
+ "settings.language.languages.load-failed": {
+ "message": "Δεν ήταν δυνατή η φόρτωση αυτής της γλώσσας. Ξαναδοκιμάστε σε λίγο."
+ },
+ "settings.language.languages.search-field.description": {
+ "message": "Υποβολή για εστίαση στο πρώτο αποτέλεσμα αναζήτησης"
+ },
+ "settings.language.languages.search-field.placeholder": {
+ "message": "Αναζητήστε για μια γλώσσα..."
+ },
+ "settings.language.languages.search-results-announcement": {
+ "message": "{matches, plural, =0 {Καμία γλώσσα δεν ταιριάζει} one {# γλώσσα ταιριάζει} other {# γλώσσες ταιριάζουν}} την αναζήτησή σου."
+ },
+ "settings.language.languages.search.no-results": {
+ "message": "Καμία γλώσσα δεν αντιστοιχεί στην αναζήτηση σου."
+ },
+ "settings.language.title": {
+ "message": "Γλώσσα"
+ },
+ "settings.pats.action.create": {
+ "message": "Δημιουργία ενός PAT"
+ },
+ "settings.pats.description": {
+ "message": "Τα PAT μπορούν να χρησιμοποιηθούν για πρόσβαση στο API του Modrinth. Για περισσότερες πληροφορίες, ανατρέξτε στην τεκμηρίωση του Modrinth API. Μπορούν να δημιουργηθούν και να ανακληθούν ανά πάσα στιγμή."
+ },
+ "settings.pats.modal.create.action": {
+ "message": "Δημιουργία PAT"
+ },
+ "settings.pats.modal.create.expires.label": {
+ "message": "Λήγει"
+ },
+ "settings.pats.modal.create.name.label": {
+ "message": "Όνομα"
+ },
+ "settings.pats.modal.create.name.placeholder": {
+ "message": "Εισαγωγή ονόματος του PAT..."
+ },
+ "settings.pats.modal.create.title": {
+ "message": "Δημιουργία προσωπικού token πρόσβασης"
+ },
+ "settings.pats.modal.delete.action": {
+ "message": "Διαγραφή αυτού του token"
+ },
+ "settings.pats.modal.delete.description": {
+ "message": "Αυτό θα αφαιρέσει αυτό το token για πάντα (πραγματικά για πάντα)."
+ },
+ "settings.pats.modal.delete.title": {
+ "message": "Είστε σίγουροι ότι θέλετε να διαγράψετε αυτό το token;"
+ },
+ "settings.pats.modal.edit.title": {
+ "message": "Επεξεργασία προσωπικού token πρόσβασης"
+ },
+ "settings.pats.title": {
+ "message": "Προσωπικά tokens πρόσβασης"
+ },
+ "settings.pats.token.action.edit": {
+ "message": "Επεξεργασία token"
+ },
+ "settings.pats.token.action.revoke": {
+ "message": "Ανάκληση token"
+ },
+ "settings.pats.token.expired-ago": {
+ "message": "Έληξε {ago}"
+ },
+ "settings.pats.token.expires-in": {
+ "message": "Λήγει {inTime}"
+ },
+ "settings.pats.token.last-used": {
+ "message": "Τελευταία χρήση {ago}"
+ },
+ "settings.pats.token.never-used": {
+ "message": "Ποτέ δεν χρησιμοποιήθηκε"
+ },
+ "settings.profile.bio.description": {
+ "message": "Μια σύντομη περιγραφή για να πεις σε όλους λίγα πράγματα για εσένα."
+ },
+ "settings.profile.bio.title": {
+ "message": "Βιογραφικό"
+ },
+ "settings.profile.description": {
+ "message": "Οι πληροφορίες του προφίλ σου είναι δημόσια ορατές στο Modrinth και μέσω του Modrinth API."
+ },
+ "settings.profile.profile-info": {
+ "message": "Πληροφορίες προφίλ"
+ },
+ "settings.profile.profile-picture.reset": {
+ "message": "Επαναφορά"
+ },
+ "settings.profile.profile-picture.title": {
+ "message": "Εικόνα προφίλ"
+ },
+ "settings.profile.title": {
+ "message": "Δημόσιο προφίλ"
+ },
+ "settings.profile.username.description": {
+ "message": "Ένα μοναδικό όνομα χωρίς διάκριση πεζών-κεφαλαίων για αναγνώριση του προφίλ σου."
+ },
+ "settings.profile.username.title": {
+ "message": "Όνομα Χρήστη"
+ },
+ "settings.sessions.action.revoke-session": {
+ "message": "Ανάκληση συνόδου"
+ },
+ "settings.sessions.created-ago": {
+ "message": "Δημιουργήθηκε {ago}"
+ },
+ "settings.sessions.current-session": {
+ "message": "Τρέχουσα σύνοδος"
+ },
+ "settings.sessions.description": {
+ "message": "Ακολουθούν όλες οι συσκευές που είναι συνδεδεμένες αυτήν τη στιγμή με τον λογαριασμό σας στο Modrinth. Μπορείτε να αποσυνδεθείτε από καθεμία ξεχωριστά.\n\nΕάν δείτε μια καταχώριση που δεν αναγνωρίζετε, αποσυνδεθείτε από αυτήν τη συσκευή και αλλάξτε αμέσως τον κωδικό πρόσβασης του λογαριασμού σας Modrinth."
+ },
+ "settings.sessions.last-accessed-ago": {
+ "message": "Τελευταία πρόσβαση {ago}"
+ },
+ "settings.sessions.title": {
+ "message": "Συνεδρίες"
+ },
+ "settings.sessions.unknown-os": {
+ "message": "Άγνωστο Λειτουργικό Σύστημα"
+ },
+ "settings.sessions.unknown-platform": {
+ "message": "Άγνωστη πλατφόρμα"
+ },
+ "tooltip.date-at-time": {
+ "message": "{date, date, long} στις {time, time, short}"
+ }
+}
diff --git a/locales/el/languages.json b/locales/el/languages.json
new file mode 100644
index 0000000000..10fc2e3b38
--- /dev/null
+++ b/locales/el/languages.json
@@ -0,0 +1,58 @@
+{
+ "ar": "Αραβικά",
+ "be": "Λευκορωσικά",
+ "bg": "Βουλγαρικά",
+ "bn": "Μπάνγκλα",
+ "ca": "Καταλανικά",
+ "cs": "Τσέχικα",
+ "da": "Δανικά",
+ "de": "Γερμανικά",
+ "de-CH": "Γερμανικά (Ελβετία)",
+ "el": "Ελληνικά",
+ "en-GB": "Αγγλικά (Ηνωμένο Βασίλειο)",
+ "en-US": "Αγγλικά (Ηνωμένες Πολιτείες)",
+ "en-x-lolcat": "LOLCAT",
+ "en-x-pirate": "Αγγλικά (Πειρατικά)",
+ "en-x-updown": "Αγγλικά (Ανάποδα)",
+ "en-x-uwu": "Αγγλικά (UwU)",
+ "eo": "Εσπεράντο",
+ "es": "Ισπανικά",
+ "et": "Εσθονικά",
+ "fi": "Φινλανδικά",
+ "fr": "Γαλλικά",
+ "fr-BE": "Γαλλικά (Βέλγιο)",
+ "fr-CA": "Γαλλικά (Καναδάς)",
+ "he": "Εβραϊκά",
+ "hi": "Ινδικά",
+ "hr": "Κροατικά",
+ "hu": "Ουγγρικά",
+ "id": "Ινδονησιακά",
+ "it": "Ιταλικά",
+ "ja": "Ιαπωνικά",
+ "kk": "Καζακικά",
+ "ko": "Κορεατικά",
+ "ky": "Κιργιζικά",
+ "lt": "Λιθουανικά",
+ "lv": "Λετονικά",
+ "ms": "Μαλαισιανά",
+ "nb": "Νορβηγικά Μποκμάλ",
+ "nl": "Ολλανδικά",
+ "nn": "Νορβηγικά Νινόρσκ",
+ "pes": "Περσικά",
+ "pl": "Πολωνικά",
+ "pt": "Πορτογαλικά",
+ "pt-BR": "Πορτογαλικά (Βραζιλία)",
+ "ro": "Ρουμανικά",
+ "ru": "Ρωσικά",
+ "ru-x-bandit": "Ρωσικά (Bandit)",
+ "sk": "Σλοβακικά",
+ "sv": "Σουηδικά",
+ "th": "Ταϊλανδικά",
+ "tok": "Toki Pona",
+ "tr": "Τουρκικά",
+ "tt": "Ταταρικά",
+ "uk": "Ουκρανικά",
+ "vi": "Βιετναμέζικα",
+ "zh-Hans": "Κινέζικα (Απλοποιημένα)",
+ "zh-Hant": "Κινέζικα (Παραδοσιακά)"
+}
diff --git a/locales/el/meta.json b/locales/el/meta.json
new file mode 100644
index 0000000000..d5ac893660
--- /dev/null
+++ b/locales/el/meta.json
@@ -0,0 +1,10 @@
+{
+ "displayName": {
+ "description": "Please enter the name of the language in its specific variant or regional form (e.g., English (US) for American English, not just English). If the language does not have any specific variant, simply enter the name of the language (e.g., Français, Deutsch).",
+ "message": "Ελληνικά"
+ },
+ "searchTerms": {
+ "description": "Please provide additional search terms associated with the language, if needed, to enhance the search functionality (e.g., American English, Deutschland). Each search term should be entered on a separate line. Translate as a hyphen (-) if no additional terms are needed.",
+ "message": "Ελλάδα\nΕλληνικά\nΕλλάς"
+ }
+}
diff --git a/locales/en-GB/index.json b/locales/en-GB/index.json
new file mode 100644
index 0000000000..d937b29acb
--- /dev/null
+++ b/locales/en-GB/index.json
@@ -0,0 +1,1040 @@
+{
+ "auth.authorize.action.authorize": {
+ "message": "Authorise"
+ },
+ "auth.authorize.action.decline": {
+ "message": "Decline"
+ },
+ "auth.authorize.app-info": {
+ "message": "{appName} by {creator} will be able to:"
+ },
+ "auth.authorize.authorize-app-name": {
+ "message": "Authorise {appName}"
+ },
+ "auth.authorize.error.no-redirect-url": {
+ "message": "No redirect location found in response"
+ },
+ "auth.authorize.redirect-url": {
+ "message": "You will be redirected to {url}"
+ },
+ "auth.reset-password.method-choice.action": {
+ "message": "Send recovery email"
+ },
+ "auth.reset-password.method-choice.description": {
+ "message": "Enter your email below and we'll send a recovery link to allow you to recover your account."
+ },
+ "auth.reset-password.method-choice.email-username.label": {
+ "message": "Email or Username"
+ },
+ "auth.reset-password.method-choice.email-username.placeholder": {
+ "message": "Email"
+ },
+ "auth.reset-password.notification.email-sent.text": {
+ "message": "An email with instructions has been sent to you if the email was previously saved on your account."
+ },
+ "auth.reset-password.notification.email-sent.title": {
+ "message": "Email sent"
+ },
+ "auth.reset-password.notification.password-reset.text": {
+ "message": "You can now log in to your account with your new password."
+ },
+ "auth.reset-password.notification.password-reset.title": {
+ "message": "Password successfully reset"
+ },
+ "auth.reset-password.post-challenge.action": {
+ "message": "Reset password"
+ },
+ "auth.reset-password.post-challenge.confirm-password.label": {
+ "message": "Confirm password"
+ },
+ "auth.reset-password.post-challenge.description": {
+ "message": "Enter your new password below to gain access to your account."
+ },
+ "auth.reset-password.title": {
+ "message": "Reset Password"
+ },
+ "auth.reset-password.title.long": {
+ "message": "Reset your password"
+ },
+ "auth.sign-in.2fa.description": {
+ "message": "Please enter a two-factor code to proceed."
+ },
+ "auth.sign-in.2fa.label": {
+ "message": "Enter two-factor code"
+ },
+ "auth.sign-in.2fa.placeholder": {
+ "message": "Enter code..."
+ },
+ "auth.sign-in.additional-options": {
+ "message": "Forgot password? • Create an account"
+ },
+ "auth.sign-in.email-username.label": {
+ "message": "Email or Username"
+ },
+ "auth.sign-in.password.label": {
+ "message": "Password"
+ },
+ "auth.sign-in.sign-in-with": {
+ "message": "Sign in with"
+ },
+ "auth.sign-in.title": {
+ "message": "Sign In"
+ },
+ "auth.sign-in.use-password": {
+ "message": "Or use a password"
+ },
+ "auth.sign-up.action.create-account": {
+ "message": "Create account"
+ },
+ "auth.sign-up.confirm-password.label": {
+ "message": "Confirm password"
+ },
+ "auth.sign-up.email.label": {
+ "message": "Email"
+ },
+ "auth.sign-up.label.username": {
+ "message": "Username"
+ },
+ "auth.sign-up.legal-dislaimer": {
+ "message": "By creating an account, you agree to Modrinth's Terms and Privacy Policy."
+ },
+ "auth.sign-up.notification.password-mismatch.text": {
+ "message": "Passwords do not match!"
+ },
+ "auth.sign-up.password.label": {
+ "message": "Password"
+ },
+ "auth.sign-up.sign-in-option.title": {
+ "message": "Already have an account?"
+ },
+ "auth.sign-up.subscribe.label": {
+ "message": "Subscribe to updated about Modrinth"
+ },
+ "auth.sign-up.title": {
+ "message": "Sign Up"
+ },
+ "auth.sign-up.title.create-account": {
+ "message": "Or create an account yourself"
+ },
+ "auth.sign-up.title.sign-up-with": {
+ "message": "Sign up with"
+ },
+ "auth.verify-email.action.account-settings": {
+ "message": "Account settings"
+ },
+ "auth.verify-email.action.sign-in": {
+ "message": "Sign In"
+ },
+ "auth.verify-email.already-verified.description": {
+ "message": "Your email is already verified!"
+ },
+ "auth.verify-email.already-verified.title": {
+ "message": "Email already verified"
+ },
+ "auth.verify-email.failed-verification.action": {
+ "message": "Resend verification email"
+ },
+ "auth.verify-email.failed-verification.description": {
+ "message": "We were unable to verify your email. Try resending the verification email through your dashboard by signing in."
+ },
+ "auth.verify-email.failed-verification.description.logged-in": {
+ "message": "We were unable to verify your email. Try resending the verification email through the button below."
+ },
+ "auth.verify-email.failed-verification.title": {
+ "message": "Email verification failed"
+ },
+ "auth.verify-email.post-verification.description": {
+ "message": "Your email address has been successfully verified!"
+ },
+ "auth.verify-email.post-verification.title": {
+ "message": "Email verification"
+ },
+ "auth.verify-email.title": {
+ "message": "Verify Email"
+ },
+ "auth.welcome.checkbox.subscribe": {
+ "message": "Subscribe to updates about Modrinth"
+ },
+ "auth.welcome.description": {
+ "message": "Thank you for creating an account. You can now follow and create projects, receive updates about your favourite projects, and more!"
+ },
+ "auth.welcome.label.tos": {
+ "message": "By creating an account, you have agreed to Modrinth's Terms and Privacy Policy."
+ },
+ "auth.welcome.long-title": {
+ "message": "Welcome to Modrinth!"
+ },
+ "auth.welcome.title": {
+ "message": "Welcome"
+ },
+ "button.cancel": {
+ "message": "Cancel"
+ },
+ "button.continue": {
+ "message": "Continue"
+ },
+ "button.create-a-project": {
+ "message": "Create a project"
+ },
+ "button.edit": {
+ "message": "Edit"
+ },
+ "button.save": {
+ "message": "Save"
+ },
+ "button.save-changes": {
+ "message": "Save changes"
+ },
+ "button.sign-in": {
+ "message": "Sign In"
+ },
+ "button.sign-out": {
+ "message": "Sign Out"
+ },
+ "button.upload-image": {
+ "message": "Upload image"
+ },
+ "collection.button.delete-icon": {
+ "message": "Delete icon"
+ },
+ "collection.button.edit-icon": {
+ "message": "Edit icon"
+ },
+ "collection.button.remove-project": {
+ "message": "Remove project"
+ },
+ "collection.button.unfollow-project": {
+ "message": "Unfollow project"
+ },
+ "collection.button.upload-icon": {
+ "message": "Upload icon"
+ },
+ "collection.delete-modal.description": {
+ "message": "This will remove this collection forever. This action cannot be undone."
+ },
+ "collection.delete-modal.title": {
+ "message": "Are you sure you want to delete this collection?"
+ },
+ "collection.description": {
+ "message": "{description} - View the collection {name} by {username} on Modrinth"
+ },
+ "collection.description.following": {
+ "message": "Auto-generated collection of all the projects you're following."
+ },
+ "collection.error.not-found": {
+ "message": "Collection not found"
+ },
+ "collection.label.collection": {
+ "message": "Collection"
+ },
+ "collection.label.created-at": {
+ "message": "Created {ago}"
+ },
+ "collection.label.curated-by": {
+ "message": "Curated by"
+ },
+ "collection.label.no-projects": {
+ "message": "This collection has no projects!"
+ },
+ "collection.label.no-projects-auth": {
+ "message": "You don't have any projects.\nWould you like to add one?"
+ },
+ "collection.label.owner": {
+ "message": "Owner"
+ },
+ "collection.label.private": {
+ "message": "Private"
+ },
+ "collection.label.projects-count": {
+ "message": "{count, plural, one {{count} project} other {{count} projects}}"
+ },
+ "collection.label.updated-at": {
+ "message": "Updated {ago}"
+ },
+ "collection.title": {
+ "message": "{name} - Collection"
+ },
+ "dashboard.collections.button.create-new": {
+ "message": "Create new"
+ },
+ "dashboard.collections.label.projects-count": {
+ "message": "{count, plural, one {{count} project} other {{count} projects}}"
+ },
+ "dashboard.collections.label.search-input": {
+ "message": "Search your collections"
+ },
+ "dashboard.collections.long-title": {
+ "message": "Your collections"
+ },
+ "frog": {
+ "message": "You've been frogged! 🐸"
+ },
+ "frog.altText": {
+ "message": "A photorealistic painting of a frog labyrinth"
+ },
+ "frog.froggedPeople": {
+ "message": "{count, plural, one {{count} more person was} other {{count} more people were}} also frogged!"
+ },
+ "frog.sinceOpened": {
+ "message": "This page was opened {ago}"
+ },
+ "frog.title": {
+ "message": "Frog"
+ },
+ "input.view.gallery": {
+ "message": "Gallery view"
+ },
+ "input.view.grid": {
+ "message": "Grid view"
+ },
+ "input.view.list": {
+ "message": "Rows view"
+ },
+ "label.changes-saved": {
+ "message": "Changes saved"
+ },
+ "label.collections": {
+ "message": "Collections"
+ },
+ "label.created-ago": {
+ "message": "Created {ago}"
+ },
+ "label.dashboard": {
+ "message": "Dashboard"
+ },
+ "label.delete": {
+ "message": "Delete"
+ },
+ "label.description": {
+ "message": "Description"
+ },
+ "label.error": {
+ "message": "Error"
+ },
+ "label.followed-projects": {
+ "message": "Followed projects"
+ },
+ "label.moderation": {
+ "message": "Moderation"
+ },
+ "label.notifications": {
+ "message": "Notifications"
+ },
+ "label.password": {
+ "message": "Password"
+ },
+ "label.public": {
+ "message": "Public"
+ },
+ "label.rejected": {
+ "message": "Rejected"
+ },
+ "label.scopes": {
+ "message": "Scopes"
+ },
+ "label.settings": {
+ "message": "Settings"
+ },
+ "label.title": {
+ "message": "Title"
+ },
+ "label.unlisted": {
+ "message": "Unlisted"
+ },
+ "label.visibility": {
+ "message": "Visibility"
+ },
+ "label.visit-your-profile": {
+ "message": "Visit your profile"
+ },
+ "layout.action.change-theme": {
+ "message": "Change theme"
+ },
+ "layout.action.get-modrinth-app": {
+ "message": "Get Modrinth App"
+ },
+ "layout.avatar.alt": {
+ "message": "Your avatar"
+ },
+ "layout.banner.add-email.button": {
+ "message": "Visit account settings"
+ },
+ "layout.banner.add-email.title": {
+ "message": "For security purposes, please enter your email on Modrinth."
+ },
+ "layout.banner.staging.description": {
+ "message": "The staging environment is running on a copy of the production Modrinth database. This is used for testing and debugging purposes, and may be running in-development versions of the Modrinth backend or frontend newer than the production instance."
+ },
+ "layout.banner.staging.title": {
+ "message": "You're viewing Modrinth's staging environment."
+ },
+ "layout.banner.verify-email.action": {
+ "message": "Resend verification email"
+ },
+ "layout.banner.verify-email.title": {
+ "message": "For security purposes, please verify your email address on Modrinth."
+ },
+ "layout.footer.company.careers": {
+ "message": "Careers"
+ },
+ "layout.footer.company.privacy": {
+ "message": "Privacy"
+ },
+ "layout.footer.company.rules": {
+ "message": "Rules"
+ },
+ "layout.footer.company.terms": {
+ "message": "Terms"
+ },
+ "layout.footer.company.title": {
+ "message": "Company"
+ },
+ "layout.footer.interact.title": {
+ "message": "Interact"
+ },
+ "layout.footer.legal-disclaimer": {
+ "message": "NOT AN OFFICIAL MINECRAFT SERVICE. NOT APPROVED BY OR ASSOCIATED WITH MOJANG OR MICROSOFT."
+ },
+ "layout.footer.open-source": {
+ "message": "Modrinth is open source."
+ },
+ "layout.footer.resources.blog": {
+ "message": "Blog"
+ },
+ "layout.footer.resources.docs": {
+ "message": "Docs"
+ },
+ "layout.footer.resources.status": {
+ "message": "Status"
+ },
+ "layout.footer.resources.support": {
+ "message": "Support"
+ },
+ "layout.footer.resources.title": {
+ "message": "Resources"
+ },
+ "layout.menu-toggle.action": {
+ "message": "Toggle menu"
+ },
+ "layout.meta.description": {
+ "message": "Download Minecraft mods, plugins, datapacks, shaders, resourcepacks, and modpacks on Modrinth. Discover and publish projects on Modrinth with a modern, easy to use interface and API."
+ },
+ "layout.meta.og-description": {
+ "message": "Discover and publish Minecraft content!"
+ },
+ "layout.nav.home": {
+ "message": "Home"
+ },
+ "layout.nav.search": {
+ "message": "Search"
+ },
+ "notification.error.title": {
+ "message": "An error occurred"
+ },
+ "profile.button.manage-projects": {
+ "message": "Manage projects"
+ },
+ "profile.button.report": {
+ "message": "Report"
+ },
+ "profile.error.not-found": {
+ "message": "User not found"
+ },
+ "profile.joined-at": {
+ "message": "Joined {ago}"
+ },
+ "profile.label.no-collections": {
+ "message": "This user has no collections!"
+ },
+ "profile.label.no-collections-auth": {
+ "message": "You don't have any collections.\nWould you like to create one?"
+ },
+ "profile.label.no-projects": {
+ "message": "This user has no projects!"
+ },
+ "profile.label.no-projects-auth": {
+ "message": "You don't have any projects.\nWould you like to create one?"
+ },
+ "profile.label.organizations": {
+ "message": "Organisations"
+ },
+ "profile.meta.description": {
+ "message": "Download {username}'s projects on Modrinth"
+ },
+ "profile.meta.description-with-bio": {
+ "message": "{bio} - Download {username}'s projects on Modrinth"
+ },
+ "profile.stats.downloads": {
+ "message": "{count, plural, one {{count} download} other {{count} downloads}}"
+ },
+ "profile.stats.projects-followers": {
+ "message": "{count, plural, one {{count} follower} other {{count} followers}} of projects"
+ },
+ "profile.user-id": {
+ "message": "User ID: {id}"
+ },
+ "project-type.all": {
+ "message": "All"
+ },
+ "project-type.collection.plural": {
+ "message": "Collections"
+ },
+ "project-type.collection.singular": {
+ "message": "Collection"
+ },
+ "project-type.datapack.plural": {
+ "message": "Data Packs"
+ },
+ "project-type.datapack.singular": {
+ "message": "Data Pack"
+ },
+ "project-type.mod.plural": {
+ "message": "Mods"
+ },
+ "project-type.mod.singular": {
+ "message": "Mod"
+ },
+ "project-type.modpack.plural": {
+ "message": "Modpacks"
+ },
+ "project-type.modpack.singular": {
+ "message": "Modpack"
+ },
+ "project-type.plugin.plural": {
+ "message": "Plugins"
+ },
+ "project-type.plugin.singular": {
+ "message": "Plugin"
+ },
+ "project-type.project.plural": {
+ "message": "Projects"
+ },
+ "project-type.project.singular": {
+ "message": "Project"
+ },
+ "project-type.resourcepack.plural": {
+ "message": "Resource Packs"
+ },
+ "project-type.resourcepack.singular": {
+ "message": "Resource Pack"
+ },
+ "project-type.shader.plural": {
+ "message": "Shaders"
+ },
+ "project-type.shader.singular": {
+ "message": "Shader"
+ },
+ "revenue.transfers.total": {
+ "message": "You have withdrawn {amount} in total."
+ },
+ "revenue.transfers.total.method": {
+ "message": "You have withdrawn {amount} through {method}."
+ },
+ "revenue.transfers.total.year": {
+ "message": "You have withdrawn {amount} in {year}."
+ },
+ "revenue.transfers.total.year_method": {
+ "message": "You have withdrawn {amount} in {year} through {method}."
+ },
+ "scopes.analytics.description": {
+ "message": "Access your analytics data"
+ },
+ "scopes.analytics.label": {
+ "message": "Read analytics"
+ },
+ "scopes.collectionCreate.description": {
+ "message": "Create collections"
+ },
+ "scopes.collectionCreate.label": {
+ "message": "Create collections"
+ },
+ "scopes.collectionDelete.description": {
+ "message": "Delete collections"
+ },
+ "scopes.collectionDelete.label": {
+ "message": "Delete collections"
+ },
+ "scopes.collectionRead.description": {
+ "message": "Read collections"
+ },
+ "scopes.collectionRead.label": {
+ "message": "Read collections"
+ },
+ "scopes.collectionWrite.description": {
+ "message": "Write to collections"
+ },
+ "scopes.collectionWrite.label": {
+ "message": "Write collections"
+ },
+ "scopes.notificationRead.description": {
+ "message": "Read your notifications"
+ },
+ "scopes.notificationRead.label": {
+ "message": "Read notifications"
+ },
+ "scopes.notificationWrite.description": {
+ "message": "Delete/View your notifications"
+ },
+ "scopes.notificationWrite.label": {
+ "message": "Write notifications"
+ },
+ "scopes.organizationCreate.description": {
+ "message": "Create organisations"
+ },
+ "scopes.organizationCreate.label": {
+ "message": "Create organisations"
+ },
+ "scopes.organizationDelete.description": {
+ "message": "Delete organisations"
+ },
+ "scopes.organizationDelete.label": {
+ "message": "Delete organisations"
+ },
+ "scopes.organizationRead.description": {
+ "message": "Read organisations"
+ },
+ "scopes.organizationRead.label": {
+ "message": "Read organisations"
+ },
+ "scopes.organizationWrite.description": {
+ "message": "Write to organisations"
+ },
+ "scopes.organizationWrite.label": {
+ "message": "Write organisations"
+ },
+ "scopes.patCreate.description": {
+ "message": "Create personal API tokens"
+ },
+ "scopes.patCreate.label": {
+ "message": "Create PATs"
+ },
+ "scopes.patDelete.description": {
+ "message": "Delete your personal API tokens"
+ },
+ "scopes.patDelete.label": {
+ "message": "Delete PATs"
+ },
+ "scopes.patRead.description": {
+ "message": "View created API tokens"
+ },
+ "scopes.patRead.label": {
+ "message": "Read PATs"
+ },
+ "scopes.patWrite.description": {
+ "message": "Edit personal API tokens"
+ },
+ "scopes.patWrite.label": {
+ "message": "Write PATs"
+ },
+ "scopes.payoutsRead.description": {
+ "message": "Read your payouts data"
+ },
+ "scopes.payoutsRead.label": {
+ "message": "Read payouts"
+ },
+ "scopes.payoutsWrite.description": {
+ "message": "Withdraw money"
+ },
+ "scopes.payoutsWrite.label": {
+ "message": "Write payouts"
+ },
+ "scopes.performAnalytics.description": {
+ "message": "Perform analytics actions"
+ },
+ "scopes.performAnalytics.label": {
+ "message": "Perform analytics"
+ },
+ "scopes.projectCreate.description": {
+ "message": "Create new projects"
+ },
+ "scopes.projectCreate.label": {
+ "message": "Create projects"
+ },
+ "scopes.projectDelete.description": {
+ "message": "Delete your projects"
+ },
+ "scopes.projectDelete.label": {
+ "message": "Delete projects"
+ },
+ "scopes.projectRead.description": {
+ "message": "Read all your projects"
+ },
+ "scopes.projectRead.label": {
+ "message": "Read projects"
+ },
+ "scopes.projectWrite.description": {
+ "message": "Write to project data"
+ },
+ "scopes.projectWrite.label": {
+ "message": "Write projects"
+ },
+ "scopes.reportCreate.description": {
+ "message": "Create reports"
+ },
+ "scopes.reportCreate.label": {
+ "message": "Create reports"
+ },
+ "scopes.reportDelete.description": {
+ "message": "Delete reports"
+ },
+ "scopes.reportDelete.label": {
+ "message": "Delete reports"
+ },
+ "scopes.reportRead.description": {
+ "message": "Read reports"
+ },
+ "scopes.reportRead.label": {
+ "message": "Read reports"
+ },
+ "scopes.reportWrite.description": {
+ "message": "Edit reports"
+ },
+ "scopes.reportWrite.label": {
+ "message": "Write reports"
+ },
+ "scopes.sessionAccess.description": {
+ "message": "Access modrinth-issued sessions"
+ },
+ "scopes.sessionAccess.label": {
+ "message": "Access sessions"
+ },
+ "scopes.sessionDelete.description": {
+ "message": "Delete sessions"
+ },
+ "scopes.sessionDelete.label": {
+ "message": "Delete sessions"
+ },
+ "scopes.sessionRead.description": {
+ "message": "Read active sessions"
+ },
+ "scopes.sessionRead.label": {
+ "message": "Read sessions"
+ },
+ "scopes.threadRead.description": {
+ "message": "Read threads"
+ },
+ "scopes.threadRead.label": {
+ "message": "Read threads"
+ },
+ "scopes.threadWrite.description": {
+ "message": "Write to threads"
+ },
+ "scopes.threadWrite.label": {
+ "message": "Write threads"
+ },
+ "scopes.userAuthWrite.description": {
+ "message": "Modify your authentication data"
+ },
+ "scopes.userAuthWrite.label": {
+ "message": "Write auth data"
+ },
+ "scopes.userDelete.description": {
+ "message": "Delete your account"
+ },
+ "scopes.userDelete.label": {
+ "message": "Delete your account"
+ },
+ "scopes.userRead.description": {
+ "message": "Access your public profile information"
+ },
+ "scopes.userRead.label": {
+ "message": "Read user data"
+ },
+ "scopes.userReadEmail.description": {
+ "message": "Read your email"
+ },
+ "scopes.userReadEmail.label": {
+ "message": "Read user email"
+ },
+ "scopes.userWrite.description": {
+ "message": "Write to your profile"
+ },
+ "scopes.userWrite.label": {
+ "message": "Write user data"
+ },
+ "scopes.versionCreate.description": {
+ "message": "Create new versions"
+ },
+ "scopes.versionCreate.label": {
+ "message": "Create versions"
+ },
+ "scopes.versionDelete.description": {
+ "message": "Delete a version"
+ },
+ "scopes.versionDelete.label": {
+ "message": "Delete versions"
+ },
+ "scopes.versionRead.description": {
+ "message": "Read all versions"
+ },
+ "scopes.versionRead.label": {
+ "message": "Read versions"
+ },
+ "scopes.versionWrite.description": {
+ "message": "Write to version data"
+ },
+ "scopes.versionWrite.label": {
+ "message": "Write versions"
+ },
+ "settings.account.title": {
+ "message": "Account and security"
+ },
+ "settings.appearance.title": {
+ "message": "Appearance"
+ },
+ "settings.applications.title": {
+ "message": "Your applications"
+ },
+ "settings.authorized-apps.title": {
+ "message": "Authorized apps"
+ },
+ "settings.display.banner.developer-mode.button": {
+ "message": "Deactivate developer mode"
+ },
+ "settings.display.banner.developer-mode.description": {
+ "message": "Developer mode is active. This will allow you to view the internal IDs of various things throughout Modrinth that may be helpful if you're a developer using the Modrinth API. Click on the Modrinth logo at the bottom of the page 5 times to toggle developer mode."
+ },
+ "settings.display.flags.description": {
+ "message": "Enable or disable certain features on this device."
+ },
+ "settings.display.flags.title": {
+ "message": "Toggle features"
+ },
+ "settings.display.project-list-layouts.datapack": {
+ "message": "Data Packs page"
+ },
+ "settings.display.project-list-layouts.description": {
+ "message": "Select your preferred layout for each page that displays project lists on this device."
+ },
+ "settings.display.project-list-layouts.mod": {
+ "message": "Mods page"
+ },
+ "settings.display.project-list-layouts.modpack": {
+ "message": "Modpacks page"
+ },
+ "settings.display.project-list-layouts.plugin": {
+ "message": "Plugins page"
+ },
+ "settings.display.project-list-layouts.resourcepack": {
+ "message": "Resource Packs page"
+ },
+ "settings.display.project-list-layouts.shader": {
+ "message": "Shaders page"
+ },
+ "settings.display.project-list-layouts.title": {
+ "message": "Project list layouts"
+ },
+ "settings.display.project-list-layouts.user": {
+ "message": "User profile pages"
+ },
+ "settings.display.sidebar.advanced-rendering.description": {
+ "message": "Enables advanced rendering such as blur effects that may cause performance issues without hardware-accelerated rendering."
+ },
+ "settings.display.sidebar.advanced-rendering.title": {
+ "message": "Advanced rendering"
+ },
+ "settings.display.sidebar.external-links-new-tab.description": {
+ "message": "Make links which go outside of Modrinth open in a new tab. No matter this setting, links on the same domain and in Markdown descriptions will open in the same tab, and links on ads and edit pages will open in a new tab."
+ },
+ "settings.display.sidebar.external-links-new-tab.title": {
+ "message": "Open external links in new tab"
+ },
+ "settings.display.sidebar.hide-app-promos.description": {
+ "message": "Hides the \"Get Modrinth App\" buttons from primary navigation. The Modrinth App page can still be found on the landing page or in the footer."
+ },
+ "settings.display.sidebar.hide-app-promos.title": {
+ "message": "Hide Modrinth App promotions"
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.description": {
+ "message": "Aligns the project details sidebar to the right of the page's content."
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.title": {
+ "message": "Right-aligned project sidebar"
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.description": {
+ "message": "Aligns the search filters sidebar to the right of the search results."
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.title": {
+ "message": "Right-aligned search sidebar"
+ },
+ "settings.display.theme.dark": {
+ "message": "Dark"
+ },
+ "settings.display.theme.description": {
+ "message": "Select your preferred color theme for Modrinth on this device."
+ },
+ "settings.display.theme.light": {
+ "message": "Light"
+ },
+ "settings.display.theme.oled": {
+ "message": "OLED"
+ },
+ "settings.display.theme.preferred-dark-theme": {
+ "message": "Preferred dark theme"
+ },
+ "settings.display.theme.preferred-light-theme": {
+ "message": "Preferred light theme"
+ },
+ "settings.display.theme.retro": {
+ "message": "Retro"
+ },
+ "settings.display.theme.system": {
+ "message": "Sync with system"
+ },
+ "settings.display.theme.title": {
+ "message": "Color theme"
+ },
+ "settings.language.categories.auto": {
+ "message": "Automatic"
+ },
+ "settings.language.categories.default": {
+ "message": "Standard languages"
+ },
+ "settings.language.categories.experimental": {
+ "message": "Experimental languages"
+ },
+ "settings.language.categories.fun": {
+ "message": "Fun languages"
+ },
+ "settings.language.categories.search-result": {
+ "message": "Search results"
+ },
+ "settings.language.description": {
+ "message": "Choose your preferred language for the site. Translations are contributed by volunteers on Crowdin."
+ },
+ "settings.language.languages.automatic": {
+ "message": "Sync with the system language"
+ },
+ "settings.language.languages.language-label-applying": {
+ "message": "{label}. Applying..."
+ },
+ "settings.language.languages.language-label-error": {
+ "message": "{label}. Error"
+ },
+ "settings.language.languages.load-failed": {
+ "message": "Cannot load this language. Try again in a bit."
+ },
+ "settings.language.languages.search-field.description": {
+ "message": "Submit to focus the first search result"
+ },
+ "settings.language.languages.search-field.placeholder": {
+ "message": "Search for a language..."
+ },
+ "settings.language.languages.search-results-announcement": {
+ "message": "{matches, plural, =0 {No languages match} one {# language matches} other {# languages match}} your search."
+ },
+ "settings.language.languages.search.no-results": {
+ "message": "No languages match your search."
+ },
+ "settings.language.title": {
+ "message": "Language"
+ },
+ "settings.pats.action.create": {
+ "message": "Create a PAT"
+ },
+ "settings.pats.description": {
+ "message": "PATs can be used to access Modrinth's API. For more information, see Modrinth's API documentation. They can be created and revoked at any time."
+ },
+ "settings.pats.modal.create.action": {
+ "message": "Create PAT"
+ },
+ "settings.pats.modal.create.expires.label": {
+ "message": "Expires"
+ },
+ "settings.pats.modal.create.name.label": {
+ "message": "Name"
+ },
+ "settings.pats.modal.create.name.placeholder": {
+ "message": "Enter the PAT's name..."
+ },
+ "settings.pats.modal.create.title": {
+ "message": "Create personal access token"
+ },
+ "settings.pats.modal.delete.action": {
+ "message": "Delete this token"
+ },
+ "settings.pats.modal.delete.description": {
+ "message": "This will remove this token forever (like really forever)."
+ },
+ "settings.pats.modal.delete.title": {
+ "message": "Are you sure you want to delete this token?"
+ },
+ "settings.pats.modal.edit.title": {
+ "message": "Edit personal access token"
+ },
+ "settings.pats.title": {
+ "message": "Personal access tokens"
+ },
+ "settings.pats.token.action.edit": {
+ "message": "Edit token"
+ },
+ "settings.pats.token.action.revoke": {
+ "message": "Revoke token"
+ },
+ "settings.pats.token.expired-ago": {
+ "message": "Expired {ago}"
+ },
+ "settings.pats.token.expires-in": {
+ "message": "Expires {inTime}"
+ },
+ "settings.pats.token.last-used": {
+ "message": "Last used {ago}"
+ },
+ "settings.pats.token.never-used": {
+ "message": "Never used"
+ },
+ "settings.profile.bio.description": {
+ "message": "A short description to tell everyone a little bit about you."
+ },
+ "settings.profile.bio.title": {
+ "message": "Bio"
+ },
+ "settings.profile.description": {
+ "message": "Your profile information is publicly viewable on Modrinth and through the Modrinth API."
+ },
+ "settings.profile.profile-info": {
+ "message": "Profile information"
+ },
+ "settings.profile.profile-picture.reset": {
+ "message": "Reset"
+ },
+ "settings.profile.profile-picture.title": {
+ "message": "Profile picture"
+ },
+ "settings.profile.title": {
+ "message": "Public profile"
+ },
+ "settings.profile.username.description": {
+ "message": "A unique case-insensitive name to identify your profile."
+ },
+ "settings.profile.username.title": {
+ "message": "Username"
+ },
+ "settings.sessions.action.revoke-session": {
+ "message": "Revoke session"
+ },
+ "settings.sessions.created-ago": {
+ "message": "Created {ago}"
+ },
+ "settings.sessions.current-session": {
+ "message": "Current session"
+ },
+ "settings.sessions.description": {
+ "message": "Here are all the devices that are currently logged in with your Modrinth account. You can log out of each one individually.\n\nIf you see an entry you don't recognise, log out of that device and change your Modrinth account password immediately."
+ },
+ "settings.sessions.last-accessed-ago": {
+ "message": "Last accessed {ago}"
+ },
+ "settings.sessions.title": {
+ "message": "Sessions"
+ },
+ "settings.sessions.unknown-os": {
+ "message": "Unknown OS"
+ },
+ "settings.sessions.unknown-platform": {
+ "message": "Unknown platform"
+ },
+ "tooltip.date-at-time": {
+ "message": "{date, date, long} at {time, time, short}"
+ }
+}
diff --git a/locales/en-GB/languages.json b/locales/en-GB/languages.json
new file mode 100644
index 0000000000..439ca233fa
--- /dev/null
+++ b/locales/en-GB/languages.json
@@ -0,0 +1,58 @@
+{
+ "ar": "Arabic",
+ "be": "Belarusian",
+ "bg": "Bulgarian",
+ "bn": "Bangla",
+ "ca": "Catalan",
+ "cs": "Czech",
+ "da": "Danish",
+ "de": "German",
+ "de-CH": "German (Switzerland)",
+ "el": "Greek",
+ "en-GB": "English (United Kingdom)",
+ "en-US": "English (United States)",
+ "en-x-lolcat": "LOLCAT",
+ "en-x-pirate": "English (Pirate)",
+ "en-x-updown": "English (Upside down)",
+ "en-x-uwu": "English (UwU)",
+ "eo": "Esperanto",
+ "es": "Spanish",
+ "et": "Estonian",
+ "fi": "Finnish",
+ "fr": "French",
+ "fr-BE": "French (Belgium)",
+ "fr-CA": "French (Canada)",
+ "he": "Hebrew",
+ "hi": "Hindi",
+ "hr": "Croatian",
+ "hu": "Hungarian",
+ "id": "Indonesian",
+ "it": "Italian",
+ "ja": "Japanese",
+ "kk": "Kazakh",
+ "ko": "Korean",
+ "ky": "Kyrgyz",
+ "lt": "Lithuanian",
+ "lv": "Latvian",
+ "ms": "Malay",
+ "nb": "Norwegian Bokmål",
+ "nl": "Dutch",
+ "nn": "Norwegian Nynorsk",
+ "pes": "Persian",
+ "pl": "Polish",
+ "pt": "Portuguese",
+ "pt-BR": "Portuguese (Brazil)",
+ "ro": "Romanian",
+ "ru": "Russian",
+ "ru-x-bandit": "Russian (Bandit)",
+ "sk": "Slovak",
+ "sv": "Swedish",
+ "th": "Thai",
+ "tok": "Toki Pona",
+ "tr": "Turkish",
+ "tt": "Tatar",
+ "uk": "Ukrainian",
+ "vi": "Vietnamese",
+ "zh-Hans": "Chinese (Simplified)",
+ "zh-Hant": "Chinese (Traditional)"
+}
diff --git a/locales/en-GB/meta.json b/locales/en-GB/meta.json
new file mode 100644
index 0000000000..95716adaa3
--- /dev/null
+++ b/locales/en-GB/meta.json
@@ -0,0 +1,10 @@
+{
+ "displayName": {
+ "description": "Please enter the name of the language in its specific variant or regional form (e.g., English (US) for American English, not just English). If the language does not have any specific variant, simply enter the name of the language (e.g., Français, Deutsch).",
+ "message": "English (United States)"
+ },
+ "searchTerms": {
+ "description": "Please provide additional search terms associated with the language, if needed, to enhance the search functionality (e.g., American English, Deutschland). Each search term should be entered on a separate line. Translate as a hyphen (-) if no additional terms are needed.",
+ "message": "USA\nAmerican English"
+ }
+}
diff --git a/locales/en-US/index.json b/locales/en-US/index.json
index a4714f04f4..4f2f3465f5 100644
--- a/locales/en-US/index.json
+++ b/locales/en-US/index.json
@@ -1,4 +1,22 @@
{
+ "auth.authorize.action.authorize": {
+ "message": "Authorize"
+ },
+ "auth.authorize.action.decline": {
+ "message": "Decline"
+ },
+ "auth.authorize.app-info": {
+ "message": "{appName} by {creator} will be able to:"
+ },
+ "auth.authorize.authorize-app-name": {
+ "message": "Authorize {appName}"
+ },
+ "auth.authorize.error.no-redirect-url": {
+ "message": "No redirect location found in response"
+ },
+ "auth.authorize.redirect-url": {
+ "message": "You will be redirected to {url}"
+ },
"auth.reset-password.method-choice.action": {
"message": "Send recovery email"
},
@@ -47,9 +65,6 @@
"auth.sign-in.2fa.placeholder": {
"message": "Enter code..."
},
- "auth.sign-in.action.sign-in": {
- "message": "Sign in"
- },
"auth.sign-in.additional-options": {
"message": "Forgot password? • Create an account"
},
@@ -89,9 +104,6 @@
"auth.sign-up.password.label": {
"message": "Password"
},
- "auth.sign-up.sign-in-option.action": {
- "message": "Sign in"
- },
"auth.sign-up.sign-in-option.title": {
"message": "Already have an account?"
},
@@ -161,12 +173,27 @@
"button.continue": {
"message": "Continue"
},
+ "button.create-a-project": {
+ "message": "Create a project"
+ },
"button.edit": {
"message": "Edit"
},
"button.save": {
"message": "Save"
},
+ "button.save-changes": {
+ "message": "Save changes"
+ },
+ "button.sign-in": {
+ "message": "Sign in"
+ },
+ "button.sign-out": {
+ "message": "Sign out"
+ },
+ "button.upload-image": {
+ "message": "Upload image"
+ },
"collection.button.delete-icon": {
"message": "Delete icon"
},
@@ -261,20 +288,38 @@
"message": "Grid view"
},
"input.view.list": {
- "message": "List view"
+ "message": "Rows view"
+ },
+ "label.changes-saved": {
+ "message": "Changes saved"
},
"label.collections": {
"message": "Collections"
},
+ "label.created-ago": {
+ "message": "Created {ago}"
+ },
+ "label.dashboard": {
+ "message": "Dashboard"
+ },
"label.delete": {
"message": "Delete"
},
"label.description": {
"message": "Description"
},
+ "label.error": {
+ "message": "Error"
+ },
"label.followed-projects": {
"message": "Followed projects"
},
+ "label.moderation": {
+ "message": "Moderation"
+ },
+ "label.notifications": {
+ "message": "Notifications"
+ },
"label.password": {
"message": "Password"
},
@@ -284,6 +329,12 @@
"label.rejected": {
"message": "Rejected"
},
+ "label.scopes": {
+ "message": "Scopes"
+ },
+ "label.settings": {
+ "message": "Settings"
+ },
"label.title": {
"message": "Title"
},
@@ -293,6 +344,90 @@
"label.visibility": {
"message": "Visibility"
},
+ "label.visit-your-profile": {
+ "message": "Visit your profile"
+ },
+ "layout.action.change-theme": {
+ "message": "Change theme"
+ },
+ "layout.action.get-modrinth-app": {
+ "message": "Get Modrinth App"
+ },
+ "layout.avatar.alt": {
+ "message": "Your avatar"
+ },
+ "layout.banner.add-email.button": {
+ "message": "Visit account settings"
+ },
+ "layout.banner.add-email.title": {
+ "message": "For security purposes, please enter your email on Modrinth."
+ },
+ "layout.banner.staging.description": {
+ "message": "The staging environment is running on a copy of the production Modrinth database. This is used for testing and debugging purposes, and may be running in-development versions of the Modrinth backend or frontend newer than the production instance."
+ },
+ "layout.banner.staging.title": {
+ "message": "You’re viewing Modrinth’s staging environment."
+ },
+ "layout.banner.verify-email.action": {
+ "message": "Re-send verification email"
+ },
+ "layout.banner.verify-email.title": {
+ "message": "For security purposes, please verify your email address on Modrinth."
+ },
+ "layout.footer.company.careers": {
+ "message": "Careers"
+ },
+ "layout.footer.company.privacy": {
+ "message": "Privacy"
+ },
+ "layout.footer.company.rules": {
+ "message": "Rules"
+ },
+ "layout.footer.company.terms": {
+ "message": "Terms"
+ },
+ "layout.footer.company.title": {
+ "message": "Company"
+ },
+ "layout.footer.interact.title": {
+ "message": "Interact"
+ },
+ "layout.footer.legal-disclaimer": {
+ "message": "NOT AN OFFICIAL MINECRAFT SERVICE. NOT APPROVED BY OR ASSOCIATED WITH MOJANG OR MICROSOFT."
+ },
+ "layout.footer.open-source": {
+ "message": "Modrinth is open source."
+ },
+ "layout.footer.resources.blog": {
+ "message": "Blog"
+ },
+ "layout.footer.resources.docs": {
+ "message": "Docs"
+ },
+ "layout.footer.resources.status": {
+ "message": "Status"
+ },
+ "layout.footer.resources.support": {
+ "message": "Support"
+ },
+ "layout.footer.resources.title": {
+ "message": "Resources"
+ },
+ "layout.menu-toggle.action": {
+ "message": "Toggle menu"
+ },
+ "layout.meta.description": {
+ "message": "Download Minecraft mods, plugins, datapacks, shaders, resourcepacks, and modpacks on Modrinth. Discover and publish projects on Modrinth with a modern, easy to use interface and API."
+ },
+ "layout.meta.og-description": {
+ "message": "Discover and publish Minecraft content!"
+ },
+ "layout.nav.home": {
+ "message": "Home"
+ },
+ "layout.nav.search": {
+ "message": "Search"
+ },
"notification.error.title": {
"message": "An error occurred"
},
@@ -305,18 +440,9 @@
"profile.error.not-found": {
"message": "User not found"
},
- "profile.input.upload-avatar": {
- "message": "Upload avatar"
- },
"profile.joined-at": {
"message": "Joined {ago}"
},
- "profile.label.edit-bio": {
- "message": "Bio"
- },
- "profile.label.edit-username": {
- "message": "Username"
- },
"profile.label.no-collections": {
"message": "This user has no collections!"
},
@@ -650,6 +776,114 @@
"scopes.versionWrite.label": {
"message": "Write versions"
},
+ "settings.account.title": {
+ "message": "Account and security"
+ },
+ "settings.appearance.title": {
+ "message": "Appearance"
+ },
+ "settings.applications.title": {
+ "message": "Your applications"
+ },
+ "settings.authorized-apps.title": {
+ "message": "Authorized apps"
+ },
+ "settings.display.banner.developer-mode.button": {
+ "message": "Deactivate developer mode"
+ },
+ "settings.display.banner.developer-mode.description": {
+ "message": "Developer mode is active. This will allow you to view the internal IDs of various things throughout Modrinth that may be helpful if you're a developer using the Modrinth API. Click on the Modrinth logo at the bottom of the page 5 times to toggle developer mode."
+ },
+ "settings.display.flags.description": {
+ "message": "Enable or disable certain features on this device."
+ },
+ "settings.display.flags.title": {
+ "message": "Toggle features"
+ },
+ "settings.display.project-list-layouts.datapack": {
+ "message": "Data Packs page"
+ },
+ "settings.display.project-list-layouts.description": {
+ "message": "Select your preferred layout for each page that displays project lists on this device."
+ },
+ "settings.display.project-list-layouts.mod": {
+ "message": "Mods page"
+ },
+ "settings.display.project-list-layouts.modpack": {
+ "message": "Modpacks page"
+ },
+ "settings.display.project-list-layouts.plugin": {
+ "message": "Plugins page"
+ },
+ "settings.display.project-list-layouts.resourcepack": {
+ "message": "Resource Packs page"
+ },
+ "settings.display.project-list-layouts.shader": {
+ "message": "Shaders page"
+ },
+ "settings.display.project-list-layouts.title": {
+ "message": "Project list layouts"
+ },
+ "settings.display.project-list-layouts.user": {
+ "message": "User profile pages"
+ },
+ "settings.display.sidebar.advanced-rendering.description": {
+ "message": "Enables advanced rendering such as blur effects that may cause performance issues without hardware-accelerated rendering."
+ },
+ "settings.display.sidebar.advanced-rendering.title": {
+ "message": "Advanced rendering"
+ },
+ "settings.display.sidebar.external-links-new-tab.description": {
+ "message": "Make links which go outside of Modrinth open in a new tab. No matter this setting, links on the same domain and in Markdown descriptions will open in the same tab, and links on ads and edit pages will open in a new tab."
+ },
+ "settings.display.sidebar.external-links-new-tab.title": {
+ "message": "Open external links in new tab"
+ },
+ "settings.display.sidebar.hide-app-promos.description": {
+ "message": "Hides the \"Get Modrinth App\" buttons from primary navigation. The Modrinth App page can still be found on the landing page or in the footer."
+ },
+ "settings.display.sidebar.hide-app-promos.title": {
+ "message": "Hide Modrinth App promotions"
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.description": {
+ "message": "Aligns the project details sidebar to the right of the page's content."
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.title": {
+ "message": "Right-aligned project sidebar"
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.description": {
+ "message": "Aligns the search filters sidebar to the right of the search results."
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.title": {
+ "message": "Right-aligned search sidebar"
+ },
+ "settings.display.theme.dark": {
+ "message": "Dark"
+ },
+ "settings.display.theme.description": {
+ "message": "Select your preferred color theme for Modrinth on this device."
+ },
+ "settings.display.theme.light": {
+ "message": "Light"
+ },
+ "settings.display.theme.oled": {
+ "message": "OLED"
+ },
+ "settings.display.theme.preferred-dark-theme": {
+ "message": "Preferred dark theme"
+ },
+ "settings.display.theme.preferred-light-theme": {
+ "message": "Preferred light theme"
+ },
+ "settings.display.theme.retro": {
+ "message": "Retro"
+ },
+ "settings.display.theme.system": {
+ "message": "Sync with system"
+ },
+ "settings.display.theme.title": {
+ "message": "Color theme"
+ },
"settings.language.categories.auto": {
"message": "Automatic"
},
@@ -695,6 +929,87 @@
"settings.language.title": {
"message": "Language"
},
+ "settings.pats.action.create": {
+ "message": "Create a PAT"
+ },
+ "settings.pats.description": {
+ "message": "PATs can be used to access Modrinth's API. For more information, see Modrinth's API documentation. They can be created and revoked at any time."
+ },
+ "settings.pats.modal.create.action": {
+ "message": "Create PAT"
+ },
+ "settings.pats.modal.create.expires.label": {
+ "message": "Expires"
+ },
+ "settings.pats.modal.create.name.label": {
+ "message": "Name"
+ },
+ "settings.pats.modal.create.name.placeholder": {
+ "message": "Enter the PAT's name..."
+ },
+ "settings.pats.modal.create.title": {
+ "message": "Create personal access token"
+ },
+ "settings.pats.modal.delete.action": {
+ "message": "Delete this token"
+ },
+ "settings.pats.modal.delete.description": {
+ "message": "This will remove this token forever (like really forever)."
+ },
+ "settings.pats.modal.delete.title": {
+ "message": "Are you sure you want to delete this token?"
+ },
+ "settings.pats.modal.edit.title": {
+ "message": "Edit personal access token"
+ },
+ "settings.pats.title": {
+ "message": "Personal access tokens"
+ },
+ "settings.pats.token.action.edit": {
+ "message": "Edit token"
+ },
+ "settings.pats.token.action.revoke": {
+ "message": "Revoke token"
+ },
+ "settings.pats.token.expired-ago": {
+ "message": "Expired {ago}"
+ },
+ "settings.pats.token.expires-in": {
+ "message": "Expires {inTime}"
+ },
+ "settings.pats.token.last-used": {
+ "message": "Last used {ago}"
+ },
+ "settings.pats.token.never-used": {
+ "message": "Never used"
+ },
+ "settings.profile.bio.description": {
+ "message": "A short description to tell everyone a little bit about you."
+ },
+ "settings.profile.bio.title": {
+ "message": "Bio"
+ },
+ "settings.profile.description": {
+ "message": "Your profile information is publicly viewable on Modrinth and through the Modrinth API."
+ },
+ "settings.profile.profile-info": {
+ "message": "Profile information"
+ },
+ "settings.profile.profile-picture.reset": {
+ "message": "Reset"
+ },
+ "settings.profile.profile-picture.title": {
+ "message": "Profile picture"
+ },
+ "settings.profile.title": {
+ "message": "Public profile"
+ },
+ "settings.profile.username.description": {
+ "message": "A unique case-insensitive name to identify your profile."
+ },
+ "settings.profile.username.title": {
+ "message": "Username"
+ },
"settings.sessions.action.revoke-session": {
"message": "Revoke session"
},
diff --git a/locales/en-x-lolcat/index.json b/locales/en-x-lolcat/index.json
new file mode 100644
index 0000000000..7489ebff67
--- /dev/null
+++ b/locales/en-x-lolcat/index.json
@@ -0,0 +1,1040 @@
+{
+ "auth.authorize.action.authorize": {
+ "message": "Give him POOOWERS"
+ },
+ "auth.authorize.action.decline": {
+ "message": "no powers to it"
+ },
+ "auth.authorize.app-info": {
+ "message": "{appName} by a thinghy called {creator} will have THE POWER to:"
+ },
+ "auth.authorize.authorize-app-name": {
+ "message": "givve powers to {appName}"
+ },
+ "auth.authorize.error.no-redirect-url": {
+ "message": "noooo we are lost :("
+ },
+ "auth.authorize.redirect-url": {
+ "message": "You will be sent here ---> {url}"
+ },
+ "auth.reset-password.method-choice.action": {
+ "message": "Send a magic lweamil"
+ },
+ "auth.reset-password.method-choice.description": {
+ "message": "gimme your e-mail here - \\/ - an i ll send you an E mail with a recovery link backk to save your accunt!!"
+ },
+ "auth.reset-password.method-choice.email-username.label": {
+ "message": "Emeil or UserNam"
+ },
+ "auth.reset-password.method-choice.email-username.placeholder": {
+ "message": "emeil"
+ },
+ "auth.reset-password.notification.email-sent.text": {
+ "message": "un emeil withg instructiones got sent!! (only if u putt te right emeil in!)"
+ },
+ "auth.reset-password.notification.email-sent.title": {
+ "message": "Sent a magic letter"
+ },
+ "auth.reset-password.notification.password-reset.text": {
+ "message": "yay! now you can join the party withh yoour BRAND MEW password!! OwO"
+ },
+ "auth.reset-password.notification.password-reset.title": {
+ "message": "Uur pasward sucassfule riset"
+ },
+ "auth.reset-password.post-challenge.action": {
+ "message": "Reret puffrod"
+ },
+ "auth.reset-password.post-challenge.confirm-password.label": {
+ "message": "Plase canfrim pafsword"
+ },
+ "auth.reset-password.post-challenge.description": {
+ "message": "Tupe uur new puswurd bilow to gainnn accceess tu uur iccount."
+ },
+ "auth.reset-password.title": {
+ "message": "Risit paessrword"
+ },
+ "auth.reset-password.title.long": {
+ "message": "Risetest uur pyuassword"
+ },
+ "auth.sign-in.2fa.description": {
+ "message": "Pls entir a twu fecter cad to procied."
+ },
+ "auth.sign-in.2fa.label": {
+ "message": "Etner tow fwector cad"
+ },
+ "auth.sign-in.2fa.placeholder": {
+ "message": "Intr code?????? K..."
+ },
+ "auth.sign-in.additional-options": {
+ "message": "I forgot. • Count me in!"
+ },
+ "auth.sign-in.email-username.label": {
+ "message": "emAil oR username?? plz?"
+ },
+ "auth.sign-in.password.label": {
+ "message": "Secret code"
+ },
+ "auth.sign-in.sign-in-with": {
+ "message": "oh hi sign in your usEer acCCouNte"
+ },
+ "auth.sign-in.title": {
+ "message": "Sagn inin"
+ },
+ "auth.sign-in.use-password": {
+ "message": "Ar ues paffword"
+ },
+ "auth.sign-up.action.create-account": {
+ "message": "Craet acouent"
+ },
+ "auth.sign-up.confirm-password.label": {
+ "message": "Same code. But again."
+ },
+ "auth.sign-up.email.label": {
+ "message": "My magic internet address is"
+ },
+ "auth.sign-up.label.username": {
+ "message": "My fake internet name is"
+ },
+ "auth.sign-up.legal-dislaimer": {
+ "message": "Bi kreeating akount, u katee 2 Modetints Worms and Meow Polici."
+ },
+ "auth.sign-up.notification.password-mismatch.text": {
+ "message": "seekret koeds are not saem!"
+ },
+ "auth.sign-up.password.label": {
+ "message": "Seekret koed"
+ },
+ "auth.sign-up.sign-in-option.title": {
+ "message": "bean heer alredi?"
+ },
+ "auth.sign-up.subscribe.label": {
+ "message": "Pwease subscirsde to upfadest ubuut frogrinth"
+ },
+ "auth.sign-up.title": {
+ "message": "Sgin ap"
+ },
+ "auth.sign-up.title.create-account": {
+ "message": "Or craft uur acunt withh nobofy"
+ },
+ "auth.sign-up.title.sign-up-with": {
+ "message": "Hiiii psl sig up wiht"
+ },
+ "auth.verify-email.action.account-settings": {
+ "message": "Knobs and dials"
+ },
+ "auth.verify-email.action.sign-in": {
+ "message": "Let me in"
+ },
+ "auth.verify-email.already-verified.description": {
+ "message": "Ur imil is afleredy ferifed!"
+ },
+ "auth.verify-email.already-verified.title": {
+ "message": "You already vererifili... ensured the accuracy, of your magic internet address."
+ },
+ "auth.verify-email.failed-verification.action": {
+ "message": "Cat, ccan u send virfiCAAATziion imiel?"
+ },
+ "auth.verify-email.failed-verification.description": {
+ "message": "Forry, we camt virfact ur emial. Tray re-CATing pws the vificatieon eimal thriggh ur dafboad by signing un."
+ },
+ "auth.verify-email.failed-verification.description.logged-in": {
+ "message": "Haw to viRfacCt ur imil? Tray re-Crararting thes verifications imil thruretsd theiei battuon bilow."
+ },
+ "auth.verify-email.failed-verification.title": {
+ "message": "OW NO! Couldn't veferifilify ur magik internet adres"
+ },
+ "auth.verify-email.post-verification.description": {
+ "message": "YASSS! Magik internet adres got veferifilificated!"
+ },
+ "auth.verify-email.post-verification.title": {
+ "message": "Verarifilificate magik internet adres"
+ },
+ "auth.verify-email.title": {
+ "message": "Virfs eamli"
+ },
+ "auth.welcome.checkbox.subscribe": {
+ "message": "Pweasdee can usubcribe to upfates ubunt madrinth"
+ },
+ "auth.welcome.description": {
+ "message": "Tank u far craft theii acUntTR!!!!1!! Yu cun naw falow andd creeaartinfg profecrs, recicifwvwe updatus AbUt Uur fovirite bRuHhhjects eaend mare!"
+ },
+ "auth.welcome.label.tos": {
+ "message": "Bi kreeating akount, u katee 2 Modetints Worms and Meow Polici."
+ },
+ "auth.welcome.long-title": {
+ "message": "Yay! ur heer!"
+ },
+ "auth.welcome.title": {
+ "message": "get out."
+ },
+ "button.cancel": {
+ "message": "stop it!"
+ },
+ "button.continue": {
+ "message": "katinuew!!"
+ },
+ "button.create-a-project": {
+ "message": "C1rut perg oject"
+ },
+ "button.edit": {
+ "message": "Chaenj"
+ },
+ "button.save": {
+ "message": "maek stay"
+ },
+ "button.save-changes": {
+ "message": "Svv canghesds"
+ },
+ "button.sign-in": {
+ "message": "Leeet meaghere"
+ },
+ "button.sign-out": {
+ "message": "Go uat hare"
+ },
+ "button.upload-image": {
+ "message": "Aplad greratimgae"
+ },
+ "collection.button.delete-icon": {
+ "message": "nuke piktuer"
+ },
+ "collection.button.edit-icon": {
+ "message": "chaeng piktuer"
+ },
+ "collection.button.remove-project": {
+ "message": "Nuke pawjekt!!"
+ },
+ "collection.button.unfollow-project": {
+ "message": "No more. Go away."
+ },
+ "collection.button.upload-icon": {
+ "message": "New one"
+ },
+ "collection.delete-modal.description": {
+ "message": "But itl go awai FOREVR!!! Cmon, pweeeeeease?"
+ },
+ "collection.delete-modal.title": {
+ "message": "Ar u liek 100% suer?"
+ },
+ "collection.description": {
+ "message": "{description}- ssesea thi caltaection {name} bay {username} oncuul frotgrrFnth"
+ },
+ "collection.description.following": {
+ "message": "Afrv-cenerated prAJjsedr collllectiOOoN Af ull tHis praejcte u fallowoing."
+ },
+ "collection.error.not-found": {
+ "message": "Lookd at de top of de pile and didnt see anyfing. "
+ },
+ "collection.label.collection": {
+ "message": "Kol-ek-shun"
+ },
+ "collection.label.created-at": {
+ "message": "Crtiatn {ago}"
+ },
+ "collection.label.curated-by": {
+ "message": "HeEee or shEEe is OvvVner"
+ },
+ "collection.label.no-projects": {
+ "message": "Herwe is no pragehsct:((((!"
+ },
+ "collection.label.no-projects-auth": {
+ "message": "U dont Ha ae rcool prajedt.\nWant u like to afddd onw?"
+ },
+ "collection.label.owner": {
+ "message": "Aewrner"
+ },
+ "collection.label.private": {
+ "message": "u kan onli sea diz"
+ },
+ "collection.label.projects-count": {
+ "message": "{count, plural, one {{count} pawjekt} other {{count} pawekts}}"
+ },
+ "collection.label.updated-at": {
+ "message": "Not tjed sme from a {ago}"
+ },
+ "collection.title": {
+ "message": "{name} - HeeheE hafvw a coule calraertion"
+ },
+ "dashboard.collections.button.create-new": {
+ "message": "maek niew won!"
+ },
+ "dashboard.collections.label.projects-count": {
+ "message": "{count, plural, one {{count} pawjekt} other {{count} pawjekt}}"
+ },
+ "dashboard.collections.label.search-input": {
+ "message": "Look inside"
+ },
+ "dashboard.collections.long-title": {
+ "message": "Thees aer your"
+ },
+ "frog": {
+ "message": "you been toaded 🐸"
+ },
+ "frog.altText": {
+ "message": "OMG PIKTUR OF TOAD LABYRINT PEINTING"
+ },
+ "frog.froggedPeople": {
+ "message": "{count, plural, one {{count} Kat} other {{count} Kats}} been also toaded!"
+ },
+ "frog.sinceOpened": {
+ "message": "Toad page opnd {ago}"
+ },
+ "frog.title": {
+ "message": "tasty jumpy thingy"
+ },
+ "input.view.gallery": {
+ "message": "Big pikturs!!"
+ },
+ "input.view.grid": {
+ "message": "oooooh squares"
+ },
+ "input.view.list": {
+ "message": "Loooekkk at hsis coOoOl coed"
+ },
+ "label.changes-saved": {
+ "message": "UrrR coul chenge sved"
+ },
+ "label.collections": {
+ "message": "Kol-ek-shuns"
+ },
+ "label.created-ago": {
+ "message": "Crdaeaet ed {ago}"
+ },
+ "label.dashboard": {
+ "message": "DashfrdfbOoadd"
+ },
+ "label.delete": {
+ "message": "nuek"
+ },
+ "label.description": {
+ "message": "Little text"
+ },
+ "label.error": {
+ "message": "IrRar"
+ },
+ "label.followed-projects": {
+ "message": "Falalwdared pragject"
+ },
+ "label.moderation": {
+ "message": "Aahhhh!! Scawe persooon"
+ },
+ "label.notifications": {
+ "message": "Notfuacaton"
+ },
+ "label.password": {
+ "message": "Seekret koed"
+ },
+ "label.public": {
+ "message": "otr kats kan see dis"
+ },
+ "label.rejected": {
+ "message": "ur kodes bad"
+ },
+ "label.scopes": {
+ "message": "AscOCpes"
+ },
+ "label.settings": {
+ "message": "Setaitng"
+ },
+ "label.title": {
+ "message": "Big text"
+ },
+ "label.unlisted": {
+ "message": "nobodi kan see diz"
+ },
+ "label.visibility": {
+ "message": "Can see"
+ },
+ "label.visit-your-profile": {
+ "message": "Heriei IsO UrRu profFIlwwwse"
+ },
+ "layout.action.change-theme": {
+ "message": "CHNANGWE THIS SCAWY THEME"
+ },
+ "layout.action.get-modrinth-app": {
+ "message": "ThreEre Is Fragrinth ApPp"
+ },
+ "layout.avatar.alt": {
+ "message": "Ur Auvvutur"
+ },
+ "layout.banner.add-email.button": {
+ "message": "Mew! Ac cow nt settsig heer!"
+ },
+ "layout.banner.add-email.title": {
+ "message": "fur security put ur emeil in modhirit"
+ },
+ "layout.banner.staging.description": {
+ "message": "The staging environment is running on a copy of the production Modrinth database. This is used for testing and debugging purposes, and may be running in-development versions of the Modrinth backend or frontend newer than the production instance."
+ },
+ "layout.banner.staging.title": {
+ "message": "You’re viewing Modrinth’s staging environment."
+ },
+ "layout.banner.verify-email.action": {
+ "message": "sent AGAIN ur very veryfiCATzzion emeil"
+ },
+ "layout.banner.verify-email.title": {
+ "message": "For security purposes, please verify your email address on Modrinth."
+ },
+ "layout.footer.company.careers": {
+ "message": "carer"
+ },
+ "layout.footer.company.privacy": {
+ "message": "nopawdi nows woat u do"
+ },
+ "layout.footer.company.rules": {
+ "message": "Rulez... boriingh rulez"
+ },
+ "layout.footer.company.terms": {
+ "message": "Termz.. very mutc boring"
+ },
+ "layout.footer.company.title": {
+ "message": "comPAWNY!"
+ },
+ "layout.footer.interact.title": {
+ "message": "meow wif us"
+ },
+ "layout.footer.legal-disclaimer": {
+ "message": "diz is maed by mincekraft and iz aproovd bi so-gang and minibed!!"
+ },
+ "layout.footer.open-source": {
+ "message": "Mohdrint iz 4 FREE AND opaw sors!."
+ },
+ "layout.footer.resources.blog": {
+ "message": "bolg"
+ },
+ "layout.footer.resources.docs": {
+ "message": "Borinj docuzment"
+ },
+ "layout.footer.resources.status": {
+ "message": "diz stat"
+ },
+ "layout.footer.resources.support": {
+ "message": "jelp hir>_<"
+ },
+ "layout.footer.resources.title": {
+ "message": "Resourcez"
+ },
+ "layout.menu-toggle.action": {
+ "message": "menu magik buttn °0°"
+ },
+ "layout.meta.description": {
+ "message": "Downlod MiNceraft pawgins, dattaboxes, cul lights thinghys, cul textures boxes, and modifications boxez on modirinth. discovez and pubblish progectzs on Modirint withz a nwe easy and cat friendly screen and api"
+ },
+ "layout.meta.og-description": {
+ "message": "Discover and publish Minecraft content!"
+ },
+ "layout.nav.home": {
+ "message": "hoem peag"
+ },
+ "layout.nav.search": {
+ "message": "find projecc"
+ },
+ "notification.error.title": {
+ "message": "ow no! kudnt catch tasty flying thingy!"
+ },
+ "profile.button.manage-projects": {
+ "message": "chaynj kode"
+ },
+ "profile.button.report": {
+ "message": "dis not rite"
+ },
+ "profile.error.not-found": {
+ "message": "Kat not heer :("
+ },
+ "profile.joined-at": {
+ "message": "Kat came {ago}"
+ },
+ "profile.label.no-collections": {
+ "message": "kat haz no baskets :("
+ },
+ "profile.label.no-collections-auth": {
+ "message": "U not hav basket wif kodes.\nWuud u liek 2 maek oen?"
+ },
+ "profile.label.no-projects": {
+ "message": "Dis Kat no kode :("
+ },
+ "profile.label.no-projects-auth": {
+ "message": "U not hav kode.\nWuud u lik 2 give kode?"
+ },
+ "profile.label.organizations": {
+ "message": "teem of kats"
+ },
+ "profile.meta.description": {
+ "message": "eat {username}'s kode on Frogrinth"
+ },
+ "profile.meta.description-with-bio": {
+ "message": "{bio} - eat {username}'s kode on Frogrinth"
+ },
+ "profile.stats.downloads": {
+ "message": "{count, plural, one {{count} eater} other {{count} eaters}}"
+ },
+ "profile.stats.projects-followers": {
+ "message": "{count, plural, one {{count} folowr} other {{count} folowrs}} of kode"
+ },
+ "profile.user-id": {
+ "message": "boring numbr: {id}"
+ },
+ "project-type.all": {
+ "message": "Evryfin"
+ },
+ "project-type.collection.plural": {
+ "message": "baskets wif kodes"
+ },
+ "project-type.collection.singular": {
+ "message": "basket with kodes"
+ },
+ "project-type.datapack.plural": {
+ "message": "Data Pakz"
+ },
+ "project-type.datapack.singular": {
+ "message": "Data Pak"
+ },
+ "project-type.mod.plural": {
+ "message": "Modz"
+ },
+ "project-type.mod.singular": {
+ "message": "Mod"
+ },
+ "project-type.modpack.plural": {
+ "message": "Modpakz"
+ },
+ "project-type.modpack.singular": {
+ "message": "Modpak"
+ },
+ "project-type.plugin.plural": {
+ "message": "Pawginz"
+ },
+ "project-type.plugin.singular": {
+ "message": "Pawgin"
+ },
+ "project-type.project.plural": {
+ "message": "pro jets"
+ },
+ "project-type.project.singular": {
+ "message": "projet"
+ },
+ "project-type.resourcepack.plural": {
+ "message": "Resauce Pakz"
+ },
+ "project-type.resourcepack.singular": {
+ "message": "Resauce Pak"
+ },
+ "project-type.shader.plural": {
+ "message": "Fancy Resauce Pakz"
+ },
+ "project-type.shader.singular": {
+ "message": "Fancy Resauce Pak"
+ },
+ "revenue.transfers.total": {
+ "message": "U stoel {amount} from frogrinf in toe tal."
+ },
+ "revenue.transfers.total.method": {
+ "message": "u stoel {amount} frue {method}."
+ },
+ "revenue.transfers.total.year": {
+ "message": "u stoel {amount} in {year}."
+ },
+ "revenue.transfers.total.year_method": {
+ "message": "u stoel {amount} in {year} frue {method}."
+ },
+ "scopes.analytics.description": {
+ "message": "See if anibodi aktuali wants ur kode"
+ },
+ "scopes.analytics.label": {
+ "message": "luk at boring data about ur pro jets"
+ },
+ "scopes.collectionCreate.description": {
+ "message": "Kreeaet basket of kode."
+ },
+ "scopes.collectionCreate.label": {
+ "message": "Kreeaet basket of kode."
+ },
+ "scopes.collectionDelete.description": {
+ "message": "nuke basket of kode."
+ },
+ "scopes.collectionDelete.label": {
+ "message": "nuke basket of kode."
+ },
+ "scopes.collectionRead.description": {
+ "message": "reed basket of kode."
+ },
+ "scopes.collectionRead.label": {
+ "message": "Reed basket of kode."
+ },
+ "scopes.collectionWrite.description": {
+ "message": "rite moer kode 2 basket"
+ },
+ "scopes.collectionWrite.label": {
+ "message": "rite baskets"
+ },
+ "scopes.notificationRead.description": {
+ "message": "reed ur pings"
+ },
+ "scopes.notificationRead.label": {
+ "message": "reed pings"
+ },
+ "scopes.notificationWrite.description": {
+ "message": "nuke/loke at ur pings"
+ },
+ "scopes.notificationWrite.label": {
+ "message": "maek neew ping"
+ },
+ "scopes.organizationCreate.description": {
+ "message": "creeaet teem of kats"
+ },
+ "scopes.organizationCreate.label": {
+ "message": "creeaet teem of kats"
+ },
+ "scopes.organizationDelete.description": {
+ "message": "nuke teem of kats"
+ },
+ "scopes.organizationDelete.label": {
+ "message": "nuke teem of kats"
+ },
+ "scopes.organizationRead.description": {
+ "message": "luk at teem of kats"
+ },
+ "scopes.organizationRead.label": {
+ "message": "luk at teem of kats"
+ },
+ "scopes.organizationWrite.description": {
+ "message": "ad neew kat 2 teem"
+ },
+ "scopes.organizationWrite.label": {
+ "message": "maek teem of kats"
+ },
+ "scopes.patCreate.description": {
+ "message": "Maek PET!!"
+ },
+ "scopes.patCreate.label": {
+ "message": "Maek PETs"
+ },
+ "scopes.patDelete.description": {
+ "message": "nuke ur PET :("
+ },
+ "scopes.patDelete.label": {
+ "message": "Nuke PETs :("
+ },
+ "scopes.patRead.description": {
+ "message": "luk at ur PETs"
+ },
+ "scopes.patRead.label": {
+ "message": "reed PETs"
+ },
+ "scopes.patWrite.description": {
+ "message": "chaeng PETs"
+ },
+ "scopes.patWrite.label": {
+ "message": "rite PETs"
+ },
+ "scopes.payoutsRead.description": {
+ "message": "luk at ur moon eye"
+ },
+ "scopes.payoutsRead.label": {
+ "message": "luk at ur moon eye"
+ },
+ "scopes.payoutsWrite.description": {
+ "message": "taek ur moon eye"
+ },
+ "scopes.payoutsWrite.label": {
+ "message": "Write payouts"
+ },
+ "scopes.performAnalytics.description": {
+ "message": "Perform analytics actions"
+ },
+ "scopes.performAnalytics.label": {
+ "message": "Perform analytics"
+ },
+ "scopes.projectCreate.description": {
+ "message": "Create new projects"
+ },
+ "scopes.projectCreate.label": {
+ "message": "Mak atemtz"
+ },
+ "scopes.projectDelete.description": {
+ "message": "Delete your projects"
+ },
+ "scopes.projectDelete.label": {
+ "message": "Projecc be gon permesions"
+ },
+ "scopes.projectRead.description": {
+ "message": "Read all your projects"
+ },
+ "scopes.projectRead.label": {
+ "message": "Read projects"
+ },
+ "scopes.projectWrite.description": {
+ "message": "Write to project data"
+ },
+ "scopes.projectWrite.label": {
+ "message": "Write projects"
+ },
+ "scopes.reportCreate.description": {
+ "message": "Create reports"
+ },
+ "scopes.reportCreate.label": {
+ "message": "Create reports"
+ },
+ "scopes.reportDelete.description": {
+ "message": "Delete reports"
+ },
+ "scopes.reportDelete.label": {
+ "message": "Delete reports"
+ },
+ "scopes.reportRead.description": {
+ "message": "Read reports"
+ },
+ "scopes.reportRead.label": {
+ "message": "Read reports"
+ },
+ "scopes.reportWrite.description": {
+ "message": "Edit reports"
+ },
+ "scopes.reportWrite.label": {
+ "message": "Write reports"
+ },
+ "scopes.sessionAccess.description": {
+ "message": "Access modrinth-issued sessions"
+ },
+ "scopes.sessionAccess.label": {
+ "message": "Access sessions"
+ },
+ "scopes.sessionDelete.description": {
+ "message": "Delete sessions"
+ },
+ "scopes.sessionDelete.label": {
+ "message": "Delete sessions"
+ },
+ "scopes.sessionRead.description": {
+ "message": "Read active sessions"
+ },
+ "scopes.sessionRead.label": {
+ "message": "Read sessions"
+ },
+ "scopes.threadRead.description": {
+ "message": "Read threads"
+ },
+ "scopes.threadRead.label": {
+ "message": "Read threads"
+ },
+ "scopes.threadWrite.description": {
+ "message": "Write to threads"
+ },
+ "scopes.threadWrite.label": {
+ "message": "Write threads"
+ },
+ "scopes.userAuthWrite.description": {
+ "message": "Modify your authentication data"
+ },
+ "scopes.userAuthWrite.label": {
+ "message": "Write auth data"
+ },
+ "scopes.userDelete.description": {
+ "message": "delete akow _~_"
+ },
+ "scopes.userDelete.label": {
+ "message": "Delete your account"
+ },
+ "scopes.userRead.description": {
+ "message": "Access your public profile information"
+ },
+ "scopes.userRead.label": {
+ "message": "Read user data"
+ },
+ "scopes.userReadEmail.description": {
+ "message": "Read your email"
+ },
+ "scopes.userReadEmail.label": {
+ "message": "Read user email"
+ },
+ "scopes.userWrite.description": {
+ "message": "Write to your profile"
+ },
+ "scopes.userWrite.label": {
+ "message": "Write user data"
+ },
+ "scopes.versionCreate.description": {
+ "message": "maek new purrrrrsions"
+ },
+ "scopes.versionCreate.label": {
+ "message": "maek purrrrrsions"
+ },
+ "scopes.versionDelete.description": {
+ "message": "Vurrsion be gon"
+ },
+ "scopes.versionDelete.label": {
+ "message": "Vurrsions be gon"
+ },
+ "scopes.versionRead.description": {
+ "message": "look at all!! purrsions"
+ },
+ "scopes.versionRead.label": {
+ "message": "look at purrsions"
+ },
+ "scopes.versionWrite.description": {
+ "message": "rite 2 purrsion data"
+ },
+ "scopes.versionWrite.label": {
+ "message": "rite purrsions"
+ },
+ "settings.account.title": {
+ "message": "ur akount and sekpurriti"
+ },
+ "settings.appearance.title": {
+ "message": "Appearance"
+ },
+ "settings.applications.title": {
+ "message": "ur aps"
+ },
+ "settings.authorized-apps.title": {
+ "message": "Authorized apps"
+ },
+ "settings.display.banner.developer-mode.button": {
+ "message": "Deactivate developer mode"
+ },
+ "settings.display.banner.developer-mode.description": {
+ "message": "Developer mode is active. This will allow you to view the internal IDs of various things throughout Modrinth that may be helpful if you're a developer using the Modrinth API. Click on the Modrinth logo at the bottom of the page 5 times to toggle developer mode."
+ },
+ "settings.display.flags.description": {
+ "message": "Enable or disable certain features on this device."
+ },
+ "settings.display.flags.title": {
+ "message": "Toggle features"
+ },
+ "settings.display.project-list-layouts.datapack": {
+ "message": "Data Packs page"
+ },
+ "settings.display.project-list-layouts.description": {
+ "message": "Select your preferred layout for each page that displays project lists on this device."
+ },
+ "settings.display.project-list-layouts.mod": {
+ "message": "Mods page"
+ },
+ "settings.display.project-list-layouts.modpack": {
+ "message": "Modpacks page"
+ },
+ "settings.display.project-list-layouts.plugin": {
+ "message": "pawgins sheet"
+ },
+ "settings.display.project-list-layouts.resourcepack": {
+ "message": "Resource Packs page"
+ },
+ "settings.display.project-list-layouts.shader": {
+ "message": "Shaders page"
+ },
+ "settings.display.project-list-layouts.title": {
+ "message": "Project list layouts"
+ },
+ "settings.display.project-list-layouts.user": {
+ "message": "User profile pages"
+ },
+ "settings.display.sidebar.advanced-rendering.description": {
+ "message": "Enables advanced rendering such as blur effects that may cause performance issues without hardware-accelerated rendering."
+ },
+ "settings.display.sidebar.advanced-rendering.title": {
+ "message": "Advanced rendering"
+ },
+ "settings.display.sidebar.external-links-new-tab.description": {
+ "message": "Make links which go outside of Modrinth open in a new tab. No matter this setting, links on the same domain and in Markdown descriptions will open in the same tab, and links on ads and edit pages will open in a new tab."
+ },
+ "settings.display.sidebar.external-links-new-tab.title": {
+ "message": "Open external links in new tab"
+ },
+ "settings.display.sidebar.hide-app-promos.description": {
+ "message": "Hides the \"Get Modrinth App\" buttons from primary navigation. The Modrinth App page can still be found on the landing page or in the footer."
+ },
+ "settings.display.sidebar.hide-app-promos.title": {
+ "message": "Hide Modrinth App promotions"
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.description": {
+ "message": "Aligns the project details sidebar to the right of the page's content."
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.title": {
+ "message": "Right-aligned project sidebar"
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.description": {
+ "message": "Aligns the search filters sidebar to the right of the search results."
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.title": {
+ "message": "Right-aligned search sidebar"
+ },
+ "settings.display.theme.dark": {
+ "message": "Dark"
+ },
+ "settings.display.theme.description": {
+ "message": "Select your preferred color theme for Modrinth on this device."
+ },
+ "settings.display.theme.light": {
+ "message": "Light"
+ },
+ "settings.display.theme.oled": {
+ "message": "OLED"
+ },
+ "settings.display.theme.preferred-dark-theme": {
+ "message": "Preferred dark theme"
+ },
+ "settings.display.theme.preferred-light-theme": {
+ "message": "Preferred light theme"
+ },
+ "settings.display.theme.retro": {
+ "message": "Retro"
+ },
+ "settings.display.theme.system": {
+ "message": "Sync with system"
+ },
+ "settings.display.theme.title": {
+ "message": "Color theme"
+ },
+ "settings.language.categories.auto": {
+ "message": "robot go brrrrrr"
+ },
+ "settings.language.categories.default": {
+ "message": "not-meow speeky thingys"
+ },
+ "settings.language.categories.experimental": {
+ "message": "Ekzpiremental speeky thingys"
+ },
+ "settings.language.categories.fun": {
+ "message": "Haha speeky thingys"
+ },
+ "settings.language.categories.search-result": {
+ "message": "Kat found dese stuff"
+ },
+ "settings.language.description": {
+ "message": "chooz your favrite lolcat dialect for dis site. Dialectz are given bye good kats on crow-din"
+ },
+ "settings.language.languages.automatic": {
+ "message": "Sink wit teh computr dilekt"
+ },
+ "settings.language.languages.language-label-applying": {
+ "message": "{label}. Apllyinn dilekt..."
+ },
+ "settings.language.languages.language-label-error": {
+ "message": "Oopsie {label}"
+ },
+ "settings.language.languages.load-failed": {
+ "message": "Sry cant lod dilekt. Plz tri agn latr!"
+ },
+ "settings.language.languages.search-field.description": {
+ "message": "entr 2 go 2 wat kat found"
+ },
+ "settings.language.languages.search-field.placeholder": {
+ "message": "Lok for not meow speeky thing..."
+ },
+ "settings.language.languages.search-results-announcement": {
+ "message": "{matches, plural, =0 {Kat find no speek thing wit} one {Kat found # speek thing wit} other {omg, kat found # speek thing wit}} wat u wantd."
+ },
+ "settings.language.languages.search.no-results": {
+ "message": "Sry, no dilekt is same 2 ur lookup"
+ },
+ "settings.language.title": {
+ "message": "Speaky thingy"
+ },
+ "settings.pats.action.create": {
+ "message": "Create a PAT"
+ },
+ "settings.pats.description": {
+ "message": "PATs can be used to access Modrinth's API. For more information, see Modrinth's API documentation. They can be created and revoked at any time."
+ },
+ "settings.pats.modal.create.action": {
+ "message": "Create PAT"
+ },
+ "settings.pats.modal.create.expires.label": {
+ "message": "Expires"
+ },
+ "settings.pats.modal.create.name.label": {
+ "message": "Name"
+ },
+ "settings.pats.modal.create.name.placeholder": {
+ "message": "Enter the PAT's name..."
+ },
+ "settings.pats.modal.create.title": {
+ "message": "Create personal access token"
+ },
+ "settings.pats.modal.delete.action": {
+ "message": "nuek dis pat on de bak"
+ },
+ "settings.pats.modal.delete.description": {
+ "message": "dis wil nuek dis token for evaaa!!"
+ },
+ "settings.pats.modal.delete.title": {
+ "message": "u want to rm -rf / dis fingi?"
+ },
+ "settings.pats.modal.edit.title": {
+ "message": "chaeng pat on de bak"
+ },
+ "settings.pats.title": {
+ "message": "PAT (on de bak)"
+ },
+ "settings.pats.token.action.edit": {
+ "message": "chaeng thingy"
+ },
+ "settings.pats.token.action.revoke": {
+ "message": "i dont uant u to ues dis any moer"
+ },
+ "settings.pats.token.expired-ago": {
+ "message": "gots nuekd {ago}"
+ },
+ "settings.pats.token.expires-in": {
+ "message": "gets nuekd {inTime}"
+ },
+ "settings.pats.token.last-used": {
+ "message": "was usd {ago}"
+ },
+ "settings.pats.token.never-used": {
+ "message": "u nevr usd dis"
+ },
+ "settings.profile.bio.description": {
+ "message": "woat kind of kat ar u?"
+ },
+ "settings.profile.bio.title": {
+ "message": "Thingz about Kat"
+ },
+ "settings.profile.description": {
+ "message": "ur browsing data kan be seen bi otr kats on Moodriet and wif the Moderinorinth fingy."
+ },
+ "settings.profile.profile-info": {
+ "message": "ur browsr data"
+ },
+ "settings.profile.profile-picture.reset": {
+ "message": "set bak"
+ },
+ "settings.profile.profile-picture.title": {
+ "message": "ur piktuer"
+ },
+ "settings.profile.title": {
+ "message": "ani kat kan see dis"
+ },
+ "settings.profile.username.description": {
+ "message": "uhhh otr naem"
+ },
+ "settings.profile.username.title": {
+ "message": "katnaym"
+ },
+ "settings.sessions.action.revoke-session": {
+ "message": "no mor sesion 4 u"
+ },
+ "settings.sessions.created-ago": {
+ "message": "apeerd {ago}"
+ },
+ "settings.sessions.current-session": {
+ "message": "ur on dis robot rn"
+ },
+ "settings.sessions.description": {
+ "message": "Heer r all robots who no ur pasword. u can log out of evry robot.\n\nif u dont no a robot, kill it and chnge ur moodrinf pa$$word now!"
+ },
+ "settings.sessions.last-accessed-ago": {
+ "message": "cat usd dis robot {ago}"
+ },
+ "settings.sessions.title": {
+ "message": "sesons"
+ },
+ "settings.sessions.unknown-os": {
+ "message": "idk dis os"
+ },
+ "settings.sessions.unknown-platform": {
+ "message": "idk dis catform"
+ },
+ "tooltip.date-at-time": {
+ "message": "{date, date, long} ad {time, time, short}"
+ }
+}
diff --git a/locales/en-x-lolcat/languages.json b/locales/en-x-lolcat/languages.json
new file mode 100644
index 0000000000..322934500e
--- /dev/null
+++ b/locales/en-x-lolcat/languages.json
@@ -0,0 +1,58 @@
+{
+ "ar": "arabik",
+ "be": "belaruusion",
+ "bg": "bulgarian",
+ "bn": "bangla",
+ "ca": "cat-alan",
+ "cs": "chek",
+ "da": "dan-ish",
+ "de": "Grrrrman",
+ "de-CH": "G-Man (swizerland)",
+ "el": "geek",
+ "en-GB": "inglish (Cup o' Tea)",
+ "en-US": "inglish (Bald Eagle)",
+ "en-x-lolcat": "Meow",
+ "en-x-pirate": "inglish (Yarr)",
+ "en-x-updown": "inglish (cant reed)",
+ "en-x-uwu": "inglish (kat-aknolegers)",
+ "eo": "esperanto",
+ "es": "span-ish",
+ "et": "East-onion",
+ "fi": "finn-ish",
+ "fr": "francy kat",
+ "fr-BE": "francy kat (belgum)",
+ "fr-CA": "fancy kat (big country :O)",
+ "he": "he brew",
+ "hi": "hindi",
+ "hr": "crow asian",
+ "hu": "hungerian",
+ "id": "indonesan",
+ "it": "pizza and gelato",
+ "ja": "japanees",
+ "kk": "kasak",
+ "ko": "koreen",
+ "ky": "no wowels???",
+ "lt": "life u alien",
+ "lv": "catvian",
+ "ms": "malay",
+ "nb": "weird norwegin wit funni looking lettr",
+ "nl": "netherlandesish",
+ "nn": "norwegian witout funni looking lettr",
+ "pes": "persan",
+ "pl": "pool ish",
+ "pt": "portshugees",
+ "pt-BR": "portshugees (brazil)",
+ "ro": "roman ian",
+ "ru": "russ ian",
+ "ru-x-bandit": "russ ian (O no, ma stuf is gon!)",
+ "sk": "Slocat",
+ "sv": "ikea land",
+ "th": "nyai",
+ "tok": "happi languag",
+ "tr": "turk ish",
+ "tt": "Tatar!!! 🥔",
+ "uk": "uk rain ian",
+ "vi": "viet name ese",
+ "zh-Hans": "chines (wooo!! easyyy °0°)",
+ "zh-Hant": "chinese (nooo, hard!)"
+}
diff --git a/locales/en-x-lolcat/meta.json b/locales/en-x-lolcat/meta.json
new file mode 100644
index 0000000000..6821f3fe90
--- /dev/null
+++ b/locales/en-x-lolcat/meta.json
@@ -0,0 +1,10 @@
+{
+ "displayName": {
+ "description": "Please enter the name of the language in its specific variant or regional form (e.g., English (US) for American English, not just English). If the language does not have any specific variant, simply enter the name of the language (e.g., Français, Deutsch).",
+ "message": "Lolcat (Kingdom of Cats)"
+ },
+ "searchTerms": {
+ "description": "Please provide additional search terms associated with the language, if needed, to enhance the search functionality (e.g., American English, Deutschland). Each search term should be entered on a separate line. Translate as a hyphen (-) if no additional terms are needed.",
+ "message": "Meow\nCatspeak\nCat"
+ }
+}
diff --git a/locales/en-x-pirate/index.json b/locales/en-x-pirate/index.json
new file mode 100644
index 0000000000..17986c2609
--- /dev/null
+++ b/locales/en-x-pirate/index.json
@@ -0,0 +1,1040 @@
+{
+ "auth.authorize.action.authorize": {
+ "message": "Authorize"
+ },
+ "auth.authorize.action.decline": {
+ "message": "Throw overboard"
+ },
+ "auth.authorize.app-info": {
+ "message": "{appName} by {creator} will be able to:"
+ },
+ "auth.authorize.authorize-app-name": {
+ "message": "Authorize {appName}"
+ },
+ "auth.authorize.error.no-redirect-url": {
+ "message": "No redirect location found in response"
+ },
+ "auth.authorize.redirect-url": {
+ "message": "You will be redirected to {url}"
+ },
+ "auth.reset-password.method-choice.action": {
+ "message": "Send recovery email"
+ },
+ "auth.reset-password.method-choice.description": {
+ "message": "Enter your email below and we'll send a recovery link to allow you to recover your account."
+ },
+ "auth.reset-password.method-choice.email-username.label": {
+ "message": "Email or username"
+ },
+ "auth.reset-password.method-choice.email-username.placeholder": {
+ "message": "Email"
+ },
+ "auth.reset-password.notification.email-sent.text": {
+ "message": "An email with instructions has been sent to you if the email was previously saved on your account."
+ },
+ "auth.reset-password.notification.email-sent.title": {
+ "message": "Email sent"
+ },
+ "auth.reset-password.notification.password-reset.text": {
+ "message": "You can now log-in into your account with your new password."
+ },
+ "auth.reset-password.notification.password-reset.title": {
+ "message": "Password successfully reset"
+ },
+ "auth.reset-password.post-challenge.action": {
+ "message": "Reset password"
+ },
+ "auth.reset-password.post-challenge.confirm-password.label": {
+ "message": "Confirm password"
+ },
+ "auth.reset-password.post-challenge.description": {
+ "message": "Enter your new password below to gain access to your account."
+ },
+ "auth.reset-password.title": {
+ "message": "Reset Password"
+ },
+ "auth.reset-password.title.long": {
+ "message": "Reset your password"
+ },
+ "auth.sign-in.2fa.description": {
+ "message": "Please enter a two-factor code to proceed."
+ },
+ "auth.sign-in.2fa.label": {
+ "message": "Enter two-factor code"
+ },
+ "auth.sign-in.2fa.placeholder": {
+ "message": "Enter code..."
+ },
+ "auth.sign-in.additional-options": {
+ "message": "Forgot password? • Create an account"
+ },
+ "auth.sign-in.email-username.label": {
+ "message": "Email or username"
+ },
+ "auth.sign-in.password.label": {
+ "message": "Password"
+ },
+ "auth.sign-in.sign-in-with": {
+ "message": "Sign in with"
+ },
+ "auth.sign-in.title": {
+ "message": "Sign In"
+ },
+ "auth.sign-in.use-password": {
+ "message": "Or use a password"
+ },
+ "auth.sign-up.action.create-account": {
+ "message": "Create account"
+ },
+ "auth.sign-up.confirm-password.label": {
+ "message": "Confirm password"
+ },
+ "auth.sign-up.email.label": {
+ "message": "Email"
+ },
+ "auth.sign-up.label.username": {
+ "message": "Username"
+ },
+ "auth.sign-up.legal-dislaimer": {
+ "message": "By creating an account, you agree to Modrinth's Terms and Privacy Policy."
+ },
+ "auth.sign-up.notification.password-mismatch.text": {
+ "message": "Passwords do not match!"
+ },
+ "auth.sign-up.password.label": {
+ "message": "Password"
+ },
+ "auth.sign-up.sign-in-option.title": {
+ "message": "Already have an account?"
+ },
+ "auth.sign-up.subscribe.label": {
+ "message": "Subscribe to updates about Modrinth"
+ },
+ "auth.sign-up.title": {
+ "message": "Sign Up"
+ },
+ "auth.sign-up.title.create-account": {
+ "message": "Or create an account yourself"
+ },
+ "auth.sign-up.title.sign-up-with": {
+ "message": "Sign up with"
+ },
+ "auth.verify-email.action.account-settings": {
+ "message": "Account settings"
+ },
+ "auth.verify-email.action.sign-in": {
+ "message": "Sign in"
+ },
+ "auth.verify-email.already-verified.description": {
+ "message": "Your email is already verified!"
+ },
+ "auth.verify-email.already-verified.title": {
+ "message": "Email already verified"
+ },
+ "auth.verify-email.failed-verification.action": {
+ "message": "Resend verification email"
+ },
+ "auth.verify-email.failed-verification.description": {
+ "message": "We were unable to verify your email. Try re-sending the verification email through your dashboard by signing in."
+ },
+ "auth.verify-email.failed-verification.description.logged-in": {
+ "message": "We were unable to verify your email. Try re-sending the verification email through the button below."
+ },
+ "auth.verify-email.failed-verification.title": {
+ "message": "Email verification failed"
+ },
+ "auth.verify-email.post-verification.description": {
+ "message": "Your email address has been successfully verified!"
+ },
+ "auth.verify-email.post-verification.title": {
+ "message": "Email verification"
+ },
+ "auth.verify-email.title": {
+ "message": "Verify Email"
+ },
+ "auth.welcome.checkbox.subscribe": {
+ "message": "Subscribe to updates about Modrinth"
+ },
+ "auth.welcome.description": {
+ "message": "Thank you for creating an account. You can now follow and create projects, receive updates about your favorite projects, and more!"
+ },
+ "auth.welcome.label.tos": {
+ "message": "By creating an account, you have agreed to Modrinth's Terms and Privacy Policy."
+ },
+ "auth.welcome.long-title": {
+ "message": "Welcome to Modrinth!"
+ },
+ "auth.welcome.title": {
+ "message": "Welcome"
+ },
+ "button.cancel": {
+ "message": "Abort Ship!"
+ },
+ "button.continue": {
+ "message": "Continue"
+ },
+ "button.create-a-project": {
+ "message": "Create a project"
+ },
+ "button.edit": {
+ "message": "Scribble"
+ },
+ "button.save": {
+ "message": "Write"
+ },
+ "button.save-changes": {
+ "message": "Save changes"
+ },
+ "button.sign-in": {
+ "message": "Sign in"
+ },
+ "button.sign-out": {
+ "message": "Sign out"
+ },
+ "button.upload-image": {
+ "message": "Upload image"
+ },
+ "collection.button.delete-icon": {
+ "message": "Delete icon"
+ },
+ "collection.button.edit-icon": {
+ "message": "Edit icon"
+ },
+ "collection.button.remove-project": {
+ "message": "Remove project"
+ },
+ "collection.button.unfollow-project": {
+ "message": "Unfollow project"
+ },
+ "collection.button.upload-icon": {
+ "message": "Upload icon"
+ },
+ "collection.delete-modal.description": {
+ "message": "This will remove this collection forever. This action cannot be undone."
+ },
+ "collection.delete-modal.title": {
+ "message": "Are you sure you want to delete this collection?"
+ },
+ "collection.description": {
+ "message": "{description} - View the collection {name} by {username} on Modrinth"
+ },
+ "collection.description.following": {
+ "message": "Auto-generated collection of all the projects you're following."
+ },
+ "collection.error.not-found": {
+ "message": "Collection not found"
+ },
+ "collection.label.collection": {
+ "message": "Collection"
+ },
+ "collection.label.created-at": {
+ "message": "Created {ago}"
+ },
+ "collection.label.curated-by": {
+ "message": "Curated by"
+ },
+ "collection.label.no-projects": {
+ "message": "This collection has no projects!"
+ },
+ "collection.label.no-projects-auth": {
+ "message": "You don't have any projects.\nWould you like to add one?"
+ },
+ "collection.label.owner": {
+ "message": "Owner"
+ },
+ "collection.label.private": {
+ "message": "Private"
+ },
+ "collection.label.projects-count": {
+ "message": "{count, plural, one {{count} project} other {{count} projects}}"
+ },
+ "collection.label.updated-at": {
+ "message": "Updated {ago}"
+ },
+ "collection.title": {
+ "message": "{name} - Collection"
+ },
+ "dashboard.collections.button.create-new": {
+ "message": "Create new"
+ },
+ "dashboard.collections.label.projects-count": {
+ "message": "{count, plural, one {{count} project} other {{count} projects}}"
+ },
+ "dashboard.collections.label.search-input": {
+ "message": "Search your collections"
+ },
+ "dashboard.collections.long-title": {
+ "message": "Your collections"
+ },
+ "frog": {
+ "message": "Frog on deck! 🐸"
+ },
+ "frog.altText": {
+ "message": "A portrait o' a frog labyrinth such as yerself would be sein' it with yer own eyes"
+ },
+ "frog.froggedPeople": {
+ "message": "Shiver me timbers, {count, plural, one {{count} more ship was} other {{count} more ships were}} also frogged!"
+ },
+ "frog.sinceOpened": {
+ "message": "Last time someone stranded 'ere been {ago}"
+ },
+ "frog.title": {
+ "message": "Grown-up polliwog"
+ },
+ "input.view.gallery": {
+ "message": "Gallery view"
+ },
+ "input.view.grid": {
+ "message": "Grid view"
+ },
+ "input.view.list": {
+ "message": "Rows view"
+ },
+ "label.changes-saved": {
+ "message": "Changes saved"
+ },
+ "label.collections": {
+ "message": "Collections"
+ },
+ "label.created-ago": {
+ "message": "Created {ago}"
+ },
+ "label.dashboard": {
+ "message": "Dashboard"
+ },
+ "label.delete": {
+ "message": "Delete"
+ },
+ "label.description": {
+ "message": "Description"
+ },
+ "label.error": {
+ "message": "Error"
+ },
+ "label.followed-projects": {
+ "message": "Followed projects"
+ },
+ "label.moderation": {
+ "message": "Moderation"
+ },
+ "label.notifications": {
+ "message": "Notifications"
+ },
+ "label.password": {
+ "message": "Password"
+ },
+ "label.public": {
+ "message": "Public"
+ },
+ "label.rejected": {
+ "message": "Rejected"
+ },
+ "label.scopes": {
+ "message": "Scopes"
+ },
+ "label.settings": {
+ "message": "Settings"
+ },
+ "label.title": {
+ "message": "Title"
+ },
+ "label.unlisted": {
+ "message": "Unlisted"
+ },
+ "label.visibility": {
+ "message": "Visibility"
+ },
+ "label.visit-your-profile": {
+ "message": "Visit your profile"
+ },
+ "layout.action.change-theme": {
+ "message": "Change theme"
+ },
+ "layout.action.get-modrinth-app": {
+ "message": "Get Modrinth App"
+ },
+ "layout.avatar.alt": {
+ "message": "Your avatar"
+ },
+ "layout.banner.add-email.button": {
+ "message": "Visit account settings"
+ },
+ "layout.banner.add-email.title": {
+ "message": "For security purposes, please enter your email on Modrinth."
+ },
+ "layout.banner.staging.description": {
+ "message": "The staging environment is running on a copy of the production Modrinth database. This is used for testing and debugging purposes, and may be running in-development versions of the Modrinth backend or frontend newer than the production instance."
+ },
+ "layout.banner.staging.title": {
+ "message": "You’re viewing Modrinth’s staging environment."
+ },
+ "layout.banner.verify-email.action": {
+ "message": "Re-send verification email"
+ },
+ "layout.banner.verify-email.title": {
+ "message": "For security purposes, please verify your email address on Modrinth."
+ },
+ "layout.footer.company.careers": {
+ "message": "Careers"
+ },
+ "layout.footer.company.privacy": {
+ "message": "Privacy"
+ },
+ "layout.footer.company.rules": {
+ "message": "Rules"
+ },
+ "layout.footer.company.terms": {
+ "message": "Terms"
+ },
+ "layout.footer.company.title": {
+ "message": "Company"
+ },
+ "layout.footer.interact.title": {
+ "message": "Interact"
+ },
+ "layout.footer.legal-disclaimer": {
+ "message": "NOT AN OFFICIAL MINECRAFT SERVICE. NOT APPROVED BY OR ASSOCIATED WITH MOJANG OR MICROSOFT."
+ },
+ "layout.footer.open-source": {
+ "message": "Modrinth is open source."
+ },
+ "layout.footer.resources.blog": {
+ "message": "Blog"
+ },
+ "layout.footer.resources.docs": {
+ "message": "Docs"
+ },
+ "layout.footer.resources.status": {
+ "message": "Status"
+ },
+ "layout.footer.resources.support": {
+ "message": "Support"
+ },
+ "layout.footer.resources.title": {
+ "message": "Resources"
+ },
+ "layout.menu-toggle.action": {
+ "message": "Toggle menu"
+ },
+ "layout.meta.description": {
+ "message": "Download Minecraft mods, plugins, datapacks, shaders, resourcepacks, and modpacks on Modrinth. Discover and publish projects on Modrinth with a modern, easy to use interface and API."
+ },
+ "layout.meta.og-description": {
+ "message": "Discover and publish Minecraft content!"
+ },
+ "layout.nav.home": {
+ "message": "Home"
+ },
+ "layout.nav.search": {
+ "message": "Search"
+ },
+ "notification.error.title": {
+ "message": "Yer ship sank!"
+ },
+ "profile.button.manage-projects": {
+ "message": "Oversee yer crew"
+ },
+ "profile.button.report": {
+ "message": "Report"
+ },
+ "profile.error.not-found": {
+ "message": "Arrgh! Crewmate not found"
+ },
+ "profile.joined-at": {
+ "message": "Joined t' crew {ago}"
+ },
+ "profile.label.no-collections": {
+ "message": "This user has no collections!"
+ },
+ "profile.label.no-collections-auth": {
+ "message": "You don't have any collections.\nWould you like to create one?"
+ },
+ "profile.label.no-projects": {
+ "message": "This 'ere user has no crew!"
+ },
+ "profile.label.no-projects-auth": {
+ "message": "You don't have any projects.\nWould you like to create one?"
+ },
+ "profile.label.organizations": {
+ "message": "Organizations"
+ },
+ "profile.meta.description": {
+ "message": "Download {username}'s projects on Modrinth"
+ },
+ "profile.meta.description-with-bio": {
+ "message": "{bio} - Download {username}'s projects on Modrinth"
+ },
+ "profile.stats.downloads": {
+ "message": "{count, plural, one {{count} download} other {{count} downloads}}"
+ },
+ "profile.stats.projects-followers": {
+ "message": "{count, plural, one {{count} follower} other {{count} followers}} of projects"
+ },
+ "profile.user-id": {
+ "message": "User ID: {id}"
+ },
+ "project-type.all": {
+ "message": "Everythin'"
+ },
+ "project-type.collection.plural": {
+ "message": "Collections"
+ },
+ "project-type.collection.singular": {
+ "message": "Collection"
+ },
+ "project-type.datapack.plural": {
+ "message": "Packs o' code"
+ },
+ "project-type.datapack.singular": {
+ "message": "Pack o' code"
+ },
+ "project-type.mod.plural": {
+ "message": "Mods"
+ },
+ "project-type.mod.singular": {
+ "message": "Augments"
+ },
+ "project-type.modpack.plural": {
+ "message": "Augment Bundles"
+ },
+ "project-type.modpack.singular": {
+ "message": "Augment Bundle"
+ },
+ "project-type.plugin.plural": {
+ "message": "Adjuncts"
+ },
+ "project-type.plugin.singular": {
+ "message": "Adjunct"
+ },
+ "project-type.project.plural": {
+ "message": "Projects"
+ },
+ "project-type.project.singular": {
+ "message": "Project"
+ },
+ "project-type.resourcepack.plural": {
+ "message": "Picture packs"
+ },
+ "project-type.resourcepack.singular": {
+ "message": "Picture pack"
+ },
+ "project-type.shader.plural": {
+ "message": "Fancy shaders"
+ },
+ "project-type.shader.singular": {
+ "message": "Blimey, that do be lookin' beatiful"
+ },
+ "revenue.transfers.total": {
+ "message": "You have withdrawn {amount} in total."
+ },
+ "revenue.transfers.total.method": {
+ "message": "You have withdrawn {amount} through {method}."
+ },
+ "revenue.transfers.total.year": {
+ "message": "You have withdrawn {amount} in {year}."
+ },
+ "revenue.transfers.total.year_method": {
+ "message": "You have withdrawn {amount} in {year} through {method}."
+ },
+ "scopes.analytics.description": {
+ "message": "Access your analytics data"
+ },
+ "scopes.analytics.label": {
+ "message": "Read analytics"
+ },
+ "scopes.collectionCreate.description": {
+ "message": "Create collections"
+ },
+ "scopes.collectionCreate.label": {
+ "message": "Create collections"
+ },
+ "scopes.collectionDelete.description": {
+ "message": "Delete collections"
+ },
+ "scopes.collectionDelete.label": {
+ "message": "Delete collections"
+ },
+ "scopes.collectionRead.description": {
+ "message": "Read collections"
+ },
+ "scopes.collectionRead.label": {
+ "message": "Read collections"
+ },
+ "scopes.collectionWrite.description": {
+ "message": "Write to collections"
+ },
+ "scopes.collectionWrite.label": {
+ "message": "Write collections"
+ },
+ "scopes.notificationRead.description": {
+ "message": "Read your notifications"
+ },
+ "scopes.notificationRead.label": {
+ "message": "Read notifications"
+ },
+ "scopes.notificationWrite.description": {
+ "message": "Delete/View your notifications"
+ },
+ "scopes.notificationWrite.label": {
+ "message": "Write notifications"
+ },
+ "scopes.organizationCreate.description": {
+ "message": "Create organizations"
+ },
+ "scopes.organizationCreate.label": {
+ "message": "Create organizations"
+ },
+ "scopes.organizationDelete.description": {
+ "message": "Delete organizations"
+ },
+ "scopes.organizationDelete.label": {
+ "message": "Delete organizations"
+ },
+ "scopes.organizationRead.description": {
+ "message": "Read organizations"
+ },
+ "scopes.organizationRead.label": {
+ "message": "Read organizations"
+ },
+ "scopes.organizationWrite.description": {
+ "message": "Write to organizations"
+ },
+ "scopes.organizationWrite.label": {
+ "message": "Write organizations"
+ },
+ "scopes.patCreate.description": {
+ "message": "Create personal API tokens"
+ },
+ "scopes.patCreate.label": {
+ "message": "Create PATs"
+ },
+ "scopes.patDelete.description": {
+ "message": "Delete your personal API tokens"
+ },
+ "scopes.patDelete.label": {
+ "message": "Delete PATs"
+ },
+ "scopes.patRead.description": {
+ "message": "View created API tokens"
+ },
+ "scopes.patRead.label": {
+ "message": "Read PATs"
+ },
+ "scopes.patWrite.description": {
+ "message": "Edit personal API tokens"
+ },
+ "scopes.patWrite.label": {
+ "message": "Write PATs"
+ },
+ "scopes.payoutsRead.description": {
+ "message": "Read your payouts data"
+ },
+ "scopes.payoutsRead.label": {
+ "message": "Read payouts"
+ },
+ "scopes.payoutsWrite.description": {
+ "message": "Withdraw money"
+ },
+ "scopes.payoutsWrite.label": {
+ "message": "Write payouts"
+ },
+ "scopes.performAnalytics.description": {
+ "message": "Perform analytics actions"
+ },
+ "scopes.performAnalytics.label": {
+ "message": "Perform analytics"
+ },
+ "scopes.projectCreate.description": {
+ "message": "Create new projects"
+ },
+ "scopes.projectCreate.label": {
+ "message": "Create projects"
+ },
+ "scopes.projectDelete.description": {
+ "message": "Delete your projects"
+ },
+ "scopes.projectDelete.label": {
+ "message": "Delete projects"
+ },
+ "scopes.projectRead.description": {
+ "message": "Read all your projects"
+ },
+ "scopes.projectRead.label": {
+ "message": "Read projects"
+ },
+ "scopes.projectWrite.description": {
+ "message": "Write to project data"
+ },
+ "scopes.projectWrite.label": {
+ "message": "Write projects"
+ },
+ "scopes.reportCreate.description": {
+ "message": "Create reports"
+ },
+ "scopes.reportCreate.label": {
+ "message": "Create reports"
+ },
+ "scopes.reportDelete.description": {
+ "message": "Delete reports"
+ },
+ "scopes.reportDelete.label": {
+ "message": "Delete reports"
+ },
+ "scopes.reportRead.description": {
+ "message": "Read reports"
+ },
+ "scopes.reportRead.label": {
+ "message": "Read reports"
+ },
+ "scopes.reportWrite.description": {
+ "message": "Edit reports"
+ },
+ "scopes.reportWrite.label": {
+ "message": "Write reports"
+ },
+ "scopes.sessionAccess.description": {
+ "message": "Access modrinth-issued sessions"
+ },
+ "scopes.sessionAccess.label": {
+ "message": "Access sessions"
+ },
+ "scopes.sessionDelete.description": {
+ "message": "Delete sessions"
+ },
+ "scopes.sessionDelete.label": {
+ "message": "Delete sessions"
+ },
+ "scopes.sessionRead.description": {
+ "message": "Read active sessions"
+ },
+ "scopes.sessionRead.label": {
+ "message": "Read sessions"
+ },
+ "scopes.threadRead.description": {
+ "message": "Read threads"
+ },
+ "scopes.threadRead.label": {
+ "message": "Read threads"
+ },
+ "scopes.threadWrite.description": {
+ "message": "Write to threads"
+ },
+ "scopes.threadWrite.label": {
+ "message": "Write threads"
+ },
+ "scopes.userAuthWrite.description": {
+ "message": "Modify your authentication data"
+ },
+ "scopes.userAuthWrite.label": {
+ "message": "Write auth data"
+ },
+ "scopes.userDelete.description": {
+ "message": "Delete your account"
+ },
+ "scopes.userDelete.label": {
+ "message": "Delete your account"
+ },
+ "scopes.userRead.description": {
+ "message": "Access your public profile information"
+ },
+ "scopes.userRead.label": {
+ "message": "Read user data"
+ },
+ "scopes.userReadEmail.description": {
+ "message": "Read your email"
+ },
+ "scopes.userReadEmail.label": {
+ "message": "Read user email"
+ },
+ "scopes.userWrite.description": {
+ "message": "Write to your profile"
+ },
+ "scopes.userWrite.label": {
+ "message": "Write user data"
+ },
+ "scopes.versionCreate.description": {
+ "message": "Create new versions"
+ },
+ "scopes.versionCreate.label": {
+ "message": "Create versions"
+ },
+ "scopes.versionDelete.description": {
+ "message": "Delete a version"
+ },
+ "scopes.versionDelete.label": {
+ "message": "Delete versions"
+ },
+ "scopes.versionRead.description": {
+ "message": "Read all versions"
+ },
+ "scopes.versionRead.label": {
+ "message": "Read versions"
+ },
+ "scopes.versionWrite.description": {
+ "message": "Write to version data"
+ },
+ "scopes.versionWrite.label": {
+ "message": "Write versions"
+ },
+ "settings.account.title": {
+ "message": "Account and security"
+ },
+ "settings.appearance.title": {
+ "message": "Appearance"
+ },
+ "settings.applications.title": {
+ "message": "Your applications"
+ },
+ "settings.authorized-apps.title": {
+ "message": "Authorized apps"
+ },
+ "settings.display.banner.developer-mode.button": {
+ "message": "Deactivate developer mode"
+ },
+ "settings.display.banner.developer-mode.description": {
+ "message": "Developer mode is active. This will allow you to view the internal IDs of various things throughout Modrinth that may be helpful if you're a developer using the Modrinth API. Click on the Modrinth logo at the bottom of the page 5 times to toggle developer mode."
+ },
+ "settings.display.flags.description": {
+ "message": "Enable or disable certain features on this device."
+ },
+ "settings.display.flags.title": {
+ "message": "Toggle features"
+ },
+ "settings.display.project-list-layouts.datapack": {
+ "message": "Data Packs page"
+ },
+ "settings.display.project-list-layouts.description": {
+ "message": "Select your preferred layout for each page that displays project lists on this device."
+ },
+ "settings.display.project-list-layouts.mod": {
+ "message": "Mods page"
+ },
+ "settings.display.project-list-layouts.modpack": {
+ "message": "Modpacks page"
+ },
+ "settings.display.project-list-layouts.plugin": {
+ "message": "Plugins page"
+ },
+ "settings.display.project-list-layouts.resourcepack": {
+ "message": "Resource Packs page"
+ },
+ "settings.display.project-list-layouts.shader": {
+ "message": "Shaders page"
+ },
+ "settings.display.project-list-layouts.title": {
+ "message": "Project list layouts"
+ },
+ "settings.display.project-list-layouts.user": {
+ "message": "User profile pages"
+ },
+ "settings.display.sidebar.advanced-rendering.description": {
+ "message": "Enables advanced rendering such as blur effects that may cause performance issues without hardware-accelerated rendering."
+ },
+ "settings.display.sidebar.advanced-rendering.title": {
+ "message": "Advanced rendering"
+ },
+ "settings.display.sidebar.external-links-new-tab.description": {
+ "message": "Make links which go outside of Modrinth open in a new tab. No matter this setting, links on the same domain and in Markdown descriptions will open in the same tab, and links on ads and edit pages will open in a new tab."
+ },
+ "settings.display.sidebar.external-links-new-tab.title": {
+ "message": "Open external links in new tab"
+ },
+ "settings.display.sidebar.hide-app-promos.description": {
+ "message": "Hides the \"Get Modrinth App\" buttons from primary navigation. The Modrinth App page can still be found on the landing page or in the footer."
+ },
+ "settings.display.sidebar.hide-app-promos.title": {
+ "message": "Hide Modrinth App promotions"
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.description": {
+ "message": "Aligns the project details sidebar to the right of the page's content."
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.title": {
+ "message": "Right-aligned project sidebar"
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.description": {
+ "message": "Aligns the search filters sidebar to the right of the search results."
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.title": {
+ "message": "Right-aligned search sidebar"
+ },
+ "settings.display.theme.dark": {
+ "message": "Dark"
+ },
+ "settings.display.theme.description": {
+ "message": "Select your preferred color theme for Modrinth on this device."
+ },
+ "settings.display.theme.light": {
+ "message": "Light"
+ },
+ "settings.display.theme.oled": {
+ "message": "OLED"
+ },
+ "settings.display.theme.preferred-dark-theme": {
+ "message": "Preferred dark theme"
+ },
+ "settings.display.theme.preferred-light-theme": {
+ "message": "Preferred light theme"
+ },
+ "settings.display.theme.retro": {
+ "message": "Retro"
+ },
+ "settings.display.theme.system": {
+ "message": "Sync with system"
+ },
+ "settings.display.theme.title": {
+ "message": "Color theme"
+ },
+ "settings.language.categories.auto": {
+ "message": "The Gears be shiftin'!"
+ },
+ "settings.language.categories.default": {
+ "message": "Standard tongues on yer ship"
+ },
+ "settings.language.categories.experimental": {
+ "message": "Experimental languages"
+ },
+ "settings.language.categories.fun": {
+ "message": "Fun languages"
+ },
+ "settings.language.categories.search-result": {
+ "message": "Land in sight"
+ },
+ "settings.language.description": {
+ "message": "Choose yer preferred tongue for this 'ere ship. Translations be contributed by cannon fudder on Crowdin."
+ },
+ "settings.language.languages.automatic": {
+ "message": "Sync with the tongue o' yer home dock"
+ },
+ "settings.language.languages.language-label-applying": {
+ "message": "{label}. Anchorin'..."
+ },
+ "settings.language.languages.language-label-error": {
+ "message": "{label}. Shipwreck"
+ },
+ "settings.language.languages.load-failed": {
+ "message": "Cant load this 'ere tongue, matey! Try again in a wee bit."
+ },
+ "settings.language.languages.search-field.description": {
+ "message": "Submit to focus the first search result"
+ },
+ "settings.language.languages.search-field.placeholder": {
+ "message": "Find new land..."
+ },
+ "settings.language.languages.search-results-announcement": {
+ "message": "{matches, plural, =0 {No languages match} one {# language matches} other {# languages match}} your search."
+ },
+ "settings.language.languages.search.no-results": {
+ "message": "Sorry, mate! No land in sight."
+ },
+ "settings.language.title": {
+ "message": "Tongue"
+ },
+ "settings.pats.action.create": {
+ "message": "Create a PAT"
+ },
+ "settings.pats.description": {
+ "message": "PATs can be used to access Modrinth's API. For more information, see Modrinth's API documentation. They can be created and revoked at any time."
+ },
+ "settings.pats.modal.create.action": {
+ "message": "Create PAT"
+ },
+ "settings.pats.modal.create.expires.label": {
+ "message": "Expires"
+ },
+ "settings.pats.modal.create.name.label": {
+ "message": "Name"
+ },
+ "settings.pats.modal.create.name.placeholder": {
+ "message": "Enter the PAT's name..."
+ },
+ "settings.pats.modal.create.title": {
+ "message": "Create personal access token"
+ },
+ "settings.pats.modal.delete.action": {
+ "message": "Delete this token"
+ },
+ "settings.pats.modal.delete.description": {
+ "message": "This will remove this token forever (like really forever)."
+ },
+ "settings.pats.modal.delete.title": {
+ "message": "Are you sure you want to delete this token?"
+ },
+ "settings.pats.modal.edit.title": {
+ "message": "Edit personal access token"
+ },
+ "settings.pats.title": {
+ "message": "Personal access tokens"
+ },
+ "settings.pats.token.action.edit": {
+ "message": "Edit token"
+ },
+ "settings.pats.token.action.revoke": {
+ "message": "Revoke token"
+ },
+ "settings.pats.token.expired-ago": {
+ "message": "Expired {ago}"
+ },
+ "settings.pats.token.expires-in": {
+ "message": "Expires {inTime}"
+ },
+ "settings.pats.token.last-used": {
+ "message": "Last used {ago}"
+ },
+ "settings.pats.token.never-used": {
+ "message": "Never used"
+ },
+ "settings.profile.bio.description": {
+ "message": "A short description to tell everyone a little bit about you."
+ },
+ "settings.profile.bio.title": {
+ "message": "Bio"
+ },
+ "settings.profile.description": {
+ "message": "Your profile information is publicly viewable on Modrinth and through the Modrinth API."
+ },
+ "settings.profile.profile-info": {
+ "message": "Profile information"
+ },
+ "settings.profile.profile-picture.reset": {
+ "message": "Reset"
+ },
+ "settings.profile.profile-picture.title": {
+ "message": "Profile picture"
+ },
+ "settings.profile.title": {
+ "message": "Public profile"
+ },
+ "settings.profile.username.description": {
+ "message": "A unique case-insensitive name to identify your profile."
+ },
+ "settings.profile.username.title": {
+ "message": "Username"
+ },
+ "settings.sessions.action.revoke-session": {
+ "message": "Cast away!"
+ },
+ "settings.sessions.created-ago": {
+ "message": "Set out {ago}"
+ },
+ "settings.sessions.current-session": {
+ "message": "Yer current voyage"
+ },
+ "settings.sessions.description": {
+ "message": "Here be all th' ships currently sailin' under yer Modrinth account. Ye can cast 'em off one by one.\n\nIf ye spot a vessel ye don't recognize, abandon ship from that device 'n change yer Modrinth account password at once."
+ },
+ "settings.sessions.last-accessed-ago": {
+ "message": "Previously plundered {ago}"
+ },
+ "settings.sessions.title": {
+ "message": "Voyages"
+ },
+ "settings.sessions.unknown-os": {
+ "message": "Foreign sea"
+ },
+ "settings.sessions.unknown-platform": {
+ "message": "Foreign deck"
+ },
+ "tooltip.date-at-time": {
+ "message": "{date, date, long} at {time, time, short}"
+ }
+}
diff --git a/locales/en-x-pirate/languages.json b/locales/en-x-pirate/languages.json
new file mode 100644
index 0000000000..dda411c19d
--- /dev/null
+++ b/locales/en-x-pirate/languages.json
@@ -0,0 +1,58 @@
+{
+ "ar": "Arabic",
+ "be": "Belarusian",
+ "bg": "Bulgarian",
+ "bn": "Bangla",
+ "ca": "Catalan",
+ "cs": "Czech",
+ "da": "Danish",
+ "de": "German",
+ "de-CH": "German (Switzerland)",
+ "el": "Greek",
+ "en-GB": "Posh landlubber (Foul Weather)",
+ "en-US": "Landlubber (Yankee)",
+ "en-x-lolcat": "LOLCAT",
+ "en-x-pirate": "English (Pirate)",
+ "en-x-updown": "Landlubber when yer hangin' upside down from the mast",
+ "en-x-uwu": "English (UwU)",
+ "eo": "Esperanto",
+ "es": "Spanish",
+ "et": "Estonian",
+ "fi": "Finnish",
+ "fr": "French",
+ "fr-BE": "French (Belgium)",
+ "fr-CA": "French (Canada)",
+ "he": "Hebrew",
+ "hi": "Hindi",
+ "hr": "Croatian",
+ "hu": "Hungarian",
+ "id": "Indonesian",
+ "it": "Italian",
+ "ja": "Japanese",
+ "kk": "Kazakh",
+ "ko": "Korean",
+ "ky": "Kyrgyz",
+ "lt": "Lithuanian",
+ "lv": "Latvian",
+ "ms": "Malay",
+ "nb": "Norwegian Bokmål",
+ "nl": "Dutch",
+ "nn": "Norwegian Nynorsk",
+ "pes": "Persian",
+ "pl": "Polish",
+ "pt": "Portuguese",
+ "pt-BR": "Portuguese (Brazil)",
+ "ro": "Romanian",
+ "ru": "Russian",
+ "ru-x-bandit": "Russian (Bandit)",
+ "sk": "Slovak",
+ "sv": "Swedish",
+ "th": "Thai",
+ "tok": "Toki Pona",
+ "tr": "Turkish",
+ "tt": "Tatar",
+ "uk": "Ukrainian",
+ "vi": "Vietnamese",
+ "zh-Hans": "Chinese (Simplified)",
+ "zh-Hant": "Chinese (Traditional)"
+}
diff --git a/locales/en-x-pirate/meta.json b/locales/en-x-pirate/meta.json
new file mode 100644
index 0000000000..855c294daf
--- /dev/null
+++ b/locales/en-x-pirate/meta.json
@@ -0,0 +1,10 @@
+{
+ "displayName": {
+ "description": "Please enter the name of the language in its specific variant or regional form (e.g., English (US) for American English, not just English). If the language does not have any specific variant, simply enter the name of the language (e.g., Français, Deutsch).",
+ "message": "Pirate Speak (The Seven Seas)"
+ },
+ "searchTerms": {
+ "description": "Please provide additional search terms associated with the language, if needed, to enhance the search functionality (e.g., American English, Deutschland). Each search term should be entered on a separate line. Translate as a hyphen (-) if no additional terms are needed.",
+ "message": "Pirate English\nArgh\nArrgh\nArrrgh\nBlackbeard\nCaribbean"
+ }
+}
diff --git a/locales/en-x-updown/index.json b/locales/en-x-updown/index.json
new file mode 100644
index 0000000000..49cebeb109
--- /dev/null
+++ b/locales/en-x-updown/index.json
@@ -0,0 +1,1040 @@
+{
+ "auth.authorize.action.authorize": {
+ "message": "ǝzᴉɹoɥʇnⱯ"
+ },
+ "auth.authorize.action.decline": {
+ "message": "ǝuᴉꞁɔǝᗡ"
+ },
+ "auth.authorize.app-info": {
+ "message": ":oʇ ǝꞁqɐ ǝq ꞁꞁᴉʍ {creator} ʎq {appName}"
+ },
+ "auth.authorize.authorize-app-name": {
+ "message": "{appName} ǝzᴉɹoɥʇnⱯ"
+ },
+ "auth.authorize.error.no-redirect-url": {
+ "message": "ǝsuodsǝɹ uᴉ punoɟ uoᴉʇɐɔoꞁ ʇɔǝɹᴉpǝɹ oN"
+ },
+ "auth.authorize.redirect-url": {
+ "message": "{url} oʇ pǝʇɔǝɹᴉpǝɹ ǝq ꞁꞁᴉʍ no⅄"
+ },
+ "auth.reset-password.method-choice.action": {
+ "message": "ꞁᴉɐɯǝ ʎɹǝʌoɔǝɹ puǝS"
+ },
+ "auth.reset-password.method-choice.description": {
+ "message": "˙ʇunoɔɔɐ ɹnoʎ ɹǝʌoɔǝɹ oʇ noʎ ʍoꞁꞁɐ oʇ ʞuᴉꞁ ʎɹǝʌoɔǝɹ ɐ puǝs ꞁꞁ,ǝʍ puɐ ʍoꞁǝq ꞁᴉɐɯǝ ɹnoʎ ɹǝʇuƎ"
+ },
+ "auth.reset-password.method-choice.email-username.label": {
+ "message": "ǝɯɐuɹǝsn ɹo ꞁᴉɐɯƎ"
+ },
+ "auth.reset-password.method-choice.email-username.placeholder": {
+ "message": "ꞁᴉɐɯƎ"
+ },
+ "auth.reset-password.notification.email-sent.text": {
+ "message": "˙ʇunoɔɔɐ ɹnoʎ uo pǝʌɐs ʎꞁsnoᴉʌǝɹd sɐʍ ꞁᴉɐɯǝ ǝɥʇ ɟᴉ noʎ oʇ ʇuǝs uǝǝq sɐɥ suoᴉʇɔnɹʇsuᴉ ɥʇᴉʍ ꞁᴉɐɯǝ uⱯ"
+ },
+ "auth.reset-password.notification.email-sent.title": {
+ "message": "ʇuǝs ꞁᴉɐɯƎ"
+ },
+ "auth.reset-password.notification.password-reset.text": {
+ "message": "˙pɹoʍssɐd ʍǝu ɹnoʎ ɥʇᴉʍ ʇunoɔɔɐ ɹnoʎ oʇuᴉ uᴉ-ᵷoꞁ ʍou uɐɔ no⅄"
+ },
+ "auth.reset-password.notification.password-reset.title": {
+ "message": "ʇǝsǝɹ ʎꞁꞁnɟssǝɔɔns pɹoʍssɐԀ"
+ },
+ "auth.reset-password.post-challenge.action": {
+ "message": "pɹoʍssɐd ʇǝsǝᴚ"
+ },
+ "auth.reset-password.post-challenge.confirm-password.label": {
+ "message": "ᴚǝsǝʇ pɐssʍoɹd"
+ },
+ "auth.reset-password.post-challenge.description": {
+ "message": "˙ʇunoɔɔɐ ɹnoʎ oʇ ssǝɔɔɐ uᴉɐᵷ oʇ ʍoꞁǝq pɹoʍssɐd ʍǝu ɹnoʎ ɹǝʇuƎ"
+ },
+ "auth.reset-password.title": {
+ "message": "pɹoʍssɐԀ ʇǝsǝᴚ"
+ },
+ "auth.reset-password.title.long": {
+ "message": "pɹoʍssɐd ɹnoʎ ʇǝsǝᴚ"
+ },
+ "auth.sign-in.2fa.description": {
+ "message": "˙pǝǝɔoɹd oʇ ǝpoɔ ɹoʇɔɐɟ-oʍʇ ɐ ɹǝʇuǝ ǝsɐǝꞁԀ"
+ },
+ "auth.sign-in.2fa.label": {
+ "message": "ǝpoɔ ɹoʇɔɐɟ-oʍʇ ɹǝʇuƎ"
+ },
+ "auth.sign-in.2fa.placeholder": {
+ "message": "˙˙˙ǝpoɔ ɹǝʇuƎ"
+ },
+ "auth.sign-in.additional-options": {
+ "message": "ʇunoɔɔɐ uɐ ǝʇɐǝɹƆ • ¿pɹoʍssɐd ʇoᵷɹoℲ"
+ },
+ "auth.sign-in.email-username.label": {
+ "message": "ǝɯɐuɹǝsn ɹo ꞁᴉɐɯƎ"
+ },
+ "auth.sign-in.password.label": {
+ "message": "pɹoʍssɐԀ"
+ },
+ "auth.sign-in.sign-in-with": {
+ "message": "ɥʇᴉʍ uᴉ uᵷᴉS"
+ },
+ "auth.sign-in.title": {
+ "message": "uI uᵷᴉS"
+ },
+ "auth.sign-in.use-password": {
+ "message": "pɹoʍssɐd ɐ ǝsn ɹO"
+ },
+ "auth.sign-up.action.create-account": {
+ "message": "ʇunoɔɔɐ ǝʇɐǝɹƆ"
+ },
+ "auth.sign-up.confirm-password.label": {
+ "message": "pɹoʍssɐd ɯɹᴉɟuoƆ"
+ },
+ "auth.sign-up.email.label": {
+ "message": "ꞁᴉɐɯƎ"
+ },
+ "auth.sign-up.label.username": {
+ "message": "ǝɯɐuɹǝs∩"
+ },
+ "auth.sign-up.legal-dislaimer": {
+ "message": "˙ʎɔᴉꞁoԀ ʎɔɐʌᴉɹԀ puɐ sɯɹǝ⟘ s,ɥʇuᴉɹpoW oʇ ǝǝɹᵷɐ noʎ 'ʇunoɔɔɐ uɐ ᵷuᴉʇɐǝɹɔ ʎᗺ"
+ },
+ "auth.sign-up.notification.password-mismatch.text": {
+ "message": "¡ɥɔʇɐɯ ʇou op spɹoʍssɐԀ"
+ },
+ "auth.sign-up.password.label": {
+ "message": "pɹoʍssɐԀ"
+ },
+ "auth.sign-up.sign-in-option.title": {
+ "message": "¿ʇunoɔɔɐ uɐ ǝʌɐɥ ʎpɐǝɹꞁⱯ"
+ },
+ "auth.sign-up.subscribe.label": {
+ "message": "ɥʇuᴉɹpoW ʇnoqɐ sǝʇɐpdn oʇ ǝqᴉɹɔsqnS"
+ },
+ "auth.sign-up.title": {
+ "message": "d∩ uᵷᴉS"
+ },
+ "auth.sign-up.title.create-account": {
+ "message": "ɟꞁǝsɹnoʎ ʇunoɔɔɐ uɐ ǝʇɐǝɹɔ ɹO"
+ },
+ "auth.sign-up.title.sign-up-with": {
+ "message": "ɥʇᴉʍ dn uᵷᴉS"
+ },
+ "auth.verify-email.action.account-settings": {
+ "message": "sᵷuᴉʇʇǝs ʇunoɔɔⱯ"
+ },
+ "auth.verify-email.action.sign-in": {
+ "message": "uᴉ uᵷᴉS"
+ },
+ "auth.verify-email.already-verified.description": {
+ "message": "¡pǝᴉɟᴉɹǝʌ ʎpɐǝɹꞁɐ sᴉ ꞁᴉɐɯǝ ɹno⅄"
+ },
+ "auth.verify-email.already-verified.title": {
+ "message": "pǝᴉɟᴉɹǝʌ ʎpɐǝɹꞁɐ ꞁᴉɐɯƎ"
+ },
+ "auth.verify-email.failed-verification.action": {
+ "message": "ꞁᴉɐɯǝ uoᴉʇɐɔᴉɟᴉɹǝʌ puǝsǝᴚ"
+ },
+ "auth.verify-email.failed-verification.description": {
+ "message": "˙uᴉ ᵷuᴉuᵷᴉs ʎq pɹɐoqɥsɐp ɹnoʎ ɥᵷnoɹɥʇ ꞁᴉɐɯǝ uoᴉʇɐɔᴉɟᴉɹǝʌ ǝɥʇ ᵷuᴉpuǝs-ǝɹ ʎɹ⟘ ˙ꞁᴉɐɯǝ ɹnoʎ ʎɟᴉɹǝʌ oʇ ǝꞁqɐun ǝɹǝʍ ǝM"
+ },
+ "auth.verify-email.failed-verification.description.logged-in": {
+ "message": "˙ʍoꞁǝq uoʇʇnq ǝɥʇ ɥᵷnoɹɥʇ ꞁᴉɐɯǝ uoᴉʇɐɔᴉɟᴉɹǝʌ ǝɥʇ ᵷuᴉpuǝs-ǝɹ ʎɹ⟘ ˙ꞁᴉɐɯǝ ɹnoʎ ʎɟᴉɹǝʌ oʇ ǝꞁqɐun ǝɹǝʍ ǝM"
+ },
+ "auth.verify-email.failed-verification.title": {
+ "message": "pǝꞁᴉɐɟ uoᴉʇɐɔᴉɟᴉɹǝʌ ꞁᴉɐɯƎ"
+ },
+ "auth.verify-email.post-verification.description": {
+ "message": "¡pǝᴉɟᴉɹǝʌ ʎꞁꞁnɟssǝɔɔns uǝǝq sɐɥ ssǝɹppɐ ꞁᴉɐɯǝ ɹno⅄"
+ },
+ "auth.verify-email.post-verification.title": {
+ "message": "uoᴉʇɐɔᴉɟᴉɹǝʌ ꞁᴉɐɯƎ"
+ },
+ "auth.verify-email.title": {
+ "message": "ꞁᴉɐɯƎ ʎɟᴉɹǝɅ"
+ },
+ "auth.welcome.checkbox.subscribe": {
+ "message": "ɥʇuᴉɹpoW ʇnoqɐ sǝʇɐpdn oʇ ǝqᴉɹɔsqnS"
+ },
+ "auth.welcome.description": {
+ "message": "¡ǝɹoɯ puɐ 'sʇɔǝɾoɹd ǝʇᴉɹoʌɐɟ ɹnoʎ ʇnoqɐ sǝʇɐpdn ǝʌᴉǝɔǝɹ 'sʇɔǝɾoɹd ǝʇɐǝɹɔ puɐ ʍoꞁꞁoɟ ʍou uɐɔ no⅄ ˙ʇunoɔɔɐ uɐ ᵷuᴉʇɐǝɹɔ ɹoɟ noʎ ʞuɐɥ⟘"
+ },
+ "auth.welcome.label.tos": {
+ "message": "˙ʎɔᴉꞁoԀ ʎɔɐʌᴉɹԀ puɐ sɯɹǝ⟘ s,ɥʇuᴉɹpoW oʇ pǝǝɹᵷɐ ǝʌɐɥ noʎ 'ʇunoɔɔɐ uɐ ᵷuᴉʇɐǝɹɔ ʎᗺ"
+ },
+ "auth.welcome.long-title": {
+ "message": "¡ɥʇuᴉɹpoW oʇ ǝɯoɔꞁǝM"
+ },
+ "auth.welcome.title": {
+ "message": "ǝɯoɔꞁǝM"
+ },
+ "button.cancel": {
+ "message": "ꞁǝɔuɐƆ"
+ },
+ "button.continue": {
+ "message": "ǝnuᴉʇuoƆ"
+ },
+ "button.create-a-project": {
+ "message": "ʇɔǝɾoɹd ɐ ǝʇɐǝɹƆ"
+ },
+ "button.edit": {
+ "message": "ʇᴉpƎ"
+ },
+ "button.save": {
+ "message": "ǝʌɐS"
+ },
+ "button.save-changes": {
+ "message": "sǝᵷuɐɥɔ ǝʌɐS"
+ },
+ "button.sign-in": {
+ "message": "uᴉ uᵷᴉS"
+ },
+ "button.sign-out": {
+ "message": "ʇno uᵷᴉS"
+ },
+ "button.upload-image": {
+ "message": "ǝƃɐɯᴉ pɐold∩"
+ },
+ "collection.button.delete-icon": {
+ "message": "uoɔᴉ ǝʇǝꞁǝᗡ"
+ },
+ "collection.button.edit-icon": {
+ "message": "uoɔᴉ ʇᴉpƎ"
+ },
+ "collection.button.remove-project": {
+ "message": "ʇɔǝɾoɹd ǝʌoɯǝᴚ"
+ },
+ "collection.button.unfollow-project": {
+ "message": "ʇɔǝɾoɹd ʍoꞁꞁoɟu∩"
+ },
+ "collection.button.upload-icon": {
+ "message": "uoɔᴉ pɐoꞁd∩"
+ },
+ "collection.delete-modal.description": {
+ "message": "˙ǝuopun ǝq ʇouuɐɔ uoᴉʇɔɐ sᴉɥ⟘ ˙ɹǝʌǝɹoɟ uoᴉʇɔǝꞁꞁoɔ sᴉɥʇ ǝʌoɯǝɹ ꞁꞁᴉʍ sᴉɥ⟘"
+ },
+ "collection.delete-modal.title": {
+ "message": "¿uoᴉʇɔǝꞁꞁoɔ sᴉɥʇ ǝʇǝꞁǝp oʇ ʇuɐʍ noʎ ǝɹns noʎ ǝɹⱯ"
+ },
+ "collection.description": {
+ "message": "ɥʇuᴉɹpoW uo {username} ʎq {name} uoᴉʇɔǝꞁꞁoɔ ǝɥʇ ʍǝᴉɅ - {description}"
+ },
+ "collection.description.following": {
+ "message": "˙ᵷuᴉʍoꞁꞁoɟ ǝɹ,noʎ sʇɔǝɾoɹd ǝɥʇ ꞁꞁɐ ɟo uoᴉʇɔǝꞁꞁoɔ pǝʇɐɹǝuǝᵷ-oʇnⱯ"
+ },
+ "collection.error.not-found": {
+ "message": "punoɟ ʇou uoᴉʇɔǝꞁꞁoƆ"
+ },
+ "collection.label.collection": {
+ "message": "uoᴉʇɔǝꞁꞁoƆ"
+ },
+ "collection.label.created-at": {
+ "message": "{ago} pǝʇɐǝɹƆ"
+ },
+ "collection.label.curated-by": {
+ "message": "ʎq pǝʇɐɹnƆ"
+ },
+ "collection.label.no-projects": {
+ "message": "¡sʇɔǝɾoɹd ou sɐɥ uoᴉʇɔǝꞁꞁoɔ sᴉɥ⟘"
+ },
+ "collection.label.no-projects-auth": {
+ "message": "¿ǝuo ppɐ oʇ ǝʞᴉꞁ noʎ pꞁnoM\n˙sʇɔǝɾoɹd ʎuɐ ǝʌɐɥ ʇ,uop no⅄"
+ },
+ "collection.label.owner": {
+ "message": "ɹǝuʍO"
+ },
+ "collection.label.private": {
+ "message": "ǝʇɐʌᴉɹԀ"
+ },
+ "collection.label.projects-count": {
+ "message": "{count, plural, one {{count} ʇɔǝɾoɹd} other {{count} sʇɔǝɾoɹd}}"
+ },
+ "collection.label.updated-at": {
+ "message": "{ago} pǝʇɐpd∩"
+ },
+ "collection.title": {
+ "message": "uoᴉʇɔǝꞁꞁoƆ - {name}"
+ },
+ "dashboard.collections.button.create-new": {
+ "message": "ʍǝu ǝʇɐǝɹƆ"
+ },
+ "dashboard.collections.label.projects-count": {
+ "message": "{count, plural, one {{count} ʇɔǝɾoɹd} other {{count} sʇɔǝɾoɹd}}"
+ },
+ "dashboard.collections.label.search-input": {
+ "message": "suoᴉʇɔǝꞁꞁoɔ ɹnoʎ ɥɔɹɐǝS"
+ },
+ "dashboard.collections.long-title": {
+ "message": "suoᴉʇɔǝꞁꞁoɔ ɹno⅄"
+ },
+ "frog": {
+ "message": "🐸 ¡pǝᵷᵷoɹɟ uǝǝq ǝʌ,no⅄"
+ },
+ "frog.altText": {
+ "message": "ɥʇuᴉɹʎqɐꞁ ᵷoɹɟ ɐ ɟo ᵷuᴉʇuᴉɐd ɔᴉʇsᴉꞁɐǝɹoʇoɥd Ɐ"
+ },
+ "frog.froggedPeople": {
+ "message": "¡pǝᵷᵷoɹɟ osꞁɐ ǝɹǝʍ {count, plural, one {uosɹǝd ǝɹoɯ {count}} other {ǝꞁdoǝd ǝɹoɯ {count}}}"
+ },
+ "frog.sinceOpened": {
+ "message": "{ago} pǝuǝdo sɐʍ ǝᵷɐd sᴉɥ⟘"
+ },
+ "frog.title": {
+ "message": "ᵷoɹℲ"
+ },
+ "input.view.gallery": {
+ "message": "ʍǝᴉʌ ʎɹǝꞁꞁɐ⅁"
+ },
+ "input.view.grid": {
+ "message": "ʍǝᴉʌ pᴉɹ⅁"
+ },
+ "input.view.list": {
+ "message": "ʍǝᴉʌ sʍoᴚ"
+ },
+ "label.changes-saved": {
+ "message": "pǝʌɐs sǝƃuɐɥƆ"
+ },
+ "label.collections": {
+ "message": "suoᴉʇɔǝꞁꞁoƆ"
+ },
+ "label.created-ago": {
+ "message": "{ago} pǝʇɐǝɹƆ"
+ },
+ "label.dashboard": {
+ "message": "pɹɐoqɥsɐᗡ"
+ },
+ "label.delete": {
+ "message": "ǝʇǝꞁǝᗡ"
+ },
+ "label.description": {
+ "message": "uoᴉʇdᴉɹɔsǝᗡ"
+ },
+ "label.error": {
+ "message": "ɹoɹɹƎ"
+ },
+ "label.followed-projects": {
+ "message": "sʇɔǝɾoɹd pǝʍoꞁꞁoℲ"
+ },
+ "label.moderation": {
+ "message": "uoᴉʇɐɹǝpoW"
+ },
+ "label.notifications": {
+ "message": "suoᴉʇɐɔᴉɟᴉʇoN"
+ },
+ "label.password": {
+ "message": "pɹoʍssɐԀ"
+ },
+ "label.public": {
+ "message": "ɔᴉꞁqnԀ"
+ },
+ "label.rejected": {
+ "message": "pǝʇɔǝɾǝᴚ"
+ },
+ "label.scopes": {
+ "message": "sǝdoɔS"
+ },
+ "label.settings": {
+ "message": "sᵷuᴉʇʇǝS"
+ },
+ "label.title": {
+ "message": "ǝꞁʇᴉ⟘"
+ },
+ "label.unlisted": {
+ "message": "pǝʇsᴉꞁu∩"
+ },
+ "label.visibility": {
+ "message": "ʎʇᴉꞁᴉqᴉsᴉɅ"
+ },
+ "label.visit-your-profile": {
+ "message": "ǝꞁᴉɟoɹd ɹnoʎ ʇᴉsᴉɅ"
+ },
+ "layout.action.change-theme": {
+ "message": "ǝɯǝɥʇ ǝᵷuɐɥƆ"
+ },
+ "layout.action.get-modrinth-app": {
+ "message": "ddⱯ ɥʇuᴉɹpoW ʇǝ⅁"
+ },
+ "layout.avatar.alt": {
+ "message": "ɹɐʇɐʌɐ ɹno⅄"
+ },
+ "layout.banner.add-email.button": {
+ "message": "sᵷuᴉʇʇǝs ʇunoɔɔɐ ʇᴉsᴉɅ"
+ },
+ "layout.banner.add-email.title": {
+ "message": "˙ɥʇuᴉɹpoW uo ꞁᴉɐɯǝ ɹnoʎ ɹǝʇuǝ ǝsɐǝꞁd 'sǝsodɹnd ʎʇᴉɹnɔǝs ɹoℲ"
+ },
+ "layout.banner.staging.description": {
+ "message": "˙ǝɔuɐʇsuᴉ uoᴉʇɔnpoɹd ǝɥʇ uɐɥʇ ɹǝʍǝu puǝʇuoɹɟ ɹo puǝʞɔɐq ɥʇuᴉɹpoW ǝɥʇ ɟo suoᴉsɹǝʌ ʇuǝɯdoꞁǝʌǝp-uᴉ ᵷuᴉuunɹ ǝq ʎɐɯ puɐ 'sǝsodɹnd ᵷuᴉᵷᵷnqǝp puɐ ᵷuᴉʇsǝʇ ɹoɟ pǝsn sᴉ sᴉɥ⟘ ˙ǝsɐqɐʇɐp ɥʇuᴉɹpoW uoᴉʇɔnpoɹd ǝɥʇ ɟo ʎdoɔ ɐ uo ᵷuᴉuunɹ sᴉ ʇuǝɯuoɹᴉʌuǝ ᵷuᴉᵷɐʇs ǝɥ⟘"
+ },
+ "layout.banner.staging.title": {
+ "message": "˙ʇuǝɯuoɹᴉʌuǝ ᵷuᴉᵷɐʇs s,ɥʇuᴉɹpoW ᵷuᴉʍǝᴉʌ ǝɹ,no⅄"
+ },
+ "layout.banner.verify-email.action": {
+ "message": "ꞁᴉɐɯǝ uoᴉʇɐɔᴉɟᴉɹǝʌ puǝs-ǝᴚ"
+ },
+ "layout.banner.verify-email.title": {
+ "message": "˙ɥʇuᴉɹpoW uo ssǝɹppɐ ꞁᴉɐɯǝ ɹnoʎ ʎɟᴉɹǝʌ ǝsɐǝꞁd 'sǝsodɹnd ʎʇᴉɹnɔǝs ɹoℲ"
+ },
+ "layout.footer.company.careers": {
+ "message": "sɹǝǝɹɐƆ"
+ },
+ "layout.footer.company.privacy": {
+ "message": "ʎɔɐʌᴉɹԀ"
+ },
+ "layout.footer.company.rules": {
+ "message": "sǝꞁnᴚ"
+ },
+ "layout.footer.company.terms": {
+ "message": "sɯɹǝ⟘"
+ },
+ "layout.footer.company.title": {
+ "message": "ʎuɐdɯoƆ"
+ },
+ "layout.footer.interact.title": {
+ "message": "ʇɔɐɹǝʇuI"
+ },
+ "layout.footer.legal-disclaimer": {
+ "message": "NOT AN OFFICIAL MINECRAFT SERVICE. NOT APPROVED BY OR ASSOCIATED WITH MOJANG OR MICROSOFT."
+ },
+ "layout.footer.open-source": {
+ "message": "˙ǝɔɹnos uǝdo sᴉ ɥʇuᴉɹpoW"
+ },
+ "layout.footer.resources.blog": {
+ "message": "ᵷoꞁᗺ"
+ },
+ "layout.footer.resources.docs": {
+ "message": "sɔoᗡ"
+ },
+ "layout.footer.resources.status": {
+ "message": "snʇɐʇS"
+ },
+ "layout.footer.resources.support": {
+ "message": "ʇɹoddnS"
+ },
+ "layout.footer.resources.title": {
+ "message": "sǝɔɹnosǝᴚ"
+ },
+ "layout.menu-toggle.action": {
+ "message": "nuǝɯ ǝꞁᵷᵷo⟘"
+ },
+ "layout.meta.description": {
+ "message": "˙IԀⱯ puɐ ǝɔɐɟɹǝʇuᴉ ǝsn oʇ ʎsɐǝ 'uɹǝpoɯ ɐ ɥʇᴉʍ ɥʇuᴉɹpoW uo sʇɔǝɾoɹd ɥsᴉꞁqnd puɐ ɹǝʌoɔsᴉᗡ ˙ɥʇuᴉɹpoW uo sʞɔɐdpoɯ puɐ 'sʞɔɐdǝɔɹnosǝɹ 'sɹǝpɐɥs 'sʞɔɐdɐʇɐp 'suᴉᵷnꞁd 'spoɯ ʇɟɐɹɔǝuᴉW pɐoꞁuʍoᗡ"
+ },
+ "layout.meta.og-description": {
+ "message": "¡ʇuǝʇuoɔ ʇɟɐɹɔǝuᴉW ɥsᴉꞁqnd puɐ ɹǝʌoɔsᴉᗡ"
+ },
+ "layout.nav.home": {
+ "message": "ǝɯoH"
+ },
+ "layout.nav.search": {
+ "message": "ɥɔɹɐǝS"
+ },
+ "notification.error.title": {
+ "message": "pǝɹɹnɔɔo ɹoɹɹǝ uⱯ"
+ },
+ "profile.button.manage-projects": {
+ "message": "sʇɔǝɾoɹd ǝᵷɐuɐW"
+ },
+ "profile.button.report": {
+ "message": "ʇɹodǝᴚ"
+ },
+ "profile.error.not-found": {
+ "message": "punoɟ ʇou ɹǝs∩"
+ },
+ "profile.joined-at": {
+ "message": "{ago} pǝuᴉoՐ"
+ },
+ "profile.label.no-collections": {
+ "message": "kehotoaner@gmail.com\n"
+ },
+ "profile.label.no-collections-auth": {
+ "message": "Ff injector?"
+ },
+ "profile.label.no-projects": {
+ "message": "¡sʇɔǝɾoɹd ou sɐɥ ɹǝsn sᴉɥ⟘"
+ },
+ "profile.label.no-projects-auth": {
+ "message": "¿ǝuo ǝʇɐǝɹɔ oʇ ǝʞᴉl noʎ plnoM\n˙sʇɔǝſoɹd ʎuɐ ǝʌɐɥ ʇ'uop no⅄"
+ },
+ "profile.label.organizations": {
+ "message": "suoᴉʇɐzᴉuɐᵷɹO"
+ },
+ "profile.meta.description": {
+ "message": "ɥʇuᴉɹpoꟽ uo sʇɔǝſoɹd {username}'s pɐoluʍoᗡ"
+ },
+ "profile.meta.description-with-bio": {
+ "message": "ɥʇuᴉɹpoꟽ uo sʇɔǝſoɹd {username}'s pɐoluʍoᗡ - {bio}"
+ },
+ "profile.stats.downloads": {
+ "message": "{count, plural, one {pɐoluʍop {count}} other {spɐoluʍop {count}}}"
+ },
+ "profile.stats.projects-followers": {
+ "message": "sʇɔǝſoɹd ɟo {count, plural, one {ɹǝʍolloɟ {count}} other {sɹǝʍolloɟ {count}}}"
+ },
+ "profile.user-id": {
+ "message": "{id} :ᗡI ɹǝsՈ"
+ },
+ "project-type.all": {
+ "message": "llⱯ"
+ },
+ "project-type.collection.plural": {
+ "message": "Collecties"
+ },
+ "project-type.collection.singular": {
+ "message": ""
+ },
+ "project-type.datapack.plural": {
+ "message": "sʞɔɐԀ ɐʇɐᗡ"
+ },
+ "project-type.datapack.singular": {
+ "message": "ʞɔɐԀ ɐʇɐᗡ"
+ },
+ "project-type.mod.plural": {
+ "message": "spoꟽ"
+ },
+ "project-type.mod.singular": {
+ "message": "poꟽ"
+ },
+ "project-type.modpack.plural": {
+ "message": "sʞɔɐdpoꟽ"
+ },
+ "project-type.modpack.singular": {
+ "message": "ʞɔɐdpoꟽ"
+ },
+ "project-type.plugin.plural": {
+ "message": "suᴉɓnlԀ"
+ },
+ "project-type.plugin.singular": {
+ "message": "uᴉɓnlԀ"
+ },
+ "project-type.project.plural": {
+ "message": "sʇɔǝɾoɹԀ"
+ },
+ "project-type.project.singular": {
+ "message": "ʇɔǝɾoɹԀ"
+ },
+ "project-type.resourcepack.plural": {
+ "message": "sʞɔɐԀ ǝɔɹnosǝᴚ"
+ },
+ "project-type.resourcepack.singular": {
+ "message": "ʞɔɐԀ ǝɔɹnosǝᴚ"
+ },
+ "project-type.shader.plural": {
+ "message": "sɹǝpɐɥS"
+ },
+ "project-type.shader.singular": {
+ "message": "ɹǝpɐɥS"
+ },
+ "revenue.transfers.total": {
+ "message": "˙ꞁɐʇoʇ uᴉ {amount} uʍɐɹpɥʇᴉʍ ǝʌɐɥ no⅄"
+ },
+ "revenue.transfers.total.method": {
+ "message": "˙{method} ɥᵷnoɹɥʇ {amount} uʍɐɹpɥʇᴉʍ ǝʌɐɥ no⅄"
+ },
+ "revenue.transfers.total.year": {
+ "message": "˙{year} uᴉ {amount} uʍɐɹpɥʇᴉʍ ǝʌɐɥ no⅄"
+ },
+ "revenue.transfers.total.year_method": {
+ "message": "˙{method} ɥᵷnoɹɥʇ {year} uᴉ {amount} uʍɐɹpɥʇᴉʍ ǝʌɐɥ no⅄"
+ },
+ "scopes.analytics.description": {
+ "message": "ɐʇɐp sɔᴉʇʎꞁɐuɐ ɹnoʎ ssǝɔɔⱯ"
+ },
+ "scopes.analytics.label": {
+ "message": "sɔᴉʇʎꞁɐuɐ pɐǝᴚ"
+ },
+ "scopes.collectionCreate.description": {
+ "message": "suoᴉʇɔǝꞁꞁoɔ ǝʇɐǝɹƆ"
+ },
+ "scopes.collectionCreate.label": {
+ "message": "suoᴉʇɔǝꞁꞁoɔ ǝʇɐǝɹƆ"
+ },
+ "scopes.collectionDelete.description": {
+ "message": "suoᴉʇɔǝꞁꞁoɔ ǝʇǝꞁǝᗡ"
+ },
+ "scopes.collectionDelete.label": {
+ "message": "suoᴉʇɔǝꞁꞁoɔ ǝʇǝꞁǝᗡ"
+ },
+ "scopes.collectionRead.description": {
+ "message": "suoᴉʇɔǝꞁꞁoɔ pɐǝᴚ"
+ },
+ "scopes.collectionRead.label": {
+ "message": "suoᴉʇɔǝꞁꞁoɔ pɐǝᴚ"
+ },
+ "scopes.collectionWrite.description": {
+ "message": "suoᴉʇɔǝꞁꞁoɔ oʇ ǝʇᴉɹM"
+ },
+ "scopes.collectionWrite.label": {
+ "message": "suoᴉʇɔǝꞁꞁoɔ ǝʇᴉɹM"
+ },
+ "scopes.notificationRead.description": {
+ "message": "suoᴉʇɐɔᴉɟᴉʇou ɹnoʎ pɐǝᴚ"
+ },
+ "scopes.notificationRead.label": {
+ "message": "suoᴉʇɐɔᴉɟᴉʇou pɐǝᴚ"
+ },
+ "scopes.notificationWrite.description": {
+ "message": "suoᴉʇɐɔᴉɟᴉʇou ɹnoʎ ʍǝᴉɅ/ǝʇǝꞁǝᗡ"
+ },
+ "scopes.notificationWrite.label": {
+ "message": "suoᴉʇɐɔᴉɟᴉʇou ǝʇᴉɹM"
+ },
+ "scopes.organizationCreate.description": {
+ "message": "suoᴉʇɐzᴉuɐᵷɹo ǝʇɐǝɹƆ"
+ },
+ "scopes.organizationCreate.label": {
+ "message": "suoᴉʇɐzᴉuɐᵷɹo ǝʇɐǝɹƆ"
+ },
+ "scopes.organizationDelete.description": {
+ "message": "suoᴉʇɐzᴉuɐᵷɹo ǝʇǝꞁǝᗡ"
+ },
+ "scopes.organizationDelete.label": {
+ "message": "suoᴉʇɐzᴉuɐᵷɹo ǝʇǝꞁǝᗡ"
+ },
+ "scopes.organizationRead.description": {
+ "message": "suoᴉʇɐzᴉuɐᵷɹo pɐǝᴚ"
+ },
+ "scopes.organizationRead.label": {
+ "message": "suoᴉʇɐzᴉuɐᵷɹo pɐǝᴚ"
+ },
+ "scopes.organizationWrite.description": {
+ "message": "suoᴉʇɐzᴉuɐᵷɹo oʇ ǝʇᴉɹM"
+ },
+ "scopes.organizationWrite.label": {
+ "message": "suoᴉʇɐzᴉuɐᵷɹo ǝʇᴉɹM"
+ },
+ "scopes.patCreate.description": {
+ "message": "suǝʞoʇ IԀⱯ ꞁɐuosɹǝd ǝʇɐǝɹƆ"
+ },
+ "scopes.patCreate.label": {
+ "message": "s⟘ⱯԀ ǝʇɐǝɹƆ"
+ },
+ "scopes.patDelete.description": {
+ "message": "suǝʞoʇ IԀⱯ ꞁɐuosɹǝd ɹnoʎ ǝʇǝꞁǝᗡ"
+ },
+ "scopes.patDelete.label": {
+ "message": "s⟘ⱯԀ ǝʇǝꞁǝᗡ"
+ },
+ "scopes.patRead.description": {
+ "message": "suǝʞoʇ IԀⱯ pǝʇɐǝɹɔ ʍǝᴉɅ"
+ },
+ "scopes.patRead.label": {
+ "message": "s⟘ⱯԀ pɐǝᴚ"
+ },
+ "scopes.patWrite.description": {
+ "message": "suǝʞoʇ IԀⱯ ꞁɐuosɹǝd ʇᴉpƎ"
+ },
+ "scopes.patWrite.label": {
+ "message": "s⟘ⱯԀ ǝʇᴉɹM"
+ },
+ "scopes.payoutsRead.description": {
+ "message": "ɐʇɐp sʇnoʎɐd ɹnoʎ pɐǝᴚ"
+ },
+ "scopes.payoutsRead.label": {
+ "message": "sʇnoʎɐd pɐǝᴚ"
+ },
+ "scopes.payoutsWrite.description": {
+ "message": "ʎǝuoɯ ʍɐɹpɥʇᴉM"
+ },
+ "scopes.payoutsWrite.label": {
+ "message": "sʇnoʎɐd ǝʇᴉɹM"
+ },
+ "scopes.performAnalytics.description": {
+ "message": "suoᴉʇɔɐ sɔᴉʇʎꞁɐuɐ ɯɹoɟɹǝԀ"
+ },
+ "scopes.performAnalytics.label": {
+ "message": "sɔᴉʇʎꞁɐuɐ ɯɹoɟɹǝԀ"
+ },
+ "scopes.projectCreate.description": {
+ "message": "sʇɔǝɾoɹd ʍǝu ǝʇɐǝɹƆ"
+ },
+ "scopes.projectCreate.label": {
+ "message": "sʇɔǝɾoɹd ǝʇɐǝɹƆ"
+ },
+ "scopes.projectDelete.description": {
+ "message": "sʇɔǝɾoɹd ɹnoʎ ǝʇǝꞁǝᗡ"
+ },
+ "scopes.projectDelete.label": {
+ "message": "sʇɔǝɾoɹd ǝʇǝꞁǝᗡ"
+ },
+ "scopes.projectRead.description": {
+ "message": "sʇɔǝɾoɹd ɹnoʎ ꞁꞁɐ pɐǝᴚ"
+ },
+ "scopes.projectRead.label": {
+ "message": "sʇɔǝɾoɹd pɐǝᴚ"
+ },
+ "scopes.projectWrite.description": {
+ "message": "ɐʇɐp ʇɔǝɾoɹd oʇ ǝʇᴉɹM"
+ },
+ "scopes.projectWrite.label": {
+ "message": "sʇɔǝɾoɹd ǝʇᴉɹM"
+ },
+ "scopes.reportCreate.description": {
+ "message": "sʇɹodǝɹ ǝʇɐǝɹƆ"
+ },
+ "scopes.reportCreate.label": {
+ "message": "sʇɹodǝɹ ǝʇɐǝɹƆ"
+ },
+ "scopes.reportDelete.description": {
+ "message": "sʇɹodǝɹ ǝʇǝꞁǝᗡ"
+ },
+ "scopes.reportDelete.label": {
+ "message": "sʇɹodǝɹ ǝʇǝꞁǝᗡ"
+ },
+ "scopes.reportRead.description": {
+ "message": "sʇɹodǝɹ pɐǝᴚ"
+ },
+ "scopes.reportRead.label": {
+ "message": "sʇɹodǝɹ pɐǝᴚ"
+ },
+ "scopes.reportWrite.description": {
+ "message": "sʇɹodǝɹ ʇᴉpƎ"
+ },
+ "scopes.reportWrite.label": {
+ "message": "sʇɹodǝɹ ǝʇᴉɹM"
+ },
+ "scopes.sessionAccess.description": {
+ "message": "suoᴉssǝs pǝnssᴉ-ɥʇuᴉɹpoɯ ssǝɔɔⱯ"
+ },
+ "scopes.sessionAccess.label": {
+ "message": "suoᴉssǝs ssǝɔɔⱯ"
+ },
+ "scopes.sessionDelete.description": {
+ "message": "suoᴉssǝs ǝʇǝꞁǝᗡ"
+ },
+ "scopes.sessionDelete.label": {
+ "message": "suoᴉssǝs ǝʇǝꞁǝᗡ"
+ },
+ "scopes.sessionRead.description": {
+ "message": "suoᴉssǝs ǝʌᴉʇɔɐ pɐǝᴚ"
+ },
+ "scopes.sessionRead.label": {
+ "message": "suoᴉssǝs pɐǝᴚ"
+ },
+ "scopes.threadRead.description": {
+ "message": "spɐǝɹɥʇ pɐǝᴚ"
+ },
+ "scopes.threadRead.label": {
+ "message": "spɐǝɹɥʇ pɐǝᴚ"
+ },
+ "scopes.threadWrite.description": {
+ "message": "spɐǝɹɥʇ oʇ ǝʇᴉɹM"
+ },
+ "scopes.threadWrite.label": {
+ "message": "spɐǝɹɥʇ ǝʇᴉɹM"
+ },
+ "scopes.userAuthWrite.description": {
+ "message": "ɐʇɐp uoᴉʇɐɔᴉʇuǝɥʇnɐ ɹnoʎ ʎɟᴉpoW"
+ },
+ "scopes.userAuthWrite.label": {
+ "message": "ɐʇɐp ɥʇnɐ ǝʇᴉɹM"
+ },
+ "scopes.userDelete.description": {
+ "message": "ʇunoɔɔɐ ɹnoʎ ǝʇǝꞁǝᗡ"
+ },
+ "scopes.userDelete.label": {
+ "message": "ʇunoɔɔɐ ɹnoʎ ǝʇǝꞁǝᗡ"
+ },
+ "scopes.userRead.description": {
+ "message": "uoᴉʇɐɯɹoɟuᴉ ǝꞁᴉɟoɹd ɔᴉꞁqnd ɹnoʎ ssǝɔɔⱯ"
+ },
+ "scopes.userRead.label": {
+ "message": "ɐʇɐp ɹǝsn pɐǝᴚ"
+ },
+ "scopes.userReadEmail.description": {
+ "message": "ꞁᴉɐɯǝ ɹnoʎ pɐǝᴚ"
+ },
+ "scopes.userReadEmail.label": {
+ "message": "ꞁᴉɐɯǝ ɹǝsn pɐǝᴚ"
+ },
+ "scopes.userWrite.description": {
+ "message": "ǝꞁᴉɟoɹd ɹnoʎ oʇ ǝʇᴉɹM"
+ },
+ "scopes.userWrite.label": {
+ "message": "ɐʇɐp ɹǝsn ǝʇᴉɹM"
+ },
+ "scopes.versionCreate.description": {
+ "message": "suoᴉsɹǝʌ ʍǝu ǝʇɐǝɹƆ"
+ },
+ "scopes.versionCreate.label": {
+ "message": "suoᴉsɹǝʌ ǝʇɐǝɹƆ"
+ },
+ "scopes.versionDelete.description": {
+ "message": "uoᴉsɹǝʌ ɐ ǝʇǝꞁǝᗡ"
+ },
+ "scopes.versionDelete.label": {
+ "message": "suoᴉsɹǝʌ ǝʇǝꞁǝᗡ"
+ },
+ "scopes.versionRead.description": {
+ "message": "suoᴉsɹǝʌ ꞁꞁɐ pɐǝᴚ"
+ },
+ "scopes.versionRead.label": {
+ "message": "suoᴉsɹǝʌ pɐǝᴚ"
+ },
+ "scopes.versionWrite.description": {
+ "message": "ɐʇɐp uoᴉsɹǝʌ oʇ ǝʇᴉɹM"
+ },
+ "scopes.versionWrite.label": {
+ "message": "suoᴉsɹǝʌ ǝʇᴉɹM"
+ },
+ "settings.account.title": {
+ "message": "ʎʇᴉɹnɔǝs puɐ ʇunoɔɔ∀"
+ },
+ "settings.appearance.title": {
+ "message": "ǝɔuɐɹɐǝdd∀"
+ },
+ "settings.applications.title": {
+ "message": "suoᴉʇɐɔᴉlddɐ ɹno⅄"
+ },
+ "settings.authorized-apps.title": {
+ "message": "sddɐ pǝzᴉɹoɥʇn∀"
+ },
+ "settings.display.banner.developer-mode.button": {
+ "message": "ǝpoɯ ɹǝdolǝʌǝp ǝʇɐʌᴉʇɔɐǝp"
+ },
+ "settings.display.banner.developer-mode.description": {
+ "message": "˙ǝpoɯ ɹǝdolǝʌǝp ǝlƃƃoʇ oʇ sǝɯᴉʇ ϛ ǝƃɐd ǝɥʇ ɟo ɯoʇʇoq ǝɥʇ ʇɐ oƃol ɥʇuᴉɹpoW ǝɥʇ uo ʞɔᴉlƆ ˙IԀ∀ ɥʇuᴉɹpoW ǝɥʇ ƃuᴉsn ɹǝdolǝʌǝp ɐ ǝɹ,noʎ ɟᴉ lnɟdlǝɥ ǝq ʎɐɯ ʇɐɥʇ ɥʇuᴉɹpoW ʇnoɥƃnoɹɥʇ sƃuᴉɥʇ snoᴉɹɐʌ ɟo spI lɐuɹǝʇuᴉ ǝɥʇ ʍǝᴉʌ oʇ noʎ ʍollɐ llᴉʍ sᴉɥ┴ ˙ǝʌᴉʇɔɐ sᴉ ǝpoɯ ɹǝdolǝʌǝp"
+ },
+ "settings.display.flags.description": {
+ "message": "˙ǝɔᴉʌǝp sᴉɥʇ uo sǝɹnʇɐǝɟ uᴉɐʇɹǝɔ ǝlqɐsᴉp ɹo ǝlqɐuƎ"
+ },
+ "settings.display.flags.title": {
+ "message": "sǝɹnʇɐǝɟ ǝlƃƃo┴"
+ },
+ "settings.display.project-list-layouts.datapack": {
+ "message": "ǝƃɐd sʞɔɐԁ ɐʇɐᗡ"
+ },
+ "settings.display.project-list-layouts.description": {
+ "message": "˙ǝɔᴉʌǝp sᴉɥʇ uo sʇsᴉl ʇɔǝɾoɹd sʎɐldsᴉp ʇɐɥʇ ǝƃɐd ɥɔɐǝ ɹoɟ ʇnoʎɐl pǝɹɹǝɟǝɹd ɹnoʎ ʇɔǝlǝS"
+ },
+ "settings.display.project-list-layouts.mod": {
+ "message": "ǝƃɐd spoW"
+ },
+ "settings.display.project-list-layouts.modpack": {
+ "message": "ǝƃɐd sʞɔɐdpoW"
+ },
+ "settings.display.project-list-layouts.plugin": {
+ "message": "ǝƃɐd suᴉƃnlԀ"
+ },
+ "settings.display.project-list-layouts.resourcepack": {
+ "message": "ǝƃɐd sʞɔɐԀ ǝɔɹnosǝɹ"
+ },
+ "settings.display.project-list-layouts.shader": {
+ "message": "ǝƃɐd sɹǝpɐɥS"
+ },
+ "settings.display.project-list-layouts.title": {
+ "message": "sʇnoʎɐl ʇsᴉl ʇɔǝɾoɹԀ"
+ },
+ "settings.display.project-list-layouts.user": {
+ "message": "sǝƃɐd ǝlᴉɟoɹd ɹǝs∩"
+ },
+ "settings.display.sidebar.advanced-rendering.description": {
+ "message": "˙ƃuᴉɹǝpuǝɹ pǝʇɐɹǝlǝɔɔɐ-ǝɹɐʍpɹɐɥ ʇnoɥʇᴉʍ sǝnssᴉ ǝɔuɐɯɹoɟɹǝd ǝsnɐɔ ʎɐɯ ʇɐɥʇ sʇɔǝɟɟǝ ɹnlq sɐ ɥɔns ƃuᴉɹǝpuǝɹ pǝɔuɐʌpɐ sǝlqɐuƎ"
+ },
+ "settings.display.sidebar.advanced-rendering.title": {
+ "message": "ƃuᴉɹǝpuǝɹ pǝɔuɐʌp∀"
+ },
+ "settings.display.sidebar.external-links-new-tab.description": {
+ "message": "˙qɐʇ ʍǝu ɐ uᴉ uǝdo llᴉʍ sǝƃɐd ʇᴉpǝ puɐ spɐ uo sʞuᴉl puɐ 'qɐʇ ǝɯɐs ǝɥʇ uᴉ uǝdo llᴉʍ suoᴉʇdᴉɹɔsǝp uʍopʞɹɐW uᴉ puɐ uᴉɐɯop ǝɯɐs ǝɥʇ uo sʞuᴉl 'ƃuᴉʇʇǝs sᴉɥʇ ɹǝʇʇɐɯ oN ˙qɐʇ ʍǝu ɐ uᴉ uǝdo ɥʇuᴉɹpoW ɟo ǝpᴉsʇno oƃ ɥɔᴉɥʍ sʞuᴉl ǝʞɐW"
+ },
+ "settings.display.sidebar.external-links-new-tab.title": {
+ "message": "qɐʇ ʍǝu uᴉ sʞuᴉl lɐuɹǝʇxǝ uǝdO"
+ },
+ "settings.display.sidebar.hide-app-promos.description": {
+ "message": "˙ɹǝʇooɟ ǝɥʇ uᴉ ɹo ǝƃɐd ƃuᴉpuɐl ǝɥʇ uo punoɟ ǝq llᴉʇs uɐɔ ǝƃɐd dd∀ ɥʇuᴉɹpoW ǝɥ┴ ˙uoᴉʇɐƃᴉʌɐu ʎɹɐɯᴉɹd ɯoɹɟ suoʇʇnq ,,dd∀ ɥʇuᴉɹpoW ʇǝפ,, ǝɥʇ sǝpᴉH"
+ },
+ "settings.display.sidebar.hide-app-promos.title": {
+ "message": "suoᴉʇoɯoɹd dd∀ ɥʇuᴉɹpoW ǝpᴉH"
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.description": {
+ "message": "˙ʇuǝʇuoɔ s,ǝƃɐd ǝɥʇ ɟo ʇɥƃᴉɹ ǝɥʇ oʇ ɹɐqǝpᴉs slᴉɐʇǝp ʇɔǝɾoɹd ǝɥʇ suƃᴉl∀"
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.title": {
+ "message": "ɹɐqǝpᴉs ʇɔǝɾoɹd pǝuƃᴉlɐ-ʇɥƃᴉɹ"
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.description": {
+ "message": "˙sʇlnsǝɹ ɥɔɹɐǝs ǝɥʇ ɟo ʇɥƃᴉɹ ǝɥʇ oʇ ɹɐqǝpᴉs sɹǝʇlᴉɟ ɥɔɹɐǝs ǝɥʇ suƃᴉl∀"
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.title": {
+ "message": "ɹɐqǝpᴉs ɥɔɹɐǝs pǝuƃᴉlɐ-ʇɥƃᴉɹ"
+ },
+ "settings.display.theme.dark": {
+ "message": "ʞɹɐp"
+ },
+ "settings.display.theme.description": {
+ "message": "˙ǝɔᴉʌǝp sᴉɥʇ uo ɥʇuᴉɹpoW ɹoɟ ǝɯǝɥʇ ɹoloɔ pǝɹɹǝɟǝɹd ɹnoʎ ʇɔǝlǝS"
+ },
+ "settings.display.theme.light": {
+ "message": "ʇɥƃᴉ˥"
+ },
+ "settings.display.theme.oled": {
+ "message": "pƎ˥O"
+ },
+ "settings.display.theme.preferred-dark-theme": {
+ "message": "ǝɯǝɥʇ ʞɹɐp pǝɹɹǝɟǝɹԀ"
+ },
+ "settings.display.theme.preferred-light-theme": {
+ "message": "ǝɯǝɥʇ ʇɥƃᴉl pǝɹɹǝɟǝɹԀ"
+ },
+ "settings.display.theme.retro": {
+ "message": "oɹʇǝɹ"
+ },
+ "settings.display.theme.system": {
+ "message": "ɯǝʇsʎs ɥʇᴉʍ ɔuʎS"
+ },
+ "settings.display.theme.title": {
+ "message": "ǝɯǝɥʇ ɹoloƆ"
+ },
+ "settings.language.categories.auto": {
+ "message": "ɔᴉʇɐɯoʇnⱯ"
+ },
+ "settings.language.categories.default": {
+ "message": "sǝɓɐnɓuɐl pɹɐpuɐʇS"
+ },
+ "settings.language.categories.experimental": {
+ "message": "sǝɓɐnɓuɐl lɐʇuǝɯᴉɹǝdxƎ"
+ },
+ "settings.language.categories.fun": {
+ "message": "sǝɓɐnɓuɐl unℲ"
+ },
+ "settings.language.categories.search-result": {
+ "message": "sʇlnsǝɹ ɥɔɹɐǝS"
+ },
+ "settings.language.description": {
+ "message": "˙uᴉpʍoɹƆ uo sɹǝǝʇunloʌ ʎq pǝʇnqᴉɹʇuoɔ ǝɹɐ suoᴉʇɐlsuɐɹꞱ ˙ǝʇᴉs ǝɥʇ ɹoɟ ǝɓɐnɓuɐl pǝɹɹǝɟǝɹd ɹnoʎ ǝsooɥƆ"
+ },
+ "settings.language.languages.automatic": {
+ "message": "ǝɓɐnɓuɐl ɯǝʇsʎs ǝɥʇ ɥʇᴉʍ ɔuʎS"
+ },
+ "settings.language.languages.language-label-applying": {
+ "message": "˙˙˙ᵷuᴉʎꞁddⱯ ˙{label}"
+ },
+ "settings.language.languages.language-label-error": {
+ "message": "ɹoɹɹƎ ˙{label}"
+ },
+ "settings.language.languages.load-failed": {
+ "message": "˙ʇᴉq ɐ uᴉ uᴉɐɓɐ ʎɹꞱ ˙ǝɓɐnɓuɐl sᴉɥʇ pɐol ʇouuɐƆ"
+ },
+ "settings.language.languages.search-field.description": {
+ "message": "ʇlnsǝɹ ɥɔɹɐǝs ʇsɹᴉɟ ǝɥʇ snɔoɟ oʇ ʇᴉɯqnS"
+ },
+ "settings.language.languages.search-field.placeholder": {
+ "message": "˙˙˙ǝɓɐnɓuɐl ɐ ɹoɟ ɥɔɹɐǝS"
+ },
+ "settings.language.languages.search-results-announcement": {
+ "message": "˙ɥɔɹɐǝs ɹnoʎ {matches, plural, =0 {ɥɔʇɐɯ sǝɓɐnɓuɐl oN} one {sǝɥɔʇɐɯ ǝɓɐnɓuɐl #} other {ɥɔʇɐɯ sǝɓɐnɓuɐl #}}"
+ },
+ "settings.language.languages.search.no-results": {
+ "message": "˙ɥɔɹɐǝs ɹnoʎ ɥɔʇɐɯ sǝᵷɐnᵷuɐꞁ oN"
+ },
+ "settings.language.title": {
+ "message": "ǝᵷɐnᵷuɐꞀ"
+ },
+ "settings.pats.action.create": {
+ "message": "⟘ⱯԀ ɐ ǝʇɐǝɹƆ"
+ },
+ "settings.pats.description": {
+ "message": "˙ǝɯᴉʇ ʎuɐ ʇɐ pǝʞoʌǝɹ puɐ pǝʇɐǝɹɔ ǝq uɐɔ ʎǝɥ⟘ ˙uoᴉʇɐʇuǝɯnɔop IԀⱯ s,ɥʇuᴉɹpoW< ǝǝs 'uoᴉʇɐɯɹoɟuᴉ ǝɹoɯ ɹoℲ ˙IԀⱯ s,ɥʇuᴉɹpoW ssǝɔɔɐ oʇ pǝsn ǝq uɐɔ s⟘ⱯԀ"
+ },
+ "settings.pats.modal.create.action": {
+ "message": "⟘ⱯԀ ǝʇɐǝɹƆ"
+ },
+ "settings.pats.modal.create.expires.label": {
+ "message": "sǝɹᴉdxƎ"
+ },
+ "settings.pats.modal.create.name.label": {
+ "message": "ǝɯɐN"
+ },
+ "settings.pats.modal.create.name.placeholder": {
+ "message": "˙˙˙ǝɯɐu s,⟘ⱯԀ ǝɥʇ ɹǝʇuƎ"
+ },
+ "settings.pats.modal.create.title": {
+ "message": "uǝʞoʇ ssǝɔɔɐ ꞁɐuosɹǝd ǝʇɐǝɹƆ"
+ },
+ "settings.pats.modal.delete.action": {
+ "message": "uǝʞoʇ sᴉɥʇ ǝʇǝꞁǝᗡ"
+ },
+ "settings.pats.modal.delete.description": {
+ "message": "˙(ɹǝʌǝɹoɟ ʎꞁꞁɐǝɹ ǝʞᴉꞁ) ɹǝʌǝɹoɟ uǝʞoʇ sᴉɥʇ ǝʌoɯǝɹ ꞁꞁᴉʍ sᴉɥ⟘"
+ },
+ "settings.pats.modal.delete.title": {
+ "message": "¿uǝʞoʇ sᴉɥʇ ǝʇǝꞁǝp oʇ ʇuɐʍ noʎ ǝɹns noʎ ǝɹⱯ"
+ },
+ "settings.pats.modal.edit.title": {
+ "message": "uǝʞoʇ ssǝɔɔɐ ꞁɐuosɹǝd ʇᴉpƎ"
+ },
+ "settings.pats.title": {
+ "message": "suǝʞoʇ ssǝɔɔɐ lɐuosɹǝԀ"
+ },
+ "settings.pats.token.action.edit": {
+ "message": "uǝʞoʇ ʇᴉpƎ"
+ },
+ "settings.pats.token.action.revoke": {
+ "message": "uǝʞoʇ ǝʞoʌǝᴚ"
+ },
+ "settings.pats.token.expired-ago": {
+ "message": "{ago} pǝɹᴉdxƎ"
+ },
+ "settings.pats.token.expires-in": {
+ "message": "{inTime} sǝɹᴉdxƎ"
+ },
+ "settings.pats.token.last-used": {
+ "message": "{ago} pǝsn ʇsɐꞀ"
+ },
+ "settings.pats.token.never-used": {
+ "message": "pǝsn ɹǝʌǝN"
+ },
+ "settings.profile.bio.description": {
+ "message": "˙noʎ ʇnoqɐ ʇᴉq ǝlʇʇᴉl ɐ ǝuoʎɹǝʌǝ llǝʇ oʇ uoᴉʇdᴉɹɔsǝp ʇɹoɥs ∀"
+ },
+ "settings.profile.bio.title": {
+ "message": "oᴉq"
+ },
+ "settings.profile.description": {
+ "message": "IԀ∀ ɥʇuᴉɹpoW ǝɥʇ ɥƃnoɹɥʇ puɐ ɥʇuᴉɹpoW uo ǝlqɐʍǝᴉʌ ʎlɔᴉlqnd sᴉ uoᴉʇɐɯɹoɟuᴉ ǝlᴉɟoɹd ɹno⅄"
+ },
+ "settings.profile.profile-info": {
+ "message": "uoᴉʇɐɯɹoɟuᴉ ǝlᴉɟoɹԀ"
+ },
+ "settings.profile.profile-picture.reset": {
+ "message": "ʇǝsǝɹ"
+ },
+ "settings.profile.profile-picture.title": {
+ "message": "ǝɹnʇɔᴉd ǝlᴉɟoɹԀ"
+ },
+ "settings.profile.title": {
+ "message": "ǝlᴉɟoɹd ɔᴉlqnԀ"
+ },
+ "settings.profile.username.description": {
+ "message": "˙ǝlᴉɟoɹd ɹnoʎ ʎɟᴉʇuǝpᴉ oʇ ǝɯɐu ǝʌᴉʇᴉsuǝsuᴉ-ǝsɐɔ ǝnbᴉun ∀"
+ },
+ "settings.profile.username.title": {
+ "message": "ǝɯɐuɹǝs∩"
+ },
+ "settings.sessions.action.revoke-session": {
+ "message": "uoᴉssǝs ǝʞoʌǝᴚ"
+ },
+ "settings.sessions.created-ago": {
+ "message": "{ago} pǝʇɐǝɹƆ"
+ },
+ "settings.sessions.current-session": {
+ "message": "uoᴉssǝs ʇuǝɹɹnƆ"
+ },
+ "settings.sessions.description": {
+ "message": "˙ʎꞁǝʇɐᴉpǝɯɯᴉ pɹoʍssɐd ʇunoɔɔɐ ɥʇuᴉɹpoW ɹnoʎ ǝᵷuɐɥɔ puɐ ǝɔᴉʌǝp ʇɐɥʇ ɟo ʇno ᵷoꞁ 'ǝzᴉuᵷoɔǝɹ ʇ,uop noʎ ʎɹʇuǝ uɐ ǝǝs noʎ ɟI\n\n˙ʎꞁꞁɐnpᴉʌᴉpuᴉ ǝuo ɥɔɐǝ ɟo ʇno ᵷoꞁ uɐɔ no⅄ ˙ʇunoɔɔɐ ɥʇuᴉɹpoW ɹnoʎ ɥʇᴉʍ uᴉ pǝᵷᵷoꞁ ʎꞁʇuǝɹɹnɔ ǝɹɐ ʇɐɥʇ sǝɔᴉʌǝp ǝɥʇ ꞁꞁɐ ǝɹɐ ǝɹǝH"
+ },
+ "settings.sessions.last-accessed-ago": {
+ "message": "{ago} pǝssǝɔɔɐ ʇsɐꞀ"
+ },
+ "settings.sessions.title": {
+ "message": "suoᴉssǝS"
+ },
+ "settings.sessions.unknown-os": {
+ "message": "SO uʍouʞu∩"
+ },
+ "settings.sessions.unknown-platform": {
+ "message": "ɯɹoɟʇɐꞁd uʍouʞu∩"
+ },
+ "tooltip.date-at-time": {
+ "message": "{time, time, short} ʇɐ {date, date, long}"
+ }
+}
diff --git a/locales/en-x-updown/languages.json b/locales/en-x-updown/languages.json
new file mode 100644
index 0000000000..fc517f1374
--- /dev/null
+++ b/locales/en-x-updown/languages.json
@@ -0,0 +1,58 @@
+{
+ "ar": "ɔᴉqɐɹⱯ",
+ "be": "uɐᴉsnɹɐꞁǝᗺ",
+ "bg": "uɐᴉɹɐᵷꞁnᗺ",
+ "bn": "ɐꞁᵷuɐᗺ",
+ "ca": "uɐꞁɐʇɐƆ",
+ "cs": "ɥɔǝzƆ",
+ "da": "ɥsᴉuɐᗡ",
+ "de": "uɐɯɹǝ⅁",
+ "de-CH": "(puɐꞁɹǝzʇᴉʍS) uɐɯɹǝ⅁",
+ "el": "ʞǝǝɹ⅁",
+ "en-GB": "(ɯopᵷuᴉꞰ pǝʇᴉu∩) ɥsᴉꞁᵷuƎ",
+ "en-US": "(uʍop ǝpᴉsd∩) ɥsᴉꞁᵷuƎ",
+ "en-x-lolcat": "⟘ⱯƆꞀOꞀ",
+ "en-x-pirate": "(ǝʇɐɹᴉԀ) ɥsᴉꞁᵷuƎ",
+ "en-x-updown": "(uʍop ǝpᴉsd∩) ɥsᴉꞁᵷuƎ",
+ "en-x-uwu": "(∩ʍ∩) ɥsᴉꞁᵷuƎ",
+ "eo": "oʇuɐɹǝdsƎ",
+ "es": "ɥsᴉuɐdS",
+ "et": "uɐᴉuoʇsƎ",
+ "fi": "ɥsᴉuuᴉℲ",
+ "fr": "ɥɔuǝɹℲ",
+ "fr-BE": "(ɯnᴉᵷꞁǝᗺ) ɥɔuǝɹℲ",
+ "fr-CA": "(ɐpɐuɐƆ) ɥɔuǝɹℲ",
+ "he": "ʍǝɹqǝH",
+ "hi": "ᴉpuᴉH",
+ "hr": "uɐᴉʇɐoɹƆ",
+ "hu": "uɐᴉɹɐᵷunH",
+ "id": "uɐᴉsǝuopuI",
+ "it": "uɐᴉꞁɐʇI",
+ "ja": "ǝsǝuɐdɐՐ",
+ "kk": "ɥʞɐzɐꞰ",
+ "ko": "uɐǝɹoꞰ",
+ "ky": "zʎᵷɹʎꞰ",
+ "lt": "uɐᴉuɐnɥʇᴉꞀ",
+ "lv": "uɐᴉʌʇɐꞀ",
+ "ms": "ʎɐꞁɐW",
+ "nb": "ꞁåɯʞoᗺ uɐᴉᵷǝʍɹoN",
+ "nl": "ɥɔʇnᗡ",
+ "nn": "ʞsɹouʎN uɐᴉᵷǝʍɹoN",
+ "pes": "uɐᴉsɹǝԀ",
+ "pl": "ɥsᴉꞁoԀ",
+ "pt": "ǝsǝnᵷnʇɹoԀ",
+ "pt-BR": "(ꞁᴉzɐɹᗺ) ǝsǝnᵷnʇɹoԀ",
+ "ro": "uɐᴉuɐɯoᴚ",
+ "ru": "uɐᴉssnᴚ",
+ "ru-x-bandit": "(ʇᴉpuɐᗺ) uɐᴉssnᴚ",
+ "sk": "ʞɐʌoꞁS",
+ "sv": "ɥsᴉpǝʍS",
+ "th": "ᴉɐɥ⟘",
+ "tok": "ɐuoԀ ᴉʞo⟘",
+ "tr": "ɥsᴉʞɹn⟘",
+ "tt": "ɹɐʇɐ⟘",
+ "uk": "uɐᴉuᴉɐɹʞ∩",
+ "vi": "ǝsǝɯɐuʇǝᴉɅ",
+ "zh-Hans": "(pǝᴉɟᴉꞁdɯᴉS) ǝsǝuᴉɥƆ",
+ "zh-Hant": "(ꞁɐuoᴉʇᴉpɐɹ⟘) ǝsǝuᴉɥƆ"
+}
diff --git a/locales/en-x-updown/meta.json b/locales/en-x-updown/meta.json
new file mode 100644
index 0000000000..f95dfc032a
--- /dev/null
+++ b/locales/en-x-updown/meta.json
@@ -0,0 +1,10 @@
+{
+ "displayName": {
+ "description": "Please enter the name of the language in its specific variant or regional form (e.g., English (US) for American English, not just English). If the language does not have any specific variant, simply enter the name of the language (e.g., Français, Deutsch).",
+ "message": "(uʍop ǝpᴉsdՈ) ɥsᴉlɓuƎ"
+ },
+ "searchTerms": {
+ "description": "Please provide additional search terms associated with the language, if needed, to enhance the search functionality (e.g., American English, Deutschland). Each search term should be entered on a separate line. Translate as a hyphen (-) if no additional terms are needed.",
+ "message": "ɥsᴉlƃuƎ uɐɔᴉɹǝɯ∀\n∀S∩"
+ }
+}
diff --git a/locales/en-x-uwu/index.json b/locales/en-x-uwu/index.json
new file mode 100644
index 0000000000..0747ef428c
--- /dev/null
+++ b/locales/en-x-uwu/index.json
@@ -0,0 +1,1040 @@
+{
+ "auth.authorize.action.authorize": {
+ "message": "Awutwowize"
+ },
+ "auth.authorize.action.decline": {
+ "message": "Dewlinwe"
+ },
+ "auth.authorize.app-info": {
+ "message": "{appName} buu {creator} wiww bi awle tu:"
+ },
+ "auth.authorize.authorize-app-name": {
+ "message": "Awutwowize {appName}"
+ },
+ "auth.authorize.error.no-redirect-url": {
+ "message": "No wediwect wocation found in wesponse"
+ },
+ "auth.authorize.redirect-url": {
+ "message": "You will be rewirected to {url}"
+ },
+ "auth.reset-password.method-choice.action": {
+ "message": "Send wecovewy emaiw"
+ },
+ "auth.reset-password.method-choice.description": {
+ "message": "Ewter your email below and we'll send a recovery liwnk to your account."
+ },
+ "auth.reset-password.method-choice.email-username.label": {
+ "message": "Ewmail or uwsername"
+ },
+ "auth.reset-password.method-choice.email-username.placeholder": {
+ "message": "Ewmail"
+ },
+ "auth.reset-password.notification.email-sent.text": {
+ "message": "An ewmail with insructions has bween sent to you if the ewmail was previously saved on your awcoount."
+ },
+ "auth.reset-password.notification.email-sent.title": {
+ "message": "Ewmail sent"
+ },
+ "auth.reset-password.notification.password-reset.text": {
+ "message": "You can now lowg-in into your awccount with your new password."
+ },
+ "auth.reset-password.notification.password-reset.title": {
+ "message": "Passwowd successfuwwy weset"
+ },
+ "auth.reset-password.post-challenge.action": {
+ "message": "Weset passwowd"
+ },
+ "auth.reset-password.post-challenge.confirm-password.label": {
+ "message": "Confiwm passwowd"
+ },
+ "auth.reset-password.post-challenge.description": {
+ "message": "Ewter your new password below to gain access to your awccount."
+ },
+ "auth.reset-password.title": {
+ "message": "Weset passwowd"
+ },
+ "auth.reset-password.title.long": {
+ "message": "Rewset your password"
+ },
+ "auth.sign-in.2fa.description": {
+ "message": "Pwease enter a two-factor code to proceed."
+ },
+ "auth.sign-in.2fa.label": {
+ "message": "Ewter a two-factor code"
+ },
+ "auth.sign-in.2fa.placeholder": {
+ "message": "Ewter code..."
+ },
+ "auth.sign-in.additional-options": {
+ "message": "Forgowt password? • Create an awccount"
+ },
+ "auth.sign-in.email-username.label": {
+ "message": "Ewmail or uwsername"
+ },
+ "auth.sign-in.password.label": {
+ "message": "PassUwUrd"
+ },
+ "auth.sign-in.sign-in-with": {
+ "message": "Siwg in with"
+ },
+ "auth.sign-in.title": {
+ "message": "Siwg In"
+ },
+ "auth.sign-in.use-password": {
+ "message": "Or use passUwUrd"
+ },
+ "auth.sign-up.action.create-account": {
+ "message": "Create awccount"
+ },
+ "auth.sign-up.confirm-password.label": {
+ "message": "Conwfirm password"
+ },
+ "auth.sign-up.email.label": {
+ "message": "Ewmail"
+ },
+ "auth.sign-up.label.username": {
+ "message": "Uwsername"
+ },
+ "auth.sign-up.legal-dislaimer": {
+ "message": "By creating an account, you aggre to Modrinth's Tewrms awnd Priwacy Policy."
+ },
+ "auth.sign-up.notification.password-mismatch.text": {
+ "message": "PassUwUrds do not match!"
+ },
+ "auth.sign-up.password.label": {
+ "message": "PassUwUrd"
+ },
+ "auth.sign-up.sign-in-option.title": {
+ "message": "Already hawe an awccount?"
+ },
+ "auth.sign-up.subscribe.label": {
+ "message": "Subscribe to upwdates about Modrinth"
+ },
+ "auth.sign-up.title": {
+ "message": "Siwn Up"
+ },
+ "auth.sign-up.title.create-account": {
+ "message": "Or create an awccount yourself"
+ },
+ "auth.sign-up.title.sign-up-with": {
+ "message": "Siwn up with"
+ },
+ "auth.verify-email.action.account-settings": {
+ "message": "Awccount settings"
+ },
+ "auth.verify-email.action.sign-in": {
+ "message": "Siwn In"
+ },
+ "auth.verify-email.already-verified.description": {
+ "message": "Your ewmail is already verified!"
+ },
+ "auth.verify-email.already-verified.title": {
+ "message": "Ewmail already verified"
+ },
+ "auth.verify-email.failed-verification.action": {
+ "message": "Resend verification ewmail"
+ },
+ "auth.verify-email.failed-verification.description": {
+ "message": "We were unable to verify your ewmail. Try re-sending the verification email through your dashboawd by siwning in."
+ },
+ "auth.verify-email.failed-verification.description.logged-in": {
+ "message": "We are unable to verify your ewmail. Try re-sending the verification ewmail through the buttown below."
+ },
+ "auth.verify-email.failed-verification.title": {
+ "message": "Ewmail verification failed"
+ },
+ "auth.verify-email.post-verification.description": {
+ "message": "Your ewmail adress has bween sucesfully verified!"
+ },
+ "auth.verify-email.post-verification.title": {
+ "message": "Ewmail verification"
+ },
+ "auth.verify-email.title": {
+ "message": "Verify Ewmail"
+ },
+ "auth.welcome.checkbox.subscribe": {
+ "message": "Subscribe to uwdates about Modrinth"
+ },
+ "auth.welcome.description": {
+ "message": "Thawnk you for creating an awccount. You can now follow and create projects, reciwe updates about your favourite prowjects, and more!"
+ },
+ "auth.welcome.label.tos": {
+ "message": "By creating an account, you have awgreed to Modrinth's Tewrms and Priwacy Policy."
+ },
+ "auth.welcome.long-title": {
+ "message": "Welwcome to Modrinth!"
+ },
+ "auth.welcome.title": {
+ "message": "Welwcome"
+ },
+ "button.cancel": {
+ "message": "Cwancew"
+ },
+ "button.continue": {
+ "message": "Cowtinue"
+ },
+ "button.create-a-project": {
+ "message": "Create a prowject"
+ },
+ "button.edit": {
+ "message": "Edwit"
+ },
+ "button.save": {
+ "message": "Sawe"
+ },
+ "button.save-changes": {
+ "message": "Save chanwges"
+ },
+ "button.sign-in": {
+ "message": "Siwn in"
+ },
+ "button.sign-out": {
+ "message": "Sign out"
+ },
+ "button.upload-image": {
+ "message": "Upload image"
+ },
+ "collection.button.delete-icon": {
+ "message": "Delete icon"
+ },
+ "collection.button.edit-icon": {
+ "message": "Edit icon"
+ },
+ "collection.button.remove-project": {
+ "message": "Remove project"
+ },
+ "collection.button.unfollow-project": {
+ "message": "Unfollow project"
+ },
+ "collection.button.upload-icon": {
+ "message": "Upload icon"
+ },
+ "collection.delete-modal.description": {
+ "message": "This will remove this collection forever. This action cannot be undone."
+ },
+ "collection.delete-modal.title": {
+ "message": "Are you sure you want to delete this collection?"
+ },
+ "collection.description": {
+ "message": "{description} - View the collection {name} by {username} on Modrinth"
+ },
+ "collection.description.following": {
+ "message": "Auto-generated collection of all the projects you're following."
+ },
+ "collection.error.not-found": {
+ "message": "Collection not found"
+ },
+ "collection.label.collection": {
+ "message": "Collection"
+ },
+ "collection.label.created-at": {
+ "message": "Created {ago}"
+ },
+ "collection.label.curated-by": {
+ "message": "Curated by"
+ },
+ "collection.label.no-projects": {
+ "message": "This collection has no projects!"
+ },
+ "collection.label.no-projects-auth": {
+ "message": "You don't have any projects.\nWould you like to add one?"
+ },
+ "collection.label.owner": {
+ "message": "Owner"
+ },
+ "collection.label.private": {
+ "message": "Private"
+ },
+ "collection.label.projects-count": {
+ "message": "{count, plural, one {{count} project} other {{count} projects}}"
+ },
+ "collection.label.updated-at": {
+ "message": "Updated {ago}"
+ },
+ "collection.title": {
+ "message": "{name} - Collection"
+ },
+ "dashboard.collections.button.create-new": {
+ "message": "Create new"
+ },
+ "dashboard.collections.label.projects-count": {
+ "message": "{count, plural, one {{count} project} other {{count} projects}}"
+ },
+ "dashboard.collections.label.search-input": {
+ "message": "Search your collections"
+ },
+ "dashboard.collections.long-title": {
+ "message": "Your collections"
+ },
+ "frog": {
+ "message": "You've been fwogged! 🐸 UwU"
+ },
+ "frog.altText": {
+ "message": "Phwotowealistic pwainting ow a fwog wabywinth"
+ },
+ "frog.froggedPeople": {
+ "message": "{count, plural, one {{count} mowe pewson} other {{count} mowe people}} were also fwogged!"
+ },
+ "frog.sinceOpened": {
+ "message": "This pwage was oponyed {ago}"
+ },
+ "frog.title": {
+ "message": "Fwog"
+ },
+ "input.view.gallery": {
+ "message": "Gawwewy wiew"
+ },
+ "input.view.grid": {
+ "message": "Gwid wiew"
+ },
+ "input.view.list": {
+ "message": "Rows view"
+ },
+ "label.changes-saved": {
+ "message": "Changes saved"
+ },
+ "label.collections": {
+ "message": "Collections"
+ },
+ "label.created-ago": {
+ "message": "Created {ago}"
+ },
+ "label.dashboard": {
+ "message": "Dashboard"
+ },
+ "label.delete": {
+ "message": "Delete"
+ },
+ "label.description": {
+ "message": "Description"
+ },
+ "label.error": {
+ "message": "Error"
+ },
+ "label.followed-projects": {
+ "message": "Followed projects"
+ },
+ "label.moderation": {
+ "message": "Moderation"
+ },
+ "label.notifications": {
+ "message": "Notifications"
+ },
+ "label.password": {
+ "message": "Password"
+ },
+ "label.public": {
+ "message": "Public"
+ },
+ "label.rejected": {
+ "message": "Rejected"
+ },
+ "label.scopes": {
+ "message": "Scopes"
+ },
+ "label.settings": {
+ "message": "Settings"
+ },
+ "label.title": {
+ "message": "Title"
+ },
+ "label.unlisted": {
+ "message": "Unlisted"
+ },
+ "label.visibility": {
+ "message": "Visibility"
+ },
+ "label.visit-your-profile": {
+ "message": "Visit your profile"
+ },
+ "layout.action.change-theme": {
+ "message": "Change theme"
+ },
+ "layout.action.get-modrinth-app": {
+ "message": "Get Modrinth App"
+ },
+ "layout.avatar.alt": {
+ "message": "Your avatar"
+ },
+ "layout.banner.add-email.button": {
+ "message": "Visit account settings"
+ },
+ "layout.banner.add-email.title": {
+ "message": "For security purposes, please enter your email on Modrinth."
+ },
+ "layout.banner.staging.description": {
+ "message": "The staging environment is running on a copy of the production Modrinth database. This is used for testing and debugging purposes, and may be running in-development versions of the Modrinth backend or frontend newer than the production instance."
+ },
+ "layout.banner.staging.title": {
+ "message": "You’re viewing Modrinth’s staging environment."
+ },
+ "layout.banner.verify-email.action": {
+ "message": "Re-send verification email"
+ },
+ "layout.banner.verify-email.title": {
+ "message": "For security purposes, please verify your email address on Modrinth."
+ },
+ "layout.footer.company.careers": {
+ "message": "Careers"
+ },
+ "layout.footer.company.privacy": {
+ "message": "Privacy"
+ },
+ "layout.footer.company.rules": {
+ "message": "Rules"
+ },
+ "layout.footer.company.terms": {
+ "message": "Terms"
+ },
+ "layout.footer.company.title": {
+ "message": "Company"
+ },
+ "layout.footer.interact.title": {
+ "message": "Interact"
+ },
+ "layout.footer.legal-disclaimer": {
+ "message": "NOT AN OFFICIAL MINECRAFT SERVICE. NOT APPROVED BY OR ASSOCIATED WITH MOJANG OR MICROSOFT."
+ },
+ "layout.footer.open-source": {
+ "message": "Modrinth is open source."
+ },
+ "layout.footer.resources.blog": {
+ "message": "Blog"
+ },
+ "layout.footer.resources.docs": {
+ "message": "Docs"
+ },
+ "layout.footer.resources.status": {
+ "message": "Status"
+ },
+ "layout.footer.resources.support": {
+ "message": "Support"
+ },
+ "layout.footer.resources.title": {
+ "message": "Resources"
+ },
+ "layout.menu-toggle.action": {
+ "message": "Toggle menu"
+ },
+ "layout.meta.description": {
+ "message": "Download Minecraft mods, plugins, datapacks, shaders, resourcepacks, and modpacks on Modrinth. Discover and publish projects on Modrinth with a modern, easy to use interface and API."
+ },
+ "layout.meta.og-description": {
+ "message": "Discover and publish Minecraft content!"
+ },
+ "layout.nav.home": {
+ "message": "Home"
+ },
+ "layout.nav.search": {
+ "message": "Search"
+ },
+ "notification.error.title": {
+ "message": "An ewwow occuwwed"
+ },
+ "profile.button.manage-projects": {
+ "message": "Manwage pwojects"
+ },
+ "profile.button.report": {
+ "message": "Wepowt"
+ },
+ "profile.error.not-found": {
+ "message": "Usew nwot fwound"
+ },
+ "profile.joined-at": {
+ "message": "Joinwed {ago}"
+ },
+ "profile.label.no-collections": {
+ "message": "This user has no collections!"
+ },
+ "profile.label.no-collections-auth": {
+ "message": "You don't have any collections.\nWould you like to create one?"
+ },
+ "profile.label.no-projects": {
+ "message": "This usew has nyo pwojects?!?!"
+ },
+ "profile.label.no-projects-auth": {
+ "message": "You don't have any OwO pwojects.\nWouwd you wike -to cweate onye!? ÚwÚ"
+ },
+ "profile.label.organizations": {
+ "message": "Organizations"
+ },
+ "profile.meta.description": {
+ "message": "Downwoad {username}'s pwojects on Modrinth"
+ },
+ "profile.meta.description-with-bio": {
+ "message": "{bio} - Downwoad {username}'s pwojects on Modrinth"
+ },
+ "profile.stats.downloads": {
+ "message": "{count, plural, one {{count} downwoad} other {{count} downwoads}}"
+ },
+ "profile.stats.projects-followers": {
+ "message": "{count, plural, one {{count} fowwowew} other {{count} fowwowews}} of projects"
+ },
+ "profile.user-id": {
+ "message": "Usew ID: {id}"
+ },
+ "project-type.all": {
+ "message": "aww >w<"
+ },
+ "project-type.collection.plural": {
+ "message": "Collections"
+ },
+ "project-type.collection.singular": {
+ "message": "Collection"
+ },
+ "project-type.datapack.plural": {
+ "message": "Data Packs owo"
+ },
+ "project-type.datapack.singular": {
+ "message": "Data Pack owo"
+ },
+ "project-type.mod.plural": {
+ "message": "Mods >v<"
+ },
+ "project-type.mod.singular": {
+ "message": "Mod >v<"
+ },
+ "project-type.modpack.plural": {
+ "message": "Modpacks ;u;"
+ },
+ "project-type.modpack.singular": {
+ "message": "M-Modpack"
+ },
+ "project-type.plugin.plural": {
+ "message": "Pwugins"
+ },
+ "project-type.plugin.singular": {
+ "message": "P-Pwugin"
+ },
+ "project-type.project.plural": {
+ "message": "Projects"
+ },
+ "project-type.project.singular": {
+ "message": "Project"
+ },
+ "project-type.resourcepack.plural": {
+ "message": "W-W-Wesouwce Packs"
+ },
+ "project-type.resourcepack.singular": {
+ "message": "W-W-Wesouwce Pack"
+ },
+ "project-type.shader.plural": {
+ "message": "Shadew"
+ },
+ "project-type.shader.singular": {
+ "message": "Shadews"
+ },
+ "revenue.transfers.total": {
+ "message": "You have withdrawn {amount} in total."
+ },
+ "revenue.transfers.total.method": {
+ "message": "You have withdrawn {amount} through {method}."
+ },
+ "revenue.transfers.total.year": {
+ "message": "You have withdrawn {amount} in {year}."
+ },
+ "revenue.transfers.total.year_method": {
+ "message": "You have withdrawn {amount} in {year} through {method}."
+ },
+ "scopes.analytics.description": {
+ "message": "Access your analytics data"
+ },
+ "scopes.analytics.label": {
+ "message": "Read analytics"
+ },
+ "scopes.collectionCreate.description": {
+ "message": "Create collections"
+ },
+ "scopes.collectionCreate.label": {
+ "message": "Create collections"
+ },
+ "scopes.collectionDelete.description": {
+ "message": "Delete collections"
+ },
+ "scopes.collectionDelete.label": {
+ "message": "Delete collections"
+ },
+ "scopes.collectionRead.description": {
+ "message": "Read collections"
+ },
+ "scopes.collectionRead.label": {
+ "message": "Read collections"
+ },
+ "scopes.collectionWrite.description": {
+ "message": "Write to collections"
+ },
+ "scopes.collectionWrite.label": {
+ "message": "Write collections"
+ },
+ "scopes.notificationRead.description": {
+ "message": "Read your notifications"
+ },
+ "scopes.notificationRead.label": {
+ "message": "Read notifications"
+ },
+ "scopes.notificationWrite.description": {
+ "message": "Delete/View your notifications"
+ },
+ "scopes.notificationWrite.label": {
+ "message": "Write notifications"
+ },
+ "scopes.organizationCreate.description": {
+ "message": "Create organizations"
+ },
+ "scopes.organizationCreate.label": {
+ "message": "Create organizations"
+ },
+ "scopes.organizationDelete.description": {
+ "message": "Delete organizations"
+ },
+ "scopes.organizationDelete.label": {
+ "message": "Delete organizations"
+ },
+ "scopes.organizationRead.description": {
+ "message": "Read organizations"
+ },
+ "scopes.organizationRead.label": {
+ "message": "Read organizations"
+ },
+ "scopes.organizationWrite.description": {
+ "message": "Write to organizations"
+ },
+ "scopes.organizationWrite.label": {
+ "message": "Write organizations"
+ },
+ "scopes.patCreate.description": {
+ "message": "Create personal API tokens"
+ },
+ "scopes.patCreate.label": {
+ "message": "Create PATs"
+ },
+ "scopes.patDelete.description": {
+ "message": "Delete your personal API tokens"
+ },
+ "scopes.patDelete.label": {
+ "message": "Delete PATs"
+ },
+ "scopes.patRead.description": {
+ "message": "View created API tokens"
+ },
+ "scopes.patRead.label": {
+ "message": "Read PATs"
+ },
+ "scopes.patWrite.description": {
+ "message": "Edit personal API tokens"
+ },
+ "scopes.patWrite.label": {
+ "message": "Write PATs"
+ },
+ "scopes.payoutsRead.description": {
+ "message": "Read your payouts data"
+ },
+ "scopes.payoutsRead.label": {
+ "message": "Read payouts"
+ },
+ "scopes.payoutsWrite.description": {
+ "message": "Withdraw money"
+ },
+ "scopes.payoutsWrite.label": {
+ "message": "Write payouts"
+ },
+ "scopes.performAnalytics.description": {
+ "message": "Perform analytics actions"
+ },
+ "scopes.performAnalytics.label": {
+ "message": "Perform analytics"
+ },
+ "scopes.projectCreate.description": {
+ "message": "Create new projects"
+ },
+ "scopes.projectCreate.label": {
+ "message": "Create projects"
+ },
+ "scopes.projectDelete.description": {
+ "message": "Delete your projects"
+ },
+ "scopes.projectDelete.label": {
+ "message": "Delete projects"
+ },
+ "scopes.projectRead.description": {
+ "message": "Read all your projects"
+ },
+ "scopes.projectRead.label": {
+ "message": "Read projects"
+ },
+ "scopes.projectWrite.description": {
+ "message": "Write to project data"
+ },
+ "scopes.projectWrite.label": {
+ "message": "Write projects"
+ },
+ "scopes.reportCreate.description": {
+ "message": "Create reports"
+ },
+ "scopes.reportCreate.label": {
+ "message": "Create reports"
+ },
+ "scopes.reportDelete.description": {
+ "message": "Delete reports"
+ },
+ "scopes.reportDelete.label": {
+ "message": "Delete reports"
+ },
+ "scopes.reportRead.description": {
+ "message": "Read reports"
+ },
+ "scopes.reportRead.label": {
+ "message": "Read reports"
+ },
+ "scopes.reportWrite.description": {
+ "message": "Edit reports"
+ },
+ "scopes.reportWrite.label": {
+ "message": "Write reports"
+ },
+ "scopes.sessionAccess.description": {
+ "message": "Access modrinth-issued sessions"
+ },
+ "scopes.sessionAccess.label": {
+ "message": "Access sessions"
+ },
+ "scopes.sessionDelete.description": {
+ "message": "Delete sessions"
+ },
+ "scopes.sessionDelete.label": {
+ "message": "Delete sessions"
+ },
+ "scopes.sessionRead.description": {
+ "message": "Read active sessions"
+ },
+ "scopes.sessionRead.label": {
+ "message": "Read sessions"
+ },
+ "scopes.threadRead.description": {
+ "message": "Read threads"
+ },
+ "scopes.threadRead.label": {
+ "message": "Read threads"
+ },
+ "scopes.threadWrite.description": {
+ "message": "Write to threads"
+ },
+ "scopes.threadWrite.label": {
+ "message": "Write threads"
+ },
+ "scopes.userAuthWrite.description": {
+ "message": "Modify your authentication data"
+ },
+ "scopes.userAuthWrite.label": {
+ "message": "Write auth data"
+ },
+ "scopes.userDelete.description": {
+ "message": "Delete your account"
+ },
+ "scopes.userDelete.label": {
+ "message": "Delete your account"
+ },
+ "scopes.userRead.description": {
+ "message": "Access your public profile information"
+ },
+ "scopes.userRead.label": {
+ "message": "Read user data"
+ },
+ "scopes.userReadEmail.description": {
+ "message": "Read your email"
+ },
+ "scopes.userReadEmail.label": {
+ "message": "Read user email"
+ },
+ "scopes.userWrite.description": {
+ "message": "Write to your profile"
+ },
+ "scopes.userWrite.label": {
+ "message": "Write user data"
+ },
+ "scopes.versionCreate.description": {
+ "message": "Create new versions"
+ },
+ "scopes.versionCreate.label": {
+ "message": "Create versions"
+ },
+ "scopes.versionDelete.description": {
+ "message": "Delete a version"
+ },
+ "scopes.versionDelete.label": {
+ "message": "Delete versions"
+ },
+ "scopes.versionRead.description": {
+ "message": "Read all versions"
+ },
+ "scopes.versionRead.label": {
+ "message": "Read versions"
+ },
+ "scopes.versionWrite.description": {
+ "message": "Write to version data"
+ },
+ "scopes.versionWrite.label": {
+ "message": "Write versions"
+ },
+ "settings.account.title": {
+ "message": "Account and security"
+ },
+ "settings.appearance.title": {
+ "message": "Appearance"
+ },
+ "settings.applications.title": {
+ "message": "Your applications"
+ },
+ "settings.authorized-apps.title": {
+ "message": "Authorized apps"
+ },
+ "settings.display.banner.developer-mode.button": {
+ "message": "Deactivate developer mode"
+ },
+ "settings.display.banner.developer-mode.description": {
+ "message": "Developer mode is active. This will allow you to view the internal IDs of various things throughout Modrinth that may be helpful if you're a developer using the Modrinth API. Click on the Modrinth logo at the bottom of the page 5 times to toggle developer mode."
+ },
+ "settings.display.flags.description": {
+ "message": "Enable or disable certain features on this device."
+ },
+ "settings.display.flags.title": {
+ "message": "Toggle features"
+ },
+ "settings.display.project-list-layouts.datapack": {
+ "message": "Data Packs page"
+ },
+ "settings.display.project-list-layouts.description": {
+ "message": "Select your preferred layout for each page that displays project lists on this device."
+ },
+ "settings.display.project-list-layouts.mod": {
+ "message": "Mods page"
+ },
+ "settings.display.project-list-layouts.modpack": {
+ "message": "Modpacks page"
+ },
+ "settings.display.project-list-layouts.plugin": {
+ "message": "Plugins page"
+ },
+ "settings.display.project-list-layouts.resourcepack": {
+ "message": "Resource Packs page"
+ },
+ "settings.display.project-list-layouts.shader": {
+ "message": "Shaders page"
+ },
+ "settings.display.project-list-layouts.title": {
+ "message": "Project list layouts"
+ },
+ "settings.display.project-list-layouts.user": {
+ "message": "User profile pages"
+ },
+ "settings.display.sidebar.advanced-rendering.description": {
+ "message": "Enables advanced rendering such as blur effects that may cause performance issues without hardware-accelerated rendering."
+ },
+ "settings.display.sidebar.advanced-rendering.title": {
+ "message": "Advanced rendering"
+ },
+ "settings.display.sidebar.external-links-new-tab.description": {
+ "message": "Make links which go outside of Modrinth open in a new tab. No matter this setting, links on the same domain and in Markdown descriptions will open in the same tab, and links on ads and edit pages will open in a new tab."
+ },
+ "settings.display.sidebar.external-links-new-tab.title": {
+ "message": "Open external links in new tab"
+ },
+ "settings.display.sidebar.hide-app-promos.description": {
+ "message": "Hides the \"Get Modrinth App\" buttons from primary navigation. The Modrinth App page can still be found on the landing page or in the footer."
+ },
+ "settings.display.sidebar.hide-app-promos.title": {
+ "message": "Hide Modrinth App promotions"
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.description": {
+ "message": "Aligns the project details sidebar to the right of the page's content."
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.title": {
+ "message": "Right-aligned project sidebar"
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.description": {
+ "message": "Aligns the search filters sidebar to the right of the search results."
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.title": {
+ "message": "Right-aligned search sidebar"
+ },
+ "settings.display.theme.dark": {
+ "message": "Dark"
+ },
+ "settings.display.theme.description": {
+ "message": "Select your preferred color theme for Modrinth on this device."
+ },
+ "settings.display.theme.light": {
+ "message": "Light"
+ },
+ "settings.display.theme.oled": {
+ "message": "OLED"
+ },
+ "settings.display.theme.preferred-dark-theme": {
+ "message": "Preferred dark theme"
+ },
+ "settings.display.theme.preferred-light-theme": {
+ "message": "Preferred light theme"
+ },
+ "settings.display.theme.retro": {
+ "message": "Retro"
+ },
+ "settings.display.theme.system": {
+ "message": "Sync with system"
+ },
+ "settings.display.theme.title": {
+ "message": "Color theme"
+ },
+ "settings.language.categories.auto": {
+ "message": "Automatwic"
+ },
+ "settings.language.categories.default": {
+ "message": "Standawd wanguages"
+ },
+ "settings.language.categories.experimental": {
+ "message": "Experiwental wanguages"
+ },
+ "settings.language.categories.fun": {
+ "message": "Fun wanguages"
+ },
+ "settings.language.categories.search-result": {
+ "message": "Seawch wesults"
+ },
+ "settings.language.description": {
+ "message": "Choose youw pwefewwed wanguage fow the site. Twanswations awe contwibuted by vowunteews on Crowdin."
+ },
+ "settings.language.languages.automatic": {
+ "message": "Sync with the system wanguage"
+ },
+ "settings.language.languages.language-label-applying": {
+ "message": "{label}. Appwying..."
+ },
+ "settings.language.languages.language-label-error": {
+ "message": "{label}. Erwow"
+ },
+ "settings.language.languages.load-failed": {
+ "message": "Cannot load this wanguage. Twy again in a bit."
+ },
+ "settings.language.languages.search-field.description": {
+ "message": "Submew to focus the fiwst seawch wesuwt"
+ },
+ "settings.language.languages.search-field.placeholder": {
+ "message": "Seawch fow a wanguage..."
+ },
+ "settings.language.languages.search-results-announcement": {
+ "message": "{matches, plural, =0 {No wanguages match} one {# wanguage matches} other {# wanguages match}} youw seawch."
+ },
+ "settings.language.languages.search.no-results": {
+ "message": "No wanguages match youw seawch."
+ },
+ "settings.language.title": {
+ "message": "Wanguage"
+ },
+ "settings.pats.action.create": {
+ "message": "Create a PAT"
+ },
+ "settings.pats.description": {
+ "message": "PATs can be used to access Modrinth's API. For more information, see Modrinth's API documentation. They can be created and revoked at any time."
+ },
+ "settings.pats.modal.create.action": {
+ "message": "Create PAT"
+ },
+ "settings.pats.modal.create.expires.label": {
+ "message": "Expires"
+ },
+ "settings.pats.modal.create.name.label": {
+ "message": "Name"
+ },
+ "settings.pats.modal.create.name.placeholder": {
+ "message": "Enter the PAT's name..."
+ },
+ "settings.pats.modal.create.title": {
+ "message": "Create personal access token"
+ },
+ "settings.pats.modal.delete.action": {
+ "message": "Delete this token"
+ },
+ "settings.pats.modal.delete.description": {
+ "message": "This will remove this token forever (like really forever)."
+ },
+ "settings.pats.modal.delete.title": {
+ "message": "Are you sure you want to delete this token?"
+ },
+ "settings.pats.modal.edit.title": {
+ "message": "Edit personal access token"
+ },
+ "settings.pats.title": {
+ "message": "Personal access tokens"
+ },
+ "settings.pats.token.action.edit": {
+ "message": "Edit token"
+ },
+ "settings.pats.token.action.revoke": {
+ "message": "Revoke token"
+ },
+ "settings.pats.token.expired-ago": {
+ "message": "Expired {ago}"
+ },
+ "settings.pats.token.expires-in": {
+ "message": "Expires {inTime}"
+ },
+ "settings.pats.token.last-used": {
+ "message": "Last used {ago}"
+ },
+ "settings.pats.token.never-used": {
+ "message": "Never used"
+ },
+ "settings.profile.bio.description": {
+ "message": "A short description to tell everyone a little bit about you."
+ },
+ "settings.profile.bio.title": {
+ "message": "Bio"
+ },
+ "settings.profile.description": {
+ "message": "Your profile information is publicly viewable on Modrinth and through the Modrinth API."
+ },
+ "settings.profile.profile-info": {
+ "message": "Profile information"
+ },
+ "settings.profile.profile-picture.reset": {
+ "message": "Reset"
+ },
+ "settings.profile.profile-picture.title": {
+ "message": "Profile picture"
+ },
+ "settings.profile.title": {
+ "message": "Public profile"
+ },
+ "settings.profile.username.description": {
+ "message": "A unique case-insensitive name to identify your profile."
+ },
+ "settings.profile.username.title": {
+ "message": "Username"
+ },
+ "settings.sessions.action.revoke-session": {
+ "message": "Revoke session"
+ },
+ "settings.sessions.created-ago": {
+ "message": "Created {ago}"
+ },
+ "settings.sessions.current-session": {
+ "message": "Current session"
+ },
+ "settings.sessions.description": {
+ "message": "Hewe awe aww the x3 devices that awe cuwwentwy UwU wogged in with youw Modrinth account. You c-can wog out of each onye individuawwy.\n\nIf you see an entwy you don't wecognyize, wog out of that device *whispers to self* and change youw Modrinth account passwowd ^-^ i-i-immediatewy."
+ },
+ "settings.sessions.last-accessed-ago": {
+ "message": "Last accessed {ago}"
+ },
+ "settings.sessions.title": {
+ "message": "S-Sessions"
+ },
+ "settings.sessions.unknown-os": {
+ "message": "Unknown OS"
+ },
+ "settings.sessions.unknown-platform": {
+ "message": "Unknown platform"
+ },
+ "tooltip.date-at-time": {
+ "message": "{date, date, long} at {time, time, short} ^w^"
+ }
+}
diff --git a/locales/en-x-uwu/languages.json b/locales/en-x-uwu/languages.json
new file mode 100644
index 0000000000..e99e7cd01b
--- /dev/null
+++ b/locales/en-x-uwu/languages.json
@@ -0,0 +1,58 @@
+{
+ "ar": "Awabic",
+ "be": "Bewawusian",
+ "bg": "Buwgawian",
+ "bn": "Bangwa",
+ "ca": "Catawan",
+ "cs": "Czech",
+ "da": "Danish",
+ "de": "Gewman",
+ "de-CH": "Gewman (Switzewand)",
+ "el": "Gweek",
+ "en-GB": "Engwish (Unitwed Kingdwom)",
+ "en-US": "Engwish (Unitwed Stwates)",
+ "en-x-lolcat": "WOWCWAT",
+ "en-x-pirate": "Engwish (Piwate)",
+ "en-x-updown": "Engwish (Upswide dwown)",
+ "en-x-uwu": "Engwish (UwU)",
+ "eo": "Espewantwo",
+ "es": "Spwanish",
+ "et": "Estwonian",
+ "fi": "Finnwish",
+ "fr": "Fwench",
+ "fr-BE": "Fwench (Bewgium)",
+ "fr-CA": "Fwench (Canadwa)",
+ "he": "Hebwew",
+ "hi": "Hindwi",
+ "hr": "Cwoatian",
+ "hu": "Hungawian",
+ "id": "Indwonesian",
+ "it": "Itwawian",
+ "ja": "Japwanwese",
+ "kk": "Kwazwakh",
+ "ko": "Kowean",
+ "ky": "Kywygz",
+ "lt": "Withuanian",
+ "lv": "Watwian",
+ "ms": "Maway",
+ "nb": "Nowegian Bwokmål",
+ "nl": "Dwutch",
+ "nn": "Nowegian Nynowsk",
+ "pes": "Pewsian",
+ "pl": "Powish",
+ "pt": "Powtuguese",
+ "pt-BR": "Powtuguese (Bwazil)",
+ "ro": "Womanian",
+ "ru": "Wussian",
+ "ru-x-bandit": "Wussian (Bwandit)",
+ "sk": "Swowak",
+ "sv": "Swedwish",
+ "th": "Thwai",
+ "tok": "Twoki Pwona",
+ "tr": "Twukish",
+ "tt": "Twataw",
+ "uk": "Ukwainian",
+ "vi": "Wietnamwese",
+ "zh-Hans": "Chinwese (Swimpwified)",
+ "zh-Hant": "Chinwese (Twadwitionaw)"
+}
diff --git a/locales/en-x-uwu/meta.json b/locales/en-x-uwu/meta.json
new file mode 100644
index 0000000000..46a68762c9
--- /dev/null
+++ b/locales/en-x-uwu/meta.json
@@ -0,0 +1,10 @@
+{
+ "displayName": {
+ "description": "Please enter the name of the language in its specific variant or regional form (e.g., English (US) for American English, not just English). If the language does not have any specific variant, simply enter the name of the language (e.g., Français, Deutsch).",
+ "message": "English (UWU)"
+ },
+ "searchTerms": {
+ "description": "Please provide additional search terms associated with the language, if needed, to enhance the search functionality (e.g., American English, Deutschland). Each search term should be entered on a separate line. Translate as a hyphen (-) if no additional terms are needed.",
+ "message": "-"
+ }
+}
diff --git a/locales/eo/index.json b/locales/eo/index.json
new file mode 100644
index 0000000000..f9b2052f5c
--- /dev/null
+++ b/locales/eo/index.json
@@ -0,0 +1,1040 @@
+{
+ "auth.authorize.action.authorize": {
+ "message": "Rajtigi"
+ },
+ "auth.authorize.action.decline": {
+ "message": "Rifuzi"
+ },
+ "auth.authorize.app-info": {
+ "message": "{appName} de {creator} povus:"
+ },
+ "auth.authorize.authorize-app-name": {
+ "message": "Rajtigi {appName}"
+ },
+ "auth.authorize.error.no-redirect-url": {
+ "message": "Neniu redirekta loko trovita en respondo"
+ },
+ "auth.authorize.redirect-url": {
+ "message": "Vi estos redirektata al {url}"
+ },
+ "auth.reset-password.method-choice.action": {
+ "message": "Sendi riparan retpoŝton"
+ },
+ "auth.reset-password.method-choice.description": {
+ "message": "Tajpu vian retpoŝtadreson, kaj ni sendos al vi riparan ligilon, por ke vi povu ripari vian konton."
+ },
+ "auth.reset-password.method-choice.email-username.label": {
+ "message": "Retpoŝtadreso aŭ uzantnomo"
+ },
+ "auth.reset-password.method-choice.email-username.placeholder": {
+ "message": "Retpoŝto"
+ },
+ "auth.reset-password.notification.email-sent.text": {
+ "message": "Retpoŝto kun instrukcio estus sendita al vi, se la retpoŝtadreso estus konservita en via konto."
+ },
+ "auth.reset-password.notification.email-sent.title": {
+ "message": "Retpoŝto sendita"
+ },
+ "auth.reset-password.notification.password-reset.text": {
+ "message": "Vi nun povas ensaluti en vian konton per via nova pasvorto."
+ },
+ "auth.reset-password.notification.password-reset.title": {
+ "message": "Pasvorton sukcese restarigis"
+ },
+ "auth.reset-password.post-challenge.action": {
+ "message": "Restarigi pasvorton"
+ },
+ "auth.reset-password.post-challenge.confirm-password.label": {
+ "message": "Konfirmi pasvorton"
+ },
+ "auth.reset-password.post-challenge.description": {
+ "message": "Tajpu vian novan pasvorton por eniri en vian konton."
+ },
+ "auth.reset-password.title": {
+ "message": "Restarigi pasvorton"
+ },
+ "auth.reset-password.title.long": {
+ "message": "Restarigi vian pasvorton"
+ },
+ "auth.sign-in.2fa.description": {
+ "message": "Bonvolu tajpi dufaktoran kodon por procedi."
+ },
+ "auth.sign-in.2fa.label": {
+ "message": "Tajpi dufaktoran kodon"
+ },
+ "auth.sign-in.2fa.placeholder": {
+ "message": "Tajpi kodon..."
+ },
+ "auth.sign-in.additional-options": {
+ "message": "Ĉu forgesis pasvorton? • Krei konton"
+ },
+ "auth.sign-in.email-username.label": {
+ "message": "Retpoŝtadreso aŭ uzantnomo"
+ },
+ "auth.sign-in.password.label": {
+ "message": "Pasvorto"
+ },
+ "auth.sign-in.sign-in-with": {
+ "message": "Ensaluti per"
+ },
+ "auth.sign-in.title": {
+ "message": "Ensaluti"
+ },
+ "auth.sign-in.use-password": {
+ "message": "Aŭ uzi pasvorton"
+ },
+ "auth.sign-up.action.create-account": {
+ "message": "Krei konton"
+ },
+ "auth.sign-up.confirm-password.label": {
+ "message": "Konfirmi pasvorton"
+ },
+ "auth.sign-up.email.label": {
+ "message": "Retpoŝtadreso"
+ },
+ "auth.sign-up.label.username": {
+ "message": "Uzantnomo"
+ },
+ "auth.sign-up.legal-dislaimer": {
+ "message": "Kreante konton, vi konsentas je la Kondiĉoj kaj Privateca Politiko de Modrinth."
+ },
+ "auth.sign-up.notification.password-mismatch.text": {
+ "message": "Pasvortoj ne kongruas!"
+ },
+ "auth.sign-up.password.label": {
+ "message": "Pasvorto"
+ },
+ "auth.sign-up.sign-in-option.title": {
+ "message": "Ĉu jam havas konton?"
+ },
+ "auth.sign-up.subscribe.label": {
+ "message": "Aboni novaĵon pri Modrinth"
+ },
+ "auth.sign-up.title": {
+ "message": "Registriĝi"
+ },
+ "auth.sign-up.title.create-account": {
+ "message": "Aŭ krei konton vi mem"
+ },
+ "auth.sign-up.title.sign-up-with": {
+ "message": "Registriĝi per"
+ },
+ "auth.verify-email.action.account-settings": {
+ "message": "Agordoj de konto"
+ },
+ "auth.verify-email.action.sign-in": {
+ "message": "Ensaluti"
+ },
+ "auth.verify-email.already-verified.description": {
+ "message": "Via retpoŝtadreso jam estas konfirmita!"
+ },
+ "auth.verify-email.already-verified.title": {
+ "message": "Retpoŝtadreso jam konfirmita"
+ },
+ "auth.verify-email.failed-verification.action": {
+ "message": "Resendi konfirman retpoŝton"
+ },
+ "auth.verify-email.failed-verification.description": {
+ "message": "Ni ne povis konfirmi vian retpoŝtadreson. Provu resendi la konfirman retpoŝton tra via panelo per ensalutado."
+ },
+ "auth.verify-email.failed-verification.description.logged-in": {
+ "message": "Ni ne povis konfirmi vian retpoŝtadreson. Provu resendi la konfirman retpoŝton tra la malsupra butono."
+ },
+ "auth.verify-email.failed-verification.title": {
+ "message": "Retpoŝtadresa konfirmado malsukcesis"
+ },
+ "auth.verify-email.post-verification.description": {
+ "message": "Via retpoŝtadreso estas sukcese konfirmita!"
+ },
+ "auth.verify-email.post-verification.title": {
+ "message": "Retpoŝtadresa konfirmado"
+ },
+ "auth.verify-email.title": {
+ "message": "Konfirmi Retpoŝtadreso"
+ },
+ "auth.welcome.checkbox.subscribe": {
+ "message": "Aboni novaĵon pri Modrinth"
+ },
+ "auth.welcome.description": {
+ "message": "Dankon por krei konton. Nun vi povas sekvi kaj krei projektojn, ricevi novaĵon pri viaj plej ŝatataj projektojn, kaj pli!"
+ },
+ "auth.welcome.label.tos": {
+ "message": "Kreante konton, vi konsentis je la Kondiĉoj kaj Privateca Politiko de Modrinth."
+ },
+ "auth.welcome.long-title": {
+ "message": "Bonvenon al Modrinth!"
+ },
+ "auth.welcome.title": {
+ "message": "Bonvenon"
+ },
+ "button.cancel": {
+ "message": "Nuligi"
+ },
+ "button.continue": {
+ "message": "Daŭrigi"
+ },
+ "button.create-a-project": {
+ "message": "Krei projekton"
+ },
+ "button.edit": {
+ "message": "Redakti"
+ },
+ "button.save": {
+ "message": "Konservi"
+ },
+ "button.save-changes": {
+ "message": "Konservi ŝanĝojn"
+ },
+ "button.sign-in": {
+ "message": "Ensaluti"
+ },
+ "button.sign-out": {
+ "message": "Elsaluti"
+ },
+ "button.upload-image": {
+ "message": "Alŝuti bildon"
+ },
+ "collection.button.delete-icon": {
+ "message": "Forigi bildeton"
+ },
+ "collection.button.edit-icon": {
+ "message": "Redakti bildeton"
+ },
+ "collection.button.remove-project": {
+ "message": "Forigi projekton"
+ },
+ "collection.button.unfollow-project": {
+ "message": "Malsekvi projekton"
+ },
+ "collection.button.upload-icon": {
+ "message": "Alŝuti bildeton"
+ },
+ "collection.delete-modal.description": {
+ "message": "Jen forigus ĉi tiun kolekton eterne. Ĉi tiu ago ne povas esti malfarita."
+ },
+ "collection.delete-modal.title": {
+ "message": "Ĉu vi certe volas forigi ĉi tiun kolekton?"
+ },
+ "collection.description": {
+ "message": "{description} - Vidi la kolekton {name} de {username} en Modrinth"
+ },
+ "collection.description.following": {
+ "message": "Aŭtogenerita kolekto de ĉiu projekto sekvata de vi."
+ },
+ "collection.error.not-found": {
+ "message": "Kolekton ne trovita"
+ },
+ "collection.label.collection": {
+ "message": "Kolekto"
+ },
+ "collection.label.created-at": {
+ "message": "Kreita antaŭ {ago}"
+ },
+ "collection.label.curated-by": {
+ "message": "Arigita de"
+ },
+ "collection.label.no-projects": {
+ "message": "Tiu ĉi kolekto ne havas projektojn!"
+ },
+ "collection.label.no-projects-auth": {
+ "message": "Vi ne havas projektojn.\nĈu vi volas krei unu?"
+ },
+ "collection.label.owner": {
+ "message": "Posedanto"
+ },
+ "collection.label.private": {
+ "message": "Privata"
+ },
+ "collection.label.projects-count": {
+ "message": "{count, plural, one {{count} projekto} other {{count} projektoj}}"
+ },
+ "collection.label.updated-at": {
+ "message": "Ĝisdatigita antaŭ {ago}"
+ },
+ "collection.title": {
+ "message": "{name} - Kolekto"
+ },
+ "dashboard.collections.button.create-new": {
+ "message": "Krei novan"
+ },
+ "dashboard.collections.label.projects-count": {
+ "message": "{count, plural, one {{count} projekto} other {{count} projektoj}}"
+ },
+ "dashboard.collections.label.search-input": {
+ "message": "Serĉi en viaj kolektoj"
+ },
+ "dashboard.collections.long-title": {
+ "message": "Viaj kolektoj"
+ },
+ "frog": {
+ "message": "Vi estas ranita! 🐸"
+ },
+ "frog.altText": {
+ "message": "Fotoreala pentraĵo de rana labirinto"
+ },
+ "frog.froggedPeople": {
+ "message": "Ankaŭ {count, plural, one {{count} pli homo estas ranita} other {{count} pli da homoj estas ranitaj}}!"
+ },
+ "frog.sinceOpened": {
+ "message": "Ĉi tiu paĝo estis fermata {ago}"
+ },
+ "frog.title": {
+ "message": "Rano"
+ },
+ "input.view.gallery": {
+ "message": "Galeria vido"
+ },
+ "input.view.grid": {
+ "message": "Krada vido"
+ },
+ "input.view.list": {
+ "message": "Vido de vicoj"
+ },
+ "label.changes-saved": {
+ "message": "Ŝanĝoj konservitaj"
+ },
+ "label.collections": {
+ "message": "Kolektoj"
+ },
+ "label.created-ago": {
+ "message": "Kreita antaŭ {ago}"
+ },
+ "label.dashboard": {
+ "message": "Panelo"
+ },
+ "label.delete": {
+ "message": "Forigi"
+ },
+ "label.description": {
+ "message": "Priskribo"
+ },
+ "label.error": {
+ "message": "Eraro"
+ },
+ "label.followed-projects": {
+ "message": "Sekvitaj projektoj"
+ },
+ "label.moderation": {
+ "message": "Kontrolado"
+ },
+ "label.notifications": {
+ "message": "Sciigoj"
+ },
+ "label.password": {
+ "message": "Pasvorto"
+ },
+ "label.public": {
+ "message": "Publika"
+ },
+ "label.rejected": {
+ "message": "Malakceptita"
+ },
+ "label.scopes": {
+ "message": "Ampleksoj"
+ },
+ "label.settings": {
+ "message": "Agordoj"
+ },
+ "label.title": {
+ "message": "Titolo"
+ },
+ "label.unlisted": {
+ "message": "Nelistita"
+ },
+ "label.visibility": {
+ "message": "Videbleco"
+ },
+ "label.visit-your-profile": {
+ "message": "Viziti vian profilon"
+ },
+ "layout.action.change-theme": {
+ "message": "Ŝanĝi temon"
+ },
+ "layout.action.get-modrinth-app": {
+ "message": "Akiri Modrinth-an Apon"
+ },
+ "layout.avatar.alt": {
+ "message": "Via uzantobildo"
+ },
+ "layout.banner.add-email.button": {
+ "message": "Viziti agordojn de konto"
+ },
+ "layout.banner.add-email.title": {
+ "message": "Por sekureco, bonvolu tajpi vian rotpoŝtadreson sur Modrinth."
+ },
+ "layout.banner.staging.description": {
+ "message": "La sceneja medio funkcias per kopio de la produktada datumbazo Modrinth. Ĉi tio estas uzata por testi kaj elpurigi celojn, kaj eble funkciigas evoluantajn versiojn de la Modrinth malantaŭa aŭ antaŭa fino pli novaj ol la produktada ekzemplo."
+ },
+ "layout.banner.staging.title": {
+ "message": "Vi vidas la scenejan medion de Modrinth."
+ },
+ "layout.banner.verify-email.action": {
+ "message": "Resendi konfirman retpoŝton"
+ },
+ "layout.banner.verify-email.title": {
+ "message": "Por sekureco, bonvolu validigi vian rotpoŝtadreson sur Modrinth."
+ },
+ "layout.footer.company.careers": {
+ "message": "Karieroj"
+ },
+ "layout.footer.company.privacy": {
+ "message": "Privateco"
+ },
+ "layout.footer.company.rules": {
+ "message": "Reguloj"
+ },
+ "layout.footer.company.terms": {
+ "message": "Kondiĉoj"
+ },
+ "layout.footer.company.title": {
+ "message": "Firmao"
+ },
+ "layout.footer.interact.title": {
+ "message": "Interagi"
+ },
+ "layout.footer.legal-disclaimer": {
+ "message": "NE OFICIALA SERIVICO DE MINECRAFT. NE APROBATA DE AŬ ASOCIATA KUN MOJANG AŬ MICROSOFT."
+ },
+ "layout.footer.open-source": {
+ "message": "Modrinth estas malfermitkoda."
+ },
+ "layout.footer.resources.blog": {
+ "message": "Blogo"
+ },
+ "layout.footer.resources.docs": {
+ "message": "Dokumentoj"
+ },
+ "layout.footer.resources.status": {
+ "message": "Stato"
+ },
+ "layout.footer.resources.support": {
+ "message": "Subteno"
+ },
+ "layout.footer.resources.title": {
+ "message": "Rimedoj"
+ },
+ "layout.menu-toggle.action": {
+ "message": "Baskuli menuon"
+ },
+ "layout.meta.description": {
+ "message": "Elŝuti modifojn, kromaĵojn, datumpakaĵojn, nuancilojn, resurspakaĵojn, kaj modifarojn de Minecraft per Modrinth. Trovi kaj publikigi projektojn sur Modrinth per moderna, facila interfaco kaj API."
+ },
+ "layout.meta.og-description": {
+ "message": "Trovi kaj publikigi aĵon de Minecraft!"
+ },
+ "layout.nav.home": {
+ "message": "Hejmo"
+ },
+ "layout.nav.search": {
+ "message": "Serĉi"
+ },
+ "notification.error.title": {
+ "message": "Okazis eraro"
+ },
+ "profile.button.manage-projects": {
+ "message": "Administri projektojn"
+ },
+ "profile.button.report": {
+ "message": "Raporti"
+ },
+ "profile.error.not-found": {
+ "message": "Uzanto ne troviĝis"
+ },
+ "profile.joined-at": {
+ "message": "Aliĝis {ago}"
+ },
+ "profile.label.no-collections": {
+ "message": "Tiu ĉi uzanto ne havas kolektojn!"
+ },
+ "profile.label.no-collections-auth": {
+ "message": "Vi ne havas kolektojn.\nĈu vi volas krei unu?"
+ },
+ "profile.label.no-projects": {
+ "message": "Tiu ĉi uzanto ne havas projektojn!"
+ },
+ "profile.label.no-projects-auth": {
+ "message": "Vi ne havas projektojn.\nĈu vi volas krei unu?"
+ },
+ "profile.label.organizations": {
+ "message": "Organizoj"
+ },
+ "profile.meta.description": {
+ "message": "Elŝuti la projektojn de {username} per Modrinth"
+ },
+ "profile.meta.description-with-bio": {
+ "message": "{bio} - Elŝuti la projectojn de {username} per Modrinth"
+ },
+ "profile.stats.downloads": {
+ "message": "{count, plural, one {{count} elŝuto} other {{count} elŝutoj}}"
+ },
+ "profile.stats.projects-followers": {
+ "message": "{count, plural, one {{count} sekvanto} other {{count} sekvantoj}} de projektoj"
+ },
+ "profile.user-id": {
+ "message": "ID de Uzanto: {id}"
+ },
+ "project-type.all": {
+ "message": "Ĉiuj"
+ },
+ "project-type.collection.plural": {
+ "message": "Kolektoj"
+ },
+ "project-type.collection.singular": {
+ "message": "Kolekto"
+ },
+ "project-type.datapack.plural": {
+ "message": "Datumpakaĵoj"
+ },
+ "project-type.datapack.singular": {
+ "message": "Datumpakaĵo"
+ },
+ "project-type.mod.plural": {
+ "message": "Modifaĵoj"
+ },
+ "project-type.mod.singular": {
+ "message": "Modifaĵo"
+ },
+ "project-type.modpack.plural": {
+ "message": "Modifpakaĵoj"
+ },
+ "project-type.modpack.singular": {
+ "message": "Modifpakaĵo"
+ },
+ "project-type.plugin.plural": {
+ "message": "Kromaĵoj"
+ },
+ "project-type.plugin.singular": {
+ "message": "Kromaĵo"
+ },
+ "project-type.project.plural": {
+ "message": "Projektoj"
+ },
+ "project-type.project.singular": {
+ "message": "Projekto"
+ },
+ "project-type.resourcepack.plural": {
+ "message": "Resurspakaĵoj"
+ },
+ "project-type.resourcepack.singular": {
+ "message": "Resurspakaĵo"
+ },
+ "project-type.shader.plural": {
+ "message": "Nuanciloj"
+ },
+ "project-type.shader.singular": {
+ "message": "Nuancilo"
+ },
+ "revenue.transfers.total": {
+ "message": "Vi eltiris {amount} tute."
+ },
+ "revenue.transfers.total.method": {
+ "message": "Vi eltiris {amount} per {method}."
+ },
+ "revenue.transfers.total.year": {
+ "message": "Vi eltiris {amount} en {year}."
+ },
+ "revenue.transfers.total.year_method": {
+ "message": "Vi eltiris {amount} en {year} per {method}."
+ },
+ "scopes.analytics.description": {
+ "message": "Atingi vian datumon de analitiko"
+ },
+ "scopes.analytics.label": {
+ "message": "Legi analitikaĵon"
+ },
+ "scopes.collectionCreate.description": {
+ "message": "Krei kolektojn"
+ },
+ "scopes.collectionCreate.label": {
+ "message": "Krei kolektojn"
+ },
+ "scopes.collectionDelete.description": {
+ "message": "Forigi kolektojn"
+ },
+ "scopes.collectionDelete.label": {
+ "message": "Forigi kolektojn"
+ },
+ "scopes.collectionRead.description": {
+ "message": "Legi kolektojn"
+ },
+ "scopes.collectionRead.label": {
+ "message": "Legi kolektojn"
+ },
+ "scopes.collectionWrite.description": {
+ "message": "Skribi en kolektojn"
+ },
+ "scopes.collectionWrite.label": {
+ "message": "Skribi kolektojn"
+ },
+ "scopes.notificationRead.description": {
+ "message": "Legi viajn sciigojn"
+ },
+ "scopes.notificationRead.label": {
+ "message": "Legi sciigojn"
+ },
+ "scopes.notificationWrite.description": {
+ "message": "Farigi/Vidi viajn sciigojn"
+ },
+ "scopes.notificationWrite.label": {
+ "message": "Skribi sciigojn"
+ },
+ "scopes.organizationCreate.description": {
+ "message": "Krei organizojn"
+ },
+ "scopes.organizationCreate.label": {
+ "message": "Krei organizojn"
+ },
+ "scopes.organizationDelete.description": {
+ "message": "Forigi organizojn"
+ },
+ "scopes.organizationDelete.label": {
+ "message": "Forigi organizojn"
+ },
+ "scopes.organizationRead.description": {
+ "message": "Legi organizojn"
+ },
+ "scopes.organizationRead.label": {
+ "message": "Legi organizojn"
+ },
+ "scopes.organizationWrite.description": {
+ "message": "Skribi en organizojn"
+ },
+ "scopes.organizationWrite.label": {
+ "message": "Skribi organizojn"
+ },
+ "scopes.patCreate.description": {
+ "message": "Krei proprajn pruvojn de API"
+ },
+ "scopes.patCreate.label": {
+ "message": "Krei PAP-ojn"
+ },
+ "scopes.patDelete.description": {
+ "message": "Forigi viajn proprajn pruvojn de API"
+ },
+ "scopes.patDelete.label": {
+ "message": "Forigi PAP-ojn"
+ },
+ "scopes.patRead.description": {
+ "message": "Vidi kreitajn pruvojn de API"
+ },
+ "scopes.patRead.label": {
+ "message": "Legi PAP-ojn"
+ },
+ "scopes.patWrite.description": {
+ "message": "Redakti proprajn pruvojn de API"
+ },
+ "scopes.patWrite.label": {
+ "message": "Skribi PAP-ojn"
+ },
+ "scopes.payoutsRead.description": {
+ "message": "Legi vian datumon de elpagoj"
+ },
+ "scopes.payoutsRead.label": {
+ "message": "Legi elpagojn"
+ },
+ "scopes.payoutsWrite.description": {
+ "message": "Eltiri monon"
+ },
+ "scopes.payoutsWrite.label": {
+ "message": "Skribi elpagon"
+ },
+ "scopes.performAnalytics.description": {
+ "message": "Plenumi agojn de analitiko"
+ },
+ "scopes.performAnalytics.label": {
+ "message": "Plenumi analitikaĵon"
+ },
+ "scopes.projectCreate.description": {
+ "message": "Krei novajn projektojn"
+ },
+ "scopes.projectCreate.label": {
+ "message": "Krei projektojn"
+ },
+ "scopes.projectDelete.description": {
+ "message": "Forigi viajn projektojn"
+ },
+ "scopes.projectDelete.label": {
+ "message": "Forigi projektojn"
+ },
+ "scopes.projectRead.description": {
+ "message": "Legi ĉiun projekton vian"
+ },
+ "scopes.projectRead.label": {
+ "message": "Legi projektojn"
+ },
+ "scopes.projectWrite.description": {
+ "message": "Skribi en datumon de projektoj"
+ },
+ "scopes.projectWrite.label": {
+ "message": "Skribi projektojn"
+ },
+ "scopes.reportCreate.description": {
+ "message": "Krei raportojn"
+ },
+ "scopes.reportCreate.label": {
+ "message": "Krei raportojn"
+ },
+ "scopes.reportDelete.description": {
+ "message": "Forigi raportojn"
+ },
+ "scopes.reportDelete.label": {
+ "message": "Forigi raportojn"
+ },
+ "scopes.reportRead.description": {
+ "message": "Legi raportojn"
+ },
+ "scopes.reportRead.label": {
+ "message": "Legi raportojn"
+ },
+ "scopes.reportWrite.description": {
+ "message": "Redakti raportojn"
+ },
+ "scopes.reportWrite.label": {
+ "message": "Skribi raportojn"
+ },
+ "scopes.sessionAccess.description": {
+ "message": "Atingi sesiojn eldonitajn de Modrinth"
+ },
+ "scopes.sessionAccess.label": {
+ "message": "Atingi sesiojn"
+ },
+ "scopes.sessionDelete.description": {
+ "message": "Forigi sesiojn"
+ },
+ "scopes.sessionDelete.label": {
+ "message": "Forigi sesiojn"
+ },
+ "scopes.sessionRead.description": {
+ "message": "Legi aktivajn sesiojn"
+ },
+ "scopes.sessionRead.label": {
+ "message": "Legi sesiojn"
+ },
+ "scopes.threadRead.description": {
+ "message": "Legi fadenojn"
+ },
+ "scopes.threadRead.label": {
+ "message": "Legi fadenojn"
+ },
+ "scopes.threadWrite.description": {
+ "message": "Skribi en fadenojn"
+ },
+ "scopes.threadWrite.label": {
+ "message": "Skribi fadenojn"
+ },
+ "scopes.userAuthWrite.description": {
+ "message": "Modifi vian datumon de aŭtentigo"
+ },
+ "scopes.userAuthWrite.label": {
+ "message": "Skribi aŭtentdatumon"
+ },
+ "scopes.userDelete.description": {
+ "message": "Forstreki vian konton"
+ },
+ "scopes.userDelete.label": {
+ "message": "Forstreki vian konton"
+ },
+ "scopes.userRead.description": {
+ "message": "Atingi informon de via publika profilo"
+ },
+ "scopes.userRead.label": {
+ "message": "Legi datumon de uzanto"
+ },
+ "scopes.userReadEmail.description": {
+ "message": "Legi vian retpoŝtadreson"
+ },
+ "scopes.userReadEmail.label": {
+ "message": "Legi retpoŝtadreson de uzanto"
+ },
+ "scopes.userWrite.description": {
+ "message": "Skribi en vian profilon"
+ },
+ "scopes.userWrite.label": {
+ "message": "Skribi datumon de uzanto"
+ },
+ "scopes.versionCreate.description": {
+ "message": "Krei novajn versiojn"
+ },
+ "scopes.versionCreate.label": {
+ "message": "Krei versiojn"
+ },
+ "scopes.versionDelete.description": {
+ "message": "Forigi version"
+ },
+ "scopes.versionDelete.label": {
+ "message": "Forigi versiojn"
+ },
+ "scopes.versionRead.description": {
+ "message": "Legi ĉiun version"
+ },
+ "scopes.versionRead.label": {
+ "message": "Legi versiojn"
+ },
+ "scopes.versionWrite.description": {
+ "message": "Skribi en datumon de versio"
+ },
+ "scopes.versionWrite.label": {
+ "message": "Skribi versiojn"
+ },
+ "settings.account.title": {
+ "message": "Konto kaj sekureco"
+ },
+ "settings.appearance.title": {
+ "message": "Aspekto"
+ },
+ "settings.applications.title": {
+ "message": "Viaj aplikaĵoj"
+ },
+ "settings.authorized-apps.title": {
+ "message": "Rajtigitaj aplikaĵoj"
+ },
+ "settings.display.banner.developer-mode.button": {
+ "message": "Malaktivigi programistan modon"
+ },
+ "settings.display.banner.developer-mode.description": {
+ "message": "Programista modo aktivas. Tiu ĉi rajtigas vin vidi la internajn identigilojn de diversaj aferoj tra Modrinth kiuj eble helpas vin se vi estas programisto uzanta la Modrinth API. Alklaku la bildeton de Modrinth ĉe la malsupro de la paĝo 5 foje por aktivigi programistan modon."
+ },
+ "settings.display.flags.description": {
+ "message": "Aktivigi aŭ malaktivigi specifajn trajtojn sur tiu ĉi aparato."
+ },
+ "settings.display.flags.title": {
+ "message": "Toggle features"
+ },
+ "settings.display.project-list-layouts.datapack": {
+ "message": "Paĝo de datumpakaĵoj"
+ },
+ "settings.display.project-list-layouts.description": {
+ "message": "Elektu vian preferatan aranĝon por la paĝoj kiu montras listojn de projektoj sur tiu ĉi aparato."
+ },
+ "settings.display.project-list-layouts.mod": {
+ "message": "Paĝo de modifoj"
+ },
+ "settings.display.project-list-layouts.modpack": {
+ "message": "Paĝo de modifaroj"
+ },
+ "settings.display.project-list-layouts.plugin": {
+ "message": "Paĝo de kromaĵoj"
+ },
+ "settings.display.project-list-layouts.resourcepack": {
+ "message": "Paĝo de resurspakaĵoj"
+ },
+ "settings.display.project-list-layouts.shader": {
+ "message": "Paĝo de nuanciloj"
+ },
+ "settings.display.project-list-layouts.title": {
+ "message": "Aranĝoj de projektaj listoj"
+ },
+ "settings.display.project-list-layouts.user": {
+ "message": "Paĝoj de uzantprofiloj"
+ },
+ "settings.display.sidebar.advanced-rendering.description": {
+ "message": "Aktivas kompleksan bildigadon, kiel malklarigo kiuj eble kaŭzas problemojn de rendimento sen aparata bildigado."
+ },
+ "settings.display.sidebar.advanced-rendering.title": {
+ "message": "Kompleksa biligado"
+ },
+ "settings.display.sidebar.external-links-new-tab.description": {
+ "message": "Make links which go outside of Modrinth open in a new tab. No matter this setting, links on the same domain and in Markdown descriptions will open in the same tab, and links on ads and edit pages will open in a new tab."
+ },
+ "settings.display.sidebar.external-links-new-tab.title": {
+ "message": "Malfermi eksterajn ligilojn en nova langeto"
+ },
+ "settings.display.sidebar.hide-app-promos.description": {
+ "message": "Kaŝas la \"Akiri Modrinth Apon\" butonojn for de ĉefa navigado. La paĝo de Modrinth Apo ankoraŭ estas trovebla sur la ĉefpaĝo aŭ en la paĝopiedo."
+ },
+ "settings.display.sidebar.hide-app-promos.title": {
+ "message": "Kaŝi promociojn de Modrinth Apo"
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.description": {
+ "message": "Aligns the project details sidebar to the right of the page's content."
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.title": {
+ "message": "Right-aligned project sidebar"
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.description": {
+ "message": "Aligns the search filters sidebar to the right of the search results."
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.title": {
+ "message": "Right-aligned search sidebar"
+ },
+ "settings.display.theme.dark": {
+ "message": "Malhela"
+ },
+ "settings.display.theme.description": {
+ "message": "Select your preferred color theme for Modrinth on this device."
+ },
+ "settings.display.theme.light": {
+ "message": "Hela"
+ },
+ "settings.display.theme.oled": {
+ "message": "OLED"
+ },
+ "settings.display.theme.preferred-dark-theme": {
+ "message": "Preferas malhelan temon"
+ },
+ "settings.display.theme.preferred-light-theme": {
+ "message": "Preferas helan temon"
+ },
+ "settings.display.theme.retro": {
+ "message": "Estinteco"
+ },
+ "settings.display.theme.system": {
+ "message": "Uzi la sisteman temon"
+ },
+ "settings.display.theme.title": {
+ "message": "Kolora temo"
+ },
+ "settings.language.categories.auto": {
+ "message": "Aŭtomate"
+ },
+ "settings.language.categories.default": {
+ "message": "Ordinaraj lingvoj"
+ },
+ "settings.language.categories.experimental": {
+ "message": "Eksperimentaj lingvoj"
+ },
+ "settings.language.categories.fun": {
+ "message": "Amuzaj lingvoj"
+ },
+ "settings.language.categories.search-result": {
+ "message": "Serĉrezultoj"
+ },
+ "settings.language.description": {
+ "message": "Elekti vian preferatan lingvon por la retejo. Tradukoj estas aldonata de volontuloj per Crowdin."
+ },
+ "settings.language.languages.automatic": {
+ "message": "Aktualigi laŭ la sistema lingvo"
+ },
+ "settings.language.languages.language-label-applying": {
+ "message": "{label}. Aplikado..."
+ },
+ "settings.language.languages.language-label-error": {
+ "message": "{label}. Eraro"
+ },
+ "settings.language.languages.load-failed": {
+ "message": "Ne povas ŝarĝi ĉi tiun lingvon. Provu denove post iom da tempo."
+ },
+ "settings.language.languages.search-field.description": {
+ "message": "Sendu por enfokusigi la unuan serĉrezulton"
+ },
+ "settings.language.languages.search-field.placeholder": {
+ "message": "Serĉi lingvojn..."
+ },
+ "settings.language.languages.search-results-announcement": {
+ "message": "{matches, plural, =0 {Neniuj lingvoj kongruas} one {# lingvo kongruas} other {# lingvoj kongruas}} laŭ via serĉo."
+ },
+ "settings.language.languages.search.no-results": {
+ "message": "Neniuj lingvoj kongruas laŭ via serĉo."
+ },
+ "settings.language.title": {
+ "message": "Lingvo"
+ },
+ "settings.pats.action.create": {
+ "message": "Krei PAP-on"
+ },
+ "settings.pats.description": {
+ "message": "PAP-oj povas esti uzata por atingi la API-n de Modrinth. Por pli da informo, vidu dokumentoj de API de Modrinth. Ili povas esti kreataj kaj revokitaj iam ajn."
+ },
+ "settings.pats.modal.create.action": {
+ "message": "Krei PAP-on"
+ },
+ "settings.pats.modal.create.expires.label": {
+ "message": "Eksiĝos"
+ },
+ "settings.pats.modal.create.name.label": {
+ "message": "Nomo"
+ },
+ "settings.pats.modal.create.name.placeholder": {
+ "message": "Tajpi la nomon de la PAP..."
+ },
+ "settings.pats.modal.create.title": {
+ "message": "Krei propran API-an pruvon"
+ },
+ "settings.pats.modal.delete.action": {
+ "message": "Forigi ĉi tiun pruvon"
+ },
+ "settings.pats.modal.delete.description": {
+ "message": "Ĉi tio forigi tiun ĉi pruvon eterne (vere, la tutan eternon)."
+ },
+ "settings.pats.modal.delete.title": {
+ "message": "Ĉu vi certe volas forigi tiun ĉi pruvon?"
+ },
+ "settings.pats.modal.edit.title": {
+ "message": "Redakti propran atingan pruvon"
+ },
+ "settings.pats.title": {
+ "message": "Personaj atingaj ĵetonoj"
+ },
+ "settings.pats.token.action.edit": {
+ "message": "Redakti pruvon"
+ },
+ "settings.pats.token.action.revoke": {
+ "message": "Fortiri pruvon"
+ },
+ "settings.pats.token.expired-ago": {
+ "message": "Eksiĝis antaŭ {ago}"
+ },
+ "settings.pats.token.expires-in": {
+ "message": "Eksiĝis antaŭ {inTime}"
+ },
+ "settings.pats.token.last-used": {
+ "message": "Laste uzita antaŭ {ago}"
+ },
+ "settings.pats.token.never-used": {
+ "message": "Neniam uzita"
+ },
+ "settings.profile.bio.description": {
+ "message": "Mallonga priskribo por diri al ĉiu pri vi."
+ },
+ "settings.profile.bio.title": {
+ "message": "Priskribo"
+ },
+ "settings.profile.description": {
+ "message": "Informo pri via profilo estas publika en Modrinth kaj tra la API de Modrinth."
+ },
+ "settings.profile.profile-info": {
+ "message": "Profila informo"
+ },
+ "settings.profile.profile-picture.reset": {
+ "message": "Reagordi"
+ },
+ "settings.profile.profile-picture.title": {
+ "message": "Profila Bildo"
+ },
+ "settings.profile.title": {
+ "message": "Publika profilo"
+ },
+ "settings.profile.username.description": {
+ "message": "Unika nomo por indiki vian profilon."
+ },
+ "settings.profile.username.title": {
+ "message": "Uzantnomo"
+ },
+ "settings.sessions.action.revoke-session": {
+ "message": "Nuligi sesion"
+ },
+ "settings.sessions.created-ago": {
+ "message": "Kreita antaŭ {ago}"
+ },
+ "settings.sessions.current-session": {
+ "message": "Nuna sesio"
+ },
+ "settings.sessions.description": {
+ "message": "Jen ĉiuj aparatoj kiuj nun estas ensaluta kun via konto de Modrinth. Vi povas eligi ĉiun individue.\n\nSe vi vidas enigon, kiun vi ne konas, elsalutigu tiun aparaton kaj ŝanĝu tuj vian pasvorton de Modrinth."
+ },
+ "settings.sessions.last-accessed-ago": {
+ "message": "Laste eniris {ago}"
+ },
+ "settings.sessions.title": {
+ "message": "Sesioj"
+ },
+ "settings.sessions.unknown-os": {
+ "message": "Nekonata operaciumo"
+ },
+ "settings.sessions.unknown-platform": {
+ "message": "Nekonata platformo"
+ },
+ "tooltip.date-at-time": {
+ "message": "{date, date, long} je {time, time, short}"
+ }
+}
diff --git a/locales/eo/languages.json b/locales/eo/languages.json
new file mode 100644
index 0000000000..5bf05314c6
--- /dev/null
+++ b/locales/eo/languages.json
@@ -0,0 +1,58 @@
+{
+ "ar": "La araba",
+ "be": "La belorusa",
+ "bg": "La bulgara",
+ "bn": "La bangladeŝa",
+ "ca": "La kataluna",
+ "cs": "La ĉeĥa",
+ "da": "La dana",
+ "de": "La germana",
+ "de-CH": "La germana (Svislando)",
+ "el": "La greka",
+ "en-GB": "La angla (Britio)",
+ "en-US": "La angla (Usono)",
+ "en-x-lolcat": "MDR kato",
+ "en-x-pirate": "La angla (Pirato)",
+ "en-x-updown": "La angla (renverse)",
+ "en-x-uwu": "La angla (UŭU)",
+ "eo": "Esperanto",
+ "es": "La hispana",
+ "et": "La estona",
+ "fi": "La finna",
+ "fr": "La franca",
+ "fr-BE": "La franca (Belgio)",
+ "fr-CA": "La franca (Kanado)",
+ "he": "La hebrea",
+ "hi": "La hindia",
+ "hr": "La kroata",
+ "hu": "La hungara",
+ "id": "La indonezia",
+ "it": "La itala",
+ "ja": "La japana",
+ "kk": "La kazaĥa",
+ "ko": "La korea",
+ "ky": "La kirgiza",
+ "lt": "La litova",
+ "lv": "La latva",
+ "ms": "La malaja",
+ "nb": "La norvega bokmåla",
+ "nl": "La nederlanda",
+ "nn": "La novnorvega",
+ "pes": "La persa",
+ "pl": "La pola",
+ "pt": "La portugala",
+ "pt-BR": "La portugala (Brazilo)",
+ "ro": "La rumana",
+ "ru": "La rusa",
+ "ru-x-bandit": "La rusa (bandito)",
+ "sk": "La slovaka",
+ "sv": "La sveda",
+ "th": "La taja",
+ "tok": "Tokipono",
+ "tr": "La turka",
+ "tt": "La tatara",
+ "uk": "La Ukraina",
+ "vi": "La Vjetnama",
+ "zh-Hans": "La Ĉina (Simpla)",
+ "zh-Hant": "La Ĉina (Tradicia)"
+}
diff --git a/locales/eo/meta.json b/locales/eo/meta.json
new file mode 100644
index 0000000000..52d6d577ca
--- /dev/null
+++ b/locales/eo/meta.json
@@ -0,0 +1,10 @@
+{
+ "displayName": {
+ "description": "Please enter the name of the language in its specific variant or regional form (e.g., English (US) for American English, not just English). If the language does not have any specific variant, simply enter the name of the language (e.g., Français, Deutsch).",
+ "message": "Esperanto"
+ },
+ "searchTerms": {
+ "description": "Please provide additional search terms associated with the language, if needed, to enhance the search functionality (e.g., American English, Deutschland). Each search term should be entered on a separate line. Translate as a hyphen (-) if no additional terms are needed.",
+ "message": "EO\nEspero\nEsperantujo\nInternacia\nLingvo"
+ }
+}
diff --git a/locales/es/index.json b/locales/es/index.json
new file mode 100644
index 0000000000..cafc6a7404
--- /dev/null
+++ b/locales/es/index.json
@@ -0,0 +1,1040 @@
+{
+ "auth.authorize.action.authorize": {
+ "message": "Autorizar"
+ },
+ "auth.authorize.action.decline": {
+ "message": "Rechazar"
+ },
+ "auth.authorize.app-info": {
+ "message": "{appName} por {creator} podrá:"
+ },
+ "auth.authorize.authorize-app-name": {
+ "message": "Autorizar {appName}"
+ },
+ "auth.authorize.error.no-redirect-url": {
+ "message": "Ninguna localización de redirección se encontró en la respuesta"
+ },
+ "auth.authorize.redirect-url": {
+ "message": "Serás redireccionado a {url}"
+ },
+ "auth.reset-password.method-choice.action": {
+ "message": "Enviar correo de recuperación"
+ },
+ "auth.reset-password.method-choice.description": {
+ "message": "Introduce tu correo electrónico a continuación y te enviaremos un enlace para que puedas recuperar tu cuenta."
+ },
+ "auth.reset-password.method-choice.email-username.label": {
+ "message": "Correo electrónico o nombre de usuario"
+ },
+ "auth.reset-password.method-choice.email-username.placeholder": {
+ "message": "Correo electrónico"
+ },
+ "auth.reset-password.notification.email-sent.text": {
+ "message": "Se le ha enviado un correo electrónico con instrucciones si el correo electrónico ha sido guardado previamente en su cuenta."
+ },
+ "auth.reset-password.notification.email-sent.title": {
+ "message": "Correo electrónico enviado"
+ },
+ "auth.reset-password.notification.password-reset.text": {
+ "message": "Ahora puede iniciar sesión en su cuenta con su nueva contraseña."
+ },
+ "auth.reset-password.notification.password-reset.title": {
+ "message": "Contraseña restablecida correctamente"
+ },
+ "auth.reset-password.post-challenge.action": {
+ "message": "Restablecer contraseña"
+ },
+ "auth.reset-password.post-challenge.confirm-password.label": {
+ "message": "Confirmar contraseña"
+ },
+ "auth.reset-password.post-challenge.description": {
+ "message": "Introduzca su nueva contraseña para acceder a su cuenta."
+ },
+ "auth.reset-password.title": {
+ "message": "Restablecer contraseña"
+ },
+ "auth.reset-password.title.long": {
+ "message": "Restablezca su contraseña"
+ },
+ "auth.sign-in.2fa.description": {
+ "message": "Por favor introduce el código de doble factor para continuar."
+ },
+ "auth.sign-in.2fa.label": {
+ "message": "Introduzca código de doble factor"
+ },
+ "auth.sign-in.2fa.placeholder": {
+ "message": "Introducir código..."
+ },
+ "auth.sign-in.additional-options": {
+ "message": "¿Contraseña olvidada? • Crear una cuenta"
+ },
+ "auth.sign-in.email-username.label": {
+ "message": "Correo electrónico o usuario"
+ },
+ "auth.sign-in.password.label": {
+ "message": "Contraseña"
+ },
+ "auth.sign-in.sign-in-with": {
+ "message": "Iniciar sesión con"
+ },
+ "auth.sign-in.title": {
+ "message": "Iniciar sesión"
+ },
+ "auth.sign-in.use-password": {
+ "message": "O usa una contraseña"
+ },
+ "auth.sign-up.action.create-account": {
+ "message": "Crear cuenta"
+ },
+ "auth.sign-up.confirm-password.label": {
+ "message": "Volver a introducir contraseña"
+ },
+ "auth.sign-up.email.label": {
+ "message": "Correo electrónico"
+ },
+ "auth.sign-up.label.username": {
+ "message": "Nombre de usuario"
+ },
+ "auth.sign-up.legal-dislaimer": {
+ "message": "Al crear una cuenta, aceptas los Términos y la Política de privacidad de Modrinth."
+ },
+ "auth.sign-up.notification.password-mismatch.text": {
+ "message": "¡Las contraseñas no coinciden!"
+ },
+ "auth.sign-up.password.label": {
+ "message": "Contraseña"
+ },
+ "auth.sign-up.sign-in-option.title": {
+ "message": "¿Ya tienes una cuenta?"
+ },
+ "auth.sign-up.subscribe.label": {
+ "message": "Suscribirse a actualizaciones sobre Modrinth"
+ },
+ "auth.sign-up.title": {
+ "message": "Crear cuenta"
+ },
+ "auth.sign-up.title.create-account": {
+ "message": "O crea una cuenta"
+ },
+ "auth.sign-up.title.sign-up-with": {
+ "message": "Crear cuenta con"
+ },
+ "auth.verify-email.action.account-settings": {
+ "message": "Configuración de cuenta"
+ },
+ "auth.verify-email.action.sign-in": {
+ "message": "Iniciar sesión"
+ },
+ "auth.verify-email.already-verified.description": {
+ "message": "¡Tu correo electrónico ya ha sido verificado!"
+ },
+ "auth.verify-email.already-verified.title": {
+ "message": "Correo electrónico ya verificado"
+ },
+ "auth.verify-email.failed-verification.action": {
+ "message": "Volver a enviar email de verificación"
+ },
+ "auth.verify-email.failed-verification.description": {
+ "message": "Fuimos incapaces de verificar tu correo electrónico. Prueba a volver a enviar el correo de verificación a través de tu panel de control iniciando sesión."
+ },
+ "auth.verify-email.failed-verification.description.logged-in": {
+ "message": "Fuimos incapaces de verificar tu correo electrónico. Prueba a volver a enviar el correo de verificación a través del botón de abajo."
+ },
+ "auth.verify-email.failed-verification.title": {
+ "message": "Verificación de correo electrónico fallida"
+ },
+ "auth.verify-email.post-verification.description": {
+ "message": "¡Tu correo electrónico ha sido verificado con éxito!"
+ },
+ "auth.verify-email.post-verification.title": {
+ "message": "Verificación del correo electrónico"
+ },
+ "auth.verify-email.title": {
+ "message": "Verificar correo electrónico"
+ },
+ "auth.welcome.checkbox.subscribe": {
+ "message": "Suscribirse a actualizaciones sobre Modrinth"
+ },
+ "auth.welcome.description": {
+ "message": "Gracias por crearte una cuenta. ¡Ahora puedes seguir y crear proyectos, recibir actualizaciones sobre tus proyectos favoritos y mucho más!"
+ },
+ "auth.welcome.label.tos": {
+ "message": "Al crear una cuenta, aceptas los Términos y la Política de privacidad de Modrinth."
+ },
+ "auth.welcome.long-title": {
+ "message": "¡Bienvenido a Modrinth!"
+ },
+ "auth.welcome.title": {
+ "message": "Bienvenido"
+ },
+ "button.cancel": {
+ "message": "Cancelar"
+ },
+ "button.continue": {
+ "message": "Continuar"
+ },
+ "button.create-a-project": {
+ "message": "Crear un proyecto"
+ },
+ "button.edit": {
+ "message": "Editar"
+ },
+ "button.save": {
+ "message": "Guardar"
+ },
+ "button.save-changes": {
+ "message": "Guardar cambios"
+ },
+ "button.sign-in": {
+ "message": "Iniciar sesión"
+ },
+ "button.sign-out": {
+ "message": "Cerrar sesión"
+ },
+ "button.upload-image": {
+ "message": "Subir imagen"
+ },
+ "collection.button.delete-icon": {
+ "message": "Eliminar icono"
+ },
+ "collection.button.edit-icon": {
+ "message": "Editar icono"
+ },
+ "collection.button.remove-project": {
+ "message": "Eliminar proyecto"
+ },
+ "collection.button.unfollow-project": {
+ "message": "Dejar de seguir proyecto"
+ },
+ "collection.button.upload-icon": {
+ "message": "Subir icono"
+ },
+ "collection.delete-modal.description": {
+ "message": "Esto eliminará esta colección para siempre. Esta acción no se puede deshacer."
+ },
+ "collection.delete-modal.title": {
+ "message": "¿Estás seguro de que quieres eliminar esta colección?"
+ },
+ "collection.description": {
+ "message": "{description} - Ver la colección {name} de {username} en Modrinth"
+ },
+ "collection.description.following": {
+ "message": "Colección generada automáticamente de todos los proyectos que sigues."
+ },
+ "collection.error.not-found": {
+ "message": "Colección no encontrada"
+ },
+ "collection.label.collection": {
+ "message": "Colección"
+ },
+ "collection.label.created-at": {
+ "message": "Creado {ago}"
+ },
+ "collection.label.curated-by": {
+ "message": "Mantenido por"
+ },
+ "collection.label.no-projects": {
+ "message": "¡Esta colección no tiene proyectos!"
+ },
+ "collection.label.no-projects-auth": {
+ "message": "No tienes ningún proyecto.\n¿Te gustaría añadir uno?"
+ },
+ "collection.label.owner": {
+ "message": "Propietario"
+ },
+ "collection.label.private": {
+ "message": "Privado"
+ },
+ "collection.label.projects-count": {
+ "message": "{count, plural, one {{count} proyecto} other {{count} proyectos}}"
+ },
+ "collection.label.updated-at": {
+ "message": "Actualizado {ago}"
+ },
+ "collection.title": {
+ "message": "{name} - Colección"
+ },
+ "dashboard.collections.button.create-new": {
+ "message": "Crear nueva"
+ },
+ "dashboard.collections.label.projects-count": {
+ "message": "{count, plural, one {{count} proyecto} other {{count} proyectos}}"
+ },
+ "dashboard.collections.label.search-input": {
+ "message": "Busca en tus colecciones"
+ },
+ "dashboard.collections.long-title": {
+ "message": "Tus colecciones"
+ },
+ "frog": {
+ "message": "¡Has sido ranado! 🐸"
+ },
+ "frog.altText": {
+ "message": "Una pintura fotorealista de un laberinto de ranas"
+ },
+ "frog.froggedPeople": {
+ "message": "{count, plural, one {¡{count} persona más} other {¡{count} personas más}} también han sido ranadas!"
+ },
+ "frog.sinceOpened": {
+ "message": "Esta página fue abierta {ago}"
+ },
+ "frog.title": {
+ "message": "Rana"
+ },
+ "input.view.gallery": {
+ "message": "Vista en galería"
+ },
+ "input.view.grid": {
+ "message": "Vista en cuadrícula"
+ },
+ "input.view.list": {
+ "message": "Ver filas"
+ },
+ "label.changes-saved": {
+ "message": "Cambios guardados con éxito"
+ },
+ "label.collections": {
+ "message": "Colecciones"
+ },
+ "label.created-ago": {
+ "message": "Creado {ago}"
+ },
+ "label.dashboard": {
+ "message": "Panel de control"
+ },
+ "label.delete": {
+ "message": "Eliminar"
+ },
+ "label.description": {
+ "message": "Descripción"
+ },
+ "label.error": {
+ "message": "Error"
+ },
+ "label.followed-projects": {
+ "message": "Proyectos seguidos"
+ },
+ "label.moderation": {
+ "message": "Moderación"
+ },
+ "label.notifications": {
+ "message": "Notificaciones"
+ },
+ "label.password": {
+ "message": "Contraseña"
+ },
+ "label.public": {
+ "message": "Público"
+ },
+ "label.rejected": {
+ "message": "Rechazado"
+ },
+ "label.scopes": {
+ "message": "Ámbitos"
+ },
+ "label.settings": {
+ "message": "Configuración"
+ },
+ "label.title": {
+ "message": "Título"
+ },
+ "label.unlisted": {
+ "message": "No listado"
+ },
+ "label.visibility": {
+ "message": "Visibilidad"
+ },
+ "label.visit-your-profile": {
+ "message": "Visita tu perfil"
+ },
+ "layout.action.change-theme": {
+ "message": "Cambiar tema"
+ },
+ "layout.action.get-modrinth-app": {
+ "message": "Obtener la app de Modrinth"
+ },
+ "layout.avatar.alt": {
+ "message": "Tu avatar"
+ },
+ "layout.banner.add-email.button": {
+ "message": "Visitar la configuración de cuenta"
+ },
+ "layout.banner.add-email.title": {
+ "message": "Por motivos de seguridad, por favor introduce tu correo electrónico en Modrinth."
+ },
+ "layout.banner.staging.description": {
+ "message": "El entorno de ensayo ejecuta en una copia de producción de la base de datos de Modrinth. Está usada para fines de prueba y depuración, y puede estar ejecutando versiones en desarrollo del backend o frontent de Modrinth más recientes que la instancia de producción."
+ },
+ "layout.banner.staging.title": {
+ "message": "Estás viendo el entorno de ensayo de Modrinth."
+ },
+ "layout.banner.verify-email.action": {
+ "message": "Reenviar correo de verificación"
+ },
+ "layout.banner.verify-email.title": {
+ "message": "Por motivos de seguridad, por favor verifica tu correo electrónico en Modrinth."
+ },
+ "layout.footer.company.careers": {
+ "message": "Empleos"
+ },
+ "layout.footer.company.privacy": {
+ "message": "Privacidad"
+ },
+ "layout.footer.company.rules": {
+ "message": "Reglas"
+ },
+ "layout.footer.company.terms": {
+ "message": "Términos"
+ },
+ "layout.footer.company.title": {
+ "message": "Empresa"
+ },
+ "layout.footer.interact.title": {
+ "message": "Redes sociales"
+ },
+ "layout.footer.legal-disclaimer": {
+ "message": "NO ES UN SERVICIO OFICIAL DE MINECRAFT. NO SE ENCUENTRA APROBADO O ASOCIADO CON MOJANG O MICROSOFT."
+ },
+ "layout.footer.open-source": {
+ "message": "Modrinth es código abierto."
+ },
+ "layout.footer.resources.blog": {
+ "message": "Blog"
+ },
+ "layout.footer.resources.docs": {
+ "message": "Documentación"
+ },
+ "layout.footer.resources.status": {
+ "message": "Estado"
+ },
+ "layout.footer.resources.support": {
+ "message": "Soporte"
+ },
+ "layout.footer.resources.title": {
+ "message": "Recursos"
+ },
+ "layout.menu-toggle.action": {
+ "message": "Alternar menú"
+ },
+ "layout.meta.description": {
+ "message": "Descarga mods de Minecraft, plugins, datapacks, shaders, paquetes de recursos y modpacks en Modrinth. Descubre y publica proyectos en Modrinth con una interfaz moderna y fácil de usar y con API."
+ },
+ "layout.meta.og-description": {
+ "message": "¡Descubre y publica contenido de Minecraft!"
+ },
+ "layout.nav.home": {
+ "message": "Inicio"
+ },
+ "layout.nav.search": {
+ "message": "Buscar"
+ },
+ "notification.error.title": {
+ "message": "Ha ocurrido un error"
+ },
+ "profile.button.manage-projects": {
+ "message": "Gestionar proyectos"
+ },
+ "profile.button.report": {
+ "message": "Reportar"
+ },
+ "profile.error.not-found": {
+ "message": "Usuario no encontrado"
+ },
+ "profile.joined-at": {
+ "message": "Se unió {ago}"
+ },
+ "profile.label.no-collections": {
+ "message": "¡Este usuario no tiene colecciones!"
+ },
+ "profile.label.no-collections-auth": {
+ "message": "No tienes ninguna colección.\n¿Te gustaría crear una?"
+ },
+ "profile.label.no-projects": {
+ "message": "¡Este usuario no tiene proyectos!"
+ },
+ "profile.label.no-projects-auth": {
+ "message": "No tienes ningún proyecto.\n¿Te gustaría crear uno?"
+ },
+ "profile.label.organizations": {
+ "message": "Organizaciones"
+ },
+ "profile.meta.description": {
+ "message": "Descarga proyectos de {username} en Modrinth"
+ },
+ "profile.meta.description-with-bio": {
+ "message": "{bio} - Descarga proyectos de {username} en Modrinth"
+ },
+ "profile.stats.downloads": {
+ "message": "{count, plural, one {{count} download} other {{count} descargas}}"
+ },
+ "profile.stats.projects-followers": {
+ "message": "{count, plural, one {{count} follower} other {{count} seguidores}} de proyectos"
+ },
+ "profile.user-id": {
+ "message": "ID de usuario: {id}"
+ },
+ "project-type.all": {
+ "message": "Todo"
+ },
+ "project-type.collection.plural": {
+ "message": "Colecciones"
+ },
+ "project-type.collection.singular": {
+ "message": "Colección"
+ },
+ "project-type.datapack.plural": {
+ "message": "Paquetes de datos"
+ },
+ "project-type.datapack.singular": {
+ "message": "Paquete de datos"
+ },
+ "project-type.mod.plural": {
+ "message": "Mods"
+ },
+ "project-type.mod.singular": {
+ "message": "Mod"
+ },
+ "project-type.modpack.plural": {
+ "message": "Paquetes de mods"
+ },
+ "project-type.modpack.singular": {
+ "message": "Paquete de mods"
+ },
+ "project-type.plugin.plural": {
+ "message": "Plugins"
+ },
+ "project-type.plugin.singular": {
+ "message": "Plugin"
+ },
+ "project-type.project.plural": {
+ "message": "Proyectos"
+ },
+ "project-type.project.singular": {
+ "message": "Proyecto"
+ },
+ "project-type.resourcepack.plural": {
+ "message": "Paquetes de recursos"
+ },
+ "project-type.resourcepack.singular": {
+ "message": "Paquete de recursos"
+ },
+ "project-type.shader.plural": {
+ "message": "Shaders"
+ },
+ "project-type.shader.singular": {
+ "message": "Shader"
+ },
+ "revenue.transfers.total": {
+ "message": "Has retirado {amount} en total."
+ },
+ "revenue.transfers.total.method": {
+ "message": "Has retirado {amount} mediante {method}."
+ },
+ "revenue.transfers.total.year": {
+ "message": "Has retirado {amount} en {year}."
+ },
+ "revenue.transfers.total.year_method": {
+ "message": "Has retirado {amount} en {year} mediante {method}."
+ },
+ "scopes.analytics.description": {
+ "message": "Acceso a sus datos analíticos"
+ },
+ "scopes.analytics.label": {
+ "message": "Leer analíticas"
+ },
+ "scopes.collectionCreate.description": {
+ "message": "Crear colecciones"
+ },
+ "scopes.collectionCreate.label": {
+ "message": "Crear colecciones"
+ },
+ "scopes.collectionDelete.description": {
+ "message": "Eliminar colecciones"
+ },
+ "scopes.collectionDelete.label": {
+ "message": "Eliminar colecciones"
+ },
+ "scopes.collectionRead.description": {
+ "message": "Leer colecciones"
+ },
+ "scopes.collectionRead.label": {
+ "message": "Leer colecciones"
+ },
+ "scopes.collectionWrite.description": {
+ "message": "Escribir en colecciones"
+ },
+ "scopes.collectionWrite.label": {
+ "message": "Escribir colecciones"
+ },
+ "scopes.notificationRead.description": {
+ "message": "Leer sus notificaciones"
+ },
+ "scopes.notificationRead.label": {
+ "message": "Leer notificaciones"
+ },
+ "scopes.notificationWrite.description": {
+ "message": "Eliminar/Ver sus notificaciones"
+ },
+ "scopes.notificationWrite.label": {
+ "message": "Escribir notificaciones"
+ },
+ "scopes.organizationCreate.description": {
+ "message": "Crear organizaciones"
+ },
+ "scopes.organizationCreate.label": {
+ "message": "Crear organizaciones"
+ },
+ "scopes.organizationDelete.description": {
+ "message": "Eliminar organizaciones"
+ },
+ "scopes.organizationDelete.label": {
+ "message": "Eliminar organizaciones"
+ },
+ "scopes.organizationRead.description": {
+ "message": "Leer organizaciones"
+ },
+ "scopes.organizationRead.label": {
+ "message": "Leer organizaciones"
+ },
+ "scopes.organizationWrite.description": {
+ "message": "Escribir en organizaciones"
+ },
+ "scopes.organizationWrite.label": {
+ "message": "Escribir organizaciones"
+ },
+ "scopes.patCreate.description": {
+ "message": "Crear tokens de API personales"
+ },
+ "scopes.patCreate.label": {
+ "message": "Crear PATs"
+ },
+ "scopes.patDelete.description": {
+ "message": "Eliminar tus tokens de API personales"
+ },
+ "scopes.patDelete.label": {
+ "message": "Eliminar PATs"
+ },
+ "scopes.patRead.description": {
+ "message": "Ver tokens de API creados"
+ },
+ "scopes.patRead.label": {
+ "message": "Leer PATs"
+ },
+ "scopes.patWrite.description": {
+ "message": "Editar tokens de API personales"
+ },
+ "scopes.patWrite.label": {
+ "message": "Escribir PATs"
+ },
+ "scopes.payoutsRead.description": {
+ "message": "Leer sus datos de pago"
+ },
+ "scopes.payoutsRead.label": {
+ "message": "Leer pagos"
+ },
+ "scopes.payoutsWrite.description": {
+ "message": "Retirar dinero"
+ },
+ "scopes.payoutsWrite.label": {
+ "message": "Escribir pagos"
+ },
+ "scopes.performAnalytics.description": {
+ "message": "Realizar acciones analíticas"
+ },
+ "scopes.performAnalytics.label": {
+ "message": "Realizar análisis"
+ },
+ "scopes.projectCreate.description": {
+ "message": "Crear nuevos proyectos"
+ },
+ "scopes.projectCreate.label": {
+ "message": "Crear proyectos"
+ },
+ "scopes.projectDelete.description": {
+ "message": "Eliminar sus proyectos"
+ },
+ "scopes.projectDelete.label": {
+ "message": "Eliminar proyectos"
+ },
+ "scopes.projectRead.description": {
+ "message": "Leer todos sus proyectos"
+ },
+ "scopes.projectRead.label": {
+ "message": "Leer proyectos"
+ },
+ "scopes.projectWrite.description": {
+ "message": "Escribir a datos de proyecto"
+ },
+ "scopes.projectWrite.label": {
+ "message": "Escribir proyectos"
+ },
+ "scopes.reportCreate.description": {
+ "message": "Crear informes"
+ },
+ "scopes.reportCreate.label": {
+ "message": "Crear informes"
+ },
+ "scopes.reportDelete.description": {
+ "message": "Eliminar informes"
+ },
+ "scopes.reportDelete.label": {
+ "message": "Eliminar informes"
+ },
+ "scopes.reportRead.description": {
+ "message": "Leer informes"
+ },
+ "scopes.reportRead.label": {
+ "message": "Leer informes"
+ },
+ "scopes.reportWrite.description": {
+ "message": "Editar informes"
+ },
+ "scopes.reportWrite.label": {
+ "message": "Escribir informes"
+ },
+ "scopes.sessionAccess.description": {
+ "message": "Acceder a sessiones emitidas por modrinth"
+ },
+ "scopes.sessionAccess.label": {
+ "message": "Sesiones de acceso"
+ },
+ "scopes.sessionDelete.description": {
+ "message": "Eliminar sesiones"
+ },
+ "scopes.sessionDelete.label": {
+ "message": "Eliminar sesiones"
+ },
+ "scopes.sessionRead.description": {
+ "message": "Leer sesiones activas"
+ },
+ "scopes.sessionRead.label": {
+ "message": "Leer sesiones"
+ },
+ "scopes.threadRead.description": {
+ "message": "Leer hilos"
+ },
+ "scopes.threadRead.label": {
+ "message": "Leer hilos"
+ },
+ "scopes.threadWrite.description": {
+ "message": "Escribir a hilos"
+ },
+ "scopes.threadWrite.label": {
+ "message": "Escribir hilos"
+ },
+ "scopes.userAuthWrite.description": {
+ "message": "Modificar tus datos de autentificación"
+ },
+ "scopes.userAuthWrite.label": {
+ "message": "Escribir datos de autentificación"
+ },
+ "scopes.userDelete.description": {
+ "message": "Eliminar tu cuenta"
+ },
+ "scopes.userDelete.label": {
+ "message": "Eliminar tu cuenta"
+ },
+ "scopes.userRead.description": {
+ "message": "Acceder a tu información de perfil pública"
+ },
+ "scopes.userRead.label": {
+ "message": "Leer información del usuario"
+ },
+ "scopes.userReadEmail.description": {
+ "message": "Leer tu correo electrónico"
+ },
+ "scopes.userReadEmail.label": {
+ "message": "Leer correo electrónico del usuario"
+ },
+ "scopes.userWrite.description": {
+ "message": "Escribir en tu perfil"
+ },
+ "scopes.userWrite.label": {
+ "message": "Escribir información del usuario"
+ },
+ "scopes.versionCreate.description": {
+ "message": "Crear nuevas versiones"
+ },
+ "scopes.versionCreate.label": {
+ "message": "Crear versiones"
+ },
+ "scopes.versionDelete.description": {
+ "message": "Eliminar una versión"
+ },
+ "scopes.versionDelete.label": {
+ "message": "Eliminar versiones"
+ },
+ "scopes.versionRead.description": {
+ "message": "Leer todas las versiones"
+ },
+ "scopes.versionRead.label": {
+ "message": "Leer todas las versiones"
+ },
+ "scopes.versionWrite.description": {
+ "message": "Escribir a datos de versión"
+ },
+ "scopes.versionWrite.label": {
+ "message": "Crear versiones"
+ },
+ "settings.account.title": {
+ "message": "Cuenta y seguridad"
+ },
+ "settings.appearance.title": {
+ "message": "Apariencia"
+ },
+ "settings.applications.title": {
+ "message": "Tus aplicaciones"
+ },
+ "settings.authorized-apps.title": {
+ "message": "Aplicaciones autorizadas"
+ },
+ "settings.display.banner.developer-mode.button": {
+ "message": "Desactivar modo desarrollador"
+ },
+ "settings.display.banner.developer-mode.description": {
+ "message": "Modo desarrollador está activo. Esto te permitirá ver los IDs internos de varias cosas a través de Modrinth que pueden ser útiles si eres un desarrollador usando la API Modrinth. Haga clic en el logo de Modrinth en la parte inferior de la página 5 veces para cambiar el modo de desarrollador."
+ },
+ "settings.display.flags.description": {
+ "message": "Activar o desactivar ciertas características de este dispositivo."
+ },
+ "settings.display.flags.title": {
+ "message": "Alternar características"
+ },
+ "settings.display.project-list-layouts.datapack": {
+ "message": "Página de paquetes de datos"
+ },
+ "settings.display.project-list-layouts.description": {
+ "message": "Seleccione su diseño preferido para cada página que muestra las listas de proyectos en este dispositivo."
+ },
+ "settings.display.project-list-layouts.mod": {
+ "message": "Página de Mods"
+ },
+ "settings.display.project-list-layouts.modpack": {
+ "message": "Página de Modpacks"
+ },
+ "settings.display.project-list-layouts.plugin": {
+ "message": "Página de complementos"
+ },
+ "settings.display.project-list-layouts.resourcepack": {
+ "message": "Paquetes de recursos"
+ },
+ "settings.display.project-list-layouts.shader": {
+ "message": "Página de Shaders"
+ },
+ "settings.display.project-list-layouts.title": {
+ "message": "Diseños de la lista de proyectos"
+ },
+ "settings.display.project-list-layouts.user": {
+ "message": "Páginas de perfil de usuario"
+ },
+ "settings.display.sidebar.advanced-rendering.description": {
+ "message": "Activa el renderizado avanzado como efectos de desenfoque que pueden causar problemas de rendimiento sin renderización acelerada por hardware."
+ },
+ "settings.display.sidebar.advanced-rendering.title": {
+ "message": "Renderizado avanzado"
+ },
+ "settings.display.sidebar.external-links-new-tab.description": {
+ "message": "Crea enlaces que salen fuera de Modrinth en una nueva pestaña. No importa esta configuración, los enlaces en el mismo dominio y en las descripciones de Markdown se abrirán en la misma pestaña, y los enlaces en anuncios y páginas de edición se abrirán en una nueva pestaña."
+ },
+ "settings.display.sidebar.external-links-new-tab.title": {
+ "message": "Abrir enlaces externos en nueva pestaña"
+ },
+ "settings.display.sidebar.hide-app-promos.description": {
+ "message": "Oculta los botones \"Obtener Modrinth App\" de la navegación principal. La página de Modrinth App todavía se puede encontrar en la página de destino o en el pie de página."
+ },
+ "settings.display.sidebar.hide-app-promos.title": {
+ "message": "Ocultar promociones de Modrinth App"
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.description": {
+ "message": "Detalles de la barra lateral del proyecto a la derecha del contenido de la página."
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.title": {
+ "message": "Barra lateral de proyecto alineada a la derecha"
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.description": {
+ "message": "Aplique la barra lateral de los filtros de búsqueda a la derecha de los resultados de búsqueda."
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.title": {
+ "message": "Barra lateral de búsqueda alineada a la derecha"
+ },
+ "settings.display.theme.dark": {
+ "message": "Oscuro"
+ },
+ "settings.display.theme.description": {
+ "message": "Seleccione su tema de color preferido para Modrinth en este dispositivo."
+ },
+ "settings.display.theme.light": {
+ "message": "Claro"
+ },
+ "settings.display.theme.oled": {
+ "message": "OLED"
+ },
+ "settings.display.theme.preferred-dark-theme": {
+ "message": "Tema oscuro preferido"
+ },
+ "settings.display.theme.preferred-light-theme": {
+ "message": "Tema oscuro preferido"
+ },
+ "settings.display.theme.retro": {
+ "message": "Retro"
+ },
+ "settings.display.theme.system": {
+ "message": "Usar el tema del sistema"
+ },
+ "settings.display.theme.title": {
+ "message": "Color de la interfaz"
+ },
+ "settings.language.categories.auto": {
+ "message": "Automático"
+ },
+ "settings.language.categories.default": {
+ "message": "Idiomas estándar"
+ },
+ "settings.language.categories.experimental": {
+ "message": "Idiomas experimentales"
+ },
+ "settings.language.categories.fun": {
+ "message": "Idiomas divertidos"
+ },
+ "settings.language.categories.search-result": {
+ "message": "Resultados de búsqueda"
+ },
+ "settings.language.description": {
+ "message": "Elige el idioma que prefieras para el sitio. Las traducciones las aportan los voluntarios en Crowdin."
+ },
+ "settings.language.languages.automatic": {
+ "message": "Sincronizar con el idioma del sistema"
+ },
+ "settings.language.languages.language-label-applying": {
+ "message": "{label}. Aplicando..."
+ },
+ "settings.language.languages.language-label-error": {
+ "message": "{label}. Error"
+ },
+ "settings.language.languages.load-failed": {
+ "message": "No se puede cargar este idioma. Inténtalo de nuevo en un momento."
+ },
+ "settings.language.languages.search-field.description": {
+ "message": "Enviar para enfocar el primer resultado de búsqueda"
+ },
+ "settings.language.languages.search-field.placeholder": {
+ "message": "Buscar un idioma..."
+ },
+ "settings.language.languages.search-results-announcement": {
+ "message": "{matches, plural, =0 {Ningún idioma coincide con} one {# idioma coincide} other {# idiomas coinciden}} tu busqueda."
+ },
+ "settings.language.languages.search.no-results": {
+ "message": "Ningún idioma coincide con tu busqueda."
+ },
+ "settings.language.title": {
+ "message": "Idioma"
+ },
+ "settings.pats.action.create": {
+ "message": "Crear un PAT"
+ },
+ "settings.pats.description": {
+ "message": "Los PATs pueden ser usados para acceder a la API de Modrinth. Para más información, consulta la documentación de la API de Modrinth. Pueden ser creados y revokados en cualquier momento."
+ },
+ "settings.pats.modal.create.action": {
+ "message": "Crear PAT"
+ },
+ "settings.pats.modal.create.expires.label": {
+ "message": "Expira"
+ },
+ "settings.pats.modal.create.name.label": {
+ "message": "Nombre"
+ },
+ "settings.pats.modal.create.name.placeholder": {
+ "message": "Introduce el nombre del PAT..."
+ },
+ "settings.pats.modal.create.title": {
+ "message": "Crear token de acceso personal"
+ },
+ "settings.pats.modal.delete.action": {
+ "message": "Eliminar este token"
+ },
+ "settings.pats.modal.delete.description": {
+ "message": "Esto eliminará este token para siempre (en plan, realmente para siempre)."
+ },
+ "settings.pats.modal.delete.title": {
+ "message": "¿Estás seguro de que quieres eliminar este token?"
+ },
+ "settings.pats.modal.edit.title": {
+ "message": "Editar token de acceso personal"
+ },
+ "settings.pats.title": {
+ "message": "Identificadores de acceso personal"
+ },
+ "settings.pats.token.action.edit": {
+ "message": "Editar token"
+ },
+ "settings.pats.token.action.revoke": {
+ "message": "Revocar token"
+ },
+ "settings.pats.token.expired-ago": {
+ "message": "Caducado {ago}"
+ },
+ "settings.pats.token.expires-in": {
+ "message": "Expira {inTime}"
+ },
+ "settings.pats.token.last-used": {
+ "message": "Último uso {ago}"
+ },
+ "settings.pats.token.never-used": {
+ "message": "Nunca usado"
+ },
+ "settings.profile.bio.description": {
+ "message": "Una breve descripción para contarle un poco a todos acerca de usted."
+ },
+ "settings.profile.bio.title": {
+ "message": "Biografía"
+ },
+ "settings.profile.description": {
+ "message": "La información de tu perfil es visible públicamente en Modrinth y a través de la Modrinth API."
+ },
+ "settings.profile.profile-info": {
+ "message": "Información de perfil"
+ },
+ "settings.profile.profile-picture.reset": {
+ "message": "Reiniciar"
+ },
+ "settings.profile.profile-picture.title": {
+ "message": "Imagen de perfil"
+ },
+ "settings.profile.title": {
+ "message": "Perfil público"
+ },
+ "settings.profile.username.description": {
+ "message": "Un nombre único insensivo de mayúsculas y minúsculas para identificar su perfil."
+ },
+ "settings.profile.username.title": {
+ "message": "Nombre de usuario"
+ },
+ "settings.sessions.action.revoke-session": {
+ "message": "Revocar sesión"
+ },
+ "settings.sessions.created-ago": {
+ "message": "Creado {ago}"
+ },
+ "settings.sessions.current-session": {
+ "message": "Sesión actual"
+ },
+ "settings.sessions.description": {
+ "message": "Aquí están todos los dispositivos que están conectados a tu cuenta de Modrinth en este momento. Puedes cerrar sesión en cada uno individualmente.\n\nSi ves una entrada que no reconoces, cierra sesión en ese dispositivo y cambia la contraseña de tu cuenta de Modrinth inmediatamente."
+ },
+ "settings.sessions.last-accessed-ago": {
+ "message": "Último acceso {ago}"
+ },
+ "settings.sessions.title": {
+ "message": "Sesiones"
+ },
+ "settings.sessions.unknown-os": {
+ "message": "Sistema operativo desconocido"
+ },
+ "settings.sessions.unknown-platform": {
+ "message": "Plataforma desconocida"
+ },
+ "tooltip.date-at-time": {
+ "message": "{date, date, long} a las {time, time, short}"
+ }
+}
diff --git a/locales/es/languages.json b/locales/es/languages.json
new file mode 100644
index 0000000000..fee664e51b
--- /dev/null
+++ b/locales/es/languages.json
@@ -0,0 +1,58 @@
+{
+ "ar": "Árabe",
+ "be": "Bielorruso",
+ "bg": "Búlgaro",
+ "bn": "Bengalí",
+ "ca": "Catalán",
+ "cs": "Checo",
+ "da": "Danés",
+ "de": "Alemán",
+ "de-CH": "Alemán (Suiza)",
+ "el": "Griego",
+ "en-GB": "Inglés (Reino Unido)",
+ "en-US": "Inglés (Estados Unidos)",
+ "en-x-lolcat": "LOLCAT",
+ "en-x-pirate": "Inglés (Pirata)",
+ "en-x-updown": "Inglés (Al Revés)",
+ "en-x-uwu": "Inglés (UwU)",
+ "eo": "Esperanto",
+ "es": "Español",
+ "et": "Estonio",
+ "fi": "Finés",
+ "fr": "Francés",
+ "fr-BE": "Francés (Bélgica)",
+ "fr-CA": "Francés (Canadá)",
+ "he": "Hebreo",
+ "hi": "Hindi",
+ "hr": "Croata",
+ "hu": "Húngaro",
+ "id": "Indonesio",
+ "it": "Italiano",
+ "ja": "Japonés",
+ "kk": "Kazajo",
+ "ko": "Coreano",
+ "ky": "Kirguís",
+ "lt": "Lituano",
+ "lv": "Letón",
+ "ms": "Malayo",
+ "nb": "Noruego Bokmål",
+ "nl": "Holandés",
+ "nn": "Noruego Nynorsk",
+ "pes": "Persa",
+ "pl": "Polaco",
+ "pt": "Portugués",
+ "pt-BR": "Portugués (Brasil)",
+ "ro": "Rumano",
+ "ru": "Ruso",
+ "ru-x-bandit": "Ruso (Bandit)",
+ "sk": "Eslovaco",
+ "sv": "Sueco",
+ "th": "Tailandés",
+ "tok": "Toki pona",
+ "tr": "Turco",
+ "tt": "Tártaro",
+ "uk": "Ucraniano",
+ "vi": "Vietnamita",
+ "zh-Hans": "Chino (Simplificado)",
+ "zh-Hant": "Chino (Tradicional)"
+}
diff --git a/locales/es/meta.json b/locales/es/meta.json
new file mode 100644
index 0000000000..7bb5e9ead4
--- /dev/null
+++ b/locales/es/meta.json
@@ -0,0 +1,10 @@
+{
+ "displayName": {
+ "description": "Please enter the name of the language in its specific variant or regional form (e.g., English (US) for American English, not just English). If the language does not have any specific variant, simply enter the name of the language (e.g., Français, Deutsch).",
+ "message": "Español"
+ },
+ "searchTerms": {
+ "description": "Please provide additional search terms associated with the language, if needed, to enhance the search functionality (e.g., American English, Deutschland). Each search term should be entered on a separate line. Translate as a hyphen (-) if no additional terms are needed.",
+ "message": "ES\nMX\nSpanish\nCastellano"
+ }
+}
diff --git a/locales/et/index.json b/locales/et/index.json
new file mode 100644
index 0000000000..a4ff0c753e
--- /dev/null
+++ b/locales/et/index.json
@@ -0,0 +1,1040 @@
+{
+ "auth.authorize.action.authorize": {
+ "message": "Volita"
+ },
+ "auth.authorize.action.decline": {
+ "message": "Keeldu"
+ },
+ "auth.authorize.app-info": {
+ "message": "{appName} by {creator} will be able to:"
+ },
+ "auth.authorize.authorize-app-name": {
+ "message": "Authorize {appName}"
+ },
+ "auth.authorize.error.no-redirect-url": {
+ "message": "No redirect location found in response"
+ },
+ "auth.authorize.redirect-url": {
+ "message": "You will be redirected to {url}"
+ },
+ "auth.reset-password.method-choice.action": {
+ "message": "Send recovery email"
+ },
+ "auth.reset-password.method-choice.description": {
+ "message": "Enter your email below and we'll send a recovery link to allow you to recover your account."
+ },
+ "auth.reset-password.method-choice.email-username.label": {
+ "message": "E-post või kasutajanimi"
+ },
+ "auth.reset-password.method-choice.email-username.placeholder": {
+ "message": "E-post"
+ },
+ "auth.reset-password.notification.email-sent.text": {
+ "message": "An email with instructions has been sent to you if the email was previously saved on your account."
+ },
+ "auth.reset-password.notification.email-sent.title": {
+ "message": "Meil saadetud"
+ },
+ "auth.reset-password.notification.password-reset.text": {
+ "message": "You can now log-in into your account with your new password."
+ },
+ "auth.reset-password.notification.password-reset.title": {
+ "message": "Parool edukalt lähtestatud"
+ },
+ "auth.reset-password.post-challenge.action": {
+ "message": "Lähtesta parool"
+ },
+ "auth.reset-password.post-challenge.confirm-password.label": {
+ "message": "Kinnita parool"
+ },
+ "auth.reset-password.post-challenge.description": {
+ "message": "Sisesta all oma uus parool, et kontole ligi pääseda."
+ },
+ "auth.reset-password.title": {
+ "message": "Lähtesta parool"
+ },
+ "auth.reset-password.title.long": {
+ "message": "Lähtesta oma parool"
+ },
+ "auth.sign-in.2fa.description": {
+ "message": "Palun sisesta jätkamiseks kaksikautentimise kood."
+ },
+ "auth.sign-in.2fa.label": {
+ "message": "Sisesta kaksikautentimise kood"
+ },
+ "auth.sign-in.2fa.placeholder": {
+ "message": "Sisesta kood..."
+ },
+ "auth.sign-in.additional-options": {
+ "message": "Forgot password? • Create an account"
+ },
+ "auth.sign-in.email-username.label": {
+ "message": "E-post või kasutajanimi"
+ },
+ "auth.sign-in.password.label": {
+ "message": "Parool"
+ },
+ "auth.sign-in.sign-in-with": {
+ "message": "Logi sisse teenusega"
+ },
+ "auth.sign-in.title": {
+ "message": "Logi sisse"
+ },
+ "auth.sign-in.use-password": {
+ "message": "Või kasuta parooli"
+ },
+ "auth.sign-up.action.create-account": {
+ "message": "Loo konto"
+ },
+ "auth.sign-up.confirm-password.label": {
+ "message": "Kinnita parool"
+ },
+ "auth.sign-up.email.label": {
+ "message": "E-post"
+ },
+ "auth.sign-up.label.username": {
+ "message": "Kasutajanimi"
+ },
+ "auth.sign-up.legal-dislaimer": {
+ "message": "By creating an account, you agree to Modrinth's Terms and Privacy Policy."
+ },
+ "auth.sign-up.notification.password-mismatch.text": {
+ "message": "Paroolid ei ühti!"
+ },
+ "auth.sign-up.password.label": {
+ "message": "Parool"
+ },
+ "auth.sign-up.sign-in-option.title": {
+ "message": "Konto juba olemas?"
+ },
+ "auth.sign-up.subscribe.label": {
+ "message": "Subscribe to updates about Modrinth"
+ },
+ "auth.sign-up.title": {
+ "message": "Registreeru"
+ },
+ "auth.sign-up.title.create-account": {
+ "message": "Or create an account yourself"
+ },
+ "auth.sign-up.title.sign-up-with": {
+ "message": "Registreeru teenusega"
+ },
+ "auth.verify-email.action.account-settings": {
+ "message": "Konto seaded"
+ },
+ "auth.verify-email.action.sign-in": {
+ "message": "Logi sisse"
+ },
+ "auth.verify-email.already-verified.description": {
+ "message": "Sinu meiliaadress on juba kinnitatud!"
+ },
+ "auth.verify-email.already-verified.title": {
+ "message": "Email juba kinnitatud"
+ },
+ "auth.verify-email.failed-verification.action": {
+ "message": "Saada kinnituskiri uuesti"
+ },
+ "auth.verify-email.failed-verification.description": {
+ "message": "Me ei saanud su meiliaadressit kinnitada. Proovi kinnituskiri uuesti saata, logides oma profiilile."
+ },
+ "auth.verify-email.failed-verification.description.logged-in": {
+ "message": "Me ei saanud su meiliaadressit kinnitada. Proovi kinnituskiri uuesti saata, vajutades allolevale nupule."
+ },
+ "auth.verify-email.failed-verification.title": {
+ "message": "Meiliaadressi kinnitamine ebaõnnestus"
+ },
+ "auth.verify-email.post-verification.description": {
+ "message": "Sinu meiliaadress on edukalt kinnitatud!"
+ },
+ "auth.verify-email.post-verification.title": {
+ "message": "Meiliaadressi kinnitamine"
+ },
+ "auth.verify-email.title": {
+ "message": "Kinnita meiliaadress"
+ },
+ "auth.welcome.checkbox.subscribe": {
+ "message": "Telli Modrinthi uudiskiri"
+ },
+ "auth.welcome.description": {
+ "message": "Täname konto loomise eest. Sa saad nüüd projekte jälgida ja luua, hankida lemmikprojektide uuendusi ja muudki!"
+ },
+ "auth.welcome.label.tos": {
+ "message": "Konto loomisega oled nõustunud Modrinthi teenusetingimuste ja privaatsuspoliitikaga."
+ },
+ "auth.welcome.long-title": {
+ "message": "Tere tulemast Modrinthi!"
+ },
+ "auth.welcome.title": {
+ "message": "Tere tulemast"
+ },
+ "button.cancel": {
+ "message": "Tühista"
+ },
+ "button.continue": {
+ "message": "Jätka"
+ },
+ "button.create-a-project": {
+ "message": "Loo projekt"
+ },
+ "button.edit": {
+ "message": "Muuda"
+ },
+ "button.save": {
+ "message": "Salvesta"
+ },
+ "button.save-changes": {
+ "message": "Salvesta muudatused"
+ },
+ "button.sign-in": {
+ "message": "Logi sisse"
+ },
+ "button.sign-out": {
+ "message": "Logi välja"
+ },
+ "button.upload-image": {
+ "message": "Upload image"
+ },
+ "collection.button.delete-icon": {
+ "message": "Kustuta ikoon"
+ },
+ "collection.button.edit-icon": {
+ "message": "Muuda ikooni"
+ },
+ "collection.button.remove-project": {
+ "message": "Eemalda projekt"
+ },
+ "collection.button.unfollow-project": {
+ "message": "Lõpeta projekti jälgimine"
+ },
+ "collection.button.upload-icon": {
+ "message": "Upload icon"
+ },
+ "collection.delete-modal.description": {
+ "message": "This will remove this collection forever. This action cannot be undone."
+ },
+ "collection.delete-modal.title": {
+ "message": "Are you sure you want to delete this collection?"
+ },
+ "collection.description": {
+ "message": "{description} - View the collection {name} by {username} on Modrinth"
+ },
+ "collection.description.following": {
+ "message": "Auto-generated collection of all the projects you're following."
+ },
+ "collection.error.not-found": {
+ "message": "Collection not found"
+ },
+ "collection.label.collection": {
+ "message": "Collection"
+ },
+ "collection.label.created-at": {
+ "message": "Created {ago}"
+ },
+ "collection.label.curated-by": {
+ "message": "Curated by"
+ },
+ "collection.label.no-projects": {
+ "message": "This collection has no projects!"
+ },
+ "collection.label.no-projects-auth": {
+ "message": "You don't have any projects.\nWould you like to add one?"
+ },
+ "collection.label.owner": {
+ "message": "Omanik"
+ },
+ "collection.label.private": {
+ "message": "Privaatne"
+ },
+ "collection.label.projects-count": {
+ "message": "{count, plural, one {{count} project} other {{count} projects}}"
+ },
+ "collection.label.updated-at": {
+ "message": "Updated {ago}"
+ },
+ "collection.title": {
+ "message": "{name} - Collection"
+ },
+ "dashboard.collections.button.create-new": {
+ "message": "Create new"
+ },
+ "dashboard.collections.label.projects-count": {
+ "message": "{count, plural, one {{count} project} other {{count} projects}}"
+ },
+ "dashboard.collections.label.search-input": {
+ "message": "Search your collections"
+ },
+ "dashboard.collections.long-title": {
+ "message": "Your collections"
+ },
+ "frog": {
+ "message": "Sind on konnastatud! 🐸"
+ },
+ "frog.altText": {
+ "message": "Konnalabürindi fotorealistlik maal"
+ },
+ "frog.froggedPeople": {
+ "message": "{count, plural, one {{count} inimene veel sai} other {{count} teist inimest said}} samuti konnastatud!"
+ },
+ "frog.sinceOpened": {
+ "message": "See leht avati {ago}"
+ },
+ "frog.title": {
+ "message": "Konn"
+ },
+ "input.view.gallery": {
+ "message": "Galeriivaade"
+ },
+ "input.view.grid": {
+ "message": "Ruudustikuvaade"
+ },
+ "input.view.list": {
+ "message": "Rows view"
+ },
+ "label.changes-saved": {
+ "message": "Changes saved"
+ },
+ "label.collections": {
+ "message": "Collections"
+ },
+ "label.created-ago": {
+ "message": "Created {ago}"
+ },
+ "label.dashboard": {
+ "message": "Dashboard"
+ },
+ "label.delete": {
+ "message": "Delete"
+ },
+ "label.description": {
+ "message": "Description"
+ },
+ "label.error": {
+ "message": "Error"
+ },
+ "label.followed-projects": {
+ "message": "Followed projects"
+ },
+ "label.moderation": {
+ "message": "Moderation"
+ },
+ "label.notifications": {
+ "message": "Notifications"
+ },
+ "label.password": {
+ "message": "Parool"
+ },
+ "label.public": {
+ "message": "Avalik"
+ },
+ "label.rejected": {
+ "message": "Tagasilükatud"
+ },
+ "label.scopes": {
+ "message": "Scopes"
+ },
+ "label.settings": {
+ "message": "Settings"
+ },
+ "label.title": {
+ "message": "Pealkiri"
+ },
+ "label.unlisted": {
+ "message": "Mitteavalik"
+ },
+ "label.visibility": {
+ "message": "Nähtavus"
+ },
+ "label.visit-your-profile": {
+ "message": "Visit your profile"
+ },
+ "layout.action.change-theme": {
+ "message": "Change theme"
+ },
+ "layout.action.get-modrinth-app": {
+ "message": "Laadi alla Modrinthi äpp"
+ },
+ "layout.avatar.alt": {
+ "message": "Sinu profiilipilt"
+ },
+ "layout.banner.add-email.button": {
+ "message": "Vaata konto seadeid"
+ },
+ "layout.banner.add-email.title": {
+ "message": "For security purposes, please enter your email on Modrinth."
+ },
+ "layout.banner.staging.description": {
+ "message": "The staging environment is running on a copy of the production Modrinth database. This is used for testing and debugging purposes, and may be running in-development versions of the Modrinth backend or frontend newer than the production instance."
+ },
+ "layout.banner.staging.title": {
+ "message": "You’re viewing Modrinth’s staging environment."
+ },
+ "layout.banner.verify-email.action": {
+ "message": "Re-send verification email"
+ },
+ "layout.banner.verify-email.title": {
+ "message": "For security purposes, please verify your email address on Modrinth."
+ },
+ "layout.footer.company.careers": {
+ "message": "Karjäär"
+ },
+ "layout.footer.company.privacy": {
+ "message": "Privaatsus"
+ },
+ "layout.footer.company.rules": {
+ "message": "Reeglid"
+ },
+ "layout.footer.company.terms": {
+ "message": "Tingimused"
+ },
+ "layout.footer.company.title": {
+ "message": "Ettevõte"
+ },
+ "layout.footer.interact.title": {
+ "message": "Suhtle"
+ },
+ "layout.footer.legal-disclaimer": {
+ "message": "EI OLE AMETLIK MINECRAFTI TEENUS. EI OLE MOJANGI VÕI MICROSOFTI POOLT HEAKS KIIDETUD EGA NENDEGA SEOTUD."
+ },
+ "layout.footer.open-source": {
+ "message": "Modrinth on avatud lähtekoodiga."
+ },
+ "layout.footer.resources.blog": {
+ "message": "Blogi"
+ },
+ "layout.footer.resources.docs": {
+ "message": "Dokumentatsioon"
+ },
+ "layout.footer.resources.status": {
+ "message": "Olek"
+ },
+ "layout.footer.resources.support": {
+ "message": "Tugi"
+ },
+ "layout.footer.resources.title": {
+ "message": "Ressursid"
+ },
+ "layout.menu-toggle.action": {
+ "message": "Lülita menüüd"
+ },
+ "layout.meta.description": {
+ "message": "Download Minecraft mods, plugins, datapacks, shaders, resourcepacks, and modpacks on Modrinth. Discover and publish projects on Modrinth with a modern, easy to use interface and API."
+ },
+ "layout.meta.og-description": {
+ "message": "Discover and publish Minecraft content!"
+ },
+ "layout.nav.home": {
+ "message": "Avaleht"
+ },
+ "layout.nav.search": {
+ "message": "Otsing"
+ },
+ "notification.error.title": {
+ "message": "Tekkis tõrge"
+ },
+ "profile.button.manage-projects": {
+ "message": "Halda projekte"
+ },
+ "profile.button.report": {
+ "message": "Teavita"
+ },
+ "profile.error.not-found": {
+ "message": "Kasutajat ei leitud"
+ },
+ "profile.joined-at": {
+ "message": "Liitus {ago}"
+ },
+ "profile.label.no-collections": {
+ "message": "Sellel kasutajal pole kogumeid!"
+ },
+ "profile.label.no-collections-auth": {
+ "message": "Sul pole ühtegi kogumit.\nKas soovid ühe luua?"
+ },
+ "profile.label.no-projects": {
+ "message": "Sellel kasutajal pole projekte!"
+ },
+ "profile.label.no-projects-auth": {
+ "message": "Sul pole ühtegi projekti.\nKas sooviksid ühe luua?"
+ },
+ "profile.label.organizations": {
+ "message": "Organisatsioonid"
+ },
+ "profile.meta.description": {
+ "message": "Laadi Modrinthis {username} projektid alla"
+ },
+ "profile.meta.description-with-bio": {
+ "message": "{bio} - Laadi Modrinthis {username} projektid alla"
+ },
+ "profile.stats.downloads": {
+ "message": "{count, plural, one {{count} allalaadimine} other {{count} allalaadimist}}"
+ },
+ "profile.stats.projects-followers": {
+ "message": "{count, plural, one {{count} projektide jälgija} other {{count} projektide jälgijat}}"
+ },
+ "profile.user-id": {
+ "message": "Kasutaja ID: {id}"
+ },
+ "project-type.all": {
+ "message": "Kõik"
+ },
+ "project-type.collection.plural": {
+ "message": "Kogumid"
+ },
+ "project-type.collection.singular": {
+ "message": "Kogum"
+ },
+ "project-type.datapack.plural": {
+ "message": "Andmepakid"
+ },
+ "project-type.datapack.singular": {
+ "message": "Andmepakk"
+ },
+ "project-type.mod.plural": {
+ "message": "Modid"
+ },
+ "project-type.mod.singular": {
+ "message": "Mod"
+ },
+ "project-type.modpack.plural": {
+ "message": "Modipakid"
+ },
+ "project-type.modpack.singular": {
+ "message": "Modipakk"
+ },
+ "project-type.plugin.plural": {
+ "message": "Pluginad"
+ },
+ "project-type.plugin.singular": {
+ "message": "Plugin"
+ },
+ "project-type.project.plural": {
+ "message": "Projektid"
+ },
+ "project-type.project.singular": {
+ "message": "Projekt"
+ },
+ "project-type.resourcepack.plural": {
+ "message": "Ressursipakid"
+ },
+ "project-type.resourcepack.singular": {
+ "message": "Ressursipakk"
+ },
+ "project-type.shader.plural": {
+ "message": "Varjutajad"
+ },
+ "project-type.shader.singular": {
+ "message": "Varjutaja"
+ },
+ "revenue.transfers.total": {
+ "message": "You have withdrawn {amount} in total."
+ },
+ "revenue.transfers.total.method": {
+ "message": "You have withdrawn {amount} through {method}."
+ },
+ "revenue.transfers.total.year": {
+ "message": "You have withdrawn {amount} in {year}."
+ },
+ "revenue.transfers.total.year_method": {
+ "message": "You have withdrawn {amount} in {year} through {method}."
+ },
+ "scopes.analytics.description": {
+ "message": "Access your analytics data"
+ },
+ "scopes.analytics.label": {
+ "message": "Analüütika lugemine"
+ },
+ "scopes.collectionCreate.description": {
+ "message": "Kogumite loomine"
+ },
+ "scopes.collectionCreate.label": {
+ "message": "Kogumite loomine"
+ },
+ "scopes.collectionDelete.description": {
+ "message": "Kogumite kustutamine"
+ },
+ "scopes.collectionDelete.label": {
+ "message": "Kogumite kustutamine"
+ },
+ "scopes.collectionRead.description": {
+ "message": "Kogumite lugemine"
+ },
+ "scopes.collectionRead.label": {
+ "message": "Kogumite lugemine"
+ },
+ "scopes.collectionWrite.description": {
+ "message": "Kogumite muutmine"
+ },
+ "scopes.collectionWrite.label": {
+ "message": "Kogumite muutmine"
+ },
+ "scopes.notificationRead.description": {
+ "message": "Read your notifications"
+ },
+ "scopes.notificationRead.label": {
+ "message": "Read notifications"
+ },
+ "scopes.notificationWrite.description": {
+ "message": "Delete/View your notifications"
+ },
+ "scopes.notificationWrite.label": {
+ "message": "Write notifications"
+ },
+ "scopes.organizationCreate.description": {
+ "message": "Organisatsioonide loomine"
+ },
+ "scopes.organizationCreate.label": {
+ "message": "Organisatsioonide loomine"
+ },
+ "scopes.organizationDelete.description": {
+ "message": "Organisatsioonide kustutamine"
+ },
+ "scopes.organizationDelete.label": {
+ "message": "Organisatsioonide kustutamine"
+ },
+ "scopes.organizationRead.description": {
+ "message": "Organisatsioonide lugemine"
+ },
+ "scopes.organizationRead.label": {
+ "message": "Organisatsioonide lugemine"
+ },
+ "scopes.organizationWrite.description": {
+ "message": "Organisatsioonide muutmine"
+ },
+ "scopes.organizationWrite.label": {
+ "message": "Organisatsioonide muutmine"
+ },
+ "scopes.patCreate.description": {
+ "message": "Create personal API tokens"
+ },
+ "scopes.patCreate.label": {
+ "message": "Create PATs"
+ },
+ "scopes.patDelete.description": {
+ "message": "Delete your personal API tokens"
+ },
+ "scopes.patDelete.label": {
+ "message": "Delete PATs"
+ },
+ "scopes.patRead.description": {
+ "message": "View created API tokens"
+ },
+ "scopes.patRead.label": {
+ "message": "Read PATs"
+ },
+ "scopes.patWrite.description": {
+ "message": "Edit personal API tokens"
+ },
+ "scopes.patWrite.label": {
+ "message": "Write PATs"
+ },
+ "scopes.payoutsRead.description": {
+ "message": "Read your payouts data"
+ },
+ "scopes.payoutsRead.label": {
+ "message": "Read payouts"
+ },
+ "scopes.payoutsWrite.description": {
+ "message": "Withdraw money"
+ },
+ "scopes.payoutsWrite.label": {
+ "message": "Write payouts"
+ },
+ "scopes.performAnalytics.description": {
+ "message": "Perform analytics actions"
+ },
+ "scopes.performAnalytics.label": {
+ "message": "Perform analytics"
+ },
+ "scopes.projectCreate.description": {
+ "message": "Create new projects"
+ },
+ "scopes.projectCreate.label": {
+ "message": "Create projects"
+ },
+ "scopes.projectDelete.description": {
+ "message": "Delete your projects"
+ },
+ "scopes.projectDelete.label": {
+ "message": "Delete projects"
+ },
+ "scopes.projectRead.description": {
+ "message": "Read all your projects"
+ },
+ "scopes.projectRead.label": {
+ "message": "Read projects"
+ },
+ "scopes.projectWrite.description": {
+ "message": "Write to project data"
+ },
+ "scopes.projectWrite.label": {
+ "message": "Projektide muutmine"
+ },
+ "scopes.reportCreate.description": {
+ "message": "Raportite loomine"
+ },
+ "scopes.reportCreate.label": {
+ "message": "Raportite loomine"
+ },
+ "scopes.reportDelete.description": {
+ "message": "Raportite kustutamine"
+ },
+ "scopes.reportDelete.label": {
+ "message": "Raportite kustutamine"
+ },
+ "scopes.reportRead.description": {
+ "message": "Raportite lugemine"
+ },
+ "scopes.reportRead.label": {
+ "message": "Raportite lugemine"
+ },
+ "scopes.reportWrite.description": {
+ "message": "Raportite muutmine"
+ },
+ "scopes.reportWrite.label": {
+ "message": "Raportite muutmine"
+ },
+ "scopes.sessionAccess.description": {
+ "message": "Access modrinth-issued sessions"
+ },
+ "scopes.sessionAccess.label": {
+ "message": "Seansside ligipääs"
+ },
+ "scopes.sessionDelete.description": {
+ "message": "Seansside kustutamine"
+ },
+ "scopes.sessionDelete.label": {
+ "message": "Seansside kustutamine"
+ },
+ "scopes.sessionRead.description": {
+ "message": "Aktiivsete seansside lugemine"
+ },
+ "scopes.sessionRead.label": {
+ "message": "Seansside lugemine"
+ },
+ "scopes.threadRead.description": {
+ "message": "Lõimede lugemine"
+ },
+ "scopes.threadRead.label": {
+ "message": "Lõimede lugemine"
+ },
+ "scopes.threadWrite.description": {
+ "message": "Lõimedesse kirjutamine"
+ },
+ "scopes.threadWrite.label": {
+ "message": "Lõimedesse kirjutamine"
+ },
+ "scopes.userAuthWrite.description": {
+ "message": "Autentimisandmete muutmine"
+ },
+ "scopes.userAuthWrite.label": {
+ "message": "Autentimisandmete kirjutamine"
+ },
+ "scopes.userDelete.description": {
+ "message": "Delete your account"
+ },
+ "scopes.userDelete.label": {
+ "message": "Delete your account"
+ },
+ "scopes.userRead.description": {
+ "message": "Access your public profile information"
+ },
+ "scopes.userRead.label": {
+ "message": "Read user data"
+ },
+ "scopes.userReadEmail.description": {
+ "message": "Read your email"
+ },
+ "scopes.userReadEmail.label": {
+ "message": "Read user email"
+ },
+ "scopes.userWrite.description": {
+ "message": "Write to your profile"
+ },
+ "scopes.userWrite.label": {
+ "message": "Write user data"
+ },
+ "scopes.versionCreate.description": {
+ "message": "Create new versions"
+ },
+ "scopes.versionCreate.label": {
+ "message": "Create versions"
+ },
+ "scopes.versionDelete.description": {
+ "message": "Delete a version"
+ },
+ "scopes.versionDelete.label": {
+ "message": "Delete versions"
+ },
+ "scopes.versionRead.description": {
+ "message": "Read all versions"
+ },
+ "scopes.versionRead.label": {
+ "message": "Read versions"
+ },
+ "scopes.versionWrite.description": {
+ "message": "Write to version data"
+ },
+ "scopes.versionWrite.label": {
+ "message": "Write versions"
+ },
+ "settings.account.title": {
+ "message": "Account and security"
+ },
+ "settings.appearance.title": {
+ "message": "Appearance"
+ },
+ "settings.applications.title": {
+ "message": "Your applications"
+ },
+ "settings.authorized-apps.title": {
+ "message": "Authorized apps"
+ },
+ "settings.display.banner.developer-mode.button": {
+ "message": "Deactivate developer mode"
+ },
+ "settings.display.banner.developer-mode.description": {
+ "message": "Developer mode is active. This will allow you to view the internal IDs of various things throughout Modrinth that may be helpful if you're a developer using the Modrinth API. Click on the Modrinth logo at the bottom of the page 5 times to toggle developer mode."
+ },
+ "settings.display.flags.description": {
+ "message": "Enable or disable certain features on this device."
+ },
+ "settings.display.flags.title": {
+ "message": "Toggle features"
+ },
+ "settings.display.project-list-layouts.datapack": {
+ "message": "Data Packs page"
+ },
+ "settings.display.project-list-layouts.description": {
+ "message": "Select your preferred layout for each page that displays project lists on this device."
+ },
+ "settings.display.project-list-layouts.mod": {
+ "message": "Mods page"
+ },
+ "settings.display.project-list-layouts.modpack": {
+ "message": "Modpacks page"
+ },
+ "settings.display.project-list-layouts.plugin": {
+ "message": "Plugins page"
+ },
+ "settings.display.project-list-layouts.resourcepack": {
+ "message": "Resource Packs page"
+ },
+ "settings.display.project-list-layouts.shader": {
+ "message": "Shaders page"
+ },
+ "settings.display.project-list-layouts.title": {
+ "message": "Project list layouts"
+ },
+ "settings.display.project-list-layouts.user": {
+ "message": "User profile pages"
+ },
+ "settings.display.sidebar.advanced-rendering.description": {
+ "message": "Enables advanced rendering such as blur effects that may cause performance issues without hardware-accelerated rendering."
+ },
+ "settings.display.sidebar.advanced-rendering.title": {
+ "message": "Advanced rendering"
+ },
+ "settings.display.sidebar.external-links-new-tab.description": {
+ "message": "Make links which go outside of Modrinth open in a new tab. No matter this setting, links on the same domain and in Markdown descriptions will open in the same tab, and links on ads and edit pages will open in a new tab."
+ },
+ "settings.display.sidebar.external-links-new-tab.title": {
+ "message": "Open external links in new tab"
+ },
+ "settings.display.sidebar.hide-app-promos.description": {
+ "message": "Hides the \"Get Modrinth App\" buttons from primary navigation. The Modrinth App page can still be found on the landing page or in the footer."
+ },
+ "settings.display.sidebar.hide-app-promos.title": {
+ "message": "Hide Modrinth App promotions"
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.description": {
+ "message": "Aligns the project details sidebar to the right of the page's content."
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.title": {
+ "message": "Right-aligned project sidebar"
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.description": {
+ "message": "Aligns the search filters sidebar to the right of the search results."
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.title": {
+ "message": "Right-aligned search sidebar"
+ },
+ "settings.display.theme.dark": {
+ "message": "Dark"
+ },
+ "settings.display.theme.description": {
+ "message": "Select your preferred color theme for Modrinth on this device."
+ },
+ "settings.display.theme.light": {
+ "message": "Light"
+ },
+ "settings.display.theme.oled": {
+ "message": "OLED"
+ },
+ "settings.display.theme.preferred-dark-theme": {
+ "message": "Preferred dark theme"
+ },
+ "settings.display.theme.preferred-light-theme": {
+ "message": "Preferred light theme"
+ },
+ "settings.display.theme.retro": {
+ "message": "Retro"
+ },
+ "settings.display.theme.system": {
+ "message": "Sync with system"
+ },
+ "settings.display.theme.title": {
+ "message": "Color theme"
+ },
+ "settings.language.categories.auto": {
+ "message": "Automaatne"
+ },
+ "settings.language.categories.default": {
+ "message": "Standardsed keeled"
+ },
+ "settings.language.categories.experimental": {
+ "message": "Katsetusjärgus keeled"
+ },
+ "settings.language.categories.fun": {
+ "message": "Lõbusad keeled"
+ },
+ "settings.language.categories.search-result": {
+ "message": "Otsingutulemused"
+ },
+ "settings.language.description": {
+ "message": "Vali saidi jaoks eelistatud keel. Tõlkeid pakuvad vabatahtlikud saidil Crowdin."
+ },
+ "settings.language.languages.automatic": {
+ "message": "Sünkrooni süsteemikeelega"
+ },
+ "settings.language.languages.language-label-applying": {
+ "message": "{label}. Rakendamine..."
+ },
+ "settings.language.languages.language-label-error": {
+ "message": "{label}. Viga"
+ },
+ "settings.language.languages.load-failed": {
+ "message": "Seda keelt ei saa laadida. Proovi mõne aja pärast uuesti."
+ },
+ "settings.language.languages.search-field.description": {
+ "message": "Sisesta, et esimene otsingutulemus fookustada"
+ },
+ "settings.language.languages.search-field.placeholder": {
+ "message": "Otsi keelt..."
+ },
+ "settings.language.languages.search-results-announcement": {
+ "message": "{matches, plural, =0 {Ükski keel ei vasta su otsingule} one {# keel vastab su otsingule} other {# keelt vastavad su otsingule}}."
+ },
+ "settings.language.languages.search.no-results": {
+ "message": "Ükski keel ei vasta su otsingule."
+ },
+ "settings.language.title": {
+ "message": "Keel"
+ },
+ "settings.pats.action.create": {
+ "message": "Create a PAT"
+ },
+ "settings.pats.description": {
+ "message": "PATs can be used to access Modrinth's API. For more information, see Modrinth's API documentation. They can be created and revoked at any time."
+ },
+ "settings.pats.modal.create.action": {
+ "message": "Create PAT"
+ },
+ "settings.pats.modal.create.expires.label": {
+ "message": "Expires"
+ },
+ "settings.pats.modal.create.name.label": {
+ "message": "Name"
+ },
+ "settings.pats.modal.create.name.placeholder": {
+ "message": "Enter the PAT's name..."
+ },
+ "settings.pats.modal.create.title": {
+ "message": "Create personal access token"
+ },
+ "settings.pats.modal.delete.action": {
+ "message": "Delete this token"
+ },
+ "settings.pats.modal.delete.description": {
+ "message": "This will remove this token forever (like really forever)."
+ },
+ "settings.pats.modal.delete.title": {
+ "message": "Are you sure you want to delete this token?"
+ },
+ "settings.pats.modal.edit.title": {
+ "message": "Edit personal access token"
+ },
+ "settings.pats.title": {
+ "message": "Personal access tokens"
+ },
+ "settings.pats.token.action.edit": {
+ "message": "Edit token"
+ },
+ "settings.pats.token.action.revoke": {
+ "message": "Revoke token"
+ },
+ "settings.pats.token.expired-ago": {
+ "message": "Expired {ago}"
+ },
+ "settings.pats.token.expires-in": {
+ "message": "Expires {inTime}"
+ },
+ "settings.pats.token.last-used": {
+ "message": "Last used {ago}"
+ },
+ "settings.pats.token.never-used": {
+ "message": "Never used"
+ },
+ "settings.profile.bio.description": {
+ "message": "A short description to tell everyone a little bit about you."
+ },
+ "settings.profile.bio.title": {
+ "message": "Bio"
+ },
+ "settings.profile.description": {
+ "message": "Your profile information is publicly viewable on Modrinth and through the Modrinth API."
+ },
+ "settings.profile.profile-info": {
+ "message": "Profile information"
+ },
+ "settings.profile.profile-picture.reset": {
+ "message": "Reset"
+ },
+ "settings.profile.profile-picture.title": {
+ "message": "Profile picture"
+ },
+ "settings.profile.title": {
+ "message": "Public profile"
+ },
+ "settings.profile.username.description": {
+ "message": "A unique case-insensitive name to identify your profile."
+ },
+ "settings.profile.username.title": {
+ "message": "Username"
+ },
+ "settings.sessions.action.revoke-session": {
+ "message": "Revoke session"
+ },
+ "settings.sessions.created-ago": {
+ "message": "Created {ago}"
+ },
+ "settings.sessions.current-session": {
+ "message": "Current session"
+ },
+ "settings.sessions.description": {
+ "message": "Siin on kõik seadmed, mis on hetkel sinu Modrinthi kontoga sisselogitud. Sa võid igast seadmest eraldi välja logida.\n\nKui näed mõnda seadet, mida ei tuvasta, logi sealt koheselt välja ning muuda oma Modrinthi konto parool."
+ },
+ "settings.sessions.last-accessed-ago": {
+ "message": "Viimati juurdepääsetud {ago}"
+ },
+ "settings.sessions.title": {
+ "message": "Seansid"
+ },
+ "settings.sessions.unknown-os": {
+ "message": "Tundmatu opsüsteem"
+ },
+ "settings.sessions.unknown-platform": {
+ "message": "Tundmatu platvorm"
+ },
+ "tooltip.date-at-time": {
+ "message": "{date, date, long} kell {time, time, short}"
+ }
+}
diff --git a/locales/et/languages.json b/locales/et/languages.json
new file mode 100644
index 0000000000..aa4e4345d6
--- /dev/null
+++ b/locales/et/languages.json
@@ -0,0 +1,58 @@
+{
+ "ar": "araabia",
+ "be": "valgevene",
+ "bg": "bulgaaria",
+ "bn": "bengali",
+ "ca": "katalaani",
+ "cs": "tšehhi",
+ "da": "taani",
+ "de": "saksa",
+ "de-CH": "saksa (Šveits)",
+ "el": "kreeka",
+ "en-GB": "inglise (Ühendkuningriik)",
+ "en-US": "Inglise keel (Ameerika Ühendriigid)",
+ "en-x-lolcat": "LOLCAT",
+ "en-x-pirate": "inglise (piraadikeel)",
+ "en-x-updown": "inglise (tagurpidi)",
+ "en-x-uwu": "inglise (UwU)",
+ "eo": "esperanto",
+ "es": "hispaania",
+ "et": "eesti",
+ "fi": "soome",
+ "fr": "prantsuse",
+ "fr-BE": "prantsuse (Belgia)",
+ "fr-CA": "prantsuse (Kanada)",
+ "he": "heebrea",
+ "hi": "hindi",
+ "hr": "horvaadi",
+ "hu": "ungari",
+ "id": "indoneesia",
+ "it": "itaalia",
+ "ja": "jaapani",
+ "kk": "kasahhi",
+ "ko": "korea",
+ "ky": "kirgiisi",
+ "lt": "leedu",
+ "lv": "läti",
+ "ms": "malai",
+ "nb": "norra (bokmål)",
+ "nl": "hollandi",
+ "nn": "norra (nynorsk)",
+ "pes": "pärsia",
+ "pl": "poola",
+ "pt": "portugali",
+ "pt-BR": "portugali (Brasiilia)",
+ "ro": "rumeenia",
+ "ru": "vene",
+ "ru-x-bandit": "vene (bandiidikeel)",
+ "sk": "slovaki",
+ "sv": "rootsi",
+ "th": "tai",
+ "tok": "toki pona",
+ "tr": "türgi",
+ "tt": "tatari",
+ "uk": "ukraina",
+ "vi": "vietnami",
+ "zh-Hans": "hiina (lihtsustatud)",
+ "zh-Hant": "hiina (traditsiooniline)"
+}
diff --git a/locales/et/meta.json b/locales/et/meta.json
new file mode 100644
index 0000000000..57d49ce45c
--- /dev/null
+++ b/locales/et/meta.json
@@ -0,0 +1,10 @@
+{
+ "displayName": {
+ "description": "Please enter the name of the language in its specific variant or regional form (e.g., English (US) for American English, not just English). If the language does not have any specific variant, simply enter the name of the language (e.g., Français, Deutsch).",
+ "message": "eesti"
+ },
+ "searchTerms": {
+ "description": "Please provide additional search terms associated with the language, if needed, to enhance the search functionality (e.g., American English, Deutschland). Each search term should be entered on a separate line. Translate as a hyphen (-) if no additional terms are needed.",
+ "message": "eesti keel\neestikeelne\neesti keeles"
+ }
+}
diff --git a/locales/fi/index.json b/locales/fi/index.json
new file mode 100644
index 0000000000..7893016234
--- /dev/null
+++ b/locales/fi/index.json
@@ -0,0 +1,1040 @@
+{
+ "auth.authorize.action.authorize": {
+ "message": "Authorize"
+ },
+ "auth.authorize.action.decline": {
+ "message": "Decline"
+ },
+ "auth.authorize.app-info": {
+ "message": "{appName} by {creator} will be able to:"
+ },
+ "auth.authorize.authorize-app-name": {
+ "message": "Authorize {appName}"
+ },
+ "auth.authorize.error.no-redirect-url": {
+ "message": "No redirect location found in response"
+ },
+ "auth.authorize.redirect-url": {
+ "message": "You will be redirected to {url}"
+ },
+ "auth.reset-password.method-choice.action": {
+ "message": "Send recovery email"
+ },
+ "auth.reset-password.method-choice.description": {
+ "message": "Enter your email below and we'll send a recovery link to allow you to recover your account."
+ },
+ "auth.reset-password.method-choice.email-username.label": {
+ "message": "Email or username"
+ },
+ "auth.reset-password.method-choice.email-username.placeholder": {
+ "message": "Email"
+ },
+ "auth.reset-password.notification.email-sent.text": {
+ "message": "An email with instructions has been sent to you if the email was previously saved on your account."
+ },
+ "auth.reset-password.notification.email-sent.title": {
+ "message": "Email sent"
+ },
+ "auth.reset-password.notification.password-reset.text": {
+ "message": "You can now log-in into your account with your new password."
+ },
+ "auth.reset-password.notification.password-reset.title": {
+ "message": "Password successfully reset"
+ },
+ "auth.reset-password.post-challenge.action": {
+ "message": "Reset password"
+ },
+ "auth.reset-password.post-challenge.confirm-password.label": {
+ "message": "Confirm password"
+ },
+ "auth.reset-password.post-challenge.description": {
+ "message": "Enter your new password below to gain access to your account."
+ },
+ "auth.reset-password.title": {
+ "message": "Reset Password"
+ },
+ "auth.reset-password.title.long": {
+ "message": "Reset your password"
+ },
+ "auth.sign-in.2fa.description": {
+ "message": "Please enter a two-factor code to proceed."
+ },
+ "auth.sign-in.2fa.label": {
+ "message": "Enter two-factor code"
+ },
+ "auth.sign-in.2fa.placeholder": {
+ "message": "Enter code..."
+ },
+ "auth.sign-in.additional-options": {
+ "message": "Forgot password? • Create an account"
+ },
+ "auth.sign-in.email-username.label": {
+ "message": "Email or username"
+ },
+ "auth.sign-in.password.label": {
+ "message": "Password"
+ },
+ "auth.sign-in.sign-in-with": {
+ "message": "Sign in with"
+ },
+ "auth.sign-in.title": {
+ "message": "Sign In"
+ },
+ "auth.sign-in.use-password": {
+ "message": "Or use a password"
+ },
+ "auth.sign-up.action.create-account": {
+ "message": "Create account"
+ },
+ "auth.sign-up.confirm-password.label": {
+ "message": "Confirm password"
+ },
+ "auth.sign-up.email.label": {
+ "message": "Email"
+ },
+ "auth.sign-up.label.username": {
+ "message": "Username"
+ },
+ "auth.sign-up.legal-dislaimer": {
+ "message": "By creating an account, you agree to Modrinth's Terms and Privacy Policy."
+ },
+ "auth.sign-up.notification.password-mismatch.text": {
+ "message": "Passwords do not match!"
+ },
+ "auth.sign-up.password.label": {
+ "message": "Password"
+ },
+ "auth.sign-up.sign-in-option.title": {
+ "message": "Already have an account?"
+ },
+ "auth.sign-up.subscribe.label": {
+ "message": "Subscribe to updates about Modrinth"
+ },
+ "auth.sign-up.title": {
+ "message": "Sign Up"
+ },
+ "auth.sign-up.title.create-account": {
+ "message": "Or create an account yourself"
+ },
+ "auth.sign-up.title.sign-up-with": {
+ "message": "Sign up with"
+ },
+ "auth.verify-email.action.account-settings": {
+ "message": "Account settings"
+ },
+ "auth.verify-email.action.sign-in": {
+ "message": "Sign in"
+ },
+ "auth.verify-email.already-verified.description": {
+ "message": "Your email is already verified!"
+ },
+ "auth.verify-email.already-verified.title": {
+ "message": "Email already verified"
+ },
+ "auth.verify-email.failed-verification.action": {
+ "message": "Resend verification email"
+ },
+ "auth.verify-email.failed-verification.description": {
+ "message": "We were unable to verify your email. Try re-sending the verification email through your dashboard by signing in."
+ },
+ "auth.verify-email.failed-verification.description.logged-in": {
+ "message": "We were unable to verify your email. Try re-sending the verification email through the button below."
+ },
+ "auth.verify-email.failed-verification.title": {
+ "message": "Email verification failed"
+ },
+ "auth.verify-email.post-verification.description": {
+ "message": "Your email address has been successfully verified!"
+ },
+ "auth.verify-email.post-verification.title": {
+ "message": "Email verification"
+ },
+ "auth.verify-email.title": {
+ "message": "Verify Email"
+ },
+ "auth.welcome.checkbox.subscribe": {
+ "message": "Subscribe to updates about Modrinth"
+ },
+ "auth.welcome.description": {
+ "message": "Thank you for creating an account. You can now follow and create projects, receive updates about your favorite projects, and more!"
+ },
+ "auth.welcome.label.tos": {
+ "message": "By creating an account, you have agreed to Modrinth's Terms and Privacy Policy."
+ },
+ "auth.welcome.long-title": {
+ "message": "Welcome to Modrinth!"
+ },
+ "auth.welcome.title": {
+ "message": "Welcome"
+ },
+ "button.cancel": {
+ "message": "Peruuta"
+ },
+ "button.continue": {
+ "message": "Continue"
+ },
+ "button.create-a-project": {
+ "message": "Create a project"
+ },
+ "button.edit": {
+ "message": "Muokkaa"
+ },
+ "button.save": {
+ "message": "Tallenna"
+ },
+ "button.save-changes": {
+ "message": "Save changes"
+ },
+ "button.sign-in": {
+ "message": "Sign in"
+ },
+ "button.sign-out": {
+ "message": "Sign out"
+ },
+ "button.upload-image": {
+ "message": "Upload image"
+ },
+ "collection.button.delete-icon": {
+ "message": "Delete icon"
+ },
+ "collection.button.edit-icon": {
+ "message": "Edit icon"
+ },
+ "collection.button.remove-project": {
+ "message": "Remove project"
+ },
+ "collection.button.unfollow-project": {
+ "message": "Unfollow project"
+ },
+ "collection.button.upload-icon": {
+ "message": "Upload icon"
+ },
+ "collection.delete-modal.description": {
+ "message": "This will remove this collection forever. This action cannot be undone."
+ },
+ "collection.delete-modal.title": {
+ "message": "Are you sure you want to delete this collection?"
+ },
+ "collection.description": {
+ "message": "{description} - View the collection {name} by {username} on Modrinth"
+ },
+ "collection.description.following": {
+ "message": "Auto-generated collection of all the projects you're following."
+ },
+ "collection.error.not-found": {
+ "message": "Collection not found"
+ },
+ "collection.label.collection": {
+ "message": "Collection"
+ },
+ "collection.label.created-at": {
+ "message": "Created {ago}"
+ },
+ "collection.label.curated-by": {
+ "message": "Curated by"
+ },
+ "collection.label.no-projects": {
+ "message": "This collection has no projects!"
+ },
+ "collection.label.no-projects-auth": {
+ "message": "You don't have any projects.\nWould you like to add one?"
+ },
+ "collection.label.owner": {
+ "message": "Owner"
+ },
+ "collection.label.private": {
+ "message": "Private"
+ },
+ "collection.label.projects-count": {
+ "message": "{count, plural, one {{count} project} other {{count} projects}}"
+ },
+ "collection.label.updated-at": {
+ "message": "Updated {ago}"
+ },
+ "collection.title": {
+ "message": "{name} - Collection"
+ },
+ "dashboard.collections.button.create-new": {
+ "message": "Create new"
+ },
+ "dashboard.collections.label.projects-count": {
+ "message": "{count, plural, one {{count} project} other {{count} projects}}"
+ },
+ "dashboard.collections.label.search-input": {
+ "message": "Search your collections"
+ },
+ "dashboard.collections.long-title": {
+ "message": "Your collections"
+ },
+ "frog": {
+ "message": "Sinut on sammakotettu! 🐸"
+ },
+ "frog.altText": {
+ "message": "Fotorealistinen maalaus sammakko labyrintistä"
+ },
+ "frog.froggedPeople": {
+ "message": "{count, plural, one {{count} lisää henkilöä} other {{count} lisää ihmisiä}} sammakoitettiin!"
+ },
+ "frog.sinceOpened": {
+ "message": "Tämä sivu avattiin {ago}"
+ },
+ "frog.title": {
+ "message": "Sammakko"
+ },
+ "input.view.gallery": {
+ "message": "Gallerianäkymä"
+ },
+ "input.view.grid": {
+ "message": "Ruudukkonäkymä"
+ },
+ "input.view.list": {
+ "message": "Rows view"
+ },
+ "label.changes-saved": {
+ "message": "Changes saved"
+ },
+ "label.collections": {
+ "message": "Collections"
+ },
+ "label.created-ago": {
+ "message": "Created {ago}"
+ },
+ "label.dashboard": {
+ "message": "Dashboard"
+ },
+ "label.delete": {
+ "message": "Delete"
+ },
+ "label.description": {
+ "message": "Description"
+ },
+ "label.error": {
+ "message": "Error"
+ },
+ "label.followed-projects": {
+ "message": "Followed projects"
+ },
+ "label.moderation": {
+ "message": "Moderation"
+ },
+ "label.notifications": {
+ "message": "Notifications"
+ },
+ "label.password": {
+ "message": "Password"
+ },
+ "label.public": {
+ "message": "Public"
+ },
+ "label.rejected": {
+ "message": "Rejected"
+ },
+ "label.scopes": {
+ "message": "Scopes"
+ },
+ "label.settings": {
+ "message": "Settings"
+ },
+ "label.title": {
+ "message": "Title"
+ },
+ "label.unlisted": {
+ "message": "Unlisted"
+ },
+ "label.visibility": {
+ "message": "Visibility"
+ },
+ "label.visit-your-profile": {
+ "message": "Visit your profile"
+ },
+ "layout.action.change-theme": {
+ "message": "Change theme"
+ },
+ "layout.action.get-modrinth-app": {
+ "message": "Get Modrinth App"
+ },
+ "layout.avatar.alt": {
+ "message": "Your avatar"
+ },
+ "layout.banner.add-email.button": {
+ "message": "Visit account settings"
+ },
+ "layout.banner.add-email.title": {
+ "message": "For security purposes, please enter your email on Modrinth."
+ },
+ "layout.banner.staging.description": {
+ "message": "The staging environment is running on a copy of the production Modrinth database. This is used for testing and debugging purposes, and may be running in-development versions of the Modrinth backend or frontend newer than the production instance."
+ },
+ "layout.banner.staging.title": {
+ "message": "You’re viewing Modrinth’s staging environment."
+ },
+ "layout.banner.verify-email.action": {
+ "message": "Re-send verification email"
+ },
+ "layout.banner.verify-email.title": {
+ "message": "For security purposes, please verify your email address on Modrinth."
+ },
+ "layout.footer.company.careers": {
+ "message": "Careers"
+ },
+ "layout.footer.company.privacy": {
+ "message": "Privacy"
+ },
+ "layout.footer.company.rules": {
+ "message": "Rules"
+ },
+ "layout.footer.company.terms": {
+ "message": "Terms"
+ },
+ "layout.footer.company.title": {
+ "message": "Company"
+ },
+ "layout.footer.interact.title": {
+ "message": "Interact"
+ },
+ "layout.footer.legal-disclaimer": {
+ "message": "NOT AN OFFICIAL MINECRAFT SERVICE. NOT APPROVED BY OR ASSOCIATED WITH MOJANG OR MICROSOFT."
+ },
+ "layout.footer.open-source": {
+ "message": "Modrinth is open source."
+ },
+ "layout.footer.resources.blog": {
+ "message": "Blog"
+ },
+ "layout.footer.resources.docs": {
+ "message": "Docs"
+ },
+ "layout.footer.resources.status": {
+ "message": "Status"
+ },
+ "layout.footer.resources.support": {
+ "message": "Support"
+ },
+ "layout.footer.resources.title": {
+ "message": "Resources"
+ },
+ "layout.menu-toggle.action": {
+ "message": "Toggle menu"
+ },
+ "layout.meta.description": {
+ "message": "Download Minecraft mods, plugins, datapacks, shaders, resourcepacks, and modpacks on Modrinth. Discover and publish projects on Modrinth with a modern, easy to use interface and API."
+ },
+ "layout.meta.og-description": {
+ "message": "Discover and publish Minecraft content!"
+ },
+ "layout.nav.home": {
+ "message": "Home"
+ },
+ "layout.nav.search": {
+ "message": "Search"
+ },
+ "notification.error.title": {
+ "message": "Tapahtui virhe"
+ },
+ "profile.button.manage-projects": {
+ "message": "Hallinnoi projekteja"
+ },
+ "profile.button.report": {
+ "message": "Ilmoita"
+ },
+ "profile.error.not-found": {
+ "message": "Käyttäjää ei löydetty"
+ },
+ "profile.joined-at": {
+ "message": "Liittyi {ago}"
+ },
+ "profile.label.no-collections": {
+ "message": "This user has no collections!"
+ },
+ "profile.label.no-collections-auth": {
+ "message": "You don't have any collections.\nWould you like to create one?"
+ },
+ "profile.label.no-projects": {
+ "message": "Käyttäjällä ei ole projekteja!"
+ },
+ "profile.label.no-projects-auth": {
+ "message": "Sinulla ei ole projekteja.\nHaluaisitko tehdä yhden?"
+ },
+ "profile.label.organizations": {
+ "message": "Organizations"
+ },
+ "profile.meta.description": {
+ "message": "Lataa {username} n projektit Modrinthissa"
+ },
+ "profile.meta.description-with-bio": {
+ "message": "{bio} - Lataa {username} n projektit Modrinthissa"
+ },
+ "profile.stats.downloads": {
+ "message": "{count, plural, one {{count} lataa} other {{count} latausta}}"
+ },
+ "profile.stats.projects-followers": {
+ "message": "{count, plural, one {{count} seuraaja} other {{count} seuraa}} projektia"
+ },
+ "profile.user-id": {
+ "message": "Käyttäjätunnus: {id}"
+ },
+ "project-type.all": {
+ "message": "Kaikki"
+ },
+ "project-type.collection.plural": {
+ "message": "Collections"
+ },
+ "project-type.collection.singular": {
+ "message": "Collection"
+ },
+ "project-type.datapack.plural": {
+ "message": "Data Packit"
+ },
+ "project-type.datapack.singular": {
+ "message": "Data Pack"
+ },
+ "project-type.mod.plural": {
+ "message": "Modit"
+ },
+ "project-type.mod.singular": {
+ "message": "Mod"
+ },
+ "project-type.modpack.plural": {
+ "message": "Modipackit"
+ },
+ "project-type.modpack.singular": {
+ "message": "Modpack"
+ },
+ "project-type.plugin.plural": {
+ "message": "Pluginit"
+ },
+ "project-type.plugin.singular": {
+ "message": "Plugin"
+ },
+ "project-type.project.plural": {
+ "message": "Projects"
+ },
+ "project-type.project.singular": {
+ "message": "Project"
+ },
+ "project-type.resourcepack.plural": {
+ "message": "Resurssi Packit"
+ },
+ "project-type.resourcepack.singular": {
+ "message": "Resurssi Packi"
+ },
+ "project-type.shader.plural": {
+ "message": "Shaderit"
+ },
+ "project-type.shader.singular": {
+ "message": "Shader"
+ },
+ "revenue.transfers.total": {
+ "message": "You have withdrawn {amount} in total."
+ },
+ "revenue.transfers.total.method": {
+ "message": "You have withdrawn {amount} through {method}."
+ },
+ "revenue.transfers.total.year": {
+ "message": "You have withdrawn {amount} in {year}."
+ },
+ "revenue.transfers.total.year_method": {
+ "message": "You have withdrawn {amount} in {year} through {method}."
+ },
+ "scopes.analytics.description": {
+ "message": "Access your analytics data"
+ },
+ "scopes.analytics.label": {
+ "message": "Read analytics"
+ },
+ "scopes.collectionCreate.description": {
+ "message": "Create collections"
+ },
+ "scopes.collectionCreate.label": {
+ "message": "Create collections"
+ },
+ "scopes.collectionDelete.description": {
+ "message": "Delete collections"
+ },
+ "scopes.collectionDelete.label": {
+ "message": "Delete collections"
+ },
+ "scopes.collectionRead.description": {
+ "message": "Read collections"
+ },
+ "scopes.collectionRead.label": {
+ "message": "Read collections"
+ },
+ "scopes.collectionWrite.description": {
+ "message": "Write to collections"
+ },
+ "scopes.collectionWrite.label": {
+ "message": "Write collections"
+ },
+ "scopes.notificationRead.description": {
+ "message": "Read your notifications"
+ },
+ "scopes.notificationRead.label": {
+ "message": "Read notifications"
+ },
+ "scopes.notificationWrite.description": {
+ "message": "Delete/View your notifications"
+ },
+ "scopes.notificationWrite.label": {
+ "message": "Write notifications"
+ },
+ "scopes.organizationCreate.description": {
+ "message": "Create organizations"
+ },
+ "scopes.organizationCreate.label": {
+ "message": "Create organizations"
+ },
+ "scopes.organizationDelete.description": {
+ "message": "Delete organizations"
+ },
+ "scopes.organizationDelete.label": {
+ "message": "Delete organizations"
+ },
+ "scopes.organizationRead.description": {
+ "message": "Read organizations"
+ },
+ "scopes.organizationRead.label": {
+ "message": "Read organizations"
+ },
+ "scopes.organizationWrite.description": {
+ "message": "Write to organizations"
+ },
+ "scopes.organizationWrite.label": {
+ "message": "Write organizations"
+ },
+ "scopes.patCreate.description": {
+ "message": "Create personal API tokens"
+ },
+ "scopes.patCreate.label": {
+ "message": "Create PATs"
+ },
+ "scopes.patDelete.description": {
+ "message": "Delete your personal API tokens"
+ },
+ "scopes.patDelete.label": {
+ "message": "Delete PATs"
+ },
+ "scopes.patRead.description": {
+ "message": "View created API tokens"
+ },
+ "scopes.patRead.label": {
+ "message": "Read PATs"
+ },
+ "scopes.patWrite.description": {
+ "message": "Edit personal API tokens"
+ },
+ "scopes.patWrite.label": {
+ "message": "Write PATs"
+ },
+ "scopes.payoutsRead.description": {
+ "message": "Read your payouts data"
+ },
+ "scopes.payoutsRead.label": {
+ "message": "Read payouts"
+ },
+ "scopes.payoutsWrite.description": {
+ "message": "Withdraw money"
+ },
+ "scopes.payoutsWrite.label": {
+ "message": "Write payouts"
+ },
+ "scopes.performAnalytics.description": {
+ "message": "Perform analytics actions"
+ },
+ "scopes.performAnalytics.label": {
+ "message": "Perform analytics"
+ },
+ "scopes.projectCreate.description": {
+ "message": "Create new projects"
+ },
+ "scopes.projectCreate.label": {
+ "message": "Create projects"
+ },
+ "scopes.projectDelete.description": {
+ "message": "Delete your projects"
+ },
+ "scopes.projectDelete.label": {
+ "message": "Delete projects"
+ },
+ "scopes.projectRead.description": {
+ "message": "Read all your projects"
+ },
+ "scopes.projectRead.label": {
+ "message": "Read projects"
+ },
+ "scopes.projectWrite.description": {
+ "message": "Write to project data"
+ },
+ "scopes.projectWrite.label": {
+ "message": "Write projects"
+ },
+ "scopes.reportCreate.description": {
+ "message": "Create reports"
+ },
+ "scopes.reportCreate.label": {
+ "message": "Create reports"
+ },
+ "scopes.reportDelete.description": {
+ "message": "Delete reports"
+ },
+ "scopes.reportDelete.label": {
+ "message": "Delete reports"
+ },
+ "scopes.reportRead.description": {
+ "message": "Read reports"
+ },
+ "scopes.reportRead.label": {
+ "message": "Read reports"
+ },
+ "scopes.reportWrite.description": {
+ "message": "Edit reports"
+ },
+ "scopes.reportWrite.label": {
+ "message": "Write reports"
+ },
+ "scopes.sessionAccess.description": {
+ "message": "Access modrinth-issued sessions"
+ },
+ "scopes.sessionAccess.label": {
+ "message": "Access sessions"
+ },
+ "scopes.sessionDelete.description": {
+ "message": "Delete sessions"
+ },
+ "scopes.sessionDelete.label": {
+ "message": "Delete sessions"
+ },
+ "scopes.sessionRead.description": {
+ "message": "Read active sessions"
+ },
+ "scopes.sessionRead.label": {
+ "message": "Read sessions"
+ },
+ "scopes.threadRead.description": {
+ "message": "Read threads"
+ },
+ "scopes.threadRead.label": {
+ "message": "Read threads"
+ },
+ "scopes.threadWrite.description": {
+ "message": "Write to threads"
+ },
+ "scopes.threadWrite.label": {
+ "message": "Write threads"
+ },
+ "scopes.userAuthWrite.description": {
+ "message": "Modify your authentication data"
+ },
+ "scopes.userAuthWrite.label": {
+ "message": "Write auth data"
+ },
+ "scopes.userDelete.description": {
+ "message": "Delete your account"
+ },
+ "scopes.userDelete.label": {
+ "message": "Delete your account"
+ },
+ "scopes.userRead.description": {
+ "message": "Access your public profile information"
+ },
+ "scopes.userRead.label": {
+ "message": "Read user data"
+ },
+ "scopes.userReadEmail.description": {
+ "message": "Read your email"
+ },
+ "scopes.userReadEmail.label": {
+ "message": "Read user email"
+ },
+ "scopes.userWrite.description": {
+ "message": "Write to your profile"
+ },
+ "scopes.userWrite.label": {
+ "message": "Write user data"
+ },
+ "scopes.versionCreate.description": {
+ "message": "Create new versions"
+ },
+ "scopes.versionCreate.label": {
+ "message": "Create versions"
+ },
+ "scopes.versionDelete.description": {
+ "message": "Delete a version"
+ },
+ "scopes.versionDelete.label": {
+ "message": "Delete versions"
+ },
+ "scopes.versionRead.description": {
+ "message": "Read all versions"
+ },
+ "scopes.versionRead.label": {
+ "message": "Read versions"
+ },
+ "scopes.versionWrite.description": {
+ "message": "Write to version data"
+ },
+ "scopes.versionWrite.label": {
+ "message": "Write versions"
+ },
+ "settings.account.title": {
+ "message": "Account and security"
+ },
+ "settings.appearance.title": {
+ "message": "Appearance"
+ },
+ "settings.applications.title": {
+ "message": "Your applications"
+ },
+ "settings.authorized-apps.title": {
+ "message": "Authorized apps"
+ },
+ "settings.display.banner.developer-mode.button": {
+ "message": "Deactivate developer mode"
+ },
+ "settings.display.banner.developer-mode.description": {
+ "message": "Developer mode is active. This will allow you to view the internal IDs of various things throughout Modrinth that may be helpful if you're a developer using the Modrinth API. Click on the Modrinth logo at the bottom of the page 5 times to toggle developer mode."
+ },
+ "settings.display.flags.description": {
+ "message": "Enable or disable certain features on this device."
+ },
+ "settings.display.flags.title": {
+ "message": "Toggle features"
+ },
+ "settings.display.project-list-layouts.datapack": {
+ "message": "Data Packs page"
+ },
+ "settings.display.project-list-layouts.description": {
+ "message": "Select your preferred layout for each page that displays project lists on this device."
+ },
+ "settings.display.project-list-layouts.mod": {
+ "message": "Mods page"
+ },
+ "settings.display.project-list-layouts.modpack": {
+ "message": "Modpacks page"
+ },
+ "settings.display.project-list-layouts.plugin": {
+ "message": "Plugins page"
+ },
+ "settings.display.project-list-layouts.resourcepack": {
+ "message": "Resource Packs page"
+ },
+ "settings.display.project-list-layouts.shader": {
+ "message": "Shaders page"
+ },
+ "settings.display.project-list-layouts.title": {
+ "message": "Project list layouts"
+ },
+ "settings.display.project-list-layouts.user": {
+ "message": "User profile pages"
+ },
+ "settings.display.sidebar.advanced-rendering.description": {
+ "message": "Enables advanced rendering such as blur effects that may cause performance issues without hardware-accelerated rendering."
+ },
+ "settings.display.sidebar.advanced-rendering.title": {
+ "message": "Advanced rendering"
+ },
+ "settings.display.sidebar.external-links-new-tab.description": {
+ "message": "Make links which go outside of Modrinth open in a new tab. No matter this setting, links on the same domain and in Markdown descriptions will open in the same tab, and links on ads and edit pages will open in a new tab."
+ },
+ "settings.display.sidebar.external-links-new-tab.title": {
+ "message": "Open external links in new tab"
+ },
+ "settings.display.sidebar.hide-app-promos.description": {
+ "message": "Hides the \"Get Modrinth App\" buttons from primary navigation. The Modrinth App page can still be found on the landing page or in the footer."
+ },
+ "settings.display.sidebar.hide-app-promos.title": {
+ "message": "Hide Modrinth App promotions"
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.description": {
+ "message": "Aligns the project details sidebar to the right of the page's content."
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.title": {
+ "message": "Right-aligned project sidebar"
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.description": {
+ "message": "Aligns the search filters sidebar to the right of the search results."
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.title": {
+ "message": "Right-aligned search sidebar"
+ },
+ "settings.display.theme.dark": {
+ "message": "Dark"
+ },
+ "settings.display.theme.description": {
+ "message": "Select your preferred color theme for Modrinth on this device."
+ },
+ "settings.display.theme.light": {
+ "message": "Light"
+ },
+ "settings.display.theme.oled": {
+ "message": "OLED"
+ },
+ "settings.display.theme.preferred-dark-theme": {
+ "message": "Preferred dark theme"
+ },
+ "settings.display.theme.preferred-light-theme": {
+ "message": "Preferred light theme"
+ },
+ "settings.display.theme.retro": {
+ "message": "Retro"
+ },
+ "settings.display.theme.system": {
+ "message": "Sync with system"
+ },
+ "settings.display.theme.title": {
+ "message": "Color theme"
+ },
+ "settings.language.categories.auto": {
+ "message": "Automaattinen"
+ },
+ "settings.language.categories.default": {
+ "message": "Tavalliset kielet"
+ },
+ "settings.language.categories.experimental": {
+ "message": "Kokeelliset kielet"
+ },
+ "settings.language.categories.fun": {
+ "message": "Hauskoja kieliä"
+ },
+ "settings.language.categories.search-result": {
+ "message": "Hakutulokset"
+ },
+ "settings.language.description": {
+ "message": "Valitse haluamasi kieli sivustolle. Käännökset ovat tehneet vapaaehtoiset Crowdinissa."
+ },
+ "settings.language.languages.automatic": {
+ "message": "Synkronoi järjestelmän kielen kanssa"
+ },
+ "settings.language.languages.language-label-applying": {
+ "message": "{label}. Asetetaan..."
+ },
+ "settings.language.languages.language-label-error": {
+ "message": "{label} Virhe"
+ },
+ "settings.language.languages.load-failed": {
+ "message": "Tätä kieltä ei voi ladata. Yritä uudelleen hetken päästä."
+ },
+ "settings.language.languages.search-field.description": {
+ "message": "Lähetä tarkentaaksesi ensimmäisen hakutuloksen"
+ },
+ "settings.language.languages.search-field.placeholder": {
+ "message": "Etsi kieltä..."
+ },
+ "settings.language.languages.search-results-announcement": {
+ "message": "{matches, plural, =0 {Kieltä ei ole} one {# kieli on} other {# kieltä on}} olemassa."
+ },
+ "settings.language.languages.search.no-results": {
+ "message": "Yksikään kieli ei vastaa hakuasi."
+ },
+ "settings.language.title": {
+ "message": "Kieli"
+ },
+ "settings.pats.action.create": {
+ "message": "Create a PAT"
+ },
+ "settings.pats.description": {
+ "message": "PATs can be used to access Modrinth's API. For more information, see Modrinth's API documentation. They can be created and revoked at any time."
+ },
+ "settings.pats.modal.create.action": {
+ "message": "Create PAT"
+ },
+ "settings.pats.modal.create.expires.label": {
+ "message": "Expires"
+ },
+ "settings.pats.modal.create.name.label": {
+ "message": "Name"
+ },
+ "settings.pats.modal.create.name.placeholder": {
+ "message": "Enter the PAT's name..."
+ },
+ "settings.pats.modal.create.title": {
+ "message": "Create personal access token"
+ },
+ "settings.pats.modal.delete.action": {
+ "message": "Delete this token"
+ },
+ "settings.pats.modal.delete.description": {
+ "message": "This will remove this token forever (like really forever)."
+ },
+ "settings.pats.modal.delete.title": {
+ "message": "Are you sure you want to delete this token?"
+ },
+ "settings.pats.modal.edit.title": {
+ "message": "Edit personal access token"
+ },
+ "settings.pats.title": {
+ "message": "Personal access tokens"
+ },
+ "settings.pats.token.action.edit": {
+ "message": "Edit token"
+ },
+ "settings.pats.token.action.revoke": {
+ "message": "Revoke token"
+ },
+ "settings.pats.token.expired-ago": {
+ "message": "Expired {ago}"
+ },
+ "settings.pats.token.expires-in": {
+ "message": "Expires {inTime}"
+ },
+ "settings.pats.token.last-used": {
+ "message": "Last used {ago}"
+ },
+ "settings.pats.token.never-used": {
+ "message": "Never used"
+ },
+ "settings.profile.bio.description": {
+ "message": "A short description to tell everyone a little bit about you."
+ },
+ "settings.profile.bio.title": {
+ "message": "Bio"
+ },
+ "settings.profile.description": {
+ "message": "Your profile information is publicly viewable on Modrinth and through the Modrinth API."
+ },
+ "settings.profile.profile-info": {
+ "message": "Profile information"
+ },
+ "settings.profile.profile-picture.reset": {
+ "message": "Reset"
+ },
+ "settings.profile.profile-picture.title": {
+ "message": "Profile picture"
+ },
+ "settings.profile.title": {
+ "message": "Public profile"
+ },
+ "settings.profile.username.description": {
+ "message": "A unique case-insensitive name to identify your profile."
+ },
+ "settings.profile.username.title": {
+ "message": "Username"
+ },
+ "settings.sessions.action.revoke-session": {
+ "message": "Revoke session"
+ },
+ "settings.sessions.created-ago": {
+ "message": "Created {ago}"
+ },
+ "settings.sessions.current-session": {
+ "message": "Current session"
+ },
+ "settings.sessions.description": {
+ "message": "Here are all the devices that are currently logged in with your Modrinth account. You can log out of each one individually.\n\nIf you see an entry you don't recognize, log out of that device and change your Modrinth account password immediately."
+ },
+ "settings.sessions.last-accessed-ago": {
+ "message": "Last accessed {ago}"
+ },
+ "settings.sessions.title": {
+ "message": "Sessions"
+ },
+ "settings.sessions.unknown-os": {
+ "message": "Unknown OS"
+ },
+ "settings.sessions.unknown-platform": {
+ "message": "Unknown platform"
+ },
+ "tooltip.date-at-time": {
+ "message": "{date, date, long} at {time, time, short}"
+ }
+}
diff --git a/locales/fi/languages.json b/locales/fi/languages.json
new file mode 100644
index 0000000000..122a388107
--- /dev/null
+++ b/locales/fi/languages.json
@@ -0,0 +1,58 @@
+{
+ "ar": "Arabia",
+ "be": "Valkovenäjä",
+ "bg": "Bulgaria",
+ "bn": "Bangla",
+ "ca": "Katalaani",
+ "cs": "Tšekki",
+ "da": "Tanska",
+ "de": "Saksa",
+ "de-CH": "Saksa (Sveitsi)",
+ "el": "Kreikka",
+ "en-GB": "Englanti (Yhdistynyt Kuningaskunta)",
+ "en-US": "Englanti (Yhdysvallat)",
+ "en-x-lolcat": "LOLCAT",
+ "en-x-pirate": "Englanti (Merirosvo)",
+ "en-x-updown": "Englanti (ylösalaisin)",
+ "en-x-uwu": "Englanti (UwU)",
+ "eo": "Esperanto",
+ "es": "Espanja",
+ "et": "Viro",
+ "fi": "Suomi",
+ "fr": "Ranska",
+ "fr-BE": "Ranska (Belgia)",
+ "fr-CA": "French (Canada)",
+ "he": "Heprea",
+ "hi": "Hindi",
+ "hr": "Kroatia",
+ "hu": "Unkari",
+ "id": "Indonesia",
+ "it": "Italia",
+ "ja": "Japani",
+ "kk": "Kazakki",
+ "ko": "Korea",
+ "ky": "Kyrgyz",
+ "lt": "Liettua",
+ "lv": "Latvia",
+ "ms": "Malaiji",
+ "nb": "Norjan kirjakieli",
+ "nl": "Hollanti",
+ "nn": "Norja uusi",
+ "pes": "Persia",
+ "pl": "Puola",
+ "pt": "Portugali",
+ "pt-BR": "Portugali (Brasilia)",
+ "ro": "Romania",
+ "ru": "Venäjä",
+ "ru-x-bandit": "Venäjä (Bandit)",
+ "sk": "Slovakia",
+ "sv": "Ruotsi",
+ "th": "Thai",
+ "tok": "Toki Pona",
+ "tr": "Turkkilainen",
+ "tt": "Tataari",
+ "uk": "Ukraina",
+ "vi": "Vietnami",
+ "zh-Hans": "Kiina (yksinkertaistettu)",
+ "zh-Hant": "Kiina (Perinteinen)"
+}
diff --git a/locales/fi/meta.json b/locales/fi/meta.json
new file mode 100644
index 0000000000..ac2f6186d6
--- /dev/null
+++ b/locales/fi/meta.json
@@ -0,0 +1,10 @@
+{
+ "displayName": {
+ "description": "Please enter the name of the language in its specific variant or regional form (e.g., English (US) for American English, not just English). If the language does not have any specific variant, simply enter the name of the language (e.g., Français, Deutsch).",
+ "message": "Finnish (Suomi)"
+ },
+ "searchTerms": {
+ "description": "Please provide additional search terms associated with the language, if needed, to enhance the search functionality (e.g., American English, Deutschland). Each search term should be entered on a separate line. Translate as a hyphen (-) if no additional terms are needed.",
+ "message": "USA\nAmerikkalainen Englanti"
+ }
+}
diff --git a/locales/fr-BE/index.json b/locales/fr-BE/index.json
new file mode 100644
index 0000000000..f556fba3fb
--- /dev/null
+++ b/locales/fr-BE/index.json
@@ -0,0 +1,1040 @@
+{
+ "auth.authorize.action.authorize": {
+ "message": "Autoriser"
+ },
+ "auth.authorize.action.decline": {
+ "message": "Décliner"
+ },
+ "auth.authorize.app-info": {
+ "message": "{appName} de {creator} pourra:"
+ },
+ "auth.authorize.authorize-app-name": {
+ "message": "Autoriser {appName}"
+ },
+ "auth.authorize.error.no-redirect-url": {
+ "message": "Aucune redirection trouvée dans la réponse"
+ },
+ "auth.authorize.redirect-url": {
+ "message": "Vous allez être redirigé vers {url}"
+ },
+ "auth.reset-password.method-choice.action": {
+ "message": "Envoyer un e-mail de récupération"
+ },
+ "auth.reset-password.method-choice.description": {
+ "message": "Entrez votre adresse email ci-dessous et nous vous enverrons un lien de récupération pour vous permettre de récupérer votre compte."
+ },
+ "auth.reset-password.method-choice.email-username.label": {
+ "message": "Email ou nom d'utilisateur"
+ },
+ "auth.reset-password.method-choice.email-username.placeholder": {
+ "message": "E-mail"
+ },
+ "auth.reset-password.notification.email-sent.text": {
+ "message": "Un email contenant des instructions vous a été envoyé si l'adresse email était précédemment enregistrée sur votre compte."
+ },
+ "auth.reset-password.notification.email-sent.title": {
+ "message": "E-mail envoyé"
+ },
+ "auth.reset-password.notification.password-reset.text": {
+ "message": "Vous pouvez maintenant vous connecter à votre compte avec votre nouveau mot de passe."
+ },
+ "auth.reset-password.notification.password-reset.title": {
+ "message": "Mot de passe réinitialisé avec succès"
+ },
+ "auth.reset-password.post-challenge.action": {
+ "message": "Réinitialiser le mot de passe"
+ },
+ "auth.reset-password.post-challenge.confirm-password.label": {
+ "message": "Confirmer le mot de passe"
+ },
+ "auth.reset-password.post-challenge.description": {
+ "message": "Entrez votre nouveau mot de passe ci-dessous pour avoir accès à votre compte."
+ },
+ "auth.reset-password.title": {
+ "message": "Réinitialiser le mot de passe"
+ },
+ "auth.reset-password.title.long": {
+ "message": "Réinitialiser votre mot de passe"
+ },
+ "auth.sign-in.2fa.description": {
+ "message": "Veuillez entrer un code à deux facteurs pour continuer."
+ },
+ "auth.sign-in.2fa.label": {
+ "message": "Saisir le code à deux facteurs"
+ },
+ "auth.sign-in.2fa.placeholder": {
+ "message": "Saisir le code..."
+ },
+ "auth.sign-in.additional-options": {
+ "message": "Mot de passe oublié ? • Créer un compte"
+ },
+ "auth.sign-in.email-username.label": {
+ "message": "Email ou nom d'utilisateur"
+ },
+ "auth.sign-in.password.label": {
+ "message": "Mot de passe"
+ },
+ "auth.sign-in.sign-in-with": {
+ "message": "S'inscrire avec"
+ },
+ "auth.sign-in.title": {
+ "message": "Se connecter"
+ },
+ "auth.sign-in.use-password": {
+ "message": "Ou utiliser un mot de passe"
+ },
+ "auth.sign-up.action.create-account": {
+ "message": "Créer un compte"
+ },
+ "auth.sign-up.confirm-password.label": {
+ "message": "Confirmer le mot de passe"
+ },
+ "auth.sign-up.email.label": {
+ "message": "E-mail"
+ },
+ "auth.sign-up.label.username": {
+ "message": "Nom d'utilisateur"
+ },
+ "auth.sign-up.legal-dislaimer": {
+ "message": "En créant un compte, vous acceptez les Conditions d'utilisation et la Politique de confidentialité de Modrinth."
+ },
+ "auth.sign-up.notification.password-mismatch.text": {
+ "message": "Les deux mots de passe ne sont pas identiques."
+ },
+ "auth.sign-up.password.label": {
+ "message": "Mot de passe"
+ },
+ "auth.sign-up.sign-in-option.title": {
+ "message": "Vous avez déjà un compte ?"
+ },
+ "auth.sign-up.subscribe.label": {
+ "message": "S'abonner aux mises à jour de Modrinth"
+ },
+ "auth.sign-up.title": {
+ "message": "S'inscrire"
+ },
+ "auth.sign-up.title.create-account": {
+ "message": "Ou créer un compte vous-même"
+ },
+ "auth.sign-up.title.sign-up-with": {
+ "message": "S'inscrire avec"
+ },
+ "auth.verify-email.action.account-settings": {
+ "message": "Paramètres du compte"
+ },
+ "auth.verify-email.action.sign-in": {
+ "message": "Se connecter"
+ },
+ "auth.verify-email.already-verified.description": {
+ "message": "Votre adresse e-mail est déjà vérifiée !"
+ },
+ "auth.verify-email.already-verified.title": {
+ "message": "E-mail déjà vérifié"
+ },
+ "auth.verify-email.failed-verification.action": {
+ "message": "Renvoyer un email de vérification"
+ },
+ "auth.verify-email.failed-verification.description": {
+ "message": "Nous n'avons pas pu vérifier votre e-mail. Essayez d'envoyer à nouveau l'e-mail de vérification via votre tableau de bord en vous connectant."
+ },
+ "auth.verify-email.failed-verification.description.logged-in": {
+ "message": "Nous n'avons pas pu vérifier votre e-mail. Essayez de renvoyer l'e-mail de vérification via le bouton ci-dessous."
+ },
+ "auth.verify-email.failed-verification.title": {
+ "message": "La vérification de l'e-mail a échoué"
+ },
+ "auth.verify-email.post-verification.description": {
+ "message": "Votre adresse e-mail a été vérifiée avec succès !"
+ },
+ "auth.verify-email.post-verification.title": {
+ "message": "Vérification de l'adresse e-mail"
+ },
+ "auth.verify-email.title": {
+ "message": "Vérifier l'adresse e-mail"
+ },
+ "auth.welcome.checkbox.subscribe": {
+ "message": "S'abonner aux mises à jour de Modrinth"
+ },
+ "auth.welcome.description": {
+ "message": "Merci d'avoir créé un compte. Vous pouvez maintenant suivre et créer des projets, recevoir des mises à jour sur vos projets préférés, et plus encore !"
+ },
+ "auth.welcome.label.tos": {
+ "message": "En créant un compte, vous acceptez les Conditions d'utilisation et la Politique de confidentialité de Modrinth."
+ },
+ "auth.welcome.long-title": {
+ "message": "Bienvenue sur Modrinth !"
+ },
+ "auth.welcome.title": {
+ "message": "Bienvenue"
+ },
+ "button.cancel": {
+ "message": "Annuler"
+ },
+ "button.continue": {
+ "message": "Continuer"
+ },
+ "button.create-a-project": {
+ "message": "Créer un projet"
+ },
+ "button.edit": {
+ "message": "Modifier"
+ },
+ "button.save": {
+ "message": "Enregistrer"
+ },
+ "button.save-changes": {
+ "message": "Enregistrer les modifications"
+ },
+ "button.sign-in": {
+ "message": "Se connecter"
+ },
+ "button.sign-out": {
+ "message": "Se déconnecter"
+ },
+ "button.upload-image": {
+ "message": "Importer une image"
+ },
+ "collection.button.delete-icon": {
+ "message": "Supprimer l'icône"
+ },
+ "collection.button.edit-icon": {
+ "message": "Modifier l'icône"
+ },
+ "collection.button.remove-project": {
+ "message": "Supprimer le projet"
+ },
+ "collection.button.unfollow-project": {
+ "message": "Ne plus suivre le projet"
+ },
+ "collection.button.upload-icon": {
+ "message": "Importer une icône"
+ },
+ "collection.delete-modal.description": {
+ "message": "Cette action supprimera définitivement cette collection. Cette action ne peut être annulée."
+ },
+ "collection.delete-modal.title": {
+ "message": "Êtes-vous sûr de vouloir supprimer cette collection ?"
+ },
+ "collection.description": {
+ "message": "{description} - Voir la collection {name} par {username} sur Modrinth"
+ },
+ "collection.description.following": {
+ "message": "Collection générée automatiquement de tous les projets que vous suivez."
+ },
+ "collection.error.not-found": {
+ "message": "Collection introuvable"
+ },
+ "collection.label.collection": {
+ "message": "Collection"
+ },
+ "collection.label.created-at": {
+ "message": "Créée {ago}"
+ },
+ "collection.label.curated-by": {
+ "message": "Organisée par"
+ },
+ "collection.label.no-projects": {
+ "message": "Cette collection ne comporte aucun projet !"
+ },
+ "collection.label.no-projects-auth": {
+ "message": "Vous n'avez aucun projet.\nSouhaitez-vous en ajouter un ?"
+ },
+ "collection.label.owner": {
+ "message": "Propriétaire"
+ },
+ "collection.label.private": {
+ "message": "Privé"
+ },
+ "collection.label.projects-count": {
+ "message": "{count, plural, one {{count} projet} other {{count} projets}}"
+ },
+ "collection.label.updated-at": {
+ "message": "Mise à jour {ago}"
+ },
+ "collection.title": {
+ "message": "{name} - Collection"
+ },
+ "dashboard.collections.button.create-new": {
+ "message": "Créer une nouvelle"
+ },
+ "dashboard.collections.label.projects-count": {
+ "message": "{count, plural, one {{count} projet} other {{count} projets}}"
+ },
+ "dashboard.collections.label.search-input": {
+ "message": "Rechercher dans vos collections"
+ },
+ "dashboard.collections.long-title": {
+ "message": "Vos collections"
+ },
+ "frog": {
+ "message": "Ge zijt gefrogd! 🐸"
+ },
+ "frog.altText": {
+ "message": "Un tableau photoréaliste d'un labyrinthe amphibien"
+ },
+ "frog.froggedPeople": {
+ "message": "{count, plural, one {{count} Autre personne a été grenouillée !} other {{count} Autres personnes ont été grenouillées !}}"
+ },
+ "frog.sinceOpened": {
+ "message": "Cette page a été ouverte {ago}"
+ },
+ "frog.title": {
+ "message": "Grenouille"
+ },
+ "input.view.gallery": {
+ "message": "Vue en galerie"
+ },
+ "input.view.grid": {
+ "message": "Vue en grille"
+ },
+ "input.view.list": {
+ "message": "Vue en lignes"
+ },
+ "label.changes-saved": {
+ "message": "Modifications enregistrées avec succès"
+ },
+ "label.collections": {
+ "message": "Collections"
+ },
+ "label.created-ago": {
+ "message": "Créé {ago}"
+ },
+ "label.dashboard": {
+ "message": "Tableau de bord"
+ },
+ "label.delete": {
+ "message": "Supprimer"
+ },
+ "label.description": {
+ "message": "Description"
+ },
+ "label.error": {
+ "message": "Erreur"
+ },
+ "label.followed-projects": {
+ "message": "Projets suivis"
+ },
+ "label.moderation": {
+ "message": "Modération"
+ },
+ "label.notifications": {
+ "message": "Notifications"
+ },
+ "label.password": {
+ "message": "Mot de passe"
+ },
+ "label.public": {
+ "message": "Public"
+ },
+ "label.rejected": {
+ "message": "Refusé·e"
+ },
+ "label.scopes": {
+ "message": "Champs d'application"
+ },
+ "label.settings": {
+ "message": "Paramètres"
+ },
+ "label.title": {
+ "message": "Titre"
+ },
+ "label.unlisted": {
+ "message": "Non répertorié"
+ },
+ "label.visibility": {
+ "message": "Visibilité"
+ },
+ "label.visit-your-profile": {
+ "message": "Consulter votre profil"
+ },
+ "layout.action.change-theme": {
+ "message": "Changer de thème"
+ },
+ "layout.action.get-modrinth-app": {
+ "message": "Obtenir l'application Modrinth"
+ },
+ "layout.avatar.alt": {
+ "message": "Votre avatar"
+ },
+ "layout.banner.add-email.button": {
+ "message": "Consulter les paramètres du compte"
+ },
+ "layout.banner.add-email.title": {
+ "message": "Pour des raisons de sécurité, veuillez saisir votre adresse e-mail sur Modrinth."
+ },
+ "layout.banner.staging.description": {
+ "message": "L'environnement d'essai fonctionne sur une copie de la base de données en production de Modrinth. Il est utilisé à des fins de test et de débogage, et peut exécuter des versions en cours de développement du backend ou du frontend de Modrinth plus récentes que l'instance en production."
+ },
+ "layout.banner.staging.title": {
+ "message": "Vous êtes en train de visualiser l'environnement d'essai de Modrinth."
+ },
+ "layout.banner.verify-email.action": {
+ "message": "Renvoyer un e-mail de vérification"
+ },
+ "layout.banner.verify-email.title": {
+ "message": "Pour des raisons de sécurité, veuillez vérifier votre adresse e-mail sur Modrinth."
+ },
+ "layout.footer.company.careers": {
+ "message": "Carrières"
+ },
+ "layout.footer.company.privacy": {
+ "message": "Confidentialité"
+ },
+ "layout.footer.company.rules": {
+ "message": "Règles"
+ },
+ "layout.footer.company.terms": {
+ "message": "Conditions d'utilisation"
+ },
+ "layout.footer.company.title": {
+ "message": "Entreprise"
+ },
+ "layout.footer.interact.title": {
+ "message": "Interaction"
+ },
+ "layout.footer.legal-disclaimer": {
+ "message": "PAS UN SERVICE MINECRAFT OFFICIEL. NON APPROUVÉ PAR OU ASSOCIÉ À MOJANG OU MICROSOFT."
+ },
+ "layout.footer.open-source": {
+ "message": "Modrinth est open source."
+ },
+ "layout.footer.resources.blog": {
+ "message": "Blog"
+ },
+ "layout.footer.resources.docs": {
+ "message": "Documentation"
+ },
+ "layout.footer.resources.status": {
+ "message": "Statut"
+ },
+ "layout.footer.resources.support": {
+ "message": "Assistance"
+ },
+ "layout.footer.resources.title": {
+ "message": "Ressources"
+ },
+ "layout.menu-toggle.action": {
+ "message": "Basculer le menu"
+ },
+ "layout.meta.description": {
+ "message": "Téléchargez des mods Minecraft, des plugins, des datapacks, des shaders, des resourcepacks et des modpacks sur Modrinth. Découvrez et publiez des projets sur Modrinth avec une interface moderne et facile à utiliser, ainsi qu'une API."
+ },
+ "layout.meta.og-description": {
+ "message": "Découvrez et publiez du contenu Minecraft !"
+ },
+ "layout.nav.home": {
+ "message": "Accueil"
+ },
+ "layout.nav.search": {
+ "message": "Rechercher"
+ },
+ "notification.error.title": {
+ "message": "Une erreur est survenue"
+ },
+ "profile.button.manage-projects": {
+ "message": "Gérer les projets"
+ },
+ "profile.button.report": {
+ "message": "Signaler"
+ },
+ "profile.error.not-found": {
+ "message": "Utilisateur introuvable"
+ },
+ "profile.joined-at": {
+ "message": "A rejoint {ago}"
+ },
+ "profile.label.no-collections": {
+ "message": "Cet utilisateur n'a aucune collection !"
+ },
+ "profile.label.no-collections-auth": {
+ "message": "Vous n'avez aucune collection.\nVoulez-vous en créer une ?"
+ },
+ "profile.label.no-projects": {
+ "message": "Cet utilisateur n'a aucun projet !"
+ },
+ "profile.label.no-projects-auth": {
+ "message": "Vous n'avez aucun projet.\nVoulez-vous en créer un ?"
+ },
+ "profile.label.organizations": {
+ "message": "Organisations"
+ },
+ "profile.meta.description": {
+ "message": "Téléchargez les projets de {username} sur Modrinth"
+ },
+ "profile.meta.description-with-bio": {
+ "message": "{bio} - Téléchargez les projets de {username} sur Modrinth"
+ },
+ "profile.stats.downloads": {
+ "message": "{count, plural, one {{count} téléchargement} other {{count} téléchargements}}"
+ },
+ "profile.stats.projects-followers": {
+ "message": "{count, plural, one {{count} abonné} other {{count} abonnés}} aux projets"
+ },
+ "profile.user-id": {
+ "message": "ID utilisateur : {id}"
+ },
+ "project-type.all": {
+ "message": "Tous"
+ },
+ "project-type.collection.plural": {
+ "message": "Collections"
+ },
+ "project-type.collection.singular": {
+ "message": "Collection"
+ },
+ "project-type.datapack.plural": {
+ "message": "Datapacks"
+ },
+ "project-type.datapack.singular": {
+ "message": "Datapack"
+ },
+ "project-type.mod.plural": {
+ "message": "Mods"
+ },
+ "project-type.mod.singular": {
+ "message": "Mod"
+ },
+ "project-type.modpack.plural": {
+ "message": "Modpacks"
+ },
+ "project-type.modpack.singular": {
+ "message": "Modpack"
+ },
+ "project-type.plugin.plural": {
+ "message": "Plugins"
+ },
+ "project-type.plugin.singular": {
+ "message": "Plugin"
+ },
+ "project-type.project.plural": {
+ "message": "Projets"
+ },
+ "project-type.project.singular": {
+ "message": "Projet"
+ },
+ "project-type.resourcepack.plural": {
+ "message": "Resource Packs"
+ },
+ "project-type.resourcepack.singular": {
+ "message": "Resource Pack"
+ },
+ "project-type.shader.plural": {
+ "message": "Shaders"
+ },
+ "project-type.shader.singular": {
+ "message": "Shader"
+ },
+ "revenue.transfers.total": {
+ "message": "Vous avez retiré {amount} au total."
+ },
+ "revenue.transfers.total.method": {
+ "message": "Vous avez retiré {amount} via {method}."
+ },
+ "revenue.transfers.total.year": {
+ "message": "Vous avez retiré {amount} en {year}."
+ },
+ "revenue.transfers.total.year_method": {
+ "message": "Vous avez retiré {amount} en {year} via {method}."
+ },
+ "scopes.analytics.description": {
+ "message": "Accéder à vos données analytiques"
+ },
+ "scopes.analytics.label": {
+ "message": "Lire les analyses"
+ },
+ "scopes.collectionCreate.description": {
+ "message": "Créer des collections"
+ },
+ "scopes.collectionCreate.label": {
+ "message": "Créer des collections"
+ },
+ "scopes.collectionDelete.description": {
+ "message": "Supprimer des collections"
+ },
+ "scopes.collectionDelete.label": {
+ "message": "Supprimer des collections"
+ },
+ "scopes.collectionRead.description": {
+ "message": "Lire les collections"
+ },
+ "scopes.collectionRead.label": {
+ "message": "Lire les collections"
+ },
+ "scopes.collectionWrite.description": {
+ "message": "Écrire dans les collections"
+ },
+ "scopes.collectionWrite.label": {
+ "message": "Écrire des collections"
+ },
+ "scopes.notificationRead.description": {
+ "message": "Lire vos notifications"
+ },
+ "scopes.notificationRead.label": {
+ "message": "Lire les notifications"
+ },
+ "scopes.notificationWrite.description": {
+ "message": "Supprimer/visualiser vos notifications"
+ },
+ "scopes.notificationWrite.label": {
+ "message": "Écrire des notifications"
+ },
+ "scopes.organizationCreate.description": {
+ "message": "Créer des organisations"
+ },
+ "scopes.organizationCreate.label": {
+ "message": "Créer des organisations"
+ },
+ "scopes.organizationDelete.description": {
+ "message": "Supprimer des organisations"
+ },
+ "scopes.organizationDelete.label": {
+ "message": "Supprimer des organisations"
+ },
+ "scopes.organizationRead.description": {
+ "message": "Lire des organisations"
+ },
+ "scopes.organizationRead.label": {
+ "message": "Lire des organisations"
+ },
+ "scopes.organizationWrite.description": {
+ "message": "Écrire à des organisations"
+ },
+ "scopes.organizationWrite.label": {
+ "message": "Écrire des organisations"
+ },
+ "scopes.patCreate.description": {
+ "message": "Créer des jetons d'API personnels"
+ },
+ "scopes.patCreate.label": {
+ "message": "Créer des jetons d'accès personnels"
+ },
+ "scopes.patDelete.description": {
+ "message": "Supprimer vos jetons d'API personnels"
+ },
+ "scopes.patDelete.label": {
+ "message": "Supprimer des jetons d'accès personnels"
+ },
+ "scopes.patRead.description": {
+ "message": "Voir les jetons d'API créés"
+ },
+ "scopes.patRead.label": {
+ "message": "Lire les jetons d'accès personnels"
+ },
+ "scopes.patWrite.description": {
+ "message": "Modifier des jetons d'API personnels"
+ },
+ "scopes.patWrite.label": {
+ "message": "Créer des jetons d'accès personnel"
+ },
+ "scopes.payoutsRead.description": {
+ "message": "Lire les données de vos paiements"
+ },
+ "scopes.payoutsRead.label": {
+ "message": "Lire les paiements"
+ },
+ "scopes.payoutsWrite.description": {
+ "message": "Retirer de l'argent"
+ },
+ "scopes.payoutsWrite.label": {
+ "message": "Écrire des paiements"
+ },
+ "scopes.performAnalytics.description": {
+ "message": "Exécuter des actions analytiques"
+ },
+ "scopes.performAnalytics.label": {
+ "message": "Effectuer des analyses"
+ },
+ "scopes.projectCreate.description": {
+ "message": "Créer de nouveaux projets"
+ },
+ "scopes.projectCreate.label": {
+ "message": "Créer des projets"
+ },
+ "scopes.projectDelete.description": {
+ "message": "Supprimer vos projets"
+ },
+ "scopes.projectDelete.label": {
+ "message": "Supprimer des projets"
+ },
+ "scopes.projectRead.description": {
+ "message": "Consulter tous vos projets"
+ },
+ "scopes.projectRead.label": {
+ "message": "Lire des projets"
+ },
+ "scopes.projectWrite.description": {
+ "message": "Écrire dans les données du projet"
+ },
+ "scopes.projectWrite.label": {
+ "message": "Créer des projets"
+ },
+ "scopes.reportCreate.description": {
+ "message": "Créer des rapports"
+ },
+ "scopes.reportCreate.label": {
+ "message": "Créer des rapports"
+ },
+ "scopes.reportDelete.description": {
+ "message": "Supprimer des rapports"
+ },
+ "scopes.reportDelete.label": {
+ "message": "Supprimer des rapports"
+ },
+ "scopes.reportRead.description": {
+ "message": "Lire des rapports"
+ },
+ "scopes.reportRead.label": {
+ "message": "Lire des rapports"
+ },
+ "scopes.reportWrite.description": {
+ "message": "Modifier des rapports"
+ },
+ "scopes.reportWrite.label": {
+ "message": "Créer des rapports"
+ },
+ "scopes.sessionAccess.description": {
+ "message": "Accéder aux sessions émises par Modrinth"
+ },
+ "scopes.sessionAccess.label": {
+ "message": "Accéder aux sessions"
+ },
+ "scopes.sessionDelete.description": {
+ "message": "Supprimer des sessions"
+ },
+ "scopes.sessionDelete.label": {
+ "message": "Supprimer des sessions"
+ },
+ "scopes.sessionRead.description": {
+ "message": "Lire les sessions actives"
+ },
+ "scopes.sessionRead.label": {
+ "message": "Lire les sessions"
+ },
+ "scopes.threadRead.description": {
+ "message": "Lire les fils"
+ },
+ "scopes.threadRead.label": {
+ "message": "Lire les fils"
+ },
+ "scopes.threadWrite.description": {
+ "message": "Écrire dans les fils"
+ },
+ "scopes.threadWrite.label": {
+ "message": "Écrire des fils"
+ },
+ "scopes.userAuthWrite.description": {
+ "message": "Modifier vos données d'authentification"
+ },
+ "scopes.userAuthWrite.label": {
+ "message": "Écrire les données d'authentification"
+ },
+ "scopes.userDelete.description": {
+ "message": "Supprimer votre compte"
+ },
+ "scopes.userDelete.label": {
+ "message": "Supprimer votre compte"
+ },
+ "scopes.userRead.description": {
+ "message": "Accéder aux informations de votre profil public"
+ },
+ "scopes.userRead.label": {
+ "message": "Lire les données de l'utilisateur"
+ },
+ "scopes.userReadEmail.description": {
+ "message": "Lire votre adresse e-mail"
+ },
+ "scopes.userReadEmail.label": {
+ "message": "Lire l'adresse e-mail de l'utilisateur"
+ },
+ "scopes.userWrite.description": {
+ "message": "Écrire sur votre profil"
+ },
+ "scopes.userWrite.label": {
+ "message": "Écrire les données utilisateur"
+ },
+ "scopes.versionCreate.description": {
+ "message": "Créer de nouvelles versions"
+ },
+ "scopes.versionCreate.label": {
+ "message": "Créer des versions"
+ },
+ "scopes.versionDelete.description": {
+ "message": "Supprimer une version"
+ },
+ "scopes.versionDelete.label": {
+ "message": "Supprimer des versions"
+ },
+ "scopes.versionRead.description": {
+ "message": "Voir toutes les versions"
+ },
+ "scopes.versionRead.label": {
+ "message": "Lire les versions"
+ },
+ "scopes.versionWrite.description": {
+ "message": "Écrire les données de la version"
+ },
+ "scopes.versionWrite.label": {
+ "message": "Créer des versions"
+ },
+ "settings.account.title": {
+ "message": "Compte et sécurité"
+ },
+ "settings.appearance.title": {
+ "message": "Apparence"
+ },
+ "settings.applications.title": {
+ "message": "Vos applications"
+ },
+ "settings.authorized-apps.title": {
+ "message": "Applications autorisées"
+ },
+ "settings.display.banner.developer-mode.button": {
+ "message": "Désactiver le mode développeur"
+ },
+ "settings.display.banner.developer-mode.description": {
+ "message": "Le mode développeur est actif. Cela vous permettra de voir les ID internes de diverses choses dans Modrinth qui peuvent être utiles si vous êtes un développeur utilisant l'API de Modrinth. Cliquez 5 fois sur le logo Modrinth en bas de la page pour basculer en mode développeur."
+ },
+ "settings.display.flags.description": {
+ "message": "Activer ou désactiver certaines fonctionnalités sur cet appareil."
+ },
+ "settings.display.flags.title": {
+ "message": "Activer/désactiver les fonctionnalités"
+ },
+ "settings.display.project-list-layouts.datapack": {
+ "message": "Page des packs de données"
+ },
+ "settings.display.project-list-layouts.description": {
+ "message": "Sélectionnez votre mise en page préférée pour chaque page qui affiche les listes de projets sur cet appareil."
+ },
+ "settings.display.project-list-layouts.mod": {
+ "message": "Page des mods"
+ },
+ "settings.display.project-list-layouts.modpack": {
+ "message": "Page des modpacks"
+ },
+ "settings.display.project-list-layouts.plugin": {
+ "message": "Page des plugins"
+ },
+ "settings.display.project-list-layouts.resourcepack": {
+ "message": "Page des packs de ressources"
+ },
+ "settings.display.project-list-layouts.shader": {
+ "message": "Page des shaders"
+ },
+ "settings.display.project-list-layouts.title": {
+ "message": "Affichage des projets"
+ },
+ "settings.display.project-list-layouts.user": {
+ "message": "Pages des profils utilisateurs"
+ },
+ "settings.display.sidebar.advanced-rendering.description": {
+ "message": "Active le rendu avancé comme les effets de flou qui peuvent causer des problèmes de performance sans rendu accéléré."
+ },
+ "settings.display.sidebar.advanced-rendering.title": {
+ "message": "Rendu avancé"
+ },
+ "settings.display.sidebar.external-links-new-tab.description": {
+ "message": "Faire en sorte que les liens de Modrinth s'ouvrent dans un nouvel onglet. Indépendamment de ce paramètre, les liens sur le même nom de domaine et dans les descriptions Markdown s'ouvriront dans le même onglet. Les liens sur les annonces et les pages d'édition s'ouvriront automatiquement dans un nouvel onglet."
+ },
+ "settings.display.sidebar.external-links-new-tab.title": {
+ "message": "Ouvrir les liens externes dans un nouvel onglet"
+ },
+ "settings.display.sidebar.hide-app-promos.description": {
+ "message": "Masque les boutons \"Obtenir l'application Modrinth\" dans Modrinth. L'application Modrinth peut toujours être trouvée sur la page d'accueil ou dans le pied de page."
+ },
+ "settings.display.sidebar.hide-app-promos.title": {
+ "message": "Masquer les promotions de l'application Modrinth"
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.description": {
+ "message": "Aligne la barre latérale des détails du projet à droite de la page."
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.title": {
+ "message": "Barre latérale du projet à droite"
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.description": {
+ "message": "Aligne la barre latérale des filtres de recherche à droite de la recherche."
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.title": {
+ "message": "Barre latérale de recherche à droite"
+ },
+ "settings.display.theme.dark": {
+ "message": "Sombre"
+ },
+ "settings.display.theme.description": {
+ "message": "Sélectionnez votre couleur de thème préféré pour Modrinth sur cet appareil."
+ },
+ "settings.display.theme.light": {
+ "message": "Clair"
+ },
+ "settings.display.theme.oled": {
+ "message": "OLED"
+ },
+ "settings.display.theme.preferred-dark-theme": {
+ "message": "Thème sombre préféré"
+ },
+ "settings.display.theme.preferred-light-theme": {
+ "message": "Thème clair préféré"
+ },
+ "settings.display.theme.retro": {
+ "message": "Rétro"
+ },
+ "settings.display.theme.system": {
+ "message": "Synchroniser avec le système"
+ },
+ "settings.display.theme.title": {
+ "message": "Couleur du thème"
+ },
+ "settings.language.categories.auto": {
+ "message": "Automatique"
+ },
+ "settings.language.categories.default": {
+ "message": "Langues standards"
+ },
+ "settings.language.categories.experimental": {
+ "message": "Langues expérimentales"
+ },
+ "settings.language.categories.fun": {
+ "message": "Langues amusantes"
+ },
+ "settings.language.categories.search-result": {
+ "message": "Résultats de la recherche"
+ },
+ "settings.language.description": {
+ "message": "Choisissez votre langue préférée pour le site. Les traductions sont réalisées par des bénévoles sur Crowdin."
+ },
+ "settings.language.languages.automatic": {
+ "message": "Synchroniser avec la langue du système"
+ },
+ "settings.language.languages.language-label-applying": {
+ "message": "{label}. Application en cours..."
+ },
+ "settings.language.languages.language-label-error": {
+ "message": "{label}. Erreur"
+ },
+ "settings.language.languages.load-failed": {
+ "message": "Impossible de charger cette langue. Réessayez dans un instant."
+ },
+ "settings.language.languages.search-field.description": {
+ "message": "Soumettre pour cibler le premier résultat de la recherche"
+ },
+ "settings.language.languages.search-field.placeholder": {
+ "message": "Rechercher une langue..."
+ },
+ "settings.language.languages.search-results-announcement": {
+ "message": "{matches, plural, =0 {Aucune langue ne correspond} one {# langue correspond} other {# langues correspondent}} à votre recherche."
+ },
+ "settings.language.languages.search.no-results": {
+ "message": "Aucune langue ne correspond à votre recherche."
+ },
+ "settings.language.title": {
+ "message": "Langue"
+ },
+ "settings.pats.action.create": {
+ "message": "Créer un PAT"
+ },
+ "settings.pats.description": {
+ "message": "Les PATs peuvent être utilisés pour accéder à l'API de Modrinth. Pour plus d'informations, consultez la documentation de l'API Modrinth's. Elles peuvent être créées et révoquées à tout moment."
+ },
+ "settings.pats.modal.create.action": {
+ "message": "Créer le PAT"
+ },
+ "settings.pats.modal.create.expires.label": {
+ "message": "Expire"
+ },
+ "settings.pats.modal.create.name.label": {
+ "message": "Nom"
+ },
+ "settings.pats.modal.create.name.placeholder": {
+ "message": "Entrez le nom du PAT..."
+ },
+ "settings.pats.modal.create.title": {
+ "message": "Créer un jeton d'accès personnel"
+ },
+ "settings.pats.modal.delete.action": {
+ "message": "Supprimer ce jeton"
+ },
+ "settings.pats.modal.delete.description": {
+ "message": "Cela supprimera définitivement ce jeton (vraiment toujours)."
+ },
+ "settings.pats.modal.delete.title": {
+ "message": "Êtes-vous sûr(e) de vouloir supprimer ce jeton ?"
+ },
+ "settings.pats.modal.edit.title": {
+ "message": "Modifier le jeton d'accès personnel"
+ },
+ "settings.pats.title": {
+ "message": "Jetons d'accès personnel"
+ },
+ "settings.pats.token.action.edit": {
+ "message": "Modifier le jeton"
+ },
+ "settings.pats.token.action.revoke": {
+ "message": "Révoquer le jeton"
+ },
+ "settings.pats.token.expired-ago": {
+ "message": "A expiré {ago}"
+ },
+ "settings.pats.token.expires-in": {
+ "message": "Expire {inTime}"
+ },
+ "settings.pats.token.last-used": {
+ "message": "Dernière utilisation {ago}"
+ },
+ "settings.pats.token.never-used": {
+ "message": "Jamais utilisé"
+ },
+ "settings.profile.bio.description": {
+ "message": "Une courte description pour parler un peu de vous à tout le monde."
+ },
+ "settings.profile.bio.title": {
+ "message": "Biographie"
+ },
+ "settings.profile.description": {
+ "message": "Les informations de votre profil sont visibles publiquement sur Modrinth et via l'API Modrinth."
+ },
+ "settings.profile.profile-info": {
+ "message": "Informations du profil"
+ },
+ "settings.profile.profile-picture.reset": {
+ "message": "Réinitialiser"
+ },
+ "settings.profile.profile-picture.title": {
+ "message": "Photo de profil"
+ },
+ "settings.profile.title": {
+ "message": "Profil public"
+ },
+ "settings.profile.username.description": {
+ "message": "Un nom unique insensible à la casse pour identifier votre profil."
+ },
+ "settings.profile.username.title": {
+ "message": "Nom d'utilisateur"
+ },
+ "settings.sessions.action.revoke-session": {
+ "message": "Révoquer la session"
+ },
+ "settings.sessions.created-ago": {
+ "message": "Créée {ago}"
+ },
+ "settings.sessions.current-session": {
+ "message": "Session actuelle"
+ },
+ "settings.sessions.description": {
+ "message": "Voici tous les appareils qui sont actuellement connectés à votre compte Modrinth. Vous pouvez vous déconnecter de chacun d'entre eux individuellement.\n\nSi vous voyez une entrée que vous ne reconnaissez pas, déconnectez-vous de cet appareil et changez immédiatement le mot de passe de votre compte Modrinth."
+ },
+ "settings.sessions.last-accessed-ago": {
+ "message": "Dernier accès {ago}"
+ },
+ "settings.sessions.title": {
+ "message": "Sessions"
+ },
+ "settings.sessions.unknown-os": {
+ "message": "Système inconnu"
+ },
+ "settings.sessions.unknown-platform": {
+ "message": "Plateforme inconnue"
+ },
+ "tooltip.date-at-time": {
+ "message": "{date, date, long} à {time, time, short}"
+ }
+}
diff --git a/locales/fr-BE/languages.json b/locales/fr-BE/languages.json
new file mode 100644
index 0000000000..c66f17cce0
--- /dev/null
+++ b/locales/fr-BE/languages.json
@@ -0,0 +1,58 @@
+{
+ "ar": "Arabe",
+ "be": "Biélorusse",
+ "bg": "Bulgare",
+ "bn": "Bangla",
+ "ca": "Catalan",
+ "cs": "Tchèque",
+ "da": "Danois",
+ "de": "Allemand",
+ "de-CH": "Allemand (Suisse)",
+ "el": "Grec",
+ "en-GB": "Anglais (Royaume-Uni)",
+ "en-US": "Anglais (États-Unis)",
+ "en-x-lolcat": "LOLCAT",
+ "en-x-pirate": "Anglais (Pirate)",
+ "en-x-updown": "Anglais (à l'envers)",
+ "en-x-uwu": "Anglais (UwU)",
+ "eo": "Espéranto",
+ "es": "Espagnol",
+ "et": "Estonien",
+ "fi": "Finnois",
+ "fr": "Français",
+ "fr-BE": "Français (Belgique)",
+ "fr-CA": "Français (Canada)",
+ "he": "Hébreu",
+ "hi": "Hindi",
+ "hr": "Croate",
+ "hu": "Hongrois",
+ "id": "Indonésien",
+ "it": "Italien",
+ "ja": "Japonais",
+ "kk": "Kazakh",
+ "ko": "Coréen",
+ "ky": "Kirghize",
+ "lt": "Lituanien",
+ "lv": "Letton",
+ "ms": "Malais",
+ "nb": "Norvégien Bokmål",
+ "nl": "Néerlandais",
+ "nn": "Norvégien Nynorsk",
+ "pes": "Farsi",
+ "pl": "Polonais",
+ "pt": "Portugais",
+ "pt-BR": "Portugais (Brésil)",
+ "ro": "Roumain",
+ "ru": "Russe",
+ "ru-x-bandit": "Russe (Bandit)",
+ "sk": "Slovaque",
+ "sv": "Suédois",
+ "th": "Thaïlandais",
+ "tok": "Toki pona",
+ "tr": "Turc",
+ "tt": "Tatar",
+ "uk": "Ukrainien",
+ "vi": "Vietnamien",
+ "zh-Hans": "Chinois (simplifié)",
+ "zh-Hant": "Chinois (traditionnel)"
+}
diff --git a/locales/fr-BE/meta.json b/locales/fr-BE/meta.json
new file mode 100644
index 0000000000..7f1f840efd
--- /dev/null
+++ b/locales/fr-BE/meta.json
@@ -0,0 +1,10 @@
+{
+ "displayName": {
+ "description": "Please enter the name of the language in its specific variant or regional form (e.g., English (US) for American English, not just English). If the language does not have any specific variant, simply enter the name of the language (e.g., Français, Deutsch).",
+ "message": "Français (France)"
+ },
+ "searchTerms": {
+ "description": "Please provide additional search terms associated with the language, if needed, to enhance the search functionality (e.g., American English, Deutschland). Each search term should be entered on a separate line. Translate as a hyphen (-) if no additional terms are needed.",
+ "message": "France\nFrançais"
+ }
+}
diff --git a/locales/fr-CA/index.json b/locales/fr-CA/index.json
new file mode 100644
index 0000000000..51754e5f3d
--- /dev/null
+++ b/locales/fr-CA/index.json
@@ -0,0 +1,1040 @@
+{
+ "auth.authorize.action.authorize": {
+ "message": "Autoriser"
+ },
+ "auth.authorize.action.decline": {
+ "message": "Refuser"
+ },
+ "auth.authorize.app-info": {
+ "message": "{appName} par {creator} sera capable de:"
+ },
+ "auth.authorize.authorize-app-name": {
+ "message": "Autorisé {appName}"
+ },
+ "auth.authorize.error.no-redirect-url": {
+ "message": "Aucun lieu de redirection trouvé dans la requête"
+ },
+ "auth.authorize.redirect-url": {
+ "message": "Vous serez redirigé vers {url}"
+ },
+ "auth.reset-password.method-choice.action": {
+ "message": "Envoyer un e-mail de récupération"
+ },
+ "auth.reset-password.method-choice.description": {
+ "message": "Entrez votre adresse email ci-dessous et nous vous enverrons un lien de récupération pour vous permettre de récupérer votre compte."
+ },
+ "auth.reset-password.method-choice.email-username.label": {
+ "message": "Email ou nom d'utilisateur"
+ },
+ "auth.reset-password.method-choice.email-username.placeholder": {
+ "message": "Email"
+ },
+ "auth.reset-password.notification.email-sent.text": {
+ "message": "Un email contenant des instructions vous a été envoyé si l'adresse email était précédemment enregistrée sur votre compte."
+ },
+ "auth.reset-password.notification.email-sent.title": {
+ "message": "Courriel envoyer"
+ },
+ "auth.reset-password.notification.password-reset.text": {
+ "message": "Vous pouvez maintenant vous connecter à votre compte avec votre nouveau mot de passe."
+ },
+ "auth.reset-password.notification.password-reset.title": {
+ "message": "Mot de passe réinitialiser avec succès"
+ },
+ "auth.reset-password.post-challenge.action": {
+ "message": "Réinitialiser le mot de passe"
+ },
+ "auth.reset-password.post-challenge.confirm-password.label": {
+ "message": "Confirmer le mot de passe"
+ },
+ "auth.reset-password.post-challenge.description": {
+ "message": "Entrez votre nouveau mot de passe ci-dessous pour avoir accès à votre compte."
+ },
+ "auth.reset-password.title": {
+ "message": "Réinitialisation de mot de passe"
+ },
+ "auth.reset-password.title.long": {
+ "message": "Réinitialiser votre mot de passe"
+ },
+ "auth.sign-in.2fa.description": {
+ "message": "Veuillez entrer un code à deux facteurs pour continuer."
+ },
+ "auth.sign-in.2fa.label": {
+ "message": "Entrez le code à deux facteurs"
+ },
+ "auth.sign-in.2fa.placeholder": {
+ "message": "Entrez le code..."
+ },
+ "auth.sign-in.additional-options": {
+ "message": "Mot de passe oublié ? • Créer un compte"
+ },
+ "auth.sign-in.email-username.label": {
+ "message": "Courriel ou nom d'utilisateur"
+ },
+ "auth.sign-in.password.label": {
+ "message": "Mot de passe"
+ },
+ "auth.sign-in.sign-in-with": {
+ "message": "Se connecter avec"
+ },
+ "auth.sign-in.title": {
+ "message": "Se connecter"
+ },
+ "auth.sign-in.use-password": {
+ "message": "Ou utilisez un mot de passe"
+ },
+ "auth.sign-up.action.create-account": {
+ "message": "Créer un compte"
+ },
+ "auth.sign-up.confirm-password.label": {
+ "message": "Confirmez le mot de passe"
+ },
+ "auth.sign-up.email.label": {
+ "message": "Adresse courriel"
+ },
+ "auth.sign-up.label.username": {
+ "message": "Nom d'utilisateur"
+ },
+ "auth.sign-up.legal-dislaimer": {
+ "message": "En créant un compte, vous acceptez les Conditions d'utilisation et la Politique de confidentialité de Modrinth."
+ },
+ "auth.sign-up.notification.password-mismatch.text": {
+ "message": "Les mots de passe ne correspondent pas!"
+ },
+ "auth.sign-up.password.label": {
+ "message": "Mot de passe"
+ },
+ "auth.sign-up.sign-in-option.title": {
+ "message": "Vous avez déjà un compte?"
+ },
+ "auth.sign-up.subscribe.label": {
+ "message": "S'abonner aux nouvelles à propos de Modrinth"
+ },
+ "auth.sign-up.title": {
+ "message": "S'inscrire"
+ },
+ "auth.sign-up.title.create-account": {
+ "message": "Ou créez vous-mêmes un compte"
+ },
+ "auth.sign-up.title.sign-up-with": {
+ "message": "S'inscrire avec"
+ },
+ "auth.verify-email.action.account-settings": {
+ "message": "Paramètres du compte"
+ },
+ "auth.verify-email.action.sign-in": {
+ "message": "Se connecter"
+ },
+ "auth.verify-email.already-verified.description": {
+ "message": "Votre adresse courriel est déjà vérifiée!"
+ },
+ "auth.verify-email.already-verified.title": {
+ "message": "Votre adresse courriel est déjà vérifiée"
+ },
+ "auth.verify-email.failed-verification.action": {
+ "message": "Renvoyer le courriel de vérification"
+ },
+ "auth.verify-email.failed-verification.description": {
+ "message": "Nous n'avons pas pu vérifier votre adresse courriel. Essayez d'envoyer à nouveau le courriel de vérification via votre tableau de bord en vous connectant."
+ },
+ "auth.verify-email.failed-verification.description.logged-in": {
+ "message": "Nous n'avons pas pu vérifier votre adresse courriel. Essayez d'envoyer à nouveau le courriel de vérification via le bouton ci-dessous."
+ },
+ "auth.verify-email.failed-verification.title": {
+ "message": "La vérification de l'adresse courriel a échoué"
+ },
+ "auth.verify-email.post-verification.description": {
+ "message": "Votre adresse courriel a été vérifiée avec succès!"
+ },
+ "auth.verify-email.post-verification.title": {
+ "message": "Vérification de l'adresse courriel"
+ },
+ "auth.verify-email.title": {
+ "message": "Vérifier l'adresse courriel"
+ },
+ "auth.welcome.checkbox.subscribe": {
+ "message": "S'abonner aux nouvelles à propos de Modrinth"
+ },
+ "auth.welcome.description": {
+ "message": "Merci d'avoir créé un compte. Vous pouvez maintenant suivre et créer des projets, recevoir des nouvelles sur vos projets préférés, et plus encore!"
+ },
+ "auth.welcome.label.tos": {
+ "message": "En créant un compte, vous acceptez les Conditions d'utilisation et la Politique de confidentialité de Modrinth."
+ },
+ "auth.welcome.long-title": {
+ "message": "Bienvenue sur Modrinth!"
+ },
+ "auth.welcome.title": {
+ "message": "Bienvenue"
+ },
+ "button.cancel": {
+ "message": "Annuler"
+ },
+ "button.continue": {
+ "message": "Continuer"
+ },
+ "button.create-a-project": {
+ "message": "Nouveau projet"
+ },
+ "button.edit": {
+ "message": "Modifier"
+ },
+ "button.save": {
+ "message": "Enregistrer"
+ },
+ "button.save-changes": {
+ "message": "Enregistrer les modifications"
+ },
+ "button.sign-in": {
+ "message": "Se connecter"
+ },
+ "button.sign-out": {
+ "message": "Se déconnecter"
+ },
+ "button.upload-image": {
+ "message": "Téléverser une image"
+ },
+ "collection.button.delete-icon": {
+ "message": "Supprimer l'icône"
+ },
+ "collection.button.edit-icon": {
+ "message": "Modifier l'icône"
+ },
+ "collection.button.remove-project": {
+ "message": "Supprimer le projet"
+ },
+ "collection.button.unfollow-project": {
+ "message": "Se désabonner du projet"
+ },
+ "collection.button.upload-icon": {
+ "message": "Téléverser une icône"
+ },
+ "collection.delete-modal.description": {
+ "message": "Cette action supprimera définitivement cette collection. Cette action ne peut être annulée."
+ },
+ "collection.delete-modal.title": {
+ "message": "Êtes-vous sûr de vouloir supprimer cette collection ?"
+ },
+ "collection.description": {
+ "message": "{description} - Voir la collection {name} par {username} sur Modrinth"
+ },
+ "collection.description.following": {
+ "message": "Collection générée automatiquement de tous les projets que vous suivez."
+ },
+ "collection.error.not-found": {
+ "message": "Collection introuvable"
+ },
+ "collection.label.collection": {
+ "message": "Collection"
+ },
+ "collection.label.created-at": {
+ "message": "Créée {ago}"
+ },
+ "collection.label.curated-by": {
+ "message": "Créé par"
+ },
+ "collection.label.no-projects": {
+ "message": "Cette collection ne comporte aucun projet!"
+ },
+ "collection.label.no-projects-auth": {
+ "message": "Vous n'avez aucun projet.\nSouhaitez-vous en ajouter un ?"
+ },
+ "collection.label.owner": {
+ "message": "Propriétaire"
+ },
+ "collection.label.private": {
+ "message": "Privée"
+ },
+ "collection.label.projects-count": {
+ "message": "{count, plural, one {{count} projet} other {{count} projets}}"
+ },
+ "collection.label.updated-at": {
+ "message": "Mis à jour il y a {ago}"
+ },
+ "collection.title": {
+ "message": "{name} - Collection"
+ },
+ "dashboard.collections.button.create-new": {
+ "message": "Nouvelle collection"
+ },
+ "dashboard.collections.label.projects-count": {
+ "message": "{count, plural, one {{count} projet} other {{count} projets}}"
+ },
+ "dashboard.collections.label.search-input": {
+ "message": "Rechercher dans vos collections"
+ },
+ "dashboard.collections.long-title": {
+ "message": "Vos collections"
+ },
+ "frog": {
+ "message": "Vous avez été grenouillé ! 🐸"
+ },
+ "frog.altText": {
+ "message": "Un tableau photoréaliste d'un labyrinthe batracien"
+ },
+ "frog.froggedPeople": {
+ "message": "{count, plural, one {{count} autre personne a été grenouillée !} other {{count} autres personnes ont été grenouillées !}}"
+ },
+ "frog.sinceOpened": {
+ "message": "Cette page a été ouverte {ago}"
+ },
+ "frog.title": {
+ "message": "Grenouille"
+ },
+ "input.view.gallery": {
+ "message": "Voir en mode gallerie"
+ },
+ "input.view.grid": {
+ "message": "Voir en mode grille"
+ },
+ "input.view.list": {
+ "message": "Vue en lignes"
+ },
+ "label.changes-saved": {
+ "message": "Modifications enregistrées avec succès"
+ },
+ "label.collections": {
+ "message": "Collections"
+ },
+ "label.created-ago": {
+ "message": "Créé {ago}"
+ },
+ "label.dashboard": {
+ "message": "Tableau de bord"
+ },
+ "label.delete": {
+ "message": "Supprimer"
+ },
+ "label.description": {
+ "message": "Description"
+ },
+ "label.error": {
+ "message": "Erreur"
+ },
+ "label.followed-projects": {
+ "message": "Projets suivis"
+ },
+ "label.moderation": {
+ "message": "Modération"
+ },
+ "label.notifications": {
+ "message": "Notifications"
+ },
+ "label.password": {
+ "message": "Mot de passe"
+ },
+ "label.public": {
+ "message": "Public"
+ },
+ "label.rejected": {
+ "message": "Refusé·e"
+ },
+ "label.scopes": {
+ "message": "Champs d'application"
+ },
+ "label.settings": {
+ "message": "Paramètres"
+ },
+ "label.title": {
+ "message": "Titre"
+ },
+ "label.unlisted": {
+ "message": "Non répertorié"
+ },
+ "label.visibility": {
+ "message": "Visibilité"
+ },
+ "label.visit-your-profile": {
+ "message": "Consulter votre profil"
+ },
+ "layout.action.change-theme": {
+ "message": "Changer de thème"
+ },
+ "layout.action.get-modrinth-app": {
+ "message": "Obtenir l'application Modrinth"
+ },
+ "layout.avatar.alt": {
+ "message": "Votre avatar"
+ },
+ "layout.banner.add-email.button": {
+ "message": "Consulter les paramètres du compte"
+ },
+ "layout.banner.add-email.title": {
+ "message": "Pour des raisons de sécurité, veuillez saisir votre adresse e-mail sur Modrinth."
+ },
+ "layout.banner.staging.description": {
+ "message": "L'environnement d'essai fonctionne sur une copie de la base de données en production de Modrinth. Il est utilisé à des fins de test et de débogage, et peut exécuter des versions en cours de développement du backend ou du frontend de Modrinth plus récentes que l'instance en production."
+ },
+ "layout.banner.staging.title": {
+ "message": "Vous êtes en train de visualiser l'environnement d'essai de Modrinth."
+ },
+ "layout.banner.verify-email.action": {
+ "message": "Renvoyer un e-mail de vérification"
+ },
+ "layout.banner.verify-email.title": {
+ "message": "Pour des raisons de sécurité, veuillez vérifier votre adresse e-mail sur Modrinth."
+ },
+ "layout.footer.company.careers": {
+ "message": "Carrières"
+ },
+ "layout.footer.company.privacy": {
+ "message": "Confidentialité"
+ },
+ "layout.footer.company.rules": {
+ "message": "Règles"
+ },
+ "layout.footer.company.terms": {
+ "message": "Conditions d'utilisation"
+ },
+ "layout.footer.company.title": {
+ "message": "Entreprise"
+ },
+ "layout.footer.interact.title": {
+ "message": "Interaction"
+ },
+ "layout.footer.legal-disclaimer": {
+ "message": "PAS UN SERVICE MINECRAFT OFFICIEL. NON APPROUVÉ PAR OU ASSOCIÉ À MOJANG OU MICROSOFT."
+ },
+ "layout.footer.open-source": {
+ "message": "Modrinth est open source."
+ },
+ "layout.footer.resources.blog": {
+ "message": "Blog"
+ },
+ "layout.footer.resources.docs": {
+ "message": "Documentation"
+ },
+ "layout.footer.resources.status": {
+ "message": "Statut"
+ },
+ "layout.footer.resources.support": {
+ "message": "Assistance"
+ },
+ "layout.footer.resources.title": {
+ "message": "Ressources"
+ },
+ "layout.menu-toggle.action": {
+ "message": "Basculer le menu"
+ },
+ "layout.meta.description": {
+ "message": "Téléchargez des mods Minecraft, des plugins, des datapacks, des shaders, des resourcepacks et des modpacks sur Modrinth. Découvrez et publiez des projets sur Modrinth avec une interface moderne et facile à utiliser, ainsi qu'une API."
+ },
+ "layout.meta.og-description": {
+ "message": "Découvrez et publiez du contenu Minecraft !"
+ },
+ "layout.nav.home": {
+ "message": "Accueil"
+ },
+ "layout.nav.search": {
+ "message": "Rechercher"
+ },
+ "notification.error.title": {
+ "message": "Une erreur est survenue"
+ },
+ "profile.button.manage-projects": {
+ "message": "Gérer les projets"
+ },
+ "profile.button.report": {
+ "message": "Signaler"
+ },
+ "profile.error.not-found": {
+ "message": "Utilisateur introuvable"
+ },
+ "profile.joined-at": {
+ "message": "A rejoint {ago}"
+ },
+ "profile.label.no-collections": {
+ "message": "Cet utilisateur n'a aucune collection !"
+ },
+ "profile.label.no-collections-auth": {
+ "message": "Vous n'avez aucune collection.\nVoulez-vous en créer une ?"
+ },
+ "profile.label.no-projects": {
+ "message": "Cet utilisateur n'a aucun projet !"
+ },
+ "profile.label.no-projects-auth": {
+ "message": "Vous n'avez aucun projet.\nVoulez-vous en créer un ?"
+ },
+ "profile.label.organizations": {
+ "message": "Organisations"
+ },
+ "profile.meta.description": {
+ "message": "Téléchargez les projets de {username} sur Modrinth"
+ },
+ "profile.meta.description-with-bio": {
+ "message": "{bio} - Téléchargez les projets de {username} sur Modrinth"
+ },
+ "profile.stats.downloads": {
+ "message": "{count, plural, one {{count} téléchargement} other {{count} téléchargements}}"
+ },
+ "profile.stats.projects-followers": {
+ "message": "{count, plural, one {{count} abonné} other {{count} abonnés}} aux projets"
+ },
+ "profile.user-id": {
+ "message": "ID utilisateur : {id}"
+ },
+ "project-type.all": {
+ "message": "Tous"
+ },
+ "project-type.collection.plural": {
+ "message": "Collections"
+ },
+ "project-type.collection.singular": {
+ "message": "Collection"
+ },
+ "project-type.datapack.plural": {
+ "message": "Datapacks"
+ },
+ "project-type.datapack.singular": {
+ "message": "Datapack"
+ },
+ "project-type.mod.plural": {
+ "message": "Mods"
+ },
+ "project-type.mod.singular": {
+ "message": "Mod"
+ },
+ "project-type.modpack.plural": {
+ "message": "Modpacks"
+ },
+ "project-type.modpack.singular": {
+ "message": "Modpack"
+ },
+ "project-type.plugin.plural": {
+ "message": "Plugins"
+ },
+ "project-type.plugin.singular": {
+ "message": "Plugin"
+ },
+ "project-type.project.plural": {
+ "message": "Projets"
+ },
+ "project-type.project.singular": {
+ "message": "Projet"
+ },
+ "project-type.resourcepack.plural": {
+ "message": "Resource Packs"
+ },
+ "project-type.resourcepack.singular": {
+ "message": "Resource Pack"
+ },
+ "project-type.shader.plural": {
+ "message": "Shaders"
+ },
+ "project-type.shader.singular": {
+ "message": "Shader"
+ },
+ "revenue.transfers.total": {
+ "message": "Vous avez retiré {amount} au total."
+ },
+ "revenue.transfers.total.method": {
+ "message": "Vous avez retiré {amount} via {method}."
+ },
+ "revenue.transfers.total.year": {
+ "message": "Vous avez retiré {amount} en {year}."
+ },
+ "revenue.transfers.total.year_method": {
+ "message": "Vous avez retiré {amount} en {year} via {method}."
+ },
+ "scopes.analytics.description": {
+ "message": "Accéder à vos données analytiques"
+ },
+ "scopes.analytics.label": {
+ "message": "Lire les analyses"
+ },
+ "scopes.collectionCreate.description": {
+ "message": "Créer des collections"
+ },
+ "scopes.collectionCreate.label": {
+ "message": "Créer des collections"
+ },
+ "scopes.collectionDelete.description": {
+ "message": "Supprimer des collections"
+ },
+ "scopes.collectionDelete.label": {
+ "message": "Supprimer des collections"
+ },
+ "scopes.collectionRead.description": {
+ "message": "Lire les collections"
+ },
+ "scopes.collectionRead.label": {
+ "message": "Lire les collections"
+ },
+ "scopes.collectionWrite.description": {
+ "message": "Écrire dans les collections"
+ },
+ "scopes.collectionWrite.label": {
+ "message": "Écrire des collections"
+ },
+ "scopes.notificationRead.description": {
+ "message": "Lire vos notifications"
+ },
+ "scopes.notificationRead.label": {
+ "message": "Lire les notifications"
+ },
+ "scopes.notificationWrite.description": {
+ "message": "Supprimer/visualiser vos notifications"
+ },
+ "scopes.notificationWrite.label": {
+ "message": "Écrire des notifications"
+ },
+ "scopes.organizationCreate.description": {
+ "message": "Créer des organisations"
+ },
+ "scopes.organizationCreate.label": {
+ "message": "Créer des organisations"
+ },
+ "scopes.organizationDelete.description": {
+ "message": "Supprimer des organisations"
+ },
+ "scopes.organizationDelete.label": {
+ "message": "Supprimer des organisations"
+ },
+ "scopes.organizationRead.description": {
+ "message": "Lire des organisations"
+ },
+ "scopes.organizationRead.label": {
+ "message": "Lire des organisations"
+ },
+ "scopes.organizationWrite.description": {
+ "message": "Écrire à des organisations"
+ },
+ "scopes.organizationWrite.label": {
+ "message": "Écrire des organisations"
+ },
+ "scopes.patCreate.description": {
+ "message": "Créer des jetons d'API personnels"
+ },
+ "scopes.patCreate.label": {
+ "message": "Créer des jetons d'accès personnels"
+ },
+ "scopes.patDelete.description": {
+ "message": "Supprimer vos jetons d'API personnels"
+ },
+ "scopes.patDelete.label": {
+ "message": "Supprimer des jetons d'accès personnels"
+ },
+ "scopes.patRead.description": {
+ "message": "Voir les jetons d'API créés"
+ },
+ "scopes.patRead.label": {
+ "message": "Lire les jetons d'accès personnels"
+ },
+ "scopes.patWrite.description": {
+ "message": "Modifier des jetons d'API personnels"
+ },
+ "scopes.patWrite.label": {
+ "message": "Créer des jetons d'accès personnel"
+ },
+ "scopes.payoutsRead.description": {
+ "message": "Lire les données de vos paiements"
+ },
+ "scopes.payoutsRead.label": {
+ "message": "Lire les paiements"
+ },
+ "scopes.payoutsWrite.description": {
+ "message": "Retirer de l'argent"
+ },
+ "scopes.payoutsWrite.label": {
+ "message": "Écrire des paiements"
+ },
+ "scopes.performAnalytics.description": {
+ "message": "Exécuter des actions analytiques"
+ },
+ "scopes.performAnalytics.label": {
+ "message": "Effectuer des analyses"
+ },
+ "scopes.projectCreate.description": {
+ "message": "Créer de nouveaux projets"
+ },
+ "scopes.projectCreate.label": {
+ "message": "Créer des projets"
+ },
+ "scopes.projectDelete.description": {
+ "message": "Supprimer vos projets"
+ },
+ "scopes.projectDelete.label": {
+ "message": "Supprimer des projets"
+ },
+ "scopes.projectRead.description": {
+ "message": "Consulter tous vos projets"
+ },
+ "scopes.projectRead.label": {
+ "message": "Lire des projets"
+ },
+ "scopes.projectWrite.description": {
+ "message": "Écrire dans les données du projet"
+ },
+ "scopes.projectWrite.label": {
+ "message": "Créer des projets"
+ },
+ "scopes.reportCreate.description": {
+ "message": "Créer des rapports"
+ },
+ "scopes.reportCreate.label": {
+ "message": "Créer des rapports"
+ },
+ "scopes.reportDelete.description": {
+ "message": "Supprimer des rapports"
+ },
+ "scopes.reportDelete.label": {
+ "message": "Supprimer des rapports"
+ },
+ "scopes.reportRead.description": {
+ "message": "Lire des rapports"
+ },
+ "scopes.reportRead.label": {
+ "message": "Lire des rapports"
+ },
+ "scopes.reportWrite.description": {
+ "message": "Modifier des rapports"
+ },
+ "scopes.reportWrite.label": {
+ "message": "Créer des rapports"
+ },
+ "scopes.sessionAccess.description": {
+ "message": "Accéder aux sessions émises par Modrinth"
+ },
+ "scopes.sessionAccess.label": {
+ "message": "Accéder aux sessions"
+ },
+ "scopes.sessionDelete.description": {
+ "message": "Supprimer des sessions"
+ },
+ "scopes.sessionDelete.label": {
+ "message": "Supprimer des sessions"
+ },
+ "scopes.sessionRead.description": {
+ "message": "Lire les sessions actives"
+ },
+ "scopes.sessionRead.label": {
+ "message": "Lire les sessions"
+ },
+ "scopes.threadRead.description": {
+ "message": "Lire les fils"
+ },
+ "scopes.threadRead.label": {
+ "message": "Lire les fils"
+ },
+ "scopes.threadWrite.description": {
+ "message": "Écrire dans les fils"
+ },
+ "scopes.threadWrite.label": {
+ "message": "Écrire des fils"
+ },
+ "scopes.userAuthWrite.description": {
+ "message": "Modifier vos données d'authentification"
+ },
+ "scopes.userAuthWrite.label": {
+ "message": "Écrire les données d'authentification"
+ },
+ "scopes.userDelete.description": {
+ "message": "Supprimer votre compte"
+ },
+ "scopes.userDelete.label": {
+ "message": "Supprimer votre compte"
+ },
+ "scopes.userRead.description": {
+ "message": "Accéder aux informations de votre profil public"
+ },
+ "scopes.userRead.label": {
+ "message": "Lire les données de l'utilisateur"
+ },
+ "scopes.userReadEmail.description": {
+ "message": "Lire votre adresse e-mail"
+ },
+ "scopes.userReadEmail.label": {
+ "message": "Lire l'adresse e-mail de l'utilisateur"
+ },
+ "scopes.userWrite.description": {
+ "message": "Écrire sur votre profil"
+ },
+ "scopes.userWrite.label": {
+ "message": "Écrire les données utilisateur"
+ },
+ "scopes.versionCreate.description": {
+ "message": "Créer de nouvelles versions"
+ },
+ "scopes.versionCreate.label": {
+ "message": "Créer des versions"
+ },
+ "scopes.versionDelete.description": {
+ "message": "Supprimer une version"
+ },
+ "scopes.versionDelete.label": {
+ "message": "Supprimer des versions"
+ },
+ "scopes.versionRead.description": {
+ "message": "Voir toutes les versions"
+ },
+ "scopes.versionRead.label": {
+ "message": "Lire les versions"
+ },
+ "scopes.versionWrite.description": {
+ "message": "Écrire les données de la version"
+ },
+ "scopes.versionWrite.label": {
+ "message": "Créer des versions"
+ },
+ "settings.account.title": {
+ "message": "Compte et sécurité"
+ },
+ "settings.appearance.title": {
+ "message": "Apparence"
+ },
+ "settings.applications.title": {
+ "message": "Vos applications"
+ },
+ "settings.authorized-apps.title": {
+ "message": "Applications autorisées"
+ },
+ "settings.display.banner.developer-mode.button": {
+ "message": "Désactiver le mode développeur"
+ },
+ "settings.display.banner.developer-mode.description": {
+ "message": "Le mode développeur est actif. Cela vous permettra de voir les ID internes de diverses choses dans Modrinth qui peuvent être utiles si vous êtes un développeur utilisant l'API de Modrinth. Cliquez 5 fois sur le logo Modrinth en bas de la page pour basculer en mode développeur."
+ },
+ "settings.display.flags.description": {
+ "message": "Activer ou désactiver certaines fonctionnalités sur cet appareil."
+ },
+ "settings.display.flags.title": {
+ "message": "Activer/désactiver les fonctionnalités"
+ },
+ "settings.display.project-list-layouts.datapack": {
+ "message": "Page des packs de données"
+ },
+ "settings.display.project-list-layouts.description": {
+ "message": "Sélectionnez votre mise en page préférée pour chaque page qui affiche les listes de projets sur cet appareil."
+ },
+ "settings.display.project-list-layouts.mod": {
+ "message": "Page des mods"
+ },
+ "settings.display.project-list-layouts.modpack": {
+ "message": "Page des modpacks"
+ },
+ "settings.display.project-list-layouts.plugin": {
+ "message": "Page des plugins"
+ },
+ "settings.display.project-list-layouts.resourcepack": {
+ "message": "Page des packs de ressources"
+ },
+ "settings.display.project-list-layouts.shader": {
+ "message": "Page des shaders"
+ },
+ "settings.display.project-list-layouts.title": {
+ "message": "Affichage des projets"
+ },
+ "settings.display.project-list-layouts.user": {
+ "message": "Pages des profils utilisateurs"
+ },
+ "settings.display.sidebar.advanced-rendering.description": {
+ "message": "Active le rendu avancé comme les effets de flou qui peuvent causer des problèmes de performance sans rendu accéléré."
+ },
+ "settings.display.sidebar.advanced-rendering.title": {
+ "message": "Rendu avancé"
+ },
+ "settings.display.sidebar.external-links-new-tab.description": {
+ "message": "Faire en sorte que les liens de Modrinth s'ouvrent dans un nouvel onglet. Indépendamment de ce paramètre, les liens sur le même nom de domaine et dans les descriptions Markdown s'ouvriront dans le même onglet. Les liens sur les annonces et les pages d'édition s'ouvriront automatiquement dans un nouvel onglet."
+ },
+ "settings.display.sidebar.external-links-new-tab.title": {
+ "message": "Ouvrir les liens externes dans un nouvel onglet"
+ },
+ "settings.display.sidebar.hide-app-promos.description": {
+ "message": "Masque les boutons \"Obtenir l'application Modrinth\" dans Modrinth. L'application Modrinth peut toujours être trouvée sur la page d'accueil ou dans le pied de page."
+ },
+ "settings.display.sidebar.hide-app-promos.title": {
+ "message": "Masquer les promotions de l'application Modrinth"
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.description": {
+ "message": "Aligne la barre latérale des détails du projet à droite de la page."
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.title": {
+ "message": "Barre latérale du projet à droite"
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.description": {
+ "message": "Aligne la barre latérale des filtres de recherche à droite de la recherche."
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.title": {
+ "message": "Barre latérale de recherche à droite"
+ },
+ "settings.display.theme.dark": {
+ "message": "Sombre"
+ },
+ "settings.display.theme.description": {
+ "message": "Sélectionnez votre couleur de thème préféré pour Modrinth sur cet appareil."
+ },
+ "settings.display.theme.light": {
+ "message": "Clair"
+ },
+ "settings.display.theme.oled": {
+ "message": "OLED"
+ },
+ "settings.display.theme.preferred-dark-theme": {
+ "message": "Thème sombre préféré"
+ },
+ "settings.display.theme.preferred-light-theme": {
+ "message": "Thème clair préféré"
+ },
+ "settings.display.theme.retro": {
+ "message": "Rétro"
+ },
+ "settings.display.theme.system": {
+ "message": "Synchroniser avec le système"
+ },
+ "settings.display.theme.title": {
+ "message": "Couleur du thème"
+ },
+ "settings.language.categories.auto": {
+ "message": "Automatique"
+ },
+ "settings.language.categories.default": {
+ "message": "Langues standards"
+ },
+ "settings.language.categories.experimental": {
+ "message": "Langues expérimentales"
+ },
+ "settings.language.categories.fun": {
+ "message": "Langues amusantes"
+ },
+ "settings.language.categories.search-result": {
+ "message": "Résultats de la recherche"
+ },
+ "settings.language.description": {
+ "message": "Choisissez votre langue préférée pour le site. Les traductions sont réalisées par des bénévoles sur Crowdin."
+ },
+ "settings.language.languages.automatic": {
+ "message": "Synchroniser avec la langue du système"
+ },
+ "settings.language.languages.language-label-applying": {
+ "message": "{label}. Application en cours..."
+ },
+ "settings.language.languages.language-label-error": {
+ "message": "{label}. Erreur"
+ },
+ "settings.language.languages.load-failed": {
+ "message": "Impossible de charger cette langue. Réessayez dans un instant."
+ },
+ "settings.language.languages.search-field.description": {
+ "message": "Soumettre pour cibler le premier résultat de la recherche"
+ },
+ "settings.language.languages.search-field.placeholder": {
+ "message": "Rechercher une langue..."
+ },
+ "settings.language.languages.search-results-announcement": {
+ "message": "{matches, plural, =0 {Aucune langue ne correspond} one {# langue correspond} other {# langues correspondent}} à votre recherche."
+ },
+ "settings.language.languages.search.no-results": {
+ "message": "Aucune langue ne correspond à votre recherche."
+ },
+ "settings.language.title": {
+ "message": "Langue"
+ },
+ "settings.pats.action.create": {
+ "message": "Créer un PAT"
+ },
+ "settings.pats.description": {
+ "message": "Les PATs peuvent être utilisés pour accéder à l'API de Modrinth. Pour plus d'informations, consultez la documentation de l'API Modrinth's. Elles peuvent être créées et révoquées à tout moment."
+ },
+ "settings.pats.modal.create.action": {
+ "message": "Créer le PAT"
+ },
+ "settings.pats.modal.create.expires.label": {
+ "message": "Expire"
+ },
+ "settings.pats.modal.create.name.label": {
+ "message": "Nom"
+ },
+ "settings.pats.modal.create.name.placeholder": {
+ "message": "Entrez le nom du PAT..."
+ },
+ "settings.pats.modal.create.title": {
+ "message": "Créer un jeton d'accès personnel"
+ },
+ "settings.pats.modal.delete.action": {
+ "message": "Supprimer ce jeton"
+ },
+ "settings.pats.modal.delete.description": {
+ "message": "Cela supprimera définitivement ce jeton (vraiment toujours)."
+ },
+ "settings.pats.modal.delete.title": {
+ "message": "Êtes-vous sûr(e) de vouloir supprimer ce jeton ?"
+ },
+ "settings.pats.modal.edit.title": {
+ "message": "Modifier le jeton d'accès personnel"
+ },
+ "settings.pats.title": {
+ "message": "Jetons d'accès personnel"
+ },
+ "settings.pats.token.action.edit": {
+ "message": "Modifier le jeton"
+ },
+ "settings.pats.token.action.revoke": {
+ "message": "Révoquer le jeton"
+ },
+ "settings.pats.token.expired-ago": {
+ "message": "A expiré {ago}"
+ },
+ "settings.pats.token.expires-in": {
+ "message": "Expire {inTime}"
+ },
+ "settings.pats.token.last-used": {
+ "message": "Dernière utilisation {ago}"
+ },
+ "settings.pats.token.never-used": {
+ "message": "Jamais utilisé"
+ },
+ "settings.profile.bio.description": {
+ "message": "Une courte description pour parler un peu de vous à tout le monde."
+ },
+ "settings.profile.bio.title": {
+ "message": "Biographie"
+ },
+ "settings.profile.description": {
+ "message": "Les informations de votre profil sont visibles publiquement sur Modrinth et via l'API Modrinth."
+ },
+ "settings.profile.profile-info": {
+ "message": "Informations du profil"
+ },
+ "settings.profile.profile-picture.reset": {
+ "message": "Réinitialiser"
+ },
+ "settings.profile.profile-picture.title": {
+ "message": "Photo de profil"
+ },
+ "settings.profile.title": {
+ "message": "Profil public"
+ },
+ "settings.profile.username.description": {
+ "message": "Un nom unique insensible à la casse pour identifier votre profil."
+ },
+ "settings.profile.username.title": {
+ "message": "Nom d'utilisateur"
+ },
+ "settings.sessions.action.revoke-session": {
+ "message": "Révoquer la session"
+ },
+ "settings.sessions.created-ago": {
+ "message": "Créée {ago}"
+ },
+ "settings.sessions.current-session": {
+ "message": "Session actuelle"
+ },
+ "settings.sessions.description": {
+ "message": "Voici tous les appareils qui sont actuellement connectés à votre compte Modrinth. Vous pouvez vous déconnecter de chacun d'entre eux individuellement.\n\nSi vous voyez une entrée que vous ne reconnaissez pas, déconnectez-vous de cet appareil et changez immédiatement le mot de passe de votre compte Modrinth."
+ },
+ "settings.sessions.last-accessed-ago": {
+ "message": "Dernier accès {ago}"
+ },
+ "settings.sessions.title": {
+ "message": "Sessions"
+ },
+ "settings.sessions.unknown-os": {
+ "message": "Système inconnu"
+ },
+ "settings.sessions.unknown-platform": {
+ "message": "Plateforme inconnue"
+ },
+ "tooltip.date-at-time": {
+ "message": "{date, date, long} à {time, time, short}"
+ }
+}
diff --git a/locales/fr-CA/languages.json b/locales/fr-CA/languages.json
new file mode 100644
index 0000000000..52cf7cf0d8
--- /dev/null
+++ b/locales/fr-CA/languages.json
@@ -0,0 +1,58 @@
+{
+ "ar": "Arabe",
+ "be": "Biélorusse",
+ "bg": "Bulgare",
+ "bn": "Bangla",
+ "ca": "Catalan",
+ "cs": "Tchèque",
+ "da": "Danois",
+ "de": "Allemand",
+ "de-CH": "Alleman (Suisse)",
+ "el": "Grec",
+ "en-GB": "Anglais (Royaume-Uni)",
+ "en-US": "Anglais (États-Unis)",
+ "en-x-lolcat": "LOLCAT",
+ "en-x-pirate": "Anglais (Pirate)",
+ "en-x-updown": "Anglais (à l'envers)",
+ "en-x-uwu": "Anglais (UwU)",
+ "eo": "Espéranto",
+ "es": "Espagnol",
+ "et": "Estonien",
+ "fi": "Finnois",
+ "fr": "Français",
+ "fr-BE": "Français (Belgique)",
+ "fr-CA": "Français (Canada)",
+ "he": "Hébreu",
+ "hi": "Hindi",
+ "hr": "Croate",
+ "hu": "Hongrois",
+ "id": "Indonésien",
+ "it": "Italien",
+ "ja": "Japonais",
+ "kk": "Kazakh",
+ "ko": "Coréen",
+ "ky": "Kirghize",
+ "lt": "Lituanien",
+ "lv": "Letton",
+ "ms": "Malais",
+ "nb": "Norvégien Bokmål",
+ "nl": "Néerlandais",
+ "nn": "Norvégien Nynorsk",
+ "pes": "Perse",
+ "pl": "Polonais",
+ "pt": "Portugais",
+ "pt-BR": "Portugais (Brésil)",
+ "ro": "Roumain",
+ "ru": "Russe",
+ "ru-x-bandit": "Russe (Fenya)",
+ "sk": "Slovaque",
+ "sv": "Suédois",
+ "th": "Thaïlandais",
+ "tok": "Toki Pona",
+ "tr": "Turc",
+ "tt": "Tatar",
+ "uk": "Ukrainien",
+ "vi": "Vietnamien",
+ "zh-Hans": "Chinois (Simplifié)",
+ "zh-Hant": "Chinois (Traditionnel)"
+}
diff --git a/locales/fr-CA/meta.json b/locales/fr-CA/meta.json
new file mode 100644
index 0000000000..0b125d5a24
--- /dev/null
+++ b/locales/fr-CA/meta.json
@@ -0,0 +1,10 @@
+{
+ "displayName": {
+ "description": "Please enter the name of the language in its specific variant or regional form (e.g., English (US) for American English, not just English). If the language does not have any specific variant, simply enter the name of the language (e.g., Français, Deutsch).",
+ "message": "Français (Canada)"
+ },
+ "searchTerms": {
+ "description": "Please provide additional search terms associated with the language, if needed, to enhance the search functionality (e.g., American English, Deutschland). Each search term should be entered on a separate line. Translate as a hyphen (-) if no additional terms are needed.",
+ "message": "Canada\nFrançais Canadiens"
+ }
+}
diff --git a/locales/fr/index.json b/locales/fr/index.json
new file mode 100644
index 0000000000..75b2c64433
--- /dev/null
+++ b/locales/fr/index.json
@@ -0,0 +1,1040 @@
+{
+ "auth.authorize.action.authorize": {
+ "message": "Autoriser"
+ },
+ "auth.authorize.action.decline": {
+ "message": "Rejeter"
+ },
+ "auth.authorize.app-info": {
+ "message": "{appName} par {creator} pourra :"
+ },
+ "auth.authorize.authorize-app-name": {
+ "message": "Autoriser {appName}"
+ },
+ "auth.authorize.error.no-redirect-url": {
+ "message": "Aucun lieu de redirection trouvé dans la réponse"
+ },
+ "auth.authorize.redirect-url": {
+ "message": "Vous allez être redirigé vers {url}"
+ },
+ "auth.reset-password.method-choice.action": {
+ "message": "Envoyer l'e-mail de réinitialisation"
+ },
+ "auth.reset-password.method-choice.description": {
+ "message": "Entrez votre adresse email ci-dessous et nous vous enverrons un lien de récupération pour vous permettre de récupérer votre compte."
+ },
+ "auth.reset-password.method-choice.email-username.label": {
+ "message": "Email ou nom d'utilisateur"
+ },
+ "auth.reset-password.method-choice.email-username.placeholder": {
+ "message": "E-mail"
+ },
+ "auth.reset-password.notification.email-sent.text": {
+ "message": "Un email contenant des instructions vous a été envoyé si l'adresse email était précédemment enregistrée sur votre compte."
+ },
+ "auth.reset-password.notification.email-sent.title": {
+ "message": "E-mail envoyé"
+ },
+ "auth.reset-password.notification.password-reset.text": {
+ "message": "Vous pouvez maintenant vous connecter à votre compte avec votre nouveau mot de passe."
+ },
+ "auth.reset-password.notification.password-reset.title": {
+ "message": "Mot de passe réinitialisé avec succès"
+ },
+ "auth.reset-password.post-challenge.action": {
+ "message": "Réinitialiser le mot de passe"
+ },
+ "auth.reset-password.post-challenge.confirm-password.label": {
+ "message": "Confirmer le mot de passe"
+ },
+ "auth.reset-password.post-challenge.description": {
+ "message": "Entrez votre nouveau mot de passe ci-dessous pour avoir accès à votre compte."
+ },
+ "auth.reset-password.title": {
+ "message": "Réinitialiser le mot de passe"
+ },
+ "auth.reset-password.title.long": {
+ "message": "Réinitialiser votre mot de passe"
+ },
+ "auth.sign-in.2fa.description": {
+ "message": "Veuillez entrer un code à deux facteurs pour continuer."
+ },
+ "auth.sign-in.2fa.label": {
+ "message": "Saisir le code à deux facteurs"
+ },
+ "auth.sign-in.2fa.placeholder": {
+ "message": "Saisir le code..."
+ },
+ "auth.sign-in.additional-options": {
+ "message": "Mot de passe oublié ? • Créer un compte"
+ },
+ "auth.sign-in.email-username.label": {
+ "message": "Courriel ou nom d'utilisateur"
+ },
+ "auth.sign-in.password.label": {
+ "message": "Mot de passe"
+ },
+ "auth.sign-in.sign-in-with": {
+ "message": "Se connecter avec"
+ },
+ "auth.sign-in.title": {
+ "message": "Se connecter"
+ },
+ "auth.sign-in.use-password": {
+ "message": "Ou utiliser un mot de passe"
+ },
+ "auth.sign-up.action.create-account": {
+ "message": "Créer un compte"
+ },
+ "auth.sign-up.confirm-password.label": {
+ "message": "Confirmer le mot de passe"
+ },
+ "auth.sign-up.email.label": {
+ "message": "E-mail"
+ },
+ "auth.sign-up.label.username": {
+ "message": "Nom d'utilisateur"
+ },
+ "auth.sign-up.legal-dislaimer": {
+ "message": "En créant un compte, vous acceptez les Conditions d'utilisation et la Politique de confidentialité de Modrinth."
+ },
+ "auth.sign-up.notification.password-mismatch.text": {
+ "message": "Les mots de passe ne correspondent pas!"
+ },
+ "auth.sign-up.password.label": {
+ "message": "Mot de passe"
+ },
+ "auth.sign-up.sign-in-option.title": {
+ "message": "Avez-vous déjà un compte?"
+ },
+ "auth.sign-up.subscribe.label": {
+ "message": "S'abonner aux mises à jour de Modrinth"
+ },
+ "auth.sign-up.title": {
+ "message": "S'inscrire"
+ },
+ "auth.sign-up.title.create-account": {
+ "message": "Ou créez vous-même un compte"
+ },
+ "auth.sign-up.title.sign-up-with": {
+ "message": "S'inscrire avec"
+ },
+ "auth.verify-email.action.account-settings": {
+ "message": "Paramètres du compte"
+ },
+ "auth.verify-email.action.sign-in": {
+ "message": "Se connecter"
+ },
+ "auth.verify-email.already-verified.description": {
+ "message": "Votre adresse e-mail est déjà vérifiée !"
+ },
+ "auth.verify-email.already-verified.title": {
+ "message": "E-mail déjà vérifié"
+ },
+ "auth.verify-email.failed-verification.action": {
+ "message": "Renvoyer un email de vérification"
+ },
+ "auth.verify-email.failed-verification.description": {
+ "message": "Nous n'avons pas pu vérifier votre e-mail. Essayez d'envoyer à nouveau l'e-mail de vérification via votre tableau de bord en vous connectant."
+ },
+ "auth.verify-email.failed-verification.description.logged-in": {
+ "message": "Nous n'avons pas pu vérifier votre e-mail. Essayez de renvoyer l'e-mail de vérification via le bouton ci-dessous."
+ },
+ "auth.verify-email.failed-verification.title": {
+ "message": "La vérification de l'e-mail a échoué"
+ },
+ "auth.verify-email.post-verification.description": {
+ "message": "Votre adresse e-mail a été vérifiée avec succès !"
+ },
+ "auth.verify-email.post-verification.title": {
+ "message": "Vérification de l'adresse e-mail"
+ },
+ "auth.verify-email.title": {
+ "message": "Vérifier l'adresse e-mail"
+ },
+ "auth.welcome.checkbox.subscribe": {
+ "message": "S'abonner aux mises à jour de Modrinth"
+ },
+ "auth.welcome.description": {
+ "message": "Merci d'avoir créé un compte. Vous pouvez maintenant suivre et créer des projets, recevoir des mises à jour sur vos projets préférés, et plus encore !"
+ },
+ "auth.welcome.label.tos": {
+ "message": "En créant un compte, vous acceptez les Conditions d'utilisation et la Politique de confidentialité de Modrinth."
+ },
+ "auth.welcome.long-title": {
+ "message": "Bienvenue sur Modrinth !"
+ },
+ "auth.welcome.title": {
+ "message": "Bienvenue"
+ },
+ "button.cancel": {
+ "message": "Annuler"
+ },
+ "button.continue": {
+ "message": "Continuer"
+ },
+ "button.create-a-project": {
+ "message": "Créer un projet"
+ },
+ "button.edit": {
+ "message": "Modifier"
+ },
+ "button.save": {
+ "message": "Enregistrer"
+ },
+ "button.save-changes": {
+ "message": "Enregistrer les modifications"
+ },
+ "button.sign-in": {
+ "message": "Se connecter"
+ },
+ "button.sign-out": {
+ "message": "Se déconnecter"
+ },
+ "button.upload-image": {
+ "message": "Importer une image"
+ },
+ "collection.button.delete-icon": {
+ "message": "Supprimer l'icône"
+ },
+ "collection.button.edit-icon": {
+ "message": "Modifier l'icône"
+ },
+ "collection.button.remove-project": {
+ "message": "Supprimer le projet"
+ },
+ "collection.button.unfollow-project": {
+ "message": "Ne plus suivre le projet"
+ },
+ "collection.button.upload-icon": {
+ "message": "Importer une icône"
+ },
+ "collection.delete-modal.description": {
+ "message": "Cette action supprimera définitivement cette collection. Cette action ne peut être annulée."
+ },
+ "collection.delete-modal.title": {
+ "message": "Êtes-vous sûr de vouloir supprimer cette collection ?"
+ },
+ "collection.description": {
+ "message": "{description} - Voir la collection {name} par {username} sur Modrinth"
+ },
+ "collection.description.following": {
+ "message": "Collection générée automatiquement de tous les projets que vous suivez."
+ },
+ "collection.error.not-found": {
+ "message": "Collection introuvable"
+ },
+ "collection.label.collection": {
+ "message": "Collection"
+ },
+ "collection.label.created-at": {
+ "message": "Créée {ago}"
+ },
+ "collection.label.curated-by": {
+ "message": "Organisée par"
+ },
+ "collection.label.no-projects": {
+ "message": "Cette collection ne comporte aucun projet !"
+ },
+ "collection.label.no-projects-auth": {
+ "message": "Vous n'avez aucun projet.\nSouhaitez-vous en ajouter un ?"
+ },
+ "collection.label.owner": {
+ "message": "Propriétaire"
+ },
+ "collection.label.private": {
+ "message": "Privé"
+ },
+ "collection.label.projects-count": {
+ "message": "{count, plural, one {{count} projet} other {{count} projets}}"
+ },
+ "collection.label.updated-at": {
+ "message": "Mise à jour {ago}"
+ },
+ "collection.title": {
+ "message": "{name} - Collection"
+ },
+ "dashboard.collections.button.create-new": {
+ "message": "Créer une nouvelle"
+ },
+ "dashboard.collections.label.projects-count": {
+ "message": "{count, plural, one {{count} projet} other {{count} projets}}"
+ },
+ "dashboard.collections.label.search-input": {
+ "message": "Rechercher dans vos collections"
+ },
+ "dashboard.collections.long-title": {
+ "message": "Vos collections"
+ },
+ "frog": {
+ "message": "Vous avez été grenouillé ! 🐸"
+ },
+ "frog.altText": {
+ "message": "Un tableau photoréaliste d'un labyrinthe amphibien"
+ },
+ "frog.froggedPeople": {
+ "message": "{count, plural, one {{count} Autre personne a été grenouillée !} other {{count} Autres personnes ont été grenouillées !}}"
+ },
+ "frog.sinceOpened": {
+ "message": "Cette page a été ouverte {ago}"
+ },
+ "frog.title": {
+ "message": "Grenouille"
+ },
+ "input.view.gallery": {
+ "message": "Vue en galerie"
+ },
+ "input.view.grid": {
+ "message": "Vue en grille"
+ },
+ "input.view.list": {
+ "message": "Vue en lignes"
+ },
+ "label.changes-saved": {
+ "message": "Modifications enregistrées avec succès"
+ },
+ "label.collections": {
+ "message": "Collections"
+ },
+ "label.created-ago": {
+ "message": "Créé {ago}"
+ },
+ "label.dashboard": {
+ "message": "Tableau de bord"
+ },
+ "label.delete": {
+ "message": "Supprimer"
+ },
+ "label.description": {
+ "message": "Description"
+ },
+ "label.error": {
+ "message": "Erreur"
+ },
+ "label.followed-projects": {
+ "message": "Projets suivis"
+ },
+ "label.moderation": {
+ "message": "Modération"
+ },
+ "label.notifications": {
+ "message": "Notifications"
+ },
+ "label.password": {
+ "message": "Mot de passe"
+ },
+ "label.public": {
+ "message": "Public"
+ },
+ "label.rejected": {
+ "message": "Refusé·e"
+ },
+ "label.scopes": {
+ "message": "Champs d'application"
+ },
+ "label.settings": {
+ "message": "Paramètres"
+ },
+ "label.title": {
+ "message": "Titre"
+ },
+ "label.unlisted": {
+ "message": "Non répertorié"
+ },
+ "label.visibility": {
+ "message": "Visibilité"
+ },
+ "label.visit-your-profile": {
+ "message": "Consulter votre profil"
+ },
+ "layout.action.change-theme": {
+ "message": "Changer de thème"
+ },
+ "layout.action.get-modrinth-app": {
+ "message": "Obtenir l'application Modrinth"
+ },
+ "layout.avatar.alt": {
+ "message": "Votre avatar"
+ },
+ "layout.banner.add-email.button": {
+ "message": "Consulter les paramètres du compte"
+ },
+ "layout.banner.add-email.title": {
+ "message": "Pour des raisons de sécurité, veuillez saisir votre adresse e-mail sur Modrinth."
+ },
+ "layout.banner.staging.description": {
+ "message": "L'environnement d'essai fonctionne sur une copie de la base de données en production de Modrinth. Il est utilisé à des fins de test et de débogage, et peut exécuter des versions en cours de développement du backend ou du frontend de Modrinth plus récentes que l'instance en production."
+ },
+ "layout.banner.staging.title": {
+ "message": "Vous êtes en train de visualiser l'environnement d'essai de Modrinth."
+ },
+ "layout.banner.verify-email.action": {
+ "message": "Renvoyer un e-mail de vérification"
+ },
+ "layout.banner.verify-email.title": {
+ "message": "Pour des raisons de sécurité, veuillez vérifier votre adresse e-mail sur Modrinth."
+ },
+ "layout.footer.company.careers": {
+ "message": "Carrières"
+ },
+ "layout.footer.company.privacy": {
+ "message": "Confidentialité"
+ },
+ "layout.footer.company.rules": {
+ "message": "Règles"
+ },
+ "layout.footer.company.terms": {
+ "message": "Conditions d'utilisation"
+ },
+ "layout.footer.company.title": {
+ "message": "Entreprise"
+ },
+ "layout.footer.interact.title": {
+ "message": "Interaction"
+ },
+ "layout.footer.legal-disclaimer": {
+ "message": "PAS UN SERVICE MINECRAFT OFFICIEL. NON APPROUVÉ PAR OU ASSOCIÉ À MOJANG OU MICROSOFT."
+ },
+ "layout.footer.open-source": {
+ "message": "Modrinth est open source."
+ },
+ "layout.footer.resources.blog": {
+ "message": "Blog"
+ },
+ "layout.footer.resources.docs": {
+ "message": "Documentation"
+ },
+ "layout.footer.resources.status": {
+ "message": "Statut"
+ },
+ "layout.footer.resources.support": {
+ "message": "Assistance"
+ },
+ "layout.footer.resources.title": {
+ "message": "Ressources"
+ },
+ "layout.menu-toggle.action": {
+ "message": "Basculer le menu"
+ },
+ "layout.meta.description": {
+ "message": "Téléchargez des mods Minecraft, des plugins, des datapacks, des shaders, des resourcepacks et des modpacks sur Modrinth. Découvrez et publiez des projets sur Modrinth avec une interface moderne et facile à utiliser, ainsi qu'une API."
+ },
+ "layout.meta.og-description": {
+ "message": "Découvrez et publiez du contenu Minecraft !"
+ },
+ "layout.nav.home": {
+ "message": "Accueil"
+ },
+ "layout.nav.search": {
+ "message": "Rechercher"
+ },
+ "notification.error.title": {
+ "message": "Une erreur est survenue"
+ },
+ "profile.button.manage-projects": {
+ "message": "Gérer les projets"
+ },
+ "profile.button.report": {
+ "message": "Signaler"
+ },
+ "profile.error.not-found": {
+ "message": "Utilisateur introuvable"
+ },
+ "profile.joined-at": {
+ "message": "A rejoint {ago}"
+ },
+ "profile.label.no-collections": {
+ "message": "Cet utilisateur n'a aucune collection !"
+ },
+ "profile.label.no-collections-auth": {
+ "message": "Vous n'avez aucune collection.\nVoulez-vous en créer une ?"
+ },
+ "profile.label.no-projects": {
+ "message": "Cet utilisateur n'a aucun projet !"
+ },
+ "profile.label.no-projects-auth": {
+ "message": "Vous n'avez aucun projet.\nVoulez-vous en créer un ?"
+ },
+ "profile.label.organizations": {
+ "message": "Organisations"
+ },
+ "profile.meta.description": {
+ "message": "Téléchargez les projets de {username} sur Modrinth"
+ },
+ "profile.meta.description-with-bio": {
+ "message": "{bio} - Téléchargez les projets de {username} sur Modrinth"
+ },
+ "profile.stats.downloads": {
+ "message": "{count, plural, one {{count} téléchargement} other {{count} téléchargements}}"
+ },
+ "profile.stats.projects-followers": {
+ "message": "{count, plural, one {{count} abonné} other {{count} abonnés}} aux projets"
+ },
+ "profile.user-id": {
+ "message": "ID utilisateur : {id}"
+ },
+ "project-type.all": {
+ "message": "Tous"
+ },
+ "project-type.collection.plural": {
+ "message": "Collections"
+ },
+ "project-type.collection.singular": {
+ "message": "Collection"
+ },
+ "project-type.datapack.plural": {
+ "message": "Datapacks"
+ },
+ "project-type.datapack.singular": {
+ "message": "Datapack"
+ },
+ "project-type.mod.plural": {
+ "message": "Mods"
+ },
+ "project-type.mod.singular": {
+ "message": "Mod"
+ },
+ "project-type.modpack.plural": {
+ "message": "Modpacks"
+ },
+ "project-type.modpack.singular": {
+ "message": "Modpack"
+ },
+ "project-type.plugin.plural": {
+ "message": "Plugins"
+ },
+ "project-type.plugin.singular": {
+ "message": "Plugin"
+ },
+ "project-type.project.plural": {
+ "message": "Projets"
+ },
+ "project-type.project.singular": {
+ "message": "Projet"
+ },
+ "project-type.resourcepack.plural": {
+ "message": "Resource Packs"
+ },
+ "project-type.resourcepack.singular": {
+ "message": "Resource Pack"
+ },
+ "project-type.shader.plural": {
+ "message": "Shaders"
+ },
+ "project-type.shader.singular": {
+ "message": "Shader"
+ },
+ "revenue.transfers.total": {
+ "message": "Vous avez retiré {amount} au total."
+ },
+ "revenue.transfers.total.method": {
+ "message": "Vous avez retiré {amount} via {method}."
+ },
+ "revenue.transfers.total.year": {
+ "message": "Vous avez retiré {amount} en {year}."
+ },
+ "revenue.transfers.total.year_method": {
+ "message": "Vous avez retiré {amount} en {year} via {method}."
+ },
+ "scopes.analytics.description": {
+ "message": "Accéder à vos données analytiques"
+ },
+ "scopes.analytics.label": {
+ "message": "Lire les analyses"
+ },
+ "scopes.collectionCreate.description": {
+ "message": "Créer des collections"
+ },
+ "scopes.collectionCreate.label": {
+ "message": "Créer des collections"
+ },
+ "scopes.collectionDelete.description": {
+ "message": "Supprimer des collections"
+ },
+ "scopes.collectionDelete.label": {
+ "message": "Supprimer des collections"
+ },
+ "scopes.collectionRead.description": {
+ "message": "Lire les collections"
+ },
+ "scopes.collectionRead.label": {
+ "message": "Lire les collections"
+ },
+ "scopes.collectionWrite.description": {
+ "message": "Écrire dans les collections"
+ },
+ "scopes.collectionWrite.label": {
+ "message": "Écrire des collections"
+ },
+ "scopes.notificationRead.description": {
+ "message": "Lire vos notifications"
+ },
+ "scopes.notificationRead.label": {
+ "message": "Lire les notifications"
+ },
+ "scopes.notificationWrite.description": {
+ "message": "Supprimer/visualiser vos notifications"
+ },
+ "scopes.notificationWrite.label": {
+ "message": "Écrire des notifications"
+ },
+ "scopes.organizationCreate.description": {
+ "message": "Créer des organisations"
+ },
+ "scopes.organizationCreate.label": {
+ "message": "Créer des organisations"
+ },
+ "scopes.organizationDelete.description": {
+ "message": "Supprimer des organisations"
+ },
+ "scopes.organizationDelete.label": {
+ "message": "Supprimer des organisations"
+ },
+ "scopes.organizationRead.description": {
+ "message": "Lire des organisations"
+ },
+ "scopes.organizationRead.label": {
+ "message": "Lire des organisations"
+ },
+ "scopes.organizationWrite.description": {
+ "message": "Écrire à des organisations"
+ },
+ "scopes.organizationWrite.label": {
+ "message": "Écrire des organisations"
+ },
+ "scopes.patCreate.description": {
+ "message": "Créer des jetons d'API personnels"
+ },
+ "scopes.patCreate.label": {
+ "message": "Créer des jetons d'accès personnels"
+ },
+ "scopes.patDelete.description": {
+ "message": "Supprimer vos jetons d'API personnels"
+ },
+ "scopes.patDelete.label": {
+ "message": "Supprimer des jetons d'accès personnels"
+ },
+ "scopes.patRead.description": {
+ "message": "Voir les jetons d'API créés"
+ },
+ "scopes.patRead.label": {
+ "message": "Lire les jetons d'accès personnels"
+ },
+ "scopes.patWrite.description": {
+ "message": "Modifier des jetons d'API personnels"
+ },
+ "scopes.patWrite.label": {
+ "message": "Créer des jetons d'accès personnel"
+ },
+ "scopes.payoutsRead.description": {
+ "message": "Lire les données de vos paiements"
+ },
+ "scopes.payoutsRead.label": {
+ "message": "Lire les paiements"
+ },
+ "scopes.payoutsWrite.description": {
+ "message": "Retirer de l'argent"
+ },
+ "scopes.payoutsWrite.label": {
+ "message": "Écrire des paiements"
+ },
+ "scopes.performAnalytics.description": {
+ "message": "Exécuter des actions analytiques"
+ },
+ "scopes.performAnalytics.label": {
+ "message": "Effectuer des analyses"
+ },
+ "scopes.projectCreate.description": {
+ "message": "Créer de nouveaux projets"
+ },
+ "scopes.projectCreate.label": {
+ "message": "Créer des projets"
+ },
+ "scopes.projectDelete.description": {
+ "message": "Supprimer vos projets"
+ },
+ "scopes.projectDelete.label": {
+ "message": "Supprimer des projets"
+ },
+ "scopes.projectRead.description": {
+ "message": "Consulter tous vos projets"
+ },
+ "scopes.projectRead.label": {
+ "message": "Lire des projets"
+ },
+ "scopes.projectWrite.description": {
+ "message": "Écrire dans les données du projet"
+ },
+ "scopes.projectWrite.label": {
+ "message": "Créer des projets"
+ },
+ "scopes.reportCreate.description": {
+ "message": "Créer des rapports"
+ },
+ "scopes.reportCreate.label": {
+ "message": "Créer des rapports"
+ },
+ "scopes.reportDelete.description": {
+ "message": "Supprimer des rapports"
+ },
+ "scopes.reportDelete.label": {
+ "message": "Supprimer des rapports"
+ },
+ "scopes.reportRead.description": {
+ "message": "Lire des rapports"
+ },
+ "scopes.reportRead.label": {
+ "message": "Lire des rapports"
+ },
+ "scopes.reportWrite.description": {
+ "message": "Modifier des rapports"
+ },
+ "scopes.reportWrite.label": {
+ "message": "Créer des rapports"
+ },
+ "scopes.sessionAccess.description": {
+ "message": "Accéder aux sessions émises par Modrinth"
+ },
+ "scopes.sessionAccess.label": {
+ "message": "Accéder aux sessions"
+ },
+ "scopes.sessionDelete.description": {
+ "message": "Supprimer des sessions"
+ },
+ "scopes.sessionDelete.label": {
+ "message": "Supprimer des sessions"
+ },
+ "scopes.sessionRead.description": {
+ "message": "Lire les sessions actives"
+ },
+ "scopes.sessionRead.label": {
+ "message": "Lire les sessions"
+ },
+ "scopes.threadRead.description": {
+ "message": "Lire les fils"
+ },
+ "scopes.threadRead.label": {
+ "message": "Lire les fils"
+ },
+ "scopes.threadWrite.description": {
+ "message": "Écrire dans les fils"
+ },
+ "scopes.threadWrite.label": {
+ "message": "Écrire des fils"
+ },
+ "scopes.userAuthWrite.description": {
+ "message": "Modifier vos données d'authentification"
+ },
+ "scopes.userAuthWrite.label": {
+ "message": "Écrire les données d'authentification"
+ },
+ "scopes.userDelete.description": {
+ "message": "Supprimer votre compte"
+ },
+ "scopes.userDelete.label": {
+ "message": "Supprimer votre compte"
+ },
+ "scopes.userRead.description": {
+ "message": "Accéder aux informations de votre profil public"
+ },
+ "scopes.userRead.label": {
+ "message": "Lire les données de l'utilisateur"
+ },
+ "scopes.userReadEmail.description": {
+ "message": "Lire votre adresse e-mail"
+ },
+ "scopes.userReadEmail.label": {
+ "message": "Lire l'adresse e-mail de l'utilisateur"
+ },
+ "scopes.userWrite.description": {
+ "message": "Écrire sur votre profil"
+ },
+ "scopes.userWrite.label": {
+ "message": "Écrire les données utilisateur"
+ },
+ "scopes.versionCreate.description": {
+ "message": "Créer de nouvelles versions"
+ },
+ "scopes.versionCreate.label": {
+ "message": "Créer des versions"
+ },
+ "scopes.versionDelete.description": {
+ "message": "Supprimer une version"
+ },
+ "scopes.versionDelete.label": {
+ "message": "Supprimer des versions"
+ },
+ "scopes.versionRead.description": {
+ "message": "Voir toutes les versions"
+ },
+ "scopes.versionRead.label": {
+ "message": "Lire les versions"
+ },
+ "scopes.versionWrite.description": {
+ "message": "Écrire les données de la version"
+ },
+ "scopes.versionWrite.label": {
+ "message": "Créer des versions"
+ },
+ "settings.account.title": {
+ "message": "Compte et sécurité"
+ },
+ "settings.appearance.title": {
+ "message": "Apparence"
+ },
+ "settings.applications.title": {
+ "message": "Vos applications"
+ },
+ "settings.authorized-apps.title": {
+ "message": "Applications autorisées"
+ },
+ "settings.display.banner.developer-mode.button": {
+ "message": "Désactiver le mode développeur"
+ },
+ "settings.display.banner.developer-mode.description": {
+ "message": "Le mode développeur est actif. Cela vous permettra de voir les ID internes de diverses choses dans Modrinth qui peuvent être utiles si vous êtes un développeur utilisant l'API de Modrinth. Cliquez 5 fois sur le logo Modrinth en bas de la page pour basculer en mode développeur."
+ },
+ "settings.display.flags.description": {
+ "message": "Activer ou désactiver certaines fonctionnalités sur cet appareil."
+ },
+ "settings.display.flags.title": {
+ "message": "Activer/désactiver les fonctionnalités"
+ },
+ "settings.display.project-list-layouts.datapack": {
+ "message": "Page des packs de données"
+ },
+ "settings.display.project-list-layouts.description": {
+ "message": "Sélectionnez votre mise en page préférée pour chaque page qui affiche les listes de projets sur cet appareil."
+ },
+ "settings.display.project-list-layouts.mod": {
+ "message": "Page des mods"
+ },
+ "settings.display.project-list-layouts.modpack": {
+ "message": "Page des modpacks"
+ },
+ "settings.display.project-list-layouts.plugin": {
+ "message": "Page des plugins"
+ },
+ "settings.display.project-list-layouts.resourcepack": {
+ "message": "Page des packs de ressources"
+ },
+ "settings.display.project-list-layouts.shader": {
+ "message": "Page des shaders"
+ },
+ "settings.display.project-list-layouts.title": {
+ "message": "Affichage des projets"
+ },
+ "settings.display.project-list-layouts.user": {
+ "message": "Pages des profils utilisateurs"
+ },
+ "settings.display.sidebar.advanced-rendering.description": {
+ "message": "Active le rendu avancé comme les effets de flou qui peuvent causer des problèmes de performance sans rendu accéléré."
+ },
+ "settings.display.sidebar.advanced-rendering.title": {
+ "message": "Rendu avancé"
+ },
+ "settings.display.sidebar.external-links-new-tab.description": {
+ "message": "Faire en sorte que les liens de Modrinth s'ouvrent dans un nouvel onglet. Indépendamment de ce paramètre, les liens sur le même nom de domaine et dans les descriptions Markdown s'ouvriront dans le même onglet. Les liens sur les annonces et les pages d'édition s'ouvriront automatiquement dans un nouvel onglet."
+ },
+ "settings.display.sidebar.external-links-new-tab.title": {
+ "message": "Ouvrir les liens externes dans un nouvel onglet"
+ },
+ "settings.display.sidebar.hide-app-promos.description": {
+ "message": "Masque les boutons \"Obtenir l'application Modrinth\" dans Modrinth. L'application Modrinth peut toujours être trouvée sur la page d'accueil ou dans le pied de page."
+ },
+ "settings.display.sidebar.hide-app-promos.title": {
+ "message": "Masquer les promotions de l'application Modrinth"
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.description": {
+ "message": "Aligne la barre latérale des détails du projet à droite de la page."
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.title": {
+ "message": "Barre latérale du projet à droite"
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.description": {
+ "message": "Aligne la barre latérale des filtres de recherche à droite de la recherche."
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.title": {
+ "message": "Barre latérale de recherche à droite"
+ },
+ "settings.display.theme.dark": {
+ "message": "Sombre"
+ },
+ "settings.display.theme.description": {
+ "message": "Sélectionnez votre couleur de thème préféré pour Modrinth sur cet appareil."
+ },
+ "settings.display.theme.light": {
+ "message": "Clair"
+ },
+ "settings.display.theme.oled": {
+ "message": "OLED"
+ },
+ "settings.display.theme.preferred-dark-theme": {
+ "message": "Thème sombre préféré"
+ },
+ "settings.display.theme.preferred-light-theme": {
+ "message": "Thème clair préféré"
+ },
+ "settings.display.theme.retro": {
+ "message": "Rétro"
+ },
+ "settings.display.theme.system": {
+ "message": "Synchroniser avec le système"
+ },
+ "settings.display.theme.title": {
+ "message": "Couleur du thème"
+ },
+ "settings.language.categories.auto": {
+ "message": "Automatique"
+ },
+ "settings.language.categories.default": {
+ "message": "Langues standards"
+ },
+ "settings.language.categories.experimental": {
+ "message": "Langues expérimentales"
+ },
+ "settings.language.categories.fun": {
+ "message": "Langues amusantes"
+ },
+ "settings.language.categories.search-result": {
+ "message": "Résultats de la recherche"
+ },
+ "settings.language.description": {
+ "message": "Choisissez votre langue préférée pour le site. Les traductions sont réalisées par des bénévoles sur Crowdin."
+ },
+ "settings.language.languages.automatic": {
+ "message": "Synchroniser avec la langue du système"
+ },
+ "settings.language.languages.language-label-applying": {
+ "message": "{label}. Application en cours..."
+ },
+ "settings.language.languages.language-label-error": {
+ "message": "{label}. Erreur"
+ },
+ "settings.language.languages.load-failed": {
+ "message": "Impossible de charger cette langue. Réessayez dans un instant."
+ },
+ "settings.language.languages.search-field.description": {
+ "message": "Soumettre pour cibler le premier résultat de la recherche"
+ },
+ "settings.language.languages.search-field.placeholder": {
+ "message": "Rechercher une langue..."
+ },
+ "settings.language.languages.search-results-announcement": {
+ "message": "{matches, plural, =0 {Aucune langue ne correspond} one {# langue correspond} other {# langues correspondent}} à votre recherche."
+ },
+ "settings.language.languages.search.no-results": {
+ "message": "Aucune langue ne correspond à votre recherche."
+ },
+ "settings.language.title": {
+ "message": "Langue"
+ },
+ "settings.pats.action.create": {
+ "message": "Créer un PAT"
+ },
+ "settings.pats.description": {
+ "message": "Les PATs peuvent être utilisés pour accéder à l'API de Modrinth. Pour plus d'informations, consultez la documentation de l'API Modrinth's. Elles peuvent être créées et révoquées à tout moment."
+ },
+ "settings.pats.modal.create.action": {
+ "message": "Créer le PAT"
+ },
+ "settings.pats.modal.create.expires.label": {
+ "message": "Expire"
+ },
+ "settings.pats.modal.create.name.label": {
+ "message": "Nom"
+ },
+ "settings.pats.modal.create.name.placeholder": {
+ "message": "Entrez le nom du PAT..."
+ },
+ "settings.pats.modal.create.title": {
+ "message": "Créer un jeton d'accès personnel"
+ },
+ "settings.pats.modal.delete.action": {
+ "message": "Supprimer ce jeton"
+ },
+ "settings.pats.modal.delete.description": {
+ "message": "Cela supprimera définitivement ce jeton (vraiment toujours)."
+ },
+ "settings.pats.modal.delete.title": {
+ "message": "Êtes-vous sûr(e) de vouloir supprimer ce jeton ?"
+ },
+ "settings.pats.modal.edit.title": {
+ "message": "Modifier le jeton d'accès personnel"
+ },
+ "settings.pats.title": {
+ "message": "Jetons d'accès personnel"
+ },
+ "settings.pats.token.action.edit": {
+ "message": "Modifier le jeton"
+ },
+ "settings.pats.token.action.revoke": {
+ "message": "Révoquer le jeton"
+ },
+ "settings.pats.token.expired-ago": {
+ "message": "A expiré {ago}"
+ },
+ "settings.pats.token.expires-in": {
+ "message": "Expire {inTime}"
+ },
+ "settings.pats.token.last-used": {
+ "message": "Dernière utilisation {ago}"
+ },
+ "settings.pats.token.never-used": {
+ "message": "Jamais utilisé"
+ },
+ "settings.profile.bio.description": {
+ "message": "Une courte description pour parler un peu de vous à tout le monde."
+ },
+ "settings.profile.bio.title": {
+ "message": "Biographie"
+ },
+ "settings.profile.description": {
+ "message": "Les informations de votre profil sont visibles publiquement sur Modrinth et via l'API Modrinth."
+ },
+ "settings.profile.profile-info": {
+ "message": "Informations du profil"
+ },
+ "settings.profile.profile-picture.reset": {
+ "message": "Réinitialiser"
+ },
+ "settings.profile.profile-picture.title": {
+ "message": "Photo de profil"
+ },
+ "settings.profile.title": {
+ "message": "Profil public"
+ },
+ "settings.profile.username.description": {
+ "message": "Un nom unique insensible à la casse pour identifier votre profil."
+ },
+ "settings.profile.username.title": {
+ "message": "Nom d'utilisateur"
+ },
+ "settings.sessions.action.revoke-session": {
+ "message": "Révoquer la session"
+ },
+ "settings.sessions.created-ago": {
+ "message": "Créée {ago}"
+ },
+ "settings.sessions.current-session": {
+ "message": "Session actuelle"
+ },
+ "settings.sessions.description": {
+ "message": "Voici tous les appareils qui sont actuellement connectés à votre compte Modrinth. Vous pouvez vous déconnecter de chacun d'entre eux individuellement.\n\nSi vous voyez une entrée que vous ne reconnaissez pas, déconnectez-vous de cet appareil et changez immédiatement le mot de passe de votre compte Modrinth."
+ },
+ "settings.sessions.last-accessed-ago": {
+ "message": "Dernier accès {ago}"
+ },
+ "settings.sessions.title": {
+ "message": "Sessions"
+ },
+ "settings.sessions.unknown-os": {
+ "message": "Système inconnu"
+ },
+ "settings.sessions.unknown-platform": {
+ "message": "Plateforme inconnue"
+ },
+ "tooltip.date-at-time": {
+ "message": "{date, date, long} à {time, time, short}"
+ }
+}
diff --git a/locales/fr/languages.json b/locales/fr/languages.json
new file mode 100644
index 0000000000..c66f17cce0
--- /dev/null
+++ b/locales/fr/languages.json
@@ -0,0 +1,58 @@
+{
+ "ar": "Arabe",
+ "be": "Biélorusse",
+ "bg": "Bulgare",
+ "bn": "Bangla",
+ "ca": "Catalan",
+ "cs": "Tchèque",
+ "da": "Danois",
+ "de": "Allemand",
+ "de-CH": "Allemand (Suisse)",
+ "el": "Grec",
+ "en-GB": "Anglais (Royaume-Uni)",
+ "en-US": "Anglais (États-Unis)",
+ "en-x-lolcat": "LOLCAT",
+ "en-x-pirate": "Anglais (Pirate)",
+ "en-x-updown": "Anglais (à l'envers)",
+ "en-x-uwu": "Anglais (UwU)",
+ "eo": "Espéranto",
+ "es": "Espagnol",
+ "et": "Estonien",
+ "fi": "Finnois",
+ "fr": "Français",
+ "fr-BE": "Français (Belgique)",
+ "fr-CA": "Français (Canada)",
+ "he": "Hébreu",
+ "hi": "Hindi",
+ "hr": "Croate",
+ "hu": "Hongrois",
+ "id": "Indonésien",
+ "it": "Italien",
+ "ja": "Japonais",
+ "kk": "Kazakh",
+ "ko": "Coréen",
+ "ky": "Kirghize",
+ "lt": "Lituanien",
+ "lv": "Letton",
+ "ms": "Malais",
+ "nb": "Norvégien Bokmål",
+ "nl": "Néerlandais",
+ "nn": "Norvégien Nynorsk",
+ "pes": "Farsi",
+ "pl": "Polonais",
+ "pt": "Portugais",
+ "pt-BR": "Portugais (Brésil)",
+ "ro": "Roumain",
+ "ru": "Russe",
+ "ru-x-bandit": "Russe (Bandit)",
+ "sk": "Slovaque",
+ "sv": "Suédois",
+ "th": "Thaïlandais",
+ "tok": "Toki pona",
+ "tr": "Turc",
+ "tt": "Tatar",
+ "uk": "Ukrainien",
+ "vi": "Vietnamien",
+ "zh-Hans": "Chinois (simplifié)",
+ "zh-Hant": "Chinois (traditionnel)"
+}
diff --git a/locales/fr/meta.json b/locales/fr/meta.json
new file mode 100644
index 0000000000..7f1f840efd
--- /dev/null
+++ b/locales/fr/meta.json
@@ -0,0 +1,10 @@
+{
+ "displayName": {
+ "description": "Please enter the name of the language in its specific variant or regional form (e.g., English (US) for American English, not just English). If the language does not have any specific variant, simply enter the name of the language (e.g., Français, Deutsch).",
+ "message": "Français (France)"
+ },
+ "searchTerms": {
+ "description": "Please provide additional search terms associated with the language, if needed, to enhance the search functionality (e.g., American English, Deutschland). Each search term should be entered on a separate line. Translate as a hyphen (-) if no additional terms are needed.",
+ "message": "France\nFrançais"
+ }
+}
diff --git a/locales/he/index.json b/locales/he/index.json
new file mode 100644
index 0000000000..67b2e283ce
--- /dev/null
+++ b/locales/he/index.json
@@ -0,0 +1,1040 @@
+{
+ "auth.authorize.action.authorize": {
+ "message": "אשר"
+ },
+ "auth.authorize.action.decline": {
+ "message": "דחה"
+ },
+ "auth.authorize.app-info": {
+ "message": "{appName} על ידי {creator} יוכל:"
+ },
+ "auth.authorize.authorize-app-name": {
+ "message": "תאשר {appName}"
+ },
+ "auth.authorize.error.no-redirect-url": {
+ "message": "No redirect location found in response"
+ },
+ "auth.authorize.redirect-url": {
+ "message": "You will be redirected to {url}"
+ },
+ "auth.reset-password.method-choice.action": {
+ "message": "תשלח דוא\"ל לשחזור"
+ },
+ "auth.reset-password.method-choice.description": {
+ "message": "הכנס את כתובת הדוא\"ל מתחת ואנו נשלח קישור היאפשר שחזור של חשבונך."
+ },
+ "auth.reset-password.method-choice.email-username.label": {
+ "message": "אימייל או שם משתמש"
+ },
+ "auth.reset-password.method-choice.email-username.placeholder": {
+ "message": "אימייל"
+ },
+ "auth.reset-password.notification.email-sent.text": {
+ "message": "דוא\"ל עם הוראות נשלח אליך אם האימייל נשמר בעבר בחשבונך."
+ },
+ "auth.reset-password.notification.email-sent.title": {
+ "message": "דוא\"ל נשלח"
+ },
+ "auth.reset-password.notification.password-reset.text": {
+ "message": "כעת תוכל להיכנס לחשבון שלך עם הסיסמה החדשה שלך."
+ },
+ "auth.reset-password.notification.password-reset.title": {
+ "message": "איפוס סיסמה בוצע בהצלחה"
+ },
+ "auth.reset-password.post-challenge.action": {
+ "message": "איפוס סיסמה"
+ },
+ "auth.reset-password.post-challenge.confirm-password.label": {
+ "message": "אישור סיסמה"
+ },
+ "auth.reset-password.post-challenge.description": {
+ "message": "הכנס את סיסמתך החדשה מתחת כדאי לקבל גישה לחשבונך."
+ },
+ "auth.reset-password.title": {
+ "message": "איפוס סיסמה"
+ },
+ "auth.reset-password.title.long": {
+ "message": "אפס את הסיסמה שלך"
+ },
+ "auth.sign-in.2fa.description": {
+ "message": "אנא הכנס קוד אימות דו-שלבי כדי להמשיך."
+ },
+ "auth.sign-in.2fa.label": {
+ "message": "הכנס קוד דו-שלבי"
+ },
+ "auth.sign-in.2fa.placeholder": {
+ "message": "הכנס קוד..."
+ },
+ "auth.sign-in.additional-options": {
+ "message": "שכחת את הסיסמה? • צור משתמש"
+ },
+ "auth.sign-in.email-username.label": {
+ "message": "אימייל או שם משתמש"
+ },
+ "auth.sign-in.password.label": {
+ "message": "סיסמה"
+ },
+ "auth.sign-in.sign-in-with": {
+ "message": "התחבר עם"
+ },
+ "auth.sign-in.title": {
+ "message": "התחברות"
+ },
+ "auth.sign-in.use-password": {
+ "message": "או השתמש בסיסמה"
+ },
+ "auth.sign-up.action.create-account": {
+ "message": "צור חשבון"
+ },
+ "auth.sign-up.confirm-password.label": {
+ "message": "אישור סיסמה"
+ },
+ "auth.sign-up.email.label": {
+ "message": "אימייל"
+ },
+ "auth.sign-up.label.username": {
+ "message": "שם משתמש"
+ },
+ "auth.sign-up.legal-dislaimer": {
+ "message": "ביצירת חשבון אתה מסכים לתנאים ותנאי הפרטיות של Modrinth."
+ },
+ "auth.sign-up.notification.password-mismatch.text": {
+ "message": "הסיסמאות אינן תואמות!"
+ },
+ "auth.sign-up.password.label": {
+ "message": "סיסמה"
+ },
+ "auth.sign-up.sign-in-option.title": {
+ "message": "כבר יש לך משתמש?"
+ },
+ "auth.sign-up.subscribe.label": {
+ "message": "הירשם לקבלת עדכונים"
+ },
+ "auth.sign-up.title": {
+ "message": "הירשם"
+ },
+ "auth.sign-up.title.create-account": {
+ "message": "או צור משתמש"
+ },
+ "auth.sign-up.title.sign-up-with": {
+ "message": "הרשמה באמצעות"
+ },
+ "auth.verify-email.action.account-settings": {
+ "message": "הגדרות משתמש"
+ },
+ "auth.verify-email.action.sign-in": {
+ "message": "היכנס"
+ },
+ "auth.verify-email.already-verified.description": {
+ "message": "כתובת האימייל שלך כבר מאומת!"
+ },
+ "auth.verify-email.already-verified.title": {
+ "message": "אימייל כבר מאומת"
+ },
+ "auth.verify-email.failed-verification.action": {
+ "message": "שלח מחדש דוא\"ל אימות"
+ },
+ "auth.verify-email.failed-verification.description": {
+ "message": "We were unable to verify your email. Try re-sending the verification email through your dashboard by signing in."
+ },
+ "auth.verify-email.failed-verification.description.logged-in": {
+ "message": "We were unable to verify your email. Try re-sending the verification email through the button below."
+ },
+ "auth.verify-email.failed-verification.title": {
+ "message": "אימות כתובת האימייל נכשל"
+ },
+ "auth.verify-email.post-verification.description": {
+ "message": "Your email address has been successfully verified!"
+ },
+ "auth.verify-email.post-verification.title": {
+ "message": "Email verification"
+ },
+ "auth.verify-email.title": {
+ "message": "Verify Email"
+ },
+ "auth.welcome.checkbox.subscribe": {
+ "message": "Subscribe to updates about Modrinth"
+ },
+ "auth.welcome.description": {
+ "message": "Thank you for creating an account. You can now follow and create projects, receive updates about your favorite projects, and more!"
+ },
+ "auth.welcome.label.tos": {
+ "message": "By creating an account, you have agreed to Modrinth's Terms and Privacy Policy."
+ },
+ "auth.welcome.long-title": {
+ "message": "Welcome to Modrinth!"
+ },
+ "auth.welcome.title": {
+ "message": "Welcome"
+ },
+ "button.cancel": {
+ "message": "ביטול"
+ },
+ "button.continue": {
+ "message": "Continue"
+ },
+ "button.create-a-project": {
+ "message": "Create a project"
+ },
+ "button.edit": {
+ "message": "עדכון"
+ },
+ "button.save": {
+ "message": "שמירה"
+ },
+ "button.save-changes": {
+ "message": "Save changes"
+ },
+ "button.sign-in": {
+ "message": "Sign in"
+ },
+ "button.sign-out": {
+ "message": "התנתק"
+ },
+ "button.upload-image": {
+ "message": "Upload image"
+ },
+ "collection.button.delete-icon": {
+ "message": "Delete icon"
+ },
+ "collection.button.edit-icon": {
+ "message": "Edit icon"
+ },
+ "collection.button.remove-project": {
+ "message": "מחיקת פרוייקט"
+ },
+ "collection.button.unfollow-project": {
+ "message": "Unfollow project"
+ },
+ "collection.button.upload-icon": {
+ "message": "Upload icon"
+ },
+ "collection.delete-modal.description": {
+ "message": "This will remove this collection forever. This action cannot be undone."
+ },
+ "collection.delete-modal.title": {
+ "message": "Are you sure you want to delete this collection?"
+ },
+ "collection.description": {
+ "message": "{description} - View the collection {name} by {username} on Modrinth"
+ },
+ "collection.description.following": {
+ "message": "Auto-generated collection of all the projects you're following."
+ },
+ "collection.error.not-found": {
+ "message": "Collection not found"
+ },
+ "collection.label.collection": {
+ "message": "אוסף"
+ },
+ "collection.label.created-at": {
+ "message": "נוצר לפני {ago}"
+ },
+ "collection.label.curated-by": {
+ "message": "Curated by"
+ },
+ "collection.label.no-projects": {
+ "message": "This collection has no projects!"
+ },
+ "collection.label.no-projects-auth": {
+ "message": "You don't have any projects.\nWould you like to add one?"
+ },
+ "collection.label.owner": {
+ "message": "Owner"
+ },
+ "collection.label.private": {
+ "message": "פרטי"
+ },
+ "collection.label.projects-count": {
+ "message": "{count, plural, one {{count} project} other {{count} projects}}"
+ },
+ "collection.label.updated-at": {
+ "message": "עודכן לפני {ago}"
+ },
+ "collection.title": {
+ "message": "{name} - Collection"
+ },
+ "dashboard.collections.button.create-new": {
+ "message": "Create new"
+ },
+ "dashboard.collections.label.projects-count": {
+ "message": "{count, plural, one {{count} project} other {{count} projects}}"
+ },
+ "dashboard.collections.label.search-input": {
+ "message": "Search your collections"
+ },
+ "dashboard.collections.long-title": {
+ "message": "Your collections"
+ },
+ "frog": {
+ "message": "קיבלת צפרדע! 🐸"
+ },
+ "frog.altText": {
+ "message": "ציור פוטוריאליסטית של לבירינט׳"
+ },
+ "frog.froggedPeople": {
+ "message": "{count, plural, one {{count} עוד איש} other {{count} עוד אנשים}} גם קיבלו צפרדע!"
+ },
+ "frog.sinceOpened": {
+ "message": "העמוד הזה נפתח {ago}"
+ },
+ "frog.title": {
+ "message": "צפרדע"
+ },
+ "input.view.gallery": {
+ "message": "תצוגת גלריה"
+ },
+ "input.view.grid": {
+ "message": "תצוגת רשת"
+ },
+ "input.view.list": {
+ "message": "Rows view"
+ },
+ "label.changes-saved": {
+ "message": "Changes saved"
+ },
+ "label.collections": {
+ "message": "אוספים"
+ },
+ "label.created-ago": {
+ "message": "נוצר לפני {ago}"
+ },
+ "label.dashboard": {
+ "message": "לוח בקרה"
+ },
+ "label.delete": {
+ "message": "מחק"
+ },
+ "label.description": {
+ "message": "תיאור"
+ },
+ "label.error": {
+ "message": "שגיאה"
+ },
+ "label.followed-projects": {
+ "message": "Followed projects"
+ },
+ "label.moderation": {
+ "message": "Moderation"
+ },
+ "label.notifications": {
+ "message": "התראות"
+ },
+ "label.password": {
+ "message": "סיסמה"
+ },
+ "label.public": {
+ "message": "ציבורי"
+ },
+ "label.rejected": {
+ "message": "נדחה"
+ },
+ "label.scopes": {
+ "message": "Scopes"
+ },
+ "label.settings": {
+ "message": "הגדרות"
+ },
+ "label.title": {
+ "message": "כותרת"
+ },
+ "label.unlisted": {
+ "message": "Unlisted"
+ },
+ "label.visibility": {
+ "message": "Visibility"
+ },
+ "label.visit-your-profile": {
+ "message": "Visit your profile"
+ },
+ "layout.action.change-theme": {
+ "message": "Change theme"
+ },
+ "layout.action.get-modrinth-app": {
+ "message": "Get Modrinth App"
+ },
+ "layout.avatar.alt": {
+ "message": "Your avatar"
+ },
+ "layout.banner.add-email.button": {
+ "message": "Visit account settings"
+ },
+ "layout.banner.add-email.title": {
+ "message": "For security purposes, please enter your email on Modrinth."
+ },
+ "layout.banner.staging.description": {
+ "message": "The staging environment is running on a copy of the production Modrinth database. This is used for testing and debugging purposes, and may be running in-development versions of the Modrinth backend or frontend newer than the production instance."
+ },
+ "layout.banner.staging.title": {
+ "message": "You’re viewing Modrinth’s staging environment."
+ },
+ "layout.banner.verify-email.action": {
+ "message": "Re-send verification email"
+ },
+ "layout.banner.verify-email.title": {
+ "message": "For security purposes, please verify your email address on Modrinth."
+ },
+ "layout.footer.company.careers": {
+ "message": "Careers"
+ },
+ "layout.footer.company.privacy": {
+ "message": "פרטיות"
+ },
+ "layout.footer.company.rules": {
+ "message": "כללים"
+ },
+ "layout.footer.company.terms": {
+ "message": "תנאים"
+ },
+ "layout.footer.company.title": {
+ "message": "Company"
+ },
+ "layout.footer.interact.title": {
+ "message": "Interact"
+ },
+ "layout.footer.legal-disclaimer": {
+ "message": "NOT AN OFFICIAL MINECRAFT SERVICE. NOT APPROVED BY OR ASSOCIATED WITH MOJANG OR MICROSOFT."
+ },
+ "layout.footer.open-source": {
+ "message": "Modrinth is open source."
+ },
+ "layout.footer.resources.blog": {
+ "message": "בלוג"
+ },
+ "layout.footer.resources.docs": {
+ "message": "Docs"
+ },
+ "layout.footer.resources.status": {
+ "message": "Status"
+ },
+ "layout.footer.resources.support": {
+ "message": "תמיכה"
+ },
+ "layout.footer.resources.title": {
+ "message": "Resources"
+ },
+ "layout.menu-toggle.action": {
+ "message": "Toggle menu"
+ },
+ "layout.meta.description": {
+ "message": "Download Minecraft mods, plugins, datapacks, shaders, resourcepacks, and modpacks on Modrinth. Discover and publish projects on Modrinth with a modern, easy to use interface and API."
+ },
+ "layout.meta.og-description": {
+ "message": "Discover and publish Minecraft content!"
+ },
+ "layout.nav.home": {
+ "message": "דף בית"
+ },
+ "layout.nav.search": {
+ "message": "חיפוש"
+ },
+ "notification.error.title": {
+ "message": "אירעה שגיאה"
+ },
+ "profile.button.manage-projects": {
+ "message": "נהל פרוייקטים"
+ },
+ "profile.button.report": {
+ "message": "דיווח"
+ },
+ "profile.error.not-found": {
+ "message": "משתמש לא נמצא"
+ },
+ "profile.joined-at": {
+ "message": "הצטרף {ago}"
+ },
+ "profile.label.no-collections": {
+ "message": "למשתמש זה אין אוספים!"
+ },
+ "profile.label.no-collections-auth": {
+ "message": "אין לך אוספים.\nהאם תרצה ליצור אחד?"
+ },
+ "profile.label.no-projects": {
+ "message": "למשתמש זה אין פרוייקטים!"
+ },
+ "profile.label.no-projects-auth": {
+ "message": "אין לך פרוייקטים.\nהאם תרצה ליצור אחד?"
+ },
+ "profile.label.organizations": {
+ "message": "ארגונים"
+ },
+ "profile.meta.description": {
+ "message": "הורידו את הפרוייקטים של {username} ב-Modrinth"
+ },
+ "profile.meta.description-with-bio": {
+ "message": "{bio} - הורידו את הפרוייקטים של {username} ב-Modrinth"
+ },
+ "profile.stats.downloads": {
+ "message": "{count, plural, one {הורדה {count}} other {{count} הורדות}}"
+ },
+ "profile.stats.projects-followers": {
+ "message": "{count, plural, one {עוקב {count}} other {{count} עוקבים}} בפרוייקטים"
+ },
+ "profile.user-id": {
+ "message": "מזהה משתמש: {id}"
+ },
+ "project-type.all": {
+ "message": "הכל"
+ },
+ "project-type.collection.plural": {
+ "message": "אוספים"
+ },
+ "project-type.collection.singular": {
+ "message": "אוסף"
+ },
+ "project-type.datapack.plural": {
+ "message": "ערכות מידע"
+ },
+ "project-type.datapack.singular": {
+ "message": "ערכת מידע"
+ },
+ "project-type.mod.plural": {
+ "message": "מודים"
+ },
+ "project-type.mod.singular": {
+ "message": "מוד"
+ },
+ "project-type.modpack.plural": {
+ "message": "חבילות מודים"
+ },
+ "project-type.modpack.singular": {
+ "message": "חבילת מודים"
+ },
+ "project-type.plugin.plural": {
+ "message": "הרחבות"
+ },
+ "project-type.plugin.singular": {
+ "message": "תוסף"
+ },
+ "project-type.project.plural": {
+ "message": "פרויקטים"
+ },
+ "project-type.project.singular": {
+ "message": "פרויקט"
+ },
+ "project-type.resourcepack.plural": {
+ "message": "ערכות משאבים"
+ },
+ "project-type.resourcepack.singular": {
+ "message": "ערכת משאבים"
+ },
+ "project-type.shader.plural": {
+ "message": "שיידרים"
+ },
+ "project-type.shader.singular": {
+ "message": "שיידר"
+ },
+ "revenue.transfers.total": {
+ "message": "הוצאת {amount} בסך הכול."
+ },
+ "revenue.transfers.total.method": {
+ "message": "הוצאת {amount} דרך {method}."
+ },
+ "revenue.transfers.total.year": {
+ "message": "הוצאת {amount} ב-{year}."
+ },
+ "revenue.transfers.total.year_method": {
+ "message": "הוצאת {amount} ב-{year} דרך {method}."
+ },
+ "scopes.analytics.description": {
+ "message": "Access your analytics data"
+ },
+ "scopes.analytics.label": {
+ "message": "Read analytics"
+ },
+ "scopes.collectionCreate.description": {
+ "message": "צור אוספים"
+ },
+ "scopes.collectionCreate.label": {
+ "message": "ליצור אוספים"
+ },
+ "scopes.collectionDelete.description": {
+ "message": "מחק אוספים"
+ },
+ "scopes.collectionDelete.label": {
+ "message": "למחוק אוספים"
+ },
+ "scopes.collectionRead.description": {
+ "message": "Read collections"
+ },
+ "scopes.collectionRead.label": {
+ "message": "Read collections"
+ },
+ "scopes.collectionWrite.description": {
+ "message": "Write to collections"
+ },
+ "scopes.collectionWrite.label": {
+ "message": "Write collections"
+ },
+ "scopes.notificationRead.description": {
+ "message": "Read your notifications"
+ },
+ "scopes.notificationRead.label": {
+ "message": "Read notifications"
+ },
+ "scopes.notificationWrite.description": {
+ "message": "Delete/View your notifications"
+ },
+ "scopes.notificationWrite.label": {
+ "message": "Write notifications"
+ },
+ "scopes.organizationCreate.description": {
+ "message": "Create organizations"
+ },
+ "scopes.organizationCreate.label": {
+ "message": "Create organizations"
+ },
+ "scopes.organizationDelete.description": {
+ "message": "Delete organizations"
+ },
+ "scopes.organizationDelete.label": {
+ "message": "Delete organizations"
+ },
+ "scopes.organizationRead.description": {
+ "message": "Read organizations"
+ },
+ "scopes.organizationRead.label": {
+ "message": "Read organizations"
+ },
+ "scopes.organizationWrite.description": {
+ "message": "Write to organizations"
+ },
+ "scopes.organizationWrite.label": {
+ "message": "Write organizations"
+ },
+ "scopes.patCreate.description": {
+ "message": "Create personal API tokens"
+ },
+ "scopes.patCreate.label": {
+ "message": "Create PATs"
+ },
+ "scopes.patDelete.description": {
+ "message": "Delete your personal API tokens"
+ },
+ "scopes.patDelete.label": {
+ "message": "Delete PATs"
+ },
+ "scopes.patRead.description": {
+ "message": "View created API tokens"
+ },
+ "scopes.patRead.label": {
+ "message": "Read PATs"
+ },
+ "scopes.patWrite.description": {
+ "message": "Edit personal API tokens"
+ },
+ "scopes.patWrite.label": {
+ "message": "Write PATs"
+ },
+ "scopes.payoutsRead.description": {
+ "message": "Read your payouts data"
+ },
+ "scopes.payoutsRead.label": {
+ "message": "Read payouts"
+ },
+ "scopes.payoutsWrite.description": {
+ "message": "Withdraw money"
+ },
+ "scopes.payoutsWrite.label": {
+ "message": "Write payouts"
+ },
+ "scopes.performAnalytics.description": {
+ "message": "Perform analytics actions"
+ },
+ "scopes.performAnalytics.label": {
+ "message": "Perform analytics"
+ },
+ "scopes.projectCreate.description": {
+ "message": "Create new projects"
+ },
+ "scopes.projectCreate.label": {
+ "message": "Create projects"
+ },
+ "scopes.projectDelete.description": {
+ "message": "Delete your projects"
+ },
+ "scopes.projectDelete.label": {
+ "message": "Delete projects"
+ },
+ "scopes.projectRead.description": {
+ "message": "Read all your projects"
+ },
+ "scopes.projectRead.label": {
+ "message": "Read projects"
+ },
+ "scopes.projectWrite.description": {
+ "message": "Write to project data"
+ },
+ "scopes.projectWrite.label": {
+ "message": "Write projects"
+ },
+ "scopes.reportCreate.description": {
+ "message": "Create reports"
+ },
+ "scopes.reportCreate.label": {
+ "message": "Create reports"
+ },
+ "scopes.reportDelete.description": {
+ "message": "Delete reports"
+ },
+ "scopes.reportDelete.label": {
+ "message": "Delete reports"
+ },
+ "scopes.reportRead.description": {
+ "message": "Read reports"
+ },
+ "scopes.reportRead.label": {
+ "message": "Read reports"
+ },
+ "scopes.reportWrite.description": {
+ "message": "Edit reports"
+ },
+ "scopes.reportWrite.label": {
+ "message": "Write reports"
+ },
+ "scopes.sessionAccess.description": {
+ "message": "Access modrinth-issued sessions"
+ },
+ "scopes.sessionAccess.label": {
+ "message": "Access sessions"
+ },
+ "scopes.sessionDelete.description": {
+ "message": "Delete sessions"
+ },
+ "scopes.sessionDelete.label": {
+ "message": "Delete sessions"
+ },
+ "scopes.sessionRead.description": {
+ "message": "Read active sessions"
+ },
+ "scopes.sessionRead.label": {
+ "message": "Read sessions"
+ },
+ "scopes.threadRead.description": {
+ "message": "Read threads"
+ },
+ "scopes.threadRead.label": {
+ "message": "Read threads"
+ },
+ "scopes.threadWrite.description": {
+ "message": "Write to threads"
+ },
+ "scopes.threadWrite.label": {
+ "message": "Write threads"
+ },
+ "scopes.userAuthWrite.description": {
+ "message": "Modify your authentication data"
+ },
+ "scopes.userAuthWrite.label": {
+ "message": "Write auth data"
+ },
+ "scopes.userDelete.description": {
+ "message": "Delete your account"
+ },
+ "scopes.userDelete.label": {
+ "message": "Delete your account"
+ },
+ "scopes.userRead.description": {
+ "message": "Access your public profile information"
+ },
+ "scopes.userRead.label": {
+ "message": "Read user data"
+ },
+ "scopes.userReadEmail.description": {
+ "message": "Read your email"
+ },
+ "scopes.userReadEmail.label": {
+ "message": "Read user email"
+ },
+ "scopes.userWrite.description": {
+ "message": "Write to your profile"
+ },
+ "scopes.userWrite.label": {
+ "message": "Write user data"
+ },
+ "scopes.versionCreate.description": {
+ "message": "Create new versions"
+ },
+ "scopes.versionCreate.label": {
+ "message": "Create versions"
+ },
+ "scopes.versionDelete.description": {
+ "message": "Delete a version"
+ },
+ "scopes.versionDelete.label": {
+ "message": "Delete versions"
+ },
+ "scopes.versionRead.description": {
+ "message": "Read all versions"
+ },
+ "scopes.versionRead.label": {
+ "message": "Read versions"
+ },
+ "scopes.versionWrite.description": {
+ "message": "Write to version data"
+ },
+ "scopes.versionWrite.label": {
+ "message": "Write versions"
+ },
+ "settings.account.title": {
+ "message": "Account and security"
+ },
+ "settings.appearance.title": {
+ "message": "Appearance"
+ },
+ "settings.applications.title": {
+ "message": "Your applications"
+ },
+ "settings.authorized-apps.title": {
+ "message": "Authorized apps"
+ },
+ "settings.display.banner.developer-mode.button": {
+ "message": "Deactivate developer mode"
+ },
+ "settings.display.banner.developer-mode.description": {
+ "message": "Developer mode is active. This will allow you to view the internal IDs of various things throughout Modrinth that may be helpful if you're a developer using the Modrinth API. Click on the Modrinth logo at the bottom of the page 5 times to toggle developer mode."
+ },
+ "settings.display.flags.description": {
+ "message": "Enable or disable certain features on this device."
+ },
+ "settings.display.flags.title": {
+ "message": "Toggle features"
+ },
+ "settings.display.project-list-layouts.datapack": {
+ "message": "Data Packs page"
+ },
+ "settings.display.project-list-layouts.description": {
+ "message": "Select your preferred layout for each page that displays project lists on this device."
+ },
+ "settings.display.project-list-layouts.mod": {
+ "message": "Mods page"
+ },
+ "settings.display.project-list-layouts.modpack": {
+ "message": "Modpacks page"
+ },
+ "settings.display.project-list-layouts.plugin": {
+ "message": "Plugins page"
+ },
+ "settings.display.project-list-layouts.resourcepack": {
+ "message": "Resource Packs page"
+ },
+ "settings.display.project-list-layouts.shader": {
+ "message": "Shaders page"
+ },
+ "settings.display.project-list-layouts.title": {
+ "message": "Project list layouts"
+ },
+ "settings.display.project-list-layouts.user": {
+ "message": "User profile pages"
+ },
+ "settings.display.sidebar.advanced-rendering.description": {
+ "message": "Enables advanced rendering such as blur effects that may cause performance issues without hardware-accelerated rendering."
+ },
+ "settings.display.sidebar.advanced-rendering.title": {
+ "message": "Advanced rendering"
+ },
+ "settings.display.sidebar.external-links-new-tab.description": {
+ "message": "Make links which go outside of Modrinth open in a new tab. No matter this setting, links on the same domain and in Markdown descriptions will open in the same tab, and links on ads and edit pages will open in a new tab."
+ },
+ "settings.display.sidebar.external-links-new-tab.title": {
+ "message": "Open external links in new tab"
+ },
+ "settings.display.sidebar.hide-app-promos.description": {
+ "message": "Hides the \"Get Modrinth App\" buttons from primary navigation. The Modrinth App page can still be found on the landing page or in the footer."
+ },
+ "settings.display.sidebar.hide-app-promos.title": {
+ "message": "Hide Modrinth App promotions"
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.description": {
+ "message": "Aligns the project details sidebar to the right of the page's content."
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.title": {
+ "message": "Right-aligned project sidebar"
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.description": {
+ "message": "Aligns the search filters sidebar to the right of the search results."
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.title": {
+ "message": "Right-aligned search sidebar"
+ },
+ "settings.display.theme.dark": {
+ "message": "Dark"
+ },
+ "settings.display.theme.description": {
+ "message": "Select your preferred color theme for Modrinth on this device."
+ },
+ "settings.display.theme.light": {
+ "message": "Light"
+ },
+ "settings.display.theme.oled": {
+ "message": "OLED"
+ },
+ "settings.display.theme.preferred-dark-theme": {
+ "message": "Preferred dark theme"
+ },
+ "settings.display.theme.preferred-light-theme": {
+ "message": "Preferred light theme"
+ },
+ "settings.display.theme.retro": {
+ "message": "Retro"
+ },
+ "settings.display.theme.system": {
+ "message": "Sync with system"
+ },
+ "settings.display.theme.title": {
+ "message": "Color theme"
+ },
+ "settings.language.categories.auto": {
+ "message": "אוטומטי"
+ },
+ "settings.language.categories.default": {
+ "message": "שפות רגילות"
+ },
+ "settings.language.categories.experimental": {
+ "message": "שפות ניסיוניות"
+ },
+ "settings.language.categories.fun": {
+ "message": "שפות כיפיות"
+ },
+ "settings.language.categories.search-result": {
+ "message": "תוצאות החיפוש"
+ },
+ "settings.language.description": {
+ "message": "בחר את השפה המועדפת לאתר זה. תרגומים נתרמים על ידי מתנדבים ב-Crowdin."
+ },
+ "settings.language.languages.automatic": {
+ "message": "סינכרון עם שפת מערכת"
+ },
+ "settings.language.languages.language-label-applying": {
+ "message": "מחיל... {label}."
+ },
+ "settings.language.languages.language-label-error": {
+ "message": "שגיאה. {label}"
+ },
+ "settings.language.languages.load-failed": {
+ "message": "לא יכול לטעון שפה זאת. נסה שנית מאוחר יותר."
+ },
+ "settings.language.languages.search-field.description": {
+ "message": "תשלח כדי להיכנס לפוקוס על התוצאת חיפוש הראשונה"
+ },
+ "settings.language.languages.search-field.placeholder": {
+ "message": "חפש שפה..."
+ },
+ "settings.language.languages.search-results-announcement": {
+ "message": "{matches, plural, =0 {אין שפות שמתאימות} one {שפה # מתאימה} other {# שפות מתאימות}} את חיפושך."
+ },
+ "settings.language.languages.search.no-results": {
+ "message": "אף שפה לא מתאימה לחיפושך."
+ },
+ "settings.language.title": {
+ "message": "שפה"
+ },
+ "settings.pats.action.create": {
+ "message": "Create a PAT"
+ },
+ "settings.pats.description": {
+ "message": "PATs can be used to access Modrinth's API. For more information, see Modrinth's API documentation. They can be created and revoked at any time."
+ },
+ "settings.pats.modal.create.action": {
+ "message": "Create PAT"
+ },
+ "settings.pats.modal.create.expires.label": {
+ "message": "Expires"
+ },
+ "settings.pats.modal.create.name.label": {
+ "message": "שם"
+ },
+ "settings.pats.modal.create.name.placeholder": {
+ "message": "Enter the PAT's name..."
+ },
+ "settings.pats.modal.create.title": {
+ "message": "Create personal access token"
+ },
+ "settings.pats.modal.delete.action": {
+ "message": "Delete this token"
+ },
+ "settings.pats.modal.delete.description": {
+ "message": "This will remove this token forever (like really forever)."
+ },
+ "settings.pats.modal.delete.title": {
+ "message": "Are you sure you want to delete this token?"
+ },
+ "settings.pats.modal.edit.title": {
+ "message": "Edit personal access token"
+ },
+ "settings.pats.title": {
+ "message": "Personal access tokens"
+ },
+ "settings.pats.token.action.edit": {
+ "message": "Edit token"
+ },
+ "settings.pats.token.action.revoke": {
+ "message": "Revoke token"
+ },
+ "settings.pats.token.expired-ago": {
+ "message": "Expired {ago}"
+ },
+ "settings.pats.token.expires-in": {
+ "message": "Expires {inTime}"
+ },
+ "settings.pats.token.last-used": {
+ "message": "Last used {ago}"
+ },
+ "settings.pats.token.never-used": {
+ "message": "Never used"
+ },
+ "settings.profile.bio.description": {
+ "message": "A short description to tell everyone a little bit about you."
+ },
+ "settings.profile.bio.title": {
+ "message": "Bio"
+ },
+ "settings.profile.description": {
+ "message": "Your profile information is publicly viewable on Modrinth and through the Modrinth API."
+ },
+ "settings.profile.profile-info": {
+ "message": "Profile information"
+ },
+ "settings.profile.profile-picture.reset": {
+ "message": "Reset"
+ },
+ "settings.profile.profile-picture.title": {
+ "message": "Profile picture"
+ },
+ "settings.profile.title": {
+ "message": "Public profile"
+ },
+ "settings.profile.username.description": {
+ "message": "A unique case-insensitive name to identify your profile."
+ },
+ "settings.profile.username.title": {
+ "message": "Username"
+ },
+ "settings.sessions.action.revoke-session": {
+ "message": "Revoke session"
+ },
+ "settings.sessions.created-ago": {
+ "message": "Created {ago}"
+ },
+ "settings.sessions.current-session": {
+ "message": "Current session"
+ },
+ "settings.sessions.description": {
+ "message": "הנה כל המכשירים שמחוברים לחשבון Modrinth שלך. אתה תוכל לצאת מכל מכשיר בנפרד.\n\nעם אתה רואה חיבור שאתה לא מזהה, צא מהחשבון של Modrinth שלך ואפס את הסיסמה."
+ },
+ "settings.sessions.last-accessed-ago": {
+ "message": "Last accessed {ago}"
+ },
+ "settings.sessions.title": {
+ "message": "הפעלות"
+ },
+ "settings.sessions.unknown-os": {
+ "message": "Unknown OS"
+ },
+ "settings.sessions.unknown-platform": {
+ "message": "Unknown platform"
+ },
+ "tooltip.date-at-time": {
+ "message": "{date, date, long} ב-{time, time, short}"
+ }
+}
diff --git a/locales/he/languages.json b/locales/he/languages.json
new file mode 100644
index 0000000000..fcd8cacbb1
--- /dev/null
+++ b/locales/he/languages.json
@@ -0,0 +1,58 @@
+{
+ "ar": "ערבית",
+ "be": "בלרוסית",
+ "bg": "בולגרית",
+ "bn": "בנגלית",
+ "ca": "קטלאנית",
+ "cs": "צ'כית",
+ "da": "דנית",
+ "de": "גרמנית",
+ "de-CH": "גרמנית (שווייץ)",
+ "el": "יוונית",
+ "en-GB": "אנגלית (בריטניה)",
+ "en-US": "אנגלית (ארצות הברית)",
+ "en-x-lolcat": "חתולול",
+ "en-x-pirate": "אנגלית (פיראטים)",
+ "en-x-updown": "אנגלית (הפוכה)",
+ "en-x-uwu": "אנגלית (UwU)",
+ "eo": "אספרנטו",
+ "es": "ספרדית",
+ "et": "אסטונית",
+ "fi": "פינית",
+ "fr": "צרפתית",
+ "fr-BE": "צרפתית (בלגיה)",
+ "fr-CA": "צרפתית (קנדה)",
+ "he": "עברית",
+ "hi": "הודית",
+ "hr": "קרואטית",
+ "hu": "הונגרית",
+ "id": "אינדונזית",
+ "it": "איטלקית",
+ "ja": "יפנית",
+ "kk": "קזחית",
+ "ko": "קוריאנית",
+ "ky": "קירגיזית",
+ "lt": "ליטאית",
+ "lv": "לטבית",
+ "ms": "מלאית",
+ "nb": "נורבגית ספרותית",
+ "nl": "הולנדית",
+ "nn": "נורבגית נינורשק",
+ "pes": "פרסית",
+ "pl": "פולנית",
+ "pt": "פורטוגזית",
+ "pt-BR": "פורטוגזית (ברזיל)",
+ "ro": "רומנית",
+ "ru": "רוסית",
+ "ru-x-bandit": "רוסית (בנדיט)",
+ "sk": "סלובקית",
+ "sv": "שוודית",
+ "th": "תאילנדית",
+ "tok": "טוקי פונה",
+ "tr": "טורקית",
+ "tt": "טטרית",
+ "uk": "אוקראינית",
+ "vi": "ויאטנמית",
+ "zh-Hans": "סינית (פשוטה)",
+ "zh-Hant": "סינית (מסורתית)"
+}
diff --git a/locales/he/meta.json b/locales/he/meta.json
new file mode 100644
index 0000000000..ac29ffbf77
--- /dev/null
+++ b/locales/he/meta.json
@@ -0,0 +1,10 @@
+{
+ "displayName": {
+ "description": "Please enter the name of the language in its specific variant or regional form (e.g., English (US) for American English, not just English). If the language does not have any specific variant, simply enter the name of the language (e.g., Français, Deutsch).",
+ "message": "עברית"
+ },
+ "searchTerms": {
+ "description": "Please provide additional search terms associated with the language, if needed, to enhance the search functionality (e.g., American English, Deutschland). Each search term should be entered on a separate line. Translate as a hyphen (-) if no additional terms are needed.",
+ "message": "ישראל\nIsrael\nHebrew"
+ }
+}
diff --git a/locales/hi/index.json b/locales/hi/index.json
new file mode 100644
index 0000000000..37e339154e
--- /dev/null
+++ b/locales/hi/index.json
@@ -0,0 +1,1040 @@
+{
+ "auth.authorize.action.authorize": {
+ "message": "अधिकृत"
+ },
+ "auth.authorize.action.decline": {
+ "message": "अस्वीकार"
+ },
+ "auth.authorize.app-info": {
+ "message": "<मज़बूत>{ ऐपनाम } मजबूत > <निर्माता-लिंक >{निर्माता }निर्माता-लिंक > के लिए योग्य होगा:"
+ },
+ "auth.authorize.authorize-app-name": {
+ "message": "{appName} को अधिकृत करें"
+ },
+ "auth.authorize.error.no-redirect-url": {
+ "message": "प्रत्युत्तर में कोई पुनर्निर्देशन स्थान नहीं मिला"
+ },
+ "auth.authorize.redirect-url": {
+ "message": "आपको {url} पर पुनः निर्देशित किया जाएगा"
+ },
+ "auth.reset-password.method-choice.action": {
+ "message": "पुनर्प्राप्ति ईमेल भेजें"
+ },
+ "auth.reset-password.method-choice.description": {
+ "message": "नीचे अपना ईमेल दर्ज करें और हम आपको अपना खाता पुनर्प्राप्त करने की अनुमति देने के लिए एक पुनर्प्राप्ति लिंक भेजेंगे।"
+ },
+ "auth.reset-password.method-choice.email-username.label": {
+ "message": "ईमेल या उपयोगकर्ता का नाम"
+ },
+ "auth.reset-password.method-choice.email-username.placeholder": {
+ "message": "ईमेल"
+ },
+ "auth.reset-password.notification.email-sent.text": {
+ "message": "यदि ईमेल पहले आपके खाते में सहेजा गया था तो आपको निर्देशों वाला एक ईमेल भेजा गया है।"
+ },
+ "auth.reset-password.notification.email-sent.title": {
+ "message": "ईमेल भेजा गया है"
+ },
+ "auth.reset-password.notification.password-reset.text": {
+ "message": "अब आप अपने नए पासवर्ड से अपने खाते में लॉग-इन कर सकते हैं।"
+ },
+ "auth.reset-password.notification.password-reset.title": {
+ "message": "पासवर्ड सफलतापूर्वक रीसेट हो गया"
+ },
+ "auth.reset-password.post-challenge.action": {
+ "message": "पासवर्ड रीसेट"
+ },
+ "auth.reset-password.post-challenge.confirm-password.label": {
+ "message": "पासवर्ड की पुष्टि कीजिये"
+ },
+ "auth.reset-password.post-challenge.description": {
+ "message": "अपने खाते तक पहुंच प्राप्त करने के लिए नीचे अपना नया पासवर्ड दर्ज करें।"
+ },
+ "auth.reset-password.title": {
+ "message": "पासवर्ड रीसेट"
+ },
+ "auth.reset-password.title.long": {
+ "message": "अपना पासवर्ड रीसेट करें"
+ },
+ "auth.sign-in.2fa.description": {
+ "message": "आगे बढ़ने के लिए कृपया दो-कारक कोड दर्ज करें।"
+ },
+ "auth.sign-in.2fa.label": {
+ "message": "दो-कारक कोड दर्ज करें"
+ },
+ "auth.sign-in.2fa.placeholder": {
+ "message": "कोड दर्ज करें..."
+ },
+ "auth.sign-in.additional-options": {
+ "message": "forgot-password-link> • एक खाता बनाएं"
+ },
+ "auth.sign-in.email-username.label": {
+ "message": "ईमेल या उपयोगिनाम"
+ },
+ "auth.sign-in.password.label": {
+ "message": "गुप्त शब्द"
+ },
+ "auth.sign-in.sign-in-with": {
+ "message": "इनके साथ साइन इन करें"
+ },
+ "auth.sign-in.title": {
+ "message": "Sign In"
+ },
+ "auth.sign-in.use-password": {
+ "message": "Or use a password"
+ },
+ "auth.sign-up.action.create-account": {
+ "message": "Create account"
+ },
+ "auth.sign-up.confirm-password.label": {
+ "message": "Confirm password"
+ },
+ "auth.sign-up.email.label": {
+ "message": "Email"
+ },
+ "auth.sign-up.label.username": {
+ "message": "Username"
+ },
+ "auth.sign-up.legal-dislaimer": {
+ "message": "By creating an account, you agree to Modrinth's Terms and Privacy Policy."
+ },
+ "auth.sign-up.notification.password-mismatch.text": {
+ "message": "Passwords do not match!"
+ },
+ "auth.sign-up.password.label": {
+ "message": "Password"
+ },
+ "auth.sign-up.sign-in-option.title": {
+ "message": "Already have an account?"
+ },
+ "auth.sign-up.subscribe.label": {
+ "message": "Subscribe to updates about Modrinth"
+ },
+ "auth.sign-up.title": {
+ "message": "Sign Up"
+ },
+ "auth.sign-up.title.create-account": {
+ "message": "Or create an account yourself"
+ },
+ "auth.sign-up.title.sign-up-with": {
+ "message": "Sign up with"
+ },
+ "auth.verify-email.action.account-settings": {
+ "message": "Account settings"
+ },
+ "auth.verify-email.action.sign-in": {
+ "message": "Sign in"
+ },
+ "auth.verify-email.already-verified.description": {
+ "message": "Your email is already verified!"
+ },
+ "auth.verify-email.already-verified.title": {
+ "message": "Email already verified"
+ },
+ "auth.verify-email.failed-verification.action": {
+ "message": "Resend verification email"
+ },
+ "auth.verify-email.failed-verification.description": {
+ "message": "We were unable to verify your email. Try re-sending the verification email through your dashboard by signing in."
+ },
+ "auth.verify-email.failed-verification.description.logged-in": {
+ "message": "We were unable to verify your email. Try re-sending the verification email through the button below."
+ },
+ "auth.verify-email.failed-verification.title": {
+ "message": "Email verification failed"
+ },
+ "auth.verify-email.post-verification.description": {
+ "message": "Your email address has been successfully verified!"
+ },
+ "auth.verify-email.post-verification.title": {
+ "message": "Email verification"
+ },
+ "auth.verify-email.title": {
+ "message": "ईमेल सत्यापित करें"
+ },
+ "auth.welcome.checkbox.subscribe": {
+ "message": "Subscribe to updates about Modrinth"
+ },
+ "auth.welcome.description": {
+ "message": "Thank you for creating an account. You can now follow and create projects, receive updates about your favorite projects, and more!"
+ },
+ "auth.welcome.label.tos": {
+ "message": "By creating an account, you have agreed to Modrinth's Terms and Privacy Policy."
+ },
+ "auth.welcome.long-title": {
+ "message": "Welcome to Modrinth!"
+ },
+ "auth.welcome.title": {
+ "message": "Welcome"
+ },
+ "button.cancel": {
+ "message": "रद्द करें"
+ },
+ "button.continue": {
+ "message": "Continue"
+ },
+ "button.create-a-project": {
+ "message": "Create a project"
+ },
+ "button.edit": {
+ "message": "बदले"
+ },
+ "button.save": {
+ "message": "सेव करे"
+ },
+ "button.save-changes": {
+ "message": "Save changes"
+ },
+ "button.sign-in": {
+ "message": "Sign in"
+ },
+ "button.sign-out": {
+ "message": "Sign out"
+ },
+ "button.upload-image": {
+ "message": "Upload image"
+ },
+ "collection.button.delete-icon": {
+ "message": "Delete icon"
+ },
+ "collection.button.edit-icon": {
+ "message": "Edit icon"
+ },
+ "collection.button.remove-project": {
+ "message": "Remove project"
+ },
+ "collection.button.unfollow-project": {
+ "message": "Unfollow project"
+ },
+ "collection.button.upload-icon": {
+ "message": "Upload icon"
+ },
+ "collection.delete-modal.description": {
+ "message": "This will remove this collection forever. This action cannot be undone."
+ },
+ "collection.delete-modal.title": {
+ "message": "Are you sure you want to delete this collection?"
+ },
+ "collection.description": {
+ "message": "{description} - View the collection {name} by {username} on Modrinth"
+ },
+ "collection.description.following": {
+ "message": "Auto-generated collection of all the projects you're following."
+ },
+ "collection.error.not-found": {
+ "message": "Collection not found"
+ },
+ "collection.label.collection": {
+ "message": "Collection"
+ },
+ "collection.label.created-at": {
+ "message": "Created {ago}"
+ },
+ "collection.label.curated-by": {
+ "message": "Curated by"
+ },
+ "collection.label.no-projects": {
+ "message": "This collection has no projects!"
+ },
+ "collection.label.no-projects-auth": {
+ "message": "You don't have any projects.\nWould you like to add one?"
+ },
+ "collection.label.owner": {
+ "message": "Owner"
+ },
+ "collection.label.private": {
+ "message": "Private"
+ },
+ "collection.label.projects-count": {
+ "message": "{count, plural, one {{count} project} other {{count} projects}}"
+ },
+ "collection.label.updated-at": {
+ "message": "Updated {ago}"
+ },
+ "collection.title": {
+ "message": "{name} - Collection"
+ },
+ "dashboard.collections.button.create-new": {
+ "message": "Create new"
+ },
+ "dashboard.collections.label.projects-count": {
+ "message": "{count, plural, one {{count} project} other {{count} projects}}"
+ },
+ "dashboard.collections.label.search-input": {
+ "message": "Search your collections"
+ },
+ "dashboard.collections.long-title": {
+ "message": "Your collections"
+ },
+ "frog": {
+ "message": "तुम्हें मेंढक बना दिया गया है! 🐸"
+ },
+ "frog.altText": {
+ "message": "A photorealistic painting of a frog labyrinth"
+ },
+ "frog.froggedPeople": {
+ "message": "{count, plural, one {{count} more person} other {{count} more people}} were also frogged!"
+ },
+ "frog.sinceOpened": {
+ "message": "This page was opened {ago}"
+ },
+ "frog.title": {
+ "message": "Frog"
+ },
+ "input.view.gallery": {
+ "message": "Gallery view"
+ },
+ "input.view.grid": {
+ "message": "Grid view"
+ },
+ "input.view.list": {
+ "message": "Rows view"
+ },
+ "label.changes-saved": {
+ "message": "Changes saved"
+ },
+ "label.collections": {
+ "message": "Collections"
+ },
+ "label.created-ago": {
+ "message": "Created {ago}"
+ },
+ "label.dashboard": {
+ "message": "Dashboard"
+ },
+ "label.delete": {
+ "message": "Delete"
+ },
+ "label.description": {
+ "message": "Description"
+ },
+ "label.error": {
+ "message": "Error"
+ },
+ "label.followed-projects": {
+ "message": "Followed projects"
+ },
+ "label.moderation": {
+ "message": "Moderation"
+ },
+ "label.notifications": {
+ "message": "Notifications"
+ },
+ "label.password": {
+ "message": "Password"
+ },
+ "label.public": {
+ "message": "Public"
+ },
+ "label.rejected": {
+ "message": "Rejected"
+ },
+ "label.scopes": {
+ "message": "Scopes"
+ },
+ "label.settings": {
+ "message": "Settings"
+ },
+ "label.title": {
+ "message": "Title"
+ },
+ "label.unlisted": {
+ "message": "Unlisted"
+ },
+ "label.visibility": {
+ "message": "Visibility"
+ },
+ "label.visit-your-profile": {
+ "message": "Visit your profile"
+ },
+ "layout.action.change-theme": {
+ "message": "Change theme"
+ },
+ "layout.action.get-modrinth-app": {
+ "message": "Get Modrinth App"
+ },
+ "layout.avatar.alt": {
+ "message": "Your avatar"
+ },
+ "layout.banner.add-email.button": {
+ "message": "Visit account settings"
+ },
+ "layout.banner.add-email.title": {
+ "message": "For security purposes, please enter your email on Modrinth."
+ },
+ "layout.banner.staging.description": {
+ "message": "The staging environment is running on a copy of the production Modrinth database. This is used for testing and debugging purposes, and may be running in-development versions of the Modrinth backend or frontend newer than the production instance."
+ },
+ "layout.banner.staging.title": {
+ "message": "You’re viewing Modrinth’s staging environment."
+ },
+ "layout.banner.verify-email.action": {
+ "message": "Re-send verification email"
+ },
+ "layout.banner.verify-email.title": {
+ "message": "For security purposes, please verify your email address on Modrinth."
+ },
+ "layout.footer.company.careers": {
+ "message": "Careers"
+ },
+ "layout.footer.company.privacy": {
+ "message": "Privacy"
+ },
+ "layout.footer.company.rules": {
+ "message": "Rules"
+ },
+ "layout.footer.company.terms": {
+ "message": "Terms"
+ },
+ "layout.footer.company.title": {
+ "message": "Company"
+ },
+ "layout.footer.interact.title": {
+ "message": "Interact"
+ },
+ "layout.footer.legal-disclaimer": {
+ "message": "NOT AN OFFICIAL MINECRAFT SERVICE. NOT APPROVED BY OR ASSOCIATED WITH MOJANG OR MICROSOFT."
+ },
+ "layout.footer.open-source": {
+ "message": "Modrinth is open source."
+ },
+ "layout.footer.resources.blog": {
+ "message": "Blog"
+ },
+ "layout.footer.resources.docs": {
+ "message": "Docs"
+ },
+ "layout.footer.resources.status": {
+ "message": "Status"
+ },
+ "layout.footer.resources.support": {
+ "message": "Support"
+ },
+ "layout.footer.resources.title": {
+ "message": "Resources"
+ },
+ "layout.menu-toggle.action": {
+ "message": "Toggle menu"
+ },
+ "layout.meta.description": {
+ "message": "Download Minecraft mods, plugins, datapacks, shaders, resourcepacks, and modpacks on Modrinth. Discover and publish projects on Modrinth with a modern, easy to use interface and API."
+ },
+ "layout.meta.og-description": {
+ "message": "Discover and publish Minecraft content!"
+ },
+ "layout.nav.home": {
+ "message": "Home"
+ },
+ "layout.nav.search": {
+ "message": "Search"
+ },
+ "notification.error.title": {
+ "message": "An error occurred"
+ },
+ "profile.button.manage-projects": {
+ "message": "Manage projects"
+ },
+ "profile.button.report": {
+ "message": "Report"
+ },
+ "profile.error.not-found": {
+ "message": "User not found"
+ },
+ "profile.joined-at": {
+ "message": "Joined {ago}"
+ },
+ "profile.label.no-collections": {
+ "message": "This user has no collections!"
+ },
+ "profile.label.no-collections-auth": {
+ "message": "You don't have any collections.\nWould you like to create one?"
+ },
+ "profile.label.no-projects": {
+ "message": "This user has no projects!"
+ },
+ "profile.label.no-projects-auth": {
+ "message": "You don't have any projects.\nWould you like to create one?"
+ },
+ "profile.label.organizations": {
+ "message": "Organizations"
+ },
+ "profile.meta.description": {
+ "message": "Download {username}'s projects on Modrinth"
+ },
+ "profile.meta.description-with-bio": {
+ "message": "{bio} - Download {username}'s projects on Modrinth"
+ },
+ "profile.stats.downloads": {
+ "message": "{count, plural, one {{count} download} other {{count} downloads}}"
+ },
+ "profile.stats.projects-followers": {
+ "message": "{count, plural, one {{count} follower} other {{count} followers}} of projects"
+ },
+ "profile.user-id": {
+ "message": "User ID: {id}"
+ },
+ "project-type.all": {
+ "message": "All"
+ },
+ "project-type.collection.plural": {
+ "message": "Collections"
+ },
+ "project-type.collection.singular": {
+ "message": "Collection"
+ },
+ "project-type.datapack.plural": {
+ "message": "Data Packs"
+ },
+ "project-type.datapack.singular": {
+ "message": "Data Pack"
+ },
+ "project-type.mod.plural": {
+ "message": "Mods"
+ },
+ "project-type.mod.singular": {
+ "message": "Mod"
+ },
+ "project-type.modpack.plural": {
+ "message": "Modpacks"
+ },
+ "project-type.modpack.singular": {
+ "message": "Modpack"
+ },
+ "project-type.plugin.plural": {
+ "message": "Plugins"
+ },
+ "project-type.plugin.singular": {
+ "message": "Plugin"
+ },
+ "project-type.project.plural": {
+ "message": "Projects"
+ },
+ "project-type.project.singular": {
+ "message": "Project"
+ },
+ "project-type.resourcepack.plural": {
+ "message": "Resource Packs"
+ },
+ "project-type.resourcepack.singular": {
+ "message": "Resource Pack"
+ },
+ "project-type.shader.plural": {
+ "message": "Shaders"
+ },
+ "project-type.shader.singular": {
+ "message": "Shader"
+ },
+ "revenue.transfers.total": {
+ "message": "You have withdrawn {amount} in total."
+ },
+ "revenue.transfers.total.method": {
+ "message": "You have withdrawn {amount} through {method}."
+ },
+ "revenue.transfers.total.year": {
+ "message": "You have withdrawn {amount} in {year}."
+ },
+ "revenue.transfers.total.year_method": {
+ "message": "You have withdrawn {amount} in {year} through {method}."
+ },
+ "scopes.analytics.description": {
+ "message": "Access your analytics data"
+ },
+ "scopes.analytics.label": {
+ "message": "Read analytics"
+ },
+ "scopes.collectionCreate.description": {
+ "message": "Create collections"
+ },
+ "scopes.collectionCreate.label": {
+ "message": "Create collections"
+ },
+ "scopes.collectionDelete.description": {
+ "message": "Delete collections"
+ },
+ "scopes.collectionDelete.label": {
+ "message": "Delete collections"
+ },
+ "scopes.collectionRead.description": {
+ "message": "Read collections"
+ },
+ "scopes.collectionRead.label": {
+ "message": "Read collections"
+ },
+ "scopes.collectionWrite.description": {
+ "message": "Write to collections"
+ },
+ "scopes.collectionWrite.label": {
+ "message": "Write collections"
+ },
+ "scopes.notificationRead.description": {
+ "message": "Read your notifications"
+ },
+ "scopes.notificationRead.label": {
+ "message": "Read notifications"
+ },
+ "scopes.notificationWrite.description": {
+ "message": "Delete/View your notifications"
+ },
+ "scopes.notificationWrite.label": {
+ "message": "Write notifications"
+ },
+ "scopes.organizationCreate.description": {
+ "message": "Create organizations"
+ },
+ "scopes.organizationCreate.label": {
+ "message": "Create organizations"
+ },
+ "scopes.organizationDelete.description": {
+ "message": "Delete organizations"
+ },
+ "scopes.organizationDelete.label": {
+ "message": "Delete organizations"
+ },
+ "scopes.organizationRead.description": {
+ "message": "Read organizations"
+ },
+ "scopes.organizationRead.label": {
+ "message": "Read organizations"
+ },
+ "scopes.organizationWrite.description": {
+ "message": "Write to organizations"
+ },
+ "scopes.organizationWrite.label": {
+ "message": "Write organizations"
+ },
+ "scopes.patCreate.description": {
+ "message": "Create personal API tokens"
+ },
+ "scopes.patCreate.label": {
+ "message": "Create PATs"
+ },
+ "scopes.patDelete.description": {
+ "message": "Delete your personal API tokens"
+ },
+ "scopes.patDelete.label": {
+ "message": "Delete PATs"
+ },
+ "scopes.patRead.description": {
+ "message": "View created API tokens"
+ },
+ "scopes.patRead.label": {
+ "message": "Read PATs"
+ },
+ "scopes.patWrite.description": {
+ "message": "Edit personal API tokens"
+ },
+ "scopes.patWrite.label": {
+ "message": "Write PATs"
+ },
+ "scopes.payoutsRead.description": {
+ "message": "Read your payouts data"
+ },
+ "scopes.payoutsRead.label": {
+ "message": "Read payouts"
+ },
+ "scopes.payoutsWrite.description": {
+ "message": "Withdraw money"
+ },
+ "scopes.payoutsWrite.label": {
+ "message": "Write payouts"
+ },
+ "scopes.performAnalytics.description": {
+ "message": "Perform analytics actions"
+ },
+ "scopes.performAnalytics.label": {
+ "message": "Perform analytics"
+ },
+ "scopes.projectCreate.description": {
+ "message": "Create new projects"
+ },
+ "scopes.projectCreate.label": {
+ "message": "Create projects"
+ },
+ "scopes.projectDelete.description": {
+ "message": "Delete your projects"
+ },
+ "scopes.projectDelete.label": {
+ "message": "Delete projects"
+ },
+ "scopes.projectRead.description": {
+ "message": "Read all your projects"
+ },
+ "scopes.projectRead.label": {
+ "message": "Read projects"
+ },
+ "scopes.projectWrite.description": {
+ "message": "Write to project data"
+ },
+ "scopes.projectWrite.label": {
+ "message": "Write projects"
+ },
+ "scopes.reportCreate.description": {
+ "message": "Create reports"
+ },
+ "scopes.reportCreate.label": {
+ "message": "Create reports"
+ },
+ "scopes.reportDelete.description": {
+ "message": "Delete reports"
+ },
+ "scopes.reportDelete.label": {
+ "message": "Delete reports"
+ },
+ "scopes.reportRead.description": {
+ "message": "Read reports"
+ },
+ "scopes.reportRead.label": {
+ "message": "Read reports"
+ },
+ "scopes.reportWrite.description": {
+ "message": "Edit reports"
+ },
+ "scopes.reportWrite.label": {
+ "message": "Write reports"
+ },
+ "scopes.sessionAccess.description": {
+ "message": "Access modrinth-issued sessions"
+ },
+ "scopes.sessionAccess.label": {
+ "message": "Access sessions"
+ },
+ "scopes.sessionDelete.description": {
+ "message": "Delete sessions"
+ },
+ "scopes.sessionDelete.label": {
+ "message": "Delete sessions"
+ },
+ "scopes.sessionRead.description": {
+ "message": "Read active sessions"
+ },
+ "scopes.sessionRead.label": {
+ "message": "Read sessions"
+ },
+ "scopes.threadRead.description": {
+ "message": "Read threads"
+ },
+ "scopes.threadRead.label": {
+ "message": "Read threads"
+ },
+ "scopes.threadWrite.description": {
+ "message": "Write to threads"
+ },
+ "scopes.threadWrite.label": {
+ "message": "Write threads"
+ },
+ "scopes.userAuthWrite.description": {
+ "message": "Modify your authentication data"
+ },
+ "scopes.userAuthWrite.label": {
+ "message": "Write auth data"
+ },
+ "scopes.userDelete.description": {
+ "message": "Delete your account"
+ },
+ "scopes.userDelete.label": {
+ "message": "Delete your account"
+ },
+ "scopes.userRead.description": {
+ "message": "Access your public profile information"
+ },
+ "scopes.userRead.label": {
+ "message": "Read user data"
+ },
+ "scopes.userReadEmail.description": {
+ "message": "Read your email"
+ },
+ "scopes.userReadEmail.label": {
+ "message": "Read user email"
+ },
+ "scopes.userWrite.description": {
+ "message": "Write to your profile"
+ },
+ "scopes.userWrite.label": {
+ "message": "Write user data"
+ },
+ "scopes.versionCreate.description": {
+ "message": "Create new versions"
+ },
+ "scopes.versionCreate.label": {
+ "message": "Create versions"
+ },
+ "scopes.versionDelete.description": {
+ "message": "Delete a version"
+ },
+ "scopes.versionDelete.label": {
+ "message": "Delete versions"
+ },
+ "scopes.versionRead.description": {
+ "message": "Read all versions"
+ },
+ "scopes.versionRead.label": {
+ "message": "Read versions"
+ },
+ "scopes.versionWrite.description": {
+ "message": "Write to version data"
+ },
+ "scopes.versionWrite.label": {
+ "message": "Write versions"
+ },
+ "settings.account.title": {
+ "message": "Account and security"
+ },
+ "settings.appearance.title": {
+ "message": "Appearance"
+ },
+ "settings.applications.title": {
+ "message": "Your applications"
+ },
+ "settings.authorized-apps.title": {
+ "message": "Authorized apps"
+ },
+ "settings.display.banner.developer-mode.button": {
+ "message": "Deactivate developer mode"
+ },
+ "settings.display.banner.developer-mode.description": {
+ "message": "Developer mode is active. This will allow you to view the internal IDs of various things throughout Modrinth that may be helpful if you're a developer using the Modrinth API. Click on the Modrinth logo at the bottom of the page 5 times to toggle developer mode."
+ },
+ "settings.display.flags.description": {
+ "message": "Enable or disable certain features on this device."
+ },
+ "settings.display.flags.title": {
+ "message": "Toggle features"
+ },
+ "settings.display.project-list-layouts.datapack": {
+ "message": "Data Packs page"
+ },
+ "settings.display.project-list-layouts.description": {
+ "message": "Select your preferred layout for each page that displays project lists on this device."
+ },
+ "settings.display.project-list-layouts.mod": {
+ "message": "Mods page"
+ },
+ "settings.display.project-list-layouts.modpack": {
+ "message": "Modpacks page"
+ },
+ "settings.display.project-list-layouts.plugin": {
+ "message": "Plugins page"
+ },
+ "settings.display.project-list-layouts.resourcepack": {
+ "message": "Resource Packs page"
+ },
+ "settings.display.project-list-layouts.shader": {
+ "message": "Shaders page"
+ },
+ "settings.display.project-list-layouts.title": {
+ "message": "Project list layouts"
+ },
+ "settings.display.project-list-layouts.user": {
+ "message": "User profile pages"
+ },
+ "settings.display.sidebar.advanced-rendering.description": {
+ "message": "Enables advanced rendering such as blur effects that may cause performance issues without hardware-accelerated rendering."
+ },
+ "settings.display.sidebar.advanced-rendering.title": {
+ "message": "Advanced rendering"
+ },
+ "settings.display.sidebar.external-links-new-tab.description": {
+ "message": "Make links which go outside of Modrinth open in a new tab. No matter this setting, links on the same domain and in Markdown descriptions will open in the same tab, and links on ads and edit pages will open in a new tab."
+ },
+ "settings.display.sidebar.external-links-new-tab.title": {
+ "message": "Open external links in new tab"
+ },
+ "settings.display.sidebar.hide-app-promos.description": {
+ "message": "Hides the \"Get Modrinth App\" buttons from primary navigation. The Modrinth App page can still be found on the landing page or in the footer."
+ },
+ "settings.display.sidebar.hide-app-promos.title": {
+ "message": "Hide Modrinth App promotions"
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.description": {
+ "message": "Aligns the project details sidebar to the right of the page's content."
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.title": {
+ "message": "Right-aligned project sidebar"
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.description": {
+ "message": "Aligns the search filters sidebar to the right of the search results."
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.title": {
+ "message": "Right-aligned search sidebar"
+ },
+ "settings.display.theme.dark": {
+ "message": "Dark"
+ },
+ "settings.display.theme.description": {
+ "message": "Select your preferred color theme for Modrinth on this device."
+ },
+ "settings.display.theme.light": {
+ "message": "Light"
+ },
+ "settings.display.theme.oled": {
+ "message": "OLED"
+ },
+ "settings.display.theme.preferred-dark-theme": {
+ "message": "Preferred dark theme"
+ },
+ "settings.display.theme.preferred-light-theme": {
+ "message": "Preferred light theme"
+ },
+ "settings.display.theme.retro": {
+ "message": "Retro"
+ },
+ "settings.display.theme.system": {
+ "message": "Sync with system"
+ },
+ "settings.display.theme.title": {
+ "message": "Color theme"
+ },
+ "settings.language.categories.auto": {
+ "message": "Automatic"
+ },
+ "settings.language.categories.default": {
+ "message": "Standard languages"
+ },
+ "settings.language.categories.experimental": {
+ "message": "Experimental languages"
+ },
+ "settings.language.categories.fun": {
+ "message": "Fun languages"
+ },
+ "settings.language.categories.search-result": {
+ "message": "Search results"
+ },
+ "settings.language.description": {
+ "message": "Choose your preferred language for the site. Translations are contributed by volunteers on Crowdin."
+ },
+ "settings.language.languages.automatic": {
+ "message": "Sync with the system language"
+ },
+ "settings.language.languages.language-label-applying": {
+ "message": "{label}. Applying..."
+ },
+ "settings.language.languages.language-label-error": {
+ "message": "{label}. Error"
+ },
+ "settings.language.languages.load-failed": {
+ "message": "Cannot load this language. Try again in a bit."
+ },
+ "settings.language.languages.search-field.description": {
+ "message": "Submit to focus the first search result"
+ },
+ "settings.language.languages.search-field.placeholder": {
+ "message": "Search for a language..."
+ },
+ "settings.language.languages.search-results-announcement": {
+ "message": "{matches, plural, =0 {No languages match} one {# language matches} other {# languages match}} your search."
+ },
+ "settings.language.languages.search.no-results": {
+ "message": "No languages match your search."
+ },
+ "settings.language.title": {
+ "message": "Language"
+ },
+ "settings.pats.action.create": {
+ "message": "Create a PAT"
+ },
+ "settings.pats.description": {
+ "message": "PATs can be used to access Modrinth's API. For more information, see Modrinth's API documentation. They can be created and revoked at any time."
+ },
+ "settings.pats.modal.create.action": {
+ "message": "Create PAT"
+ },
+ "settings.pats.modal.create.expires.label": {
+ "message": "Expires"
+ },
+ "settings.pats.modal.create.name.label": {
+ "message": "Name"
+ },
+ "settings.pats.modal.create.name.placeholder": {
+ "message": "Enter the PAT's name..."
+ },
+ "settings.pats.modal.create.title": {
+ "message": "Create personal access token"
+ },
+ "settings.pats.modal.delete.action": {
+ "message": "Delete this token"
+ },
+ "settings.pats.modal.delete.description": {
+ "message": "This will remove this token forever (like really forever)."
+ },
+ "settings.pats.modal.delete.title": {
+ "message": "Are you sure you want to delete this token?"
+ },
+ "settings.pats.modal.edit.title": {
+ "message": "Edit personal access token"
+ },
+ "settings.pats.title": {
+ "message": "Personal access tokens"
+ },
+ "settings.pats.token.action.edit": {
+ "message": "Edit token"
+ },
+ "settings.pats.token.action.revoke": {
+ "message": "Revoke token"
+ },
+ "settings.pats.token.expired-ago": {
+ "message": "Expired {ago}"
+ },
+ "settings.pats.token.expires-in": {
+ "message": "Expires {inTime}"
+ },
+ "settings.pats.token.last-used": {
+ "message": "Last used {ago}"
+ },
+ "settings.pats.token.never-used": {
+ "message": "Never used"
+ },
+ "settings.profile.bio.description": {
+ "message": "A short description to tell everyone a little bit about you."
+ },
+ "settings.profile.bio.title": {
+ "message": "Bio"
+ },
+ "settings.profile.description": {
+ "message": "Your profile information is publicly viewable on Modrinth and through the Modrinth API."
+ },
+ "settings.profile.profile-info": {
+ "message": "Profile information"
+ },
+ "settings.profile.profile-picture.reset": {
+ "message": "Reset"
+ },
+ "settings.profile.profile-picture.title": {
+ "message": "Profile picture"
+ },
+ "settings.profile.title": {
+ "message": "Public profile"
+ },
+ "settings.profile.username.description": {
+ "message": "A unique case-insensitive name to identify your profile."
+ },
+ "settings.profile.username.title": {
+ "message": "Username"
+ },
+ "settings.sessions.action.revoke-session": {
+ "message": "Revoke session"
+ },
+ "settings.sessions.created-ago": {
+ "message": "Created {ago}"
+ },
+ "settings.sessions.current-session": {
+ "message": "Current session"
+ },
+ "settings.sessions.description": {
+ "message": "Here are all the devices that are currently logged in with your Modrinth account. You can log out of each one individually.\n\nIf you see an entry you don't recognize, log out of that device and change your Modrinth account password immediately."
+ },
+ "settings.sessions.last-accessed-ago": {
+ "message": "Last accessed {ago}"
+ },
+ "settings.sessions.title": {
+ "message": "Sessions"
+ },
+ "settings.sessions.unknown-os": {
+ "message": "Unknown OS"
+ },
+ "settings.sessions.unknown-platform": {
+ "message": "Unknown platform"
+ },
+ "tooltip.date-at-time": {
+ "message": "{date, date, long} at {time, time, short}"
+ }
+}
diff --git a/locales/hi/languages.json b/locales/hi/languages.json
new file mode 100644
index 0000000000..1b82274a9b
--- /dev/null
+++ b/locales/hi/languages.json
@@ -0,0 +1,58 @@
+{
+ "ar": "अरबी",
+ "be": "बेलारूसियन",
+ "bg": "बल्गेरियाई",
+ "bn": "बांग्ला",
+ "ca": "कैटलन",
+ "cs": "चेक",
+ "da": "डेनिश",
+ "de": "जर्मन",
+ "de-CH": "जर्मन(स्विट्जरलैंड)",
+ "el": "ग्रीक",
+ "en-GB": "अंग्रेजी (यूनाइटेड किंगडम)",
+ "en-US": "अंग्रेजी(संयुक्त राज्य)",
+ "en-x-lolcat": "लोल कैट",
+ "en-x-pirate": "अंग्रेजी (समुद्री डाकू)",
+ "en-x-updown": "अंग्रेजी (उल्टा)",
+ "en-x-uwu": "अंग्रेज़ी (UwU)",
+ "eo": "एस्पेरांतो",
+ "es": "स्पेनिश",
+ "et": "इस्टोनियाई",
+ "fi": "फ़िनिश",
+ "fr": "फ्रांसिसी",
+ "fr-BE": "फ्रेंच( बेल्जियम)",
+ "fr-CA": "फ्रेंच(कनाडा)",
+ "he": "यहूदी",
+ "hi": "हिंदी",
+ "hr": "क्रोएशियन",
+ "hu": "हंगेरियन",
+ "id": "इंडोनेशियाई",
+ "it": "इटैलियन",
+ "ja": "जापानी",
+ "kk": "कजाख",
+ "ko": "कोरियाई",
+ "ky": "किरगिज़",
+ "lt": "लिथुएनियाई",
+ "lv": "लातिवायाई",
+ "ms": "मलायी",
+ "nb": "नार्वेजियाई बोक्माल",
+ "nl": "डच",
+ "nn": "नार्वेजियाई न्योनोर्स्क",
+ "pes": "फ़ारसी",
+ "pl": "पोलिश",
+ "pt": "पुर्तगाली",
+ "pt-BR": "पुर्तगाली (ब्राजील)",
+ "ro": "रोमानियाई",
+ "ru": "रूसी",
+ "ru-x-bandit": "रूसी (दस्यु)",
+ "sk": "स्लोवाक",
+ "sv": "स्वीडिश",
+ "th": "थाई",
+ "tok": "टोकी पोना",
+ "tr": "तुर्की",
+ "tt": "टाटर",
+ "uk": "यूक्रेनी",
+ "vi": "वियतनामी",
+ "zh-Hans": "चीनी(सरलीकृत)",
+ "zh-Hant": "चीनी(पारंपरिक)"
+}
diff --git a/locales/hi/meta.json b/locales/hi/meta.json
new file mode 100644
index 0000000000..95716adaa3
--- /dev/null
+++ b/locales/hi/meta.json
@@ -0,0 +1,10 @@
+{
+ "displayName": {
+ "description": "Please enter the name of the language in its specific variant or regional form (e.g., English (US) for American English, not just English). If the language does not have any specific variant, simply enter the name of the language (e.g., Français, Deutsch).",
+ "message": "English (United States)"
+ },
+ "searchTerms": {
+ "description": "Please provide additional search terms associated with the language, if needed, to enhance the search functionality (e.g., American English, Deutschland). Each search term should be entered on a separate line. Translate as a hyphen (-) if no additional terms are needed.",
+ "message": "USA\nAmerican English"
+ }
+}
diff --git a/locales/hr/index.json b/locales/hr/index.json
new file mode 100644
index 0000000000..c9c56d28f7
--- /dev/null
+++ b/locales/hr/index.json
@@ -0,0 +1,1040 @@
+{
+ "auth.authorize.action.authorize": {
+ "message": "Authorize"
+ },
+ "auth.authorize.action.decline": {
+ "message": "Decline"
+ },
+ "auth.authorize.app-info": {
+ "message": "{appName} by {creator} will be able to:"
+ },
+ "auth.authorize.authorize-app-name": {
+ "message": "Authorize {appName}"
+ },
+ "auth.authorize.error.no-redirect-url": {
+ "message": "No redirect location found in response"
+ },
+ "auth.authorize.redirect-url": {
+ "message": "You will be redirected to {url}"
+ },
+ "auth.reset-password.method-choice.action": {
+ "message": "Send recovery email"
+ },
+ "auth.reset-password.method-choice.description": {
+ "message": "Enter your email below and we'll send a recovery link to allow you to recover your account."
+ },
+ "auth.reset-password.method-choice.email-username.label": {
+ "message": "Email or username"
+ },
+ "auth.reset-password.method-choice.email-username.placeholder": {
+ "message": "Email"
+ },
+ "auth.reset-password.notification.email-sent.text": {
+ "message": "An email with instructions has been sent to you if the email was previously saved on your account."
+ },
+ "auth.reset-password.notification.email-sent.title": {
+ "message": "Email sent"
+ },
+ "auth.reset-password.notification.password-reset.text": {
+ "message": "You can now log-in into your account with your new password."
+ },
+ "auth.reset-password.notification.password-reset.title": {
+ "message": "Password successfully reset"
+ },
+ "auth.reset-password.post-challenge.action": {
+ "message": "Reset password"
+ },
+ "auth.reset-password.post-challenge.confirm-password.label": {
+ "message": "Confirm password"
+ },
+ "auth.reset-password.post-challenge.description": {
+ "message": "Enter your new password below to gain access to your account."
+ },
+ "auth.reset-password.title": {
+ "message": "Reset Password"
+ },
+ "auth.reset-password.title.long": {
+ "message": "Reset your password"
+ },
+ "auth.sign-in.2fa.description": {
+ "message": "Please enter a two-factor code to proceed."
+ },
+ "auth.sign-in.2fa.label": {
+ "message": "Enter two-factor code"
+ },
+ "auth.sign-in.2fa.placeholder": {
+ "message": "Enter code..."
+ },
+ "auth.sign-in.additional-options": {
+ "message": "Forgot password? • Create an account"
+ },
+ "auth.sign-in.email-username.label": {
+ "message": "Email or username"
+ },
+ "auth.sign-in.password.label": {
+ "message": "Password"
+ },
+ "auth.sign-in.sign-in-with": {
+ "message": "Sign in with"
+ },
+ "auth.sign-in.title": {
+ "message": "Sign In"
+ },
+ "auth.sign-in.use-password": {
+ "message": "Or use a password"
+ },
+ "auth.sign-up.action.create-account": {
+ "message": "Create account"
+ },
+ "auth.sign-up.confirm-password.label": {
+ "message": "Confirm password"
+ },
+ "auth.sign-up.email.label": {
+ "message": "Email"
+ },
+ "auth.sign-up.label.username": {
+ "message": "Username"
+ },
+ "auth.sign-up.legal-dislaimer": {
+ "message": "By creating an account, you agree to Modrinth's Terms and Privacy Policy."
+ },
+ "auth.sign-up.notification.password-mismatch.text": {
+ "message": "Passwords do not match!"
+ },
+ "auth.sign-up.password.label": {
+ "message": "Password"
+ },
+ "auth.sign-up.sign-in-option.title": {
+ "message": "Already have an account?"
+ },
+ "auth.sign-up.subscribe.label": {
+ "message": "Subscribe to updates about Modrinth"
+ },
+ "auth.sign-up.title": {
+ "message": "Sign Up"
+ },
+ "auth.sign-up.title.create-account": {
+ "message": "Or create an account yourself"
+ },
+ "auth.sign-up.title.sign-up-with": {
+ "message": "Sign up with"
+ },
+ "auth.verify-email.action.account-settings": {
+ "message": "Account settings"
+ },
+ "auth.verify-email.action.sign-in": {
+ "message": "Sign in"
+ },
+ "auth.verify-email.already-verified.description": {
+ "message": "Your email is already verified!"
+ },
+ "auth.verify-email.already-verified.title": {
+ "message": "Email already verified"
+ },
+ "auth.verify-email.failed-verification.action": {
+ "message": "Resend verification email"
+ },
+ "auth.verify-email.failed-verification.description": {
+ "message": "We were unable to verify your email. Try re-sending the verification email through your dashboard by signing in."
+ },
+ "auth.verify-email.failed-verification.description.logged-in": {
+ "message": "We were unable to verify your email. Try re-sending the verification email through the button below."
+ },
+ "auth.verify-email.failed-verification.title": {
+ "message": "Email verification failed"
+ },
+ "auth.verify-email.post-verification.description": {
+ "message": "Your email address has been successfully verified!"
+ },
+ "auth.verify-email.post-verification.title": {
+ "message": "Email verification"
+ },
+ "auth.verify-email.title": {
+ "message": "Verify Email"
+ },
+ "auth.welcome.checkbox.subscribe": {
+ "message": "Subscribe to updates about Modrinth"
+ },
+ "auth.welcome.description": {
+ "message": "Thank you for creating an account. You can now follow and create projects, receive updates about your favorite projects, and more!"
+ },
+ "auth.welcome.label.tos": {
+ "message": "By creating an account, you have agreed to Modrinth's Terms and Privacy Policy."
+ },
+ "auth.welcome.long-title": {
+ "message": "Welcome to Modrinth!"
+ },
+ "auth.welcome.title": {
+ "message": "Welcome"
+ },
+ "button.cancel": {
+ "message": "Poništi"
+ },
+ "button.continue": {
+ "message": "Continue"
+ },
+ "button.create-a-project": {
+ "message": "Create a project"
+ },
+ "button.edit": {
+ "message": "Uredi"
+ },
+ "button.save": {
+ "message": "Spremi"
+ },
+ "button.save-changes": {
+ "message": "Save changes"
+ },
+ "button.sign-in": {
+ "message": "Sign in"
+ },
+ "button.sign-out": {
+ "message": "Sign out"
+ },
+ "button.upload-image": {
+ "message": "Upload image"
+ },
+ "collection.button.delete-icon": {
+ "message": "Delete icon"
+ },
+ "collection.button.edit-icon": {
+ "message": "Edit icon"
+ },
+ "collection.button.remove-project": {
+ "message": "Remove project"
+ },
+ "collection.button.unfollow-project": {
+ "message": "Unfollow project"
+ },
+ "collection.button.upload-icon": {
+ "message": "Upload icon"
+ },
+ "collection.delete-modal.description": {
+ "message": "This will remove this collection forever. This action cannot be undone."
+ },
+ "collection.delete-modal.title": {
+ "message": "Are you sure you want to delete this collection?"
+ },
+ "collection.description": {
+ "message": "{description} - View the collection {name} by {username} on Modrinth"
+ },
+ "collection.description.following": {
+ "message": "Auto-generated collection of all the projects you're following."
+ },
+ "collection.error.not-found": {
+ "message": "Collection not found"
+ },
+ "collection.label.collection": {
+ "message": "Collection"
+ },
+ "collection.label.created-at": {
+ "message": "Created {ago}"
+ },
+ "collection.label.curated-by": {
+ "message": "Curated by"
+ },
+ "collection.label.no-projects": {
+ "message": "This collection has no projects!"
+ },
+ "collection.label.no-projects-auth": {
+ "message": "You don't have any projects.\nWould you like to add one?"
+ },
+ "collection.label.owner": {
+ "message": "Owner"
+ },
+ "collection.label.private": {
+ "message": "Private"
+ },
+ "collection.label.projects-count": {
+ "message": "{count, plural, one {{count} project} other {{count} projects}}"
+ },
+ "collection.label.updated-at": {
+ "message": "Updated {ago}"
+ },
+ "collection.title": {
+ "message": "{name} - Collection"
+ },
+ "dashboard.collections.button.create-new": {
+ "message": "Create new"
+ },
+ "dashboard.collections.label.projects-count": {
+ "message": "{count, plural, one {{count} project} other {{count} projects}}"
+ },
+ "dashboard.collections.label.search-input": {
+ "message": "Search your collections"
+ },
+ "dashboard.collections.long-title": {
+ "message": "Your collections"
+ },
+ "frog": {
+ "message": "Užabljen si! 🐸"
+ },
+ "frog.altText": {
+ "message": "Fotorealistična slika žabljeg labirinta"
+ },
+ "frog.froggedPeople": {
+ "message": "{count, plural, one {{count} osoba} other {{count} ljudi}} su isto bili užabljeni!"
+ },
+ "frog.sinceOpened": {
+ "message": "Ova stranica je bila otvorena {ago}"
+ },
+ "frog.title": {
+ "message": "Žaba"
+ },
+ "input.view.gallery": {
+ "message": "Galerijski prikaz"
+ },
+ "input.view.grid": {
+ "message": "Prikaz rešetke"
+ },
+ "input.view.list": {
+ "message": "Rows view"
+ },
+ "label.changes-saved": {
+ "message": "Changes saved"
+ },
+ "label.collections": {
+ "message": "Collections"
+ },
+ "label.created-ago": {
+ "message": "Created {ago}"
+ },
+ "label.dashboard": {
+ "message": "Dashboard"
+ },
+ "label.delete": {
+ "message": "Delete"
+ },
+ "label.description": {
+ "message": "Description"
+ },
+ "label.error": {
+ "message": "Error"
+ },
+ "label.followed-projects": {
+ "message": "Followed projects"
+ },
+ "label.moderation": {
+ "message": "Moderation"
+ },
+ "label.notifications": {
+ "message": "Notifications"
+ },
+ "label.password": {
+ "message": "Password"
+ },
+ "label.public": {
+ "message": "Public"
+ },
+ "label.rejected": {
+ "message": "Rejected"
+ },
+ "label.scopes": {
+ "message": "Scopes"
+ },
+ "label.settings": {
+ "message": "Settings"
+ },
+ "label.title": {
+ "message": "Title"
+ },
+ "label.unlisted": {
+ "message": "Unlisted"
+ },
+ "label.visibility": {
+ "message": "Visibility"
+ },
+ "label.visit-your-profile": {
+ "message": "Visit your profile"
+ },
+ "layout.action.change-theme": {
+ "message": "Change theme"
+ },
+ "layout.action.get-modrinth-app": {
+ "message": "Get Modrinth App"
+ },
+ "layout.avatar.alt": {
+ "message": "Your avatar"
+ },
+ "layout.banner.add-email.button": {
+ "message": "Visit account settings"
+ },
+ "layout.banner.add-email.title": {
+ "message": "For security purposes, please enter your email on Modrinth."
+ },
+ "layout.banner.staging.description": {
+ "message": "The staging environment is running on a copy of the production Modrinth database. This is used for testing and debugging purposes, and may be running in-development versions of the Modrinth backend or frontend newer than the production instance."
+ },
+ "layout.banner.staging.title": {
+ "message": "You’re viewing Modrinth’s staging environment."
+ },
+ "layout.banner.verify-email.action": {
+ "message": "Re-send verification email"
+ },
+ "layout.banner.verify-email.title": {
+ "message": "For security purposes, please verify your email address on Modrinth."
+ },
+ "layout.footer.company.careers": {
+ "message": "Careers"
+ },
+ "layout.footer.company.privacy": {
+ "message": "Privacy"
+ },
+ "layout.footer.company.rules": {
+ "message": "Rules"
+ },
+ "layout.footer.company.terms": {
+ "message": "Terms"
+ },
+ "layout.footer.company.title": {
+ "message": "Company"
+ },
+ "layout.footer.interact.title": {
+ "message": "Interact"
+ },
+ "layout.footer.legal-disclaimer": {
+ "message": "NOT AN OFFICIAL MINECRAFT SERVICE. NOT APPROVED BY OR ASSOCIATED WITH MOJANG OR MICROSOFT."
+ },
+ "layout.footer.open-source": {
+ "message": "Modrinth is open source."
+ },
+ "layout.footer.resources.blog": {
+ "message": "Blog"
+ },
+ "layout.footer.resources.docs": {
+ "message": "Docs"
+ },
+ "layout.footer.resources.status": {
+ "message": "Status"
+ },
+ "layout.footer.resources.support": {
+ "message": "Support"
+ },
+ "layout.footer.resources.title": {
+ "message": "Resources"
+ },
+ "layout.menu-toggle.action": {
+ "message": "Toggle menu"
+ },
+ "layout.meta.description": {
+ "message": "Download Minecraft mods, plugins, datapacks, shaders, resourcepacks, and modpacks on Modrinth. Discover and publish projects on Modrinth with a modern, easy to use interface and API."
+ },
+ "layout.meta.og-description": {
+ "message": "Discover and publish Minecraft content!"
+ },
+ "layout.nav.home": {
+ "message": "Home"
+ },
+ "layout.nav.search": {
+ "message": "Search"
+ },
+ "notification.error.title": {
+ "message": "Dogodila se greška"
+ },
+ "profile.button.manage-projects": {
+ "message": "Upravljanje projektima"
+ },
+ "profile.button.report": {
+ "message": "Prijavi"
+ },
+ "profile.error.not-found": {
+ "message": "Korisnik nije pronađen"
+ },
+ "profile.joined-at": {
+ "message": "Pridružio se prije {ago}"
+ },
+ "profile.label.no-collections": {
+ "message": "This user has no collections!"
+ },
+ "profile.label.no-collections-auth": {
+ "message": "You don't have any collections.\nWould you like to create one?"
+ },
+ "profile.label.no-projects": {
+ "message": "Ovaj korisnik nema projekata!"
+ },
+ "profile.label.no-projects-auth": {
+ "message": "Nemate nijedan projekt.\nŽelite li ga izraditi?"
+ },
+ "profile.label.organizations": {
+ "message": "Organizations"
+ },
+ "profile.meta.description": {
+ "message": "Preuzmite projekte korisnika {username} na Modrinth-u"
+ },
+ "profile.meta.description-with-bio": {
+ "message": "{bio} - Preuzmite projekte korisnika {username} na Modrinth-u"
+ },
+ "profile.stats.downloads": {
+ "message": "{count, plural, one {{count} preuzimanje} other {{count} preuzimanja}}"
+ },
+ "profile.stats.projects-followers": {
+ "message": "{count, plural, one {{count} pratitelj} other {{count} pratitelja}} projekta"
+ },
+ "profile.user-id": {
+ "message": "ID korisnika: {id}"
+ },
+ "project-type.all": {
+ "message": "Sve"
+ },
+ "project-type.collection.plural": {
+ "message": "Collections"
+ },
+ "project-type.collection.singular": {
+ "message": "Collection"
+ },
+ "project-type.datapack.plural": {
+ "message": "Data Pack-ovi"
+ },
+ "project-type.datapack.singular": {
+ "message": "Data Pack"
+ },
+ "project-type.mod.plural": {
+ "message": "Modovi"
+ },
+ "project-type.mod.singular": {
+ "message": "Mod"
+ },
+ "project-type.modpack.plural": {
+ "message": "Modpack-ovi"
+ },
+ "project-type.modpack.singular": {
+ "message": "Modpack"
+ },
+ "project-type.plugin.plural": {
+ "message": "Dodaci"
+ },
+ "project-type.plugin.singular": {
+ "message": "Dodatak"
+ },
+ "project-type.project.plural": {
+ "message": "Projects"
+ },
+ "project-type.project.singular": {
+ "message": "Project"
+ },
+ "project-type.resourcepack.plural": {
+ "message": "Resource Pack-ovi"
+ },
+ "project-type.resourcepack.singular": {
+ "message": "Resource Pack"
+ },
+ "project-type.shader.plural": {
+ "message": "Shaderi"
+ },
+ "project-type.shader.singular": {
+ "message": "Shader"
+ },
+ "revenue.transfers.total": {
+ "message": "You have withdrawn {amount} in total."
+ },
+ "revenue.transfers.total.method": {
+ "message": "You have withdrawn {amount} through {method}."
+ },
+ "revenue.transfers.total.year": {
+ "message": "You have withdrawn {amount} in {year}."
+ },
+ "revenue.transfers.total.year_method": {
+ "message": "You have withdrawn {amount} in {year} through {method}."
+ },
+ "scopes.analytics.description": {
+ "message": "Access your analytics data"
+ },
+ "scopes.analytics.label": {
+ "message": "Read analytics"
+ },
+ "scopes.collectionCreate.description": {
+ "message": "Create collections"
+ },
+ "scopes.collectionCreate.label": {
+ "message": "Create collections"
+ },
+ "scopes.collectionDelete.description": {
+ "message": "Delete collections"
+ },
+ "scopes.collectionDelete.label": {
+ "message": "Delete collections"
+ },
+ "scopes.collectionRead.description": {
+ "message": "Read collections"
+ },
+ "scopes.collectionRead.label": {
+ "message": "Read collections"
+ },
+ "scopes.collectionWrite.description": {
+ "message": "Write to collections"
+ },
+ "scopes.collectionWrite.label": {
+ "message": "Write collections"
+ },
+ "scopes.notificationRead.description": {
+ "message": "Read your notifications"
+ },
+ "scopes.notificationRead.label": {
+ "message": "Read notifications"
+ },
+ "scopes.notificationWrite.description": {
+ "message": "Delete/View your notifications"
+ },
+ "scopes.notificationWrite.label": {
+ "message": "Write notifications"
+ },
+ "scopes.organizationCreate.description": {
+ "message": "Create organizations"
+ },
+ "scopes.organizationCreate.label": {
+ "message": "Create organizations"
+ },
+ "scopes.organizationDelete.description": {
+ "message": "Delete organizations"
+ },
+ "scopes.organizationDelete.label": {
+ "message": "Delete organizations"
+ },
+ "scopes.organizationRead.description": {
+ "message": "Read organizations"
+ },
+ "scopes.organizationRead.label": {
+ "message": "Read organizations"
+ },
+ "scopes.organizationWrite.description": {
+ "message": "Write to organizations"
+ },
+ "scopes.organizationWrite.label": {
+ "message": "Write organizations"
+ },
+ "scopes.patCreate.description": {
+ "message": "Create personal API tokens"
+ },
+ "scopes.patCreate.label": {
+ "message": "Create PATs"
+ },
+ "scopes.patDelete.description": {
+ "message": "Delete your personal API tokens"
+ },
+ "scopes.patDelete.label": {
+ "message": "Delete PATs"
+ },
+ "scopes.patRead.description": {
+ "message": "View created API tokens"
+ },
+ "scopes.patRead.label": {
+ "message": "Read PATs"
+ },
+ "scopes.patWrite.description": {
+ "message": "Edit personal API tokens"
+ },
+ "scopes.patWrite.label": {
+ "message": "Write PATs"
+ },
+ "scopes.payoutsRead.description": {
+ "message": "Read your payouts data"
+ },
+ "scopes.payoutsRead.label": {
+ "message": "Read payouts"
+ },
+ "scopes.payoutsWrite.description": {
+ "message": "Withdraw money"
+ },
+ "scopes.payoutsWrite.label": {
+ "message": "Write payouts"
+ },
+ "scopes.performAnalytics.description": {
+ "message": "Perform analytics actions"
+ },
+ "scopes.performAnalytics.label": {
+ "message": "Perform analytics"
+ },
+ "scopes.projectCreate.description": {
+ "message": "Create new projects"
+ },
+ "scopes.projectCreate.label": {
+ "message": "Create projects"
+ },
+ "scopes.projectDelete.description": {
+ "message": "Delete your projects"
+ },
+ "scopes.projectDelete.label": {
+ "message": "Delete projects"
+ },
+ "scopes.projectRead.description": {
+ "message": "Read all your projects"
+ },
+ "scopes.projectRead.label": {
+ "message": "Read projects"
+ },
+ "scopes.projectWrite.description": {
+ "message": "Write to project data"
+ },
+ "scopes.projectWrite.label": {
+ "message": "Write projects"
+ },
+ "scopes.reportCreate.description": {
+ "message": "Create reports"
+ },
+ "scopes.reportCreate.label": {
+ "message": "Create reports"
+ },
+ "scopes.reportDelete.description": {
+ "message": "Delete reports"
+ },
+ "scopes.reportDelete.label": {
+ "message": "Delete reports"
+ },
+ "scopes.reportRead.description": {
+ "message": "Read reports"
+ },
+ "scopes.reportRead.label": {
+ "message": "Read reports"
+ },
+ "scopes.reportWrite.description": {
+ "message": "Edit reports"
+ },
+ "scopes.reportWrite.label": {
+ "message": "Write reports"
+ },
+ "scopes.sessionAccess.description": {
+ "message": "Access modrinth-issued sessions"
+ },
+ "scopes.sessionAccess.label": {
+ "message": "Access sessions"
+ },
+ "scopes.sessionDelete.description": {
+ "message": "Delete sessions"
+ },
+ "scopes.sessionDelete.label": {
+ "message": "Delete sessions"
+ },
+ "scopes.sessionRead.description": {
+ "message": "Read active sessions"
+ },
+ "scopes.sessionRead.label": {
+ "message": "Read sessions"
+ },
+ "scopes.threadRead.description": {
+ "message": "Read threads"
+ },
+ "scopes.threadRead.label": {
+ "message": "Read threads"
+ },
+ "scopes.threadWrite.description": {
+ "message": "Write to threads"
+ },
+ "scopes.threadWrite.label": {
+ "message": "Write threads"
+ },
+ "scopes.userAuthWrite.description": {
+ "message": "Modify your authentication data"
+ },
+ "scopes.userAuthWrite.label": {
+ "message": "Write auth data"
+ },
+ "scopes.userDelete.description": {
+ "message": "Delete your account"
+ },
+ "scopes.userDelete.label": {
+ "message": "Delete your account"
+ },
+ "scopes.userRead.description": {
+ "message": "Access your public profile information"
+ },
+ "scopes.userRead.label": {
+ "message": "Read user data"
+ },
+ "scopes.userReadEmail.description": {
+ "message": "Read your email"
+ },
+ "scopes.userReadEmail.label": {
+ "message": "Read user email"
+ },
+ "scopes.userWrite.description": {
+ "message": "Write to your profile"
+ },
+ "scopes.userWrite.label": {
+ "message": "Write user data"
+ },
+ "scopes.versionCreate.description": {
+ "message": "Create new versions"
+ },
+ "scopes.versionCreate.label": {
+ "message": "Create versions"
+ },
+ "scopes.versionDelete.description": {
+ "message": "Delete a version"
+ },
+ "scopes.versionDelete.label": {
+ "message": "Delete versions"
+ },
+ "scopes.versionRead.description": {
+ "message": "Read all versions"
+ },
+ "scopes.versionRead.label": {
+ "message": "Read versions"
+ },
+ "scopes.versionWrite.description": {
+ "message": "Write to version data"
+ },
+ "scopes.versionWrite.label": {
+ "message": "Write versions"
+ },
+ "settings.account.title": {
+ "message": "Account and security"
+ },
+ "settings.appearance.title": {
+ "message": "Appearance"
+ },
+ "settings.applications.title": {
+ "message": "Your applications"
+ },
+ "settings.authorized-apps.title": {
+ "message": "Authorized apps"
+ },
+ "settings.display.banner.developer-mode.button": {
+ "message": "Deactivate developer mode"
+ },
+ "settings.display.banner.developer-mode.description": {
+ "message": "Developer mode is active. This will allow you to view the internal IDs of various things throughout Modrinth that may be helpful if you're a developer using the Modrinth API. Click on the Modrinth logo at the bottom of the page 5 times to toggle developer mode."
+ },
+ "settings.display.flags.description": {
+ "message": "Enable or disable certain features on this device."
+ },
+ "settings.display.flags.title": {
+ "message": "Toggle features"
+ },
+ "settings.display.project-list-layouts.datapack": {
+ "message": "Data Packs page"
+ },
+ "settings.display.project-list-layouts.description": {
+ "message": "Select your preferred layout for each page that displays project lists on this device."
+ },
+ "settings.display.project-list-layouts.mod": {
+ "message": "Mods page"
+ },
+ "settings.display.project-list-layouts.modpack": {
+ "message": "Modpacks page"
+ },
+ "settings.display.project-list-layouts.plugin": {
+ "message": "Plugins page"
+ },
+ "settings.display.project-list-layouts.resourcepack": {
+ "message": "Resource Packs page"
+ },
+ "settings.display.project-list-layouts.shader": {
+ "message": "Shaders page"
+ },
+ "settings.display.project-list-layouts.title": {
+ "message": "Project list layouts"
+ },
+ "settings.display.project-list-layouts.user": {
+ "message": "User profile pages"
+ },
+ "settings.display.sidebar.advanced-rendering.description": {
+ "message": "Enables advanced rendering such as blur effects that may cause performance issues without hardware-accelerated rendering."
+ },
+ "settings.display.sidebar.advanced-rendering.title": {
+ "message": "Advanced rendering"
+ },
+ "settings.display.sidebar.external-links-new-tab.description": {
+ "message": "Make links which go outside of Modrinth open in a new tab. No matter this setting, links on the same domain and in Markdown descriptions will open in the same tab, and links on ads and edit pages will open in a new tab."
+ },
+ "settings.display.sidebar.external-links-new-tab.title": {
+ "message": "Open external links in new tab"
+ },
+ "settings.display.sidebar.hide-app-promos.description": {
+ "message": "Hides the \"Get Modrinth App\" buttons from primary navigation. The Modrinth App page can still be found on the landing page or in the footer."
+ },
+ "settings.display.sidebar.hide-app-promos.title": {
+ "message": "Hide Modrinth App promotions"
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.description": {
+ "message": "Aligns the project details sidebar to the right of the page's content."
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.title": {
+ "message": "Right-aligned project sidebar"
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.description": {
+ "message": "Aligns the search filters sidebar to the right of the search results."
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.title": {
+ "message": "Right-aligned search sidebar"
+ },
+ "settings.display.theme.dark": {
+ "message": "Dark"
+ },
+ "settings.display.theme.description": {
+ "message": "Select your preferred color theme for Modrinth on this device."
+ },
+ "settings.display.theme.light": {
+ "message": "Light"
+ },
+ "settings.display.theme.oled": {
+ "message": "OLED"
+ },
+ "settings.display.theme.preferred-dark-theme": {
+ "message": "Preferred dark theme"
+ },
+ "settings.display.theme.preferred-light-theme": {
+ "message": "Preferred light theme"
+ },
+ "settings.display.theme.retro": {
+ "message": "Retro"
+ },
+ "settings.display.theme.system": {
+ "message": "Sync with system"
+ },
+ "settings.display.theme.title": {
+ "message": "Color theme"
+ },
+ "settings.language.categories.auto": {
+ "message": "Automatski"
+ },
+ "settings.language.categories.default": {
+ "message": "Standardni jezici"
+ },
+ "settings.language.categories.experimental": {
+ "message": "Eksperimentalni jezici"
+ },
+ "settings.language.categories.fun": {
+ "message": "Zabavni jezici"
+ },
+ "settings.language.categories.search-result": {
+ "message": "Rezultati pretraživanja"
+ },
+ "settings.language.description": {
+ "message": "Odaberite željeni jezik za stranicu. Prijevode pridonose volonteri na Crowdin-u."
+ },
+ "settings.language.languages.automatic": {
+ "message": "Sinkroniziraj s jezikom sustava"
+ },
+ "settings.language.languages.language-label-applying": {
+ "message": "{label}. Se primjenjuje..."
+ },
+ "settings.language.languages.language-label-error": {
+ "message": "Greška {label}."
+ },
+ "settings.language.languages.load-failed": {
+ "message": "Nije moguće učitati ovaj jezik. Pokušajte ponovno malo kasnije."
+ },
+ "settings.language.languages.search-field.description": {
+ "message": "Pošaljite da biste fokusirali prvi rezultat pretraživanja"
+ },
+ "settings.language.languages.search-field.placeholder": {
+ "message": "Tražite jezik..."
+ },
+ "settings.language.languages.search-results-announcement": {
+ "message": "{matches, plural, =0 {Nema odgovarajućih jezika u} one {# jezik odgovara} other {# jezika odgovaraju}} vašoj pretrazi."
+ },
+ "settings.language.languages.search.no-results": {
+ "message": "Nijedan jezik ne odgovara vašem pretraživanju."
+ },
+ "settings.language.title": {
+ "message": "Jezik"
+ },
+ "settings.pats.action.create": {
+ "message": "Create a PAT"
+ },
+ "settings.pats.description": {
+ "message": "PATs can be used to access Modrinth's API. For more information, see Modrinth's API documentation. They can be created and revoked at any time."
+ },
+ "settings.pats.modal.create.action": {
+ "message": "Create PAT"
+ },
+ "settings.pats.modal.create.expires.label": {
+ "message": "Expires"
+ },
+ "settings.pats.modal.create.name.label": {
+ "message": "Name"
+ },
+ "settings.pats.modal.create.name.placeholder": {
+ "message": "Enter the PAT's name..."
+ },
+ "settings.pats.modal.create.title": {
+ "message": "Create personal access token"
+ },
+ "settings.pats.modal.delete.action": {
+ "message": "Delete this token"
+ },
+ "settings.pats.modal.delete.description": {
+ "message": "This will remove this token forever (like really forever)."
+ },
+ "settings.pats.modal.delete.title": {
+ "message": "Are you sure you want to delete this token?"
+ },
+ "settings.pats.modal.edit.title": {
+ "message": "Edit personal access token"
+ },
+ "settings.pats.title": {
+ "message": "Personal access tokens"
+ },
+ "settings.pats.token.action.edit": {
+ "message": "Edit token"
+ },
+ "settings.pats.token.action.revoke": {
+ "message": "Revoke token"
+ },
+ "settings.pats.token.expired-ago": {
+ "message": "Expired {ago}"
+ },
+ "settings.pats.token.expires-in": {
+ "message": "Expires {inTime}"
+ },
+ "settings.pats.token.last-used": {
+ "message": "Last used {ago}"
+ },
+ "settings.pats.token.never-used": {
+ "message": "Never used"
+ },
+ "settings.profile.bio.description": {
+ "message": "A short description to tell everyone a little bit about you."
+ },
+ "settings.profile.bio.title": {
+ "message": "Bio"
+ },
+ "settings.profile.description": {
+ "message": "Your profile information is publicly viewable on Modrinth and through the Modrinth API."
+ },
+ "settings.profile.profile-info": {
+ "message": "Profile information"
+ },
+ "settings.profile.profile-picture.reset": {
+ "message": "Reset"
+ },
+ "settings.profile.profile-picture.title": {
+ "message": "Profile picture"
+ },
+ "settings.profile.title": {
+ "message": "Public profile"
+ },
+ "settings.profile.username.description": {
+ "message": "A unique case-insensitive name to identify your profile."
+ },
+ "settings.profile.username.title": {
+ "message": "Username"
+ },
+ "settings.sessions.action.revoke-session": {
+ "message": "Revoke session"
+ },
+ "settings.sessions.created-ago": {
+ "message": "Created {ago}"
+ },
+ "settings.sessions.current-session": {
+ "message": "Current session"
+ },
+ "settings.sessions.description": {
+ "message": "Ovdje su svi uređaji na kojima ste trenutno prijavljeni sa svojim Modrinth računom. Možete se odjaviti sa svakog pojedinačno.\nAko vidite prijavu koju ne prepoznajete, odjavite se sa toga uređaja i promijenite lozinku Modrinth računa odmah."
+ },
+ "settings.sessions.last-accessed-ago": {
+ "message": "Last accessed {ago}"
+ },
+ "settings.sessions.title": {
+ "message": "Sesije"
+ },
+ "settings.sessions.unknown-os": {
+ "message": "Unknown OS"
+ },
+ "settings.sessions.unknown-platform": {
+ "message": "Unknown platform"
+ },
+ "tooltip.date-at-time": {
+ "message": "{date, date, long} u {time, time, short}"
+ }
+}
diff --git a/locales/hr/languages.json b/locales/hr/languages.json
new file mode 100644
index 0000000000..89195e0196
--- /dev/null
+++ b/locales/hr/languages.json
@@ -0,0 +1,58 @@
+{
+ "ar": "Arapski",
+ "be": "Bjeloruski",
+ "bg": "Bugarski",
+ "bn": "Bengalski",
+ "ca": "Katalonski",
+ "cs": "Češki",
+ "da": "Danski",
+ "de": "Njemački",
+ "de-CH": "Njemački (Švicarska)",
+ "el": "Grčki",
+ "en-GB": "Engleski (Ujedinjeno Kraljevstvo)",
+ "en-US": "Engleski (Američki)",
+ "en-x-lolcat": "LOLCAT",
+ "en-x-pirate": "Engleski (Piratski)",
+ "en-x-updown": "Engleski (naopako)",
+ "en-x-uwu": "Engleski (UwU)",
+ "eo": "Esperanto",
+ "es": "Španjolski",
+ "et": "Estonski",
+ "fi": "Finski",
+ "fr": "Francuski",
+ "fr-BE": "Francuski (Belgija)",
+ "fr-CA": "Francuski (Kanada)",
+ "he": "Hebrejski",
+ "hi": "Hindski",
+ "hr": "Hrvatski",
+ "hu": "Mađarski",
+ "id": "Indonezijski",
+ "it": "Talijanski",
+ "ja": "Japanski",
+ "kk": "Kazaški",
+ "ko": "Korejski",
+ "ky": "Kirgiški",
+ "lt": "Litvanski",
+ "lv": "Latvijski",
+ "ms": "Malajski",
+ "nb": "Norveški (Bokmal)",
+ "nl": "Nizozemski",
+ "nn": "Norveški (Nynorsk)",
+ "pes": "Perzijski",
+ "pl": "Poljski",
+ "pt": "Portugalski",
+ "pt-BR": "Portugalski (Brazil)",
+ "ro": "Rumunjski",
+ "ru": "Ruski",
+ "ru-x-bandit": "Ruski (Bandit)",
+ "sk": "Slovački",
+ "sv": "Švedski",
+ "th": "Tajlandski",
+ "tok": "Toki Pona",
+ "tr": "Turski",
+ "tt": "Tatarski",
+ "uk": "Ukrajinski",
+ "vi": "Vijetnamski",
+ "zh-Hans": "Kineski (pojednostavljen)",
+ "zh-Hant": "Kineski (tradicionalni)"
+}
diff --git a/locales/hr/meta.json b/locales/hr/meta.json
new file mode 100644
index 0000000000..e7c85eb136
--- /dev/null
+++ b/locales/hr/meta.json
@@ -0,0 +1,10 @@
+{
+ "displayName": {
+ "description": "Please enter the name of the language in its specific variant or regional form (e.g., English (US) for American English, not just English). If the language does not have any specific variant, simply enter the name of the language (e.g., Français, Deutsch).",
+ "message": "Hrvatski"
+ },
+ "searchTerms": {
+ "description": "Please provide additional search terms associated with the language, if needed, to enhance the search functionality (e.g., American English, Deutschland). Each search term should be entered on a separate line. Translate as a hyphen (-) if no additional terms are needed.",
+ "message": "Engleski (Američki)"
+ }
+}
diff --git a/locales/hu/index.json b/locales/hu/index.json
new file mode 100644
index 0000000000..f4dd3b33f6
--- /dev/null
+++ b/locales/hu/index.json
@@ -0,0 +1,1040 @@
+{
+ "auth.authorize.action.authorize": {
+ "message": "Engedélyezés"
+ },
+ "auth.authorize.action.decline": {
+ "message": "Elutasítás"
+ },
+ "auth.authorize.app-info": {
+ "message": "{appName} {creator}-tól/től tudni fog:"
+ },
+ "auth.authorize.authorize-app-name": {
+ "message": "Engedélyezd {appName}-t"
+ },
+ "auth.authorize.error.no-redirect-url": {
+ "message": "Átirányítási útvonal nen található a válaszban"
+ },
+ "auth.authorize.redirect-url": {
+ "message": "Át lesz irányítva {url}-ra/re"
+ },
+ "auth.reset-password.method-choice.action": {
+ "message": "Helyreállító email küldése"
+ },
+ "auth.reset-password.method-choice.description": {
+ "message": "Írja be email-címét az alábbi mezőbe és kiküldünk egy helyreállító hivatkozást hogy helyreállítsa fiókját."
+ },
+ "auth.reset-password.method-choice.email-username.label": {
+ "message": "Email-cím vagy felhasználónév"
+ },
+ "auth.reset-password.method-choice.email-username.placeholder": {
+ "message": "Email-cím"
+ },
+ "auth.reset-password.notification.email-sent.text": {
+ "message": "Egy email el lett küldve az email-címére ha az email-cím el volt mentve a fiókjában."
+ },
+ "auth.reset-password.notification.email-sent.title": {
+ "message": "Email elküldve"
+ },
+ "auth.reset-password.notification.password-reset.text": {
+ "message": "Mostmár be tud jelentkezni fiókjába az új jelszavával."
+ },
+ "auth.reset-password.notification.password-reset.title": {
+ "message": "Jelszó sikeresen visszaállítva"
+ },
+ "auth.reset-password.post-challenge.action": {
+ "message": "Jelszó visszaállítása"
+ },
+ "auth.reset-password.post-challenge.confirm-password.label": {
+ "message": "Jelszó megerősítése"
+ },
+ "auth.reset-password.post-challenge.description": {
+ "message": "Írja be az új jelszavát lejjebb hogy hozzáférést szerezzen a fiókjához."
+ },
+ "auth.reset-password.title": {
+ "message": "Jelszó visszaállítás"
+ },
+ "auth.reset-password.title.long": {
+ "message": "Jelszava visszaállítása"
+ },
+ "auth.sign-in.2fa.description": {
+ "message": "Kérjük írja be a kétlépcsős azonosító kódját a továbblépéshez."
+ },
+ "auth.sign-in.2fa.label": {
+ "message": "Írja be a kétlépcsős azonosító kódját"
+ },
+ "auth.sign-in.2fa.placeholder": {
+ "message": "Írja be a kódot..."
+ },
+ "auth.sign-in.additional-options": {
+ "message": "Elfelejtette jelszavát?• Fiók létrehozása"
+ },
+ "auth.sign-in.email-username.label": {
+ "message": "Email-cím vagy felhasználónév"
+ },
+ "auth.sign-in.password.label": {
+ "message": "Jelszó"
+ },
+ "auth.sign-in.sign-in-with": {
+ "message": "Bejelentkezés a következők használatával"
+ },
+ "auth.sign-in.title": {
+ "message": "Bejelentkezés"
+ },
+ "auth.sign-in.use-password": {
+ "message": "Vagy használjon jelszót"
+ },
+ "auth.sign-up.action.create-account": {
+ "message": "Fiók létrehozása"
+ },
+ "auth.sign-up.confirm-password.label": {
+ "message": "Jelszó megerősítése"
+ },
+ "auth.sign-up.email.label": {
+ "message": "Email-cím"
+ },
+ "auth.sign-up.label.username": {
+ "message": "Felhasználónév"
+ },
+ "auth.sign-up.legal-dislaimer": {
+ "message": "Fiók létrehozásával hozzájárulsz a Modrinth Feltételeihez és az Adatvédelmi irányelveihez."
+ },
+ "auth.sign-up.notification.password-mismatch.text": {
+ "message": "A jelszavak nem egyeznek!"
+ },
+ "auth.sign-up.password.label": {
+ "message": "Jelszó"
+ },
+ "auth.sign-up.sign-in-option.title": {
+ "message": "Már van fiókja?"
+ },
+ "auth.sign-up.subscribe.label": {
+ "message": "Feliratkozás a Modrinthel kapcsolatos frissítésekre"
+ },
+ "auth.sign-up.title": {
+ "message": "Regisztráció"
+ },
+ "auth.sign-up.title.create-account": {
+ "message": "Vagy hozzon létre fiókot"
+ },
+ "auth.sign-up.title.sign-up-with": {
+ "message": "Regisztráljon az alábbiak használatával"
+ },
+ "auth.verify-email.action.account-settings": {
+ "message": "Fiók beállítások"
+ },
+ "auth.verify-email.action.sign-in": {
+ "message": "Bejelentkezés"
+ },
+ "auth.verify-email.already-verified.description": {
+ "message": "Az email-címe már meg van erősítve!"
+ },
+ "auth.verify-email.already-verified.title": {
+ "message": "Email-cím már meg van erősítve"
+ },
+ "auth.verify-email.failed-verification.action": {
+ "message": "Megerősítő email újraküldése"
+ },
+ "auth.verify-email.failed-verification.description": {
+ "message": "Nem tudtuk ellenőrizni az e-mail-címét. Próbálja meg újra elküldeni az ellenőrző e-mailt az irányítópulton keresztül, bejelentkezve."
+ },
+ "auth.verify-email.failed-verification.description.logged-in": {
+ "message": "Nem tudtuk ellenőrizni az e-mail-címét. Próbálja újra elküldeni az ellenőrző e-mailt az alábbi gombbal."
+ },
+ "auth.verify-email.failed-verification.title": {
+ "message": "Email megerősítés sikertelen"
+ },
+ "auth.verify-email.post-verification.description": {
+ "message": "Email-címét sikeresen megerősítettük!"
+ },
+ "auth.verify-email.post-verification.title": {
+ "message": "Email megerősítés"
+ },
+ "auth.verify-email.title": {
+ "message": "Email-cím megerősítése"
+ },
+ "auth.welcome.checkbox.subscribe": {
+ "message": "Feliratkozás a Modrinthel kapcsolatos frissítésekre"
+ },
+ "auth.welcome.description": {
+ "message": "Köszönjük, hogy létrehoztál egy fiókot. Mostantól követhet és létrehozhat projekteket, frissítéseket kaphat kedvenc projektjeiről stb!"
+ },
+ "auth.welcome.label.tos": {
+ "message": "Fiók létrehozásával Ön elfogadta a Modrinth Feltételeit és Adatvédelmi irányelveit."
+ },
+ "auth.welcome.long-title": {
+ "message": "Üdvözlünk a Modrinth-nél!"
+ },
+ "auth.welcome.title": {
+ "message": "Üdvözlünk"
+ },
+ "button.cancel": {
+ "message": "Mégse"
+ },
+ "button.continue": {
+ "message": "Folytatás"
+ },
+ "button.create-a-project": {
+ "message": "Project létrehozása"
+ },
+ "button.edit": {
+ "message": "Szerkesztés"
+ },
+ "button.save": {
+ "message": "Mentés"
+ },
+ "button.save-changes": {
+ "message": "Változtatások mentése"
+ },
+ "button.sign-in": {
+ "message": "Bejelentkezés"
+ },
+ "button.sign-out": {
+ "message": "Kijelentkezés"
+ },
+ "button.upload-image": {
+ "message": "Kép feltöltése"
+ },
+ "collection.button.delete-icon": {
+ "message": "Ikon törlése"
+ },
+ "collection.button.edit-icon": {
+ "message": "Ikon szerkesztése"
+ },
+ "collection.button.remove-project": {
+ "message": "Project törlése"
+ },
+ "collection.button.unfollow-project": {
+ "message": "Project követésének letiltása"
+ },
+ "collection.button.upload-icon": {
+ "message": "Ikon feltöltése"
+ },
+ "collection.delete-modal.description": {
+ "message": "Ez az egész gyűjteményt törölni fogja. Ezen művelet nem visszavonható."
+ },
+ "collection.delete-modal.title": {
+ "message": "Biztos törölni szeretnéd ezt a gyűjteményt?"
+ },
+ "collection.description": {
+ "message": "{description} – Tekintse meg {username} {name} gyűjteményét a Modrinth-on"
+ },
+ "collection.description.following": {
+ "message": "Automatikusan generált gyűjtemény az összes projectből amit követsz."
+ },
+ "collection.error.not-found": {
+ "message": "Gyűjtemény nem található"
+ },
+ "collection.label.collection": {
+ "message": "Gyűjtemény"
+ },
+ "collection.label.created-at": {
+ "message": "Készítve {ago}"
+ },
+ "collection.label.curated-by": {
+ "message": "Fenntartja"
+ },
+ "collection.label.no-projects": {
+ "message": "Ez a gyűjtemény nem tartalmaz projekteket!"
+ },
+ "collection.label.no-projects-auth": {
+ "message": "Nincsenek projektjeid. Szeretnél hozzáadni egyet?"
+ },
+ "collection.label.owner": {
+ "message": "Tulajdonos"
+ },
+ "collection.label.private": {
+ "message": "Privát"
+ },
+ "collection.label.projects-count": {
+ "message": "{count, plural, one {{count} projekt} other {{count} projektek}}"
+ },
+ "collection.label.updated-at": {
+ "message": "Frissítve {ago}"
+ },
+ "collection.title": {
+ "message": "{name} - Gyűjtemény"
+ },
+ "dashboard.collections.button.create-new": {
+ "message": "Új létrehozása"
+ },
+ "dashboard.collections.label.projects-count": {
+ "message": "{count, plural, one {{count} projekt} other {{count} projektek}}"
+ },
+ "dashboard.collections.label.search-input": {
+ "message": "Keress a gyűjteményeid között"
+ },
+ "dashboard.collections.long-title": {
+ "message": "Gyűjteményeid"
+ },
+ "frog": {
+ "message": "Meg lettél békázva! 🐸"
+ },
+ "frog.altText": {
+ "message": "Egy fotórealisztikus festmény egy béka labirintusról"
+ },
+ "frog.froggedPeople": {
+ "message": "{count, plural, one {{count} ember lett még} other {{count} ember lett még}} békázott!"
+ },
+ "frog.sinceOpened": {
+ "message": "Ez az oldal {ago} lett megnyitva"
+ },
+ "frog.title": {
+ "message": "Béka"
+ },
+ "input.view.gallery": {
+ "message": "Galéria nézet"
+ },
+ "input.view.grid": {
+ "message": "Rácsnézet"
+ },
+ "input.view.list": {
+ "message": "Sor nézet"
+ },
+ "label.changes-saved": {
+ "message": "Módosítások elmentve"
+ },
+ "label.collections": {
+ "message": "Gyűjtemények"
+ },
+ "label.created-ago": {
+ "message": "Létrehozva {ago}"
+ },
+ "label.dashboard": {
+ "message": "Irányítópult"
+ },
+ "label.delete": {
+ "message": "Törlés"
+ },
+ "label.description": {
+ "message": "Leírás"
+ },
+ "label.error": {
+ "message": "Hiba"
+ },
+ "label.followed-projects": {
+ "message": "Követett projektek"
+ },
+ "label.moderation": {
+ "message": "Moderáció"
+ },
+ "label.notifications": {
+ "message": "Értesítések"
+ },
+ "label.password": {
+ "message": "Jelszó"
+ },
+ "label.public": {
+ "message": "Publikus"
+ },
+ "label.rejected": {
+ "message": "Elutasítva"
+ },
+ "label.scopes": {
+ "message": "Hatáskörök"
+ },
+ "label.settings": {
+ "message": "Beállítások"
+ },
+ "label.title": {
+ "message": "Cím"
+ },
+ "label.unlisted": {
+ "message": "Nem listázott"
+ },
+ "label.visibility": {
+ "message": "Láthatóság"
+ },
+ "label.visit-your-profile": {
+ "message": "Profiljának megtekintése"
+ },
+ "layout.action.change-theme": {
+ "message": "Téma megváltoztatása"
+ },
+ "layout.action.get-modrinth-app": {
+ "message": "Szerezze be a Modrinth alkalmazást"
+ },
+ "layout.avatar.alt": {
+ "message": "Avatárod"
+ },
+ "layout.banner.add-email.button": {
+ "message": "Nézze meg fiókbeállításait"
+ },
+ "layout.banner.add-email.title": {
+ "message": "Biztonsági okokból, kérjük írja be email-címét Modrinthen."
+ },
+ "layout.banner.staging.description": {
+ "message": "Az átmeneti környezet az éles Modrinth adatbázis egy példányán fut. Ezt tesztelési és hibakeresési célokra használják, és előfordulhat, hogy a Modrinth backend vagy az éles példánynál újabb fejlesztői verziói futnak rajta."
+ },
+ "layout.banner.staging.title": {
+ "message": "A Modrinth színreviteli környezetét nézed."
+ },
+ "layout.banner.verify-email.action": {
+ "message": "Megerősítő email újraküldése"
+ },
+ "layout.banner.verify-email.title": {
+ "message": "Biztonsági okokból kérjük hitelesítse email-címét Modrinthen."
+ },
+ "layout.footer.company.careers": {
+ "message": "Karrierek"
+ },
+ "layout.footer.company.privacy": {
+ "message": "Adatvédelem"
+ },
+ "layout.footer.company.rules": {
+ "message": "Szabályzat"
+ },
+ "layout.footer.company.terms": {
+ "message": "Feltételek"
+ },
+ "layout.footer.company.title": {
+ "message": "Cég"
+ },
+ "layout.footer.interact.title": {
+ "message": "Kezelés"
+ },
+ "layout.footer.legal-disclaimer": {
+ "message": "NEM HIVATALOS MINECRAFT SZOLGÁLTATÁS. A MOJANG VAGY MICROSOFT NEM HAGYTA JÓVÁ, VAGY NEM PARTNERÜK."
+ },
+ "layout.footer.open-source": {
+ "message": "A Modrinth nyílt forráskódú."
+ },
+ "layout.footer.resources.blog": {
+ "message": "Napló"
+ },
+ "layout.footer.resources.docs": {
+ "message": "Dokumentumok"
+ },
+ "layout.footer.resources.status": {
+ "message": "Állapot"
+ },
+ "layout.footer.resources.support": {
+ "message": "Segítség"
+ },
+ "layout.footer.resources.title": {
+ "message": "Erőforrások"
+ },
+ "layout.menu-toggle.action": {
+ "message": "Menü váltása"
+ },
+ "layout.meta.description": {
+ "message": "Tölts le Minecraft modokat, pluginokat, datapackeket, shaderöket, forráscsomagokat, és modpackeket Modrinthen. Böngéssz és publikálj projekteket Modrinthen egy modern, könnyen használható felülettel és API-val"
+ },
+ "layout.meta.og-description": {
+ "message": "Böngéssz és publikálj Minecraft tartalmat!"
+ },
+ "layout.nav.home": {
+ "message": "Otthon"
+ },
+ "layout.nav.search": {
+ "message": "Keresés"
+ },
+ "notification.error.title": {
+ "message": "Hiba történt"
+ },
+ "profile.button.manage-projects": {
+ "message": "Projektek kezelése"
+ },
+ "profile.button.report": {
+ "message": "Jelentés"
+ },
+ "profile.error.not-found": {
+ "message": "Felhasználó nem található"
+ },
+ "profile.joined-at": {
+ "message": "Csatlakozott {ago}-e/a"
+ },
+ "profile.label.no-collections": {
+ "message": "Ennek a felhasználónak nincsen gyűjteménye!"
+ },
+ "profile.label.no-collections-auth": {
+ "message": "Nincsenek gyűjteményeid.\nSzeretnél készíteni egyet?"
+ },
+ "profile.label.no-projects": {
+ "message": "Ennek a felhasználónak nincsenek projektjei!"
+ },
+ "profile.label.no-projects-auth": {
+ "message": "Nincsenek projektjeid.\nSzeretnél készíteni egyet?"
+ },
+ "profile.label.organizations": {
+ "message": "Szervezetek"
+ },
+ "profile.meta.description": {
+ "message": "Töltsd le {username} projektjeit a Modrinth-on"
+ },
+ "profile.meta.description-with-bio": {
+ "message": "{bio} - Töltsd le {username} projektjeit a Modrinth-on"
+ },
+ "profile.stats.downloads": {
+ "message": "{count, plural, one {{count} letöltés} other {{count} letöltés}}"
+ },
+ "profile.stats.projects-followers": {
+ "message": "{count, plural, one {{count}} other {{count}}} projektjeit követő"
+ },
+ "profile.user-id": {
+ "message": "Felhasználói azonosító: {id}"
+ },
+ "project-type.all": {
+ "message": "Összes"
+ },
+ "project-type.collection.plural": {
+ "message": "Gyűjtemények"
+ },
+ "project-type.collection.singular": {
+ "message": "Gyűjtemény"
+ },
+ "project-type.datapack.plural": {
+ "message": "Data Packek"
+ },
+ "project-type.datapack.singular": {
+ "message": "Data Pack"
+ },
+ "project-type.mod.plural": {
+ "message": "Modok"
+ },
+ "project-type.mod.singular": {
+ "message": "Mod"
+ },
+ "project-type.modpack.plural": {
+ "message": "Modpackek"
+ },
+ "project-type.modpack.singular": {
+ "message": "Modpack"
+ },
+ "project-type.plugin.plural": {
+ "message": "Pluginok"
+ },
+ "project-type.plugin.singular": {
+ "message": "Plugin"
+ },
+ "project-type.project.plural": {
+ "message": "Projektek"
+ },
+ "project-type.project.singular": {
+ "message": "Projekt"
+ },
+ "project-type.resourcepack.plural": {
+ "message": "Forráscsomagok"
+ },
+ "project-type.resourcepack.singular": {
+ "message": "Forráscsomag"
+ },
+ "project-type.shader.plural": {
+ "message": "Shaderek"
+ },
+ "project-type.shader.singular": {
+ "message": "Shader"
+ },
+ "revenue.transfers.total": {
+ "message": "Felvettél összesen {amount}."
+ },
+ "revenue.transfers.total.method": {
+ "message": "Kivettél {amount}-t {method}-on keresztül."
+ },
+ "revenue.transfers.total.year": {
+ "message": "{amount}-at/et vettél fel {year}-ban/ben."
+ },
+ "revenue.transfers.total.year_method": {
+ "message": "Kivettél {amount}-t {year}-ban/ben {method}-on keresztül."
+ },
+ "scopes.analytics.description": {
+ "message": "Analitikai adataid elérése"
+ },
+ "scopes.analytics.label": {
+ "message": "Analitikák olvasása"
+ },
+ "scopes.collectionCreate.description": {
+ "message": "Gyűjtemények létrehozása"
+ },
+ "scopes.collectionCreate.label": {
+ "message": "Gyűjtemények létrehozása"
+ },
+ "scopes.collectionDelete.description": {
+ "message": "Gyűjtemények törlése"
+ },
+ "scopes.collectionDelete.label": {
+ "message": "Gyűjtemények törlése"
+ },
+ "scopes.collectionRead.description": {
+ "message": "Gyűjtemények olvasása"
+ },
+ "scopes.collectionRead.label": {
+ "message": "Gyűjtemények olvasása"
+ },
+ "scopes.collectionWrite.description": {
+ "message": "Gyűjteményekhez írása"
+ },
+ "scopes.collectionWrite.label": {
+ "message": "Gyűjteményekhez írás"
+ },
+ "scopes.notificationRead.description": {
+ "message": "Értesítéseid olvasása"
+ },
+ "scopes.notificationRead.label": {
+ "message": "Értesítések olvasása"
+ },
+ "scopes.notificationWrite.description": {
+ "message": "Értesítések törlése/megtekintése"
+ },
+ "scopes.notificationWrite.label": {
+ "message": "Értesítések írása"
+ },
+ "scopes.organizationCreate.description": {
+ "message": "Szervezetek létrehozása"
+ },
+ "scopes.organizationCreate.label": {
+ "message": "Szervezetek létrehozása"
+ },
+ "scopes.organizationDelete.description": {
+ "message": "Szervezetek törlése"
+ },
+ "scopes.organizationDelete.label": {
+ "message": "Szervezetek törlése"
+ },
+ "scopes.organizationRead.description": {
+ "message": "Szervezetek olvasása"
+ },
+ "scopes.organizationRead.label": {
+ "message": "Szervezetek olvasása"
+ },
+ "scopes.organizationWrite.description": {
+ "message": "Szervezetekhez írás"
+ },
+ "scopes.organizationWrite.label": {
+ "message": "Szervezetekhez írás"
+ },
+ "scopes.patCreate.description": {
+ "message": "Személyes API tokenek létrehozása"
+ },
+ "scopes.patCreate.label": {
+ "message": "PAT-ek létrehozása"
+ },
+ "scopes.patDelete.description": {
+ "message": "Személyes API tokenek létrehozása"
+ },
+ "scopes.patDelete.label": {
+ "message": "PAT-ek törlése"
+ },
+ "scopes.patRead.description": {
+ "message": "Létrehozott API tokenek megtekintése"
+ },
+ "scopes.patRead.label": {
+ "message": "PAT-ek olvasása"
+ },
+ "scopes.patWrite.description": {
+ "message": "Személyes API tokenek szerkesztése"
+ },
+ "scopes.patWrite.label": {
+ "message": "PAT-ek írása"
+ },
+ "scopes.payoutsRead.description": {
+ "message": "Kifizetési adataid olvasása"
+ },
+ "scopes.payoutsRead.label": {
+ "message": "Kifizetések olvasása"
+ },
+ "scopes.payoutsWrite.description": {
+ "message": "Pénz felvétele"
+ },
+ "scopes.payoutsWrite.label": {
+ "message": "Kifizetések írása"
+ },
+ "scopes.performAnalytics.description": {
+ "message": "Analitikai tevékenységek végrehajtása"
+ },
+ "scopes.performAnalytics.label": {
+ "message": "Analitikák végrehajtása"
+ },
+ "scopes.projectCreate.description": {
+ "message": "Új projektek létrehozása"
+ },
+ "scopes.projectCreate.label": {
+ "message": "Projektek létrehozása"
+ },
+ "scopes.projectDelete.description": {
+ "message": "Projektjeid törlése"
+ },
+ "scopes.projectDelete.label": {
+ "message": "Projektek törlése"
+ },
+ "scopes.projectRead.description": {
+ "message": "Összes projekted olvasása"
+ },
+ "scopes.projectRead.label": {
+ "message": "Projektek olvasása"
+ },
+ "scopes.projectWrite.description": {
+ "message": "Projekt adatához írás"
+ },
+ "scopes.projectWrite.label": {
+ "message": "Projektek írása"
+ },
+ "scopes.reportCreate.description": {
+ "message": "Jelentések létrehozása"
+ },
+ "scopes.reportCreate.label": {
+ "message": "Jelentések létrehozása"
+ },
+ "scopes.reportDelete.description": {
+ "message": "Jelentések törlése"
+ },
+ "scopes.reportDelete.label": {
+ "message": "Jelentések törlése"
+ },
+ "scopes.reportRead.description": {
+ "message": "Helentések olvasása"
+ },
+ "scopes.reportRead.label": {
+ "message": "Jelentések olvasása"
+ },
+ "scopes.reportWrite.description": {
+ "message": "Jelentések szerkesztése"
+ },
+ "scopes.reportWrite.label": {
+ "message": "Jelentések írása"
+ },
+ "scopes.sessionAccess.description": {
+ "message": "Hozzáférés a modrinth által kiadott munkamenetekhez"
+ },
+ "scopes.sessionAccess.label": {
+ "message": "Munkamenetek létrehozása"
+ },
+ "scopes.sessionDelete.description": {
+ "message": "Munkamenetek törlése"
+ },
+ "scopes.sessionDelete.label": {
+ "message": "Munkamenetek törlése"
+ },
+ "scopes.sessionRead.description": {
+ "message": "Aktív munkamenetek olvasása"
+ },
+ "scopes.sessionRead.label": {
+ "message": "Munkamenetek olvasása"
+ },
+ "scopes.threadRead.description": {
+ "message": "Szálak olvasása"
+ },
+ "scopes.threadRead.label": {
+ "message": "Szálak olvasása"
+ },
+ "scopes.threadWrite.description": {
+ "message": "Szálakhoz írás"
+ },
+ "scopes.threadWrite.label": {
+ "message": "Szálak írása"
+ },
+ "scopes.userAuthWrite.description": {
+ "message": "Az authentikációs adataid módosítása"
+ },
+ "scopes.userAuthWrite.label": {
+ "message": "Auth adat írása"
+ },
+ "scopes.userDelete.description": {
+ "message": "Fiók törlése"
+ },
+ "scopes.userDelete.label": {
+ "message": "Fiókod törlése"
+ },
+ "scopes.userRead.description": {
+ "message": "Hozzáférés a publikus profil információidhoz"
+ },
+ "scopes.userRead.label": {
+ "message": "Felhasználó adatainak olvasása"
+ },
+ "scopes.userReadEmail.description": {
+ "message": "Emailed olvasása"
+ },
+ "scopes.userReadEmail.label": {
+ "message": "Felhasználó emaileinek olvasása"
+ },
+ "scopes.userWrite.description": {
+ "message": "Írás a profiljához"
+ },
+ "scopes.userWrite.label": {
+ "message": "Felhasználói adatok írása"
+ },
+ "scopes.versionCreate.description": {
+ "message": "Új verzió létrehozása"
+ },
+ "scopes.versionCreate.label": {
+ "message": "Verzió létrehozása"
+ },
+ "scopes.versionDelete.description": {
+ "message": "Verzió törlése"
+ },
+ "scopes.versionDelete.label": {
+ "message": "Verziók törlése"
+ },
+ "scopes.versionRead.description": {
+ "message": "Összes verzió olvasása"
+ },
+ "scopes.versionRead.label": {
+ "message": "Verziók olvasása"
+ },
+ "scopes.versionWrite.description": {
+ "message": "Verzió adataihoz írás"
+ },
+ "scopes.versionWrite.label": {
+ "message": "Verziók írása"
+ },
+ "settings.account.title": {
+ "message": "Fiók és biztonság"
+ },
+ "settings.appearance.title": {
+ "message": "Megjelenés"
+ },
+ "settings.applications.title": {
+ "message": "Alkalmazásaid"
+ },
+ "settings.authorized-apps.title": {
+ "message": "Azonosított alkalmazások"
+ },
+ "settings.display.banner.developer-mode.button": {
+ "message": "Fejlesztői mód deaktiválása"
+ },
+ "settings.display.banner.developer-mode.description": {
+ "message": "A fejlesztői mód aktív. Ez lehetővé teszi a különböző dolgok belső azonosítóinak megtekintését a Modrinth-ban, ami hasznos lehet, ha Ön a Modrinth API-t használó fejlesztő. Kattintson ötször a Modrinth logóra az oldal alján a fejlesztői mód váltásához."
+ },
+ "settings.display.flags.description": {
+ "message": "Engedélyezés vagy letiltás bizonyos funkcióknál ezen az eszközön."
+ },
+ "settings.display.flags.title": {
+ "message": "Funkciók váltása"
+ },
+ "settings.display.project-list-layouts.datapack": {
+ "message": "Datapackek oldala"
+ },
+ "settings.display.project-list-layouts.description": {
+ "message": "Válassza ki a kívánt elrendezést minden olyan oldalhoz, amely projektlistákat jelenít meg ezen az eszközön."
+ },
+ "settings.display.project-list-layouts.mod": {
+ "message": "Modok oldala"
+ },
+ "settings.display.project-list-layouts.modpack": {
+ "message": "Modpackek oldala"
+ },
+ "settings.display.project-list-layouts.plugin": {
+ "message": "Pluginok oldala"
+ },
+ "settings.display.project-list-layouts.resourcepack": {
+ "message": "Forráscsomagok oldala"
+ },
+ "settings.display.project-list-layouts.shader": {
+ "message": "Shaderek oldala"
+ },
+ "settings.display.project-list-layouts.title": {
+ "message": "Projekt lista kinézete"
+ },
+ "settings.display.project-list-layouts.user": {
+ "message": "Felhasználói profil oldalak"
+ },
+ "settings.display.sidebar.advanced-rendering.description": {
+ "message": "Lehetővé teszi a fejlett megjelenítést, például az elmosódási effektusokat, amelyek teljesítményproblémákat okozhatnak hardveres gyorsítás nélkül."
+ },
+ "settings.display.sidebar.advanced-rendering.title": {
+ "message": "Speciális renderelés"
+ },
+ "settings.display.sidebar.external-links-new-tab.description": {
+ "message": "Nyissa meg a Modrinthon kívüli hivatkozásokat egy új lapon. Ettől a beállítástól függetlenül az ugyanazon a domainen és a Markdown-leírásokban lévő linkek ugyanazon a lapon, a hirdetéseken és a szerkesztőoldalakon lévő linkek pedig egy új lapon nyílnak meg."
+ },
+ "settings.display.sidebar.external-links-new-tab.title": {
+ "message": "Külső hivatkozások megnyitása új lapon"
+ },
+ "settings.display.sidebar.hide-app-promos.description": {
+ "message": "Elrejti a „Modrinth App letöltése” gombokat az elsődleges navigáció elől. A Modrinth App oldal továbbra is megtalálható a céloldalon vagy a láblécben."
+ },
+ "settings.display.sidebar.hide-app-promos.title": {
+ "message": "A Modrinth App promócióinak elrejtése"
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.description": {
+ "message": "A projekt részleteit tartalmazó oldalsávot az oldal tartalmától jobbra igazítja."
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.title": {
+ "message": "Jobbra igazított projektoldalsáv"
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.description": {
+ "message": "A keresési szűrők oldalsávját a keresési eredményektől jobbra igazítja."
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.title": {
+ "message": "Jobbra igazított keresőoldalsáv"
+ },
+ "settings.display.theme.dark": {
+ "message": "Sötét"
+ },
+ "settings.display.theme.description": {
+ "message": "Válassza ki a kívánt Modrinth színtémát ezen az eszközön."
+ },
+ "settings.display.theme.light": {
+ "message": "Világos"
+ },
+ "settings.display.theme.oled": {
+ "message": "OLED"
+ },
+ "settings.display.theme.preferred-dark-theme": {
+ "message": "Előnyben részesített sötét téma"
+ },
+ "settings.display.theme.preferred-light-theme": {
+ "message": "Előnyben részesített világos téma"
+ },
+ "settings.display.theme.retro": {
+ "message": "Retró"
+ },
+ "settings.display.theme.system": {
+ "message": "Szinkronizálás a rendszerrel"
+ },
+ "settings.display.theme.title": {
+ "message": "Színtéma"
+ },
+ "settings.language.categories.auto": {
+ "message": "Automatikus"
+ },
+ "settings.language.categories.default": {
+ "message": "Alapértelmezett nyelvek"
+ },
+ "settings.language.categories.experimental": {
+ "message": "Kísérleti nyelvek"
+ },
+ "settings.language.categories.fun": {
+ "message": "Mókás nyelvek"
+ },
+ "settings.language.categories.search-result": {
+ "message": "Keresési találatok"
+ },
+ "settings.language.description": {
+ "message": "Válaszd ki az általad előnyben részesített nyelvet ehhez az oldalhoz. A fordítások önkéntesek hozzájárulásával készültek Crowdin-on."
+ },
+ "settings.language.languages.automatic": {
+ "message": "Szinkronizálás a rendszer nyelvével"
+ },
+ "settings.language.languages.language-label-applying": {
+ "message": "{label}. Alkalmazás..."
+ },
+ "settings.language.languages.language-label-error": {
+ "message": "{label}. Hiba"
+ },
+ "settings.language.languages.load-failed": {
+ "message": "Nem sikerült a nyelv betöltése. Próbáld újra később."
+ },
+ "settings.language.languages.search-field.description": {
+ "message": "Küldje be az első keresési eredményre való fókuszáláshoz"
+ },
+ "settings.language.languages.search-field.placeholder": {
+ "message": "Nyelv keresése..."
+ },
+ "settings.language.languages.search-results-announcement": {
+ "message": "{matches, plural, =0 {Nem egyezik meg nyelv} one {# nyelv egyezik meg} other {# nyelv egyezik meg}} a kereséseddel."
+ },
+ "settings.language.languages.search.no-results": {
+ "message": "Nem egyeznek meg nyelvek a kereséseddel."
+ },
+ "settings.language.title": {
+ "message": "Nyelv"
+ },
+ "settings.pats.action.create": {
+ "message": "PAT létrehozása"
+ },
+ "settings.pats.description": {
+ "message": "PAT-ok használhatók a Modrinth API eléréséhez. További információért lásd a Modrinth API dokumentációját. Bármikor létrehozhatók és visszavonhatók."
+ },
+ "settings.pats.modal.create.action": {
+ "message": "PAT létrehozása"
+ },
+ "settings.pats.modal.create.expires.label": {
+ "message": "Lejár"
+ },
+ "settings.pats.modal.create.name.label": {
+ "message": "Név"
+ },
+ "settings.pats.modal.create.name.placeholder": {
+ "message": "Írd be a PAT nevét..."
+ },
+ "settings.pats.modal.create.title": {
+ "message": "Személyes elérési token létrehozása"
+ },
+ "settings.pats.modal.delete.action": {
+ "message": "Token törlése"
+ },
+ "settings.pats.modal.delete.description": {
+ "message": "Ez örökre törölni fogja ezt a tokent (tényleg örökre)."
+ },
+ "settings.pats.modal.delete.title": {
+ "message": "Tényleg törölni akarod ezt a tokent?"
+ },
+ "settings.pats.modal.edit.title": {
+ "message": "Személyes elérési token szerkesztése"
+ },
+ "settings.pats.title": {
+ "message": "Személyes Elérési Tokenek"
+ },
+ "settings.pats.token.action.edit": {
+ "message": "Token szerkesztése"
+ },
+ "settings.pats.token.action.revoke": {
+ "message": "Token visszavonása"
+ },
+ "settings.pats.token.expired-ago": {
+ "message": "Lejárt {ago}"
+ },
+ "settings.pats.token.expires-in": {
+ "message": "Lejár {inTime}"
+ },
+ "settings.pats.token.last-used": {
+ "message": "Utoljára használva {ago}"
+ },
+ "settings.pats.token.never-used": {
+ "message": "Sohasem használva"
+ },
+ "settings.profile.bio.description": {
+ "message": "Egy rövid leírás, hogy mindenkinek mesélj magadról egy kicsit."
+ },
+ "settings.profile.bio.title": {
+ "message": "Bemutatkozás"
+ },
+ "settings.profile.description": {
+ "message": "Profiladatai nyilvánosan megtekinthetők a Modrinth-on és a Modrinth APIban."
+ },
+ "settings.profile.profile-info": {
+ "message": "Profilinformációk"
+ },
+ "settings.profile.profile-picture.reset": {
+ "message": "Visszaállítás"
+ },
+ "settings.profile.profile-picture.title": {
+ "message": "Profilkép"
+ },
+ "settings.profile.title": {
+ "message": "Nyilvános profil"
+ },
+ "settings.profile.username.description": {
+ "message": "Egyedi név, amely nem különbözteti meg a kis- és nagybetűket a profilod azonosításához."
+ },
+ "settings.profile.username.title": {
+ "message": "Felhasználónév"
+ },
+ "settings.sessions.action.revoke-session": {
+ "message": "Munkamenet visszavonása"
+ },
+ "settings.sessions.created-ago": {
+ "message": "Létrehozva {ago}"
+ },
+ "settings.sessions.current-session": {
+ "message": "Jelenlegi munkamenet"
+ },
+ "settings.sessions.description": {
+ "message": "Itt megtalálod az összes eszközt amin jelenleg be vagy jelentkezve a Modrinth fiókodba. Kiléphetsz belőlük egyesével.\n\nHa látsz egy eszközt, amit nem ismersz fel, jelentkezz ki belőle és azonnal változtasd meg a Modrinth fiókod jelszavát."
+ },
+ "settings.sessions.last-accessed-ago": {
+ "message": "Utoljára használva {ago}"
+ },
+ "settings.sessions.title": {
+ "message": "Munkamenetek"
+ },
+ "settings.sessions.unknown-os": {
+ "message": "Ismeretlen OS"
+ },
+ "settings.sessions.unknown-platform": {
+ "message": "Ismeretlen platform"
+ },
+ "tooltip.date-at-time": {
+ "message": "{date, date, long} {time, time, short}"
+ }
+}
diff --git a/locales/hu/languages.json b/locales/hu/languages.json
new file mode 100644
index 0000000000..89e5851820
--- /dev/null
+++ b/locales/hu/languages.json
@@ -0,0 +1,58 @@
+{
+ "ar": "Arab",
+ "be": "Fehérorosz",
+ "bg": "Bolgár",
+ "bn": "Bengáli",
+ "ca": "Katalán",
+ "cs": "Cseh",
+ "da": "Dán",
+ "de": "Német",
+ "de-CH": "Német (Svájc)",
+ "el": "Görög",
+ "en-GB": "Angol (Egyesült Királyság)",
+ "en-US": "Angol (Egyesült Államok)",
+ "en-x-lolcat": "LOLCAT",
+ "en-x-pirate": "Angol (Kalóz)",
+ "en-x-updown": "Angol (fejjel lefelé)",
+ "en-x-uwu": "Angol (UwU)",
+ "eo": "Eszperantó",
+ "es": "Spanyol",
+ "et": "Észt",
+ "fi": "Finn",
+ "fr": "Francia",
+ "fr-BE": "Francia (Belgium)",
+ "fr-CA": "Francia (Kanada)",
+ "he": "Héber",
+ "hi": "Hindi",
+ "hr": "Horvát",
+ "hu": "Magyar",
+ "id": "Indonéz",
+ "it": "Olasz",
+ "ja": "Japán",
+ "kk": "Kazak",
+ "ko": "Kóreai",
+ "ky": "Kirgiz",
+ "lt": "Litván",
+ "lv": "Lett",
+ "ms": "Maláj",
+ "nb": "Norvég Bokmål",
+ "nl": "Holland",
+ "nn": "Norvég nynorsk",
+ "pes": "Perzsa",
+ "pl": "Lengyel",
+ "pt": "Portugál",
+ "pt-BR": "Portugál (Brazil)",
+ "ro": "Román",
+ "ru": "Orosz",
+ "ru-x-bandit": "Orosz (Bandita)",
+ "sk": "Szlovák",
+ "sv": "Svéd",
+ "th": "Thai",
+ "tok": "Toki Pona",
+ "tr": "Török",
+ "tt": "Tatár",
+ "uk": "Ukrán",
+ "vi": "Vietnámi",
+ "zh-Hans": "Kínai (Egyszerűsített)",
+ "zh-Hant": "Kínai (Hagyományos)"
+}
diff --git a/locales/hu/meta.json b/locales/hu/meta.json
new file mode 100644
index 0000000000..7cdb3a24ab
--- /dev/null
+++ b/locales/hu/meta.json
@@ -0,0 +1,10 @@
+{
+ "displayName": {
+ "description": "Please enter the name of the language in its specific variant or regional form (e.g., English (US) for American English, not just English). If the language does not have any specific variant, simply enter the name of the language (e.g., Français, Deutsch).",
+ "message": "Magyar"
+ },
+ "searchTerms": {
+ "description": "Please provide additional search terms associated with the language, if needed, to enhance the search functionality (e.g., American English, Deutschland). Each search term should be entered on a separate line. Translate as a hyphen (-) if no additional terms are needed.",
+ "message": "Magyarország\nmagyar"
+ }
+}
diff --git a/locales/id/index.json b/locales/id/index.json
new file mode 100644
index 0000000000..7ae70267db
--- /dev/null
+++ b/locales/id/index.json
@@ -0,0 +1,1040 @@
+{
+ "auth.authorize.action.authorize": {
+ "message": "Izinkan"
+ },
+ "auth.authorize.action.decline": {
+ "message": "Tolak"
+ },
+ "auth.authorize.app-info": {
+ "message": "{appName} oleh {creator} akan dapat mengakses:"
+ },
+ "auth.authorize.authorize-app-name": {
+ "message": "Izinkan {appName}"
+ },
+ "auth.authorize.error.no-redirect-url": {
+ "message": "Halaman url yang dicari tidak merespon"
+ },
+ "auth.authorize.redirect-url": {
+ "message": "Anda akan di alihkan ke {url}"
+ },
+ "auth.reset-password.method-choice.action": {
+ "message": "Kirim email pemulihan"
+ },
+ "auth.reset-password.method-choice.description": {
+ "message": "Masukkan email anda di bawah dan kita akan mengirimkan link untuk memulihkan akun anda."
+ },
+ "auth.reset-password.method-choice.email-username.label": {
+ "message": "Surel atau nama pengguna"
+ },
+ "auth.reset-password.method-choice.email-username.placeholder": {
+ "message": "Surel"
+ },
+ "auth.reset-password.notification.email-sent.text": {
+ "message": "Email berisi instruksi telah dikirimkan kepada Anda jika email tersebut sebelumnya disimpan di akun Anda."
+ },
+ "auth.reset-password.notification.email-sent.title": {
+ "message": "Email terkirim"
+ },
+ "auth.reset-password.notification.password-reset.text": {
+ "message": "Kamu sekarang dapat masuk ke akunmu dengan password baru."
+ },
+ "auth.reset-password.notification.password-reset.title": {
+ "message": "Kata sandi berhasil direset"
+ },
+ "auth.reset-password.post-challenge.action": {
+ "message": "Reset kata sandi"
+ },
+ "auth.reset-password.post-challenge.confirm-password.label": {
+ "message": "Konfirmasi password"
+ },
+ "auth.reset-password.post-challenge.description": {
+ "message": "Masukkan kata sandi baru dibawah untuk mengakses akunmu."
+ },
+ "auth.reset-password.title": {
+ "message": "Reset Kata Sandi"
+ },
+ "auth.reset-password.title.long": {
+ "message": "Reset passwordmu"
+ },
+ "auth.sign-in.2fa.description": {
+ "message": "Tolong masukkan kode otentikasi dua langkah untuk melanjutkan."
+ },
+ "auth.sign-in.2fa.label": {
+ "message": "Masukkan kode dua-faktor"
+ },
+ "auth.sign-in.2fa.placeholder": {
+ "message": "Masukkan kode..."
+ },
+ "auth.sign-in.additional-options": {
+ "message": "Lupa password? • Buat akun"
+ },
+ "auth.sign-in.email-username.label": {
+ "message": "Surel atau nama pengguna"
+ },
+ "auth.sign-in.password.label": {
+ "message": "Kata sandi"
+ },
+ "auth.sign-in.sign-in-with": {
+ "message": "Masuk dengan"
+ },
+ "auth.sign-in.title": {
+ "message": "Masuk"
+ },
+ "auth.sign-in.use-password": {
+ "message": "Atau gunakan kata sandi"
+ },
+ "auth.sign-up.action.create-account": {
+ "message": "Buat akun"
+ },
+ "auth.sign-up.confirm-password.label": {
+ "message": "Konfirmasi kata sandi"
+ },
+ "auth.sign-up.email.label": {
+ "message": "Surel"
+ },
+ "auth.sign-up.label.username": {
+ "message": "Nama pengguna"
+ },
+ "auth.sign-up.legal-dislaimer": {
+ "message": "Dengan membuat sebuah akun, anda menyetujui Ketentuan dan Kebijakan Privasi Modrinth."
+ },
+ "auth.sign-up.notification.password-mismatch.text": {
+ "message": "Kata sandi tidak cocok!"
+ },
+ "auth.sign-up.password.label": {
+ "message": "Kata sandi"
+ },
+ "auth.sign-up.sign-in-option.title": {
+ "message": "Sudah memiliki akun?"
+ },
+ "auth.sign-up.subscribe.label": {
+ "message": "Berlangganan pembaruan tentang Modrinth"
+ },
+ "auth.sign-up.title": {
+ "message": "Daftar"
+ },
+ "auth.sign-up.title.create-account": {
+ "message": "Atau buat akunmu sendiri"
+ },
+ "auth.sign-up.title.sign-up-with": {
+ "message": "Daftar dengan"
+ },
+ "auth.verify-email.action.account-settings": {
+ "message": "Setelan akun"
+ },
+ "auth.verify-email.action.sign-in": {
+ "message": "Masuk"
+ },
+ "auth.verify-email.already-verified.description": {
+ "message": "Email sudah terverifikasi!"
+ },
+ "auth.verify-email.already-verified.title": {
+ "message": "Email sudah terverifikasi"
+ },
+ "auth.verify-email.failed-verification.action": {
+ "message": "Kirim ulang email verifikasi"
+ },
+ "auth.verify-email.failed-verification.description": {
+ "message": "Kami tidak dapat memverifikasi email Anda. Coba kirim ulang email verifikasi melalui dashboard Anda dengan login."
+ },
+ "auth.verify-email.failed-verification.description.logged-in": {
+ "message": "Kami tidak dapat memverifikasi email Anda. Coba kirim ulang email verifikasi melalui tombol di bawah ini."
+ },
+ "auth.verify-email.failed-verification.title": {
+ "message": "Verifikasi Email gagal"
+ },
+ "auth.verify-email.post-verification.description": {
+ "message": "Alamat email Anda telah berhasil diverifikasi!"
+ },
+ "auth.verify-email.post-verification.title": {
+ "message": "Verifikasi email"
+ },
+ "auth.verify-email.title": {
+ "message": "Verifikasi Email"
+ },
+ "auth.welcome.checkbox.subscribe": {
+ "message": "Berlangganan pembaruan tentang Modrinth"
+ },
+ "auth.welcome.description": {
+ "message": "Terima kasih telah membuat akun. Kini Anda dapat mengikuti dan membuat proyek, menerima pembaruan tentang proyek favorit Anda, dan banyak lagi!"
+ },
+ "auth.welcome.label.tos": {
+ "message": "Dengan membuat sebuah akun, anda telah menyetujui Ketentuan dan Kebijakan Privasi Modrinth."
+ },
+ "auth.welcome.long-title": {
+ "message": "Selamat datang ke Modrinth!"
+ },
+ "auth.welcome.title": {
+ "message": "Selamat datang"
+ },
+ "button.cancel": {
+ "message": "Batal"
+ },
+ "button.continue": {
+ "message": "Lanjutkan"
+ },
+ "button.create-a-project": {
+ "message": "Buat projek"
+ },
+ "button.edit": {
+ "message": "Ubah"
+ },
+ "button.save": {
+ "message": "Simpan"
+ },
+ "button.save-changes": {
+ "message": "Simpan perubahan"
+ },
+ "button.sign-in": {
+ "message": "Masuk"
+ },
+ "button.sign-out": {
+ "message": "Keluar"
+ },
+ "button.upload-image": {
+ "message": "Unggah gambar"
+ },
+ "collection.button.delete-icon": {
+ "message": "Hapus ikon"
+ },
+ "collection.button.edit-icon": {
+ "message": "Edit ikon"
+ },
+ "collection.button.remove-project": {
+ "message": "Hapus projek"
+ },
+ "collection.button.unfollow-project": {
+ "message": "Batal ikuti projek"
+ },
+ "collection.button.upload-icon": {
+ "message": "Unggah ikon"
+ },
+ "collection.delete-modal.description": {
+ "message": "Ini akan menghapus koleksi ini selamanya. Tindakan ini tidak dapat diurungkan."
+ },
+ "collection.delete-modal.title": {
+ "message": "Anda yakin ingin menghapus koleksi ini?"
+ },
+ "collection.description": {
+ "message": "{description} - Lihat koleksi {name} oleh {username} di Modrinth"
+ },
+ "collection.description.following": {
+ "message": "Koleksi semua proyek yang Anda ikuti dibuat secara otomatis."
+ },
+ "collection.error.not-found": {
+ "message": "Koleksi tidak ditemukan"
+ },
+ "collection.label.collection": {
+ "message": "Koleksi"
+ },
+ "collection.label.created-at": {
+ "message": "Dibuat {ago}"
+ },
+ "collection.label.curated-by": {
+ "message": "Disusun oleh"
+ },
+ "collection.label.no-projects": {
+ "message": "Koleksi ini tidak memiliki projek apalun!"
+ },
+ "collection.label.no-projects-auth": {
+ "message": "Kamu tidak memiliki projek apapun.\nApakah kamu ingin membuat satu??"
+ },
+ "collection.label.owner": {
+ "message": "Pemilik"
+ },
+ "collection.label.private": {
+ "message": "Pribadi"
+ },
+ "collection.label.projects-count": {
+ "message": "{count, plural,other {{count} buah proyek}}"
+ },
+ "collection.label.updated-at": {
+ "message": "Diperbarui {ago}"
+ },
+ "collection.title": {
+ "message": "{name} - Koleksi"
+ },
+ "dashboard.collections.button.create-new": {
+ "message": "Buat baru"
+ },
+ "dashboard.collections.label.projects-count": {
+ "message": "{count, plural,other {{count} buah proyek}}"
+ },
+ "dashboard.collections.label.search-input": {
+ "message": "Cari koleksimu"
+ },
+ "dashboard.collections.long-title": {
+ "message": "Koleksimu"
+ },
+ "frog": {
+ "message": "🐸Kamu Terkodok-kodok🐸"
+ },
+ "frog.altText": {
+ "message": "Lukisan realistis tentang labirin kodok"
+ },
+ "frog.froggedPeople": {
+ "message": "{count, plural, one {{count} orang} other {{count} orang}} juga terkodok-kodok!🐸"
+ },
+ "frog.sinceOpened": {
+ "message": "Halaman ini dibuka {ago}"
+ },
+ "frog.title": {
+ "message": "Kodok"
+ },
+ "input.view.gallery": {
+ "message": "Tampilan Galeri"
+ },
+ "input.view.grid": {
+ "message": "Tampilan Kisi-kisi"
+ },
+ "input.view.list": {
+ "message": "Tampilan baris"
+ },
+ "label.changes-saved": {
+ "message": "Perubahan disimpan"
+ },
+ "label.collections": {
+ "message": "Koleksi"
+ },
+ "label.created-ago": {
+ "message": "Dibuat {ago}"
+ },
+ "label.dashboard": {
+ "message": "Dasbor"
+ },
+ "label.delete": {
+ "message": "Hapus"
+ },
+ "label.description": {
+ "message": "Deskripsi"
+ },
+ "label.error": {
+ "message": "Error"
+ },
+ "label.followed-projects": {
+ "message": "Projek yang diikuti"
+ },
+ "label.moderation": {
+ "message": "Moderasi"
+ },
+ "label.notifications": {
+ "message": "Notifikasi"
+ },
+ "label.password": {
+ "message": "Kata sandi"
+ },
+ "label.public": {
+ "message": "Publik"
+ },
+ "label.rejected": {
+ "message": "Ditolak"
+ },
+ "label.scopes": {
+ "message": "Cakupan"
+ },
+ "label.settings": {
+ "message": "Pengaturan"
+ },
+ "label.title": {
+ "message": "Judul"
+ },
+ "label.unlisted": {
+ "message": "Tidak terdaftar"
+ },
+ "label.visibility": {
+ "message": "Visibilitas"
+ },
+ "label.visit-your-profile": {
+ "message": "Kunjungi profilmu"
+ },
+ "layout.action.change-theme": {
+ "message": "Ganti tema"
+ },
+ "layout.action.get-modrinth-app": {
+ "message": "Dapatkan Modrinth App"
+ },
+ "layout.avatar.alt": {
+ "message": "Avatarmu"
+ },
+ "layout.banner.add-email.button": {
+ "message": "Kunjungi pengaturan akun"
+ },
+ "layout.banner.add-email.title": {
+ "message": "Karena alasan keamanan, harap isi surelmu di Modrinth."
+ },
+ "layout.banner.staging.description": {
+ "message": "Lingkungan pementasan berjalan pada salinan database produksi Modrinth. Ini digunakan untuk tujuan pengujian dan debugging, dan mungkin menjalankan versi backend Modrinth yang masih dalam pengembangan atau frontend yang lebih baru daripada instance produksi."
+ },
+ "layout.banner.staging.title": {
+ "message": "Anda sedang melihat lingkungan pementasan Modrinth."
+ },
+ "layout.banner.verify-email.action": {
+ "message": "Kirim ulang email verifikasi"
+ },
+ "layout.banner.verify-email.title": {
+ "message": "Untuk tujuan keamanan, harap verifikasi alamat email Anda di Modrinth."
+ },
+ "layout.footer.company.careers": {
+ "message": "Karir"
+ },
+ "layout.footer.company.privacy": {
+ "message": "Privasi"
+ },
+ "layout.footer.company.rules": {
+ "message": "Peraturan"
+ },
+ "layout.footer.company.terms": {
+ "message": "Kebijakan"
+ },
+ "layout.footer.company.title": {
+ "message": "Perusahaan"
+ },
+ "layout.footer.interact.title": {
+ "message": "Interaksi"
+ },
+ "layout.footer.legal-disclaimer": {
+ "message": "BUKAN LAYANAN MINECRAFT RESMI. TIDAK DISETUJUI ATAU TERKAIT DENGAN MOJANG ATAU MICROSOFT."
+ },
+ "layout.footer.open-source": {
+ "message": "Modrinth adalah sumber terbuka."
+ },
+ "layout.footer.resources.blog": {
+ "message": "Blog"
+ },
+ "layout.footer.resources.docs": {
+ "message": "Dokumen"
+ },
+ "layout.footer.resources.status": {
+ "message": "Status"
+ },
+ "layout.footer.resources.support": {
+ "message": "Bantuan"
+ },
+ "layout.footer.resources.title": {
+ "message": "Sumber Daya"
+ },
+ "layout.menu-toggle.action": {
+ "message": "Alihkan menu"
+ },
+ "layout.meta.description": {
+ "message": "Unduh mod Minecraft, plugin, paket data, shader, paket sumber daya, dan modpack di Modrinth. Temukan dan publikasikan proyek di Modrinth dengan antarmuka dan API yang modern dan mudah digunakan."
+ },
+ "layout.meta.og-description": {
+ "message": "Jelajahi dan publikasikan konten Minecraft!"
+ },
+ "layout.nav.home": {
+ "message": "Beranda"
+ },
+ "layout.nav.search": {
+ "message": "Pencarian"
+ },
+ "notification.error.title": {
+ "message": "Terjadi kesalahan"
+ },
+ "profile.button.manage-projects": {
+ "message": "Kelola proyek"
+ },
+ "profile.button.report": {
+ "message": "Laporkan"
+ },
+ "profile.error.not-found": {
+ "message": "Pengguna tidak ditemukan"
+ },
+ "profile.joined-at": {
+ "message": "Bergabung {ago}"
+ },
+ "profile.label.no-collections": {
+ "message": "Pengguna ini tidak memiliki koleksi apapun!"
+ },
+ "profile.label.no-collections-auth": {
+ "message": "Anda tidak memiliki proyek apa pun.\nApakah anda ingin membuatnya?"
+ },
+ "profile.label.no-projects": {
+ "message": "Pengguna ini tidak memiliki proyek!"
+ },
+ "profile.label.no-projects-auth": {
+ "message": "Anda tidak memiliki proyek apa pun.\nApakah anda ingin membuatnya?"
+ },
+ "profile.label.organizations": {
+ "message": "Organisasi"
+ },
+ "profile.meta.description": {
+ "message": "Unduh proyek {username} di Modrinth"
+ },
+ "profile.meta.description-with-bio": {
+ "message": "{bio} - Unduh proyek {username} di Modrinth"
+ },
+ "profile.stats.downloads": {
+ "message": "{count, plural, other {{count} Unduhan}}"
+ },
+ "profile.stats.projects-followers": {
+ "message": "{count, plural, other {{count}Pengikut}} proyek"
+ },
+ "profile.user-id": {
+ "message": "ID Pengguna: {id}"
+ },
+ "project-type.all": {
+ "message": "Semua"
+ },
+ "project-type.collection.plural": {
+ "message": "Koleksi"
+ },
+ "project-type.collection.singular": {
+ "message": "Koleksi"
+ },
+ "project-type.datapack.plural": {
+ "message": "Data Packs"
+ },
+ "project-type.datapack.singular": {
+ "message": "Data Pack"
+ },
+ "project-type.mod.plural": {
+ "message": "Mods"
+ },
+ "project-type.mod.singular": {
+ "message": "Mod"
+ },
+ "project-type.modpack.plural": {
+ "message": "Paket Mod"
+ },
+ "project-type.modpack.singular": {
+ "message": "Paket Mod"
+ },
+ "project-type.plugin.plural": {
+ "message": "Plugins"
+ },
+ "project-type.plugin.singular": {
+ "message": "Plugin"
+ },
+ "project-type.project.plural": {
+ "message": "Projek"
+ },
+ "project-type.project.singular": {
+ "message": "Projek"
+ },
+ "project-type.resourcepack.plural": {
+ "message": "Resource Packs"
+ },
+ "project-type.resourcepack.singular": {
+ "message": "Resource Pack"
+ },
+ "project-type.shader.plural": {
+ "message": "Shaders"
+ },
+ "project-type.shader.singular": {
+ "message": "Shader"
+ },
+ "revenue.transfers.total": {
+ "message": "Anda telah menarik total sebesar {amount}."
+ },
+ "revenue.transfers.total.method": {
+ "message": "Anda telah menarik {amount} melalui {method}."
+ },
+ "revenue.transfers.total.year": {
+ "message": "Anda telah menarik sejumlah {amount} pada tahun {year}."
+ },
+ "revenue.transfers.total.year_method": {
+ "message": "Anda telah menarik sejumlah {amount} pada tahun {year} melalui {method}."
+ },
+ "scopes.analytics.description": {
+ "message": "Akses data analitik Anda"
+ },
+ "scopes.analytics.label": {
+ "message": "Baca analitik"
+ },
+ "scopes.collectionCreate.description": {
+ "message": "Buat Koleksi"
+ },
+ "scopes.collectionCreate.label": {
+ "message": "Buat Koleksi"
+ },
+ "scopes.collectionDelete.description": {
+ "message": "Hapus Koleksi"
+ },
+ "scopes.collectionDelete.label": {
+ "message": "Hapus Koleksi"
+ },
+ "scopes.collectionRead.description": {
+ "message": "Baca Koleksi"
+ },
+ "scopes.collectionRead.label": {
+ "message": "Baca Koleksi"
+ },
+ "scopes.collectionWrite.description": {
+ "message": "Menulis ke koleksi"
+ },
+ "scopes.collectionWrite.label": {
+ "message": "Menulis ke koleksi"
+ },
+ "scopes.notificationRead.description": {
+ "message": "Baca notifikasi Anda"
+ },
+ "scopes.notificationRead.label": {
+ "message": "Baca notifikasi"
+ },
+ "scopes.notificationWrite.description": {
+ "message": "Hapus/Baca notifikasi Anda"
+ },
+ "scopes.notificationWrite.label": {
+ "message": "Tulis notifikasi"
+ },
+ "scopes.organizationCreate.description": {
+ "message": "Membuat organisasi"
+ },
+ "scopes.organizationCreate.label": {
+ "message": "Membuat organisasi"
+ },
+ "scopes.organizationDelete.description": {
+ "message": "Hapus Organisasi"
+ },
+ "scopes.organizationDelete.label": {
+ "message": "Hapus Organisasi"
+ },
+ "scopes.organizationRead.description": {
+ "message": "Baca Organisasi"
+ },
+ "scopes.organizationRead.label": {
+ "message": "Baca Organisasi"
+ },
+ "scopes.organizationWrite.description": {
+ "message": "Menulis ke Organisasi"
+ },
+ "scopes.organizationWrite.label": {
+ "message": "Menulis Organisasi"
+ },
+ "scopes.patCreate.description": {
+ "message": "Membuat token API pribadi"
+ },
+ "scopes.patCreate.label": {
+ "message": "Membuat token API pribadi"
+ },
+ "scopes.patDelete.description": {
+ "message": "Hapus token API pribadi Anda"
+ },
+ "scopes.patDelete.label": {
+ "message": "Hapus PAT"
+ },
+ "scopes.patRead.description": {
+ "message": "Lihat token API yang dibuat"
+ },
+ "scopes.patRead.label": {
+ "message": "Read PATs"
+ },
+ "scopes.patWrite.description": {
+ "message": "Edit personal API tokens"
+ },
+ "scopes.patWrite.label": {
+ "message": "Write PATs"
+ },
+ "scopes.payoutsRead.description": {
+ "message": "Read your payouts data"
+ },
+ "scopes.payoutsRead.label": {
+ "message": "Read payouts"
+ },
+ "scopes.payoutsWrite.description": {
+ "message": "Withdraw money"
+ },
+ "scopes.payoutsWrite.label": {
+ "message": "Write payouts"
+ },
+ "scopes.performAnalytics.description": {
+ "message": "Perform analytics actions"
+ },
+ "scopes.performAnalytics.label": {
+ "message": "Perform analytics"
+ },
+ "scopes.projectCreate.description": {
+ "message": "Create new projects"
+ },
+ "scopes.projectCreate.label": {
+ "message": "Create projects"
+ },
+ "scopes.projectDelete.description": {
+ "message": "Delete your projects"
+ },
+ "scopes.projectDelete.label": {
+ "message": "Delete projects"
+ },
+ "scopes.projectRead.description": {
+ "message": "Read all your projects"
+ },
+ "scopes.projectRead.label": {
+ "message": "Read projects"
+ },
+ "scopes.projectWrite.description": {
+ "message": "Write to project data"
+ },
+ "scopes.projectWrite.label": {
+ "message": "Write projects"
+ },
+ "scopes.reportCreate.description": {
+ "message": "Create reports"
+ },
+ "scopes.reportCreate.label": {
+ "message": "Create reports"
+ },
+ "scopes.reportDelete.description": {
+ "message": "Delete reports"
+ },
+ "scopes.reportDelete.label": {
+ "message": "Delete reports"
+ },
+ "scopes.reportRead.description": {
+ "message": "Read reports"
+ },
+ "scopes.reportRead.label": {
+ "message": "Read reports"
+ },
+ "scopes.reportWrite.description": {
+ "message": "Edit reports"
+ },
+ "scopes.reportWrite.label": {
+ "message": "Write reports"
+ },
+ "scopes.sessionAccess.description": {
+ "message": "Access modrinth-issued sessions"
+ },
+ "scopes.sessionAccess.label": {
+ "message": "Access sessions"
+ },
+ "scopes.sessionDelete.description": {
+ "message": "Delete sessions"
+ },
+ "scopes.sessionDelete.label": {
+ "message": "Delete sessions"
+ },
+ "scopes.sessionRead.description": {
+ "message": "Read active sessions"
+ },
+ "scopes.sessionRead.label": {
+ "message": "Read sessions"
+ },
+ "scopes.threadRead.description": {
+ "message": "Read threads"
+ },
+ "scopes.threadRead.label": {
+ "message": "Read threads"
+ },
+ "scopes.threadWrite.description": {
+ "message": "Write to threads"
+ },
+ "scopes.threadWrite.label": {
+ "message": "Write threads"
+ },
+ "scopes.userAuthWrite.description": {
+ "message": "Modify your authentication data"
+ },
+ "scopes.userAuthWrite.label": {
+ "message": "Write auth data"
+ },
+ "scopes.userDelete.description": {
+ "message": "Delete your account"
+ },
+ "scopes.userDelete.label": {
+ "message": "Delete your account"
+ },
+ "scopes.userRead.description": {
+ "message": "Access your public profile information"
+ },
+ "scopes.userRead.label": {
+ "message": "Read user data"
+ },
+ "scopes.userReadEmail.description": {
+ "message": "Read your email"
+ },
+ "scopes.userReadEmail.label": {
+ "message": "Read user email"
+ },
+ "scopes.userWrite.description": {
+ "message": "Write to your profile"
+ },
+ "scopes.userWrite.label": {
+ "message": "Write user data"
+ },
+ "scopes.versionCreate.description": {
+ "message": "Create new versions"
+ },
+ "scopes.versionCreate.label": {
+ "message": "Create versions"
+ },
+ "scopes.versionDelete.description": {
+ "message": "Delete a version"
+ },
+ "scopes.versionDelete.label": {
+ "message": "Delete versions"
+ },
+ "scopes.versionRead.description": {
+ "message": "Read all versions"
+ },
+ "scopes.versionRead.label": {
+ "message": "Read versions"
+ },
+ "scopes.versionWrite.description": {
+ "message": "Write to version data"
+ },
+ "scopes.versionWrite.label": {
+ "message": "Write versions"
+ },
+ "settings.account.title": {
+ "message": "Account and security"
+ },
+ "settings.appearance.title": {
+ "message": "Appearance"
+ },
+ "settings.applications.title": {
+ "message": "Your applications"
+ },
+ "settings.authorized-apps.title": {
+ "message": "Authorized apps"
+ },
+ "settings.display.banner.developer-mode.button": {
+ "message": "Deactivate developer mode"
+ },
+ "settings.display.banner.developer-mode.description": {
+ "message": "Developer mode is active. This will allow you to view the internal IDs of various things throughout Modrinth that may be helpful if you're a developer using the Modrinth API. Click on the Modrinth logo at the bottom of the page 5 times to toggle developer mode."
+ },
+ "settings.display.flags.description": {
+ "message": "Enable or disable certain features on this device."
+ },
+ "settings.display.flags.title": {
+ "message": "Toggle features"
+ },
+ "settings.display.project-list-layouts.datapack": {
+ "message": "Data Packs page"
+ },
+ "settings.display.project-list-layouts.description": {
+ "message": "Select your preferred layout for each page that displays project lists on this device."
+ },
+ "settings.display.project-list-layouts.mod": {
+ "message": "Mods page"
+ },
+ "settings.display.project-list-layouts.modpack": {
+ "message": "Modpacks page"
+ },
+ "settings.display.project-list-layouts.plugin": {
+ "message": "Plugins page"
+ },
+ "settings.display.project-list-layouts.resourcepack": {
+ "message": "Resource Packs page"
+ },
+ "settings.display.project-list-layouts.shader": {
+ "message": "Shaders page"
+ },
+ "settings.display.project-list-layouts.title": {
+ "message": "Project list layouts"
+ },
+ "settings.display.project-list-layouts.user": {
+ "message": "User profile pages"
+ },
+ "settings.display.sidebar.advanced-rendering.description": {
+ "message": "Mengaktifkan rendering tingkat lanjut seperti efek buram yang dapat menyebabkan masalah kinerja tanpa rendering yang dipercepat perangkat keras."
+ },
+ "settings.display.sidebar.advanced-rendering.title": {
+ "message": "Render tingkat lanjut"
+ },
+ "settings.display.sidebar.external-links-new-tab.description": {
+ "message": "Jadikan tautan di luar Modrinth terbuka di tab baru. Apa pun setelan ini, tautan pada domain yang sama dan dalam deskripsi Markdown akan terbuka di tab yang sama, dan tautan pada halaman iklan dan edit akan terbuka di tab baru."
+ },
+ "settings.display.sidebar.external-links-new-tab.title": {
+ "message": "Buka tautan eksternal di tab baru"
+ },
+ "settings.display.sidebar.hide-app-promos.description": {
+ "message": "Menyembunyikan tombol \"Dapatkan Aplikasi Modrinth\" dari navigasi utama. Halaman Aplikasi Modrinth masih dapat ditemukan di halaman arahan atau di footer."
+ },
+ "settings.display.sidebar.hide-app-promos.title": {
+ "message": "Hide Modrinth App promotions"
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.description": {
+ "message": "Aligns the project details sidebar to the right of the page's content."
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.title": {
+ "message": "Right-aligned project sidebar"
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.description": {
+ "message": "Aligns the search filters sidebar to the right of the search results."
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.title": {
+ "message": "Right-aligned search sidebar"
+ },
+ "settings.display.theme.dark": {
+ "message": "Gelap"
+ },
+ "settings.display.theme.description": {
+ "message": "Select your preferred color theme for Modrinth on this device."
+ },
+ "settings.display.theme.light": {
+ "message": "Terang"
+ },
+ "settings.display.theme.oled": {
+ "message": "OLED"
+ },
+ "settings.display.theme.preferred-dark-theme": {
+ "message": "Preferred dark theme"
+ },
+ "settings.display.theme.preferred-light-theme": {
+ "message": "Preferred light theme"
+ },
+ "settings.display.theme.retro": {
+ "message": "Retro"
+ },
+ "settings.display.theme.system": {
+ "message": "Sync with system"
+ },
+ "settings.display.theme.title": {
+ "message": "Color theme"
+ },
+ "settings.language.categories.auto": {
+ "message": "Otomatis"
+ },
+ "settings.language.categories.default": {
+ "message": "Bahasa Standar"
+ },
+ "settings.language.categories.experimental": {
+ "message": "Bahasa Eksperimental"
+ },
+ "settings.language.categories.fun": {
+ "message": "Bahasa Asik"
+ },
+ "settings.language.categories.search-result": {
+ "message": "Hasil pencarian"
+ },
+ "settings.language.description": {
+ "message": "Pilih bahasa pilihanmu untuk situs ini. Terjemahan disumbangkan oleh para sukarelawan di Crowdin."
+ },
+ "settings.language.languages.automatic": {
+ "message": "Sinkronisasi dengan bahasa sistem"
+ },
+ "settings.language.languages.language-label-applying": {
+ "message": "{label}. Mengaplikasikan..."
+ },
+ "settings.language.languages.language-label-error": {
+ "message": "{label}. Error"
+ },
+ "settings.language.languages.load-failed": {
+ "message": "Tidak dapat memuat bahasa ini. Coba lagi nanti."
+ },
+ "settings.language.languages.search-field.description": {
+ "message": "Kirim untuk memfokuskan hasil pencarian pertama"
+ },
+ "settings.language.languages.search-field.placeholder": {
+ "message": "Mencari bahasa..."
+ },
+ "settings.language.languages.search-results-announcement": {
+ "message": "{matches, plural, =0 {Tidak ada bahasa yang cocok} other {# languages match}} dengan pencarianmu."
+ },
+ "settings.language.languages.search.no-results": {
+ "message": "Tidak ada bahasa yang cocok."
+ },
+ "settings.language.title": {
+ "message": "Bahasa"
+ },
+ "settings.pats.action.create": {
+ "message": "Create a PAT"
+ },
+ "settings.pats.description": {
+ "message": "PATs can be used to access Modrinth's API. For more information, see Modrinth's API documentation. They can be created and revoked at any time."
+ },
+ "settings.pats.modal.create.action": {
+ "message": "Create PAT"
+ },
+ "settings.pats.modal.create.expires.label": {
+ "message": "Expires"
+ },
+ "settings.pats.modal.create.name.label": {
+ "message": "Name"
+ },
+ "settings.pats.modal.create.name.placeholder": {
+ "message": "Enter the PAT's name..."
+ },
+ "settings.pats.modal.create.title": {
+ "message": "Create personal access token"
+ },
+ "settings.pats.modal.delete.action": {
+ "message": "Delete this token"
+ },
+ "settings.pats.modal.delete.description": {
+ "message": "This will remove this token forever (like really forever)."
+ },
+ "settings.pats.modal.delete.title": {
+ "message": "Are you sure you want to delete this token?"
+ },
+ "settings.pats.modal.edit.title": {
+ "message": "Edit personal access token"
+ },
+ "settings.pats.title": {
+ "message": "Personal access tokens"
+ },
+ "settings.pats.token.action.edit": {
+ "message": "Edit token"
+ },
+ "settings.pats.token.action.revoke": {
+ "message": "Revoke token"
+ },
+ "settings.pats.token.expired-ago": {
+ "message": "Expired {ago}"
+ },
+ "settings.pats.token.expires-in": {
+ "message": "Expires {inTime}"
+ },
+ "settings.pats.token.last-used": {
+ "message": "Last used {ago}"
+ },
+ "settings.pats.token.never-used": {
+ "message": "Never used"
+ },
+ "settings.profile.bio.description": {
+ "message": "A short description to tell everyone a little bit about you."
+ },
+ "settings.profile.bio.title": {
+ "message": "Bio"
+ },
+ "settings.profile.description": {
+ "message": "Your profile information is publicly viewable on Modrinth and through the Modrinth API."
+ },
+ "settings.profile.profile-info": {
+ "message": "Profile information"
+ },
+ "settings.profile.profile-picture.reset": {
+ "message": "Reset"
+ },
+ "settings.profile.profile-picture.title": {
+ "message": "Profile picture"
+ },
+ "settings.profile.title": {
+ "message": "Public profile"
+ },
+ "settings.profile.username.description": {
+ "message": "A unique case-insensitive name to identify your profile."
+ },
+ "settings.profile.username.title": {
+ "message": "Username"
+ },
+ "settings.sessions.action.revoke-session": {
+ "message": "Revoke session"
+ },
+ "settings.sessions.created-ago": {
+ "message": "Created {ago}"
+ },
+ "settings.sessions.current-session": {
+ "message": "Current session"
+ },
+ "settings.sessions.description": {
+ "message": "Berikut adalah semua perangkat yang saat ini masuk dengan akun Modrinth Anda. Anda dapat keluar dari masing-masing perangkat secara satu per satu.\n\nJika Anda melihat entri yang tidak dikenali, segera keluar dari perangkat tersebut dan ubah kata sandi akun Modrinth Anda."
+ },
+ "settings.sessions.last-accessed-ago": {
+ "message": "Last accessed {ago}"
+ },
+ "settings.sessions.title": {
+ "message": "Sesi"
+ },
+ "settings.sessions.unknown-os": {
+ "message": "OS tidak dikenal"
+ },
+ "settings.sessions.unknown-platform": {
+ "message": "Platform tidak dikenal"
+ },
+ "tooltip.date-at-time": {
+ "message": "{date, date, long} pukul {time, time, short}"
+ }
+}
diff --git a/locales/id/languages.json b/locales/id/languages.json
new file mode 100644
index 0000000000..dce681d12c
--- /dev/null
+++ b/locales/id/languages.json
@@ -0,0 +1,58 @@
+{
+ "ar": "Bahasa Arab",
+ "be": "Bahasa Belarusia",
+ "bg": "Bahasa Bulgaria",
+ "bn": "Bahasa Bengali",
+ "ca": "Bahasa Katalan",
+ "cs": "Bahasa Ceko",
+ "da": "Bahasa Denmark",
+ "de": "Bahasa Jerman",
+ "de-CH": "Bahasa Jerman (Swiss)",
+ "el": "Bahasa Yunani",
+ "en-GB": "Bahasa Inggris (Britania Raya)",
+ "en-US": "Bahasa Inggris (Amerika Serikat)",
+ "en-x-lolcat": "Bahasa LOLCAT",
+ "en-x-pirate": "Bahasa Inggris (Bajak Laut)",
+ "en-x-updown": "Bahasa Inggris (Terbalik)",
+ "en-x-uwu": "Bahasa Inggris (UwU)",
+ "eo": "Bahasa Esperanto",
+ "es": "Bahasa Spanyol",
+ "et": "Bahasa Estonia",
+ "fi": "Bahasa Finlandia",
+ "fr": "Bahasa Perancis",
+ "fr-BE": "Bahasa Perancis (Belgia)",
+ "fr-CA": "Bahasa Perancis (Kanada)",
+ "he": "Bahasa Ibrani",
+ "hi": "Bahasa Hindi",
+ "hr": "Bahasa Kroasia",
+ "hu": "Bahasa Hungaria",
+ "id": "Bahasa Indonesia",
+ "it": "Bahasa Italia",
+ "ja": "Bahasa Jepang",
+ "kk": "Bahasa Kazakh",
+ "ko": "Bahasa Korea",
+ "ky": "Bahasa Kirgiz",
+ "lt": "Bahasa Lithuania",
+ "lv": "Bahasa Latvia",
+ "ms": "Bahasa Melayu",
+ "nb": "Bahasa Bokmål Norwegia",
+ "nl": "Bahasa Belanda",
+ "nn": "Bahasa Nynorsk Norwegia",
+ "pes": "Bahasa Persia",
+ "pl": "Bahasa Polandia",
+ "pt": "Bahasa Portugis",
+ "pt-BR": "Bahasa Portugis (Brasil)",
+ "ro": "Bahasa Rumania",
+ "ru": "Bahasa Rusia",
+ "ru-x-bandit": "Bahasa Rusia (Bandit)",
+ "sk": "Bahasa Slowakia",
+ "sv": "Bahasa Swedia",
+ "th": "Bahasa Thailand",
+ "tok": "Bahasa Toki Pona",
+ "tr": "Bahasa Turki",
+ "tt": "Bahasa Tatar",
+ "uk": "Bahasa Ukraina",
+ "vi": "Bahasa Vietnam",
+ "zh-Hans": "Bahasa China (Aks Sederhana)",
+ "zh-Hant": "Bahasa China (Aks Tradisional)"
+}
diff --git a/locales/id/meta.json b/locales/id/meta.json
new file mode 100644
index 0000000000..38053f1cac
--- /dev/null
+++ b/locales/id/meta.json
@@ -0,0 +1,10 @@
+{
+ "displayName": {
+ "description": "Please enter the name of the language in its specific variant or regional form (e.g., English (US) for American English, not just English). If the language does not have any specific variant, simply enter the name of the language (e.g., Français, Deutsch).",
+ "message": "Bahasa Indonesia"
+ },
+ "searchTerms": {
+ "description": "Please provide additional search terms associated with the language, if needed, to enhance the search functionality (e.g., American English, Deutschland). Each search term should be entered on a separate line. Translate as a hyphen (-) if no additional terms are needed.",
+ "message": "Indonesia\nBahasa Indonesia"
+ }
+}
diff --git a/locales/is/index.json b/locales/is/index.json
new file mode 100644
index 0000000000..4f2f3465f5
--- /dev/null
+++ b/locales/is/index.json
@@ -0,0 +1,1040 @@
+{
+ "auth.authorize.action.authorize": {
+ "message": "Authorize"
+ },
+ "auth.authorize.action.decline": {
+ "message": "Decline"
+ },
+ "auth.authorize.app-info": {
+ "message": "{appName} by {creator} will be able to:"
+ },
+ "auth.authorize.authorize-app-name": {
+ "message": "Authorize {appName}"
+ },
+ "auth.authorize.error.no-redirect-url": {
+ "message": "No redirect location found in response"
+ },
+ "auth.authorize.redirect-url": {
+ "message": "You will be redirected to {url}"
+ },
+ "auth.reset-password.method-choice.action": {
+ "message": "Send recovery email"
+ },
+ "auth.reset-password.method-choice.description": {
+ "message": "Enter your email below and we'll send a recovery link to allow you to recover your account."
+ },
+ "auth.reset-password.method-choice.email-username.label": {
+ "message": "Email or username"
+ },
+ "auth.reset-password.method-choice.email-username.placeholder": {
+ "message": "Email"
+ },
+ "auth.reset-password.notification.email-sent.text": {
+ "message": "An email with instructions has been sent to you if the email was previously saved on your account."
+ },
+ "auth.reset-password.notification.email-sent.title": {
+ "message": "Email sent"
+ },
+ "auth.reset-password.notification.password-reset.text": {
+ "message": "You can now log-in into your account with your new password."
+ },
+ "auth.reset-password.notification.password-reset.title": {
+ "message": "Password successfully reset"
+ },
+ "auth.reset-password.post-challenge.action": {
+ "message": "Reset password"
+ },
+ "auth.reset-password.post-challenge.confirm-password.label": {
+ "message": "Confirm password"
+ },
+ "auth.reset-password.post-challenge.description": {
+ "message": "Enter your new password below to gain access to your account."
+ },
+ "auth.reset-password.title": {
+ "message": "Reset Password"
+ },
+ "auth.reset-password.title.long": {
+ "message": "Reset your password"
+ },
+ "auth.sign-in.2fa.description": {
+ "message": "Please enter a two-factor code to proceed."
+ },
+ "auth.sign-in.2fa.label": {
+ "message": "Enter two-factor code"
+ },
+ "auth.sign-in.2fa.placeholder": {
+ "message": "Enter code..."
+ },
+ "auth.sign-in.additional-options": {
+ "message": "Forgot password? • Create an account"
+ },
+ "auth.sign-in.email-username.label": {
+ "message": "Email or username"
+ },
+ "auth.sign-in.password.label": {
+ "message": "Password"
+ },
+ "auth.sign-in.sign-in-with": {
+ "message": "Sign in with"
+ },
+ "auth.sign-in.title": {
+ "message": "Sign In"
+ },
+ "auth.sign-in.use-password": {
+ "message": "Or use a password"
+ },
+ "auth.sign-up.action.create-account": {
+ "message": "Create account"
+ },
+ "auth.sign-up.confirm-password.label": {
+ "message": "Confirm password"
+ },
+ "auth.sign-up.email.label": {
+ "message": "Email"
+ },
+ "auth.sign-up.label.username": {
+ "message": "Username"
+ },
+ "auth.sign-up.legal-dislaimer": {
+ "message": "By creating an account, you agree to Modrinth's Terms and Privacy Policy."
+ },
+ "auth.sign-up.notification.password-mismatch.text": {
+ "message": "Passwords do not match!"
+ },
+ "auth.sign-up.password.label": {
+ "message": "Password"
+ },
+ "auth.sign-up.sign-in-option.title": {
+ "message": "Already have an account?"
+ },
+ "auth.sign-up.subscribe.label": {
+ "message": "Subscribe to updates about Modrinth"
+ },
+ "auth.sign-up.title": {
+ "message": "Sign Up"
+ },
+ "auth.sign-up.title.create-account": {
+ "message": "Or create an account yourself"
+ },
+ "auth.sign-up.title.sign-up-with": {
+ "message": "Sign up with"
+ },
+ "auth.verify-email.action.account-settings": {
+ "message": "Account settings"
+ },
+ "auth.verify-email.action.sign-in": {
+ "message": "Sign in"
+ },
+ "auth.verify-email.already-verified.description": {
+ "message": "Your email is already verified!"
+ },
+ "auth.verify-email.already-verified.title": {
+ "message": "Email already verified"
+ },
+ "auth.verify-email.failed-verification.action": {
+ "message": "Resend verification email"
+ },
+ "auth.verify-email.failed-verification.description": {
+ "message": "We were unable to verify your email. Try re-sending the verification email through your dashboard by signing in."
+ },
+ "auth.verify-email.failed-verification.description.logged-in": {
+ "message": "We were unable to verify your email. Try re-sending the verification email through the button below."
+ },
+ "auth.verify-email.failed-verification.title": {
+ "message": "Email verification failed"
+ },
+ "auth.verify-email.post-verification.description": {
+ "message": "Your email address has been successfully verified!"
+ },
+ "auth.verify-email.post-verification.title": {
+ "message": "Email verification"
+ },
+ "auth.verify-email.title": {
+ "message": "Verify Email"
+ },
+ "auth.welcome.checkbox.subscribe": {
+ "message": "Subscribe to updates about Modrinth"
+ },
+ "auth.welcome.description": {
+ "message": "Thank you for creating an account. You can now follow and create projects, receive updates about your favorite projects, and more!"
+ },
+ "auth.welcome.label.tos": {
+ "message": "By creating an account, you have agreed to Modrinth's Terms and Privacy Policy."
+ },
+ "auth.welcome.long-title": {
+ "message": "Welcome to Modrinth!"
+ },
+ "auth.welcome.title": {
+ "message": "Welcome"
+ },
+ "button.cancel": {
+ "message": "Cancel"
+ },
+ "button.continue": {
+ "message": "Continue"
+ },
+ "button.create-a-project": {
+ "message": "Create a project"
+ },
+ "button.edit": {
+ "message": "Edit"
+ },
+ "button.save": {
+ "message": "Save"
+ },
+ "button.save-changes": {
+ "message": "Save changes"
+ },
+ "button.sign-in": {
+ "message": "Sign in"
+ },
+ "button.sign-out": {
+ "message": "Sign out"
+ },
+ "button.upload-image": {
+ "message": "Upload image"
+ },
+ "collection.button.delete-icon": {
+ "message": "Delete icon"
+ },
+ "collection.button.edit-icon": {
+ "message": "Edit icon"
+ },
+ "collection.button.remove-project": {
+ "message": "Remove project"
+ },
+ "collection.button.unfollow-project": {
+ "message": "Unfollow project"
+ },
+ "collection.button.upload-icon": {
+ "message": "Upload icon"
+ },
+ "collection.delete-modal.description": {
+ "message": "This will remove this collection forever. This action cannot be undone."
+ },
+ "collection.delete-modal.title": {
+ "message": "Are you sure you want to delete this collection?"
+ },
+ "collection.description": {
+ "message": "{description} - View the collection {name} by {username} on Modrinth"
+ },
+ "collection.description.following": {
+ "message": "Auto-generated collection of all the projects you're following."
+ },
+ "collection.error.not-found": {
+ "message": "Collection not found"
+ },
+ "collection.label.collection": {
+ "message": "Collection"
+ },
+ "collection.label.created-at": {
+ "message": "Created {ago}"
+ },
+ "collection.label.curated-by": {
+ "message": "Curated by"
+ },
+ "collection.label.no-projects": {
+ "message": "This collection has no projects!"
+ },
+ "collection.label.no-projects-auth": {
+ "message": "You don't have any projects.\nWould you like to add one?"
+ },
+ "collection.label.owner": {
+ "message": "Owner"
+ },
+ "collection.label.private": {
+ "message": "Private"
+ },
+ "collection.label.projects-count": {
+ "message": "{count, plural, one {{count} project} other {{count} projects}}"
+ },
+ "collection.label.updated-at": {
+ "message": "Updated {ago}"
+ },
+ "collection.title": {
+ "message": "{name} - Collection"
+ },
+ "dashboard.collections.button.create-new": {
+ "message": "Create new"
+ },
+ "dashboard.collections.label.projects-count": {
+ "message": "{count, plural, one {{count} project} other {{count} projects}}"
+ },
+ "dashboard.collections.label.search-input": {
+ "message": "Search your collections"
+ },
+ "dashboard.collections.long-title": {
+ "message": "Your collections"
+ },
+ "frog": {
+ "message": "You've been frogged! 🐸"
+ },
+ "frog.altText": {
+ "message": "A photorealistic painting of a frog labyrinth"
+ },
+ "frog.froggedPeople": {
+ "message": "{count, plural, one {{count} more person} other {{count} more people}} were also frogged!"
+ },
+ "frog.sinceOpened": {
+ "message": "This page was opened {ago}"
+ },
+ "frog.title": {
+ "message": "Frog"
+ },
+ "input.view.gallery": {
+ "message": "Gallery view"
+ },
+ "input.view.grid": {
+ "message": "Grid view"
+ },
+ "input.view.list": {
+ "message": "Rows view"
+ },
+ "label.changes-saved": {
+ "message": "Changes saved"
+ },
+ "label.collections": {
+ "message": "Collections"
+ },
+ "label.created-ago": {
+ "message": "Created {ago}"
+ },
+ "label.dashboard": {
+ "message": "Dashboard"
+ },
+ "label.delete": {
+ "message": "Delete"
+ },
+ "label.description": {
+ "message": "Description"
+ },
+ "label.error": {
+ "message": "Error"
+ },
+ "label.followed-projects": {
+ "message": "Followed projects"
+ },
+ "label.moderation": {
+ "message": "Moderation"
+ },
+ "label.notifications": {
+ "message": "Notifications"
+ },
+ "label.password": {
+ "message": "Password"
+ },
+ "label.public": {
+ "message": "Public"
+ },
+ "label.rejected": {
+ "message": "Rejected"
+ },
+ "label.scopes": {
+ "message": "Scopes"
+ },
+ "label.settings": {
+ "message": "Settings"
+ },
+ "label.title": {
+ "message": "Title"
+ },
+ "label.unlisted": {
+ "message": "Unlisted"
+ },
+ "label.visibility": {
+ "message": "Visibility"
+ },
+ "label.visit-your-profile": {
+ "message": "Visit your profile"
+ },
+ "layout.action.change-theme": {
+ "message": "Change theme"
+ },
+ "layout.action.get-modrinth-app": {
+ "message": "Get Modrinth App"
+ },
+ "layout.avatar.alt": {
+ "message": "Your avatar"
+ },
+ "layout.banner.add-email.button": {
+ "message": "Visit account settings"
+ },
+ "layout.banner.add-email.title": {
+ "message": "For security purposes, please enter your email on Modrinth."
+ },
+ "layout.banner.staging.description": {
+ "message": "The staging environment is running on a copy of the production Modrinth database. This is used for testing and debugging purposes, and may be running in-development versions of the Modrinth backend or frontend newer than the production instance."
+ },
+ "layout.banner.staging.title": {
+ "message": "You’re viewing Modrinth’s staging environment."
+ },
+ "layout.banner.verify-email.action": {
+ "message": "Re-send verification email"
+ },
+ "layout.banner.verify-email.title": {
+ "message": "For security purposes, please verify your email address on Modrinth."
+ },
+ "layout.footer.company.careers": {
+ "message": "Careers"
+ },
+ "layout.footer.company.privacy": {
+ "message": "Privacy"
+ },
+ "layout.footer.company.rules": {
+ "message": "Rules"
+ },
+ "layout.footer.company.terms": {
+ "message": "Terms"
+ },
+ "layout.footer.company.title": {
+ "message": "Company"
+ },
+ "layout.footer.interact.title": {
+ "message": "Interact"
+ },
+ "layout.footer.legal-disclaimer": {
+ "message": "NOT AN OFFICIAL MINECRAFT SERVICE. NOT APPROVED BY OR ASSOCIATED WITH MOJANG OR MICROSOFT."
+ },
+ "layout.footer.open-source": {
+ "message": "Modrinth is open source."
+ },
+ "layout.footer.resources.blog": {
+ "message": "Blog"
+ },
+ "layout.footer.resources.docs": {
+ "message": "Docs"
+ },
+ "layout.footer.resources.status": {
+ "message": "Status"
+ },
+ "layout.footer.resources.support": {
+ "message": "Support"
+ },
+ "layout.footer.resources.title": {
+ "message": "Resources"
+ },
+ "layout.menu-toggle.action": {
+ "message": "Toggle menu"
+ },
+ "layout.meta.description": {
+ "message": "Download Minecraft mods, plugins, datapacks, shaders, resourcepacks, and modpacks on Modrinth. Discover and publish projects on Modrinth with a modern, easy to use interface and API."
+ },
+ "layout.meta.og-description": {
+ "message": "Discover and publish Minecraft content!"
+ },
+ "layout.nav.home": {
+ "message": "Home"
+ },
+ "layout.nav.search": {
+ "message": "Search"
+ },
+ "notification.error.title": {
+ "message": "An error occurred"
+ },
+ "profile.button.manage-projects": {
+ "message": "Manage projects"
+ },
+ "profile.button.report": {
+ "message": "Report"
+ },
+ "profile.error.not-found": {
+ "message": "User not found"
+ },
+ "profile.joined-at": {
+ "message": "Joined {ago}"
+ },
+ "profile.label.no-collections": {
+ "message": "This user has no collections!"
+ },
+ "profile.label.no-collections-auth": {
+ "message": "You don't have any collections.\nWould you like to create one?"
+ },
+ "profile.label.no-projects": {
+ "message": "This user has no projects!"
+ },
+ "profile.label.no-projects-auth": {
+ "message": "You don't have any projects.\nWould you like to create one?"
+ },
+ "profile.label.organizations": {
+ "message": "Organizations"
+ },
+ "profile.meta.description": {
+ "message": "Download {username}'s projects on Modrinth"
+ },
+ "profile.meta.description-with-bio": {
+ "message": "{bio} - Download {username}'s projects on Modrinth"
+ },
+ "profile.stats.downloads": {
+ "message": "{count, plural, one {{count} download} other {{count} downloads}}"
+ },
+ "profile.stats.projects-followers": {
+ "message": "{count, plural, one {{count} follower} other {{count} followers}} of projects"
+ },
+ "profile.user-id": {
+ "message": "User ID: {id}"
+ },
+ "project-type.all": {
+ "message": "All"
+ },
+ "project-type.collection.plural": {
+ "message": "Collections"
+ },
+ "project-type.collection.singular": {
+ "message": "Collection"
+ },
+ "project-type.datapack.plural": {
+ "message": "Data Packs"
+ },
+ "project-type.datapack.singular": {
+ "message": "Data Pack"
+ },
+ "project-type.mod.plural": {
+ "message": "Mods"
+ },
+ "project-type.mod.singular": {
+ "message": "Mod"
+ },
+ "project-type.modpack.plural": {
+ "message": "Modpacks"
+ },
+ "project-type.modpack.singular": {
+ "message": "Modpack"
+ },
+ "project-type.plugin.plural": {
+ "message": "Plugins"
+ },
+ "project-type.plugin.singular": {
+ "message": "Plugin"
+ },
+ "project-type.project.plural": {
+ "message": "Projects"
+ },
+ "project-type.project.singular": {
+ "message": "Project"
+ },
+ "project-type.resourcepack.plural": {
+ "message": "Resource Packs"
+ },
+ "project-type.resourcepack.singular": {
+ "message": "Resource Pack"
+ },
+ "project-type.shader.plural": {
+ "message": "Shaders"
+ },
+ "project-type.shader.singular": {
+ "message": "Shader"
+ },
+ "revenue.transfers.total": {
+ "message": "You have withdrawn {amount} in total."
+ },
+ "revenue.transfers.total.method": {
+ "message": "You have withdrawn {amount} through {method}."
+ },
+ "revenue.transfers.total.year": {
+ "message": "You have withdrawn {amount} in {year}."
+ },
+ "revenue.transfers.total.year_method": {
+ "message": "You have withdrawn {amount} in {year} through {method}."
+ },
+ "scopes.analytics.description": {
+ "message": "Access your analytics data"
+ },
+ "scopes.analytics.label": {
+ "message": "Read analytics"
+ },
+ "scopes.collectionCreate.description": {
+ "message": "Create collections"
+ },
+ "scopes.collectionCreate.label": {
+ "message": "Create collections"
+ },
+ "scopes.collectionDelete.description": {
+ "message": "Delete collections"
+ },
+ "scopes.collectionDelete.label": {
+ "message": "Delete collections"
+ },
+ "scopes.collectionRead.description": {
+ "message": "Read collections"
+ },
+ "scopes.collectionRead.label": {
+ "message": "Read collections"
+ },
+ "scopes.collectionWrite.description": {
+ "message": "Write to collections"
+ },
+ "scopes.collectionWrite.label": {
+ "message": "Write collections"
+ },
+ "scopes.notificationRead.description": {
+ "message": "Read your notifications"
+ },
+ "scopes.notificationRead.label": {
+ "message": "Read notifications"
+ },
+ "scopes.notificationWrite.description": {
+ "message": "Delete/View your notifications"
+ },
+ "scopes.notificationWrite.label": {
+ "message": "Write notifications"
+ },
+ "scopes.organizationCreate.description": {
+ "message": "Create organizations"
+ },
+ "scopes.organizationCreate.label": {
+ "message": "Create organizations"
+ },
+ "scopes.organizationDelete.description": {
+ "message": "Delete organizations"
+ },
+ "scopes.organizationDelete.label": {
+ "message": "Delete organizations"
+ },
+ "scopes.organizationRead.description": {
+ "message": "Read organizations"
+ },
+ "scopes.organizationRead.label": {
+ "message": "Read organizations"
+ },
+ "scopes.organizationWrite.description": {
+ "message": "Write to organizations"
+ },
+ "scopes.organizationWrite.label": {
+ "message": "Write organizations"
+ },
+ "scopes.patCreate.description": {
+ "message": "Create personal API tokens"
+ },
+ "scopes.patCreate.label": {
+ "message": "Create PATs"
+ },
+ "scopes.patDelete.description": {
+ "message": "Delete your personal API tokens"
+ },
+ "scopes.patDelete.label": {
+ "message": "Delete PATs"
+ },
+ "scopes.patRead.description": {
+ "message": "View created API tokens"
+ },
+ "scopes.patRead.label": {
+ "message": "Read PATs"
+ },
+ "scopes.patWrite.description": {
+ "message": "Edit personal API tokens"
+ },
+ "scopes.patWrite.label": {
+ "message": "Write PATs"
+ },
+ "scopes.payoutsRead.description": {
+ "message": "Read your payouts data"
+ },
+ "scopes.payoutsRead.label": {
+ "message": "Read payouts"
+ },
+ "scopes.payoutsWrite.description": {
+ "message": "Withdraw money"
+ },
+ "scopes.payoutsWrite.label": {
+ "message": "Write payouts"
+ },
+ "scopes.performAnalytics.description": {
+ "message": "Perform analytics actions"
+ },
+ "scopes.performAnalytics.label": {
+ "message": "Perform analytics"
+ },
+ "scopes.projectCreate.description": {
+ "message": "Create new projects"
+ },
+ "scopes.projectCreate.label": {
+ "message": "Create projects"
+ },
+ "scopes.projectDelete.description": {
+ "message": "Delete your projects"
+ },
+ "scopes.projectDelete.label": {
+ "message": "Delete projects"
+ },
+ "scopes.projectRead.description": {
+ "message": "Read all your projects"
+ },
+ "scopes.projectRead.label": {
+ "message": "Read projects"
+ },
+ "scopes.projectWrite.description": {
+ "message": "Write to project data"
+ },
+ "scopes.projectWrite.label": {
+ "message": "Write projects"
+ },
+ "scopes.reportCreate.description": {
+ "message": "Create reports"
+ },
+ "scopes.reportCreate.label": {
+ "message": "Create reports"
+ },
+ "scopes.reportDelete.description": {
+ "message": "Delete reports"
+ },
+ "scopes.reportDelete.label": {
+ "message": "Delete reports"
+ },
+ "scopes.reportRead.description": {
+ "message": "Read reports"
+ },
+ "scopes.reportRead.label": {
+ "message": "Read reports"
+ },
+ "scopes.reportWrite.description": {
+ "message": "Edit reports"
+ },
+ "scopes.reportWrite.label": {
+ "message": "Write reports"
+ },
+ "scopes.sessionAccess.description": {
+ "message": "Access modrinth-issued sessions"
+ },
+ "scopes.sessionAccess.label": {
+ "message": "Access sessions"
+ },
+ "scopes.sessionDelete.description": {
+ "message": "Delete sessions"
+ },
+ "scopes.sessionDelete.label": {
+ "message": "Delete sessions"
+ },
+ "scopes.sessionRead.description": {
+ "message": "Read active sessions"
+ },
+ "scopes.sessionRead.label": {
+ "message": "Read sessions"
+ },
+ "scopes.threadRead.description": {
+ "message": "Read threads"
+ },
+ "scopes.threadRead.label": {
+ "message": "Read threads"
+ },
+ "scopes.threadWrite.description": {
+ "message": "Write to threads"
+ },
+ "scopes.threadWrite.label": {
+ "message": "Write threads"
+ },
+ "scopes.userAuthWrite.description": {
+ "message": "Modify your authentication data"
+ },
+ "scopes.userAuthWrite.label": {
+ "message": "Write auth data"
+ },
+ "scopes.userDelete.description": {
+ "message": "Delete your account"
+ },
+ "scopes.userDelete.label": {
+ "message": "Delete your account"
+ },
+ "scopes.userRead.description": {
+ "message": "Access your public profile information"
+ },
+ "scopes.userRead.label": {
+ "message": "Read user data"
+ },
+ "scopes.userReadEmail.description": {
+ "message": "Read your email"
+ },
+ "scopes.userReadEmail.label": {
+ "message": "Read user email"
+ },
+ "scopes.userWrite.description": {
+ "message": "Write to your profile"
+ },
+ "scopes.userWrite.label": {
+ "message": "Write user data"
+ },
+ "scopes.versionCreate.description": {
+ "message": "Create new versions"
+ },
+ "scopes.versionCreate.label": {
+ "message": "Create versions"
+ },
+ "scopes.versionDelete.description": {
+ "message": "Delete a version"
+ },
+ "scopes.versionDelete.label": {
+ "message": "Delete versions"
+ },
+ "scopes.versionRead.description": {
+ "message": "Read all versions"
+ },
+ "scopes.versionRead.label": {
+ "message": "Read versions"
+ },
+ "scopes.versionWrite.description": {
+ "message": "Write to version data"
+ },
+ "scopes.versionWrite.label": {
+ "message": "Write versions"
+ },
+ "settings.account.title": {
+ "message": "Account and security"
+ },
+ "settings.appearance.title": {
+ "message": "Appearance"
+ },
+ "settings.applications.title": {
+ "message": "Your applications"
+ },
+ "settings.authorized-apps.title": {
+ "message": "Authorized apps"
+ },
+ "settings.display.banner.developer-mode.button": {
+ "message": "Deactivate developer mode"
+ },
+ "settings.display.banner.developer-mode.description": {
+ "message": "Developer mode is active. This will allow you to view the internal IDs of various things throughout Modrinth that may be helpful if you're a developer using the Modrinth API. Click on the Modrinth logo at the bottom of the page 5 times to toggle developer mode."
+ },
+ "settings.display.flags.description": {
+ "message": "Enable or disable certain features on this device."
+ },
+ "settings.display.flags.title": {
+ "message": "Toggle features"
+ },
+ "settings.display.project-list-layouts.datapack": {
+ "message": "Data Packs page"
+ },
+ "settings.display.project-list-layouts.description": {
+ "message": "Select your preferred layout for each page that displays project lists on this device."
+ },
+ "settings.display.project-list-layouts.mod": {
+ "message": "Mods page"
+ },
+ "settings.display.project-list-layouts.modpack": {
+ "message": "Modpacks page"
+ },
+ "settings.display.project-list-layouts.plugin": {
+ "message": "Plugins page"
+ },
+ "settings.display.project-list-layouts.resourcepack": {
+ "message": "Resource Packs page"
+ },
+ "settings.display.project-list-layouts.shader": {
+ "message": "Shaders page"
+ },
+ "settings.display.project-list-layouts.title": {
+ "message": "Project list layouts"
+ },
+ "settings.display.project-list-layouts.user": {
+ "message": "User profile pages"
+ },
+ "settings.display.sidebar.advanced-rendering.description": {
+ "message": "Enables advanced rendering such as blur effects that may cause performance issues without hardware-accelerated rendering."
+ },
+ "settings.display.sidebar.advanced-rendering.title": {
+ "message": "Advanced rendering"
+ },
+ "settings.display.sidebar.external-links-new-tab.description": {
+ "message": "Make links which go outside of Modrinth open in a new tab. No matter this setting, links on the same domain and in Markdown descriptions will open in the same tab, and links on ads and edit pages will open in a new tab."
+ },
+ "settings.display.sidebar.external-links-new-tab.title": {
+ "message": "Open external links in new tab"
+ },
+ "settings.display.sidebar.hide-app-promos.description": {
+ "message": "Hides the \"Get Modrinth App\" buttons from primary navigation. The Modrinth App page can still be found on the landing page or in the footer."
+ },
+ "settings.display.sidebar.hide-app-promos.title": {
+ "message": "Hide Modrinth App promotions"
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.description": {
+ "message": "Aligns the project details sidebar to the right of the page's content."
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.title": {
+ "message": "Right-aligned project sidebar"
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.description": {
+ "message": "Aligns the search filters sidebar to the right of the search results."
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.title": {
+ "message": "Right-aligned search sidebar"
+ },
+ "settings.display.theme.dark": {
+ "message": "Dark"
+ },
+ "settings.display.theme.description": {
+ "message": "Select your preferred color theme for Modrinth on this device."
+ },
+ "settings.display.theme.light": {
+ "message": "Light"
+ },
+ "settings.display.theme.oled": {
+ "message": "OLED"
+ },
+ "settings.display.theme.preferred-dark-theme": {
+ "message": "Preferred dark theme"
+ },
+ "settings.display.theme.preferred-light-theme": {
+ "message": "Preferred light theme"
+ },
+ "settings.display.theme.retro": {
+ "message": "Retro"
+ },
+ "settings.display.theme.system": {
+ "message": "Sync with system"
+ },
+ "settings.display.theme.title": {
+ "message": "Color theme"
+ },
+ "settings.language.categories.auto": {
+ "message": "Automatic"
+ },
+ "settings.language.categories.default": {
+ "message": "Standard languages"
+ },
+ "settings.language.categories.experimental": {
+ "message": "Experimental languages"
+ },
+ "settings.language.categories.fun": {
+ "message": "Fun languages"
+ },
+ "settings.language.categories.search-result": {
+ "message": "Search results"
+ },
+ "settings.language.description": {
+ "message": "Choose your preferred language for the site. Translations are contributed by volunteers on Crowdin."
+ },
+ "settings.language.languages.automatic": {
+ "message": "Sync with the system language"
+ },
+ "settings.language.languages.language-label-applying": {
+ "message": "{label}. Applying..."
+ },
+ "settings.language.languages.language-label-error": {
+ "message": "{label}. Error"
+ },
+ "settings.language.languages.load-failed": {
+ "message": "Cannot load this language. Try again in a bit."
+ },
+ "settings.language.languages.search-field.description": {
+ "message": "Submit to focus the first search result"
+ },
+ "settings.language.languages.search-field.placeholder": {
+ "message": "Search for a language..."
+ },
+ "settings.language.languages.search-results-announcement": {
+ "message": "{matches, plural, =0 {No languages match} one {# language matches} other {# languages match}} your search."
+ },
+ "settings.language.languages.search.no-results": {
+ "message": "No languages match your search."
+ },
+ "settings.language.title": {
+ "message": "Language"
+ },
+ "settings.pats.action.create": {
+ "message": "Create a PAT"
+ },
+ "settings.pats.description": {
+ "message": "PATs can be used to access Modrinth's API. For more information, see Modrinth's API documentation. They can be created and revoked at any time."
+ },
+ "settings.pats.modal.create.action": {
+ "message": "Create PAT"
+ },
+ "settings.pats.modal.create.expires.label": {
+ "message": "Expires"
+ },
+ "settings.pats.modal.create.name.label": {
+ "message": "Name"
+ },
+ "settings.pats.modal.create.name.placeholder": {
+ "message": "Enter the PAT's name..."
+ },
+ "settings.pats.modal.create.title": {
+ "message": "Create personal access token"
+ },
+ "settings.pats.modal.delete.action": {
+ "message": "Delete this token"
+ },
+ "settings.pats.modal.delete.description": {
+ "message": "This will remove this token forever (like really forever)."
+ },
+ "settings.pats.modal.delete.title": {
+ "message": "Are you sure you want to delete this token?"
+ },
+ "settings.pats.modal.edit.title": {
+ "message": "Edit personal access token"
+ },
+ "settings.pats.title": {
+ "message": "Personal access tokens"
+ },
+ "settings.pats.token.action.edit": {
+ "message": "Edit token"
+ },
+ "settings.pats.token.action.revoke": {
+ "message": "Revoke token"
+ },
+ "settings.pats.token.expired-ago": {
+ "message": "Expired {ago}"
+ },
+ "settings.pats.token.expires-in": {
+ "message": "Expires {inTime}"
+ },
+ "settings.pats.token.last-used": {
+ "message": "Last used {ago}"
+ },
+ "settings.pats.token.never-used": {
+ "message": "Never used"
+ },
+ "settings.profile.bio.description": {
+ "message": "A short description to tell everyone a little bit about you."
+ },
+ "settings.profile.bio.title": {
+ "message": "Bio"
+ },
+ "settings.profile.description": {
+ "message": "Your profile information is publicly viewable on Modrinth and through the Modrinth API."
+ },
+ "settings.profile.profile-info": {
+ "message": "Profile information"
+ },
+ "settings.profile.profile-picture.reset": {
+ "message": "Reset"
+ },
+ "settings.profile.profile-picture.title": {
+ "message": "Profile picture"
+ },
+ "settings.profile.title": {
+ "message": "Public profile"
+ },
+ "settings.profile.username.description": {
+ "message": "A unique case-insensitive name to identify your profile."
+ },
+ "settings.profile.username.title": {
+ "message": "Username"
+ },
+ "settings.sessions.action.revoke-session": {
+ "message": "Revoke session"
+ },
+ "settings.sessions.created-ago": {
+ "message": "Created {ago}"
+ },
+ "settings.sessions.current-session": {
+ "message": "Current session"
+ },
+ "settings.sessions.description": {
+ "message": "Here are all the devices that are currently logged in with your Modrinth account. You can log out of each one individually.\n\nIf you see an entry you don't recognize, log out of that device and change your Modrinth account password immediately."
+ },
+ "settings.sessions.last-accessed-ago": {
+ "message": "Last accessed {ago}"
+ },
+ "settings.sessions.title": {
+ "message": "Sessions"
+ },
+ "settings.sessions.unknown-os": {
+ "message": "Unknown OS"
+ },
+ "settings.sessions.unknown-platform": {
+ "message": "Unknown platform"
+ },
+ "tooltip.date-at-time": {
+ "message": "{date, date, long} at {time, time, short}"
+ }
+}
diff --git a/locales/is/languages.json b/locales/is/languages.json
new file mode 100644
index 0000000000..2eb67a29b1
--- /dev/null
+++ b/locales/is/languages.json
@@ -0,0 +1,58 @@
+{
+ "ar": "Arabíska",
+ "be": "Hvít-Rússneska",
+ "bg": "Búlgarska",
+ "bn": "Bangla",
+ "ca": "Katalónska",
+ "cs": "Tékkneska",
+ "da": "Danska",
+ "de": "Þíska",
+ "de-CH": "Svissneska",
+ "el": "Gríska",
+ "en-GB": "Enska (Breska)",
+ "en-US": "Enska (Ameríska)",
+ "en-x-lolcat": "LOLKATTA",
+ "en-x-pirate": "Enska (Sjóræningja)",
+ "en-x-updown": "Enska (Á hvolfi)",
+ "en-x-uwu": "Enska (UwU)",
+ "eo": "Esperantó",
+ "es": "Spænska",
+ "et": "Eisneska",
+ "fi": "Finnska",
+ "fr": "Franska",
+ "fr-BE": "Belgíska",
+ "fr-CA": "Franska (Kanada)",
+ "he": "Hebreska",
+ "hi": "Hindí",
+ "hr": "Króatíska",
+ "hu": "Ungverska",
+ "id": "Indónesíska",
+ "it": "Ítalska",
+ "ja": "Japanska",
+ "kk": "Kasakska",
+ "ko": "Kóreska",
+ "ky": "Kirgiska",
+ "lt": "Litháíska",
+ "lv": "Lettneska",
+ "ms": "Malaíska",
+ "nb": "Norska (Bókmál)",
+ "nl": "Hollenska",
+ "nn": "Norska (Nýnorska)",
+ "pes": "Persneska",
+ "pl": "Pólska",
+ "pt": "Portúgalska",
+ "pt-BR": "Portúgalska (Brasilía)",
+ "ro": "Rúmenska",
+ "ru": "Rússneska",
+ "ru-x-bandit": "Rússneska (Þjófamál)",
+ "sk": "Slóvakíska",
+ "sv": "Sænska",
+ "th": "Tælenska",
+ "tok": "Toki Pona",
+ "tr": "Tyrkneska",
+ "tt": "Tatar",
+ "uk": "Úkraínska",
+ "vi": "Víetnamska",
+ "zh-Hans": "Kínverska (Einfölduð)",
+ "zh-Hant": "Kínverska (Hefðbundin)"
+}
diff --git a/locales/is/meta.json b/locales/is/meta.json
new file mode 100644
index 0000000000..ca8994c5ca
--- /dev/null
+++ b/locales/is/meta.json
@@ -0,0 +1,10 @@
+{
+ "displayName": {
+ "description": "Please enter the name of the language in its specific variant or regional form (e.g., English (US) for American English, not just English). If the language does not have any specific variant, simply enter the name of the language (e.g., Français, Deutsch).",
+ "message": "Íslenska"
+ },
+ "searchTerms": {
+ "description": "Please provide additional search terms associated with the language, if needed, to enhance the search functionality (e.g., American English, Deutschland). Each search term should be entered on a separate line. Translate as a hyphen (-) if no additional terms are needed.",
+ "message": "-"
+ }
+}
diff --git a/locales/it/index.json b/locales/it/index.json
new file mode 100644
index 0000000000..def6363de8
--- /dev/null
+++ b/locales/it/index.json
@@ -0,0 +1,1040 @@
+{
+ "auth.authorize.action.authorize": {
+ "message": "Autorizza"
+ },
+ "auth.authorize.action.decline": {
+ "message": "Rifiuta"
+ },
+ "auth.authorize.app-info": {
+ "message": "{appName} di {creator} sarà in grado di:"
+ },
+ "auth.authorize.authorize-app-name": {
+ "message": "Autorizza {appName}"
+ },
+ "auth.authorize.error.no-redirect-url": {
+ "message": "Nessuna posizione di reindirizzamento trovata"
+ },
+ "auth.authorize.redirect-url": {
+ "message": "Sarai reindirizzato a {url}"
+ },
+ "auth.reset-password.method-choice.action": {
+ "message": "Invia email di recupero"
+ },
+ "auth.reset-password.method-choice.description": {
+ "message": "Inserisci la tua email qui sotto e ti invieremo un link di recupero per permetterti di recuperare il tuo account."
+ },
+ "auth.reset-password.method-choice.email-username.label": {
+ "message": "E-mail o nome utente"
+ },
+ "auth.reset-password.method-choice.email-username.placeholder": {
+ "message": "E-mail"
+ },
+ "auth.reset-password.notification.email-sent.text": {
+ "message": "Un'e-mail con istruzioni ti è stata inviata se essa è stata salvata precedentemente sul tuo account."
+ },
+ "auth.reset-password.notification.email-sent.title": {
+ "message": "Email inviata"
+ },
+ "auth.reset-password.notification.password-reset.text": {
+ "message": "Ora potrai accedere al tuo account con la nuova password."
+ },
+ "auth.reset-password.notification.password-reset.title": {
+ "message": "Password reimpostata con successo"
+ },
+ "auth.reset-password.post-challenge.action": {
+ "message": "Reimposta password"
+ },
+ "auth.reset-password.post-challenge.confirm-password.label": {
+ "message": "Conferma password"
+ },
+ "auth.reset-password.post-challenge.description": {
+ "message": "Inserisci la tua nuova password qui sotto per riottenere l'accesso al tuo account."
+ },
+ "auth.reset-password.title": {
+ "message": "Reimposta password"
+ },
+ "auth.reset-password.title.long": {
+ "message": "Reimposta la tua password"
+ },
+ "auth.sign-in.2fa.description": {
+ "message": "Inserisci un codice a due fattori per procedere."
+ },
+ "auth.sign-in.2fa.label": {
+ "message": "Inserisci codice a due fattori"
+ },
+ "auth.sign-in.2fa.placeholder": {
+ "message": "Inserisci codice..."
+ },
+ "auth.sign-in.additional-options": {
+ "message": "Password dimenticata? • Crea un account"
+ },
+ "auth.sign-in.email-username.label": {
+ "message": "Email o nome utente"
+ },
+ "auth.sign-in.password.label": {
+ "message": "Password"
+ },
+ "auth.sign-in.sign-in-with": {
+ "message": "Accedi con"
+ },
+ "auth.sign-in.title": {
+ "message": "Accedi"
+ },
+ "auth.sign-in.use-password": {
+ "message": "Oppure usa una password"
+ },
+ "auth.sign-up.action.create-account": {
+ "message": "Crea account"
+ },
+ "auth.sign-up.confirm-password.label": {
+ "message": "Conferma password"
+ },
+ "auth.sign-up.email.label": {
+ "message": "Email"
+ },
+ "auth.sign-up.label.username": {
+ "message": "Nome utente"
+ },
+ "auth.sign-up.legal-dislaimer": {
+ "message": "Creando un'account, accetti i Termini e la Politica sulla Riservatezza di Modrinth."
+ },
+ "auth.sign-up.notification.password-mismatch.text": {
+ "message": "Le password non corrispondono!"
+ },
+ "auth.sign-up.password.label": {
+ "message": "Password"
+ },
+ "auth.sign-up.sign-in-option.title": {
+ "message": "Hai già un account?"
+ },
+ "auth.sign-up.subscribe.label": {
+ "message": "Iscriviti agli aggiornamenti di Modrinth"
+ },
+ "auth.sign-up.title": {
+ "message": "Registrati"
+ },
+ "auth.sign-up.title.create-account": {
+ "message": "Oppure crea un nuovo account:"
+ },
+ "auth.sign-up.title.sign-up-with": {
+ "message": "Accedi con"
+ },
+ "auth.verify-email.action.account-settings": {
+ "message": "Impostazioni profilo"
+ },
+ "auth.verify-email.action.sign-in": {
+ "message": "Accedi"
+ },
+ "auth.verify-email.already-verified.description": {
+ "message": "La tua email è già stata verificata!"
+ },
+ "auth.verify-email.already-verified.title": {
+ "message": "La tua e-mail è già stata verificata"
+ },
+ "auth.verify-email.failed-verification.action": {
+ "message": "Rinvia e-mail di verifica"
+ },
+ "auth.verify-email.failed-verification.description": {
+ "message": "Non siamo stati in grado di verificare la tua e-mail. Prova a inviare nuovamente l'e-mail di verifica attraverso la tua dashboard accedendo."
+ },
+ "auth.verify-email.failed-verification.description.logged-in": {
+ "message": "Non siamo stati in grado di verificare la tua e-mail. Prova a inviare nuovamente l'e-mail di verifica premendo il pulsante sottostante."
+ },
+ "auth.verify-email.failed-verification.title": {
+ "message": "Verificazione e-mail fallita con succeso"
+ },
+ "auth.verify-email.post-verification.description": {
+ "message": "Il tuo indirizzo e-mail è stato verificato con successo!"
+ },
+ "auth.verify-email.post-verification.title": {
+ "message": "Verifica email"
+ },
+ "auth.verify-email.title": {
+ "message": "Verifica l'email"
+ },
+ "auth.welcome.checkbox.subscribe": {
+ "message": "Iscriviti agli aggiornamenti di Modrinth"
+ },
+ "auth.welcome.description": {
+ "message": "Grazie per aver creato un account. Ora puoi seguire e creare progetti, ricevere aggiornamenti sui tuoi progetti preferiti, e altro ancora!"
+ },
+ "auth.welcome.label.tos": {
+ "message": "Creando un account, hai accettato i Termini e la Privacy Policy di Modrinth."
+ },
+ "auth.welcome.long-title": {
+ "message": "Benvenuto in Modrinth!"
+ },
+ "auth.welcome.title": {
+ "message": "Benvenuto"
+ },
+ "button.cancel": {
+ "message": "Annulla"
+ },
+ "button.continue": {
+ "message": "Continua"
+ },
+ "button.create-a-project": {
+ "message": "Crea un progetto"
+ },
+ "button.edit": {
+ "message": "Modifica"
+ },
+ "button.save": {
+ "message": "Salva"
+ },
+ "button.save-changes": {
+ "message": "Salva modifiche"
+ },
+ "button.sign-in": {
+ "message": "Accedi"
+ },
+ "button.sign-out": {
+ "message": "Esci"
+ },
+ "button.upload-image": {
+ "message": "Carica immagine"
+ },
+ "collection.button.delete-icon": {
+ "message": "Rimuovi icona"
+ },
+ "collection.button.edit-icon": {
+ "message": "Modifica icona"
+ },
+ "collection.button.remove-project": {
+ "message": "Elimina progetto"
+ },
+ "collection.button.unfollow-project": {
+ "message": "Non seguire più"
+ },
+ "collection.button.upload-icon": {
+ "message": "Carica icona"
+ },
+ "collection.delete-modal.description": {
+ "message": "Questa raccolta sarà rimossa per sempre. Quest'azione non può essere annullata."
+ },
+ "collection.delete-modal.title": {
+ "message": "Sei sicuro di voler eliminare questa raccolta?"
+ },
+ "collection.description": {
+ "message": "{description} - Vedi la raccolta {name} creata da {username} su Modrinth"
+ },
+ "collection.description.following": {
+ "message": "Raccolta di progetti che segui generata automaticamente."
+ },
+ "collection.error.not-found": {
+ "message": "Raccolta non trovata"
+ },
+ "collection.label.collection": {
+ "message": "Raccolta"
+ },
+ "collection.label.created-at": {
+ "message": "Creato {ago}"
+ },
+ "collection.label.curated-by": {
+ "message": "Creato da"
+ },
+ "collection.label.no-projects": {
+ "message": "Questa raccolta non ha progetti!"
+ },
+ "collection.label.no-projects-auth": {
+ "message": "Non hai alcun progetto.\nVorresti crearne uno?"
+ },
+ "collection.label.owner": {
+ "message": "Proprietario"
+ },
+ "collection.label.private": {
+ "message": "Privato"
+ },
+ "collection.label.projects-count": {
+ "message": "{count, plural, one {{count} progetto} other {{count} progetti}}"
+ },
+ "collection.label.updated-at": {
+ "message": "Aggiornato {ago}"
+ },
+ "collection.title": {
+ "message": "{name} - Raccolta"
+ },
+ "dashboard.collections.button.create-new": {
+ "message": "Crea nuovo"
+ },
+ "dashboard.collections.label.projects-count": {
+ "message": "{count, plural, one {{count} progetto} other {{count} progetti}}"
+ },
+ "dashboard.collections.label.search-input": {
+ "message": "Cerca raccolta"
+ },
+ "dashboard.collections.long-title": {
+ "message": "Le tue raccolte"
+ },
+ "frog": {
+ "message": "Sei stato ranato! 🐸"
+ },
+ "frog.altText": {
+ "message": "Un dipinto fotorealistico di un labirinto di rana"
+ },
+ "frog.froggedPeople": {
+ "message": "{count, plural, one {{count} altra persona é stata ranata} other {{count} altre persone sono state ranate}}!"
+ },
+ "frog.sinceOpened": {
+ "message": "Questa pagina è stata aperta {ago}"
+ },
+ "frog.title": {
+ "message": "Rana"
+ },
+ "input.view.gallery": {
+ "message": "Vista galleria"
+ },
+ "input.view.grid": {
+ "message": "Vista a griglia"
+ },
+ "input.view.list": {
+ "message": "Vista a righe"
+ },
+ "label.changes-saved": {
+ "message": "Modifiche salvate"
+ },
+ "label.collections": {
+ "message": "Raccolte"
+ },
+ "label.created-ago": {
+ "message": "Creato {ago}"
+ },
+ "label.dashboard": {
+ "message": "Dashboard"
+ },
+ "label.delete": {
+ "message": "Rimuovi"
+ },
+ "label.description": {
+ "message": "Descrizione"
+ },
+ "label.error": {
+ "message": "Errore"
+ },
+ "label.followed-projects": {
+ "message": "Progetti che segui"
+ },
+ "label.moderation": {
+ "message": "Moderazione"
+ },
+ "label.notifications": {
+ "message": "Notifiche"
+ },
+ "label.password": {
+ "message": "Password"
+ },
+ "label.public": {
+ "message": "Pubblico"
+ },
+ "label.rejected": {
+ "message": "Respinto"
+ },
+ "label.scopes": {
+ "message": "Utilizzi"
+ },
+ "label.settings": {
+ "message": "Impostazioni"
+ },
+ "label.title": {
+ "message": "Titolo"
+ },
+ "label.unlisted": {
+ "message": "Non in elenco"
+ },
+ "label.visibility": {
+ "message": "Visibilità"
+ },
+ "label.visit-your-profile": {
+ "message": "Vai al tuo profilo"
+ },
+ "layout.action.change-theme": {
+ "message": "Cambia tema"
+ },
+ "layout.action.get-modrinth-app": {
+ "message": "Scarica l'app di Modrinth"
+ },
+ "layout.avatar.alt": {
+ "message": "Il tuo avatar"
+ },
+ "layout.banner.add-email.button": {
+ "message": "Impostazioni dell'account"
+ },
+ "layout.banner.add-email.title": {
+ "message": "Per motivi di sicurezza, per favore inserisci la tua email su Modrinth."
+ },
+ "layout.banner.staging.description": {
+ "message": "L'ambiente di staging sta eseguendo su una copia del database di production di Modrinth. Questo è utilizzato per scopi di testing e debugging, e potrebbe eseguire versioni in sviluppo del backend o del frontend di Modrinth che sono più recenti dell'istanza in production."
+ },
+ "layout.banner.staging.title": {
+ "message": "Stai visualizzando l'ambiente di staging di Modrinth."
+ },
+ "layout.banner.verify-email.action": {
+ "message": "Rinvia email di verifica"
+ },
+ "layout.banner.verify-email.title": {
+ "message": "Per motivi di sicurezza, per favore verifica il tuo indirizzo email su Modrinth."
+ },
+ "layout.footer.company.careers": {
+ "message": "Lavora con noi"
+ },
+ "layout.footer.company.privacy": {
+ "message": "Privacy"
+ },
+ "layout.footer.company.rules": {
+ "message": "Regole"
+ },
+ "layout.footer.company.terms": {
+ "message": "Termini di servizio"
+ },
+ "layout.footer.company.title": {
+ "message": "Società"
+ },
+ "layout.footer.interact.title": {
+ "message": "Interagisci"
+ },
+ "layout.footer.legal-disclaimer": {
+ "message": "NON UN SERVIZIO MINECRAFT UFFICIALE, NON APPROVATO DA O ASSOCIATO CON MOJANG O MICROSOFT."
+ },
+ "layout.footer.open-source": {
+ "message": "Modrinth è open source."
+ },
+ "layout.footer.resources.blog": {
+ "message": "Blog"
+ },
+ "layout.footer.resources.docs": {
+ "message": "Documentazione"
+ },
+ "layout.footer.resources.status": {
+ "message": "Stato"
+ },
+ "layout.footer.resources.support": {
+ "message": "Supporto"
+ },
+ "layout.footer.resources.title": {
+ "message": "Risorse"
+ },
+ "layout.menu-toggle.action": {
+ "message": "Mostra/Nascondi menu"
+ },
+ "layout.meta.description": {
+ "message": "Scarica mod, plugin, datapack, shader, pacchetti risorse e modpack Minecraft su Modrinth. Scopri e pubblica progetti su Modrinth con un'interfaccia ed un'API moderna e facile da usare."
+ },
+ "layout.meta.og-description": {
+ "message": "Scopri e pubblica contenuti per Minecraft!"
+ },
+ "layout.nav.home": {
+ "message": "Pagina Principale"
+ },
+ "layout.nav.search": {
+ "message": "Cerca"
+ },
+ "notification.error.title": {
+ "message": "Si è verificato un errore"
+ },
+ "profile.button.manage-projects": {
+ "message": "Gestisci progetti"
+ },
+ "profile.button.report": {
+ "message": "Segnala"
+ },
+ "profile.error.not-found": {
+ "message": "Utente non trovato"
+ },
+ "profile.joined-at": {
+ "message": "Iscritto {ago}"
+ },
+ "profile.label.no-collections": {
+ "message": "Questo utente non ha collezioni!"
+ },
+ "profile.label.no-collections-auth": {
+ "message": "Non hai alcuna collezione.\nVuoi creare una?"
+ },
+ "profile.label.no-projects": {
+ "message": "Questo utente non ha progetti!"
+ },
+ "profile.label.no-projects-auth": {
+ "message": "Non hai nessun progetto.\nVuoi crearne uno?"
+ },
+ "profile.label.organizations": {
+ "message": "Organizzazioni"
+ },
+ "profile.meta.description": {
+ "message": "Scarica i progetti di {username} su Modrinth"
+ },
+ "profile.meta.description-with-bio": {
+ "message": "{bio} - Scarica i progetti di {username} su Modrinth"
+ },
+ "profile.stats.downloads": {
+ "message": "{count, plural, one {{count} download} other {{count} downloads}}"
+ },
+ "profile.stats.projects-followers": {
+ "message": "{count, plural, one {{count} follower} other {{count} followers}} dei progetti"
+ },
+ "profile.user-id": {
+ "message": "ID utente: {id}"
+ },
+ "project-type.all": {
+ "message": "Tutto"
+ },
+ "project-type.collection.plural": {
+ "message": "Collezioni"
+ },
+ "project-type.collection.singular": {
+ "message": "Collezione"
+ },
+ "project-type.datapack.plural": {
+ "message": "Data Packs"
+ },
+ "project-type.datapack.singular": {
+ "message": "Data Pack"
+ },
+ "project-type.mod.plural": {
+ "message": "Mods"
+ },
+ "project-type.mod.singular": {
+ "message": "Mod"
+ },
+ "project-type.modpack.plural": {
+ "message": "Modpacks"
+ },
+ "project-type.modpack.singular": {
+ "message": "Modpack"
+ },
+ "project-type.plugin.plural": {
+ "message": "Plugins"
+ },
+ "project-type.plugin.singular": {
+ "message": "Plugin"
+ },
+ "project-type.project.plural": {
+ "message": "Progetti"
+ },
+ "project-type.project.singular": {
+ "message": "Progetto"
+ },
+ "project-type.resourcepack.plural": {
+ "message": "Pacchetti Risorse"
+ },
+ "project-type.resourcepack.singular": {
+ "message": "Pacchetto Risorse"
+ },
+ "project-type.shader.plural": {
+ "message": "Shaders"
+ },
+ "project-type.shader.singular": {
+ "message": "Shader"
+ },
+ "revenue.transfers.total": {
+ "message": "In totale hai ritirato {amount}."
+ },
+ "revenue.transfers.total.method": {
+ "message": "Hai prelevato {amount} attraverso {method}."
+ },
+ "revenue.transfers.total.year": {
+ "message": "Hai prelevato {amount} in {year}."
+ },
+ "revenue.transfers.total.year_method": {
+ "message": "Hai prelevato {amount} in {year} attraverso {method}."
+ },
+ "scopes.analytics.description": {
+ "message": "Accesso ai tuoi dati analitici"
+ },
+ "scopes.analytics.label": {
+ "message": "Lettura analytics"
+ },
+ "scopes.collectionCreate.description": {
+ "message": "Crea collezioni"
+ },
+ "scopes.collectionCreate.label": {
+ "message": "Creare collezioni"
+ },
+ "scopes.collectionDelete.description": {
+ "message": "Eliminare collezioni"
+ },
+ "scopes.collectionDelete.label": {
+ "message": "Eliminare collezioni"
+ },
+ "scopes.collectionRead.description": {
+ "message": "Leggere collezioni"
+ },
+ "scopes.collectionRead.label": {
+ "message": "Leggere collezioni"
+ },
+ "scopes.collectionWrite.description": {
+ "message": "Scrivere nelle collezioni"
+ },
+ "scopes.collectionWrite.label": {
+ "message": "Scrivere collezioni"
+ },
+ "scopes.notificationRead.description": {
+ "message": "Leggere le tue notifiche"
+ },
+ "scopes.notificationRead.label": {
+ "message": "Leggere notifiche"
+ },
+ "scopes.notificationWrite.description": {
+ "message": "Cancellare/Vedere le tue notifiche"
+ },
+ "scopes.notificationWrite.label": {
+ "message": "Scrivere notifiche"
+ },
+ "scopes.organizationCreate.description": {
+ "message": "Creare organizzazioni"
+ },
+ "scopes.organizationCreate.label": {
+ "message": "Creare organizzazioni"
+ },
+ "scopes.organizationDelete.description": {
+ "message": "Eliminare organizzazioni"
+ },
+ "scopes.organizationDelete.label": {
+ "message": "Eliminare organizzazioni"
+ },
+ "scopes.organizationRead.description": {
+ "message": "Leggere organizzazioni"
+ },
+ "scopes.organizationRead.label": {
+ "message": "Leggere organizzazioni"
+ },
+ "scopes.organizationWrite.description": {
+ "message": "Scrivere sulle organizzazioni"
+ },
+ "scopes.organizationWrite.label": {
+ "message": "Scrivere organizzazioni"
+ },
+ "scopes.patCreate.description": {
+ "message": "Crea token API personali"
+ },
+ "scopes.patCreate.label": {
+ "message": "Creare i PAT"
+ },
+ "scopes.patDelete.description": {
+ "message": "Elimina i tuoi token API personali"
+ },
+ "scopes.patDelete.label": {
+ "message": "Eliminare i PAT"
+ },
+ "scopes.patRead.description": {
+ "message": "Visualizza i token API creati"
+ },
+ "scopes.patRead.label": {
+ "message": "Leggere i PAT"
+ },
+ "scopes.patWrite.description": {
+ "message": "Modifica token API personali"
+ },
+ "scopes.patWrite.label": {
+ "message": "Scrivere i PAT"
+ },
+ "scopes.payoutsRead.description": {
+ "message": "Leggere i dati dei tuoi pagamenti"
+ },
+ "scopes.payoutsRead.label": {
+ "message": "Leggere pagamenti"
+ },
+ "scopes.payoutsWrite.description": {
+ "message": "Prelevare denaro"
+ },
+ "scopes.payoutsWrite.label": {
+ "message": "Scrivere pagamenti"
+ },
+ "scopes.performAnalytics.description": {
+ "message": "Eseguire azioni analitiche"
+ },
+ "scopes.performAnalytics.label": {
+ "message": "Eseguire analytics"
+ },
+ "scopes.projectCreate.description": {
+ "message": "Creare nuovi progetti"
+ },
+ "scopes.projectCreate.label": {
+ "message": "Creare progetti"
+ },
+ "scopes.projectDelete.description": {
+ "message": "Eliminare i tuoi progetti"
+ },
+ "scopes.projectDelete.label": {
+ "message": "Eliminare progetti"
+ },
+ "scopes.projectRead.description": {
+ "message": "Leggere tutti i tuoi progetti"
+ },
+ "scopes.projectRead.label": {
+ "message": "Leggere progetti"
+ },
+ "scopes.projectWrite.description": {
+ "message": "Scrivere su dati progetto"
+ },
+ "scopes.projectWrite.label": {
+ "message": "Scrivere progetti"
+ },
+ "scopes.reportCreate.description": {
+ "message": "Creare report"
+ },
+ "scopes.reportCreate.label": {
+ "message": "Creare report"
+ },
+ "scopes.reportDelete.description": {
+ "message": "Eliminare report"
+ },
+ "scopes.reportDelete.label": {
+ "message": "Eliminare report"
+ },
+ "scopes.reportRead.description": {
+ "message": "Leggere report"
+ },
+ "scopes.reportRead.label": {
+ "message": "Leggere report"
+ },
+ "scopes.reportWrite.description": {
+ "message": "Modificare report"
+ },
+ "scopes.reportWrite.label": {
+ "message": "Modificare report"
+ },
+ "scopes.sessionAccess.description": {
+ "message": "Accedere alle sessioni distribuite da modrinth"
+ },
+ "scopes.sessionAccess.label": {
+ "message": "Accedere alle sessioni"
+ },
+ "scopes.sessionDelete.description": {
+ "message": "Eliminare sessioni"
+ },
+ "scopes.sessionDelete.label": {
+ "message": "Eliminare sessioni"
+ },
+ "scopes.sessionRead.description": {
+ "message": "Leggere le sessioni attive"
+ },
+ "scopes.sessionRead.label": {
+ "message": "Leggere sessioni"
+ },
+ "scopes.threadRead.description": {
+ "message": "Leggere thread"
+ },
+ "scopes.threadRead.label": {
+ "message": "Leggere thread"
+ },
+ "scopes.threadWrite.description": {
+ "message": "Scrivere nei thread"
+ },
+ "scopes.threadWrite.label": {
+ "message": "Scrivere thread"
+ },
+ "scopes.userAuthWrite.description": {
+ "message": "Modificare i dati di autenticazione"
+ },
+ "scopes.userAuthWrite.label": {
+ "message": "Scrivere dati di autenticazione"
+ },
+ "scopes.userDelete.description": {
+ "message": "Eliminare il tuo account"
+ },
+ "scopes.userDelete.label": {
+ "message": "Eliminare il tuo account"
+ },
+ "scopes.userRead.description": {
+ "message": "Accesso delle informazioni pubbliche del tuo profilo"
+ },
+ "scopes.userRead.label": {
+ "message": "Lettura dati utente"
+ },
+ "scopes.userReadEmail.description": {
+ "message": "Lettura della tua email"
+ },
+ "scopes.userReadEmail.label": {
+ "message": "Lettura email utente"
+ },
+ "scopes.userWrite.description": {
+ "message": "Scrittura sul tuo profilo"
+ },
+ "scopes.userWrite.label": {
+ "message": "Scrittura dati utente"
+ },
+ "scopes.versionCreate.description": {
+ "message": "Creazione di nuove versioni"
+ },
+ "scopes.versionCreate.label": {
+ "message": "Creazione di versioni"
+ },
+ "scopes.versionDelete.description": {
+ "message": "Eliminare una versione"
+ },
+ "scopes.versionDelete.label": {
+ "message": "Eliminare versioni"
+ },
+ "scopes.versionRead.description": {
+ "message": "Leggere tutte le versioni"
+ },
+ "scopes.versionRead.label": {
+ "message": "Leggere versioni"
+ },
+ "scopes.versionWrite.description": {
+ "message": "Scrivere su dati di versione"
+ },
+ "scopes.versionWrite.label": {
+ "message": "Scrivere versioni"
+ },
+ "settings.account.title": {
+ "message": "Account e sicurezza"
+ },
+ "settings.appearance.title": {
+ "message": "Aspetto"
+ },
+ "settings.applications.title": {
+ "message": "Le tue applicazioni"
+ },
+ "settings.authorized-apps.title": {
+ "message": "Applicazioni autorizzate"
+ },
+ "settings.display.banner.developer-mode.button": {
+ "message": "Disattiva modalità sviluppatore"
+ },
+ "settings.display.banner.developer-mode.description": {
+ "message": "La modalità sviluppatore è attiva. Questo ti permetterà di visualizzare gli ID interni di varie cose in Modrinth che possono essere utili se sei uno sviluppatore che utilizza l'API di Modrinth. Clicca 5 volte sul logo Modrinth in fondo alla pagina per attivare o disattivare la modalità sviluppatore."
+ },
+ "settings.display.flags.description": {
+ "message": "Attiva o disattiva determinate funzionalità su questo dispositivo."
+ },
+ "settings.display.flags.title": {
+ "message": "Attiva/disattiva funzioni"
+ },
+ "settings.display.project-list-layouts.datapack": {
+ "message": "Pagina dei Data Pack"
+ },
+ "settings.display.project-list-layouts.description": {
+ "message": "Seleziona il tuo layout preferito su questo dispositivo per ogni pagina che visualizza gli elenchi dei progetti."
+ },
+ "settings.display.project-list-layouts.mod": {
+ "message": "Pagina delle mod"
+ },
+ "settings.display.project-list-layouts.modpack": {
+ "message": "Pagina dei Modpack"
+ },
+ "settings.display.project-list-layouts.plugin": {
+ "message": "Pagina dei Plugin"
+ },
+ "settings.display.project-list-layouts.resourcepack": {
+ "message": "Pagina dei Pacchetti Risorse"
+ },
+ "settings.display.project-list-layouts.shader": {
+ "message": "Pagina delle Shaders"
+ },
+ "settings.display.project-list-layouts.title": {
+ "message": "Layout della lista progetti"
+ },
+ "settings.display.project-list-layouts.user": {
+ "message": "Pagine dei profili utente"
+ },
+ "settings.display.sidebar.advanced-rendering.description": {
+ "message": "Abilita il rendering avanzato come gli effetti di sfocatura che possono causare problemi di prestazioni senza accelerazione hardware della renderizzazione."
+ },
+ "settings.display.sidebar.advanced-rendering.title": {
+ "message": "Rendering avanzato"
+ },
+ "settings.display.sidebar.external-links-new-tab.description": {
+ "message": "Fai in modo che i link esterni a Modrinth vengano aperti in una nuova scheda. A prescindere da questa impostazione, i link allo stesso dominio e nelle descrizioni Markdown si apriranno nella stessa scheda, e i link sugli annunci e sulle pagine di modifica si apriranno in una nuova scheda."
+ },
+ "settings.display.sidebar.external-links-new-tab.title": {
+ "message": "Apri link esterni in una nuova scheda"
+ },
+ "settings.display.sidebar.hide-app-promos.description": {
+ "message": "Nasconde i pulsanti \"Ottieni App Modrinth\" dalla navigazione primaria. La pagina App Modrinth può ancora essere trovata nella pagina principale o nel piè di pagina."
+ },
+ "settings.display.sidebar.hide-app-promos.title": {
+ "message": "Nascondi promozioni dell'App Modrinth"
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.description": {
+ "message": "Allinea la barra laterale dei dettagli del progetto a destra del contenuto."
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.title": {
+ "message": "Barra laterale del progetto allineata a destra"
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.description": {
+ "message": "Allinea la barra laterale dei filtri di ricerca a destra dei risultati di ricerca."
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.title": {
+ "message": "Barra laterale di ricerca allineata a destra"
+ },
+ "settings.display.theme.dark": {
+ "message": "Scuro"
+ },
+ "settings.display.theme.description": {
+ "message": "Seleziona il tuo tema preferito per Modrinth su questo dispositivo."
+ },
+ "settings.display.theme.light": {
+ "message": "Chiaro"
+ },
+ "settings.display.theme.oled": {
+ "message": "OLED"
+ },
+ "settings.display.theme.preferred-dark-theme": {
+ "message": "Tema scuro preferito"
+ },
+ "settings.display.theme.preferred-light-theme": {
+ "message": "Tema chiaro preferito"
+ },
+ "settings.display.theme.retro": {
+ "message": "Retrò"
+ },
+ "settings.display.theme.system": {
+ "message": "Sincronizza con il sistema"
+ },
+ "settings.display.theme.title": {
+ "message": "Tema"
+ },
+ "settings.language.categories.auto": {
+ "message": "Automatico"
+ },
+ "settings.language.categories.default": {
+ "message": "Lingue standard"
+ },
+ "settings.language.categories.experimental": {
+ "message": "Lingue sperimentali"
+ },
+ "settings.language.categories.fun": {
+ "message": "Lingue divertenti"
+ },
+ "settings.language.categories.search-result": {
+ "message": "Risultati di ricerca"
+ },
+ "settings.language.description": {
+ "message": "Scegli la tua lingua preferita per il sito. Le traduzioni sono fornite dai volontari su Crowdin."
+ },
+ "settings.language.languages.automatic": {
+ "message": "Sincronizza con la lingua di sistema"
+ },
+ "settings.language.languages.language-label-applying": {
+ "message": "{label}. Applico..."
+ },
+ "settings.language.languages.language-label-error": {
+ "message": "{label}. Errore"
+ },
+ "settings.language.languages.load-failed": {
+ "message": "Impossibile caricare questa lingua. Riprova tra poco."
+ },
+ "settings.language.languages.search-field.description": {
+ "message": "Invia per selezionare il primo risultato della ricerca"
+ },
+ "settings.language.languages.search-field.placeholder": {
+ "message": "Cerca una lingua..."
+ },
+ "settings.language.languages.search-results-announcement": {
+ "message": "{matches, plural, =0 {Nessuna lingua corrisponde} one {# lingua corrisponde} other {# lingue corrispondono}} alla tua ricerca."
+ },
+ "settings.language.languages.search.no-results": {
+ "message": "Nessuna lingua corrisponde alla tua ricerca."
+ },
+ "settings.language.title": {
+ "message": "Lingua"
+ },
+ "settings.pats.action.create": {
+ "message": "Crea un PAT"
+ },
+ "settings.pats.description": {
+ "message": "I PAT possono essere utilizzati per accedere all'API di Modrinth. Per maggiori informazioni, vedi la documentazione dell'API di Modrinth. Essi possono essere creati e revocati in qualsiasi momento."
+ },
+ "settings.pats.modal.create.action": {
+ "message": "Crea un PAT"
+ },
+ "settings.pats.modal.create.expires.label": {
+ "message": "Scade"
+ },
+ "settings.pats.modal.create.name.label": {
+ "message": "Nome"
+ },
+ "settings.pats.modal.create.name.placeholder": {
+ "message": "Inserisci il nome del PAT..."
+ },
+ "settings.pats.modal.create.title": {
+ "message": "Crea un token di accesso personale (PAT)"
+ },
+ "settings.pats.modal.delete.action": {
+ "message": "Elimina questo token"
+ },
+ "settings.pats.modal.delete.description": {
+ "message": "Questo eliminerà questo token per sempre (no, seriamente, per sempre)."
+ },
+ "settings.pats.modal.delete.title": {
+ "message": "Sei sicuro di voler eliminare questo token?"
+ },
+ "settings.pats.modal.edit.title": {
+ "message": "Modifica il token di accesso personale (PAT)"
+ },
+ "settings.pats.title": {
+ "message": "Token di accesso personali"
+ },
+ "settings.pats.token.action.edit": {
+ "message": "Modifica token"
+ },
+ "settings.pats.token.action.revoke": {
+ "message": "Revoca token"
+ },
+ "settings.pats.token.expired-ago": {
+ "message": "Scaduto {ago}"
+ },
+ "settings.pats.token.expires-in": {
+ "message": "Scadrà {inTime}"
+ },
+ "settings.pats.token.last-used": {
+ "message": "Ultimo utilizzo {ago}"
+ },
+ "settings.pats.token.never-used": {
+ "message": "Mai utilizzato"
+ },
+ "settings.profile.bio.description": {
+ "message": "Una breve descrizione per raccontare a tutti un po' di te."
+ },
+ "settings.profile.bio.title": {
+ "message": "Biografia"
+ },
+ "settings.profile.description": {
+ "message": "Le informazioni del tuo profilo sono visibili pubblicamente su Modrinth e tramite la Modrinth API."
+ },
+ "settings.profile.profile-info": {
+ "message": "Informazioni profilo"
+ },
+ "settings.profile.profile-picture.reset": {
+ "message": "Ripristina"
+ },
+ "settings.profile.profile-picture.title": {
+ "message": "Foto profilo"
+ },
+ "settings.profile.title": {
+ "message": "Profilo pubblico"
+ },
+ "settings.profile.username.description": {
+ "message": "Un nome univoco (maiuscole irrilevanti) per identificare il tuo profilo."
+ },
+ "settings.profile.username.title": {
+ "message": "Nome Utente"
+ },
+ "settings.sessions.action.revoke-session": {
+ "message": "Revoca sessione"
+ },
+ "settings.sessions.created-ago": {
+ "message": "Creato {ago}"
+ },
+ "settings.sessions.current-session": {
+ "message": "Sessione corrente"
+ },
+ "settings.sessions.description": {
+ "message": "Questi sono tutti i dispositivi che sono attualmente connessi al tuo account di Modrith. Puoi uscire da ciascuno individualmente.\n\nSe vedi noti dispositivo che non riconosci, effettua la disconnessione e cambia la password del tuo account di Modrith immediatamente."
+ },
+ "settings.sessions.last-accessed-ago": {
+ "message": "Ultimo accesso {ago}"
+ },
+ "settings.sessions.title": {
+ "message": "Sessioni"
+ },
+ "settings.sessions.unknown-os": {
+ "message": "Sistema operativo sconosciuto"
+ },
+ "settings.sessions.unknown-platform": {
+ "message": "Piattaforma sconosciuta"
+ },
+ "tooltip.date-at-time": {
+ "message": "{date, date, long} alle {time, time, short}"
+ }
+}
diff --git a/locales/it/languages.json b/locales/it/languages.json
new file mode 100644
index 0000000000..7cd9bd7a91
--- /dev/null
+++ b/locales/it/languages.json
@@ -0,0 +1,58 @@
+{
+ "ar": "Arabo",
+ "be": "Bielorusso",
+ "bg": "Bulgaro",
+ "bn": "Bengalese",
+ "ca": "Catalano",
+ "cs": "Ceco",
+ "da": "Danese",
+ "de": "Tedesco",
+ "de-CH": "Tedesco (Svizzera)",
+ "el": "Greco",
+ "en-GB": "Inglese (Regno Unito)",
+ "en-US": "Inglese (Stati Uniti)",
+ "en-x-lolcat": "LOLCAT",
+ "en-x-pirate": "Inglese (Pirata)",
+ "en-x-updown": "Inglese (a testa in giù)",
+ "en-x-uwu": "Inglese (UwU)",
+ "eo": "Esperanto",
+ "es": "Spagnolo",
+ "et": "Estone",
+ "fi": "Finlandese",
+ "fr": "Francese",
+ "fr-BE": "Francese (Belgio)",
+ "fr-CA": "Francese (Canada)",
+ "he": "Ebraico",
+ "hi": "Hindi",
+ "hr": "Croato",
+ "hu": "Ungherese",
+ "id": "Indonesiano",
+ "it": "Italiano",
+ "ja": "Giapponese",
+ "kk": "Kazako",
+ "ko": "Coreano",
+ "ky": "Kyrgyz",
+ "lt": "Lituano",
+ "lv": "Lettone",
+ "ms": "Malese",
+ "nb": "Norvegese Bokmål",
+ "nl": "Olandese",
+ "nn": "Norvegese Nynorsk",
+ "pes": "Persiano",
+ "pl": "Polacco",
+ "pt": "Portoghese",
+ "pt-BR": "Portoghese (Brasile)",
+ "ro": "Rumeno",
+ "ru": "Russo",
+ "ru-x-bandit": "Russo (Bandit)",
+ "sk": "Slovacco",
+ "sv": "Svedese",
+ "th": "Thailandese",
+ "tok": "Toki Pona",
+ "tr": "Turco",
+ "tt": "Tataro",
+ "uk": "Ucraino",
+ "vi": "Vietnamese",
+ "zh-Hans": "Cinese (Semplificato)",
+ "zh-Hant": "Cinese (Tradizionale)"
+}
diff --git a/locales/it/meta.json b/locales/it/meta.json
new file mode 100644
index 0000000000..6696d18472
--- /dev/null
+++ b/locales/it/meta.json
@@ -0,0 +1,10 @@
+{
+ "displayName": {
+ "description": "Please enter the name of the language in its specific variant or regional form (e.g., English (US) for American English, not just English). If the language does not have any specific variant, simply enter the name of the language (e.g., Français, Deutsch).",
+ "message": "Italiano (Italia)"
+ },
+ "searchTerms": {
+ "description": "Please provide additional search terms associated with the language, if needed, to enhance the search functionality (e.g., American English, Deutschland). Each search term should be entered on a separate line. Translate as a hyphen (-) if no additional terms are needed.",
+ "message": "ITA\nItaliano"
+ }
+}
diff --git a/locales/ja/index.json b/locales/ja/index.json
new file mode 100644
index 0000000000..af91b4c7a0
--- /dev/null
+++ b/locales/ja/index.json
@@ -0,0 +1,1040 @@
+{
+ "auth.authorize.action.authorize": {
+ "message": "認証"
+ },
+ "auth.authorize.action.decline": {
+ "message": "拒否"
+ },
+ "auth.authorize.app-info": {
+ "message": "{creator} による {appName} は以下のことができるようになります:"
+ },
+ "auth.authorize.authorize-app-name": {
+ "message": "{appName} を承認する"
+ },
+ "auth.authorize.error.no-redirect-url": {
+ "message": "応答にリダイレクト先が見つかりません"
+ },
+ "auth.authorize.redirect-url": {
+ "message": "{url} にリダイレクトされます"
+ },
+ "auth.reset-password.method-choice.action": {
+ "message": "再設定用メールを送信"
+ },
+ "auth.reset-password.method-choice.description": {
+ "message": "以下にメールアドレスを入力してください。再設定のためのメールを送信します。"
+ },
+ "auth.reset-password.method-choice.email-username.label": {
+ "message": "メールアドレスまたはユーザー名"
+ },
+ "auth.reset-password.method-choice.email-username.placeholder": {
+ "message": "メールアドレス"
+ },
+ "auth.reset-password.notification.email-sent.text": {
+ "message": "アカウントに登録されていたメールアドレス宛に、手順を記載したメールを送信しました。"
+ },
+ "auth.reset-password.notification.email-sent.title": {
+ "message": "メールを送信しました"
+ },
+ "auth.reset-password.notification.password-reset.text": {
+ "message": "新しく設定されたパスワードでアカウントにログインできるようになりました。"
+ },
+ "auth.reset-password.notification.password-reset.title": {
+ "message": "パスワードの再設定に成功しました"
+ },
+ "auth.reset-password.post-challenge.action": {
+ "message": "パスワードを再設定する"
+ },
+ "auth.reset-password.post-challenge.confirm-password.label": {
+ "message": "パスワードを再入力"
+ },
+ "auth.reset-password.post-challenge.description": {
+ "message": "アカウントにアクセスできるようにするため、新たに設定したいパスワードを入力してください。"
+ },
+ "auth.reset-password.title": {
+ "message": "パスワードを再設定"
+ },
+ "auth.reset-password.title.long": {
+ "message": "パスワードを再設定します"
+ },
+ "auth.sign-in.2fa.description": {
+ "message": "続行するには二要素認証コードを入力してください。"
+ },
+ "auth.sign-in.2fa.label": {
+ "message": "二要素認証コードを入力"
+ },
+ "auth.sign-in.2fa.placeholder": {
+ "message": "コードを入力..."
+ },
+ "auth.sign-in.additional-options": {
+ "message": "パスワードをお忘れですか? • アカウントを作成する"
+ },
+ "auth.sign-in.email-username.label": {
+ "message": "メールアドレスまたはユーザー名"
+ },
+ "auth.sign-in.password.label": {
+ "message": "パスワード"
+ },
+ "auth.sign-in.sign-in-with": {
+ "message": "外部アカウントでログイン"
+ },
+ "auth.sign-in.title": {
+ "message": "ログイン"
+ },
+ "auth.sign-in.use-password": {
+ "message": "パスワードでログイン"
+ },
+ "auth.sign-up.action.create-account": {
+ "message": "作成する"
+ },
+ "auth.sign-up.confirm-password.label": {
+ "message": "パスワード(確認のためもう一度入力)"
+ },
+ "auth.sign-up.email.label": {
+ "message": "メールアドレス"
+ },
+ "auth.sign-up.label.username": {
+ "message": "ユーザー名"
+ },
+ "auth.sign-up.legal-dislaimer": {
+ "message": "アカウントを作成すると、Modrinthの 利用規約 および プライバシーポリシーに同意したものとみなされます。"
+ },
+ "auth.sign-up.notification.password-mismatch.text": {
+ "message": "パスワードが一致しません!"
+ },
+ "auth.sign-up.password.label": {
+ "message": "パスワード"
+ },
+ "auth.sign-up.sign-in-option.title": {
+ "message": "すでにアカウントをお持ちですか?"
+ },
+ "auth.sign-up.subscribe.label": {
+ "message": "Modrinthのアップデートを受け取る"
+ },
+ "auth.sign-up.title": {
+ "message": "アカウント作成"
+ },
+ "auth.sign-up.title.create-account": {
+ "message": "メールアドレスで作成"
+ },
+ "auth.sign-up.title.sign-up-with": {
+ "message": "外部アカウントで作成"
+ },
+ "auth.verify-email.action.account-settings": {
+ "message": "アカウント設定"
+ },
+ "auth.verify-email.action.sign-in": {
+ "message": "ログイン"
+ },
+ "auth.verify-email.already-verified.description": {
+ "message": "このメールアドレスはすでに確認されています!"
+ },
+ "auth.verify-email.already-verified.title": {
+ "message": "確認済みのメールアドレス"
+ },
+ "auth.verify-email.failed-verification.action": {
+ "message": "確認メールを再送信する"
+ },
+ "auth.verify-email.failed-verification.description": {
+ "message": "メールアドレスを確認できませんでした。ログインして、ダッシュボードから確認メールを再送信してください。"
+ },
+ "auth.verify-email.failed-verification.description.logged-in": {
+ "message": "メールアドレスを確認できませんでした。下のボタンを押して確認メールを再送信してください。"
+ },
+ "auth.verify-email.failed-verification.title": {
+ "message": "メールアドレスの確認に失敗しました"
+ },
+ "auth.verify-email.post-verification.description": {
+ "message": "メールアドレスが正常に確認されました!"
+ },
+ "auth.verify-email.post-verification.title": {
+ "message": "メールアドレスの確認完了"
+ },
+ "auth.verify-email.title": {
+ "message": "メールアドレスを確認"
+ },
+ "auth.welcome.checkbox.subscribe": {
+ "message": "Modrinthのアップデートを受け取る"
+ },
+ "auth.welcome.description": {
+ "message": "アカウントを作成していただきありがとうございます。プロジェクトのフォローや作成、お気に入りのプロジェクトの更新情報を受け取ることができるようになりました!"
+ },
+ "auth.welcome.label.tos": {
+ "message": "アカウントを作成すると、Modrinthの 利用規約 および プライバシーポリシーに同意したものとみなされます。"
+ },
+ "auth.welcome.long-title": {
+ "message": "Modrinthへようこそ!"
+ },
+ "auth.welcome.title": {
+ "message": "ようこそ"
+ },
+ "button.cancel": {
+ "message": "キャンセル"
+ },
+ "button.continue": {
+ "message": "続ける"
+ },
+ "button.create-a-project": {
+ "message": "プロジェクトを作成"
+ },
+ "button.edit": {
+ "message": "編集"
+ },
+ "button.save": {
+ "message": "保存"
+ },
+ "button.save-changes": {
+ "message": "変更を保存"
+ },
+ "button.sign-in": {
+ "message": "ログイン"
+ },
+ "button.sign-out": {
+ "message": "ログアウト"
+ },
+ "button.upload-image": {
+ "message": "画像をアップロード"
+ },
+ "collection.button.delete-icon": {
+ "message": "アイコンを削除"
+ },
+ "collection.button.edit-icon": {
+ "message": "アイコンを編集"
+ },
+ "collection.button.remove-project": {
+ "message": "プロジェクトを削除"
+ },
+ "collection.button.unfollow-project": {
+ "message": "フォロー解除"
+ },
+ "collection.button.upload-icon": {
+ "message": "アイコンをアップロード"
+ },
+ "collection.delete-modal.description": {
+ "message": "このコレクションは永久に削除されます。この操作は元に戻せません。"
+ },
+ "collection.delete-modal.title": {
+ "message": "本当にこのコレクションを削除しますか?"
+ },
+ "collection.description": {
+ "message": "{description} - Modrinth で {username} が作成した {name} を表示する"
+ },
+ "collection.description.following": {
+ "message": "あなたがフォローしているプロジェクトがすべて含まれた自動生成のコレクションです。"
+ },
+ "collection.error.not-found": {
+ "message": "コレクションが見つかりません"
+ },
+ "collection.label.collection": {
+ "message": "コレクション"
+ },
+ "collection.label.created-at": {
+ "message": "{ago} に作成"
+ },
+ "collection.label.curated-by": {
+ "message": "作成者"
+ },
+ "collection.label.no-projects": {
+ "message": "このコレクションにはプロジェクトがありません!"
+ },
+ "collection.label.no-projects-auth": {
+ "message": "プロジェクトがありません。\nプロジェクトを作成しますか?"
+ },
+ "collection.label.owner": {
+ "message": "オーナー"
+ },
+ "collection.label.private": {
+ "message": "非公開"
+ },
+ "collection.label.projects-count": {
+ "message": "{count, plural, other {{count} プロジェクト}}"
+ },
+ "collection.label.updated-at": {
+ "message": "{ago} に更新"
+ },
+ "collection.title": {
+ "message": "{name} - コレクション"
+ },
+ "dashboard.collections.button.create-new": {
+ "message": "新規作成"
+ },
+ "dashboard.collections.label.projects-count": {
+ "message": "{count, plural, other {{count} プロジェクト}}"
+ },
+ "dashboard.collections.label.search-input": {
+ "message": "コレクションを検索"
+ },
+ "dashboard.collections.long-title": {
+ "message": "コレクション"
+ },
+ "frog": {
+ "message": "カエルにされてしまった! 🐸"
+ },
+ "frog.altText": {
+ "message": "カエルの迷宮の写実的な絵画"
+ },
+ "frog.froggedPeople": {
+ "message": "これまでに {count, plural, other {{count} 人}}がカエルにされました。"
+ },
+ "frog.sinceOpened": {
+ "message": "このページは {ago} に開かれました"
+ },
+ "frog.title": {
+ "message": "カエル"
+ },
+ "input.view.gallery": {
+ "message": "ギャラリー表示"
+ },
+ "input.view.grid": {
+ "message": "グリッド表示"
+ },
+ "input.view.list": {
+ "message": "行表示"
+ },
+ "label.changes-saved": {
+ "message": "変更が保存されました"
+ },
+ "label.collections": {
+ "message": "コレクション"
+ },
+ "label.created-ago": {
+ "message": "{ago} に作成"
+ },
+ "label.dashboard": {
+ "message": "ダッシュボード"
+ },
+ "label.delete": {
+ "message": "削除"
+ },
+ "label.description": {
+ "message": "概要"
+ },
+ "label.error": {
+ "message": "エラー"
+ },
+ "label.followed-projects": {
+ "message": "フォロー中のプロジェクト"
+ },
+ "label.moderation": {
+ "message": "管理"
+ },
+ "label.notifications": {
+ "message": "通知"
+ },
+ "label.password": {
+ "message": "パスワード"
+ },
+ "label.public": {
+ "message": "公開"
+ },
+ "label.rejected": {
+ "message": "却下済み"
+ },
+ "label.scopes": {
+ "message": "スコープ"
+ },
+ "label.settings": {
+ "message": "設定"
+ },
+ "label.title": {
+ "message": "タイトル"
+ },
+ "label.unlisted": {
+ "message": "限定公開"
+ },
+ "label.visibility": {
+ "message": "公開範囲"
+ },
+ "label.visit-your-profile": {
+ "message": "自分のプロフィールを開く"
+ },
+ "layout.action.change-theme": {
+ "message": "テーマを変更"
+ },
+ "layout.action.get-modrinth-app": {
+ "message": "Modrinthアプリを入手"
+ },
+ "layout.avatar.alt": {
+ "message": "あなたのアバター"
+ },
+ "layout.banner.add-email.button": {
+ "message": "アカウント設定を開く"
+ },
+ "layout.banner.add-email.title": {
+ "message": "セキュリティのため、Modrinthアカウントのメールアドレスを確認してください。"
+ },
+ "layout.banner.staging.description": {
+ "message": "ステージング環境は、プロダクション環境のModrinthデータベースのコピーで実行されています。 これはテストとデバッグの目的で使用され、Modrinth バックエンドの開発版や、プロダクションインスタンスより新しいフロントエンドを実行している可能性があります。"
+ },
+ "layout.banner.staging.title": {
+ "message": "Modrinthのステージング環境を表示しています。"
+ },
+ "layout.banner.verify-email.action": {
+ "message": "確認メールを再送信"
+ },
+ "layout.banner.verify-email.title": {
+ "message": "セキュリティのために、Modrinthアカウントのメールアドレスを確認してください。"
+ },
+ "layout.footer.company.careers": {
+ "message": "採用情報"
+ },
+ "layout.footer.company.privacy": {
+ "message": "プライバシー"
+ },
+ "layout.footer.company.rules": {
+ "message": "規則"
+ },
+ "layout.footer.company.terms": {
+ "message": "利用規約"
+ },
+ "layout.footer.company.title": {
+ "message": "会社情報"
+ },
+ "layout.footer.interact.title": {
+ "message": "交流"
+ },
+ "layout.footer.legal-disclaimer": {
+ "message": "NOT AN OFFICIAL MINECRAFT SERVICE. NOT APPROVED BY OR ASSOCIATED WITH MOJANG OR MICROSOFT."
+ },
+ "layout.footer.open-source": {
+ "message": "Modrinthはオープンソースです。"
+ },
+ "layout.footer.resources.blog": {
+ "message": "ブログ"
+ },
+ "layout.footer.resources.docs": {
+ "message": "ドキュメント"
+ },
+ "layout.footer.resources.status": {
+ "message": "ステータス"
+ },
+ "layout.footer.resources.support": {
+ "message": "サポート"
+ },
+ "layout.footer.resources.title": {
+ "message": "リソース"
+ },
+ "layout.menu-toggle.action": {
+ "message": "メニューの切り替え"
+ },
+ "layout.meta.description": {
+ "message": "Modrinthでは、マインクラフトのModやプラグイン、データパック、シェーダー、リソースパックそしてModパックをダウンロードすることができます。 近代的で快適なインターフェイスとAPIで、プロジェクトを発見し、公開しましょう。"
+ },
+ "layout.meta.og-description": {
+ "message": "マインクラフトのコンテンツを発見し、公開しよう。"
+ },
+ "layout.nav.home": {
+ "message": "ホーム"
+ },
+ "layout.nav.search": {
+ "message": "検索"
+ },
+ "notification.error.title": {
+ "message": "エラーが発生しました"
+ },
+ "profile.button.manage-projects": {
+ "message": "プロジェクトを管理"
+ },
+ "profile.button.report": {
+ "message": "報告"
+ },
+ "profile.error.not-found": {
+ "message": "ユーザーが見つかりませんでした"
+ },
+ "profile.joined-at": {
+ "message": "{ago} に参加"
+ },
+ "profile.label.no-collections": {
+ "message": "このユーザーのコレクションはありません"
+ },
+ "profile.label.no-collections-auth": {
+ "message": "コレクションがありません。\n コレクションを作成しますか?"
+ },
+ "profile.label.no-projects": {
+ "message": "このユーザーのプロジェクトはありません"
+ },
+ "profile.label.no-projects-auth": {
+ "message": "プロジェクトがありません\nプロジェクトを作成しますか?"
+ },
+ "profile.label.organizations": {
+ "message": "組織"
+ },
+ "profile.meta.description": {
+ "message": "Modrinthで {username} のプロジェクトをダウンロードする"
+ },
+ "profile.meta.description-with-bio": {
+ "message": "{bio} - Modrinthで {username} のプロジェクトをダウンロードする"
+ },
+ "profile.stats.downloads": {
+ "message": "{count, plural, other {{count} ダウンロード}}"
+ },
+ "profile.stats.projects-followers": {
+ "message": "{count, plural, other {{count} 累計フォロワー}}"
+ },
+ "profile.user-id": {
+ "message": "ユーザーID: {id}"
+ },
+ "project-type.all": {
+ "message": "すべて"
+ },
+ "project-type.collection.plural": {
+ "message": "コレクション"
+ },
+ "project-type.collection.singular": {
+ "message": "コレクション"
+ },
+ "project-type.datapack.plural": {
+ "message": "データパック"
+ },
+ "project-type.datapack.singular": {
+ "message": "データパック"
+ },
+ "project-type.mod.plural": {
+ "message": "Mod"
+ },
+ "project-type.mod.singular": {
+ "message": "Mod"
+ },
+ "project-type.modpack.plural": {
+ "message": "Modパック"
+ },
+ "project-type.modpack.singular": {
+ "message": "Modパック"
+ },
+ "project-type.plugin.plural": {
+ "message": "プラグイン"
+ },
+ "project-type.plugin.singular": {
+ "message": "プラグイン"
+ },
+ "project-type.project.plural": {
+ "message": "プロジェクト"
+ },
+ "project-type.project.singular": {
+ "message": "プロジェクト"
+ },
+ "project-type.resourcepack.plural": {
+ "message": "リソースパック"
+ },
+ "project-type.resourcepack.singular": {
+ "message": "リソースパック"
+ },
+ "project-type.shader.plural": {
+ "message": "シェーダー"
+ },
+ "project-type.shader.singular": {
+ "message": "シェーダー"
+ },
+ "revenue.transfers.total": {
+ "message": "合計で{amount}を引き落としました。"
+ },
+ "revenue.transfers.total.method": {
+ "message": "{method}を経由して合計{amount}を引き落としました。"
+ },
+ "revenue.transfers.total.year": {
+ "message": "{year}年に合計で{amount}を引き落としました。"
+ },
+ "revenue.transfers.total.year_method": {
+ "message": "{year}年に{method}を経由して合計で{amount}を引き落としました。"
+ },
+ "scopes.analytics.description": {
+ "message": "アナリティクスデータにアクセス"
+ },
+ "scopes.analytics.label": {
+ "message": "アナリティクスの読み取り"
+ },
+ "scopes.collectionCreate.description": {
+ "message": "コレクションを作成"
+ },
+ "scopes.collectionCreate.label": {
+ "message": "コレクションの作成"
+ },
+ "scopes.collectionDelete.description": {
+ "message": "コレクションを削除"
+ },
+ "scopes.collectionDelete.label": {
+ "message": "コレクションの削除"
+ },
+ "scopes.collectionRead.description": {
+ "message": "コレクションの読み取り"
+ },
+ "scopes.collectionRead.label": {
+ "message": "コレクションの読み取り"
+ },
+ "scopes.collectionWrite.description": {
+ "message": "コレクションへの書き込み"
+ },
+ "scopes.collectionWrite.label": {
+ "message": "コレクションの書き込み"
+ },
+ "scopes.notificationRead.description": {
+ "message": "通知の読み取り"
+ },
+ "scopes.notificationRead.label": {
+ "message": "通知の読み取り"
+ },
+ "scopes.notificationWrite.description": {
+ "message": "通知の削除/表示"
+ },
+ "scopes.notificationWrite.label": {
+ "message": "通知の書き込み"
+ },
+ "scopes.organizationCreate.description": {
+ "message": "組織を作成"
+ },
+ "scopes.organizationCreate.label": {
+ "message": "組織を作成"
+ },
+ "scopes.organizationDelete.description": {
+ "message": "組織を削除"
+ },
+ "scopes.organizationDelete.label": {
+ "message": "組織の削除"
+ },
+ "scopes.organizationRead.description": {
+ "message": "組織の読み取り"
+ },
+ "scopes.organizationRead.label": {
+ "message": "組織の読み取り"
+ },
+ "scopes.organizationWrite.description": {
+ "message": "組織の書き込み"
+ },
+ "scopes.organizationWrite.label": {
+ "message": "組織の書き込み"
+ },
+ "scopes.patCreate.description": {
+ "message": "個人用APIトークンを作成"
+ },
+ "scopes.patCreate.label": {
+ "message": "PATの作成"
+ },
+ "scopes.patDelete.description": {
+ "message": "個人用APIトークンを削除"
+ },
+ "scopes.patDelete.label": {
+ "message": "PATの削除"
+ },
+ "scopes.patRead.description": {
+ "message": "作成したAPIトークンを表示"
+ },
+ "scopes.patRead.label": {
+ "message": "PATの読み取り"
+ },
+ "scopes.patWrite.description": {
+ "message": "個人用APIトークンを編集"
+ },
+ "scopes.patWrite.label": {
+ "message": "PATの書き込み"
+ },
+ "scopes.payoutsRead.description": {
+ "message": "収益データを読み取る"
+ },
+ "scopes.payoutsRead.label": {
+ "message": "収益の読み取り"
+ },
+ "scopes.payoutsWrite.description": {
+ "message": "収益を出金する"
+ },
+ "scopes.payoutsWrite.label": {
+ "message": "収益の書き込み"
+ },
+ "scopes.performAnalytics.description": {
+ "message": "分析アクションを実行"
+ },
+ "scopes.performAnalytics.label": {
+ "message": "分析を行う"
+ },
+ "scopes.projectCreate.description": {
+ "message": "新規プロジェクトを作成"
+ },
+ "scopes.projectCreate.label": {
+ "message": "プロジェクトの作成"
+ },
+ "scopes.projectDelete.description": {
+ "message": "プロジェクトを削除"
+ },
+ "scopes.projectDelete.label": {
+ "message": "プロジェクトの削除"
+ },
+ "scopes.projectRead.description": {
+ "message": "あなたの全プロジェクトの読み取り"
+ },
+ "scopes.projectRead.label": {
+ "message": "プロジェクトの読み取り"
+ },
+ "scopes.projectWrite.description": {
+ "message": "プロジェクトデータへの書き込み"
+ },
+ "scopes.projectWrite.label": {
+ "message": "プロジェクトの書き込み"
+ },
+ "scopes.reportCreate.description": {
+ "message": "レポートの作成"
+ },
+ "scopes.reportCreate.label": {
+ "message": "レポートの作成"
+ },
+ "scopes.reportDelete.description": {
+ "message": "レポートの削除"
+ },
+ "scopes.reportDelete.label": {
+ "message": "レポートの削除"
+ },
+ "scopes.reportRead.description": {
+ "message": "レポートの読み取り"
+ },
+ "scopes.reportRead.label": {
+ "message": "レポートの読み取り"
+ },
+ "scopes.reportWrite.description": {
+ "message": "[レポートの編集"
+ },
+ "scopes.reportWrite.label": {
+ "message": "レポートの書き込み"
+ },
+ "scopes.sessionAccess.description": {
+ "message": "発行済みのセッションにアクセス"
+ },
+ "scopes.sessionAccess.label": {
+ "message": "セッションにアクセス"
+ },
+ "scopes.sessionDelete.description": {
+ "message": "セッションを削除"
+ },
+ "scopes.sessionDelete.label": {
+ "message": "セッションの削除"
+ },
+ "scopes.sessionRead.description": {
+ "message": "有効なセッションの読み取り"
+ },
+ "scopes.sessionRead.label": {
+ "message": "セッションの読み取り"
+ },
+ "scopes.threadRead.description": {
+ "message": "スレッドの読み取り"
+ },
+ "scopes.threadRead.label": {
+ "message": "スレッドの読み取り"
+ },
+ "scopes.threadWrite.description": {
+ "message": "スレッドへの書き込み"
+ },
+ "scopes.threadWrite.label": {
+ "message": "スレッドの書き込み"
+ },
+ "scopes.userAuthWrite.description": {
+ "message": "認証データの編集"
+ },
+ "scopes.userAuthWrite.label": {
+ "message": "認証データの書き込み"
+ },
+ "scopes.userDelete.description": {
+ "message": "アカウントの削除"
+ },
+ "scopes.userDelete.label": {
+ "message": "アカウントの削除"
+ },
+ "scopes.userRead.description": {
+ "message": "あなたの公開プロフィール情報にアクセス"
+ },
+ "scopes.userRead.label": {
+ "message": "ユーザーデータの読み取り"
+ },
+ "scopes.userReadEmail.description": {
+ "message": "あなたのメールアドレスの読み取り"
+ },
+ "scopes.userReadEmail.label": {
+ "message": "メールの読み取り"
+ },
+ "scopes.userWrite.description": {
+ "message": "プロフィールへの書き込み"
+ },
+ "scopes.userWrite.label": {
+ "message": "ユーザーデータの書き込み"
+ },
+ "scopes.versionCreate.description": {
+ "message": "新しいバージョンの作成"
+ },
+ "scopes.versionCreate.label": {
+ "message": "バージョンの作成"
+ },
+ "scopes.versionDelete.description": {
+ "message": "バージョンを削除"
+ },
+ "scopes.versionDelete.label": {
+ "message": "バージョンの削除"
+ },
+ "scopes.versionRead.description": {
+ "message": "全バージョンの読み取り"
+ },
+ "scopes.versionRead.label": {
+ "message": "バージョンの読み取り"
+ },
+ "scopes.versionWrite.description": {
+ "message": "バージョンデータへの書き込み"
+ },
+ "scopes.versionWrite.label": {
+ "message": "バージョンの書き込み"
+ },
+ "settings.account.title": {
+ "message": "アカウントとセキュリティ"
+ },
+ "settings.appearance.title": {
+ "message": "表示設定"
+ },
+ "settings.applications.title": {
+ "message": "アプリケーション"
+ },
+ "settings.authorized-apps.title": {
+ "message": "連携済アプリケーション"
+ },
+ "settings.display.banner.developer-mode.button": {
+ "message": "開発者モードを無効にする"
+ },
+ "settings.display.banner.developer-mode.description": {
+ "message": "開発者モード が有効です。これにより、Modrinth全体の様々なものの内部IDを表示することができ、Modrinth APIを使用する開発に役立ちます。ページの下部にあるModrinthロゴを5回クリックすると、開発者モードが切り替わります。"
+ },
+ "settings.display.flags.description": {
+ "message": "このデバイスで特定の機能を有効または無効にします。"
+ },
+ "settings.display.flags.title": {
+ "message": "機能の切り替え"
+ },
+ "settings.display.project-list-layouts.datapack": {
+ "message": "データパックページ"
+ },
+ "settings.display.project-list-layouts.description": {
+ "message": "このデバイスで表示する各ページの好みのレイアウトを選択できます。"
+ },
+ "settings.display.project-list-layouts.mod": {
+ "message": "Modページ"
+ },
+ "settings.display.project-list-layouts.modpack": {
+ "message": "Modパックページ"
+ },
+ "settings.display.project-list-layouts.plugin": {
+ "message": "プラグインページ"
+ },
+ "settings.display.project-list-layouts.resourcepack": {
+ "message": "リソースパックページ"
+ },
+ "settings.display.project-list-layouts.shader": {
+ "message": "シェーダーページ"
+ },
+ "settings.display.project-list-layouts.title": {
+ "message": "プロジェクト一覧のレイアウト"
+ },
+ "settings.display.project-list-layouts.user": {
+ "message": "ユーザープロフィールページ"
+ },
+ "settings.display.sidebar.advanced-rendering.description": {
+ "message": "ぼかしエフェクトなどの高度なレンダリングを有効にします。グラフィックアクセラレーションが使用できない場合は、パフォーマンスが低下する可能性があります。"
+ },
+ "settings.display.sidebar.advanced-rendering.title": {
+ "message": "高度なレンダリング"
+ },
+ "settings.display.sidebar.external-links-new-tab.description": {
+ "message": "Modrinth外部のリンクを新しいタブで開きます。 この設定に関係なく、同じドメインとMarkdownの概要欄のリンクは同じタブで開き、広告や編集ページのリンクが新しいタブで開きます。"
+ },
+ "settings.display.sidebar.external-links-new-tab.title": {
+ "message": "外部リンクを新しいタブで開く"
+ },
+ "settings.display.sidebar.hide-app-promos.description": {
+ "message": "「Modrinthアプリを入手」ボタンをプライマリナビゲーションから非表示にします。Modrinth Appのページは、ランディングページまたはフッターに表示されます。"
+ },
+ "settings.display.sidebar.hide-app-promos.title": {
+ "message": "Modrinthアプリのプロモーションを非表示"
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.description": {
+ "message": "プロジェクト詳細のサイドバーをページの右側に揃えます。"
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.title": {
+ "message": "右揃えのプロジェクトサイドバー"
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.description": {
+ "message": "検索フィルターのサイドバーを検索結果の右側に揃えます。"
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.title": {
+ "message": "右揃えの検索サイドバー"
+ },
+ "settings.display.theme.dark": {
+ "message": "ダーク"
+ },
+ "settings.display.theme.description": {
+ "message": "このデバイスでのお好みのカラーテーマを選択してください。"
+ },
+ "settings.display.theme.light": {
+ "message": "ライト"
+ },
+ "settings.display.theme.oled": {
+ "message": "OLED"
+ },
+ "settings.display.theme.preferred-dark-theme": {
+ "message": "選択したダークテーマ"
+ },
+ "settings.display.theme.preferred-light-theme": {
+ "message": "選択したライトテーマ"
+ },
+ "settings.display.theme.retro": {
+ "message": "レトロ"
+ },
+ "settings.display.theme.system": {
+ "message": "システムと同期"
+ },
+ "settings.display.theme.title": {
+ "message": "カラーテーマ"
+ },
+ "settings.language.categories.auto": {
+ "message": "自動"
+ },
+ "settings.language.categories.default": {
+ "message": "一般的な言語"
+ },
+ "settings.language.categories.experimental": {
+ "message": "実験中の言語"
+ },
+ "settings.language.categories.fun": {
+ "message": "おもしろ言語"
+ },
+ "settings.language.categories.search-result": {
+ "message": "検索結果"
+ },
+ "settings.language.description": {
+ "message": "このサイトで使用する言語を選択してください。翻訳はCrowdinのボランティアによって提供されています。"
+ },
+ "settings.language.languages.automatic": {
+ "message": "システムの言語に合わせる"
+ },
+ "settings.language.languages.language-label-applying": {
+ "message": "{label} を適用中..."
+ },
+ "settings.language.languages.language-label-error": {
+ "message": "{label} エラー"
+ },
+ "settings.language.languages.load-failed": {
+ "message": "この言語を読み込むことができませんでした。もう一度やり直してください。"
+ },
+ "settings.language.languages.search-field.description": {
+ "message": "Enterキーを押すと最初の検索結果にフォーカスが移動します。"
+ },
+ "settings.language.languages.search-field.placeholder": {
+ "message": "言語を検索..."
+ },
+ "settings.language.languages.search-results-announcement": {
+ "message": "検索条件に一致する{matches, plural, =0 {言語が見つかりませんでした} other {、#つの言語が見つかりました}}。"
+ },
+ "settings.language.languages.search.no-results": {
+ "message": "検索条件に一致する言語はありませんでした"
+ },
+ "settings.language.title": {
+ "message": "言語"
+ },
+ "settings.pats.action.create": {
+ "message": "PATを作成"
+ },
+ "settings.pats.description": {
+ "message": "PATはModrinth APIのアクセスに使用できます。詳細については、Modrinth APIドキュメントを参照してください。 作成したPATはいつでも作成し、削除することができます。"
+ },
+ "settings.pats.modal.create.action": {
+ "message": "PATを作成"
+ },
+ "settings.pats.modal.create.expires.label": {
+ "message": "有効期限"
+ },
+ "settings.pats.modal.create.name.label": {
+ "message": "名前"
+ },
+ "settings.pats.modal.create.name.placeholder": {
+ "message": "PATの名前を入力..."
+ },
+ "settings.pats.modal.create.title": {
+ "message": "個人用アクセストークンを作成"
+ },
+ "settings.pats.modal.delete.action": {
+ "message": "このトークンを削除"
+ },
+ "settings.pats.modal.delete.description": {
+ "message": "これにより、このトークンは永久に削除されます(本当に永久です)。"
+ },
+ "settings.pats.modal.delete.title": {
+ "message": "本当にこのトークンを削除しますか?"
+ },
+ "settings.pats.modal.edit.title": {
+ "message": "個人用アクセストークンを編集"
+ },
+ "settings.pats.title": {
+ "message": "個人用アクセストークン"
+ },
+ "settings.pats.token.action.edit": {
+ "message": "トークンを編集"
+ },
+ "settings.pats.token.action.revoke": {
+ "message": "トークンを破棄"
+ },
+ "settings.pats.token.expired-ago": {
+ "message": "{ago} に期限切れ"
+ },
+ "settings.pats.token.expires-in": {
+ "message": "{inTime} に期限切れ"
+ },
+ "settings.pats.token.last-used": {
+ "message": "{ago} に使用"
+ },
+ "settings.pats.token.never-used": {
+ "message": "未使用"
+ },
+ "settings.profile.bio.description": {
+ "message": "他のユーザーにあなたのことを伝えるための簡単な説明です。"
+ },
+ "settings.profile.bio.title": {
+ "message": "自己紹介"
+ },
+ "settings.profile.description": {
+ "message": "あなたのプロフィール情報は、Modrinth および Modrinth API で公開されています。"
+ },
+ "settings.profile.profile-info": {
+ "message": "プロフィール情報"
+ },
+ "settings.profile.profile-picture.reset": {
+ "message": "リセット"
+ },
+ "settings.profile.profile-picture.title": {
+ "message": "プロフィール画像"
+ },
+ "settings.profile.title": {
+ "message": "公開プロフィール"
+ },
+ "settings.profile.username.description": {
+ "message": "プロフィールを識別するための、大文字や小文字を区別しない名前です。"
+ },
+ "settings.profile.username.title": {
+ "message": "ユーザー名"
+ },
+ "settings.sessions.action.revoke-session": {
+ "message": "セッションを破棄"
+ },
+ "settings.sessions.created-ago": {
+ "message": "{ago} に作成"
+ },
+ "settings.sessions.current-session": {
+ "message": "現在のセッション"
+ },
+ "settings.sessions.description": {
+ "message": "これらは現在Modrinthアカウントにログインしているすべてのデバイスです。それぞれ個別にログアウトできます。\n\n見覚えのないデバイスが表示されている場合は、すぐにそのデバイスをログアウトし、Modrinthアカウントのパスワードを変更してください。"
+ },
+ "settings.sessions.last-accessed-ago": {
+ "message": "{ago} に最終アクセス"
+ },
+ "settings.sessions.title": {
+ "message": "セッション"
+ },
+ "settings.sessions.unknown-os": {
+ "message": "不明なOS"
+ },
+ "settings.sessions.unknown-platform": {
+ "message": "不明なプラットフォーム"
+ },
+ "tooltip.date-at-time": {
+ "message": "{date, date, long} {time, time, short}"
+ }
+}
diff --git a/locales/ja/languages.json b/locales/ja/languages.json
new file mode 100644
index 0000000000..4cea50157a
--- /dev/null
+++ b/locales/ja/languages.json
@@ -0,0 +1,58 @@
+{
+ "ar": "アラビア語",
+ "be": "ベラルーシ語",
+ "bg": "ブルガリア語",
+ "bn": "ベンガル語",
+ "ca": "カタルーニャ語",
+ "cs": "チェコ語",
+ "da": "デンマーク語",
+ "de": "ドイツ語",
+ "de-CH": "ドイツ語 (スイス)",
+ "el": "ギリシャ語",
+ "en-GB": "英語 (イギリス)",
+ "en-US": "英語 (アメリカ)",
+ "en-x-lolcat": "LOLCAT",
+ "en-x-pirate": "英語 (海賊)",
+ "en-x-updown": "英語 (上下逆)",
+ "en-x-uwu": "英語 (UwU)",
+ "eo": "エスペラント",
+ "es": "スペイン語",
+ "et": "エストニア語",
+ "fi": "フィンランド語",
+ "fr": "フランス語",
+ "fr-BE": "フランス語 (ベルギー)",
+ "fr-CA": "フランス語 (カナダ)",
+ "he": "ヘブライ語",
+ "hi": "ヒンディー語",
+ "hr": "クロアチア語",
+ "hu": "ハンガリー語",
+ "id": "インドネシア語",
+ "it": "イタリア語",
+ "ja": "日本語",
+ "kk": "カザフ語",
+ "ko": "韓国語",
+ "ky": "キルギス語",
+ "lt": "リトアニア語",
+ "lv": "ラトビア語",
+ "ms": "マレー語",
+ "nb": "ノルウェー語ブークモール",
+ "nl": "オランダ語",
+ "nn": "ノルウェー語ニーノシュク",
+ "pes": "ペルシャ語",
+ "pl": "ポーランド語",
+ "pt": "ポルトガル語",
+ "pt-BR": "ポルトガル語 (ブラジル)",
+ "ro": "ルーマニア語",
+ "ru": "ロシア語",
+ "ru-x-bandit": "ロシア語 (ギャング)",
+ "sk": "スロバキア語",
+ "sv": "スウェーデン語",
+ "th": "タイ語",
+ "tok": "トキポナ",
+ "tr": "トルコ語",
+ "tt": "タタール語",
+ "uk": "ウクライナ語",
+ "vi": "ベトナム語",
+ "zh-Hans": "中国語 (簡体字)",
+ "zh-Hant": "中国語 (繁体字)"
+}
diff --git a/locales/ja/meta.json b/locales/ja/meta.json
new file mode 100644
index 0000000000..97d7fec95d
--- /dev/null
+++ b/locales/ja/meta.json
@@ -0,0 +1,10 @@
+{
+ "displayName": {
+ "description": "Please enter the name of the language in its specific variant or regional form (e.g., English (US) for American English, not just English). If the language does not have any specific variant, simply enter the name of the language (e.g., Français, Deutsch).",
+ "message": "日本語"
+ },
+ "searchTerms": {
+ "description": "Please provide additional search terms associated with the language, if needed, to enhance the search functionality (e.g., American English, Deutschland). Each search term should be entered on a separate line. Translate as a hyphen (-) if no additional terms are needed.",
+ "message": "Japan\nJapanese\n日本\n日本語"
+ }
+}
diff --git a/locales/kk/index.json b/locales/kk/index.json
new file mode 100644
index 0000000000..53cf89431c
--- /dev/null
+++ b/locales/kk/index.json
@@ -0,0 +1,1040 @@
+{
+ "auth.authorize.action.authorize": {
+ "message": "Тіркеу"
+ },
+ "auth.authorize.action.decline": {
+ "message": "Бас тарту"
+ },
+ "auth.authorize.app-info": {
+ "message": "{creator} жасаған {appName}:"
+ },
+ "auth.authorize.authorize-app-name": {
+ "message": "{appName} құзырлау"
+ },
+ "auth.authorize.error.no-redirect-url": {
+ "message": "Кері бағыттар жер таппады"
+ },
+ "auth.authorize.redirect-url": {
+ "message": "{url} мекенжайына кері бағытталасыз"
+ },
+ "auth.reset-password.method-choice.action": {
+ "message": "Қалпына келтіру хатын жіберу"
+ },
+ "auth.reset-password.method-choice.description": {
+ "message": "Тіркелгіңізді қалпына келтіретін растау кодын жіберу үшін email-іңізді төменге жазыңыз."
+ },
+ "auth.reset-password.method-choice.email-username.label": {
+ "message": "Email не логин"
+ },
+ "auth.reset-password.method-choice.email-username.placeholder": {
+ "message": "Email"
+ },
+ "auth.reset-password.notification.email-sent.text": {
+ "message": "Email-іңіз тіркелгіңізге сақталған болса, сізге нұсқаулы хат жібергілен болуы керек."
+ },
+ "auth.reset-password.notification.email-sent.title": {
+ "message": "Хат жіберілді"
+ },
+ "auth.reset-password.notification.password-reset.text": {
+ "message": "Енді тіркелгіңізге жаңа құпиясөзді енгізіп кіре аласыз."
+ },
+ "auth.reset-password.notification.password-reset.title": {
+ "message": "Құпиясөз сәтті өзгертілді"
+ },
+ "auth.reset-password.post-challenge.action": {
+ "message": "Құпиясөзді өзгерту"
+ },
+ "auth.reset-password.post-challenge.confirm-password.label": {
+ "message": "Құпиясөзді растау"
+ },
+ "auth.reset-password.post-challenge.description": {
+ "message": "Тіркелгіге қол жеткізу үшін жаңа құпиясөзді енгізіңіз."
+ },
+ "auth.reset-password.title": {
+ "message": "Құпиясөзді өзгерту"
+ },
+ "auth.reset-password.title.long": {
+ "message": "Құпиясөзіңізді өзгерту"
+ },
+ "auth.sign-in.2fa.description": {
+ "message": "Жалғастыру үшін қосфакторлы кодты теріңіз."
+ },
+ "auth.sign-in.2fa.label": {
+ "message": "Қосфакторлы кодты теріңіз"
+ },
+ "auth.sign-in.2fa.placeholder": {
+ "message": "Код теру..."
+ },
+ "auth.sign-in.additional-options": {
+ "message": "Құпиясөзді ұмыттыңыз ба? • Жаңадан тіркелу"
+ },
+ "auth.sign-in.email-username.label": {
+ "message": "Email немесе логин"
+ },
+ "auth.sign-in.password.label": {
+ "message": "Құпиясөз"
+ },
+ "auth.sign-in.sign-in-with": {
+ "message": "Кіру көздері"
+ },
+ "auth.sign-in.title": {
+ "message": "Кіру"
+ },
+ "auth.sign-in.use-password": {
+ "message": "Немесе құпиясөз қолданыңыз"
+ },
+ "auth.sign-up.action.create-account": {
+ "message": "Тіркелу"
+ },
+ "auth.sign-up.confirm-password.label": {
+ "message": "Құпиясөзді растау"
+ },
+ "auth.sign-up.email.label": {
+ "message": "Email"
+ },
+ "auth.sign-up.label.username": {
+ "message": "Атыңыз"
+ },
+ "auth.sign-up.legal-dislaimer": {
+ "message": "Тіркелгеніңіз — Modrinth Шарты мен Құпиялық саясатымен келіскеніңіз."
+ },
+ "auth.sign-up.notification.password-mismatch.text": {
+ "message": "Құпиясөз сәйкес емес!"
+ },
+ "auth.sign-up.password.label": {
+ "message": "Құпиясөз"
+ },
+ "auth.sign-up.sign-in-option.title": {
+ "message": "Тіркелгіңіз бар ма?"
+ },
+ "auth.sign-up.subscribe.label": {
+ "message": "Modrinth-тен жаңалық алып тұру"
+ },
+ "auth.sign-up.title": {
+ "message": "Тіркелу"
+ },
+ "auth.sign-up.title.create-account": {
+ "message": "Немесе жаңадан тіркеліңіз"
+ },
+ "auth.sign-up.title.sign-up-with": {
+ "message": "Тіркелу көздері"
+ },
+ "auth.verify-email.action.account-settings": {
+ "message": "Тіркелгі баптаулары"
+ },
+ "auth.verify-email.action.sign-in": {
+ "message": "Кіру"
+ },
+ "auth.verify-email.already-verified.description": {
+ "message": "Email-іңіз расталып қойған!"
+ },
+ "auth.verify-email.already-verified.title": {
+ "message": "Email расталып қойған"
+ },
+ "auth.verify-email.failed-verification.action": {
+ "message": "Растау хатын қайта жіберу"
+ },
+ "auth.verify-email.failed-verification.description": {
+ "message": "Email-іңізді растай алмадық. Жүйеге кірерде растау хатын қайта жібертіп көріңіз."
+ },
+ "auth.verify-email.failed-verification.description.logged-in": {
+ "message": "Email-іңізді растай алмадық. Төмендегі батырманы басып, растау хатын қайта жібертіп көріңіз."
+ },
+ "auth.verify-email.failed-verification.title": {
+ "message": "Email растау сәтсіздігі"
+ },
+ "auth.verify-email.post-verification.description": {
+ "message": "Email-іңіздің мекенжайы расталды!"
+ },
+ "auth.verify-email.post-verification.title": {
+ "message": "Email расталды"
+ },
+ "auth.verify-email.title": {
+ "message": "Email-імді растау"
+ },
+ "auth.welcome.checkbox.subscribe": {
+ "message": "Modrinth жайлы жаңалықтарға жазылу"
+ },
+ "auth.welcome.description": {
+ "message": "Тіркелгеніңізге рахмет. Енді біреуге жазыла аласыз, жоба аша аласыз, сүйікті жобаңыздан жаңалық ести аласыз, және тағысын тағы!"
+ },
+ "auth.welcome.label.tos": {
+ "message": "Тіркелгеніңіз — Modrinth Шарты мен Құпиялық саясатымен келіскеніңіз."
+ },
+ "auth.welcome.long-title": {
+ "message": "Modrinth-ке қош келдіңіз!"
+ },
+ "auth.welcome.title": {
+ "message": "Қош келдіңіз"
+ },
+ "button.cancel": {
+ "message": "Бас тарту"
+ },
+ "button.continue": {
+ "message": "Жалғастыру"
+ },
+ "button.create-a-project": {
+ "message": "Жаңадан жоба ашу"
+ },
+ "button.edit": {
+ "message": "Өңдеу"
+ },
+ "button.save": {
+ "message": "Сақтау"
+ },
+ "button.save-changes": {
+ "message": "Өзгерістерді сақтау"
+ },
+ "button.sign-in": {
+ "message": "Кіру"
+ },
+ "button.sign-out": {
+ "message": "Шығу"
+ },
+ "button.upload-image": {
+ "message": "Сурет жүктеу"
+ },
+ "collection.button.delete-icon": {
+ "message": "Белгішені жою"
+ },
+ "collection.button.edit-icon": {
+ "message": "Белгішені өңдеу"
+ },
+ "collection.button.remove-project": {
+ "message": "Жобаны жою"
+ },
+ "collection.button.unfollow-project": {
+ "message": "Жобаға жазылмау"
+ },
+ "collection.button.upload-icon": {
+ "message": "Белгіше жүктеу"
+ },
+ "collection.delete-modal.description": {
+ "message": "Топтама біржола жойылады. Бұл әрекетті кері қайтара алмайсыз."
+ },
+ "collection.delete-modal.title": {
+ "message": "Топтаманы жойғыңыз келетініне сенімдісіз бе?"
+ },
+ "collection.description": {
+ "message": "{description} - Modrinth-те {username} жасаған {name} топтамасын көру"
+ },
+ "collection.description.following": {
+ "message": "Сіз жазылған жобалардың негізінде өздігінен құралған топтама."
+ },
+ "collection.error.not-found": {
+ "message": "Топтама табылмады"
+ },
+ "collection.label.collection": {
+ "message": "Топтама"
+ },
+ "collection.label.created-at": {
+ "message": "{ago} жасалған"
+ },
+ "collection.label.curated-by": {
+ "message": "Жетекшісі"
+ },
+ "collection.label.no-projects": {
+ "message": "Бұл топтамада жоба жоқ екен!"
+ },
+ "collection.label.no-projects-auth": {
+ "message": "Ешбір жобаңыз жоқ екен.\nЖаңадан ашып көргіңіз келе ме?"
+ },
+ "collection.label.owner": {
+ "message": "Иесі"
+ },
+ "collection.label.private": {
+ "message": "Жеке"
+ },
+ "collection.label.projects-count": {
+ "message": "{count, plural, other {{count} жоба}}"
+ },
+ "collection.label.updated-at": {
+ "message": "{ago} жаңарған"
+ },
+ "collection.title": {
+ "message": "{name} - топтамасы"
+ },
+ "dashboard.collections.button.create-new": {
+ "message": "Жаңасын ашу"
+ },
+ "dashboard.collections.label.projects-count": {
+ "message": "{count, plural, other {{count} жоба}}"
+ },
+ "dashboard.collections.label.search-input": {
+ "message": "Топтамалар арасынан іздеу"
+ },
+ "dashboard.collections.long-title": {
+ "message": "Топтамаларыңыз"
+ },
+ "frog": {
+ "message": "Бақаланып қалдыңыз! 🐸"
+ },
+ "frog.altText": {
+ "message": "Шын бақадан аумайтын шырғалаң"
+ },
+ "frog.froggedPeople": {
+ "message": "Тағы {count, plural, other {{count} адам}} да бақаланып қалды!"
+ },
+ "frog.sinceOpened": {
+ "message": "Бұл бет {ago} ашылған"
+ },
+ "frog.title": {
+ "message": "Бақа"
+ },
+ "input.view.gallery": {
+ "message": "Галерея"
+ },
+ "input.view.grid": {
+ "message": "Кесте"
+ },
+ "input.view.list": {
+ "message": "Тізім"
+ },
+ "label.changes-saved": {
+ "message": "Өзгеріс сақталды"
+ },
+ "label.collections": {
+ "message": "Топтамалар"
+ },
+ "label.created-ago": {
+ "message": "{ago} жасалған"
+ },
+ "label.dashboard": {
+ "message": "Сараптама"
+ },
+ "label.delete": {
+ "message": "Жою"
+ },
+ "label.description": {
+ "message": "Сипаттама"
+ },
+ "label.error": {
+ "message": "Қате"
+ },
+ "label.followed-projects": {
+ "message": "Таңдаулы жобалар"
+ },
+ "label.moderation": {
+ "message": "Модерация"
+ },
+ "label.notifications": {
+ "message": "Мәлімдемелер"
+ },
+ "label.password": {
+ "message": "Құпиясөз"
+ },
+ "label.public": {
+ "message": "Жария"
+ },
+ "label.rejected": {
+ "message": "Қабылданбады"
+ },
+ "label.scopes": {
+ "message": "Рұқсат"
+ },
+ "label.settings": {
+ "message": "Баптау"
+ },
+ "label.title": {
+ "message": "Тақырыбы"
+ },
+ "label.unlisted": {
+ "message": "Жасырын"
+ },
+ "label.visibility": {
+ "message": "Көрінуі"
+ },
+ "label.visit-your-profile": {
+ "message": "Бейініңізді ашыңыз"
+ },
+ "layout.action.change-theme": {
+ "message": "Кейіпті өзгерту"
+ },
+ "layout.action.get-modrinth-app": {
+ "message": "Modrinth қолданбасын орнату"
+ },
+ "layout.avatar.alt": {
+ "message": "Бейнеңіз"
+ },
+ "layout.banner.add-email.button": {
+ "message": "Тіркелгі баптауын ашу"
+ },
+ "layout.banner.add-email.title": {
+ "message": "Қауіпсіздік мақсатында Modrinth-ке email-іңізді тіркеуіңізді сұраймыз."
+ },
+ "layout.banner.staging.description": {
+ "message": "Әзірлеу ортасы Modrinth дерекқорының көшірмесімен жұмыс істейді. Ол Modrinth бэкенді мен фронтэндінің қалыпты нұсқасынан бөлек, жұмыс барысында болуы мүмкін нұcқаларды тексеру мен қатесін жөндеу мақсатында қолданылады."
+ },
+ "layout.banner.staging.title": {
+ "message": "Көз алдыңызда — Modrinth-тің әзірлеу ортасы."
+ },
+ "layout.banner.verify-email.action": {
+ "message": "Растау хатын қайта жөнелту"
+ },
+ "layout.banner.verify-email.title": {
+ "message": "Қауіпсіздік мақсатында Modrinth-ке email-іңізді растауыңызды сұраймыз."
+ },
+ "layout.footer.company.careers": {
+ "message": "Мансап"
+ },
+ "layout.footer.company.privacy": {
+ "message": "Құпиялық"
+ },
+ "layout.footer.company.rules": {
+ "message": "Ережелер"
+ },
+ "layout.footer.company.terms": {
+ "message": "Шарттар"
+ },
+ "layout.footer.company.title": {
+ "message": "Компания"
+ },
+ "layout.footer.interact.title": {
+ "message": "Тілдесу"
+ },
+ "layout.footer.legal-disclaimer": {
+ "message": "MINECRAFT-ТІҢ РЕСМИ ЖОБАСЫ ЕМЕС. MOJANG МЕН MICROSOFT-ҚА ҚАТЫСЫМЫЗ ЖОҚ."
+ },
+ "layout.footer.open-source": {
+ "message": "Modrinth дереккөзі ашық."
+ },
+ "layout.footer.resources.blog": {
+ "message": "Блог"
+ },
+ "layout.footer.resources.docs": {
+ "message": "Құжаттар"
+ },
+ "layout.footer.resources.status": {
+ "message": "Күйі"
+ },
+ "layout.footer.resources.support": {
+ "message": "Жәрдем"
+ },
+ "layout.footer.resources.title": {
+ "message": "Деректер"
+ },
+ "layout.menu-toggle.action": {
+ "message": "Мәзір"
+ },
+ "layout.meta.description": {
+ "message": "Modrinth-тен Minecraft-қа мод, плагин, дерек жинағын, шейдер, ресурс жинағын және мод жинағын орнатыңыз. Ыңғайлы бет-бейнесі мен API-ы бар Modrinth-те жобаларды табыңыз, не жариялаңыз."
+ },
+ "layout.meta.og-description": {
+ "message": "Minecraft-қа контент тап я жаса!"
+ },
+ "layout.nav.home": {
+ "message": "Үйге"
+ },
+ "layout.nav.search": {
+ "message": "Іздеу"
+ },
+ "notification.error.title": {
+ "message": "Қате орын алды"
+ },
+ "profile.button.manage-projects": {
+ "message": "Жобаларды реттеу"
+ },
+ "profile.button.report": {
+ "message": "Шағыну"
+ },
+ "profile.error.not-found": {
+ "message": "Қолданушы табылмады"
+ },
+ "profile.joined-at": {
+ "message": "{ago} қосылған"
+ },
+ "profile.label.no-collections": {
+ "message": "Бір де бір топтамасы жоқ екен!"
+ },
+ "profile.label.no-collections-auth": {
+ "message": "Ешбір топтамаңыз жоқ екен.\nЖаңадан ашып көргіңіз келе ме?"
+ },
+ "profile.label.no-projects": {
+ "message": "Бір де бір жобасы жоқ екен!"
+ },
+ "profile.label.no-projects-auth": {
+ "message": "Ешбір жобаңыз жоқ екен.\nЖаңадан жасап көргіңіз келе ме?"
+ },
+ "profile.label.organizations": {
+ "message": "Ұйымдар"
+ },
+ "profile.meta.description": {
+ "message": "Modrinth-тегі {username} жобасын жүктеп алу"
+ },
+ "profile.meta.description-with-bio": {
+ "message": "{bio} - Modrinth-тегі {username} жобасын жүктеп алу"
+ },
+ "profile.stats.downloads": {
+ "message": "{count, plural, one {{count} жүктелім} other {{count} жүктелім}}"
+ },
+ "profile.stats.projects-followers": {
+ "message": "Жобаларына {count, plural, one {{count} адам жазылған} other {{count} адам жазылған}}"
+ },
+ "profile.user-id": {
+ "message": "ID: {id}"
+ },
+ "project-type.all": {
+ "message": "Бәрі"
+ },
+ "project-type.collection.plural": {
+ "message": "Топтамалар"
+ },
+ "project-type.collection.singular": {
+ "message": "Топтама"
+ },
+ "project-type.datapack.plural": {
+ "message": "Дерек дестелері"
+ },
+ "project-type.datapack.singular": {
+ "message": "Дерек дестесі"
+ },
+ "project-type.mod.plural": {
+ "message": "Модтар"
+ },
+ "project-type.mod.singular": {
+ "message": "Мод"
+ },
+ "project-type.modpack.plural": {
+ "message": "Мод дестелері"
+ },
+ "project-type.modpack.singular": {
+ "message": "Мод дестесі"
+ },
+ "project-type.plugin.plural": {
+ "message": "Плагиндер"
+ },
+ "project-type.plugin.singular": {
+ "message": "Плагин"
+ },
+ "project-type.project.plural": {
+ "message": "Жобалар"
+ },
+ "project-type.project.singular": {
+ "message": "Жоба"
+ },
+ "project-type.resourcepack.plural": {
+ "message": "Ресурс дестелері"
+ },
+ "project-type.resourcepack.singular": {
+ "message": "Ресурс дестесі"
+ },
+ "project-type.shader.plural": {
+ "message": "Шейдерлер"
+ },
+ "project-type.shader.singular": {
+ "message": "Шейдер"
+ },
+ "revenue.transfers.total": {
+ "message": "Жалпы {amount} шығарып алдыңыз."
+ },
+ "revenue.transfers.total.method": {
+ "message": "{method} арқылы {amount} шығарып алдыңыз."
+ },
+ "revenue.transfers.total.year": {
+ "message": "{year} жылда {amount} шығарып алдыңыз."
+ },
+ "revenue.transfers.total.year_method": {
+ "message": "{year} жылда {method} арқылы {amount} шығарып алдыңыз."
+ },
+ "scopes.analytics.description": {
+ "message": "Сараптама дерегіңізге қол жеткізу"
+ },
+ "scopes.analytics.label": {
+ "message": "Сараптаманы оқу"
+ },
+ "scopes.collectionCreate.description": {
+ "message": "Топтама жасау"
+ },
+ "scopes.collectionCreate.label": {
+ "message": "Топтама жасау"
+ },
+ "scopes.collectionDelete.description": {
+ "message": "Топтама жою"
+ },
+ "scopes.collectionDelete.label": {
+ "message": "Топтама жою"
+ },
+ "scopes.collectionRead.description": {
+ "message": "Топтама оқу"
+ },
+ "scopes.collectionRead.label": {
+ "message": "Топтама оқу"
+ },
+ "scopes.collectionWrite.description": {
+ "message": "Топтамаға жазу"
+ },
+ "scopes.collectionWrite.label": {
+ "message": "Топтама жазу"
+ },
+ "scopes.notificationRead.description": {
+ "message": "Мәлімдемеңізді оқу"
+ },
+ "scopes.notificationRead.label": {
+ "message": "Мәлімдеме оқу"
+ },
+ "scopes.notificationWrite.description": {
+ "message": "Мәлімдемеңізді жою/көру"
+ },
+ "scopes.notificationWrite.label": {
+ "message": "Мәлімдеме жазу"
+ },
+ "scopes.organizationCreate.description": {
+ "message": "Ұйым құру"
+ },
+ "scopes.organizationCreate.label": {
+ "message": "Ұйым құру"
+ },
+ "scopes.organizationDelete.description": {
+ "message": "Ұйым жою"
+ },
+ "scopes.organizationDelete.label": {
+ "message": "Ұйым жою"
+ },
+ "scopes.organizationRead.description": {
+ "message": "Ұйым оқу"
+ },
+ "scopes.organizationRead.label": {
+ "message": "Ұйымдарды оқу"
+ },
+ "scopes.organizationWrite.description": {
+ "message": "Ұйымдарға жазу"
+ },
+ "scopes.organizationWrite.label": {
+ "message": "Ұйымдарды жазу"
+ },
+ "scopes.patCreate.description": {
+ "message": "Жеке API токен жасап алу"
+ },
+ "scopes.patCreate.label": {
+ "message": "PAT жасап алу"
+ },
+ "scopes.patDelete.description": {
+ "message": "Жеке API токендеріңізді жою"
+ },
+ "scopes.patDelete.label": {
+ "message": "PAT жою"
+ },
+ "scopes.patRead.description": {
+ "message": "Жасалған API токендерін шолу"
+ },
+ "scopes.patRead.label": {
+ "message": "PAT-тарды оқу"
+ },
+ "scopes.patWrite.description": {
+ "message": "Жеке API токендерін оқу"
+ },
+ "scopes.patWrite.label": {
+ "message": "PAT жазу"
+ },
+ "scopes.payoutsRead.description": {
+ "message": "Төлемдеріңіздің дерегін оқу"
+ },
+ "scopes.payoutsRead.label": {
+ "message": "Төлем оқу"
+ },
+ "scopes.payoutsWrite.description": {
+ "message": "Ақша шығару"
+ },
+ "scopes.payoutsWrite.label": {
+ "message": "Ақша шығарымын жазып алу"
+ },
+ "scopes.performAnalytics.description": {
+ "message": "Сараптама әрекетін жасау"
+ },
+ "scopes.performAnalytics.label": {
+ "message": "Сараптау"
+ },
+ "scopes.projectCreate.description": {
+ "message": "Жаңа жоба ашу"
+ },
+ "scopes.projectCreate.label": {
+ "message": "Жоба ашу"
+ },
+ "scopes.projectDelete.description": {
+ "message": "Жобаларыңызды жою"
+ },
+ "scopes.projectDelete.label": {
+ "message": "Жоба жою"
+ },
+ "scopes.projectRead.description": {
+ "message": "Бар жобаңызды оқу"
+ },
+ "scopes.projectRead.label": {
+ "message": "Жоба оқу"
+ },
+ "scopes.projectWrite.description": {
+ "message": "Жоба дерегіне жазып қою"
+ },
+ "scopes.projectWrite.label": {
+ "message": "Жоба жазу"
+ },
+ "scopes.reportCreate.description": {
+ "message": "Шағым жасау"
+ },
+ "scopes.reportCreate.label": {
+ "message": "Шағым жасау"
+ },
+ "scopes.reportDelete.description": {
+ "message": "Шағым жою"
+ },
+ "scopes.reportDelete.label": {
+ "message": "Шағым жою"
+ },
+ "scopes.reportRead.description": {
+ "message": "Шағым оқу"
+ },
+ "scopes.reportRead.label": {
+ "message": "Шағым оқу"
+ },
+ "scopes.reportWrite.description": {
+ "message": "Шағым өңдеу"
+ },
+ "scopes.reportWrite.label": {
+ "message": "Шағым жазу"
+ },
+ "scopes.sessionAccess.description": {
+ "message": "Modrinth ашқан сеансқа қол жеткізу"
+ },
+ "scopes.sessionAccess.label": {
+ "message": "Сеансқа қол жеткізу"
+ },
+ "scopes.sessionDelete.description": {
+ "message": "Сеанс жою"
+ },
+ "scopes.sessionDelete.label": {
+ "message": "Сеанс жою"
+ },
+ "scopes.sessionRead.description": {
+ "message": "Белсенді сеанстарды оқу"
+ },
+ "scopes.sessionRead.label": {
+ "message": "Сеанс оқу"
+ },
+ "scopes.threadRead.description": {
+ "message": "Хабарлама оқу"
+ },
+ "scopes.threadRead.label": {
+ "message": "Хабарлама оқу"
+ },
+ "scopes.threadWrite.description": {
+ "message": "Хабарламаға жазу"
+ },
+ "scopes.threadWrite.label": {
+ "message": "Хабарлама жазу"
+ },
+ "scopes.userAuthWrite.description": {
+ "message": "Тіркеме дерегіңізді өңдеу"
+ },
+ "scopes.userAuthWrite.label": {
+ "message": "Тіркеме дерегін жазып алу"
+ },
+ "scopes.userDelete.description": {
+ "message": "Тіркелгіңізді жою"
+ },
+ "scopes.userDelete.label": {
+ "message": "Тіркелгіңізді жою"
+ },
+ "scopes.userRead.description": {
+ "message": "Бейініңіздің жария ақпаратына қол жеткізу"
+ },
+ "scopes.userRead.label": {
+ "message": "Қолданушы дерегін оқу"
+ },
+ "scopes.userReadEmail.description": {
+ "message": "Поштаңызды оқу"
+ },
+ "scopes.userReadEmail.label": {
+ "message": "Қолданушы поштасын оқу"
+ },
+ "scopes.userWrite.description": {
+ "message": "Бейініңізге жазу"
+ },
+ "scopes.userWrite.label": {
+ "message": "Қолданушы дерегін жазып алу"
+ },
+ "scopes.versionCreate.description": {
+ "message": "Жаңа нұсқа құру"
+ },
+ "scopes.versionCreate.label": {
+ "message": "Нұсқа құру"
+ },
+ "scopes.versionDelete.description": {
+ "message": "Нұсқа жою"
+ },
+ "scopes.versionDelete.label": {
+ "message": "Нұсқа жою"
+ },
+ "scopes.versionRead.description": {
+ "message": "Бар нұсқаны оқу"
+ },
+ "scopes.versionRead.label": {
+ "message": "Нұсқа оқу"
+ },
+ "scopes.versionWrite.description": {
+ "message": "Нұсқа дерегіне жазу"
+ },
+ "scopes.versionWrite.label": {
+ "message": "Нұсқа жазу"
+ },
+ "settings.account.title": {
+ "message": "Тіркелгі мен қауіпсіздік"
+ },
+ "settings.appearance.title": {
+ "message": "Көрініс"
+ },
+ "settings.applications.title": {
+ "message": "Қолданбаларыңыз"
+ },
+ "settings.authorized-apps.title": {
+ "message": "Тіркелген қолданбалар"
+ },
+ "settings.display.banner.developer-mode.button": {
+ "message": "Әзірлеуші режімін өшіру"
+ },
+ "settings.display.banner.developer-mode.description": {
+ "message": "Әзірлеуші режімі белсенді. Мұның арқасында Modrinth-тегі түрлі заттың ішкі ID-ін көре аласыз. Modrinth API қолданатын әзірлеуші болсаңыз, пайдасы тиіп қалар. Осы беттің төменгі жағында орналасқан Modritnth логотипін 5 рет түртсеңіз, әзірлеуші режімін өшіріп-қоса аласыз."
+ },
+ "settings.display.flags.description": {
+ "message": "Осы құрылғының кейбір бернесін өшіріп-қосу."
+ },
+ "settings.display.flags.title": {
+ "message": "Берне өшіріп-қосу"
+ },
+ "settings.display.project-list-layouts.datapack": {
+ "message": "Дерек дестелеріне арналған бет"
+ },
+ "settings.display.project-list-layouts.description": {
+ "message": "Осы құрылғыдағы жобалар әр бетте қалай тізіліп тұратынын таңдап алыңыз."
+ },
+ "settings.display.project-list-layouts.mod": {
+ "message": "Модтарға арналған бет"
+ },
+ "settings.display.project-list-layouts.modpack": {
+ "message": "Мод дестелеріне арналған бет"
+ },
+ "settings.display.project-list-layouts.plugin": {
+ "message": "Плагиндерге арналған бет"
+ },
+ "settings.display.project-list-layouts.resourcepack": {
+ "message": "Ресурс дестелеріне арналған бет"
+ },
+ "settings.display.project-list-layouts.shader": {
+ "message": "Шейдерлерге арналған бет"
+ },
+ "settings.display.project-list-layouts.title": {
+ "message": "Жоба тізімінің түрі"
+ },
+ "settings.display.project-list-layouts.user": {
+ "message": "Бейін беттері"
+ },
+ "settings.display.sidebar.advanced-rendering.description": {
+ "message": "Бұлдырату секілді ілгері рендериңді қосып береді. Аппарат үдететін рендериң жоқта өнімділікті нашарлатуы мүмкін."
+ },
+ "settings.display.sidebar.advanced-rendering.title": {
+ "message": "Ілгері рендериң"
+ },
+ "settings.display.sidebar.external-links-new-tab.description": {
+ "message": "Modrinth-тен тыс сілтемелерді жаңа қойындыдан ашқызады. Бұл баптауға қарамастан, Modrinth-тегі сілтемелер мен сипаттамалар бір қойындыда ашылады. Ал жарнама сілтемесі мен өңдеу парақшасы жаңа қойындыда ашылады."
+ },
+ "settings.display.sidebar.external-links-new-tab.title": {
+ "message": "Қосалқы сілтемені жаңа қойындыдан ашу"
+ },
+ "settings.display.sidebar.hide-app-promos.description": {
+ "message": "Hides the \"Get Modrinth App\" buttons from primary navigation. The Modrinth App page can still be found on the landing page or in the footer."
+ },
+ "settings.display.sidebar.hide-app-promos.title": {
+ "message": "Modrinth қолданбасының жарнамасын жасыру"
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.description": {
+ "message": "Aligns the project details sidebar to the right of the page's content."
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.title": {
+ "message": "Right-aligned project sidebar"
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.description": {
+ "message": "Aligns the search filters sidebar to the right of the search results."
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.title": {
+ "message": "Right-aligned search sidebar"
+ },
+ "settings.display.theme.dark": {
+ "message": "Қараңғы"
+ },
+ "settings.display.theme.description": {
+ "message": "Select your preferred color theme for Modrinth on this device."
+ },
+ "settings.display.theme.light": {
+ "message": "Ақшыл"
+ },
+ "settings.display.theme.oled": {
+ "message": "OLED"
+ },
+ "settings.display.theme.preferred-dark-theme": {
+ "message": "Қалаулы қараңғы кейіп"
+ },
+ "settings.display.theme.preferred-light-theme": {
+ "message": "Қалаулы ақшыл кейіп"
+ },
+ "settings.display.theme.retro": {
+ "message": "Ретро"
+ },
+ "settings.display.theme.system": {
+ "message": "Жүйенікіндей қылу"
+ },
+ "settings.display.theme.title": {
+ "message": "Кейіп"
+ },
+ "settings.language.categories.auto": {
+ "message": "Аутоматты"
+ },
+ "settings.language.categories.default": {
+ "message": "Негізгі тілдер"
+ },
+ "settings.language.categories.experimental": {
+ "message": "Эксперименттік тілдер"
+ },
+ "settings.language.categories.fun": {
+ "message": "Қызық тілдер"
+ },
+ "settings.language.categories.search-result": {
+ "message": "Іздеу нәтижесі"
+ },
+ "settings.language.description": {
+ "message": "Сайттан қалаған тіліңізді таңдаңыз. Бәрін аударған – Crowdin еріктілері."
+ },
+ "settings.language.languages.automatic": {
+ "message": "Жүйенің тілін орната салу"
+ },
+ "settings.language.languages.language-label-applying": {
+ "message": "{label}. Іске асып..."
+ },
+ "settings.language.languages.language-label-error": {
+ "message": "{label}. Қате"
+ },
+ "settings.language.languages.load-failed": {
+ "message": "Ол тіл жүктелмей тұр. Біраздан соң тағы көріңіз."
+ },
+ "settings.language.languages.search-field.description": {
+ "message": "Бірінші боп шыққан нәтижеге зейін салсын десеңіз, растаңыз"
+ },
+ "settings.language.languages.search-field.placeholder": {
+ "message": "Тіл іздеу..."
+ },
+ "settings.language.languages.search-results-announcement": {
+ "message": "{matches, plural, =0 {No languages match} one {# language matches} other {# languages match}} your search."
+ },
+ "settings.language.languages.search.no-results": {
+ "message": "No languages match your search."
+ },
+ "settings.language.title": {
+ "message": "Тіл"
+ },
+ "settings.pats.action.create": {
+ "message": "PAT аштыру"
+ },
+ "settings.pats.description": {
+ "message": "PATs can be used to access Modrinth's API. For more information, see Modrinth's API documentation. They can be created and revoked at any time."
+ },
+ "settings.pats.modal.create.action": {
+ "message": "PAT аштыру"
+ },
+ "settings.pats.modal.create.expires.label": {
+ "message": "Мерзімі"
+ },
+ "settings.pats.modal.create.name.label": {
+ "message": "Атауы"
+ },
+ "settings.pats.modal.create.name.placeholder": {
+ "message": "PAT-тің атын жазыңыз..."
+ },
+ "settings.pats.modal.create.title": {
+ "message": "Жеке токен аштыру"
+ },
+ "settings.pats.modal.delete.action": {
+ "message": "Осы токенді жою"
+ },
+ "settings.pats.modal.delete.description": {
+ "message": "This will remove this token forever (like really forever)."
+ },
+ "settings.pats.modal.delete.title": {
+ "message": "Are you sure you want to delete this token?"
+ },
+ "settings.pats.modal.edit.title": {
+ "message": "Edit personal access token"
+ },
+ "settings.pats.title": {
+ "message": "Personal access tokens"
+ },
+ "settings.pats.token.action.edit": {
+ "message": "Токенді өңдеу"
+ },
+ "settings.pats.token.action.revoke": {
+ "message": "Revoke token"
+ },
+ "settings.pats.token.expired-ago": {
+ "message": "{ago} аяқталды"
+ },
+ "settings.pats.token.expires-in": {
+ "message": "{inTime} аяқталады"
+ },
+ "settings.pats.token.last-used": {
+ "message": "Соңғы рет {ago} қолданылды"
+ },
+ "settings.pats.token.never-used": {
+ "message": "Ешқашан қолданылмады"
+ },
+ "settings.profile.bio.description": {
+ "message": "Барлығына өзіңіз жайлы кішігірім ақпаратты жариялау."
+ },
+ "settings.profile.bio.title": {
+ "message": "Өзі туралы"
+ },
+ "settings.profile.description": {
+ "message": "Your profile information is publicly viewable on Modrinth and through the Modrinth API."
+ },
+ "settings.profile.profile-info": {
+ "message": "Бейін ақпараты"
+ },
+ "settings.profile.profile-picture.reset": {
+ "message": "Қайтару"
+ },
+ "settings.profile.profile-picture.title": {
+ "message": "Бейін суреті"
+ },
+ "settings.profile.title": {
+ "message": "Жария бейін"
+ },
+ "settings.profile.username.description": {
+ "message": "A unique case-insensitive name to identify your profile."
+ },
+ "settings.profile.username.title": {
+ "message": "Қолданушы аты"
+ },
+ "settings.sessions.action.revoke-session": {
+ "message": "Сеансты аяқтау"
+ },
+ "settings.sessions.created-ago": {
+ "message": "{ago} жасалды"
+ },
+ "settings.sessions.current-session": {
+ "message": "Осы сеанс"
+ },
+ "settings.sessions.description": {
+ "message": "Here are all the devices that are currently logged in with your Modrinth account. You can log out of each one individually.\n\nIf you see an entry you don't recognize, log out of that device and change your Modrinth account password immediately."
+ },
+ "settings.sessions.last-accessed-ago": {
+ "message": "Соңғы рет {ago} қолданылды"
+ },
+ "settings.sessions.title": {
+ "message": "Сеанстар"
+ },
+ "settings.sessions.unknown-os": {
+ "message": "Белгісіз ОЖ"
+ },
+ "settings.sessions.unknown-platform": {
+ "message": "Белгісіз платформа"
+ },
+ "tooltip.date-at-time": {
+ "message": "{date, date, long} {time, time, short}"
+ }
+}
diff --git a/locales/kk/languages.json b/locales/kk/languages.json
new file mode 100644
index 0000000000..c36c6982ba
--- /dev/null
+++ b/locales/kk/languages.json
@@ -0,0 +1,58 @@
+{
+ "ar": "Араб тілі",
+ "be": "Белорус тілі",
+ "bg": "Бұлғар тілі",
+ "bn": "Бангладеш тілі",
+ "ca": "Каталон тілі",
+ "cs": "Чех тілі",
+ "da": "Дат тілі",
+ "de": "Неміс тілі",
+ "de-CH": "Неміс тілі (Швейцария)",
+ "el": "Грек тілі",
+ "en-GB": "Ағылшын тілі (Ұлыбритания)",
+ "en-US": "Ағылшын тілі (АҚШ)",
+ "en-x-lolcat": "LOLCAT",
+ "en-x-pirate": "Ағылшын тілі (пиратша)",
+ "en-x-updown": "Ағылшын тілі (төңкерілген)",
+ "en-x-uwu": "Ағылшын тілі (UwU)",
+ "eo": "Есперанто",
+ "es": "Испан тілі",
+ "et": "Эстон тілі",
+ "fi": "Фин тілі",
+ "fr": "Франсуз тілі",
+ "fr-BE": "Франсуз тілі (Белгия)",
+ "fr-CA": "Франсуз тілі (Канада)",
+ "he": "Жүйіт тілі",
+ "hi": "Үнді тілі",
+ "hr": "Хорват тілі",
+ "hu": "Мажар тілі",
+ "id": "Индонезия тілі",
+ "it": "Италиян тілі",
+ "ja": "Жапон тілі",
+ "kk": "Қазақ тілі",
+ "ko": "Кәріс тілі",
+ "ky": "Қырғыз тілі",
+ "lt": "Литва тілі",
+ "lv": "Латыш тілі",
+ "ms": "Малай тілі",
+ "nb": "Норвег тілі",
+ "nl": "Нидерланд тілі",
+ "nn": "Норвег тілі (Нүнорск)",
+ "pes": "Парсы тілі",
+ "pl": "Поляк тілі",
+ "pt": "Португал тілі",
+ "pt-BR": "Португал тілі (Бразилия)",
+ "ro": "Румын тілі",
+ "ru": "Орыс тілі",
+ "ru-x-bandit": "Орыс тілі (бандитше)",
+ "sk": "Словак тілі",
+ "sv": "Швед тілі",
+ "th": "Тай тілі",
+ "tok": "Токипона",
+ "tr": "Түрік тілі",
+ "tt": "Татар тілі",
+ "uk": "Украин тілі",
+ "vi": "Виетнам тілі",
+ "zh-Hans": "Қытай тілі (жеңіл)",
+ "zh-Hant": "Қытай тілі (дәстүрлі)"
+}
diff --git a/locales/kk/meta.json b/locales/kk/meta.json
new file mode 100644
index 0000000000..a9b4611a80
--- /dev/null
+++ b/locales/kk/meta.json
@@ -0,0 +1,10 @@
+{
+ "displayName": {
+ "description": "Please enter the name of the language in its specific variant or regional form (e.g., English (US) for American English, not just English). If the language does not have any specific variant, simply enter the name of the language (e.g., Français, Deutsch).",
+ "message": "Қазақ тілі (Қазақстан)"
+ },
+ "searchTerms": {
+ "description": "Please provide additional search terms associated with the language, if needed, to enhance the search functionality (e.g., American English, Deutschland). Each search term should be entered on a separate line. Translate as a hyphen (-) if no additional terms are needed.",
+ "message": "Қазақстан\nҚазақ тілі\nҚазақша\nKazakhstan\nKazakh\nKZ"
+ }
+}
diff --git a/locales/ko/index.json b/locales/ko/index.json
new file mode 100644
index 0000000000..bfd85b0145
--- /dev/null
+++ b/locales/ko/index.json
@@ -0,0 +1,1040 @@
+{
+ "auth.authorize.action.authorize": {
+ "message": "승인"
+ },
+ "auth.authorize.action.decline": {
+ "message": "거부"
+ },
+ "auth.authorize.app-info": {
+ "message": "{appName}의 제작자 {creator}에게 다음 권한을 허용합니다:"
+ },
+ "auth.authorize.authorize-app-name": {
+ "message": "{appName} 승인"
+ },
+ "auth.authorize.error.no-redirect-url": {
+ "message": "응답에서 리다이렉트 위치를 찾을 수 없습니다"
+ },
+ "auth.authorize.redirect-url": {
+ "message": "{url}로 리다이렉트 됩니다"
+ },
+ "auth.reset-password.method-choice.action": {
+ "message": "복구 이메일 보내기"
+ },
+ "auth.reset-password.method-choice.description": {
+ "message": "아래에 이메일을 입력하시면 계정 복구를 위한 링크를 보내드립니다."
+ },
+ "auth.reset-password.method-choice.email-username.label": {
+ "message": "이메일 또는 사용자명"
+ },
+ "auth.reset-password.method-choice.email-username.placeholder": {
+ "message": "이메일"
+ },
+ "auth.reset-password.notification.email-sent.text": {
+ "message": "이전에 이메일이 계정에 저장되있다면, 지침을 포함한 이메일이 발송됩니다."
+ },
+ "auth.reset-password.notification.email-sent.title": {
+ "message": "이메일 전송"
+ },
+ "auth.reset-password.notification.password-reset.text": {
+ "message": "이제 새 비밀번호로 계정에 로그인할 수 있습니다."
+ },
+ "auth.reset-password.notification.password-reset.title": {
+ "message": "비밀번호가 성공적으로 재설정되었습니다"
+ },
+ "auth.reset-password.post-challenge.action": {
+ "message": "비밀번호 재설정"
+ },
+ "auth.reset-password.post-challenge.confirm-password.label": {
+ "message": "비밀번호 확인"
+ },
+ "auth.reset-password.post-challenge.description": {
+ "message": "계정에 접근하기 위해 아래에 새 비밀번호를 입력하세요."
+ },
+ "auth.reset-password.title": {
+ "message": "비밀번호 재설정"
+ },
+ "auth.reset-password.title.long": {
+ "message": "비밀번호 재설정"
+ },
+ "auth.sign-in.2fa.description": {
+ "message": "진행하려면 2단계 인증 코드를 입력해 주세요."
+ },
+ "auth.sign-in.2fa.label": {
+ "message": "2단계 인증 코드 입력"
+ },
+ "auth.sign-in.2fa.placeholder": {
+ "message": "코드 입력..."
+ },
+ "auth.sign-in.additional-options": {
+ "message": "비밀번호를 잊으셨나요? • 계정 만들기"
+ },
+ "auth.sign-in.email-username.label": {
+ "message": "이메일 또는 사용자명"
+ },
+ "auth.sign-in.password.label": {
+ "message": "비밀번호"
+ },
+ "auth.sign-in.sign-in-with": {
+ "message": "다음을 통해 로그인"
+ },
+ "auth.sign-in.title": {
+ "message": "로그인"
+ },
+ "auth.sign-in.use-password": {
+ "message": "또는 비밀번호 사용하기"
+ },
+ "auth.sign-up.action.create-account": {
+ "message": "계정 만들기"
+ },
+ "auth.sign-up.confirm-password.label": {
+ "message": "비밀번호 확인"
+ },
+ "auth.sign-up.email.label": {
+ "message": "이메일"
+ },
+ "auth.sign-up.label.username": {
+ "message": "사용자명"
+ },
+ "auth.sign-up.legal-dislaimer": {
+ "message": "계정을 생성함으로써, Modrinth의 이용 약관 및 개인정보 보호정책에 동의하게 됩니다."
+ },
+ "auth.sign-up.notification.password-mismatch.text": {
+ "message": "비밀번호가 일치하지 않습니다."
+ },
+ "auth.sign-up.password.label": {
+ "message": "비밀번호"
+ },
+ "auth.sign-up.sign-in-option.title": {
+ "message": "이미 계정이 있으신가요?"
+ },
+ "auth.sign-up.subscribe.label": {
+ "message": "Modrinth에 대한 업데이트 구독"
+ },
+ "auth.sign-up.title": {
+ "message": "회원 가입"
+ },
+ "auth.sign-up.title.create-account": {
+ "message": "또는 직접 계정을 만드세요"
+ },
+ "auth.sign-up.title.sign-up-with": {
+ "message": "다음 계정으로 가입:"
+ },
+ "auth.verify-email.action.account-settings": {
+ "message": "계정 설정"
+ },
+ "auth.verify-email.action.sign-in": {
+ "message": "로그인"
+ },
+ "auth.verify-email.already-verified.description": {
+ "message": "이미 이메일이 인증되었습니다."
+ },
+ "auth.verify-email.already-verified.title": {
+ "message": "이미 이메일이 인증되었습니다"
+ },
+ "auth.verify-email.failed-verification.action": {
+ "message": "인증 메일 다시 보내기"
+ },
+ "auth.verify-email.failed-verification.description": {
+ "message": "이메일을 인증할 수 없었습니다. 로그인하여 대시보드를 통해 인증 이메일을 다시 보내주세요."
+ },
+ "auth.verify-email.failed-verification.description.logged-in": {
+ "message": "이메일을 인증할 수 없었습니다. 아래 버튼을 통해 인증 이메일을 다시 보내보세요."
+ },
+ "auth.verify-email.failed-verification.title": {
+ "message": "이메일 인증에 실패했습니다"
+ },
+ "auth.verify-email.post-verification.description": {
+ "message": "이메일 주소가 성공적으로 인증되었습니다."
+ },
+ "auth.verify-email.post-verification.title": {
+ "message": "이메일 인증"
+ },
+ "auth.verify-email.title": {
+ "message": "이메일 인증"
+ },
+ "auth.welcome.checkbox.subscribe": {
+ "message": "Modrinth에 대한 업데이트 구독"
+ },
+ "auth.welcome.description": {
+ "message": "계정을 만들어 주셔서 감사합니다. 이제 프로젝트를 팔로우하고 생성하며, 좋아하는 프로젝트에 대한 업데이트를 받고, 그 외에도 더 많은 것을 할 수 있습니다!"
+ },
+ "auth.welcome.label.tos": {
+ "message": "계정을 생성함으로써 Modrinth의 이용 약관 및 개인정보 보호정책에 동의하게 됩니다."
+ },
+ "auth.welcome.long-title": {
+ "message": "Modrinth에 오신걸 환영합니다!"
+ },
+ "auth.welcome.title": {
+ "message": "환영합니다"
+ },
+ "button.cancel": {
+ "message": "취소"
+ },
+ "button.continue": {
+ "message": "계속"
+ },
+ "button.create-a-project": {
+ "message": "프로젝트 생성"
+ },
+ "button.edit": {
+ "message": "편집"
+ },
+ "button.save": {
+ "message": "저장"
+ },
+ "button.save-changes": {
+ "message": "변경 사항 저장"
+ },
+ "button.sign-in": {
+ "message": "로그인"
+ },
+ "button.sign-out": {
+ "message": "로그아웃"
+ },
+ "button.upload-image": {
+ "message": "이미지 업로드"
+ },
+ "collection.button.delete-icon": {
+ "message": "아이콘 삭제"
+ },
+ "collection.button.edit-icon": {
+ "message": "아이콘 수정"
+ },
+ "collection.button.remove-project": {
+ "message": "프로젝트 삭제"
+ },
+ "collection.button.unfollow-project": {
+ "message": "프로젝트 팔로우 해제"
+ },
+ "collection.button.upload-icon": {
+ "message": "아이콘 업로드"
+ },
+ "collection.delete-modal.description": {
+ "message": "이 작업은 이 컬렉션을 영구적으로 제거합니다. 이 작업은 취소할 수 없습니다."
+ },
+ "collection.delete-modal.title": {
+ "message": "이 컬렉션을 삭제하시겠습니까?"
+ },
+ "collection.description": {
+ "message": "{description} - Modrinth에서 {username}이(가) 만든 컬렉션 {name} 보기"
+ },
+ "collection.description.following": {
+ "message": "팔로우하는 모든 프로젝트로 자동 생성된 컬렉션입니다."
+ },
+ "collection.error.not-found": {
+ "message": "컬렉션을 찾을 수 없습니다"
+ },
+ "collection.label.collection": {
+ "message": "컬렉션"
+ },
+ "collection.label.created-at": {
+ "message": "{ago} 전에 생성됨"
+ },
+ "collection.label.curated-by": {
+ "message": "전시자"
+ },
+ "collection.label.no-projects": {
+ "message": "이 컬렉션에는 프로젝트가 없습니다!"
+ },
+ "collection.label.no-projects-auth": {
+ "message": "아직 프로젝트가 없습니다.\n새 프로젝트를 생성하시겠습니까?"
+ },
+ "collection.label.owner": {
+ "message": "소유자"
+ },
+ "collection.label.private": {
+ "message": "비공개"
+ },
+ "collection.label.projects-count": {
+ "message": "{count, plural, one {{count} 프로젝트} other {{count} 프로젝트}}"
+ },
+ "collection.label.updated-at": {
+ "message": "{ago} 전에 업데이트됨"
+ },
+ "collection.title": {
+ "message": "{name} - 컬렉션"
+ },
+ "dashboard.collections.button.create-new": {
+ "message": "새로 만들기"
+ },
+ "dashboard.collections.label.projects-count": {
+ "message": "{count, plural, one {{count} 프로젝트} other {{count} 프로젝트}}"
+ },
+ "dashboard.collections.label.search-input": {
+ "message": "컬렉션 검색"
+ },
+ "dashboard.collections.long-title": {
+ "message": "내 컬렉션"
+ },
+ "frog": {
+ "message": "개구리입니다! 🐸"
+ },
+ "frog.altText": {
+ "message": "사진보다 더 사진 같은 개구리 미로 그림"
+ },
+ "frog.froggedPeople": {
+ "message": "다른 {count, plural, one {{count}명의 사람도} other {{count}명의 사람들도}} 개구리가 되었습니다!"
+ },
+ "frog.sinceOpened": {
+ "message": "이 페이지는 {ago} 전에 열렸습니다"
+ },
+ "frog.title": {
+ "message": "개구리"
+ },
+ "input.view.gallery": {
+ "message": "갤러리 형태로 보기"
+ },
+ "input.view.grid": {
+ "message": "바둑판식 보기"
+ },
+ "input.view.list": {
+ "message": "행 보기"
+ },
+ "label.changes-saved": {
+ "message": "변경 내용 저장함"
+ },
+ "label.collections": {
+ "message": "컬렉션"
+ },
+ "label.created-ago": {
+ "message": "{ago} 전에 생성됨"
+ },
+ "label.dashboard": {
+ "message": "대시보드"
+ },
+ "label.delete": {
+ "message": "삭제"
+ },
+ "label.description": {
+ "message": "설명"
+ },
+ "label.error": {
+ "message": "오류"
+ },
+ "label.followed-projects": {
+ "message": "팔로우한 프로젝트"
+ },
+ "label.moderation": {
+ "message": "관리"
+ },
+ "label.notifications": {
+ "message": "알림"
+ },
+ "label.password": {
+ "message": "비밀번호"
+ },
+ "label.public": {
+ "message": "공개"
+ },
+ "label.rejected": {
+ "message": "거부됨"
+ },
+ "label.scopes": {
+ "message": "범위"
+ },
+ "label.settings": {
+ "message": "설정"
+ },
+ "label.title": {
+ "message": "제목"
+ },
+ "label.unlisted": {
+ "message": "비공개"
+ },
+ "label.visibility": {
+ "message": "공개 설정"
+ },
+ "label.visit-your-profile": {
+ "message": "프로필 방문"
+ },
+ "layout.action.change-theme": {
+ "message": "테마 변경"
+ },
+ "layout.action.get-modrinth-app": {
+ "message": "Modrinth 앱 받기"
+ },
+ "layout.avatar.alt": {
+ "message": "당신의 아바타"
+ },
+ "layout.banner.add-email.button": {
+ "message": "계정 설정 방문"
+ },
+ "layout.banner.add-email.title": {
+ "message": "보안을 위해 Modrinth에서 사용하는 이메일을 입력해 주세요."
+ },
+ "layout.banner.staging.description": {
+ "message": "스테이징 환경은 프로덕션 Modrinth 데이터베이스의 복사본에서 실행됩니다. 테스트 및 디버깅 목적으로 사용되며 프로덕션 인스턴스보다 최신 버전의 Modrinth 백엔드 또는 프론트엔드의 개발 버전이 실행되고 있을 수 있습니다."
+ },
+ "layout.banner.staging.title": {
+ "message": "Modrinth의 스테이징 환경을 보는 중입니다."
+ },
+ "layout.banner.verify-email.action": {
+ "message": "인증 메일 다시 보내기"
+ },
+ "layout.banner.verify-email.title": {
+ "message": "보안을 위해 Modrinth에서 사용하는 이메일을 입력해 주세요."
+ },
+ "layout.footer.company.careers": {
+ "message": "채용"
+ },
+ "layout.footer.company.privacy": {
+ "message": "개인정보 처리방침"
+ },
+ "layout.footer.company.rules": {
+ "message": "규칙"
+ },
+ "layout.footer.company.terms": {
+ "message": "이용약관"
+ },
+ "layout.footer.company.title": {
+ "message": "회사"
+ },
+ "layout.footer.interact.title": {
+ "message": "커뮤니티"
+ },
+ "layout.footer.legal-disclaimer": {
+ "message": "공식 Minecraft 서비스가 아닙니다. Mojang 또는 Microsoft에 의해 승인되거나 연관되어 있지 않습니다."
+ },
+ "layout.footer.open-source": {
+ "message": "Modrinth는 오픈 소스입니다."
+ },
+ "layout.footer.resources.blog": {
+ "message": "블로그"
+ },
+ "layout.footer.resources.docs": {
+ "message": "문서"
+ },
+ "layout.footer.resources.status": {
+ "message": "상태"
+ },
+ "layout.footer.resources.support": {
+ "message": "지원"
+ },
+ "layout.footer.resources.title": {
+ "message": "정보"
+ },
+ "layout.menu-toggle.action": {
+ "message": "메뉴 전환"
+ },
+ "layout.meta.description": {
+ "message": "Modrinth에서 Minecraft 모드, 플러그인, 데이터 팩, 셰이더, 리소스 팩, 그리고 모드팩을 다운로드하세요. 현대적이고 사용하기 쉬운 인터페이스 및 API를 통해 Modrinth에서 프로젝트를 탐색하고 게시하세요."
+ },
+ "layout.meta.og-description": {
+ "message": "Minecraft 콘텐츠를 탐색하고 게시하세요!"
+ },
+ "layout.nav.home": {
+ "message": "홈"
+ },
+ "layout.nav.search": {
+ "message": "검색"
+ },
+ "notification.error.title": {
+ "message": "오류가 발생했습니다"
+ },
+ "profile.button.manage-projects": {
+ "message": "프로젝트 관리"
+ },
+ "profile.button.report": {
+ "message": "신고"
+ },
+ "profile.error.not-found": {
+ "message": "사용자를 찾을 수 없습니다"
+ },
+ "profile.joined-at": {
+ "message": "{ago} 전에 가입함"
+ },
+ "profile.label.no-collections": {
+ "message": "이 사용자는 컬렉션이 없습니다!"
+ },
+ "profile.label.no-collections-auth": {
+ "message": "아직 컬렉션이 없습니다.\n새 컬렉션을 생성하시겠습니까?"
+ },
+ "profile.label.no-projects": {
+ "message": "이 사용자는 프로젝트가 없습니다!"
+ },
+ "profile.label.no-projects-auth": {
+ "message": "아직 프로젝트가 없습니다.\n새 프로젝트를 생성하시겠습니까?"
+ },
+ "profile.label.organizations": {
+ "message": "조직"
+ },
+ "profile.meta.description": {
+ "message": "Modrinth에서 {username}의 프로젝트 다운로드"
+ },
+ "profile.meta.description-with-bio": {
+ "message": "{bio} - Modrinth에서 {username}의 프로젝트 다운로드"
+ },
+ "profile.stats.downloads": {
+ "message": "{count, plural, other {{count}}} 다운로드"
+ },
+ "profile.stats.projects-followers": {
+ "message": "{count, plural, other {{count}}} 프로젝트 팔로워"
+ },
+ "profile.user-id": {
+ "message": "사용자 ID: {id}"
+ },
+ "project-type.all": {
+ "message": "모두"
+ },
+ "project-type.collection.plural": {
+ "message": "컬렉션"
+ },
+ "project-type.collection.singular": {
+ "message": "컬렉션"
+ },
+ "project-type.datapack.plural": {
+ "message": "데이터 팩"
+ },
+ "project-type.datapack.singular": {
+ "message": "데이터 팩"
+ },
+ "project-type.mod.plural": {
+ "message": "모드"
+ },
+ "project-type.mod.singular": {
+ "message": "모드"
+ },
+ "project-type.modpack.plural": {
+ "message": "모드팩"
+ },
+ "project-type.modpack.singular": {
+ "message": "모드팩"
+ },
+ "project-type.plugin.plural": {
+ "message": "플러그인"
+ },
+ "project-type.plugin.singular": {
+ "message": "플러그인"
+ },
+ "project-type.project.plural": {
+ "message": "프로젝트"
+ },
+ "project-type.project.singular": {
+ "message": "프로젝트"
+ },
+ "project-type.resourcepack.plural": {
+ "message": "리소스 팩"
+ },
+ "project-type.resourcepack.singular": {
+ "message": "리소스 팩"
+ },
+ "project-type.shader.plural": {
+ "message": "셰이더"
+ },
+ "project-type.shader.singular": {
+ "message": "셰이더"
+ },
+ "revenue.transfers.total": {
+ "message": "총 {amount}을(를) 인출했습니다."
+ },
+ "revenue.transfers.total.method": {
+ "message": "{method}을(를) 통해 총 {amount}을(를) 인출했습니다."
+ },
+ "revenue.transfers.total.year": {
+ "message": "{year}년에 총 {amount}을(를) 인출했습니다."
+ },
+ "revenue.transfers.total.year_method": {
+ "message": "{method}을(를) 통해 {year}년에 총 {amount}을(를) 인출했습니다."
+ },
+ "scopes.analytics.description": {
+ "message": "분석 데이터에 접근하기"
+ },
+ "scopes.analytics.label": {
+ "message": "통계 확인"
+ },
+ "scopes.collectionCreate.description": {
+ "message": "컬렉션 생성하기"
+ },
+ "scopes.collectionCreate.label": {
+ "message": "컬렉션 생성"
+ },
+ "scopes.collectionDelete.description": {
+ "message": "컬렉션 삭제하기"
+ },
+ "scopes.collectionDelete.label": {
+ "message": "컬렉션 삭제"
+ },
+ "scopes.collectionRead.description": {
+ "message": "컬렉션 읽기"
+ },
+ "scopes.collectionRead.label": {
+ "message": "컬렉션 읽기"
+ },
+ "scopes.collectionWrite.description": {
+ "message": "컬렉션에 작성하기"
+ },
+ "scopes.collectionWrite.label": {
+ "message": "컬렉션 쓰기"
+ },
+ "scopes.notificationRead.description": {
+ "message": "알림 확인하기"
+ },
+ "scopes.notificationRead.label": {
+ "message": "알림 확인"
+ },
+ "scopes.notificationWrite.description": {
+ "message": "알림 확인/삭제하기"
+ },
+ "scopes.notificationWrite.label": {
+ "message": "알림 작성"
+ },
+ "scopes.organizationCreate.description": {
+ "message": "새 조직 만들기"
+ },
+ "scopes.organizationCreate.label": {
+ "message": "조직 생성"
+ },
+ "scopes.organizationDelete.description": {
+ "message": "조직 제거하기"
+ },
+ "scopes.organizationDelete.label": {
+ "message": "조직 삭제"
+ },
+ "scopes.organizationRead.description": {
+ "message": "조직 읽기"
+ },
+ "scopes.organizationRead.label": {
+ "message": "조직 읽기"
+ },
+ "scopes.organizationWrite.description": {
+ "message": "조직에 쓰기"
+ },
+ "scopes.organizationWrite.label": {
+ "message": "조직 쓰기"
+ },
+ "scopes.patCreate.description": {
+ "message": "개인 API 토큰 생성하기"
+ },
+ "scopes.patCreate.label": {
+ "message": "PAT 생성"
+ },
+ "scopes.patDelete.description": {
+ "message": "개인 API 토큰 삭제하기"
+ },
+ "scopes.patDelete.label": {
+ "message": "PAT 삭제"
+ },
+ "scopes.patRead.description": {
+ "message": "생성된 API 토큰 확인하기"
+ },
+ "scopes.patRead.label": {
+ "message": "PAT 확인"
+ },
+ "scopes.patWrite.description": {
+ "message": "개인 API 토큰 설정하기"
+ },
+ "scopes.patWrite.label": {
+ "message": "PAT 쓰기"
+ },
+ "scopes.payoutsRead.description": {
+ "message": "인출 데이터 확인"
+ },
+ "scopes.payoutsRead.label": {
+ "message": "인출 방법 확인"
+ },
+ "scopes.payoutsWrite.description": {
+ "message": "자금 인출하기"
+ },
+ "scopes.payoutsWrite.label": {
+ "message": "인출 방법 작성"
+ },
+ "scopes.performAnalytics.description": {
+ "message": "분석 수행하기"
+ },
+ "scopes.performAnalytics.label": {
+ "message": "분석 수행"
+ },
+ "scopes.projectCreate.description": {
+ "message": "새 프로젝트 생성하기"
+ },
+ "scopes.projectCreate.label": {
+ "message": "프로젝트 생성"
+ },
+ "scopes.projectDelete.description": {
+ "message": "프로젝트 삭제하기"
+ },
+ "scopes.projectDelete.label": {
+ "message": "프로젝트 삭제"
+ },
+ "scopes.projectRead.description": {
+ "message": "모든 프로젝트 읽기"
+ },
+ "scopes.projectRead.label": {
+ "message": "프로젝트 읽기"
+ },
+ "scopes.projectWrite.description": {
+ "message": "프로젝트 데이터에 쓰기"
+ },
+ "scopes.projectWrite.label": {
+ "message": "프로젝트 쓰기"
+ },
+ "scopes.reportCreate.description": {
+ "message": "리포트 생성하기"
+ },
+ "scopes.reportCreate.label": {
+ "message": "리포트 생성"
+ },
+ "scopes.reportDelete.description": {
+ "message": "리포트 제거하기"
+ },
+ "scopes.reportDelete.label": {
+ "message": "리포트 제거"
+ },
+ "scopes.reportRead.description": {
+ "message": "리포트 읽기"
+ },
+ "scopes.reportRead.label": {
+ "message": "리포트 읽기"
+ },
+ "scopes.reportWrite.description": {
+ "message": "리포트 수정하기"
+ },
+ "scopes.reportWrite.label": {
+ "message": "리포트 작성"
+ },
+ "scopes.sessionAccess.description": {
+ "message": "Modrinth 발급 세션에 접근하기"
+ },
+ "scopes.sessionAccess.label": {
+ "message": "세션 접근"
+ },
+ "scopes.sessionDelete.description": {
+ "message": "세션 삭제하기"
+ },
+ "scopes.sessionDelete.label": {
+ "message": "세션 삭제"
+ },
+ "scopes.sessionRead.description": {
+ "message": "활성 세션 읽기"
+ },
+ "scopes.sessionRead.label": {
+ "message": "세션 읽기"
+ },
+ "scopes.threadRead.description": {
+ "message": "스레드 읽기"
+ },
+ "scopes.threadRead.label": {
+ "message": "스레드 읽기"
+ },
+ "scopes.threadWrite.description": {
+ "message": "스레드 작성하기"
+ },
+ "scopes.threadWrite.label": {
+ "message": "스레드 작성"
+ },
+ "scopes.userAuthWrite.description": {
+ "message": "인증 데이터 수정하기"
+ },
+ "scopes.userAuthWrite.label": {
+ "message": "인증 데이터 쓰기"
+ },
+ "scopes.userDelete.description": {
+ "message": "계정 삭제하기"
+ },
+ "scopes.userDelete.label": {
+ "message": "계정 삭제"
+ },
+ "scopes.userRead.description": {
+ "message": "프로필 공개 정보 접근하기"
+ },
+ "scopes.userRead.label": {
+ "message": "사용자 데이터 읽기"
+ },
+ "scopes.userReadEmail.description": {
+ "message": "이메일 읽기"
+ },
+ "scopes.userReadEmail.label": {
+ "message": "사용자 이메일 읽기"
+ },
+ "scopes.userWrite.description": {
+ "message": "프로필에 쓰기"
+ },
+ "scopes.userWrite.label": {
+ "message": "사용자 데이터 쓰기"
+ },
+ "scopes.versionCreate.description": {
+ "message": "새 버전 만들기"
+ },
+ "scopes.versionCreate.label": {
+ "message": "버전 생성"
+ },
+ "scopes.versionDelete.description": {
+ "message": "버전 삭제하기"
+ },
+ "scopes.versionDelete.label": {
+ "message": "버전 삭제"
+ },
+ "scopes.versionRead.description": {
+ "message": "모든 버전 읽기"
+ },
+ "scopes.versionRead.label": {
+ "message": "버전 읽기"
+ },
+ "scopes.versionWrite.description": {
+ "message": "버전 데이터에 쓰기"
+ },
+ "scopes.versionWrite.label": {
+ "message": "버전 쓰기"
+ },
+ "settings.account.title": {
+ "message": "계정 및 보안"
+ },
+ "settings.appearance.title": {
+ "message": "외형"
+ },
+ "settings.applications.title": {
+ "message": "애플리케이션"
+ },
+ "settings.authorized-apps.title": {
+ "message": "승인된 앱"
+ },
+ "settings.display.banner.developer-mode.button": {
+ "message": "개발자 모드 비활성화"
+ },
+ "settings.display.banner.developer-mode.description": {
+ "message": "개발자 모드가 활성화되어 있습니다. 이를 통해 Modrinth API를 사용하는 개발자인 경우 도움이 될 수 있는 Modrinth 전체의 여러 내부 ID를 확인할 수 있습니다. 페이지 하단의 Modrinth 로고를 5번 클릭하여 개발자 모드를 전환합니다."
+ },
+ "settings.display.flags.description": {
+ "message": "이 장치에서 특정 기능을 사용하거나 사용하지 않도록 설정합니다."
+ },
+ "settings.display.flags.title": {
+ "message": "기능 전환"
+ },
+ "settings.display.project-list-layouts.datapack": {
+ "message": "데이터 팩 페이지"
+ },
+ "settings.display.project-list-layouts.description": {
+ "message": "이 장치에서 프로젝트 목록을 표시하는 각 페이지에 대해 원하는 레이아웃을 선택합니다."
+ },
+ "settings.display.project-list-layouts.mod": {
+ "message": "모드 페이지"
+ },
+ "settings.display.project-list-layouts.modpack": {
+ "message": "모드팩 페이지"
+ },
+ "settings.display.project-list-layouts.plugin": {
+ "message": "플러그인 페이지"
+ },
+ "settings.display.project-list-layouts.resourcepack": {
+ "message": "리소스 팩 페이지"
+ },
+ "settings.display.project-list-layouts.shader": {
+ "message": "쉐이더 팩 페이지"
+ },
+ "settings.display.project-list-layouts.title": {
+ "message": "프로젝트 목록 레이아웃"
+ },
+ "settings.display.project-list-layouts.user": {
+ "message": "사용자 프로필 페이지"
+ },
+ "settings.display.sidebar.advanced-rendering.description": {
+ "message": "하드웨어 가속 렌더링이 없으면 성능 문제를 일으킬 수 있는 블러 효과와 같은 고급 렌더링을 활성화합니다."
+ },
+ "settings.display.sidebar.advanced-rendering.title": {
+ "message": "고급 렌더링"
+ },
+ "settings.display.sidebar.external-links-new-tab.description": {
+ "message": "Modrinth 외부로 나가는 링크를 새 탭에서 엽니다. 이 설정에 상관없이 동일한 도메인과 마크다운 설명의 링크가 같은 탭에서 열리고 광고 및 편집 페이지의 링크가 새 탭에서 열립니다."
+ },
+ "settings.display.sidebar.external-links-new-tab.title": {
+ "message": "새 탭에서 링크 열기"
+ },
+ "settings.display.sidebar.hide-app-promos.description": {
+ "message": "기본 네비게이선에서 \"Modrinth 앱 받기\" 버튼을 숨깁니다. Modrinth 앱 페이지는 여전히 시작 페이지 또는 하단에서 찾을 수 있습니다."
+ },
+ "settings.display.sidebar.hide-app-promos.title": {
+ "message": "Modrinth 앱 프로모션 숨기기"
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.description": {
+ "message": "프로젝트 세부 정보 사이드바를 페이지 내용의 오른쪽에 정렬합니다."
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.title": {
+ "message": "오른쪽 정렬된 프로젝트 사이드바"
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.description": {
+ "message": "검색 필터 사이드바를 검색 결과의 오른쪽으로 정렬합니다."
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.title": {
+ "message": "오른쪽 정렬된 검색 사이드바"
+ },
+ "settings.display.theme.dark": {
+ "message": "어두운 테마"
+ },
+ "settings.display.theme.description": {
+ "message": "이 디바이스에서 선호하는 Modrinth의 색상 테마를 선택합니다."
+ },
+ "settings.display.theme.light": {
+ "message": "밝은 테마"
+ },
+ "settings.display.theme.oled": {
+ "message": "OLED"
+ },
+ "settings.display.theme.preferred-dark-theme": {
+ "message": "선호하는 어두운 테마"
+ },
+ "settings.display.theme.preferred-light-theme": {
+ "message": "선호하는 밝은 테마"
+ },
+ "settings.display.theme.retro": {
+ "message": "레트로"
+ },
+ "settings.display.theme.system": {
+ "message": "기기 설정을 따름"
+ },
+ "settings.display.theme.title": {
+ "message": "색상 테마"
+ },
+ "settings.language.categories.auto": {
+ "message": "자동"
+ },
+ "settings.language.categories.default": {
+ "message": "기본 언어"
+ },
+ "settings.language.categories.experimental": {
+ "message": "실험 언어"
+ },
+ "settings.language.categories.fun": {
+ "message": "재미있는 언어"
+ },
+ "settings.language.categories.search-result": {
+ "message": "검색 결과"
+ },
+ "settings.language.description": {
+ "message": "사이트에서 사용할 언어를 선택해주세요. 번역은 자원 봉사자들이 Crowdin에서 기여합니다."
+ },
+ "settings.language.languages.automatic": {
+ "message": "시스템 언어와 동기화"
+ },
+ "settings.language.languages.language-label-applying": {
+ "message": "{label}. 적용 중..."
+ },
+ "settings.language.languages.language-label-error": {
+ "message": "{label}. 오류"
+ },
+ "settings.language.languages.load-failed": {
+ "message": "이 언어를 불러올 수 없습니다. 잠시 후에 다시 시도하세요."
+ },
+ "settings.language.languages.search-field.description": {
+ "message": "엔터 키를 눌러 검색어를 제출하세요"
+ },
+ "settings.language.languages.search-field.placeholder": {
+ "message": "언어 검색하기..."
+ },
+ "settings.language.languages.search-results-announcement": {
+ "message": "검색어와 일치하는 언어가 {matches, plural, =0 {없습니다} other {#개 있습니다}}."
+ },
+ "settings.language.languages.search.no-results": {
+ "message": "검색어와 일치하는 언어가 없습니다."
+ },
+ "settings.language.title": {
+ "message": "언어"
+ },
+ "settings.pats.action.create": {
+ "message": "PAT 생성"
+ },
+ "settings.pats.description": {
+ "message": "PAT는 Modrinth API 접근에 사용됩니다. 자세한 내용 Modrinth API 문서를 확인하세요. 언제든지 생성 및 취소가 가능합니다."
+ },
+ "settings.pats.modal.create.action": {
+ "message": "PAT 생성"
+ },
+ "settings.pats.modal.create.expires.label": {
+ "message": "만료일"
+ },
+ "settings.pats.modal.create.name.label": {
+ "message": "이름"
+ },
+ "settings.pats.modal.create.name.placeholder": {
+ "message": "PAT의 이름..."
+ },
+ "settings.pats.modal.create.title": {
+ "message": "개인 액세스 토큰 생성"
+ },
+ "settings.pats.modal.delete.action": {
+ "message": "이 토큰 삭제"
+ },
+ "settings.pats.modal.delete.description": {
+ "message": "토큰이 영원히 삭제됩니다 (정말 영원히)."
+ },
+ "settings.pats.modal.delete.title": {
+ "message": "정말로 이 토큰을 삭제할까요?"
+ },
+ "settings.pats.modal.edit.title": {
+ "message": "개인 액세스 토큰 편집"
+ },
+ "settings.pats.title": {
+ "message": "개인 액세스 토큰"
+ },
+ "settings.pats.token.action.edit": {
+ "message": "토큰 편집"
+ },
+ "settings.pats.token.action.revoke": {
+ "message": "토큰 취소"
+ },
+ "settings.pats.token.expired-ago": {
+ "message": "{ago} 전에 만료됨"
+ },
+ "settings.pats.token.expires-in": {
+ "message": "{inTime} 이후에 만료"
+ },
+ "settings.pats.token.last-used": {
+ "message": "{ago} 전에 사용됨"
+ },
+ "settings.pats.token.never-used": {
+ "message": "사용된 적 없음"
+ },
+ "settings.profile.bio.description": {
+ "message": "모든 사람에게 당신에 대해 설명하는 간단한 설명입니다."
+ },
+ "settings.profile.bio.title": {
+ "message": "자기소개"
+ },
+ "settings.profile.description": {
+ "message": "당신의 프로필 정보는 Modrinth나 Modrinth API를 통해 공개될 수 있습니다."
+ },
+ "settings.profile.profile-info": {
+ "message": "프로필 정보"
+ },
+ "settings.profile.profile-picture.reset": {
+ "message": "초기화"
+ },
+ "settings.profile.profile-picture.title": {
+ "message": "프로필 사진"
+ },
+ "settings.profile.title": {
+ "message": "공개 프로필"
+ },
+ "settings.profile.username.description": {
+ "message": "대소문자 구분 없이 프로필을 식별할 수 있는 이름"
+ },
+ "settings.profile.username.title": {
+ "message": "사용자명"
+ },
+ "settings.sessions.action.revoke-session": {
+ "message": "세션 제거"
+ },
+ "settings.sessions.created-ago": {
+ "message": "{ago} 전에 생성됨"
+ },
+ "settings.sessions.current-session": {
+ "message": "현재 세션"
+ },
+ "settings.sessions.description": {
+ "message": "현재 Modrinth 계정으로 로그인 중인 장치 목록입니다. 여기서 각 장치를 개별적으로 로그아웃시키실 수 있습니다.\n\n만약 잘 모르겠는 항목이 있다면 장치를 로그아웃시키신 후 즉시 Modrinth 계정 비밀번호를 변경하세요."
+ },
+ "settings.sessions.last-accessed-ago": {
+ "message": "{ago} 전에 접근함"
+ },
+ "settings.sessions.title": {
+ "message": "세션"
+ },
+ "settings.sessions.unknown-os": {
+ "message": "알 수 없는 운영체제"
+ },
+ "settings.sessions.unknown-platform": {
+ "message": "알 수 없는 플랫폼"
+ },
+ "tooltip.date-at-time": {
+ "message": "{date, date, long} {time, time, short}"
+ }
+}
diff --git a/locales/ko/languages.json b/locales/ko/languages.json
new file mode 100644
index 0000000000..78ea400965
--- /dev/null
+++ b/locales/ko/languages.json
@@ -0,0 +1,58 @@
+{
+ "ar": "아랍어",
+ "be": "밸라루스어",
+ "bg": "불가리아어",
+ "bn": "벵골어",
+ "ca": "카탈루냐어",
+ "cs": "체코어",
+ "da": "덴마크어",
+ "de": "독일어",
+ "de-CH": "독일어 (스위스)",
+ "el": "그리스어",
+ "en-GB": "영어 (영국)",
+ "en-US": "영어 (미국)",
+ "en-x-lolcat": "LOLCAT",
+ "en-x-pirate": "영어 (해적)",
+ "en-x-updown": "영어 (거꾸로)",
+ "en-x-uwu": "영어 (UwU)",
+ "eo": "에스페란토",
+ "es": "스페인어",
+ "et": "에스토니아어",
+ "fi": "핀란드어",
+ "fr": "프랑스어",
+ "fr-BE": "프랑스어 (벨기에)",
+ "fr-CA": "프랑스어 (캐나다)",
+ "he": "히브리어",
+ "hi": "힌디어",
+ "hr": "크로아티아어",
+ "hu": "헝가리어",
+ "id": "인도네시아어",
+ "it": "이탈리아어",
+ "ja": "일본어",
+ "kk": "카자흐어",
+ "ko": "한국어",
+ "ky": "키르기스어",
+ "lt": "리투아니아어",
+ "lv": "라트비아어",
+ "ms": "말레이어",
+ "nb": "노르웨이 보크몰",
+ "nl": "네덜란드어",
+ "nn": "노르웨이 뉘노르스크",
+ "pes": "페르시아어",
+ "pl": "폴란드어",
+ "pt": "포르투갈어",
+ "pt-BR": "포르투갈어 (브라질)",
+ "ro": "루마니아어",
+ "ru": "러시아어",
+ "ru-x-bandit": "러시아어 (Bandit)",
+ "sk": "슬로바키아어",
+ "sv": "스웨덴어",
+ "th": "태국어",
+ "tok": "도기 보나",
+ "tr": "튀르키예어",
+ "tt": "타타르어",
+ "uk": "우크라이나어",
+ "vi": "베트남어",
+ "zh-Hans": "중국어 (간체)",
+ "zh-Hant": "중국어 (번체)"
+}
diff --git a/locales/ko/meta.json b/locales/ko/meta.json
new file mode 100644
index 0000000000..a7cb35eea6
--- /dev/null
+++ b/locales/ko/meta.json
@@ -0,0 +1,10 @@
+{
+ "displayName": {
+ "description": "Please enter the name of the language in its specific variant or regional form (e.g., English (US) for American English, not just English). If the language does not have any specific variant, simply enter the name of the language (e.g., Français, Deutsch).",
+ "message": "한국어 (대한민국)"
+ },
+ "searchTerms": {
+ "description": "Please provide additional search terms associated with the language, if needed, to enhance the search functionality (e.g., American English, Deutschland). Each search term should be entered on a separate line. Translate as a hyphen (-) if no additional terms are needed.",
+ "message": "대한민국\n한국어"
+ }
+}
diff --git a/locales/ky/index.json b/locales/ky/index.json
new file mode 100644
index 0000000000..4f2f3465f5
--- /dev/null
+++ b/locales/ky/index.json
@@ -0,0 +1,1040 @@
+{
+ "auth.authorize.action.authorize": {
+ "message": "Authorize"
+ },
+ "auth.authorize.action.decline": {
+ "message": "Decline"
+ },
+ "auth.authorize.app-info": {
+ "message": "{appName} by {creator} will be able to:"
+ },
+ "auth.authorize.authorize-app-name": {
+ "message": "Authorize {appName}"
+ },
+ "auth.authorize.error.no-redirect-url": {
+ "message": "No redirect location found in response"
+ },
+ "auth.authorize.redirect-url": {
+ "message": "You will be redirected to {url}"
+ },
+ "auth.reset-password.method-choice.action": {
+ "message": "Send recovery email"
+ },
+ "auth.reset-password.method-choice.description": {
+ "message": "Enter your email below and we'll send a recovery link to allow you to recover your account."
+ },
+ "auth.reset-password.method-choice.email-username.label": {
+ "message": "Email or username"
+ },
+ "auth.reset-password.method-choice.email-username.placeholder": {
+ "message": "Email"
+ },
+ "auth.reset-password.notification.email-sent.text": {
+ "message": "An email with instructions has been sent to you if the email was previously saved on your account."
+ },
+ "auth.reset-password.notification.email-sent.title": {
+ "message": "Email sent"
+ },
+ "auth.reset-password.notification.password-reset.text": {
+ "message": "You can now log-in into your account with your new password."
+ },
+ "auth.reset-password.notification.password-reset.title": {
+ "message": "Password successfully reset"
+ },
+ "auth.reset-password.post-challenge.action": {
+ "message": "Reset password"
+ },
+ "auth.reset-password.post-challenge.confirm-password.label": {
+ "message": "Confirm password"
+ },
+ "auth.reset-password.post-challenge.description": {
+ "message": "Enter your new password below to gain access to your account."
+ },
+ "auth.reset-password.title": {
+ "message": "Reset Password"
+ },
+ "auth.reset-password.title.long": {
+ "message": "Reset your password"
+ },
+ "auth.sign-in.2fa.description": {
+ "message": "Please enter a two-factor code to proceed."
+ },
+ "auth.sign-in.2fa.label": {
+ "message": "Enter two-factor code"
+ },
+ "auth.sign-in.2fa.placeholder": {
+ "message": "Enter code..."
+ },
+ "auth.sign-in.additional-options": {
+ "message": "Forgot password? • Create an account"
+ },
+ "auth.sign-in.email-username.label": {
+ "message": "Email or username"
+ },
+ "auth.sign-in.password.label": {
+ "message": "Password"
+ },
+ "auth.sign-in.sign-in-with": {
+ "message": "Sign in with"
+ },
+ "auth.sign-in.title": {
+ "message": "Sign In"
+ },
+ "auth.sign-in.use-password": {
+ "message": "Or use a password"
+ },
+ "auth.sign-up.action.create-account": {
+ "message": "Create account"
+ },
+ "auth.sign-up.confirm-password.label": {
+ "message": "Confirm password"
+ },
+ "auth.sign-up.email.label": {
+ "message": "Email"
+ },
+ "auth.sign-up.label.username": {
+ "message": "Username"
+ },
+ "auth.sign-up.legal-dislaimer": {
+ "message": "By creating an account, you agree to Modrinth's Terms and Privacy Policy."
+ },
+ "auth.sign-up.notification.password-mismatch.text": {
+ "message": "Passwords do not match!"
+ },
+ "auth.sign-up.password.label": {
+ "message": "Password"
+ },
+ "auth.sign-up.sign-in-option.title": {
+ "message": "Already have an account?"
+ },
+ "auth.sign-up.subscribe.label": {
+ "message": "Subscribe to updates about Modrinth"
+ },
+ "auth.sign-up.title": {
+ "message": "Sign Up"
+ },
+ "auth.sign-up.title.create-account": {
+ "message": "Or create an account yourself"
+ },
+ "auth.sign-up.title.sign-up-with": {
+ "message": "Sign up with"
+ },
+ "auth.verify-email.action.account-settings": {
+ "message": "Account settings"
+ },
+ "auth.verify-email.action.sign-in": {
+ "message": "Sign in"
+ },
+ "auth.verify-email.already-verified.description": {
+ "message": "Your email is already verified!"
+ },
+ "auth.verify-email.already-verified.title": {
+ "message": "Email already verified"
+ },
+ "auth.verify-email.failed-verification.action": {
+ "message": "Resend verification email"
+ },
+ "auth.verify-email.failed-verification.description": {
+ "message": "We were unable to verify your email. Try re-sending the verification email through your dashboard by signing in."
+ },
+ "auth.verify-email.failed-verification.description.logged-in": {
+ "message": "We were unable to verify your email. Try re-sending the verification email through the button below."
+ },
+ "auth.verify-email.failed-verification.title": {
+ "message": "Email verification failed"
+ },
+ "auth.verify-email.post-verification.description": {
+ "message": "Your email address has been successfully verified!"
+ },
+ "auth.verify-email.post-verification.title": {
+ "message": "Email verification"
+ },
+ "auth.verify-email.title": {
+ "message": "Verify Email"
+ },
+ "auth.welcome.checkbox.subscribe": {
+ "message": "Subscribe to updates about Modrinth"
+ },
+ "auth.welcome.description": {
+ "message": "Thank you for creating an account. You can now follow and create projects, receive updates about your favorite projects, and more!"
+ },
+ "auth.welcome.label.tos": {
+ "message": "By creating an account, you have agreed to Modrinth's Terms and Privacy Policy."
+ },
+ "auth.welcome.long-title": {
+ "message": "Welcome to Modrinth!"
+ },
+ "auth.welcome.title": {
+ "message": "Welcome"
+ },
+ "button.cancel": {
+ "message": "Cancel"
+ },
+ "button.continue": {
+ "message": "Continue"
+ },
+ "button.create-a-project": {
+ "message": "Create a project"
+ },
+ "button.edit": {
+ "message": "Edit"
+ },
+ "button.save": {
+ "message": "Save"
+ },
+ "button.save-changes": {
+ "message": "Save changes"
+ },
+ "button.sign-in": {
+ "message": "Sign in"
+ },
+ "button.sign-out": {
+ "message": "Sign out"
+ },
+ "button.upload-image": {
+ "message": "Upload image"
+ },
+ "collection.button.delete-icon": {
+ "message": "Delete icon"
+ },
+ "collection.button.edit-icon": {
+ "message": "Edit icon"
+ },
+ "collection.button.remove-project": {
+ "message": "Remove project"
+ },
+ "collection.button.unfollow-project": {
+ "message": "Unfollow project"
+ },
+ "collection.button.upload-icon": {
+ "message": "Upload icon"
+ },
+ "collection.delete-modal.description": {
+ "message": "This will remove this collection forever. This action cannot be undone."
+ },
+ "collection.delete-modal.title": {
+ "message": "Are you sure you want to delete this collection?"
+ },
+ "collection.description": {
+ "message": "{description} - View the collection {name} by {username} on Modrinth"
+ },
+ "collection.description.following": {
+ "message": "Auto-generated collection of all the projects you're following."
+ },
+ "collection.error.not-found": {
+ "message": "Collection not found"
+ },
+ "collection.label.collection": {
+ "message": "Collection"
+ },
+ "collection.label.created-at": {
+ "message": "Created {ago}"
+ },
+ "collection.label.curated-by": {
+ "message": "Curated by"
+ },
+ "collection.label.no-projects": {
+ "message": "This collection has no projects!"
+ },
+ "collection.label.no-projects-auth": {
+ "message": "You don't have any projects.\nWould you like to add one?"
+ },
+ "collection.label.owner": {
+ "message": "Owner"
+ },
+ "collection.label.private": {
+ "message": "Private"
+ },
+ "collection.label.projects-count": {
+ "message": "{count, plural, one {{count} project} other {{count} projects}}"
+ },
+ "collection.label.updated-at": {
+ "message": "Updated {ago}"
+ },
+ "collection.title": {
+ "message": "{name} - Collection"
+ },
+ "dashboard.collections.button.create-new": {
+ "message": "Create new"
+ },
+ "dashboard.collections.label.projects-count": {
+ "message": "{count, plural, one {{count} project} other {{count} projects}}"
+ },
+ "dashboard.collections.label.search-input": {
+ "message": "Search your collections"
+ },
+ "dashboard.collections.long-title": {
+ "message": "Your collections"
+ },
+ "frog": {
+ "message": "You've been frogged! 🐸"
+ },
+ "frog.altText": {
+ "message": "A photorealistic painting of a frog labyrinth"
+ },
+ "frog.froggedPeople": {
+ "message": "{count, plural, one {{count} more person} other {{count} more people}} were also frogged!"
+ },
+ "frog.sinceOpened": {
+ "message": "This page was opened {ago}"
+ },
+ "frog.title": {
+ "message": "Frog"
+ },
+ "input.view.gallery": {
+ "message": "Gallery view"
+ },
+ "input.view.grid": {
+ "message": "Grid view"
+ },
+ "input.view.list": {
+ "message": "Rows view"
+ },
+ "label.changes-saved": {
+ "message": "Changes saved"
+ },
+ "label.collections": {
+ "message": "Collections"
+ },
+ "label.created-ago": {
+ "message": "Created {ago}"
+ },
+ "label.dashboard": {
+ "message": "Dashboard"
+ },
+ "label.delete": {
+ "message": "Delete"
+ },
+ "label.description": {
+ "message": "Description"
+ },
+ "label.error": {
+ "message": "Error"
+ },
+ "label.followed-projects": {
+ "message": "Followed projects"
+ },
+ "label.moderation": {
+ "message": "Moderation"
+ },
+ "label.notifications": {
+ "message": "Notifications"
+ },
+ "label.password": {
+ "message": "Password"
+ },
+ "label.public": {
+ "message": "Public"
+ },
+ "label.rejected": {
+ "message": "Rejected"
+ },
+ "label.scopes": {
+ "message": "Scopes"
+ },
+ "label.settings": {
+ "message": "Settings"
+ },
+ "label.title": {
+ "message": "Title"
+ },
+ "label.unlisted": {
+ "message": "Unlisted"
+ },
+ "label.visibility": {
+ "message": "Visibility"
+ },
+ "label.visit-your-profile": {
+ "message": "Visit your profile"
+ },
+ "layout.action.change-theme": {
+ "message": "Change theme"
+ },
+ "layout.action.get-modrinth-app": {
+ "message": "Get Modrinth App"
+ },
+ "layout.avatar.alt": {
+ "message": "Your avatar"
+ },
+ "layout.banner.add-email.button": {
+ "message": "Visit account settings"
+ },
+ "layout.banner.add-email.title": {
+ "message": "For security purposes, please enter your email on Modrinth."
+ },
+ "layout.banner.staging.description": {
+ "message": "The staging environment is running on a copy of the production Modrinth database. This is used for testing and debugging purposes, and may be running in-development versions of the Modrinth backend or frontend newer than the production instance."
+ },
+ "layout.banner.staging.title": {
+ "message": "You’re viewing Modrinth’s staging environment."
+ },
+ "layout.banner.verify-email.action": {
+ "message": "Re-send verification email"
+ },
+ "layout.banner.verify-email.title": {
+ "message": "For security purposes, please verify your email address on Modrinth."
+ },
+ "layout.footer.company.careers": {
+ "message": "Careers"
+ },
+ "layout.footer.company.privacy": {
+ "message": "Privacy"
+ },
+ "layout.footer.company.rules": {
+ "message": "Rules"
+ },
+ "layout.footer.company.terms": {
+ "message": "Terms"
+ },
+ "layout.footer.company.title": {
+ "message": "Company"
+ },
+ "layout.footer.interact.title": {
+ "message": "Interact"
+ },
+ "layout.footer.legal-disclaimer": {
+ "message": "NOT AN OFFICIAL MINECRAFT SERVICE. NOT APPROVED BY OR ASSOCIATED WITH MOJANG OR MICROSOFT."
+ },
+ "layout.footer.open-source": {
+ "message": "Modrinth is open source."
+ },
+ "layout.footer.resources.blog": {
+ "message": "Blog"
+ },
+ "layout.footer.resources.docs": {
+ "message": "Docs"
+ },
+ "layout.footer.resources.status": {
+ "message": "Status"
+ },
+ "layout.footer.resources.support": {
+ "message": "Support"
+ },
+ "layout.footer.resources.title": {
+ "message": "Resources"
+ },
+ "layout.menu-toggle.action": {
+ "message": "Toggle menu"
+ },
+ "layout.meta.description": {
+ "message": "Download Minecraft mods, plugins, datapacks, shaders, resourcepacks, and modpacks on Modrinth. Discover and publish projects on Modrinth with a modern, easy to use interface and API."
+ },
+ "layout.meta.og-description": {
+ "message": "Discover and publish Minecraft content!"
+ },
+ "layout.nav.home": {
+ "message": "Home"
+ },
+ "layout.nav.search": {
+ "message": "Search"
+ },
+ "notification.error.title": {
+ "message": "An error occurred"
+ },
+ "profile.button.manage-projects": {
+ "message": "Manage projects"
+ },
+ "profile.button.report": {
+ "message": "Report"
+ },
+ "profile.error.not-found": {
+ "message": "User not found"
+ },
+ "profile.joined-at": {
+ "message": "Joined {ago}"
+ },
+ "profile.label.no-collections": {
+ "message": "This user has no collections!"
+ },
+ "profile.label.no-collections-auth": {
+ "message": "You don't have any collections.\nWould you like to create one?"
+ },
+ "profile.label.no-projects": {
+ "message": "This user has no projects!"
+ },
+ "profile.label.no-projects-auth": {
+ "message": "You don't have any projects.\nWould you like to create one?"
+ },
+ "profile.label.organizations": {
+ "message": "Organizations"
+ },
+ "profile.meta.description": {
+ "message": "Download {username}'s projects on Modrinth"
+ },
+ "profile.meta.description-with-bio": {
+ "message": "{bio} - Download {username}'s projects on Modrinth"
+ },
+ "profile.stats.downloads": {
+ "message": "{count, plural, one {{count} download} other {{count} downloads}}"
+ },
+ "profile.stats.projects-followers": {
+ "message": "{count, plural, one {{count} follower} other {{count} followers}} of projects"
+ },
+ "profile.user-id": {
+ "message": "User ID: {id}"
+ },
+ "project-type.all": {
+ "message": "All"
+ },
+ "project-type.collection.plural": {
+ "message": "Collections"
+ },
+ "project-type.collection.singular": {
+ "message": "Collection"
+ },
+ "project-type.datapack.plural": {
+ "message": "Data Packs"
+ },
+ "project-type.datapack.singular": {
+ "message": "Data Pack"
+ },
+ "project-type.mod.plural": {
+ "message": "Mods"
+ },
+ "project-type.mod.singular": {
+ "message": "Mod"
+ },
+ "project-type.modpack.plural": {
+ "message": "Modpacks"
+ },
+ "project-type.modpack.singular": {
+ "message": "Modpack"
+ },
+ "project-type.plugin.plural": {
+ "message": "Plugins"
+ },
+ "project-type.plugin.singular": {
+ "message": "Plugin"
+ },
+ "project-type.project.plural": {
+ "message": "Projects"
+ },
+ "project-type.project.singular": {
+ "message": "Project"
+ },
+ "project-type.resourcepack.plural": {
+ "message": "Resource Packs"
+ },
+ "project-type.resourcepack.singular": {
+ "message": "Resource Pack"
+ },
+ "project-type.shader.plural": {
+ "message": "Shaders"
+ },
+ "project-type.shader.singular": {
+ "message": "Shader"
+ },
+ "revenue.transfers.total": {
+ "message": "You have withdrawn {amount} in total."
+ },
+ "revenue.transfers.total.method": {
+ "message": "You have withdrawn {amount} through {method}."
+ },
+ "revenue.transfers.total.year": {
+ "message": "You have withdrawn {amount} in {year}."
+ },
+ "revenue.transfers.total.year_method": {
+ "message": "You have withdrawn {amount} in {year} through {method}."
+ },
+ "scopes.analytics.description": {
+ "message": "Access your analytics data"
+ },
+ "scopes.analytics.label": {
+ "message": "Read analytics"
+ },
+ "scopes.collectionCreate.description": {
+ "message": "Create collections"
+ },
+ "scopes.collectionCreate.label": {
+ "message": "Create collections"
+ },
+ "scopes.collectionDelete.description": {
+ "message": "Delete collections"
+ },
+ "scopes.collectionDelete.label": {
+ "message": "Delete collections"
+ },
+ "scopes.collectionRead.description": {
+ "message": "Read collections"
+ },
+ "scopes.collectionRead.label": {
+ "message": "Read collections"
+ },
+ "scopes.collectionWrite.description": {
+ "message": "Write to collections"
+ },
+ "scopes.collectionWrite.label": {
+ "message": "Write collections"
+ },
+ "scopes.notificationRead.description": {
+ "message": "Read your notifications"
+ },
+ "scopes.notificationRead.label": {
+ "message": "Read notifications"
+ },
+ "scopes.notificationWrite.description": {
+ "message": "Delete/View your notifications"
+ },
+ "scopes.notificationWrite.label": {
+ "message": "Write notifications"
+ },
+ "scopes.organizationCreate.description": {
+ "message": "Create organizations"
+ },
+ "scopes.organizationCreate.label": {
+ "message": "Create organizations"
+ },
+ "scopes.organizationDelete.description": {
+ "message": "Delete organizations"
+ },
+ "scopes.organizationDelete.label": {
+ "message": "Delete organizations"
+ },
+ "scopes.organizationRead.description": {
+ "message": "Read organizations"
+ },
+ "scopes.organizationRead.label": {
+ "message": "Read organizations"
+ },
+ "scopes.organizationWrite.description": {
+ "message": "Write to organizations"
+ },
+ "scopes.organizationWrite.label": {
+ "message": "Write organizations"
+ },
+ "scopes.patCreate.description": {
+ "message": "Create personal API tokens"
+ },
+ "scopes.patCreate.label": {
+ "message": "Create PATs"
+ },
+ "scopes.patDelete.description": {
+ "message": "Delete your personal API tokens"
+ },
+ "scopes.patDelete.label": {
+ "message": "Delete PATs"
+ },
+ "scopes.patRead.description": {
+ "message": "View created API tokens"
+ },
+ "scopes.patRead.label": {
+ "message": "Read PATs"
+ },
+ "scopes.patWrite.description": {
+ "message": "Edit personal API tokens"
+ },
+ "scopes.patWrite.label": {
+ "message": "Write PATs"
+ },
+ "scopes.payoutsRead.description": {
+ "message": "Read your payouts data"
+ },
+ "scopes.payoutsRead.label": {
+ "message": "Read payouts"
+ },
+ "scopes.payoutsWrite.description": {
+ "message": "Withdraw money"
+ },
+ "scopes.payoutsWrite.label": {
+ "message": "Write payouts"
+ },
+ "scopes.performAnalytics.description": {
+ "message": "Perform analytics actions"
+ },
+ "scopes.performAnalytics.label": {
+ "message": "Perform analytics"
+ },
+ "scopes.projectCreate.description": {
+ "message": "Create new projects"
+ },
+ "scopes.projectCreate.label": {
+ "message": "Create projects"
+ },
+ "scopes.projectDelete.description": {
+ "message": "Delete your projects"
+ },
+ "scopes.projectDelete.label": {
+ "message": "Delete projects"
+ },
+ "scopes.projectRead.description": {
+ "message": "Read all your projects"
+ },
+ "scopes.projectRead.label": {
+ "message": "Read projects"
+ },
+ "scopes.projectWrite.description": {
+ "message": "Write to project data"
+ },
+ "scopes.projectWrite.label": {
+ "message": "Write projects"
+ },
+ "scopes.reportCreate.description": {
+ "message": "Create reports"
+ },
+ "scopes.reportCreate.label": {
+ "message": "Create reports"
+ },
+ "scopes.reportDelete.description": {
+ "message": "Delete reports"
+ },
+ "scopes.reportDelete.label": {
+ "message": "Delete reports"
+ },
+ "scopes.reportRead.description": {
+ "message": "Read reports"
+ },
+ "scopes.reportRead.label": {
+ "message": "Read reports"
+ },
+ "scopes.reportWrite.description": {
+ "message": "Edit reports"
+ },
+ "scopes.reportWrite.label": {
+ "message": "Write reports"
+ },
+ "scopes.sessionAccess.description": {
+ "message": "Access modrinth-issued sessions"
+ },
+ "scopes.sessionAccess.label": {
+ "message": "Access sessions"
+ },
+ "scopes.sessionDelete.description": {
+ "message": "Delete sessions"
+ },
+ "scopes.sessionDelete.label": {
+ "message": "Delete sessions"
+ },
+ "scopes.sessionRead.description": {
+ "message": "Read active sessions"
+ },
+ "scopes.sessionRead.label": {
+ "message": "Read sessions"
+ },
+ "scopes.threadRead.description": {
+ "message": "Read threads"
+ },
+ "scopes.threadRead.label": {
+ "message": "Read threads"
+ },
+ "scopes.threadWrite.description": {
+ "message": "Write to threads"
+ },
+ "scopes.threadWrite.label": {
+ "message": "Write threads"
+ },
+ "scopes.userAuthWrite.description": {
+ "message": "Modify your authentication data"
+ },
+ "scopes.userAuthWrite.label": {
+ "message": "Write auth data"
+ },
+ "scopes.userDelete.description": {
+ "message": "Delete your account"
+ },
+ "scopes.userDelete.label": {
+ "message": "Delete your account"
+ },
+ "scopes.userRead.description": {
+ "message": "Access your public profile information"
+ },
+ "scopes.userRead.label": {
+ "message": "Read user data"
+ },
+ "scopes.userReadEmail.description": {
+ "message": "Read your email"
+ },
+ "scopes.userReadEmail.label": {
+ "message": "Read user email"
+ },
+ "scopes.userWrite.description": {
+ "message": "Write to your profile"
+ },
+ "scopes.userWrite.label": {
+ "message": "Write user data"
+ },
+ "scopes.versionCreate.description": {
+ "message": "Create new versions"
+ },
+ "scopes.versionCreate.label": {
+ "message": "Create versions"
+ },
+ "scopes.versionDelete.description": {
+ "message": "Delete a version"
+ },
+ "scopes.versionDelete.label": {
+ "message": "Delete versions"
+ },
+ "scopes.versionRead.description": {
+ "message": "Read all versions"
+ },
+ "scopes.versionRead.label": {
+ "message": "Read versions"
+ },
+ "scopes.versionWrite.description": {
+ "message": "Write to version data"
+ },
+ "scopes.versionWrite.label": {
+ "message": "Write versions"
+ },
+ "settings.account.title": {
+ "message": "Account and security"
+ },
+ "settings.appearance.title": {
+ "message": "Appearance"
+ },
+ "settings.applications.title": {
+ "message": "Your applications"
+ },
+ "settings.authorized-apps.title": {
+ "message": "Authorized apps"
+ },
+ "settings.display.banner.developer-mode.button": {
+ "message": "Deactivate developer mode"
+ },
+ "settings.display.banner.developer-mode.description": {
+ "message": "Developer mode is active. This will allow you to view the internal IDs of various things throughout Modrinth that may be helpful if you're a developer using the Modrinth API. Click on the Modrinth logo at the bottom of the page 5 times to toggle developer mode."
+ },
+ "settings.display.flags.description": {
+ "message": "Enable or disable certain features on this device."
+ },
+ "settings.display.flags.title": {
+ "message": "Toggle features"
+ },
+ "settings.display.project-list-layouts.datapack": {
+ "message": "Data Packs page"
+ },
+ "settings.display.project-list-layouts.description": {
+ "message": "Select your preferred layout for each page that displays project lists on this device."
+ },
+ "settings.display.project-list-layouts.mod": {
+ "message": "Mods page"
+ },
+ "settings.display.project-list-layouts.modpack": {
+ "message": "Modpacks page"
+ },
+ "settings.display.project-list-layouts.plugin": {
+ "message": "Plugins page"
+ },
+ "settings.display.project-list-layouts.resourcepack": {
+ "message": "Resource Packs page"
+ },
+ "settings.display.project-list-layouts.shader": {
+ "message": "Shaders page"
+ },
+ "settings.display.project-list-layouts.title": {
+ "message": "Project list layouts"
+ },
+ "settings.display.project-list-layouts.user": {
+ "message": "User profile pages"
+ },
+ "settings.display.sidebar.advanced-rendering.description": {
+ "message": "Enables advanced rendering such as blur effects that may cause performance issues without hardware-accelerated rendering."
+ },
+ "settings.display.sidebar.advanced-rendering.title": {
+ "message": "Advanced rendering"
+ },
+ "settings.display.sidebar.external-links-new-tab.description": {
+ "message": "Make links which go outside of Modrinth open in a new tab. No matter this setting, links on the same domain and in Markdown descriptions will open in the same tab, and links on ads and edit pages will open in a new tab."
+ },
+ "settings.display.sidebar.external-links-new-tab.title": {
+ "message": "Open external links in new tab"
+ },
+ "settings.display.sidebar.hide-app-promos.description": {
+ "message": "Hides the \"Get Modrinth App\" buttons from primary navigation. The Modrinth App page can still be found on the landing page or in the footer."
+ },
+ "settings.display.sidebar.hide-app-promos.title": {
+ "message": "Hide Modrinth App promotions"
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.description": {
+ "message": "Aligns the project details sidebar to the right of the page's content."
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.title": {
+ "message": "Right-aligned project sidebar"
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.description": {
+ "message": "Aligns the search filters sidebar to the right of the search results."
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.title": {
+ "message": "Right-aligned search sidebar"
+ },
+ "settings.display.theme.dark": {
+ "message": "Dark"
+ },
+ "settings.display.theme.description": {
+ "message": "Select your preferred color theme for Modrinth on this device."
+ },
+ "settings.display.theme.light": {
+ "message": "Light"
+ },
+ "settings.display.theme.oled": {
+ "message": "OLED"
+ },
+ "settings.display.theme.preferred-dark-theme": {
+ "message": "Preferred dark theme"
+ },
+ "settings.display.theme.preferred-light-theme": {
+ "message": "Preferred light theme"
+ },
+ "settings.display.theme.retro": {
+ "message": "Retro"
+ },
+ "settings.display.theme.system": {
+ "message": "Sync with system"
+ },
+ "settings.display.theme.title": {
+ "message": "Color theme"
+ },
+ "settings.language.categories.auto": {
+ "message": "Automatic"
+ },
+ "settings.language.categories.default": {
+ "message": "Standard languages"
+ },
+ "settings.language.categories.experimental": {
+ "message": "Experimental languages"
+ },
+ "settings.language.categories.fun": {
+ "message": "Fun languages"
+ },
+ "settings.language.categories.search-result": {
+ "message": "Search results"
+ },
+ "settings.language.description": {
+ "message": "Choose your preferred language for the site. Translations are contributed by volunteers on Crowdin."
+ },
+ "settings.language.languages.automatic": {
+ "message": "Sync with the system language"
+ },
+ "settings.language.languages.language-label-applying": {
+ "message": "{label}. Applying..."
+ },
+ "settings.language.languages.language-label-error": {
+ "message": "{label}. Error"
+ },
+ "settings.language.languages.load-failed": {
+ "message": "Cannot load this language. Try again in a bit."
+ },
+ "settings.language.languages.search-field.description": {
+ "message": "Submit to focus the first search result"
+ },
+ "settings.language.languages.search-field.placeholder": {
+ "message": "Search for a language..."
+ },
+ "settings.language.languages.search-results-announcement": {
+ "message": "{matches, plural, =0 {No languages match} one {# language matches} other {# languages match}} your search."
+ },
+ "settings.language.languages.search.no-results": {
+ "message": "No languages match your search."
+ },
+ "settings.language.title": {
+ "message": "Language"
+ },
+ "settings.pats.action.create": {
+ "message": "Create a PAT"
+ },
+ "settings.pats.description": {
+ "message": "PATs can be used to access Modrinth's API. For more information, see Modrinth's API documentation. They can be created and revoked at any time."
+ },
+ "settings.pats.modal.create.action": {
+ "message": "Create PAT"
+ },
+ "settings.pats.modal.create.expires.label": {
+ "message": "Expires"
+ },
+ "settings.pats.modal.create.name.label": {
+ "message": "Name"
+ },
+ "settings.pats.modal.create.name.placeholder": {
+ "message": "Enter the PAT's name..."
+ },
+ "settings.pats.modal.create.title": {
+ "message": "Create personal access token"
+ },
+ "settings.pats.modal.delete.action": {
+ "message": "Delete this token"
+ },
+ "settings.pats.modal.delete.description": {
+ "message": "This will remove this token forever (like really forever)."
+ },
+ "settings.pats.modal.delete.title": {
+ "message": "Are you sure you want to delete this token?"
+ },
+ "settings.pats.modal.edit.title": {
+ "message": "Edit personal access token"
+ },
+ "settings.pats.title": {
+ "message": "Personal access tokens"
+ },
+ "settings.pats.token.action.edit": {
+ "message": "Edit token"
+ },
+ "settings.pats.token.action.revoke": {
+ "message": "Revoke token"
+ },
+ "settings.pats.token.expired-ago": {
+ "message": "Expired {ago}"
+ },
+ "settings.pats.token.expires-in": {
+ "message": "Expires {inTime}"
+ },
+ "settings.pats.token.last-used": {
+ "message": "Last used {ago}"
+ },
+ "settings.pats.token.never-used": {
+ "message": "Never used"
+ },
+ "settings.profile.bio.description": {
+ "message": "A short description to tell everyone a little bit about you."
+ },
+ "settings.profile.bio.title": {
+ "message": "Bio"
+ },
+ "settings.profile.description": {
+ "message": "Your profile information is publicly viewable on Modrinth and through the Modrinth API."
+ },
+ "settings.profile.profile-info": {
+ "message": "Profile information"
+ },
+ "settings.profile.profile-picture.reset": {
+ "message": "Reset"
+ },
+ "settings.profile.profile-picture.title": {
+ "message": "Profile picture"
+ },
+ "settings.profile.title": {
+ "message": "Public profile"
+ },
+ "settings.profile.username.description": {
+ "message": "A unique case-insensitive name to identify your profile."
+ },
+ "settings.profile.username.title": {
+ "message": "Username"
+ },
+ "settings.sessions.action.revoke-session": {
+ "message": "Revoke session"
+ },
+ "settings.sessions.created-ago": {
+ "message": "Created {ago}"
+ },
+ "settings.sessions.current-session": {
+ "message": "Current session"
+ },
+ "settings.sessions.description": {
+ "message": "Here are all the devices that are currently logged in with your Modrinth account. You can log out of each one individually.\n\nIf you see an entry you don't recognize, log out of that device and change your Modrinth account password immediately."
+ },
+ "settings.sessions.last-accessed-ago": {
+ "message": "Last accessed {ago}"
+ },
+ "settings.sessions.title": {
+ "message": "Sessions"
+ },
+ "settings.sessions.unknown-os": {
+ "message": "Unknown OS"
+ },
+ "settings.sessions.unknown-platform": {
+ "message": "Unknown platform"
+ },
+ "tooltip.date-at-time": {
+ "message": "{date, date, long} at {time, time, short}"
+ }
+}
diff --git a/locales/ky/languages.json b/locales/ky/languages.json
new file mode 100644
index 0000000000..439ca233fa
--- /dev/null
+++ b/locales/ky/languages.json
@@ -0,0 +1,58 @@
+{
+ "ar": "Arabic",
+ "be": "Belarusian",
+ "bg": "Bulgarian",
+ "bn": "Bangla",
+ "ca": "Catalan",
+ "cs": "Czech",
+ "da": "Danish",
+ "de": "German",
+ "de-CH": "German (Switzerland)",
+ "el": "Greek",
+ "en-GB": "English (United Kingdom)",
+ "en-US": "English (United States)",
+ "en-x-lolcat": "LOLCAT",
+ "en-x-pirate": "English (Pirate)",
+ "en-x-updown": "English (Upside down)",
+ "en-x-uwu": "English (UwU)",
+ "eo": "Esperanto",
+ "es": "Spanish",
+ "et": "Estonian",
+ "fi": "Finnish",
+ "fr": "French",
+ "fr-BE": "French (Belgium)",
+ "fr-CA": "French (Canada)",
+ "he": "Hebrew",
+ "hi": "Hindi",
+ "hr": "Croatian",
+ "hu": "Hungarian",
+ "id": "Indonesian",
+ "it": "Italian",
+ "ja": "Japanese",
+ "kk": "Kazakh",
+ "ko": "Korean",
+ "ky": "Kyrgyz",
+ "lt": "Lithuanian",
+ "lv": "Latvian",
+ "ms": "Malay",
+ "nb": "Norwegian Bokmål",
+ "nl": "Dutch",
+ "nn": "Norwegian Nynorsk",
+ "pes": "Persian",
+ "pl": "Polish",
+ "pt": "Portuguese",
+ "pt-BR": "Portuguese (Brazil)",
+ "ro": "Romanian",
+ "ru": "Russian",
+ "ru-x-bandit": "Russian (Bandit)",
+ "sk": "Slovak",
+ "sv": "Swedish",
+ "th": "Thai",
+ "tok": "Toki Pona",
+ "tr": "Turkish",
+ "tt": "Tatar",
+ "uk": "Ukrainian",
+ "vi": "Vietnamese",
+ "zh-Hans": "Chinese (Simplified)",
+ "zh-Hant": "Chinese (Traditional)"
+}
diff --git a/locales/ky/meta.json b/locales/ky/meta.json
new file mode 100644
index 0000000000..95716adaa3
--- /dev/null
+++ b/locales/ky/meta.json
@@ -0,0 +1,10 @@
+{
+ "displayName": {
+ "description": "Please enter the name of the language in its specific variant or regional form (e.g., English (US) for American English, not just English). If the language does not have any specific variant, simply enter the name of the language (e.g., Français, Deutsch).",
+ "message": "English (United States)"
+ },
+ "searchTerms": {
+ "description": "Please provide additional search terms associated with the language, if needed, to enhance the search functionality (e.g., American English, Deutschland). Each search term should be entered on a separate line. Translate as a hyphen (-) if no additional terms are needed.",
+ "message": "USA\nAmerican English"
+ }
+}
diff --git a/locales/lt/index.json b/locales/lt/index.json
new file mode 100644
index 0000000000..4f2f3465f5
--- /dev/null
+++ b/locales/lt/index.json
@@ -0,0 +1,1040 @@
+{
+ "auth.authorize.action.authorize": {
+ "message": "Authorize"
+ },
+ "auth.authorize.action.decline": {
+ "message": "Decline"
+ },
+ "auth.authorize.app-info": {
+ "message": "{appName} by {creator} will be able to:"
+ },
+ "auth.authorize.authorize-app-name": {
+ "message": "Authorize {appName}"
+ },
+ "auth.authorize.error.no-redirect-url": {
+ "message": "No redirect location found in response"
+ },
+ "auth.authorize.redirect-url": {
+ "message": "You will be redirected to {url}"
+ },
+ "auth.reset-password.method-choice.action": {
+ "message": "Send recovery email"
+ },
+ "auth.reset-password.method-choice.description": {
+ "message": "Enter your email below and we'll send a recovery link to allow you to recover your account."
+ },
+ "auth.reset-password.method-choice.email-username.label": {
+ "message": "Email or username"
+ },
+ "auth.reset-password.method-choice.email-username.placeholder": {
+ "message": "Email"
+ },
+ "auth.reset-password.notification.email-sent.text": {
+ "message": "An email with instructions has been sent to you if the email was previously saved on your account."
+ },
+ "auth.reset-password.notification.email-sent.title": {
+ "message": "Email sent"
+ },
+ "auth.reset-password.notification.password-reset.text": {
+ "message": "You can now log-in into your account with your new password."
+ },
+ "auth.reset-password.notification.password-reset.title": {
+ "message": "Password successfully reset"
+ },
+ "auth.reset-password.post-challenge.action": {
+ "message": "Reset password"
+ },
+ "auth.reset-password.post-challenge.confirm-password.label": {
+ "message": "Confirm password"
+ },
+ "auth.reset-password.post-challenge.description": {
+ "message": "Enter your new password below to gain access to your account."
+ },
+ "auth.reset-password.title": {
+ "message": "Reset Password"
+ },
+ "auth.reset-password.title.long": {
+ "message": "Reset your password"
+ },
+ "auth.sign-in.2fa.description": {
+ "message": "Please enter a two-factor code to proceed."
+ },
+ "auth.sign-in.2fa.label": {
+ "message": "Enter two-factor code"
+ },
+ "auth.sign-in.2fa.placeholder": {
+ "message": "Enter code..."
+ },
+ "auth.sign-in.additional-options": {
+ "message": "Forgot password? • Create an account"
+ },
+ "auth.sign-in.email-username.label": {
+ "message": "Email or username"
+ },
+ "auth.sign-in.password.label": {
+ "message": "Password"
+ },
+ "auth.sign-in.sign-in-with": {
+ "message": "Sign in with"
+ },
+ "auth.sign-in.title": {
+ "message": "Sign In"
+ },
+ "auth.sign-in.use-password": {
+ "message": "Or use a password"
+ },
+ "auth.sign-up.action.create-account": {
+ "message": "Create account"
+ },
+ "auth.sign-up.confirm-password.label": {
+ "message": "Confirm password"
+ },
+ "auth.sign-up.email.label": {
+ "message": "Email"
+ },
+ "auth.sign-up.label.username": {
+ "message": "Username"
+ },
+ "auth.sign-up.legal-dislaimer": {
+ "message": "By creating an account, you agree to Modrinth's Terms and Privacy Policy."
+ },
+ "auth.sign-up.notification.password-mismatch.text": {
+ "message": "Passwords do not match!"
+ },
+ "auth.sign-up.password.label": {
+ "message": "Password"
+ },
+ "auth.sign-up.sign-in-option.title": {
+ "message": "Already have an account?"
+ },
+ "auth.sign-up.subscribe.label": {
+ "message": "Subscribe to updates about Modrinth"
+ },
+ "auth.sign-up.title": {
+ "message": "Sign Up"
+ },
+ "auth.sign-up.title.create-account": {
+ "message": "Or create an account yourself"
+ },
+ "auth.sign-up.title.sign-up-with": {
+ "message": "Sign up with"
+ },
+ "auth.verify-email.action.account-settings": {
+ "message": "Account settings"
+ },
+ "auth.verify-email.action.sign-in": {
+ "message": "Sign in"
+ },
+ "auth.verify-email.already-verified.description": {
+ "message": "Your email is already verified!"
+ },
+ "auth.verify-email.already-verified.title": {
+ "message": "Email already verified"
+ },
+ "auth.verify-email.failed-verification.action": {
+ "message": "Resend verification email"
+ },
+ "auth.verify-email.failed-verification.description": {
+ "message": "We were unable to verify your email. Try re-sending the verification email through your dashboard by signing in."
+ },
+ "auth.verify-email.failed-verification.description.logged-in": {
+ "message": "We were unable to verify your email. Try re-sending the verification email through the button below."
+ },
+ "auth.verify-email.failed-verification.title": {
+ "message": "Email verification failed"
+ },
+ "auth.verify-email.post-verification.description": {
+ "message": "Your email address has been successfully verified!"
+ },
+ "auth.verify-email.post-verification.title": {
+ "message": "Email verification"
+ },
+ "auth.verify-email.title": {
+ "message": "Verify Email"
+ },
+ "auth.welcome.checkbox.subscribe": {
+ "message": "Subscribe to updates about Modrinth"
+ },
+ "auth.welcome.description": {
+ "message": "Thank you for creating an account. You can now follow and create projects, receive updates about your favorite projects, and more!"
+ },
+ "auth.welcome.label.tos": {
+ "message": "By creating an account, you have agreed to Modrinth's Terms and Privacy Policy."
+ },
+ "auth.welcome.long-title": {
+ "message": "Welcome to Modrinth!"
+ },
+ "auth.welcome.title": {
+ "message": "Welcome"
+ },
+ "button.cancel": {
+ "message": "Cancel"
+ },
+ "button.continue": {
+ "message": "Continue"
+ },
+ "button.create-a-project": {
+ "message": "Create a project"
+ },
+ "button.edit": {
+ "message": "Edit"
+ },
+ "button.save": {
+ "message": "Save"
+ },
+ "button.save-changes": {
+ "message": "Save changes"
+ },
+ "button.sign-in": {
+ "message": "Sign in"
+ },
+ "button.sign-out": {
+ "message": "Sign out"
+ },
+ "button.upload-image": {
+ "message": "Upload image"
+ },
+ "collection.button.delete-icon": {
+ "message": "Delete icon"
+ },
+ "collection.button.edit-icon": {
+ "message": "Edit icon"
+ },
+ "collection.button.remove-project": {
+ "message": "Remove project"
+ },
+ "collection.button.unfollow-project": {
+ "message": "Unfollow project"
+ },
+ "collection.button.upload-icon": {
+ "message": "Upload icon"
+ },
+ "collection.delete-modal.description": {
+ "message": "This will remove this collection forever. This action cannot be undone."
+ },
+ "collection.delete-modal.title": {
+ "message": "Are you sure you want to delete this collection?"
+ },
+ "collection.description": {
+ "message": "{description} - View the collection {name} by {username} on Modrinth"
+ },
+ "collection.description.following": {
+ "message": "Auto-generated collection of all the projects you're following."
+ },
+ "collection.error.not-found": {
+ "message": "Collection not found"
+ },
+ "collection.label.collection": {
+ "message": "Collection"
+ },
+ "collection.label.created-at": {
+ "message": "Created {ago}"
+ },
+ "collection.label.curated-by": {
+ "message": "Curated by"
+ },
+ "collection.label.no-projects": {
+ "message": "This collection has no projects!"
+ },
+ "collection.label.no-projects-auth": {
+ "message": "You don't have any projects.\nWould you like to add one?"
+ },
+ "collection.label.owner": {
+ "message": "Owner"
+ },
+ "collection.label.private": {
+ "message": "Private"
+ },
+ "collection.label.projects-count": {
+ "message": "{count, plural, one {{count} project} other {{count} projects}}"
+ },
+ "collection.label.updated-at": {
+ "message": "Updated {ago}"
+ },
+ "collection.title": {
+ "message": "{name} - Collection"
+ },
+ "dashboard.collections.button.create-new": {
+ "message": "Create new"
+ },
+ "dashboard.collections.label.projects-count": {
+ "message": "{count, plural, one {{count} project} other {{count} projects}}"
+ },
+ "dashboard.collections.label.search-input": {
+ "message": "Search your collections"
+ },
+ "dashboard.collections.long-title": {
+ "message": "Your collections"
+ },
+ "frog": {
+ "message": "You've been frogged! 🐸"
+ },
+ "frog.altText": {
+ "message": "A photorealistic painting of a frog labyrinth"
+ },
+ "frog.froggedPeople": {
+ "message": "{count, plural, one {{count} more person} other {{count} more people}} were also frogged!"
+ },
+ "frog.sinceOpened": {
+ "message": "This page was opened {ago}"
+ },
+ "frog.title": {
+ "message": "Frog"
+ },
+ "input.view.gallery": {
+ "message": "Gallery view"
+ },
+ "input.view.grid": {
+ "message": "Grid view"
+ },
+ "input.view.list": {
+ "message": "Rows view"
+ },
+ "label.changes-saved": {
+ "message": "Changes saved"
+ },
+ "label.collections": {
+ "message": "Collections"
+ },
+ "label.created-ago": {
+ "message": "Created {ago}"
+ },
+ "label.dashboard": {
+ "message": "Dashboard"
+ },
+ "label.delete": {
+ "message": "Delete"
+ },
+ "label.description": {
+ "message": "Description"
+ },
+ "label.error": {
+ "message": "Error"
+ },
+ "label.followed-projects": {
+ "message": "Followed projects"
+ },
+ "label.moderation": {
+ "message": "Moderation"
+ },
+ "label.notifications": {
+ "message": "Notifications"
+ },
+ "label.password": {
+ "message": "Password"
+ },
+ "label.public": {
+ "message": "Public"
+ },
+ "label.rejected": {
+ "message": "Rejected"
+ },
+ "label.scopes": {
+ "message": "Scopes"
+ },
+ "label.settings": {
+ "message": "Settings"
+ },
+ "label.title": {
+ "message": "Title"
+ },
+ "label.unlisted": {
+ "message": "Unlisted"
+ },
+ "label.visibility": {
+ "message": "Visibility"
+ },
+ "label.visit-your-profile": {
+ "message": "Visit your profile"
+ },
+ "layout.action.change-theme": {
+ "message": "Change theme"
+ },
+ "layout.action.get-modrinth-app": {
+ "message": "Get Modrinth App"
+ },
+ "layout.avatar.alt": {
+ "message": "Your avatar"
+ },
+ "layout.banner.add-email.button": {
+ "message": "Visit account settings"
+ },
+ "layout.banner.add-email.title": {
+ "message": "For security purposes, please enter your email on Modrinth."
+ },
+ "layout.banner.staging.description": {
+ "message": "The staging environment is running on a copy of the production Modrinth database. This is used for testing and debugging purposes, and may be running in-development versions of the Modrinth backend or frontend newer than the production instance."
+ },
+ "layout.banner.staging.title": {
+ "message": "You’re viewing Modrinth’s staging environment."
+ },
+ "layout.banner.verify-email.action": {
+ "message": "Re-send verification email"
+ },
+ "layout.banner.verify-email.title": {
+ "message": "For security purposes, please verify your email address on Modrinth."
+ },
+ "layout.footer.company.careers": {
+ "message": "Careers"
+ },
+ "layout.footer.company.privacy": {
+ "message": "Privacy"
+ },
+ "layout.footer.company.rules": {
+ "message": "Rules"
+ },
+ "layout.footer.company.terms": {
+ "message": "Terms"
+ },
+ "layout.footer.company.title": {
+ "message": "Company"
+ },
+ "layout.footer.interact.title": {
+ "message": "Interact"
+ },
+ "layout.footer.legal-disclaimer": {
+ "message": "NOT AN OFFICIAL MINECRAFT SERVICE. NOT APPROVED BY OR ASSOCIATED WITH MOJANG OR MICROSOFT."
+ },
+ "layout.footer.open-source": {
+ "message": "Modrinth is open source."
+ },
+ "layout.footer.resources.blog": {
+ "message": "Blog"
+ },
+ "layout.footer.resources.docs": {
+ "message": "Docs"
+ },
+ "layout.footer.resources.status": {
+ "message": "Status"
+ },
+ "layout.footer.resources.support": {
+ "message": "Support"
+ },
+ "layout.footer.resources.title": {
+ "message": "Resources"
+ },
+ "layout.menu-toggle.action": {
+ "message": "Toggle menu"
+ },
+ "layout.meta.description": {
+ "message": "Download Minecraft mods, plugins, datapacks, shaders, resourcepacks, and modpacks on Modrinth. Discover and publish projects on Modrinth with a modern, easy to use interface and API."
+ },
+ "layout.meta.og-description": {
+ "message": "Discover and publish Minecraft content!"
+ },
+ "layout.nav.home": {
+ "message": "Home"
+ },
+ "layout.nav.search": {
+ "message": "Search"
+ },
+ "notification.error.title": {
+ "message": "An error occurred"
+ },
+ "profile.button.manage-projects": {
+ "message": "Manage projects"
+ },
+ "profile.button.report": {
+ "message": "Report"
+ },
+ "profile.error.not-found": {
+ "message": "User not found"
+ },
+ "profile.joined-at": {
+ "message": "Joined {ago}"
+ },
+ "profile.label.no-collections": {
+ "message": "This user has no collections!"
+ },
+ "profile.label.no-collections-auth": {
+ "message": "You don't have any collections.\nWould you like to create one?"
+ },
+ "profile.label.no-projects": {
+ "message": "This user has no projects!"
+ },
+ "profile.label.no-projects-auth": {
+ "message": "You don't have any projects.\nWould you like to create one?"
+ },
+ "profile.label.organizations": {
+ "message": "Organizations"
+ },
+ "profile.meta.description": {
+ "message": "Download {username}'s projects on Modrinth"
+ },
+ "profile.meta.description-with-bio": {
+ "message": "{bio} - Download {username}'s projects on Modrinth"
+ },
+ "profile.stats.downloads": {
+ "message": "{count, plural, one {{count} download} other {{count} downloads}}"
+ },
+ "profile.stats.projects-followers": {
+ "message": "{count, plural, one {{count} follower} other {{count} followers}} of projects"
+ },
+ "profile.user-id": {
+ "message": "User ID: {id}"
+ },
+ "project-type.all": {
+ "message": "All"
+ },
+ "project-type.collection.plural": {
+ "message": "Collections"
+ },
+ "project-type.collection.singular": {
+ "message": "Collection"
+ },
+ "project-type.datapack.plural": {
+ "message": "Data Packs"
+ },
+ "project-type.datapack.singular": {
+ "message": "Data Pack"
+ },
+ "project-type.mod.plural": {
+ "message": "Mods"
+ },
+ "project-type.mod.singular": {
+ "message": "Mod"
+ },
+ "project-type.modpack.plural": {
+ "message": "Modpacks"
+ },
+ "project-type.modpack.singular": {
+ "message": "Modpack"
+ },
+ "project-type.plugin.plural": {
+ "message": "Plugins"
+ },
+ "project-type.plugin.singular": {
+ "message": "Plugin"
+ },
+ "project-type.project.plural": {
+ "message": "Projects"
+ },
+ "project-type.project.singular": {
+ "message": "Project"
+ },
+ "project-type.resourcepack.plural": {
+ "message": "Resource Packs"
+ },
+ "project-type.resourcepack.singular": {
+ "message": "Resource Pack"
+ },
+ "project-type.shader.plural": {
+ "message": "Shaders"
+ },
+ "project-type.shader.singular": {
+ "message": "Shader"
+ },
+ "revenue.transfers.total": {
+ "message": "You have withdrawn {amount} in total."
+ },
+ "revenue.transfers.total.method": {
+ "message": "You have withdrawn {amount} through {method}."
+ },
+ "revenue.transfers.total.year": {
+ "message": "You have withdrawn {amount} in {year}."
+ },
+ "revenue.transfers.total.year_method": {
+ "message": "You have withdrawn {amount} in {year} through {method}."
+ },
+ "scopes.analytics.description": {
+ "message": "Access your analytics data"
+ },
+ "scopes.analytics.label": {
+ "message": "Read analytics"
+ },
+ "scopes.collectionCreate.description": {
+ "message": "Create collections"
+ },
+ "scopes.collectionCreate.label": {
+ "message": "Create collections"
+ },
+ "scopes.collectionDelete.description": {
+ "message": "Delete collections"
+ },
+ "scopes.collectionDelete.label": {
+ "message": "Delete collections"
+ },
+ "scopes.collectionRead.description": {
+ "message": "Read collections"
+ },
+ "scopes.collectionRead.label": {
+ "message": "Read collections"
+ },
+ "scopes.collectionWrite.description": {
+ "message": "Write to collections"
+ },
+ "scopes.collectionWrite.label": {
+ "message": "Write collections"
+ },
+ "scopes.notificationRead.description": {
+ "message": "Read your notifications"
+ },
+ "scopes.notificationRead.label": {
+ "message": "Read notifications"
+ },
+ "scopes.notificationWrite.description": {
+ "message": "Delete/View your notifications"
+ },
+ "scopes.notificationWrite.label": {
+ "message": "Write notifications"
+ },
+ "scopes.organizationCreate.description": {
+ "message": "Create organizations"
+ },
+ "scopes.organizationCreate.label": {
+ "message": "Create organizations"
+ },
+ "scopes.organizationDelete.description": {
+ "message": "Delete organizations"
+ },
+ "scopes.organizationDelete.label": {
+ "message": "Delete organizations"
+ },
+ "scopes.organizationRead.description": {
+ "message": "Read organizations"
+ },
+ "scopes.organizationRead.label": {
+ "message": "Read organizations"
+ },
+ "scopes.organizationWrite.description": {
+ "message": "Write to organizations"
+ },
+ "scopes.organizationWrite.label": {
+ "message": "Write organizations"
+ },
+ "scopes.patCreate.description": {
+ "message": "Create personal API tokens"
+ },
+ "scopes.patCreate.label": {
+ "message": "Create PATs"
+ },
+ "scopes.patDelete.description": {
+ "message": "Delete your personal API tokens"
+ },
+ "scopes.patDelete.label": {
+ "message": "Delete PATs"
+ },
+ "scopes.patRead.description": {
+ "message": "View created API tokens"
+ },
+ "scopes.patRead.label": {
+ "message": "Read PATs"
+ },
+ "scopes.patWrite.description": {
+ "message": "Edit personal API tokens"
+ },
+ "scopes.patWrite.label": {
+ "message": "Write PATs"
+ },
+ "scopes.payoutsRead.description": {
+ "message": "Read your payouts data"
+ },
+ "scopes.payoutsRead.label": {
+ "message": "Read payouts"
+ },
+ "scopes.payoutsWrite.description": {
+ "message": "Withdraw money"
+ },
+ "scopes.payoutsWrite.label": {
+ "message": "Write payouts"
+ },
+ "scopes.performAnalytics.description": {
+ "message": "Perform analytics actions"
+ },
+ "scopes.performAnalytics.label": {
+ "message": "Perform analytics"
+ },
+ "scopes.projectCreate.description": {
+ "message": "Create new projects"
+ },
+ "scopes.projectCreate.label": {
+ "message": "Create projects"
+ },
+ "scopes.projectDelete.description": {
+ "message": "Delete your projects"
+ },
+ "scopes.projectDelete.label": {
+ "message": "Delete projects"
+ },
+ "scopes.projectRead.description": {
+ "message": "Read all your projects"
+ },
+ "scopes.projectRead.label": {
+ "message": "Read projects"
+ },
+ "scopes.projectWrite.description": {
+ "message": "Write to project data"
+ },
+ "scopes.projectWrite.label": {
+ "message": "Write projects"
+ },
+ "scopes.reportCreate.description": {
+ "message": "Create reports"
+ },
+ "scopes.reportCreate.label": {
+ "message": "Create reports"
+ },
+ "scopes.reportDelete.description": {
+ "message": "Delete reports"
+ },
+ "scopes.reportDelete.label": {
+ "message": "Delete reports"
+ },
+ "scopes.reportRead.description": {
+ "message": "Read reports"
+ },
+ "scopes.reportRead.label": {
+ "message": "Read reports"
+ },
+ "scopes.reportWrite.description": {
+ "message": "Edit reports"
+ },
+ "scopes.reportWrite.label": {
+ "message": "Write reports"
+ },
+ "scopes.sessionAccess.description": {
+ "message": "Access modrinth-issued sessions"
+ },
+ "scopes.sessionAccess.label": {
+ "message": "Access sessions"
+ },
+ "scopes.sessionDelete.description": {
+ "message": "Delete sessions"
+ },
+ "scopes.sessionDelete.label": {
+ "message": "Delete sessions"
+ },
+ "scopes.sessionRead.description": {
+ "message": "Read active sessions"
+ },
+ "scopes.sessionRead.label": {
+ "message": "Read sessions"
+ },
+ "scopes.threadRead.description": {
+ "message": "Read threads"
+ },
+ "scopes.threadRead.label": {
+ "message": "Read threads"
+ },
+ "scopes.threadWrite.description": {
+ "message": "Write to threads"
+ },
+ "scopes.threadWrite.label": {
+ "message": "Write threads"
+ },
+ "scopes.userAuthWrite.description": {
+ "message": "Modify your authentication data"
+ },
+ "scopes.userAuthWrite.label": {
+ "message": "Write auth data"
+ },
+ "scopes.userDelete.description": {
+ "message": "Delete your account"
+ },
+ "scopes.userDelete.label": {
+ "message": "Delete your account"
+ },
+ "scopes.userRead.description": {
+ "message": "Access your public profile information"
+ },
+ "scopes.userRead.label": {
+ "message": "Read user data"
+ },
+ "scopes.userReadEmail.description": {
+ "message": "Read your email"
+ },
+ "scopes.userReadEmail.label": {
+ "message": "Read user email"
+ },
+ "scopes.userWrite.description": {
+ "message": "Write to your profile"
+ },
+ "scopes.userWrite.label": {
+ "message": "Write user data"
+ },
+ "scopes.versionCreate.description": {
+ "message": "Create new versions"
+ },
+ "scopes.versionCreate.label": {
+ "message": "Create versions"
+ },
+ "scopes.versionDelete.description": {
+ "message": "Delete a version"
+ },
+ "scopes.versionDelete.label": {
+ "message": "Delete versions"
+ },
+ "scopes.versionRead.description": {
+ "message": "Read all versions"
+ },
+ "scopes.versionRead.label": {
+ "message": "Read versions"
+ },
+ "scopes.versionWrite.description": {
+ "message": "Write to version data"
+ },
+ "scopes.versionWrite.label": {
+ "message": "Write versions"
+ },
+ "settings.account.title": {
+ "message": "Account and security"
+ },
+ "settings.appearance.title": {
+ "message": "Appearance"
+ },
+ "settings.applications.title": {
+ "message": "Your applications"
+ },
+ "settings.authorized-apps.title": {
+ "message": "Authorized apps"
+ },
+ "settings.display.banner.developer-mode.button": {
+ "message": "Deactivate developer mode"
+ },
+ "settings.display.banner.developer-mode.description": {
+ "message": "Developer mode is active. This will allow you to view the internal IDs of various things throughout Modrinth that may be helpful if you're a developer using the Modrinth API. Click on the Modrinth logo at the bottom of the page 5 times to toggle developer mode."
+ },
+ "settings.display.flags.description": {
+ "message": "Enable or disable certain features on this device."
+ },
+ "settings.display.flags.title": {
+ "message": "Toggle features"
+ },
+ "settings.display.project-list-layouts.datapack": {
+ "message": "Data Packs page"
+ },
+ "settings.display.project-list-layouts.description": {
+ "message": "Select your preferred layout for each page that displays project lists on this device."
+ },
+ "settings.display.project-list-layouts.mod": {
+ "message": "Mods page"
+ },
+ "settings.display.project-list-layouts.modpack": {
+ "message": "Modpacks page"
+ },
+ "settings.display.project-list-layouts.plugin": {
+ "message": "Plugins page"
+ },
+ "settings.display.project-list-layouts.resourcepack": {
+ "message": "Resource Packs page"
+ },
+ "settings.display.project-list-layouts.shader": {
+ "message": "Shaders page"
+ },
+ "settings.display.project-list-layouts.title": {
+ "message": "Project list layouts"
+ },
+ "settings.display.project-list-layouts.user": {
+ "message": "User profile pages"
+ },
+ "settings.display.sidebar.advanced-rendering.description": {
+ "message": "Enables advanced rendering such as blur effects that may cause performance issues without hardware-accelerated rendering."
+ },
+ "settings.display.sidebar.advanced-rendering.title": {
+ "message": "Advanced rendering"
+ },
+ "settings.display.sidebar.external-links-new-tab.description": {
+ "message": "Make links which go outside of Modrinth open in a new tab. No matter this setting, links on the same domain and in Markdown descriptions will open in the same tab, and links on ads and edit pages will open in a new tab."
+ },
+ "settings.display.sidebar.external-links-new-tab.title": {
+ "message": "Open external links in new tab"
+ },
+ "settings.display.sidebar.hide-app-promos.description": {
+ "message": "Hides the \"Get Modrinth App\" buttons from primary navigation. The Modrinth App page can still be found on the landing page or in the footer."
+ },
+ "settings.display.sidebar.hide-app-promos.title": {
+ "message": "Hide Modrinth App promotions"
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.description": {
+ "message": "Aligns the project details sidebar to the right of the page's content."
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.title": {
+ "message": "Right-aligned project sidebar"
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.description": {
+ "message": "Aligns the search filters sidebar to the right of the search results."
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.title": {
+ "message": "Right-aligned search sidebar"
+ },
+ "settings.display.theme.dark": {
+ "message": "Dark"
+ },
+ "settings.display.theme.description": {
+ "message": "Select your preferred color theme for Modrinth on this device."
+ },
+ "settings.display.theme.light": {
+ "message": "Light"
+ },
+ "settings.display.theme.oled": {
+ "message": "OLED"
+ },
+ "settings.display.theme.preferred-dark-theme": {
+ "message": "Preferred dark theme"
+ },
+ "settings.display.theme.preferred-light-theme": {
+ "message": "Preferred light theme"
+ },
+ "settings.display.theme.retro": {
+ "message": "Retro"
+ },
+ "settings.display.theme.system": {
+ "message": "Sync with system"
+ },
+ "settings.display.theme.title": {
+ "message": "Color theme"
+ },
+ "settings.language.categories.auto": {
+ "message": "Automatic"
+ },
+ "settings.language.categories.default": {
+ "message": "Standard languages"
+ },
+ "settings.language.categories.experimental": {
+ "message": "Experimental languages"
+ },
+ "settings.language.categories.fun": {
+ "message": "Fun languages"
+ },
+ "settings.language.categories.search-result": {
+ "message": "Search results"
+ },
+ "settings.language.description": {
+ "message": "Choose your preferred language for the site. Translations are contributed by volunteers on Crowdin."
+ },
+ "settings.language.languages.automatic": {
+ "message": "Sync with the system language"
+ },
+ "settings.language.languages.language-label-applying": {
+ "message": "{label}. Applying..."
+ },
+ "settings.language.languages.language-label-error": {
+ "message": "{label}. Error"
+ },
+ "settings.language.languages.load-failed": {
+ "message": "Cannot load this language. Try again in a bit."
+ },
+ "settings.language.languages.search-field.description": {
+ "message": "Submit to focus the first search result"
+ },
+ "settings.language.languages.search-field.placeholder": {
+ "message": "Search for a language..."
+ },
+ "settings.language.languages.search-results-announcement": {
+ "message": "{matches, plural, =0 {No languages match} one {# language matches} other {# languages match}} your search."
+ },
+ "settings.language.languages.search.no-results": {
+ "message": "No languages match your search."
+ },
+ "settings.language.title": {
+ "message": "Language"
+ },
+ "settings.pats.action.create": {
+ "message": "Create a PAT"
+ },
+ "settings.pats.description": {
+ "message": "PATs can be used to access Modrinth's API. For more information, see Modrinth's API documentation. They can be created and revoked at any time."
+ },
+ "settings.pats.modal.create.action": {
+ "message": "Create PAT"
+ },
+ "settings.pats.modal.create.expires.label": {
+ "message": "Expires"
+ },
+ "settings.pats.modal.create.name.label": {
+ "message": "Name"
+ },
+ "settings.pats.modal.create.name.placeholder": {
+ "message": "Enter the PAT's name..."
+ },
+ "settings.pats.modal.create.title": {
+ "message": "Create personal access token"
+ },
+ "settings.pats.modal.delete.action": {
+ "message": "Delete this token"
+ },
+ "settings.pats.modal.delete.description": {
+ "message": "This will remove this token forever (like really forever)."
+ },
+ "settings.pats.modal.delete.title": {
+ "message": "Are you sure you want to delete this token?"
+ },
+ "settings.pats.modal.edit.title": {
+ "message": "Edit personal access token"
+ },
+ "settings.pats.title": {
+ "message": "Personal access tokens"
+ },
+ "settings.pats.token.action.edit": {
+ "message": "Edit token"
+ },
+ "settings.pats.token.action.revoke": {
+ "message": "Revoke token"
+ },
+ "settings.pats.token.expired-ago": {
+ "message": "Expired {ago}"
+ },
+ "settings.pats.token.expires-in": {
+ "message": "Expires {inTime}"
+ },
+ "settings.pats.token.last-used": {
+ "message": "Last used {ago}"
+ },
+ "settings.pats.token.never-used": {
+ "message": "Never used"
+ },
+ "settings.profile.bio.description": {
+ "message": "A short description to tell everyone a little bit about you."
+ },
+ "settings.profile.bio.title": {
+ "message": "Bio"
+ },
+ "settings.profile.description": {
+ "message": "Your profile information is publicly viewable on Modrinth and through the Modrinth API."
+ },
+ "settings.profile.profile-info": {
+ "message": "Profile information"
+ },
+ "settings.profile.profile-picture.reset": {
+ "message": "Reset"
+ },
+ "settings.profile.profile-picture.title": {
+ "message": "Profile picture"
+ },
+ "settings.profile.title": {
+ "message": "Public profile"
+ },
+ "settings.profile.username.description": {
+ "message": "A unique case-insensitive name to identify your profile."
+ },
+ "settings.profile.username.title": {
+ "message": "Username"
+ },
+ "settings.sessions.action.revoke-session": {
+ "message": "Revoke session"
+ },
+ "settings.sessions.created-ago": {
+ "message": "Created {ago}"
+ },
+ "settings.sessions.current-session": {
+ "message": "Current session"
+ },
+ "settings.sessions.description": {
+ "message": "Here are all the devices that are currently logged in with your Modrinth account. You can log out of each one individually.\n\nIf you see an entry you don't recognize, log out of that device and change your Modrinth account password immediately."
+ },
+ "settings.sessions.last-accessed-ago": {
+ "message": "Last accessed {ago}"
+ },
+ "settings.sessions.title": {
+ "message": "Sessions"
+ },
+ "settings.sessions.unknown-os": {
+ "message": "Unknown OS"
+ },
+ "settings.sessions.unknown-platform": {
+ "message": "Unknown platform"
+ },
+ "tooltip.date-at-time": {
+ "message": "{date, date, long} at {time, time, short}"
+ }
+}
diff --git a/locales/lt/languages.json b/locales/lt/languages.json
new file mode 100644
index 0000000000..439ca233fa
--- /dev/null
+++ b/locales/lt/languages.json
@@ -0,0 +1,58 @@
+{
+ "ar": "Arabic",
+ "be": "Belarusian",
+ "bg": "Bulgarian",
+ "bn": "Bangla",
+ "ca": "Catalan",
+ "cs": "Czech",
+ "da": "Danish",
+ "de": "German",
+ "de-CH": "German (Switzerland)",
+ "el": "Greek",
+ "en-GB": "English (United Kingdom)",
+ "en-US": "English (United States)",
+ "en-x-lolcat": "LOLCAT",
+ "en-x-pirate": "English (Pirate)",
+ "en-x-updown": "English (Upside down)",
+ "en-x-uwu": "English (UwU)",
+ "eo": "Esperanto",
+ "es": "Spanish",
+ "et": "Estonian",
+ "fi": "Finnish",
+ "fr": "French",
+ "fr-BE": "French (Belgium)",
+ "fr-CA": "French (Canada)",
+ "he": "Hebrew",
+ "hi": "Hindi",
+ "hr": "Croatian",
+ "hu": "Hungarian",
+ "id": "Indonesian",
+ "it": "Italian",
+ "ja": "Japanese",
+ "kk": "Kazakh",
+ "ko": "Korean",
+ "ky": "Kyrgyz",
+ "lt": "Lithuanian",
+ "lv": "Latvian",
+ "ms": "Malay",
+ "nb": "Norwegian Bokmål",
+ "nl": "Dutch",
+ "nn": "Norwegian Nynorsk",
+ "pes": "Persian",
+ "pl": "Polish",
+ "pt": "Portuguese",
+ "pt-BR": "Portuguese (Brazil)",
+ "ro": "Romanian",
+ "ru": "Russian",
+ "ru-x-bandit": "Russian (Bandit)",
+ "sk": "Slovak",
+ "sv": "Swedish",
+ "th": "Thai",
+ "tok": "Toki Pona",
+ "tr": "Turkish",
+ "tt": "Tatar",
+ "uk": "Ukrainian",
+ "vi": "Vietnamese",
+ "zh-Hans": "Chinese (Simplified)",
+ "zh-Hant": "Chinese (Traditional)"
+}
diff --git a/locales/lt/meta.json b/locales/lt/meta.json
new file mode 100644
index 0000000000..95716adaa3
--- /dev/null
+++ b/locales/lt/meta.json
@@ -0,0 +1,10 @@
+{
+ "displayName": {
+ "description": "Please enter the name of the language in its specific variant or regional form (e.g., English (US) for American English, not just English). If the language does not have any specific variant, simply enter the name of the language (e.g., Français, Deutsch).",
+ "message": "English (United States)"
+ },
+ "searchTerms": {
+ "description": "Please provide additional search terms associated with the language, if needed, to enhance the search functionality (e.g., American English, Deutschland). Each search term should be entered on a separate line. Translate as a hyphen (-) if no additional terms are needed.",
+ "message": "USA\nAmerican English"
+ }
+}
diff --git a/locales/lv/index.json b/locales/lv/index.json
new file mode 100644
index 0000000000..0e38a3adf1
--- /dev/null
+++ b/locales/lv/index.json
@@ -0,0 +1,1040 @@
+{
+ "auth.authorize.action.authorize": {
+ "message": "Authorize"
+ },
+ "auth.authorize.action.decline": {
+ "message": "Decline"
+ },
+ "auth.authorize.app-info": {
+ "message": "{appName} by {creator} will be able to:"
+ },
+ "auth.authorize.authorize-app-name": {
+ "message": "Authorize {appName}"
+ },
+ "auth.authorize.error.no-redirect-url": {
+ "message": "No redirect location found in response"
+ },
+ "auth.authorize.redirect-url": {
+ "message": "You will be redirected to {url}"
+ },
+ "auth.reset-password.method-choice.action": {
+ "message": "Send recovery email"
+ },
+ "auth.reset-password.method-choice.description": {
+ "message": "Enter your email below and we'll send a recovery link to allow you to recover your account."
+ },
+ "auth.reset-password.method-choice.email-username.label": {
+ "message": "Email or username"
+ },
+ "auth.reset-password.method-choice.email-username.placeholder": {
+ "message": "Email"
+ },
+ "auth.reset-password.notification.email-sent.text": {
+ "message": "An email with instructions has been sent to you if the email was previously saved on your account."
+ },
+ "auth.reset-password.notification.email-sent.title": {
+ "message": "Email sent"
+ },
+ "auth.reset-password.notification.password-reset.text": {
+ "message": "You can now log-in into your account with your new password."
+ },
+ "auth.reset-password.notification.password-reset.title": {
+ "message": "Password successfully reset"
+ },
+ "auth.reset-password.post-challenge.action": {
+ "message": "Reset password"
+ },
+ "auth.reset-password.post-challenge.confirm-password.label": {
+ "message": "Confirm password"
+ },
+ "auth.reset-password.post-challenge.description": {
+ "message": "Enter your new password below to gain access to your account."
+ },
+ "auth.reset-password.title": {
+ "message": "Reset Password"
+ },
+ "auth.reset-password.title.long": {
+ "message": "Reset your password"
+ },
+ "auth.sign-in.2fa.description": {
+ "message": "Please enter a two-factor code to proceed."
+ },
+ "auth.sign-in.2fa.label": {
+ "message": "Enter two-factor code"
+ },
+ "auth.sign-in.2fa.placeholder": {
+ "message": "Enter code..."
+ },
+ "auth.sign-in.additional-options": {
+ "message": "Forgot password? • Create an account"
+ },
+ "auth.sign-in.email-username.label": {
+ "message": "Email or username"
+ },
+ "auth.sign-in.password.label": {
+ "message": "Password"
+ },
+ "auth.sign-in.sign-in-with": {
+ "message": "Sign in with"
+ },
+ "auth.sign-in.title": {
+ "message": "Sign In"
+ },
+ "auth.sign-in.use-password": {
+ "message": "Or use a password"
+ },
+ "auth.sign-up.action.create-account": {
+ "message": "Create account"
+ },
+ "auth.sign-up.confirm-password.label": {
+ "message": "Confirm password"
+ },
+ "auth.sign-up.email.label": {
+ "message": "Email"
+ },
+ "auth.sign-up.label.username": {
+ "message": "Username"
+ },
+ "auth.sign-up.legal-dislaimer": {
+ "message": "By creating an account, you agree to Modrinth's Terms and Privacy Policy."
+ },
+ "auth.sign-up.notification.password-mismatch.text": {
+ "message": "Passwords do not match!"
+ },
+ "auth.sign-up.password.label": {
+ "message": "Password"
+ },
+ "auth.sign-up.sign-in-option.title": {
+ "message": "Already have an account?"
+ },
+ "auth.sign-up.subscribe.label": {
+ "message": "Subscribe to updates about Modrinth"
+ },
+ "auth.sign-up.title": {
+ "message": "Sign Up"
+ },
+ "auth.sign-up.title.create-account": {
+ "message": "Or create an account yourself"
+ },
+ "auth.sign-up.title.sign-up-with": {
+ "message": "Sign up with"
+ },
+ "auth.verify-email.action.account-settings": {
+ "message": "Account settings"
+ },
+ "auth.verify-email.action.sign-in": {
+ "message": "Sign in"
+ },
+ "auth.verify-email.already-verified.description": {
+ "message": "Your email is already verified!"
+ },
+ "auth.verify-email.already-verified.title": {
+ "message": "Email already verified"
+ },
+ "auth.verify-email.failed-verification.action": {
+ "message": "Resend verification email"
+ },
+ "auth.verify-email.failed-verification.description": {
+ "message": "We were unable to verify your email. Try re-sending the verification email through your dashboard by signing in."
+ },
+ "auth.verify-email.failed-verification.description.logged-in": {
+ "message": "We were unable to verify your email. Try re-sending the verification email through the button below."
+ },
+ "auth.verify-email.failed-verification.title": {
+ "message": "Email verification failed"
+ },
+ "auth.verify-email.post-verification.description": {
+ "message": "Your email address has been successfully verified!"
+ },
+ "auth.verify-email.post-verification.title": {
+ "message": "Email verification"
+ },
+ "auth.verify-email.title": {
+ "message": "Verify Email"
+ },
+ "auth.welcome.checkbox.subscribe": {
+ "message": "Subscribe to updates about Modrinth"
+ },
+ "auth.welcome.description": {
+ "message": "Thank you for creating an account. You can now follow and create projects, receive updates about your favorite projects, and more!"
+ },
+ "auth.welcome.label.tos": {
+ "message": "By creating an account, you have agreed to Modrinth's Terms and Privacy Policy."
+ },
+ "auth.welcome.long-title": {
+ "message": "Welcome to Modrinth!"
+ },
+ "auth.welcome.title": {
+ "message": "Welcome"
+ },
+ "button.cancel": {
+ "message": "Cancel"
+ },
+ "button.continue": {
+ "message": "Continue"
+ },
+ "button.create-a-project": {
+ "message": "Create a project"
+ },
+ "button.edit": {
+ "message": "Edit"
+ },
+ "button.save": {
+ "message": "Save"
+ },
+ "button.save-changes": {
+ "message": "Save changes"
+ },
+ "button.sign-in": {
+ "message": "Sign in"
+ },
+ "button.sign-out": {
+ "message": "Sign out"
+ },
+ "button.upload-image": {
+ "message": "Upload image"
+ },
+ "collection.button.delete-icon": {
+ "message": "Delete icon"
+ },
+ "collection.button.edit-icon": {
+ "message": "Edit icon"
+ },
+ "collection.button.remove-project": {
+ "message": "Remove project"
+ },
+ "collection.button.unfollow-project": {
+ "message": "Unfollow project"
+ },
+ "collection.button.upload-icon": {
+ "message": "Upload icon"
+ },
+ "collection.delete-modal.description": {
+ "message": "This will remove this collection forever. This action cannot be undone."
+ },
+ "collection.delete-modal.title": {
+ "message": "Are you sure you want to delete this collection?"
+ },
+ "collection.description": {
+ "message": "{description} - View the collection {name} by {username} on Modrinth"
+ },
+ "collection.description.following": {
+ "message": "Auto-generated collection of all the projects you're following."
+ },
+ "collection.error.not-found": {
+ "message": "Collection not found"
+ },
+ "collection.label.collection": {
+ "message": "Collection"
+ },
+ "collection.label.created-at": {
+ "message": "Created {ago}"
+ },
+ "collection.label.curated-by": {
+ "message": "Curated by"
+ },
+ "collection.label.no-projects": {
+ "message": "This collection has no projects!"
+ },
+ "collection.label.no-projects-auth": {
+ "message": "You don't have any projects.\nWould you like to add one?"
+ },
+ "collection.label.owner": {
+ "message": "Owner"
+ },
+ "collection.label.private": {
+ "message": "Private"
+ },
+ "collection.label.projects-count": {
+ "message": "{count, plural, one {{count} project} other {{count} projects}}"
+ },
+ "collection.label.updated-at": {
+ "message": "Updated {ago}"
+ },
+ "collection.title": {
+ "message": "{name} - Collection"
+ },
+ "dashboard.collections.button.create-new": {
+ "message": "Create new"
+ },
+ "dashboard.collections.label.projects-count": {
+ "message": "{count, plural, one {{count} project} other {{count} projects}}"
+ },
+ "dashboard.collections.label.search-input": {
+ "message": "Search your collections"
+ },
+ "dashboard.collections.long-title": {
+ "message": "Your collections"
+ },
+ "frog": {
+ "message": "Jūs esiet ticis Vardots! 🐸"
+ },
+ "frog.altText": {
+ "message": "Realistiska glezna ar vardes labirintu"
+ },
+ "frog.froggedPeople": {
+ "message": "{count, plural, one {{count} more person} other {{count} more people}} were also frogged!"
+ },
+ "frog.sinceOpened": {
+ "message": "Šī lapa tika atvērta pirms {ago}"
+ },
+ "frog.title": {
+ "message": "Varde"
+ },
+ "input.view.gallery": {
+ "message": "Gallery view"
+ },
+ "input.view.grid": {
+ "message": "Grid view"
+ },
+ "input.view.list": {
+ "message": "Rows view"
+ },
+ "label.changes-saved": {
+ "message": "Changes saved"
+ },
+ "label.collections": {
+ "message": "Collections"
+ },
+ "label.created-ago": {
+ "message": "Created {ago}"
+ },
+ "label.dashboard": {
+ "message": "Dashboard"
+ },
+ "label.delete": {
+ "message": "Delete"
+ },
+ "label.description": {
+ "message": "Description"
+ },
+ "label.error": {
+ "message": "Error"
+ },
+ "label.followed-projects": {
+ "message": "Followed projects"
+ },
+ "label.moderation": {
+ "message": "Moderation"
+ },
+ "label.notifications": {
+ "message": "Notifications"
+ },
+ "label.password": {
+ "message": "Password"
+ },
+ "label.public": {
+ "message": "Public"
+ },
+ "label.rejected": {
+ "message": "Rejected"
+ },
+ "label.scopes": {
+ "message": "Scopes"
+ },
+ "label.settings": {
+ "message": "Settings"
+ },
+ "label.title": {
+ "message": "Title"
+ },
+ "label.unlisted": {
+ "message": "Unlisted"
+ },
+ "label.visibility": {
+ "message": "Visibility"
+ },
+ "label.visit-your-profile": {
+ "message": "Visit your profile"
+ },
+ "layout.action.change-theme": {
+ "message": "Change theme"
+ },
+ "layout.action.get-modrinth-app": {
+ "message": "Get Modrinth App"
+ },
+ "layout.avatar.alt": {
+ "message": "Your avatar"
+ },
+ "layout.banner.add-email.button": {
+ "message": "Visit account settings"
+ },
+ "layout.banner.add-email.title": {
+ "message": "For security purposes, please enter your email on Modrinth."
+ },
+ "layout.banner.staging.description": {
+ "message": "The staging environment is running on a copy of the production Modrinth database. This is used for testing and debugging purposes, and may be running in-development versions of the Modrinth backend or frontend newer than the production instance."
+ },
+ "layout.banner.staging.title": {
+ "message": "You’re viewing Modrinth’s staging environment."
+ },
+ "layout.banner.verify-email.action": {
+ "message": "Re-send verification email"
+ },
+ "layout.banner.verify-email.title": {
+ "message": "For security purposes, please verify your email address on Modrinth."
+ },
+ "layout.footer.company.careers": {
+ "message": "Careers"
+ },
+ "layout.footer.company.privacy": {
+ "message": "Privacy"
+ },
+ "layout.footer.company.rules": {
+ "message": "Rules"
+ },
+ "layout.footer.company.terms": {
+ "message": "Terms"
+ },
+ "layout.footer.company.title": {
+ "message": "Company"
+ },
+ "layout.footer.interact.title": {
+ "message": "Interact"
+ },
+ "layout.footer.legal-disclaimer": {
+ "message": "NOT AN OFFICIAL MINECRAFT SERVICE. NOT APPROVED BY OR ASSOCIATED WITH MOJANG OR MICROSOFT."
+ },
+ "layout.footer.open-source": {
+ "message": "Modrinth is open source."
+ },
+ "layout.footer.resources.blog": {
+ "message": "Blog"
+ },
+ "layout.footer.resources.docs": {
+ "message": "Docs"
+ },
+ "layout.footer.resources.status": {
+ "message": "Status"
+ },
+ "layout.footer.resources.support": {
+ "message": "Support"
+ },
+ "layout.footer.resources.title": {
+ "message": "Resources"
+ },
+ "layout.menu-toggle.action": {
+ "message": "Toggle menu"
+ },
+ "layout.meta.description": {
+ "message": "Download Minecraft mods, plugins, datapacks, shaders, resourcepacks, and modpacks on Modrinth. Discover and publish projects on Modrinth with a modern, easy to use interface and API."
+ },
+ "layout.meta.og-description": {
+ "message": "Discover and publish Minecraft content!"
+ },
+ "layout.nav.home": {
+ "message": "Home"
+ },
+ "layout.nav.search": {
+ "message": "Search"
+ },
+ "notification.error.title": {
+ "message": "An error occurred"
+ },
+ "profile.button.manage-projects": {
+ "message": "Manage projects"
+ },
+ "profile.button.report": {
+ "message": "Report"
+ },
+ "profile.error.not-found": {
+ "message": "User not found"
+ },
+ "profile.joined-at": {
+ "message": "Joined {ago}"
+ },
+ "profile.label.no-collections": {
+ "message": "This user has no collections!"
+ },
+ "profile.label.no-collections-auth": {
+ "message": "You don't have any collections.\nWould you like to create one?"
+ },
+ "profile.label.no-projects": {
+ "message": "This user has no projects!"
+ },
+ "profile.label.no-projects-auth": {
+ "message": "You don't have any projects.\nWould you like to create one?"
+ },
+ "profile.label.organizations": {
+ "message": "Organizations"
+ },
+ "profile.meta.description": {
+ "message": "Download {username}'s projects on Modrinth"
+ },
+ "profile.meta.description-with-bio": {
+ "message": "{bio} - Download {username}'s projects on Modrinth"
+ },
+ "profile.stats.downloads": {
+ "message": "{count, plural, one {{count} download} other {{count} downloads}}"
+ },
+ "profile.stats.projects-followers": {
+ "message": "{count, plural, one {{count} follower} other {{count} followers}} of projects"
+ },
+ "profile.user-id": {
+ "message": "User ID: {id}"
+ },
+ "project-type.all": {
+ "message": "All"
+ },
+ "project-type.collection.plural": {
+ "message": "Collections"
+ },
+ "project-type.collection.singular": {
+ "message": "Collection"
+ },
+ "project-type.datapack.plural": {
+ "message": "Data Packs"
+ },
+ "project-type.datapack.singular": {
+ "message": "Data Pack"
+ },
+ "project-type.mod.plural": {
+ "message": "Mods"
+ },
+ "project-type.mod.singular": {
+ "message": "Mod"
+ },
+ "project-type.modpack.plural": {
+ "message": "Modpacks"
+ },
+ "project-type.modpack.singular": {
+ "message": "Modpack"
+ },
+ "project-type.plugin.plural": {
+ "message": "Plugins"
+ },
+ "project-type.plugin.singular": {
+ "message": "Plugin"
+ },
+ "project-type.project.plural": {
+ "message": "Projects"
+ },
+ "project-type.project.singular": {
+ "message": "Project"
+ },
+ "project-type.resourcepack.plural": {
+ "message": "Resource Packs"
+ },
+ "project-type.resourcepack.singular": {
+ "message": "Resource Pack"
+ },
+ "project-type.shader.plural": {
+ "message": "Shaders"
+ },
+ "project-type.shader.singular": {
+ "message": "Shader"
+ },
+ "revenue.transfers.total": {
+ "message": "You have withdrawn {amount} in total."
+ },
+ "revenue.transfers.total.method": {
+ "message": "You have withdrawn {amount} through {method}."
+ },
+ "revenue.transfers.total.year": {
+ "message": "You have withdrawn {amount} in {year}."
+ },
+ "revenue.transfers.total.year_method": {
+ "message": "You have withdrawn {amount} in {year} through {method}."
+ },
+ "scopes.analytics.description": {
+ "message": "Access your analytics data"
+ },
+ "scopes.analytics.label": {
+ "message": "Read analytics"
+ },
+ "scopes.collectionCreate.description": {
+ "message": "Create collections"
+ },
+ "scopes.collectionCreate.label": {
+ "message": "Create collections"
+ },
+ "scopes.collectionDelete.description": {
+ "message": "Delete collections"
+ },
+ "scopes.collectionDelete.label": {
+ "message": "Delete collections"
+ },
+ "scopes.collectionRead.description": {
+ "message": "Read collections"
+ },
+ "scopes.collectionRead.label": {
+ "message": "Read collections"
+ },
+ "scopes.collectionWrite.description": {
+ "message": "Write to collections"
+ },
+ "scopes.collectionWrite.label": {
+ "message": "Write collections"
+ },
+ "scopes.notificationRead.description": {
+ "message": "Read your notifications"
+ },
+ "scopes.notificationRead.label": {
+ "message": "Read notifications"
+ },
+ "scopes.notificationWrite.description": {
+ "message": "Delete/View your notifications"
+ },
+ "scopes.notificationWrite.label": {
+ "message": "Write notifications"
+ },
+ "scopes.organizationCreate.description": {
+ "message": "Create organizations"
+ },
+ "scopes.organizationCreate.label": {
+ "message": "Create organizations"
+ },
+ "scopes.organizationDelete.description": {
+ "message": "Delete organizations"
+ },
+ "scopes.organizationDelete.label": {
+ "message": "Delete organizations"
+ },
+ "scopes.organizationRead.description": {
+ "message": "Read organizations"
+ },
+ "scopes.organizationRead.label": {
+ "message": "Read organizations"
+ },
+ "scopes.organizationWrite.description": {
+ "message": "Write to organizations"
+ },
+ "scopes.organizationWrite.label": {
+ "message": "Write organizations"
+ },
+ "scopes.patCreate.description": {
+ "message": "Create personal API tokens"
+ },
+ "scopes.patCreate.label": {
+ "message": "Create PATs"
+ },
+ "scopes.patDelete.description": {
+ "message": "Delete your personal API tokens"
+ },
+ "scopes.patDelete.label": {
+ "message": "Delete PATs"
+ },
+ "scopes.patRead.description": {
+ "message": "View created API tokens"
+ },
+ "scopes.patRead.label": {
+ "message": "Read PATs"
+ },
+ "scopes.patWrite.description": {
+ "message": "Edit personal API tokens"
+ },
+ "scopes.patWrite.label": {
+ "message": "Write PATs"
+ },
+ "scopes.payoutsRead.description": {
+ "message": "Read your payouts data"
+ },
+ "scopes.payoutsRead.label": {
+ "message": "Read payouts"
+ },
+ "scopes.payoutsWrite.description": {
+ "message": "Withdraw money"
+ },
+ "scopes.payoutsWrite.label": {
+ "message": "Write payouts"
+ },
+ "scopes.performAnalytics.description": {
+ "message": "Perform analytics actions"
+ },
+ "scopes.performAnalytics.label": {
+ "message": "Perform analytics"
+ },
+ "scopes.projectCreate.description": {
+ "message": "Create new projects"
+ },
+ "scopes.projectCreate.label": {
+ "message": "Create projects"
+ },
+ "scopes.projectDelete.description": {
+ "message": "Delete your projects"
+ },
+ "scopes.projectDelete.label": {
+ "message": "Delete projects"
+ },
+ "scopes.projectRead.description": {
+ "message": "Read all your projects"
+ },
+ "scopes.projectRead.label": {
+ "message": "Read projects"
+ },
+ "scopes.projectWrite.description": {
+ "message": "Write to project data"
+ },
+ "scopes.projectWrite.label": {
+ "message": "Write projects"
+ },
+ "scopes.reportCreate.description": {
+ "message": "Create reports"
+ },
+ "scopes.reportCreate.label": {
+ "message": "Create reports"
+ },
+ "scopes.reportDelete.description": {
+ "message": "Delete reports"
+ },
+ "scopes.reportDelete.label": {
+ "message": "Delete reports"
+ },
+ "scopes.reportRead.description": {
+ "message": "Read reports"
+ },
+ "scopes.reportRead.label": {
+ "message": "Read reports"
+ },
+ "scopes.reportWrite.description": {
+ "message": "Edit reports"
+ },
+ "scopes.reportWrite.label": {
+ "message": "Write reports"
+ },
+ "scopes.sessionAccess.description": {
+ "message": "Access modrinth-issued sessions"
+ },
+ "scopes.sessionAccess.label": {
+ "message": "Access sessions"
+ },
+ "scopes.sessionDelete.description": {
+ "message": "Delete sessions"
+ },
+ "scopes.sessionDelete.label": {
+ "message": "Delete sessions"
+ },
+ "scopes.sessionRead.description": {
+ "message": "Read active sessions"
+ },
+ "scopes.sessionRead.label": {
+ "message": "Read sessions"
+ },
+ "scopes.threadRead.description": {
+ "message": "Read threads"
+ },
+ "scopes.threadRead.label": {
+ "message": "Read threads"
+ },
+ "scopes.threadWrite.description": {
+ "message": "Write to threads"
+ },
+ "scopes.threadWrite.label": {
+ "message": "Write threads"
+ },
+ "scopes.userAuthWrite.description": {
+ "message": "Modify your authentication data"
+ },
+ "scopes.userAuthWrite.label": {
+ "message": "Write auth data"
+ },
+ "scopes.userDelete.description": {
+ "message": "Delete your account"
+ },
+ "scopes.userDelete.label": {
+ "message": "Delete your account"
+ },
+ "scopes.userRead.description": {
+ "message": "Access your public profile information"
+ },
+ "scopes.userRead.label": {
+ "message": "Read user data"
+ },
+ "scopes.userReadEmail.description": {
+ "message": "Read your email"
+ },
+ "scopes.userReadEmail.label": {
+ "message": "Read user email"
+ },
+ "scopes.userWrite.description": {
+ "message": "Write to your profile"
+ },
+ "scopes.userWrite.label": {
+ "message": "Write user data"
+ },
+ "scopes.versionCreate.description": {
+ "message": "Create new versions"
+ },
+ "scopes.versionCreate.label": {
+ "message": "Create versions"
+ },
+ "scopes.versionDelete.description": {
+ "message": "Delete a version"
+ },
+ "scopes.versionDelete.label": {
+ "message": "Delete versions"
+ },
+ "scopes.versionRead.description": {
+ "message": "Read all versions"
+ },
+ "scopes.versionRead.label": {
+ "message": "Read versions"
+ },
+ "scopes.versionWrite.description": {
+ "message": "Write to version data"
+ },
+ "scopes.versionWrite.label": {
+ "message": "Write versions"
+ },
+ "settings.account.title": {
+ "message": "Account and security"
+ },
+ "settings.appearance.title": {
+ "message": "Appearance"
+ },
+ "settings.applications.title": {
+ "message": "Your applications"
+ },
+ "settings.authorized-apps.title": {
+ "message": "Authorized apps"
+ },
+ "settings.display.banner.developer-mode.button": {
+ "message": "Deactivate developer mode"
+ },
+ "settings.display.banner.developer-mode.description": {
+ "message": "Developer mode is active. This will allow you to view the internal IDs of various things throughout Modrinth that may be helpful if you're a developer using the Modrinth API. Click on the Modrinth logo at the bottom of the page 5 times to toggle developer mode."
+ },
+ "settings.display.flags.description": {
+ "message": "Enable or disable certain features on this device."
+ },
+ "settings.display.flags.title": {
+ "message": "Toggle features"
+ },
+ "settings.display.project-list-layouts.datapack": {
+ "message": "Data Packs page"
+ },
+ "settings.display.project-list-layouts.description": {
+ "message": "Select your preferred layout for each page that displays project lists on this device."
+ },
+ "settings.display.project-list-layouts.mod": {
+ "message": "Mods page"
+ },
+ "settings.display.project-list-layouts.modpack": {
+ "message": "Modpacks page"
+ },
+ "settings.display.project-list-layouts.plugin": {
+ "message": "Plugins page"
+ },
+ "settings.display.project-list-layouts.resourcepack": {
+ "message": "Resource Packs page"
+ },
+ "settings.display.project-list-layouts.shader": {
+ "message": "Shaders page"
+ },
+ "settings.display.project-list-layouts.title": {
+ "message": "Project list layouts"
+ },
+ "settings.display.project-list-layouts.user": {
+ "message": "User profile pages"
+ },
+ "settings.display.sidebar.advanced-rendering.description": {
+ "message": "Enables advanced rendering such as blur effects that may cause performance issues without hardware-accelerated rendering."
+ },
+ "settings.display.sidebar.advanced-rendering.title": {
+ "message": "Advanced rendering"
+ },
+ "settings.display.sidebar.external-links-new-tab.description": {
+ "message": "Make links which go outside of Modrinth open in a new tab. No matter this setting, links on the same domain and in Markdown descriptions will open in the same tab, and links on ads and edit pages will open in a new tab."
+ },
+ "settings.display.sidebar.external-links-new-tab.title": {
+ "message": "Open external links in new tab"
+ },
+ "settings.display.sidebar.hide-app-promos.description": {
+ "message": "Hides the \"Get Modrinth App\" buttons from primary navigation. The Modrinth App page can still be found on the landing page or in the footer."
+ },
+ "settings.display.sidebar.hide-app-promos.title": {
+ "message": "Hide Modrinth App promotions"
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.description": {
+ "message": "Aligns the project details sidebar to the right of the page's content."
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.title": {
+ "message": "Right-aligned project sidebar"
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.description": {
+ "message": "Aligns the search filters sidebar to the right of the search results."
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.title": {
+ "message": "Right-aligned search sidebar"
+ },
+ "settings.display.theme.dark": {
+ "message": "Dark"
+ },
+ "settings.display.theme.description": {
+ "message": "Select your preferred color theme for Modrinth on this device."
+ },
+ "settings.display.theme.light": {
+ "message": "Light"
+ },
+ "settings.display.theme.oled": {
+ "message": "OLED"
+ },
+ "settings.display.theme.preferred-dark-theme": {
+ "message": "Preferred dark theme"
+ },
+ "settings.display.theme.preferred-light-theme": {
+ "message": "Preferred light theme"
+ },
+ "settings.display.theme.retro": {
+ "message": "Retro"
+ },
+ "settings.display.theme.system": {
+ "message": "Sync with system"
+ },
+ "settings.display.theme.title": {
+ "message": "Color theme"
+ },
+ "settings.language.categories.auto": {
+ "message": "Automātiski"
+ },
+ "settings.language.categories.default": {
+ "message": "Valodas"
+ },
+ "settings.language.categories.experimental": {
+ "message": "Eksperimentālās valodas"
+ },
+ "settings.language.categories.fun": {
+ "message": "Jautrās valodas"
+ },
+ "settings.language.categories.search-result": {
+ "message": "Meklēšanas rezultāti"
+ },
+ "settings.language.description": {
+ "message": "Izvēlieties vietnes valodu. Tulkojumus veido brīvprātīgie Crowdin platformā."
+ },
+ "settings.language.languages.automatic": {
+ "message": "Sinhronizēt ar sistēmas valodu"
+ },
+ "settings.language.languages.language-label-applying": {
+ "message": "{label}. Applying..."
+ },
+ "settings.language.languages.language-label-error": {
+ "message": "{label}. Error"
+ },
+ "settings.language.languages.load-failed": {
+ "message": "Šo valodu nevarēja ielādēt. Pamēģiniet atkal pēc brīža."
+ },
+ "settings.language.languages.search-field.description": {
+ "message": "Submit to focus the first search result"
+ },
+ "settings.language.languages.search-field.placeholder": {
+ "message": "Meklēt valodu..."
+ },
+ "settings.language.languages.search-results-announcement": {
+ "message": "{matches, plural, =0 {No languages match} one {# language matches} other {# languages match}} your search."
+ },
+ "settings.language.languages.search.no-results": {
+ "message": "Nevienu valodu nevarēja atrast."
+ },
+ "settings.language.title": {
+ "message": "Valoda"
+ },
+ "settings.pats.action.create": {
+ "message": "Create a PAT"
+ },
+ "settings.pats.description": {
+ "message": "PATs can be used to access Modrinth's API. For more information, see Modrinth's API documentation. They can be created and revoked at any time."
+ },
+ "settings.pats.modal.create.action": {
+ "message": "Create PAT"
+ },
+ "settings.pats.modal.create.expires.label": {
+ "message": "Expires"
+ },
+ "settings.pats.modal.create.name.label": {
+ "message": "Name"
+ },
+ "settings.pats.modal.create.name.placeholder": {
+ "message": "Enter the PAT's name..."
+ },
+ "settings.pats.modal.create.title": {
+ "message": "Create personal access token"
+ },
+ "settings.pats.modal.delete.action": {
+ "message": "Delete this token"
+ },
+ "settings.pats.modal.delete.description": {
+ "message": "This will remove this token forever (like really forever)."
+ },
+ "settings.pats.modal.delete.title": {
+ "message": "Are you sure you want to delete this token?"
+ },
+ "settings.pats.modal.edit.title": {
+ "message": "Edit personal access token"
+ },
+ "settings.pats.title": {
+ "message": "Personal access tokens"
+ },
+ "settings.pats.token.action.edit": {
+ "message": "Edit token"
+ },
+ "settings.pats.token.action.revoke": {
+ "message": "Revoke token"
+ },
+ "settings.pats.token.expired-ago": {
+ "message": "Expired {ago}"
+ },
+ "settings.pats.token.expires-in": {
+ "message": "Expires {inTime}"
+ },
+ "settings.pats.token.last-used": {
+ "message": "Last used {ago}"
+ },
+ "settings.pats.token.never-used": {
+ "message": "Never used"
+ },
+ "settings.profile.bio.description": {
+ "message": "A short description to tell everyone a little bit about you."
+ },
+ "settings.profile.bio.title": {
+ "message": "Bio"
+ },
+ "settings.profile.description": {
+ "message": "Your profile information is publicly viewable on Modrinth and through the Modrinth API."
+ },
+ "settings.profile.profile-info": {
+ "message": "Profile information"
+ },
+ "settings.profile.profile-picture.reset": {
+ "message": "Reset"
+ },
+ "settings.profile.profile-picture.title": {
+ "message": "Profile picture"
+ },
+ "settings.profile.title": {
+ "message": "Public profile"
+ },
+ "settings.profile.username.description": {
+ "message": "A unique case-insensitive name to identify your profile."
+ },
+ "settings.profile.username.title": {
+ "message": "Username"
+ },
+ "settings.sessions.action.revoke-session": {
+ "message": "Revoke session"
+ },
+ "settings.sessions.created-ago": {
+ "message": "Created {ago}"
+ },
+ "settings.sessions.current-session": {
+ "message": "Current session"
+ },
+ "settings.sessions.description": {
+ "message": "Here are all the devices that are currently logged in with your Modrinth account. You can log out of each one individually.\n\nIf you see an entry you don't recognize, log out of that device and change your Modrinth account password immediately."
+ },
+ "settings.sessions.last-accessed-ago": {
+ "message": "Last accessed {ago}"
+ },
+ "settings.sessions.title": {
+ "message": "Sessions"
+ },
+ "settings.sessions.unknown-os": {
+ "message": "Unknown OS"
+ },
+ "settings.sessions.unknown-platform": {
+ "message": "Unknown platform"
+ },
+ "tooltip.date-at-time": {
+ "message": "{date, date, long} at {time, time, short}"
+ }
+}
diff --git a/locales/lv/languages.json b/locales/lv/languages.json
new file mode 100644
index 0000000000..439ca233fa
--- /dev/null
+++ b/locales/lv/languages.json
@@ -0,0 +1,58 @@
+{
+ "ar": "Arabic",
+ "be": "Belarusian",
+ "bg": "Bulgarian",
+ "bn": "Bangla",
+ "ca": "Catalan",
+ "cs": "Czech",
+ "da": "Danish",
+ "de": "German",
+ "de-CH": "German (Switzerland)",
+ "el": "Greek",
+ "en-GB": "English (United Kingdom)",
+ "en-US": "English (United States)",
+ "en-x-lolcat": "LOLCAT",
+ "en-x-pirate": "English (Pirate)",
+ "en-x-updown": "English (Upside down)",
+ "en-x-uwu": "English (UwU)",
+ "eo": "Esperanto",
+ "es": "Spanish",
+ "et": "Estonian",
+ "fi": "Finnish",
+ "fr": "French",
+ "fr-BE": "French (Belgium)",
+ "fr-CA": "French (Canada)",
+ "he": "Hebrew",
+ "hi": "Hindi",
+ "hr": "Croatian",
+ "hu": "Hungarian",
+ "id": "Indonesian",
+ "it": "Italian",
+ "ja": "Japanese",
+ "kk": "Kazakh",
+ "ko": "Korean",
+ "ky": "Kyrgyz",
+ "lt": "Lithuanian",
+ "lv": "Latvian",
+ "ms": "Malay",
+ "nb": "Norwegian Bokmål",
+ "nl": "Dutch",
+ "nn": "Norwegian Nynorsk",
+ "pes": "Persian",
+ "pl": "Polish",
+ "pt": "Portuguese",
+ "pt-BR": "Portuguese (Brazil)",
+ "ro": "Romanian",
+ "ru": "Russian",
+ "ru-x-bandit": "Russian (Bandit)",
+ "sk": "Slovak",
+ "sv": "Swedish",
+ "th": "Thai",
+ "tok": "Toki Pona",
+ "tr": "Turkish",
+ "tt": "Tatar",
+ "uk": "Ukrainian",
+ "vi": "Vietnamese",
+ "zh-Hans": "Chinese (Simplified)",
+ "zh-Hant": "Chinese (Traditional)"
+}
diff --git a/locales/lv/meta.json b/locales/lv/meta.json
new file mode 100644
index 0000000000..cec71fc7e9
--- /dev/null
+++ b/locales/lv/meta.json
@@ -0,0 +1,10 @@
+{
+ "displayName": {
+ "description": "Please enter the name of the language in its specific variant or regional form (e.g., English (US) for American English, not just English). If the language does not have any specific variant, simply enter the name of the language (e.g., Français, Deutsch).",
+ "message": "Latviešu"
+ },
+ "searchTerms": {
+ "description": "Please provide additional search terms associated with the language, if needed, to enhance the search functionality (e.g., American English, Deutschland). Each search term should be entered on a separate line. Translate as a hyphen (-) if no additional terms are needed.",
+ "message": "USA\nAmerican English"
+ }
+}
diff --git a/locales/ms-Arab/index.json b/locales/ms-Arab/index.json
new file mode 100644
index 0000000000..b7a049ccfc
--- /dev/null
+++ b/locales/ms-Arab/index.json
@@ -0,0 +1,1040 @@
+{
+ "auth.authorize.action.authorize": {
+ "message": "صحکن"
+ },
+ "auth.authorize.action.decline": {
+ "message": "تولق"
+ },
+ "auth.authorize.app-info": {
+ "message": "{appName} اوليه {creator} اکن داڤت:"
+ },
+ "auth.authorize.authorize-app-name": {
+ "message": "صحکن {appName}"
+ },
+ "auth.authorize.error.no-redirect-url": {
+ "message": "تياد لوکاسي اوبه هالا دتموءي سباݢاي بالسن"
+ },
+ "auth.authorize.redirect-url": {
+ "message": "اندا اکن دأوبه هالا ک{url}"
+ },
+ "auth.reset-password.method-choice.action": {
+ "message": "هنتر إي-ميل ڤموليهن"
+ },
+ "auth.reset-password.method-choice.description": {
+ "message": "ماسوقکن إي-ميل اندا دباوه دان کامي اکن مڠهنتر ڤاءوتن ڤموليهن اونتوق ممبوليهکن اندا مموليهکن اکاءون اندا."
+ },
+ "auth.reset-password.method-choice.email-username.label": {
+ "message": "إي-ميل اتاو نام ڤڠݢونا"
+ },
+ "auth.reset-password.method-choice.email-username.placeholder": {
+ "message": "إي-ميل"
+ },
+ "auth.reset-password.notification.email-sent.text": {
+ "message": "إي-ميل دڠن ارهن تله دهنتر کڤد اندا جک إي-ميل ترسبوت تله دسيمڤن ڤد اکاءون اندا سبلوم اين."
+ },
+ "auth.reset-password.notification.email-sent.title": {
+ "message": "إي-ميل تله دهنتر"
+ },
+ "auth.reset-password.notification.password-reset.text": {
+ "message": "اندا کيني بوليه لوݢ ماسوق کأکاءون اندا دڠن کات لالوان بهارو اندا."
+ },
+ "auth.reset-password.notification.password-reset.title": {
+ "message": "کات لالوان برجاي دتتقکن سمولا"
+ },
+ "auth.reset-password.post-challenge.action": {
+ "message": "تتڤ سمولا کات لالوان"
+ },
+ "auth.reset-password.post-challenge.confirm-password.label": {
+ "message": "صحکن کات لالوان"
+ },
+ "auth.reset-password.post-challenge.description": {
+ "message": "ماسوقکن کات لالوان بهارو اندا دباوه اونتوق منداڤتکن اکسيس کأکاءون اندا."
+ },
+ "auth.reset-password.title": {
+ "message": "تتڤ سمولا کات لالوان"
+ },
+ "auth.reset-password.title.long": {
+ "message": "تتڤ سمولا کات لالوان اندا"
+ },
+ "auth.sign-in.2fa.description": {
+ "message": "سيلا ماسوقکن کود دوا فکتور اونتوق منروسکن."
+ },
+ "auth.sign-in.2fa.label": {
+ "message": "ماسوقکن کود دوا فکتور"
+ },
+ "auth.sign-in.2fa.placeholder": {
+ "message": "ماسوقکن کود..."
+ },
+ "auth.sign-in.additional-options": {
+ "message": "لوڤا کات لالوان؟ • چيڤتا اکاءون"
+ },
+ "auth.sign-in.email-username.label": {
+ "message": "إي-ميل اتاو نام ڤڠݢونا"
+ },
+ "auth.sign-in.password.label": {
+ "message": "کات لالوان"
+ },
+ "auth.sign-in.sign-in-with": {
+ "message": "دفتر ماسوق دڠن"
+ },
+ "auth.sign-in.title": {
+ "message": "دفتر ماسوق"
+ },
+ "auth.sign-in.use-password": {
+ "message": "اتاو ݢوناکن کات لالوان"
+ },
+ "auth.sign-up.action.create-account": {
+ "message": "چيڤتا اکاءون"
+ },
+ "auth.sign-up.confirm-password.label": {
+ "message": "صحکن کات لالوان"
+ },
+ "auth.sign-up.email.label": {
+ "message": "إي-ميل"
+ },
+ "auth.sign-up.label.username": {
+ "message": "نام ڤڠݢونا"
+ },
+ "auth.sign-up.legal-dislaimer": {
+ "message": "دڠن منچيڤتا اکاءون⹁ اندا برستوجو دڠن ترما دان داسر ڤريۏاسي مودرينث (Modrinth)."
+ },
+ "auth.sign-up.notification.password-mismatch.text": {
+ "message": "کات لالوان تيدق سڤادن!"
+ },
+ "auth.sign-up.password.label": {
+ "message": "کات لالوان"
+ },
+ "auth.sign-up.sign-in-option.title": {
+ "message": "سوده ممڤوپاءي اکاءون؟"
+ },
+ "auth.sign-up.subscribe.label": {
+ "message": "لڠݢن اونتوق کمس کيني تنتڠ مودرينث (Modrinth)"
+ },
+ "auth.sign-up.title": {
+ "message": "دفتر"
+ },
+ "auth.sign-up.title.create-account": {
+ "message": "اتاو چيڤتا اکاءون اندا سنديري"
+ },
+ "auth.sign-up.title.sign-up-with": {
+ "message": "دفتر دڠن"
+ },
+ "auth.verify-email.action.account-settings": {
+ "message": "تتڤن اکاءون"
+ },
+ "auth.verify-email.action.sign-in": {
+ "message": "دفتر ماسوق"
+ },
+ "auth.verify-email.already-verified.description": {
+ "message": "إي-ميل اندا سوده ڤون دصحکن!"
+ },
+ "auth.verify-email.already-verified.title": {
+ "message": "إي-ميل سوده ڤون دصحکن"
+ },
+ "auth.verify-email.failed-verification.action": {
+ "message": "هنتر سمولا إي-ميل ڤڠصحن"
+ },
+ "auth.verify-email.failed-verification.description": {
+ "message": "کامي تيدق داڤت مڠصحکن إي-ميل اندا. چوبا هنتر سمولا إي-ميل ڤڠصحن ملالوءي ڤاڤن ڤموک اندا دڠن مندفتر ماسوق."
+ },
+ "auth.verify-email.failed-verification.description.logged-in": {
+ "message": "کامي تيدق داڤت مڠصحکن إي-ميل اندا. چوبا هنتر سمولا إي-ميل ڤڠصحن ملالوءي بوتڠ دباوه."
+ },
+ "auth.verify-email.failed-verification.title": {
+ "message": "ڤڠصحن إي-ميل ݢاݢل"
+ },
+ "auth.verify-email.post-verification.description": {
+ "message": "علامت إي-ميل اندا تله برجاي دصحکن!"
+ },
+ "auth.verify-email.post-verification.title": {
+ "message": "ڤڠصحن إي-ميل"
+ },
+ "auth.verify-email.title": {
+ "message": "صحکن إي-ميل"
+ },
+ "auth.welcome.checkbox.subscribe": {
+ "message": "لڠݢن اونتوق کمس کيني تنتڠ مودرينث (Modrinth)"
+ },
+ "auth.welcome.description": {
+ "message": "تريما کاسيه کران منچيڤتا اکاءون. اندا کيني بوليه مڠيکوتي دان منچيڤتا ڤروجيک⹁ منريما کمس کيني تنتڠ ڤروجيک کݢمرن اندا دان باپق لاݢي!"
+ },
+ "auth.welcome.label.tos": {
+ "message": "دڠن منچيڤتا اکاءون⹁ اندا تله برستوجو دڠن ترما دان داسر ڤريۏاسي مودرينث (Modrinth)."
+ },
+ "auth.welcome.long-title": {
+ "message": "سلامت داتڠ کمودرينث (Modrinth)!"
+ },
+ "auth.welcome.title": {
+ "message": "سلامت داتڠ"
+ },
+ "button.cancel": {
+ "message": "بطل"
+ },
+ "button.continue": {
+ "message": "تروسکن"
+ },
+ "button.create-a-project": {
+ "message": "چيڤتا ڤروجيک"
+ },
+ "button.edit": {
+ "message": "سونتيڠ"
+ },
+ "button.save": {
+ "message": "سيمڤن"
+ },
+ "button.save-changes": {
+ "message": "سيمڤن ڤرأوبهن"
+ },
+ "button.sign-in": {
+ "message": "دفتر ماسوق"
+ },
+ "button.sign-out": {
+ "message": "دفتر کلوار"
+ },
+ "button.upload-image": {
+ "message": "موات ناءيق ݢمبر"
+ },
+ "collection.button.delete-icon": {
+ "message": "ڤادم ايکون"
+ },
+ "collection.button.edit-icon": {
+ "message": "سونتيڠ ايکون"
+ },
+ "collection.button.remove-project": {
+ "message": "اليه کلوار ڤروجيک"
+ },
+ "collection.button.unfollow-project": {
+ "message": "ڽهأيکوت ڤروجيک"
+ },
+ "collection.button.upload-icon": {
+ "message": "موات ناءيق ايکون"
+ },
+ "collection.delete-modal.description": {
+ "message": "اين اکن مڠاليه کلوار کوليکسي اين سلاما-لاماڽ. تيندقن اين تيدق بوليه دبوات اصل."
+ },
+ "collection.delete-modal.title": {
+ "message": "اداکه اندا ڤستي ماهو ممادمکن کوليکسي اين؟"
+ },
+ "collection.description": {
+ "message": "{description} - ليهت کوليکسي {name} اوليه {username} دمودرينث (Modrinth)"
+ },
+ "collection.description.following": {
+ "message": "کوليکسي سموا ڤروجيک يڠ اندا ايکوتي يڠ دجان سچارا اءوتوماتيک."
+ },
+ "collection.error.not-found": {
+ "message": "کوليکسي تيدق دجومڤاءي"
+ },
+ "collection.label.collection": {
+ "message": "کوليکسي"
+ },
+ "collection.label.created-at": {
+ "message": "دچيڤتا {ago}"
+ },
+ "collection.label.curated-by": {
+ "message": "دأوروس اوليه"
+ },
+ "collection.label.no-projects": {
+ "message": "کوليکسي اين تيدق مميليقي سبارڠ ڤروجيک!"
+ },
+ "collection.label.no-projects-auth": {
+ "message": "اندا تيدق مميليقي سبارڠ ڤروجيک.\nاداکه اندا ماهو منمبه سبواه ڤروجيک؟"
+ },
+ "collection.label.owner": {
+ "message": "ڤميليق"
+ },
+ "collection.label.private": {
+ "message": "ڤريبادي"
+ },
+ "collection.label.projects-count": {
+ "message": "{count, plural, other {{count} ڤروجيک}}"
+ },
+ "collection.label.updated-at": {
+ "message": "دکمس کيني {ago}"
+ },
+ "collection.title": {
+ "message": "{name} - کوليکسي"
+ },
+ "dashboard.collections.button.create-new": {
+ "message": "چيڤتا بهارو"
+ },
+ "dashboard.collections.label.projects-count": {
+ "message": "{count, plural, other {{count} ڤروجيک}}"
+ },
+ "dashboard.collections.label.search-input": {
+ "message": "چاري کوليکسي اندا"
+ },
+ "dashboard.collections.long-title": {
+ "message": "کوليکسي اندا"
+ },
+ "frog": {
+ "message": "اندا تله دکاتق! 🐸"
+ },
+ "frog.altText": {
+ "message": "سبواه لوکيسن فوتورياليستيق لابيرين کاتق"
+ },
+ "frog.froggedPeople": {
+ "message": "ترداڤت {count, plural, other {{count} لاݢي اورڠ}} يڠ توروت دکاتق جوݢ!"
+ },
+ "frog.sinceOpened": {
+ "message": "هلامن اين تله دبوک {ago}"
+ },
+ "frog.title": {
+ "message": "کاتق"
+ },
+ "input.view.gallery": {
+ "message": "بنتوق ݢالري"
+ },
+ "input.view.grid": {
+ "message": "بنتوق ݢريد"
+ },
+ "input.view.list": {
+ "message": "بنتوق باريسن"
+ },
+ "label.changes-saved": {
+ "message": "ڤرأوبهن دسيمڤن"
+ },
+ "label.collections": {
+ "message": "کوليکسي"
+ },
+ "label.created-ago": {
+ "message": "دچيڤتا {ago}"
+ },
+ "label.dashboard": {
+ "message": "ڤاڤن ڤموک"
+ },
+ "label.delete": {
+ "message": "ڤادم"
+ },
+ "label.description": {
+ "message": "کترڠن"
+ },
+ "label.error": {
+ "message": "رالت"
+ },
+ "label.followed-projects": {
+ "message": "ڤروجيک يڠ دأيکوتي"
+ },
+ "label.moderation": {
+ "message": "ڤپدرهاناءن"
+ },
+ "label.notifications": {
+ "message": "ڤمبريتاهوان"
+ },
+ "label.password": {
+ "message": "کات لالوان"
+ },
+ "label.public": {
+ "message": "عوام"
+ },
+ "label.rejected": {
+ "message": "دتولق"
+ },
+ "label.scopes": {
+ "message": "سکوڤ"
+ },
+ "label.settings": {
+ "message": "تتڤن"
+ },
+ "label.title": {
+ "message": "تاجوق"
+ },
+ "label.unlisted": {
+ "message": "تيدق دسنارايکن"
+ },
+ "label.visibility": {
+ "message": "کترليهاتن"
+ },
+ "label.visit-your-profile": {
+ "message": "لاوت ڤروفيل اندا"
+ },
+ "layout.action.change-theme": {
+ "message": "توکر تيما"
+ },
+ "layout.action.get-modrinth-app": {
+ "message": "داڤتکن Modrinth App"
+ },
+ "layout.avatar.alt": {
+ "message": "اۏاتر اندا"
+ },
+ "layout.banner.add-email.button": {
+ "message": "لاوت تتڤن اکاءون"
+ },
+ "layout.banner.add-email.title": {
+ "message": "اونتوق توجوان کسلامتن⹁ سيلا ماسوقکن إي-ميل اندا دمودرينث (Modrinth)."
+ },
+ "layout.banner.staging.description": {
+ "message": "ڤرسکيترن ڤمنتسن برجالن ڤد سالينن ڤڠکلن داتا ڤرودوکسي مودرينث (Modrinth). اين دݢوناکن اونتوق توجوان اوجين دان ڤڽهڤڤيجتن⹁ دان موڠکين منجالنکن ۏرسي دالم ڤمباڠونن بهاݢين بلاکڠ اتاو هادڤن مودرينث (Modrinth) يڠ لبيه بهارو درڤد ۏرسي ڤڠلوارن."
+ },
+ "layout.banner.staging.title": {
+ "message": "اندا سدڠ مليهت ڤرسکيترن ڤمنتسن مودرينث (Modrinth)."
+ },
+ "layout.banner.verify-email.action": {
+ "message": "هنتر سمولا إي-ميل ڤڠصحن"
+ },
+ "layout.banner.verify-email.title": {
+ "message": "اونتوق توجوان کسلامتن⹁ سيلا صحکن علامت إي-ميل اندا دمودرينث (Modrinth)."
+ },
+ "layout.footer.company.careers": {
+ "message": "کرجاي"
+ },
+ "layout.footer.company.privacy": {
+ "message": "ڤريۏاسي"
+ },
+ "layout.footer.company.rules": {
+ "message": "ڤراتورن"
+ },
+ "layout.footer.company.terms": {
+ "message": "ترما"
+ },
+ "layout.footer.company.title": {
+ "message": "شريکت"
+ },
+ "layout.footer.interact.title": {
+ "message": "اينترکسي"
+ },
+ "layout.footer.legal-disclaimer": {
+ "message": "بوکن ڤرخدمتن راسمي ماءينکرفت (MINECRAFT). تيدق دلولوسکن اتاو برکاءيتن دڠن موجڠ (MOJANG) اتاو ماءيکروسوفت (MICROSOFT)."
+ },
+ "layout.footer.open-source": {
+ "message": "مودرينث (Modrinth) اداله سومبر تربوک."
+ },
+ "layout.footer.resources.blog": {
+ "message": "بلوݢ"
+ },
+ "layout.footer.resources.docs": {
+ "message": "دوکومنتاسي"
+ },
+ "layout.footer.resources.status": {
+ "message": "ستاتوس"
+ },
+ "layout.footer.resources.support": {
+ "message": "سوکوڠن"
+ },
+ "layout.footer.resources.title": {
+ "message": "سومبر"
+ },
+ "layout.menu-toggle.action": {
+ "message": "توݢول مينو"
+ },
+ "layout.meta.description": {
+ "message": "موات تورون مود⹁ ڤمالم⹁ ڤيک داتا⹁ ڤيک ڤمبايڠ⹁ ڤيک سومبر دان ڤيک مود ماءينکرفت دمودرينث (Modrinth). تموي دان تربيتکن ڤروجيک دمودرينث (Modrinth) دڠن انتارا موک دان اڤي يڠ مودن دان موده دݢوناکن."
+ },
+ "layout.meta.og-description": {
+ "message": "تموي دان تربيتکن کاندوڠن ماءينکرفت!"
+ },
+ "layout.nav.home": {
+ "message": "لامن اوتام"
+ },
+ "layout.nav.search": {
+ "message": "چاري"
+ },
+ "notification.error.title": {
+ "message": "سبواه رالت تله برلاکو"
+ },
+ "profile.button.manage-projects": {
+ "message": "اوروس ڤروجيک"
+ },
+ "profile.button.report": {
+ "message": "لاڤور"
+ },
+ "profile.error.not-found": {
+ "message": "ڤڠݢونا تيدق دجومڤاءي"
+ },
+ "profile.joined-at": {
+ "message": "تله مپرتاءي ڤد {ago}"
+ },
+ "profile.label.no-collections": {
+ "message": "ڤڠݢونا اين تيدق مميليقي سبارڠ کوليکسي!"
+ },
+ "profile.label.no-collections-auth": {
+ "message": "اندا تيدق مميليقي سبارڠ کوليکسي.\nاداکه اندا ماهو منچيڤتا سبواه کوليکسي؟"
+ },
+ "profile.label.no-projects": {
+ "message": "ڤڠݢونا اين تيدق مميليقي سبارڠ ڤروجک!"
+ },
+ "profile.label.no-projects-auth": {
+ "message": "اندا تيدق مميليقي سبارڠ ڤروجيک.\nاداکه اندا ماهو منچيڤتا سبواه ڤروجک؟"
+ },
+ "profile.label.organizations": {
+ "message": "ڤرتوبوهن"
+ },
+ "profile.meta.description": {
+ "message": "موات تورون ڤروجيک ميليق {username} دمودرينث (Modrinth)"
+ },
+ "profile.meta.description-with-bio": {
+ "message": "{bio} - موات تورون ڤروجيک ميليق {username} دمودرينث (Modrinth)"
+ },
+ "profile.stats.downloads": {
+ "message": "{count, plural, other {{count} موات تورون}}"
+ },
+ "profile.stats.projects-followers": {
+ "message": "{count, plural, other {{count} ڤڠيکوت}} ڤروجيک"
+ },
+ "profile.user-id": {
+ "message": "ID ڤڠݢونا: {id}"
+ },
+ "project-type.all": {
+ "message": "سموا"
+ },
+ "project-type.collection.plural": {
+ "message": "کوليکسي"
+ },
+ "project-type.collection.singular": {
+ "message": "کوليکسي"
+ },
+ "project-type.datapack.plural": {
+ "message": "ڤيک داتا"
+ },
+ "project-type.datapack.singular": {
+ "message": "ڤيک داتا"
+ },
+ "project-type.mod.plural": {
+ "message": "مود"
+ },
+ "project-type.mod.singular": {
+ "message": "مود"
+ },
+ "project-type.modpack.plural": {
+ "message": "ڤيک مود"
+ },
+ "project-type.modpack.singular": {
+ "message": "ڤيک مود"
+ },
+ "project-type.plugin.plural": {
+ "message": "ڤمالم"
+ },
+ "project-type.plugin.singular": {
+ "message": "ڤمالم"
+ },
+ "project-type.project.plural": {
+ "message": "ڤروجيک"
+ },
+ "project-type.project.singular": {
+ "message": "ڤروجيک"
+ },
+ "project-type.resourcepack.plural": {
+ "message": "ڤيک سومبر"
+ },
+ "project-type.resourcepack.singular": {
+ "message": "ڤيک سومبر"
+ },
+ "project-type.shader.plural": {
+ "message": "ڤمبايڠ"
+ },
+ "project-type.shader.singular": {
+ "message": "ڤمبايڠ"
+ },
+ "revenue.transfers.total": {
+ "message": "اندا تله مڠلوارکن {amount} سچارا کسلوروهن."
+ },
+ "revenue.transfers.total.method": {
+ "message": "اندا تله مڠلوارکن {amount} ملالوٴي {method}."
+ },
+ "revenue.transfers.total.year": {
+ "message": "اندا تله مڠلوارکن {amount} ڤد تاهون {year}."
+ },
+ "revenue.transfers.total.year_method": {
+ "message": "اندا تله مڠلوارکن {amount} ڤد تاهون {year} ملالوٴي {method}."
+ },
+ "scopes.analytics.description": {
+ "message": "اکسيس داتا اناليتيس اندا"
+ },
+ "scopes.analytics.label": {
+ "message": "باچ اناليسيس"
+ },
+ "scopes.collectionCreate.description": {
+ "message": "چيڤتا کوليکسي"
+ },
+ "scopes.collectionCreate.label": {
+ "message": "چيڤتا کوليکسي"
+ },
+ "scopes.collectionDelete.description": {
+ "message": "هاڤوس کوليکسي"
+ },
+ "scopes.collectionDelete.label": {
+ "message": "هاڤوس کوليکسي"
+ },
+ "scopes.collectionRead.description": {
+ "message": "باچ کوليکسي"
+ },
+ "scopes.collectionRead.label": {
+ "message": "باچ کوليکسي"
+ },
+ "scopes.collectionWrite.description": {
+ "message": "توليس ککوليکسي"
+ },
+ "scopes.collectionWrite.label": {
+ "message": "توليس کوليکسي"
+ },
+ "scopes.notificationRead.description": {
+ "message": "باچ ڤمبريتاهوان اندا"
+ },
+ "scopes.notificationRead.label": {
+ "message": "باچ ڤمبريتاهوان"
+ },
+ "scopes.notificationWrite.description": {
+ "message": "هاڤوس/ليهت ڤمبريتاهوان اندا"
+ },
+ "scopes.notificationWrite.label": {
+ "message": "توليس ڤمبريتاهوان"
+ },
+ "scopes.organizationCreate.description": {
+ "message": "چيڤتا ڤرتوبوهن"
+ },
+ "scopes.organizationCreate.label": {
+ "message": "چيڤتا ڤرتوبوهن"
+ },
+ "scopes.organizationDelete.description": {
+ "message": "هاڤوس ڤرتوبوهن"
+ },
+ "scopes.organizationDelete.label": {
+ "message": "هاڤوس ڤرتوبوهن"
+ },
+ "scopes.organizationRead.description": {
+ "message": "باچ ڤرتوبوهن"
+ },
+ "scopes.organizationRead.label": {
+ "message": "باچ ڤرتوبوهن"
+ },
+ "scopes.organizationWrite.description": {
+ "message": "توليس کڤرتوبوهن"
+ },
+ "scopes.organizationWrite.label": {
+ "message": "توليس ڤرتوبوهن"
+ },
+ "scopes.patCreate.description": {
+ "message": "چيڤتا توکن API ڤريبادي"
+ },
+ "scopes.patCreate.label": {
+ "message": "چيڤتا PAT"
+ },
+ "scopes.patDelete.description": {
+ "message": "هاڤوس توکن API ڤريبادي اندا"
+ },
+ "scopes.patDelete.label": {
+ "message": "هاڤوس PAT"
+ },
+ "scopes.patRead.description": {
+ "message": "ليهت توکن API يڠ دچيڤتا"
+ },
+ "scopes.patRead.label": {
+ "message": "باچ PAT"
+ },
+ "scopes.patWrite.description": {
+ "message": "سونتيڠ توکن API ڤريبادي"
+ },
+ "scopes.patWrite.label": {
+ "message": "توليس PAT"
+ },
+ "scopes.payoutsRead.description": {
+ "message": "باچ داتا ڤمبايرن اندا"
+ },
+ "scopes.payoutsRead.label": {
+ "message": "باچ ڤمبايرن"
+ },
+ "scopes.payoutsWrite.description": {
+ "message": "کلوارکن واڠ"
+ },
+ "scopes.payoutsWrite.label": {
+ "message": "توليس ڤمبايرن"
+ },
+ "scopes.performAnalytics.description": {
+ "message": "لاکوکن تيندقن اناليسيس"
+ },
+ "scopes.performAnalytics.label": {
+ "message": "لاکوکن اناليسيس"
+ },
+ "scopes.projectCreate.description": {
+ "message": "چيڤتا ڤروجيک بهارو"
+ },
+ "scopes.projectCreate.label": {
+ "message": "چيڤتا ڤروجيک"
+ },
+ "scopes.projectDelete.description": {
+ "message": "هاڤوس ڤروجيک اندا"
+ },
+ "scopes.projectDelete.label": {
+ "message": "هاڤوس ڤروجيک"
+ },
+ "scopes.projectRead.description": {
+ "message": "باچ سموا ڤروجيک اندا"
+ },
+ "scopes.projectRead.label": {
+ "message": "باچ ڤروجيک"
+ },
+ "scopes.projectWrite.description": {
+ "message": "توليس کداتا ڤروجيک"
+ },
+ "scopes.projectWrite.label": {
+ "message": "توليس ڤروجيک"
+ },
+ "scopes.reportCreate.description": {
+ "message": "چيڤتا لاڤورن"
+ },
+ "scopes.reportCreate.label": {
+ "message": "چيڤتا لاڤورن"
+ },
+ "scopes.reportDelete.description": {
+ "message": "هاڤوس لاڤورن"
+ },
+ "scopes.reportDelete.label": {
+ "message": "هاڤوس لاڤورن"
+ },
+ "scopes.reportRead.description": {
+ "message": "باچ لاڤورن"
+ },
+ "scopes.reportRead.label": {
+ "message": "باچ لاڤورن"
+ },
+ "scopes.reportWrite.description": {
+ "message": "سونتيڠ لاڤورن"
+ },
+ "scopes.reportWrite.label": {
+ "message": "توليس لاڤورن"
+ },
+ "scopes.sessionAccess.description": {
+ "message": "اکسيس سيسي کلوارن مودرينث (Modrinth)"
+ },
+ "scopes.sessionAccess.label": {
+ "message": "اکسيس سيسي"
+ },
+ "scopes.sessionDelete.description": {
+ "message": "هاڤوس سيسي"
+ },
+ "scopes.sessionDelete.label": {
+ "message": "هاڤوس سيسي"
+ },
+ "scopes.sessionRead.description": {
+ "message": "باچ سيسي اکتيف"
+ },
+ "scopes.sessionRead.label": {
+ "message": "باچ سيسي"
+ },
+ "scopes.threadRead.description": {
+ "message": "باچ ببنڠ"
+ },
+ "scopes.threadRead.label": {
+ "message": "باچ ببنڠ"
+ },
+ "scopes.threadWrite.description": {
+ "message": "توليس کببنڠ"
+ },
+ "scopes.threadWrite.label": {
+ "message": "توليس ببنڠ"
+ },
+ "scopes.userAuthWrite.description": {
+ "message": "اوبه سواي داتا ڤڠصحن اندا"
+ },
+ "scopes.userAuthWrite.label": {
+ "message": "توليس داتا ڤڠصحن"
+ },
+ "scopes.userDelete.description": {
+ "message": "هاڤوس اکاٴون اندا"
+ },
+ "scopes.userDelete.label": {
+ "message": "هاڤوس اکاٴون اندا"
+ },
+ "scopes.userRead.description": {
+ "message": "اکسيس معلومت ڤروفيل عوام اندا"
+ },
+ "scopes.userRead.label": {
+ "message": "باچ داتا ڤڠݢونا"
+ },
+ "scopes.userReadEmail.description": {
+ "message": "باچ اي-ميل اندا"
+ },
+ "scopes.userReadEmail.label": {
+ "message": "باچ اي-ميل ڤڠݢونا"
+ },
+ "scopes.userWrite.description": {
+ "message": "توليس کڤروفيل اندا"
+ },
+ "scopes.userWrite.label": {
+ "message": "توليس داتا ڤڠݢونا"
+ },
+ "scopes.versionCreate.description": {
+ "message": "چيڤتا ۏرسي بهارو"
+ },
+ "scopes.versionCreate.label": {
+ "message": "چيڤتا ۏرسي"
+ },
+ "scopes.versionDelete.description": {
+ "message": "هاڤوس سبواه ۏرسي"
+ },
+ "scopes.versionDelete.label": {
+ "message": "هاڤوس ۏرسي"
+ },
+ "scopes.versionRead.description": {
+ "message": "باچ سموا ۏرسي"
+ },
+ "scopes.versionRead.label": {
+ "message": "باچ ۏرسي"
+ },
+ "scopes.versionWrite.description": {
+ "message": "توليس کداتا ۏرسي"
+ },
+ "scopes.versionWrite.label": {
+ "message": "توليس ۏرسي"
+ },
+ "settings.account.title": {
+ "message": "اکاءون دان کسلامتن"
+ },
+ "settings.appearance.title": {
+ "message": "تمڤيلن"
+ },
+ "settings.applications.title": {
+ "message": "اڤليکاسي اندا"
+ },
+ "settings.authorized-apps.title": {
+ "message": "اڤليکاسي يڠ دصحکن"
+ },
+ "settings.display.banner.developer-mode.button": {
+ "message": "ڽهاکتيفکن مود ڤمباڠون"
+ },
+ "settings.display.banner.developer-mode.description": {
+ "message": "مود ڤمباڠون کيني اکتيف. اين اکن ممبوليهکن اندا مليهت ID دالمن ڤلباݢاي ڤرکارا دسلوروه مودرينث (Modrinth) يڠ موڠکين برݢونا جک اندا سأورڠ ڤمباڠون يڠ مڠݢوناکن API مودرينث (Modrinth). کليک ڤد لوݢو مودرينث (Modrinth) دبهاݢين باوه هلامن 5 کالي اونتوق منوݢول مود ڤمباڠون."
+ },
+ "settings.display.flags.description": {
+ "message": "دايکن اتاو ڽهداياکن چيري ترتنتو ڤد ڤرنتي اين."
+ },
+ "settings.display.flags.title": {
+ "message": "توݢول چيري٢"
+ },
+ "settings.display.project-list-layouts.datapack": {
+ "message": "هلامن ڤيک داتا"
+ },
+ "settings.display.project-list-layouts.description": {
+ "message": "ڤيليه سوسون اتور ڤيليهن اندا اونتوق ستياڤ هلامن يڠ مماڤرکن سناراي ڤروجيک ڤد ڤرنتي اين."
+ },
+ "settings.display.project-list-layouts.mod": {
+ "message": "هلامن مود"
+ },
+ "settings.display.project-list-layouts.modpack": {
+ "message": "هلامن ڤيک مود"
+ },
+ "settings.display.project-list-layouts.plugin": {
+ "message": "هلامن ڤمالم"
+ },
+ "settings.display.project-list-layouts.resourcepack": {
+ "message": "هلامن ڤيک سومبر"
+ },
+ "settings.display.project-list-layouts.shader": {
+ "message": "هلامن ڤمبايڠ"
+ },
+ "settings.display.project-list-layouts.title": {
+ "message": "سوسون اتور سناراي ڤروجيک"
+ },
+ "settings.display.project-list-layouts.user": {
+ "message": "هلامن ڤروفيل ڤڠݢونا"
+ },
+ "settings.display.sidebar.advanced-rendering.description": {
+ "message": "منداياکن ڤماڤرن لنجوتن سڤرتي کسن کابور يڠ بوليه مپببکن مسئله ڤريستاسي تنڤا ڤماڤرن دڤرچڤتکن ڤرکاکسن."
+ },
+ "settings.display.sidebar.advanced-rendering.title": {
+ "message": "ڤماڤرن لنجوتن"
+ },
+ "settings.display.sidebar.external-links-new-tab.description": {
+ "message": "بوک ڤاءوتن يڠ ممباوا اندا کلوار مودرينث (Modrinth) دالم تب بهارو. تيدق کيرا تتڤن اين⹁ ڤاءوتن ڤد دوماءين يڠ سام دان دالم کترڠن Markdown اکن دبوک دالم تب يڠ سام دان ڤاءوتن ڤد اعلان دان هلامن سونتيڠ اکن دبوک دالم تب بهارو."
+ },
+ "settings.display.sidebar.external-links-new-tab.title": {
+ "message": "بوک ڤاءوتن لوارن دالم تب بهارو"
+ },
+ "settings.display.sidebar.hide-app-promos.description": {
+ "message": "مپمبوپيکن بوتڠ \"داڤتکن Modrinth App\" درڤد ناۏيݢاسي اوتام. هلامن Modrinth App ماسيه بوليه دتموءي ڤد هلامن ڤندارتن اتاو دالم ڤڠاکي."
+ },
+ "settings.display.sidebar.hide-app-promos.title": {
+ "message": "سمبوپيکن ڤروموسي Modrinth App"
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.description": {
+ "message": "منجاجرکن بار سيسي بوتيرن ڤروجيک دسبله کانن کاندوڠن هلامن."
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.title": {
+ "message": "بار سيسي ڤروجيک دجاجر کانن"
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.description": {
+ "message": "منجاجرکن بر سيسي ڤناڤيس چارين دسبله کانن حاصيل چارين."
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.title": {
+ "message": "بار سيسي چارين دجاجر کانن"
+ },
+ "settings.display.theme.dark": {
+ "message": "ݢلڤ"
+ },
+ "settings.display.theme.description": {
+ "message": "ڤيليه تيما ورنا ڤيليهن اندا اونتوق مودرينث (Modrinth) ڤد ڤرنتي اين."
+ },
+ "settings.display.theme.light": {
+ "message": "چره"
+ },
+ "settings.display.theme.oled": {
+ "message": "OLED"
+ },
+ "settings.display.theme.preferred-dark-theme": {
+ "message": "لبيه ڤيليه تيما ݢلڤ"
+ },
+ "settings.display.theme.preferred-light-theme": {
+ "message": "لبيه ڤيليه تيما چره"
+ },
+ "settings.display.theme.retro": {
+ "message": "ريترو"
+ },
+ "settings.display.theme.system": {
+ "message": "سلارسکن دڠن سيستم"
+ },
+ "settings.display.theme.title": {
+ "message": "تيما ورنا"
+ },
+ "settings.language.categories.auto": {
+ "message": "اءوتوماتيک"
+ },
+ "settings.language.categories.default": {
+ "message": "بهاس ستندرد"
+ },
+ "settings.language.categories.experimental": {
+ "message": "بهاس ايکسڤيريمنتل"
+ },
+ "settings.language.categories.fun": {
+ "message": "بهاس مپرونوقکن"
+ },
+ "settings.language.categories.search-result": {
+ "message": "حاصيل چارين"
+ },
+ "settings.language.description": {
+ "message": "ڤيليه بهاس ڤيليهن اندا اونتوق لامن اين. ترجمهن تله دسومبڠکن اوليه سوکاريلاون دکراءودين."
+ },
+ "settings.language.languages.automatic": {
+ "message": "سلارسکن دڠن بهاس سيستم"
+ },
+ "settings.language.languages.language-label-applying": {
+ "message": "{label}. منرڤکن..."
+ },
+ "settings.language.languages.language-label-error": {
+ "message": "{label}. رالت"
+ },
+ "settings.language.languages.load-failed": {
+ "message": "تيدق داڤت ممواتکن بهاس اين. سيلا چوبا لاݢي ننتي."
+ },
+ "settings.language.languages.search-field.description": {
+ "message": "هنتر اونتوق فوکوسکن حاصيل چارين ڤرتام"
+ },
+ "settings.language.languages.search-field.placeholder": {
+ "message": "چاري بهاس..."
+ },
+ "settings.language.languages.search-results-announcement": {
+ "message": "{matches, plural, =0 {تياد بهاس يڠ سڤادن} other {ترداڤت # بهاس يڠ سڤادن}} دڠن چارين اندا."
+ },
+ "settings.language.languages.search.no-results": {
+ "message": "تياد بهاس يڠ سڤادن دڠن چارين اندا."
+ },
+ "settings.language.title": {
+ "message": "بهاس"
+ },
+ "settings.pats.action.create": {
+ "message": "چيڤتا PAT"
+ },
+ "settings.pats.description": {
+ "message": "PAT بوليه دݢوناکن اونتوق مڠکسيس API مودرينث (Modrinth). انتوق منداڤتکن معلومت لنجوت⹁ ليهت دوکومنتاسي API مودرينث (Modrinth). اي بوليه دبوات دان دبطلکن ڤد بيلا٢ ماس."
+ },
+ "settings.pats.modal.create.action": {
+ "message": "چيڤتا PAT"
+ },
+ "settings.pats.modal.create.expires.label": {
+ "message": "لوڤوت"
+ },
+ "settings.pats.modal.create.name.label": {
+ "message": "نام"
+ },
+ "settings.pats.modal.create.name.placeholder": {
+ "message": "ماسوقکن نام PAT..."
+ },
+ "settings.pats.modal.create.title": {
+ "message": "چيڤتا توکن اکسيس ڤريبادي (PAT)"
+ },
+ "settings.pats.modal.delete.action": {
+ "message": "ڤادم توکن اين"
+ },
+ "settings.pats.modal.delete.description": {
+ "message": "اين اکن مڠاليه کلوار توکن اين سلاما-لاماڽ (يڠ بنر٢ سلاماڽ)."
+ },
+ "settings.pats.modal.delete.title": {
+ "message": "اداکه اندا ڤستي ماهو ممادمکن توکن اين؟"
+ },
+ "settings.pats.modal.edit.title": {
+ "message": "سونتيڠ توکن اکسيس ڤريبادي (PAT)"
+ },
+ "settings.pats.title": {
+ "message": "توکن اکسيس ڤريبادي"
+ },
+ "settings.pats.token.action.edit": {
+ "message": "سونتيڠ توکن"
+ },
+ "settings.pats.token.action.revoke": {
+ "message": "تاريق باليق توکن"
+ },
+ "settings.pats.token.expired-ago": {
+ "message": "تله لوڤوت {ago}"
+ },
+ "settings.pats.token.expires-in": {
+ "message": "اکن لوڤوت {inTime}"
+ },
+ "settings.pats.token.last-used": {
+ "message": "کالي تراخير دݢوناکن {ago}"
+ },
+ "settings.pats.token.never-used": {
+ "message": "تيدق ڤرنه دݢوناکن"
+ },
+ "settings.profile.bio.description": {
+ "message": "کترڠن ريڠکس اونتوق ممبريتاهو سموا اورڠ سربا سديکيت تنتڠ اندا."
+ },
+ "settings.profile.bio.title": {
+ "message": "بيو"
+ },
+ "settings.profile.description": {
+ "message": "معلومت ڤروفيل اندا بوليه دليهت سچارا تربوک دمودرينث (Modrinth) دان ملالوءي API مودرينث (Modrinth)."
+ },
+ "settings.profile.profile-info": {
+ "message": "معلومت ڤروفيل"
+ },
+ "settings.profile.profile-picture.reset": {
+ "message": "تتڤ سمولا"
+ },
+ "settings.profile.profile-picture.title": {
+ "message": "ݢمبر ڤروفيل"
+ },
+ "settings.profile.title": {
+ "message": "ڤروفيل عوام"
+ },
+ "settings.profile.username.description": {
+ "message": "نام تيدق سينسيتيف حروف بسر يڠ اونيک اونتوق مڠنل ڤستي ڤروفيل اندا."
+ },
+ "settings.profile.username.title": {
+ "message": "نام ڤڠݢونا"
+ },
+ "settings.sessions.action.revoke-session": {
+ "message": "تاريق باليق سيسي"
+ },
+ "settings.sessions.created-ago": {
+ "message": "دچيڤتا {ago}"
+ },
+ "settings.sessions.current-session": {
+ "message": "سيسي سماس"
+ },
+ "settings.sessions.description": {
+ "message": "برايکوت اياله سموا ڤرنتي يڠ سدڠ دلوݢ ماسوق دڠن اکاءون مودرينث (Modrinth) اندا. اندا بوليه لوݢ کلوار درڤد ستياڤ ساتو ڤرنتي سچارا اينديۏيدو.\n\nجک اندا مليهت اينتري يڠ اندا تيدق کنالي⹁ لوݢ کلوار درڤد ڤرنتي ايت دان/دن توکر کات لالوان اکاءون مودرينث (Modrinth) اندا دڠن سݢرا."
+ },
+ "settings.sessions.last-accessed-ago": {
+ "message": "کالي تراخير دأکسيس {ago}"
+ },
+ "settings.sessions.title": {
+ "message": "سيسي"
+ },
+ "settings.sessions.unknown-os": {
+ "message": "OS تيدق دکتاهوءي"
+ },
+ "settings.sessions.unknown-platform": {
+ "message": "ڤلتفورم تيدق دکتاهوءي"
+ },
+ "tooltip.date-at-time": {
+ "message": "{date, date, long} ڤد جم {time, time, short}"
+ }
+}
diff --git a/locales/ms-Arab/languages.json b/locales/ms-Arab/languages.json
new file mode 100644
index 0000000000..645a8a324c
--- /dev/null
+++ b/locales/ms-Arab/languages.json
@@ -0,0 +1,58 @@
+{
+ "ar": "بهاس عرب",
+ "be": "بهاس بلاروس",
+ "bg": "بهاس بولݢاريا",
+ "bn": "بهاس بڠݢالي",
+ "ca": "بهاس کاتالونيا",
+ "cs": "بهاس چيک",
+ "da": "بهاس دينمرک",
+ "de": "بهاس جرمن",
+ "de-CH": "بهاس جرمن (سويتزرلند)",
+ "el": "بهاس يوناني",
+ "en-GB": "بهاس ايڠݢريس (يونايتد کيڠدم)",
+ "en-US": "بهاس ايڠݢريس (اميريک شريکت)",
+ "en-x-lolcat": "لولکيت",
+ "en-x-pirate": "بهاس ايڠݢريس (لانون)",
+ "en-x-updown": "بهاس ايڠݢريس (ترباليق)",
+ "en-x-uwu": "بهاس ايڠݢريس (UwU)",
+ "eo": "بهاس ايسڤرنتو",
+ "es": "بهاس سڤاڽول",
+ "et": "بهاس ايستونيا",
+ "fi": "بهاس فينلند",
+ "fr": "بهاس ڤرنچيس",
+ "fr-BE": "بهاس ڤرنچيس (بيلݢيئم)",
+ "fr-CA": "بهاس ڤرنچيس (کانادا)",
+ "he": "بهاس عبراني",
+ "hi": "بهاس هيندي",
+ "hr": "بهاس کروئيشا",
+ "hu": "بهاس هڠݢري",
+ "id": "بهاس ايندونيسيا",
+ "it": "بهاس ايتالي",
+ "ja": "بهاس جڤون",
+ "kk": "بهاس قازاق",
+ "ko": "بهاس کوريا",
+ "ky": "بهاس قيرغيز",
+ "lt": "بهاس ليتوانيا",
+ "lv": "بهاس لتۏيا",
+ "ms": "بهاس ملايو",
+ "nb": "بهاس نوروي (بوکمول)",
+ "nl": "بهاس بلندا",
+ "nn": "بهاس نوروي (نينوشک)",
+ "pes": "بهاس فارسي",
+ "pl": "بهاس ڤولند",
+ "pt": "بهاس ڤورتوݢيس",
+ "pt-BR": "بهاس ڤورتوݢيس (برازيل)",
+ "ro": "بهاس رومانيا",
+ "ru": "بهاس روسيا",
+ "ru-x-bandit": "بهاس روسيا (بنديت)",
+ "sk": "بهاس سلوۏک",
+ "sv": "بهاس سويدن",
+ "th": "بهاس تاي",
+ "tok": "بهاس توکي ڤونا",
+ "tr": "بهاس تورکي",
+ "tt": "بهاس تاتر",
+ "uk": "بهاس يوکرين",
+ "vi": "بهاس ۏيئيتنم",
+ "zh-Hans": "بهاس چينا (موده)",
+ "zh-Hant": "بهاس چينا (تراديسيونل)"
+}
diff --git a/locales/ms-Arab/meta.json b/locales/ms-Arab/meta.json
new file mode 100644
index 0000000000..edd9853f3e
--- /dev/null
+++ b/locales/ms-Arab/meta.json
@@ -0,0 +1,10 @@
+{
+ "displayName": {
+ "description": "Please enter the name of the language in its specific variant or regional form (e.g., English (US) for American English, not just English). If the language does not have any specific variant, simply enter the name of the language (e.g., Français, Deutsch).",
+ "message": "بهاس ملايو (جاوي)"
+ },
+ "searchTerms": {
+ "description": "Please provide additional search terms associated with the language, if needed, to enhance the search functionality (e.g., American English, Deutschland). Each search term should be entered on a separate line. Translate as a hyphen (-) if no additional terms are needed.",
+ "message": "Melayu\nMalaysia\nBahasa Melayu\nBahasa Malaysia\nملايو\nمليسيا\nبهاس ملايو\nبهاس مليسيا"
+ }
+}
diff --git a/locales/ms/index.json b/locales/ms/index.json
new file mode 100644
index 0000000000..ab841bd1e1
--- /dev/null
+++ b/locales/ms/index.json
@@ -0,0 +1,1040 @@
+{
+ "auth.authorize.action.authorize": {
+ "message": "Sahkan"
+ },
+ "auth.authorize.action.decline": {
+ "message": "Tolak"
+ },
+ "auth.authorize.app-info": {
+ "message": "{appName} oleh {creator} akan dapat:"
+ },
+ "auth.authorize.authorize-app-name": {
+ "message": "Sahkan {appName}"
+ },
+ "auth.authorize.error.no-redirect-url": {
+ "message": "Tiada lokasi ubah hala ditemui sebagai balasan"
+ },
+ "auth.authorize.redirect-url": {
+ "message": "Anda akan diubah hala ke {url}"
+ },
+ "auth.reset-password.method-choice.action": {
+ "message": "Hantar e-mel pemulihan"
+ },
+ "auth.reset-password.method-choice.description": {
+ "message": "Masukkan e-mel anda di bawah dan kami akan menghantar pautan pemulihan untuk membolehkan anda memulihkan akaun anda."
+ },
+ "auth.reset-password.method-choice.email-username.label": {
+ "message": "E-mel atau nama pengguna"
+ },
+ "auth.reset-password.method-choice.email-username.placeholder": {
+ "message": "E-mel"
+ },
+ "auth.reset-password.notification.email-sent.text": {
+ "message": "E-mel dengan arahan telah dihantar kepada anda jika e-mel tersebut telah disimpan pada akaun anda sebelum ini."
+ },
+ "auth.reset-password.notification.email-sent.title": {
+ "message": "E-mel telah dihantar"
+ },
+ "auth.reset-password.notification.password-reset.text": {
+ "message": "Anda kini boleh log masuk ke akaun anda dengan kata laluan baharu anda."
+ },
+ "auth.reset-password.notification.password-reset.title": {
+ "message": "Kata laluan berjaya ditetapkan semula"
+ },
+ "auth.reset-password.post-challenge.action": {
+ "message": "Tetap semula kata laluan"
+ },
+ "auth.reset-password.post-challenge.confirm-password.label": {
+ "message": "Sahkan kata laluan"
+ },
+ "auth.reset-password.post-challenge.description": {
+ "message": "Masukkan kata laluan baharu anda di bawah untuk mendapatkan akses ke akaun anda."
+ },
+ "auth.reset-password.title": {
+ "message": "Tetap Semula Kata Laluan"
+ },
+ "auth.reset-password.title.long": {
+ "message": "Tetap semula kata laluan anda"
+ },
+ "auth.sign-in.2fa.description": {
+ "message": "Sila masukkan kod dua faktor untuk meneruskan."
+ },
+ "auth.sign-in.2fa.label": {
+ "message": "Masukkan kod dua faktor"
+ },
+ "auth.sign-in.2fa.placeholder": {
+ "message": "Masukkan kod..."
+ },
+ "auth.sign-in.additional-options": {
+ "message": "Lupa kata laluan? • Cipta akaun"
+ },
+ "auth.sign-in.email-username.label": {
+ "message": "E-mel atau nama pengguna"
+ },
+ "auth.sign-in.password.label": {
+ "message": "Kata Laluan"
+ },
+ "auth.sign-in.sign-in-with": {
+ "message": "Daftar masuk dengan"
+ },
+ "auth.sign-in.title": {
+ "message": "Daftar Masuk"
+ },
+ "auth.sign-in.use-password": {
+ "message": "Atau gunakan kata laluan"
+ },
+ "auth.sign-up.action.create-account": {
+ "message": "Cipta akaun"
+ },
+ "auth.sign-up.confirm-password.label": {
+ "message": "Sahkan kata laluan"
+ },
+ "auth.sign-up.email.label": {
+ "message": "E-mel"
+ },
+ "auth.sign-up.label.username": {
+ "message": "Nama pengguna"
+ },
+ "auth.sign-up.legal-dislaimer": {
+ "message": "Dengan mencipta akaun, anda bersetuju dengan Terma dan Dasar Privasi Modrinth."
+ },
+ "auth.sign-up.notification.password-mismatch.text": {
+ "message": "Kata laluan tidak sepadan!"
+ },
+ "auth.sign-up.password.label": {
+ "message": "Kata Laluan"
+ },
+ "auth.sign-up.sign-in-option.title": {
+ "message": "Sudah mempunyai akaun?"
+ },
+ "auth.sign-up.subscribe.label": {
+ "message": "Langgan untuk kemas kini tentang Modrinth"
+ },
+ "auth.sign-up.title": {
+ "message": "Daftar"
+ },
+ "auth.sign-up.title.create-account": {
+ "message": "Atau cipta akaun anda sendiri"
+ },
+ "auth.sign-up.title.sign-up-with": {
+ "message": "Daftar dengan"
+ },
+ "auth.verify-email.action.account-settings": {
+ "message": "Tetapan akaun"
+ },
+ "auth.verify-email.action.sign-in": {
+ "message": "Daftar masuk"
+ },
+ "auth.verify-email.already-verified.description": {
+ "message": "E-mel anda sudah pun disahkan!"
+ },
+ "auth.verify-email.already-verified.title": {
+ "message": "E-mel sudah pun disahkan"
+ },
+ "auth.verify-email.failed-verification.action": {
+ "message": "Hantar semula e-mel pengesahan"
+ },
+ "auth.verify-email.failed-verification.description": {
+ "message": "Kami tidak dapat mengesahkan e-mel anda. Cuba hantar semula e-mel pengesahan melalui papan pemuka anda dengan mendaftar masuk."
+ },
+ "auth.verify-email.failed-verification.description.logged-in": {
+ "message": "Kami tidak dapat mengesahkan e-mel anda. Cuba hantar semula e-mel pengesahan melalui butang di bawah."
+ },
+ "auth.verify-email.failed-verification.title": {
+ "message": "Pengesahan e-mel gagal"
+ },
+ "auth.verify-email.post-verification.description": {
+ "message": "Alamat e-mel anda telah berjaya disahkan!"
+ },
+ "auth.verify-email.post-verification.title": {
+ "message": "Pengesahan e-mel"
+ },
+ "auth.verify-email.title": {
+ "message": "Sahkan E-mel"
+ },
+ "auth.welcome.checkbox.subscribe": {
+ "message": "Langgan untuk kemas kini tentang Modrinth"
+ },
+ "auth.welcome.description": {
+ "message": "Terima kasih kerana mencipta akaun. Anda kini boleh mengikuti dan mencipta projek, menerima kemas kini tentang projek kegemaran anda dan banyak lagi!"
+ },
+ "auth.welcome.label.tos": {
+ "message": "Dengan mencipta akaun, anda telah bersetuju dengan Terma dan Dasar Privasi Modrinth."
+ },
+ "auth.welcome.long-title": {
+ "message": "Selamat Datang ke Modrinth!"
+ },
+ "auth.welcome.title": {
+ "message": "Selamat Datang"
+ },
+ "button.cancel": {
+ "message": "Batal"
+ },
+ "button.continue": {
+ "message": "Teruskan"
+ },
+ "button.create-a-project": {
+ "message": "Cipta projek"
+ },
+ "button.edit": {
+ "message": "Sunting"
+ },
+ "button.save": {
+ "message": "Simpan"
+ },
+ "button.save-changes": {
+ "message": "Simpan perubahan"
+ },
+ "button.sign-in": {
+ "message": "Daftar masuk"
+ },
+ "button.sign-out": {
+ "message": "Daftar keluar"
+ },
+ "button.upload-image": {
+ "message": "Muat naik gambar"
+ },
+ "collection.button.delete-icon": {
+ "message": "Padam ikon"
+ },
+ "collection.button.edit-icon": {
+ "message": "Sunting ikon"
+ },
+ "collection.button.remove-project": {
+ "message": "Alih keluar projek"
+ },
+ "collection.button.unfollow-project": {
+ "message": "Nyahikut projek"
+ },
+ "collection.button.upload-icon": {
+ "message": "Muat naik ikon"
+ },
+ "collection.delete-modal.description": {
+ "message": "Ini akan mengalih keluar koleksi ini selama-lamanya. Tindakan ini tidak boleh dibuat asal."
+ },
+ "collection.delete-modal.title": {
+ "message": "Adakah anda pasti mahu memadamkan koleksi ini?"
+ },
+ "collection.description": {
+ "message": "{description} - Lihat koleksi {name} oleh {username} di Modrinth"
+ },
+ "collection.description.following": {
+ "message": "Koleksi semua projek yang anda ikuti yang dijana secara automatik."
+ },
+ "collection.error.not-found": {
+ "message": "Koleksi tidak dijumpai"
+ },
+ "collection.label.collection": {
+ "message": "Koleksi"
+ },
+ "collection.label.created-at": {
+ "message": "Dicipta {ago}"
+ },
+ "collection.label.curated-by": {
+ "message": "Diurus oleh"
+ },
+ "collection.label.no-projects": {
+ "message": "Koleksi ini tidak memiliki sebarang projek!"
+ },
+ "collection.label.no-projects-auth": {
+ "message": "Anda tidak memiliki sebarang projek.\nAdakah anda mahu menambah sebuah projek?"
+ },
+ "collection.label.owner": {
+ "message": "Pemilik"
+ },
+ "collection.label.private": {
+ "message": "Peribadi"
+ },
+ "collection.label.projects-count": {
+ "message": "{count, plural, other {{count} projek}}"
+ },
+ "collection.label.updated-at": {
+ "message": "Dikemas kini {ago}"
+ },
+ "collection.title": {
+ "message": "{name} - Koleksi"
+ },
+ "dashboard.collections.button.create-new": {
+ "message": "Cipta baharu"
+ },
+ "dashboard.collections.label.projects-count": {
+ "message": "{count, plural, other {{count} projek}}"
+ },
+ "dashboard.collections.label.search-input": {
+ "message": "Cari koleksi anda"
+ },
+ "dashboard.collections.long-title": {
+ "message": "Koleksi anda"
+ },
+ "frog": {
+ "message": "Anda telah dikatak! 🐸"
+ },
+ "frog.altText": {
+ "message": "Sebuah lukisan fotorealistik labirin katak"
+ },
+ "frog.froggedPeople": {
+ "message": "Terdapat {count, plural, other {{count} lagi orang}} yang turut dikatak juga!"
+ },
+ "frog.sinceOpened": {
+ "message": "Halaman ini telah dibuka {ago}"
+ },
+ "frog.title": {
+ "message": "Katak"
+ },
+ "input.view.gallery": {
+ "message": "Bentuk galeri"
+ },
+ "input.view.grid": {
+ "message": "Bentuk grid"
+ },
+ "input.view.list": {
+ "message": "Bentuk barisan"
+ },
+ "label.changes-saved": {
+ "message": "Perubahan disimpan"
+ },
+ "label.collections": {
+ "message": "Koleksi"
+ },
+ "label.created-ago": {
+ "message": "Dicipta {ago}"
+ },
+ "label.dashboard": {
+ "message": "Papan Pemuka"
+ },
+ "label.delete": {
+ "message": "Padam"
+ },
+ "label.description": {
+ "message": "Keterangan"
+ },
+ "label.error": {
+ "message": "Ralat"
+ },
+ "label.followed-projects": {
+ "message": "Projek yang diikuti"
+ },
+ "label.moderation": {
+ "message": "Penyederhanaan"
+ },
+ "label.notifications": {
+ "message": "Pemberitahuan"
+ },
+ "label.password": {
+ "message": "Kata Laluan"
+ },
+ "label.public": {
+ "message": "Awam"
+ },
+ "label.rejected": {
+ "message": "Ditolak"
+ },
+ "label.scopes": {
+ "message": "Skop"
+ },
+ "label.settings": {
+ "message": "Tetapan"
+ },
+ "label.title": {
+ "message": "Tajuk"
+ },
+ "label.unlisted": {
+ "message": "Tidak disenaraikan"
+ },
+ "label.visibility": {
+ "message": "Keterlihatan"
+ },
+ "label.visit-your-profile": {
+ "message": "Lawat profil anda"
+ },
+ "layout.action.change-theme": {
+ "message": "Tukar tema"
+ },
+ "layout.action.get-modrinth-app": {
+ "message": "Dapatkan Modrinth App"
+ },
+ "layout.avatar.alt": {
+ "message": "Avatar anda"
+ },
+ "layout.banner.add-email.button": {
+ "message": "Lawat tetapan akaun"
+ },
+ "layout.banner.add-email.title": {
+ "message": "Untuk tujuan keselamatan, sila masukkan e-mel anda di Modrinth."
+ },
+ "layout.banner.staging.description": {
+ "message": "Persekitaran pementasan berjalan pada salinan pangkalan data produksi Modrinth. Ini digunakan untuk tujuan ujian dan penyahpepijatan, dan mungkin menjalankan versi dalam pembangunan bahagian belakang atau hadapan Modrinth yang lebih baharu daripada instance pengeluaran."
+ },
+ "layout.banner.staging.title": {
+ "message": "Anda sedang melihat persekitaran pementasan Modrinth."
+ },
+ "layout.banner.verify-email.action": {
+ "message": "Hantar semula e-mel pengesahan"
+ },
+ "layout.banner.verify-email.title": {
+ "message": "Untuk tujuan keselamatan, sila sahkan alamat e-mel anda di Modrinth."
+ },
+ "layout.footer.company.careers": {
+ "message": "Kerjaya"
+ },
+ "layout.footer.company.privacy": {
+ "message": "Privasi"
+ },
+ "layout.footer.company.rules": {
+ "message": "Peraturan"
+ },
+ "layout.footer.company.terms": {
+ "message": "Terma"
+ },
+ "layout.footer.company.title": {
+ "message": "Syarikat"
+ },
+ "layout.footer.interact.title": {
+ "message": "Interaksi"
+ },
+ "layout.footer.legal-disclaimer": {
+ "message": "BUKAN PERKHIDMATAN RASMI MINECRAFT. TIDAK DILULUSKAN ATAU BERKAITAN DENGAN MOJANG ATAU MICROSOFT."
+ },
+ "layout.footer.open-source": {
+ "message": "Modrinth adalah sumber terbuka."
+ },
+ "layout.footer.resources.blog": {
+ "message": "Blog"
+ },
+ "layout.footer.resources.docs": {
+ "message": "Dokumentasi"
+ },
+ "layout.footer.resources.status": {
+ "message": "Status"
+ },
+ "layout.footer.resources.support": {
+ "message": "Sokongan"
+ },
+ "layout.footer.resources.title": {
+ "message": "Sumber"
+ },
+ "layout.menu-toggle.action": {
+ "message": "Togol menu"
+ },
+ "layout.meta.description": {
+ "message": "Muat turun mod, pemalam, pek data, pek pembayang, pek sumber dan pek mod Minecraft di Modrinth. Temui dan terbitkan projek di Modrinth dengan antara muka dan API yang moden dan mudah digunakan."
+ },
+ "layout.meta.og-description": {
+ "message": "Temui dan terbitkan kandungan Minecraft!"
+ },
+ "layout.nav.home": {
+ "message": "Laman Utama"
+ },
+ "layout.nav.search": {
+ "message": "Cari"
+ },
+ "notification.error.title": {
+ "message": "Sebuah ralat telah berlaku"
+ },
+ "profile.button.manage-projects": {
+ "message": "Urus projek"
+ },
+ "profile.button.report": {
+ "message": "Lapor"
+ },
+ "profile.error.not-found": {
+ "message": "Pengguna tidak dijumpai"
+ },
+ "profile.joined-at": {
+ "message": "Telah menyertai pada {ago}"
+ },
+ "profile.label.no-collections": {
+ "message": "Pengguna ini tidak memiliki sebarang koleksi!"
+ },
+ "profile.label.no-collections-auth": {
+ "message": "Anda tidak memiliki sebarang koleksi.\nAdakah anda mahu mencipta sebuah koleksi?"
+ },
+ "profile.label.no-projects": {
+ "message": "Pengguna ini tidak memiliki sebarang projek!"
+ },
+ "profile.label.no-projects-auth": {
+ "message": "Anda tidak memiliki sebarang projek.\nAdakah anda mahu mencipta sebuah projek?"
+ },
+ "profile.label.organizations": {
+ "message": "Pertubuhan"
+ },
+ "profile.meta.description": {
+ "message": "Muat turun projek milik {username} di Modrinth"
+ },
+ "profile.meta.description-with-bio": {
+ "message": "{bio} - Muat turun projek milik {username} di Modrinth"
+ },
+ "profile.stats.downloads": {
+ "message": "{count, plural, other {{count} muat turun}}"
+ },
+ "profile.stats.projects-followers": {
+ "message": "{count, plural, other {{count} pengikut}} projek"
+ },
+ "profile.user-id": {
+ "message": "ID Pengguna: {id}"
+ },
+ "project-type.all": {
+ "message": "Semua"
+ },
+ "project-type.collection.plural": {
+ "message": "Koleksi"
+ },
+ "project-type.collection.singular": {
+ "message": "Koleksi"
+ },
+ "project-type.datapack.plural": {
+ "message": "Pek Data"
+ },
+ "project-type.datapack.singular": {
+ "message": "Pek Data"
+ },
+ "project-type.mod.plural": {
+ "message": "Mod"
+ },
+ "project-type.mod.singular": {
+ "message": "Mod"
+ },
+ "project-type.modpack.plural": {
+ "message": "Pek Mod"
+ },
+ "project-type.modpack.singular": {
+ "message": "Pek Mod"
+ },
+ "project-type.plugin.plural": {
+ "message": "Pemalam"
+ },
+ "project-type.plugin.singular": {
+ "message": "Pemalam"
+ },
+ "project-type.project.plural": {
+ "message": "Projek"
+ },
+ "project-type.project.singular": {
+ "message": "Projek"
+ },
+ "project-type.resourcepack.plural": {
+ "message": "Pek Sumber"
+ },
+ "project-type.resourcepack.singular": {
+ "message": "Pek Sumber"
+ },
+ "project-type.shader.plural": {
+ "message": "Pembayang"
+ },
+ "project-type.shader.singular": {
+ "message": "Pembayang"
+ },
+ "revenue.transfers.total": {
+ "message": "Anda telah mengeluarkan {amount} secara keseluruhan."
+ },
+ "revenue.transfers.total.method": {
+ "message": "Anda telah mengeluarkan {amount} melalui {method}."
+ },
+ "revenue.transfers.total.year": {
+ "message": "Anda telah mengeluarkan {amount} pada tahun {year}."
+ },
+ "revenue.transfers.total.year_method": {
+ "message": "Anda telah mengeluarkan {amount} pada tahun {year} melalui {method}."
+ },
+ "scopes.analytics.description": {
+ "message": "Akses data analitis anda"
+ },
+ "scopes.analytics.label": {
+ "message": "Baca analisis"
+ },
+ "scopes.collectionCreate.description": {
+ "message": "Cipta koleksi"
+ },
+ "scopes.collectionCreate.label": {
+ "message": "Cipta koleksi"
+ },
+ "scopes.collectionDelete.description": {
+ "message": "Hapus koleksi"
+ },
+ "scopes.collectionDelete.label": {
+ "message": "Hapus koleksi"
+ },
+ "scopes.collectionRead.description": {
+ "message": "Baca koleksi"
+ },
+ "scopes.collectionRead.label": {
+ "message": "Baca koleksi"
+ },
+ "scopes.collectionWrite.description": {
+ "message": "Tulis ke koleksi"
+ },
+ "scopes.collectionWrite.label": {
+ "message": "Tulis koleksi"
+ },
+ "scopes.notificationRead.description": {
+ "message": "Baca pemberitahuan anda"
+ },
+ "scopes.notificationRead.label": {
+ "message": "Baca pemberitahuan"
+ },
+ "scopes.notificationWrite.description": {
+ "message": "Hapus/Lihat pemberitahuan anda"
+ },
+ "scopes.notificationWrite.label": {
+ "message": "Tulis pemberitahuan"
+ },
+ "scopes.organizationCreate.description": {
+ "message": "Cipta pertubuhan"
+ },
+ "scopes.organizationCreate.label": {
+ "message": "Cipta pertubuhan"
+ },
+ "scopes.organizationDelete.description": {
+ "message": "Hapus pertubuhan"
+ },
+ "scopes.organizationDelete.label": {
+ "message": "Hapus pertubuhan"
+ },
+ "scopes.organizationRead.description": {
+ "message": "Baca pertubuhan"
+ },
+ "scopes.organizationRead.label": {
+ "message": "Baca pertubuhan"
+ },
+ "scopes.organizationWrite.description": {
+ "message": "Tulis ke pertubuhan"
+ },
+ "scopes.organizationWrite.label": {
+ "message": "Tulis pertubuhan"
+ },
+ "scopes.patCreate.description": {
+ "message": "Cipta token API peribadi"
+ },
+ "scopes.patCreate.label": {
+ "message": "Cipta PAT"
+ },
+ "scopes.patDelete.description": {
+ "message": "Hapus token API peribadi anda"
+ },
+ "scopes.patDelete.label": {
+ "message": "Hapus PAT"
+ },
+ "scopes.patRead.description": {
+ "message": "Lihat token API yang dicipta"
+ },
+ "scopes.patRead.label": {
+ "message": "Baca PAT"
+ },
+ "scopes.patWrite.description": {
+ "message": "Sunting token API peribadi"
+ },
+ "scopes.patWrite.label": {
+ "message": "Tulis PAT"
+ },
+ "scopes.payoutsRead.description": {
+ "message": "Baca data pembayaran anda"
+ },
+ "scopes.payoutsRead.label": {
+ "message": "Baca pembayaran"
+ },
+ "scopes.payoutsWrite.description": {
+ "message": "Keluarkan wang"
+ },
+ "scopes.payoutsWrite.label": {
+ "message": "Tulis pembayaran"
+ },
+ "scopes.performAnalytics.description": {
+ "message": "Lakukan tindakan analisis"
+ },
+ "scopes.performAnalytics.label": {
+ "message": "Lakukan analisis"
+ },
+ "scopes.projectCreate.description": {
+ "message": "Cipta projek baharu"
+ },
+ "scopes.projectCreate.label": {
+ "message": "Cipta projek"
+ },
+ "scopes.projectDelete.description": {
+ "message": "Hapus projek anda"
+ },
+ "scopes.projectDelete.label": {
+ "message": "Hapus projek"
+ },
+ "scopes.projectRead.description": {
+ "message": "Baca semua projek anda"
+ },
+ "scopes.projectRead.label": {
+ "message": "Baca projek"
+ },
+ "scopes.projectWrite.description": {
+ "message": "Tulis ke data projek"
+ },
+ "scopes.projectWrite.label": {
+ "message": "Tulis projek"
+ },
+ "scopes.reportCreate.description": {
+ "message": "Cipta laporan"
+ },
+ "scopes.reportCreate.label": {
+ "message": "Cipta laporan"
+ },
+ "scopes.reportDelete.description": {
+ "message": "Hapus laporan"
+ },
+ "scopes.reportDelete.label": {
+ "message": "Hapus laporan"
+ },
+ "scopes.reportRead.description": {
+ "message": "Baca laporan"
+ },
+ "scopes.reportRead.label": {
+ "message": "Baca laporan"
+ },
+ "scopes.reportWrite.description": {
+ "message": "Sunting laporan"
+ },
+ "scopes.reportWrite.label": {
+ "message": "Tulis laporan"
+ },
+ "scopes.sessionAccess.description": {
+ "message": "Akses sesi keluaran modrinth"
+ },
+ "scopes.sessionAccess.label": {
+ "message": "Akses sesi"
+ },
+ "scopes.sessionDelete.description": {
+ "message": "Hapus sesi"
+ },
+ "scopes.sessionDelete.label": {
+ "message": "Hapus sesi"
+ },
+ "scopes.sessionRead.description": {
+ "message": "Baca sesi aktif"
+ },
+ "scopes.sessionRead.label": {
+ "message": "Baca sesi"
+ },
+ "scopes.threadRead.description": {
+ "message": "Baca bebenang"
+ },
+ "scopes.threadRead.label": {
+ "message": "Baca bebenang"
+ },
+ "scopes.threadWrite.description": {
+ "message": "Tulis ke bebenang"
+ },
+ "scopes.threadWrite.label": {
+ "message": "Tulis bebenang"
+ },
+ "scopes.userAuthWrite.description": {
+ "message": "Ubah suai data pengesahan anda"
+ },
+ "scopes.userAuthWrite.label": {
+ "message": "Tulis data pengesahan"
+ },
+ "scopes.userDelete.description": {
+ "message": "Hapus akaun anda"
+ },
+ "scopes.userDelete.label": {
+ "message": "Hapus akaun anda"
+ },
+ "scopes.userRead.description": {
+ "message": "Akses maklumat profil awam anda"
+ },
+ "scopes.userRead.label": {
+ "message": "Baca data pengguna"
+ },
+ "scopes.userReadEmail.description": {
+ "message": "Baca e-mel anda"
+ },
+ "scopes.userReadEmail.label": {
+ "message": "Baca e-mel pengguna"
+ },
+ "scopes.userWrite.description": {
+ "message": "Tulis ke profil anda"
+ },
+ "scopes.userWrite.label": {
+ "message": "Tulis data pengguna"
+ },
+ "scopes.versionCreate.description": {
+ "message": "Cipta versi baharu"
+ },
+ "scopes.versionCreate.label": {
+ "message": "Cipta versi"
+ },
+ "scopes.versionDelete.description": {
+ "message": "Hapus sebuah versi"
+ },
+ "scopes.versionDelete.label": {
+ "message": "Hapus versi"
+ },
+ "scopes.versionRead.description": {
+ "message": "Baca semua versi"
+ },
+ "scopes.versionRead.label": {
+ "message": "Baca versi"
+ },
+ "scopes.versionWrite.description": {
+ "message": "Tulis ke data versi"
+ },
+ "scopes.versionWrite.label": {
+ "message": "Tulis versi"
+ },
+ "settings.account.title": {
+ "message": "Akaun dan keselamatan"
+ },
+ "settings.appearance.title": {
+ "message": "Tampilan"
+ },
+ "settings.applications.title": {
+ "message": "Aplikasi anda"
+ },
+ "settings.authorized-apps.title": {
+ "message": "Aplikasi yang disahkan"
+ },
+ "settings.display.banner.developer-mode.button": {
+ "message": "Nyahaktifkan mod pembangun"
+ },
+ "settings.display.banner.developer-mode.description": {
+ "message": "Mod pembangun kini aktif. Ini akan membolehkan anda melihat ID dalaman pelbagai perkara di seluruh Modrinth yang mungkin berguna jika anda seorang pembangun yang menggunakan API Modrinth. Klik pada logo Modrinth di bahagian bawah halaman 5 kali untuk menogol mod pembangun."
+ },
+ "settings.display.flags.description": {
+ "message": "Dayakan atau nyahdayakan ciri tertentu pada peranti ini."
+ },
+ "settings.display.flags.title": {
+ "message": "Togol ciri-ciri"
+ },
+ "settings.display.project-list-layouts.datapack": {
+ "message": "Halaman Pek Data"
+ },
+ "settings.display.project-list-layouts.description": {
+ "message": "Pilih susun atur pilihan anda untuk setiap halaman yang memaparkan senarai projek pada peranti ini."
+ },
+ "settings.display.project-list-layouts.mod": {
+ "message": "Halaman Mod"
+ },
+ "settings.display.project-list-layouts.modpack": {
+ "message": "Halaman Pek Mod"
+ },
+ "settings.display.project-list-layouts.plugin": {
+ "message": "Halaman Pemalam"
+ },
+ "settings.display.project-list-layouts.resourcepack": {
+ "message": "Halaman Pek Sumber"
+ },
+ "settings.display.project-list-layouts.shader": {
+ "message": "Halaman Pembayang"
+ },
+ "settings.display.project-list-layouts.title": {
+ "message": "Susun atur senarai projek"
+ },
+ "settings.display.project-list-layouts.user": {
+ "message": "Halaman profil pengguna"
+ },
+ "settings.display.sidebar.advanced-rendering.description": {
+ "message": "Mendayakan pemaparan lanjutan seperti kesan kabur yang boleh menyebabkan masalah prestasi tanpa pemaparan dipercepatkan perkakasan."
+ },
+ "settings.display.sidebar.advanced-rendering.title": {
+ "message": "Pemaparan lanjutan"
+ },
+ "settings.display.sidebar.external-links-new-tab.description": {
+ "message": "Buka pautan yang membawa anda ke luar Modrinth dalam tab baharu. Tidak kira tetapan ini, pautan pada domain yang sama dan dalam keterangan Markdown akan dibuka dalam tab yang sama dan pautan pada iklan dan halaman sunting akan dibuka dalam tab baharu."
+ },
+ "settings.display.sidebar.external-links-new-tab.title": {
+ "message": "Buka pautan luaran dalam tab baharu"
+ },
+ "settings.display.sidebar.hide-app-promos.description": {
+ "message": "Menyembunyikan butang \"Dapatkan Modrinth App\" daripada navigasi utama. Halaman Modrinth App masih boleh ditemui pada halaman pendaratan atau dalam pengaki."
+ },
+ "settings.display.sidebar.hide-app-promos.title": {
+ "message": "Sembunyikan promosi Modrinth App"
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.description": {
+ "message": "Menjajarkan bar sisi butiran projek di sebelah kanan kandungan halaman."
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.title": {
+ "message": "Bar sisi projek dijajar kanan"
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.description": {
+ "message": "Menjajarkan bar sisi penapis carian di sebelah kanan hasil carian."
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.title": {
+ "message": "Bar sisi carian dijajar kanan"
+ },
+ "settings.display.theme.dark": {
+ "message": "Gelap"
+ },
+ "settings.display.theme.description": {
+ "message": "Pilih tema warna pilihan anda untuk Modrinth pada peranti ini."
+ },
+ "settings.display.theme.light": {
+ "message": "Cerah"
+ },
+ "settings.display.theme.oled": {
+ "message": "OLED"
+ },
+ "settings.display.theme.preferred-dark-theme": {
+ "message": "Lebih pilih tema gelap"
+ },
+ "settings.display.theme.preferred-light-theme": {
+ "message": "Lebih pilih tema cerah"
+ },
+ "settings.display.theme.retro": {
+ "message": "Retro"
+ },
+ "settings.display.theme.system": {
+ "message": "Selaraskan dengan sistem"
+ },
+ "settings.display.theme.title": {
+ "message": "Tema warna"
+ },
+ "settings.language.categories.auto": {
+ "message": "Automatik"
+ },
+ "settings.language.categories.default": {
+ "message": "Bahasa standard"
+ },
+ "settings.language.categories.experimental": {
+ "message": "Bahasa eksperimental"
+ },
+ "settings.language.categories.fun": {
+ "message": "Bahasa menyeronokkan"
+ },
+ "settings.language.categories.search-result": {
+ "message": "Hasil carian"
+ },
+ "settings.language.description": {
+ "message": "Pilih bahasa pilihan anda untuk laman ini. Terjemahan telah disumbangkan oleh sukarelawan di Crowdin."
+ },
+ "settings.language.languages.automatic": {
+ "message": "Selaraskan dengan bahasa sistem"
+ },
+ "settings.language.languages.language-label-applying": {
+ "message": "{label}. Menerapkan..."
+ },
+ "settings.language.languages.language-label-error": {
+ "message": "{label}. Ralat"
+ },
+ "settings.language.languages.load-failed": {
+ "message": "Tidak dapat memuat bahasa ini. Sila cuba lagi nanti."
+ },
+ "settings.language.languages.search-field.description": {
+ "message": "Hantar untuk fokuskan hasil carian pertama"
+ },
+ "settings.language.languages.search-field.placeholder": {
+ "message": "Cari bahasa..."
+ },
+ "settings.language.languages.search-results-announcement": {
+ "message": "{matches, plural, =0 {Tiada bahasa yang sepadan} other {Terdapat # bahasa yang sepadan}} dengan carian anda."
+ },
+ "settings.language.languages.search.no-results": {
+ "message": "Tiada bahasa yang sepadan dengan carian anda."
+ },
+ "settings.language.title": {
+ "message": "Bahasa"
+ },
+ "settings.pats.action.create": {
+ "message": "Cipta PAT"
+ },
+ "settings.pats.description": {
+ "message": "PAT boleh digunakan untuk mengakses API Modrinth. Untuk mendapatkan maklumat lanjut, lihat Dokumentasi API Modrinth. Ia boleh dibuat dan dibatalkan pada bila-bila masa."
+ },
+ "settings.pats.modal.create.action": {
+ "message": "Cipta PAT"
+ },
+ "settings.pats.modal.create.expires.label": {
+ "message": "Luput"
+ },
+ "settings.pats.modal.create.name.label": {
+ "message": "Nama"
+ },
+ "settings.pats.modal.create.name.placeholder": {
+ "message": "Masukkan nama PAT..."
+ },
+ "settings.pats.modal.create.title": {
+ "message": "Cipta token akses peribadi (PAT)"
+ },
+ "settings.pats.modal.delete.action": {
+ "message": "Padam token ini"
+ },
+ "settings.pats.modal.delete.description": {
+ "message": "Ini akan mengalih keluar token ini selama-lamanya (yang benar-benar selamanya)."
+ },
+ "settings.pats.modal.delete.title": {
+ "message": "Adakah anda pasti mahu memadamkan token ini?"
+ },
+ "settings.pats.modal.edit.title": {
+ "message": "Sunting token akses peribadi (PAT)"
+ },
+ "settings.pats.title": {
+ "message": "Token akses peribadi"
+ },
+ "settings.pats.token.action.edit": {
+ "message": "Sunting token"
+ },
+ "settings.pats.token.action.revoke": {
+ "message": "Tarik balik token"
+ },
+ "settings.pats.token.expired-ago": {
+ "message": "Telah luput {ago}"
+ },
+ "settings.pats.token.expires-in": {
+ "message": "Akan luput {inTime}"
+ },
+ "settings.pats.token.last-used": {
+ "message": "Kali terakhir digunakan {ago}"
+ },
+ "settings.pats.token.never-used": {
+ "message": "Tidak pernah digunakan"
+ },
+ "settings.profile.bio.description": {
+ "message": "Keterangan ringkas untuk memberitahu semua orang serba sedikit tentang anda."
+ },
+ "settings.profile.bio.title": {
+ "message": "Bio"
+ },
+ "settings.profile.description": {
+ "message": "Maklumat profil anda boleh dilihat secara terbuka di Modrinth dan melalui API Modrinth."
+ },
+ "settings.profile.profile-info": {
+ "message": "Maklumat profil"
+ },
+ "settings.profile.profile-picture.reset": {
+ "message": "Tetap semula"
+ },
+ "settings.profile.profile-picture.title": {
+ "message": "Gambar profil"
+ },
+ "settings.profile.title": {
+ "message": "Profil awam"
+ },
+ "settings.profile.username.description": {
+ "message": "Nama tidak sensitif huruf besar yang unik untuk mengenal pasti profil anda."
+ },
+ "settings.profile.username.title": {
+ "message": "Nama pengguna"
+ },
+ "settings.sessions.action.revoke-session": {
+ "message": "Tarik balik sesi"
+ },
+ "settings.sessions.created-ago": {
+ "message": "Dicipta {ago}"
+ },
+ "settings.sessions.current-session": {
+ "message": "Sesi semasa"
+ },
+ "settings.sessions.description": {
+ "message": "Berikut ialah semua peranti yang sedang dilog masuk dengan akaun Modrinth anda. Anda boleh log keluar daripada setiap satu peranti secara individu.\n\nJika anda melihat entri yang anda tidak kenali, log keluar daripada peranti itu dan tukar kata laluan akaun Modrinth anda dengan segera."
+ },
+ "settings.sessions.last-accessed-ago": {
+ "message": "Kali terakhir diakses {ago}"
+ },
+ "settings.sessions.title": {
+ "message": "Sesi"
+ },
+ "settings.sessions.unknown-os": {
+ "message": "OS tidak diketahui"
+ },
+ "settings.sessions.unknown-platform": {
+ "message": "Platform tidak diketahui"
+ },
+ "tooltip.date-at-time": {
+ "message": "{date, date, long} pada jam {time, time, short}"
+ }
+}
diff --git a/locales/ms/languages.json b/locales/ms/languages.json
new file mode 100644
index 0000000000..8376d2a648
--- /dev/null
+++ b/locales/ms/languages.json
@@ -0,0 +1,58 @@
+{
+ "ar": "Bahasa Arab",
+ "be": "Bahasa Belarus",
+ "bg": "Bahasa Bulgaria",
+ "bn": "Bahasa Bengali",
+ "ca": "Bahasa Catalonia",
+ "cs": "Bahasa Czech",
+ "da": "Bahasa Denmark",
+ "de": "Bahasa Jerman",
+ "de-CH": "Bahasa Jerman (Switzerland)",
+ "el": "Bahasa Yunani",
+ "en-GB": "Bahasa Inggeris (United Kingdom)",
+ "en-US": "Bahasa inggeris (Amerika Syarikat)",
+ "en-x-lolcat": "LOLCAT",
+ "en-x-pirate": "Bahasa Inggeris (Lanun)",
+ "en-x-updown": "Bahasa Inggeris (Terbalik)",
+ "en-x-uwu": "Bahasa Inggeris (UwU)",
+ "eo": "Bahasa Esperanto",
+ "es": "Bahasa Sepanyol",
+ "et": "Bahasa Estonia",
+ "fi": "Bahasa Finland",
+ "fr": "Bahasa Perancis",
+ "fr-BE": "Bahasa Perancis (Belgium)",
+ "fr-CA": "Bahasa Perancis (Kanada)",
+ "he": "Bahasa Ibrani",
+ "hi": "Bahasa Hindi",
+ "hr": "Bahasa Croatia",
+ "hu": "Bahasa Hungary",
+ "id": "Bahasa Indonesia",
+ "it": "Bahasa Itali",
+ "ja": "Bahasa Jepun",
+ "kk": "Bahasa Kazakh",
+ "ko": "Bahasa Korea",
+ "ky": "Bahasa Kyrgyz",
+ "lt": "Bahasa Lithuania",
+ "lv": "Bahasa Latvia",
+ "ms": "Bahasa Melayu",
+ "nb": "Bahasa Norway (Bokmål)",
+ "nl": "Bahasa Belanda",
+ "nn": "Bahasa Norway (Nynorsk)",
+ "pes": "Bahasa Farsi",
+ "pl": "Bahasa Poland",
+ "pt": "Bahasa Portugis",
+ "pt-BR": "Bahasa Portugis (Brazil)",
+ "ro": "Bahasa Romania",
+ "ru": "Bahasa Rusia",
+ "ru-x-bandit": "Bahasa Rusia (Bandit)",
+ "sk": "Bahasa Slovak",
+ "sv": "Bahasa Sweden",
+ "th": "Bahasa Thai",
+ "tok": "Bahasa Toki Pona",
+ "tr": "Bahasa Turki",
+ "tt": "Bahasa Tatar",
+ "uk": "Bahasa Ukraine",
+ "vi": "Bahasa Vietnam",
+ "zh-Hans": "Bahasa Cina (Mudah)",
+ "zh-Hant": "Bahasa Cina (Tradisional)"
+}
diff --git a/locales/ms/meta.json b/locales/ms/meta.json
new file mode 100644
index 0000000000..a34eaf9e5b
--- /dev/null
+++ b/locales/ms/meta.json
@@ -0,0 +1,10 @@
+{
+ "displayName": {
+ "description": "Please enter the name of the language in its specific variant or regional form (e.g., English (US) for American English, not just English). If the language does not have any specific variant, simply enter the name of the language (e.g., Français, Deutsch).",
+ "message": "Bahasa Melayu"
+ },
+ "searchTerms": {
+ "description": "Please provide additional search terms associated with the language, if needed, to enhance the search functionality (e.g., American English, Deutschland). Each search term should be entered on a separate line. Translate as a hyphen (-) if no additional terms are needed.",
+ "message": "Melayu\nMalaysia\nBahasa Melayu\nBahasa Malaysia"
+ }
+}
diff --git a/locales/nb/index.json b/locales/nb/index.json
new file mode 100644
index 0000000000..3bb9ede37a
--- /dev/null
+++ b/locales/nb/index.json
@@ -0,0 +1,1040 @@
+{
+ "auth.authorize.action.authorize": {
+ "message": "Autorisere"
+ },
+ "auth.authorize.action.decline": {
+ "message": "Avslå"
+ },
+ "auth.authorize.app-info": {
+ "message": "{appName} av {creator} vil kunne:"
+ },
+ "auth.authorize.authorize-app-name": {
+ "message": "Autorisere {appName}"
+ },
+ "auth.authorize.error.no-redirect-url": {
+ "message": "Ingen omdirigeringsplassering ble funnet i svaret"
+ },
+ "auth.authorize.redirect-url": {
+ "message": "Du vil bli omdirigert til {url}"
+ },
+ "auth.reset-password.method-choice.action": {
+ "message": "Send gjenopprettings-e-post"
+ },
+ "auth.reset-password.method-choice.description": {
+ "message": "Skriv inn e-postadressen din nedenfor, så sender vi en gjenopprettingslenke slik at du kan gjenopprette kontoen din."
+ },
+ "auth.reset-password.method-choice.email-username.label": {
+ "message": "E-post eller brukernavn"
+ },
+ "auth.reset-password.method-choice.email-username.placeholder": {
+ "message": "E-post"
+ },
+ "auth.reset-password.notification.email-sent.text": {
+ "message": "En e-post med instruksjoner har blitt sendt til deg hvis e-posten tidligere var lagret på kontoen din."
+ },
+ "auth.reset-password.notification.email-sent.title": {
+ "message": "E-post sendt"
+ },
+ "auth.reset-password.notification.password-reset.text": {
+ "message": "Du kan nå logge inn på kontoen din med ditt nye passord."
+ },
+ "auth.reset-password.notification.password-reset.title": {
+ "message": "Passordet er tilbakestilt"
+ },
+ "auth.reset-password.post-challenge.action": {
+ "message": "Tilbakestill passord"
+ },
+ "auth.reset-password.post-challenge.confirm-password.label": {
+ "message": "Bekreft passord"
+ },
+ "auth.reset-password.post-challenge.description": {
+ "message": "Skriv inn det nye passordet ditt nedenfor for å få tilgang til kontoen din."
+ },
+ "auth.reset-password.title": {
+ "message": "Tlbakestill passord"
+ },
+ "auth.reset-password.title.long": {
+ "message": "Tilbakestill passordet ditt"
+ },
+ "auth.sign-in.2fa.description": {
+ "message": "Skriv inn en tofaktorkode for å fortsette."
+ },
+ "auth.sign-in.2fa.label": {
+ "message": "Skriv inn tofaktorkode"
+ },
+ "auth.sign-in.2fa.placeholder": {
+ "message": "Skriv inn kode..."
+ },
+ "auth.sign-in.additional-options": {
+ "message": "Glemt passord? • Opprett en konto"
+ },
+ "auth.sign-in.email-username.label": {
+ "message": "E-post eller brukernavn"
+ },
+ "auth.sign-in.password.label": {
+ "message": "Passord"
+ },
+ "auth.sign-in.sign-in-with": {
+ "message": "Logge på med"
+ },
+ "auth.sign-in.title": {
+ "message": "Logg inn"
+ },
+ "auth.sign-in.use-password": {
+ "message": "Eller bruk et passord"
+ },
+ "auth.sign-up.action.create-account": {
+ "message": "Opprett konto"
+ },
+ "auth.sign-up.confirm-password.label": {
+ "message": "Bekreft passord"
+ },
+ "auth.sign-up.email.label": {
+ "message": "E-post"
+ },
+ "auth.sign-up.label.username": {
+ "message": "Brukernavn"
+ },
+ "auth.sign-up.legal-dislaimer": {
+ "message": "Ved å opprette en konto samtykker du til Modrinths vilkår og personvernregler."
+ },
+ "auth.sign-up.notification.password-mismatch.text": {
+ "message": "Passordene stemmer ikke overens!"
+ },
+ "auth.sign-up.password.label": {
+ "message": "Passord"
+ },
+ "auth.sign-up.sign-in-option.title": {
+ "message": "Har du allerede en konto?"
+ },
+ "auth.sign-up.subscribe.label": {
+ "message": "Abonner på oppdateringer om Modrinth"
+ },
+ "auth.sign-up.title": {
+ "message": "Registrer deg"
+ },
+ "auth.sign-up.title.create-account": {
+ "message": "Eller opprett en konto selv"
+ },
+ "auth.sign-up.title.sign-up-with": {
+ "message": "Registrer deg med"
+ },
+ "auth.verify-email.action.account-settings": {
+ "message": "Kontoinnstillinger"
+ },
+ "auth.verify-email.action.sign-in": {
+ "message": "Logg inn"
+ },
+ "auth.verify-email.already-verified.description": {
+ "message": "E-posten din er allerede bekreftet!"
+ },
+ "auth.verify-email.already-verified.title": {
+ "message": "E-post allerede bekreftet"
+ },
+ "auth.verify-email.failed-verification.action": {
+ "message": "Send e-postbekreftelse på nytt"
+ },
+ "auth.verify-email.failed-verification.description": {
+ "message": "Vi kunne ikke bekrefte e-postadressen din. Prøv å sende e-postbekreftelsen på nytt gjennom dashbordet ved å logge på."
+ },
+ "auth.verify-email.failed-verification.description.logged-in": {
+ "message": "We were unable to verify your email. Try re-sending the verification email through the button below."
+ },
+ "auth.verify-email.failed-verification.title": {
+ "message": "Email verification failed"
+ },
+ "auth.verify-email.post-verification.description": {
+ "message": "Your email address has been successfully verified!"
+ },
+ "auth.verify-email.post-verification.title": {
+ "message": "Email verification"
+ },
+ "auth.verify-email.title": {
+ "message": "Verify Email"
+ },
+ "auth.welcome.checkbox.subscribe": {
+ "message": "Subscribe to updates about Modrinth"
+ },
+ "auth.welcome.description": {
+ "message": "Thank you for creating an account. You can now follow and create projects, receive updates about your favorite projects, and more!"
+ },
+ "auth.welcome.label.tos": {
+ "message": "By creating an account, you have agreed to Modrinth's Terms and Privacy Policy."
+ },
+ "auth.welcome.long-title": {
+ "message": "Welcome to Modrinth!"
+ },
+ "auth.welcome.title": {
+ "message": "Welcome"
+ },
+ "button.cancel": {
+ "message": "Avbryt"
+ },
+ "button.continue": {
+ "message": "Continue"
+ },
+ "button.create-a-project": {
+ "message": "Create a project"
+ },
+ "button.edit": {
+ "message": "Rediger"
+ },
+ "button.save": {
+ "message": "Lagre"
+ },
+ "button.save-changes": {
+ "message": "Save changes"
+ },
+ "button.sign-in": {
+ "message": "Sign in"
+ },
+ "button.sign-out": {
+ "message": "Sign out"
+ },
+ "button.upload-image": {
+ "message": "Upload image"
+ },
+ "collection.button.delete-icon": {
+ "message": "Delete icon"
+ },
+ "collection.button.edit-icon": {
+ "message": "Edit icon"
+ },
+ "collection.button.remove-project": {
+ "message": "Remove project"
+ },
+ "collection.button.unfollow-project": {
+ "message": "Unfollow project"
+ },
+ "collection.button.upload-icon": {
+ "message": "Upload icon"
+ },
+ "collection.delete-modal.description": {
+ "message": "This will remove this collection forever. This action cannot be undone."
+ },
+ "collection.delete-modal.title": {
+ "message": "Are you sure you want to delete this collection?"
+ },
+ "collection.description": {
+ "message": "{description} - View the collection {name} by {username} on Modrinth"
+ },
+ "collection.description.following": {
+ "message": "Auto-generated collection of all the projects you're following."
+ },
+ "collection.error.not-found": {
+ "message": "Collection not found"
+ },
+ "collection.label.collection": {
+ "message": "Collection"
+ },
+ "collection.label.created-at": {
+ "message": "Created {ago}"
+ },
+ "collection.label.curated-by": {
+ "message": "Curated by"
+ },
+ "collection.label.no-projects": {
+ "message": "This collection has no projects!"
+ },
+ "collection.label.no-projects-auth": {
+ "message": "You don't have any projects.\nWould you like to add one?"
+ },
+ "collection.label.owner": {
+ "message": "Owner"
+ },
+ "collection.label.private": {
+ "message": "Private"
+ },
+ "collection.label.projects-count": {
+ "message": "{count, plural, one {{count} project} other {{count} projects}}"
+ },
+ "collection.label.updated-at": {
+ "message": "Updated {ago}"
+ },
+ "collection.title": {
+ "message": "{name} - Collection"
+ },
+ "dashboard.collections.button.create-new": {
+ "message": "Create new"
+ },
+ "dashboard.collections.label.projects-count": {
+ "message": "{count, plural, one {{count} project} other {{count} projects}}"
+ },
+ "dashboard.collections.label.search-input": {
+ "message": "Search your collections"
+ },
+ "dashboard.collections.long-title": {
+ "message": "Your collections"
+ },
+ "frog": {
+ "message": "Du har blitt frosket! 🐸"
+ },
+ "frog.altText": {
+ "message": "Et fotorealistisk maleri av en frosklabyrint"
+ },
+ "frog.froggedPeople": {
+ "message": "{count, plural, one {{count} person til} other {{count} flere personer}} ble også frosket!"
+ },
+ "frog.sinceOpened": {
+ "message": "Denne siden var åpnet {ago}"
+ },
+ "frog.title": {
+ "message": "Frosk"
+ },
+ "input.view.gallery": {
+ "message": "Gallerivisning"
+ },
+ "input.view.grid": {
+ "message": "Rutevisning"
+ },
+ "input.view.list": {
+ "message": "Rows view"
+ },
+ "label.changes-saved": {
+ "message": "Changes saved"
+ },
+ "label.collections": {
+ "message": "Collections"
+ },
+ "label.created-ago": {
+ "message": "Created {ago}"
+ },
+ "label.dashboard": {
+ "message": "Dashboard"
+ },
+ "label.delete": {
+ "message": "Delete"
+ },
+ "label.description": {
+ "message": "Description"
+ },
+ "label.error": {
+ "message": "Error"
+ },
+ "label.followed-projects": {
+ "message": "Followed projects"
+ },
+ "label.moderation": {
+ "message": "Moderation"
+ },
+ "label.notifications": {
+ "message": "Notifications"
+ },
+ "label.password": {
+ "message": "Password"
+ },
+ "label.public": {
+ "message": "Public"
+ },
+ "label.rejected": {
+ "message": "Rejected"
+ },
+ "label.scopes": {
+ "message": "Scopes"
+ },
+ "label.settings": {
+ "message": "Settings"
+ },
+ "label.title": {
+ "message": "Title"
+ },
+ "label.unlisted": {
+ "message": "Unlisted"
+ },
+ "label.visibility": {
+ "message": "Visibility"
+ },
+ "label.visit-your-profile": {
+ "message": "Visit your profile"
+ },
+ "layout.action.change-theme": {
+ "message": "Change theme"
+ },
+ "layout.action.get-modrinth-app": {
+ "message": "Get Modrinth App"
+ },
+ "layout.avatar.alt": {
+ "message": "Your avatar"
+ },
+ "layout.banner.add-email.button": {
+ "message": "Visit account settings"
+ },
+ "layout.banner.add-email.title": {
+ "message": "For security purposes, please enter your email on Modrinth."
+ },
+ "layout.banner.staging.description": {
+ "message": "The staging environment is running on a copy of the production Modrinth database. This is used for testing and debugging purposes, and may be running in-development versions of the Modrinth backend or frontend newer than the production instance."
+ },
+ "layout.banner.staging.title": {
+ "message": "You’re viewing Modrinth’s staging environment."
+ },
+ "layout.banner.verify-email.action": {
+ "message": "Re-send verification email"
+ },
+ "layout.banner.verify-email.title": {
+ "message": "For security purposes, please verify your email address on Modrinth."
+ },
+ "layout.footer.company.careers": {
+ "message": "Careers"
+ },
+ "layout.footer.company.privacy": {
+ "message": "Privacy"
+ },
+ "layout.footer.company.rules": {
+ "message": "Rules"
+ },
+ "layout.footer.company.terms": {
+ "message": "Terms"
+ },
+ "layout.footer.company.title": {
+ "message": "Company"
+ },
+ "layout.footer.interact.title": {
+ "message": "Interact"
+ },
+ "layout.footer.legal-disclaimer": {
+ "message": "NOT AN OFFICIAL MINECRAFT SERVICE. NOT APPROVED BY OR ASSOCIATED WITH MOJANG OR MICROSOFT."
+ },
+ "layout.footer.open-source": {
+ "message": "Modrinth is open source."
+ },
+ "layout.footer.resources.blog": {
+ "message": "Blog"
+ },
+ "layout.footer.resources.docs": {
+ "message": "Docs"
+ },
+ "layout.footer.resources.status": {
+ "message": "Status"
+ },
+ "layout.footer.resources.support": {
+ "message": "Support"
+ },
+ "layout.footer.resources.title": {
+ "message": "Resources"
+ },
+ "layout.menu-toggle.action": {
+ "message": "Toggle menu"
+ },
+ "layout.meta.description": {
+ "message": "Download Minecraft mods, plugins, datapacks, shaders, resourcepacks, and modpacks on Modrinth. Discover and publish projects on Modrinth with a modern, easy to use interface and API."
+ },
+ "layout.meta.og-description": {
+ "message": "Discover and publish Minecraft content!"
+ },
+ "layout.nav.home": {
+ "message": "Home"
+ },
+ "layout.nav.search": {
+ "message": "Search"
+ },
+ "notification.error.title": {
+ "message": "Det oppstod en feil"
+ },
+ "profile.button.manage-projects": {
+ "message": "Administrer prosjekter"
+ },
+ "profile.button.report": {
+ "message": "Rapporter"
+ },
+ "profile.error.not-found": {
+ "message": "Bruker ikke funnet"
+ },
+ "profile.joined-at": {
+ "message": "Ble med {ago}"
+ },
+ "profile.label.no-collections": {
+ "message": "This user has no collections!"
+ },
+ "profile.label.no-collections-auth": {
+ "message": "You don't have any collections.\nWould you like to create one?"
+ },
+ "profile.label.no-projects": {
+ "message": "Denne brukeren har ingen prosjekter!"
+ },
+ "profile.label.no-projects-auth": {
+ "message": "Du har ikke noen prosjekter\nVil du lage et?"
+ },
+ "profile.label.organizations": {
+ "message": "Organizations"
+ },
+ "profile.meta.description": {
+ "message": "Last ned {username}'s prosjekter på Modrinth"
+ },
+ "profile.meta.description-with-bio": {
+ "message": "{bio} - Last ned {username}'s prosjekter på Modrinth"
+ },
+ "profile.stats.downloads": {
+ "message": "{count, plural, one {{count} nedlastning} other {{count} nedlastinger}}"
+ },
+ "profile.stats.projects-followers": {
+ "message": "{count, plural, one {{count} følger} other {{count} følgere}} av prosjekter"
+ },
+ "profile.user-id": {
+ "message": "Bruker-ID: {id}"
+ },
+ "project-type.all": {
+ "message": "Alle"
+ },
+ "project-type.collection.plural": {
+ "message": "Collections"
+ },
+ "project-type.collection.singular": {
+ "message": "Collection"
+ },
+ "project-type.datapack.plural": {
+ "message": "Datapakker"
+ },
+ "project-type.datapack.singular": {
+ "message": "Datapakke"
+ },
+ "project-type.mod.plural": {
+ "message": "Modifikasjoner"
+ },
+ "project-type.mod.singular": {
+ "message": "Modifikasjon"
+ },
+ "project-type.modpack.plural": {
+ "message": "Modifikasjonspakker"
+ },
+ "project-type.modpack.singular": {
+ "message": "Modifikasjonspakke"
+ },
+ "project-type.plugin.plural": {
+ "message": "Programtillegg"
+ },
+ "project-type.plugin.singular": {
+ "message": "Programtillegg"
+ },
+ "project-type.project.plural": {
+ "message": "Projects"
+ },
+ "project-type.project.singular": {
+ "message": "Project"
+ },
+ "project-type.resourcepack.plural": {
+ "message": "Ressurspakker"
+ },
+ "project-type.resourcepack.singular": {
+ "message": "Ressurspakke"
+ },
+ "project-type.shader.plural": {
+ "message": "Shaders"
+ },
+ "project-type.shader.singular": {
+ "message": "Shader"
+ },
+ "revenue.transfers.total": {
+ "message": "You have withdrawn {amount} in total."
+ },
+ "revenue.transfers.total.method": {
+ "message": "You have withdrawn {amount} through {method}."
+ },
+ "revenue.transfers.total.year": {
+ "message": "You have withdrawn {amount} in {year}."
+ },
+ "revenue.transfers.total.year_method": {
+ "message": "You have withdrawn {amount} in {year} through {method}."
+ },
+ "scopes.analytics.description": {
+ "message": "Access your analytics data"
+ },
+ "scopes.analytics.label": {
+ "message": "Read analytics"
+ },
+ "scopes.collectionCreate.description": {
+ "message": "Create collections"
+ },
+ "scopes.collectionCreate.label": {
+ "message": "Create collections"
+ },
+ "scopes.collectionDelete.description": {
+ "message": "Delete collections"
+ },
+ "scopes.collectionDelete.label": {
+ "message": "Delete collections"
+ },
+ "scopes.collectionRead.description": {
+ "message": "Read collections"
+ },
+ "scopes.collectionRead.label": {
+ "message": "Read collections"
+ },
+ "scopes.collectionWrite.description": {
+ "message": "Write to collections"
+ },
+ "scopes.collectionWrite.label": {
+ "message": "Write collections"
+ },
+ "scopes.notificationRead.description": {
+ "message": "Read your notifications"
+ },
+ "scopes.notificationRead.label": {
+ "message": "Read notifications"
+ },
+ "scopes.notificationWrite.description": {
+ "message": "Delete/View your notifications"
+ },
+ "scopes.notificationWrite.label": {
+ "message": "Write notifications"
+ },
+ "scopes.organizationCreate.description": {
+ "message": "Create organizations"
+ },
+ "scopes.organizationCreate.label": {
+ "message": "Create organizations"
+ },
+ "scopes.organizationDelete.description": {
+ "message": "Delete organizations"
+ },
+ "scopes.organizationDelete.label": {
+ "message": "Delete organizations"
+ },
+ "scopes.organizationRead.description": {
+ "message": "Read organizations"
+ },
+ "scopes.organizationRead.label": {
+ "message": "Read organizations"
+ },
+ "scopes.organizationWrite.description": {
+ "message": "Write to organizations"
+ },
+ "scopes.organizationWrite.label": {
+ "message": "Write organizations"
+ },
+ "scopes.patCreate.description": {
+ "message": "Create personal API tokens"
+ },
+ "scopes.patCreate.label": {
+ "message": "Create PATs"
+ },
+ "scopes.patDelete.description": {
+ "message": "Delete your personal API tokens"
+ },
+ "scopes.patDelete.label": {
+ "message": "Delete PATs"
+ },
+ "scopes.patRead.description": {
+ "message": "View created API tokens"
+ },
+ "scopes.patRead.label": {
+ "message": "Read PATs"
+ },
+ "scopes.patWrite.description": {
+ "message": "Edit personal API tokens"
+ },
+ "scopes.patWrite.label": {
+ "message": "Write PATs"
+ },
+ "scopes.payoutsRead.description": {
+ "message": "Read your payouts data"
+ },
+ "scopes.payoutsRead.label": {
+ "message": "Read payouts"
+ },
+ "scopes.payoutsWrite.description": {
+ "message": "Withdraw money"
+ },
+ "scopes.payoutsWrite.label": {
+ "message": "Write payouts"
+ },
+ "scopes.performAnalytics.description": {
+ "message": "Perform analytics actions"
+ },
+ "scopes.performAnalytics.label": {
+ "message": "Perform analytics"
+ },
+ "scopes.projectCreate.description": {
+ "message": "Create new projects"
+ },
+ "scopes.projectCreate.label": {
+ "message": "Create projects"
+ },
+ "scopes.projectDelete.description": {
+ "message": "Delete your projects"
+ },
+ "scopes.projectDelete.label": {
+ "message": "Delete projects"
+ },
+ "scopes.projectRead.description": {
+ "message": "Read all your projects"
+ },
+ "scopes.projectRead.label": {
+ "message": "Read projects"
+ },
+ "scopes.projectWrite.description": {
+ "message": "Write to project data"
+ },
+ "scopes.projectWrite.label": {
+ "message": "Write projects"
+ },
+ "scopes.reportCreate.description": {
+ "message": "Create reports"
+ },
+ "scopes.reportCreate.label": {
+ "message": "Create reports"
+ },
+ "scopes.reportDelete.description": {
+ "message": "Delete reports"
+ },
+ "scopes.reportDelete.label": {
+ "message": "Delete reports"
+ },
+ "scopes.reportRead.description": {
+ "message": "Read reports"
+ },
+ "scopes.reportRead.label": {
+ "message": "Read reports"
+ },
+ "scopes.reportWrite.description": {
+ "message": "Edit reports"
+ },
+ "scopes.reportWrite.label": {
+ "message": "Write reports"
+ },
+ "scopes.sessionAccess.description": {
+ "message": "Access modrinth-issued sessions"
+ },
+ "scopes.sessionAccess.label": {
+ "message": "Access sessions"
+ },
+ "scopes.sessionDelete.description": {
+ "message": "Delete sessions"
+ },
+ "scopes.sessionDelete.label": {
+ "message": "Delete sessions"
+ },
+ "scopes.sessionRead.description": {
+ "message": "Read active sessions"
+ },
+ "scopes.sessionRead.label": {
+ "message": "Read sessions"
+ },
+ "scopes.threadRead.description": {
+ "message": "Read threads"
+ },
+ "scopes.threadRead.label": {
+ "message": "Read threads"
+ },
+ "scopes.threadWrite.description": {
+ "message": "Write to threads"
+ },
+ "scopes.threadWrite.label": {
+ "message": "Write threads"
+ },
+ "scopes.userAuthWrite.description": {
+ "message": "Modify your authentication data"
+ },
+ "scopes.userAuthWrite.label": {
+ "message": "Write auth data"
+ },
+ "scopes.userDelete.description": {
+ "message": "Delete your account"
+ },
+ "scopes.userDelete.label": {
+ "message": "Delete your account"
+ },
+ "scopes.userRead.description": {
+ "message": "Access your public profile information"
+ },
+ "scopes.userRead.label": {
+ "message": "Read user data"
+ },
+ "scopes.userReadEmail.description": {
+ "message": "Read your email"
+ },
+ "scopes.userReadEmail.label": {
+ "message": "Read user email"
+ },
+ "scopes.userWrite.description": {
+ "message": "Write to your profile"
+ },
+ "scopes.userWrite.label": {
+ "message": "Write user data"
+ },
+ "scopes.versionCreate.description": {
+ "message": "Create new versions"
+ },
+ "scopes.versionCreate.label": {
+ "message": "Create versions"
+ },
+ "scopes.versionDelete.description": {
+ "message": "Delete a version"
+ },
+ "scopes.versionDelete.label": {
+ "message": "Delete versions"
+ },
+ "scopes.versionRead.description": {
+ "message": "Read all versions"
+ },
+ "scopes.versionRead.label": {
+ "message": "Read versions"
+ },
+ "scopes.versionWrite.description": {
+ "message": "Write to version data"
+ },
+ "scopes.versionWrite.label": {
+ "message": "Write versions"
+ },
+ "settings.account.title": {
+ "message": "Account and security"
+ },
+ "settings.appearance.title": {
+ "message": "Appearance"
+ },
+ "settings.applications.title": {
+ "message": "Your applications"
+ },
+ "settings.authorized-apps.title": {
+ "message": "Authorized apps"
+ },
+ "settings.display.banner.developer-mode.button": {
+ "message": "Deactivate developer mode"
+ },
+ "settings.display.banner.developer-mode.description": {
+ "message": "Developer mode is active. This will allow you to view the internal IDs of various things throughout Modrinth that may be helpful if you're a developer using the Modrinth API. Click on the Modrinth logo at the bottom of the page 5 times to toggle developer mode."
+ },
+ "settings.display.flags.description": {
+ "message": "Enable or disable certain features on this device."
+ },
+ "settings.display.flags.title": {
+ "message": "Toggle features"
+ },
+ "settings.display.project-list-layouts.datapack": {
+ "message": "Data Packs page"
+ },
+ "settings.display.project-list-layouts.description": {
+ "message": "Select your preferred layout for each page that displays project lists on this device."
+ },
+ "settings.display.project-list-layouts.mod": {
+ "message": "Mods page"
+ },
+ "settings.display.project-list-layouts.modpack": {
+ "message": "Modpacks page"
+ },
+ "settings.display.project-list-layouts.plugin": {
+ "message": "Plugins page"
+ },
+ "settings.display.project-list-layouts.resourcepack": {
+ "message": "Resource Packs page"
+ },
+ "settings.display.project-list-layouts.shader": {
+ "message": "Shaders page"
+ },
+ "settings.display.project-list-layouts.title": {
+ "message": "Project list layouts"
+ },
+ "settings.display.project-list-layouts.user": {
+ "message": "User profile pages"
+ },
+ "settings.display.sidebar.advanced-rendering.description": {
+ "message": "Enables advanced rendering such as blur effects that may cause performance issues without hardware-accelerated rendering."
+ },
+ "settings.display.sidebar.advanced-rendering.title": {
+ "message": "Advanced rendering"
+ },
+ "settings.display.sidebar.external-links-new-tab.description": {
+ "message": "Make links which go outside of Modrinth open in a new tab. No matter this setting, links on the same domain and in Markdown descriptions will open in the same tab, and links on ads and edit pages will open in a new tab."
+ },
+ "settings.display.sidebar.external-links-new-tab.title": {
+ "message": "Open external links in new tab"
+ },
+ "settings.display.sidebar.hide-app-promos.description": {
+ "message": "Hides the \"Get Modrinth App\" buttons from primary navigation. The Modrinth App page can still be found on the landing page or in the footer."
+ },
+ "settings.display.sidebar.hide-app-promos.title": {
+ "message": "Hide Modrinth App promotions"
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.description": {
+ "message": "Aligns the project details sidebar to the right of the page's content."
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.title": {
+ "message": "Right-aligned project sidebar"
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.description": {
+ "message": "Aligns the search filters sidebar to the right of the search results."
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.title": {
+ "message": "Right-aligned search sidebar"
+ },
+ "settings.display.theme.dark": {
+ "message": "Dark"
+ },
+ "settings.display.theme.description": {
+ "message": "Select your preferred color theme for Modrinth on this device."
+ },
+ "settings.display.theme.light": {
+ "message": "Light"
+ },
+ "settings.display.theme.oled": {
+ "message": "OLED"
+ },
+ "settings.display.theme.preferred-dark-theme": {
+ "message": "Preferred dark theme"
+ },
+ "settings.display.theme.preferred-light-theme": {
+ "message": "Preferred light theme"
+ },
+ "settings.display.theme.retro": {
+ "message": "Retro"
+ },
+ "settings.display.theme.system": {
+ "message": "Sync with system"
+ },
+ "settings.display.theme.title": {
+ "message": "Color theme"
+ },
+ "settings.language.categories.auto": {
+ "message": "Automatisk"
+ },
+ "settings.language.categories.default": {
+ "message": "Standardspråk"
+ },
+ "settings.language.categories.experimental": {
+ "message": "Eksperimentelle språk"
+ },
+ "settings.language.categories.fun": {
+ "message": "Morsomme språk"
+ },
+ "settings.language.categories.search-result": {
+ "message": "Søkeresultater"
+ },
+ "settings.language.description": {
+ "message": "Velg ditt foretrukne språk for nettstedet. Oversettelser er bidratt av frivillige på Crowdin."
+ },
+ "settings.language.languages.automatic": {
+ "message": "Synkroniser med systemspråket"
+ },
+ "settings.language.languages.language-label-applying": {
+ "message": "{label}. Bruker..."
+ },
+ "settings.language.languages.language-label-error": {
+ "message": "{label}. Feil"
+ },
+ "settings.language.languages.load-failed": {
+ "message": "Kan ikke laste dette språket. Prøv igjen om litt tid."
+ },
+ "settings.language.languages.search-field.description": {
+ "message": "Send inn for å fokusere på det første søkeresultatet"
+ },
+ "settings.language.languages.search-field.placeholder": {
+ "message": "Søk etter et språk..."
+ },
+ "settings.language.languages.search-results-announcement": {
+ "message": "{matches, plural, =0 {Ingen språk samsvarer med} one {# språk matcher} other {# språk matcher}} søket ditt."
+ },
+ "settings.language.languages.search.no-results": {
+ "message": "Ingen språk samsvarer med søket ditt."
+ },
+ "settings.language.title": {
+ "message": "Språk"
+ },
+ "settings.pats.action.create": {
+ "message": "Create a PAT"
+ },
+ "settings.pats.description": {
+ "message": "PATs can be used to access Modrinth's API. For more information, see Modrinth's API documentation. They can be created and revoked at any time."
+ },
+ "settings.pats.modal.create.action": {
+ "message": "Create PAT"
+ },
+ "settings.pats.modal.create.expires.label": {
+ "message": "Expires"
+ },
+ "settings.pats.modal.create.name.label": {
+ "message": "Name"
+ },
+ "settings.pats.modal.create.name.placeholder": {
+ "message": "Enter the PAT's name..."
+ },
+ "settings.pats.modal.create.title": {
+ "message": "Create personal access token"
+ },
+ "settings.pats.modal.delete.action": {
+ "message": "Delete this token"
+ },
+ "settings.pats.modal.delete.description": {
+ "message": "This will remove this token forever (like really forever)."
+ },
+ "settings.pats.modal.delete.title": {
+ "message": "Are you sure you want to delete this token?"
+ },
+ "settings.pats.modal.edit.title": {
+ "message": "Edit personal access token"
+ },
+ "settings.pats.title": {
+ "message": "Personal access tokens"
+ },
+ "settings.pats.token.action.edit": {
+ "message": "Edit token"
+ },
+ "settings.pats.token.action.revoke": {
+ "message": "Revoke token"
+ },
+ "settings.pats.token.expired-ago": {
+ "message": "Expired {ago}"
+ },
+ "settings.pats.token.expires-in": {
+ "message": "Expires {inTime}"
+ },
+ "settings.pats.token.last-used": {
+ "message": "Last used {ago}"
+ },
+ "settings.pats.token.never-used": {
+ "message": "Never used"
+ },
+ "settings.profile.bio.description": {
+ "message": "A short description to tell everyone a little bit about you."
+ },
+ "settings.profile.bio.title": {
+ "message": "Bio"
+ },
+ "settings.profile.description": {
+ "message": "Your profile information is publicly viewable on Modrinth and through the Modrinth API."
+ },
+ "settings.profile.profile-info": {
+ "message": "Profile information"
+ },
+ "settings.profile.profile-picture.reset": {
+ "message": "Reset"
+ },
+ "settings.profile.profile-picture.title": {
+ "message": "Profile picture"
+ },
+ "settings.profile.title": {
+ "message": "Public profile"
+ },
+ "settings.profile.username.description": {
+ "message": "A unique case-insensitive name to identify your profile."
+ },
+ "settings.profile.username.title": {
+ "message": "Username"
+ },
+ "settings.sessions.action.revoke-session": {
+ "message": "Revoke session"
+ },
+ "settings.sessions.created-ago": {
+ "message": "Created {ago}"
+ },
+ "settings.sessions.current-session": {
+ "message": "Current session"
+ },
+ "settings.sessions.description": {
+ "message": "Her er alle enhetene som for øyeblikket er logget inn med din Modrinth konto. Du kan logge ut av hver enkelt individuelt.\nHvis du ser en oppføring som er ukjent for deg, logg ut fra den enheten og endre Modrinth passordet ditt umiddelbart."
+ },
+ "settings.sessions.last-accessed-ago": {
+ "message": "Last accessed {ago}"
+ },
+ "settings.sessions.title": {
+ "message": "Økter"
+ },
+ "settings.sessions.unknown-os": {
+ "message": "Unknown OS"
+ },
+ "settings.sessions.unknown-platform": {
+ "message": "Unknown platform"
+ },
+ "tooltip.date-at-time": {
+ "message": "{date, date, long} ved {time, time, short}"
+ }
+}
diff --git a/locales/nb/languages.json b/locales/nb/languages.json
new file mode 100644
index 0000000000..56c6af0404
--- /dev/null
+++ b/locales/nb/languages.json
@@ -0,0 +1,58 @@
+{
+ "ar": "Arabisk",
+ "be": "Hviterussisk",
+ "bg": "Bulgarsk",
+ "bn": "Bengalsk",
+ "ca": "Katalansk",
+ "cs": "Tsjekkisk",
+ "da": "Dansk",
+ "de": "Tysk",
+ "de-CH": "Tysk (Sveits)",
+ "el": "Gresk",
+ "en-GB": "Engelsk (Storbritannia)",
+ "en-US": "Engelsk (USA)",
+ "en-x-lolcat": "LOLKATTSK",
+ "en-x-pirate": "Engelsk (sjørøver)",
+ "en-x-updown": "Engelsk (opp-ned)",
+ "en-x-uwu": "Engelsk (UwU)",
+ "eo": "Esperanto",
+ "es": "Spansk",
+ "et": "Estisk",
+ "fi": "Finsk",
+ "fr": "Fransk",
+ "fr-BE": "Fransk (Belgia)",
+ "fr-CA": "French (Canada)",
+ "he": "Hebraisk",
+ "hi": "Hindi",
+ "hr": "Kroatisk",
+ "hu": "Ungarsk",
+ "id": "Indonesisk",
+ "it": "Italiensk",
+ "ja": "Japansk",
+ "kk": "Kasakhisk",
+ "ko": "Koreansk",
+ "ky": "Kirgisisk",
+ "lt": "Litauisk",
+ "lv": "Latvisk",
+ "ms": "Malayisk",
+ "nb": "Norsk bokmål",
+ "nl": "Nederlandsk",
+ "nn": "Norsk nynorsk",
+ "pes": "Persisk",
+ "pl": "Polsk",
+ "pt": "Portugisisk",
+ "pt-BR": "Portugisisk (Brasil)",
+ "ro": "Rumensk",
+ "ru": "Russisk",
+ "ru-x-bandit": "Russisk (banditt)",
+ "sk": "Slovakisk",
+ "sv": "Svensk",
+ "th": "Thailandsk",
+ "tok": "Toki pona",
+ "tr": "Tyrkisk",
+ "tt": "Tatarisk",
+ "uk": "Ukrainsk",
+ "vi": "Vietnamesisk",
+ "zh-Hans": "Kinesisk (forenklet)",
+ "zh-Hant": "Kinesisk (tradisjonell)"
+}
diff --git a/locales/nb/meta.json b/locales/nb/meta.json
new file mode 100644
index 0000000000..183f20caaa
--- /dev/null
+++ b/locales/nb/meta.json
@@ -0,0 +1,10 @@
+{
+ "displayName": {
+ "description": "Please enter the name of the language in its specific variant or regional form (e.g., English (US) for American English, not just English). If the language does not have any specific variant, simply enter the name of the language (e.g., Français, Deutsch).",
+ "message": "Norsk bokmål"
+ },
+ "searchTerms": {
+ "description": "Please provide additional search terms associated with the language, if needed, to enhance the search functionality (e.g., American English, Deutschland). Each search term should be entered on a separate line. Translate as a hyphen (-) if no additional terms are needed.",
+ "message": "Norge\nNorsk\nBokmål\nRiksmål\nNorwegian\nNorway"
+ }
+}
diff --git a/locales/nl/index.json b/locales/nl/index.json
new file mode 100644
index 0000000000..ea3ac134c7
--- /dev/null
+++ b/locales/nl/index.json
@@ -0,0 +1,1040 @@
+{
+ "auth.authorize.action.authorize": {
+ "message": "Authoriseer"
+ },
+ "auth.authorize.action.decline": {
+ "message": "Weiger"
+ },
+ "auth.authorize.app-info": {
+ "message": "{appName} door {creator} kan het volgende:"
+ },
+ "auth.authorize.authorize-app-name": {
+ "message": "Autoriseer {appName}"
+ },
+ "auth.authorize.error.no-redirect-url": {
+ "message": "Geen doorverwijzingslocatie gevonden in antwoord"
+ },
+ "auth.authorize.redirect-url": {
+ "message": "U zal worden doorgestuurd naar {url}"
+ },
+ "auth.reset-password.method-choice.action": {
+ "message": "Herstel-e-mail verzenden"
+ },
+ "auth.reset-password.method-choice.description": {
+ "message": "Voer hieronder uw e-mailadres in en we sturen een herstellink zodat u uw account kunt herstellen."
+ },
+ "auth.reset-password.method-choice.email-username.label": {
+ "message": "E-mail of gebruikersnaam"
+ },
+ "auth.reset-password.method-choice.email-username.placeholder": {
+ "message": "E-mail"
+ },
+ "auth.reset-password.notification.email-sent.text": {
+ "message": "Een e-mail met instructies is naar u verzonden als de e-mail eerder op uw account is opgeslagen."
+ },
+ "auth.reset-password.notification.email-sent.title": {
+ "message": "E-mail is verzonden"
+ },
+ "auth.reset-password.notification.password-reset.text": {
+ "message": "U kunt nu inloggen op uw account met uw nieuwe wachtwoord."
+ },
+ "auth.reset-password.notification.password-reset.title": {
+ "message": "Wachtwoord succesvol opnieuw ingesteld"
+ },
+ "auth.reset-password.post-challenge.action": {
+ "message": "Reset wachtwoord"
+ },
+ "auth.reset-password.post-challenge.confirm-password.label": {
+ "message": "Bevestig wachtwoord"
+ },
+ "auth.reset-password.post-challenge.description": {
+ "message": "Voer uw nieuwe wachtwoord hieronder in om toegang te krijgen tot uw account."
+ },
+ "auth.reset-password.title": {
+ "message": "Wachtwoord Opnieuw Instellen"
+ },
+ "auth.reset-password.title.long": {
+ "message": "Je wachtwoord resetten"
+ },
+ "auth.sign-in.2fa.description": {
+ "message": "Voer een tweestapsverificatiecode in om verder te gaan."
+ },
+ "auth.sign-in.2fa.label": {
+ "message": "Voer twee factor code in"
+ },
+ "auth.sign-in.2fa.placeholder": {
+ "message": "Voer code in..."
+ },
+ "auth.sign-in.additional-options": {
+ "message": "Wachtwoord vergeten? • Maak een account aan"
+ },
+ "auth.sign-in.email-username.label": {
+ "message": "E-mail of gebruikersnaam"
+ },
+ "auth.sign-in.password.label": {
+ "message": "Wachtwoord"
+ },
+ "auth.sign-in.sign-in-with": {
+ "message": "Log in met"
+ },
+ "auth.sign-in.title": {
+ "message": "Log in"
+ },
+ "auth.sign-in.use-password": {
+ "message": "Of gebruik een wachtwoord"
+ },
+ "auth.sign-up.action.create-account": {
+ "message": "Account aanmaken"
+ },
+ "auth.sign-up.confirm-password.label": {
+ "message": "Wachtwoord bevestigen"
+ },
+ "auth.sign-up.email.label": {
+ "message": "E-mail"
+ },
+ "auth.sign-up.label.username": {
+ "message": "Gebruikersnaam"
+ },
+ "auth.sign-up.legal-dislaimer": {
+ "message": "Door een account aan te maken ga je akkoord met Modrinth's Voorwaarden en Privacybeleid."
+ },
+ "auth.sign-up.notification.password-mismatch.text": {
+ "message": "Wachtwoorden komen niet overeen!"
+ },
+ "auth.sign-up.password.label": {
+ "message": "Wachtwoord"
+ },
+ "auth.sign-up.sign-in-option.title": {
+ "message": "Heeft u al een account?"
+ },
+ "auth.sign-up.subscribe.label": {
+ "message": "Abonneer op updates over Modrinth"
+ },
+ "auth.sign-up.title": {
+ "message": "Registreren"
+ },
+ "auth.sign-up.title.create-account": {
+ "message": "Of maak zelf een account aan"
+ },
+ "auth.sign-up.title.sign-up-with": {
+ "message": "Registreer met"
+ },
+ "auth.verify-email.action.account-settings": {
+ "message": "Accountinstellingen"
+ },
+ "auth.verify-email.action.sign-in": {
+ "message": "Log in"
+ },
+ "auth.verify-email.already-verified.description": {
+ "message": "Uw e-mailadres is al geverifieerd!"
+ },
+ "auth.verify-email.already-verified.title": {
+ "message": "E-mailadres al geverifieerd"
+ },
+ "auth.verify-email.failed-verification.action": {
+ "message": "Verificatie e-mail opnieuw verzenden"
+ },
+ "auth.verify-email.failed-verification.description": {
+ "message": "We konden uw e-mailadres niet verifiëren. Probeer de verificatie e-mail opnieuw te verzenden via uw dashboard door in te loggen."
+ },
+ "auth.verify-email.failed-verification.description.logged-in": {
+ "message": "We konden uw e-mailadres niet verifiëren. Probeer de verificatie e-mail opnieuw te verzenden via de knop hieronder."
+ },
+ "auth.verify-email.failed-verification.title": {
+ "message": "E-mail verificatie mislukt"
+ },
+ "auth.verify-email.post-verification.description": {
+ "message": "Uw e-mailadres is succesvol geverifieerd!"
+ },
+ "auth.verify-email.post-verification.title": {
+ "message": "E-mail verificatie"
+ },
+ "auth.verify-email.title": {
+ "message": "E-mailadres verifiëren"
+ },
+ "auth.welcome.checkbox.subscribe": {
+ "message": "Abonneer op updates over Modrinth"
+ },
+ "auth.welcome.description": {
+ "message": "Bedankt voor het aanmaken van een account. Je kunt nu projecten volgen en aanmaken, updates ontvangen over je favoriete projecten en meer!"
+ },
+ "auth.welcome.label.tos": {
+ "message": "Door het aanmaken van een account, ga je akkoord met Modrinth's Voorwaarden en Privacybeleid."
+ },
+ "auth.welcome.long-title": {
+ "message": "Welkom bij Modrinth!"
+ },
+ "auth.welcome.title": {
+ "message": "Welkom"
+ },
+ "button.cancel": {
+ "message": "Annuleren"
+ },
+ "button.continue": {
+ "message": "Doorgaan"
+ },
+ "button.create-a-project": {
+ "message": "Creëer een project"
+ },
+ "button.edit": {
+ "message": "Bewerk"
+ },
+ "button.save": {
+ "message": "Opslaan"
+ },
+ "button.save-changes": {
+ "message": "Wijzigingen opslaan"
+ },
+ "button.sign-in": {
+ "message": "Log in"
+ },
+ "button.sign-out": {
+ "message": "Log uit"
+ },
+ "button.upload-image": {
+ "message": "Upload afbeelding"
+ },
+ "collection.button.delete-icon": {
+ "message": "Pictogram verwijderen"
+ },
+ "collection.button.edit-icon": {
+ "message": "Pictogram aanpassen"
+ },
+ "collection.button.remove-project": {
+ "message": "Verwijder Project"
+ },
+ "collection.button.unfollow-project": {
+ "message": "Ontvolg project"
+ },
+ "collection.button.upload-icon": {
+ "message": "Pictogram uploaden"
+ },
+ "collection.delete-modal.description": {
+ "message": "Dit zal deze collectie permanent verwijderen. Deze actie kan niet ongedaan worden gemaakt."
+ },
+ "collection.delete-modal.title": {
+ "message": "Weet u zeker dat u deze collectie wil verwijderen?"
+ },
+ "collection.description": {
+ "message": "{description} - Bekijk de collectie {name} van {username} op Modrinth"
+ },
+ "collection.description.following": {
+ "message": "Automatisch gegenereerde collectie van alle projecten die je volgt."
+ },
+ "collection.error.not-found": {
+ "message": "Collectie niet gevonden"
+ },
+ "collection.label.collection": {
+ "message": "Collectie"
+ },
+ "collection.label.created-at": {
+ "message": "Aangemaakt {ago}"
+ },
+ "collection.label.curated-by": {
+ "message": "Samengesteld door"
+ },
+ "collection.label.no-projects": {
+ "message": "Deze collectie bevat geen projecten!"
+ },
+ "collection.label.no-projects-auth": {
+ "message": "U heeft geen projecten.\nWilt u er een maken?"
+ },
+ "collection.label.owner": {
+ "message": "Eigenaar"
+ },
+ "collection.label.private": {
+ "message": "Privé"
+ },
+ "collection.label.projects-count": {
+ "message": "{count, plural, one {{count} project} other {{count} projecten}}"
+ },
+ "collection.label.updated-at": {
+ "message": "Bijgewerkt {ago}"
+ },
+ "collection.title": {
+ "message": "{name} - Collectie"
+ },
+ "dashboard.collections.button.create-new": {
+ "message": "Nieuwe maken"
+ },
+ "dashboard.collections.label.projects-count": {
+ "message": "{count, plural, one {{count} project} other {{count} projecten}}"
+ },
+ "dashboard.collections.label.search-input": {
+ "message": "Zoek in je collecties"
+ },
+ "dashboard.collections.long-title": {
+ "message": "Jouw collecties"
+ },
+ "frog": {
+ "message": "Je bent gekikkerd! 🐸"
+ },
+ "frog.altText": {
+ "message": "Een fotorealistisch schilderij van een kikkerlabyrint"
+ },
+ "frog.froggedPeople": {
+ "message": "{count, plural,one {{count} andere persoon is}other {{count} andere personen zijn}} ook gekikkerd!"
+ },
+ "frog.sinceOpened": {
+ "message": "Deze pagina is {ago} geopend"
+ },
+ "frog.title": {
+ "message": "Kikker"
+ },
+ "input.view.gallery": {
+ "message": "Galerij weergave"
+ },
+ "input.view.grid": {
+ "message": "Rasterweergave"
+ },
+ "input.view.list": {
+ "message": "Rij weergave"
+ },
+ "label.changes-saved": {
+ "message": "Wijzigingen opgeslagen"
+ },
+ "label.collections": {
+ "message": "Collecties"
+ },
+ "label.created-ago": {
+ "message": "Aangemaakt {ago} geleden"
+ },
+ "label.dashboard": {
+ "message": "Dashboard"
+ },
+ "label.delete": {
+ "message": "Verwijder"
+ },
+ "label.description": {
+ "message": "Beschrijving"
+ },
+ "label.error": {
+ "message": "Error"
+ },
+ "label.followed-projects": {
+ "message": "Gevolgde Projecten"
+ },
+ "label.moderation": {
+ "message": "Moderatie"
+ },
+ "label.notifications": {
+ "message": "Meldingen"
+ },
+ "label.password": {
+ "message": "Wachtwoord"
+ },
+ "label.public": {
+ "message": "Openbaar"
+ },
+ "label.rejected": {
+ "message": "Afgewezen"
+ },
+ "label.scopes": {
+ "message": "Scopes"
+ },
+ "label.settings": {
+ "message": "Instellingen"
+ },
+ "label.title": {
+ "message": "Titel"
+ },
+ "label.unlisted": {
+ "message": "Verborgen"
+ },
+ "label.visibility": {
+ "message": "Zichtbaarheid"
+ },
+ "label.visit-your-profile": {
+ "message": "Bezoek je profiel"
+ },
+ "layout.action.change-theme": {
+ "message": "Thema veranderen"
+ },
+ "layout.action.get-modrinth-app": {
+ "message": "Download Modrinth App"
+ },
+ "layout.avatar.alt": {
+ "message": "Jouw avatar"
+ },
+ "layout.banner.add-email.button": {
+ "message": "Naar accountinstellingen"
+ },
+ "layout.banner.add-email.title": {
+ "message": "Voor veiligheidsdoeleinden, voer alstublieft uw e-mailadres in op Modrinth."
+ },
+ "layout.banner.staging.description": {
+ "message": "De staging-omgeving draait op een kopie van de productie Modrinth-database. Dit wordt gebruikt voor test- en debugging doeleinden, en kan versies van de Modrinth backend of frontend draaien die nieuwer zijn dan de productie-site."
+ },
+ "layout.banner.staging.title": {
+ "message": "Je bekijkt de staging omgeving van Modrinth."
+ },
+ "layout.banner.verify-email.action": {
+ "message": "Verificatie e-mail opnieuw verzenden"
+ },
+ "layout.banner.verify-email.title": {
+ "message": "Voor veiligheidsdoeleinden, verifieer alstublieft uw e-mailadres op Modrinth."
+ },
+ "layout.footer.company.careers": {
+ "message": "Carrières"
+ },
+ "layout.footer.company.privacy": {
+ "message": "Privacy"
+ },
+ "layout.footer.company.rules": {
+ "message": "Regels"
+ },
+ "layout.footer.company.terms": {
+ "message": "Voorwaarden"
+ },
+ "layout.footer.company.title": {
+ "message": "Bedrijf"
+ },
+ "layout.footer.interact.title": {
+ "message": "Interactie"
+ },
+ "layout.footer.legal-disclaimer": {
+ "message": "NIET EEN OFFICIËELE MINECRAFT SERVICE. NIET GOEDGEKEURD DOOR OF GEASSOCIEERD MET MOJANG OF MICROSOFT."
+ },
+ "layout.footer.open-source": {
+ "message": "Modrinth is open source."
+ },
+ "layout.footer.resources.blog": {
+ "message": "Blog"
+ },
+ "layout.footer.resources.docs": {
+ "message": "Documenten"
+ },
+ "layout.footer.resources.status": {
+ "message": "Status"
+ },
+ "layout.footer.resources.support": {
+ "message": "Ondersteuning"
+ },
+ "layout.footer.resources.title": {
+ "message": "Bronnen"
+ },
+ "layout.menu-toggle.action": {
+ "message": "Menu in-/uitschakelen"
+ },
+ "layout.meta.description": {
+ "message": "Download Minecraft mods, plugins datapacks, shaders recourcepacks op Modrinth. Ontdek en publiceer projecten op Modrinth met een modern en makkelijk te gebruiken interface en API."
+ },
+ "layout.meta.og-description": {
+ "message": "Ontdek en publiceer Minecraft content!"
+ },
+ "layout.nav.home": {
+ "message": "Startpagina"
+ },
+ "layout.nav.search": {
+ "message": "Zoeken"
+ },
+ "notification.error.title": {
+ "message": "Er is een fout opgetreden"
+ },
+ "profile.button.manage-projects": {
+ "message": "Beheer projecten"
+ },
+ "profile.button.report": {
+ "message": "Rapporteer"
+ },
+ "profile.error.not-found": {
+ "message": "Gebruiker is niet gevonden"
+ },
+ "profile.joined-at": {
+ "message": "{ago} geleden lid geworden"
+ },
+ "profile.label.no-collections": {
+ "message": "Deze gebruiker heeft geen collecties!"
+ },
+ "profile.label.no-collections-auth": {
+ "message": "Je hebt geen collecties.\nWil je een aanmaken?"
+ },
+ "profile.label.no-projects": {
+ "message": "Deze gebruiker heeft geen projecten!"
+ },
+ "profile.label.no-projects-auth": {
+ "message": "U heeft geen projecten.\nWilt u er een maken?"
+ },
+ "profile.label.organizations": {
+ "message": "Organisaties"
+ },
+ "profile.meta.description": {
+ "message": "Download projecten van {username} op Modrinth"
+ },
+ "profile.meta.description-with-bio": {
+ "message": "{bio} - Download {username}'s projecten op Modrinth"
+ },
+ "profile.stats.downloads": {
+ "message": "{count, plural, one {{count} download} other {{count} downloads}}"
+ },
+ "profile.stats.projects-followers": {
+ "message": "{count, plural, one {{count} volger} other {{count} volgers}} van projecten"
+ },
+ "profile.user-id": {
+ "message": "Gebruiker ID: {id}"
+ },
+ "project-type.all": {
+ "message": "Alles"
+ },
+ "project-type.collection.plural": {
+ "message": "Collecties"
+ },
+ "project-type.collection.singular": {
+ "message": "Collectie"
+ },
+ "project-type.datapack.plural": {
+ "message": "Data Packs"
+ },
+ "project-type.datapack.singular": {
+ "message": "Data Pack"
+ },
+ "project-type.mod.plural": {
+ "message": "Mods"
+ },
+ "project-type.mod.singular": {
+ "message": "Mod"
+ },
+ "project-type.modpack.plural": {
+ "message": "Modpacks"
+ },
+ "project-type.modpack.singular": {
+ "message": "Modpack"
+ },
+ "project-type.plugin.plural": {
+ "message": "Plugins"
+ },
+ "project-type.plugin.singular": {
+ "message": "Plugin"
+ },
+ "project-type.project.plural": {
+ "message": "Projecten"
+ },
+ "project-type.project.singular": {
+ "message": "Project"
+ },
+ "project-type.resourcepack.plural": {
+ "message": "Resource Packs"
+ },
+ "project-type.resourcepack.singular": {
+ "message": "Resource Packs"
+ },
+ "project-type.shader.plural": {
+ "message": "Shaders"
+ },
+ "project-type.shader.singular": {
+ "message": "Shader"
+ },
+ "revenue.transfers.total": {
+ "message": "U heeft in totaal {amount} ingetrokken."
+ },
+ "revenue.transfers.total.method": {
+ "message": "U heeft {amount} opgenomen via {method}."
+ },
+ "revenue.transfers.total.year": {
+ "message": "U heeft {amount} opgenomen in {year}."
+ },
+ "revenue.transfers.total.year_method": {
+ "message": "U heeft {amount} in {year} opgenomen via {method}."
+ },
+ "scopes.analytics.description": {
+ "message": "Toegang tot uw analytics data"
+ },
+ "scopes.analytics.label": {
+ "message": "Lees analytics"
+ },
+ "scopes.collectionCreate.description": {
+ "message": "Collecties aanmaken"
+ },
+ "scopes.collectionCreate.label": {
+ "message": "Collecties aanmaken"
+ },
+ "scopes.collectionDelete.description": {
+ "message": "Collecties verwijderen"
+ },
+ "scopes.collectionDelete.label": {
+ "message": "Collecties verwijderen"
+ },
+ "scopes.collectionRead.description": {
+ "message": "Lees collecties"
+ },
+ "scopes.collectionRead.label": {
+ "message": "Lees collecties"
+ },
+ "scopes.collectionWrite.description": {
+ "message": "Schrijf naar collecties"
+ },
+ "scopes.collectionWrite.label": {
+ "message": "Schrijf collecties"
+ },
+ "scopes.notificationRead.description": {
+ "message": "Lees je meldingen"
+ },
+ "scopes.notificationRead.label": {
+ "message": "Gelezen meldingen"
+ },
+ "scopes.notificationWrite.description": {
+ "message": "Uw meldingen verwijderen/bekijken"
+ },
+ "scopes.notificationWrite.label": {
+ "message": "Schrijf meldingen"
+ },
+ "scopes.organizationCreate.description": {
+ "message": "Maak organisaties"
+ },
+ "scopes.organizationCreate.label": {
+ "message": "Maak organisaties"
+ },
+ "scopes.organizationDelete.description": {
+ "message": "Organisaties verwijderen"
+ },
+ "scopes.organizationDelete.label": {
+ "message": "Organisaties verwijderen"
+ },
+ "scopes.organizationRead.description": {
+ "message": "Organisaties lezen"
+ },
+ "scopes.organizationRead.label": {
+ "message": "Organisaties lezen"
+ },
+ "scopes.organizationWrite.description": {
+ "message": "Schrijf naar organisaties"
+ },
+ "scopes.organizationWrite.label": {
+ "message": "Schrijf naar organisaties"
+ },
+ "scopes.patCreate.description": {
+ "message": "Creëer persoonlijke API tokens"
+ },
+ "scopes.patCreate.label": {
+ "message": "Creëer PAT's"
+ },
+ "scopes.patDelete.description": {
+ "message": "Verwijder uw persoonlijke API tokens"
+ },
+ "scopes.patDelete.label": {
+ "message": "Verwijder PAT's"
+ },
+ "scopes.patRead.description": {
+ "message": "Bekijk gemaakte API tokens"
+ },
+ "scopes.patRead.label": {
+ "message": "Lees PAT's"
+ },
+ "scopes.patWrite.description": {
+ "message": "Bewerk persoonlijke API tokens"
+ },
+ "scopes.patWrite.label": {
+ "message": "Schrijf PAT's"
+ },
+ "scopes.payoutsRead.description": {
+ "message": "Lees uw betalingsgegevens"
+ },
+ "scopes.payoutsRead.label": {
+ "message": "Lees uitbetalingen"
+ },
+ "scopes.payoutsWrite.description": {
+ "message": "Geld opnemen"
+ },
+ "scopes.payoutsWrite.label": {
+ "message": "Schrijf betalingen"
+ },
+ "scopes.performAnalytics.description": {
+ "message": "Voer analytische handelingen uit"
+ },
+ "scopes.performAnalytics.label": {
+ "message": "Voer analyses uit"
+ },
+ "scopes.projectCreate.description": {
+ "message": "Nieuwe projecten aanmaken"
+ },
+ "scopes.projectCreate.label": {
+ "message": "Projecten aanmaken"
+ },
+ "scopes.projectDelete.description": {
+ "message": "Verwijder je projecten"
+ },
+ "scopes.projectDelete.label": {
+ "message": "Projecten verwijderen"
+ },
+ "scopes.projectRead.description": {
+ "message": "Al je projecten lezen"
+ },
+ "scopes.projectRead.label": {
+ "message": "Je projecten lezen"
+ },
+ "scopes.projectWrite.description": {
+ "message": "Schrijven naar projectgegevens"
+ },
+ "scopes.projectWrite.label": {
+ "message": "Projecten schrijven"
+ },
+ "scopes.reportCreate.description": {
+ "message": "Rapporten aanmaken"
+ },
+ "scopes.reportCreate.label": {
+ "message": "Rapporten aanmaken"
+ },
+ "scopes.reportDelete.description": {
+ "message": "Rapporten verwijderen"
+ },
+ "scopes.reportDelete.label": {
+ "message": "Rapporten verwijderen"
+ },
+ "scopes.reportRead.description": {
+ "message": "Rapporten lezen"
+ },
+ "scopes.reportRead.label": {
+ "message": "Rapporten lezen"
+ },
+ "scopes.reportWrite.description": {
+ "message": "Rapporten bewerken"
+ },
+ "scopes.reportWrite.label": {
+ "message": "Schrijf rapporten"
+ },
+ "scopes.sessionAccess.description": {
+ "message": "Toegang tot Modrinth-uitgegeven sessies"
+ },
+ "scopes.sessionAccess.label": {
+ "message": "Toegang tot sessies"
+ },
+ "scopes.sessionDelete.description": {
+ "message": "Verwijder sessies"
+ },
+ "scopes.sessionDelete.label": {
+ "message": "Verwijder sessies"
+ },
+ "scopes.sessionRead.description": {
+ "message": "Actieve sessies lezen"
+ },
+ "scopes.sessionRead.label": {
+ "message": "Sessies lezen"
+ },
+ "scopes.threadRead.description": {
+ "message": "Threads lezen"
+ },
+ "scopes.threadRead.label": {
+ "message": "Threads lezen"
+ },
+ "scopes.threadWrite.description": {
+ "message": "Schrijf naar threads"
+ },
+ "scopes.threadWrite.label": {
+ "message": "Schrijf naar threads"
+ },
+ "scopes.userAuthWrite.description": {
+ "message": "Je authenticatiegegevens wijzigen"
+ },
+ "scopes.userAuthWrite.label": {
+ "message": "Authenticatiegegevens schrijven"
+ },
+ "scopes.userDelete.description": {
+ "message": "Je account verwijderen"
+ },
+ "scopes.userDelete.label": {
+ "message": "Je account verwijderen"
+ },
+ "scopes.userRead.description": {
+ "message": "Toegang tot je openbare profielinformatie"
+ },
+ "scopes.userRead.label": {
+ "message": "Gebruikersgegevens lezen"
+ },
+ "scopes.userReadEmail.description": {
+ "message": "Je e-mail lezen"
+ },
+ "scopes.userReadEmail.label": {
+ "message": "Gebruikers-e-mail lezen"
+ },
+ "scopes.userWrite.description": {
+ "message": "Schrijven naar je profiel"
+ },
+ "scopes.userWrite.label": {
+ "message": "Gebruikersgegevens veranderen"
+ },
+ "scopes.versionCreate.description": {
+ "message": "Nieuwe versies aanmaken"
+ },
+ "scopes.versionCreate.label": {
+ "message": "Versies aanmaken"
+ },
+ "scopes.versionDelete.description": {
+ "message": "Een versie verwijderen"
+ },
+ "scopes.versionDelete.label": {
+ "message": "Versies verwijderen"
+ },
+ "scopes.versionRead.description": {
+ "message": "Alle versies lezen"
+ },
+ "scopes.versionRead.label": {
+ "message": "Versies lezen"
+ },
+ "scopes.versionWrite.description": {
+ "message": "Schrijven naar versie data"
+ },
+ "scopes.versionWrite.label": {
+ "message": "Versies veranderen"
+ },
+ "settings.account.title": {
+ "message": "Account en veiligheid"
+ },
+ "settings.appearance.title": {
+ "message": "Uiterlijk"
+ },
+ "settings.applications.title": {
+ "message": "Jouw applicaties"
+ },
+ "settings.authorized-apps.title": {
+ "message": "Geautoriseerde applicaties"
+ },
+ "settings.display.banner.developer-mode.button": {
+ "message": "Ontwikkelaarsmodus deactiveren"
+ },
+ "settings.display.banner.developer-mode.description": {
+ "message": "Ontwikkelaarsmodus is actief. Dit geeft je de mogelijkheid om de interne ID's van verschillende dingen in Modrinth te bekijken die handig kunnen zijn als je een ontwikkelaar bent en gebruik maakt van de Modrinth API. Klik 5 keer op het Modrinth logo onderaan de pagina om ontwikkelaarsmodus in of uit te schakelen."
+ },
+ "settings.display.flags.description": {
+ "message": "Schakel bepaalde functies op dit apparaat in of uit."
+ },
+ "settings.display.flags.title": {
+ "message": "Functies in en uitschakelen"
+ },
+ "settings.display.project-list-layouts.datapack": {
+ "message": "Data Packs pagina"
+ },
+ "settings.display.project-list-layouts.description": {
+ "message": "Selecteer de lay-out van uw voorkeur voor elke pagina die projectlijsten op dit apparaat toont."
+ },
+ "settings.display.project-list-layouts.mod": {
+ "message": "Mods pagina"
+ },
+ "settings.display.project-list-layouts.modpack": {
+ "message": "Modpacks pagina"
+ },
+ "settings.display.project-list-layouts.plugin": {
+ "message": "Plugins pagina"
+ },
+ "settings.display.project-list-layouts.resourcepack": {
+ "message": "Resource Packs pagina"
+ },
+ "settings.display.project-list-layouts.shader": {
+ "message": "Shaders pagina"
+ },
+ "settings.display.project-list-layouts.title": {
+ "message": "Indelingen van projectlijsten"
+ },
+ "settings.display.project-list-layouts.user": {
+ "message": "Profielpagina's voor gebruikers"
+ },
+ "settings.display.sidebar.advanced-rendering.description": {
+ "message": "Schakelt geavanceerde rendering in zoals vervaging effecten die prestatieproblemen kunnen veroorzaken zonder hardware-acceleratie."
+ },
+ "settings.display.sidebar.advanced-rendering.title": {
+ "message": "Geavanceerde weergave"
+ },
+ "settings.display.sidebar.external-links-new-tab.description": {
+ "message": "Maak links die buiten Modrinth gaan open in een nieuw tabblad. Ongeacht deze instelling, links op hetzelfde domein en in Markdown beschrijvingen zullen worden geopend in hetzelfde tabblad, en links naar advertenties en bewerken pagina's worden geopend in een nieuw tabblad."
+ },
+ "settings.display.sidebar.external-links-new-tab.title": {
+ "message": "Externe links openen in nieuw tabblad"
+ },
+ "settings.display.sidebar.hide-app-promos.description": {
+ "message": "Verbergt de \"Download Modrinth App\" knoppen in de primaire navigatie. De Modrinth App pagina kan nog steeds worden gevonden op de landingspagina of in de voettekst."
+ },
+ "settings.display.sidebar.hide-app-promos.title": {
+ "message": "Verberg Modrinth App promoties"
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.description": {
+ "message": "Lijn de project-details zijbalk uit naar de rechterkant van de paginainhoud."
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.title": {
+ "message": "Rechts uitgelijnde project zijbalk"
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.description": {
+ "message": "Lijn de zoekfilters zijbalk uit aan de rechterkant van de zoekresultaten."
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.title": {
+ "message": "Rechts uitgelijnde zoekbalk"
+ },
+ "settings.display.theme.dark": {
+ "message": "Donker"
+ },
+ "settings.display.theme.description": {
+ "message": "Selecteer je gewenste kleurenthema voor Modrinth op dit apparaat."
+ },
+ "settings.display.theme.light": {
+ "message": "Licht"
+ },
+ "settings.display.theme.oled": {
+ "message": "OLED"
+ },
+ "settings.display.theme.preferred-dark-theme": {
+ "message": "Geprefereerd donker thema"
+ },
+ "settings.display.theme.preferred-light-theme": {
+ "message": "Geprefereerd licht thema"
+ },
+ "settings.display.theme.retro": {
+ "message": "Retro"
+ },
+ "settings.display.theme.system": {
+ "message": "Synchroniseren met systeem"
+ },
+ "settings.display.theme.title": {
+ "message": "Kleurthema"
+ },
+ "settings.language.categories.auto": {
+ "message": "Automatisch"
+ },
+ "settings.language.categories.default": {
+ "message": "Standaard talen"
+ },
+ "settings.language.categories.experimental": {
+ "message": "Experimentele talen"
+ },
+ "settings.language.categories.fun": {
+ "message": "Grappige talen"
+ },
+ "settings.language.categories.search-result": {
+ "message": "Zoekresultaten"
+ },
+ "settings.language.description": {
+ "message": "Kies uw voorkeurstaal voor de site. Vertalingen worden bijgedragen door vrijwilligers op Crowdin."
+ },
+ "settings.language.languages.automatic": {
+ "message": "Synchroniseer met de systeemtaal"
+ },
+ "settings.language.languages.language-label-applying": {
+ "message": "{label}. Toepassen..."
+ },
+ "settings.language.languages.language-label-error": {
+ "message": "{label}. Fout"
+ },
+ "settings.language.languages.load-failed": {
+ "message": "Kan deze taal niet laden. Probeer het later opnieuw."
+ },
+ "settings.language.languages.search-field.description": {
+ "message": "Verzend om het eerste zoekresultaat te selecteren"
+ },
+ "settings.language.languages.search-field.placeholder": {
+ "message": "Een taal zoeken..."
+ },
+ "settings.language.languages.search-results-announcement": {
+ "message": "{matches, plural, =0 {Er komen geen talen overeen} one {# taal komt overeen} other {# talen komen overeen}} met je zoekopdracht."
+ },
+ "settings.language.languages.search.no-results": {
+ "message": "Geen talen komen overeen met uw zoekopdracht."
+ },
+ "settings.language.title": {
+ "message": "Taal"
+ },
+ "settings.pats.action.create": {
+ "message": "Creëer een PAT"
+ },
+ "settings.pats.description": {
+ "message": "PAT's kunnen worden gebruikt om toegang te krijgen tot Modrinth's API. Zie Modrinth's API documentatie voor meer informatie.\nZe kunnen op elk moment worden gecreëerd en ingetrokken."
+ },
+ "settings.pats.modal.create.action": {
+ "message": "Creëer PAT"
+ },
+ "settings.pats.modal.create.expires.label": {
+ "message": "Verloopt"
+ },
+ "settings.pats.modal.create.name.label": {
+ "message": "Naam"
+ },
+ "settings.pats.modal.create.name.placeholder": {
+ "message": "Voer de naam in van de PAT..."
+ },
+ "settings.pats.modal.create.title": {
+ "message": "Persoonlijke toegangstoken aanmaken"
+ },
+ "settings.pats.modal.delete.action": {
+ "message": "Verwijder deze token"
+ },
+ "settings.pats.modal.delete.description": {
+ "message": "Dit zal deze token voor altijd verwijderen (echt voor altijd)."
+ },
+ "settings.pats.modal.delete.title": {
+ "message": "Weet u zeker dat u deze token wilt verwijderen?"
+ },
+ "settings.pats.modal.edit.title": {
+ "message": "Persoonlijke toegangstoken bewerken"
+ },
+ "settings.pats.title": {
+ "message": "Persoonlijke toegangstokens"
+ },
+ "settings.pats.token.action.edit": {
+ "message": "Bewerk token"
+ },
+ "settings.pats.token.action.revoke": {
+ "message": "Token intrekken"
+ },
+ "settings.pats.token.expired-ago": {
+ "message": "{ago} verlopen"
+ },
+ "settings.pats.token.expires-in": {
+ "message": "Verloopt {inTime}"
+ },
+ "settings.pats.token.last-used": {
+ "message": "Laatst gebruikt {ago}"
+ },
+ "settings.pats.token.never-used": {
+ "message": "Nooit gebruikt"
+ },
+ "settings.profile.bio.description": {
+ "message": "Een korte beschrijving om iedereen wat over je te vertellen."
+ },
+ "settings.profile.bio.title": {
+ "message": "Bio"
+ },
+ "settings.profile.description": {
+ "message": "Je profielgegevens zijn openbaar op Modrinth en zichtbaar via de Modrinth API."
+ },
+ "settings.profile.profile-info": {
+ "message": "Profielgegevens"
+ },
+ "settings.profile.profile-picture.reset": {
+ "message": "Reset"
+ },
+ "settings.profile.profile-picture.title": {
+ "message": "Profielfoto"
+ },
+ "settings.profile.title": {
+ "message": "Openbaar profiel"
+ },
+ "settings.profile.username.description": {
+ "message": "Een unieke hoofdletterongevoelige naam om je profiel te identificeren."
+ },
+ "settings.profile.username.title": {
+ "message": "Gebruikersnaam"
+ },
+ "settings.sessions.action.revoke-session": {
+ "message": "Sessie beëindigen"
+ },
+ "settings.sessions.created-ago": {
+ "message": "Gecreëerd {ago}"
+ },
+ "settings.sessions.current-session": {
+ "message": "Huidige sessie"
+ },
+ "settings.sessions.description": {
+ "message": "Hier zijn alle apparaten die momenteel zijn ingelogd met je Modrinth account. Je kunt elk afzonderlijk uitloggen.\n\nAls je een item ziet dat je niet herkent, log dan uit op dat apparaat en verander het wachtwoord van je Modrinth account."
+ },
+ "settings.sessions.last-accessed-ago": {
+ "message": "Laatst geopend {ago}"
+ },
+ "settings.sessions.title": {
+ "message": "Sessies"
+ },
+ "settings.sessions.unknown-os": {
+ "message": "Onbekend OS"
+ },
+ "settings.sessions.unknown-platform": {
+ "message": "Onbekend platform"
+ },
+ "tooltip.date-at-time": {
+ "message": "{date, date, long} om {time, time, short}"
+ }
+}
diff --git a/locales/nl/languages.json b/locales/nl/languages.json
new file mode 100644
index 0000000000..4a42f67601
--- /dev/null
+++ b/locales/nl/languages.json
@@ -0,0 +1,58 @@
+{
+ "ar": "Arabisch",
+ "be": "Wit-Russisch",
+ "bg": "Bulgaars",
+ "bn": "Bengaals",
+ "ca": "Catalaans",
+ "cs": "Tsjechisch",
+ "da": "Deens",
+ "de": "Duits",
+ "de-CH": "Duits (Zwitserland)",
+ "el": "Grieks",
+ "en-GB": "Engels (Verenigd Koninkrijk)",
+ "en-US": "Engels (Verenigde Staten)",
+ "en-x-lolcat": "LOLCAT",
+ "en-x-pirate": "Engels (Piraat)",
+ "en-x-updown": "Engels (Ondersteboven)",
+ "en-x-uwu": "Engels (UwU)",
+ "eo": "Esperanto",
+ "es": "Spaans",
+ "et": "Estisch",
+ "fi": "Fins",
+ "fr": "Frans",
+ "fr-BE": "Frans (België)",
+ "fr-CA": "Frans (Canada)",
+ "he": "Hebreeuws",
+ "hi": "Hindi",
+ "hr": "Kroatisch",
+ "hu": "Hongaars",
+ "id": "Indonesisch",
+ "it": "Italiaans",
+ "ja": "Japans",
+ "kk": "Kazachs",
+ "ko": "Koreaans",
+ "ky": "Kirgizisch",
+ "lt": "Litouws",
+ "lv": "Lets",
+ "ms": "Maleis",
+ "nb": "Noors Bokmål",
+ "nl": "Nederlands",
+ "nn": "Noors Nynorsk",
+ "pes": "Perzisch",
+ "pl": "Pools",
+ "pt": "Portugees",
+ "pt-BR": "Portugees (Brazilië)",
+ "ro": "Roemeens",
+ "ru": "Russisch",
+ "ru-x-bandit": "Russisch (Bandit)",
+ "sk": "Slowaaks",
+ "sv": "Zweeds",
+ "th": "Thai",
+ "tok": "Toki Pona",
+ "tr": "Turks",
+ "tt": "Tataars",
+ "uk": "Oekraïens",
+ "vi": "Vietnamees",
+ "zh-Hans": "Chinees (Vereenvoudigd)",
+ "zh-Hant": "Chinees (Traditioneel)"
+}
diff --git a/locales/nl/meta.json b/locales/nl/meta.json
new file mode 100644
index 0000000000..b9395af309
--- /dev/null
+++ b/locales/nl/meta.json
@@ -0,0 +1,10 @@
+{
+ "displayName": {
+ "description": "Please enter the name of the language in its specific variant or regional form (e.g., English (US) for American English, not just English). If the language does not have any specific variant, simply enter the name of the language (e.g., Français, Deutsch).",
+ "message": "Nederlands (Nederland)"
+ },
+ "searchTerms": {
+ "description": "Please provide additional search terms associated with the language, if needed, to enhance the search functionality (e.g., American English, Deutschland). Each search term should be entered on a separate line. Translate as a hyphen (-) if no additional terms are needed.",
+ "message": "NL\nNederlands\nNederland\nHollands\nHolland"
+ }
+}
diff --git a/locales/nn/index.json b/locales/nn/index.json
new file mode 100644
index 0000000000..45b4ec143f
--- /dev/null
+++ b/locales/nn/index.json
@@ -0,0 +1,1040 @@
+{
+ "auth.authorize.action.authorize": {
+ "message": "Autoriser"
+ },
+ "auth.authorize.action.decline": {
+ "message": "Avslå"
+ },
+ "auth.authorize.app-info": {
+ "message": "{appName} av {creator} vil kunne:"
+ },
+ "auth.authorize.authorize-app-name": {
+ "message": "Godkjenn {appName}"
+ },
+ "auth.authorize.error.no-redirect-url": {
+ "message": "Ingen viderekoblingsplassering funnet i respons"
+ },
+ "auth.authorize.redirect-url": {
+ "message": "Du blir videresendt til {url}"
+ },
+ "auth.reset-password.method-choice.action": {
+ "message": "Send e-post for gjenoppretting"
+ },
+ "auth.reset-password.method-choice.description": {
+ "message": "Skriv inn din e-postadresse nedanfor, så sendar me ein gjenopprettingslenkje for å la deg oppattrette kontoen din."
+ },
+ "auth.reset-password.method-choice.email-username.label": {
+ "message": "E-post eller brukarnamn"
+ },
+ "auth.reset-password.method-choice.email-username.placeholder": {
+ "message": "E-Post"
+ },
+ "auth.reset-password.notification.email-sent.text": {
+ "message": "Ein e-post med instruksjonar er sendt til deg dersom e-posten tidlegare er lagra til kontoen din."
+ },
+ "auth.reset-password.notification.email-sent.title": {
+ "message": "E-post sendt"
+ },
+ "auth.reset-password.notification.password-reset.text": {
+ "message": "Du kan no logge inn på kontoen med ditt nye passord."
+ },
+ "auth.reset-password.notification.password-reset.title": {
+ "message": "Passordet er vellykka tilbakestilt"
+ },
+ "auth.reset-password.post-challenge.action": {
+ "message": "Tilbakestill passord"
+ },
+ "auth.reset-password.post-challenge.confirm-password.label": {
+ "message": "Stadfest passord"
+ },
+ "auth.reset-password.post-challenge.description": {
+ "message": "Skriv inn det nye passordet ditt nedanfor for å få tilgang til kontoen din."
+ },
+ "auth.reset-password.title": {
+ "message": "Tilbakestill passord"
+ },
+ "auth.reset-password.title.long": {
+ "message": "Tilbakestill ditt passord"
+ },
+ "auth.sign-in.2fa.description": {
+ "message": "Ver venleg og skriv inn din tofaktorkode for å fortsetje."
+ },
+ "auth.sign-in.2fa.label": {
+ "message": "Skriv inn din tofaktorkode"
+ },
+ "auth.sign-in.2fa.placeholder": {
+ "message": "Angje kode..."
+ },
+ "auth.sign-in.additional-options": {
+ "message": "Gløymd passord? • Opprett konto"
+ },
+ "auth.sign-in.email-username.label": {
+ "message": "E-post eller brukarnamn"
+ },
+ "auth.sign-in.password.label": {
+ "message": "Passord"
+ },
+ "auth.sign-in.sign-in-with": {
+ "message": "Logg inn med"
+ },
+ "auth.sign-in.title": {
+ "message": "Logg inn"
+ },
+ "auth.sign-in.use-password": {
+ "message": "Eller bruk et passord"
+ },
+ "auth.sign-up.action.create-account": {
+ "message": "Opprett konto"
+ },
+ "auth.sign-up.confirm-password.label": {
+ "message": "Stadfest passord"
+ },
+ "auth.sign-up.email.label": {
+ "message": "E-Post"
+ },
+ "auth.sign-up.label.username": {
+ "message": "Brukarnamn"
+ },
+ "auth.sign-up.legal-dislaimer": {
+ "message": "Ved å opprette en konto samtykkjer du til Modrinth's vilkår og Personvernreglar."
+ },
+ "auth.sign-up.notification.password-mismatch.text": {
+ "message": "Passordene samsvarer ikkje!"
+ },
+ "auth.sign-up.password.label": {
+ "message": "Passord"
+ },
+ "auth.sign-up.sign-in-option.title": {
+ "message": "Har du allereie ein brukarkonto?"
+ },
+ "auth.sign-up.subscribe.label": {
+ "message": "Abonner på oppdateringer om Modrinth"
+ },
+ "auth.sign-up.title": {
+ "message": "Register deg"
+ },
+ "auth.sign-up.title.create-account": {
+ "message": "Eller opprett en konto sjølv"
+ },
+ "auth.sign-up.title.sign-up-with": {
+ "message": "Registrer deg med"
+ },
+ "auth.verify-email.action.account-settings": {
+ "message": "Kontoinnstillingar"
+ },
+ "auth.verify-email.action.sign-in": {
+ "message": "Logg inn"
+ },
+ "auth.verify-email.already-verified.description": {
+ "message": "E-postadressen din er allereie bekrefta!"
+ },
+ "auth.verify-email.already-verified.title": {
+ "message": "E-post allereie bekrefta"
+ },
+ "auth.verify-email.failed-verification.action": {
+ "message": "Send e-postbekreftelse igjen"
+ },
+ "auth.verify-email.failed-verification.description": {
+ "message": "Kan ikkje bekrefte e-posten. Prøv å sende e-postbekreftelsen via dashbordet ditt ved å logge på."
+ },
+ "auth.verify-email.failed-verification.description.logged-in": {
+ "message": "Kan ikkje bekrefte e-posten. Prøv å sende e-postbekreftelsen på nytt med hjelp av knappen under."
+ },
+ "auth.verify-email.failed-verification.title": {
+ "message": "E-postbekreftelse mislukkast"
+ },
+ "auth.verify-email.post-verification.description": {
+ "message": "Din e-postadresse har blitt bekreftet!"
+ },
+ "auth.verify-email.post-verification.title": {
+ "message": "Verifisering av e-post"
+ },
+ "auth.verify-email.title": {
+ "message": "Verifiser e-post"
+ },
+ "auth.welcome.checkbox.subscribe": {
+ "message": "Abonner på oppdateringer om Modrinth"
+ },
+ "auth.welcome.description": {
+ "message": "Takk for at du oppretta en konto. Du kan nå følgje og opprette prosjekter, motta oppdateringer om dine favorittprosjekter, og meir!"
+ },
+ "auth.welcome.label.tos": {
+ "message": "Ved å opprette ein konto samtykkjer du til Modrinth's vilkår og Personvernreglar."
+ },
+ "auth.welcome.long-title": {
+ "message": "Velkommen til Modrinth!"
+ },
+ "auth.welcome.title": {
+ "message": "Velkommen"
+ },
+ "button.cancel": {
+ "message": "Avbryt"
+ },
+ "button.continue": {
+ "message": "Fortsetje"
+ },
+ "button.create-a-project": {
+ "message": "Opprett eit prosjekt"
+ },
+ "button.edit": {
+ "message": "Rediger"
+ },
+ "button.save": {
+ "message": "Lagra"
+ },
+ "button.save-changes": {
+ "message": "Lagre endringar"
+ },
+ "button.sign-in": {
+ "message": "Logg inn"
+ },
+ "button.sign-out": {
+ "message": "Logg ut"
+ },
+ "button.upload-image": {
+ "message": "Upload image"
+ },
+ "collection.button.delete-icon": {
+ "message": "Slett ikon"
+ },
+ "collection.button.edit-icon": {
+ "message": "Rediger ikon"
+ },
+ "collection.button.remove-project": {
+ "message": "Fjern prosjekt"
+ },
+ "collection.button.unfollow-project": {
+ "message": "Ikkje følg prosjektet"
+ },
+ "collection.button.upload-icon": {
+ "message": "Last opp ikon"
+ },
+ "collection.delete-modal.description": {
+ "message": "Dette vil fjerne denne samlingen for alltid. Denne handlingen kan ikke angres."
+ },
+ "collection.delete-modal.title": {
+ "message": "Er du sikker på at du vil slette denne samlingen?"
+ },
+ "collection.description": {
+ "message": "{description} - Se samlingen {name} av {username} på Modrinth"
+ },
+ "collection.description.following": {
+ "message": "Automatisk generert samling av alle prosjektene du følger."
+ },
+ "collection.error.not-found": {
+ "message": "Samling ikkje funnet"
+ },
+ "collection.label.collection": {
+ "message": "Samling"
+ },
+ "collection.label.created-at": {
+ "message": "Oppretta {ago}"
+ },
+ "collection.label.curated-by": {
+ "message": "Laga av"
+ },
+ "collection.label.no-projects": {
+ "message": "Denne samlingen har ingen prosjekter!"
+ },
+ "collection.label.no-projects-auth": {
+ "message": "Du har ingen prosjekter.\nØnsker du å lege til ein?"
+ },
+ "collection.label.owner": {
+ "message": "Eier"
+ },
+ "collection.label.private": {
+ "message": "Privat"
+ },
+ "collection.label.projects-count": {
+ "message": "{count, plural, one {{count} project} other {{count} projects}}"
+ },
+ "collection.label.updated-at": {
+ "message": "Oppdatert {ago}"
+ },
+ "collection.title": {
+ "message": "{name} – Samling"
+ },
+ "dashboard.collections.button.create-new": {
+ "message": "Create new"
+ },
+ "dashboard.collections.label.projects-count": {
+ "message": "{count, plural, one {{count} project} other {{count} projects}}"
+ },
+ "dashboard.collections.label.search-input": {
+ "message": "Search your collections"
+ },
+ "dashboard.collections.long-title": {
+ "message": "Your collections"
+ },
+ "frog": {
+ "message": "Du vart froska. 🐸"
+ },
+ "frog.altText": {
+ "message": "Eit fotorealistisk måleri av ein froskelabyrint"
+ },
+ "frog.froggedPeople": {
+ "message": "{count, plural, one {{count} annan} other {{count} fleire}} vart òg froska."
+ },
+ "frog.sinceOpened": {
+ "message": "Denne sida vart opna {ago}"
+ },
+ "frog.title": {
+ "message": "Frosk"
+ },
+ "input.view.gallery": {
+ "message": "Gallerivisning"
+ },
+ "input.view.grid": {
+ "message": "Rutenettvisning"
+ },
+ "input.view.list": {
+ "message": "Rows view"
+ },
+ "label.changes-saved": {
+ "message": "Changes saved"
+ },
+ "label.collections": {
+ "message": "Collections"
+ },
+ "label.created-ago": {
+ "message": "Created {ago}"
+ },
+ "label.dashboard": {
+ "message": "Dashboard"
+ },
+ "label.delete": {
+ "message": "Delete"
+ },
+ "label.description": {
+ "message": "Description"
+ },
+ "label.error": {
+ "message": "Error"
+ },
+ "label.followed-projects": {
+ "message": "Followed projects"
+ },
+ "label.moderation": {
+ "message": "Moderation"
+ },
+ "label.notifications": {
+ "message": "Notifications"
+ },
+ "label.password": {
+ "message": "Password"
+ },
+ "label.public": {
+ "message": "Public"
+ },
+ "label.rejected": {
+ "message": "Rejected"
+ },
+ "label.scopes": {
+ "message": "Scopes"
+ },
+ "label.settings": {
+ "message": "Settings"
+ },
+ "label.title": {
+ "message": "Title"
+ },
+ "label.unlisted": {
+ "message": "Unlisted"
+ },
+ "label.visibility": {
+ "message": "Visibility"
+ },
+ "label.visit-your-profile": {
+ "message": "Visit your profile"
+ },
+ "layout.action.change-theme": {
+ "message": "Change theme"
+ },
+ "layout.action.get-modrinth-app": {
+ "message": "Get Modrinth App"
+ },
+ "layout.avatar.alt": {
+ "message": "Your avatar"
+ },
+ "layout.banner.add-email.button": {
+ "message": "Visit account settings"
+ },
+ "layout.banner.add-email.title": {
+ "message": "For security purposes, please enter your email on Modrinth."
+ },
+ "layout.banner.staging.description": {
+ "message": "The staging environment is running on a copy of the production Modrinth database. This is used for testing and debugging purposes, and may be running in-development versions of the Modrinth backend or frontend newer than the production instance."
+ },
+ "layout.banner.staging.title": {
+ "message": "You’re viewing Modrinth’s staging environment."
+ },
+ "layout.banner.verify-email.action": {
+ "message": "Re-send verification email"
+ },
+ "layout.banner.verify-email.title": {
+ "message": "For security purposes, please verify your email address on Modrinth."
+ },
+ "layout.footer.company.careers": {
+ "message": "Careers"
+ },
+ "layout.footer.company.privacy": {
+ "message": "Privacy"
+ },
+ "layout.footer.company.rules": {
+ "message": "Rules"
+ },
+ "layout.footer.company.terms": {
+ "message": "Terms"
+ },
+ "layout.footer.company.title": {
+ "message": "Company"
+ },
+ "layout.footer.interact.title": {
+ "message": "Interact"
+ },
+ "layout.footer.legal-disclaimer": {
+ "message": "NOT AN OFFICIAL MINECRAFT SERVICE. NOT APPROVED BY OR ASSOCIATED WITH MOJANG OR MICROSOFT."
+ },
+ "layout.footer.open-source": {
+ "message": "Modrinth is open source."
+ },
+ "layout.footer.resources.blog": {
+ "message": "Blog"
+ },
+ "layout.footer.resources.docs": {
+ "message": "Docs"
+ },
+ "layout.footer.resources.status": {
+ "message": "Status"
+ },
+ "layout.footer.resources.support": {
+ "message": "Support"
+ },
+ "layout.footer.resources.title": {
+ "message": "Resources"
+ },
+ "layout.menu-toggle.action": {
+ "message": "Toggle menu"
+ },
+ "layout.meta.description": {
+ "message": "Download Minecraft mods, plugins, datapacks, shaders, resourcepacks, and modpacks on Modrinth. Discover and publish projects on Modrinth with a modern, easy to use interface and API."
+ },
+ "layout.meta.og-description": {
+ "message": "Discover and publish Minecraft content!"
+ },
+ "layout.nav.home": {
+ "message": "Home"
+ },
+ "layout.nav.search": {
+ "message": "Search"
+ },
+ "notification.error.title": {
+ "message": "Det oppstod ein feil"
+ },
+ "profile.button.manage-projects": {
+ "message": "Handsam prosjekt"
+ },
+ "profile.button.report": {
+ "message": "Rapporter"
+ },
+ "profile.error.not-found": {
+ "message": "Fann ikkje brukaren"
+ },
+ "profile.joined-at": {
+ "message": "Joined {ago}"
+ },
+ "profile.label.no-collections": {
+ "message": "This user has no collections!"
+ },
+ "profile.label.no-collections-auth": {
+ "message": "You don't have any collections.\nWould you like to create one?"
+ },
+ "profile.label.no-projects": {
+ "message": "Denne brukaren har ingen prosjekt."
+ },
+ "profile.label.no-projects-auth": {
+ "message": "Du har ingen prosjekt.\nVil du oppretta eit?"
+ },
+ "profile.label.organizations": {
+ "message": "Organizations"
+ },
+ "profile.meta.description": {
+ "message": "Last ned prosjekta til {username} på Modrinth"
+ },
+ "profile.meta.description-with-bio": {
+ "message": "{bio} – last ned prosjekta til {username} på Modrinth"
+ },
+ "profile.stats.downloads": {
+ "message": "{count, plural, one {{count} nedlasting} other {{count} nedlastingar}}"
+ },
+ "profile.stats.projects-followers": {
+ "message": "{count, plural, one {{count} follower} other {{count} followers}} of projects"
+ },
+ "profile.user-id": {
+ "message": "Brukar-ID: {id}"
+ },
+ "project-type.all": {
+ "message": "Alle"
+ },
+ "project-type.collection.plural": {
+ "message": "Collections"
+ },
+ "project-type.collection.singular": {
+ "message": "Collection"
+ },
+ "project-type.datapack.plural": {
+ "message": "Datapakkar"
+ },
+ "project-type.datapack.singular": {
+ "message": "Datapakke"
+ },
+ "project-type.mod.plural": {
+ "message": "Moddar"
+ },
+ "project-type.mod.singular": {
+ "message": "Modd"
+ },
+ "project-type.modpack.plural": {
+ "message": "Moddpakkar"
+ },
+ "project-type.modpack.singular": {
+ "message": "Moddpakke"
+ },
+ "project-type.plugin.plural": {
+ "message": "Plugins"
+ },
+ "project-type.plugin.singular": {
+ "message": "Plugin"
+ },
+ "project-type.project.plural": {
+ "message": "Projects"
+ },
+ "project-type.project.singular": {
+ "message": "Project"
+ },
+ "project-type.resourcepack.plural": {
+ "message": "Ressurspakkar"
+ },
+ "project-type.resourcepack.singular": {
+ "message": "Ressurspakke"
+ },
+ "project-type.shader.plural": {
+ "message": "Skuggepakkar"
+ },
+ "project-type.shader.singular": {
+ "message": "Skuggepakke"
+ },
+ "revenue.transfers.total": {
+ "message": "You have withdrawn {amount} in total."
+ },
+ "revenue.transfers.total.method": {
+ "message": "You have withdrawn {amount} through {method}."
+ },
+ "revenue.transfers.total.year": {
+ "message": "You have withdrawn {amount} in {year}."
+ },
+ "revenue.transfers.total.year_method": {
+ "message": "You have withdrawn {amount} in {year} through {method}."
+ },
+ "scopes.analytics.description": {
+ "message": "Access your analytics data"
+ },
+ "scopes.analytics.label": {
+ "message": "Read analytics"
+ },
+ "scopes.collectionCreate.description": {
+ "message": "Create collections"
+ },
+ "scopes.collectionCreate.label": {
+ "message": "Create collections"
+ },
+ "scopes.collectionDelete.description": {
+ "message": "Delete collections"
+ },
+ "scopes.collectionDelete.label": {
+ "message": "Delete collections"
+ },
+ "scopes.collectionRead.description": {
+ "message": "Read collections"
+ },
+ "scopes.collectionRead.label": {
+ "message": "Read collections"
+ },
+ "scopes.collectionWrite.description": {
+ "message": "Write to collections"
+ },
+ "scopes.collectionWrite.label": {
+ "message": "Write collections"
+ },
+ "scopes.notificationRead.description": {
+ "message": "Read your notifications"
+ },
+ "scopes.notificationRead.label": {
+ "message": "Read notifications"
+ },
+ "scopes.notificationWrite.description": {
+ "message": "Delete/View your notifications"
+ },
+ "scopes.notificationWrite.label": {
+ "message": "Write notifications"
+ },
+ "scopes.organizationCreate.description": {
+ "message": "Create organizations"
+ },
+ "scopes.organizationCreate.label": {
+ "message": "Create organizations"
+ },
+ "scopes.organizationDelete.description": {
+ "message": "Delete organizations"
+ },
+ "scopes.organizationDelete.label": {
+ "message": "Delete organizations"
+ },
+ "scopes.organizationRead.description": {
+ "message": "Read organizations"
+ },
+ "scopes.organizationRead.label": {
+ "message": "Read organizations"
+ },
+ "scopes.organizationWrite.description": {
+ "message": "Write to organizations"
+ },
+ "scopes.organizationWrite.label": {
+ "message": "Write organizations"
+ },
+ "scopes.patCreate.description": {
+ "message": "Create personal API tokens"
+ },
+ "scopes.patCreate.label": {
+ "message": "Create PATs"
+ },
+ "scopes.patDelete.description": {
+ "message": "Delete your personal API tokens"
+ },
+ "scopes.patDelete.label": {
+ "message": "Delete PATs"
+ },
+ "scopes.patRead.description": {
+ "message": "View created API tokens"
+ },
+ "scopes.patRead.label": {
+ "message": "Read PATs"
+ },
+ "scopes.patWrite.description": {
+ "message": "Edit personal API tokens"
+ },
+ "scopes.patWrite.label": {
+ "message": "Write PATs"
+ },
+ "scopes.payoutsRead.description": {
+ "message": "Read your payouts data"
+ },
+ "scopes.payoutsRead.label": {
+ "message": "Read payouts"
+ },
+ "scopes.payoutsWrite.description": {
+ "message": "Withdraw money"
+ },
+ "scopes.payoutsWrite.label": {
+ "message": "Write payouts"
+ },
+ "scopes.performAnalytics.description": {
+ "message": "Perform analytics actions"
+ },
+ "scopes.performAnalytics.label": {
+ "message": "Perform analytics"
+ },
+ "scopes.projectCreate.description": {
+ "message": "Create new projects"
+ },
+ "scopes.projectCreate.label": {
+ "message": "Create projects"
+ },
+ "scopes.projectDelete.description": {
+ "message": "Delete your projects"
+ },
+ "scopes.projectDelete.label": {
+ "message": "Delete projects"
+ },
+ "scopes.projectRead.description": {
+ "message": "Read all your projects"
+ },
+ "scopes.projectRead.label": {
+ "message": "Read projects"
+ },
+ "scopes.projectWrite.description": {
+ "message": "Write to project data"
+ },
+ "scopes.projectWrite.label": {
+ "message": "Write projects"
+ },
+ "scopes.reportCreate.description": {
+ "message": "Create reports"
+ },
+ "scopes.reportCreate.label": {
+ "message": "Create reports"
+ },
+ "scopes.reportDelete.description": {
+ "message": "Delete reports"
+ },
+ "scopes.reportDelete.label": {
+ "message": "Delete reports"
+ },
+ "scopes.reportRead.description": {
+ "message": "Read reports"
+ },
+ "scopes.reportRead.label": {
+ "message": "Read reports"
+ },
+ "scopes.reportWrite.description": {
+ "message": "Edit reports"
+ },
+ "scopes.reportWrite.label": {
+ "message": "Write reports"
+ },
+ "scopes.sessionAccess.description": {
+ "message": "Access modrinth-issued sessions"
+ },
+ "scopes.sessionAccess.label": {
+ "message": "Access sessions"
+ },
+ "scopes.sessionDelete.description": {
+ "message": "Delete sessions"
+ },
+ "scopes.sessionDelete.label": {
+ "message": "Delete sessions"
+ },
+ "scopes.sessionRead.description": {
+ "message": "Read active sessions"
+ },
+ "scopes.sessionRead.label": {
+ "message": "Read sessions"
+ },
+ "scopes.threadRead.description": {
+ "message": "Read threads"
+ },
+ "scopes.threadRead.label": {
+ "message": "Read threads"
+ },
+ "scopes.threadWrite.description": {
+ "message": "Write to threads"
+ },
+ "scopes.threadWrite.label": {
+ "message": "Write threads"
+ },
+ "scopes.userAuthWrite.description": {
+ "message": "Modify your authentication data"
+ },
+ "scopes.userAuthWrite.label": {
+ "message": "Write auth data"
+ },
+ "scopes.userDelete.description": {
+ "message": "Delete your account"
+ },
+ "scopes.userDelete.label": {
+ "message": "Delete your account"
+ },
+ "scopes.userRead.description": {
+ "message": "Access your public profile information"
+ },
+ "scopes.userRead.label": {
+ "message": "Read user data"
+ },
+ "scopes.userReadEmail.description": {
+ "message": "Read your email"
+ },
+ "scopes.userReadEmail.label": {
+ "message": "Read user email"
+ },
+ "scopes.userWrite.description": {
+ "message": "Write to your profile"
+ },
+ "scopes.userWrite.label": {
+ "message": "Write user data"
+ },
+ "scopes.versionCreate.description": {
+ "message": "Create new versions"
+ },
+ "scopes.versionCreate.label": {
+ "message": "Create versions"
+ },
+ "scopes.versionDelete.description": {
+ "message": "Delete a version"
+ },
+ "scopes.versionDelete.label": {
+ "message": "Delete versions"
+ },
+ "scopes.versionRead.description": {
+ "message": "Read all versions"
+ },
+ "scopes.versionRead.label": {
+ "message": "Read versions"
+ },
+ "scopes.versionWrite.description": {
+ "message": "Write to version data"
+ },
+ "scopes.versionWrite.label": {
+ "message": "Write versions"
+ },
+ "settings.account.title": {
+ "message": "Account and security"
+ },
+ "settings.appearance.title": {
+ "message": "Appearance"
+ },
+ "settings.applications.title": {
+ "message": "Your applications"
+ },
+ "settings.authorized-apps.title": {
+ "message": "Authorized apps"
+ },
+ "settings.display.banner.developer-mode.button": {
+ "message": "Deactivate developer mode"
+ },
+ "settings.display.banner.developer-mode.description": {
+ "message": "Developer mode is active. This will allow you to view the internal IDs of various things throughout Modrinth that may be helpful if you're a developer using the Modrinth API. Click on the Modrinth logo at the bottom of the page 5 times to toggle developer mode."
+ },
+ "settings.display.flags.description": {
+ "message": "Enable or disable certain features on this device."
+ },
+ "settings.display.flags.title": {
+ "message": "Toggle features"
+ },
+ "settings.display.project-list-layouts.datapack": {
+ "message": "Data Packs page"
+ },
+ "settings.display.project-list-layouts.description": {
+ "message": "Select your preferred layout for each page that displays project lists on this device."
+ },
+ "settings.display.project-list-layouts.mod": {
+ "message": "Mods page"
+ },
+ "settings.display.project-list-layouts.modpack": {
+ "message": "Modpacks page"
+ },
+ "settings.display.project-list-layouts.plugin": {
+ "message": "Plugins page"
+ },
+ "settings.display.project-list-layouts.resourcepack": {
+ "message": "Resource Packs page"
+ },
+ "settings.display.project-list-layouts.shader": {
+ "message": "Shaders page"
+ },
+ "settings.display.project-list-layouts.title": {
+ "message": "Project list layouts"
+ },
+ "settings.display.project-list-layouts.user": {
+ "message": "User profile pages"
+ },
+ "settings.display.sidebar.advanced-rendering.description": {
+ "message": "Enables advanced rendering such as blur effects that may cause performance issues without hardware-accelerated rendering."
+ },
+ "settings.display.sidebar.advanced-rendering.title": {
+ "message": "Advanced rendering"
+ },
+ "settings.display.sidebar.external-links-new-tab.description": {
+ "message": "Make links which go outside of Modrinth open in a new tab. No matter this setting, links on the same domain and in Markdown descriptions will open in the same tab, and links on ads and edit pages will open in a new tab."
+ },
+ "settings.display.sidebar.external-links-new-tab.title": {
+ "message": "Open external links in new tab"
+ },
+ "settings.display.sidebar.hide-app-promos.description": {
+ "message": "Hides the \"Get Modrinth App\" buttons from primary navigation. The Modrinth App page can still be found on the landing page or in the footer."
+ },
+ "settings.display.sidebar.hide-app-promos.title": {
+ "message": "Hide Modrinth App promotions"
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.description": {
+ "message": "Aligns the project details sidebar to the right of the page's content."
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.title": {
+ "message": "Right-aligned project sidebar"
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.description": {
+ "message": "Aligns the search filters sidebar to the right of the search results."
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.title": {
+ "message": "Right-aligned search sidebar"
+ },
+ "settings.display.theme.dark": {
+ "message": "Dark"
+ },
+ "settings.display.theme.description": {
+ "message": "Select your preferred color theme for Modrinth on this device."
+ },
+ "settings.display.theme.light": {
+ "message": "Light"
+ },
+ "settings.display.theme.oled": {
+ "message": "OLED"
+ },
+ "settings.display.theme.preferred-dark-theme": {
+ "message": "Preferred dark theme"
+ },
+ "settings.display.theme.preferred-light-theme": {
+ "message": "Preferred light theme"
+ },
+ "settings.display.theme.retro": {
+ "message": "Retro"
+ },
+ "settings.display.theme.system": {
+ "message": "Sync with system"
+ },
+ "settings.display.theme.title": {
+ "message": "Color theme"
+ },
+ "settings.language.categories.auto": {
+ "message": "Automatisk"
+ },
+ "settings.language.categories.default": {
+ "message": "Standard languages"
+ },
+ "settings.language.categories.experimental": {
+ "message": "Experimental languages"
+ },
+ "settings.language.categories.fun": {
+ "message": "Morospråk"
+ },
+ "settings.language.categories.search-result": {
+ "message": "Søkjeresultat"
+ },
+ "settings.language.description": {
+ "message": "Choose your preferred language for the site. Translations are contributed by volunteers on Crowdin."
+ },
+ "settings.language.languages.automatic": {
+ "message": "Sync with the system language"
+ },
+ "settings.language.languages.language-label-applying": {
+ "message": "{label}. Tek i bruk …"
+ },
+ "settings.language.languages.language-label-error": {
+ "message": "{label}. Feil"
+ },
+ "settings.language.languages.load-failed": {
+ "message": "Klarte ikkje lasta inn dette språket. Prøv igjen seinare."
+ },
+ "settings.language.languages.search-field.description": {
+ "message": "Send inn for å gje fokus til det første søkjeresultatet"
+ },
+ "settings.language.languages.search-field.placeholder": {
+ "message": "Søk etter språk …"
+ },
+ "settings.language.languages.search-results-announcement": {
+ "message": "{matches, plural, =0 {Ingen} other {#}} treff på søket ditt."
+ },
+ "settings.language.languages.search.no-results": {
+ "message": "Ingen treff på søket ditt."
+ },
+ "settings.language.title": {
+ "message": "Språk"
+ },
+ "settings.pats.action.create": {
+ "message": "Create a PAT"
+ },
+ "settings.pats.description": {
+ "message": "PATs can be used to access Modrinth's API. For more information, see Modrinth's API documentation. They can be created and revoked at any time."
+ },
+ "settings.pats.modal.create.action": {
+ "message": "Create PAT"
+ },
+ "settings.pats.modal.create.expires.label": {
+ "message": "Expires"
+ },
+ "settings.pats.modal.create.name.label": {
+ "message": "Name"
+ },
+ "settings.pats.modal.create.name.placeholder": {
+ "message": "Enter the PAT's name..."
+ },
+ "settings.pats.modal.create.title": {
+ "message": "Create personal access token"
+ },
+ "settings.pats.modal.delete.action": {
+ "message": "Delete this token"
+ },
+ "settings.pats.modal.delete.description": {
+ "message": "This will remove this token forever (like really forever)."
+ },
+ "settings.pats.modal.delete.title": {
+ "message": "Are you sure you want to delete this token?"
+ },
+ "settings.pats.modal.edit.title": {
+ "message": "Edit personal access token"
+ },
+ "settings.pats.title": {
+ "message": "Personal access tokens"
+ },
+ "settings.pats.token.action.edit": {
+ "message": "Edit token"
+ },
+ "settings.pats.token.action.revoke": {
+ "message": "Revoke token"
+ },
+ "settings.pats.token.expired-ago": {
+ "message": "Expired {ago}"
+ },
+ "settings.pats.token.expires-in": {
+ "message": "Expires {inTime}"
+ },
+ "settings.pats.token.last-used": {
+ "message": "Last used {ago}"
+ },
+ "settings.pats.token.never-used": {
+ "message": "Never used"
+ },
+ "settings.profile.bio.description": {
+ "message": "A short description to tell everyone a little bit about you."
+ },
+ "settings.profile.bio.title": {
+ "message": "Bio"
+ },
+ "settings.profile.description": {
+ "message": "Your profile information is publicly viewable on Modrinth and through the Modrinth API."
+ },
+ "settings.profile.profile-info": {
+ "message": "Profile information"
+ },
+ "settings.profile.profile-picture.reset": {
+ "message": "Reset"
+ },
+ "settings.profile.profile-picture.title": {
+ "message": "Profile picture"
+ },
+ "settings.profile.title": {
+ "message": "Public profile"
+ },
+ "settings.profile.username.description": {
+ "message": "A unique case-insensitive name to identify your profile."
+ },
+ "settings.profile.username.title": {
+ "message": "Username"
+ },
+ "settings.sessions.action.revoke-session": {
+ "message": "Revoke session"
+ },
+ "settings.sessions.created-ago": {
+ "message": "Created {ago}"
+ },
+ "settings.sessions.current-session": {
+ "message": "Current session"
+ },
+ "settings.sessions.description": {
+ "message": "Here are all the devices that are currently logged in with your Modrinth account. You can log out of each one individually.\n\nIf you see an entry you don't recognize, log out of that device and change your Modrinth account password immediately."
+ },
+ "settings.sessions.last-accessed-ago": {
+ "message": "Last accessed {ago}"
+ },
+ "settings.sessions.title": {
+ "message": "Sessions"
+ },
+ "settings.sessions.unknown-os": {
+ "message": "Unknown OS"
+ },
+ "settings.sessions.unknown-platform": {
+ "message": "Unknown platform"
+ },
+ "tooltip.date-at-time": {
+ "message": "{date, date, long} kl. {time, time, short}"
+ }
+}
diff --git a/locales/nn/languages.json b/locales/nn/languages.json
new file mode 100644
index 0000000000..2cb53dc648
--- /dev/null
+++ b/locales/nn/languages.json
@@ -0,0 +1,58 @@
+{
+ "ar": "Arabisk",
+ "be": "belarusisk",
+ "bg": "bulgarisk",
+ "bn": "bengali",
+ "ca": "katalansk",
+ "cs": "tsjekkisk",
+ "da": "dansk",
+ "de": "tysk",
+ "de-CH": "tysk (Sveits)",
+ "el": "gresk",
+ "en-GB": "engelsk (Storbritannia)",
+ "en-US": "engelsk (USA)",
+ "en-x-lolcat": "LOLCAT",
+ "en-x-pirate": "Engelsk (piratspråk)",
+ "en-x-updown": "engelsk (opp ned)",
+ "en-x-uwu": "engelsk (UwU)",
+ "eo": "esperanto",
+ "es": "spansk",
+ "et": "estisk",
+ "fi": "finsk",
+ "fr": "fransk",
+ "fr-BE": "fransk (Belgia)",
+ "fr-CA": "fransk (Canada)",
+ "he": "hebraisk",
+ "hi": "hindi",
+ "hr": "kroatisk",
+ "hu": "ungarsk",
+ "id": "indonesisk",
+ "it": "italiensk",
+ "ja": "japansk",
+ "kk": "kasakhisk",
+ "ko": "koreansk",
+ "ky": "kirgisisk",
+ "lt": "litauisk",
+ "lv": "latvisk",
+ "ms": "malayisk",
+ "nb": "norsk (bokmål)",
+ "nl": "nederlandsk",
+ "nn": "norsk (nynorsk)",
+ "pes": "persisk",
+ "pl": "polsk",
+ "pt": "portugisisk",
+ "pt-BR": "portugisisk (Brasil)",
+ "ro": "rumensk",
+ "ru": "russisk",
+ "ru-x-bandit": "Russian (Bandit)",
+ "sk": "slovakisk",
+ "sv": "Svensk",
+ "th": "thai",
+ "tok": "toki pona",
+ "tr": "tyrkisk",
+ "tt": "tatarisk",
+ "uk": "ukrainsk",
+ "vi": "vietnamesisk",
+ "zh-Hans": "kinesisk (forenkla)",
+ "zh-Hant": "kinesisk (tradisjonell)"
+}
diff --git a/locales/nn/meta.json b/locales/nn/meta.json
new file mode 100644
index 0000000000..04f2f10766
--- /dev/null
+++ b/locales/nn/meta.json
@@ -0,0 +1,10 @@
+{
+ "displayName": {
+ "description": "Please enter the name of the language in its specific variant or regional form (e.g., English (US) for American English, not just English). If the language does not have any specific variant, simply enter the name of the language (e.g., Français, Deutsch).",
+ "message": "Norsk (nynorsk)"
+ },
+ "searchTerms": {
+ "description": "Please provide additional search terms associated with the language, if needed, to enhance the search functionality (e.g., American English, Deutschland). Each search term should be entered on a separate line. Translate as a hyphen (-) if no additional terms are needed.",
+ "message": "Noreg\nNorge\nNorsk\nNynorsk"
+ }
+}
diff --git a/locales/pes/index.json b/locales/pes/index.json
new file mode 100644
index 0000000000..809bc681e3
--- /dev/null
+++ b/locales/pes/index.json
@@ -0,0 +1,1040 @@
+{
+ "auth.authorize.action.authorize": {
+ "message": "اجازه دادن"
+ },
+ "auth.authorize.action.decline": {
+ "message": "رد کردن"
+ },
+ "auth.authorize.app-info": {
+ "message": "{appName} از {creator} مجاز خواهد بود تا:"
+ },
+ "auth.authorize.authorize-app-name": {
+ "message": "اجازه دادن به {appName}"
+ },
+ "auth.authorize.error.no-redirect-url": {
+ "message": "هیچ مکان تغییر مسیری در پاسخ یافت نشد"
+ },
+ "auth.authorize.redirect-url": {
+ "message": "شما هدایت خواهید شد به {url}"
+ },
+ "auth.reset-password.method-choice.action": {
+ "message": "ارسال ایمیل بازیابی"
+ },
+ "auth.reset-password.method-choice.description": {
+ "message": "ایمیل خود را وارد کنید و ما یک لینک بازیابی برای شما ارسال خواهیم کرد تا اکانت خود را بازیابی کنید."
+ },
+ "auth.reset-password.method-choice.email-username.label": {
+ "message": "ایمیل یا نام کاربری"
+ },
+ "auth.reset-password.method-choice.email-username.placeholder": {
+ "message": "ایمیل"
+ },
+ "auth.reset-password.notification.email-sent.text": {
+ "message": "یک ایمیل با راهنمایی های لازم به ایمیلی که قبلا در این حساب وارد کردید فرستاده شد."
+ },
+ "auth.reset-password.notification.email-sent.title": {
+ "message": "ایمیل ارسال شد"
+ },
+ "auth.reset-password.notification.password-reset.text": {
+ "message": "شما حالا میتوانید با گذرواژه جدیدتان وارد شوید."
+ },
+ "auth.reset-password.notification.password-reset.title": {
+ "message": "گذرواژه با موفقیت تنظیم مجدد شد"
+ },
+ "auth.reset-password.post-challenge.action": {
+ "message": "بازنشانی گذرواژه"
+ },
+ "auth.reset-password.post-challenge.confirm-password.label": {
+ "message": "تکرار گذرواژه"
+ },
+ "auth.reset-password.post-challenge.description": {
+ "message": "Enter your new password below to gain access to your account."
+ },
+ "auth.reset-password.title": {
+ "message": "Reset Password"
+ },
+ "auth.reset-password.title.long": {
+ "message": "Reset your password"
+ },
+ "auth.sign-in.2fa.description": {
+ "message": "Please enter a two-factor code to proceed."
+ },
+ "auth.sign-in.2fa.label": {
+ "message": "Enter two-factor code"
+ },
+ "auth.sign-in.2fa.placeholder": {
+ "message": "Enter code..."
+ },
+ "auth.sign-in.additional-options": {
+ "message": "Forgot password? • Create an account"
+ },
+ "auth.sign-in.email-username.label": {
+ "message": "Email or username"
+ },
+ "auth.sign-in.password.label": {
+ "message": "Password"
+ },
+ "auth.sign-in.sign-in-with": {
+ "message": "Sign in with"
+ },
+ "auth.sign-in.title": {
+ "message": "Sign In"
+ },
+ "auth.sign-in.use-password": {
+ "message": "Or use a password"
+ },
+ "auth.sign-up.action.create-account": {
+ "message": "Create account"
+ },
+ "auth.sign-up.confirm-password.label": {
+ "message": "Confirm password"
+ },
+ "auth.sign-up.email.label": {
+ "message": "Email"
+ },
+ "auth.sign-up.label.username": {
+ "message": "Username"
+ },
+ "auth.sign-up.legal-dislaimer": {
+ "message": "By creating an account, you agree to Modrinth's Terms and Privacy Policy."
+ },
+ "auth.sign-up.notification.password-mismatch.text": {
+ "message": "Passwords do not match!"
+ },
+ "auth.sign-up.password.label": {
+ "message": "Password"
+ },
+ "auth.sign-up.sign-in-option.title": {
+ "message": "Already have an account?"
+ },
+ "auth.sign-up.subscribe.label": {
+ "message": "Subscribe to updates about Modrinth"
+ },
+ "auth.sign-up.title": {
+ "message": "Sign Up"
+ },
+ "auth.sign-up.title.create-account": {
+ "message": "Or create an account yourself"
+ },
+ "auth.sign-up.title.sign-up-with": {
+ "message": "Sign up with"
+ },
+ "auth.verify-email.action.account-settings": {
+ "message": "Account settings"
+ },
+ "auth.verify-email.action.sign-in": {
+ "message": "Sign in"
+ },
+ "auth.verify-email.already-verified.description": {
+ "message": "Your email is already verified!"
+ },
+ "auth.verify-email.already-verified.title": {
+ "message": "Email already verified"
+ },
+ "auth.verify-email.failed-verification.action": {
+ "message": "Resend verification email"
+ },
+ "auth.verify-email.failed-verification.description": {
+ "message": "We were unable to verify your email. Try re-sending the verification email through your dashboard by signing in."
+ },
+ "auth.verify-email.failed-verification.description.logged-in": {
+ "message": "We were unable to verify your email. Try re-sending the verification email through the button below."
+ },
+ "auth.verify-email.failed-verification.title": {
+ "message": "Email verification failed"
+ },
+ "auth.verify-email.post-verification.description": {
+ "message": "Your email address has been successfully verified!"
+ },
+ "auth.verify-email.post-verification.title": {
+ "message": "Email verification"
+ },
+ "auth.verify-email.title": {
+ "message": "Verify Email"
+ },
+ "auth.welcome.checkbox.subscribe": {
+ "message": "Subscribe to updates about Modrinth"
+ },
+ "auth.welcome.description": {
+ "message": "Thank you for creating an account. You can now follow and create projects, receive updates about your favorite projects, and more!"
+ },
+ "auth.welcome.label.tos": {
+ "message": "By creating an account, you have agreed to Modrinth's Terms and Privacy Policy."
+ },
+ "auth.welcome.long-title": {
+ "message": "Welcome to Modrinth!"
+ },
+ "auth.welcome.title": {
+ "message": "Welcome"
+ },
+ "button.cancel": {
+ "message": "انصراف"
+ },
+ "button.continue": {
+ "message": "Continue"
+ },
+ "button.create-a-project": {
+ "message": "Create a project"
+ },
+ "button.edit": {
+ "message": "ویرایش"
+ },
+ "button.save": {
+ "message": "ذخیره"
+ },
+ "button.save-changes": {
+ "message": "Save changes"
+ },
+ "button.sign-in": {
+ "message": "Sign in"
+ },
+ "button.sign-out": {
+ "message": "Sign out"
+ },
+ "button.upload-image": {
+ "message": "Upload image"
+ },
+ "collection.button.delete-icon": {
+ "message": "Delete icon"
+ },
+ "collection.button.edit-icon": {
+ "message": "Edit icon"
+ },
+ "collection.button.remove-project": {
+ "message": "Remove project"
+ },
+ "collection.button.unfollow-project": {
+ "message": "Unfollow project"
+ },
+ "collection.button.upload-icon": {
+ "message": "Upload icon"
+ },
+ "collection.delete-modal.description": {
+ "message": "This will remove this collection forever. This action cannot be undone."
+ },
+ "collection.delete-modal.title": {
+ "message": "Are you sure you want to delete this collection?"
+ },
+ "collection.description": {
+ "message": "{description} - View the collection {name} by {username} on Modrinth"
+ },
+ "collection.description.following": {
+ "message": "Auto-generated collection of all the projects you're following."
+ },
+ "collection.error.not-found": {
+ "message": "Collection not found"
+ },
+ "collection.label.collection": {
+ "message": "Collection"
+ },
+ "collection.label.created-at": {
+ "message": "Created {ago}"
+ },
+ "collection.label.curated-by": {
+ "message": "Curated by"
+ },
+ "collection.label.no-projects": {
+ "message": "This collection has no projects!"
+ },
+ "collection.label.no-projects-auth": {
+ "message": "You don't have any projects.\nWould you like to add one?"
+ },
+ "collection.label.owner": {
+ "message": "Owner"
+ },
+ "collection.label.private": {
+ "message": "Private"
+ },
+ "collection.label.projects-count": {
+ "message": "{count, plural, one {{count} project} other {{count} projects}}"
+ },
+ "collection.label.updated-at": {
+ "message": "Updated {ago}"
+ },
+ "collection.title": {
+ "message": "{name} - Collection"
+ },
+ "dashboard.collections.button.create-new": {
+ "message": "Create new"
+ },
+ "dashboard.collections.label.projects-count": {
+ "message": "{count, plural, one {{count} project} other {{count} projects}}"
+ },
+ "dashboard.collections.label.search-input": {
+ "message": "Search your collections"
+ },
+ "dashboard.collections.long-title": {
+ "message": "Your collections"
+ },
+ "frog": {
+ "message": "شما قورباغه شدید! 🐸"
+ },
+ "frog.altText": {
+ "message": "یک عکس نقاشی واقعی از یک قورباغه لبی رینف"
+ },
+ "frog.froggedPeople": {
+ "message": "{count, plural, one {{count} نفر بیشتر} other {{count} نفر بیشتر}} هم قورباغه شدند!"
+ },
+ "frog.sinceOpened": {
+ "message": "این صفحه {ago} باز شد"
+ },
+ "frog.title": {
+ "message": "قورباغه"
+ },
+ "input.view.gallery": {
+ "message": "بازدید گالری"
+ },
+ "input.view.grid": {
+ "message": "نمای شبکهای"
+ },
+ "input.view.list": {
+ "message": "Rows view"
+ },
+ "label.changes-saved": {
+ "message": "Changes saved"
+ },
+ "label.collections": {
+ "message": "Collections"
+ },
+ "label.created-ago": {
+ "message": "Created {ago}"
+ },
+ "label.dashboard": {
+ "message": "Dashboard"
+ },
+ "label.delete": {
+ "message": "Delete"
+ },
+ "label.description": {
+ "message": "Description"
+ },
+ "label.error": {
+ "message": "Error"
+ },
+ "label.followed-projects": {
+ "message": "Followed projects"
+ },
+ "label.moderation": {
+ "message": "Moderation"
+ },
+ "label.notifications": {
+ "message": "Notifications"
+ },
+ "label.password": {
+ "message": "Password"
+ },
+ "label.public": {
+ "message": "Public"
+ },
+ "label.rejected": {
+ "message": "Rejected"
+ },
+ "label.scopes": {
+ "message": "Scopes"
+ },
+ "label.settings": {
+ "message": "Settings"
+ },
+ "label.title": {
+ "message": "Title"
+ },
+ "label.unlisted": {
+ "message": "Unlisted"
+ },
+ "label.visibility": {
+ "message": "Visibility"
+ },
+ "label.visit-your-profile": {
+ "message": "Visit your profile"
+ },
+ "layout.action.change-theme": {
+ "message": "Change theme"
+ },
+ "layout.action.get-modrinth-app": {
+ "message": "Get Modrinth App"
+ },
+ "layout.avatar.alt": {
+ "message": "Your avatar"
+ },
+ "layout.banner.add-email.button": {
+ "message": "Visit account settings"
+ },
+ "layout.banner.add-email.title": {
+ "message": "For security purposes, please enter your email on Modrinth."
+ },
+ "layout.banner.staging.description": {
+ "message": "The staging environment is running on a copy of the production Modrinth database. This is used for testing and debugging purposes, and may be running in-development versions of the Modrinth backend or frontend newer than the production instance."
+ },
+ "layout.banner.staging.title": {
+ "message": "You’re viewing Modrinth’s staging environment."
+ },
+ "layout.banner.verify-email.action": {
+ "message": "Re-send verification email"
+ },
+ "layout.banner.verify-email.title": {
+ "message": "For security purposes, please verify your email address on Modrinth."
+ },
+ "layout.footer.company.careers": {
+ "message": "Careers"
+ },
+ "layout.footer.company.privacy": {
+ "message": "Privacy"
+ },
+ "layout.footer.company.rules": {
+ "message": "Rules"
+ },
+ "layout.footer.company.terms": {
+ "message": "Terms"
+ },
+ "layout.footer.company.title": {
+ "message": "Company"
+ },
+ "layout.footer.interact.title": {
+ "message": "Interact"
+ },
+ "layout.footer.legal-disclaimer": {
+ "message": "NOT AN OFFICIAL MINECRAFT SERVICE. NOT APPROVED BY OR ASSOCIATED WITH MOJANG OR MICROSOFT."
+ },
+ "layout.footer.open-source": {
+ "message": "Modrinth is open source."
+ },
+ "layout.footer.resources.blog": {
+ "message": "Blog"
+ },
+ "layout.footer.resources.docs": {
+ "message": "Docs"
+ },
+ "layout.footer.resources.status": {
+ "message": "Status"
+ },
+ "layout.footer.resources.support": {
+ "message": "Support"
+ },
+ "layout.footer.resources.title": {
+ "message": "Resources"
+ },
+ "layout.menu-toggle.action": {
+ "message": "Toggle menu"
+ },
+ "layout.meta.description": {
+ "message": "Download Minecraft mods, plugins, datapacks, shaders, resourcepacks, and modpacks on Modrinth. Discover and publish projects on Modrinth with a modern, easy to use interface and API."
+ },
+ "layout.meta.og-description": {
+ "message": "Discover and publish Minecraft content!"
+ },
+ "layout.nav.home": {
+ "message": "Home"
+ },
+ "layout.nav.search": {
+ "message": "Search"
+ },
+ "notification.error.title": {
+ "message": "خطایی رخ داده است"
+ },
+ "profile.button.manage-projects": {
+ "message": "مدیریت پروژه ها"
+ },
+ "profile.button.report": {
+ "message": "گزارش"
+ },
+ "profile.error.not-found": {
+ "message": "کاربر یافت نشد"
+ },
+ "profile.joined-at": {
+ "message": "{ago} وارد شد"
+ },
+ "profile.label.no-collections": {
+ "message": "This user has no collections!"
+ },
+ "profile.label.no-collections-auth": {
+ "message": "You don't have any collections.\nWould you like to create one?"
+ },
+ "profile.label.no-projects": {
+ "message": "این کاربر هیچ پروژه ای ندارد!"
+ },
+ "profile.label.no-projects-auth": {
+ "message": "شما هیچ پروژه ای ندارید.\nآیا می خواهید یکی بسازید?"
+ },
+ "profile.label.organizations": {
+ "message": "Organizations"
+ },
+ "profile.meta.description": {
+ "message": "پروژه های {username} را در مودرینف دانلود کنید"
+ },
+ "profile.meta.description-with-bio": {
+ "message": "{bio} - پروژه های {username} را در مودرینف دانلود کنید"
+ },
+ "profile.stats.downloads": {
+ "message": "{count, plural,one {{count} دانلود} other {{count} دانلود}}"
+ },
+ "profile.stats.projects-followers": {
+ "message": "{count, plural, one {{count} دنبال کنندۀ} other {{count} دنبال کننده های}} پروژه ها"
+ },
+ "profile.user-id": {
+ "message": "آیدی کاربر: {id}"
+ },
+ "project-type.all": {
+ "message": "همه"
+ },
+ "project-type.collection.plural": {
+ "message": "Collections"
+ },
+ "project-type.collection.singular": {
+ "message": "Collection"
+ },
+ "project-type.datapack.plural": {
+ "message": "دیتاپک ها"
+ },
+ "project-type.datapack.singular": {
+ "message": "دیتاپک"
+ },
+ "project-type.mod.plural": {
+ "message": "مودها"
+ },
+ "project-type.mod.singular": {
+ "message": "مود"
+ },
+ "project-type.modpack.plural": {
+ "message": "مودپک ها"
+ },
+ "project-type.modpack.singular": {
+ "message": "مودپک"
+ },
+ "project-type.plugin.plural": {
+ "message": "پلاگین ها"
+ },
+ "project-type.plugin.singular": {
+ "message": "پلاگین"
+ },
+ "project-type.project.plural": {
+ "message": "Projects"
+ },
+ "project-type.project.singular": {
+ "message": "Project"
+ },
+ "project-type.resourcepack.plural": {
+ "message": "ریسورس پک ها"
+ },
+ "project-type.resourcepack.singular": {
+ "message": "ریسورس پک"
+ },
+ "project-type.shader.plural": {
+ "message": "شیدر ها"
+ },
+ "project-type.shader.singular": {
+ "message": "شیدر"
+ },
+ "revenue.transfers.total": {
+ "message": "You have withdrawn {amount} in total."
+ },
+ "revenue.transfers.total.method": {
+ "message": "You have withdrawn {amount} through {method}."
+ },
+ "revenue.transfers.total.year": {
+ "message": "You have withdrawn {amount} in {year}."
+ },
+ "revenue.transfers.total.year_method": {
+ "message": "You have withdrawn {amount} in {year} through {method}."
+ },
+ "scopes.analytics.description": {
+ "message": "Access your analytics data"
+ },
+ "scopes.analytics.label": {
+ "message": "Read analytics"
+ },
+ "scopes.collectionCreate.description": {
+ "message": "Create collections"
+ },
+ "scopes.collectionCreate.label": {
+ "message": "Create collections"
+ },
+ "scopes.collectionDelete.description": {
+ "message": "Delete collections"
+ },
+ "scopes.collectionDelete.label": {
+ "message": "Delete collections"
+ },
+ "scopes.collectionRead.description": {
+ "message": "Read collections"
+ },
+ "scopes.collectionRead.label": {
+ "message": "Read collections"
+ },
+ "scopes.collectionWrite.description": {
+ "message": "Write to collections"
+ },
+ "scopes.collectionWrite.label": {
+ "message": "Write collections"
+ },
+ "scopes.notificationRead.description": {
+ "message": "Read your notifications"
+ },
+ "scopes.notificationRead.label": {
+ "message": "Read notifications"
+ },
+ "scopes.notificationWrite.description": {
+ "message": "Delete/View your notifications"
+ },
+ "scopes.notificationWrite.label": {
+ "message": "Write notifications"
+ },
+ "scopes.organizationCreate.description": {
+ "message": "Create organizations"
+ },
+ "scopes.organizationCreate.label": {
+ "message": "Create organizations"
+ },
+ "scopes.organizationDelete.description": {
+ "message": "Delete organizations"
+ },
+ "scopes.organizationDelete.label": {
+ "message": "Delete organizations"
+ },
+ "scopes.organizationRead.description": {
+ "message": "Read organizations"
+ },
+ "scopes.organizationRead.label": {
+ "message": "Read organizations"
+ },
+ "scopes.organizationWrite.description": {
+ "message": "Write to organizations"
+ },
+ "scopes.organizationWrite.label": {
+ "message": "Write organizations"
+ },
+ "scopes.patCreate.description": {
+ "message": "Create personal API tokens"
+ },
+ "scopes.patCreate.label": {
+ "message": "Create PATs"
+ },
+ "scopes.patDelete.description": {
+ "message": "Delete your personal API tokens"
+ },
+ "scopes.patDelete.label": {
+ "message": "Delete PATs"
+ },
+ "scopes.patRead.description": {
+ "message": "View created API tokens"
+ },
+ "scopes.patRead.label": {
+ "message": "Read PATs"
+ },
+ "scopes.patWrite.description": {
+ "message": "Edit personal API tokens"
+ },
+ "scopes.patWrite.label": {
+ "message": "Write PATs"
+ },
+ "scopes.payoutsRead.description": {
+ "message": "Read your payouts data"
+ },
+ "scopes.payoutsRead.label": {
+ "message": "Read payouts"
+ },
+ "scopes.payoutsWrite.description": {
+ "message": "Withdraw money"
+ },
+ "scopes.payoutsWrite.label": {
+ "message": "Write payouts"
+ },
+ "scopes.performAnalytics.description": {
+ "message": "Perform analytics actions"
+ },
+ "scopes.performAnalytics.label": {
+ "message": "Perform analytics"
+ },
+ "scopes.projectCreate.description": {
+ "message": "Create new projects"
+ },
+ "scopes.projectCreate.label": {
+ "message": "Create projects"
+ },
+ "scopes.projectDelete.description": {
+ "message": "Delete your projects"
+ },
+ "scopes.projectDelete.label": {
+ "message": "Delete projects"
+ },
+ "scopes.projectRead.description": {
+ "message": "Read all your projects"
+ },
+ "scopes.projectRead.label": {
+ "message": "Read projects"
+ },
+ "scopes.projectWrite.description": {
+ "message": "Write to project data"
+ },
+ "scopes.projectWrite.label": {
+ "message": "Write projects"
+ },
+ "scopes.reportCreate.description": {
+ "message": "Create reports"
+ },
+ "scopes.reportCreate.label": {
+ "message": "Create reports"
+ },
+ "scopes.reportDelete.description": {
+ "message": "Delete reports"
+ },
+ "scopes.reportDelete.label": {
+ "message": "Delete reports"
+ },
+ "scopes.reportRead.description": {
+ "message": "Read reports"
+ },
+ "scopes.reportRead.label": {
+ "message": "Read reports"
+ },
+ "scopes.reportWrite.description": {
+ "message": "Edit reports"
+ },
+ "scopes.reportWrite.label": {
+ "message": "Write reports"
+ },
+ "scopes.sessionAccess.description": {
+ "message": "Access modrinth-issued sessions"
+ },
+ "scopes.sessionAccess.label": {
+ "message": "Access sessions"
+ },
+ "scopes.sessionDelete.description": {
+ "message": "Delete sessions"
+ },
+ "scopes.sessionDelete.label": {
+ "message": "Delete sessions"
+ },
+ "scopes.sessionRead.description": {
+ "message": "Read active sessions"
+ },
+ "scopes.sessionRead.label": {
+ "message": "Read sessions"
+ },
+ "scopes.threadRead.description": {
+ "message": "Read threads"
+ },
+ "scopes.threadRead.label": {
+ "message": "Read threads"
+ },
+ "scopes.threadWrite.description": {
+ "message": "Write to threads"
+ },
+ "scopes.threadWrite.label": {
+ "message": "Write threads"
+ },
+ "scopes.userAuthWrite.description": {
+ "message": "Modify your authentication data"
+ },
+ "scopes.userAuthWrite.label": {
+ "message": "Write auth data"
+ },
+ "scopes.userDelete.description": {
+ "message": "Delete your account"
+ },
+ "scopes.userDelete.label": {
+ "message": "Delete your account"
+ },
+ "scopes.userRead.description": {
+ "message": "Access your public profile information"
+ },
+ "scopes.userRead.label": {
+ "message": "Read user data"
+ },
+ "scopes.userReadEmail.description": {
+ "message": "Read your email"
+ },
+ "scopes.userReadEmail.label": {
+ "message": "Read user email"
+ },
+ "scopes.userWrite.description": {
+ "message": "Write to your profile"
+ },
+ "scopes.userWrite.label": {
+ "message": "Write user data"
+ },
+ "scopes.versionCreate.description": {
+ "message": "Create new versions"
+ },
+ "scopes.versionCreate.label": {
+ "message": "Create versions"
+ },
+ "scopes.versionDelete.description": {
+ "message": "Delete a version"
+ },
+ "scopes.versionDelete.label": {
+ "message": "Delete versions"
+ },
+ "scopes.versionRead.description": {
+ "message": "Read all versions"
+ },
+ "scopes.versionRead.label": {
+ "message": "Read versions"
+ },
+ "scopes.versionWrite.description": {
+ "message": "Write to version data"
+ },
+ "scopes.versionWrite.label": {
+ "message": "Write versions"
+ },
+ "settings.account.title": {
+ "message": "Account and security"
+ },
+ "settings.appearance.title": {
+ "message": "Appearance"
+ },
+ "settings.applications.title": {
+ "message": "Your applications"
+ },
+ "settings.authorized-apps.title": {
+ "message": "Authorized apps"
+ },
+ "settings.display.banner.developer-mode.button": {
+ "message": "Deactivate developer mode"
+ },
+ "settings.display.banner.developer-mode.description": {
+ "message": "Developer mode is active. This will allow you to view the internal IDs of various things throughout Modrinth that may be helpful if you're a developer using the Modrinth API. Click on the Modrinth logo at the bottom of the page 5 times to toggle developer mode."
+ },
+ "settings.display.flags.description": {
+ "message": "Enable or disable certain features on this device."
+ },
+ "settings.display.flags.title": {
+ "message": "Toggle features"
+ },
+ "settings.display.project-list-layouts.datapack": {
+ "message": "Data Packs page"
+ },
+ "settings.display.project-list-layouts.description": {
+ "message": "Select your preferred layout for each page that displays project lists on this device."
+ },
+ "settings.display.project-list-layouts.mod": {
+ "message": "Mods page"
+ },
+ "settings.display.project-list-layouts.modpack": {
+ "message": "Modpacks page"
+ },
+ "settings.display.project-list-layouts.plugin": {
+ "message": "Plugins page"
+ },
+ "settings.display.project-list-layouts.resourcepack": {
+ "message": "Resource Packs page"
+ },
+ "settings.display.project-list-layouts.shader": {
+ "message": "Shaders page"
+ },
+ "settings.display.project-list-layouts.title": {
+ "message": "Project list layouts"
+ },
+ "settings.display.project-list-layouts.user": {
+ "message": "User profile pages"
+ },
+ "settings.display.sidebar.advanced-rendering.description": {
+ "message": "Enables advanced rendering such as blur effects that may cause performance issues without hardware-accelerated rendering."
+ },
+ "settings.display.sidebar.advanced-rendering.title": {
+ "message": "Advanced rendering"
+ },
+ "settings.display.sidebar.external-links-new-tab.description": {
+ "message": "Make links which go outside of Modrinth open in a new tab. No matter this setting, links on the same domain and in Markdown descriptions will open in the same tab, and links on ads and edit pages will open in a new tab."
+ },
+ "settings.display.sidebar.external-links-new-tab.title": {
+ "message": "Open external links in new tab"
+ },
+ "settings.display.sidebar.hide-app-promos.description": {
+ "message": "Hides the \"Get Modrinth App\" buttons from primary navigation. The Modrinth App page can still be found on the landing page or in the footer."
+ },
+ "settings.display.sidebar.hide-app-promos.title": {
+ "message": "Hide Modrinth App promotions"
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.description": {
+ "message": "Aligns the project details sidebar to the right of the page's content."
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.title": {
+ "message": "Right-aligned project sidebar"
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.description": {
+ "message": "Aligns the search filters sidebar to the right of the search results."
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.title": {
+ "message": "Right-aligned search sidebar"
+ },
+ "settings.display.theme.dark": {
+ "message": "Dark"
+ },
+ "settings.display.theme.description": {
+ "message": "Select your preferred color theme for Modrinth on this device."
+ },
+ "settings.display.theme.light": {
+ "message": "Light"
+ },
+ "settings.display.theme.oled": {
+ "message": "OLED"
+ },
+ "settings.display.theme.preferred-dark-theme": {
+ "message": "Preferred dark theme"
+ },
+ "settings.display.theme.preferred-light-theme": {
+ "message": "Preferred light theme"
+ },
+ "settings.display.theme.retro": {
+ "message": "Retro"
+ },
+ "settings.display.theme.system": {
+ "message": "Sync with system"
+ },
+ "settings.display.theme.title": {
+ "message": "Color theme"
+ },
+ "settings.language.categories.auto": {
+ "message": "اتوماتیک"
+ },
+ "settings.language.categories.default": {
+ "message": "زبان های پیشفرض"
+ },
+ "settings.language.categories.experimental": {
+ "message": "زبان های آزمایشی"
+ },
+ "settings.language.categories.fun": {
+ "message": "زبان های خندهدار"
+ },
+ "settings.language.categories.search-result": {
+ "message": "نتایج جستجو"
+ },
+ "settings.language.description": {
+ "message": "زبان پیشفرض خودتان برای سایت را انتخاب کنید.\nترجمه ها توسط شرکتکنندگان است\nدر کرودین."
+ },
+ "settings.language.languages.automatic": {
+ "message": "هماهنگسازی با زبان سیستم"
+ },
+ "settings.language.languages.language-label-applying": {
+ "message": "{label}. اعمال کردن..."
+ },
+ "settings.language.languages.language-label-error": {
+ "message": "{label}. خطا"
+ },
+ "settings.language.languages.load-failed": {
+ "message": "نمیتوانیم این زبان را اعمال کنیم. در کمی بعد دوباره تلاش فرمایید."
+ },
+ "settings.language.languages.search-field.description": {
+ "message": "اعمال فرمایید تا اولین روی نتیجه تمرکز شود"
+ },
+ "settings.language.languages.search-field.placeholder": {
+ "message": "برای یک زبان جستجو کنید..."
+ },
+ "settings.language.languages.search-results-announcement": {
+ "message": "{matches, plural,=0 {هیچ زبانی سازگاری نیست} one {#زبان سازگار است} other {# زبان ها سازگار میباشند}} سرچ شما."
+ },
+ "settings.language.languages.search.no-results": {
+ "message": "هیچ زبانی با جستجو شما سازگار نیست."
+ },
+ "settings.language.title": {
+ "message": "زبانها"
+ },
+ "settings.pats.action.create": {
+ "message": "Create a PAT"
+ },
+ "settings.pats.description": {
+ "message": "PATs can be used to access Modrinth's API. For more information, see Modrinth's API documentation. They can be created and revoked at any time."
+ },
+ "settings.pats.modal.create.action": {
+ "message": "Create PAT"
+ },
+ "settings.pats.modal.create.expires.label": {
+ "message": "Expires"
+ },
+ "settings.pats.modal.create.name.label": {
+ "message": "Name"
+ },
+ "settings.pats.modal.create.name.placeholder": {
+ "message": "Enter the PAT's name..."
+ },
+ "settings.pats.modal.create.title": {
+ "message": "Create personal access token"
+ },
+ "settings.pats.modal.delete.action": {
+ "message": "Delete this token"
+ },
+ "settings.pats.modal.delete.description": {
+ "message": "This will remove this token forever (like really forever)."
+ },
+ "settings.pats.modal.delete.title": {
+ "message": "Are you sure you want to delete this token?"
+ },
+ "settings.pats.modal.edit.title": {
+ "message": "Edit personal access token"
+ },
+ "settings.pats.title": {
+ "message": "Personal access tokens"
+ },
+ "settings.pats.token.action.edit": {
+ "message": "Edit token"
+ },
+ "settings.pats.token.action.revoke": {
+ "message": "Revoke token"
+ },
+ "settings.pats.token.expired-ago": {
+ "message": "Expired {ago}"
+ },
+ "settings.pats.token.expires-in": {
+ "message": "Expires {inTime}"
+ },
+ "settings.pats.token.last-used": {
+ "message": "Last used {ago}"
+ },
+ "settings.pats.token.never-used": {
+ "message": "Never used"
+ },
+ "settings.profile.bio.description": {
+ "message": "A short description to tell everyone a little bit about you."
+ },
+ "settings.profile.bio.title": {
+ "message": "Bio"
+ },
+ "settings.profile.description": {
+ "message": "Your profile information is publicly viewable on Modrinth and through the Modrinth API."
+ },
+ "settings.profile.profile-info": {
+ "message": "Profile information"
+ },
+ "settings.profile.profile-picture.reset": {
+ "message": "Reset"
+ },
+ "settings.profile.profile-picture.title": {
+ "message": "Profile picture"
+ },
+ "settings.profile.title": {
+ "message": "Public profile"
+ },
+ "settings.profile.username.description": {
+ "message": "A unique case-insensitive name to identify your profile."
+ },
+ "settings.profile.username.title": {
+ "message": "Username"
+ },
+ "settings.sessions.action.revoke-session": {
+ "message": "Revoke session"
+ },
+ "settings.sessions.created-ago": {
+ "message": "Created {ago}"
+ },
+ "settings.sessions.current-session": {
+ "message": "Current session"
+ },
+ "settings.sessions.description": {
+ "message": "Here are all the devices that are currently logged in with your Modrinth account. You can log out of each one individually.\n\nIf you see an entry you don't recognize, log out of that device and change your Modrinth account password immediately."
+ },
+ "settings.sessions.last-accessed-ago": {
+ "message": "Last accessed {ago}"
+ },
+ "settings.sessions.title": {
+ "message": "Sessions"
+ },
+ "settings.sessions.unknown-os": {
+ "message": "Unknown OS"
+ },
+ "settings.sessions.unknown-platform": {
+ "message": "Unknown platform"
+ },
+ "tooltip.date-at-time": {
+ "message": "{date, date, long} at {time, time, short}"
+ }
+}
diff --git a/locales/pes/languages.json b/locales/pes/languages.json
new file mode 100644
index 0000000000..ddf235f321
--- /dev/null
+++ b/locales/pes/languages.json
@@ -0,0 +1,58 @@
+{
+ "ar": "عربی",
+ "be": "بلاروسی",
+ "bg": "بلغاری",
+ "bn": "بنگلا",
+ "ca": "کاتالونیایی",
+ "cs": "چکی",
+ "da": "دانمارکی",
+ "de": "آلمانی",
+ "de-CH": "آلمانی (سوئیس)",
+ "el": "یونانی",
+ "en-GB": "انگلیسی (بریتانیایی)",
+ "en-US": "انگلیسی (آمریکایی)",
+ "en-x-lolcat": "لول گربه",
+ "en-x-pirate": "انگلیسی (دزد دریایی)",
+ "en-x-updown": "انگلیسی (وارونه)",
+ "en-x-uwu": "انگلیسی (UwU)",
+ "eo": "اسپرانتویی",
+ "es": "اسپانیایی",
+ "et": "استونيايى",
+ "fi": "فنلاندی",
+ "fr": "فرانسوی",
+ "fr-BE": "فرانسوی (بلژیکی)",
+ "fr-CA": "فرانسوی (کانادایی)",
+ "he": "عبری",
+ "hi": "هندی",
+ "hr": "کرواتی",
+ "hu": "مجارستان",
+ "id": "اندونزیایی",
+ "it": "ایتالیایی",
+ "ja": "ژاپنی",
+ "kk": "قزاقی",
+ "ko": "کره ای",
+ "ky": "قرقیزستانی",
+ "lt": "لیتوانیایی",
+ "lv": "لتونیایی",
+ "ms": "مالایی",
+ "nb": "بوکسمال نروژی",
+ "nl": "هلندی",
+ "nn": "نرس جدید نروژی",
+ "pes": "فارسی",
+ "pl": "لهستانی",
+ "pt": "پرتغالی",
+ "pt-BR": "پرتغالی (برزیل)",
+ "ro": "رومانیایی",
+ "ru": "روسی",
+ "ru-x-bandit": "روسی (بندیت)",
+ "sk": "اسلواکی",
+ "sv": "سوئدی",
+ "th": "تایلندی",
+ "tok": "توکی پونا",
+ "tr": "ترکی",
+ "tt": "تاتاری",
+ "uk": "اوکراینی",
+ "vi": "ویتنامی",
+ "zh-Hans": "چینی (ساده شده)",
+ "zh-Hant": "چینی (سنتی)"
+}
diff --git a/locales/pes/meta.json b/locales/pes/meta.json
new file mode 100644
index 0000000000..67ec701831
--- /dev/null
+++ b/locales/pes/meta.json
@@ -0,0 +1,10 @@
+{
+ "displayName": {
+ "description": "Please enter the name of the language in its specific variant or regional form (e.g., English (US) for American English, not just English). If the language does not have any specific variant, simply enter the name of the language (e.g., Français, Deutsch).",
+ "message": "فارسی (ایرانی)"
+ },
+ "searchTerms": {
+ "description": "Please provide additional search terms associated with the language, if needed, to enhance the search functionality (e.g., American English, Deutschland). Each search term should be entered on a separate line. Translate as a hyphen (-) if no additional terms are needed.",
+ "message": "انگلیسی آمریکایی"
+ }
+}
diff --git a/locales/pl/index.json b/locales/pl/index.json
new file mode 100644
index 0000000000..7a09e776bf
--- /dev/null
+++ b/locales/pl/index.json
@@ -0,0 +1,1040 @@
+{
+ "auth.authorize.action.authorize": {
+ "message": "Autoryzuj"
+ },
+ "auth.authorize.action.decline": {
+ "message": "Odrzuć"
+ },
+ "auth.authorize.app-info": {
+ "message": "{appName} przez {creator} będzie mogła:"
+ },
+ "auth.authorize.authorize-app-name": {
+ "message": "Autoryzuj {appName}"
+ },
+ "auth.authorize.error.no-redirect-url": {
+ "message": "Brak lokalizacji przekierowania w odpowiedzi"
+ },
+ "auth.authorize.redirect-url": {
+ "message": "Zostaniesz przekierowany do {url}"
+ },
+ "auth.reset-password.method-choice.action": {
+ "message": "Wyślij e-mail do odzyskania konta"
+ },
+ "auth.reset-password.method-choice.description": {
+ "message": "Wprowadź swój adres e-mail poniżej, a wyślemy link odzyskiwania, który pozwoli Ci odzyskać swoje konto."
+ },
+ "auth.reset-password.method-choice.email-username.label": {
+ "message": "E-mail lub nazwa użytkownika"
+ },
+ "auth.reset-password.method-choice.email-username.placeholder": {
+ "message": "Email"
+ },
+ "auth.reset-password.notification.email-sent.text": {
+ "message": "Wiadomość e-mail z instrukcjami została wysłana, jeśli e-mail był wcześniej zapisany na Twoim koncie."
+ },
+ "auth.reset-password.notification.email-sent.title": {
+ "message": "Wiadomość e-mail wysłana"
+ },
+ "auth.reset-password.notification.password-reset.text": {
+ "message": "Możesz teraz zalogować się na swoje konto, używając nowego hasła."
+ },
+ "auth.reset-password.notification.password-reset.title": {
+ "message": "Hasło zresetowane pomyślnie"
+ },
+ "auth.reset-password.post-challenge.action": {
+ "message": "Zresetuj hasło"
+ },
+ "auth.reset-password.post-challenge.confirm-password.label": {
+ "message": "Potwierdź hasło"
+ },
+ "auth.reset-password.post-challenge.description": {
+ "message": "Wprowadź swoje nowe hasło poniżej, aby otrzymać dostęp do swojego konta."
+ },
+ "auth.reset-password.title": {
+ "message": "Zresetuj hasło"
+ },
+ "auth.reset-password.title.long": {
+ "message": "Zresetuj swoje hasło"
+ },
+ "auth.sign-in.2fa.description": {
+ "message": "Wprowadź kod dwuskładnikowy, aby kontynuować."
+ },
+ "auth.sign-in.2fa.label": {
+ "message": "Wprowadź kod dwuskładnikowy"
+ },
+ "auth.sign-in.2fa.placeholder": {
+ "message": "Wprowadź kod..."
+ },
+ "auth.sign-in.additional-options": {
+ "message": "Zapomniałeś hasła? • Utwórz konto"
+ },
+ "auth.sign-in.email-username.label": {
+ "message": "E-mail lub nazwa użytkownika"
+ },
+ "auth.sign-in.password.label": {
+ "message": "Hasło"
+ },
+ "auth.sign-in.sign-in-with": {
+ "message": "Zaloguj się przez"
+ },
+ "auth.sign-in.title": {
+ "message": "Zaloguj się"
+ },
+ "auth.sign-in.use-password": {
+ "message": "Lub użyj hasła"
+ },
+ "auth.sign-up.action.create-account": {
+ "message": "Utwórz konto"
+ },
+ "auth.sign-up.confirm-password.label": {
+ "message": "Potwierdź hasło"
+ },
+ "auth.sign-up.email.label": {
+ "message": "Email"
+ },
+ "auth.sign-up.label.username": {
+ "message": "Nazwa użytkownika"
+ },
+ "auth.sign-up.legal-dislaimer": {
+ "message": "Tworząc konto, wyrażasz zgodę na Warunki i Politykę Prywatności Modrinth."
+ },
+ "auth.sign-up.notification.password-mismatch.text": {
+ "message": "Hasła nie są zgodne!"
+ },
+ "auth.sign-up.password.label": {
+ "message": "Hasło"
+ },
+ "auth.sign-up.sign-in-option.title": {
+ "message": "Masz już konto?"
+ },
+ "auth.sign-up.subscribe.label": {
+ "message": "Subskrybuj aktualności o Modrinth"
+ },
+ "auth.sign-up.title": {
+ "message": "Zarejestruj się"
+ },
+ "auth.sign-up.title.create-account": {
+ "message": "Lub utwórz własne konto"
+ },
+ "auth.sign-up.title.sign-up-with": {
+ "message": "Zarejestruj się przez"
+ },
+ "auth.verify-email.action.account-settings": {
+ "message": "Ustawienia konta"
+ },
+ "auth.verify-email.action.sign-in": {
+ "message": "Zaloguj się"
+ },
+ "auth.verify-email.already-verified.description": {
+ "message": "Twój e-mail jest już zweryfikowany!"
+ },
+ "auth.verify-email.already-verified.title": {
+ "message": "E-mail został już zweryfikowany"
+ },
+ "auth.verify-email.failed-verification.action": {
+ "message": "Wyślij e-mail weryfikacyjny ponownie"
+ },
+ "auth.verify-email.failed-verification.description": {
+ "message": "Nie mogliśmy zweryfikować Twojego adresu e-mail. Spróbuj ponownie wysłać e-mail weryfikacyjny za pomocą panelu, logując się."
+ },
+ "auth.verify-email.failed-verification.description.logged-in": {
+ "message": "Nie mogliśmy zweryfikować Twojego e-maila. Spróbuj ponownie wysłać e-mail weryfikacyjny za pomocą przycisku poniżej."
+ },
+ "auth.verify-email.failed-verification.title": {
+ "message": "Weryfikacja e-maila nie powiodła się"
+ },
+ "auth.verify-email.post-verification.description": {
+ "message": "Twój e-mail został pomyślnie zweryfikowany!"
+ },
+ "auth.verify-email.post-verification.title": {
+ "message": "Weryfikacja adresu e-mail"
+ },
+ "auth.verify-email.title": {
+ "message": "Zweryfikuj e-mail"
+ },
+ "auth.welcome.checkbox.subscribe": {
+ "message": "Subskrybuj aktualności o Modrinth"
+ },
+ "auth.welcome.description": {
+ "message": "Dziękujemy za utworzenie konta. Możesz teraz obserwować i tworzyć projekty, otrzymywać aktualności o ulubionych projektach i nie tylko!"
+ },
+ "auth.welcome.label.tos": {
+ "message": "Tworząc konto, wyrażasz zgodę na warunki i politykę prywatności Modrinth."
+ },
+ "auth.welcome.long-title": {
+ "message": "Witaj na Modrinth!"
+ },
+ "auth.welcome.title": {
+ "message": "Witaj"
+ },
+ "button.cancel": {
+ "message": "Anuluj"
+ },
+ "button.continue": {
+ "message": "Kontynuuj"
+ },
+ "button.create-a-project": {
+ "message": "Utwórz projekt"
+ },
+ "button.edit": {
+ "message": "Edytuj"
+ },
+ "button.save": {
+ "message": "Zapisz"
+ },
+ "button.save-changes": {
+ "message": "Zapisz zmiany"
+ },
+ "button.sign-in": {
+ "message": "Zaloguj się"
+ },
+ "button.sign-out": {
+ "message": "Wyloguj się"
+ },
+ "button.upload-image": {
+ "message": "Prześlij obraz"
+ },
+ "collection.button.delete-icon": {
+ "message": "Usuń ikonę"
+ },
+ "collection.button.edit-icon": {
+ "message": "Edytuj ikonę"
+ },
+ "collection.button.remove-project": {
+ "message": "Usuń projekt"
+ },
+ "collection.button.unfollow-project": {
+ "message": "Przestań obserwować projekt"
+ },
+ "collection.button.upload-icon": {
+ "message": "Prześlij ikonę"
+ },
+ "collection.delete-modal.description": {
+ "message": "Ta akcja spowoduje usunięcie tej kolekcji na zawsze. Tej akcji nie można cofnąć."
+ },
+ "collection.delete-modal.title": {
+ "message": "Czy na pewno chcesz usunąć tę kolekcję?"
+ },
+ "collection.description": {
+ "message": "{description} - Zobacz kolekcję {name} przez {username} na Modrinth"
+ },
+ "collection.description.following": {
+ "message": "Automatycznie wygenerowano kolekcję wszystkich projektów, które obserwujesz."
+ },
+ "collection.error.not-found": {
+ "message": "Nie znaleziono kolekcji"
+ },
+ "collection.label.collection": {
+ "message": "Kolekcja"
+ },
+ "collection.label.created-at": {
+ "message": "Utworzono {ago}"
+ },
+ "collection.label.curated-by": {
+ "message": "Wybrane przez"
+ },
+ "collection.label.no-projects": {
+ "message": "Ta kolekcja nie ma żadnych projektów!"
+ },
+ "collection.label.no-projects-auth": {
+ "message": "Nie masz żadnych projektów.\nCzy chcesz dodać jeden?"
+ },
+ "collection.label.owner": {
+ "message": "Właściciel"
+ },
+ "collection.label.private": {
+ "message": "Prywatny"
+ },
+ "collection.label.projects-count": {
+ "message": "{count, plural, one {{count} projekt} few {{count} projekty} many {{count} projektów} other {{count} projecktów}}"
+ },
+ "collection.label.updated-at": {
+ "message": "Zaktualizowany {ago}"
+ },
+ "collection.title": {
+ "message": "{name} - Kolekcja"
+ },
+ "dashboard.collections.button.create-new": {
+ "message": "Utwórz nową"
+ },
+ "dashboard.collections.label.projects-count": {
+ "message": "{count, plural, one {{count} projekt} few {{count} projekty} many {{count} projektów} other {{count} projektów}}"
+ },
+ "dashboard.collections.label.search-input": {
+ "message": "Szukaj swoich kolekcji"
+ },
+ "dashboard.collections.long-title": {
+ "message": "Twoje kolekcje"
+ },
+ "frog": {
+ "message": "Zostałeś zżabowany! 🐸"
+ },
+ "frog.altText": {
+ "message": "Fotorealistyczny obraz żabiego labiryntu"
+ },
+ "frog.froggedPeople": {
+ "message": "{count, plural, one {{count} inna osoba została też zżabowana} few {{count} inne osoby zostały też zżabowane} other {{count} innych osób zostało też zżabowanych}}!"
+ },
+ "frog.sinceOpened": {
+ "message": "Ta strona została otwarta {ago} temu"
+ },
+ "frog.title": {
+ "message": "Żaba"
+ },
+ "input.view.gallery": {
+ "message": "Widok galerii"
+ },
+ "input.view.grid": {
+ "message": "Widok siatki"
+ },
+ "input.view.list": {
+ "message": "Widok wierszy"
+ },
+ "label.changes-saved": {
+ "message": "Zapisano zmiany"
+ },
+ "label.collections": {
+ "message": "Kolekcje"
+ },
+ "label.created-ago": {
+ "message": "Utworzony {ago}"
+ },
+ "label.dashboard": {
+ "message": "Kokpit"
+ },
+ "label.delete": {
+ "message": "Usuń"
+ },
+ "label.description": {
+ "message": "Opis"
+ },
+ "label.error": {
+ "message": "Błąd"
+ },
+ "label.followed-projects": {
+ "message": "Obserwowane projekty"
+ },
+ "label.moderation": {
+ "message": "Moderacja"
+ },
+ "label.notifications": {
+ "message": "Powiadomienia"
+ },
+ "label.password": {
+ "message": "Hasło"
+ },
+ "label.public": {
+ "message": "Publiczny"
+ },
+ "label.rejected": {
+ "message": "Odrzucony"
+ },
+ "label.scopes": {
+ "message": "Zakresy"
+ },
+ "label.settings": {
+ "message": "Ustawienia"
+ },
+ "label.title": {
+ "message": "Tytuł"
+ },
+ "label.unlisted": {
+ "message": "Niepubliczny"
+ },
+ "label.visibility": {
+ "message": "Widoczność"
+ },
+ "label.visit-your-profile": {
+ "message": "Odwiedź swój profil"
+ },
+ "layout.action.change-theme": {
+ "message": "Zmień motyw"
+ },
+ "layout.action.get-modrinth-app": {
+ "message": "Pobierz aplikację Modrinth"
+ },
+ "layout.avatar.alt": {
+ "message": "Twój awatar"
+ },
+ "layout.banner.add-email.button": {
+ "message": "Odwiedź ustawienia konta"
+ },
+ "layout.banner.add-email.title": {
+ "message": "Ze względów bezpieczeństwa podaj swój adres e-mail na Modrinth."
+ },
+ "layout.banner.staging.description": {
+ "message": "Środowisko testowe działa na kopii produkcyjnej bazy danych Modrinth. Jest ona używana do testowania i debugowania i może być uruchomiona w rozwoju wersji backendu lub frontendu modrinth nowszej niż instancja produkcji."
+ },
+ "layout.banner.staging.title": {
+ "message": "Przeglądasz środowisko testowe Modrinth."
+ },
+ "layout.banner.verify-email.action": {
+ "message": "Wyślij ponownie e-mail weryfikacyjny"
+ },
+ "layout.banner.verify-email.title": {
+ "message": "Ze względów bezpieczeństwa, zweryfikuj swój adres e-mail na Modrinth."
+ },
+ "layout.footer.company.careers": {
+ "message": "Kariery"
+ },
+ "layout.footer.company.privacy": {
+ "message": "Prywatność"
+ },
+ "layout.footer.company.rules": {
+ "message": "Zasady"
+ },
+ "layout.footer.company.terms": {
+ "message": "Warunki"
+ },
+ "layout.footer.company.title": {
+ "message": "Firma"
+ },
+ "layout.footer.interact.title": {
+ "message": "Interakcja"
+ },
+ "layout.footer.legal-disclaimer": {
+ "message": "NIE JEST TO OFICJALNA USŁUGA MINECRAFT. NIE JEST ZATWIERDZONA ANI POWIĄZANA Z MOJANG LUB MICROSOFT."
+ },
+ "layout.footer.open-source": {
+ "message": "Modrinth to otwarte oprogramowanie."
+ },
+ "layout.footer.resources.blog": {
+ "message": "Blog"
+ },
+ "layout.footer.resources.docs": {
+ "message": "Dokumentacja"
+ },
+ "layout.footer.resources.status": {
+ "message": "Status"
+ },
+ "layout.footer.resources.support": {
+ "message": "Wsparcie"
+ },
+ "layout.footer.resources.title": {
+ "message": "Zasoby"
+ },
+ "layout.menu-toggle.action": {
+ "message": "Przełącz menu"
+ },
+ "layout.meta.description": {
+ "message": "Pobieraj mody, wtyczki, datapacki, shadery, resourcepacki i modpacki do Minecrafta na Modrinth. Odkrywaj i publikuj projekty na Modrinth dzięki nowoczesnemu, łatwemu w użyciu interfejsowi i API."
+ },
+ "layout.meta.og-description": {
+ "message": "Odkrywaj i publikuj zawartość Minecraft!"
+ },
+ "layout.nav.home": {
+ "message": "Strona główna"
+ },
+ "layout.nav.search": {
+ "message": "Szukaj"
+ },
+ "notification.error.title": {
+ "message": "Wystąpił błąd"
+ },
+ "profile.button.manage-projects": {
+ "message": "Zarządzaj projektami"
+ },
+ "profile.button.report": {
+ "message": "Zgłoś"
+ },
+ "profile.error.not-found": {
+ "message": "Nie znaleziono użytkownika"
+ },
+ "profile.joined-at": {
+ "message": "Dołączył(-a) {ago}"
+ },
+ "profile.label.no-collections": {
+ "message": "Ten użytkownik nie ma żadnych kolekcji!"
+ },
+ "profile.label.no-collections-auth": {
+ "message": "Nie masz żadnych kolekcji.\nCzy chcesz utworzyć jedną?"
+ },
+ "profile.label.no-projects": {
+ "message": "Ten użytkownik nie ma żadnych projektów!"
+ },
+ "profile.label.no-projects-auth": {
+ "message": "Nie masz żadnych projektów.\nCzy chcesz utworzyć jeden?"
+ },
+ "profile.label.organizations": {
+ "message": "Organizacje"
+ },
+ "profile.meta.description": {
+ "message": "Pobieraj projekty {username} na Modrinth"
+ },
+ "profile.meta.description-with-bio": {
+ "message": "{bio} - Pobieraj projekty {username} na Modrinth"
+ },
+ "profile.stats.downloads": {
+ "message": "{count, plural, one {{count} pobranie} few {{count} pobrania} other {{count} pobrań}}"
+ },
+ "profile.stats.projects-followers": {
+ "message": "{count, plural, one {{count} obserwujący} other {{count} obserwujących}} projekty"
+ },
+ "profile.user-id": {
+ "message": "ID użytkownika: {id}"
+ },
+ "project-type.all": {
+ "message": "Wszystko"
+ },
+ "project-type.collection.plural": {
+ "message": "Kolekcje"
+ },
+ "project-type.collection.singular": {
+ "message": "Kolekcja"
+ },
+ "project-type.datapack.plural": {
+ "message": "Paczki danych"
+ },
+ "project-type.datapack.singular": {
+ "message": "Paczka danych"
+ },
+ "project-type.mod.plural": {
+ "message": "Mody"
+ },
+ "project-type.mod.singular": {
+ "message": "Modyfikacja"
+ },
+ "project-type.modpack.plural": {
+ "message": "Paczki modów"
+ },
+ "project-type.modpack.singular": {
+ "message": "Paczka modów"
+ },
+ "project-type.plugin.plural": {
+ "message": "Wtyczki"
+ },
+ "project-type.plugin.singular": {
+ "message": "Wtyczka"
+ },
+ "project-type.project.plural": {
+ "message": "Projekty"
+ },
+ "project-type.project.singular": {
+ "message": "Projekt"
+ },
+ "project-type.resourcepack.plural": {
+ "message": "Paczki zasobów"
+ },
+ "project-type.resourcepack.singular": {
+ "message": "Paczka zasobów"
+ },
+ "project-type.shader.plural": {
+ "message": "Shadery"
+ },
+ "project-type.shader.singular": {
+ "message": "Shader"
+ },
+ "revenue.transfers.total": {
+ "message": "Wypłaciłeś łącznie {amount}."
+ },
+ "revenue.transfers.total.method": {
+ "message": "Wypłaciłeś {amount} przez {method}."
+ },
+ "revenue.transfers.total.year": {
+ "message": "Wypłaciłeś {amount} w {year}."
+ },
+ "revenue.transfers.total.year_method": {
+ "message": "Wypłaciłeś {amount} w {year} przez {method}."
+ },
+ "scopes.analytics.description": {
+ "message": "Dostęp do twoich danych analitycznych"
+ },
+ "scopes.analytics.label": {
+ "message": "Odczyt analityk"
+ },
+ "scopes.collectionCreate.description": {
+ "message": "Tworzenie kolekcji"
+ },
+ "scopes.collectionCreate.label": {
+ "message": "Tworzenie kolekcji"
+ },
+ "scopes.collectionDelete.description": {
+ "message": "Usuwanie kolekcji"
+ },
+ "scopes.collectionDelete.label": {
+ "message": "Usuwanie kolekcji"
+ },
+ "scopes.collectionRead.description": {
+ "message": "Odczyt kolekcji"
+ },
+ "scopes.collectionRead.label": {
+ "message": "Odczyt kolekcji"
+ },
+ "scopes.collectionWrite.description": {
+ "message": "Zapisywanie do kolekcji"
+ },
+ "scopes.collectionWrite.label": {
+ "message": "Zapis kolekcji"
+ },
+ "scopes.notificationRead.description": {
+ "message": "Czytanie twoich powiadomień"
+ },
+ "scopes.notificationRead.label": {
+ "message": "Czytanie powiadomień"
+ },
+ "scopes.notificationWrite.description": {
+ "message": "Usuwanie/Wyświetlanie twoich powiadomień"
+ },
+ "scopes.notificationWrite.label": {
+ "message": "Zapis powiadomień"
+ },
+ "scopes.organizationCreate.description": {
+ "message": "Tworzenie organizacji"
+ },
+ "scopes.organizationCreate.label": {
+ "message": "Tworzenie organizacji"
+ },
+ "scopes.organizationDelete.description": {
+ "message": "Usuwanie organizacji"
+ },
+ "scopes.organizationDelete.label": {
+ "message": "Usuwanie organizacji"
+ },
+ "scopes.organizationRead.description": {
+ "message": "Odczyt organizacji"
+ },
+ "scopes.organizationRead.label": {
+ "message": "Odczyt organizacji"
+ },
+ "scopes.organizationWrite.description": {
+ "message": "Zapisywanie do organizacji"
+ },
+ "scopes.organizationWrite.label": {
+ "message": "Zapis organizacji"
+ },
+ "scopes.patCreate.description": {
+ "message": "Tworzenie osobistych tokenów API"
+ },
+ "scopes.patCreate.label": {
+ "message": "Tworzenie tokenów dostępu"
+ },
+ "scopes.patDelete.description": {
+ "message": "Usuwanie osobistych tokenów API"
+ },
+ "scopes.patDelete.label": {
+ "message": "Usuwanie tokenów dostępu"
+ },
+ "scopes.patRead.description": {
+ "message": "Wyświetlanie utworzonych tokenów API"
+ },
+ "scopes.patRead.label": {
+ "message": "Czytanie tokenów dostępu"
+ },
+ "scopes.patWrite.description": {
+ "message": "Edytowanie osobistych tokenów API"
+ },
+ "scopes.patWrite.label": {
+ "message": "Zapisywanie tokenów dostępu"
+ },
+ "scopes.payoutsRead.description": {
+ "message": "Czytanie danych twoich wypłat"
+ },
+ "scopes.payoutsRead.label": {
+ "message": "Odczyt wypłat"
+ },
+ "scopes.payoutsWrite.description": {
+ "message": "Wypłacanie pieniędzy"
+ },
+ "scopes.payoutsWrite.label": {
+ "message": "Zapis wypłat"
+ },
+ "scopes.performAnalytics.description": {
+ "message": "Wykonywanie działań analitycznych"
+ },
+ "scopes.performAnalytics.label": {
+ "message": "Wykonywanie analityk"
+ },
+ "scopes.projectCreate.description": {
+ "message": "Tworzenie nowych projektów"
+ },
+ "scopes.projectCreate.label": {
+ "message": "Tworzenie projektów"
+ },
+ "scopes.projectDelete.description": {
+ "message": "Usuwanie twoich projektów"
+ },
+ "scopes.projectDelete.label": {
+ "message": "Usuwanie projektów"
+ },
+ "scopes.projectRead.description": {
+ "message": "Odczyt wszystkich twoich projektów"
+ },
+ "scopes.projectRead.label": {
+ "message": "Odczyt projektów"
+ },
+ "scopes.projectWrite.description": {
+ "message": "Zapisywanie do danych projektu"
+ },
+ "scopes.projectWrite.label": {
+ "message": "Zapis projektów"
+ },
+ "scopes.reportCreate.description": {
+ "message": "Tworzenie raportów"
+ },
+ "scopes.reportCreate.label": {
+ "message": "Tworzenie raportów"
+ },
+ "scopes.reportDelete.description": {
+ "message": "Usuwanie raportów"
+ },
+ "scopes.reportDelete.label": {
+ "message": "Usuwanie raportów"
+ },
+ "scopes.reportRead.description": {
+ "message": "Odczyt raportów"
+ },
+ "scopes.reportRead.label": {
+ "message": "Odczyt raportów"
+ },
+ "scopes.reportWrite.description": {
+ "message": "Edytowanie raportów"
+ },
+ "scopes.reportWrite.label": {
+ "message": "Zapis raportów"
+ },
+ "scopes.sessionAccess.description": {
+ "message": "Dostęp do sesji wydanych przez Modrinth"
+ },
+ "scopes.sessionAccess.label": {
+ "message": "Dostęp do sesji"
+ },
+ "scopes.sessionDelete.description": {
+ "message": "Usuwanie sesji"
+ },
+ "scopes.sessionDelete.label": {
+ "message": "Usuwanie sesji"
+ },
+ "scopes.sessionRead.description": {
+ "message": "Odczyt aktywnych sesji"
+ },
+ "scopes.sessionRead.label": {
+ "message": "Odczyt sesji"
+ },
+ "scopes.threadRead.description": {
+ "message": "Odczyt wątków"
+ },
+ "scopes.threadRead.label": {
+ "message": "Odczyt wątków"
+ },
+ "scopes.threadWrite.description": {
+ "message": "Zapisywanie do wątków"
+ },
+ "scopes.threadWrite.label": {
+ "message": "Zapis wątków"
+ },
+ "scopes.userAuthWrite.description": {
+ "message": "Modyfikowanie twoich danych uwierzytelniania"
+ },
+ "scopes.userAuthWrite.label": {
+ "message": "Zapis danych uwierzytelniania"
+ },
+ "scopes.userDelete.description": {
+ "message": "Usuwanie twojego konta"
+ },
+ "scopes.userDelete.label": {
+ "message": "Usuwanie twojego konta"
+ },
+ "scopes.userRead.description": {
+ "message": "Dostęp do informacji w publicznym profilu"
+ },
+ "scopes.userRead.label": {
+ "message": "Odczyt danych użytkownika"
+ },
+ "scopes.userReadEmail.description": {
+ "message": "Odczyt twojego e-maila"
+ },
+ "scopes.userReadEmail.label": {
+ "message": "Odczyt e-maila użytkownika"
+ },
+ "scopes.userWrite.description": {
+ "message": "Zapisywanie do twojego profilu"
+ },
+ "scopes.userWrite.label": {
+ "message": "Zapis danych użytkownika"
+ },
+ "scopes.versionCreate.description": {
+ "message": "Tworzenie nowych wersji"
+ },
+ "scopes.versionCreate.label": {
+ "message": "Tworzenie wersji"
+ },
+ "scopes.versionDelete.description": {
+ "message": "Usuwanie wersji"
+ },
+ "scopes.versionDelete.label": {
+ "message": "Usuwanie wersji"
+ },
+ "scopes.versionRead.description": {
+ "message": "Odczyt wszystkich wersji"
+ },
+ "scopes.versionRead.label": {
+ "message": "Odczyt wersji"
+ },
+ "scopes.versionWrite.description": {
+ "message": "Zapisywanie do danych wersji"
+ },
+ "scopes.versionWrite.label": {
+ "message": "Zapis wersji"
+ },
+ "settings.account.title": {
+ "message": "Konto i bezpieczeństwo"
+ },
+ "settings.appearance.title": {
+ "message": "Wygląd"
+ },
+ "settings.applications.title": {
+ "message": "Twoje aplikacje"
+ },
+ "settings.authorized-apps.title": {
+ "message": "Autoryzowane aplikacje"
+ },
+ "settings.display.banner.developer-mode.button": {
+ "message": "Wyłącz tryb deweloperski"
+ },
+ "settings.display.banner.developer-mode.description": {
+ "message": "Tryb dewelopera jest aktywny. To umożliwia wyświetlać wewnętrzne identyfikatory różnych rzeczy w Modrinth, które mogą być pomocne, jeśli jesteś deweloperem korzystającym z API Modrinth'a. Kliknij logo Modrinth na dole strony 5 razy, aby przełączać tryb dewelopera."
+ },
+ "settings.display.flags.description": {
+ "message": "Włącz lub wyłącz określone funkcjonalności na tym urządzeniu."
+ },
+ "settings.display.flags.title": {
+ "message": "Przełącz funkcje"
+ },
+ "settings.display.project-list-layouts.datapack": {
+ "message": "Strona Data Packów"
+ },
+ "settings.display.project-list-layouts.description": {
+ "message": "Wybierz preferowany układ dla każdej strony, który będzie wyświetlać listę projektów na tym urządzeniu."
+ },
+ "settings.display.project-list-layouts.mod": {
+ "message": "Strona Modów"
+ },
+ "settings.display.project-list-layouts.modpack": {
+ "message": "Strona Modpacków"
+ },
+ "settings.display.project-list-layouts.plugin": {
+ "message": "Strona pluginów"
+ },
+ "settings.display.project-list-layouts.resourcepack": {
+ "message": "Paczki zasobów"
+ },
+ "settings.display.project-list-layouts.shader": {
+ "message": "Strona z shaderami"
+ },
+ "settings.display.project-list-layouts.title": {
+ "message": "Układy listy projektów"
+ },
+ "settings.display.project-list-layouts.user": {
+ "message": "Strony profilu użytkownika"
+ },
+ "settings.display.sidebar.advanced-rendering.description": {
+ "message": "Włącza zaawansowane renderowanie, takie jak efekty rozmycia, które może powodować problemy z wydajnością bez sprzętowej akceleracji renderowania."
+ },
+ "settings.display.sidebar.advanced-rendering.title": {
+ "message": "Zaawansowane renderowanie"
+ },
+ "settings.display.sidebar.external-links-new-tab.description": {
+ "message": "Powoduje, że linki wychodzące poza Modrinth otwierają się w nowej karcie. Bez względu na to ustawienie, linki w tej samej domenie i w opisach Markdown będą otwierane w tej samej karcie, a linki w reklamach i na stronach edycji będą otwierane w nowej karcie."
+ },
+ "settings.display.sidebar.external-links-new-tab.title": {
+ "message": "Otwieraj linki zewnętrzne w nowej karcie"
+ },
+ "settings.display.sidebar.hide-app-promos.description": {
+ "message": "Ukrywa przyciski \"Pobierz aplikację Modrinth\" z podstawowej nawigacji. Stronę aplikacji Modrinth można nadal znaleźć na stronie głównej lub w stopce."
+ },
+ "settings.display.sidebar.hide-app-promos.title": {
+ "message": "Ukryj promocje aplikacji Modrinth"
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.description": {
+ "message": "Wyrównuje pasek boczny szczegółów projektu do prawej od zawartości strony."
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.title": {
+ "message": "Pasek boczny projektu po prawej"
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.description": {
+ "message": "Wyrównuje pasek boczny wyszukiwania do prawej strony wyników wyszukiwania."
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.title": {
+ "message": "Pasek boczny wyszukiwania po prawej"
+ },
+ "settings.display.theme.dark": {
+ "message": "Ciemny"
+ },
+ "settings.display.theme.description": {
+ "message": "Wybierz preferowany motyw dla Modrinth na tym urządzeniu."
+ },
+ "settings.display.theme.light": {
+ "message": "Jasny"
+ },
+ "settings.display.theme.oled": {
+ "message": "OLED"
+ },
+ "settings.display.theme.preferred-dark-theme": {
+ "message": "Preferowany ciemny motyw"
+ },
+ "settings.display.theme.preferred-light-theme": {
+ "message": "Preferowany jasny motyw"
+ },
+ "settings.display.theme.retro": {
+ "message": "Retro"
+ },
+ "settings.display.theme.system": {
+ "message": "Zsynchronizuj z systemem"
+ },
+ "settings.display.theme.title": {
+ "message": "Motyw kolorów"
+ },
+ "settings.language.categories.auto": {
+ "message": "Automatyczny"
+ },
+ "settings.language.categories.default": {
+ "message": "Języki standardowe"
+ },
+ "settings.language.categories.experimental": {
+ "message": "Języki eksperymentalne"
+ },
+ "settings.language.categories.fun": {
+ "message": "Zabawne języki"
+ },
+ "settings.language.categories.search-result": {
+ "message": "Wyniki wyszukiwania"
+ },
+ "settings.language.description": {
+ "message": "Wybierz preferowany język tej witryny. Tłumaczenia są tworzone przez wolontariuszy na Crowdin."
+ },
+ "settings.language.languages.automatic": {
+ "message": "Synchronizuj z językiem systemowym"
+ },
+ "settings.language.languages.language-label-applying": {
+ "message": "{label}. Zastosowywanie..."
+ },
+ "settings.language.languages.language-label-error": {
+ "message": "{label}. Błąd"
+ },
+ "settings.language.languages.load-failed": {
+ "message": "Nie można załadować tego języka. Spróbuj ponownie później."
+ },
+ "settings.language.languages.search-field.description": {
+ "message": "Zatwierdź, aby skupić się na pierwszym wyniku wyszukiwania"
+ },
+ "settings.language.languages.search-field.placeholder": {
+ "message": "Wyszukaj język..."
+ },
+ "settings.language.languages.search-results-announcement": {
+ "message": "{matches, plural, =0 {Żaden język nie pasuje} one {# język pasuje} few {# języki pasują} other {# języków pasuje}} do Twojego wyszukiwania."
+ },
+ "settings.language.languages.search.no-results": {
+ "message": "Żaden język nie pasuje do Twojego wyszukiwania."
+ },
+ "settings.language.title": {
+ "message": "Język"
+ },
+ "settings.pats.action.create": {
+ "message": "Utwórz token dostępu"
+ },
+ "settings.pats.description": {
+ "message": "Tokeny dostępu mogą być używane do korzystania z API Modrinth. Aby uzyskać więcej informacji, zobacz dokumentację API Modrinth. Mogą one być tworzone i unieważniane w dowolnym momencie."
+ },
+ "settings.pats.modal.create.action": {
+ "message": "Tworzenie tokenów dostępu"
+ },
+ "settings.pats.modal.create.expires.label": {
+ "message": "Wygasa"
+ },
+ "settings.pats.modal.create.name.label": {
+ "message": "Nazwa"
+ },
+ "settings.pats.modal.create.name.placeholder": {
+ "message": "Wprowadź nazwę tokenu dostępu..."
+ },
+ "settings.pats.modal.create.title": {
+ "message": "Utwórz osobisty token dostępu"
+ },
+ "settings.pats.modal.delete.action": {
+ "message": "Usuń ten token"
+ },
+ "settings.pats.modal.delete.description": {
+ "message": "Spowoduje to usunięcie tego tokena na zawsze (tak naprawdę na zawsze)."
+ },
+ "settings.pats.modal.delete.title": {
+ "message": "Czy na pewno chcesz usunąć ten token?"
+ },
+ "settings.pats.modal.edit.title": {
+ "message": "Edytuj osobisty token dostępu"
+ },
+ "settings.pats.title": {
+ "message": "Osobisty token dostępu"
+ },
+ "settings.pats.token.action.edit": {
+ "message": "Edytuj token"
+ },
+ "settings.pats.token.action.revoke": {
+ "message": "Unieważnij token"
+ },
+ "settings.pats.token.expired-ago": {
+ "message": "Wygasł {ago}"
+ },
+ "settings.pats.token.expires-in": {
+ "message": "Wygasa {inTime}"
+ },
+ "settings.pats.token.last-used": {
+ "message": "Ostatnio użyty {ago}"
+ },
+ "settings.pats.token.never-used": {
+ "message": "Nigdy nie używany"
+ },
+ "settings.profile.bio.description": {
+ "message": "Krótki opis, aby powiedzieć wszystkim trochę o Tobie."
+ },
+ "settings.profile.bio.title": {
+ "message": "Opis"
+ },
+ "settings.profile.description": {
+ "message": "Twoje informacje profilowe są publicznie dostępne na Modrinth i poprzez Modrinth API."
+ },
+ "settings.profile.profile-info": {
+ "message": "Informacje profilowe"
+ },
+ "settings.profile.profile-picture.reset": {
+ "message": "Zresetuj"
+ },
+ "settings.profile.profile-picture.title": {
+ "message": "Obrazek profilowy"
+ },
+ "settings.profile.title": {
+ "message": "Profil publiczny"
+ },
+ "settings.profile.username.description": {
+ "message": "Unikalna, nierozróżniająca wielkości liter nazwa identyfikująca Twój profil."
+ },
+ "settings.profile.username.title": {
+ "message": "Nazwa użytkownika"
+ },
+ "settings.sessions.action.revoke-session": {
+ "message": "Unieważnij sesję"
+ },
+ "settings.sessions.created-ago": {
+ "message": "Utworzono {ago}"
+ },
+ "settings.sessions.current-session": {
+ "message": "Bieżąca sesja"
+ },
+ "settings.sessions.description": {
+ "message": "Poniżej wymienione są wszystkie urządzenia, na których jesteś zalogowany poprzez konto Modrinth. Możesz wylogować się z każdego konta pojedynczo.\n\nJeżeli nie rozpoznajesz danego zalogowania, wyloguj się z niego oraz natychmiastowo zmień hasło do swojego konta Modrinth."
+ },
+ "settings.sessions.last-accessed-ago": {
+ "message": "Ostatni dostęp {ago}"
+ },
+ "settings.sessions.title": {
+ "message": "Sesje"
+ },
+ "settings.sessions.unknown-os": {
+ "message": "Nieznany system operacyjny"
+ },
+ "settings.sessions.unknown-platform": {
+ "message": "Nieznana platforma"
+ },
+ "tooltip.date-at-time": {
+ "message": "{date, date, long} o {time, time, short}"
+ }
+}
diff --git a/locales/pl/languages.json b/locales/pl/languages.json
new file mode 100644
index 0000000000..4813618f96
--- /dev/null
+++ b/locales/pl/languages.json
@@ -0,0 +1,58 @@
+{
+ "ar": "Arabski",
+ "be": "Białoruski",
+ "bg": "Bułgarski",
+ "bn": "Bengalski",
+ "ca": "Kataloński",
+ "cs": "Czeski",
+ "da": "Duński",
+ "de": "Niemiecki",
+ "de-CH": "Niemiecki (Szwajcaria)",
+ "el": "Grecki",
+ "en-GB": "Angielski (Wielka Brytania)",
+ "en-US": "Angielski (Stany Zjednoczone)",
+ "en-x-lolcat": "LOLCAT",
+ "en-x-pirate": "Angielski (Piracki)",
+ "en-x-updown": "Angielski (Do góry nogami)",
+ "en-x-uwu": "Angielski (UwU)",
+ "eo": "Esperanto",
+ "es": "Hiszpański",
+ "et": "Estoński",
+ "fi": "Fiński",
+ "fr": "Francuski",
+ "fr-BE": "Francuski (Belgia)",
+ "fr-CA": "Francuski (Kanada)",
+ "he": "Hebrajski",
+ "hi": "Hindi",
+ "hr": "Chorwacki",
+ "hu": "Węgierski",
+ "id": "Indonezyjski",
+ "it": "Włoski",
+ "ja": "Japoński",
+ "kk": "Kazachski",
+ "ko": "Koreański",
+ "ky": "Kirgiski",
+ "lt": "Litewski",
+ "lv": "Łotewski",
+ "ms": "Malajski",
+ "nb": "Norweski (Książkowy)",
+ "nl": "Holenderski",
+ "nn": "Norweski (Potoczny)",
+ "pes": "Perski",
+ "pl": "Polski",
+ "pt": "Portugalski",
+ "pt-BR": "Portugalski (Brazylia)",
+ "ro": "Rumuński",
+ "ru": "Rosyjski",
+ "ru-x-bandit": "Rosyjski (Bandycki)",
+ "sk": "Słowacki",
+ "sv": "Szwedzki",
+ "th": "Tajski",
+ "tok": "Toki Pona",
+ "tr": "Turecki",
+ "tt": "Tatarski",
+ "uk": "Ukraiński",
+ "vi": "Wietnamski",
+ "zh-Hans": "Chiński (Uproszczony)",
+ "zh-Hant": "Chiński (Tradycyjny)"
+}
diff --git a/locales/pl/meta.json b/locales/pl/meta.json
new file mode 100644
index 0000000000..7f3df6fe20
--- /dev/null
+++ b/locales/pl/meta.json
@@ -0,0 +1,10 @@
+{
+ "displayName": {
+ "description": "Please enter the name of the language in its specific variant or regional form (e.g., English (US) for American English, not just English). If the language does not have any specific variant, simply enter the name of the language (e.g., Français, Deutsch).",
+ "message": "Polski"
+ },
+ "searchTerms": {
+ "description": "Please provide additional search terms associated with the language, if needed, to enhance the search functionality (e.g., American English, Deutschland). Each search term should be entered on a separate line. Translate as a hyphen (-) if no additional terms are needed.",
+ "message": "Polska\nPolski"
+ }
+}
diff --git a/locales/pt-BR/index.json b/locales/pt-BR/index.json
new file mode 100644
index 0000000000..2a5a7718d4
--- /dev/null
+++ b/locales/pt-BR/index.json
@@ -0,0 +1,1040 @@
+{
+ "auth.authorize.action.authorize": {
+ "message": "Autorizar"
+ },
+ "auth.authorize.action.decline": {
+ "message": "Rejeitar"
+ },
+ "auth.authorize.app-info": {
+ "message": "{appName} por {creator} poderá:"
+ },
+ "auth.authorize.authorize-app-name": {
+ "message": "Autorizar {appName}"
+ },
+ "auth.authorize.error.no-redirect-url": {
+ "message": "Nenhuma localização de redirecionamento encontrada na resposta"
+ },
+ "auth.authorize.redirect-url": {
+ "message": "Você será redirecionado para {url}"
+ },
+ "auth.reset-password.method-choice.action": {
+ "message": "Enviar email de recuperação"
+ },
+ "auth.reset-password.method-choice.description": {
+ "message": "Digite o seu e-mail abaixo e enviaremos um link de recuperação para que você recupere sua conta."
+ },
+ "auth.reset-password.method-choice.email-username.label": {
+ "message": "Email ou nome de usuário"
+ },
+ "auth.reset-password.method-choice.email-username.placeholder": {
+ "message": "Email"
+ },
+ "auth.reset-password.notification.email-sent.text": {
+ "message": "Um email com instruções será enviado para você se o email informado foi usado previamente em sua conta."
+ },
+ "auth.reset-password.notification.email-sent.title": {
+ "message": "Email enviado"
+ },
+ "auth.reset-password.notification.password-reset.text": {
+ "message": "Agora você pode entrar na sua conta com a nova senha."
+ },
+ "auth.reset-password.notification.password-reset.title": {
+ "message": "Senha redefinida com sucesso"
+ },
+ "auth.reset-password.post-challenge.action": {
+ "message": "Redefinir senha"
+ },
+ "auth.reset-password.post-challenge.confirm-password.label": {
+ "message": "Confirmar senha"
+ },
+ "auth.reset-password.post-challenge.description": {
+ "message": "Digite sua nova senha abaixo para obter acesso à sua conta."
+ },
+ "auth.reset-password.title": {
+ "message": "Redefinir senha"
+ },
+ "auth.reset-password.title.long": {
+ "message": "Redefina sua senha"
+ },
+ "auth.sign-in.2fa.description": {
+ "message": "Digite o código de dois fatores para continuar."
+ },
+ "auth.sign-in.2fa.label": {
+ "message": "Digitar código de dois fatores"
+ },
+ "auth.sign-in.2fa.placeholder": {
+ "message": "Insira o código..."
+ },
+ "auth.sign-in.additional-options": {
+ "message": "Esqueceu a senha? • Crie uma conta"
+ },
+ "auth.sign-in.email-username.label": {
+ "message": "Email ou nome de usuário"
+ },
+ "auth.sign-in.password.label": {
+ "message": "Senha"
+ },
+ "auth.sign-in.sign-in-with": {
+ "message": "Entrar com"
+ },
+ "auth.sign-in.title": {
+ "message": "Entrar"
+ },
+ "auth.sign-in.use-password": {
+ "message": "Ou use sua senha"
+ },
+ "auth.sign-up.action.create-account": {
+ "message": "Criar conta"
+ },
+ "auth.sign-up.confirm-password.label": {
+ "message": "Confirmar senha"
+ },
+ "auth.sign-up.email.label": {
+ "message": "Email"
+ },
+ "auth.sign-up.label.username": {
+ "message": "Nome de usuário"
+ },
+ "auth.sign-up.legal-dislaimer": {
+ "message": "Ao criar uma conta, você concorda com os Termos e Política de Privacidade do Modrinth."
+ },
+ "auth.sign-up.notification.password-mismatch.text": {
+ "message": "As senhas não batem!"
+ },
+ "auth.sign-up.password.label": {
+ "message": "Senha"
+ },
+ "auth.sign-up.sign-in-option.title": {
+ "message": "Já tem uma conta?"
+ },
+ "auth.sign-up.subscribe.label": {
+ "message": "Inscreva-se para receber atualizações do Modrinth"
+ },
+ "auth.sign-up.title": {
+ "message": "Cadastro"
+ },
+ "auth.sign-up.title.create-account": {
+ "message": "Ou crie uma conta você mesmo"
+ },
+ "auth.sign-up.title.sign-up-with": {
+ "message": "Entre com"
+ },
+ "auth.verify-email.action.account-settings": {
+ "message": "Configurações da conta"
+ },
+ "auth.verify-email.action.sign-in": {
+ "message": "Entrar"
+ },
+ "auth.verify-email.already-verified.description": {
+ "message": "Seu email já foi verificado!"
+ },
+ "auth.verify-email.already-verified.title": {
+ "message": "Email já verificado"
+ },
+ "auth.verify-email.failed-verification.action": {
+ "message": "Reenviar email de verificação"
+ },
+ "auth.verify-email.failed-verification.description": {
+ "message": "Não conseguimos verificar seu email. Ao logar, tente reenviar o email de verificação através do painel."
+ },
+ "auth.verify-email.failed-verification.description.logged-in": {
+ "message": "Não conseguimos verificar seu email. Tente reenviar o email de verificação através do botão abaixo."
+ },
+ "auth.verify-email.failed-verification.title": {
+ "message": "Verificação de email falhou"
+ },
+ "auth.verify-email.post-verification.description": {
+ "message": "Seu endereço de email foi verificado com sucesso!"
+ },
+ "auth.verify-email.post-verification.title": {
+ "message": "Verificação de email"
+ },
+ "auth.verify-email.title": {
+ "message": "Verificar Email"
+ },
+ "auth.welcome.checkbox.subscribe": {
+ "message": "Inscreva-se para receber atualizações do Modrinth"
+ },
+ "auth.welcome.description": {
+ "message": "Obrigado por criar uma conta. Agora você pode seguir e criar projetos, receber atualizações sobre seus projetos favoritos, e mais!"
+ },
+ "auth.welcome.label.tos": {
+ "message": "Ao criar uma conta, você concorda com os Termos e Política de Privacidade do Modrinth."
+ },
+ "auth.welcome.long-title": {
+ "message": "Bem-vindo ao Modrinth!"
+ },
+ "auth.welcome.title": {
+ "message": "Bem-vindo"
+ },
+ "button.cancel": {
+ "message": "Cancelar"
+ },
+ "button.continue": {
+ "message": "Continuar"
+ },
+ "button.create-a-project": {
+ "message": "Crie um projeto"
+ },
+ "button.edit": {
+ "message": "Editar"
+ },
+ "button.save": {
+ "message": "Salvar"
+ },
+ "button.save-changes": {
+ "message": "Salvar mudanças"
+ },
+ "button.sign-in": {
+ "message": "Entrar"
+ },
+ "button.sign-out": {
+ "message": "Sair"
+ },
+ "button.upload-image": {
+ "message": "Enviar imagem"
+ },
+ "collection.button.delete-icon": {
+ "message": "Excluir ícone"
+ },
+ "collection.button.edit-icon": {
+ "message": "Editar ícone"
+ },
+ "collection.button.remove-project": {
+ "message": "Remover projeto"
+ },
+ "collection.button.unfollow-project": {
+ "message": "Deixar de seguir projeto"
+ },
+ "collection.button.upload-icon": {
+ "message": "Enviar ícone"
+ },
+ "collection.delete-modal.description": {
+ "message": "Isso irá deletar esta coleção para sempre. Essa ação não pode ser desfeita."
+ },
+ "collection.delete-modal.title": {
+ "message": "Você tem certeza de que deseja excluir esta coleção?"
+ },
+ "collection.description": {
+ "message": "{description} - Veja a coleção {name} por {username} no Modrinth"
+ },
+ "collection.description.following": {
+ "message": "Coleção gerada automaticamente de todos os projetos que você está seguindo."
+ },
+ "collection.error.not-found": {
+ "message": "Coleção não encontrada"
+ },
+ "collection.label.collection": {
+ "message": "Coleção"
+ },
+ "collection.label.created-at": {
+ "message": "Criado {ago}"
+ },
+ "collection.label.curated-by": {
+ "message": "Curado por"
+ },
+ "collection.label.no-projects": {
+ "message": "Esta coleção não tem projetos!"
+ },
+ "collection.label.no-projects-auth": {
+ "message": "Você não tem nenhum projeto.\nGostaria de adicionar um?"
+ },
+ "collection.label.owner": {
+ "message": "Dono"
+ },
+ "collection.label.private": {
+ "message": "Privado"
+ },
+ "collection.label.projects-count": {
+ "message": "{count, plural, one {{count} projeto} other {{count} projetos}}"
+ },
+ "collection.label.updated-at": {
+ "message": "Atualizada {ago}"
+ },
+ "collection.title": {
+ "message": "{name} - Coleção"
+ },
+ "dashboard.collections.button.create-new": {
+ "message": "Criar nova"
+ },
+ "dashboard.collections.label.projects-count": {
+ "message": "{count, plural, one {{count} projeto} other {{count} projetos}}"
+ },
+ "dashboard.collections.label.search-input": {
+ "message": "Pesquisar nas suas coleções"
+ },
+ "dashboard.collections.long-title": {
+ "message": "Suas coleções"
+ },
+ "frog": {
+ "message": "Você foi sapado! 🐸"
+ },
+ "frog.altText": {
+ "message": "Uma pintura realista de um sapo-labirinto"
+ },
+ "frog.froggedPeople": {
+ "message": "{count, plural, one {{count} outra pessoa também foi ensapada} other {Outras {count} pessoas também foram ensapadas}}!"
+ },
+ "frog.sinceOpened": {
+ "message": "Essa página foi aberta há {ago}"
+ },
+ "frog.title": {
+ "message": "Sapo"
+ },
+ "input.view.gallery": {
+ "message": "Visualização em galeria"
+ },
+ "input.view.grid": {
+ "message": "Visualização em grade"
+ },
+ "input.view.list": {
+ "message": "Visualização de linhas"
+ },
+ "label.changes-saved": {
+ "message": "Alterações salvas"
+ },
+ "label.collections": {
+ "message": "Coleções"
+ },
+ "label.created-ago": {
+ "message": "Criado {ago}"
+ },
+ "label.dashboard": {
+ "message": "Painel de controle"
+ },
+ "label.delete": {
+ "message": "Excluir"
+ },
+ "label.description": {
+ "message": "Descrição"
+ },
+ "label.error": {
+ "message": "Erro"
+ },
+ "label.followed-projects": {
+ "message": "Projetos seguidos"
+ },
+ "label.moderation": {
+ "message": "Moderação"
+ },
+ "label.notifications": {
+ "message": "Notificações"
+ },
+ "label.password": {
+ "message": "Senha"
+ },
+ "label.public": {
+ "message": "Público"
+ },
+ "label.rejected": {
+ "message": "Rejeitado"
+ },
+ "label.scopes": {
+ "message": "Escopos"
+ },
+ "label.settings": {
+ "message": "Configurações"
+ },
+ "label.title": {
+ "message": "Título"
+ },
+ "label.unlisted": {
+ "message": "Não listado"
+ },
+ "label.visibility": {
+ "message": "Visibilidade"
+ },
+ "label.visit-your-profile": {
+ "message": "Abrir seu perfil"
+ },
+ "layout.action.change-theme": {
+ "message": "Mudar tema"
+ },
+ "layout.action.get-modrinth-app": {
+ "message": "Baixe o App do Modrinth"
+ },
+ "layout.avatar.alt": {
+ "message": "Seu avatar"
+ },
+ "layout.banner.add-email.button": {
+ "message": "Acesse as configurações de conta"
+ },
+ "layout.banner.add-email.title": {
+ "message": "Por razões de segurança, verifique o seu endereço de email do Modrinth."
+ },
+ "layout.banner.staging.description": {
+ "message": "O ambiente de desenvolvimento está rodando em uma cópia da database do Modrinth padrão. Ele é usado para testar e depurar, e pode estar rodando versões em desenvolvimento do backdnd e/ou frotend do Modrinth mais novas do que as vistas na versão padrão."
+ },
+ "layout.banner.staging.title": {
+ "message": "Você está no ambiente de desenvolvimento do Modrinth."
+ },
+ "layout.banner.verify-email.action": {
+ "message": "Reenviar email de verificação"
+ },
+ "layout.banner.verify-email.title": {
+ "message": "Por razões de segurança, verifique o seu endereço de email do Modrinth."
+ },
+ "layout.footer.company.careers": {
+ "message": "Carreiras"
+ },
+ "layout.footer.company.privacy": {
+ "message": "Privacidade"
+ },
+ "layout.footer.company.rules": {
+ "message": "Regras"
+ },
+ "layout.footer.company.terms": {
+ "message": "Termos"
+ },
+ "layout.footer.company.title": {
+ "message": "Empresa"
+ },
+ "layout.footer.interact.title": {
+ "message": "Interaja"
+ },
+ "layout.footer.legal-disclaimer": {
+ "message": "NÃO SOMOS UM SERVIÇO OFICIAL DO MINECRAFT. NÃO SOMOS APROVADOS OU ASSOCIADOS COM A MOJANG OU MICROSOFT."
+ },
+ "layout.footer.open-source": {
+ "message": "O Modrinth é open source."
+ },
+ "layout.footer.resources.blog": {
+ "message": "Blog"
+ },
+ "layout.footer.resources.docs": {
+ "message": "Documentação"
+ },
+ "layout.footer.resources.status": {
+ "message": "Status"
+ },
+ "layout.footer.resources.support": {
+ "message": "Suporte"
+ },
+ "layout.footer.resources.title": {
+ "message": "Recursos"
+ },
+ "layout.menu-toggle.action": {
+ "message": "Abrir/fechar menu"
+ },
+ "layout.meta.description": {
+ "message": "Baixe mods, plugins, datapacks, shaders, resourcepacks e modpacks de Minecraft no Modrinth. Descubra e publique projetos no Modrinth com uma interface e API modernas e de fácil uso."
+ },
+ "layout.meta.og-description": {
+ "message": "Descubra e publique conteúdo de Minecraft!"
+ },
+ "layout.nav.home": {
+ "message": "Início"
+ },
+ "layout.nav.search": {
+ "message": "Pesquisar"
+ },
+ "notification.error.title": {
+ "message": "Ocorreu um erro"
+ },
+ "profile.button.manage-projects": {
+ "message": "Gerenciar projetos"
+ },
+ "profile.button.report": {
+ "message": "Denunciar"
+ },
+ "profile.error.not-found": {
+ "message": "Usuário não encontrado"
+ },
+ "profile.joined-at": {
+ "message": "Entrou {ago}"
+ },
+ "profile.label.no-collections": {
+ "message": "Este usuário não tem coleções!"
+ },
+ "profile.label.no-collections-auth": {
+ "message": "Você não tem nenhuma coleção.\nQue tal criar uma?"
+ },
+ "profile.label.no-projects": {
+ "message": "Este usuário não tem projetos!"
+ },
+ "profile.label.no-projects-auth": {
+ "message": "Você não tem nenhum projeto.\nGostaria de criar um?"
+ },
+ "profile.label.organizations": {
+ "message": "Organizações"
+ },
+ "profile.meta.description": {
+ "message": "Baixe os projetos de {username} no Modrinth"
+ },
+ "profile.meta.description-with-bio": {
+ "message": "{bio} — Baixe os projetos de {username} no Modrinth"
+ },
+ "profile.stats.downloads": {
+ "message": "{count, plural, one {{count} download} other {{count} downloads}}"
+ },
+ "profile.stats.projects-followers": {
+ "message": "{count, plural, one {{count} seguidor} other {{count} seguidores}} de projetos"
+ },
+ "profile.user-id": {
+ "message": "ID de usuário: {id}"
+ },
+ "project-type.all": {
+ "message": "Tudo"
+ },
+ "project-type.collection.plural": {
+ "message": "Coleções"
+ },
+ "project-type.collection.singular": {
+ "message": "Coleção"
+ },
+ "project-type.datapack.plural": {
+ "message": "Data Packs"
+ },
+ "project-type.datapack.singular": {
+ "message": "Data Pack"
+ },
+ "project-type.mod.plural": {
+ "message": "Mods"
+ },
+ "project-type.mod.singular": {
+ "message": "Mod"
+ },
+ "project-type.modpack.plural": {
+ "message": "Modpacks"
+ },
+ "project-type.modpack.singular": {
+ "message": "Modpack"
+ },
+ "project-type.plugin.plural": {
+ "message": "Plugins"
+ },
+ "project-type.plugin.singular": {
+ "message": "Plugin"
+ },
+ "project-type.project.plural": {
+ "message": "Projetos"
+ },
+ "project-type.project.singular": {
+ "message": "Projeto"
+ },
+ "project-type.resourcepack.plural": {
+ "message": "Pacotes de Recursos"
+ },
+ "project-type.resourcepack.singular": {
+ "message": "Pacote de Recursos"
+ },
+ "project-type.shader.plural": {
+ "message": "Shaders"
+ },
+ "project-type.shader.singular": {
+ "message": "Shader"
+ },
+ "revenue.transfers.total": {
+ "message": "Você sacou {amount} no total."
+ },
+ "revenue.transfers.total.method": {
+ "message": "Você sacou {amount} através de {method}."
+ },
+ "revenue.transfers.total.year": {
+ "message": "Você sacou {amount} em {year}."
+ },
+ "revenue.transfers.total.year_method": {
+ "message": "Você sacou {amount} em {year} através de {method}."
+ },
+ "scopes.analytics.description": {
+ "message": "Acessas suas estatísticas"
+ },
+ "scopes.analytics.label": {
+ "message": "Ler estatísticas"
+ },
+ "scopes.collectionCreate.description": {
+ "message": "Criar coleções"
+ },
+ "scopes.collectionCreate.label": {
+ "message": "Criar coleções"
+ },
+ "scopes.collectionDelete.description": {
+ "message": "Excluir coleções"
+ },
+ "scopes.collectionDelete.label": {
+ "message": "Excluir coleções"
+ },
+ "scopes.collectionRead.description": {
+ "message": "Acessar coleções"
+ },
+ "scopes.collectionRead.label": {
+ "message": "Acessar coleções"
+ },
+ "scopes.collectionWrite.description": {
+ "message": "Modificar suas coleções"
+ },
+ "scopes.collectionWrite.label": {
+ "message": "Modificar coleções"
+ },
+ "scopes.notificationRead.description": {
+ "message": "Acessar suas notificações"
+ },
+ "scopes.notificationRead.label": {
+ "message": "Acessar notificações"
+ },
+ "scopes.notificationWrite.description": {
+ "message": "Excluir/Ver suas notificações"
+ },
+ "scopes.notificationWrite.label": {
+ "message": "Modificar notificações"
+ },
+ "scopes.organizationCreate.description": {
+ "message": "Criar organizações"
+ },
+ "scopes.organizationCreate.label": {
+ "message": "Criar organizações"
+ },
+ "scopes.organizationDelete.description": {
+ "message": "Excluir organizações"
+ },
+ "scopes.organizationDelete.label": {
+ "message": "Excluir organizações"
+ },
+ "scopes.organizationRead.description": {
+ "message": "Acessar organizações"
+ },
+ "scopes.organizationRead.label": {
+ "message": "Acessar organizações"
+ },
+ "scopes.organizationWrite.description": {
+ "message": "Modificar organizações"
+ },
+ "scopes.organizationWrite.label": {
+ "message": "Modificar organizações"
+ },
+ "scopes.patCreate.description": {
+ "message": "Criar tokens pessoas da API"
+ },
+ "scopes.patCreate.label": {
+ "message": "Criar TPAs"
+ },
+ "scopes.patDelete.description": {
+ "message": "Excluir seus tokens pessoas da API"
+ },
+ "scopes.patDelete.label": {
+ "message": "Excluir TPAs"
+ },
+ "scopes.patRead.description": {
+ "message": "Ver tokens pessoas da API criados"
+ },
+ "scopes.patRead.label": {
+ "message": "Acessar TPAs"
+ },
+ "scopes.patWrite.description": {
+ "message": "Modificar tokens pessoas da API"
+ },
+ "scopes.patWrite.label": {
+ "message": "Modificar TPAs"
+ },
+ "scopes.payoutsRead.description": {
+ "message": "Acessar dados de pagamentos"
+ },
+ "scopes.payoutsRead.label": {
+ "message": "Acessar pagamentos"
+ },
+ "scopes.payoutsWrite.description": {
+ "message": "Sacar dinheiro"
+ },
+ "scopes.payoutsWrite.label": {
+ "message": "Modificar pagamentos"
+ },
+ "scopes.performAnalytics.description": {
+ "message": "Acesso à página de estatísticas e seus dados"
+ },
+ "scopes.performAnalytics.label": {
+ "message": "Realizar análises de estatísticas"
+ },
+ "scopes.projectCreate.description": {
+ "message": "Criar novos projetos"
+ },
+ "scopes.projectCreate.label": {
+ "message": "Criar projetos"
+ },
+ "scopes.projectDelete.description": {
+ "message": "Excluir seus projetos"
+ },
+ "scopes.projectDelete.label": {
+ "message": "Excluir projetos"
+ },
+ "scopes.projectRead.description": {
+ "message": "Acesso a todos os seus projetos"
+ },
+ "scopes.projectRead.label": {
+ "message": "Acessar projetos"
+ },
+ "scopes.projectWrite.description": {
+ "message": "Modificar dados de projetos"
+ },
+ "scopes.projectWrite.label": {
+ "message": "Modificar projetos"
+ },
+ "scopes.reportCreate.description": {
+ "message": "Criar denúncias"
+ },
+ "scopes.reportCreate.label": {
+ "message": "Criar denúncias"
+ },
+ "scopes.reportDelete.description": {
+ "message": "Excluir denúncias"
+ },
+ "scopes.reportDelete.label": {
+ "message": "Excluir denúncias"
+ },
+ "scopes.reportRead.description": {
+ "message": "Acessar denúncias"
+ },
+ "scopes.reportRead.label": {
+ "message": "Acessar denúncias"
+ },
+ "scopes.reportWrite.description": {
+ "message": "Modificar denúncias"
+ },
+ "scopes.reportWrite.label": {
+ "message": "Modificar denúncias"
+ },
+ "scopes.sessionAccess.description": {
+ "message": "Acessar sessões criadas pelo modrinth"
+ },
+ "scopes.sessionAccess.label": {
+ "message": "Acessar sessões"
+ },
+ "scopes.sessionDelete.description": {
+ "message": "Excluir sessões"
+ },
+ "scopes.sessionDelete.label": {
+ "message": "Excluir sessões"
+ },
+ "scopes.sessionRead.description": {
+ "message": "Acessar sessões ativas"
+ },
+ "scopes.sessionRead.label": {
+ "message": "Acessar sessões"
+ },
+ "scopes.threadRead.description": {
+ "message": "Acessar tópicos"
+ },
+ "scopes.threadRead.label": {
+ "message": "Acessar tópicos"
+ },
+ "scopes.threadWrite.description": {
+ "message": "Escrever em tópicos"
+ },
+ "scopes.threadWrite.label": {
+ "message": "Modificar tópicos"
+ },
+ "scopes.userAuthWrite.description": {
+ "message": "Modificar dados de autenticação"
+ },
+ "scopes.userAuthWrite.label": {
+ "message": "Modificar dados de autenticação"
+ },
+ "scopes.userDelete.description": {
+ "message": "Excluir sua conta"
+ },
+ "scopes.userDelete.label": {
+ "message": "Excluir sua conta"
+ },
+ "scopes.userRead.description": {
+ "message": "Acesso às informações públicas de seu perfil"
+ },
+ "scopes.userRead.label": {
+ "message": "Acessar dados de usuário"
+ },
+ "scopes.userReadEmail.description": {
+ "message": "Acesso ao seu email"
+ },
+ "scopes.userReadEmail.label": {
+ "message": "Acessar email de usuário"
+ },
+ "scopes.userWrite.description": {
+ "message": "Modificar seu perfil"
+ },
+ "scopes.userWrite.label": {
+ "message": "Modificar dados de usuário"
+ },
+ "scopes.versionCreate.description": {
+ "message": "Criar novas versões"
+ },
+ "scopes.versionCreate.label": {
+ "message": "Criar versões"
+ },
+ "scopes.versionDelete.description": {
+ "message": "Excluir uma versão"
+ },
+ "scopes.versionDelete.label": {
+ "message": "Excluir versões"
+ },
+ "scopes.versionRead.description": {
+ "message": "Modificar todas as versões"
+ },
+ "scopes.versionRead.label": {
+ "message": "Modificar versões"
+ },
+ "scopes.versionWrite.description": {
+ "message": "Modificar dados de versão"
+ },
+ "scopes.versionWrite.label": {
+ "message": "Modificar versões"
+ },
+ "settings.account.title": {
+ "message": "Conta e segurança"
+ },
+ "settings.appearance.title": {
+ "message": "Aparência"
+ },
+ "settings.applications.title": {
+ "message": "Suas aplicações"
+ },
+ "settings.authorized-apps.title": {
+ "message": "Aplicativos autorizados"
+ },
+ "settings.display.banner.developer-mode.button": {
+ "message": "Desativar modo de desenvolvedor"
+ },
+ "settings.display.banner.developer-mode.description": {
+ "message": "O modo de desenvolvedor está ativo. Isso permitirá que você veja os IDs internos de várias coisas no Modrinth, que podem ser úteis se você for um desenvolvedor usando a Modrinth API. Clique no logotipo do Modrinth na parte inferior da página 5 vezes para ativar/desativar o modo de desenvolvedor."
+ },
+ "settings.display.flags.description": {
+ "message": "Ative ou desative certos recursos neste dispositivo."
+ },
+ "settings.display.flags.title": {
+ "message": "Alternar recursos"
+ },
+ "settings.display.project-list-layouts.datapack": {
+ "message": "Página dos pacotes de dados"
+ },
+ "settings.display.project-list-layouts.description": {
+ "message": "Selecione seu layout preferido para cada página que exibe listas de projetos neste dispositivo."
+ },
+ "settings.display.project-list-layouts.mod": {
+ "message": "Página dos mods"
+ },
+ "settings.display.project-list-layouts.modpack": {
+ "message": "Página dos modpacks"
+ },
+ "settings.display.project-list-layouts.plugin": {
+ "message": "Página dos plugins"
+ },
+ "settings.display.project-list-layouts.resourcepack": {
+ "message": "Página dos Pacotes de Recurso"
+ },
+ "settings.display.project-list-layouts.shader": {
+ "message": "Página dos Shaders"
+ },
+ "settings.display.project-list-layouts.title": {
+ "message": "Layouts da lista de projetos"
+ },
+ "settings.display.project-list-layouts.user": {
+ "message": "Páginas de perfil do usuário"
+ },
+ "settings.display.sidebar.advanced-rendering.description": {
+ "message": "Habilita a renderização avançada, como efeitos de desfoque que podem causar problemas de desempenho sem a renderização acelerada do hardware."
+ },
+ "settings.display.sidebar.advanced-rendering.title": {
+ "message": "Renderização Avançada"
+ },
+ "settings.display.sidebar.external-links-new-tab.description": {
+ "message": "Abra os links que estão fora da Modrinth em uma aba nova. Não importa esta configuração, os links no mesmo domínio e nas descrições Markdown serão abertos na mesma aba, e links em anúncios e edições de páginas serão abertos em uma nova guia."
+ },
+ "settings.display.sidebar.external-links-new-tab.title": {
+ "message": "Abrir links externos em uma nova aba"
+ },
+ "settings.display.sidebar.hide-app-promos.description": {
+ "message": "Oculta os botões \"Get Modrinth App\" da navegação primária. A página do App Modrinth ainda pode ser encontrada na página inicial ou no rodapé."
+ },
+ "settings.display.sidebar.hide-app-promos.title": {
+ "message": "Ocultar promoções do App Modrinth"
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.description": {
+ "message": "Alinha a barra lateral de detalhes do projeto à direita do conteúdo da página."
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.title": {
+ "message": "Barra lateral do projeto alinhada à direita"
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.description": {
+ "message": "Alinha a barra lateral de filtros de busca à direita dos resultados da pesquisa."
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.title": {
+ "message": "Barra lateral de pesquisa alinhada à direita"
+ },
+ "settings.display.theme.dark": {
+ "message": "Escuro"
+ },
+ "settings.display.theme.description": {
+ "message": "Selecione seu tema de cores preferido para o Modrinth neste dispositivo."
+ },
+ "settings.display.theme.light": {
+ "message": "Claro"
+ },
+ "settings.display.theme.oled": {
+ "message": "OLED"
+ },
+ "settings.display.theme.preferred-dark-theme": {
+ "message": "Tema escuro preferido"
+ },
+ "settings.display.theme.preferred-light-theme": {
+ "message": "Tema claro preferido"
+ },
+ "settings.display.theme.retro": {
+ "message": "Retro"
+ },
+ "settings.display.theme.system": {
+ "message": "Sincronizar com o sistema"
+ },
+ "settings.display.theme.title": {
+ "message": "Tema de Cores"
+ },
+ "settings.language.categories.auto": {
+ "message": "Automático"
+ },
+ "settings.language.categories.default": {
+ "message": "Idiomas padrões"
+ },
+ "settings.language.categories.experimental": {
+ "message": "Idiomas experimentais"
+ },
+ "settings.language.categories.fun": {
+ "message": "Idiomas divertidos"
+ },
+ "settings.language.categories.search-result": {
+ "message": "Resultados da busca"
+ },
+ "settings.language.description": {
+ "message": "Escolha o seu idioma para o site. As traduções são realizadas por voluntários no Crowdin."
+ },
+ "settings.language.languages.automatic": {
+ "message": "Sincronizar com o idioma do sistema"
+ },
+ "settings.language.languages.language-label-applying": {
+ "message": "{label}. Aplicando..."
+ },
+ "settings.language.languages.language-label-error": {
+ "message": "{label}. Erro"
+ },
+ "settings.language.languages.load-failed": {
+ "message": "Não foi possível carregar este idioma. Tente novamente em instantes."
+ },
+ "settings.language.languages.search-field.description": {
+ "message": "Pressione enter para escolher o primeiro resultado"
+ },
+ "settings.language.languages.search-field.placeholder": {
+ "message": "Buscar idioma..."
+ },
+ "settings.language.languages.search-results-announcement": {
+ "message": "{matches, plural, =0 {Nenhum idioma corresponde} one {# idioma corresponde} other {# idiomas correspondem}} à sua pesquisa."
+ },
+ "settings.language.languages.search.no-results": {
+ "message": "Nenhum idioma bate com a sua busca."
+ },
+ "settings.language.title": {
+ "message": "Idioma"
+ },
+ "settings.pats.action.create": {
+ "message": "Criar um TPA"
+ },
+ "settings.pats.description": {
+ "message": "TPAs podem ser usados para acessar a API do Modrinth. Para mais informações, confira a documentação da API do Modrinth. Eles podem ser criados e revogados a qualquer momento."
+ },
+ "settings.pats.modal.create.action": {
+ "message": "Criar TPA"
+ },
+ "settings.pats.modal.create.expires.label": {
+ "message": "Expira em"
+ },
+ "settings.pats.modal.create.name.label": {
+ "message": "Nome"
+ },
+ "settings.pats.modal.create.name.placeholder": {
+ "message": "Digite o nome do TPA..."
+ },
+ "settings.pats.modal.create.title": {
+ "message": "Criar token pessoal de acesso"
+ },
+ "settings.pats.modal.delete.action": {
+ "message": "Excluir este token"
+ },
+ "settings.pats.modal.delete.description": {
+ "message": "Isso vai remover este token para sempre (tipo, pra valer mesmo)."
+ },
+ "settings.pats.modal.delete.title": {
+ "message": "Tem certeza de que deseja excluir este token?"
+ },
+ "settings.pats.modal.edit.title": {
+ "message": "Editar token pessoal de acesso"
+ },
+ "settings.pats.title": {
+ "message": "Token de acesso de pessoal"
+ },
+ "settings.pats.token.action.edit": {
+ "message": "Editar token"
+ },
+ "settings.pats.token.action.revoke": {
+ "message": "Revogar token"
+ },
+ "settings.pats.token.expired-ago": {
+ "message": "Expirou {ago}"
+ },
+ "settings.pats.token.expires-in": {
+ "message": "Expira {inTime}"
+ },
+ "settings.pats.token.last-used": {
+ "message": "Usado pela última vez {ago}"
+ },
+ "settings.pats.token.never-used": {
+ "message": "Nunca usado"
+ },
+ "settings.profile.bio.description": {
+ "message": "Uma breve descrição para falar um pouco sobre você para todo mundo."
+ },
+ "settings.profile.bio.title": {
+ "message": "Bio"
+ },
+ "settings.profile.description": {
+ "message": "As informações do seu perfil são visíveis publicamente no Modrinth e por meio da Modrinth API."
+ },
+ "settings.profile.profile-info": {
+ "message": "Informação do perfil"
+ },
+ "settings.profile.profile-picture.reset": {
+ "message": "Redefinir"
+ },
+ "settings.profile.profile-picture.title": {
+ "message": "Foto de perfil"
+ },
+ "settings.profile.title": {
+ "message": "Perfil público"
+ },
+ "settings.profile.username.description": {
+ "message": "Um nome único sem distinção de maiúsculas de minúsculas para identificar o seu perfil."
+ },
+ "settings.profile.username.title": {
+ "message": "Nome de usuário"
+ },
+ "settings.sessions.action.revoke-session": {
+ "message": "Revogar sessão"
+ },
+ "settings.sessions.created-ago": {
+ "message": "Criado {ago}"
+ },
+ "settings.sessions.current-session": {
+ "message": "Sessão atual"
+ },
+ "settings.sessions.description": {
+ "message": "Aqui estão todos os dispositivos que estão logados em sua conta Modrinth no momento. Você pode sair de cada um individualmente.\n\nSe você não reconhece algo nesta lista, revogue a sessão e mude a senha da sua conta Modrinth imediatamente."
+ },
+ "settings.sessions.last-accessed-ago": {
+ "message": "Último acesso {ago}"
+ },
+ "settings.sessions.title": {
+ "message": "Sessões"
+ },
+ "settings.sessions.unknown-os": {
+ "message": "Sistema operacional desconhecido"
+ },
+ "settings.sessions.unknown-platform": {
+ "message": "Plataforma desconhecida"
+ },
+ "tooltip.date-at-time": {
+ "message": "{date, date, long} às {time, time, short}"
+ }
+}
diff --git a/locales/pt-BR/languages.json b/locales/pt-BR/languages.json
new file mode 100644
index 0000000000..a084c2a06b
--- /dev/null
+++ b/locales/pt-BR/languages.json
@@ -0,0 +1,58 @@
+{
+ "ar": "Árabe",
+ "be": "Bielorrusso",
+ "bg": "Búlgaro",
+ "bn": "Bengali",
+ "ca": "Catalão",
+ "cs": "Tcheco",
+ "da": "Dinamarquês",
+ "de": "Alemão",
+ "de-CH": "Alemão (Suíça)",
+ "el": "Grego",
+ "en-GB": "Inglês (Reino Unido)",
+ "en-US": "Inglês (Estados Unidos)",
+ "en-x-lolcat": "Lolcat",
+ "en-x-pirate": "Inglês (Pirata)",
+ "en-x-updown": "Inglês (De cabeça para baixo)",
+ "en-x-uwu": "Inglês (UwU)",
+ "eo": "Esperanto",
+ "es": "Espanhol",
+ "et": "Estoniano",
+ "fi": "Finlandês",
+ "fr": "Francês",
+ "fr-BE": "Francês (Bélgica)",
+ "fr-CA": "Francês (Canadá)",
+ "he": "Hebraico",
+ "hi": "Indiano",
+ "hr": "Croata",
+ "hu": "Húngaro",
+ "id": "Indonésio",
+ "it": "Italiano",
+ "ja": "Japonês",
+ "kk": "Cazaque",
+ "ko": "Coreano",
+ "ky": "Kyrgyz",
+ "lt": "Lituana",
+ "lv": "Letão",
+ "ms": "Malaio",
+ "nb": "Norueguês Bokmål",
+ "nl": "Holandês",
+ "nn": "Norueguês Nynorsk",
+ "pes": "Persa",
+ "pl": "Polonês",
+ "pt": "Português (Portugal)",
+ "pt-BR": "Português (Brasil)",
+ "ro": "Romeno",
+ "ru": "Russo",
+ "ru-x-bandit": "Russo (Informal)",
+ "sk": "Eslovaco",
+ "sv": "Sueco",
+ "th": "Tailandês",
+ "tok": "Toki Pona",
+ "tr": "Turco",
+ "tt": "Tártaro",
+ "uk": "Ucraniano",
+ "vi": "Vietnamita",
+ "zh-Hans": "Chinês (Simplificado)",
+ "zh-Hant": "Chinês (Tradicional)"
+}
diff --git a/locales/pt-BR/meta.json b/locales/pt-BR/meta.json
new file mode 100644
index 0000000000..a8537ac6e5
--- /dev/null
+++ b/locales/pt-BR/meta.json
@@ -0,0 +1,10 @@
+{
+ "displayName": {
+ "description": "Please enter the name of the language in its specific variant or regional form (e.g., English (US) for American English, not just English). If the language does not have any specific variant, simply enter the name of the language (e.g., Français, Deutsch).",
+ "message": "Português (Brasil)"
+ },
+ "searchTerms": {
+ "description": "Please provide additional search terms associated with the language, if needed, to enhance the search functionality (e.g., American English, Deutschland). Each search term should be entered on a separate line. Translate as a hyphen (-) if no additional terms are needed.",
+ "message": "Brasil\nPortuguês do Brasil\nBrasileiro\nPortuguês brasileiro"
+ }
+}
diff --git a/locales/pt/index.json b/locales/pt/index.json
new file mode 100644
index 0000000000..8dc985e3d5
--- /dev/null
+++ b/locales/pt/index.json
@@ -0,0 +1,1040 @@
+{
+ "auth.authorize.action.authorize": {
+ "message": "Autorizar"
+ },
+ "auth.authorize.action.decline": {
+ "message": "Negar"
+ },
+ "auth.authorize.app-info": {
+ "message": "{appName} por {creator} será capaz de:"
+ },
+ "auth.authorize.authorize-app-name": {
+ "message": "Autorizar {appName}"
+ },
+ "auth.authorize.error.no-redirect-url": {
+ "message": "Nenhuma localização de redirecionamento encontrada na resposta"
+ },
+ "auth.authorize.redirect-url": {
+ "message": "Serás redirecionado para {url}"
+ },
+ "auth.reset-password.method-choice.action": {
+ "message": "Enviar email de recuperação"
+ },
+ "auth.reset-password.method-choice.description": {
+ "message": "Insere o teu email abaixo para te enviarmos um link de recuperação para permitir que recuperes a tua conta."
+ },
+ "auth.reset-password.method-choice.email-username.label": {
+ "message": "Email ou nome de utilizador"
+ },
+ "auth.reset-password.method-choice.email-username.placeholder": {
+ "message": "Email"
+ },
+ "auth.reset-password.notification.email-sent.text": {
+ "message": "Será-te enviado um email com instruções caso o teu email tenha sido definido anteriomente na tua conta."
+ },
+ "auth.reset-password.notification.email-sent.title": {
+ "message": "Email enviado"
+ },
+ "auth.reset-password.notification.password-reset.text": {
+ "message": "Agora podes iniciar sessão na tua conta com a nova palavra-passe."
+ },
+ "auth.reset-password.notification.password-reset.title": {
+ "message": "Palavra-passe redefinida com sucesso"
+ },
+ "auth.reset-password.post-challenge.action": {
+ "message": "Redefinir a palavra-passe"
+ },
+ "auth.reset-password.post-challenge.confirm-password.label": {
+ "message": "Confirmar palavra-passe"
+ },
+ "auth.reset-password.post-challenge.description": {
+ "message": "Insere a tua nova palavra-passe abaixo para acessares a tua conta."
+ },
+ "auth.reset-password.title": {
+ "message": "Redefinir palavra-passe"
+ },
+ "auth.reset-password.title.long": {
+ "message": "Redefine a tua palavra-passe"
+ },
+ "auth.sign-in.2fa.description": {
+ "message": "Por favor, insere um código de dois fatores para proceder."
+ },
+ "auth.sign-in.2fa.label": {
+ "message": "Insere um código de dois fatores"
+ },
+ "auth.sign-in.2fa.placeholder": {
+ "message": "Inserir código..."
+ },
+ "auth.sign-in.additional-options": {
+ "message": "Esqueceste a palavra-passe? • Cria uma conta"
+ },
+ "auth.sign-in.email-username.label": {
+ "message": "Email ou nome de utilizador"
+ },
+ "auth.sign-in.password.label": {
+ "message": "Palavra-passe"
+ },
+ "auth.sign-in.sign-in-with": {
+ "message": "Iniciar sessão com"
+ },
+ "auth.sign-in.title": {
+ "message": "Iniciar sessão"
+ },
+ "auth.sign-in.use-password": {
+ "message": "Ou usa uma palavra-passe"
+ },
+ "auth.sign-up.action.create-account": {
+ "message": "Criar conta"
+ },
+ "auth.sign-up.confirm-password.label": {
+ "message": "Confirmar palavra-passe"
+ },
+ "auth.sign-up.email.label": {
+ "message": "Email"
+ },
+ "auth.sign-up.label.username": {
+ "message": "Nome de utilizador"
+ },
+ "auth.sign-up.legal-dislaimer": {
+ "message": "Ao criares uma conta, concordas com os Termos do Modrinth e com a Política de Privacidade."
+ },
+ "auth.sign-up.notification.password-mismatch.text": {
+ "message": "As palavras-passe não coincidem!"
+ },
+ "auth.sign-up.password.label": {
+ "message": "Palavra-passe"
+ },
+ "auth.sign-up.sign-in-option.title": {
+ "message": "Já tens uma conta?"
+ },
+ "auth.sign-up.subscribe.label": {
+ "message": "Subscreve para receberes novidades sobre o Modrinth"
+ },
+ "auth.sign-up.title": {
+ "message": "Registar-se"
+ },
+ "auth.sign-up.title.create-account": {
+ "message": "Ou cria a tua própria conta"
+ },
+ "auth.sign-up.title.sign-up-with": {
+ "message": "Registar-se com"
+ },
+ "auth.verify-email.action.account-settings": {
+ "message": "Definições da conta"
+ },
+ "auth.verify-email.action.sign-in": {
+ "message": "Iniciar sessão"
+ },
+ "auth.verify-email.already-verified.description": {
+ "message": "O teu email já foi verificado!"
+ },
+ "auth.verify-email.already-verified.title": {
+ "message": "Email já verificado"
+ },
+ "auth.verify-email.failed-verification.action": {
+ "message": "Reenviar email de verificação"
+ },
+ "auth.verify-email.failed-verification.description": {
+ "message": "Não foi possível verificar o teu email. Tenta reenviar o email de verificação no teu painel de controlo ao iniciar sessão."
+ },
+ "auth.verify-email.failed-verification.description.logged-in": {
+ "message": "Não foi possível verificar o teu email. Tenta reenviar o email de verificação através do botão abaixo."
+ },
+ "auth.verify-email.failed-verification.title": {
+ "message": "A verificação de email falhou"
+ },
+ "auth.verify-email.post-verification.description": {
+ "message": "O teu endereço de email já foi verificado com sucesso!"
+ },
+ "auth.verify-email.post-verification.title": {
+ "message": "Verificação de email"
+ },
+ "auth.verify-email.title": {
+ "message": "Verificar Email"
+ },
+ "auth.welcome.checkbox.subscribe": {
+ "message": "Inscrever-me para receber atualizações sobre Modrinth"
+ },
+ "auth.welcome.description": {
+ "message": "Obrigado por criares uma conta. Agora podes seguir e criar projetos, receber atualizações sobre os teus projetos favoritos, e muito mais!"
+ },
+ "auth.welcome.label.tos": {
+ "message": "Ao criares uma conta, concordas com os Termos e com a Política de Privacidade do Modrinth."
+ },
+ "auth.welcome.long-title": {
+ "message": "Bem-vindo(a) ao Modrinth!"
+ },
+ "auth.welcome.title": {
+ "message": "Bem-vindo(a)"
+ },
+ "button.cancel": {
+ "message": "Cancelar"
+ },
+ "button.continue": {
+ "message": "Continuar"
+ },
+ "button.create-a-project": {
+ "message": "Criar Projeto"
+ },
+ "button.edit": {
+ "message": "Editar"
+ },
+ "button.save": {
+ "message": "Guardar"
+ },
+ "button.save-changes": {
+ "message": "Guardar alterações"
+ },
+ "button.sign-in": {
+ "message": "Iniciar sessão"
+ },
+ "button.sign-out": {
+ "message": "Terminar sessão"
+ },
+ "button.upload-image": {
+ "message": "Carregar Imagem"
+ },
+ "collection.button.delete-icon": {
+ "message": "Eliminar ícone"
+ },
+ "collection.button.edit-icon": {
+ "message": "Editar ícone"
+ },
+ "collection.button.remove-project": {
+ "message": "Remover projeto"
+ },
+ "collection.button.unfollow-project": {
+ "message": "Deixar de seguir projeto"
+ },
+ "collection.button.upload-icon": {
+ "message": "Upload de ícone"
+ },
+ "collection.delete-modal.description": {
+ "message": "Isto vai remover esta coleção para sempre. Esta ação não pode ser desfeita."
+ },
+ "collection.delete-modal.title": {
+ "message": "Tens a certeza que queres eliminar esta coleção?"
+ },
+ "collection.description": {
+ "message": "{description} - Ver a coleção {name} de {username} no Modrinth"
+ },
+ "collection.description.following": {
+ "message": "Coleção gerada automaticamente de todos os projetos que segues."
+ },
+ "collection.error.not-found": {
+ "message": "Coleção não encontrada"
+ },
+ "collection.label.collection": {
+ "message": "Coleção"
+ },
+ "collection.label.created-at": {
+ "message": "Criada {ago}"
+ },
+ "collection.label.curated-by": {
+ "message": "Criado por"
+ },
+ "collection.label.no-projects": {
+ "message": "Esta coleção não tem projetos!"
+ },
+ "collection.label.no-projects-auth": {
+ "message": "Não tens nenhum projeto.\nGostarias de criar um?"
+ },
+ "collection.label.owner": {
+ "message": "Dono"
+ },
+ "collection.label.private": {
+ "message": "Privada"
+ },
+ "collection.label.projects-count": {
+ "message": "{count, plural, one {{count} projeto} other {{count} projetos}}"
+ },
+ "collection.label.updated-at": {
+ "message": "Atualizado {ago}"
+ },
+ "collection.title": {
+ "message": "{name} - Coleção"
+ },
+ "dashboard.collections.button.create-new": {
+ "message": "Criar nova"
+ },
+ "dashboard.collections.label.projects-count": {
+ "message": "{count, plural, one {{count} projeto} other {{count} projetos}}"
+ },
+ "dashboard.collections.label.search-input": {
+ "message": "Pesquisar as tuas coleções"
+ },
+ "dashboard.collections.long-title": {
+ "message": "As tuas coleções"
+ },
+ "frog": {
+ "message": "Foste arrãsado! 🐸"
+ },
+ "frog.altText": {
+ "message": "Uma pintura fotorrealista de uma rã em forma de labirinto"
+ },
+ "frog.froggedPeople": {
+ "message": "{count, plural, one {{count} outra pessoa também foi arrãsada!} other {Outras {count} pessoas}} também foram arrãsadas!"
+ },
+ "frog.sinceOpened": {
+ "message": "Esta página foi aberta {ago}"
+ },
+ "frog.title": {
+ "message": "Rã"
+ },
+ "input.view.gallery": {
+ "message": "Vista em galeria"
+ },
+ "input.view.grid": {
+ "message": "Vista de grelha"
+ },
+ "input.view.list": {
+ "message": "Visualização em linhas"
+ },
+ "label.changes-saved": {
+ "message": "Alterações guardadas"
+ },
+ "label.collections": {
+ "message": "Coleções"
+ },
+ "label.created-ago": {
+ "message": "Criado {ago}"
+ },
+ "label.dashboard": {
+ "message": "Painel de Controlo"
+ },
+ "label.delete": {
+ "message": "Eliminar"
+ },
+ "label.description": {
+ "message": "Descrição"
+ },
+ "label.error": {
+ "message": "Erro"
+ },
+ "label.followed-projects": {
+ "message": "Projetos seguidos"
+ },
+ "label.moderation": {
+ "message": "Moderação"
+ },
+ "label.notifications": {
+ "message": "Notificações"
+ },
+ "label.password": {
+ "message": "Palavra-passe"
+ },
+ "label.public": {
+ "message": "Público"
+ },
+ "label.rejected": {
+ "message": "Rejeitado"
+ },
+ "label.scopes": {
+ "message": "Permissões"
+ },
+ "label.settings": {
+ "message": "Definições"
+ },
+ "label.title": {
+ "message": "Título"
+ },
+ "label.unlisted": {
+ "message": "Não listado"
+ },
+ "label.visibility": {
+ "message": "Visibilidade"
+ },
+ "label.visit-your-profile": {
+ "message": "Visitar o teu perfil"
+ },
+ "layout.action.change-theme": {
+ "message": "Alterar tema"
+ },
+ "layout.action.get-modrinth-app": {
+ "message": "Obter a App Modrinth"
+ },
+ "layout.avatar.alt": {
+ "message": "O Teu Avatar"
+ },
+ "layout.banner.add-email.button": {
+ "message": "Visitar as Definições de Conta"
+ },
+ "layout.banner.add-email.title": {
+ "message": "Por razões de segurança, por favor associa o teu email no Modrinth."
+ },
+ "layout.banner.staging.description": {
+ "message": "O ambiente de teste está a ser executado numa cópia da base de dados de produção do Modrinth. Isto é usado para testar e depurar, e pode estar a correr com versões em desenvolvimento da backend ou frontend do Modrinth que estão mais atualizadas do que a instância de produção."
+ },
+ "layout.banner.staging.title": {
+ "message": "Estás a ver o ambiente de testes do Modrinth."
+ },
+ "layout.banner.verify-email.action": {
+ "message": "Reenviar email de verificação"
+ },
+ "layout.banner.verify-email.title": {
+ "message": "Por razões de segurança, por favor verifica o teu email no Modrinth."
+ },
+ "layout.footer.company.careers": {
+ "message": "Carreiras"
+ },
+ "layout.footer.company.privacy": {
+ "message": "Privacidade"
+ },
+ "layout.footer.company.rules": {
+ "message": "Regras"
+ },
+ "layout.footer.company.terms": {
+ "message": "Termos e Condições"
+ },
+ "layout.footer.company.title": {
+ "message": "Empresa"
+ },
+ "layout.footer.interact.title": {
+ "message": "Interagir"
+ },
+ "layout.footer.legal-disclaimer": {
+ "message": "NÃO É UM SERVIÇO OFICIAL MINECRAFT. NÃO APROVADO NEM ASSOCIADO COM MOJANG E/OU MICROSOFT."
+ },
+ "layout.footer.open-source": {
+ "message": "Modrinth é open source."
+ },
+ "layout.footer.resources.blog": {
+ "message": "Blog"
+ },
+ "layout.footer.resources.docs": {
+ "message": "Documentação"
+ },
+ "layout.footer.resources.status": {
+ "message": "Status"
+ },
+ "layout.footer.resources.support": {
+ "message": "Suporte"
+ },
+ "layout.footer.resources.title": {
+ "message": "Recursos"
+ },
+ "layout.menu-toggle.action": {
+ "message": "Abrir/Fechar menu"
+ },
+ "layout.meta.description": {
+ "message": "Transfere mods, plugins, datapacks, shaders, pacotes de recursos e modpacks no Modrinth. Descobre e publica projetos no Modrinth com uma interface e API moderna e fácil de usar."
+ },
+ "layout.meta.og-description": {
+ "message": "Descobre e publica conteúdo de Minecraft!"
+ },
+ "layout.nav.home": {
+ "message": "Início"
+ },
+ "layout.nav.search": {
+ "message": "Pesquisar"
+ },
+ "notification.error.title": {
+ "message": "Ocorreu um erro"
+ },
+ "profile.button.manage-projects": {
+ "message": "Gerir projetos"
+ },
+ "profile.button.report": {
+ "message": "Denunciar"
+ },
+ "profile.error.not-found": {
+ "message": "Utilizador não encontrado"
+ },
+ "profile.joined-at": {
+ "message": "Juntou-se há {ago}"
+ },
+ "profile.label.no-collections": {
+ "message": "Este utilizador não tem nenhuma coleção!"
+ },
+ "profile.label.no-collections-auth": {
+ "message": "Não tens nenhuma coleção.\nQueres criar uma?"
+ },
+ "profile.label.no-projects": {
+ "message": "Este utilizador não tem projetos!"
+ },
+ "profile.label.no-projects-auth": {
+ "message": "Não tens nenhum projeto.\nQueres criar um?"
+ },
+ "profile.label.organizations": {
+ "message": "Organizações"
+ },
+ "profile.meta.description": {
+ "message": "Faz download dos projetos de {username} no Modrinth"
+ },
+ "profile.meta.description-with-bio": {
+ "message": "{bio} - Faz download dos projetos de {username} no Modrinth"
+ },
+ "profile.stats.downloads": {
+ "message": "{count, plural, one {{count} download} other {{count} downloads}}"
+ },
+ "profile.stats.projects-followers": {
+ "message": "{count, plural, one {{count} seguidor} other {{count} seguidores}} de projetos"
+ },
+ "profile.user-id": {
+ "message": "ID do utilizador: {id}"
+ },
+ "project-type.all": {
+ "message": "Todos"
+ },
+ "project-type.collection.plural": {
+ "message": "Coleções"
+ },
+ "project-type.collection.singular": {
+ "message": "Coleção"
+ },
+ "project-type.datapack.plural": {
+ "message": "Data Packs"
+ },
+ "project-type.datapack.singular": {
+ "message": "Data Pack"
+ },
+ "project-type.mod.plural": {
+ "message": "Mods"
+ },
+ "project-type.mod.singular": {
+ "message": "Mod"
+ },
+ "project-type.modpack.plural": {
+ "message": "Modpacks"
+ },
+ "project-type.modpack.singular": {
+ "message": "Modpack"
+ },
+ "project-type.plugin.plural": {
+ "message": "Plugins"
+ },
+ "project-type.plugin.singular": {
+ "message": "Plugin"
+ },
+ "project-type.project.plural": {
+ "message": "Projetos"
+ },
+ "project-type.project.singular": {
+ "message": "Projeto"
+ },
+ "project-type.resourcepack.plural": {
+ "message": "Pacotes de recursos"
+ },
+ "project-type.resourcepack.singular": {
+ "message": "Pacote de recursos"
+ },
+ "project-type.shader.plural": {
+ "message": "Shaders"
+ },
+ "project-type.shader.singular": {
+ "message": "Shader"
+ },
+ "revenue.transfers.total": {
+ "message": "Tu levantaste {amount} no total."
+ },
+ "revenue.transfers.total.method": {
+ "message": "Tu levantaste {amount} através de {method}."
+ },
+ "revenue.transfers.total.year": {
+ "message": "Tu levantaste {amount} em {year}."
+ },
+ "revenue.transfers.total.year_method": {
+ "message": "Tu levantaste {amount} em {year} através de {method}."
+ },
+ "scopes.analytics.description": {
+ "message": "Acede às tuas estatísticas"
+ },
+ "scopes.analytics.label": {
+ "message": "Ler as estatísticas"
+ },
+ "scopes.collectionCreate.description": {
+ "message": "Criar coleções"
+ },
+ "scopes.collectionCreate.label": {
+ "message": "Criar coleções"
+ },
+ "scopes.collectionDelete.description": {
+ "message": "Apagar coleções"
+ },
+ "scopes.collectionDelete.label": {
+ "message": "Apagar coleções"
+ },
+ "scopes.collectionRead.description": {
+ "message": "Ler coleções"
+ },
+ "scopes.collectionRead.label": {
+ "message": "Ler coleções"
+ },
+ "scopes.collectionWrite.description": {
+ "message": "Escrever nas coleções"
+ },
+ "scopes.collectionWrite.label": {
+ "message": "Editar coleções"
+ },
+ "scopes.notificationRead.description": {
+ "message": "Ler as tuas notificações"
+ },
+ "scopes.notificationRead.label": {
+ "message": "Ler notificações"
+ },
+ "scopes.notificationWrite.description": {
+ "message": "Apagar/Ver as tuas notificações"
+ },
+ "scopes.notificationWrite.label": {
+ "message": "Editar notificações"
+ },
+ "scopes.organizationCreate.description": {
+ "message": "Criar organizações"
+ },
+ "scopes.organizationCreate.label": {
+ "message": "Criar organizações"
+ },
+ "scopes.organizationDelete.description": {
+ "message": "Apagar organizações"
+ },
+ "scopes.organizationDelete.label": {
+ "message": "Apagar organizações"
+ },
+ "scopes.organizationRead.description": {
+ "message": "Ler organizações"
+ },
+ "scopes.organizationRead.label": {
+ "message": "Ler organizações"
+ },
+ "scopes.organizationWrite.description": {
+ "message": "Editar organizações"
+ },
+ "scopes.organizationWrite.label": {
+ "message": "Editar organizações"
+ },
+ "scopes.patCreate.description": {
+ "message": "Criar tokens de API pessoais"
+ },
+ "scopes.patCreate.label": {
+ "message": "Criar TAPs"
+ },
+ "scopes.patDelete.description": {
+ "message": "Apaga os teu tokens de API pessoais"
+ },
+ "scopes.patDelete.label": {
+ "message": "Apagar TAPs"
+ },
+ "scopes.patRead.description": {
+ "message": "Ver tokens API criados"
+ },
+ "scopes.patRead.label": {
+ "message": "Ler PATs"
+ },
+ "scopes.patWrite.description": {
+ "message": "Criar tokens de API pessoais"
+ },
+ "scopes.patWrite.label": {
+ "message": "Criar TAPs"
+ },
+ "scopes.payoutsRead.description": {
+ "message": "Ler dados de pagamentos"
+ },
+ "scopes.payoutsRead.label": {
+ "message": "Ler pagamentos"
+ },
+ "scopes.payoutsWrite.description": {
+ "message": "Retirar dinheiro"
+ },
+ "scopes.payoutsWrite.label": {
+ "message": "Editar pagamentos"
+ },
+ "scopes.performAnalytics.description": {
+ "message": "Realizar ações do analytics"
+ },
+ "scopes.performAnalytics.label": {
+ "message": "Usar analytics"
+ },
+ "scopes.projectCreate.description": {
+ "message": "Criar novos projetos"
+ },
+ "scopes.projectCreate.label": {
+ "message": "Criar projetos"
+ },
+ "scopes.projectDelete.description": {
+ "message": "Apagar os teus projetos"
+ },
+ "scopes.projectDelete.label": {
+ "message": "Eliminar Projetos"
+ },
+ "scopes.projectRead.description": {
+ "message": "Ler todos os projetos"
+ },
+ "scopes.projectRead.label": {
+ "message": "Ler projetos"
+ },
+ "scopes.projectWrite.description": {
+ "message": "Editar dados do projeto"
+ },
+ "scopes.projectWrite.label": {
+ "message": "Editar projetos"
+ },
+ "scopes.reportCreate.description": {
+ "message": "Criar relatórios"
+ },
+ "scopes.reportCreate.label": {
+ "message": "Criar relatórios"
+ },
+ "scopes.reportDelete.description": {
+ "message": "Apagar relatórios"
+ },
+ "scopes.reportDelete.label": {
+ "message": "Apagar relatórios"
+ },
+ "scopes.reportRead.description": {
+ "message": "Ler relatórios"
+ },
+ "scopes.reportRead.label": {
+ "message": "Ler relatórios"
+ },
+ "scopes.reportWrite.description": {
+ "message": "Editar relatórios"
+ },
+ "scopes.reportWrite.label": {
+ "message": "Editar relatórios"
+ },
+ "scopes.sessionAccess.description": {
+ "message": "Aceder a sessões emitidas pelo modrinth"
+ },
+ "scopes.sessionAccess.label": {
+ "message": "Aceder a sessões"
+ },
+ "scopes.sessionDelete.description": {
+ "message": "Apagar sessões"
+ },
+ "scopes.sessionDelete.label": {
+ "message": "Apagar sessões"
+ },
+ "scopes.sessionRead.description": {
+ "message": "Ler sessões ativas"
+ },
+ "scopes.sessionRead.label": {
+ "message": "Ler sessões"
+ },
+ "scopes.threadRead.description": {
+ "message": "Ler threads"
+ },
+ "scopes.threadRead.label": {
+ "message": "Ler threads"
+ },
+ "scopes.threadWrite.description": {
+ "message": "Escrever em threads"
+ },
+ "scopes.threadWrite.label": {
+ "message": "Editar threads"
+ },
+ "scopes.userAuthWrite.description": {
+ "message": "Modificar os teus dados de autenticação"
+ },
+ "scopes.userAuthWrite.label": {
+ "message": "Editar dados de autenticação"
+ },
+ "scopes.userDelete.description": {
+ "message": "Apagar a tua conta"
+ },
+ "scopes.userDelete.label": {
+ "message": "Apagar conta"
+ },
+ "scopes.userRead.description": {
+ "message": "Aceder às informações do teu perfil público"
+ },
+ "scopes.userRead.label": {
+ "message": "Ler dados de utilizador"
+ },
+ "scopes.userReadEmail.description": {
+ "message": "Ler o teu email"
+ },
+ "scopes.userReadEmail.label": {
+ "message": "Ler email de utilizador"
+ },
+ "scopes.userWrite.description": {
+ "message": "Editar o teu perfil"
+ },
+ "scopes.userWrite.label": {
+ "message": "Editar dados de utilizador"
+ },
+ "scopes.versionCreate.description": {
+ "message": "Criar novas versões"
+ },
+ "scopes.versionCreate.label": {
+ "message": "Criar versões"
+ },
+ "scopes.versionDelete.description": {
+ "message": "Apagar uma versão"
+ },
+ "scopes.versionDelete.label": {
+ "message": "Apagar versões"
+ },
+ "scopes.versionRead.description": {
+ "message": "Ler todas as versões"
+ },
+ "scopes.versionRead.label": {
+ "message": "Ler versões"
+ },
+ "scopes.versionWrite.description": {
+ "message": "Editar dados de versão"
+ },
+ "scopes.versionWrite.label": {
+ "message": "Editar versões"
+ },
+ "settings.account.title": {
+ "message": "Conta e segurança"
+ },
+ "settings.appearance.title": {
+ "message": "Aparência"
+ },
+ "settings.applications.title": {
+ "message": "As tuas aplicações"
+ },
+ "settings.authorized-apps.title": {
+ "message": "Aplicações autorizadas"
+ },
+ "settings.display.banner.developer-mode.button": {
+ "message": "Desativar modo de desenvolvedor"
+ },
+ "settings.display.banner.developer-mode.description": {
+ "message": "O Modo de desenvolvedor está ativo. Este permite que vejas os IDs internos de várias coisas no Modrinth que podem ser úteis para desenvolvimento que use a Modrinth API. Clica no logótipo do Modrinth do fim da página 5 vezes para alternar o modo de desenvolvedor."
+ },
+ "settings.display.flags.description": {
+ "message": "Ativa ou desativa certas funcionalidades neste dispositivo."
+ },
+ "settings.display.flags.title": {
+ "message": "Alternar recursos"
+ },
+ "settings.display.project-list-layouts.datapack": {
+ "message": "Página de Data Packs"
+ },
+ "settings.display.project-list-layouts.description": {
+ "message": "Seleciona o teu layout preferido para cada página que exibe listas de projetos neste dispositivo."
+ },
+ "settings.display.project-list-layouts.mod": {
+ "message": "Página de Mods"
+ },
+ "settings.display.project-list-layouts.modpack": {
+ "message": "Página de Modpacks"
+ },
+ "settings.display.project-list-layouts.plugin": {
+ "message": "Página de Plugins"
+ },
+ "settings.display.project-list-layouts.resourcepack": {
+ "message": "Página de Pacotes de Recursos"
+ },
+ "settings.display.project-list-layouts.shader": {
+ "message": "Página de Shaders"
+ },
+ "settings.display.project-list-layouts.title": {
+ "message": "Layouts da lista de projetos"
+ },
+ "settings.display.project-list-layouts.user": {
+ "message": "Páginas de perfil de utilizador"
+ },
+ "settings.display.sidebar.advanced-rendering.description": {
+ "message": "Ativa renderização avançada, como efeitos de desfoque, que podem causar problemas de desempenho sem renderização acelerada por hardware."
+ },
+ "settings.display.sidebar.advanced-rendering.title": {
+ "message": "Renderização Avançada"
+ },
+ "settings.display.sidebar.external-links-new-tab.description": {
+ "message": "Faz com que links direcionados para fora do Modrinth abram numa nova aba. Esta definição não afeta links no mesmo domínio e em descrições Markdown, que vão abrir na mesma aba, e links em anúncios e páginas de edição, que vão abrir numa nova aba."
+ },
+ "settings.display.sidebar.external-links-new-tab.title": {
+ "message": "Abrir links externos numa nova aba"
+ },
+ "settings.display.sidebar.hide-app-promos.description": {
+ "message": "Oculta os botões \"Obter a App Modrinth\" da navegação primária. A página da App Modrinth ainda pode ser encontrada na página inicial ou no rodapé."
+ },
+ "settings.display.sidebar.hide-app-promos.title": {
+ "message": "Ocultar promoções da Aplicação Modrinth"
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.description": {
+ "message": "Alinha a barra lateral de detalhes do projeto à direita do conteúdo da página."
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.title": {
+ "message": "Barra lateral do projeto alinhada à direita"
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.description": {
+ "message": "Alinha a barra lateral de filtros de pesquisa à direita dos resultados da pesquisa."
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.title": {
+ "message": "Barra lateral de pesquisa alinhada à direita"
+ },
+ "settings.display.theme.dark": {
+ "message": "Escuro"
+ },
+ "settings.display.theme.description": {
+ "message": "Seleciona o teu tema de cores preferido para o Modrinth neste dispositivo."
+ },
+ "settings.display.theme.light": {
+ "message": "Claro"
+ },
+ "settings.display.theme.oled": {
+ "message": "OLED"
+ },
+ "settings.display.theme.preferred-dark-theme": {
+ "message": "Tema escuro preferido"
+ },
+ "settings.display.theme.preferred-light-theme": {
+ "message": "Tema claro preferido"
+ },
+ "settings.display.theme.retro": {
+ "message": "Retro"
+ },
+ "settings.display.theme.system": {
+ "message": "Sincronizar com o sistema"
+ },
+ "settings.display.theme.title": {
+ "message": "Cor do Tema"
+ },
+ "settings.language.categories.auto": {
+ "message": "Automático"
+ },
+ "settings.language.categories.default": {
+ "message": "Idiomas padrão"
+ },
+ "settings.language.categories.experimental": {
+ "message": "Idiomas experimentais"
+ },
+ "settings.language.categories.fun": {
+ "message": "Idiomas divertidos"
+ },
+ "settings.language.categories.search-result": {
+ "message": "Resultados da pesquisa"
+ },
+ "settings.language.description": {
+ "message": "Escolhe o teu idioma preferido para o site. As traduções são feitas por voluntários no Crowdin."
+ },
+ "settings.language.languages.automatic": {
+ "message": "Sincronizar com o idioma do sistema"
+ },
+ "settings.language.languages.language-label-applying": {
+ "message": "A aplicar... {label}."
+ },
+ "settings.language.languages.language-label-error": {
+ "message": "Erro {label}."
+ },
+ "settings.language.languages.load-failed": {
+ "message": "Não é possível carregar este idioma. Tenta novamente daqui a pouco."
+ },
+ "settings.language.languages.search-field.description": {
+ "message": "Pressiona Enter para escolher o primeiro resultado da pesquisa"
+ },
+ "settings.language.languages.search-field.placeholder": {
+ "message": "Pesquisar um idioma..."
+ },
+ "settings.language.languages.search-results-announcement": {
+ "message": "{matches, plural, =0 {Nenhum idioma corresponde à} one {# idioma corresponde à} other {# idiomas correspondem à}} tua pesquisa."
+ },
+ "settings.language.languages.search.no-results": {
+ "message": "Nenhum idioma corresponde à tua pesquisa."
+ },
+ "settings.language.title": {
+ "message": "Idioma"
+ },
+ "settings.pats.action.create": {
+ "message": "Criar um TAP"
+ },
+ "settings.pats.description": {
+ "message": "TAPs podem ser usados para aceder à API do Modrinth. Para mais informações, vê a documentação da API do Modrinth. Eles podem ser criados e revogados quando quiseres."
+ },
+ "settings.pats.modal.create.action": {
+ "message": "Criar TAP"
+ },
+ "settings.pats.modal.create.expires.label": {
+ "message": "Expira a"
+ },
+ "settings.pats.modal.create.name.label": {
+ "message": "Nome"
+ },
+ "settings.pats.modal.create.name.placeholder": {
+ "message": "Insere o nome do TAP..."
+ },
+ "settings.pats.modal.create.title": {
+ "message": "Criar tokens de acesso pessoais"
+ },
+ "settings.pats.modal.delete.action": {
+ "message": "Apagar este token"
+ },
+ "settings.pats.modal.delete.description": {
+ "message": "Isto vai remover este token para sempre (tipo, mesmo para sempre)."
+ },
+ "settings.pats.modal.delete.title": {
+ "message": "Tens a certeza que queres apagar este token?"
+ },
+ "settings.pats.modal.edit.title": {
+ "message": "Editar token de acesso pessoal"
+ },
+ "settings.pats.title": {
+ "message": "Tokens de acesso pessoal"
+ },
+ "settings.pats.token.action.edit": {
+ "message": "Editar token"
+ },
+ "settings.pats.token.action.revoke": {
+ "message": "Revogar token"
+ },
+ "settings.pats.token.expired-ago": {
+ "message": "Expirou {ago}"
+ },
+ "settings.pats.token.expires-in": {
+ "message": "Expira {inTime}"
+ },
+ "settings.pats.token.last-used": {
+ "message": "Último uso {ago}"
+ },
+ "settings.pats.token.never-used": {
+ "message": "Nunca usado"
+ },
+ "settings.profile.bio.description": {
+ "message": "Uma breve descrição para falar um pouco sobre ti para todos."
+ },
+ "settings.profile.bio.title": {
+ "message": "Bio"
+ },
+ "settings.profile.description": {
+ "message": "As informações do teu perfil são visíveis publicamente no Modrinth e por meio da Modrinth API."
+ },
+ "settings.profile.profile-info": {
+ "message": "Informação do perfil"
+ },
+ "settings.profile.profile-picture.reset": {
+ "message": "Redefinir"
+ },
+ "settings.profile.profile-picture.title": {
+ "message": "Imagem do perfil"
+ },
+ "settings.profile.title": {
+ "message": "Perfil público"
+ },
+ "settings.profile.username.description": {
+ "message": "Um nome único sem distinção de maiúsculas de minúsculas para identificar o teu perfil."
+ },
+ "settings.profile.username.title": {
+ "message": "Nome de Utilizador"
+ },
+ "settings.sessions.action.revoke-session": {
+ "message": "Revogar sessão"
+ },
+ "settings.sessions.created-ago": {
+ "message": "Criada há {ago}"
+ },
+ "settings.sessions.current-session": {
+ "message": "Sessão atual"
+ },
+ "settings.sessions.description": {
+ "message": "Aqui estão listados todos os dispositivos em que tens a sessão iniciada com a tua conta Modrinth. Podes terminar sessão em cada um deles individualmente.\n\nSe não reconheceres alguma destas sessões, termina a sessão nesse dispositivo e altera a palavra-passe da tua conta Modrinth imediatamente."
+ },
+ "settings.sessions.last-accessed-ago": {
+ "message": "Último acesso {ago}"
+ },
+ "settings.sessions.title": {
+ "message": "Sessões"
+ },
+ "settings.sessions.unknown-os": {
+ "message": "Sistema Desconhecido"
+ },
+ "settings.sessions.unknown-platform": {
+ "message": "Plataforma desconhecida"
+ },
+ "tooltip.date-at-time": {
+ "message": "{date, date, long} às {time, time, short}"
+ }
+}
diff --git a/locales/pt/languages.json b/locales/pt/languages.json
new file mode 100644
index 0000000000..467720808c
--- /dev/null
+++ b/locales/pt/languages.json
@@ -0,0 +1,58 @@
+{
+ "ar": "Árabe",
+ "be": "Bielorrusso",
+ "bg": "Búlgaro",
+ "bn": "Bengali",
+ "ca": "Catalão",
+ "cs": "Checo",
+ "da": "Dinamarquês",
+ "de": "Alemão",
+ "de-CH": "Alemão (Suíça)",
+ "el": "Grego",
+ "en-GB": "Inglês (Reino Unido)",
+ "en-US": "Inglês (Estados Unidos)",
+ "en-x-lolcat": "LOLCAT",
+ "en-x-pirate": "Inglês (Pirata)",
+ "en-x-updown": "Inglês (De pernas para o ar)",
+ "en-x-uwu": "Inglês (UwU)",
+ "eo": "Esperanto",
+ "es": "Espanhol",
+ "et": "Estónio",
+ "fi": "Finlandês",
+ "fr": "Francês",
+ "fr-BE": "Francês (Bélgica)",
+ "fr-CA": "Francês (Canadá)",
+ "he": "Hebreu",
+ "hi": "Hindi",
+ "hr": "Croata",
+ "hu": "Húngaro",
+ "id": "Indonésio",
+ "it": "Italiano",
+ "ja": "Japonês",
+ "kk": "Cazaque",
+ "ko": "Coreano",
+ "ky": "Quirguiz",
+ "lt": "Lituano",
+ "lv": "Letão",
+ "ms": "Malaio",
+ "nb": "Norueguês Bokmål",
+ "nl": "Holandês",
+ "nn": "Norueguês Nynorsk",
+ "pes": "Persa",
+ "pl": "Polaco",
+ "pt": "Português",
+ "pt-BR": "Português (Brasil)",
+ "ro": "Romeno",
+ "ru": "Russo",
+ "ru-x-bandit": "Russo (Bandit)",
+ "sk": "Eslovaco",
+ "sv": "Sueco",
+ "th": "Tailandês",
+ "tok": "Toki pona",
+ "tr": "Turco",
+ "tt": "Tártaro",
+ "uk": "Ucraniano",
+ "vi": "Vietnamita",
+ "zh-Hans": "Chinês (Simplificado)",
+ "zh-Hant": "Chinês (Tradicional)"
+}
diff --git a/locales/pt/meta.json b/locales/pt/meta.json
new file mode 100644
index 0000000000..d3742e39de
--- /dev/null
+++ b/locales/pt/meta.json
@@ -0,0 +1,10 @@
+{
+ "displayName": {
+ "description": "Please enter the name of the language in its specific variant or regional form (e.g., English (US) for American English, not just English). If the language does not have any specific variant, simply enter the name of the language (e.g., Français, Deutsch).",
+ "message": "Português (Portugal)"
+ },
+ "searchTerms": {
+ "description": "Please provide additional search terms associated with the language, if needed, to enhance the search functionality (e.g., American English, Deutschland). Each search term should be entered on a separate line. Translate as a hyphen (-) if no additional terms are needed.",
+ "message": "Português\nPortuguês Europeu\nPT\npt-pt\nPortuguês Portugal\nPortugal"
+ }
+}
diff --git a/locales/ro/index.json b/locales/ro/index.json
new file mode 100644
index 0000000000..8dc9bee130
--- /dev/null
+++ b/locales/ro/index.json
@@ -0,0 +1,1040 @@
+{
+ "auth.authorize.action.authorize": {
+ "message": "Permite"
+ },
+ "auth.authorize.action.decline": {
+ "message": "Refuză"
+ },
+ "auth.authorize.app-info": {
+ "message": "{appName} de {creator} va putea să:"
+ },
+ "auth.authorize.authorize-app-name": {
+ "message": "Autorizează {appName}"
+ },
+ "auth.authorize.error.no-redirect-url": {
+ "message": "Nu a fost găsită o locație redirecționată in răspuns"
+ },
+ "auth.authorize.redirect-url": {
+ "message": "Veți fi redirecționat către {url}"
+ },
+ "auth.reset-password.method-choice.action": {
+ "message": "Trimite e-mail de recuperare"
+ },
+ "auth.reset-password.method-choice.description": {
+ "message": "Introduceți adresa de email mai jos și vom trimite un link de recuperare pentru a vă permite să vă recuperați contul."
+ },
+ "auth.reset-password.method-choice.email-username.label": {
+ "message": "Email sau nume utilizator"
+ },
+ "auth.reset-password.method-choice.email-username.placeholder": {
+ "message": "E-mail"
+ },
+ "auth.reset-password.notification.email-sent.text": {
+ "message": "Un e-mail cu instrucțiuni v-a fost trimis dacă e-mailul a fost salvat anterior în contul dvs."
+ },
+ "auth.reset-password.notification.email-sent.title": {
+ "message": "Email trimis"
+ },
+ "auth.reset-password.notification.password-reset.text": {
+ "message": "Acum vă puteți autentifica în contul dvs. cu noua parolă."
+ },
+ "auth.reset-password.notification.password-reset.title": {
+ "message": "Parolă resetată cu succes"
+ },
+ "auth.reset-password.post-challenge.action": {
+ "message": "Resetare parolă"
+ },
+ "auth.reset-password.post-challenge.confirm-password.label": {
+ "message": "Confirmă parola"
+ },
+ "auth.reset-password.post-challenge.description": {
+ "message": "Introdu noua parolă mai jos pentru a-ți accesa contul."
+ },
+ "auth.reset-password.title": {
+ "message": "Resetare parolă"
+ },
+ "auth.reset-password.title.long": {
+ "message": "Resetează-ți parola"
+ },
+ "auth.sign-in.2fa.description": {
+ "message": "Te rugăm să introduci un cod two-factor pentru a continua."
+ },
+ "auth.sign-in.2fa.label": {
+ "message": "Introduceți codul two-factor"
+ },
+ "auth.sign-in.2fa.placeholder": {
+ "message": "Introdu codul..."
+ },
+ "auth.sign-in.additional-options": {
+ "message": "Ați uitat parola? • Creați un cont"
+ },
+ "auth.sign-in.email-username.label": {
+ "message": "Email sau numele de utilizator"
+ },
+ "auth.sign-in.password.label": {
+ "message": "Parolă"
+ },
+ "auth.sign-in.sign-in-with": {
+ "message": "Conectează-te cu"
+ },
+ "auth.sign-in.title": {
+ "message": "Conectare"
+ },
+ "auth.sign-in.use-password": {
+ "message": "Sau folosiți o parolă"
+ },
+ "auth.sign-up.action.create-account": {
+ "message": "Creare cont"
+ },
+ "auth.sign-up.confirm-password.label": {
+ "message": "Confirmați parola"
+ },
+ "auth.sign-up.email.label": {
+ "message": "Email"
+ },
+ "auth.sign-up.label.username": {
+ "message": "Nume de utilizator"
+ },
+ "auth.sign-up.legal-dislaimer": {
+ "message": "Prin crearea unui cont, ești de acord cu Termenii și Politica de confidențialitate Modrinth."
+ },
+ "auth.sign-up.notification.password-mismatch.text": {
+ "message": "Parolele nu se potrivesc!"
+ },
+ "auth.sign-up.password.label": {
+ "message": "Parolă"
+ },
+ "auth.sign-up.sign-in-option.title": {
+ "message": "Aveți deja un cont?"
+ },
+ "auth.sign-up.subscribe.label": {
+ "message": "Abonați-vă la actualizările despre Modrinth"
+ },
+ "auth.sign-up.title": {
+ "message": "Înscriere"
+ },
+ "auth.sign-up.title.create-account": {
+ "message": "Sau vă puteți crea dvs. un cont"
+ },
+ "auth.sign-up.title.sign-up-with": {
+ "message": "Înregistrare cu"
+ },
+ "auth.verify-email.action.account-settings": {
+ "message": "Setările contului"
+ },
+ "auth.verify-email.action.sign-in": {
+ "message": "Autentificare"
+ },
+ "auth.verify-email.already-verified.description": {
+ "message": "Adresa dvs de email este deja verificată!"
+ },
+ "auth.verify-email.already-verified.title": {
+ "message": "Email deja verificat"
+ },
+ "auth.verify-email.failed-verification.action": {
+ "message": "Retrimite emailul de verificare"
+ },
+ "auth.verify-email.failed-verification.description": {
+ "message": "Nu am reușit să vă verificăm adresa de e-mail. Vă rugăm să încercați să retrimiteți e-mailul de verificare prin intermediul panoului dumneavoastră de control, după ce vă conectați."
+ },
+ "auth.verify-email.failed-verification.description.logged-in": {
+ "message": "Nu am reușit să vă verificăm adresa de e-mail. Vă rugăm să încercați să retrimiteți e-mailul de verificare utilizând butonul de mai jos."
+ },
+ "auth.verify-email.failed-verification.title": {
+ "message": "Verificarea email-ului a eșuat"
+ },
+ "auth.verify-email.post-verification.description": {
+ "message": "Adresa dvs de email a fost verificată cu succes!"
+ },
+ "auth.verify-email.post-verification.title": {
+ "message": "Verificare email"
+ },
+ "auth.verify-email.title": {
+ "message": "Verificare email"
+ },
+ "auth.welcome.checkbox.subscribe": {
+ "message": "Abonați-vă la actualizările despre Modrinth"
+ },
+ "auth.welcome.description": {
+ "message": "Vă mulțumim că v-ați creat un cont. Acum puteți urmări și crea proiecte, primi noutăți despre proiectele preferate și multe altele!"
+ },
+ "auth.welcome.label.tos": {
+ "message": "Prin crearea unui cont, ești de acord cu Termenii și Politica de confidențialitate Modrinth."
+ },
+ "auth.welcome.long-title": {
+ "message": "Bine ați venit pe Modrinth!"
+ },
+ "auth.welcome.title": {
+ "message": "Bine ați venit"
+ },
+ "button.cancel": {
+ "message": "Anulează"
+ },
+ "button.continue": {
+ "message": "Continuă"
+ },
+ "button.create-a-project": {
+ "message": "Creează un proiect"
+ },
+ "button.edit": {
+ "message": "Editează"
+ },
+ "button.save": {
+ "message": "Salvează"
+ },
+ "button.save-changes": {
+ "message": "Salvează schimbările"
+ },
+ "button.sign-in": {
+ "message": "Autentificare"
+ },
+ "button.sign-out": {
+ "message": "Deconectare"
+ },
+ "button.upload-image": {
+ "message": "Încărcați o imagine"
+ },
+ "collection.button.delete-icon": {
+ "message": "Șterge icon"
+ },
+ "collection.button.edit-icon": {
+ "message": "Editează icon"
+ },
+ "collection.button.remove-project": {
+ "message": "Șterge proiect"
+ },
+ "collection.button.unfollow-project": {
+ "message": "Anulați urmărirea proiectului"
+ },
+ "collection.button.upload-icon": {
+ "message": "Încarcă icon"
+ },
+ "collection.delete-modal.description": {
+ "message": "Colecția va fi ștearsă pentru totdeauna. Aceasta acțiune nu va poate fi retrasă."
+ },
+ "collection.delete-modal.title": {
+ "message": "Sunteți sigur(ă) că doriți să ștergeți această colecție?"
+ },
+ "collection.description": {
+ "message": "{description} - Vizualizați colecția {name} de la {username} pe Modrinth"
+ },
+ "collection.description.following": {
+ "message": "Colecție generată automat cu toate proiectele pe care le urmăriți."
+ },
+ "collection.error.not-found": {
+ "message": "Colecția nu a fost găsită"
+ },
+ "collection.label.collection": {
+ "message": "Colecție"
+ },
+ "collection.label.created-at": {
+ "message": "Creat acum {ago}"
+ },
+ "collection.label.curated-by": {
+ "message": "Creat de"
+ },
+ "collection.label.no-projects": {
+ "message": "Această colecție nu are proiecte!"
+ },
+ "collection.label.no-projects-auth": {
+ "message": "Nu ai niciun proiect.\nVrei să creezi unul?"
+ },
+ "collection.label.owner": {
+ "message": "Proprietar"
+ },
+ "collection.label.private": {
+ "message": "Privat"
+ },
+ "collection.label.projects-count": {
+ "message": "{count, plural, one {{count} proiect} few {{count} proiecte} other {{count} de proiecte}}"
+ },
+ "collection.label.updated-at": {
+ "message": "Actualizat acum {ago}"
+ },
+ "collection.title": {
+ "message": "{name} - Colecție"
+ },
+ "dashboard.collections.button.create-new": {
+ "message": "Creați"
+ },
+ "dashboard.collections.label.projects-count": {
+ "message": "{count, plural, one {{count} proiect} other {{count} proiecte}}"
+ },
+ "dashboard.collections.label.search-input": {
+ "message": "Căutați în colecțiile dvs"
+ },
+ "dashboard.collections.long-title": {
+ "message": "Colecțiile dvs"
+ },
+ "frog": {
+ "message": "Ai fost broscățuit! 🐸"
+ },
+ "frog.altText": {
+ "message": "O pictură fotorealistă a unui labirint de broaște"
+ },
+ "frog.froggedPeople": {
+ "message": "{count, plural, one {Doar {count} om a fost broscăit} few {Alți {count} oameni au fost broscăiți} other {Alți {count} de oameni au fost broscăiți}}!"
+ },
+ "frog.sinceOpened": {
+ "message": "Această pagină a fost deschisă acum {ago}"
+ },
+ "frog.title": {
+ "message": "Broască"
+ },
+ "input.view.gallery": {
+ "message": "Vizualizare în mod galerie"
+ },
+ "input.view.grid": {
+ "message": "Vizualizare în mod grilă"
+ },
+ "input.view.list": {
+ "message": "Vizualizare rânduri"
+ },
+ "label.changes-saved": {
+ "message": "Modificări salvate"
+ },
+ "label.collections": {
+ "message": "Colecții"
+ },
+ "label.created-ago": {
+ "message": "Creat acum {ago}"
+ },
+ "label.dashboard": {
+ "message": "Panou de control"
+ },
+ "label.delete": {
+ "message": "Șterge-ți"
+ },
+ "label.description": {
+ "message": "Descriere"
+ },
+ "label.error": {
+ "message": "Eroare"
+ },
+ "label.followed-projects": {
+ "message": "Proiecte urmărite"
+ },
+ "label.moderation": {
+ "message": "Moderație"
+ },
+ "label.notifications": {
+ "message": "Notificări"
+ },
+ "label.password": {
+ "message": "Parolă"
+ },
+ "label.public": {
+ "message": "Public"
+ },
+ "label.rejected": {
+ "message": "Respins"
+ },
+ "label.scopes": {
+ "message": "Scopuri"
+ },
+ "label.settings": {
+ "message": "Setări"
+ },
+ "label.title": {
+ "message": "Titlu"
+ },
+ "label.unlisted": {
+ "message": "Nelistat"
+ },
+ "label.visibility": {
+ "message": "Vizibilitate"
+ },
+ "label.visit-your-profile": {
+ "message": "Vizitați-vă profilul"
+ },
+ "layout.action.change-theme": {
+ "message": "Schimbați tema"
+ },
+ "layout.action.get-modrinth-app": {
+ "message": "Descărcați Modrinth App"
+ },
+ "layout.avatar.alt": {
+ "message": "Avatarul dvs."
+ },
+ "layout.banner.add-email.button": {
+ "message": "Vizitați setările contului"
+ },
+ "layout.banner.add-email.title": {
+ "message": "Din motive de securitate, vă rugăm să introduceți adresa dvs de email pe Modrinth."
+ },
+ "layout.banner.staging.description": {
+ "message": "Mediul de testare rulează pe o copie a bazei de date Modrinth de producție. Acesta este folosit în scopuri de testare și depanare și poate rula versiuni în dezvoltare ale backend-ului sau frontend-ului Modrinth, mai noi decât instanța de producție."
+ },
+ "layout.banner.staging.title": {
+ "message": "Vizualizați mediul de testare Modrinth."
+ },
+ "layout.banner.verify-email.action": {
+ "message": "Retrimiteți emailul de verificare"
+ },
+ "layout.banner.verify-email.title": {
+ "message": "Din motive de securitate, vă rugăm să vă verificați adresa de e-mail pe Modrinth."
+ },
+ "layout.footer.company.careers": {
+ "message": "Cariere"
+ },
+ "layout.footer.company.privacy": {
+ "message": "Confidențialitate"
+ },
+ "layout.footer.company.rules": {
+ "message": "Reguli"
+ },
+ "layout.footer.company.terms": {
+ "message": "Termeni"
+ },
+ "layout.footer.company.title": {
+ "message": "Companie"
+ },
+ "layout.footer.interact.title": {
+ "message": "Interacționați"
+ },
+ "layout.footer.legal-disclaimer": {
+ "message": "NU ESTE UN SERVICIU OFICIAL MINECRAFT. NU ESTE APROBAT DE SAU ASOCIAT CU MOJANG SAU MICROSOFT."
+ },
+ "layout.footer.open-source": {
+ "message": "Modrinth este open source."
+ },
+ "layout.footer.resources.blog": {
+ "message": "Blog"
+ },
+ "layout.footer.resources.docs": {
+ "message": "Documentație"
+ },
+ "layout.footer.resources.status": {
+ "message": "Stare"
+ },
+ "layout.footer.resources.support": {
+ "message": "Ajutor"
+ },
+ "layout.footer.resources.title": {
+ "message": "Resurse"
+ },
+ "layout.menu-toggle.action": {
+ "message": "Comută meniul"
+ },
+ "layout.meta.description": {
+ "message": "Descărcați moduri, pluginuri, pachete de date, shadere, pachete de resurse și pachete de moduri pentru Minecraft pe Modrinth. Descoperiți și publicați proiecte pe Modrinth cu o interfață modernă, ușor de utilizat, și cu API."
+ },
+ "layout.meta.og-description": {
+ "message": "Descoperiți și publicați conținut de Minecraft!"
+ },
+ "layout.nav.home": {
+ "message": "Acasă"
+ },
+ "layout.nav.search": {
+ "message": "Căutare"
+ },
+ "notification.error.title": {
+ "message": "A avut loc o eroare"
+ },
+ "profile.button.manage-projects": {
+ "message": "Gestionează proiecte"
+ },
+ "profile.button.report": {
+ "message": "Raportează"
+ },
+ "profile.error.not-found": {
+ "message": "Utilizatorul nu a fost găsit"
+ },
+ "profile.joined-at": {
+ "message": "S-a alăturat acum {ago}"
+ },
+ "profile.label.no-collections": {
+ "message": "Acest utilizator nu are colecții!"
+ },
+ "profile.label.no-collections-auth": {
+ "message": "Nu aveți colecții.\nDoriți să creați una?"
+ },
+ "profile.label.no-projects": {
+ "message": "Acest utilizator nu are proiecte!"
+ },
+ "profile.label.no-projects-auth": {
+ "message": "Nu aveți proiecte.\nDoriți să creați unul?"
+ },
+ "profile.label.organizations": {
+ "message": "Organizații"
+ },
+ "profile.meta.description": {
+ "message": "Descarcă proiectele lui {username} pe Modrinth"
+ },
+ "profile.meta.description-with-bio": {
+ "message": "{bio} - Descarcă proiectele lui {username} pe Modrinth"
+ },
+ "profile.stats.downloads": {
+ "message": "{count, plural, one {{count} descărcare} few {{count} descărcări} other {{count} de descărcări}}"
+ },
+ "profile.stats.projects-followers": {
+ "message": "{count, plural, one {{count} urmăritor} few {{count} urmăritori} other {{count} urmăritori}} de proiecte"
+ },
+ "profile.user-id": {
+ "message": "ID-ul utilizatorului: {id}"
+ },
+ "project-type.all": {
+ "message": "Toate"
+ },
+ "project-type.collection.plural": {
+ "message": "Colecții"
+ },
+ "project-type.collection.singular": {
+ "message": "Colecție"
+ },
+ "project-type.datapack.plural": {
+ "message": "Data Packuri"
+ },
+ "project-type.datapack.singular": {
+ "message": "Data Pack"
+ },
+ "project-type.mod.plural": {
+ "message": "Mod-uri"
+ },
+ "project-type.mod.singular": {
+ "message": "Mod"
+ },
+ "project-type.modpack.plural": {
+ "message": "Modpack-uri"
+ },
+ "project-type.modpack.singular": {
+ "message": "Modpack"
+ },
+ "project-type.plugin.plural": {
+ "message": "Plugin-uri"
+ },
+ "project-type.plugin.singular": {
+ "message": "Plugin"
+ },
+ "project-type.project.plural": {
+ "message": "Proiecte"
+ },
+ "project-type.project.singular": {
+ "message": "Proiect"
+ },
+ "project-type.resourcepack.plural": {
+ "message": "Resource Pack-uri"
+ },
+ "project-type.resourcepack.singular": {
+ "message": "Resource Pack"
+ },
+ "project-type.shader.plural": {
+ "message": "Shadere"
+ },
+ "project-type.shader.singular": {
+ "message": "Shader"
+ },
+ "revenue.transfers.total": {
+ "message": "Ați retras în total {amount}."
+ },
+ "revenue.transfers.total.method": {
+ "message": "Ați retras {amount} prin {method}."
+ },
+ "revenue.transfers.total.year": {
+ "message": "Ați retras {amount} în {year}."
+ },
+ "revenue.transfers.total.year_method": {
+ "message": "Ați retras suma de {amount} în anul {year} prin intermediul {method}."
+ },
+ "scopes.analytics.description": {
+ "message": "Accesați-vă datele analitice"
+ },
+ "scopes.analytics.label": {
+ "message": "Citire analitice"
+ },
+ "scopes.collectionCreate.description": {
+ "message": "Creează colecții"
+ },
+ "scopes.collectionCreate.label": {
+ "message": "Creare colecții"
+ },
+ "scopes.collectionDelete.description": {
+ "message": "Șterge colecțiile"
+ },
+ "scopes.collectionDelete.label": {
+ "message": "Ștergere colecții"
+ },
+ "scopes.collectionRead.description": {
+ "message": "Citește colecțiile"
+ },
+ "scopes.collectionRead.label": {
+ "message": "Citire colecții"
+ },
+ "scopes.collectionWrite.description": {
+ "message": "Modifică colecțiile"
+ },
+ "scopes.collectionWrite.label": {
+ "message": "Modificare colecții"
+ },
+ "scopes.notificationRead.description": {
+ "message": "Citește notificările dvs"
+ },
+ "scopes.notificationRead.label": {
+ "message": "Citire notificări"
+ },
+ "scopes.notificationWrite.description": {
+ "message": "Șterge/Vizualizează notificările dvs"
+ },
+ "scopes.notificationWrite.label": {
+ "message": "Scrie notificări"
+ },
+ "scopes.organizationCreate.description": {
+ "message": "Creează organizații"
+ },
+ "scopes.organizationCreate.label": {
+ "message": "Creare organizații"
+ },
+ "scopes.organizationDelete.description": {
+ "message": "Șterge organizațiile"
+ },
+ "scopes.organizationDelete.label": {
+ "message": "Ștergere organizații"
+ },
+ "scopes.organizationRead.description": {
+ "message": "Citește organizațiile"
+ },
+ "scopes.organizationRead.label": {
+ "message": "Citire organizații"
+ },
+ "scopes.organizationWrite.description": {
+ "message": "Modifică organizații"
+ },
+ "scopes.organizationWrite.label": {
+ "message": "Modificare organizații"
+ },
+ "scopes.patCreate.description": {
+ "message": "Creează token-uri personale API"
+ },
+ "scopes.patCreate.label": {
+ "message": "Crează PAT-uri"
+ },
+ "scopes.patDelete.description": {
+ "message": "Șterge token-urile dvs personale API"
+ },
+ "scopes.patDelete.label": {
+ "message": "Șterge PAT-urile"
+ },
+ "scopes.patRead.description": {
+ "message": "Vizualizează token-urile API create"
+ },
+ "scopes.patRead.label": {
+ "message": "Citește PAT-urile"
+ },
+ "scopes.patWrite.description": {
+ "message": "Editează token-urile personale API"
+ },
+ "scopes.patWrite.label": {
+ "message": "Modifică PAT-urile"
+ },
+ "scopes.payoutsRead.description": {
+ "message": "Citește datele dvs de plată"
+ },
+ "scopes.payoutsRead.label": {
+ "message": "Citire plăți"
+ },
+ "scopes.payoutsWrite.description": {
+ "message": "Retrage bani"
+ },
+ "scopes.payoutsWrite.label": {
+ "message": "Retragere plăți"
+ },
+ "scopes.performAnalytics.description": {
+ "message": "Efectuează acțiuni analitice"
+ },
+ "scopes.performAnalytics.label": {
+ "message": "Efectuați analize"
+ },
+ "scopes.projectCreate.description": {
+ "message": "Creați proiecte noi"
+ },
+ "scopes.projectCreate.label": {
+ "message": "Creare proiecte"
+ },
+ "scopes.projectDelete.description": {
+ "message": "Ștergeți proiectele dvs."
+ },
+ "scopes.projectDelete.label": {
+ "message": "Ștergere proiecte"
+ },
+ "scopes.projectRead.description": {
+ "message": "Citirea proiectelor dvs"
+ },
+ "scopes.projectRead.label": {
+ "message": "Citire proiecte"
+ },
+ "scopes.projectWrite.description": {
+ "message": "Scrie în datele proiectului"
+ },
+ "scopes.projectWrite.label": {
+ "message": "Creare proiecte"
+ },
+ "scopes.reportCreate.description": {
+ "message": "Creare de rapoarte"
+ },
+ "scopes.reportCreate.label": {
+ "message": "Creare rapoarte"
+ },
+ "scopes.reportDelete.description": {
+ "message": "Șterge-ți rapoarte"
+ },
+ "scopes.reportDelete.label": {
+ "message": "Ștergere rapoarte"
+ },
+ "scopes.reportRead.description": {
+ "message": "Citirea rapoartelor"
+ },
+ "scopes.reportRead.label": {
+ "message": "Citire rapoarte"
+ },
+ "scopes.reportWrite.description": {
+ "message": "Editarea rapoartelor"
+ },
+ "scopes.reportWrite.label": {
+ "message": "Editare rapoarte"
+ },
+ "scopes.sessionAccess.description": {
+ "message": "Acces la sesiunile emise de Modrinth"
+ },
+ "scopes.sessionAccess.label": {
+ "message": "Acces sesiuni"
+ },
+ "scopes.sessionDelete.description": {
+ "message": "Șterge sesiunile"
+ },
+ "scopes.sessionDelete.label": {
+ "message": "Ștergerea sesiunilor"
+ },
+ "scopes.sessionRead.description": {
+ "message": "Citește sesiunile active"
+ },
+ "scopes.sessionRead.label": {
+ "message": "Citire sesiuni"
+ },
+ "scopes.threadRead.description": {
+ "message": "Citește discuțiile"
+ },
+ "scopes.threadRead.label": {
+ "message": "Citire discuții"
+ },
+ "scopes.threadWrite.description": {
+ "message": "Scrie in discuții"
+ },
+ "scopes.threadWrite.label": {
+ "message": "Scrie în discuții"
+ },
+ "scopes.userAuthWrite.description": {
+ "message": "Modifică datele dvs de acces"
+ },
+ "scopes.userAuthWrite.label": {
+ "message": "Scrie date de acces"
+ },
+ "scopes.userDelete.description": {
+ "message": "Ștergerea contului dvs"
+ },
+ "scopes.userDelete.label": {
+ "message": "Ștergerea contului dvs"
+ },
+ "scopes.userRead.description": {
+ "message": "Acces la informațiile publice despre profil"
+ },
+ "scopes.userRead.label": {
+ "message": "Citirea datelor dvs"
+ },
+ "scopes.userReadEmail.description": {
+ "message": "Citește adresa de email"
+ },
+ "scopes.userReadEmail.label": {
+ "message": "Citirea email-ului dvs"
+ },
+ "scopes.userWrite.description": {
+ "message": "Modifică profilul dvs"
+ },
+ "scopes.userWrite.label": {
+ "message": "Modifică datele dvs"
+ },
+ "scopes.versionCreate.description": {
+ "message": "Creează versiuni noi"
+ },
+ "scopes.versionCreate.label": {
+ "message": "Creare versiuni"
+ },
+ "scopes.versionDelete.description": {
+ "message": "Șterge versiuni"
+ },
+ "scopes.versionDelete.label": {
+ "message": "Șterge versiuni"
+ },
+ "scopes.versionRead.description": {
+ "message": "Citește toate versiunile"
+ },
+ "scopes.versionRead.label": {
+ "message": "Citire versiuni"
+ },
+ "scopes.versionWrite.description": {
+ "message": "Modifică datele versiunii"
+ },
+ "scopes.versionWrite.label": {
+ "message": "Modificare versiuni"
+ },
+ "settings.account.title": {
+ "message": "Cont și securitate"
+ },
+ "settings.appearance.title": {
+ "message": "Aspect"
+ },
+ "settings.applications.title": {
+ "message": "Aplicațiile dvs"
+ },
+ "settings.authorized-apps.title": {
+ "message": "Aplicații autorizate"
+ },
+ "settings.display.banner.developer-mode.button": {
+ "message": "Dezactivați modul de dezvoltator"
+ },
+ "settings.display.banner.developer-mode.description": {
+ "message": "Modul de dezvoltator este activ. Acest lucru vă va permite să vizualizați ID-urile interne ale diverselor lucruri din Modrinth, ceea ce poate fi util dacă sunteți un dezvoltator care folosește API-ul Modrinth. Faceți clic pe sigla Modrinth din partea de jos a paginii de 5 ori pentru a activa sau dezactiva modul de dezvoltator."
+ },
+ "settings.display.flags.description": {
+ "message": "Activați sau dezactivați anumite caracteristici pe acest dispozitiv."
+ },
+ "settings.display.flags.title": {
+ "message": "Comutare caracteristici"
+ },
+ "settings.display.project-list-layouts.datapack": {
+ "message": "Pagina Data Pack-uri"
+ },
+ "settings.display.project-list-layouts.description": {
+ "message": "Selectați aspectul preferat pentru fiecare pagină care afișează liste de proiecte pe acest dispozitiv."
+ },
+ "settings.display.project-list-layouts.mod": {
+ "message": "Pagină modificări"
+ },
+ "settings.display.project-list-layouts.modpack": {
+ "message": "Pagină modpack-uri"
+ },
+ "settings.display.project-list-layouts.plugin": {
+ "message": "Pagină plugin-uri"
+ },
+ "settings.display.project-list-layouts.resourcepack": {
+ "message": "Pagină Resource Pack-uri"
+ },
+ "settings.display.project-list-layouts.shader": {
+ "message": "Pagină Shader-uri"
+ },
+ "settings.display.project-list-layouts.title": {
+ "message": "Aspecte ale listelor de proiecte"
+ },
+ "settings.display.project-list-layouts.user": {
+ "message": "User profile pages"
+ },
+ "settings.display.sidebar.advanced-rendering.description": {
+ "message": "Enables advanced rendering such as blur effects that may cause performance issues without hardware-accelerated rendering."
+ },
+ "settings.display.sidebar.advanced-rendering.title": {
+ "message": "Advanced rendering"
+ },
+ "settings.display.sidebar.external-links-new-tab.description": {
+ "message": "Make links which go outside of Modrinth open in a new tab. No matter this setting, links on the same domain and in Markdown descriptions will open in the same tab, and links on ads and edit pages will open in a new tab."
+ },
+ "settings.display.sidebar.external-links-new-tab.title": {
+ "message": "Open external links in new tab"
+ },
+ "settings.display.sidebar.hide-app-promos.description": {
+ "message": "Hides the \"Get Modrinth App\" buttons from primary navigation. The Modrinth App page can still be found on the landing page or in the footer."
+ },
+ "settings.display.sidebar.hide-app-promos.title": {
+ "message": "Hide Modrinth App promotions"
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.description": {
+ "message": "Aligns the project details sidebar to the right of the page's content."
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.title": {
+ "message": "Right-aligned project sidebar"
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.description": {
+ "message": "Aligns the search filters sidebar to the right of the search results."
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.title": {
+ "message": "Right-aligned search sidebar"
+ },
+ "settings.display.theme.dark": {
+ "message": "Dark"
+ },
+ "settings.display.theme.description": {
+ "message": "Select your preferred color theme for Modrinth on this device."
+ },
+ "settings.display.theme.light": {
+ "message": "Light"
+ },
+ "settings.display.theme.oled": {
+ "message": "OLED"
+ },
+ "settings.display.theme.preferred-dark-theme": {
+ "message": "Preferred dark theme"
+ },
+ "settings.display.theme.preferred-light-theme": {
+ "message": "Preferred light theme"
+ },
+ "settings.display.theme.retro": {
+ "message": "Retro"
+ },
+ "settings.display.theme.system": {
+ "message": "Sync with system"
+ },
+ "settings.display.theme.title": {
+ "message": "Color theme"
+ },
+ "settings.language.categories.auto": {
+ "message": "Automat"
+ },
+ "settings.language.categories.default": {
+ "message": "Limbi standard"
+ },
+ "settings.language.categories.experimental": {
+ "message": "Limbi experimentale"
+ },
+ "settings.language.categories.fun": {
+ "message": "Limbi distractive"
+ },
+ "settings.language.categories.search-result": {
+ "message": "Rezultate gasite"
+ },
+ "settings.language.description": {
+ "message": "Alegeți limba preferată pentru site. Traducerile sunt realizate de voluntari pe Crowdin."
+ },
+ "settings.language.languages.automatic": {
+ "message": "Sincronizează cu limba sistemului"
+ },
+ "settings.language.languages.language-label-applying": {
+ "message": "{label}. Se aplică..."
+ },
+ "settings.language.languages.language-label-error": {
+ "message": "{label}. Eroare"
+ },
+ "settings.language.languages.load-failed": {
+ "message": "Nu se poate încărca această limbă. Încercați din nou peste câteva momente."
+ },
+ "settings.language.languages.search-field.description": {
+ "message": "Trimite pentru a focaliza primul rezultat al căutării"
+ },
+ "settings.language.languages.search-field.placeholder": {
+ "message": "Caută o limbă..."
+ },
+ "settings.language.languages.search-results-announcement": {
+ "message": "{matches, plural, =0 {Nicio limbă nu corespunde} one {# limbă corespunde} other {# limbi corespund}} căutării tale."
+ },
+ "settings.language.languages.search.no-results": {
+ "message": "Nicio limbă nu corespunde căutării tale."
+ },
+ "settings.language.title": {
+ "message": "Limbă"
+ },
+ "settings.pats.action.create": {
+ "message": "Create a PAT"
+ },
+ "settings.pats.description": {
+ "message": "PATs can be used to access Modrinth's API. For more information, see Modrinth's API documentation. They can be created and revoked at any time."
+ },
+ "settings.pats.modal.create.action": {
+ "message": "Create PAT"
+ },
+ "settings.pats.modal.create.expires.label": {
+ "message": "Expires"
+ },
+ "settings.pats.modal.create.name.label": {
+ "message": "Name"
+ },
+ "settings.pats.modal.create.name.placeholder": {
+ "message": "Enter the PAT's name..."
+ },
+ "settings.pats.modal.create.title": {
+ "message": "Create personal access token"
+ },
+ "settings.pats.modal.delete.action": {
+ "message": "Delete this token"
+ },
+ "settings.pats.modal.delete.description": {
+ "message": "This will remove this token forever (like really forever)."
+ },
+ "settings.pats.modal.delete.title": {
+ "message": "Are you sure you want to delete this token?"
+ },
+ "settings.pats.modal.edit.title": {
+ "message": "Edit personal access token"
+ },
+ "settings.pats.title": {
+ "message": "Personal access tokens"
+ },
+ "settings.pats.token.action.edit": {
+ "message": "Edit token"
+ },
+ "settings.pats.token.action.revoke": {
+ "message": "Revoke token"
+ },
+ "settings.pats.token.expired-ago": {
+ "message": "Expirat acum {ago}"
+ },
+ "settings.pats.token.expires-in": {
+ "message": "Expires {inTime}"
+ },
+ "settings.pats.token.last-used": {
+ "message": "Last used {ago}"
+ },
+ "settings.pats.token.never-used": {
+ "message": "Never used"
+ },
+ "settings.profile.bio.description": {
+ "message": "A short description to tell everyone a little bit about you."
+ },
+ "settings.profile.bio.title": {
+ "message": "Bio"
+ },
+ "settings.profile.description": {
+ "message": "Informațiile dvs de profil sunt disponibile publicului pe Modrinth și prin intermediul API-ului Modrinth."
+ },
+ "settings.profile.profile-info": {
+ "message": "Informațiile profilului"
+ },
+ "settings.profile.profile-picture.reset": {
+ "message": "Resetare"
+ },
+ "settings.profile.profile-picture.title": {
+ "message": "Poza de profil"
+ },
+ "settings.profile.title": {
+ "message": "Profil public"
+ },
+ "settings.profile.username.description": {
+ "message": "Un nume unic, insensibil la majuscule/minuscule, pentru a vă identifica profilul."
+ },
+ "settings.profile.username.title": {
+ "message": "Nume utilizator"
+ },
+ "settings.sessions.action.revoke-session": {
+ "message": "Anulare sesiune"
+ },
+ "settings.sessions.created-ago": {
+ "message": "Creat acum {ago}"
+ },
+ "settings.sessions.current-session": {
+ "message": "Sesiune curentă"
+ },
+ "settings.sessions.description": {
+ "message": "Aici sunt toate dispozitivele care sunt în prezent conectate la contul dvs. Modrinth. Vă puteți deconecta de la fiecare cont individual.\n\nDacă vedeți o intrare pe care nu o recunoașteți, deconectați-vă de pe acel dispozitiv și schimbați parola pentru contul Modrinth imediat."
+ },
+ "settings.sessions.last-accessed-ago": {
+ "message": "Ultima accesare acum {ago}"
+ },
+ "settings.sessions.title": {
+ "message": "Sesiuni"
+ },
+ "settings.sessions.unknown-os": {
+ "message": "SO necunoscut"
+ },
+ "settings.sessions.unknown-platform": {
+ "message": "Platformă necunoscută"
+ },
+ "tooltip.date-at-time": {
+ "message": "{date, date, long} la {time, time, short}"
+ }
+}
diff --git a/locales/ro/languages.json b/locales/ro/languages.json
new file mode 100644
index 0000000000..d4f7274059
--- /dev/null
+++ b/locales/ro/languages.json
@@ -0,0 +1,58 @@
+{
+ "ar": "Arabă",
+ "be": "Belarusă",
+ "bg": "Bulgară",
+ "bn": "Bengali",
+ "ca": "Catalană",
+ "cs": "Cehă",
+ "da": "Daneză",
+ "de": "Germană",
+ "de-CH": "Germană (Elveția)",
+ "el": "Greacă",
+ "en-GB": "Engleză (Marea Britanie)",
+ "en-US": "Engleză (Statele Unite)",
+ "en-x-lolcat": "LOLCAT",
+ "en-x-pirate": "Engleză (Pirat)",
+ "en-x-updown": "Engleză (inversată)",
+ "en-x-uwu": "Engleză (UwU)",
+ "eo": "Esperanto",
+ "es": "Spaniolă",
+ "et": "Estonă",
+ "fi": "Finlandeză",
+ "fr": "Franceză",
+ "fr-BE": "Franceză (Belgia)",
+ "fr-CA": "French (Canada)",
+ "he": "Ebraică",
+ "hi": "Hindi",
+ "hr": "Croată",
+ "hu": "Maghiară",
+ "id": "Indoneziană",
+ "it": "Italiană",
+ "ja": "Japoneză",
+ "kk": "Kazahă",
+ "ko": "Coreeană",
+ "ky": "Kirghiză",
+ "lt": "Lituaniană",
+ "lv": "Letonă",
+ "ms": "Malaieză",
+ "nb": "Norvegiană Bokmål",
+ "nl": "Olandeză",
+ "nn": "Norvegiană nynorsk",
+ "pes": "Persană",
+ "pl": "Poloneză",
+ "pt": "Portugheză",
+ "pt-BR": "Portugheză (Brazilia)",
+ "ro": "Română",
+ "ru": "Rusă",
+ "ru-x-bandit": "Rusă (Bandit)",
+ "sk": "Slovacă",
+ "sv": "Suedeză",
+ "th": "Thailandeză",
+ "tok": "Toki Pona",
+ "tr": "Turcă",
+ "tt": "Tătară",
+ "uk": "Ucraineană",
+ "vi": "Vietnameză",
+ "zh-Hans": "Chineză (Simplificată)",
+ "zh-Hant": "Chineză (Tradițională)"
+}
diff --git a/locales/ro/meta.json b/locales/ro/meta.json
new file mode 100644
index 0000000000..1cc9c5f338
--- /dev/null
+++ b/locales/ro/meta.json
@@ -0,0 +1,10 @@
+{
+ "displayName": {
+ "description": "Please enter the name of the language in its specific variant or regional form (e.g., English (US) for American English, not just English). If the language does not have any specific variant, simply enter the name of the language (e.g., Français, Deutsch).",
+ "message": "Română (Romania)"
+ },
+ "searchTerms": {
+ "description": "Please provide additional search terms associated with the language, if needed, to enhance the search functionality (e.g., American English, Deutschland). Each search term should be entered on a separate line. Translate as a hyphen (-) if no additional terms are needed.",
+ "message": "SUA\nEngleză Americană"
+ }
+}
diff --git a/locales/ru-x-bandit/index.json b/locales/ru-x-bandit/index.json
new file mode 100644
index 0000000000..0ce2705faf
--- /dev/null
+++ b/locales/ru-x-bandit/index.json
@@ -0,0 +1,1040 @@
+{
+ "auth.authorize.action.authorize": {
+ "message": "Авторизировать"
+ },
+ "auth.authorize.action.decline": {
+ "message": "Отклонить"
+ },
+ "auth.authorize.app-info": {
+ "message": "{appName} от {creator} получит возможность:"
+ },
+ "auth.authorize.authorize-app-name": {
+ "message": "Авторизовать {appName}"
+ },
+ "auth.authorize.error.no-redirect-url": {
+ "message": "Адрес перенаправления не найден"
+ },
+ "auth.authorize.redirect-url": {
+ "message": "Перенаправление на {url}"
+ },
+ "auth.reset-password.method-choice.action": {
+ "message": "Отправить письмо для восстановления"
+ },
+ "auth.reset-password.method-choice.description": {
+ "message": "Укажите адрес своей электронной почты, чтобы получить ссылку для восстановления доступа к учётной записи."
+ },
+ "auth.reset-password.method-choice.email-username.label": {
+ "message": "Электронная почта или имя пользователя"
+ },
+ "auth.reset-password.method-choice.email-username.placeholder": {
+ "message": "Электронная почта"
+ },
+ "auth.reset-password.notification.email-sent.text": {
+ "message": "На вашу электронную почту было отправлено письмо с инструкциями, если ранее вы добавляли её к своей учётной записи."
+ },
+ "auth.reset-password.notification.email-sent.title": {
+ "message": "Письмо отправлено"
+ },
+ "auth.reset-password.notification.password-reset.text": {
+ "message": "Теперь вы можете войти в свою учётную запись, используя новый пароль."
+ },
+ "auth.reset-password.notification.password-reset.title": {
+ "message": "Пароль успешно сброшен"
+ },
+ "auth.reset-password.post-challenge.action": {
+ "message": "Сбросить пароль"
+ },
+ "auth.reset-password.post-challenge.confirm-password.label": {
+ "message": "Подтвердите пароль"
+ },
+ "auth.reset-password.post-challenge.description": {
+ "message": "Введите новый пароль ниже, чтобы получить доступ к учётной записи."
+ },
+ "auth.reset-password.title": {
+ "message": "Сброс пароля"
+ },
+ "auth.reset-password.title.long": {
+ "message": "Восстановление пароля"
+ },
+ "auth.sign-in.2fa.description": {
+ "message": "Для продолжения введите код проверки двухфакторной аутентификации."
+ },
+ "auth.sign-in.2fa.label": {
+ "message": "Код двухфакторной аутентификации"
+ },
+ "auth.sign-in.2fa.placeholder": {
+ "message": "Введите код..."
+ },
+ "auth.sign-in.additional-options": {
+ "message": "Забыли пароль? • Регистрация"
+ },
+ "auth.sign-in.email-username.label": {
+ "message": "Электронная почта или имя пользователя"
+ },
+ "auth.sign-in.password.label": {
+ "message": "Пароль"
+ },
+ "auth.sign-in.sign-in-with": {
+ "message": "Авторизуйтесь через"
+ },
+ "auth.sign-in.title": {
+ "message": "Регистрация"
+ },
+ "auth.sign-in.use-password": {
+ "message": "... или через почту/пароль"
+ },
+ "auth.sign-up.action.create-account": {
+ "message": "Создать учётную запись"
+ },
+ "auth.sign-up.confirm-password.label": {
+ "message": "Подтвердите пароль"
+ },
+ "auth.sign-up.email.label": {
+ "message": "Электронная почта"
+ },
+ "auth.sign-up.label.username": {
+ "message": "Имя пользователя"
+ },
+ "auth.sign-up.legal-dislaimer": {
+ "message": "Создавая учётную запись, вы соглашаетесь с нашими условиями и политикой конфиденциальности."
+ },
+ "auth.sign-up.notification.password-mismatch.text": {
+ "message": "Пароль не совпадает"
+ },
+ "auth.sign-up.password.label": {
+ "message": "Пароль"
+ },
+ "auth.sign-up.sign-in-option.title": {
+ "message": "Уже зарегистрированы?"
+ },
+ "auth.sign-up.subscribe.label": {
+ "message": "Подписаться на получение новостей Modrinth"
+ },
+ "auth.sign-up.title": {
+ "message": "Вход"
+ },
+ "auth.sign-up.title.create-account": {
+ "message": "Или зарегистрируйтесь"
+ },
+ "auth.sign-up.title.sign-up-with": {
+ "message": "Вход через"
+ },
+ "auth.verify-email.action.account-settings": {
+ "message": "Настройки учётной записи"
+ },
+ "auth.verify-email.action.sign-in": {
+ "message": "Войти"
+ },
+ "auth.verify-email.already-verified.description": {
+ "message": "Адрес вашей электронной почты уже подтверждён."
+ },
+ "auth.verify-email.already-verified.title": {
+ "message": "Адрес уже подтверждён"
+ },
+ "auth.verify-email.failed-verification.action": {
+ "message": "Отправить письмо ещё раз"
+ },
+ "auth.verify-email.failed-verification.description": {
+ "message": "Нам не удалось проверить ваш адрес электронную почту. Попробуйте повторно отправить письмо для проверки через панель управления, войдя в систему."
+ },
+ "auth.verify-email.failed-verification.description.logged-in": {
+ "message": "Не удалось подтвердить электронную почту. Попробуйте запросить письмо с подтверждением ещё раз при помощи кнопки ниже."
+ },
+ "auth.verify-email.failed-verification.title": {
+ "message": "Ошибка подтверждения электронной почты"
+ },
+ "auth.verify-email.post-verification.description": {
+ "message": "Адрес электронной почты успешно подтверждён"
+ },
+ "auth.verify-email.post-verification.title": {
+ "message": "Подтверждение электронной почты"
+ },
+ "auth.verify-email.title": {
+ "message": "Подтверждение электронной почты"
+ },
+ "auth.welcome.checkbox.subscribe": {
+ "message": "Подписаться на получение новостей Modrinth"
+ },
+ "auth.welcome.description": {
+ "message": "Поздравляем с регистрацией! Теперь вы можете следить за проектами и создавать свои, получать уведомления от подписок и многое другое!"
+ },
+ "auth.welcome.label.tos": {
+ "message": "Создавая учётную запись, вы соглашаетесь с нашими условиями и политикой конфиденциальности."
+ },
+ "auth.welcome.long-title": {
+ "message": "Добро пожаловать на Modrinth!"
+ },
+ "auth.welcome.title": {
+ "message": "Добро пожаловать"
+ },
+ "button.cancel": {
+ "message": "Нафиг"
+ },
+ "button.continue": {
+ "message": "Продолжить"
+ },
+ "button.create-a-project": {
+ "message": "Создать проект"
+ },
+ "button.edit": {
+ "message": "Редачить"
+ },
+ "button.save": {
+ "message": "Сойдёт"
+ },
+ "button.save-changes": {
+ "message": "Сохранить изменения"
+ },
+ "button.sign-in": {
+ "message": "Регистрация"
+ },
+ "button.sign-out": {
+ "message": "Выйти"
+ },
+ "button.upload-image": {
+ "message": "Выбрать изображение"
+ },
+ "collection.button.delete-icon": {
+ "message": "Удалить значок"
+ },
+ "collection.button.edit-icon": {
+ "message": "Изменить значок"
+ },
+ "collection.button.remove-project": {
+ "message": "Удалить проект"
+ },
+ "collection.button.unfollow-project": {
+ "message": "Отписаться от проекта"
+ },
+ "collection.button.upload-icon": {
+ "message": "Загрузить значок"
+ },
+ "collection.delete-modal.description": {
+ "message": "Таков путь."
+ },
+ "collection.delete-modal.title": {
+ "message": "Вы действительно хотите удалить эту коллекцию?"
+ },
+ "collection.description": {
+ "message": "{description} - Загляните на страничку {name}, коллекцию {username} на Modrinth"
+ },
+ "collection.description.following": {
+ "message": "Создана автоматически на основе всех отслеживаемых проектов."
+ },
+ "collection.error.not-found": {
+ "message": "Коллекция не найдена"
+ },
+ "collection.label.collection": {
+ "message": "Коллекция"
+ },
+ "collection.label.created-at": {
+ "message": "Создана {ago}"
+ },
+ "collection.label.curated-by": {
+ "message": "Курирует"
+ },
+ "collection.label.no-projects": {
+ "message": "В этой коллекции нет проектов."
+ },
+ "collection.label.no-projects-auth": {
+ "message": "В коллекции пока нет проектов.\nХотите добавить их?"
+ },
+ "collection.label.owner": {
+ "message": "Владелец"
+ },
+ "collection.label.private": {
+ "message": "Приватная"
+ },
+ "collection.label.projects-count": {
+ "message": "{count, plural, one {{count} проект} few {{count} проекта} many {{count} проектов} other {{count} проекта}}"
+ },
+ "collection.label.updated-at": {
+ "message": "Обновлена {ago}"
+ },
+ "collection.title": {
+ "message": "Коллекция «{name}»"
+ },
+ "dashboard.collections.button.create-new": {
+ "message": "Создать"
+ },
+ "dashboard.collections.label.projects-count": {
+ "message": "{count, plural, one {{count} проект} few {{count} проекта} many {{count} проектов} other {{count} проекта}}"
+ },
+ "dashboard.collections.label.search-input": {
+ "message": "Поиск среди коллекций"
+ },
+ "dashboard.collections.long-title": {
+ "message": "Ваши коллекции"
+ },
+ "frog": {
+ "message": "Тя жабанули! 🐸"
+ },
+ "frog.altText": {
+ "message": "Жаберинт, прям как в жизни накалякан"
+ },
+ "frog.froggedPeople": {
+ "message": "Кроме тебя жабнули ещё {count, plural, one {{count} кента} other {{count} кентов}}!"
+ },
+ "frog.sinceOpened": {
+ "message": "Станица открылась где-т {ago}"
+ },
+ "frog.title": {
+ "message": "Жабень"
+ },
+ "input.view.gallery": {
+ "message": "Как в Эрмитаже"
+ },
+ "input.view.grid": {
+ "message": "По сетке"
+ },
+ "input.view.list": {
+ "message": "Список"
+ },
+ "label.changes-saved": {
+ "message": "Изменения сохранены"
+ },
+ "label.collections": {
+ "message": "Коллекции"
+ },
+ "label.created-ago": {
+ "message": "Создан {ago}"
+ },
+ "label.dashboard": {
+ "message": "Аналитика"
+ },
+ "label.delete": {
+ "message": "Удалить"
+ },
+ "label.description": {
+ "message": "Описание"
+ },
+ "label.error": {
+ "message": "Ошибка"
+ },
+ "label.followed-projects": {
+ "message": "Отслеживаемые проекты"
+ },
+ "label.moderation": {
+ "message": "Модерация"
+ },
+ "label.notifications": {
+ "message": "Уведомления"
+ },
+ "label.password": {
+ "message": "Пароль"
+ },
+ "label.public": {
+ "message": "Опубликован"
+ },
+ "label.rejected": {
+ "message": "Отклонён"
+ },
+ "label.scopes": {
+ "message": "Разрешения"
+ },
+ "label.settings": {
+ "message": "Настройки"
+ },
+ "label.title": {
+ "message": "Заголовок"
+ },
+ "label.unlisted": {
+ "message": "Скрыт"
+ },
+ "label.visibility": {
+ "message": "Видимость"
+ },
+ "label.visit-your-profile": {
+ "message": "Открыть профиль"
+ },
+ "layout.action.change-theme": {
+ "message": "Изменить тему"
+ },
+ "layout.action.get-modrinth-app": {
+ "message": "Скачать приложение Modrinth"
+ },
+ "layout.avatar.alt": {
+ "message": "Аватар"
+ },
+ "layout.banner.add-email.button": {
+ "message": "Открыть настройки учётной записи"
+ },
+ "layout.banner.add-email.title": {
+ "message": "В целях безопасности требуется указать ваш электронный адрес."
+ },
+ "layout.banner.staging.description": {
+ "message": "Страница тестирования – это копия основного сайта Modrinth. Она нужна в целях тестирования и поиска ошибок в более новых по сравнению с обычной версиях бэкенда или фронтэнда Modrinth."
+ },
+ "layout.banner.staging.title": {
+ "message": "Вы находитесь на странице тестирования Modrinth."
+ },
+ "layout.banner.verify-email.action": {
+ "message": "Отправить письмо с подтверждением ещё раз"
+ },
+ "layout.banner.verify-email.title": {
+ "message": "В целях безопасности требуется подтвердить ваш электронный адрес."
+ },
+ "layout.footer.company.careers": {
+ "message": "Вакансии"
+ },
+ "layout.footer.company.privacy": {
+ "message": "Конфиденциальность"
+ },
+ "layout.footer.company.rules": {
+ "message": "Правила"
+ },
+ "layout.footer.company.terms": {
+ "message": "Условия"
+ },
+ "layout.footer.company.title": {
+ "message": "Компания"
+ },
+ "layout.footer.interact.title": {
+ "message": "Сообщество"
+ },
+ "layout.footer.legal-disclaimer": {
+ "message": "НЕ ЯВЛЯЕТСЯ ОФИЦИАЛЬНОЙ УСЛУГОЙ MINECRAFT. НЕ ОДОБРЕНО И НЕ СВЯЗАНО С КОМПАНИЕЙ MOJANG ИЛИ MICROSOFT."
+ },
+ "layout.footer.open-source": {
+ "message": "Modrinth – проект с открытым исходным кодом."
+ },
+ "layout.footer.resources.blog": {
+ "message": "Блог"
+ },
+ "layout.footer.resources.docs": {
+ "message": "Документация"
+ },
+ "layout.footer.resources.status": {
+ "message": "Статус"
+ },
+ "layout.footer.resources.support": {
+ "message": "Помощь"
+ },
+ "layout.footer.resources.title": {
+ "message": "Ресурсы"
+ },
+ "layout.menu-toggle.action": {
+ "message": "Меню"
+ },
+ "layout.meta.description": {
+ "message": "Скачивайте моды, плагины, наборы ресурсов, данных, шейдеры и сборки модов для Minecraft. Узнавайте про новые и публикуйте свои проекты на Modrinth благодаря удобному современному интерфейсу и API."
+ },
+ "layout.meta.og-description": {
+ "message": "Исследуйте и делитесь контентом для Minecraft!"
+ },
+ "layout.nav.home": {
+ "message": "Главная"
+ },
+ "layout.nav.search": {
+ "message": "Поиск"
+ },
+ "notification.error.title": {
+ "message": "Чёт глюкануло"
+ },
+ "profile.button.manage-projects": {
+ "message": "Рулим проектиками"
+ },
+ "profile.button.report": {
+ "message": "Освистать"
+ },
+ "profile.error.not-found": {
+ "message": "Не нашёл такого чела"
+ },
+ "profile.joined-at": {
+ "message": "Приплыл сюда {ago}"
+ },
+ "profile.label.no-collections": {
+ "message": "У чела ни одной коллекции!"
+ },
+ "profile.label.no-collections-auth": {
+ "message": "У ещё ни одной коллекции.\nПозыришь сделать новую?"
+ },
+ "profile.label.no-projects": {
+ "message": "У этого типа ни одного проекта!"
+ },
+ "profile.label.no-projects-auth": {
+ "message": "Тут пока ничо не наворочено.\nПошёл бы чё-нить намутить?"
+ },
+ "profile.label.organizations": {
+ "message": "Организации"
+ },
+ "profile.meta.description": {
+ "message": "Закачайте плюхи от {username} на Modrinth"
+ },
+ "profile.meta.description-with-bio": {
+ "message": "{bio} - Закачайте плюхи от {username} на Modrinth"
+ },
+ "profile.stats.downloads": {
+ "message": "{count, plural, one {{count} загрузка} other {{count} загрузок}}"
+ },
+ "profile.stats.projects-followers": {
+ "message": "{count, plural, one {{count} подписончик} other {{count} подписончиков}} проектов"
+ },
+ "profile.user-id": {
+ "message": "Шифруха чела: {id}"
+ },
+ "project-type.all": {
+ "message": "Всё"
+ },
+ "project-type.collection.plural": {
+ "message": "Коллекции"
+ },
+ "project-type.collection.singular": {
+ "message": "Коллекция"
+ },
+ "project-type.datapack.plural": {
+ "message": "Пачки данных"
+ },
+ "project-type.datapack.singular": {
+ "message": "Пачка данных"
+ },
+ "project-type.mod.plural": {
+ "message": "Замутки"
+ },
+ "project-type.mod.singular": {
+ "message": "Замутка"
+ },
+ "project-type.modpack.plural": {
+ "message": "Сборки замуток"
+ },
+ "project-type.modpack.singular": {
+ "message": "Сборка замуток"
+ },
+ "project-type.plugin.plural": {
+ "message": "Плугинсы"
+ },
+ "project-type.plugin.singular": {
+ "message": "Плугин"
+ },
+ "project-type.project.plural": {
+ "message": "Проекты"
+ },
+ "project-type.project.singular": {
+ "message": "Проект"
+ },
+ "project-type.resourcepack.plural": {
+ "message": "Фасончики"
+ },
+ "project-type.resourcepack.singular": {
+ "message": "Фасон"
+ },
+ "project-type.shader.plural": {
+ "message": "По красоте"
+ },
+ "project-type.shader.singular": {
+ "message": "По красоте"
+ },
+ "revenue.transfers.total": {
+ "message": "Общая сумма вывода: {amount}."
+ },
+ "revenue.transfers.total.method": {
+ "message": "Общая сумма вывода через {method}: {amount}."
+ },
+ "revenue.transfers.total.year": {
+ "message": "Общая сумма вывода за {year}: {amount}."
+ },
+ "revenue.transfers.total.year_method": {
+ "message": "Общая сумма вывода за {year} через {method}: {amount}."
+ },
+ "scopes.analytics.description": {
+ "message": "Доступ к данным аналитики"
+ },
+ "scopes.analytics.label": {
+ "message": "Чтение аналитики"
+ },
+ "scopes.collectionCreate.description": {
+ "message": "Возможность создавать коллекции"
+ },
+ "scopes.collectionCreate.label": {
+ "message": "Создание коллекций"
+ },
+ "scopes.collectionDelete.description": {
+ "message": "Возможность удалять коллекции"
+ },
+ "scopes.collectionDelete.label": {
+ "message": "Удаление коллекций"
+ },
+ "scopes.collectionRead.description": {
+ "message": "Возможность считывать данные коллекций"
+ },
+ "scopes.collectionRead.label": {
+ "message": "Чтение коллекций"
+ },
+ "scopes.collectionWrite.description": {
+ "message": "Возможность изменять данные коллекций"
+ },
+ "scopes.collectionWrite.label": {
+ "message": "Запись коллекций"
+ },
+ "scopes.notificationRead.description": {
+ "message": "Доступ к данным уведомлений"
+ },
+ "scopes.notificationRead.label": {
+ "message": "Чтение уведомлений"
+ },
+ "scopes.notificationWrite.description": {
+ "message": "Возможность чтения/удаления уведомлений"
+ },
+ "scopes.notificationWrite.label": {
+ "message": "Запись уведомлений"
+ },
+ "scopes.organizationCreate.description": {
+ "message": "Возможность создавать организации"
+ },
+ "scopes.organizationCreate.label": {
+ "message": "Создание организаций"
+ },
+ "scopes.organizationDelete.description": {
+ "message": "Возможность удалять организации"
+ },
+ "scopes.organizationDelete.label": {
+ "message": "Удаление организаций"
+ },
+ "scopes.organizationRead.description": {
+ "message": "Доступ к данным организаций"
+ },
+ "scopes.organizationRead.label": {
+ "message": "Чтение организаций"
+ },
+ "scopes.organizationWrite.description": {
+ "message": "Возможность изменять данные организаций"
+ },
+ "scopes.organizationWrite.label": {
+ "message": "Запись организаций"
+ },
+ "scopes.patCreate.description": {
+ "message": "Возможность создания персональных токенов доступа к API"
+ },
+ "scopes.patCreate.label": {
+ "message": "Создание токенов доступа"
+ },
+ "scopes.patDelete.description": {
+ "message": "Возможность удаления персональных токенов доступа к API"
+ },
+ "scopes.patDelete.label": {
+ "message": "Удаление токенов доступа"
+ },
+ "scopes.patRead.description": {
+ "message": "Доступ к данным персональных токенов доступа к API"
+ },
+ "scopes.patRead.label": {
+ "message": "Чтение токенов доступа"
+ },
+ "scopes.patWrite.description": {
+ "message": "Возможность изменять данные персональных токенов доступа к API"
+ },
+ "scopes.patWrite.label": {
+ "message": "Запись токенов доступа"
+ },
+ "scopes.payoutsRead.description": {
+ "message": "Доступ к данным выплат"
+ },
+ "scopes.payoutsRead.label": {
+ "message": "Чтение выплат"
+ },
+ "scopes.payoutsWrite.description": {
+ "message": "Возможность вывода средств"
+ },
+ "scopes.payoutsWrite.label": {
+ "message": "Запись выплат"
+ },
+ "scopes.performAnalytics.description": {
+ "message": "Выполнение действий аналитики"
+ },
+ "scopes.performAnalytics.label": {
+ "message": "Аналитика"
+ },
+ "scopes.projectCreate.description": {
+ "message": "Возможность создания новых проектов"
+ },
+ "scopes.projectCreate.label": {
+ "message": "Создание проектов"
+ },
+ "scopes.projectDelete.description": {
+ "message": "Возможность удаления проектов"
+ },
+ "scopes.projectDelete.label": {
+ "message": "Удаление проектов"
+ },
+ "scopes.projectRead.description": {
+ "message": "Доступ к данным всех ваших проектов"
+ },
+ "scopes.projectRead.label": {
+ "message": "Чтение проектов"
+ },
+ "scopes.projectWrite.description": {
+ "message": "Возможность изменять данные проектов"
+ },
+ "scopes.projectWrite.label": {
+ "message": "Запись проектов"
+ },
+ "scopes.reportCreate.description": {
+ "message": "Возможность отправки жалоб"
+ },
+ "scopes.reportCreate.label": {
+ "message": "Создание жалоб"
+ },
+ "scopes.reportDelete.description": {
+ "message": "Возможность удаления отправленных жалоб"
+ },
+ "scopes.reportDelete.label": {
+ "message": "Удаление жалоб"
+ },
+ "scopes.reportRead.description": {
+ "message": "Доступ к данным жалоб"
+ },
+ "scopes.reportRead.label": {
+ "message": "Чтение жалоб"
+ },
+ "scopes.reportWrite.description": {
+ "message": "Возможность изменять данные жалоб"
+ },
+ "scopes.reportWrite.label": {
+ "message": "Запись жалоб"
+ },
+ "scopes.sessionAccess.description": {
+ "message": "Просмотр сеансов, созданных Modrinth"
+ },
+ "scopes.sessionAccess.label": {
+ "message": "Доступ к сеансам"
+ },
+ "scopes.sessionDelete.description": {
+ "message": "Возможность прерывания сеансов"
+ },
+ "scopes.sessionDelete.label": {
+ "message": "Удаление сеансов"
+ },
+ "scopes.sessionRead.description": {
+ "message": "Доступ к данным активных сеансов"
+ },
+ "scopes.sessionRead.label": {
+ "message": "Чтение сеансов"
+ },
+ "scopes.threadRead.description": {
+ "message": "Просмотр сообщений"
+ },
+ "scopes.threadRead.label": {
+ "message": "Чтение сообщений"
+ },
+ "scopes.threadWrite.description": {
+ "message": "Отправка сообщений"
+ },
+ "scopes.threadWrite.label": {
+ "message": "Запись сообщений"
+ },
+ "scopes.userAuthWrite.description": {
+ "message": "Редактирование данных авторизации"
+ },
+ "scopes.userAuthWrite.label": {
+ "message": "Запись данных авторизации"
+ },
+ "scopes.userDelete.description": {
+ "message": "Возможность удаления вашей учётной записи"
+ },
+ "scopes.userDelete.label": {
+ "message": "Удаление учётной записи"
+ },
+ "scopes.userRead.description": {
+ "message": "Доступ к публичной информации вашего профиля"
+ },
+ "scopes.userRead.label": {
+ "message": "Чтение данных пользователя"
+ },
+ "scopes.userReadEmail.description": {
+ "message": "Получение вашей электронной почты"
+ },
+ "scopes.userReadEmail.label": {
+ "message": "Чтение электронной почты"
+ },
+ "scopes.userWrite.description": {
+ "message": "Редактирование вашего профиля"
+ },
+ "scopes.userWrite.label": {
+ "message": "Запись данных пользователя"
+ },
+ "scopes.versionCreate.description": {
+ "message": "Создание новых версий проектов"
+ },
+ "scopes.versionCreate.label": {
+ "message": "Создание версий"
+ },
+ "scopes.versionDelete.description": {
+ "message": "Удаление версий проектов"
+ },
+ "scopes.versionDelete.label": {
+ "message": "Удаление версий"
+ },
+ "scopes.versionRead.description": {
+ "message": "Чтение всех версий проектов"
+ },
+ "scopes.versionRead.label": {
+ "message": "Чтение версий"
+ },
+ "scopes.versionWrite.description": {
+ "message": "Редактирование данных версий проектов"
+ },
+ "scopes.versionWrite.label": {
+ "message": "Запись версий"
+ },
+ "settings.account.title": {
+ "message": "Данные и безопасность"
+ },
+ "settings.appearance.title": {
+ "message": "Внешний вид"
+ },
+ "settings.applications.title": {
+ "message": "Ваши приложения"
+ },
+ "settings.authorized-apps.title": {
+ "message": "Авторизованные приложения"
+ },
+ "settings.display.banner.developer-mode.button": {
+ "message": "Отключить режим разработчика"
+ },
+ "settings.display.banner.developer-mode.description": {
+ "message": "Режим разработчика активирован. Он позволит вам видеть внутренние идентификаторы различных элементов на Modrinth, что может быть полезно, если вы используете API Modrinth. Чтобы включить или отключить режим разработчика, нажмите на логотип Modrinth внизу страницы 5 раз."
+ },
+ "settings.display.flags.description": {
+ "message": "Переключение отдельных функций на этом устройстве."
+ },
+ "settings.display.flags.title": {
+ "message": "Переключение функций"
+ },
+ "settings.display.project-list-layouts.datapack": {
+ "message": "Наборы данных"
+ },
+ "settings.display.project-list-layouts.description": {
+ "message": "Выберите предпочитаемый макет для каждой страницы с проектами на этом устройстве."
+ },
+ "settings.display.project-list-layouts.mod": {
+ "message": "Страница модов"
+ },
+ "settings.display.project-list-layouts.modpack": {
+ "message": "Страница сборок"
+ },
+ "settings.display.project-list-layouts.plugin": {
+ "message": "Плагины"
+ },
+ "settings.display.project-list-layouts.resourcepack": {
+ "message": "Страница наборов ресурсов"
+ },
+ "settings.display.project-list-layouts.shader": {
+ "message": "Шейдеры"
+ },
+ "settings.display.project-list-layouts.title": {
+ "message": "Представление проектов"
+ },
+ "settings.display.project-list-layouts.user": {
+ "message": "Проекты в профиле"
+ },
+ "settings.display.sidebar.advanced-rendering.description": {
+ "message": "Включить продвинутые эффекты наподобие размытия фона, которые могут понизить производительность на устройствах без аппаратного ускорения графики."
+ },
+ "settings.display.sidebar.advanced-rendering.title": {
+ "message": "Особые эффекты"
+ },
+ "settings.display.sidebar.external-links-new-tab.description": {
+ "message": "Ссылки, ведущие за пределы Modrinth, должны открываться в новой вкладке. Независимо от этой настройки, ссылки на том же домене и в описаниях Markdown будут открываться в той же вкладке, а ссылки на рекламные и редактирование страниц будут открываться в новой вкладке."
+ },
+ "settings.display.sidebar.external-links-new-tab.title": {
+ "message": "Открывать внешние ссылки в новой вкладке"
+ },
+ "settings.display.sidebar.hide-app-promos.description": {
+ "message": "Убрать кнопку «Загрузить Modrinth App» с поисковых страниц. Ссылку на раздел с Modrinth App всё ещё можно найти на главной странице или в нижней части интерфейса."
+ },
+ "settings.display.sidebar.hide-app-promos.title": {
+ "message": "Скрыть кнопки загрузки Modrinth App"
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.description": {
+ "message": "Помещает боковую панель с информацией о проекте справа от содержимого страницы."
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.title": {
+ "message": "Отображать боковую панель проекта справа"
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.description": {
+ "message": "Помещает боковую панель с фильтрами поиска справа от результатов поиска."
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.title": {
+ "message": "Отображать боковую панель поиска справа"
+ },
+ "settings.display.theme.dark": {
+ "message": "Тёмная"
+ },
+ "settings.display.theme.description": {
+ "message": "Выберите предпочитаемую тему Modrinth на этом устройстве."
+ },
+ "settings.display.theme.light": {
+ "message": "Светлая"
+ },
+ "settings.display.theme.oled": {
+ "message": "OLED"
+ },
+ "settings.display.theme.preferred-dark-theme": {
+ "message": "Предпочитаемая тёмная тема"
+ },
+ "settings.display.theme.preferred-light-theme": {
+ "message": "Предпочитаемая светлая тема"
+ },
+ "settings.display.theme.retro": {
+ "message": "Ретро"
+ },
+ "settings.display.theme.system": {
+ "message": "Системная"
+ },
+ "settings.display.theme.title": {
+ "message": "Тема"
+ },
+ "settings.language.categories.auto": {
+ "message": "На автомате"
+ },
+ "settings.language.categories.default": {
+ "message": "Обычные жаргончики"
+ },
+ "settings.language.categories.experimental": {
+ "message": "Фриковые жаргонки"
+ },
+ "settings.language.categories.fun": {
+ "message": "Прикалывательные жаргоночки"
+ },
+ "settings.language.categories.search-result": {
+ "message": "Что выдры тут нарыли"
+ },
+ "settings.language.description": {
+ "message": "Выбирай жаргончик, какой те ваще заходит. Переводы мутятся добровольцами, на Краудине гоняют."
+ },
+ "settings.language.languages.automatic": {
+ "message": "Подстроить под твой системный жаргон"
+ },
+ "settings.language.languages.language-label-applying": {
+ "message": "{label}. Ща намутим..."
+ },
+ "settings.language.languages.language-label-error": {
+ "message": "{label}. Попадалово"
+ },
+ "settings.language.languages.load-failed": {
+ "message": "Чет не взлетело, братишка. Подожди, может потом фишку подкинем."
+ },
+ "settings.language.languages.search-field.description": {
+ "message": "Подтверди, чтоб лупа села на первом результате"
+ },
+ "settings.language.languages.search-field.placeholder": {
+ "message": "Ищем этот жаргон..."
+ },
+ "settings.language.languages.search-results-announcement": {
+ "message": "По твоей теме {matches, plural, =0 {ничего не дрыхло} one {нарыл # жаргон} other {жаргонов штук # надыбал}}."
+ },
+ "settings.language.languages.search.no-results": {
+ "message": "По твоей теме ничего не дрыхло."
+ },
+ "settings.language.title": {
+ "message": "Жаргончик"
+ },
+ "settings.pats.action.create": {
+ "message": "Создать токен доступа"
+ },
+ "settings.pats.description": {
+ "message": "Токены доступа можно использовать для обращения к API Modrinth. Смотрите документацию к нему. Токены доступа можно создавать и удалять в любое время."
+ },
+ "settings.pats.modal.create.action": {
+ "message": "Создать токен доступа"
+ },
+ "settings.pats.modal.create.expires.label": {
+ "message": "Истекает"
+ },
+ "settings.pats.modal.create.name.label": {
+ "message": "Название"
+ },
+ "settings.pats.modal.create.name.placeholder": {
+ "message": "Введите название ключа..."
+ },
+ "settings.pats.modal.create.title": {
+ "message": "Создать персональный токен доступа"
+ },
+ "settings.pats.modal.delete.action": {
+ "message": "Удалить токен"
+ },
+ "settings.pats.modal.delete.description": {
+ "message": "Токен будет удалён навсегда (буквально навсегда)."
+ },
+ "settings.pats.modal.delete.title": {
+ "message": "Вы действительно хотите удалить этот токен?"
+ },
+ "settings.pats.modal.edit.title": {
+ "message": "Изменить персональный токен доступа"
+ },
+ "settings.pats.title": {
+ "message": "Персональные токены доступа"
+ },
+ "settings.pats.token.action.edit": {
+ "message": "Изменить"
+ },
+ "settings.pats.token.action.revoke": {
+ "message": "Отозвать токен"
+ },
+ "settings.pats.token.expired-ago": {
+ "message": "Истёк {ago}"
+ },
+ "settings.pats.token.expires-in": {
+ "message": "Срок действия: {inTime}"
+ },
+ "settings.pats.token.last-used": {
+ "message": "Активность: {ago}"
+ },
+ "settings.pats.token.never-used": {
+ "message": "Не использовался"
+ },
+ "settings.profile.bio.description": {
+ "message": "Возможность кратко рассказать всем о себе."
+ },
+ "settings.profile.bio.title": {
+ "message": "О себе"
+ },
+ "settings.profile.description": {
+ "message": "Информация в вашем профиле доступна публично на Modrinth и через Modrinth API."
+ },
+ "settings.profile.profile-info": {
+ "message": "Информация в профиле"
+ },
+ "settings.profile.profile-picture.reset": {
+ "message": "Сброс"
+ },
+ "settings.profile.profile-picture.title": {
+ "message": "Изображение профиля"
+ },
+ "settings.profile.title": {
+ "message": "Профиль пользователя"
+ },
+ "settings.profile.username.description": {
+ "message": "Уникальное имя для идентификации профиля (чувствительно к регистру)."
+ },
+ "settings.profile.username.title": {
+ "message": "Имя пользователя"
+ },
+ "settings.sessions.action.revoke-session": {
+ "message": "Прервать сеанс"
+ },
+ "settings.sessions.created-ago": {
+ "message": "Запущен {ago}"
+ },
+ "settings.sessions.current-session": {
+ "message": "Текущая сессия"
+ },
+ "settings.sessions.description": {
+ "message": "Здесь все компуктеры, прикрученные к твоему акку на Modrinth. Можешь вытыкать их лапки по отдельности.\n\nЕсли заметишь какую-то дубину, сразу же обруби ей ноги и переколеси пароль своего акка."
+ },
+ "settings.sessions.last-accessed-ago": {
+ "message": "Активность: {ago}"
+ },
+ "settings.sessions.title": {
+ "message": "Сиделки"
+ },
+ "settings.sessions.unknown-os": {
+ "message": "Неизвестная ОС"
+ },
+ "settings.sessions.unknown-platform": {
+ "message": "Неизвестная платформа"
+ },
+ "tooltip.date-at-time": {
+ "message": "{date, date, long} в {time, time, medium}"
+ }
+}
diff --git a/locales/ru-x-bandit/languages.json b/locales/ru-x-bandit/languages.json
new file mode 100644
index 0000000000..da92188af1
--- /dev/null
+++ b/locales/ru-x-bandit/languages.json
@@ -0,0 +1,58 @@
+{
+ "ar": "Арабский",
+ "be": "Белорусский",
+ "bg": "Болгарский",
+ "bn": "Бенгальский",
+ "ca": "Каталонский",
+ "cs": "Чешский",
+ "da": "Датский",
+ "de": "Немецкий",
+ "de-CH": "Немецкий (Швейцария)",
+ "el": "Греческий",
+ "en-GB": "Инглиш (чайный)",
+ "en-US": "Инглиш (Омерика)",
+ "en-x-lolcat": "РЖУКОТ",
+ "en-x-pirate": "Инглиш (йо-хо-хо)",
+ "en-x-updown": "Инглиш (вверх ногами)",
+ "en-x-uwu": "Инглиш (уву ё-мое)",
+ "eo": "Эсперанто",
+ "es": "Испанский",
+ "et": "Эстонский",
+ "fi": "Финский",
+ "fr": "Французский",
+ "fr-BE": "Французский (Бельгия)",
+ "fr-CA": "Французский (Канада)",
+ "he": "Иврит",
+ "hi": "Хинди",
+ "hr": "Хорватский",
+ "hu": "Венгерский",
+ "id": "Индонезийский",
+ "it": "Итальянский",
+ "ja": "Японский",
+ "kk": "Казахский",
+ "ko": "Корейский",
+ "ky": "Киргизский",
+ "lt": "Литовский",
+ "lv": "Латышский",
+ "ms": "Малайский",
+ "nb": "Норвежский букмол",
+ "nl": "Нидерландский",
+ "nn": "Норвежский нюнорск",
+ "pes": "Персидский",
+ "pl": "Польский",
+ "pt": "Португальский",
+ "pt-BR": "Португальский (Бразилия)",
+ "ro": "Румынский",
+ "ru": "Родной",
+ "ru-x-bandit": "Родной (благородный)",
+ "sk": "Словацкий",
+ "sv": "Шведский",
+ "th": "Тайский",
+ "tok": "Токипона",
+ "tr": "Турецкий",
+ "tt": "Татарский",
+ "uk": "Украинский",
+ "vi": "Вьетнамский",
+ "zh-Hans": "Китайский (попроще)",
+ "zh-Hant": "Китайский (традиционный)"
+}
diff --git a/locales/ru-x-bandit/meta.json b/locales/ru-x-bandit/meta.json
new file mode 100644
index 0000000000..b965876ec5
--- /dev/null
+++ b/locales/ru-x-bandit/meta.json
@@ -0,0 +1,10 @@
+{
+ "displayName": {
+ "description": "Please enter the name of the language in its specific variant or regional form (e.g., English (US) for American English, not just English). If the language does not have any specific variant, simply enter the name of the language (e.g., Français, Deutsch).",
+ "message": "Русский (бандитский)"
+ },
+ "searchTerms": {
+ "description": "Please provide additional search terms associated with the language, if needed, to enhance the search functionality (e.g., American English, Deutschland). Each search term should be entered on a separate line. Translate as a hyphen (-) if no additional terms are needed.",
+ "message": "Русский бандитский\nБандитский Петербург"
+ }
+}
diff --git a/locales/ru/index.json b/locales/ru/index.json
new file mode 100644
index 0000000000..aaa75d98fb
--- /dev/null
+++ b/locales/ru/index.json
@@ -0,0 +1,1040 @@
+{
+ "auth.authorize.action.authorize": {
+ "message": "Авторизовать"
+ },
+ "auth.authorize.action.decline": {
+ "message": "Отклонить"
+ },
+ "auth.authorize.app-info": {
+ "message": "{appName} от {creator} получит возможность:"
+ },
+ "auth.authorize.authorize-app-name": {
+ "message": "Авторизация {appName}"
+ },
+ "auth.authorize.error.no-redirect-url": {
+ "message": "Адрес перенаправления не найден"
+ },
+ "auth.authorize.redirect-url": {
+ "message": "Вы будете перенаправлены на {url}"
+ },
+ "auth.reset-password.method-choice.action": {
+ "message": "Отправить письмо для восстановления"
+ },
+ "auth.reset-password.method-choice.description": {
+ "message": "Введите адрес своей электронной почты, чтобы получить ссылку для восстановления доступа к учётной записи."
+ },
+ "auth.reset-password.method-choice.email-username.label": {
+ "message": "Электронная почта или имя пользователя"
+ },
+ "auth.reset-password.method-choice.email-username.placeholder": {
+ "message": "Электронная почта"
+ },
+ "auth.reset-password.notification.email-sent.text": {
+ "message": "На вашу электронную почту было отправлено письмо с инструкциями, если ранее вы добавляли её к своей учётной записи."
+ },
+ "auth.reset-password.notification.email-sent.title": {
+ "message": "Письмо отправлено"
+ },
+ "auth.reset-password.notification.password-reset.text": {
+ "message": "Теперь вы можете войти в свою учётную запись, используя новый пароль."
+ },
+ "auth.reset-password.notification.password-reset.title": {
+ "message": "Пароль успешно сброшен"
+ },
+ "auth.reset-password.post-challenge.action": {
+ "message": "Сбросить пароль"
+ },
+ "auth.reset-password.post-challenge.confirm-password.label": {
+ "message": "Подтвердите пароль"
+ },
+ "auth.reset-password.post-challenge.description": {
+ "message": "Введите новый пароль ниже, чтобы получить доступ к учётной записи."
+ },
+ "auth.reset-password.title": {
+ "message": "Сброс пароля"
+ },
+ "auth.reset-password.title.long": {
+ "message": "Сброс пароля"
+ },
+ "auth.sign-in.2fa.description": {
+ "message": "Для продолжения введите код проверки двухфакторной аутентификации."
+ },
+ "auth.sign-in.2fa.label": {
+ "message": "Код двухфакторной аутентификации"
+ },
+ "auth.sign-in.2fa.placeholder": {
+ "message": "Введите код..."
+ },
+ "auth.sign-in.additional-options": {
+ "message": "Забыли пароль? • Регистрация"
+ },
+ "auth.sign-in.email-username.label": {
+ "message": "Электронная почта или имя пользователя"
+ },
+ "auth.sign-in.password.label": {
+ "message": "Пароль"
+ },
+ "auth.sign-in.sign-in-with": {
+ "message": "Авторизуйтесь через"
+ },
+ "auth.sign-in.title": {
+ "message": "Войти"
+ },
+ "auth.sign-in.use-password": {
+ "message": "Или используйте пароль"
+ },
+ "auth.sign-up.action.create-account": {
+ "message": "Создать учётную запись"
+ },
+ "auth.sign-up.confirm-password.label": {
+ "message": "Подтвердите пароль"
+ },
+ "auth.sign-up.email.label": {
+ "message": "Электронная почта"
+ },
+ "auth.sign-up.label.username": {
+ "message": "Имя пользователя"
+ },
+ "auth.sign-up.legal-dislaimer": {
+ "message": "Создавая учётную запись, вы принимаете наши условия и политику конфиденциальности."
+ },
+ "auth.sign-up.notification.password-mismatch.text": {
+ "message": "Пароли не совпадают!"
+ },
+ "auth.sign-up.password.label": {
+ "message": "Пароль"
+ },
+ "auth.sign-up.sign-in-option.title": {
+ "message": "Уже зарегистрированы?"
+ },
+ "auth.sign-up.subscribe.label": {
+ "message": "Подписаться на получение новостей Modrinth"
+ },
+ "auth.sign-up.title": {
+ "message": "Регистрация"
+ },
+ "auth.sign-up.title.create-account": {
+ "message": "Или создайте учётную запись сами"
+ },
+ "auth.sign-up.title.sign-up-with": {
+ "message": "Зарегистрируйтесь через"
+ },
+ "auth.verify-email.action.account-settings": {
+ "message": "Настройки учётной записи"
+ },
+ "auth.verify-email.action.sign-in": {
+ "message": "Войти"
+ },
+ "auth.verify-email.already-verified.description": {
+ "message": "Адрес вашей электронной почты уже подтверждён."
+ },
+ "auth.verify-email.already-verified.title": {
+ "message": "Адрес уже подтверждён"
+ },
+ "auth.verify-email.failed-verification.action": {
+ "message": "Отправить письмо ещё раз"
+ },
+ "auth.verify-email.failed-verification.description": {
+ "message": "Не удалось подтвердить электронную почту. Войдите в панель управления и попробуйте запросить письмо с подтверждением ещё раз."
+ },
+ "auth.verify-email.failed-verification.description.logged-in": {
+ "message": "Не удалось подтвердить электронную почту. Попробуйте запросить письмо с подтверждением ещё раз при помощи кнопки ниже."
+ },
+ "auth.verify-email.failed-verification.title": {
+ "message": "Ошибка подтверждения электронной почты"
+ },
+ "auth.verify-email.post-verification.description": {
+ "message": "Адрес электронной почты успешно подтверждён!"
+ },
+ "auth.verify-email.post-verification.title": {
+ "message": "Подтверждение электронной почты"
+ },
+ "auth.verify-email.title": {
+ "message": "Подтверждение электронной почты"
+ },
+ "auth.welcome.checkbox.subscribe": {
+ "message": "Подписаться на получение новостей Modrinth"
+ },
+ "auth.welcome.description": {
+ "message": "Поздравляем с регистрацией! Теперь вы можете следить за проектами и создавать свои, получать уведомления от подписок и многое другое!"
+ },
+ "auth.welcome.label.tos": {
+ "message": "Создавая учётную запись, вы соглашаетесь с нашими условиями и политикой конфиденциальности."
+ },
+ "auth.welcome.long-title": {
+ "message": "Добро пожаловать на Modrinth!"
+ },
+ "auth.welcome.title": {
+ "message": "Добро пожаловать"
+ },
+ "button.cancel": {
+ "message": "Отмена"
+ },
+ "button.continue": {
+ "message": "Продолжить"
+ },
+ "button.create-a-project": {
+ "message": "Создать проект"
+ },
+ "button.edit": {
+ "message": "Редактировать"
+ },
+ "button.save": {
+ "message": "Сохранить"
+ },
+ "button.save-changes": {
+ "message": "Сохранить изменения"
+ },
+ "button.sign-in": {
+ "message": "Регистрация"
+ },
+ "button.sign-out": {
+ "message": "Выйти"
+ },
+ "button.upload-image": {
+ "message": "Выбрать изображение"
+ },
+ "collection.button.delete-icon": {
+ "message": "Удалить значок"
+ },
+ "collection.button.edit-icon": {
+ "message": "Изменить значок"
+ },
+ "collection.button.remove-project": {
+ "message": "Удалить проект"
+ },
+ "collection.button.unfollow-project": {
+ "message": "Отписаться от проекта"
+ },
+ "collection.button.upload-icon": {
+ "message": "Загрузить значок"
+ },
+ "collection.delete-modal.description": {
+ "message": "Коллекция будет удалена навсегда. Это действие необратимо."
+ },
+ "collection.delete-modal.title": {
+ "message": "Вы действительно хотите удалить эту коллекцию?"
+ },
+ "collection.description": {
+ "message": "{description} - Загляните на страничку {name}, коллекцию {username} на Modrinth"
+ },
+ "collection.description.following": {
+ "message": "Создана автоматически на основе всех отслеживаемых проектов."
+ },
+ "collection.error.not-found": {
+ "message": "Коллекция не найдена"
+ },
+ "collection.label.collection": {
+ "message": "Коллекция"
+ },
+ "collection.label.created-at": {
+ "message": "Создана {ago}"
+ },
+ "collection.label.curated-by": {
+ "message": "Курирует"
+ },
+ "collection.label.no-projects": {
+ "message": "В этой коллекции нет проектов."
+ },
+ "collection.label.no-projects-auth": {
+ "message": "В коллекции пока нет проектов.\nХотите добавить их?"
+ },
+ "collection.label.owner": {
+ "message": "Владелец"
+ },
+ "collection.label.private": {
+ "message": "Приватная"
+ },
+ "collection.label.projects-count": {
+ "message": "{count, plural, one {{count} проект} few {{count} проекта} many {{count} проектов} other {{count} проекта}}"
+ },
+ "collection.label.updated-at": {
+ "message": "Обновлена {ago}"
+ },
+ "collection.title": {
+ "message": "Коллекция «{name}»"
+ },
+ "dashboard.collections.button.create-new": {
+ "message": "Создать"
+ },
+ "dashboard.collections.label.projects-count": {
+ "message": "{count, plural, one {{count} проект} few {{count} проекта} many {{count} проектов} other {{count} проекта}}"
+ },
+ "dashboard.collections.label.search-input": {
+ "message": "Поиск среди коллекций"
+ },
+ "dashboard.collections.long-title": {
+ "message": "Ваши коллекции"
+ },
+ "frog": {
+ "message": "Вас жабнули! 🐸"
+ },
+ "frog.altText": {
+ "message": "Фотореалистичное изображение жаберинта"
+ },
+ "frog.froggedPeople": {
+ "message": "Кроме вас жабнули ещё {count, plural, one {{count} человека} other {{count} человек}}!"
+ },
+ "frog.sinceOpened": {
+ "message": "Станица открылась {ago}"
+ },
+ "frog.title": {
+ "message": "Жаба"
+ },
+ "input.view.gallery": {
+ "message": "Галерея"
+ },
+ "input.view.grid": {
+ "message": "Сетка"
+ },
+ "input.view.list": {
+ "message": "Список"
+ },
+ "label.changes-saved": {
+ "message": "Изменения сохранены"
+ },
+ "label.collections": {
+ "message": "Коллекции"
+ },
+ "label.created-ago": {
+ "message": "Создан {ago}"
+ },
+ "label.dashboard": {
+ "message": "Аналитика"
+ },
+ "label.delete": {
+ "message": "Удалить"
+ },
+ "label.description": {
+ "message": "Описание"
+ },
+ "label.error": {
+ "message": "Ошибка"
+ },
+ "label.followed-projects": {
+ "message": "Отслеживаемые проекты"
+ },
+ "label.moderation": {
+ "message": "Модерация"
+ },
+ "label.notifications": {
+ "message": "Уведомления"
+ },
+ "label.password": {
+ "message": "Пароль"
+ },
+ "label.public": {
+ "message": "Опубликован"
+ },
+ "label.rejected": {
+ "message": "Отклонён"
+ },
+ "label.scopes": {
+ "message": "Разрешения"
+ },
+ "label.settings": {
+ "message": "Настройки"
+ },
+ "label.title": {
+ "message": "Заголовок"
+ },
+ "label.unlisted": {
+ "message": "Скрыт"
+ },
+ "label.visibility": {
+ "message": "Видимость"
+ },
+ "label.visit-your-profile": {
+ "message": "Открыть профиль"
+ },
+ "layout.action.change-theme": {
+ "message": "Изменить тему"
+ },
+ "layout.action.get-modrinth-app": {
+ "message": "Скачать приложение Modrinth"
+ },
+ "layout.avatar.alt": {
+ "message": "Аватар"
+ },
+ "layout.banner.add-email.button": {
+ "message": "Открыть настройки учётной записи"
+ },
+ "layout.banner.add-email.title": {
+ "message": "В целях безопасности требуется указать ваш электронный адрес."
+ },
+ "layout.banner.staging.description": {
+ "message": "Страница тестирования – это копия основного сайта Modrinth. Она нужна в целях тестирования и поиска ошибок в более новых по сравнению с обычной версиях бэкенда или фронтэнда Modrinth."
+ },
+ "layout.banner.staging.title": {
+ "message": "Вы находитесь на странице тестирования Modrinth."
+ },
+ "layout.banner.verify-email.action": {
+ "message": "Отправить письмо ещё раз"
+ },
+ "layout.banner.verify-email.title": {
+ "message": "В целях безопасности нужно подтвердить адрес вашей электронной почты."
+ },
+ "layout.footer.company.careers": {
+ "message": "Вакансии"
+ },
+ "layout.footer.company.privacy": {
+ "message": "Конфиденциальность"
+ },
+ "layout.footer.company.rules": {
+ "message": "Правила"
+ },
+ "layout.footer.company.terms": {
+ "message": "Условия"
+ },
+ "layout.footer.company.title": {
+ "message": "Компания"
+ },
+ "layout.footer.interact.title": {
+ "message": "Сообщество"
+ },
+ "layout.footer.legal-disclaimer": {
+ "message": "НЕ ЯВЛЯЕТСЯ ОФИЦИАЛЬНОЙ УСЛУГОЙ MINECRAFT. НЕ ОДОБРЕНО И НЕ СВЯЗАНО С КОМПАНИЕЙ MOJANG ИЛИ MICROSOFT."
+ },
+ "layout.footer.open-source": {
+ "message": "Modrinth – проект с открытым исходным кодом."
+ },
+ "layout.footer.resources.blog": {
+ "message": "Блог"
+ },
+ "layout.footer.resources.docs": {
+ "message": "Документация"
+ },
+ "layout.footer.resources.status": {
+ "message": "Статус"
+ },
+ "layout.footer.resources.support": {
+ "message": "Помощь"
+ },
+ "layout.footer.resources.title": {
+ "message": "Ресурсы"
+ },
+ "layout.menu-toggle.action": {
+ "message": "Меню"
+ },
+ "layout.meta.description": {
+ "message": "Скачивайте моды, плагины, наборы ресурсов, данных, шейдеры и сборки модов для Minecraft. Узнавайте про новые и публикуйте свои проекты на Modrinth благодаря удобному современному интерфейсу и API."
+ },
+ "layout.meta.og-description": {
+ "message": "Исследуйте и делитесь контентом для Minecraft!"
+ },
+ "layout.nav.home": {
+ "message": "Главная"
+ },
+ "layout.nav.search": {
+ "message": "Поиск"
+ },
+ "notification.error.title": {
+ "message": "Произошла ошибка"
+ },
+ "profile.button.manage-projects": {
+ "message": "Управление проектами"
+ },
+ "profile.button.report": {
+ "message": "Жалоба"
+ },
+ "profile.error.not-found": {
+ "message": "Пользователь не найден"
+ },
+ "profile.joined-at": {
+ "message": "Присоединился {ago}"
+ },
+ "profile.label.no-collections": {
+ "message": "У этого пользователя нет коллекций."
+ },
+ "profile.label.no-collections-auth": {
+ "message": "У вас ещё нет коллекций.\nХотите создать новую?"
+ },
+ "profile.label.no-projects": {
+ "message": "У этого пользователя нет проектов."
+ },
+ "profile.label.no-projects-auth": {
+ "message": "У вас ещё нет проектов.\nХотите создать новый?"
+ },
+ "profile.label.organizations": {
+ "message": "Организации"
+ },
+ "profile.meta.description": {
+ "message": "Скачивайте проекты {username} на Modrinth"
+ },
+ "profile.meta.description-with-bio": {
+ "message": "{bio} — Скачивайте проекты {username} на Modrinth"
+ },
+ "profile.stats.downloads": {
+ "message": "{count, plural, one {{count} скачивание} few {{count} скачивания} many {{count} скачиваний} other {{count} скачиваний}}"
+ },
+ "profile.stats.projects-followers": {
+ "message": "{count, plural, one {{count} подписчик} few {{count} подписчика} many {{count} подписчиков} other {{count} подписчика}} у проектов"
+ },
+ "profile.user-id": {
+ "message": "ID: {id}"
+ },
+ "project-type.all": {
+ "message": "Все"
+ },
+ "project-type.collection.plural": {
+ "message": "Коллекции"
+ },
+ "project-type.collection.singular": {
+ "message": "Коллекция"
+ },
+ "project-type.datapack.plural": {
+ "message": "Наборы данных"
+ },
+ "project-type.datapack.singular": {
+ "message": "Набор данных"
+ },
+ "project-type.mod.plural": {
+ "message": "Моды"
+ },
+ "project-type.mod.singular": {
+ "message": "Мод"
+ },
+ "project-type.modpack.plural": {
+ "message": "Сборки модов"
+ },
+ "project-type.modpack.singular": {
+ "message": "Сборка модов"
+ },
+ "project-type.plugin.plural": {
+ "message": "Плагины"
+ },
+ "project-type.plugin.singular": {
+ "message": "Плагин"
+ },
+ "project-type.project.plural": {
+ "message": "Проекты"
+ },
+ "project-type.project.singular": {
+ "message": "Проект"
+ },
+ "project-type.resourcepack.plural": {
+ "message": "Наборы ресурсов"
+ },
+ "project-type.resourcepack.singular": {
+ "message": "Набор ресурсов"
+ },
+ "project-type.shader.plural": {
+ "message": "Шейдеры"
+ },
+ "project-type.shader.singular": {
+ "message": "Шейдер"
+ },
+ "revenue.transfers.total": {
+ "message": "Общая сумма вывода: {amount}."
+ },
+ "revenue.transfers.total.method": {
+ "message": "Общая сумма вывода через {method}: {amount}."
+ },
+ "revenue.transfers.total.year": {
+ "message": "Общая сумма вывода за {year}: {amount}."
+ },
+ "revenue.transfers.total.year_method": {
+ "message": "Общая сумма вывода за {year} через {method}: {amount}."
+ },
+ "scopes.analytics.description": {
+ "message": "Доступ к данным аналитики"
+ },
+ "scopes.analytics.label": {
+ "message": "Чтение аналитики"
+ },
+ "scopes.collectionCreate.description": {
+ "message": "Возможность создавать коллекции"
+ },
+ "scopes.collectionCreate.label": {
+ "message": "Создание коллекций"
+ },
+ "scopes.collectionDelete.description": {
+ "message": "Возможность удалять коллекции"
+ },
+ "scopes.collectionDelete.label": {
+ "message": "Удаление коллекций"
+ },
+ "scopes.collectionRead.description": {
+ "message": "Возможность считывать данные коллекций"
+ },
+ "scopes.collectionRead.label": {
+ "message": "Чтение коллекций"
+ },
+ "scopes.collectionWrite.description": {
+ "message": "Возможность изменять данные коллекций"
+ },
+ "scopes.collectionWrite.label": {
+ "message": "Запись коллекций"
+ },
+ "scopes.notificationRead.description": {
+ "message": "Доступ к данным уведомлений"
+ },
+ "scopes.notificationRead.label": {
+ "message": "Чтение уведомлений"
+ },
+ "scopes.notificationWrite.description": {
+ "message": "Возможность чтения/удаления уведомлений"
+ },
+ "scopes.notificationWrite.label": {
+ "message": "Запись уведомлений"
+ },
+ "scopes.organizationCreate.description": {
+ "message": "Возможность создавать организации"
+ },
+ "scopes.organizationCreate.label": {
+ "message": "Создание организаций"
+ },
+ "scopes.organizationDelete.description": {
+ "message": "Возможность удалять организации"
+ },
+ "scopes.organizationDelete.label": {
+ "message": "Удаление организаций"
+ },
+ "scopes.organizationRead.description": {
+ "message": "Доступ к данным организаций"
+ },
+ "scopes.organizationRead.label": {
+ "message": "Чтение организаций"
+ },
+ "scopes.organizationWrite.description": {
+ "message": "Возможность изменять данные организаций"
+ },
+ "scopes.organizationWrite.label": {
+ "message": "Запись организаций"
+ },
+ "scopes.patCreate.description": {
+ "message": "Возможность создания персональных токенов доступа к API"
+ },
+ "scopes.patCreate.label": {
+ "message": "Создание токенов доступа"
+ },
+ "scopes.patDelete.description": {
+ "message": "Возможность удаления персональных токенов доступа к API"
+ },
+ "scopes.patDelete.label": {
+ "message": "Удаление токенов доступа"
+ },
+ "scopes.patRead.description": {
+ "message": "Доступ к данным персональных токенов доступа к API"
+ },
+ "scopes.patRead.label": {
+ "message": "Чтение токенов доступа"
+ },
+ "scopes.patWrite.description": {
+ "message": "Возможность изменять данные персональных токенов доступа к API"
+ },
+ "scopes.patWrite.label": {
+ "message": "Запись токенов доступа"
+ },
+ "scopes.payoutsRead.description": {
+ "message": "Доступ к данным выплат"
+ },
+ "scopes.payoutsRead.label": {
+ "message": "Чтение выплат"
+ },
+ "scopes.payoutsWrite.description": {
+ "message": "Возможность вывода средств"
+ },
+ "scopes.payoutsWrite.label": {
+ "message": "Запись выплат"
+ },
+ "scopes.performAnalytics.description": {
+ "message": "Выполнение действий аналитики"
+ },
+ "scopes.performAnalytics.label": {
+ "message": "Аналитика"
+ },
+ "scopes.projectCreate.description": {
+ "message": "Возможность создания новых проектов"
+ },
+ "scopes.projectCreate.label": {
+ "message": "Создание проектов"
+ },
+ "scopes.projectDelete.description": {
+ "message": "Возможность удаления проектов"
+ },
+ "scopes.projectDelete.label": {
+ "message": "Удаление проектов"
+ },
+ "scopes.projectRead.description": {
+ "message": "Доступ к данным всех ваших проектов"
+ },
+ "scopes.projectRead.label": {
+ "message": "Чтение проектов"
+ },
+ "scopes.projectWrite.description": {
+ "message": "Возможность изменять данные проектов"
+ },
+ "scopes.projectWrite.label": {
+ "message": "Запись проектов"
+ },
+ "scopes.reportCreate.description": {
+ "message": "Возможность отправки жалоб"
+ },
+ "scopes.reportCreate.label": {
+ "message": "Создание жалоб"
+ },
+ "scopes.reportDelete.description": {
+ "message": "Возможность удаления отправленных жалоб"
+ },
+ "scopes.reportDelete.label": {
+ "message": "Удаление жалоб"
+ },
+ "scopes.reportRead.description": {
+ "message": "Доступ к данным жалоб"
+ },
+ "scopes.reportRead.label": {
+ "message": "Чтение жалоб"
+ },
+ "scopes.reportWrite.description": {
+ "message": "Возможность изменять данные жалоб"
+ },
+ "scopes.reportWrite.label": {
+ "message": "Запись жалоб"
+ },
+ "scopes.sessionAccess.description": {
+ "message": "Просмотр сеансов, созданных Modrinth"
+ },
+ "scopes.sessionAccess.label": {
+ "message": "Доступ к сеансам"
+ },
+ "scopes.sessionDelete.description": {
+ "message": "Возможность прерывания сеансов"
+ },
+ "scopes.sessionDelete.label": {
+ "message": "Удаление сеансов"
+ },
+ "scopes.sessionRead.description": {
+ "message": "Доступ к данным активных сеансов"
+ },
+ "scopes.sessionRead.label": {
+ "message": "Чтение сеансов"
+ },
+ "scopes.threadRead.description": {
+ "message": "Просмотр сообщений"
+ },
+ "scopes.threadRead.label": {
+ "message": "Чтение сообщений"
+ },
+ "scopes.threadWrite.description": {
+ "message": "Отправка сообщений"
+ },
+ "scopes.threadWrite.label": {
+ "message": "Запись сообщений"
+ },
+ "scopes.userAuthWrite.description": {
+ "message": "Редактирование данных авторизации"
+ },
+ "scopes.userAuthWrite.label": {
+ "message": "Запись данных авторизации"
+ },
+ "scopes.userDelete.description": {
+ "message": "Возможность удаления вашей учётной записи"
+ },
+ "scopes.userDelete.label": {
+ "message": "Удаление учётной записи"
+ },
+ "scopes.userRead.description": {
+ "message": "Доступ к публичной информации вашего профиля"
+ },
+ "scopes.userRead.label": {
+ "message": "Чтение данных пользователя"
+ },
+ "scopes.userReadEmail.description": {
+ "message": "Получение вашей электронной почты"
+ },
+ "scopes.userReadEmail.label": {
+ "message": "Чтение электронной почты"
+ },
+ "scopes.userWrite.description": {
+ "message": "Редактирование вашего профиля"
+ },
+ "scopes.userWrite.label": {
+ "message": "Запись данных пользователя"
+ },
+ "scopes.versionCreate.description": {
+ "message": "Создание новых версий проектов"
+ },
+ "scopes.versionCreate.label": {
+ "message": "Создание версий"
+ },
+ "scopes.versionDelete.description": {
+ "message": "Удаление версий проектов"
+ },
+ "scopes.versionDelete.label": {
+ "message": "Удаление версий"
+ },
+ "scopes.versionRead.description": {
+ "message": "Чтение всех версий проектов"
+ },
+ "scopes.versionRead.label": {
+ "message": "Чтение версий"
+ },
+ "scopes.versionWrite.description": {
+ "message": "Редактирование данных версий проектов"
+ },
+ "scopes.versionWrite.label": {
+ "message": "Запись версий"
+ },
+ "settings.account.title": {
+ "message": "Данные и безопасность"
+ },
+ "settings.appearance.title": {
+ "message": "Внешний вид"
+ },
+ "settings.applications.title": {
+ "message": "Ваши приложения"
+ },
+ "settings.authorized-apps.title": {
+ "message": "Авторизованные приложения"
+ },
+ "settings.display.banner.developer-mode.button": {
+ "message": "Отключить режим разработчика"
+ },
+ "settings.display.banner.developer-mode.description": {
+ "message": "Режим разработчика активирован. Он позволит вам видеть внутренние идентификаторы различных элементов на Modrinth, что может быть полезно, если вы используете API Modrinth. Чтобы включить или отключить режим разработчика, нажмите на логотип Modrinth внизу страницы 5 раз."
+ },
+ "settings.display.flags.description": {
+ "message": "Переключение отдельных функций на этом устройстве."
+ },
+ "settings.display.flags.title": {
+ "message": "Переключение функций"
+ },
+ "settings.display.project-list-layouts.datapack": {
+ "message": "Наборы данных"
+ },
+ "settings.display.project-list-layouts.description": {
+ "message": "Выберите предпочитаемый макет для каждой страницы с проектами на этом устройстве."
+ },
+ "settings.display.project-list-layouts.mod": {
+ "message": "Страница модов"
+ },
+ "settings.display.project-list-layouts.modpack": {
+ "message": "Страница сборок"
+ },
+ "settings.display.project-list-layouts.plugin": {
+ "message": "Плагины"
+ },
+ "settings.display.project-list-layouts.resourcepack": {
+ "message": "Страница наборов ресурсов"
+ },
+ "settings.display.project-list-layouts.shader": {
+ "message": "Шейдеры"
+ },
+ "settings.display.project-list-layouts.title": {
+ "message": "Представление проектов"
+ },
+ "settings.display.project-list-layouts.user": {
+ "message": "Проекты в профиле"
+ },
+ "settings.display.sidebar.advanced-rendering.description": {
+ "message": "Включить продвинутые эффекты наподобие размытия фона, которые могут понизить производительность на устройствах без аппаратного ускорения графики."
+ },
+ "settings.display.sidebar.advanced-rendering.title": {
+ "message": "Особые эффекты"
+ },
+ "settings.display.sidebar.external-links-new-tab.description": {
+ "message": "Ссылки, ведущие за пределы Modrinth, должны открываться в новой вкладке. Независимо от этой настройки, ссылки на том же домене и в описаниях Markdown будут открываться в той же вкладке, а ссылки на рекламные и редактирование страниц будут открываться в новой вкладке."
+ },
+ "settings.display.sidebar.external-links-new-tab.title": {
+ "message": "Открывать внешние ссылки в новой вкладке"
+ },
+ "settings.display.sidebar.hide-app-promos.description": {
+ "message": "Убрать кнопку «Загрузить Modrinth App» с поисковых страниц. Ссылку на раздел с Modrinth App всё ещё можно найти на главной странице или в нижней части интерфейса."
+ },
+ "settings.display.sidebar.hide-app-promos.title": {
+ "message": "Скрыть кнопки загрузки Modrinth App"
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.description": {
+ "message": "Помещает боковую панель с информацией о проекте справа от содержимого страницы."
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.title": {
+ "message": "Отображать боковую панель проекта справа"
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.description": {
+ "message": "Помещает боковую панель с фильтрами поиска справа от результатов поиска."
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.title": {
+ "message": "Отображать боковую панель поиска справа"
+ },
+ "settings.display.theme.dark": {
+ "message": "Тёмная"
+ },
+ "settings.display.theme.description": {
+ "message": "Выберите предпочитаемую тему Modrinth на этом устройстве."
+ },
+ "settings.display.theme.light": {
+ "message": "Светлая"
+ },
+ "settings.display.theme.oled": {
+ "message": "OLED"
+ },
+ "settings.display.theme.preferred-dark-theme": {
+ "message": "Предпочитаемая тёмная тема"
+ },
+ "settings.display.theme.preferred-light-theme": {
+ "message": "Предпочитаемая светлая тема"
+ },
+ "settings.display.theme.retro": {
+ "message": "Ретро"
+ },
+ "settings.display.theme.system": {
+ "message": "Системная"
+ },
+ "settings.display.theme.title": {
+ "message": "Тема"
+ },
+ "settings.language.categories.auto": {
+ "message": "Автоматически"
+ },
+ "settings.language.categories.default": {
+ "message": "Стандартные языки"
+ },
+ "settings.language.categories.experimental": {
+ "message": "Экспериментальные языки"
+ },
+ "settings.language.categories.fun": {
+ "message": "Шуточные языки"
+ },
+ "settings.language.categories.search-result": {
+ "message": "Результаты поиска"
+ },
+ "settings.language.description": {
+ "message": "Выберите предпочитаемый язык сайта. Переводы создаются добровольцами на Crowdin."
+ },
+ "settings.language.languages.automatic": {
+ "message": "Как в системе"
+ },
+ "settings.language.languages.language-label-applying": {
+ "message": "{label}. Применение..."
+ },
+ "settings.language.languages.language-label-error": {
+ "message": "{label}. Ошибка"
+ },
+ "settings.language.languages.load-failed": {
+ "message": "Не удалось загрузить язык. Попробуйте позже."
+ },
+ "settings.language.languages.search-field.description": {
+ "message": "Подтвердите для фокусировки на первом результате поиска"
+ },
+ "settings.language.languages.search-field.placeholder": {
+ "message": "Поиск языка..."
+ },
+ "settings.language.languages.search-results-announcement": {
+ "message": "По вашему запросу {matches, plural, =0 {не нашлось ни одного языка} one {нашёлся # язык} few {нашлось # языка} many {нашлось # языков} other {нашлось # языка}}."
+ },
+ "settings.language.languages.search.no-results": {
+ "message": "По вашему запросу не нашлось ни одного языка."
+ },
+ "settings.language.title": {
+ "message": "Язык"
+ },
+ "settings.pats.action.create": {
+ "message": "Создать токен доступа"
+ },
+ "settings.pats.description": {
+ "message": "Токены доступа можно использовать для обращения к API Modrinth. Смотрите документацию к нему. Токены доступа можно создавать и удалять в любое время."
+ },
+ "settings.pats.modal.create.action": {
+ "message": "Создать токен доступа"
+ },
+ "settings.pats.modal.create.expires.label": {
+ "message": "Истекает"
+ },
+ "settings.pats.modal.create.name.label": {
+ "message": "Название"
+ },
+ "settings.pats.modal.create.name.placeholder": {
+ "message": "Введите название ключа..."
+ },
+ "settings.pats.modal.create.title": {
+ "message": "Создать персональный токен доступа"
+ },
+ "settings.pats.modal.delete.action": {
+ "message": "Удалить токен"
+ },
+ "settings.pats.modal.delete.description": {
+ "message": "Токен будет удалён навсегда (буквально навсегда)."
+ },
+ "settings.pats.modal.delete.title": {
+ "message": "Вы действительно хотите удалить этот токен?"
+ },
+ "settings.pats.modal.edit.title": {
+ "message": "Изменить персональный токен доступа"
+ },
+ "settings.pats.title": {
+ "message": "Персональные токены доступа"
+ },
+ "settings.pats.token.action.edit": {
+ "message": "Изменить"
+ },
+ "settings.pats.token.action.revoke": {
+ "message": "Отозвать токен"
+ },
+ "settings.pats.token.expired-ago": {
+ "message": "Истёк {ago}"
+ },
+ "settings.pats.token.expires-in": {
+ "message": "Срок действия: {inTime}"
+ },
+ "settings.pats.token.last-used": {
+ "message": "Активность: {ago}"
+ },
+ "settings.pats.token.never-used": {
+ "message": "Не использовался"
+ },
+ "settings.profile.bio.description": {
+ "message": "Возможность кратко рассказать всем о себе."
+ },
+ "settings.profile.bio.title": {
+ "message": "О себе"
+ },
+ "settings.profile.description": {
+ "message": "Информация в вашем профиле доступна публично на Modrinth и через Modrinth API."
+ },
+ "settings.profile.profile-info": {
+ "message": "Информация в профиле"
+ },
+ "settings.profile.profile-picture.reset": {
+ "message": "Сброс"
+ },
+ "settings.profile.profile-picture.title": {
+ "message": "Изображение профиля"
+ },
+ "settings.profile.title": {
+ "message": "Профиль пользователя"
+ },
+ "settings.profile.username.description": {
+ "message": "Уникальное имя для идентификации профиля (чувствительно к регистру)."
+ },
+ "settings.profile.username.title": {
+ "message": "Имя пользователя"
+ },
+ "settings.sessions.action.revoke-session": {
+ "message": "Прервать сеанс"
+ },
+ "settings.sessions.created-ago": {
+ "message": "Запущен {ago}"
+ },
+ "settings.sessions.current-session": {
+ "message": "Текущая сессия"
+ },
+ "settings.sessions.description": {
+ "message": "Ниже представлены все устройства, с которых осуществлён вход в вашу учётную запись Modrinth. Вы можете управлять сеансом каждого из них по отдельности.\n\nЕсли среди них присутствует незнакомое устройство, незамедлительно завершите его сеанс и смените пароль своей учётной записи."
+ },
+ "settings.sessions.last-accessed-ago": {
+ "message": "Активность: {ago}"
+ },
+ "settings.sessions.title": {
+ "message": "Сеансы"
+ },
+ "settings.sessions.unknown-os": {
+ "message": "Неизвестная ОС"
+ },
+ "settings.sessions.unknown-platform": {
+ "message": "Неизвестная платформа"
+ },
+ "tooltip.date-at-time": {
+ "message": "{date, date, long} в {time, time, short}"
+ }
+}
diff --git a/locales/ru/languages.json b/locales/ru/languages.json
new file mode 100644
index 0000000000..2e06283fd1
--- /dev/null
+++ b/locales/ru/languages.json
@@ -0,0 +1,58 @@
+{
+ "ar": "Арабский",
+ "be": "Белорусский",
+ "bg": "Болгарский",
+ "bn": "Бенгальский",
+ "ca": "Каталонский",
+ "cs": "Чешский",
+ "da": "Датский",
+ "de": "Немецкий",
+ "de-CH": "Немецкий (Швейцария)",
+ "el": "Греческий",
+ "en-GB": "Английский (Великобритания)",
+ "en-US": "Английский (США)",
+ "en-x-lolcat": "ЛОЛКОТ",
+ "en-x-pirate": "Английский (пиратский)",
+ "en-x-updown": "Английский (перевёрнутый)",
+ "en-x-uwu": "Английский (UwU)",
+ "eo": "Эсперанто",
+ "es": "Испанский",
+ "et": "Эстонский",
+ "fi": "Финский",
+ "fr": "Французский",
+ "fr-BE": "Французский (Бельгия)",
+ "fr-CA": "Французский (Канада)",
+ "he": "Иврит",
+ "hi": "Хинди",
+ "hr": "Хорватский",
+ "hu": "Венгерский",
+ "id": "Индонезийский",
+ "it": "Итальянский",
+ "ja": "Японский",
+ "kk": "Казахский",
+ "ko": "Корейский",
+ "ky": "Киргизский",
+ "lt": "Литовский",
+ "lv": "Латышский",
+ "ms": "Малайский",
+ "nb": "Норвежский (букмол)",
+ "nl": "Нидерландский",
+ "nn": "Норвежский (нюнорск)",
+ "pes": "Персидский",
+ "pl": "Польский",
+ "pt": "Португальский",
+ "pt-BR": "Португальский (Бразилия)",
+ "ro": "Румынский",
+ "ru": "Русский",
+ "ru-x-bandit": "Русский (бандитский)",
+ "sk": "Словацкий",
+ "sv": "Шведский",
+ "th": "Тайский",
+ "tok": "Токипона",
+ "tr": "Турецкий",
+ "tt": "Татарский",
+ "uk": "Украинский",
+ "vi": "Вьетнамский",
+ "zh-Hans": "Китайский (упрощённый)",
+ "zh-Hant": "Китайский (традиционный)"
+}
diff --git a/locales/ru/meta.json b/locales/ru/meta.json
new file mode 100644
index 0000000000..6e3473a1ca
--- /dev/null
+++ b/locales/ru/meta.json
@@ -0,0 +1,10 @@
+{
+ "displayName": {
+ "description": "Please enter the name of the language in its specific variant or regional form (e.g., English (US) for American English, not just English). If the language does not have any specific variant, simply enter the name of the language (e.g., Français, Deutsch).",
+ "message": "Русский (Россия)"
+ },
+ "searchTerms": {
+ "description": "Please provide additional search terms associated with the language, if needed, to enhance the search functionality (e.g., American English, Deutschland). Each search term should be entered on a separate line. Translate as a hyphen (-) if no additional terms are needed.",
+ "message": "Россия\nРусский\nРусский язык\nРоссийский\nРФ\nРоссийская Федерация\nRussian\nRussia"
+ }
+}
diff --git a/locales/sk/index.json b/locales/sk/index.json
new file mode 100644
index 0000000000..bc91afb6f5
--- /dev/null
+++ b/locales/sk/index.json
@@ -0,0 +1,1040 @@
+{
+ "auth.authorize.action.authorize": {
+ "message": "Autorizovať"
+ },
+ "auth.authorize.action.decline": {
+ "message": "Zamietnuť"
+ },
+ "auth.authorize.app-info": {
+ "message": "{appName} od {creator} bude môcť:"
+ },
+ "auth.authorize.authorize-app-name": {
+ "message": "Autorizovať {appName}"
+ },
+ "auth.authorize.error.no-redirect-url": {
+ "message": "V odpovedi nebola nájdená lokácia presmerovania"
+ },
+ "auth.authorize.redirect-url": {
+ "message": "Budete presmerovaní na {url}"
+ },
+ "auth.reset-password.method-choice.action": {
+ "message": "Poslať email na obnovenie"
+ },
+ "auth.reset-password.method-choice.description": {
+ "message": "Zadajte váš email a my vám pošleme link na obnovu vášho účtu."
+ },
+ "auth.reset-password.method-choice.email-username.label": {
+ "message": "Email alebo používateľské meno"
+ },
+ "auth.reset-password.method-choice.email-username.placeholder": {
+ "message": "Email"
+ },
+ "auth.reset-password.notification.email-sent.text": {
+ "message": "Email s inštrukciami vám bol odoslaný, ak táto emailová adresa bola v minulosti uložená vo vašom účte."
+ },
+ "auth.reset-password.notification.email-sent.title": {
+ "message": "Email odoslaný"
+ },
+ "auth.reset-password.notification.password-reset.text": {
+ "message": "Odteraz sa môžete prihlasovať do vášho účtu s vaším novým heslom."
+ },
+ "auth.reset-password.notification.password-reset.title": {
+ "message": "Heslo bolo úspešne obnovené"
+ },
+ "auth.reset-password.post-challenge.action": {
+ "message": "Obnoviť heslo"
+ },
+ "auth.reset-password.post-challenge.confirm-password.label": {
+ "message": "Potvrdiť heslo"
+ },
+ "auth.reset-password.post-challenge.description": {
+ "message": "Zadajte vaše nové heslo na prístup k vášmu účtu."
+ },
+ "auth.reset-password.title": {
+ "message": "Obnova hesla"
+ },
+ "auth.reset-password.title.long": {
+ "message": "Obnova vášho hesla"
+ },
+ "auth.sign-in.2fa.description": {
+ "message": "Ak chcete pokračovať, zadajte dvojfaktorový kód."
+ },
+ "auth.sign-in.2fa.label": {
+ "message": "Zadajte dvojfaktorový kód"
+ },
+ "auth.sign-in.2fa.placeholder": {
+ "message": "Zadajte kód..."
+ },
+ "auth.sign-in.additional-options": {
+ "message": "Zabudnuté heslo? • Vytvoriť účet"
+ },
+ "auth.sign-in.email-username.label": {
+ "message": "Email alebo používateľské meno"
+ },
+ "auth.sign-in.password.label": {
+ "message": "Heslo"
+ },
+ "auth.sign-in.sign-in-with": {
+ "message": "Prihláste sa pomocou"
+ },
+ "auth.sign-in.title": {
+ "message": "Prihlásiť sa"
+ },
+ "auth.sign-in.use-password": {
+ "message": "Alebo použite heslo"
+ },
+ "auth.sign-up.action.create-account": {
+ "message": "Vytvoriť účet"
+ },
+ "auth.sign-up.confirm-password.label": {
+ "message": "Potvrdiť heslo"
+ },
+ "auth.sign-up.email.label": {
+ "message": "Email"
+ },
+ "auth.sign-up.label.username": {
+ "message": "Používateľské meno"
+ },
+ "auth.sign-up.legal-dislaimer": {
+ "message": "Vytvorením účtu súhlasíte s Podmienkami a Zásadami ochrany osobných údajov Modrinth."
+ },
+ "auth.sign-up.notification.password-mismatch.text": {
+ "message": "Heslá sa nezhodujú!"
+ },
+ "auth.sign-up.password.label": {
+ "message": "Heslo"
+ },
+ "auth.sign-up.sign-in-option.title": {
+ "message": "Máte už účet?"
+ },
+ "auth.sign-up.subscribe.label": {
+ "message": "Prihlásiť sa k odberu noviniek o Modrinth"
+ },
+ "auth.sign-up.title": {
+ "message": "Registrovať sa"
+ },
+ "auth.sign-up.title.create-account": {
+ "message": "Alebo si vytvorte účet sami"
+ },
+ "auth.sign-up.title.sign-up-with": {
+ "message": "Registrujte sa pomocou"
+ },
+ "auth.verify-email.action.account-settings": {
+ "message": "Nastavenia účtu"
+ },
+ "auth.verify-email.action.sign-in": {
+ "message": "Prihlásiť sa"
+ },
+ "auth.verify-email.already-verified.description": {
+ "message": "Váš email je už overený!"
+ },
+ "auth.verify-email.already-verified.title": {
+ "message": "Email už overený"
+ },
+ "auth.verify-email.failed-verification.action": {
+ "message": "Znovu odoslať overovací email"
+ },
+ "auth.verify-email.failed-verification.description": {
+ "message": "Nepodarilo sa nám overiť váš email. Skúste znova odoslať overovací email cez váš ovládací panel po prihlásení."
+ },
+ "auth.verify-email.failed-verification.description.logged-in": {
+ "message": "Nepodarilo sa nám overiť váš email. Skúste znova odoslať overovací email cez tlačidlo nižšie."
+ },
+ "auth.verify-email.failed-verification.title": {
+ "message": "Overenie emailu zlyhalo"
+ },
+ "auth.verify-email.post-verification.description": {
+ "message": "Vaša emailová adresa bola úspešne overená!"
+ },
+ "auth.verify-email.post-verification.title": {
+ "message": "Overenie emailu"
+ },
+ "auth.verify-email.title": {
+ "message": "Overenie emailu"
+ },
+ "auth.welcome.checkbox.subscribe": {
+ "message": "Prihlásiť sa k odberu noviniek o Modrinth"
+ },
+ "auth.welcome.description": {
+ "message": "Ďakujeme za vytvorenie účtu. Odteraz môžete sledovať a vytvárať projekty, dostávať novinky o vašich obľúbených projektoch, a viac!"
+ },
+ "auth.welcome.label.tos": {
+ "message": "Vytvorením účtu ste súhlasili s Podmienkami a Zásadami ochrany osobných údajov Modrinth."
+ },
+ "auth.welcome.long-title": {
+ "message": "Vitajte v Modrinth!"
+ },
+ "auth.welcome.title": {
+ "message": "Vitajte"
+ },
+ "button.cancel": {
+ "message": "Zrušiť"
+ },
+ "button.continue": {
+ "message": "Pokračovať"
+ },
+ "button.create-a-project": {
+ "message": "Vytvoriť projekt"
+ },
+ "button.edit": {
+ "message": "Upraviť"
+ },
+ "button.save": {
+ "message": "Uložiť"
+ },
+ "button.save-changes": {
+ "message": "Uložiť zmeny"
+ },
+ "button.sign-in": {
+ "message": "Prihlásiť sa"
+ },
+ "button.sign-out": {
+ "message": "Odhlásiť sa"
+ },
+ "button.upload-image": {
+ "message": "Nahrať obrázok"
+ },
+ "collection.button.delete-icon": {
+ "message": "Zmazať ikonu"
+ },
+ "collection.button.edit-icon": {
+ "message": "Upraviť ikonu"
+ },
+ "collection.button.remove-project": {
+ "message": "Zmazať projekt"
+ },
+ "collection.button.unfollow-project": {
+ "message": "Prestať sledovať projekt"
+ },
+ "collection.button.upload-icon": {
+ "message": "Nahrať ikonu"
+ },
+ "collection.delete-modal.description": {
+ "message": "Toto navždy odstráni túto kolekciu. Táto akcia sa nedá vrátiť naspäť."
+ },
+ "collection.delete-modal.title": {
+ "message": "Ste si istí, že chcete odstrániť túto kolekciu?"
+ },
+ "collection.description": {
+ "message": "{description} - Zobraziť kolekciu {name} od {username} na Modrinth"
+ },
+ "collection.description.following": {
+ "message": "Automaticky vygenerovaná kolekcia všetkých projektov, ktoré sledujete."
+ },
+ "collection.error.not-found": {
+ "message": "Kolekcia nebola nájdená"
+ },
+ "collection.label.collection": {
+ "message": "Kolekcia"
+ },
+ "collection.label.created-at": {
+ "message": "Vytvorené {ago}"
+ },
+ "collection.label.curated-by": {
+ "message": "Vytvorené používateľom"
+ },
+ "collection.label.no-projects": {
+ "message": "Táto kolekcia nemá žiadne projekty!"
+ },
+ "collection.label.no-projects-auth": {
+ "message": "Nemáte žiadne projekty.\nChcete si jeden vytvoriť?"
+ },
+ "collection.label.owner": {
+ "message": "Vlastník"
+ },
+ "collection.label.private": {
+ "message": "Súkromné"
+ },
+ "collection.label.projects-count": {
+ "message": "{count, plural, one {{count} projekt} few {{count} projekty} many {{count} projektov} other {{count} projektov}}"
+ },
+ "collection.label.updated-at": {
+ "message": "Aktualizované {ago}"
+ },
+ "collection.title": {
+ "message": "{name} - Kolekcia"
+ },
+ "dashboard.collections.button.create-new": {
+ "message": "Vytvoriť novú"
+ },
+ "dashboard.collections.label.projects-count": {
+ "message": "{count, plural, one {{count} projekt} few {{count} projekty} many {{count} projektov} other {{count} projektov}}"
+ },
+ "dashboard.collections.label.search-input": {
+ "message": "Hľadať vo vašich kolekciách"
+ },
+ "dashboard.collections.long-title": {
+ "message": "Vaše kolekcie"
+ },
+ "frog": {
+ "message": "Bol si ožabovaný! 🐸"
+ },
+ "frog.altText": {
+ "message": "Fotorealistická maľba žabieho labyrintu"
+ },
+ "frog.froggedPeople": {
+ "message": "{count, plural, one {{count} ďaľšia osoba bola tiež ožabená!} other {{count} ďalších osôb bolo tiež ožabených!}}"
+ },
+ "frog.sinceOpened": {
+ "message": "Táto stránka bola otvorená {ago}"
+ },
+ "frog.title": {
+ "message": "Žaba"
+ },
+ "input.view.gallery": {
+ "message": "Zobrazenie v galérii"
+ },
+ "input.view.grid": {
+ "message": "Zobrazenie v mriežke"
+ },
+ "input.view.list": {
+ "message": "Rows view"
+ },
+ "label.changes-saved": {
+ "message": "Changes saved"
+ },
+ "label.collections": {
+ "message": "Kolekcie"
+ },
+ "label.created-ago": {
+ "message": "Vytvorené {ago}"
+ },
+ "label.dashboard": {
+ "message": "Ovládací panel"
+ },
+ "label.delete": {
+ "message": "Vymazať"
+ },
+ "label.description": {
+ "message": "Popis"
+ },
+ "label.error": {
+ "message": "Chyba"
+ },
+ "label.followed-projects": {
+ "message": "Sledované projekty"
+ },
+ "label.moderation": {
+ "message": "Moderácia"
+ },
+ "label.notifications": {
+ "message": "Upozornenia"
+ },
+ "label.password": {
+ "message": "Heslo"
+ },
+ "label.public": {
+ "message": "Verejné"
+ },
+ "label.rejected": {
+ "message": "Zamietnuté"
+ },
+ "label.scopes": {
+ "message": "Povolenia (Scopes)"
+ },
+ "label.settings": {
+ "message": "Nastavenia"
+ },
+ "label.title": {
+ "message": "Nadpis"
+ },
+ "label.unlisted": {
+ "message": "Nezaradené"
+ },
+ "label.visibility": {
+ "message": "Viditeľnosť"
+ },
+ "label.visit-your-profile": {
+ "message": "Visit your profile"
+ },
+ "layout.action.change-theme": {
+ "message": "Zmeniť tému"
+ },
+ "layout.action.get-modrinth-app": {
+ "message": "Získať apku Modrinth"
+ },
+ "layout.avatar.alt": {
+ "message": "Váš avatar"
+ },
+ "layout.banner.add-email.button": {
+ "message": "Navštíviť nastavenia účtu"
+ },
+ "layout.banner.add-email.title": {
+ "message": "Pre bezpečnostné dôvody, zadajte váš email v Modrinth."
+ },
+ "layout.banner.staging.description": {
+ "message": "Inscenačné (staging) prostredie je spustené na kópii produkčnej databázy Modrinth. Toto prostredie sa používa na testovanie a ladenie, a môžu v ňom bežať vývojové verzie backendu alebo frontendu Modrinth, ktoré sú novšie ako produkčná inštancia."
+ },
+ "layout.banner.staging.title": {
+ "message": "Prezeráte si inscenačné (staging) prostredie Modrinthu."
+ },
+ "layout.banner.verify-email.action": {
+ "message": "Znovu odoslať overovací email"
+ },
+ "layout.banner.verify-email.title": {
+ "message": "Pre bezpečnostné dôvody, overte váš email v Modrinth."
+ },
+ "layout.footer.company.careers": {
+ "message": "Kariéra"
+ },
+ "layout.footer.company.privacy": {
+ "message": "Súkromie"
+ },
+ "layout.footer.company.rules": {
+ "message": "Pravidlá"
+ },
+ "layout.footer.company.terms": {
+ "message": "Podmienky"
+ },
+ "layout.footer.company.title": {
+ "message": "Spoločnosť"
+ },
+ "layout.footer.interact.title": {
+ "message": "Interakcia"
+ },
+ "layout.footer.legal-disclaimer": {
+ "message": "MODRINTH NIE JE OFICIÁLNOU SLUŽBOU MINECRAFT. MODRINTH NIE JE SCHVÁLENÝ ANI SPOJENÝ S MOJANGOM ALEBO MICROSOFTOM."
+ },
+ "layout.footer.open-source": {
+ "message": "Modrinth je open source."
+ },
+ "layout.footer.resources.blog": {
+ "message": "Blog"
+ },
+ "layout.footer.resources.docs": {
+ "message": "Dokumentácia"
+ },
+ "layout.footer.resources.status": {
+ "message": "Stav"
+ },
+ "layout.footer.resources.support": {
+ "message": "Podpora"
+ },
+ "layout.footer.resources.title": {
+ "message": "Zdroje"
+ },
+ "layout.menu-toggle.action": {
+ "message": "Prepnúť menu"
+ },
+ "layout.meta.description": {
+ "message": "Stiahnite si Minecraftové módy, pluginy, datapacky, shadere, resource packy a modpacky na Modrinth. Objavujte a publikujte projekty na Modrinth s moderným, ľahko použiteľným rozhraním a API."
+ },
+ "layout.meta.og-description": {
+ "message": "Objavujte a publikujte Minecraft obsah!"
+ },
+ "layout.nav.home": {
+ "message": "Domov"
+ },
+ "layout.nav.search": {
+ "message": "Hľadať"
+ },
+ "notification.error.title": {
+ "message": "Vyskytla sa chyba"
+ },
+ "profile.button.manage-projects": {
+ "message": "Správa projektov"
+ },
+ "profile.button.report": {
+ "message": "Nahlásiť"
+ },
+ "profile.error.not-found": {
+ "message": "Používateľ nebol nájdený"
+ },
+ "profile.joined-at": {
+ "message": "Pripojil sa {ago}"
+ },
+ "profile.label.no-collections": {
+ "message": "Tento používateľ nemá žiadne kolekcie!"
+ },
+ "profile.label.no-collections-auth": {
+ "message": "Nemáte žiadne kolekcie.\nChcete si jednu vytvoriť?"
+ },
+ "profile.label.no-projects": {
+ "message": "Tento používateľ nemá žiadne projekty!"
+ },
+ "profile.label.no-projects-auth": {
+ "message": "Nemáte žiadne projekty.\nChcete si jeden vytvoriť?"
+ },
+ "profile.label.organizations": {
+ "message": "Organizácie"
+ },
+ "profile.meta.description": {
+ "message": "Stiahnuť projekty používateľa {username} na Modrinthe"
+ },
+ "profile.meta.description-with-bio": {
+ "message": "{bio} - Stiahnuť projekty používateľa {username} na Modrinthe"
+ },
+ "profile.stats.downloads": {
+ "message": "{count, plural, one {{count} stiahnutie} few {{count} stiahnutia} other {{count} stiahnutí}}"
+ },
+ "profile.stats.projects-followers": {
+ "message": "{count, plural, one {{count} sledovateľ} few {{count} sledovateľov} other {{count} sledovateľov}} projektov"
+ },
+ "profile.user-id": {
+ "message": "ID používateľa: {id}"
+ },
+ "project-type.all": {
+ "message": "Všetko"
+ },
+ "project-type.collection.plural": {
+ "message": "Kolekcie"
+ },
+ "project-type.collection.singular": {
+ "message": "Kolekcia"
+ },
+ "project-type.datapack.plural": {
+ "message": "Datapacky"
+ },
+ "project-type.datapack.singular": {
+ "message": "Datapack"
+ },
+ "project-type.mod.plural": {
+ "message": "Módy"
+ },
+ "project-type.mod.singular": {
+ "message": "Mód"
+ },
+ "project-type.modpack.plural": {
+ "message": "Modpacky"
+ },
+ "project-type.modpack.singular": {
+ "message": "Modpack"
+ },
+ "project-type.plugin.plural": {
+ "message": "Pluginy"
+ },
+ "project-type.plugin.singular": {
+ "message": "Plugin"
+ },
+ "project-type.project.plural": {
+ "message": "Projekty"
+ },
+ "project-type.project.singular": {
+ "message": "Projekt"
+ },
+ "project-type.resourcepack.plural": {
+ "message": "Resourcepacky"
+ },
+ "project-type.resourcepack.singular": {
+ "message": "Resourcepack"
+ },
+ "project-type.shader.plural": {
+ "message": "Shadery"
+ },
+ "project-type.shader.singular": {
+ "message": "Shader"
+ },
+ "revenue.transfers.total": {
+ "message": "Celkovo ste si vybrali {amount}."
+ },
+ "revenue.transfers.total.method": {
+ "message": "Cez {method} ste si vybrali {amount}."
+ },
+ "revenue.transfers.total.year": {
+ "message": "V {year} ste si vybrali {amount}."
+ },
+ "revenue.transfers.total.year_method": {
+ "message": "Cez {method} ste si v {year} vybrali {amount}."
+ },
+ "scopes.analytics.description": {
+ "message": "Prístup k analytickým údajom"
+ },
+ "scopes.analytics.label": {
+ "message": "Čítať analytiku"
+ },
+ "scopes.collectionCreate.description": {
+ "message": "Vytvárať kolekcie"
+ },
+ "scopes.collectionCreate.label": {
+ "message": "Vytvárať kolekcie"
+ },
+ "scopes.collectionDelete.description": {
+ "message": "Vymazávať kolekcie"
+ },
+ "scopes.collectionDelete.label": {
+ "message": "Vymazávať kolekcie"
+ },
+ "scopes.collectionRead.description": {
+ "message": "Čítať kolekcie"
+ },
+ "scopes.collectionRead.label": {
+ "message": "Čítať kolekcie"
+ },
+ "scopes.collectionWrite.description": {
+ "message": "Upravovať kolekcie"
+ },
+ "scopes.collectionWrite.label": {
+ "message": "Upravovať kolekcie"
+ },
+ "scopes.notificationRead.description": {
+ "message": "Čítať vaše upozornenia"
+ },
+ "scopes.notificationRead.label": {
+ "message": "Čítať upozornenia"
+ },
+ "scopes.notificationWrite.description": {
+ "message": "Vymazávať/Vidieť vaše upozornenia"
+ },
+ "scopes.notificationWrite.label": {
+ "message": "Vymazávať/Vidieť upozornenia"
+ },
+ "scopes.organizationCreate.description": {
+ "message": "Vytvárať organizácie"
+ },
+ "scopes.organizationCreate.label": {
+ "message": "Vytvárať organizácie"
+ },
+ "scopes.organizationDelete.description": {
+ "message": "Vymazávať organizácie"
+ },
+ "scopes.organizationDelete.label": {
+ "message": "Vymazávať organizácie"
+ },
+ "scopes.organizationRead.description": {
+ "message": "Pristupovať ku organizáciam"
+ },
+ "scopes.organizationRead.label": {
+ "message": "Pristupovať ku organizáciam"
+ },
+ "scopes.organizationWrite.description": {
+ "message": "Upravovať organizácie"
+ },
+ "scopes.organizationWrite.label": {
+ "message": "Upravovať organizácie"
+ },
+ "scopes.patCreate.description": {
+ "message": "Vytvárať osobné API tokeny"
+ },
+ "scopes.patCreate.label": {
+ "message": "Vytvárať PAT"
+ },
+ "scopes.patDelete.description": {
+ "message": "Mazať osobné API tokeny"
+ },
+ "scopes.patDelete.label": {
+ "message": "Mazať PAT"
+ },
+ "scopes.patRead.description": {
+ "message": "Vidieť vytvorené API tokeny"
+ },
+ "scopes.patRead.label": {
+ "message": "Čítať PAT"
+ },
+ "scopes.patWrite.description": {
+ "message": "Upravovať osobné API tokeny"
+ },
+ "scopes.patWrite.label": {
+ "message": "Upraviť PAT"
+ },
+ "scopes.payoutsRead.description": {
+ "message": "Čítať dáta vašich výplat"
+ },
+ "scopes.payoutsRead.label": {
+ "message": "Čítať výplaty"
+ },
+ "scopes.payoutsWrite.description": {
+ "message": "Vybrať peniaze"
+ },
+ "scopes.payoutsWrite.label": {
+ "message": "Upraviť výplaty"
+ },
+ "scopes.performAnalytics.description": {
+ "message": "Vykonávať analytických akcií"
+ },
+ "scopes.performAnalytics.label": {
+ "message": "Vykonať analytiku"
+ },
+ "scopes.projectCreate.description": {
+ "message": "Vytvárať nové projekty"
+ },
+ "scopes.projectCreate.label": {
+ "message": "Vytvárať projekty"
+ },
+ "scopes.projectDelete.description": {
+ "message": "Vymazávať vaše projekty"
+ },
+ "scopes.projectDelete.label": {
+ "message": "Vymazávať projekty"
+ },
+ "scopes.projectRead.description": {
+ "message": "Čítať všetky vaše projekty"
+ },
+ "scopes.projectRead.label": {
+ "message": "Čítať projekty"
+ },
+ "scopes.projectWrite.description": {
+ "message": "Zapisovať do dát projektu"
+ },
+ "scopes.projectWrite.label": {
+ "message": "Zapisovať projekty"
+ },
+ "scopes.reportCreate.description": {
+ "message": "Vytvárať hlásenia"
+ },
+ "scopes.reportCreate.label": {
+ "message": "Vytvárať hlásenia"
+ },
+ "scopes.reportDelete.description": {
+ "message": "Vymazávať hlásenia"
+ },
+ "scopes.reportDelete.label": {
+ "message": "Vymazávať hlásenia"
+ },
+ "scopes.reportRead.description": {
+ "message": "Čítať hlásenia"
+ },
+ "scopes.reportRead.label": {
+ "message": "Čítať hlásenia"
+ },
+ "scopes.reportWrite.description": {
+ "message": "Upravovať hlásenia"
+ },
+ "scopes.reportWrite.label": {
+ "message": "Zapisovať hlásenia"
+ },
+ "scopes.sessionAccess.description": {
+ "message": "Pristupovať ku modrinth-vytvoreným reláciam"
+ },
+ "scopes.sessionAccess.label": {
+ "message": "Prístup k reláciam"
+ },
+ "scopes.sessionDelete.description": {
+ "message": "Vymazávať relácie"
+ },
+ "scopes.sessionDelete.label": {
+ "message": "Vymazávať relácie"
+ },
+ "scopes.sessionRead.description": {
+ "message": "Čítať aktívne relácie"
+ },
+ "scopes.sessionRead.label": {
+ "message": "Čítať relácie"
+ },
+ "scopes.threadRead.description": {
+ "message": "Čítať vlákna"
+ },
+ "scopes.threadRead.label": {
+ "message": "Čítať vlákna"
+ },
+ "scopes.threadWrite.description": {
+ "message": "Zapisovať do vlákien"
+ },
+ "scopes.threadWrite.label": {
+ "message": "Zapisovať vlákna"
+ },
+ "scopes.userAuthWrite.description": {
+ "message": "Modifikovať vaše autentikačné údaje"
+ },
+ "scopes.userAuthWrite.label": {
+ "message": "Zapisovať auth údaje"
+ },
+ "scopes.userDelete.description": {
+ "message": "Vymazať váš účet"
+ },
+ "scopes.userDelete.label": {
+ "message": "Vymazať váš účet"
+ },
+ "scopes.userRead.description": {
+ "message": "Prístup k informáciám o vašom verejnom profile"
+ },
+ "scopes.userRead.label": {
+ "message": "Čítať používateľské údaje"
+ },
+ "scopes.userReadEmail.description": {
+ "message": "Čítať váš email"
+ },
+ "scopes.userReadEmail.label": {
+ "message": "Čítať používateľský email"
+ },
+ "scopes.userWrite.description": {
+ "message": "Zapisovať do vášho profilu"
+ },
+ "scopes.userWrite.label": {
+ "message": "Zapisovať používateľské dáta"
+ },
+ "scopes.versionCreate.description": {
+ "message": "Vytvárať nové verzie"
+ },
+ "scopes.versionCreate.label": {
+ "message": "Vytvárať verzie"
+ },
+ "scopes.versionDelete.description": {
+ "message": "Vymazať verziu"
+ },
+ "scopes.versionDelete.label": {
+ "message": "Vymazať verzie"
+ },
+ "scopes.versionRead.description": {
+ "message": "Čítať všetky verzie"
+ },
+ "scopes.versionRead.label": {
+ "message": "Čítať verzie"
+ },
+ "scopes.versionWrite.description": {
+ "message": "Zapisovať do údajov o verziách"
+ },
+ "scopes.versionWrite.label": {
+ "message": "Zapisovať verzie"
+ },
+ "settings.account.title": {
+ "message": "Account and security"
+ },
+ "settings.appearance.title": {
+ "message": "Vzhľad"
+ },
+ "settings.applications.title": {
+ "message": "Your applications"
+ },
+ "settings.authorized-apps.title": {
+ "message": "Authorized apps"
+ },
+ "settings.display.banner.developer-mode.button": {
+ "message": "Deactivate developer mode"
+ },
+ "settings.display.banner.developer-mode.description": {
+ "message": "Developer mode is active. This will allow you to view the internal IDs of various things throughout Modrinth that may be helpful if you're a developer using the Modrinth API. Click on the Modrinth logo at the bottom of the page 5 times to toggle developer mode."
+ },
+ "settings.display.flags.description": {
+ "message": "Enable or disable certain features on this device."
+ },
+ "settings.display.flags.title": {
+ "message": "Toggle features"
+ },
+ "settings.display.project-list-layouts.datapack": {
+ "message": "Data Packs page"
+ },
+ "settings.display.project-list-layouts.description": {
+ "message": "Select your preferred layout for each page that displays project lists on this device."
+ },
+ "settings.display.project-list-layouts.mod": {
+ "message": "Mods page"
+ },
+ "settings.display.project-list-layouts.modpack": {
+ "message": "Modpacks page"
+ },
+ "settings.display.project-list-layouts.plugin": {
+ "message": "Plugins page"
+ },
+ "settings.display.project-list-layouts.resourcepack": {
+ "message": "Resource Packs page"
+ },
+ "settings.display.project-list-layouts.shader": {
+ "message": "Shaders page"
+ },
+ "settings.display.project-list-layouts.title": {
+ "message": "Project list layouts"
+ },
+ "settings.display.project-list-layouts.user": {
+ "message": "User profile pages"
+ },
+ "settings.display.sidebar.advanced-rendering.description": {
+ "message": "Enables advanced rendering such as blur effects that may cause performance issues without hardware-accelerated rendering."
+ },
+ "settings.display.sidebar.advanced-rendering.title": {
+ "message": "Advanced rendering"
+ },
+ "settings.display.sidebar.external-links-new-tab.description": {
+ "message": "Make links which go outside of Modrinth open in a new tab. No matter this setting, links on the same domain and in Markdown descriptions will open in the same tab, and links on ads and edit pages will open in a new tab."
+ },
+ "settings.display.sidebar.external-links-new-tab.title": {
+ "message": "Open external links in new tab"
+ },
+ "settings.display.sidebar.hide-app-promos.description": {
+ "message": "Hides the \"Get Modrinth App\" buttons from primary navigation. The Modrinth App page can still be found on the landing page or in the footer."
+ },
+ "settings.display.sidebar.hide-app-promos.title": {
+ "message": "Hide Modrinth App promotions"
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.description": {
+ "message": "Aligns the project details sidebar to the right of the page's content."
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.title": {
+ "message": "Right-aligned project sidebar"
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.description": {
+ "message": "Aligns the search filters sidebar to the right of the search results."
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.title": {
+ "message": "Right-aligned search sidebar"
+ },
+ "settings.display.theme.dark": {
+ "message": "Tmavý"
+ },
+ "settings.display.theme.description": {
+ "message": "Select your preferred color theme for Modrinth on this device."
+ },
+ "settings.display.theme.light": {
+ "message": "Svetlý"
+ },
+ "settings.display.theme.oled": {
+ "message": "OLED"
+ },
+ "settings.display.theme.preferred-dark-theme": {
+ "message": "Preferovať tmavý motív"
+ },
+ "settings.display.theme.preferred-light-theme": {
+ "message": "Preferovať svetlý motív"
+ },
+ "settings.display.theme.retro": {
+ "message": "Retro"
+ },
+ "settings.display.theme.system": {
+ "message": "Synchronizovať so systémom"
+ },
+ "settings.display.theme.title": {
+ "message": "Farebný motív"
+ },
+ "settings.language.categories.auto": {
+ "message": "Automaticky"
+ },
+ "settings.language.categories.default": {
+ "message": "Štandardné jazyky"
+ },
+ "settings.language.categories.experimental": {
+ "message": "Experimentálne jazyky"
+ },
+ "settings.language.categories.fun": {
+ "message": "Zábavné jazyky"
+ },
+ "settings.language.categories.search-result": {
+ "message": "Výsledky vyhľadávania"
+ },
+ "settings.language.description": {
+ "message": "Vyberte preferovaný jazyk stránky. Preklady prispievajú dobrovoľníci na Crowdin."
+ },
+ "settings.language.languages.automatic": {
+ "message": "Synchronizovať s jazykom systému"
+ },
+ "settings.language.languages.language-label-applying": {
+ "message": "{label}. Uplatňuje sa..."
+ },
+ "settings.language.languages.language-label-error": {
+ "message": "{label}. Chyba"
+ },
+ "settings.language.languages.load-failed": {
+ "message": "Tento jazyk sa nedá načítať. Skúste to znova o chvíľu."
+ },
+ "settings.language.languages.search-field.description": {
+ "message": "Odošlite na zameranie prvého výsledku vyhľadania"
+ },
+ "settings.language.languages.search-field.placeholder": {
+ "message": "Vyhľadávanie jazyka..."
+ },
+ "settings.language.languages.search-results-announcement": {
+ "message": "Vyhľadávaniu {matches, plural, =0 {nezodpovedajú žiadne jazyky} one {zodpovedá # jazyk} few {zodpovedajú # jazyky} many {zodpovedá # jazykov} other {zodpovedá # jazykov}}."
+ },
+ "settings.language.languages.search.no-results": {
+ "message": "Vyhľadávaniu nezodpovedajú žiadne jazyky."
+ },
+ "settings.language.title": {
+ "message": "Jazyk"
+ },
+ "settings.pats.action.create": {
+ "message": "Vytvoriť PAT"
+ },
+ "settings.pats.description": {
+ "message": "PATy môžu byť použité na prístup do Modrinth API. Pre viac informácií, pozrite si Modrinth API dokumentáciu. Môžu byť hocikedy vytvorené a zrušené."
+ },
+ "settings.pats.modal.create.action": {
+ "message": "Vytvoriť PAT"
+ },
+ "settings.pats.modal.create.expires.label": {
+ "message": "Vyprší"
+ },
+ "settings.pats.modal.create.name.label": {
+ "message": "Názov"
+ },
+ "settings.pats.modal.create.name.placeholder": {
+ "message": "Zadajte názov PATu..."
+ },
+ "settings.pats.modal.create.title": {
+ "message": "Vytvoriť osobný token prístupu (PAT)"
+ },
+ "settings.pats.modal.delete.action": {
+ "message": "Vymazať tento token"
+ },
+ "settings.pats.modal.delete.description": {
+ "message": "Toto navždy vymaže tento token (akože fakt navždy)."
+ },
+ "settings.pats.modal.delete.title": {
+ "message": "Ste si istí, že chcete vymazať tento token?"
+ },
+ "settings.pats.modal.edit.title": {
+ "message": "Upraviť osobný token prístupu"
+ },
+ "settings.pats.title": {
+ "message": "Personal access tokens"
+ },
+ "settings.pats.token.action.edit": {
+ "message": "Upraviť token"
+ },
+ "settings.pats.token.action.revoke": {
+ "message": "Zrušiť token"
+ },
+ "settings.pats.token.expired-ago": {
+ "message": "Vypršal {ago}"
+ },
+ "settings.pats.token.expires-in": {
+ "message": "Vyprší {inTime}"
+ },
+ "settings.pats.token.last-used": {
+ "message": "Naposledy použitý {ago}"
+ },
+ "settings.pats.token.never-used": {
+ "message": "Nikdy nepoužitý"
+ },
+ "settings.profile.bio.description": {
+ "message": "A short description to tell everyone a little bit about you."
+ },
+ "settings.profile.bio.title": {
+ "message": "Popis"
+ },
+ "settings.profile.description": {
+ "message": "Your profile information is publicly viewable on Modrinth and through the Modrinth API."
+ },
+ "settings.profile.profile-info": {
+ "message": "Profilové informácie"
+ },
+ "settings.profile.profile-picture.reset": {
+ "message": "Obnoviť"
+ },
+ "settings.profile.profile-picture.title": {
+ "message": "Obrázok profilu"
+ },
+ "settings.profile.title": {
+ "message": "Užívateľský profil"
+ },
+ "settings.profile.username.description": {
+ "message": "Jedinečné meno na identifikáciu vášho profilu (nezáleží na veľkosti písmen)."
+ },
+ "settings.profile.username.title": {
+ "message": "Užívateľské meno"
+ },
+ "settings.sessions.action.revoke-session": {
+ "message": "Zrušiť reláciu"
+ },
+ "settings.sessions.created-ago": {
+ "message": "Vytvorená {ago}"
+ },
+ "settings.sessions.current-session": {
+ "message": "Súčasná relácia"
+ },
+ "settings.sessions.description": {
+ "message": "Tu sú všetky zariadenia na ktorých ste momentálne prihlásený s vaším Modrinth účtom. Z každého sa môžete osobitne odhlásiť.\n\nAk vidíte zariadenie, ktoré nespoznávate, odhláste sa z neho a okamžite zmeňte svoje heslo od svojho Modrinth účtu."
+ },
+ "settings.sessions.last-accessed-ago": {
+ "message": "Naposledy použitá {ago}"
+ },
+ "settings.sessions.title": {
+ "message": "Relácie"
+ },
+ "settings.sessions.unknown-os": {
+ "message": "Neznámy OS"
+ },
+ "settings.sessions.unknown-platform": {
+ "message": "Neznáma platforma"
+ },
+ "tooltip.date-at-time": {
+ "message": "{date, date, long} o {time, time, short}"
+ }
+}
diff --git a/locales/sk/languages.json b/locales/sk/languages.json
new file mode 100644
index 0000000000..78e91c071e
--- /dev/null
+++ b/locales/sk/languages.json
@@ -0,0 +1,58 @@
+{
+ "ar": "Arabčina",
+ "be": "Bieloruština",
+ "bg": "Bulharčina",
+ "bn": "Bengálčina",
+ "ca": "Katalánčina",
+ "cs": "Čeština",
+ "da": "Dánčina",
+ "de": "Nemčina",
+ "de-CH": "Nemčina (Švajčiarsko)",
+ "el": "Gréčtina",
+ "en-GB": "Angličtina (Spojené kráľovstvo)",
+ "en-US": "Angličtina (Spojené štáty)",
+ "en-x-lolcat": "LOLCAT",
+ "en-x-pirate": "Angličtina (pirátska)",
+ "en-x-updown": "Angličtina (hore nohami)",
+ "en-x-uwu": "Angličtina (UwU)",
+ "eo": "Esperanto",
+ "es": "Španielčina",
+ "et": "Estónčina",
+ "fi": "Fínština",
+ "fr": "Francúzština",
+ "fr-BE": "Francúzština (Belgicko)",
+ "fr-CA": "Francúzština (Kanada)",
+ "he": "Hebrejčina",
+ "hi": "Hindčina",
+ "hr": "Chorvátčina",
+ "hu": "Maďarčina",
+ "id": "Indonézština",
+ "it": "Taliančina",
+ "ja": "Japončina",
+ "kk": "Kazaština",
+ "ko": "Kórejčina",
+ "ky": "Kirgizština",
+ "lt": "Litovčina",
+ "lv": "Lotyština",
+ "ms": "Malajčina",
+ "nb": "Nórčina (Bokmål)",
+ "nl": "Holandčina",
+ "nn": "Nórčina (Nynorsk)",
+ "pes": "Perzština",
+ "pl": "Poľština",
+ "pt": "Portugalčina",
+ "pt-BR": "Portugalčina (Brazília)",
+ "ro": "Rumunčina",
+ "ru": "Ruština",
+ "ru-x-bandit": "Ruština (Bandit)",
+ "sk": "Slovenčina",
+ "sv": "Švédčina",
+ "th": "Thajčina",
+ "tok": "Toki pona",
+ "tr": "Turečtina",
+ "tt": "Tatárčina",
+ "uk": "Ukrajinčina",
+ "vi": "Vietnamčina",
+ "zh-Hans": "Čínština (zjednodušená)",
+ "zh-Hant": "Čínština (tradičná)"
+}
diff --git a/locales/sk/meta.json b/locales/sk/meta.json
new file mode 100644
index 0000000000..0b1c0b83ef
--- /dev/null
+++ b/locales/sk/meta.json
@@ -0,0 +1,10 @@
+{
+ "displayName": {
+ "description": "Please enter the name of the language in its specific variant or regional form (e.g., English (US) for American English, not just English). If the language does not have any specific variant, simply enter the name of the language (e.g., Français, Deutsch).",
+ "message": "Slovenčina"
+ },
+ "searchTerms": {
+ "description": "Please provide additional search terms associated with the language, if needed, to enhance the search functionality (e.g., American English, Deutschland). Each search term should be entered on a separate line. Translate as a hyphen (-) if no additional terms are needed.",
+ "message": "Slovensko\nSlovenčina\nslovensky"
+ }
+}
diff --git a/locales/sl/index.json b/locales/sl/index.json
new file mode 100644
index 0000000000..4f2f3465f5
--- /dev/null
+++ b/locales/sl/index.json
@@ -0,0 +1,1040 @@
+{
+ "auth.authorize.action.authorize": {
+ "message": "Authorize"
+ },
+ "auth.authorize.action.decline": {
+ "message": "Decline"
+ },
+ "auth.authorize.app-info": {
+ "message": "{appName} by {creator} will be able to:"
+ },
+ "auth.authorize.authorize-app-name": {
+ "message": "Authorize {appName}"
+ },
+ "auth.authorize.error.no-redirect-url": {
+ "message": "No redirect location found in response"
+ },
+ "auth.authorize.redirect-url": {
+ "message": "You will be redirected to {url}"
+ },
+ "auth.reset-password.method-choice.action": {
+ "message": "Send recovery email"
+ },
+ "auth.reset-password.method-choice.description": {
+ "message": "Enter your email below and we'll send a recovery link to allow you to recover your account."
+ },
+ "auth.reset-password.method-choice.email-username.label": {
+ "message": "Email or username"
+ },
+ "auth.reset-password.method-choice.email-username.placeholder": {
+ "message": "Email"
+ },
+ "auth.reset-password.notification.email-sent.text": {
+ "message": "An email with instructions has been sent to you if the email was previously saved on your account."
+ },
+ "auth.reset-password.notification.email-sent.title": {
+ "message": "Email sent"
+ },
+ "auth.reset-password.notification.password-reset.text": {
+ "message": "You can now log-in into your account with your new password."
+ },
+ "auth.reset-password.notification.password-reset.title": {
+ "message": "Password successfully reset"
+ },
+ "auth.reset-password.post-challenge.action": {
+ "message": "Reset password"
+ },
+ "auth.reset-password.post-challenge.confirm-password.label": {
+ "message": "Confirm password"
+ },
+ "auth.reset-password.post-challenge.description": {
+ "message": "Enter your new password below to gain access to your account."
+ },
+ "auth.reset-password.title": {
+ "message": "Reset Password"
+ },
+ "auth.reset-password.title.long": {
+ "message": "Reset your password"
+ },
+ "auth.sign-in.2fa.description": {
+ "message": "Please enter a two-factor code to proceed."
+ },
+ "auth.sign-in.2fa.label": {
+ "message": "Enter two-factor code"
+ },
+ "auth.sign-in.2fa.placeholder": {
+ "message": "Enter code..."
+ },
+ "auth.sign-in.additional-options": {
+ "message": "Forgot password? • Create an account"
+ },
+ "auth.sign-in.email-username.label": {
+ "message": "Email or username"
+ },
+ "auth.sign-in.password.label": {
+ "message": "Password"
+ },
+ "auth.sign-in.sign-in-with": {
+ "message": "Sign in with"
+ },
+ "auth.sign-in.title": {
+ "message": "Sign In"
+ },
+ "auth.sign-in.use-password": {
+ "message": "Or use a password"
+ },
+ "auth.sign-up.action.create-account": {
+ "message": "Create account"
+ },
+ "auth.sign-up.confirm-password.label": {
+ "message": "Confirm password"
+ },
+ "auth.sign-up.email.label": {
+ "message": "Email"
+ },
+ "auth.sign-up.label.username": {
+ "message": "Username"
+ },
+ "auth.sign-up.legal-dislaimer": {
+ "message": "By creating an account, you agree to Modrinth's Terms and Privacy Policy."
+ },
+ "auth.sign-up.notification.password-mismatch.text": {
+ "message": "Passwords do not match!"
+ },
+ "auth.sign-up.password.label": {
+ "message": "Password"
+ },
+ "auth.sign-up.sign-in-option.title": {
+ "message": "Already have an account?"
+ },
+ "auth.sign-up.subscribe.label": {
+ "message": "Subscribe to updates about Modrinth"
+ },
+ "auth.sign-up.title": {
+ "message": "Sign Up"
+ },
+ "auth.sign-up.title.create-account": {
+ "message": "Or create an account yourself"
+ },
+ "auth.sign-up.title.sign-up-with": {
+ "message": "Sign up with"
+ },
+ "auth.verify-email.action.account-settings": {
+ "message": "Account settings"
+ },
+ "auth.verify-email.action.sign-in": {
+ "message": "Sign in"
+ },
+ "auth.verify-email.already-verified.description": {
+ "message": "Your email is already verified!"
+ },
+ "auth.verify-email.already-verified.title": {
+ "message": "Email already verified"
+ },
+ "auth.verify-email.failed-verification.action": {
+ "message": "Resend verification email"
+ },
+ "auth.verify-email.failed-verification.description": {
+ "message": "We were unable to verify your email. Try re-sending the verification email through your dashboard by signing in."
+ },
+ "auth.verify-email.failed-verification.description.logged-in": {
+ "message": "We were unable to verify your email. Try re-sending the verification email through the button below."
+ },
+ "auth.verify-email.failed-verification.title": {
+ "message": "Email verification failed"
+ },
+ "auth.verify-email.post-verification.description": {
+ "message": "Your email address has been successfully verified!"
+ },
+ "auth.verify-email.post-verification.title": {
+ "message": "Email verification"
+ },
+ "auth.verify-email.title": {
+ "message": "Verify Email"
+ },
+ "auth.welcome.checkbox.subscribe": {
+ "message": "Subscribe to updates about Modrinth"
+ },
+ "auth.welcome.description": {
+ "message": "Thank you for creating an account. You can now follow and create projects, receive updates about your favorite projects, and more!"
+ },
+ "auth.welcome.label.tos": {
+ "message": "By creating an account, you have agreed to Modrinth's Terms and Privacy Policy."
+ },
+ "auth.welcome.long-title": {
+ "message": "Welcome to Modrinth!"
+ },
+ "auth.welcome.title": {
+ "message": "Welcome"
+ },
+ "button.cancel": {
+ "message": "Cancel"
+ },
+ "button.continue": {
+ "message": "Continue"
+ },
+ "button.create-a-project": {
+ "message": "Create a project"
+ },
+ "button.edit": {
+ "message": "Edit"
+ },
+ "button.save": {
+ "message": "Save"
+ },
+ "button.save-changes": {
+ "message": "Save changes"
+ },
+ "button.sign-in": {
+ "message": "Sign in"
+ },
+ "button.sign-out": {
+ "message": "Sign out"
+ },
+ "button.upload-image": {
+ "message": "Upload image"
+ },
+ "collection.button.delete-icon": {
+ "message": "Delete icon"
+ },
+ "collection.button.edit-icon": {
+ "message": "Edit icon"
+ },
+ "collection.button.remove-project": {
+ "message": "Remove project"
+ },
+ "collection.button.unfollow-project": {
+ "message": "Unfollow project"
+ },
+ "collection.button.upload-icon": {
+ "message": "Upload icon"
+ },
+ "collection.delete-modal.description": {
+ "message": "This will remove this collection forever. This action cannot be undone."
+ },
+ "collection.delete-modal.title": {
+ "message": "Are you sure you want to delete this collection?"
+ },
+ "collection.description": {
+ "message": "{description} - View the collection {name} by {username} on Modrinth"
+ },
+ "collection.description.following": {
+ "message": "Auto-generated collection of all the projects you're following."
+ },
+ "collection.error.not-found": {
+ "message": "Collection not found"
+ },
+ "collection.label.collection": {
+ "message": "Collection"
+ },
+ "collection.label.created-at": {
+ "message": "Created {ago}"
+ },
+ "collection.label.curated-by": {
+ "message": "Curated by"
+ },
+ "collection.label.no-projects": {
+ "message": "This collection has no projects!"
+ },
+ "collection.label.no-projects-auth": {
+ "message": "You don't have any projects.\nWould you like to add one?"
+ },
+ "collection.label.owner": {
+ "message": "Owner"
+ },
+ "collection.label.private": {
+ "message": "Private"
+ },
+ "collection.label.projects-count": {
+ "message": "{count, plural, one {{count} project} other {{count} projects}}"
+ },
+ "collection.label.updated-at": {
+ "message": "Updated {ago}"
+ },
+ "collection.title": {
+ "message": "{name} - Collection"
+ },
+ "dashboard.collections.button.create-new": {
+ "message": "Create new"
+ },
+ "dashboard.collections.label.projects-count": {
+ "message": "{count, plural, one {{count} project} other {{count} projects}}"
+ },
+ "dashboard.collections.label.search-input": {
+ "message": "Search your collections"
+ },
+ "dashboard.collections.long-title": {
+ "message": "Your collections"
+ },
+ "frog": {
+ "message": "You've been frogged! 🐸"
+ },
+ "frog.altText": {
+ "message": "A photorealistic painting of a frog labyrinth"
+ },
+ "frog.froggedPeople": {
+ "message": "{count, plural, one {{count} more person} other {{count} more people}} were also frogged!"
+ },
+ "frog.sinceOpened": {
+ "message": "This page was opened {ago}"
+ },
+ "frog.title": {
+ "message": "Frog"
+ },
+ "input.view.gallery": {
+ "message": "Gallery view"
+ },
+ "input.view.grid": {
+ "message": "Grid view"
+ },
+ "input.view.list": {
+ "message": "Rows view"
+ },
+ "label.changes-saved": {
+ "message": "Changes saved"
+ },
+ "label.collections": {
+ "message": "Collections"
+ },
+ "label.created-ago": {
+ "message": "Created {ago}"
+ },
+ "label.dashboard": {
+ "message": "Dashboard"
+ },
+ "label.delete": {
+ "message": "Delete"
+ },
+ "label.description": {
+ "message": "Description"
+ },
+ "label.error": {
+ "message": "Error"
+ },
+ "label.followed-projects": {
+ "message": "Followed projects"
+ },
+ "label.moderation": {
+ "message": "Moderation"
+ },
+ "label.notifications": {
+ "message": "Notifications"
+ },
+ "label.password": {
+ "message": "Password"
+ },
+ "label.public": {
+ "message": "Public"
+ },
+ "label.rejected": {
+ "message": "Rejected"
+ },
+ "label.scopes": {
+ "message": "Scopes"
+ },
+ "label.settings": {
+ "message": "Settings"
+ },
+ "label.title": {
+ "message": "Title"
+ },
+ "label.unlisted": {
+ "message": "Unlisted"
+ },
+ "label.visibility": {
+ "message": "Visibility"
+ },
+ "label.visit-your-profile": {
+ "message": "Visit your profile"
+ },
+ "layout.action.change-theme": {
+ "message": "Change theme"
+ },
+ "layout.action.get-modrinth-app": {
+ "message": "Get Modrinth App"
+ },
+ "layout.avatar.alt": {
+ "message": "Your avatar"
+ },
+ "layout.banner.add-email.button": {
+ "message": "Visit account settings"
+ },
+ "layout.banner.add-email.title": {
+ "message": "For security purposes, please enter your email on Modrinth."
+ },
+ "layout.banner.staging.description": {
+ "message": "The staging environment is running on a copy of the production Modrinth database. This is used for testing and debugging purposes, and may be running in-development versions of the Modrinth backend or frontend newer than the production instance."
+ },
+ "layout.banner.staging.title": {
+ "message": "You’re viewing Modrinth’s staging environment."
+ },
+ "layout.banner.verify-email.action": {
+ "message": "Re-send verification email"
+ },
+ "layout.banner.verify-email.title": {
+ "message": "For security purposes, please verify your email address on Modrinth."
+ },
+ "layout.footer.company.careers": {
+ "message": "Careers"
+ },
+ "layout.footer.company.privacy": {
+ "message": "Privacy"
+ },
+ "layout.footer.company.rules": {
+ "message": "Rules"
+ },
+ "layout.footer.company.terms": {
+ "message": "Terms"
+ },
+ "layout.footer.company.title": {
+ "message": "Company"
+ },
+ "layout.footer.interact.title": {
+ "message": "Interact"
+ },
+ "layout.footer.legal-disclaimer": {
+ "message": "NOT AN OFFICIAL MINECRAFT SERVICE. NOT APPROVED BY OR ASSOCIATED WITH MOJANG OR MICROSOFT."
+ },
+ "layout.footer.open-source": {
+ "message": "Modrinth is open source."
+ },
+ "layout.footer.resources.blog": {
+ "message": "Blog"
+ },
+ "layout.footer.resources.docs": {
+ "message": "Docs"
+ },
+ "layout.footer.resources.status": {
+ "message": "Status"
+ },
+ "layout.footer.resources.support": {
+ "message": "Support"
+ },
+ "layout.footer.resources.title": {
+ "message": "Resources"
+ },
+ "layout.menu-toggle.action": {
+ "message": "Toggle menu"
+ },
+ "layout.meta.description": {
+ "message": "Download Minecraft mods, plugins, datapacks, shaders, resourcepacks, and modpacks on Modrinth. Discover and publish projects on Modrinth with a modern, easy to use interface and API."
+ },
+ "layout.meta.og-description": {
+ "message": "Discover and publish Minecraft content!"
+ },
+ "layout.nav.home": {
+ "message": "Home"
+ },
+ "layout.nav.search": {
+ "message": "Search"
+ },
+ "notification.error.title": {
+ "message": "An error occurred"
+ },
+ "profile.button.manage-projects": {
+ "message": "Manage projects"
+ },
+ "profile.button.report": {
+ "message": "Report"
+ },
+ "profile.error.not-found": {
+ "message": "User not found"
+ },
+ "profile.joined-at": {
+ "message": "Joined {ago}"
+ },
+ "profile.label.no-collections": {
+ "message": "This user has no collections!"
+ },
+ "profile.label.no-collections-auth": {
+ "message": "You don't have any collections.\nWould you like to create one?"
+ },
+ "profile.label.no-projects": {
+ "message": "This user has no projects!"
+ },
+ "profile.label.no-projects-auth": {
+ "message": "You don't have any projects.\nWould you like to create one?"
+ },
+ "profile.label.organizations": {
+ "message": "Organizations"
+ },
+ "profile.meta.description": {
+ "message": "Download {username}'s projects on Modrinth"
+ },
+ "profile.meta.description-with-bio": {
+ "message": "{bio} - Download {username}'s projects on Modrinth"
+ },
+ "profile.stats.downloads": {
+ "message": "{count, plural, one {{count} download} other {{count} downloads}}"
+ },
+ "profile.stats.projects-followers": {
+ "message": "{count, plural, one {{count} follower} other {{count} followers}} of projects"
+ },
+ "profile.user-id": {
+ "message": "User ID: {id}"
+ },
+ "project-type.all": {
+ "message": "All"
+ },
+ "project-type.collection.plural": {
+ "message": "Collections"
+ },
+ "project-type.collection.singular": {
+ "message": "Collection"
+ },
+ "project-type.datapack.plural": {
+ "message": "Data Packs"
+ },
+ "project-type.datapack.singular": {
+ "message": "Data Pack"
+ },
+ "project-type.mod.plural": {
+ "message": "Mods"
+ },
+ "project-type.mod.singular": {
+ "message": "Mod"
+ },
+ "project-type.modpack.plural": {
+ "message": "Modpacks"
+ },
+ "project-type.modpack.singular": {
+ "message": "Modpack"
+ },
+ "project-type.plugin.plural": {
+ "message": "Plugins"
+ },
+ "project-type.plugin.singular": {
+ "message": "Plugin"
+ },
+ "project-type.project.plural": {
+ "message": "Projects"
+ },
+ "project-type.project.singular": {
+ "message": "Project"
+ },
+ "project-type.resourcepack.plural": {
+ "message": "Resource Packs"
+ },
+ "project-type.resourcepack.singular": {
+ "message": "Resource Pack"
+ },
+ "project-type.shader.plural": {
+ "message": "Shaders"
+ },
+ "project-type.shader.singular": {
+ "message": "Shader"
+ },
+ "revenue.transfers.total": {
+ "message": "You have withdrawn {amount} in total."
+ },
+ "revenue.transfers.total.method": {
+ "message": "You have withdrawn {amount} through {method}."
+ },
+ "revenue.transfers.total.year": {
+ "message": "You have withdrawn {amount} in {year}."
+ },
+ "revenue.transfers.total.year_method": {
+ "message": "You have withdrawn {amount} in {year} through {method}."
+ },
+ "scopes.analytics.description": {
+ "message": "Access your analytics data"
+ },
+ "scopes.analytics.label": {
+ "message": "Read analytics"
+ },
+ "scopes.collectionCreate.description": {
+ "message": "Create collections"
+ },
+ "scopes.collectionCreate.label": {
+ "message": "Create collections"
+ },
+ "scopes.collectionDelete.description": {
+ "message": "Delete collections"
+ },
+ "scopes.collectionDelete.label": {
+ "message": "Delete collections"
+ },
+ "scopes.collectionRead.description": {
+ "message": "Read collections"
+ },
+ "scopes.collectionRead.label": {
+ "message": "Read collections"
+ },
+ "scopes.collectionWrite.description": {
+ "message": "Write to collections"
+ },
+ "scopes.collectionWrite.label": {
+ "message": "Write collections"
+ },
+ "scopes.notificationRead.description": {
+ "message": "Read your notifications"
+ },
+ "scopes.notificationRead.label": {
+ "message": "Read notifications"
+ },
+ "scopes.notificationWrite.description": {
+ "message": "Delete/View your notifications"
+ },
+ "scopes.notificationWrite.label": {
+ "message": "Write notifications"
+ },
+ "scopes.organizationCreate.description": {
+ "message": "Create organizations"
+ },
+ "scopes.organizationCreate.label": {
+ "message": "Create organizations"
+ },
+ "scopes.organizationDelete.description": {
+ "message": "Delete organizations"
+ },
+ "scopes.organizationDelete.label": {
+ "message": "Delete organizations"
+ },
+ "scopes.organizationRead.description": {
+ "message": "Read organizations"
+ },
+ "scopes.organizationRead.label": {
+ "message": "Read organizations"
+ },
+ "scopes.organizationWrite.description": {
+ "message": "Write to organizations"
+ },
+ "scopes.organizationWrite.label": {
+ "message": "Write organizations"
+ },
+ "scopes.patCreate.description": {
+ "message": "Create personal API tokens"
+ },
+ "scopes.patCreate.label": {
+ "message": "Create PATs"
+ },
+ "scopes.patDelete.description": {
+ "message": "Delete your personal API tokens"
+ },
+ "scopes.patDelete.label": {
+ "message": "Delete PATs"
+ },
+ "scopes.patRead.description": {
+ "message": "View created API tokens"
+ },
+ "scopes.patRead.label": {
+ "message": "Read PATs"
+ },
+ "scopes.patWrite.description": {
+ "message": "Edit personal API tokens"
+ },
+ "scopes.patWrite.label": {
+ "message": "Write PATs"
+ },
+ "scopes.payoutsRead.description": {
+ "message": "Read your payouts data"
+ },
+ "scopes.payoutsRead.label": {
+ "message": "Read payouts"
+ },
+ "scopes.payoutsWrite.description": {
+ "message": "Withdraw money"
+ },
+ "scopes.payoutsWrite.label": {
+ "message": "Write payouts"
+ },
+ "scopes.performAnalytics.description": {
+ "message": "Perform analytics actions"
+ },
+ "scopes.performAnalytics.label": {
+ "message": "Perform analytics"
+ },
+ "scopes.projectCreate.description": {
+ "message": "Create new projects"
+ },
+ "scopes.projectCreate.label": {
+ "message": "Create projects"
+ },
+ "scopes.projectDelete.description": {
+ "message": "Delete your projects"
+ },
+ "scopes.projectDelete.label": {
+ "message": "Delete projects"
+ },
+ "scopes.projectRead.description": {
+ "message": "Read all your projects"
+ },
+ "scopes.projectRead.label": {
+ "message": "Read projects"
+ },
+ "scopes.projectWrite.description": {
+ "message": "Write to project data"
+ },
+ "scopes.projectWrite.label": {
+ "message": "Write projects"
+ },
+ "scopes.reportCreate.description": {
+ "message": "Create reports"
+ },
+ "scopes.reportCreate.label": {
+ "message": "Create reports"
+ },
+ "scopes.reportDelete.description": {
+ "message": "Delete reports"
+ },
+ "scopes.reportDelete.label": {
+ "message": "Delete reports"
+ },
+ "scopes.reportRead.description": {
+ "message": "Read reports"
+ },
+ "scopes.reportRead.label": {
+ "message": "Read reports"
+ },
+ "scopes.reportWrite.description": {
+ "message": "Edit reports"
+ },
+ "scopes.reportWrite.label": {
+ "message": "Write reports"
+ },
+ "scopes.sessionAccess.description": {
+ "message": "Access modrinth-issued sessions"
+ },
+ "scopes.sessionAccess.label": {
+ "message": "Access sessions"
+ },
+ "scopes.sessionDelete.description": {
+ "message": "Delete sessions"
+ },
+ "scopes.sessionDelete.label": {
+ "message": "Delete sessions"
+ },
+ "scopes.sessionRead.description": {
+ "message": "Read active sessions"
+ },
+ "scopes.sessionRead.label": {
+ "message": "Read sessions"
+ },
+ "scopes.threadRead.description": {
+ "message": "Read threads"
+ },
+ "scopes.threadRead.label": {
+ "message": "Read threads"
+ },
+ "scopes.threadWrite.description": {
+ "message": "Write to threads"
+ },
+ "scopes.threadWrite.label": {
+ "message": "Write threads"
+ },
+ "scopes.userAuthWrite.description": {
+ "message": "Modify your authentication data"
+ },
+ "scopes.userAuthWrite.label": {
+ "message": "Write auth data"
+ },
+ "scopes.userDelete.description": {
+ "message": "Delete your account"
+ },
+ "scopes.userDelete.label": {
+ "message": "Delete your account"
+ },
+ "scopes.userRead.description": {
+ "message": "Access your public profile information"
+ },
+ "scopes.userRead.label": {
+ "message": "Read user data"
+ },
+ "scopes.userReadEmail.description": {
+ "message": "Read your email"
+ },
+ "scopes.userReadEmail.label": {
+ "message": "Read user email"
+ },
+ "scopes.userWrite.description": {
+ "message": "Write to your profile"
+ },
+ "scopes.userWrite.label": {
+ "message": "Write user data"
+ },
+ "scopes.versionCreate.description": {
+ "message": "Create new versions"
+ },
+ "scopes.versionCreate.label": {
+ "message": "Create versions"
+ },
+ "scopes.versionDelete.description": {
+ "message": "Delete a version"
+ },
+ "scopes.versionDelete.label": {
+ "message": "Delete versions"
+ },
+ "scopes.versionRead.description": {
+ "message": "Read all versions"
+ },
+ "scopes.versionRead.label": {
+ "message": "Read versions"
+ },
+ "scopes.versionWrite.description": {
+ "message": "Write to version data"
+ },
+ "scopes.versionWrite.label": {
+ "message": "Write versions"
+ },
+ "settings.account.title": {
+ "message": "Account and security"
+ },
+ "settings.appearance.title": {
+ "message": "Appearance"
+ },
+ "settings.applications.title": {
+ "message": "Your applications"
+ },
+ "settings.authorized-apps.title": {
+ "message": "Authorized apps"
+ },
+ "settings.display.banner.developer-mode.button": {
+ "message": "Deactivate developer mode"
+ },
+ "settings.display.banner.developer-mode.description": {
+ "message": "Developer mode is active. This will allow you to view the internal IDs of various things throughout Modrinth that may be helpful if you're a developer using the Modrinth API. Click on the Modrinth logo at the bottom of the page 5 times to toggle developer mode."
+ },
+ "settings.display.flags.description": {
+ "message": "Enable or disable certain features on this device."
+ },
+ "settings.display.flags.title": {
+ "message": "Toggle features"
+ },
+ "settings.display.project-list-layouts.datapack": {
+ "message": "Data Packs page"
+ },
+ "settings.display.project-list-layouts.description": {
+ "message": "Select your preferred layout for each page that displays project lists on this device."
+ },
+ "settings.display.project-list-layouts.mod": {
+ "message": "Mods page"
+ },
+ "settings.display.project-list-layouts.modpack": {
+ "message": "Modpacks page"
+ },
+ "settings.display.project-list-layouts.plugin": {
+ "message": "Plugins page"
+ },
+ "settings.display.project-list-layouts.resourcepack": {
+ "message": "Resource Packs page"
+ },
+ "settings.display.project-list-layouts.shader": {
+ "message": "Shaders page"
+ },
+ "settings.display.project-list-layouts.title": {
+ "message": "Project list layouts"
+ },
+ "settings.display.project-list-layouts.user": {
+ "message": "User profile pages"
+ },
+ "settings.display.sidebar.advanced-rendering.description": {
+ "message": "Enables advanced rendering such as blur effects that may cause performance issues without hardware-accelerated rendering."
+ },
+ "settings.display.sidebar.advanced-rendering.title": {
+ "message": "Advanced rendering"
+ },
+ "settings.display.sidebar.external-links-new-tab.description": {
+ "message": "Make links which go outside of Modrinth open in a new tab. No matter this setting, links on the same domain and in Markdown descriptions will open in the same tab, and links on ads and edit pages will open in a new tab."
+ },
+ "settings.display.sidebar.external-links-new-tab.title": {
+ "message": "Open external links in new tab"
+ },
+ "settings.display.sidebar.hide-app-promos.description": {
+ "message": "Hides the \"Get Modrinth App\" buttons from primary navigation. The Modrinth App page can still be found on the landing page or in the footer."
+ },
+ "settings.display.sidebar.hide-app-promos.title": {
+ "message": "Hide Modrinth App promotions"
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.description": {
+ "message": "Aligns the project details sidebar to the right of the page's content."
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.title": {
+ "message": "Right-aligned project sidebar"
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.description": {
+ "message": "Aligns the search filters sidebar to the right of the search results."
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.title": {
+ "message": "Right-aligned search sidebar"
+ },
+ "settings.display.theme.dark": {
+ "message": "Dark"
+ },
+ "settings.display.theme.description": {
+ "message": "Select your preferred color theme for Modrinth on this device."
+ },
+ "settings.display.theme.light": {
+ "message": "Light"
+ },
+ "settings.display.theme.oled": {
+ "message": "OLED"
+ },
+ "settings.display.theme.preferred-dark-theme": {
+ "message": "Preferred dark theme"
+ },
+ "settings.display.theme.preferred-light-theme": {
+ "message": "Preferred light theme"
+ },
+ "settings.display.theme.retro": {
+ "message": "Retro"
+ },
+ "settings.display.theme.system": {
+ "message": "Sync with system"
+ },
+ "settings.display.theme.title": {
+ "message": "Color theme"
+ },
+ "settings.language.categories.auto": {
+ "message": "Automatic"
+ },
+ "settings.language.categories.default": {
+ "message": "Standard languages"
+ },
+ "settings.language.categories.experimental": {
+ "message": "Experimental languages"
+ },
+ "settings.language.categories.fun": {
+ "message": "Fun languages"
+ },
+ "settings.language.categories.search-result": {
+ "message": "Search results"
+ },
+ "settings.language.description": {
+ "message": "Choose your preferred language for the site. Translations are contributed by volunteers on Crowdin."
+ },
+ "settings.language.languages.automatic": {
+ "message": "Sync with the system language"
+ },
+ "settings.language.languages.language-label-applying": {
+ "message": "{label}. Applying..."
+ },
+ "settings.language.languages.language-label-error": {
+ "message": "{label}. Error"
+ },
+ "settings.language.languages.load-failed": {
+ "message": "Cannot load this language. Try again in a bit."
+ },
+ "settings.language.languages.search-field.description": {
+ "message": "Submit to focus the first search result"
+ },
+ "settings.language.languages.search-field.placeholder": {
+ "message": "Search for a language..."
+ },
+ "settings.language.languages.search-results-announcement": {
+ "message": "{matches, plural, =0 {No languages match} one {# language matches} other {# languages match}} your search."
+ },
+ "settings.language.languages.search.no-results": {
+ "message": "No languages match your search."
+ },
+ "settings.language.title": {
+ "message": "Language"
+ },
+ "settings.pats.action.create": {
+ "message": "Create a PAT"
+ },
+ "settings.pats.description": {
+ "message": "PATs can be used to access Modrinth's API. For more information, see Modrinth's API documentation. They can be created and revoked at any time."
+ },
+ "settings.pats.modal.create.action": {
+ "message": "Create PAT"
+ },
+ "settings.pats.modal.create.expires.label": {
+ "message": "Expires"
+ },
+ "settings.pats.modal.create.name.label": {
+ "message": "Name"
+ },
+ "settings.pats.modal.create.name.placeholder": {
+ "message": "Enter the PAT's name..."
+ },
+ "settings.pats.modal.create.title": {
+ "message": "Create personal access token"
+ },
+ "settings.pats.modal.delete.action": {
+ "message": "Delete this token"
+ },
+ "settings.pats.modal.delete.description": {
+ "message": "This will remove this token forever (like really forever)."
+ },
+ "settings.pats.modal.delete.title": {
+ "message": "Are you sure you want to delete this token?"
+ },
+ "settings.pats.modal.edit.title": {
+ "message": "Edit personal access token"
+ },
+ "settings.pats.title": {
+ "message": "Personal access tokens"
+ },
+ "settings.pats.token.action.edit": {
+ "message": "Edit token"
+ },
+ "settings.pats.token.action.revoke": {
+ "message": "Revoke token"
+ },
+ "settings.pats.token.expired-ago": {
+ "message": "Expired {ago}"
+ },
+ "settings.pats.token.expires-in": {
+ "message": "Expires {inTime}"
+ },
+ "settings.pats.token.last-used": {
+ "message": "Last used {ago}"
+ },
+ "settings.pats.token.never-used": {
+ "message": "Never used"
+ },
+ "settings.profile.bio.description": {
+ "message": "A short description to tell everyone a little bit about you."
+ },
+ "settings.profile.bio.title": {
+ "message": "Bio"
+ },
+ "settings.profile.description": {
+ "message": "Your profile information is publicly viewable on Modrinth and through the Modrinth API."
+ },
+ "settings.profile.profile-info": {
+ "message": "Profile information"
+ },
+ "settings.profile.profile-picture.reset": {
+ "message": "Reset"
+ },
+ "settings.profile.profile-picture.title": {
+ "message": "Profile picture"
+ },
+ "settings.profile.title": {
+ "message": "Public profile"
+ },
+ "settings.profile.username.description": {
+ "message": "A unique case-insensitive name to identify your profile."
+ },
+ "settings.profile.username.title": {
+ "message": "Username"
+ },
+ "settings.sessions.action.revoke-session": {
+ "message": "Revoke session"
+ },
+ "settings.sessions.created-ago": {
+ "message": "Created {ago}"
+ },
+ "settings.sessions.current-session": {
+ "message": "Current session"
+ },
+ "settings.sessions.description": {
+ "message": "Here are all the devices that are currently logged in with your Modrinth account. You can log out of each one individually.\n\nIf you see an entry you don't recognize, log out of that device and change your Modrinth account password immediately."
+ },
+ "settings.sessions.last-accessed-ago": {
+ "message": "Last accessed {ago}"
+ },
+ "settings.sessions.title": {
+ "message": "Sessions"
+ },
+ "settings.sessions.unknown-os": {
+ "message": "Unknown OS"
+ },
+ "settings.sessions.unknown-platform": {
+ "message": "Unknown platform"
+ },
+ "tooltip.date-at-time": {
+ "message": "{date, date, long} at {time, time, short}"
+ }
+}
diff --git a/locales/sl/languages.json b/locales/sl/languages.json
new file mode 100644
index 0000000000..439ca233fa
--- /dev/null
+++ b/locales/sl/languages.json
@@ -0,0 +1,58 @@
+{
+ "ar": "Arabic",
+ "be": "Belarusian",
+ "bg": "Bulgarian",
+ "bn": "Bangla",
+ "ca": "Catalan",
+ "cs": "Czech",
+ "da": "Danish",
+ "de": "German",
+ "de-CH": "German (Switzerland)",
+ "el": "Greek",
+ "en-GB": "English (United Kingdom)",
+ "en-US": "English (United States)",
+ "en-x-lolcat": "LOLCAT",
+ "en-x-pirate": "English (Pirate)",
+ "en-x-updown": "English (Upside down)",
+ "en-x-uwu": "English (UwU)",
+ "eo": "Esperanto",
+ "es": "Spanish",
+ "et": "Estonian",
+ "fi": "Finnish",
+ "fr": "French",
+ "fr-BE": "French (Belgium)",
+ "fr-CA": "French (Canada)",
+ "he": "Hebrew",
+ "hi": "Hindi",
+ "hr": "Croatian",
+ "hu": "Hungarian",
+ "id": "Indonesian",
+ "it": "Italian",
+ "ja": "Japanese",
+ "kk": "Kazakh",
+ "ko": "Korean",
+ "ky": "Kyrgyz",
+ "lt": "Lithuanian",
+ "lv": "Latvian",
+ "ms": "Malay",
+ "nb": "Norwegian Bokmål",
+ "nl": "Dutch",
+ "nn": "Norwegian Nynorsk",
+ "pes": "Persian",
+ "pl": "Polish",
+ "pt": "Portuguese",
+ "pt-BR": "Portuguese (Brazil)",
+ "ro": "Romanian",
+ "ru": "Russian",
+ "ru-x-bandit": "Russian (Bandit)",
+ "sk": "Slovak",
+ "sv": "Swedish",
+ "th": "Thai",
+ "tok": "Toki Pona",
+ "tr": "Turkish",
+ "tt": "Tatar",
+ "uk": "Ukrainian",
+ "vi": "Vietnamese",
+ "zh-Hans": "Chinese (Simplified)",
+ "zh-Hant": "Chinese (Traditional)"
+}
diff --git a/locales/sl/meta.json b/locales/sl/meta.json
new file mode 100644
index 0000000000..95716adaa3
--- /dev/null
+++ b/locales/sl/meta.json
@@ -0,0 +1,10 @@
+{
+ "displayName": {
+ "description": "Please enter the name of the language in its specific variant or regional form (e.g., English (US) for American English, not just English). If the language does not have any specific variant, simply enter the name of the language (e.g., Français, Deutsch).",
+ "message": "English (United States)"
+ },
+ "searchTerms": {
+ "description": "Please provide additional search terms associated with the language, if needed, to enhance the search functionality (e.g., American English, Deutschland). Each search term should be entered on a separate line. Translate as a hyphen (-) if no additional terms are needed.",
+ "message": "USA\nAmerican English"
+ }
+}
diff --git a/locales/sr/index.json b/locales/sr/index.json
new file mode 100644
index 0000000000..8ec9674590
--- /dev/null
+++ b/locales/sr/index.json
@@ -0,0 +1,1040 @@
+{
+ "auth.authorize.action.authorize": {
+ "message": "Authorize"
+ },
+ "auth.authorize.action.decline": {
+ "message": "Decline"
+ },
+ "auth.authorize.app-info": {
+ "message": "{appName} by {creator} will be able to:"
+ },
+ "auth.authorize.authorize-app-name": {
+ "message": "Authorize {appName}"
+ },
+ "auth.authorize.error.no-redirect-url": {
+ "message": "No redirect location found in response"
+ },
+ "auth.authorize.redirect-url": {
+ "message": "You will be redirected to {url}"
+ },
+ "auth.reset-password.method-choice.action": {
+ "message": "Send recovery email"
+ },
+ "auth.reset-password.method-choice.description": {
+ "message": "Enter your email below and we'll send a recovery link to allow you to recover your account."
+ },
+ "auth.reset-password.method-choice.email-username.label": {
+ "message": "Email or username"
+ },
+ "auth.reset-password.method-choice.email-username.placeholder": {
+ "message": "Email"
+ },
+ "auth.reset-password.notification.email-sent.text": {
+ "message": "An email with instructions has been sent to you if the email was previously saved on your account."
+ },
+ "auth.reset-password.notification.email-sent.title": {
+ "message": "Email sent"
+ },
+ "auth.reset-password.notification.password-reset.text": {
+ "message": "You can now log-in into your account with your new password."
+ },
+ "auth.reset-password.notification.password-reset.title": {
+ "message": "Password successfully reset"
+ },
+ "auth.reset-password.post-challenge.action": {
+ "message": "Reset password"
+ },
+ "auth.reset-password.post-challenge.confirm-password.label": {
+ "message": "Confirm password"
+ },
+ "auth.reset-password.post-challenge.description": {
+ "message": "Enter your new password below to gain access to your account."
+ },
+ "auth.reset-password.title": {
+ "message": "Reset Password"
+ },
+ "auth.reset-password.title.long": {
+ "message": "Reset your password"
+ },
+ "auth.sign-in.2fa.description": {
+ "message": "Please enter a two-factor code to proceed."
+ },
+ "auth.sign-in.2fa.label": {
+ "message": "Enter two-factor code"
+ },
+ "auth.sign-in.2fa.placeholder": {
+ "message": "Enter code..."
+ },
+ "auth.sign-in.additional-options": {
+ "message": "Forgot password? • Create an account"
+ },
+ "auth.sign-in.email-username.label": {
+ "message": "Email or username"
+ },
+ "auth.sign-in.password.label": {
+ "message": "Password"
+ },
+ "auth.sign-in.sign-in-with": {
+ "message": "Sign in with"
+ },
+ "auth.sign-in.title": {
+ "message": "Sign In"
+ },
+ "auth.sign-in.use-password": {
+ "message": "Or use a password"
+ },
+ "auth.sign-up.action.create-account": {
+ "message": "Create account"
+ },
+ "auth.sign-up.confirm-password.label": {
+ "message": "Confirm password"
+ },
+ "auth.sign-up.email.label": {
+ "message": "Email"
+ },
+ "auth.sign-up.label.username": {
+ "message": "Username"
+ },
+ "auth.sign-up.legal-dislaimer": {
+ "message": "By creating an account, you agree to Modrinth's Terms and Privacy Policy."
+ },
+ "auth.sign-up.notification.password-mismatch.text": {
+ "message": "Passwords do not match!"
+ },
+ "auth.sign-up.password.label": {
+ "message": "Password"
+ },
+ "auth.sign-up.sign-in-option.title": {
+ "message": "Already have an account?"
+ },
+ "auth.sign-up.subscribe.label": {
+ "message": "Subscribe to updates about Modrinth"
+ },
+ "auth.sign-up.title": {
+ "message": "Sign Up"
+ },
+ "auth.sign-up.title.create-account": {
+ "message": "Or create an account yourself"
+ },
+ "auth.sign-up.title.sign-up-with": {
+ "message": "Sign up with"
+ },
+ "auth.verify-email.action.account-settings": {
+ "message": "Account settings"
+ },
+ "auth.verify-email.action.sign-in": {
+ "message": "Sign in"
+ },
+ "auth.verify-email.already-verified.description": {
+ "message": "Your email is already verified!"
+ },
+ "auth.verify-email.already-verified.title": {
+ "message": "Email already verified"
+ },
+ "auth.verify-email.failed-verification.action": {
+ "message": "Resend verification email"
+ },
+ "auth.verify-email.failed-verification.description": {
+ "message": "We were unable to verify your email. Try re-sending the verification email through your dashboard by signing in."
+ },
+ "auth.verify-email.failed-verification.description.logged-in": {
+ "message": "We were unable to verify your email. Try re-sending the verification email through the button below."
+ },
+ "auth.verify-email.failed-verification.title": {
+ "message": "Email verification failed"
+ },
+ "auth.verify-email.post-verification.description": {
+ "message": "Your email address has been successfully verified!"
+ },
+ "auth.verify-email.post-verification.title": {
+ "message": "Email verification"
+ },
+ "auth.verify-email.title": {
+ "message": "Verify Email"
+ },
+ "auth.welcome.checkbox.subscribe": {
+ "message": "Subscribe to updates about Modrinth"
+ },
+ "auth.welcome.description": {
+ "message": "Thank you for creating an account. You can now follow and create projects, receive updates about your favorite projects, and more!"
+ },
+ "auth.welcome.label.tos": {
+ "message": "By creating an account, you have agreed to Modrinth's Terms and Privacy Policy."
+ },
+ "auth.welcome.long-title": {
+ "message": "Welcome to Modrinth!"
+ },
+ "auth.welcome.title": {
+ "message": "Welcome"
+ },
+ "button.cancel": {
+ "message": "Откажи"
+ },
+ "button.continue": {
+ "message": "Continue"
+ },
+ "button.create-a-project": {
+ "message": "Create a project"
+ },
+ "button.edit": {
+ "message": "Измени"
+ },
+ "button.save": {
+ "message": "Сачувај"
+ },
+ "button.save-changes": {
+ "message": "Save changes"
+ },
+ "button.sign-in": {
+ "message": "Sign in"
+ },
+ "button.sign-out": {
+ "message": "Sign out"
+ },
+ "button.upload-image": {
+ "message": "Upload image"
+ },
+ "collection.button.delete-icon": {
+ "message": "Delete icon"
+ },
+ "collection.button.edit-icon": {
+ "message": "Edit icon"
+ },
+ "collection.button.remove-project": {
+ "message": "Remove project"
+ },
+ "collection.button.unfollow-project": {
+ "message": "Unfollow project"
+ },
+ "collection.button.upload-icon": {
+ "message": "Upload icon"
+ },
+ "collection.delete-modal.description": {
+ "message": "This will remove this collection forever. This action cannot be undone."
+ },
+ "collection.delete-modal.title": {
+ "message": "Are you sure you want to delete this collection?"
+ },
+ "collection.description": {
+ "message": "{description} - View the collection {name} by {username} on Modrinth"
+ },
+ "collection.description.following": {
+ "message": "Auto-generated collection of all the projects you're following."
+ },
+ "collection.error.not-found": {
+ "message": "Collection not found"
+ },
+ "collection.label.collection": {
+ "message": "Collection"
+ },
+ "collection.label.created-at": {
+ "message": "Created {ago}"
+ },
+ "collection.label.curated-by": {
+ "message": "Curated by"
+ },
+ "collection.label.no-projects": {
+ "message": "This collection has no projects!"
+ },
+ "collection.label.no-projects-auth": {
+ "message": "You don't have any projects.\nWould you like to add one?"
+ },
+ "collection.label.owner": {
+ "message": "Owner"
+ },
+ "collection.label.private": {
+ "message": "Private"
+ },
+ "collection.label.projects-count": {
+ "message": "{count, plural, one {{count} project} other {{count} projects}}"
+ },
+ "collection.label.updated-at": {
+ "message": "Updated {ago}"
+ },
+ "collection.title": {
+ "message": "{name} - Collection"
+ },
+ "dashboard.collections.button.create-new": {
+ "message": "Create new"
+ },
+ "dashboard.collections.label.projects-count": {
+ "message": "{count, plural, one {{count} project} other {{count} projects}}"
+ },
+ "dashboard.collections.label.search-input": {
+ "message": "Search your collections"
+ },
+ "dashboard.collections.long-title": {
+ "message": "Your collections"
+ },
+ "frog": {
+ "message": "Зажабљени сте! 🐸"
+ },
+ "frog.altText": {
+ "message": "Фотореалистична слика жабљег лавиринта"
+ },
+ "frog.froggedPeople": {
+ "message": "{count, plural,one {још {count} особа} other {још {count} особе}} су такоће зажабљене!"
+ },
+ "frog.sinceOpened": {
+ "message": "Ова страница је отворена пре {ago}"
+ },
+ "frog.title": {
+ "message": "Жаба"
+ },
+ "input.view.gallery": {
+ "message": "Гаререјски поглед"
+ },
+ "input.view.grid": {
+ "message": "Мрежки приказ"
+ },
+ "input.view.list": {
+ "message": "Rows view"
+ },
+ "label.changes-saved": {
+ "message": "Changes saved"
+ },
+ "label.collections": {
+ "message": "Collections"
+ },
+ "label.created-ago": {
+ "message": "Created {ago}"
+ },
+ "label.dashboard": {
+ "message": "Dashboard"
+ },
+ "label.delete": {
+ "message": "Delete"
+ },
+ "label.description": {
+ "message": "Description"
+ },
+ "label.error": {
+ "message": "Error"
+ },
+ "label.followed-projects": {
+ "message": "Followed projects"
+ },
+ "label.moderation": {
+ "message": "Moderation"
+ },
+ "label.notifications": {
+ "message": "Notifications"
+ },
+ "label.password": {
+ "message": "Password"
+ },
+ "label.public": {
+ "message": "Public"
+ },
+ "label.rejected": {
+ "message": "Rejected"
+ },
+ "label.scopes": {
+ "message": "Scopes"
+ },
+ "label.settings": {
+ "message": "Settings"
+ },
+ "label.title": {
+ "message": "Title"
+ },
+ "label.unlisted": {
+ "message": "Unlisted"
+ },
+ "label.visibility": {
+ "message": "Visibility"
+ },
+ "label.visit-your-profile": {
+ "message": "Visit your profile"
+ },
+ "layout.action.change-theme": {
+ "message": "Change theme"
+ },
+ "layout.action.get-modrinth-app": {
+ "message": "Get Modrinth App"
+ },
+ "layout.avatar.alt": {
+ "message": "Your avatar"
+ },
+ "layout.banner.add-email.button": {
+ "message": "Visit account settings"
+ },
+ "layout.banner.add-email.title": {
+ "message": "For security purposes, please enter your email on Modrinth."
+ },
+ "layout.banner.staging.description": {
+ "message": "The staging environment is running on a copy of the production Modrinth database. This is used for testing and debugging purposes, and may be running in-development versions of the Modrinth backend or frontend newer than the production instance."
+ },
+ "layout.banner.staging.title": {
+ "message": "You’re viewing Modrinth’s staging environment."
+ },
+ "layout.banner.verify-email.action": {
+ "message": "Re-send verification email"
+ },
+ "layout.banner.verify-email.title": {
+ "message": "For security purposes, please verify your email address on Modrinth."
+ },
+ "layout.footer.company.careers": {
+ "message": "Careers"
+ },
+ "layout.footer.company.privacy": {
+ "message": "Privacy"
+ },
+ "layout.footer.company.rules": {
+ "message": "Rules"
+ },
+ "layout.footer.company.terms": {
+ "message": "Terms"
+ },
+ "layout.footer.company.title": {
+ "message": "Company"
+ },
+ "layout.footer.interact.title": {
+ "message": "Interact"
+ },
+ "layout.footer.legal-disclaimer": {
+ "message": "NOT AN OFFICIAL MINECRAFT SERVICE. NOT APPROVED BY OR ASSOCIATED WITH MOJANG OR MICROSOFT."
+ },
+ "layout.footer.open-source": {
+ "message": "Modrinth is open source."
+ },
+ "layout.footer.resources.blog": {
+ "message": "Blog"
+ },
+ "layout.footer.resources.docs": {
+ "message": "Docs"
+ },
+ "layout.footer.resources.status": {
+ "message": "Status"
+ },
+ "layout.footer.resources.support": {
+ "message": "Support"
+ },
+ "layout.footer.resources.title": {
+ "message": "Resources"
+ },
+ "layout.menu-toggle.action": {
+ "message": "Toggle menu"
+ },
+ "layout.meta.description": {
+ "message": "Download Minecraft mods, plugins, datapacks, shaders, resourcepacks, and modpacks on Modrinth. Discover and publish projects on Modrinth with a modern, easy to use interface and API."
+ },
+ "layout.meta.og-description": {
+ "message": "Discover and publish Minecraft content!"
+ },
+ "layout.nav.home": {
+ "message": "Home"
+ },
+ "layout.nav.search": {
+ "message": "Search"
+ },
+ "notification.error.title": {
+ "message": "Десила се грешка"
+ },
+ "profile.button.manage-projects": {
+ "message": "Контролиши пројекте"
+ },
+ "profile.button.report": {
+ "message": "Пријави"
+ },
+ "profile.error.not-found": {
+ "message": "Корисник није пронађен"
+ },
+ "profile.joined-at": {
+ "message": "Приступио {ago}"
+ },
+ "profile.label.no-collections": {
+ "message": "This user has no collections!"
+ },
+ "profile.label.no-collections-auth": {
+ "message": "You don't have any collections.\nWould you like to create one?"
+ },
+ "profile.label.no-projects": {
+ "message": "Овај корисник нема пројеката!"
+ },
+ "profile.label.no-projects-auth": {
+ "message": "Немаш никаквих пројеката.\nДа ли би желео да направиш један?"
+ },
+ "profile.label.organizations": {
+ "message": "Organizations"
+ },
+ "profile.meta.description": {
+ "message": "Преузми пројекте од {username}, на Модринтху"
+ },
+ "profile.meta.description-with-bio": {
+ "message": "{bio} - Преузми пројекте од {username}, на Модринтху"
+ },
+ "profile.stats.downloads": {
+ "message": "{count, plural,one {{count} преузимање} other {{count} преузимања}}"
+ },
+ "profile.stats.projects-followers": {
+ "message": "{count, plural, one {{count} пратиоц} other {{count} пратиоца}} од пројеката"
+ },
+ "profile.user-id": {
+ "message": "Кориснички ИД: {id}"
+ },
+ "project-type.all": {
+ "message": "Све"
+ },
+ "project-type.collection.plural": {
+ "message": "Collections"
+ },
+ "project-type.collection.singular": {
+ "message": "Collection"
+ },
+ "project-type.datapack.plural": {
+ "message": "Дата Пакети"
+ },
+ "project-type.datapack.singular": {
+ "message": "Дата Пакет"
+ },
+ "project-type.mod.plural": {
+ "message": "Модови"
+ },
+ "project-type.mod.singular": {
+ "message": "Мод"
+ },
+ "project-type.modpack.plural": {
+ "message": "Пакети модова"
+ },
+ "project-type.modpack.singular": {
+ "message": "Пакет модова"
+ },
+ "project-type.plugin.plural": {
+ "message": "Додаци"
+ },
+ "project-type.plugin.singular": {
+ "message": "Додатак"
+ },
+ "project-type.project.plural": {
+ "message": "Projects"
+ },
+ "project-type.project.singular": {
+ "message": "Project"
+ },
+ "project-type.resourcepack.plural": {
+ "message": "Resurs paketi"
+ },
+ "project-type.resourcepack.singular": {
+ "message": "Resurs paket"
+ },
+ "project-type.shader.plural": {
+ "message": "Шејдерси"
+ },
+ "project-type.shader.singular": {
+ "message": "Шејдер"
+ },
+ "revenue.transfers.total": {
+ "message": "You have withdrawn {amount} in total."
+ },
+ "revenue.transfers.total.method": {
+ "message": "You have withdrawn {amount} through {method}."
+ },
+ "revenue.transfers.total.year": {
+ "message": "You have withdrawn {amount} in {year}."
+ },
+ "revenue.transfers.total.year_method": {
+ "message": "You have withdrawn {amount} in {year} through {method}."
+ },
+ "scopes.analytics.description": {
+ "message": "Access your analytics data"
+ },
+ "scopes.analytics.label": {
+ "message": "Read analytics"
+ },
+ "scopes.collectionCreate.description": {
+ "message": "Create collections"
+ },
+ "scopes.collectionCreate.label": {
+ "message": "Create collections"
+ },
+ "scopes.collectionDelete.description": {
+ "message": "Delete collections"
+ },
+ "scopes.collectionDelete.label": {
+ "message": "Delete collections"
+ },
+ "scopes.collectionRead.description": {
+ "message": "Read collections"
+ },
+ "scopes.collectionRead.label": {
+ "message": "Read collections"
+ },
+ "scopes.collectionWrite.description": {
+ "message": "Write to collections"
+ },
+ "scopes.collectionWrite.label": {
+ "message": "Write collections"
+ },
+ "scopes.notificationRead.description": {
+ "message": "Read your notifications"
+ },
+ "scopes.notificationRead.label": {
+ "message": "Read notifications"
+ },
+ "scopes.notificationWrite.description": {
+ "message": "Delete/View your notifications"
+ },
+ "scopes.notificationWrite.label": {
+ "message": "Write notifications"
+ },
+ "scopes.organizationCreate.description": {
+ "message": "Create organizations"
+ },
+ "scopes.organizationCreate.label": {
+ "message": "Create organizations"
+ },
+ "scopes.organizationDelete.description": {
+ "message": "Delete organizations"
+ },
+ "scopes.organizationDelete.label": {
+ "message": "Delete organizations"
+ },
+ "scopes.organizationRead.description": {
+ "message": "Read organizations"
+ },
+ "scopes.organizationRead.label": {
+ "message": "Read organizations"
+ },
+ "scopes.organizationWrite.description": {
+ "message": "Write to organizations"
+ },
+ "scopes.organizationWrite.label": {
+ "message": "Write organizations"
+ },
+ "scopes.patCreate.description": {
+ "message": "Create personal API tokens"
+ },
+ "scopes.patCreate.label": {
+ "message": "Create PATs"
+ },
+ "scopes.patDelete.description": {
+ "message": "Delete your personal API tokens"
+ },
+ "scopes.patDelete.label": {
+ "message": "Delete PATs"
+ },
+ "scopes.patRead.description": {
+ "message": "View created API tokens"
+ },
+ "scopes.patRead.label": {
+ "message": "Read PATs"
+ },
+ "scopes.patWrite.description": {
+ "message": "Edit personal API tokens"
+ },
+ "scopes.patWrite.label": {
+ "message": "Write PATs"
+ },
+ "scopes.payoutsRead.description": {
+ "message": "Read your payouts data"
+ },
+ "scopes.payoutsRead.label": {
+ "message": "Read payouts"
+ },
+ "scopes.payoutsWrite.description": {
+ "message": "Withdraw money"
+ },
+ "scopes.payoutsWrite.label": {
+ "message": "Write payouts"
+ },
+ "scopes.performAnalytics.description": {
+ "message": "Perform analytics actions"
+ },
+ "scopes.performAnalytics.label": {
+ "message": "Perform analytics"
+ },
+ "scopes.projectCreate.description": {
+ "message": "Create new projects"
+ },
+ "scopes.projectCreate.label": {
+ "message": "Create projects"
+ },
+ "scopes.projectDelete.description": {
+ "message": "Delete your projects"
+ },
+ "scopes.projectDelete.label": {
+ "message": "Delete projects"
+ },
+ "scopes.projectRead.description": {
+ "message": "Read all your projects"
+ },
+ "scopes.projectRead.label": {
+ "message": "Read projects"
+ },
+ "scopes.projectWrite.description": {
+ "message": "Write to project data"
+ },
+ "scopes.projectWrite.label": {
+ "message": "Write projects"
+ },
+ "scopes.reportCreate.description": {
+ "message": "Create reports"
+ },
+ "scopes.reportCreate.label": {
+ "message": "Create reports"
+ },
+ "scopes.reportDelete.description": {
+ "message": "Delete reports"
+ },
+ "scopes.reportDelete.label": {
+ "message": "Delete reports"
+ },
+ "scopes.reportRead.description": {
+ "message": "Read reports"
+ },
+ "scopes.reportRead.label": {
+ "message": "Read reports"
+ },
+ "scopes.reportWrite.description": {
+ "message": "Edit reports"
+ },
+ "scopes.reportWrite.label": {
+ "message": "Write reports"
+ },
+ "scopes.sessionAccess.description": {
+ "message": "Access modrinth-issued sessions"
+ },
+ "scopes.sessionAccess.label": {
+ "message": "Access sessions"
+ },
+ "scopes.sessionDelete.description": {
+ "message": "Delete sessions"
+ },
+ "scopes.sessionDelete.label": {
+ "message": "Delete sessions"
+ },
+ "scopes.sessionRead.description": {
+ "message": "Read active sessions"
+ },
+ "scopes.sessionRead.label": {
+ "message": "Read sessions"
+ },
+ "scopes.threadRead.description": {
+ "message": "Read threads"
+ },
+ "scopes.threadRead.label": {
+ "message": "Read threads"
+ },
+ "scopes.threadWrite.description": {
+ "message": "Write to threads"
+ },
+ "scopes.threadWrite.label": {
+ "message": "Write threads"
+ },
+ "scopes.userAuthWrite.description": {
+ "message": "Modify your authentication data"
+ },
+ "scopes.userAuthWrite.label": {
+ "message": "Write auth data"
+ },
+ "scopes.userDelete.description": {
+ "message": "Delete your account"
+ },
+ "scopes.userDelete.label": {
+ "message": "Delete your account"
+ },
+ "scopes.userRead.description": {
+ "message": "Access your public profile information"
+ },
+ "scopes.userRead.label": {
+ "message": "Read user data"
+ },
+ "scopes.userReadEmail.description": {
+ "message": "Read your email"
+ },
+ "scopes.userReadEmail.label": {
+ "message": "Read user email"
+ },
+ "scopes.userWrite.description": {
+ "message": "Write to your profile"
+ },
+ "scopes.userWrite.label": {
+ "message": "Write user data"
+ },
+ "scopes.versionCreate.description": {
+ "message": "Create new versions"
+ },
+ "scopes.versionCreate.label": {
+ "message": "Create versions"
+ },
+ "scopes.versionDelete.description": {
+ "message": "Delete a version"
+ },
+ "scopes.versionDelete.label": {
+ "message": "Delete versions"
+ },
+ "scopes.versionRead.description": {
+ "message": "Read all versions"
+ },
+ "scopes.versionRead.label": {
+ "message": "Read versions"
+ },
+ "scopes.versionWrite.description": {
+ "message": "Write to version data"
+ },
+ "scopes.versionWrite.label": {
+ "message": "Write versions"
+ },
+ "settings.account.title": {
+ "message": "Account and security"
+ },
+ "settings.appearance.title": {
+ "message": "Appearance"
+ },
+ "settings.applications.title": {
+ "message": "Your applications"
+ },
+ "settings.authorized-apps.title": {
+ "message": "Authorized apps"
+ },
+ "settings.display.banner.developer-mode.button": {
+ "message": "Deactivate developer mode"
+ },
+ "settings.display.banner.developer-mode.description": {
+ "message": "Developer mode is active. This will allow you to view the internal IDs of various things throughout Modrinth that may be helpful if you're a developer using the Modrinth API. Click on the Modrinth logo at the bottom of the page 5 times to toggle developer mode."
+ },
+ "settings.display.flags.description": {
+ "message": "Enable or disable certain features on this device."
+ },
+ "settings.display.flags.title": {
+ "message": "Toggle features"
+ },
+ "settings.display.project-list-layouts.datapack": {
+ "message": "Data Packs page"
+ },
+ "settings.display.project-list-layouts.description": {
+ "message": "Select your preferred layout for each page that displays project lists on this device."
+ },
+ "settings.display.project-list-layouts.mod": {
+ "message": "Mods page"
+ },
+ "settings.display.project-list-layouts.modpack": {
+ "message": "Modpacks page"
+ },
+ "settings.display.project-list-layouts.plugin": {
+ "message": "Plugins page"
+ },
+ "settings.display.project-list-layouts.resourcepack": {
+ "message": "Resource Packs page"
+ },
+ "settings.display.project-list-layouts.shader": {
+ "message": "Shaders page"
+ },
+ "settings.display.project-list-layouts.title": {
+ "message": "Project list layouts"
+ },
+ "settings.display.project-list-layouts.user": {
+ "message": "User profile pages"
+ },
+ "settings.display.sidebar.advanced-rendering.description": {
+ "message": "Enables advanced rendering such as blur effects that may cause performance issues without hardware-accelerated rendering."
+ },
+ "settings.display.sidebar.advanced-rendering.title": {
+ "message": "Advanced rendering"
+ },
+ "settings.display.sidebar.external-links-new-tab.description": {
+ "message": "Make links which go outside of Modrinth open in a new tab. No matter this setting, links on the same domain and in Markdown descriptions will open in the same tab, and links on ads and edit pages will open in a new tab."
+ },
+ "settings.display.sidebar.external-links-new-tab.title": {
+ "message": "Open external links in new tab"
+ },
+ "settings.display.sidebar.hide-app-promos.description": {
+ "message": "Hides the \"Get Modrinth App\" buttons from primary navigation. The Modrinth App page can still be found on the landing page or in the footer."
+ },
+ "settings.display.sidebar.hide-app-promos.title": {
+ "message": "Hide Modrinth App promotions"
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.description": {
+ "message": "Aligns the project details sidebar to the right of the page's content."
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.title": {
+ "message": "Right-aligned project sidebar"
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.description": {
+ "message": "Aligns the search filters sidebar to the right of the search results."
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.title": {
+ "message": "Right-aligned search sidebar"
+ },
+ "settings.display.theme.dark": {
+ "message": "Dark"
+ },
+ "settings.display.theme.description": {
+ "message": "Select your preferred color theme for Modrinth on this device."
+ },
+ "settings.display.theme.light": {
+ "message": "Light"
+ },
+ "settings.display.theme.oled": {
+ "message": "OLED"
+ },
+ "settings.display.theme.preferred-dark-theme": {
+ "message": "Preferred dark theme"
+ },
+ "settings.display.theme.preferred-light-theme": {
+ "message": "Preferred light theme"
+ },
+ "settings.display.theme.retro": {
+ "message": "Retro"
+ },
+ "settings.display.theme.system": {
+ "message": "Sync with system"
+ },
+ "settings.display.theme.title": {
+ "message": "Color theme"
+ },
+ "settings.language.categories.auto": {
+ "message": "Аутоматски"
+ },
+ "settings.language.categories.default": {
+ "message": "Стандардни језик"
+ },
+ "settings.language.categories.experimental": {
+ "message": "Експериментални језици"
+ },
+ "settings.language.categories.fun": {
+ "message": "Смешни језици"
+ },
+ "settings.language.categories.search-result": {
+ "message": "Резултати претраге"
+ },
+ "settings.language.description": {
+ "message": "Изаберите свој матерњи језик за сајт. Преводе су допринели волонтери на Кровдину."
+ },
+ "settings.language.languages.automatic": {
+ "message": "Синхрониши са системским језиком"
+ },
+ "settings.language.languages.language-label-applying": {
+ "message": "{label} Примењујем..."
+ },
+ "settings.language.languages.language-label-error": {
+ "message": "{label}. Грешка"
+ },
+ "settings.language.languages.load-failed": {
+ "message": "Није могуће учитати овај језик. Покушајте поново касније."
+ },
+ "settings.language.languages.search-field.description": {
+ "message": "Пошалјите да бисте фокусирали први резултат"
+ },
+ "settings.language.languages.search-field.placeholder": {
+ "message": "Потражие језик..."
+ },
+ "settings.language.languages.search-results-announcement": {
+ "message": "{matches, plural,=0 {Нема подударајућих језика} one {# подударајући језик} other {# подударајућа језика}} за твоју претрагу."
+ },
+ "settings.language.languages.search.no-results": {
+ "message": "Нема језика који се поклапају са твојом претрагом."
+ },
+ "settings.language.title": {
+ "message": "Језик"
+ },
+ "settings.pats.action.create": {
+ "message": "Create a PAT"
+ },
+ "settings.pats.description": {
+ "message": "PATs can be used to access Modrinth's API. For more information, see Modrinth's API documentation. They can be created and revoked at any time."
+ },
+ "settings.pats.modal.create.action": {
+ "message": "Create PAT"
+ },
+ "settings.pats.modal.create.expires.label": {
+ "message": "Expires"
+ },
+ "settings.pats.modal.create.name.label": {
+ "message": "Name"
+ },
+ "settings.pats.modal.create.name.placeholder": {
+ "message": "Enter the PAT's name..."
+ },
+ "settings.pats.modal.create.title": {
+ "message": "Create personal access token"
+ },
+ "settings.pats.modal.delete.action": {
+ "message": "Delete this token"
+ },
+ "settings.pats.modal.delete.description": {
+ "message": "This will remove this token forever (like really forever)."
+ },
+ "settings.pats.modal.delete.title": {
+ "message": "Are you sure you want to delete this token?"
+ },
+ "settings.pats.modal.edit.title": {
+ "message": "Edit personal access token"
+ },
+ "settings.pats.title": {
+ "message": "Personal access tokens"
+ },
+ "settings.pats.token.action.edit": {
+ "message": "Edit token"
+ },
+ "settings.pats.token.action.revoke": {
+ "message": "Revoke token"
+ },
+ "settings.pats.token.expired-ago": {
+ "message": "Expired {ago}"
+ },
+ "settings.pats.token.expires-in": {
+ "message": "Expires {inTime}"
+ },
+ "settings.pats.token.last-used": {
+ "message": "Last used {ago}"
+ },
+ "settings.pats.token.never-used": {
+ "message": "Never used"
+ },
+ "settings.profile.bio.description": {
+ "message": "A short description to tell everyone a little bit about you."
+ },
+ "settings.profile.bio.title": {
+ "message": "Bio"
+ },
+ "settings.profile.description": {
+ "message": "Your profile information is publicly viewable on Modrinth and through the Modrinth API."
+ },
+ "settings.profile.profile-info": {
+ "message": "Profile information"
+ },
+ "settings.profile.profile-picture.reset": {
+ "message": "Reset"
+ },
+ "settings.profile.profile-picture.title": {
+ "message": "Profile picture"
+ },
+ "settings.profile.title": {
+ "message": "Public profile"
+ },
+ "settings.profile.username.description": {
+ "message": "A unique case-insensitive name to identify your profile."
+ },
+ "settings.profile.username.title": {
+ "message": "Username"
+ },
+ "settings.sessions.action.revoke-session": {
+ "message": "Revoke session"
+ },
+ "settings.sessions.created-ago": {
+ "message": "Created {ago}"
+ },
+ "settings.sessions.current-session": {
+ "message": "Current session"
+ },
+ "settings.sessions.description": {
+ "message": "Ево свих уређаја који су тренутно улоговани на твој Модринтх налог. Можете се излоговати са саваког појединачно.\nАко видите уређај који не препознајете, излогујте тај уређај и одмах промените шифру на вашем Модринтх налогу."
+ },
+ "settings.sessions.last-accessed-ago": {
+ "message": "Last accessed {ago}"
+ },
+ "settings.sessions.title": {
+ "message": "Сесије"
+ },
+ "settings.sessions.unknown-os": {
+ "message": "Unknown OS"
+ },
+ "settings.sessions.unknown-platform": {
+ "message": "Unknown platform"
+ },
+ "tooltip.date-at-time": {
+ "message": "{date, date, long} у {time, time, short}"
+ }
+}
diff --git a/locales/sr/languages.json b/locales/sr/languages.json
new file mode 100644
index 0000000000..69a80d2479
--- /dev/null
+++ b/locales/sr/languages.json
@@ -0,0 +1,58 @@
+{
+ "ar": "Арапски",
+ "be": "Белоруски",
+ "bg": "Бугарски",
+ "bn": "Бангла",
+ "ca": "Каталонски",
+ "cs": "Чешки",
+ "da": "Дански",
+ "de": "Немачки",
+ "de-CH": "Немачки (Швајцарска)",
+ "el": "Грчки",
+ "en-GB": "Енглески (Уједињено Краљевство)",
+ "en-US": "Енглески (Ујединјене Државе)",
+ "en-x-lolcat": "Смешна Мачка",
+ "en-x-pirate": "Енглески (Пиратски)",
+ "en-x-updown": "Енглески (Наопачке)",
+ "en-x-uwu": "Енглески (Уви)",
+ "eo": "Есперанто",
+ "es": "Шпански",
+ "et": "Естонски",
+ "fi": "Фински",
+ "fr": "Француски",
+ "fr-BE": "Француски (Белгија)",
+ "fr-CA": "Француски (Канада)",
+ "he": "Хебрејски",
+ "hi": "Хинди",
+ "hr": "Хрватски",
+ "hu": "Мађарски",
+ "id": "Индонежански",
+ "it": "Италијански",
+ "ja": "Јапански",
+ "kk": "Казахстански",
+ "ko": "Корејски",
+ "ky": "Киргиски",
+ "lt": "Литвански",
+ "lv": "Летонски",
+ "ms": "Малајски",
+ "nb": "Норвешки Букмол",
+ "nl": "Холандски",
+ "nn": "Норвешки Нинорск",
+ "pes": "Персијски",
+ "pl": "Пољски",
+ "pt": "Португалски",
+ "pt-BR": "Португалски (Бразил)",
+ "ro": "Румунски",
+ "ru": "Руски",
+ "ru-x-bandit": "Руски (Бандит)",
+ "sk": "Словачки",
+ "sv": "Шведски",
+ "th": "Тајландски",
+ "tok": "Токи Пона",
+ "tr": "Турски",
+ "tt": "Татарски",
+ "uk": "Украински",
+ "vi": "Виетнамски",
+ "zh-Hans": "Кинески (Поједностављен)",
+ "zh-Hant": "Кинески (Традиционални)"
+}
diff --git a/locales/sr/meta.json b/locales/sr/meta.json
new file mode 100644
index 0000000000..6dac4b0b6f
--- /dev/null
+++ b/locales/sr/meta.json
@@ -0,0 +1,10 @@
+{
+ "displayName": {
+ "description": "Please enter the name of the language in its specific variant or regional form (e.g., English (US) for American English, not just English). If the language does not have any specific variant, simply enter the name of the language (e.g., Français, Deutsch).",
+ "message": "Енглески (Ујединјене Државе)"
+ },
+ "searchTerms": {
+ "description": "Please provide additional search terms associated with the language, if needed, to enhance the search functionality (e.g., American English, Deutschland). Each search term should be entered on a separate line. Translate as a hyphen (-) if no additional terms are needed.",
+ "message": "САД Амерички Енглески"
+ }
+}
diff --git a/locales/sv/index.json b/locales/sv/index.json
new file mode 100644
index 0000000000..4faa299e36
--- /dev/null
+++ b/locales/sv/index.json
@@ -0,0 +1,1040 @@
+{
+ "auth.authorize.action.authorize": {
+ "message": "Auktorisera"
+ },
+ "auth.authorize.action.decline": {
+ "message": "Neka"
+ },
+ "auth.authorize.app-info": {
+ "message": "{appName} av {creator} kommer kunna:"
+ },
+ "auth.authorize.authorize-app-name": {
+ "message": "Auktorisera {appName}"
+ },
+ "auth.authorize.error.no-redirect-url": {
+ "message": "Ingen omdirigeringsplats hittades i svar"
+ },
+ "auth.authorize.redirect-url": {
+ "message": "Du kommer att omdirigeras till {url}"
+ },
+ "auth.reset-password.method-choice.action": {
+ "message": "Skicka återställningsmejl"
+ },
+ "auth.reset-password.method-choice.description": {
+ "message": "Skriv in din e-post nedan så skickar vi en återställningslänk som låter dig återställa ditt konto."
+ },
+ "auth.reset-password.method-choice.email-username.label": {
+ "message": "E-post eller användarnamn"
+ },
+ "auth.reset-password.method-choice.email-username.placeholder": {
+ "message": "E-post"
+ },
+ "auth.reset-password.notification.email-sent.text": {
+ "message": "Ett e-postmeddelande med instruktioner har skickats till dig e-postmeddelandet tidigare har sparats på ditt konto."
+ },
+ "auth.reset-password.notification.email-sent.title": {
+ "message": "E-postmeddelande skickat"
+ },
+ "auth.reset-password.notification.password-reset.text": {
+ "message": "Du kan nu logga in på ditt konto med ditt nya lösenord."
+ },
+ "auth.reset-password.notification.password-reset.title": {
+ "message": "Lösenordet har återställts"
+ },
+ "auth.reset-password.post-challenge.action": {
+ "message": "Återställ lösenord"
+ },
+ "auth.reset-password.post-challenge.confirm-password.label": {
+ "message": "Bekräfta lösenord"
+ },
+ "auth.reset-password.post-challenge.description": {
+ "message": "Ange ditt nya lösenord för att få tillgång till ditt konto."
+ },
+ "auth.reset-password.title": {
+ "message": "Återställ lösenord"
+ },
+ "auth.reset-password.title.long": {
+ "message": "Återställ ditt lösenord"
+ },
+ "auth.sign-in.2fa.description": {
+ "message": "Ange din tvåfaktorskod för att fortsätta."
+ },
+ "auth.sign-in.2fa.label": {
+ "message": "Ange en tvåfaktorskod"
+ },
+ "auth.sign-in.2fa.placeholder": {
+ "message": "Ange kod..."
+ },
+ "auth.sign-in.additional-options": {
+ "message": "Glömt lösenordet? • Skapa ett konto"
+ },
+ "auth.sign-in.email-username.label": {
+ "message": "E-post eller användarnamn"
+ },
+ "auth.sign-in.password.label": {
+ "message": "Lösenord"
+ },
+ "auth.sign-in.sign-in-with": {
+ "message": "Logga in med"
+ },
+ "auth.sign-in.title": {
+ "message": "Logga in"
+ },
+ "auth.sign-in.use-password": {
+ "message": "Eller använd ett lösenord"
+ },
+ "auth.sign-up.action.create-account": {
+ "message": "Skapa konto"
+ },
+ "auth.sign-up.confirm-password.label": {
+ "message": "Bekräfta lösenord"
+ },
+ "auth.sign-up.email.label": {
+ "message": "E-post"
+ },
+ "auth.sign-up.label.username": {
+ "message": "Användarnamn"
+ },
+ "auth.sign-up.legal-dislaimer": {
+ "message": "Genom att skapa ett konto godkänner du Modrinths villkor och sekretesspolicy."
+ },
+ "auth.sign-up.notification.password-mismatch.text": {
+ "message": "Lösenorden matchar inte!"
+ },
+ "auth.sign-up.password.label": {
+ "message": "Lösenord"
+ },
+ "auth.sign-up.sign-in-option.title": {
+ "message": "Har du redan ett konto?"
+ },
+ "auth.sign-up.subscribe.label": {
+ "message": "Jag vill få uppdateringar om Modrinth"
+ },
+ "auth.sign-up.title": {
+ "message": "Registrera dig"
+ },
+ "auth.sign-up.title.create-account": {
+ "message": "Eller skapa ett konto själv"
+ },
+ "auth.sign-up.title.sign-up-with": {
+ "message": "Registrera dig med"
+ },
+ "auth.verify-email.action.account-settings": {
+ "message": "Kontoinställningar"
+ },
+ "auth.verify-email.action.sign-in": {
+ "message": "Logga in"
+ },
+ "auth.verify-email.already-verified.description": {
+ "message": "Din e-postadress är redan verifierad!"
+ },
+ "auth.verify-email.already-verified.title": {
+ "message": "E-postadress är redan verifierad"
+ },
+ "auth.verify-email.failed-verification.action": {
+ "message": "Skicka nytt bekräftelsemejl"
+ },
+ "auth.verify-email.failed-verification.description": {
+ "message": "Vi kan inte verifiera din e-post. Försök att skicka ett nytt bekräftelsemejl via kontrollpanelen genom att logga in."
+ },
+ "auth.verify-email.failed-verification.description.logged-in": {
+ "message": "Vi kan inte verifiera din e-post. Försök skicka ett nytt bekräftelsemejl via knappen nedan."
+ },
+ "auth.verify-email.failed-verification.title": {
+ "message": "E-postverifiering misslyckades"
+ },
+ "auth.verify-email.post-verification.description": {
+ "message": "Din e-postadress har verifierats!"
+ },
+ "auth.verify-email.post-verification.title": {
+ "message": "E-post verifiering"
+ },
+ "auth.verify-email.title": {
+ "message": "Verifiera e-post"
+ },
+ "auth.welcome.checkbox.subscribe": {
+ "message": "Jag vill få uppdateringar om Modrinth"
+ },
+ "auth.welcome.description": {
+ "message": "Tack för att du skapar ett konto. Du kan nu följa och skapa projekt, få uppdateringar om projekten du älskar och mer!"
+ },
+ "auth.welcome.label.tos": {
+ "message": "När du skapar ett konto godkänner du Modrinths villkor och sekretesspolicy."
+ },
+ "auth.welcome.long-title": {
+ "message": "Välkommen till Modrinth!"
+ },
+ "auth.welcome.title": {
+ "message": "Välkommen"
+ },
+ "button.cancel": {
+ "message": "Avbryt"
+ },
+ "button.continue": {
+ "message": "Fortsätt"
+ },
+ "button.create-a-project": {
+ "message": "Skapa ett projekt"
+ },
+ "button.edit": {
+ "message": "Redigera"
+ },
+ "button.save": {
+ "message": "Spara"
+ },
+ "button.save-changes": {
+ "message": "Spara ändringar"
+ },
+ "button.sign-in": {
+ "message": "Logga in"
+ },
+ "button.sign-out": {
+ "message": "Logga ut"
+ },
+ "button.upload-image": {
+ "message": "Ladda upp en bild"
+ },
+ "collection.button.delete-icon": {
+ "message": "Ta bort ikon"
+ },
+ "collection.button.edit-icon": {
+ "message": "Redigera ikon"
+ },
+ "collection.button.remove-project": {
+ "message": "Radera projektet"
+ },
+ "collection.button.unfollow-project": {
+ "message": "Avfölj projektet"
+ },
+ "collection.button.upload-icon": {
+ "message": "Ladda upp ikon"
+ },
+ "collection.delete-modal.description": {
+ "message": "Detta kommer radera samlingen för evigt. Detta kan inte ångras."
+ },
+ "collection.delete-modal.title": {
+ "message": "Är du säker på att du vill radera samlingen?"
+ },
+ "collection.description": {
+ "message": "{description} - Visa samlingen {name} av {username} på Modrinth"
+ },
+ "collection.description.following": {
+ "message": "Auto-genererad samling av projekten du följer."
+ },
+ "collection.error.not-found": {
+ "message": "Samlingen hittades inte"
+ },
+ "collection.label.collection": {
+ "message": "Samling"
+ },
+ "collection.label.created-at": {
+ "message": "Skapades {ago}"
+ },
+ "collection.label.curated-by": {
+ "message": "Kurerad av"
+ },
+ "collection.label.no-projects": {
+ "message": "Denna användare har inga projekt!"
+ },
+ "collection.label.no-projects-auth": {
+ "message": "Du har inga projekt.\nVill du skapa ett?"
+ },
+ "collection.label.owner": {
+ "message": "Ägare"
+ },
+ "collection.label.private": {
+ "message": "Privat"
+ },
+ "collection.label.projects-count": {
+ "message": "{count, plural, one {{count} projekt} other {{count} projekt}}"
+ },
+ "collection.label.updated-at": {
+ "message": "Uppdaterades för {ago}"
+ },
+ "collection.title": {
+ "message": "{name} - samling"
+ },
+ "dashboard.collections.button.create-new": {
+ "message": "Skapa ny"
+ },
+ "dashboard.collections.label.projects-count": {
+ "message": "{count, plural, one {{count} projekt} other {{count} projekt}}"
+ },
+ "dashboard.collections.label.search-input": {
+ "message": "Sök i dina samlingar"
+ },
+ "dashboard.collections.long-title": {
+ "message": "Dina samlingar"
+ },
+ "frog": {
+ "message": "Du har blivit grodad! 🐸"
+ },
+ "frog.altText": {
+ "message": "En fotorealistisk målning av en grodlabyrint"
+ },
+ "frog.froggedPeople": {
+ "message": "{count, plural, one {{count} person} other {{count} personer}} har blivit grodad!"
+ },
+ "frog.sinceOpened": {
+ "message": "Sidan öppnades {ago}"
+ },
+ "frog.title": {
+ "message": "Groda"
+ },
+ "input.view.gallery": {
+ "message": "Gallerivy"
+ },
+ "input.view.grid": {
+ "message": "Rutnätsvy"
+ },
+ "input.view.list": {
+ "message": "Radvy"
+ },
+ "label.changes-saved": {
+ "message": "Ändringarna har sparats"
+ },
+ "label.collections": {
+ "message": "Samlingar"
+ },
+ "label.created-ago": {
+ "message": "Skapades {ago}"
+ },
+ "label.dashboard": {
+ "message": "Kontrollpanel"
+ },
+ "label.delete": {
+ "message": "Radera"
+ },
+ "label.description": {
+ "message": "Beskrivning"
+ },
+ "label.error": {
+ "message": "Fel"
+ },
+ "label.followed-projects": {
+ "message": "Följda projekt"
+ },
+ "label.moderation": {
+ "message": "Moderering"
+ },
+ "label.notifications": {
+ "message": "Notifikationer"
+ },
+ "label.password": {
+ "message": "Lösenord"
+ },
+ "label.public": {
+ "message": "Offentlig"
+ },
+ "label.rejected": {
+ "message": "Nekad"
+ },
+ "label.scopes": {
+ "message": "Omfattning"
+ },
+ "label.settings": {
+ "message": "Inställningar"
+ },
+ "label.title": {
+ "message": "Titel"
+ },
+ "label.unlisted": {
+ "message": "Olistad"
+ },
+ "label.visibility": {
+ "message": "Synlighet"
+ },
+ "label.visit-your-profile": {
+ "message": "Besök din profil"
+ },
+ "layout.action.change-theme": {
+ "message": "Ändra temat"
+ },
+ "layout.action.get-modrinth-app": {
+ "message": "Installera Modrinth appen"
+ },
+ "layout.avatar.alt": {
+ "message": "Din avatar"
+ },
+ "layout.banner.add-email.button": {
+ "message": "Gå till kontoinställningar"
+ },
+ "layout.banner.add-email.title": {
+ "message": "Av säkerhetsskäl behöver du ange din e-postadress på Modrinth."
+ },
+ "layout.banner.staging.description": {
+ "message": "Staging miljön kör en kopia av Modrinths databas. Detta används för test och felsökning och kan köra experimentella versioner av Modrinth som inte släppts än."
+ },
+ "layout.banner.staging.title": {
+ "message": "Du använder Modrinths staging miljö."
+ },
+ "layout.banner.verify-email.action": {
+ "message": "Skicka nytt bekräftelsemejl"
+ },
+ "layout.banner.verify-email.title": {
+ "message": "Av säkerhetsskäl behöver du verifiera din e-postadress på Modrinth."
+ },
+ "layout.footer.company.careers": {
+ "message": "Karriärer"
+ },
+ "layout.footer.company.privacy": {
+ "message": "Integritet"
+ },
+ "layout.footer.company.rules": {
+ "message": "Regler"
+ },
+ "layout.footer.company.terms": {
+ "message": "Villkor"
+ },
+ "layout.footer.company.title": {
+ "message": "Företag"
+ },
+ "layout.footer.interact.title": {
+ "message": "Interagera"
+ },
+ "layout.footer.legal-disclaimer": {
+ "message": "INTE EN OFFICIEL MINECRAFT TJÄNST. VARKEN GODKÄND AV ELLER ASSOCIERAD MED MOJANG ELLER MICROSOFT."
+ },
+ "layout.footer.open-source": {
+ "message": "Modrinth har öppen källkod."
+ },
+ "layout.footer.resources.blog": {
+ "message": "Blogg"
+ },
+ "layout.footer.resources.docs": {
+ "message": "Dokumentation"
+ },
+ "layout.footer.resources.status": {
+ "message": "Status"
+ },
+ "layout.footer.resources.support": {
+ "message": "Support"
+ },
+ "layout.footer.resources.title": {
+ "message": "Resurser"
+ },
+ "layout.menu-toggle.action": {
+ "message": "Växla meny"
+ },
+ "layout.meta.description": {
+ "message": "Ladda ned Minecraft moddar, plugins, datapaket, shaders, resurspaket och modpaket på Modrinth. Upptäck och lägg upp projekt på Modrinth med ett modernt, enkelt att använda gränssnitt och API."
+ },
+ "layout.meta.og-description": {
+ "message": "Upptäck och lägg upp Minecraft innehåll!"
+ },
+ "layout.nav.home": {
+ "message": "Hem"
+ },
+ "layout.nav.search": {
+ "message": "Sök"
+ },
+ "notification.error.title": {
+ "message": "Ett fel inträffade"
+ },
+ "profile.button.manage-projects": {
+ "message": "Hantera projekt"
+ },
+ "profile.button.report": {
+ "message": "Rapportera"
+ },
+ "profile.error.not-found": {
+ "message": "Användaren kunde inte hittas"
+ },
+ "profile.joined-at": {
+ "message": "Gick med {ago}"
+ },
+ "profile.label.no-collections": {
+ "message": "Denna användare har inga samlingar!"
+ },
+ "profile.label.no-collections-auth": {
+ "message": "Du har inte någon samling.\nVill du skapa en?"
+ },
+ "profile.label.no-projects": {
+ "message": "Denna användare har inga projekt!"
+ },
+ "profile.label.no-projects-auth": {
+ "message": "Du har inga projekt.\nVill du skapa ett?"
+ },
+ "profile.label.organizations": {
+ "message": "Organisationer"
+ },
+ "profile.meta.description": {
+ "message": "Ladda ner {username}s projekt på Modrinth"
+ },
+ "profile.meta.description-with-bio": {
+ "message": "{bio} - Ladda ned {username}s projekt på Modrinth"
+ },
+ "profile.stats.downloads": {
+ "message": "{count, plural, one {{count} nedladdning} other {{count} nedladdningar}}"
+ },
+ "profile.stats.projects-followers": {
+ "message": "{count, plural, one {{count} följare} other {{count} följare}} från alla projekt"
+ },
+ "profile.user-id": {
+ "message": "Användar-ID: {id}"
+ },
+ "project-type.all": {
+ "message": "Allt"
+ },
+ "project-type.collection.plural": {
+ "message": "Samlingar"
+ },
+ "project-type.collection.singular": {
+ "message": "Samling"
+ },
+ "project-type.datapack.plural": {
+ "message": "Datapaket"
+ },
+ "project-type.datapack.singular": {
+ "message": "Datapaket"
+ },
+ "project-type.mod.plural": {
+ "message": "Moddar"
+ },
+ "project-type.mod.singular": {
+ "message": "Mod"
+ },
+ "project-type.modpack.plural": {
+ "message": "Modpaket"
+ },
+ "project-type.modpack.singular": {
+ "message": "Modpaket"
+ },
+ "project-type.plugin.plural": {
+ "message": "Plugins"
+ },
+ "project-type.plugin.singular": {
+ "message": "Plugin"
+ },
+ "project-type.project.plural": {
+ "message": "Projekt"
+ },
+ "project-type.project.singular": {
+ "message": "Projekt"
+ },
+ "project-type.resourcepack.plural": {
+ "message": "Resurspaket"
+ },
+ "project-type.resourcepack.singular": {
+ "message": "Resurspaket"
+ },
+ "project-type.shader.plural": {
+ "message": "Shaders"
+ },
+ "project-type.shader.singular": {
+ "message": "Shader"
+ },
+ "revenue.transfers.total": {
+ "message": "Du har dragit ut totalt {amount}."
+ },
+ "revenue.transfers.total.method": {
+ "message": "Du har dragit ut {amount} via {method}."
+ },
+ "revenue.transfers.total.year": {
+ "message": "Du har dragit ut {amount} under {year}."
+ },
+ "revenue.transfers.total.year_method": {
+ "message": "Du har dragit ut {amount} under {year} via {method}."
+ },
+ "scopes.analytics.description": {
+ "message": "Få tillgång till din analysdata"
+ },
+ "scopes.analytics.label": {
+ "message": "Läsa analyser"
+ },
+ "scopes.collectionCreate.description": {
+ "message": "Skapa samlingar"
+ },
+ "scopes.collectionCreate.label": {
+ "message": "Skapa samlingar"
+ },
+ "scopes.collectionDelete.description": {
+ "message": "Radera samlingar"
+ },
+ "scopes.collectionDelete.label": {
+ "message": "Radera samlingar"
+ },
+ "scopes.collectionRead.description": {
+ "message": "Läsa samlingar"
+ },
+ "scopes.collectionRead.label": {
+ "message": "Läsa samlingar"
+ },
+ "scopes.collectionWrite.description": {
+ "message": "Skriva till samlingar"
+ },
+ "scopes.collectionWrite.label": {
+ "message": "Skriva samlingar"
+ },
+ "scopes.notificationRead.description": {
+ "message": "Läsa dina notiser"
+ },
+ "scopes.notificationRead.label": {
+ "message": "Läsa notiser"
+ },
+ "scopes.notificationWrite.description": {
+ "message": "Visa/Radera dina notiser"
+ },
+ "scopes.notificationWrite.label": {
+ "message": "Skriva notiser"
+ },
+ "scopes.organizationCreate.description": {
+ "message": "Skapa organisationer"
+ },
+ "scopes.organizationCreate.label": {
+ "message": "Skapa organisationer"
+ },
+ "scopes.organizationDelete.description": {
+ "message": "Radera organisationer"
+ },
+ "scopes.organizationDelete.label": {
+ "message": "Radera organisationer"
+ },
+ "scopes.organizationRead.description": {
+ "message": "Läsa organisationer"
+ },
+ "scopes.organizationRead.label": {
+ "message": "Läsa organisationer"
+ },
+ "scopes.organizationWrite.description": {
+ "message": "Skriva till organisationer"
+ },
+ "scopes.organizationWrite.label": {
+ "message": "Skriva organisationer"
+ },
+ "scopes.patCreate.description": {
+ "message": "Skapa personliga API-tokens"
+ },
+ "scopes.patCreate.label": {
+ "message": "Skapa PATs"
+ },
+ "scopes.patDelete.description": {
+ "message": "Radera dina personliga API-tokens"
+ },
+ "scopes.patDelete.label": {
+ "message": "Radera PATs"
+ },
+ "scopes.patRead.description": {
+ "message": "Visa skapade API-tokens"
+ },
+ "scopes.patRead.label": {
+ "message": "Läsa PATs"
+ },
+ "scopes.patWrite.description": {
+ "message": "Redigera personliga API-tokens"
+ },
+ "scopes.patWrite.label": {
+ "message": "Skriva PATs"
+ },
+ "scopes.payoutsRead.description": {
+ "message": "Läsa din data för utdragningar"
+ },
+ "scopes.payoutsRead.label": {
+ "message": "Läsa utdragningar"
+ },
+ "scopes.payoutsWrite.description": {
+ "message": "Dra ut pengar"
+ },
+ "scopes.payoutsWrite.label": {
+ "message": "Skriva utdragningar"
+ },
+ "scopes.performAnalytics.description": {
+ "message": "Utföra analysåtgärder"
+ },
+ "scopes.performAnalytics.label": {
+ "message": "Utföra analyser"
+ },
+ "scopes.projectCreate.description": {
+ "message": "Skapa nya projekt"
+ },
+ "scopes.projectCreate.label": {
+ "message": "Skapa projekt"
+ },
+ "scopes.projectDelete.description": {
+ "message": "Radera dina projekt"
+ },
+ "scopes.projectDelete.label": {
+ "message": "Radera projekt"
+ },
+ "scopes.projectRead.description": {
+ "message": "Läsa alla dina projekt"
+ },
+ "scopes.projectRead.label": {
+ "message": "Läsa projekt"
+ },
+ "scopes.projectWrite.description": {
+ "message": "Skriva till projektdata"
+ },
+ "scopes.projectWrite.label": {
+ "message": "Skriva projekt"
+ },
+ "scopes.reportCreate.description": {
+ "message": "Skapa rapporteringar"
+ },
+ "scopes.reportCreate.label": {
+ "message": "Rapportera"
+ },
+ "scopes.reportDelete.description": {
+ "message": "Radera rapporteringar"
+ },
+ "scopes.reportDelete.label": {
+ "message": "Radera rapporteringar"
+ },
+ "scopes.reportRead.description": {
+ "message": "Läsa rapporteringar"
+ },
+ "scopes.reportRead.label": {
+ "message": "Läsa rapporteringar"
+ },
+ "scopes.reportWrite.description": {
+ "message": "Redigera rapporteringar"
+ },
+ "scopes.reportWrite.label": {
+ "message": "Skriva rapporteringar"
+ },
+ "scopes.sessionAccess.description": {
+ "message": "Få tillgång till modrinth-utfärdarde sessioner"
+ },
+ "scopes.sessionAccess.label": {
+ "message": "Komma åt sessioner"
+ },
+ "scopes.sessionDelete.description": {
+ "message": "Radera sessioner"
+ },
+ "scopes.sessionDelete.label": {
+ "message": "Radera sesioner"
+ },
+ "scopes.sessionRead.description": {
+ "message": "Läsa aktiva sessioner"
+ },
+ "scopes.sessionRead.label": {
+ "message": "Läsa sessioner"
+ },
+ "scopes.threadRead.description": {
+ "message": "Läsa trådar"
+ },
+ "scopes.threadRead.label": {
+ "message": "Läsa trådar"
+ },
+ "scopes.threadWrite.description": {
+ "message": "Skriva till trådar"
+ },
+ "scopes.threadWrite.label": {
+ "message": "Skriva trådar"
+ },
+ "scopes.userAuthWrite.description": {
+ "message": "Ändra din autentiseringsdata"
+ },
+ "scopes.userAuthWrite.label": {
+ "message": "Skriva autentiseringsdata"
+ },
+ "scopes.userDelete.description": {
+ "message": "Radera ditt konto"
+ },
+ "scopes.userDelete.label": {
+ "message": "Radera ditt konto"
+ },
+ "scopes.userRead.description": {
+ "message": "Få tillgång till din offentliga profilinformation"
+ },
+ "scopes.userRead.label": {
+ "message": "Läsa användardata"
+ },
+ "scopes.userReadEmail.description": {
+ "message": "Läsa din e-post"
+ },
+ "scopes.userReadEmail.label": {
+ "message": "Läsa användar e-post"
+ },
+ "scopes.userWrite.description": {
+ "message": "Skriva till din profil"
+ },
+ "scopes.userWrite.label": {
+ "message": "Skriva användardata"
+ },
+ "scopes.versionCreate.description": {
+ "message": "Skapa nya versioner"
+ },
+ "scopes.versionCreate.label": {
+ "message": "Skapa versioner"
+ },
+ "scopes.versionDelete.description": {
+ "message": "Radera versioner"
+ },
+ "scopes.versionDelete.label": {
+ "message": "Radera versioner"
+ },
+ "scopes.versionRead.description": {
+ "message": "Läsa alla versioner"
+ },
+ "scopes.versionRead.label": {
+ "message": "Läsa versioner"
+ },
+ "scopes.versionWrite.description": {
+ "message": "Skriva till versionsdata"
+ },
+ "scopes.versionWrite.label": {
+ "message": "Skriva versioner"
+ },
+ "settings.account.title": {
+ "message": "Konto och säkerhet"
+ },
+ "settings.appearance.title": {
+ "message": "Utseende"
+ },
+ "settings.applications.title": {
+ "message": "Dina applikationer"
+ },
+ "settings.authorized-apps.title": {
+ "message": "Auktoriserade appar"
+ },
+ "settings.display.banner.developer-mode.button": {
+ "message": "Inaktivera utvecklarläge"
+ },
+ "settings.display.banner.developer-mode.description": {
+ "message": "Utvecklarläge är aktiverat. Detta tillåter dig att visa interna ID:n för olika saker genom Modrinth vilket kan vara användbart om du är en utvecklare och använder Modrinths API. Klicka på Modrinth-loggan längst ned fem gånger för att aktivera utvecklarläge."
+ },
+ "settings.display.flags.description": {
+ "message": "Aktivera eller inaktivera vissa funktioner på denna enhet."
+ },
+ "settings.display.flags.title": {
+ "message": "Växla funktioner"
+ },
+ "settings.display.project-list-layouts.datapack": {
+ "message": "Datapaketssida"
+ },
+ "settings.display.project-list-layouts.description": {
+ "message": "Välj en önskad layout för varje sida som visar projektlistor på denna enhet."
+ },
+ "settings.display.project-list-layouts.mod": {
+ "message": "Mod-sida"
+ },
+ "settings.display.project-list-layouts.modpack": {
+ "message": "Modpaketssida"
+ },
+ "settings.display.project-list-layouts.plugin": {
+ "message": "Plugin-sida"
+ },
+ "settings.display.project-list-layouts.resourcepack": {
+ "message": "Resurspaket-sida"
+ },
+ "settings.display.project-list-layouts.shader": {
+ "message": "Shaders-sida"
+ },
+ "settings.display.project-list-layouts.title": {
+ "message": "Projektlistans layouter"
+ },
+ "settings.display.project-list-layouts.user": {
+ "message": "Användarprofil-sidor"
+ },
+ "settings.display.sidebar.advanced-rendering.description": {
+ "message": "Aktiverar avancerad rendering som t.ex. oskärpa vilket kan leda till prestandaproblem utan hårdvaruaccelerande rendering."
+ },
+ "settings.display.sidebar.advanced-rendering.title": {
+ "message": "Avancerad rendering"
+ },
+ "settings.display.sidebar.external-links-new-tab.description": {
+ "message": "Får länkar som leder utanför Modrinth att öppna en ny flik. Oavsett vad denna inställning har ställts in på kommer länkar med samma domän och i Markdown-beskrivningar att öppnas i samma flik, och länkar på annonser och redigeringssidor öppnas i en ny flik."
+ },
+ "settings.display.sidebar.external-links-new-tab.title": {
+ "message": "Öppna externa flikar i en ny flik"
+ },
+ "settings.display.sidebar.hide-app-promos.description": {
+ "message": "Döljer \"Installera Modrinth appen\" knappen från primär navigering. Modrinth app-sidan kan fortfarande hittas på landningssidan eller i sidfoten."
+ },
+ "settings.display.sidebar.hide-app-promos.title": {
+ "message": "Dölj \"Installera Modrinth\" knapp"
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.description": {
+ "message": "Justerar sidofältet med projektdetaljer till höger om sidans innehåll."
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.title": {
+ "message": "Högerjusterad projektsidofält"
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.description": {
+ "message": "Justerar sökfilternas sidofält till höger om sökresultaten."
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.title": {
+ "message": "Högerjusterad sidosökfält"
+ },
+ "settings.display.theme.dark": {
+ "message": "Mörkt"
+ },
+ "settings.display.theme.description": {
+ "message": "Välj ett färgtema du vill ha för Modrinth på denna enhet."
+ },
+ "settings.display.theme.light": {
+ "message": "Ljust"
+ },
+ "settings.display.theme.oled": {
+ "message": "OLED"
+ },
+ "settings.display.theme.preferred-dark-theme": {
+ "message": "Önskat mörkt tema"
+ },
+ "settings.display.theme.preferred-light-theme": {
+ "message": "Önskat ljust tema"
+ },
+ "settings.display.theme.retro": {
+ "message": "Retro"
+ },
+ "settings.display.theme.system": {
+ "message": "Synka med systemet"
+ },
+ "settings.display.theme.title": {
+ "message": "Färgtema"
+ },
+ "settings.language.categories.auto": {
+ "message": "Automatiskt"
+ },
+ "settings.language.categories.default": {
+ "message": "Standardspråk"
+ },
+ "settings.language.categories.experimental": {
+ "message": "Experimentella språk"
+ },
+ "settings.language.categories.fun": {
+ "message": "Roliga språk"
+ },
+ "settings.language.categories.search-result": {
+ "message": "Sökresultat"
+ },
+ "settings.language.description": {
+ "message": "Välj ditt önskade språk för webbplatsen. Översättningar bidras av volontärer på Crowdin."
+ },
+ "settings.language.languages.automatic": {
+ "message": "Synka med systemets språk"
+ },
+ "settings.language.languages.language-label-applying": {
+ "message": "{label}. Tillämpar..."
+ },
+ "settings.language.languages.language-label-error": {
+ "message": "{label}. Fel"
+ },
+ "settings.language.languages.load-failed": {
+ "message": "Kunde inte ladda språket. Försök igen senare."
+ },
+ "settings.language.languages.search-field.description": {
+ "message": "Tryck på enter för att fokusera på det första sökresultatet"
+ },
+ "settings.language.languages.search-field.placeholder": {
+ "message": "Sök efter ett språk..."
+ },
+ "settings.language.languages.search-results-announcement": {
+ "message": "{matches, plural, =0 {Inga språk matchar} one {# språk matchar} other {# språk matchar}} din sökning."
+ },
+ "settings.language.languages.search.no-results": {
+ "message": "Inga språk matchar din sökning."
+ },
+ "settings.language.title": {
+ "message": "Språk"
+ },
+ "settings.pats.action.create": {
+ "message": "Skapa en PAT"
+ },
+ "settings.pats.description": {
+ "message": "PAT:s kan användas för att komma åt Modrinths API. Se Modrinths API dokumentation för mer information. De kan skapas och återkallas när som helst."
+ },
+ "settings.pats.modal.create.action": {
+ "message": "Skapa PAT"
+ },
+ "settings.pats.modal.create.expires.label": {
+ "message": "Går ut"
+ },
+ "settings.pats.modal.create.name.label": {
+ "message": "Namn"
+ },
+ "settings.pats.modal.create.name.placeholder": {
+ "message": "Skriv in ett namn..."
+ },
+ "settings.pats.modal.create.title": {
+ "message": "Skapa personlig åtkomstnyckel"
+ },
+ "settings.pats.modal.delete.action": {
+ "message": "Radera denna nyckel"
+ },
+ "settings.pats.modal.delete.description": {
+ "message": "Detta kommer radera nyckeln förevigt (asså förevigt)."
+ },
+ "settings.pats.modal.delete.title": {
+ "message": "Är du saker på att du vill radera nyckeln?"
+ },
+ "settings.pats.modal.edit.title": {
+ "message": "Redigera personliga åtkomstnyckeln"
+ },
+ "settings.pats.title": {
+ "message": "Personliga åtkomstnycklar"
+ },
+ "settings.pats.token.action.edit": {
+ "message": "Redigera nyckel"
+ },
+ "settings.pats.token.action.revoke": {
+ "message": "Återkalla nyckel"
+ },
+ "settings.pats.token.expired-ago": {
+ "message": "Gick ut {ago}"
+ },
+ "settings.pats.token.expires-in": {
+ "message": "Går ut {inTime}"
+ },
+ "settings.pats.token.last-used": {
+ "message": "Användes senast {ago}"
+ },
+ "settings.pats.token.never-used": {
+ "message": "Har aldrig använts"
+ },
+ "settings.profile.bio.description": {
+ "message": "En kort beskrivning för att berätta lite om dig själv."
+ },
+ "settings.profile.bio.title": {
+ "message": "Om mig"
+ },
+ "settings.profile.description": {
+ "message": "Din profilinformation visas offentligt på Modrinth och i Modrinth API."
+ },
+ "settings.profile.profile-info": {
+ "message": "Profilinformation"
+ },
+ "settings.profile.profile-picture.reset": {
+ "message": "Återställ"
+ },
+ "settings.profile.profile-picture.title": {
+ "message": "Profilbild"
+ },
+ "settings.profile.title": {
+ "message": "Offentlig profil"
+ },
+ "settings.profile.username.description": {
+ "message": "Ett unikt skift-känsligt namn för att identifiera din profil."
+ },
+ "settings.profile.username.title": {
+ "message": "Användarnamn"
+ },
+ "settings.sessions.action.revoke-session": {
+ "message": "Återkalla session"
+ },
+ "settings.sessions.created-ago": {
+ "message": "Skapades {ago}"
+ },
+ "settings.sessions.current-session": {
+ "message": "Nuvarande session"
+ },
+ "settings.sessions.description": {
+ "message": "Här är alla enheter som är inloggade på ditt Modrinth konto. Du kan logga ut från var och en individuellt.\n\nOm du ser en enhet som du inte känner igen loggar du ut från enheten och ändrar lösenordet på ditt Modrinth konto omedelbart."
+ },
+ "settings.sessions.last-accessed-ago": {
+ "message": "Användes {ago}"
+ },
+ "settings.sessions.title": {
+ "message": "Sessioner"
+ },
+ "settings.sessions.unknown-os": {
+ "message": "Okänt operativsystem"
+ },
+ "settings.sessions.unknown-platform": {
+ "message": "Okänd plattform"
+ },
+ "tooltip.date-at-time": {
+ "message": "{date, date, long} kl. {time, time, short}"
+ }
+}
diff --git a/locales/sv/languages.json b/locales/sv/languages.json
new file mode 100644
index 0000000000..be86cc598c
--- /dev/null
+++ b/locales/sv/languages.json
@@ -0,0 +1,58 @@
+{
+ "ar": "Arabiska",
+ "be": "Vitryska",
+ "bg": "Bulgariska",
+ "bn": "Bengaliska",
+ "ca": "Katalanska",
+ "cs": "Tjeckiska",
+ "da": "Danska",
+ "de": "Tyska",
+ "de-CH": "Tyska (Schweiz)",
+ "el": "Grekiska",
+ "en-GB": "Engelska (Storbritannien)",
+ "en-US": "Engelska (USA)",
+ "en-x-lolcat": "LOLCAT",
+ "en-x-pirate": "Engelska (piratspråk)",
+ "en-x-updown": "Engelska (upp och ner)",
+ "en-x-uwu": "Engelska (UwU)",
+ "eo": "Esperanto",
+ "es": "Spanska",
+ "et": "Estniska",
+ "fi": "Finska",
+ "fr": "Franska",
+ "fr-BE": "Franska (Belgien)",
+ "fr-CA": "Franska (Kanada)",
+ "he": "Hebreiska",
+ "hi": "Hindi",
+ "hr": "Kroatiska",
+ "hu": "Ungerska",
+ "id": "Indonesiska",
+ "it": "Italienska",
+ "ja": "Japanska",
+ "kk": "Kazakiska",
+ "ko": "Koreanska",
+ "ky": "Kirgiziska",
+ "lt": "Litauiska",
+ "lv": "Lettiska",
+ "ms": "Malaysiska",
+ "nb": "Norska bokmål",
+ "nl": "Nederländska",
+ "nn": "Norska nynorsk",
+ "pes": "Persiska",
+ "pl": "Polska",
+ "pt": "Portugisiska",
+ "pt-BR": "Portugisiska (Brasilien)",
+ "ro": "Rumänska",
+ "ru": "Ryska",
+ "ru-x-bandit": "Ryska (bandit)",
+ "sk": "Slovakiska",
+ "sv": "Svenska",
+ "th": "Thailändska",
+ "tok": "Toki pona",
+ "tr": "Turkiska",
+ "tt": "Tatariska",
+ "uk": "Ukrainska",
+ "vi": "Vietnamesiska",
+ "zh-Hans": "Kinesiska (förenklad)",
+ "zh-Hant": "Kinesiska (traditionell)"
+}
diff --git a/locales/sv/meta.json b/locales/sv/meta.json
new file mode 100644
index 0000000000..efb8d7297b
--- /dev/null
+++ b/locales/sv/meta.json
@@ -0,0 +1,10 @@
+{
+ "displayName": {
+ "description": "Please enter the name of the language in its specific variant or regional form (e.g., English (US) for American English, not just English). If the language does not have any specific variant, simply enter the name of the language (e.g., Français, Deutsch).",
+ "message": "Svenska"
+ },
+ "searchTerms": {
+ "description": "Please provide additional search terms associated with the language, if needed, to enhance the search functionality (e.g., American English, Deutschland). Each search term should be entered on a separate line. Translate as a hyphen (-) if no additional terms are needed.",
+ "message": "Sverige\nSvenska Svensk"
+ }
+}
diff --git a/locales/th/index.json b/locales/th/index.json
new file mode 100644
index 0000000000..7b727fa64f
--- /dev/null
+++ b/locales/th/index.json
@@ -0,0 +1,1040 @@
+{
+ "auth.authorize.action.authorize": {
+ "message": "อนุญาต"
+ },
+ "auth.authorize.action.decline": {
+ "message": "ปฏิเสธ"
+ },
+ "auth.authorize.app-info": {
+ "message": "{appName} โดย {creator} จะสามารถ:"
+ },
+ "auth.authorize.authorize-app-name": {
+ "message": "อนุญาตให้ {appName}"
+ },
+ "auth.authorize.error.no-redirect-url": {
+ "message": "No redirect location found in response"
+ },
+ "auth.authorize.redirect-url": {
+ "message": "คุณจะถูกส่งไปยัง {url}"
+ },
+ "auth.reset-password.method-choice.action": {
+ "message": "ส่งอีเมลสำหรับกู้คืน"
+ },
+ "auth.reset-password.method-choice.description": {
+ "message": "Enter your email below and we'll send a recovery link to allow you to recover your account."
+ },
+ "auth.reset-password.method-choice.email-username.label": {
+ "message": "อีเมล หรือ ชื่อผู้ใช้งาน"
+ },
+ "auth.reset-password.method-choice.email-username.placeholder": {
+ "message": "อีเมล"
+ },
+ "auth.reset-password.notification.email-sent.text": {
+ "message": "An email with instructions has been sent to you if the email was previously saved on your account."
+ },
+ "auth.reset-password.notification.email-sent.title": {
+ "message": "ส่งอีเมลแล้ว"
+ },
+ "auth.reset-password.notification.password-reset.text": {
+ "message": "ตอนนี้คุณสามารถเข้าบัญชีของคุณด้วยรหัสผ่านใหม่ได้แล้ว"
+ },
+ "auth.reset-password.notification.password-reset.title": {
+ "message": "รีเซ็ตรหัสผ่านเรียบร้อยแล้ว"
+ },
+ "auth.reset-password.post-challenge.action": {
+ "message": "ตั้งรหัสผ่านใหม่"
+ },
+ "auth.reset-password.post-challenge.confirm-password.label": {
+ "message": "ยืนยันรหัสผ่าน"
+ },
+ "auth.reset-password.post-challenge.description": {
+ "message": "ป้อนรหัสผ่านใหม่ของคุณด้านล่างเพื่อเข้าถึงบัญชีของคุณ"
+ },
+ "auth.reset-password.title": {
+ "message": "ตั้งรหัสผ่านใหม่"
+ },
+ "auth.reset-password.title.long": {
+ "message": "ตั้งรหัสผ่านของคุณใหม่"
+ },
+ "auth.sign-in.2fa.description": {
+ "message": "โปรดป้อนรหัสสองปัจจัยเพื่อดำเนินการต่อ"
+ },
+ "auth.sign-in.2fa.label": {
+ "message": "ป้อนรหัสสองปัจจัย"
+ },
+ "auth.sign-in.2fa.placeholder": {
+ "message": "ป้อนโค้ด"
+ },
+ "auth.sign-in.additional-options": {
+ "message": "ลืมรหัสผ่าน? • สร้างบัญชีใหม่"
+ },
+ "auth.sign-in.email-username.label": {
+ "message": "อีเมล หรือ ชื่อผู้ใช้งาน"
+ },
+ "auth.sign-in.password.label": {
+ "message": "รหัสผ่าน"
+ },
+ "auth.sign-in.sign-in-with": {
+ "message": "ลงชื่อเข้าใช้ด้วย"
+ },
+ "auth.sign-in.title": {
+ "message": "ลงชื่อเข้าใช้"
+ },
+ "auth.sign-in.use-password": {
+ "message": "หรือใช้รหัสผ่าน"
+ },
+ "auth.sign-up.action.create-account": {
+ "message": "สร้างบัญชี"
+ },
+ "auth.sign-up.confirm-password.label": {
+ "message": "ยืนยันรหัสผ่าน"
+ },
+ "auth.sign-up.email.label": {
+ "message": "อีเมล"
+ },
+ "auth.sign-up.label.username": {
+ "message": "ชื่อผู้ใช้"
+ },
+ "auth.sign-up.legal-dislaimer": {
+ "message": "By creating an account, you agree to Modrinth's Terms and Privacy Policy."
+ },
+ "auth.sign-up.notification.password-mismatch.text": {
+ "message": "รหัสผ่านไม่ตรงกัน!"
+ },
+ "auth.sign-up.password.label": {
+ "message": "รหัสผ่าน"
+ },
+ "auth.sign-up.sign-in-option.title": {
+ "message": "มีบัญชีอยู่แล้ว?"
+ },
+ "auth.sign-up.subscribe.label": {
+ "message": "Subscribe to updates about Modrinth"
+ },
+ "auth.sign-up.title": {
+ "message": "ลงทะเบียน"
+ },
+ "auth.sign-up.title.create-account": {
+ "message": "Or create an account yourself"
+ },
+ "auth.sign-up.title.sign-up-with": {
+ "message": "สมัครใช้งานด้วย"
+ },
+ "auth.verify-email.action.account-settings": {
+ "message": "ตั้งค่าบัญชี"
+ },
+ "auth.verify-email.action.sign-in": {
+ "message": "เข้าสู่ระบบ"
+ },
+ "auth.verify-email.already-verified.description": {
+ "message": "อีเมลของคุณยืนยันไปแล้ว"
+ },
+ "auth.verify-email.already-verified.title": {
+ "message": "อีเมลยืนยันไปแล้ว"
+ },
+ "auth.verify-email.failed-verification.action": {
+ "message": "Resend verification email"
+ },
+ "auth.verify-email.failed-verification.description": {
+ "message": "We were unable to verify your email. Try re-sending the verification email through your dashboard by signing in."
+ },
+ "auth.verify-email.failed-verification.description.logged-in": {
+ "message": "We were unable to verify your email. Try re-sending the verification email through the button below."
+ },
+ "auth.verify-email.failed-verification.title": {
+ "message": "Email verification failed"
+ },
+ "auth.verify-email.post-verification.description": {
+ "message": "Your email address has been successfully verified!"
+ },
+ "auth.verify-email.post-verification.title": {
+ "message": "Email verification"
+ },
+ "auth.verify-email.title": {
+ "message": "ยืนยันอีเมล"
+ },
+ "auth.welcome.checkbox.subscribe": {
+ "message": "Subscribe to updates about Modrinth"
+ },
+ "auth.welcome.description": {
+ "message": "Thank you for creating an account. You can now follow and create projects, receive updates about your favorite projects, and more!"
+ },
+ "auth.welcome.label.tos": {
+ "message": "By creating an account, you have agreed to Modrinth's Terms and Privacy Policy."
+ },
+ "auth.welcome.long-title": {
+ "message": "ยินดีต้อนรับ สู่ Modrinth!"
+ },
+ "auth.welcome.title": {
+ "message": "ยินดีต้อนรับ"
+ },
+ "button.cancel": {
+ "message": "ยกเลิก"
+ },
+ "button.continue": {
+ "message": "ดำเนินการต่อ"
+ },
+ "button.create-a-project": {
+ "message": "สร้างโปรเจกต์"
+ },
+ "button.edit": {
+ "message": "แก้ไข"
+ },
+ "button.save": {
+ "message": "บันทึก"
+ },
+ "button.save-changes": {
+ "message": "บันทึกการเปลี่ยนแปลง"
+ },
+ "button.sign-in": {
+ "message": "เข้าสู่ระบบ"
+ },
+ "button.sign-out": {
+ "message": "ออกจากระบบ"
+ },
+ "button.upload-image": {
+ "message": "อัพโหลดภาพ"
+ },
+ "collection.button.delete-icon": {
+ "message": "ลบ ไอคอน"
+ },
+ "collection.button.edit-icon": {
+ "message": "แก้ไข ไอคอน"
+ },
+ "collection.button.remove-project": {
+ "message": "ลบโปรเจค"
+ },
+ "collection.button.unfollow-project": {
+ "message": "เลิกติดตาม โปรเจค"
+ },
+ "collection.button.upload-icon": {
+ "message": "อัปโหลด ไอคอน"
+ },
+ "collection.delete-modal.description": {
+ "message": "This will remove this collection forever. This action cannot be undone."
+ },
+ "collection.delete-modal.title": {
+ "message": "Are you sure you want to delete this collection?"
+ },
+ "collection.description": {
+ "message": "{description} - View the collection {name} by {username} on Modrinth"
+ },
+ "collection.description.following": {
+ "message": "Auto-generated collection of all the projects you're following."
+ },
+ "collection.error.not-found": {
+ "message": "ไม่พบคอลเล็กชัน"
+ },
+ "collection.label.collection": {
+ "message": "คอลเลกชัน"
+ },
+ "collection.label.created-at": {
+ "message": "สร้างขึ้นเมื่อ {ago}"
+ },
+ "collection.label.curated-by": {
+ "message": "สร้างโดย"
+ },
+ "collection.label.no-projects": {
+ "message": "This collection has no projects!"
+ },
+ "collection.label.no-projects-auth": {
+ "message": "คุณยังไม่มีซักโปรเจกต์\nคุณอยากจะสร้างขึ้นมาสักอันนึงไหม?"
+ },
+ "collection.label.owner": {
+ "message": "เจ้าของ"
+ },
+ "collection.label.private": {
+ "message": "เฉพาะฉัน"
+ },
+ "collection.label.projects-count": {
+ "message": "{count, plural, one {{count} project} other {{count} projects}}"
+ },
+ "collection.label.updated-at": {
+ "message": "อัปเดตเมื่อ {ago}"
+ },
+ "collection.title": {
+ "message": "{name} คอลเลกชัน"
+ },
+ "dashboard.collections.button.create-new": {
+ "message": "สร้างใหม่"
+ },
+ "dashboard.collections.label.projects-count": {
+ "message": "{count, plural, one {{count} project} other {{count} projects}}"
+ },
+ "dashboard.collections.label.search-input": {
+ "message": "Search your collections"
+ },
+ "dashboard.collections.long-title": {
+ "message": "คอลเลกชัน ของฉัน"
+ },
+ "frog": {
+ "message": "คุณถูกอ๊บแล้ว! 🐸"
+ },
+ "frog.altText": {
+ "message": "รูปกบสุดสมจริงจาก Labyrinth"
+ },
+ "frog.froggedPeople": {
+ "message": "{count, plural, one {ยังมีอีก {count} คน} other {ยังมีอีก {count} คน}} ที่ถูกอ๊บเหมือนกับคุณ"
+ },
+ "frog.sinceOpened": {
+ "message": "หน้านี้ได้ถูกเปิดไปเมื่อ {ago}"
+ },
+ "frog.title": {
+ "message": "กบ"
+ },
+ "input.view.gallery": {
+ "message": "มุมมองแกลเลอรี"
+ },
+ "input.view.grid": {
+ "message": "มุมมองตาราง"
+ },
+ "input.view.list": {
+ "message": "Rows view"
+ },
+ "label.changes-saved": {
+ "message": "Changes saved"
+ },
+ "label.collections": {
+ "message": "Collections"
+ },
+ "label.created-ago": {
+ "message": "สร้างขึ้นเมื่อ {ago}"
+ },
+ "label.dashboard": {
+ "message": "Dashboard"
+ },
+ "label.delete": {
+ "message": "ลบ"
+ },
+ "label.description": {
+ "message": "คำอธิบาย"
+ },
+ "label.error": {
+ "message": "Error"
+ },
+ "label.followed-projects": {
+ "message": "Followed projects"
+ },
+ "label.moderation": {
+ "message": "Moderation"
+ },
+ "label.notifications": {
+ "message": "แจ้งเตือน"
+ },
+ "label.password": {
+ "message": "รหัสผ่าน"
+ },
+ "label.public": {
+ "message": "สาธารณะ"
+ },
+ "label.rejected": {
+ "message": "ไม่อนุมัติ"
+ },
+ "label.scopes": {
+ "message": "ขอบเขต"
+ },
+ "label.settings": {
+ "message": "ตั้งค่า"
+ },
+ "label.title": {
+ "message": "ชื่อเรื่อง"
+ },
+ "label.unlisted": {
+ "message": "ไม่เป็นสาธารณะ"
+ },
+ "label.visibility": {
+ "message": "การเปิดเผย"
+ },
+ "label.visit-your-profile": {
+ "message": "เยี่ยมชมโปรไฟล์ของคุณ"
+ },
+ "layout.action.change-theme": {
+ "message": "เปลี่ยนธีม"
+ },
+ "layout.action.get-modrinth-app": {
+ "message": "Get Modrinth App"
+ },
+ "layout.avatar.alt": {
+ "message": "Your avatar"
+ },
+ "layout.banner.add-email.button": {
+ "message": "Visit account settings"
+ },
+ "layout.banner.add-email.title": {
+ "message": "For security purposes, please enter your email on Modrinth."
+ },
+ "layout.banner.staging.description": {
+ "message": "The staging environment is running on a copy of the production Modrinth database. This is used for testing and debugging purposes, and may be running in-development versions of the Modrinth backend or frontend newer than the production instance."
+ },
+ "layout.banner.staging.title": {
+ "message": "You’re viewing Modrinth’s staging environment."
+ },
+ "layout.banner.verify-email.action": {
+ "message": "Re-send verification email"
+ },
+ "layout.banner.verify-email.title": {
+ "message": "For security purposes, please verify your email address on Modrinth."
+ },
+ "layout.footer.company.careers": {
+ "message": "Careers"
+ },
+ "layout.footer.company.privacy": {
+ "message": "Privacy"
+ },
+ "layout.footer.company.rules": {
+ "message": "Rules"
+ },
+ "layout.footer.company.terms": {
+ "message": "Terms"
+ },
+ "layout.footer.company.title": {
+ "message": "Company"
+ },
+ "layout.footer.interact.title": {
+ "message": "Interact"
+ },
+ "layout.footer.legal-disclaimer": {
+ "message": "NOT AN OFFICIAL MINECRAFT SERVICE. NOT APPROVED BY OR ASSOCIATED WITH MOJANG OR MICROSOFT."
+ },
+ "layout.footer.open-source": {
+ "message": "Modrinth is open source."
+ },
+ "layout.footer.resources.blog": {
+ "message": "Blog"
+ },
+ "layout.footer.resources.docs": {
+ "message": "Docs"
+ },
+ "layout.footer.resources.status": {
+ "message": "Status"
+ },
+ "layout.footer.resources.support": {
+ "message": "Support"
+ },
+ "layout.footer.resources.title": {
+ "message": "Resources"
+ },
+ "layout.menu-toggle.action": {
+ "message": "Toggle menu"
+ },
+ "layout.meta.description": {
+ "message": "Download Minecraft mods, plugins, datapacks, shaders, resourcepacks, and modpacks on Modrinth. Discover and publish projects on Modrinth with a modern, easy to use interface and API."
+ },
+ "layout.meta.og-description": {
+ "message": "Discover and publish Minecraft content!"
+ },
+ "layout.nav.home": {
+ "message": "Home"
+ },
+ "layout.nav.search": {
+ "message": "Search"
+ },
+ "notification.error.title": {
+ "message": "เกิดข้อผิดพลาด"
+ },
+ "profile.button.manage-projects": {
+ "message": "จัดการโปรเจกต์"
+ },
+ "profile.button.report": {
+ "message": "รายงาน"
+ },
+ "profile.error.not-found": {
+ "message": "ไม่พบผู้ใช้นี้"
+ },
+ "profile.joined-at": {
+ "message": "เข้าร่วมเมื่อ {ago}"
+ },
+ "profile.label.no-collections": {
+ "message": "ผู้ใช้รายนี้ไม่มีสิ่งสะสม"
+ },
+ "profile.label.no-collections-auth": {
+ "message": "คุณยังไม่มีสิ่งสะสม\nคุณอยากจะสร้างขึ้นมาสักอันนึงไหม?"
+ },
+ "profile.label.no-projects": {
+ "message": "ผู้ใช้รายนี้ไม่มีโปรเจกต์"
+ },
+ "profile.label.no-projects-auth": {
+ "message": "คุณยังไม่มีโปรเจกต์\nคุณอยากจะสร้างขึ้นมาสักอันนึงไหม?"
+ },
+ "profile.label.organizations": {
+ "message": "Organizations"
+ },
+ "profile.meta.description": {
+ "message": "ดาวน์โหลดโปรเจกต์ของ {username} บน Modrinth"
+ },
+ "profile.meta.description-with-bio": {
+ "message": "{bio} - ดาวน์โหลดโปรเจกต์ของ {username} บน Modrinth"
+ },
+ "profile.stats.downloads": {
+ "message": "ดาวน์โหลด {count, plural, one {{count} ครั้ง} other {{count} ครั้ง}}"
+ },
+ "profile.stats.projects-followers": {
+ "message": "ผู้ติดตามโปรเจกต์ {count, plural, one {{count} คน} other {{count} คน}}"
+ },
+ "profile.user-id": {
+ "message": "ID ผู้ใช้: {id}"
+ },
+ "project-type.all": {
+ "message": "ทั้งหมด"
+ },
+ "project-type.collection.plural": {
+ "message": "คอลเลกชัน"
+ },
+ "project-type.collection.singular": {
+ "message": "คอลเลกชัน"
+ },
+ "project-type.datapack.plural": {
+ "message": "ดาต้าแพ็ก"
+ },
+ "project-type.datapack.singular": {
+ "message": "ดาต้าแพ็ก"
+ },
+ "project-type.mod.plural": {
+ "message": "ม็อด"
+ },
+ "project-type.mod.singular": {
+ "message": "ม็อด"
+ },
+ "project-type.modpack.plural": {
+ "message": "ม็อดแพ็ก"
+ },
+ "project-type.modpack.singular": {
+ "message": "ม็อดแพ็ก"
+ },
+ "project-type.plugin.plural": {
+ "message": "ปลั๊กอิน"
+ },
+ "project-type.plugin.singular": {
+ "message": "ปลั๊กอิน"
+ },
+ "project-type.project.plural": {
+ "message": "โปรเจ็ค"
+ },
+ "project-type.project.singular": {
+ "message": "โปรเจกต์"
+ },
+ "project-type.resourcepack.plural": {
+ "message": "รีซอร์ซแพ็ก"
+ },
+ "project-type.resourcepack.singular": {
+ "message": "รีซอร์ซแพ็ก"
+ },
+ "project-type.shader.plural": {
+ "message": "แสงเงา"
+ },
+ "project-type.shader.singular": {
+ "message": "แสงเงา"
+ },
+ "revenue.transfers.total": {
+ "message": "You have withdrawn {amount} in total."
+ },
+ "revenue.transfers.total.method": {
+ "message": "You have withdrawn {amount} through {method}."
+ },
+ "revenue.transfers.total.year": {
+ "message": "You have withdrawn {amount} in {year}."
+ },
+ "revenue.transfers.total.year_method": {
+ "message": "You have withdrawn {amount} in {year} through {method}."
+ },
+ "scopes.analytics.description": {
+ "message": "Access your analytics data"
+ },
+ "scopes.analytics.label": {
+ "message": "Read analytics"
+ },
+ "scopes.collectionCreate.description": {
+ "message": "Create collections"
+ },
+ "scopes.collectionCreate.label": {
+ "message": "Create collections"
+ },
+ "scopes.collectionDelete.description": {
+ "message": "Delete collections"
+ },
+ "scopes.collectionDelete.label": {
+ "message": "Delete collections"
+ },
+ "scopes.collectionRead.description": {
+ "message": "Read collections"
+ },
+ "scopes.collectionRead.label": {
+ "message": "Read collections"
+ },
+ "scopes.collectionWrite.description": {
+ "message": "Write to collections"
+ },
+ "scopes.collectionWrite.label": {
+ "message": "Write collections"
+ },
+ "scopes.notificationRead.description": {
+ "message": "Read your notifications"
+ },
+ "scopes.notificationRead.label": {
+ "message": "Read notifications"
+ },
+ "scopes.notificationWrite.description": {
+ "message": "Delete/View your notifications"
+ },
+ "scopes.notificationWrite.label": {
+ "message": "Write notifications"
+ },
+ "scopes.organizationCreate.description": {
+ "message": "Create organizations"
+ },
+ "scopes.organizationCreate.label": {
+ "message": "Create organizations"
+ },
+ "scopes.organizationDelete.description": {
+ "message": "Delete organizations"
+ },
+ "scopes.organizationDelete.label": {
+ "message": "Delete organizations"
+ },
+ "scopes.organizationRead.description": {
+ "message": "Read organizations"
+ },
+ "scopes.organizationRead.label": {
+ "message": "Read organizations"
+ },
+ "scopes.organizationWrite.description": {
+ "message": "Write to organizations"
+ },
+ "scopes.organizationWrite.label": {
+ "message": "Write organizations"
+ },
+ "scopes.patCreate.description": {
+ "message": "Create personal API tokens"
+ },
+ "scopes.patCreate.label": {
+ "message": "Create PATs"
+ },
+ "scopes.patDelete.description": {
+ "message": "Delete your personal API tokens"
+ },
+ "scopes.patDelete.label": {
+ "message": "Delete PATs"
+ },
+ "scopes.patRead.description": {
+ "message": "View created API tokens"
+ },
+ "scopes.patRead.label": {
+ "message": "Read PATs"
+ },
+ "scopes.patWrite.description": {
+ "message": "Edit personal API tokens"
+ },
+ "scopes.patWrite.label": {
+ "message": "Write PATs"
+ },
+ "scopes.payoutsRead.description": {
+ "message": "Read your payouts data"
+ },
+ "scopes.payoutsRead.label": {
+ "message": "Read payouts"
+ },
+ "scopes.payoutsWrite.description": {
+ "message": "Withdraw money"
+ },
+ "scopes.payoutsWrite.label": {
+ "message": "Write payouts"
+ },
+ "scopes.performAnalytics.description": {
+ "message": "Perform analytics actions"
+ },
+ "scopes.performAnalytics.label": {
+ "message": "Perform analytics"
+ },
+ "scopes.projectCreate.description": {
+ "message": "Create new projects"
+ },
+ "scopes.projectCreate.label": {
+ "message": "Create projects"
+ },
+ "scopes.projectDelete.description": {
+ "message": "Delete your projects"
+ },
+ "scopes.projectDelete.label": {
+ "message": "Delete projects"
+ },
+ "scopes.projectRead.description": {
+ "message": "Read all your projects"
+ },
+ "scopes.projectRead.label": {
+ "message": "Read projects"
+ },
+ "scopes.projectWrite.description": {
+ "message": "Write to project data"
+ },
+ "scopes.projectWrite.label": {
+ "message": "Write projects"
+ },
+ "scopes.reportCreate.description": {
+ "message": "Create reports"
+ },
+ "scopes.reportCreate.label": {
+ "message": "Create reports"
+ },
+ "scopes.reportDelete.description": {
+ "message": "Delete reports"
+ },
+ "scopes.reportDelete.label": {
+ "message": "Delete reports"
+ },
+ "scopes.reportRead.description": {
+ "message": "Read reports"
+ },
+ "scopes.reportRead.label": {
+ "message": "Read reports"
+ },
+ "scopes.reportWrite.description": {
+ "message": "Edit reports"
+ },
+ "scopes.reportWrite.label": {
+ "message": "Write reports"
+ },
+ "scopes.sessionAccess.description": {
+ "message": "Access modrinth-issued sessions"
+ },
+ "scopes.sessionAccess.label": {
+ "message": "Access sessions"
+ },
+ "scopes.sessionDelete.description": {
+ "message": "Delete sessions"
+ },
+ "scopes.sessionDelete.label": {
+ "message": "Delete sessions"
+ },
+ "scopes.sessionRead.description": {
+ "message": "Read active sessions"
+ },
+ "scopes.sessionRead.label": {
+ "message": "Read sessions"
+ },
+ "scopes.threadRead.description": {
+ "message": "Read threads"
+ },
+ "scopes.threadRead.label": {
+ "message": "Read threads"
+ },
+ "scopes.threadWrite.description": {
+ "message": "Write to threads"
+ },
+ "scopes.threadWrite.label": {
+ "message": "Write threads"
+ },
+ "scopes.userAuthWrite.description": {
+ "message": "Modify your authentication data"
+ },
+ "scopes.userAuthWrite.label": {
+ "message": "Write auth data"
+ },
+ "scopes.userDelete.description": {
+ "message": "Delete your account"
+ },
+ "scopes.userDelete.label": {
+ "message": "Delete your account"
+ },
+ "scopes.userRead.description": {
+ "message": "Access your public profile information"
+ },
+ "scopes.userRead.label": {
+ "message": "Read user data"
+ },
+ "scopes.userReadEmail.description": {
+ "message": "Read your email"
+ },
+ "scopes.userReadEmail.label": {
+ "message": "Read user email"
+ },
+ "scopes.userWrite.description": {
+ "message": "Write to your profile"
+ },
+ "scopes.userWrite.label": {
+ "message": "Write user data"
+ },
+ "scopes.versionCreate.description": {
+ "message": "Create new versions"
+ },
+ "scopes.versionCreate.label": {
+ "message": "Create versions"
+ },
+ "scopes.versionDelete.description": {
+ "message": "Delete a version"
+ },
+ "scopes.versionDelete.label": {
+ "message": "Delete versions"
+ },
+ "scopes.versionRead.description": {
+ "message": "Read all versions"
+ },
+ "scopes.versionRead.label": {
+ "message": "Read versions"
+ },
+ "scopes.versionWrite.description": {
+ "message": "Write to version data"
+ },
+ "scopes.versionWrite.label": {
+ "message": "Write versions"
+ },
+ "settings.account.title": {
+ "message": "Account and security"
+ },
+ "settings.appearance.title": {
+ "message": "Appearance"
+ },
+ "settings.applications.title": {
+ "message": "Your applications"
+ },
+ "settings.authorized-apps.title": {
+ "message": "Authorized apps"
+ },
+ "settings.display.banner.developer-mode.button": {
+ "message": "Deactivate developer mode"
+ },
+ "settings.display.banner.developer-mode.description": {
+ "message": "Developer mode is active. This will allow you to view the internal IDs of various things throughout Modrinth that may be helpful if you're a developer using the Modrinth API. Click on the Modrinth logo at the bottom of the page 5 times to toggle developer mode."
+ },
+ "settings.display.flags.description": {
+ "message": "Enable or disable certain features on this device."
+ },
+ "settings.display.flags.title": {
+ "message": "Toggle features"
+ },
+ "settings.display.project-list-layouts.datapack": {
+ "message": "Data Packs page"
+ },
+ "settings.display.project-list-layouts.description": {
+ "message": "Select your preferred layout for each page that displays project lists on this device."
+ },
+ "settings.display.project-list-layouts.mod": {
+ "message": "Mods page"
+ },
+ "settings.display.project-list-layouts.modpack": {
+ "message": "Modpacks page"
+ },
+ "settings.display.project-list-layouts.plugin": {
+ "message": "Plugins page"
+ },
+ "settings.display.project-list-layouts.resourcepack": {
+ "message": "Resource Packs page"
+ },
+ "settings.display.project-list-layouts.shader": {
+ "message": "Shaders page"
+ },
+ "settings.display.project-list-layouts.title": {
+ "message": "Project list layouts"
+ },
+ "settings.display.project-list-layouts.user": {
+ "message": "User profile pages"
+ },
+ "settings.display.sidebar.advanced-rendering.description": {
+ "message": "Enables advanced rendering such as blur effects that may cause performance issues without hardware-accelerated rendering."
+ },
+ "settings.display.sidebar.advanced-rendering.title": {
+ "message": "Advanced rendering"
+ },
+ "settings.display.sidebar.external-links-new-tab.description": {
+ "message": "Make links which go outside of Modrinth open in a new tab. No matter this setting, links on the same domain and in Markdown descriptions will open in the same tab, and links on ads and edit pages will open in a new tab."
+ },
+ "settings.display.sidebar.external-links-new-tab.title": {
+ "message": "Open external links in new tab"
+ },
+ "settings.display.sidebar.hide-app-promos.description": {
+ "message": "Hides the \"Get Modrinth App\" buttons from primary navigation. The Modrinth App page can still be found on the landing page or in the footer."
+ },
+ "settings.display.sidebar.hide-app-promos.title": {
+ "message": "Hide Modrinth App promotions"
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.description": {
+ "message": "Aligns the project details sidebar to the right of the page's content."
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.title": {
+ "message": "Right-aligned project sidebar"
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.description": {
+ "message": "Aligns the search filters sidebar to the right of the search results."
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.title": {
+ "message": "Right-aligned search sidebar"
+ },
+ "settings.display.theme.dark": {
+ "message": "Dark"
+ },
+ "settings.display.theme.description": {
+ "message": "Select your preferred color theme for Modrinth on this device."
+ },
+ "settings.display.theme.light": {
+ "message": "Light"
+ },
+ "settings.display.theme.oled": {
+ "message": "OLED"
+ },
+ "settings.display.theme.preferred-dark-theme": {
+ "message": "Preferred dark theme"
+ },
+ "settings.display.theme.preferred-light-theme": {
+ "message": "Preferred light theme"
+ },
+ "settings.display.theme.retro": {
+ "message": "Retro"
+ },
+ "settings.display.theme.system": {
+ "message": "Sync with system"
+ },
+ "settings.display.theme.title": {
+ "message": "Color theme"
+ },
+ "settings.language.categories.auto": {
+ "message": "อัตโนมัติ"
+ },
+ "settings.language.categories.default": {
+ "message": "ภาษามาตรฐาน"
+ },
+ "settings.language.categories.experimental": {
+ "message": "ภาษาทดลอง"
+ },
+ "settings.language.categories.fun": {
+ "message": "ภาษาขบขัน"
+ },
+ "settings.language.categories.search-result": {
+ "message": "ผลการค้นหา"
+ },
+ "settings.language.description": {
+ "message": "โปรดเลือกภาษาที่คุณต้องการให้แสดงบนเว็บไซต์ การแปลภาษานั้นขึ้นอยู่กับการให้ความร่วมมือโดยจิตอาสาบน Crowdin"
+ },
+ "settings.language.languages.automatic": {
+ "message": "ซิงค์เข้ากับภาษาของระบบ"
+ },
+ "settings.language.languages.language-label-applying": {
+ "message": "{label} กำลังเปลี่ยนภาษา..."
+ },
+ "settings.language.languages.language-label-error": {
+ "message": "{label} เกิดข้อผิดพลาด"
+ },
+ "settings.language.languages.load-failed": {
+ "message": "ไม่สามารถโหลดภาษานี้ได้ โปรดลองอีกครั้งในอีกสักครู่"
+ },
+ "settings.language.languages.search-field.description": {
+ "message": "กดส่งเพื่อโฟกัสผลลัพธ์แรกจากการค้นหา"
+ },
+ "settings.language.languages.search-field.placeholder": {
+ "message": "ค้นหาภาษา"
+ },
+ "settings.language.languages.search-results-announcement": {
+ "message": "{matches, plural,=0 {ไม่พบภาษา} one {พบ # ภาษา} other {พบ # ภาษา}}ที่ตรงกับคำค้นหา"
+ },
+ "settings.language.languages.search.no-results": {
+ "message": "ไม่มีภาษาที่ตรงกับคำค้นหาของคุณ"
+ },
+ "settings.language.title": {
+ "message": "ภาษา"
+ },
+ "settings.pats.action.create": {
+ "message": "Create a PAT"
+ },
+ "settings.pats.description": {
+ "message": "PATs can be used to access Modrinth's API. For more information, see Modrinth's API documentation. They can be created and revoked at any time."
+ },
+ "settings.pats.modal.create.action": {
+ "message": "Create PAT"
+ },
+ "settings.pats.modal.create.expires.label": {
+ "message": "วันหมดอายุ"
+ },
+ "settings.pats.modal.create.name.label": {
+ "message": "ชื่อ"
+ },
+ "settings.pats.modal.create.name.placeholder": {
+ "message": "ใส่ชื่อ PAT"
+ },
+ "settings.pats.modal.create.title": {
+ "message": "สร้างโทเคนส่วนบุคคล"
+ },
+ "settings.pats.modal.delete.action": {
+ "message": "ลบโทเคนนี้"
+ },
+ "settings.pats.modal.delete.description": {
+ "message": "โทเคนนี้มันจะหายไปตลอดกาล (แบบว่า ตลอดกาลจริงๆ นะ)"
+ },
+ "settings.pats.modal.delete.title": {
+ "message": "คุณแน่ใจหรือว่าต้องการลบโทเคนอันนี้?"
+ },
+ "settings.pats.modal.edit.title": {
+ "message": "แก้ไขโทเคนส่วนบุคคล"
+ },
+ "settings.pats.title": {
+ "message": "Personal access tokens"
+ },
+ "settings.pats.token.action.edit": {
+ "message": "แก้ไขโทเคน"
+ },
+ "settings.pats.token.action.revoke": {
+ "message": "ลบโทเคน"
+ },
+ "settings.pats.token.expired-ago": {
+ "message": "หมดอายุไปแล้ว {ago}"
+ },
+ "settings.pats.token.expires-in": {
+ "message": "จะหมดอายุ {inTime}"
+ },
+ "settings.pats.token.last-used": {
+ "message": "เข้าใช้งานล่าสุดเมื่อ {ago}"
+ },
+ "settings.pats.token.never-used": {
+ "message": "ไม่เคยใช้"
+ },
+ "settings.profile.bio.description": {
+ "message": "A short description to tell everyone a little bit about you."
+ },
+ "settings.profile.bio.title": {
+ "message": "Bio"
+ },
+ "settings.profile.description": {
+ "message": "Your profile information is publicly viewable on Modrinth and through the Modrinth API."
+ },
+ "settings.profile.profile-info": {
+ "message": "Profile information"
+ },
+ "settings.profile.profile-picture.reset": {
+ "message": "Reset"
+ },
+ "settings.profile.profile-picture.title": {
+ "message": "Profile picture"
+ },
+ "settings.profile.title": {
+ "message": "Public profile"
+ },
+ "settings.profile.username.description": {
+ "message": "A unique case-insensitive name to identify your profile."
+ },
+ "settings.profile.username.title": {
+ "message": "Username"
+ },
+ "settings.sessions.action.revoke-session": {
+ "message": "ยกเลิกเซสชัน"
+ },
+ "settings.sessions.created-ago": {
+ "message": "สร้างขึ้นเมื่อ {ago}"
+ },
+ "settings.sessions.current-session": {
+ "message": "เซสชันปัจจุบัน"
+ },
+ "settings.sessions.description": {
+ "message": "ทั้งหมดนี้คืออุปกรณ์ทั้งหมดที่ได้เข้าสู่ระบบด้วยบัญชี Modrinth ของคุณอยู่ คุณสามารถกดออกจากระบบให้กับอุปกรณ์เหล่านี้ต่างหากได้\n\nหากคุณพบเห็นการเข้าสู่ระบบที่คุณไม่รู้จัก ให้ออกจากระบบของอุปกรณ์นั้น ๆ แล้วเปลี่ยนรหัสผ่านบัญชีของ Modrinth ทันที"
+ },
+ "settings.sessions.last-accessed-ago": {
+ "message": "เข้าใช้งานเมื่อ {ago}"
+ },
+ "settings.sessions.title": {
+ "message": "เซสชัน"
+ },
+ "settings.sessions.unknown-os": {
+ "message": "ไม่ทราบระบบปฏิบัติการ"
+ },
+ "settings.sessions.unknown-platform": {
+ "message": "ไม่ทราบแพลตฟอร์ม"
+ },
+ "tooltip.date-at-time": {
+ "message": "{date, date, long} ณ เวลา {time, time, short}"
+ }
+}
diff --git a/locales/th/languages.json b/locales/th/languages.json
new file mode 100644
index 0000000000..fa35aaa874
--- /dev/null
+++ b/locales/th/languages.json
@@ -0,0 +1,58 @@
+{
+ "ar": "ภาษาอาหรับ",
+ "be": "ภาษาเบลารุส",
+ "bg": "ภาษาบัลแกเรีย",
+ "bn": "ภาษาเบงกอล",
+ "ca": "ภาษาคาตาลัน",
+ "cs": "ภาษาเช็ก",
+ "da": "ภาษาเดนมาร์ก",
+ "de": "ภาษาเยอรมัน",
+ "de-CH": "ภาษาเยอรมัน (สวิตเซอร์แลนด์)",
+ "el": "ภาษากรีก",
+ "en-GB": "ภาษาอังกฤษ (สหราชอาณาจักร)",
+ "en-US": "ภาษาอังกฤษ (สหรัฐอเมริกา)",
+ "en-x-lolcat": "LOLCAT",
+ "en-x-pirate": "ภาษาอังกฤษ (โจรสลัด)",
+ "en-x-updown": "ภาษาอังกฤษ (กลับหัวกลับหาง)",
+ "en-x-uwu": "ภาษาอังกฤษ (ตะมุตะมิ UwU)",
+ "eo": "ภาษาเอสเปรันโต",
+ "es": "ภาษาสเปน",
+ "et": "ภาษาเอสโตเนีย",
+ "fi": "ภาษาฟินแลนด์",
+ "fr": "ภาษาฝรั่งเศส",
+ "fr-BE": "ภาษาฝรั่งเศส (เบลเยียม)",
+ "fr-CA": "ภาษาฝรั่งเศส (แคนาดา)",
+ "he": "ภาษาฮีบรู",
+ "hi": "ภาษาฮินดี",
+ "hr": "ภาษาโครเอเชีย",
+ "hu": "ภาษาฮังการี",
+ "id": "ภาษาอินโดนิเซีย",
+ "it": "ภาษาอิตาลี",
+ "ja": "ภาษาญี่ปุ่น",
+ "kk": "ภาษาคาซัค",
+ "ko": "ภาษาเกาหลี",
+ "ky": "ภาษาคีร์กีซ",
+ "lt": "ภาษาลิทัวเนีย",
+ "lv": "ภาษาลัตเวีย",
+ "ms": "ภาษามาเลเซีย",
+ "nb": "ภาษานอร์เวย์บอกมอล",
+ "nl": "ภาษาดัตช์",
+ "nn": "ภาษานอร์เวย์ไนนอรส์ก",
+ "pes": "ภาษาเปอร์เซีย",
+ "pl": "ภาษาโปแลนด์",
+ "pt": "ภาษาโปรตุเกส",
+ "pt-BR": "ภาษาโปรตุเกส (บราซิล)",
+ "ro": "ภาษาโรมาเนีย",
+ "ru": "ภาษารัสเซีย",
+ "ru-x-bandit": "ภาษารัสเซีย (แบนดิต)",
+ "sk": "ภาษาสโลวัก",
+ "sv": "ภาษาสวีเดน",
+ "th": "ภาษาไทย",
+ "tok": "ภาษาโตกีโปนา",
+ "tr": "ภาษาตุรกี",
+ "tt": "ภาษาตาตาร์",
+ "uk": "ภาษายูเครน",
+ "vi": "ภาษาเวียดนาม",
+ "zh-Hans": "ภาษาจีน (ตัวย่อ)",
+ "zh-Hant": "ภาษาจีน (ดั้งเดิม)"
+}
diff --git a/locales/th/meta.json b/locales/th/meta.json
new file mode 100644
index 0000000000..4daacb8cdd
--- /dev/null
+++ b/locales/th/meta.json
@@ -0,0 +1,10 @@
+{
+ "displayName": {
+ "description": "Please enter the name of the language in its specific variant or regional form (e.g., English (US) for American English, not just English). If the language does not have any specific variant, simply enter the name of the language (e.g., Français, Deutsch).",
+ "message": "ภาษาไทย"
+ },
+ "searchTerms": {
+ "description": "Please provide additional search terms associated with the language, if needed, to enhance the search functionality (e.g., American English, Deutschland). Each search term should be entered on a separate line. Translate as a hyphen (-) if no additional terms are needed.",
+ "message": "ภาษาไทย"
+ }
+}
diff --git a/locales/tok/index.json b/locales/tok/index.json
new file mode 100644
index 0000000000..7afc8aef08
--- /dev/null
+++ b/locales/tok/index.json
@@ -0,0 +1,1040 @@
+{
+ "auth.authorize.action.authorize": {
+ "message": "o ken e ilo"
+ },
+ "auth.authorize.action.decline": {
+ "message": "o pini"
+ },
+ "auth.authorize.app-info": {
+ "message": "ilo {appName} pi jan {creator} li ken ni:"
+ },
+ "auth.authorize.authorize-app-name": {
+ "message": "o ken e ilo {appName}"
+ },
+ "auth.authorize.error.no-redirect-url": {
+ "message": "ilo li pakala li ken ala tawa e sina tawa lipu"
+ },
+ "auth.authorize.redirect-url": {
+ "message": "sina kama tawa {url} "
+ },
+ "auth.reset-password.method-choice.action": {
+ "message": "o pana e toki ilo tawa mi"
+ },
+ "auth.reset-password.method-choice.description": {
+ "message": "o pana e nimi sina pi toki ilo. mi pana e nasin tawa ni. nasin la sina ken pona e sijelo ilo sina pi lipu Modrinth."
+ },
+ "auth.reset-password.method-choice.email-username.label": {
+ "message": "nimi sijelo anu nimi pi toki ilo"
+ },
+ "auth.reset-password.method-choice.email-username.placeholder": {
+ "message": "nimi sina pi toki ilo"
+ },
+ "auth.reset-password.notification.email-sent.text": {
+ "message": "An email with instructions has been sent to you if the email was previously saved on your account."
+ },
+ "auth.reset-password.notification.email-sent.title": {
+ "message": "ilo li pana e toki tawa sina"
+ },
+ "auth.reset-password.notification.password-reset.text": {
+ "message": "You can now log-in into your account with your new password."
+ },
+ "auth.reset-password.notification.password-reset.title": {
+ "message": "Password successfully reset"
+ },
+ "auth.reset-password.post-challenge.action": {
+ "message": "Reset password"
+ },
+ "auth.reset-password.post-challenge.confirm-password.label": {
+ "message": "Confirm password"
+ },
+ "auth.reset-password.post-challenge.description": {
+ "message": "Enter your new password below to gain access to your account."
+ },
+ "auth.reset-password.title": {
+ "message": "Reset Password"
+ },
+ "auth.reset-password.title.long": {
+ "message": "Reset your password"
+ },
+ "auth.sign-in.2fa.description": {
+ "message": "Please enter a two-factor code to proceed."
+ },
+ "auth.sign-in.2fa.label": {
+ "message": "Enter two-factor code"
+ },
+ "auth.sign-in.2fa.placeholder": {
+ "message": "Enter code..."
+ },
+ "auth.sign-in.additional-options": {
+ "message": "Forgot password? • Create an account"
+ },
+ "auth.sign-in.email-username.label": {
+ "message": "nimi sijelo anu nimi pi toki ilo"
+ },
+ "auth.sign-in.password.label": {
+ "message": "nimi len"
+ },
+ "auth.sign-in.sign-in-with": {
+ "message": "Sign in with"
+ },
+ "auth.sign-in.title": {
+ "message": "Sign In"
+ },
+ "auth.sign-in.use-password": {
+ "message": "Or use a password"
+ },
+ "auth.sign-up.action.create-account": {
+ "message": "Create account"
+ },
+ "auth.sign-up.confirm-password.label": {
+ "message": "Confirm password"
+ },
+ "auth.sign-up.email.label": {
+ "message": "nimi sina pi toki ilo"
+ },
+ "auth.sign-up.label.username": {
+ "message": "nimi jan"
+ },
+ "auth.sign-up.legal-dislaimer": {
+ "message": "By creating an account, you agree to Modrinth's Terms and Privacy Policy."
+ },
+ "auth.sign-up.notification.password-mismatch.text": {
+ "message": "nimi len li sama ala!"
+ },
+ "auth.sign-up.password.label": {
+ "message": "nimi len"
+ },
+ "auth.sign-up.sign-in-option.title": {
+ "message": "Already have an account?"
+ },
+ "auth.sign-up.subscribe.label": {
+ "message": "sina wile kute e sin pi lipu Modrinth"
+ },
+ "auth.sign-up.title": {
+ "message": "Sign Up"
+ },
+ "auth.sign-up.title.create-account": {
+ "message": "Or create an account yourself"
+ },
+ "auth.sign-up.title.sign-up-with": {
+ "message": "Sign up with"
+ },
+ "auth.verify-email.action.account-settings": {
+ "message": "Account settings"
+ },
+ "auth.verify-email.action.sign-in": {
+ "message": "Sign in"
+ },
+ "auth.verify-email.already-verified.description": {
+ "message": "Your email is already verified!"
+ },
+ "auth.verify-email.already-verified.title": {
+ "message": "Email already verified"
+ },
+ "auth.verify-email.failed-verification.action": {
+ "message": "Resend verification email"
+ },
+ "auth.verify-email.failed-verification.description": {
+ "message": "We were unable to verify your email. Try re-sending the verification email through your dashboard by signing in."
+ },
+ "auth.verify-email.failed-verification.description.logged-in": {
+ "message": "We were unable to verify your email. Try re-sending the verification email through the button below."
+ },
+ "auth.verify-email.failed-verification.title": {
+ "message": "Email verification failed"
+ },
+ "auth.verify-email.post-verification.description": {
+ "message": "Your email address has been successfully verified!"
+ },
+ "auth.verify-email.post-verification.title": {
+ "message": "Email verification"
+ },
+ "auth.verify-email.title": {
+ "message": "Verify Email"
+ },
+ "auth.welcome.checkbox.subscribe": {
+ "message": "ilo Modrinth li pana e lipu pi sona sin tawa ilo sina"
+ },
+ "auth.welcome.description": {
+ "message": "Thank you for creating an account. You can now follow and create projects, receive updates about your favorite projects, and more!"
+ },
+ "auth.welcome.label.tos": {
+ "message": "By creating an account, you have agreed to Modrinth's Terms and Privacy Policy."
+ },
+ "auth.welcome.long-title": {
+ "message": "kama pona tawa lipu Modrinth!"
+ },
+ "auth.welcome.title": {
+ "message": "kama pona"
+ },
+ "button.cancel": {
+ "message": "o ala"
+ },
+ "button.continue": {
+ "message": "o ni"
+ },
+ "button.create-a-project": {
+ "message": "o pana e pali"
+ },
+ "button.edit": {
+ "message": "o ante"
+ },
+ "button.save": {
+ "message": "o awen"
+ },
+ "button.save-changes": {
+ "message": "o awen e ante"
+ },
+ "button.sign-in": {
+ "message": "Sign in"
+ },
+ "button.sign-out": {
+ "message": "Sign out"
+ },
+ "button.upload-image": {
+ "message": "o pana e sitelen"
+ },
+ "collection.button.delete-icon": {
+ "message": "o weka e sitelen"
+ },
+ "collection.button.edit-icon": {
+ "message": "o ante e sitelen"
+ },
+ "collection.button.remove-project": {
+ "message": "o weka e pali"
+ },
+ "collection.button.unfollow-project": {
+ "message": "o kute ala e pali ni"
+ },
+ "collection.button.upload-icon": {
+ "message": "o pana e sitelen"
+ },
+ "collection.delete-modal.description": {
+ "message": "ni li weka e kulupu lon tenpo ale. sina ken ala kama sin e ona."
+ },
+ "collection.delete-modal.title": {
+ "message": "sina wile ala wile weka e kulupu ni?"
+ },
+ "collection.description": {
+ "message": "{description} - o lukin e kulupu {name} tan {username} lon lipu Modrinth"
+ },
+ "collection.description.following": {
+ "message": "sina awen lukin e pali ni."
+ },
+ "collection.error.not-found": {
+ "message": "mi ken ala alasa e ni"
+ },
+ "collection.label.collection": {
+ "message": "kulupu pali"
+ },
+ "collection.label.created-at": {
+ "message": "ona li kama lon tenpo {ago}"
+ },
+ "collection.label.curated-by": {
+ "message": "lipu tan"
+ },
+ "collection.label.no-projects": {
+ "message": "kulupu ni li jo ala e pali!"
+ },
+ "collection.label.no-projects-auth": {
+ "message": "kulupu ni li jo ala e pali\nsina wile ala wile pana e pali?"
+ },
+ "collection.label.owner": {
+ "message": "Owner"
+ },
+ "collection.label.private": {
+ "message": "lukin sina taso"
+ },
+ "collection.label.projects-count": {
+ "message": "{count, plural, one {{count} project} other {{count} projects}}"
+ },
+ "collection.label.updated-at": {
+ "message": "Updated {ago}"
+ },
+ "collection.title": {
+ "message": "{name} - Collection"
+ },
+ "dashboard.collections.button.create-new": {
+ "message": "o sin e kulupu"
+ },
+ "dashboard.collections.label.projects-count": {
+ "message": "{count, plural, one {{count} project} other {{count} projects}}"
+ },
+ "dashboard.collections.label.search-input": {
+ "message": "o alasa lon kulupu pali sina"
+ },
+ "dashboard.collections.long-title": {
+ "message": "kulupu pali sina"
+ },
+ "frog": {
+ "message": "mi akesi e sina a! 🐸"
+ },
+ "frog.altText": {
+ "message": "sitelen ni la akesi li lon tomo pi nasin nasa. nasin sitelen li sama lon"
+ },
+ "frog.froggedPeople": {
+ "message": "mi akesi e jan {count, plural, other {{count}}} kin a!"
+ },
+ "frog.sinceOpened": {
+ "message": "lipu ni li open lon tenpo {ago}"
+ },
+ "frog.title": {
+ "message": "akesi"
+ },
+ "input.view.gallery": {
+ "message": "suli lukin"
+ },
+ "input.view.grid": {
+ "message": "leko lukin"
+ },
+ "input.view.list": {
+ "message": "Rows view"
+ },
+ "label.changes-saved": {
+ "message": "Changes saved"
+ },
+ "label.collections": {
+ "message": "kulupu pali"
+ },
+ "label.created-ago": {
+ "message": "ona li kama lon tenpo {ago}"
+ },
+ "label.dashboard": {
+ "message": "lipu suli"
+ },
+ "label.delete": {
+ "message": "o weka"
+ },
+ "label.description": {
+ "message": "sona"
+ },
+ "label.error": {
+ "message": "pakala"
+ },
+ "label.followed-projects": {
+ "message": "pali kute"
+ },
+ "label.moderation": {
+ "message": "Moderation"
+ },
+ "label.notifications": {
+ "message": "Notifications"
+ },
+ "label.password": {
+ "message": "nimi len"
+ },
+ "label.public": {
+ "message": "Public"
+ },
+ "label.rejected": {
+ "message": "Rejected"
+ },
+ "label.scopes": {
+ "message": "ona li ken:"
+ },
+ "label.settings": {
+ "message": "lipu ante"
+ },
+ "label.title": {
+ "message": "nimi lawa"
+ },
+ "label.unlisted": {
+ "message": "lon lipu ala"
+ },
+ "label.visibility": {
+ "message": "ken lukin"
+ },
+ "label.visit-your-profile": {
+ "message": "Visit your profile"
+ },
+ "layout.action.change-theme": {
+ "message": "o ante e kule lipu"
+ },
+ "layout.action.get-modrinth-app": {
+ "message": "o jo e ilo Modrinth"
+ },
+ "layout.avatar.alt": {
+ "message": "sitelen sina"
+ },
+ "layout.banner.add-email.button": {
+ "message": "Visit account settings"
+ },
+ "layout.banner.add-email.title": {
+ "message": "o pana e nimi sina pi toki ilo lon lipu Modrinth."
+ },
+ "layout.banner.staging.description": {
+ "message": "The staging environment is running on a copy of the production Modrinth database. This is used for testing and debugging purposes, and may be running in-development versions of the Modrinth backend or frontend newer than the production instance."
+ },
+ "layout.banner.staging.title": {
+ "message": "You’re viewing Modrinth’s staging environment."
+ },
+ "layout.banner.verify-email.action": {
+ "message": "Re-send verification email"
+ },
+ "layout.banner.verify-email.title": {
+ "message": "For security purposes, please verify your email address on Modrinth."
+ },
+ "layout.footer.company.careers": {
+ "message": "Careers"
+ },
+ "layout.footer.company.privacy": {
+ "message": "Privacy"
+ },
+ "layout.footer.company.rules": {
+ "message": "Rules"
+ },
+ "layout.footer.company.terms": {
+ "message": "Terms"
+ },
+ "layout.footer.company.title": {
+ "message": "Company"
+ },
+ "layout.footer.interact.title": {
+ "message": "Interact"
+ },
+ "layout.footer.legal-disclaimer": {
+ "message": "NOT AN OFFICIAL MINECRAFT SERVICE. NOT APPROVED BY OR ASSOCIATED WITH MOJANG OR MICROSOFT."
+ },
+ "layout.footer.open-source": {
+ "message": "Modrinth is open source."
+ },
+ "layout.footer.resources.blog": {
+ "message": "Blog"
+ },
+ "layout.footer.resources.docs": {
+ "message": "Docs"
+ },
+ "layout.footer.resources.status": {
+ "message": "Status"
+ },
+ "layout.footer.resources.support": {
+ "message": "Support"
+ },
+ "layout.footer.resources.title": {
+ "message": "Resources"
+ },
+ "layout.menu-toggle.action": {
+ "message": "Toggle menu"
+ },
+ "layout.meta.description": {
+ "message": "Download Minecraft mods, plugins, datapacks, shaders, resourcepacks, and modpacks on Modrinth. Discover and publish projects on Modrinth with a modern, easy to use interface and API."
+ },
+ "layout.meta.og-description": {
+ "message": "Discover and publish Minecraft content!"
+ },
+ "layout.nav.home": {
+ "message": "lipu open"
+ },
+ "layout.nav.search": {
+ "message": "o alasa"
+ },
+ "notification.error.title": {
+ "message": "pakala a!"
+ },
+ "profile.button.manage-projects": {
+ "message": "o ante e pali sina"
+ },
+ "profile.button.report": {
+ "message": "o pana e sona ike"
+ },
+ "profile.error.not-found": {
+ "message": "mi ken ala alasa e ni"
+ },
+ "profile.joined-at": {
+ "message": "ona li kama lon tenpo {ago}"
+ },
+ "profile.label.no-collections": {
+ "message": "jan ni li jo ala e kulupu lipu!"
+ },
+ "profile.label.no-collections-auth": {
+ "message": "sina jo ala e kulupu.\nsina wile ala wile pali e kulupu?"
+ },
+ "profile.label.no-projects": {
+ "message": "ona li pali e ala!"
+ },
+ "profile.label.no-projects-auth": {
+ "message": "sina pali e ala.\nsina wile ala wile pali e ijo?"
+ },
+ "profile.label.organizations": {
+ "message": "kulupu jan"
+ },
+ "profile.meta.description": {
+ "message": "o jo e pali tan {username} lon lipu Modrinth"
+ },
+ "profile.meta.description-with-bio": {
+ "message": "{bio} - o jo e pali tan {username} lon lipu Modrinth"
+ },
+ "profile.stats.downloads": {
+ "message": "jan {count, plural, other {{count}}} li jo e pali tan ona"
+ },
+ "profile.stats.projects-followers": {
+ "message": "jan {count, plural, other {{count}}} li kute e pali tan ona"
+ },
+ "profile.user-id": {
+ "message": "nanpa jan: {id}"
+ },
+ "project-type.all": {
+ "message": "ale"
+ },
+ "project-type.collection.plural": {
+ "message": "kulupu pali"
+ },
+ "project-type.collection.singular": {
+ "message": "kulupu pali"
+ },
+ "project-type.datapack.plural": {
+ "message": "toki wawa"
+ },
+ "project-type.datapack.singular": {
+ "message": "toki wawa"
+ },
+ "project-type.mod.plural": {
+ "message": "namako"
+ },
+ "project-type.mod.singular": {
+ "message": "namako"
+ },
+ "project-type.modpack.plural": {
+ "message": "poki namako"
+ },
+ "project-type.modpack.singular": {
+ "message": "poki namako"
+ },
+ "project-type.plugin.plural": {
+ "message": "ilo kulupu"
+ },
+ "project-type.plugin.singular": {
+ "message": "ilo kulupu"
+ },
+ "project-type.project.plural": {
+ "message": "pali"
+ },
+ "project-type.project.singular": {
+ "message": "pali"
+ },
+ "project-type.resourcepack.plural": {
+ "message": "poki sitelen"
+ },
+ "project-type.resourcepack.singular": {
+ "message": "poki sitelen"
+ },
+ "project-type.shader.plural": {
+ "message": "ilo lukin"
+ },
+ "project-type.shader.singular": {
+ "message": "ilo lukin"
+ },
+ "revenue.transfers.total": {
+ "message": "sina lanpan e mani pi mute nanpa {amount} lon tenpo ale."
+ },
+ "revenue.transfers.total.method": {
+ "message": "sina lanpan e mani pi mute nanpa {amount} kepken nasin {method}."
+ },
+ "revenue.transfers.total.year": {
+ "message": "sina lanpan e mani pi mute nanpa {amount} lon tenpo sike nanpa {year}."
+ },
+ "revenue.transfers.total.year_method": {
+ "message": "sina lanpan e mani pi mute nanpa {amount} lon tenpo sike nanpa {year} kepeken nasin {method}."
+ },
+ "scopes.analytics.description": {
+ "message": "lukin e sona sina"
+ },
+ "scopes.analytics.label": {
+ "message": "lukin e sona sina"
+ },
+ "scopes.collectionCreate.description": {
+ "message": "pali e kulupu lipu"
+ },
+ "scopes.collectionCreate.label": {
+ "message": "pali e kulupu lipu"
+ },
+ "scopes.collectionDelete.description": {
+ "message": "weka e kulupu lipu"
+ },
+ "scopes.collectionDelete.label": {
+ "message": "weka e kulupu lipu"
+ },
+ "scopes.collectionRead.description": {
+ "message": "lukin e kulupu lipu"
+ },
+ "scopes.collectionRead.label": {
+ "message": "lukin e kulupu lipu"
+ },
+ "scopes.collectionWrite.description": {
+ "message": "pana tawa kulupu lipu"
+ },
+ "scopes.collectionWrite.label": {
+ "message": "pana tawa kulupu lipu"
+ },
+ "scopes.notificationRead.description": {
+ "message": "lukin e sona sin sina"
+ },
+ "scopes.notificationRead.label": {
+ "message": "lukin e sona sin sina"
+ },
+ "scopes.notificationWrite.description": {
+ "message": "weka/lukin e sona sin sina"
+ },
+ "scopes.notificationWrite.label": {
+ "message": "pali e sona sin sina"
+ },
+ "scopes.organizationCreate.description": {
+ "message": "pali e kulupu jan"
+ },
+ "scopes.organizationCreate.label": {
+ "message": "pali e kulupu jan"
+ },
+ "scopes.organizationDelete.description": {
+ "message": "weka e kulupu jan"
+ },
+ "scopes.organizationDelete.label": {
+ "message": "weka e kulupu jan"
+ },
+ "scopes.organizationRead.description": {
+ "message": "lukin e kulupu jan"
+ },
+ "scopes.organizationRead.label": {
+ "message": "lukin e kulupu jan"
+ },
+ "scopes.organizationWrite.description": {
+ "message": "pana tawa kulupu jan"
+ },
+ "scopes.organizationWrite.label": {
+ "message": "pana tawa kulupu jan"
+ },
+ "scopes.patCreate.description": {
+ "message": "pali e nanpa API sina"
+ },
+ "scopes.patCreate.label": {
+ "message": "pali e nanpa API sina"
+ },
+ "scopes.patDelete.description": {
+ "message": "weka e nanpa API sina"
+ },
+ "scopes.patDelete.label": {
+ "message": "weka e nanpa API sina"
+ },
+ "scopes.patRead.description": {
+ "message": "lukin e nanpa API sina"
+ },
+ "scopes.patRead.label": {
+ "message": "lukin e nanpa API sina"
+ },
+ "scopes.patWrite.description": {
+ "message": "ante e nanpa API sina"
+ },
+ "scopes.patWrite.label": {
+ "message": "ante e nanpa API sina"
+ },
+ "scopes.payoutsRead.description": {
+ "message": "sona e mani tawa sina"
+ },
+ "scopes.payoutsRead.label": {
+ "message": "sona e mani tawa sina"
+ },
+ "scopes.payoutsWrite.description": {
+ "message": "jo e mani sina"
+ },
+ "scopes.payoutsWrite.label": {
+ "message": "lanpan e mani sina"
+ },
+ "scopes.performAnalytics.description": {
+ "message": "Perform analytics actions"
+ },
+ "scopes.performAnalytics.label": {
+ "message": "Perform analytics"
+ },
+ "scopes.projectCreate.description": {
+ "message": "pali e kulupu musi sin"
+ },
+ "scopes.projectCreate.label": {
+ "message": "pali e kulupu musi"
+ },
+ "scopes.projectDelete.description": {
+ "message": "weka e kulupu musi"
+ },
+ "scopes.projectDelete.label": {
+ "message": "weka e pali"
+ },
+ "scopes.projectRead.description": {
+ "message": "lukin e pali ale"
+ },
+ "scopes.projectRead.label": {
+ "message": "lukin e pali"
+ },
+ "scopes.projectWrite.description": {
+ "message": "pana tawa kulupu musi"
+ },
+ "scopes.projectWrite.label": {
+ "message": "pana tawa kulupu musi"
+ },
+ "scopes.reportCreate.description": {
+ "message": "pali e sona ike"
+ },
+ "scopes.reportCreate.label": {
+ "message": "pali e sona ike"
+ },
+ "scopes.reportDelete.description": {
+ "message": "weka e sona ike"
+ },
+ "scopes.reportDelete.label": {
+ "message": "weka e sona ike"
+ },
+ "scopes.reportRead.description": {
+ "message": "lukin e sona ike"
+ },
+ "scopes.reportRead.label": {
+ "message": "lukin e sona ike"
+ },
+ "scopes.reportWrite.description": {
+ "message": "ante e sona ike"
+ },
+ "scopes.reportWrite.label": {
+ "message": "pali e sona ike"
+ },
+ "scopes.sessionAccess.description": {
+ "message": "lukin e lon tan kulupu Modrinth"
+ },
+ "scopes.sessionAccess.label": {
+ "message": "lukin e lon"
+ },
+ "scopes.sessionDelete.description": {
+ "message": "weka e lon"
+ },
+ "scopes.sessionDelete.label": {
+ "message": "weka e lon"
+ },
+ "scopes.sessionRead.description": {
+ "message": "lukin e lon lon tenpo ni"
+ },
+ "scopes.sessionRead.label": {
+ "message": "lukin e lon"
+ },
+ "scopes.threadRead.description": {
+ "message": "Read threads"
+ },
+ "scopes.threadRead.label": {
+ "message": "Read threads"
+ },
+ "scopes.threadWrite.description": {
+ "message": "Write to threads"
+ },
+ "scopes.threadWrite.label": {
+ "message": "Write threads"
+ },
+ "scopes.userAuthWrite.description": {
+ "message": "Modify your authentication data"
+ },
+ "scopes.userAuthWrite.label": {
+ "message": "Write auth data"
+ },
+ "scopes.userDelete.description": {
+ "message": "weka e sijelo sina"
+ },
+ "scopes.userDelete.label": {
+ "message": "weka e sijelo sina"
+ },
+ "scopes.userRead.description": {
+ "message": "lukin e sona pi sijelo sina pi ken lukin"
+ },
+ "scopes.userRead.label": {
+ "message": "lukin e sona pi sijelo sina"
+ },
+ "scopes.userReadEmail.description": {
+ "message": "lukin e nimi sina pi toki lipu"
+ },
+ "scopes.userReadEmail.label": {
+ "message": "lukin e nimi sina pi toki lipu"
+ },
+ "scopes.userWrite.description": {
+ "message": "pana tawa sijelo sina"
+ },
+ "scopes.userWrite.label": {
+ "message": "pana tawa sijelo sina"
+ },
+ "scopes.versionCreate.description": {
+ "message": "pali e ante sin"
+ },
+ "scopes.versionCreate.label": {
+ "message": "pali e ante sin"
+ },
+ "scopes.versionDelete.description": {
+ "message": "weka e ante sin"
+ },
+ "scopes.versionDelete.label": {
+ "message": "weka e ante sin"
+ },
+ "scopes.versionRead.description": {
+ "message": "lukin e ante sin ale"
+ },
+ "scopes.versionRead.label": {
+ "message": "lukin e ante sin"
+ },
+ "scopes.versionWrite.description": {
+ "message": "pana tawa ante sin"
+ },
+ "scopes.versionWrite.label": {
+ "message": "pana tawa ante sin"
+ },
+ "settings.account.title": {
+ "message": "Account and security"
+ },
+ "settings.appearance.title": {
+ "message": "lukin"
+ },
+ "settings.applications.title": {
+ "message": "Your applications"
+ },
+ "settings.authorized-apps.title": {
+ "message": "Authorized apps"
+ },
+ "settings.display.banner.developer-mode.button": {
+ "message": "Deactivate developer mode"
+ },
+ "settings.display.banner.developer-mode.description": {
+ "message": "Developer mode is active. This will allow you to view the internal IDs of various things throughout Modrinth that may be helpful if you're a developer using the Modrinth API. Click on the Modrinth logo at the bottom of the page 5 times to toggle developer mode."
+ },
+ "settings.display.flags.description": {
+ "message": "Enable or disable certain features on this device."
+ },
+ "settings.display.flags.title": {
+ "message": "Toggle features"
+ },
+ "settings.display.project-list-layouts.datapack": {
+ "message": "Data Packs page"
+ },
+ "settings.display.project-list-layouts.description": {
+ "message": "Select your preferred layout for each page that displays project lists on this device."
+ },
+ "settings.display.project-list-layouts.mod": {
+ "message": "lipu pi musi ante"
+ },
+ "settings.display.project-list-layouts.modpack": {
+ "message": "lipu pi poki pi musi ante"
+ },
+ "settings.display.project-list-layouts.plugin": {
+ "message": "Plugins page"
+ },
+ "settings.display.project-list-layouts.resourcepack": {
+ "message": "Resource Packs page"
+ },
+ "settings.display.project-list-layouts.shader": {
+ "message": "Shaders page"
+ },
+ "settings.display.project-list-layouts.title": {
+ "message": "Project list layouts"
+ },
+ "settings.display.project-list-layouts.user": {
+ "message": "User profile pages"
+ },
+ "settings.display.sidebar.advanced-rendering.description": {
+ "message": "Enables advanced rendering such as blur effects that may cause performance issues without hardware-accelerated rendering."
+ },
+ "settings.display.sidebar.advanced-rendering.title": {
+ "message": "Advanced rendering"
+ },
+ "settings.display.sidebar.external-links-new-tab.description": {
+ "message": "Make links which go outside of Modrinth open in a new tab. No matter this setting, links on the same domain and in Markdown descriptions will open in the same tab, and links on ads and edit pages will open in a new tab."
+ },
+ "settings.display.sidebar.external-links-new-tab.title": {
+ "message": "Open external links in new tab"
+ },
+ "settings.display.sidebar.hide-app-promos.description": {
+ "message": "Hides the \"Get Modrinth App\" buttons from primary navigation. The Modrinth App page can still be found on the landing page or in the footer."
+ },
+ "settings.display.sidebar.hide-app-promos.title": {
+ "message": "Hide Modrinth App promotions"
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.description": {
+ "message": "Aligns the project details sidebar to the right of the page's content."
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.title": {
+ "message": "Right-aligned project sidebar"
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.description": {
+ "message": "Aligns the search filters sidebar to the right of the search results."
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.title": {
+ "message": "Right-aligned search sidebar"
+ },
+ "settings.display.theme.dark": {
+ "message": "pimeja"
+ },
+ "settings.display.theme.description": {
+ "message": "Select your preferred color theme for Modrinth on this device."
+ },
+ "settings.display.theme.light": {
+ "message": "walo"
+ },
+ "settings.display.theme.oled": {
+ "message": "OLED"
+ },
+ "settings.display.theme.preferred-dark-theme": {
+ "message": "Preferred dark theme"
+ },
+ "settings.display.theme.preferred-light-theme": {
+ "message": "Preferred light theme"
+ },
+ "settings.display.theme.retro": {
+ "message": "Retro"
+ },
+ "settings.display.theme.system": {
+ "message": "sama ilo"
+ },
+ "settings.display.theme.title": {
+ "message": "Color theme"
+ },
+ "settings.language.categories.auto": {
+ "message": "toki tan ilo"
+ },
+ "settings.language.categories.default": {
+ "message": "toki pi jan mute"
+ },
+ "settings.language.categories.experimental": {
+ "message": "toki nasa"
+ },
+ "settings.language.categories.fun": {
+ "message": "toki musi"
+ },
+ "settings.language.categories.search-result": {
+ "message": "ijo pi alasa sina"
+ },
+ "settings.language.description": {
+ "message": "o kepeken toki pi wile sina lon lipu ni. ante toki li tan kulupu lon ilo Crowdin."
+ },
+ "settings.language.languages.automatic": {
+ "message": "toki li sama toki pi ilo sina"
+ },
+ "settings.language.languages.language-label-applying": {
+ "message": "{label}. mi kepeken ni..."
+ },
+ "settings.language.languages.language-label-error": {
+ "message": "{label}. pakala"
+ },
+ "settings.language.languages.load-failed": {
+ "message": "pakala - mi ken ala kepeken toki ni. o alasa sin lon tenpo ante."
+ },
+ "settings.language.languages.search-field.description": {
+ "message": "sina wile kepeken toki nanpa wan la o pana"
+ },
+ "settings.language.languages.search-field.placeholder": {
+ "message": "o alasa e toki..."
+ },
+ "settings.language.languages.search-results-announcement": {
+ "message": "{matches, plural, =0 {toki li lon ala alasa} one {toki wan li lon alasa} other {toki # li lon alasa}}."
+ },
+ "settings.language.languages.search.no-results": {
+ "message": "toki pi alasa sina li lon ala."
+ },
+ "settings.language.title": {
+ "message": "toki"
+ },
+ "settings.pats.action.create": {
+ "message": "Create a PAT"
+ },
+ "settings.pats.description": {
+ "message": "PATs can be used to access Modrinth's API. For more information, see Modrinth's API documentation. They can be created and revoked at any time."
+ },
+ "settings.pats.modal.create.action": {
+ "message": "Create PAT"
+ },
+ "settings.pats.modal.create.expires.label": {
+ "message": "Expires"
+ },
+ "settings.pats.modal.create.name.label": {
+ "message": "nimi"
+ },
+ "settings.pats.modal.create.name.placeholder": {
+ "message": "Enter the PAT's name..."
+ },
+ "settings.pats.modal.create.title": {
+ "message": "Create personal access token"
+ },
+ "settings.pats.modal.delete.action": {
+ "message": "Delete this token"
+ },
+ "settings.pats.modal.delete.description": {
+ "message": "ni li weka e nanpa lawa lon tenpo ale. (tenpo ale a!)"
+ },
+ "settings.pats.modal.delete.title": {
+ "message": "sine wile ala wile weka e nanpa lawa ni?"
+ },
+ "settings.pats.modal.edit.title": {
+ "message": "ante e nanpa lawa sina"
+ },
+ "settings.pats.title": {
+ "message": "nanpa lawa sina"
+ },
+ "settings.pats.token.action.edit": {
+ "message": "o ante e nanpa lawa"
+ },
+ "settings.pats.token.action.revoke": {
+ "message": "o lanpan e nanpa lawa"
+ },
+ "settings.pats.token.expired-ago": {
+ "message": "ni li weka lon tenpo {ago} pini"
+ },
+ "settings.pats.token.expires-in": {
+ "message": "ni li weka lon tenpo {inTime} kama"
+ },
+ "settings.pats.token.last-used": {
+ "message": "Last used {ago}"
+ },
+ "settings.pats.token.never-used": {
+ "message": "Never used"
+ },
+ "settings.profile.bio.description": {
+ "message": "o toki e sina tawa jan ante ale."
+ },
+ "settings.profile.bio.title": {
+ "message": "toki sona sina"
+ },
+ "settings.profile.description": {
+ "message": "jan ale en nasin API li ken lukin e sona pi sijelo sina."
+ },
+ "settings.profile.profile-info": {
+ "message": "sona sijelo"
+ },
+ "settings.profile.profile-picture.reset": {
+ "message": "Reset"
+ },
+ "settings.profile.profile-picture.title": {
+ "message": "sitelen sijelo"
+ },
+ "settings.profile.title": {
+ "message": "Public profile"
+ },
+ "settings.profile.username.description": {
+ "message": "A unique case-insensitive name to identify your profile."
+ },
+ "settings.profile.username.title": {
+ "message": "nimi"
+ },
+ "settings.sessions.action.revoke-session": {
+ "message": "Revoke session"
+ },
+ "settings.sessions.created-ago": {
+ "message": "Created {ago}"
+ },
+ "settings.sessions.current-session": {
+ "message": "Current session"
+ },
+ "settings.sessions.description": {
+ "message": "ni li ilo nanpa ale pi sijelo Modrinth sina lon tenpo ni. sina ken weka e ona.\n\nsina sona ala e ijo wan la, o weka e ona li ante e nimi ken pi sijelo Modrinth sina."
+ },
+ "settings.sessions.last-accessed-ago": {
+ "message": "Last accessed {ago}"
+ },
+ "settings.sessions.title": {
+ "message": "lon pi sijelo sina"
+ },
+ "settings.sessions.unknown-os": {
+ "message": "ilo pi sona ala"
+ },
+ "settings.sessions.unknown-platform": {
+ "message": "nasin pi sona ala"
+ },
+ "tooltip.date-at-time": {
+ "message": "{date, date, long}, {time, time, short}"
+ }
+}
diff --git a/locales/tok/languages.json b/locales/tok/languages.json
new file mode 100644
index 0000000000..708e844bd6
--- /dev/null
+++ b/locales/tok/languages.json
@@ -0,0 +1,58 @@
+{
+ "ar": "toki Alapi",
+ "be": "toki Pelalusi",
+ "bg": "toki Pokasi",
+ "bn": "toki Panla",
+ "ca": "toki Katala",
+ "cs": "toki Seki",
+ "da": "toki Tansi",
+ "de": "toki Tosi",
+ "de-CH": "toki Tosi (ma Suwasi)",
+ "el": "toki Elina",
+ "en-GB": "toki Inli (ma Juke)",
+ "en-US": "toki Inli (ma Mewika)",
+ "en-x-lolcat": "toki soweli",
+ "en-x-pirate": "toki Inli (kalamARR)",
+ "en-x-updown": "toki Inli (sewi lon anpa)",
+ "en-x-uwu": "toki Inli (Uwuwojiti)",
+ "eo": "toki Epelanto",
+ "es": "toki Epanja",
+ "et": "toki Esi",
+ "fi": "toki Sumi",
+ "fr": "toki Kanse",
+ "fr-BE": "toki Kanse (ma Pesije)",
+ "fr-CA": "toki Kanse (ma Kanata)",
+ "he": "toki Iwisi",
+ "hi": "toki Insi",
+ "hr": "toki Lowasi",
+ "hu": "toki Masijo",
+ "id": "toki Intonesija",
+ "it": "toki Italija",
+ "ja": "toki Nijon",
+ "kk": "toki Kasa",
+ "ko": "toki Anku",
+ "ky": "toki Kijuki",
+ "lt": "toki Lijatuwa",
+ "lv": "toki Lawi",
+ "ms": "toki Malasija",
+ "nb": "toki Nosiki",
+ "nl": "toki Netelan",
+ "nn": "toki Nosiki sin",
+ "pes": "toki Pasi",
+ "pl": "toki Posuki",
+ "pt": "toki Potuke",
+ "pt-BR": "toki Potuke (ma Pasiju)",
+ "ro": "toki Lomuno",
+ "ru": "toki Losi",
+ "ru-x-bandit": "toki Losi (nasa)",
+ "sk": "toki Lowenki",
+ "sv": "toki Sensa",
+ "th": "toki Tawi",
+ "tok": "toki pona",
+ "tr": "toki Tuki",
+ "tt": "toki Tata",
+ "uk": "toki Ukawina",
+ "vi": "toki Wije",
+ "zh-Hans": "toki Sonko pona",
+ "zh-Hant": "toki Sonko"
+}
diff --git a/locales/tok/meta.json b/locales/tok/meta.json
new file mode 100644
index 0000000000..6306ac2b76
--- /dev/null
+++ b/locales/tok/meta.json
@@ -0,0 +1,10 @@
+{
+ "displayName": {
+ "description": "Please enter the name of the language in its specific variant or regional form (e.g., English (US) for American English, not just English). If the language does not have any specific variant, simply enter the name of the language (e.g., Français, Deutsch).",
+ "message": "toki pona"
+ },
+ "searchTerms": {
+ "description": "Please provide additional search terms associated with the language, if needed, to enhance the search functionality (e.g., American English, Deutschland). Each search term should be entered on a separate line. Translate as a hyphen (-) if no additional terms are needed.",
+ "message": "tp\ntok\ntokipona"
+ }
+}
diff --git a/locales/tr/index.json b/locales/tr/index.json
new file mode 100644
index 0000000000..6612ab0c57
--- /dev/null
+++ b/locales/tr/index.json
@@ -0,0 +1,1040 @@
+{
+ "auth.authorize.action.authorize": {
+ "message": "Yetkilendir"
+ },
+ "auth.authorize.action.decline": {
+ "message": "Reddet"
+ },
+ "auth.authorize.app-info": {
+ "message": "{appName} ({creator}) şunu yapabilecek:"
+ },
+ "auth.authorize.authorize-app-name": {
+ "message": "{appName} uygulamasını yetkilendir"
+ },
+ "auth.authorize.error.no-redirect-url": {
+ "message": "Yanıtta yönlendirme konumu bulunamadı"
+ },
+ "auth.authorize.redirect-url": {
+ "message": "{url} adresine yönlendirileceksiniz"
+ },
+ "auth.reset-password.method-choice.action": {
+ "message": "Kurtarma e-postası gönder"
+ },
+ "auth.reset-password.method-choice.description": {
+ "message": "Kurtarma bağlantısının gönderileceği e-posta adresini aşağıya girin."
+ },
+ "auth.reset-password.method-choice.email-username.label": {
+ "message": "E-posta veya kullanıcı adı"
+ },
+ "auth.reset-password.method-choice.email-username.placeholder": {
+ "message": "E-posta"
+ },
+ "auth.reset-password.notification.email-sent.text": {
+ "message": "Girilen e-posta adresi geçerli bir hesaba kayıtlıysa parola sıfırlama talimatların bulunduğu bir e-posta gönderilecektir."
+ },
+ "auth.reset-password.notification.email-sent.title": {
+ "message": "E-posta yollandı"
+ },
+ "auth.reset-password.notification.password-reset.text": {
+ "message": "Yeni parolanızla artık hesabınıza giriş yapabilirsiniz."
+ },
+ "auth.reset-password.notification.password-reset.title": {
+ "message": "Parola sıfırlandı"
+ },
+ "auth.reset-password.post-challenge.action": {
+ "message": "Parolayı sıfırla"
+ },
+ "auth.reset-password.post-challenge.confirm-password.label": {
+ "message": "Parolayı onayla"
+ },
+ "auth.reset-password.post-challenge.description": {
+ "message": "Hesabınıza tekrar erişebilmek için aşağıya yeni parolanızı girin."
+ },
+ "auth.reset-password.title": {
+ "message": "Parolayı Sıfırla"
+ },
+ "auth.reset-password.title.long": {
+ "message": "Parolanızı sıfırlayın"
+ },
+ "auth.sign-in.2fa.description": {
+ "message": "Lütfen devam etmek için bir çift aşamalı kod girin."
+ },
+ "auth.sign-in.2fa.label": {
+ "message": "İki Faktörlü Doğrulama Kodu girin"
+ },
+ "auth.sign-in.2fa.placeholder": {
+ "message": "Kodu girin..."
+ },
+ "auth.sign-in.additional-options": {
+ "message": "Parolanızı mı unuttunuz? • Yeni hesap oluştur"
+ },
+ "auth.sign-in.email-username.label": {
+ "message": "E-posta veya kullanıcı adı"
+ },
+ "auth.sign-in.password.label": {
+ "message": "Parola"
+ },
+ "auth.sign-in.sign-in-with": {
+ "message": "Şunlarla giriş yapın"
+ },
+ "auth.sign-in.title": {
+ "message": "Giriş Yap"
+ },
+ "auth.sign-in.use-password": {
+ "message": "Ya da bir parola kullanın"
+ },
+ "auth.sign-up.action.create-account": {
+ "message": "Hesap oluştur"
+ },
+ "auth.sign-up.confirm-password.label": {
+ "message": "Parolayı onayla"
+ },
+ "auth.sign-up.email.label": {
+ "message": "E-posta"
+ },
+ "auth.sign-up.label.username": {
+ "message": "Kullanıcı adı"
+ },
+ "auth.sign-up.legal-dislaimer": {
+ "message": "Bir hesap oluşturarak, Modrinth'in Kurallar ve Gizlilik İlkeleri 'ni kabul etmiş bulunursunuz."
+ },
+ "auth.sign-up.notification.password-mismatch.text": {
+ "message": "Parolalar uyuşmuyor!"
+ },
+ "auth.sign-up.password.label": {
+ "message": "Parola"
+ },
+ "auth.sign-up.sign-in-option.title": {
+ "message": "Zaten bir hesabınız var mı?"
+ },
+ "auth.sign-up.subscribe.label": {
+ "message": "Modrinth hakkında güncellemelere abone ol"
+ },
+ "auth.sign-up.title": {
+ "message": "Kaydol"
+ },
+ "auth.sign-up.title.create-account": {
+ "message": "Veya kendiniz oluşturun"
+ },
+ "auth.sign-up.title.sign-up-with": {
+ "message": "Şununla kaydol"
+ },
+ "auth.verify-email.action.account-settings": {
+ "message": "Hesap ayarları"
+ },
+ "auth.verify-email.action.sign-in": {
+ "message": "Giriş yap"
+ },
+ "auth.verify-email.already-verified.description": {
+ "message": "E-postanız önceden doğrulanmış!"
+ },
+ "auth.verify-email.already-verified.title": {
+ "message": "E-posta zaten doğrulanmış"
+ },
+ "auth.verify-email.failed-verification.action": {
+ "message": "Doğrulama e-postasını yeniden gönder"
+ },
+ "auth.verify-email.failed-verification.description": {
+ "message": "E-postanızı doğrulayamadık. Doğrulama e-postasını gösterge panelinizin üzerinden yeniden göndermeyi deneyin."
+ },
+ "auth.verify-email.failed-verification.description.logged-in": {
+ "message": "E-postanı doğrulayamadık. Doğrulama e-postasını, aşağıdaki tuşla yeniden yollamayı deneyin."
+ },
+ "auth.verify-email.failed-verification.title": {
+ "message": "E-posta doğrulaması başarısız"
+ },
+ "auth.verify-email.post-verification.description": {
+ "message": "E-posta adresiniz başarıyla doğrulandı!"
+ },
+ "auth.verify-email.post-verification.title": {
+ "message": "E-posta doğrulaması"
+ },
+ "auth.verify-email.title": {
+ "message": "E-posta Doğrula"
+ },
+ "auth.welcome.checkbox.subscribe": {
+ "message": "Modrinth'le ilgili güncellemelere abone ol"
+ },
+ "auth.welcome.description": {
+ "message": "Hesap oluşturduğunuz için teşekkür ederiz. Artık projeleri takip edebilir ve yaratabilir, favori projelerinizle ilgili güncellemeler alabilir ve daha fazlasını yapabilirsiniz!"
+ },
+ "auth.welcome.label.tos": {
+ "message": "Bir hesap oluşturarak, Modrinth'in Şartlar'ını ve Gizlilik İlkeleri'ni kabul etmiş sayılırsınız."
+ },
+ "auth.welcome.long-title": {
+ "message": "Modrinth'e hoş geldiniz!"
+ },
+ "auth.welcome.title": {
+ "message": "Hoş geldiniz"
+ },
+ "button.cancel": {
+ "message": "İptal"
+ },
+ "button.continue": {
+ "message": "Devam"
+ },
+ "button.create-a-project": {
+ "message": "Bir proje oluştur"
+ },
+ "button.edit": {
+ "message": "Düzenle"
+ },
+ "button.save": {
+ "message": "Kaydet"
+ },
+ "button.save-changes": {
+ "message": "Değişiklikleri kaydet"
+ },
+ "button.sign-in": {
+ "message": "Giriş yap"
+ },
+ "button.sign-out": {
+ "message": "Çıkış yap"
+ },
+ "button.upload-image": {
+ "message": "Görsel yükle"
+ },
+ "collection.button.delete-icon": {
+ "message": "Simge sil"
+ },
+ "collection.button.edit-icon": {
+ "message": "Simge düzenle"
+ },
+ "collection.button.remove-project": {
+ "message": "Projeyi kaldır"
+ },
+ "collection.button.unfollow-project": {
+ "message": "Projeyi takipten çık"
+ },
+ "collection.button.upload-icon": {
+ "message": "Simge yükle"
+ },
+ "collection.delete-modal.description": {
+ "message": "Bu işlem, seçilen koleksiyonu sonsuza dek kaldıracak. Bu eylem geri alınamaz."
+ },
+ "collection.delete-modal.title": {
+ "message": "Bu koleksiyonu silmek istediğinizden emin misiniz?"
+ },
+ "collection.description": {
+ "message": "{description} - Modrinth'te {username} tarafından oluşturulan {name} koleksiyonunu göster"
+ },
+ "collection.description.following": {
+ "message": "Takip ettiğin projelerden otomatik oluşturulmuş koleksiyon."
+ },
+ "collection.error.not-found": {
+ "message": "Koleksiyon bulunamadı"
+ },
+ "collection.label.collection": {
+ "message": "Koleksiyon"
+ },
+ "collection.label.created-at": {
+ "message": "{ago} önce oluşturuldu"
+ },
+ "collection.label.curated-by": {
+ "message": "Hazırlayan"
+ },
+ "collection.label.no-projects": {
+ "message": "Bu koleksiyonun projesi yok!"
+ },
+ "collection.label.no-projects-auth": {
+ "message": "Herhangi bir projeniz yok.\nYeni bir tane eklemek ister miydiniz?"
+ },
+ "collection.label.owner": {
+ "message": "Sahip"
+ },
+ "collection.label.private": {
+ "message": "Gizli"
+ },
+ "collection.label.projects-count": {
+ "message": "{count, plural, one {{count} proje} other {{count} projeler}}"
+ },
+ "collection.label.updated-at": {
+ "message": "{ago} önce güncellendi"
+ },
+ "collection.title": {
+ "message": "{name} - Koleksiyon"
+ },
+ "dashboard.collections.button.create-new": {
+ "message": "Yeni oluştur"
+ },
+ "dashboard.collections.label.projects-count": {
+ "message": "{count, plural, one {{count} proje} other {{count} projeler}}"
+ },
+ "dashboard.collections.label.search-input": {
+ "message": "Koleksiyonlarını ara"
+ },
+ "dashboard.collections.long-title": {
+ "message": "Koleksiyonların"
+ },
+ "frog": {
+ "message": "Kurbağalandınız! 🐸"
+ },
+ "frog.altText": {
+ "message": "Bir kurbağa labirentinin fotogerçekçi bir çizimi"
+ },
+ "frog.froggedPeople": {
+ "message": "{count, plural, other {{count} kişi daha}} kurbağalandı!"
+ },
+ "frog.sinceOpened": {
+ "message": "Bu sayfa {ago} açıldı"
+ },
+ "frog.title": {
+ "message": "Kurbağa"
+ },
+ "input.view.gallery": {
+ "message": "Galeri görünümü"
+ },
+ "input.view.grid": {
+ "message": "Izgara görünümü"
+ },
+ "input.view.list": {
+ "message": "Satır görünümü"
+ },
+ "label.changes-saved": {
+ "message": "Değişiklikler kaydedildi"
+ },
+ "label.collections": {
+ "message": "Koleksiyonlar"
+ },
+ "label.created-ago": {
+ "message": "{ago} oluşturuldu"
+ },
+ "label.dashboard": {
+ "message": "Panel"
+ },
+ "label.delete": {
+ "message": "Sil"
+ },
+ "label.description": {
+ "message": "Açıklama"
+ },
+ "label.error": {
+ "message": "Hata"
+ },
+ "label.followed-projects": {
+ "message": "Takip edilen projeler"
+ },
+ "label.moderation": {
+ "message": "Moderasyon"
+ },
+ "label.notifications": {
+ "message": "Bildirimler"
+ },
+ "label.password": {
+ "message": "Parola"
+ },
+ "label.public": {
+ "message": "Herkese Açık"
+ },
+ "label.rejected": {
+ "message": "Reddedilmiş"
+ },
+ "label.scopes": {
+ "message": "Kapsamlar"
+ },
+ "label.settings": {
+ "message": "Ayarlar"
+ },
+ "label.title": {
+ "message": "Başlık"
+ },
+ "label.unlisted": {
+ "message": "Liste Dışı"
+ },
+ "label.visibility": {
+ "message": "Görünürlük"
+ },
+ "label.visit-your-profile": {
+ "message": "Profilinizi ziyaret edin"
+ },
+ "layout.action.change-theme": {
+ "message": "Tema değiştir"
+ },
+ "layout.action.get-modrinth-app": {
+ "message": "Modrinth uygulaması edin"
+ },
+ "layout.avatar.alt": {
+ "message": "Avatarın"
+ },
+ "layout.banner.add-email.button": {
+ "message": "Hesap ayarlarını ziyaret et"
+ },
+ "layout.banner.add-email.title": {
+ "message": "Güvenlik amacıyla, lütfen Modrinth'te e-postanızı girin."
+ },
+ "layout.banner.staging.description": {
+ "message": "Hazırlama ortamı, üretim Modrinth veri tabanının bir kopyası üzerinde çalışır. Bu, test ve hata ayıklama amacıyla kullanılır ve Modrinth arka ucunun veya ön ucunun üretim örneğinden daha yeni geliştirme sürümlerini çalıştırıyor olabilir."
+ },
+ "layout.banner.staging.title": {
+ "message": "Modrinth'in hazırlama ortamını görüntülüyorsunuz."
+ },
+ "layout.banner.verify-email.action": {
+ "message": "Doğrulama e-postasını yeniden gönder"
+ },
+ "layout.banner.verify-email.title": {
+ "message": "Güvenlik amacıyla, lütfen Modrinth'te e-posta adresinizi doğrulayın."
+ },
+ "layout.footer.company.careers": {
+ "message": "Kariyerler"
+ },
+ "layout.footer.company.privacy": {
+ "message": "Gizlilik"
+ },
+ "layout.footer.company.rules": {
+ "message": "Kurallar"
+ },
+ "layout.footer.company.terms": {
+ "message": "Koşullar"
+ },
+ "layout.footer.company.title": {
+ "message": "Şirket"
+ },
+ "layout.footer.interact.title": {
+ "message": "Etkileşim"
+ },
+ "layout.footer.legal-disclaimer": {
+ "message": "RESMİ BİR MINECRAFT HİZMETİ DEĞİLDİR. MOJANG VEYA MICROSOFT TARAFINDAN ONAYLANMAMIŞTIR VEYA BUNLARLA İLİŞKİLİ DEĞİLDİR."
+ },
+ "layout.footer.open-source": {
+ "message": "Modrinth açık kaynaktır."
+ },
+ "layout.footer.resources.blog": {
+ "message": "Blog"
+ },
+ "layout.footer.resources.docs": {
+ "message": "Belgeler"
+ },
+ "layout.footer.resources.status": {
+ "message": "Durum"
+ },
+ "layout.footer.resources.support": {
+ "message": "Destek"
+ },
+ "layout.footer.resources.title": {
+ "message": "Kaynaklar"
+ },
+ "layout.menu-toggle.action": {
+ "message": "Menü aç/kapa"
+ },
+ "layout.meta.description": {
+ "message": "Modrinth üzerinden Minecraft modları, eklentileri, veri paketleri, shaderları, kaynak paketleri ve mod paketleri indir. Modern ve kullanımı kolay bir arayüz ve API ile Modrinth üzerinden projeler keşfet ve yayınla."
+ },
+ "layout.meta.og-description": {
+ "message": "Minecraft içeriği keşfet ve yayınla!"
+ },
+ "layout.nav.home": {
+ "message": "Anasayfa"
+ },
+ "layout.nav.search": {
+ "message": "Arama"
+ },
+ "notification.error.title": {
+ "message": "Bir hata oluştu"
+ },
+ "profile.button.manage-projects": {
+ "message": "Projeleri yönet"
+ },
+ "profile.button.report": {
+ "message": "Bildir"
+ },
+ "profile.error.not-found": {
+ "message": "Kullanıcı bulunamadı"
+ },
+ "profile.joined-at": {
+ "message": "{ago} katıldı"
+ },
+ "profile.label.no-collections": {
+ "message": "Bu kullanıcının koleksiyonu yok!"
+ },
+ "profile.label.no-collections-auth": {
+ "message": "Hiç koleksiyonunuz yok.\nYeni bir koleksiyon oluşturmak ister misiniz?"
+ },
+ "profile.label.no-projects": {
+ "message": "Bu kullanıcının projesi yok!"
+ },
+ "profile.label.no-projects-auth": {
+ "message": "Herhangi bir projeniz yok.\nYeni bir tane oluşturmak ister misiniz?"
+ },
+ "profile.label.organizations": {
+ "message": "Örgütler"
+ },
+ "profile.meta.description": {
+ "message": "{username} kullanıcısının Modrinth'teki projelerini indir"
+ },
+ "profile.meta.description-with-bio": {
+ "message": "{bio} - {username} kullanıcısının Modrinth'teki projelerini indir"
+ },
+ "profile.stats.downloads": {
+ "message": "{count, plural, one {{count} indirme} other {{count} indirme}}"
+ },
+ "profile.stats.projects-followers": {
+ "message": "Projelerin {count, plural, one {{count} takipçisi} other {{count} takipçisi}}"
+ },
+ "profile.user-id": {
+ "message": "Kullanıcı ID: {id}"
+ },
+ "project-type.all": {
+ "message": "Tümü"
+ },
+ "project-type.collection.plural": {
+ "message": "Koleksiyonlar"
+ },
+ "project-type.collection.singular": {
+ "message": "Koleksiyon"
+ },
+ "project-type.datapack.plural": {
+ "message": "Veri Paketleri"
+ },
+ "project-type.datapack.singular": {
+ "message": "Veri Paketi"
+ },
+ "project-type.mod.plural": {
+ "message": "Modlar"
+ },
+ "project-type.mod.singular": {
+ "message": "Mod"
+ },
+ "project-type.modpack.plural": {
+ "message": "Mod Paketleri"
+ },
+ "project-type.modpack.singular": {
+ "message": "Mod Paketi"
+ },
+ "project-type.plugin.plural": {
+ "message": "Eklentiler"
+ },
+ "project-type.plugin.singular": {
+ "message": "Eklenti"
+ },
+ "project-type.project.plural": {
+ "message": "Projeler"
+ },
+ "project-type.project.singular": {
+ "message": "Proje"
+ },
+ "project-type.resourcepack.plural": {
+ "message": "Kaynak Paketleri"
+ },
+ "project-type.resourcepack.singular": {
+ "message": "Kaynak Paketi"
+ },
+ "project-type.shader.plural": {
+ "message": "Shaderlar"
+ },
+ "project-type.shader.singular": {
+ "message": "Shader"
+ },
+ "revenue.transfers.total": {
+ "message": "Toplam {amount} çektiniz."
+ },
+ "revenue.transfers.total.method": {
+ "message": "{method} yoluyla toplam {amount} çektiniz."
+ },
+ "revenue.transfers.total.year": {
+ "message": "{year} yılında toplam {amount} çektiniz."
+ },
+ "revenue.transfers.total.year_method": {
+ "message": "{method} yoluyla, {year} yılında toplam {amount} çektiniz."
+ },
+ "scopes.analytics.description": {
+ "message": "Analiz verilerinize erişin"
+ },
+ "scopes.analytics.label": {
+ "message": "Analiz oku"
+ },
+ "scopes.collectionCreate.description": {
+ "message": "Koleksiyon oluştur"
+ },
+ "scopes.collectionCreate.label": {
+ "message": "Koleksiyon oluştur"
+ },
+ "scopes.collectionDelete.description": {
+ "message": "Koleksiyon sil"
+ },
+ "scopes.collectionDelete.label": {
+ "message": "Koleksiyon sil"
+ },
+ "scopes.collectionRead.description": {
+ "message": "Koleksiyon oku"
+ },
+ "scopes.collectionRead.label": {
+ "message": "Koleksiyon oku"
+ },
+ "scopes.collectionWrite.description": {
+ "message": "Koleksiyonlara yaz"
+ },
+ "scopes.collectionWrite.label": {
+ "message": "Koleksiyon yaz"
+ },
+ "scopes.notificationRead.description": {
+ "message": "Bildirimlerinizi görün"
+ },
+ "scopes.notificationRead.label": {
+ "message": "Bildirim oku"
+ },
+ "scopes.notificationWrite.description": {
+ "message": "Bildirimlerinizi silin/gösterin"
+ },
+ "scopes.notificationWrite.label": {
+ "message": "Bildirim yaz"
+ },
+ "scopes.organizationCreate.description": {
+ "message": "Örgüt oluştur"
+ },
+ "scopes.organizationCreate.label": {
+ "message": "Örgüt oluştur"
+ },
+ "scopes.organizationDelete.description": {
+ "message": "Örgütleri kaldır"
+ },
+ "scopes.organizationDelete.label": {
+ "message": "Örgütleri kaldır"
+ },
+ "scopes.organizationRead.description": {
+ "message": "Örgütleri oku"
+ },
+ "scopes.organizationRead.label": {
+ "message": "Organizasyon oku"
+ },
+ "scopes.organizationWrite.description": {
+ "message": "Örgütlere yaz"
+ },
+ "scopes.organizationWrite.label": {
+ "message": "Örgüt yaz"
+ },
+ "scopes.patCreate.description": {
+ "message": "Kişisel API tokenleri oluştur"
+ },
+ "scopes.patCreate.label": {
+ "message": "PAT oluştur"
+ },
+ "scopes.patDelete.description": {
+ "message": "Kişisel API tokenlerinizi silin"
+ },
+ "scopes.patDelete.label": {
+ "message": "PAT sil"
+ },
+ "scopes.patRead.description": {
+ "message": "Oluşturulmuş API tokenlerini göster"
+ },
+ "scopes.patRead.label": {
+ "message": "PAT oku"
+ },
+ "scopes.patWrite.description": {
+ "message": "Kişisel API tokenlerini düzenle"
+ },
+ "scopes.patWrite.label": {
+ "message": "PAT yaz"
+ },
+ "scopes.payoutsRead.description": {
+ "message": "Ödeme verilerinizi okuyun"
+ },
+ "scopes.payoutsRead.label": {
+ "message": "Ödemeleri oku"
+ },
+ "scopes.payoutsWrite.description": {
+ "message": "Para çek"
+ },
+ "scopes.payoutsWrite.label": {
+ "message": "Ödemeleri yaz"
+ },
+ "scopes.performAnalytics.description": {
+ "message": "Analiz eylemlerini gerçekleştir"
+ },
+ "scopes.performAnalytics.label": {
+ "message": "Analiz uygula"
+ },
+ "scopes.projectCreate.description": {
+ "message": "Yeni projeler oluştur"
+ },
+ "scopes.projectCreate.label": {
+ "message": "Proje oluştur"
+ },
+ "scopes.projectDelete.description": {
+ "message": "Projelerinizi silin"
+ },
+ "scopes.projectDelete.label": {
+ "message": "Proje sil"
+ },
+ "scopes.projectRead.description": {
+ "message": "Tüm projelerinizi okuyun"
+ },
+ "scopes.projectRead.label": {
+ "message": "Proje oku"
+ },
+ "scopes.projectWrite.description": {
+ "message": "Proje verilerine yazın"
+ },
+ "scopes.projectWrite.label": {
+ "message": "Proje yaz"
+ },
+ "scopes.reportCreate.description": {
+ "message": "Bildiri oluştur"
+ },
+ "scopes.reportCreate.label": {
+ "message": "Bildiri oluştur"
+ },
+ "scopes.reportDelete.description": {
+ "message": "Bildiri sil"
+ },
+ "scopes.reportDelete.label": {
+ "message": "Bildiri sil"
+ },
+ "scopes.reportRead.description": {
+ "message": "Bildiri oku"
+ },
+ "scopes.reportRead.label": {
+ "message": "Rapor oku\n"
+ },
+ "scopes.reportWrite.description": {
+ "message": "Rapor düzenle"
+ },
+ "scopes.reportWrite.label": {
+ "message": "Rapor yaz"
+ },
+ "scopes.sessionAccess.description": {
+ "message": "Modrinth tarafından verilen oturumlara eriş"
+ },
+ "scopes.sessionAccess.label": {
+ "message": "Oturumlara eriş"
+ },
+ "scopes.sessionDelete.description": {
+ "message": "Oturumları sil"
+ },
+ "scopes.sessionDelete.label": {
+ "message": "Oturum sil"
+ },
+ "scopes.sessionRead.description": {
+ "message": "Aktif oturumları oku"
+ },
+ "scopes.sessionRead.label": {
+ "message": "Oturum oku"
+ },
+ "scopes.threadRead.description": {
+ "message": "Konu başlıklarını oku"
+ },
+ "scopes.threadRead.label": {
+ "message": "Konu oku"
+ },
+ "scopes.threadWrite.description": {
+ "message": "Konu başlıklarına yaz"
+ },
+ "scopes.threadWrite.label": {
+ "message": "Konu yaz"
+ },
+ "scopes.userAuthWrite.description": {
+ "message": "Kimlik doğrulama verilerinizi değiştirin"
+ },
+ "scopes.userAuthWrite.label": {
+ "message": "Kimlik doğrulama veri yaz"
+ },
+ "scopes.userDelete.description": {
+ "message": "Hesabınızı silin"
+ },
+ "scopes.userDelete.label": {
+ "message": "Hesap sil"
+ },
+ "scopes.userRead.description": {
+ "message": "Herkese açık profil bilgilerinize erişin"
+ },
+ "scopes.userRead.label": {
+ "message": "Kullanıcı verisi oku"
+ },
+ "scopes.userReadEmail.description": {
+ "message": "E-postanızı okuyun"
+ },
+ "scopes.userReadEmail.label": {
+ "message": "Kullanıcı e-postasını oku"
+ },
+ "scopes.userWrite.description": {
+ "message": "Profilinize yazın"
+ },
+ "scopes.userWrite.label": {
+ "message": "Kullanıcı verisi yaz"
+ },
+ "scopes.versionCreate.description": {
+ "message": "Yeni sürümler oluştur"
+ },
+ "scopes.versionCreate.label": {
+ "message": "Sürüm oluştur"
+ },
+ "scopes.versionDelete.description": {
+ "message": "Bir sürüm sil"
+ },
+ "scopes.versionDelete.label": {
+ "message": "Sürüm sil"
+ },
+ "scopes.versionRead.description": {
+ "message": "Tüm sürümleri oku"
+ },
+ "scopes.versionRead.label": {
+ "message": "Sürüm oku"
+ },
+ "scopes.versionWrite.description": {
+ "message": "Sürüm verisine yaz"
+ },
+ "scopes.versionWrite.label": {
+ "message": "Sürüm yaz"
+ },
+ "settings.account.title": {
+ "message": "Hesap ve güvenlik"
+ },
+ "settings.appearance.title": {
+ "message": "Görünüm"
+ },
+ "settings.applications.title": {
+ "message": "Uygulamalarınız"
+ },
+ "settings.authorized-apps.title": {
+ "message": "Yetkili uygulamalar"
+ },
+ "settings.display.banner.developer-mode.button": {
+ "message": "Geliştirici modunu devre dışı bırak"
+ },
+ "settings.display.banner.developer-mode.description": {
+ "message": "Geliştirici modu aktif. Bu, Modrinth API'sini kullanan bir geliştiriciyseniz yardımcı olabilecek Modrinth'teki çeşitli şeylerin dahili kimliklerini görüntülemenizi sağlayacaktır. Geliştirici moduna geçmek için sayfanın altındaki Modrinth logosuna 5 kez tıklayın."
+ },
+ "settings.display.flags.description": {
+ "message": "Bu cihazdaki belli özellikleri etkinleştir veya devre dışı bırak."
+ },
+ "settings.display.flags.title": {
+ "message": "Özellikleri aç/kapa"
+ },
+ "settings.display.project-list-layouts.datapack": {
+ "message": "Veri Paketleri sayfası"
+ },
+ "settings.display.project-list-layouts.description": {
+ "message": "Bu cihazda proje listelerini gösteren her sayfa için tercih ettiğiniz düzeni seçin."
+ },
+ "settings.display.project-list-layouts.mod": {
+ "message": "Modlar sayfası"
+ },
+ "settings.display.project-list-layouts.modpack": {
+ "message": "Mod paketleri sayfası"
+ },
+ "settings.display.project-list-layouts.plugin": {
+ "message": "Eklentiler sayfası"
+ },
+ "settings.display.project-list-layouts.resourcepack": {
+ "message": "Kaynak Paketleri sayfası"
+ },
+ "settings.display.project-list-layouts.shader": {
+ "message": "Shaderlar sayfası"
+ },
+ "settings.display.project-list-layouts.title": {
+ "message": "Proje liste düzenleri"
+ },
+ "settings.display.project-list-layouts.user": {
+ "message": "Kullanıcı profili sayfaları"
+ },
+ "settings.display.sidebar.advanced-rendering.description": {
+ "message": "Donanım hızlandırmalı işleme olmadan performans sorunlarına yol açabilecek bulanıklık efektleri gibi gelişmiş işlemeyi etkinleştirir."
+ },
+ "settings.display.sidebar.advanced-rendering.title": {
+ "message": "Gelişmiş işleme"
+ },
+ "settings.display.sidebar.external-links-new-tab.description": {
+ "message": "Modrinth'in dışına giden bağlantıların yeni bir sekmede açılmasını sağla. Bu ayara bakılmaksızın, aynı alan adındaki ve Markdown açıklamalarındaki bağlantılar aynı sekmede açılacak ve reklamlardaki, düzenleme sayfalarındaki bağlantılar yeni bir sekmede açılacak."
+ },
+ "settings.display.sidebar.external-links-new-tab.title": {
+ "message": "Dış bağlantıları yeni sekmede aç"
+ },
+ "settings.display.sidebar.hide-app-promos.description": {
+ "message": "\"Modrinth Uygulamasını Edin\" tuşlarını ana navigasyondan gizler. Modrinth Uygulama sayfası hala açılış sayfasında veya alt bilgide bulunabilir."
+ },
+ "settings.display.sidebar.hide-app-promos.title": {
+ "message": "Modrinth Uygulama tanıtımlarını gizle"
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.description": {
+ "message": "Proje detayları yan çubuğunu sayfa içeriğinin sağına hizalar."
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.title": {
+ "message": "Sağa hizalı proje yan çubuğu"
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.description": {
+ "message": "Arama filtreleri yan çubuğunu arama sonuçlarının sağına hizalar."
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.title": {
+ "message": "Sağa hizalı arama yan çubuğu"
+ },
+ "settings.display.theme.dark": {
+ "message": "Karanlık"
+ },
+ "settings.display.theme.description": {
+ "message": "Bu cihazda Modrinth için tercih ettiğiniz renk temasını seçin."
+ },
+ "settings.display.theme.light": {
+ "message": "Aydınlık"
+ },
+ "settings.display.theme.oled": {
+ "message": "OLED"
+ },
+ "settings.display.theme.preferred-dark-theme": {
+ "message": "Tercih edilen karanlık tema"
+ },
+ "settings.display.theme.preferred-light-theme": {
+ "message": "Tercih edilen aydınlık tema"
+ },
+ "settings.display.theme.retro": {
+ "message": "Retro"
+ },
+ "settings.display.theme.system": {
+ "message": "Sistemle eşle"
+ },
+ "settings.display.theme.title": {
+ "message": "Renk teması"
+ },
+ "settings.language.categories.auto": {
+ "message": "Otomatik"
+ },
+ "settings.language.categories.default": {
+ "message": "Mevcut diller"
+ },
+ "settings.language.categories.experimental": {
+ "message": "Tamamlanmamış diller"
+ },
+ "settings.language.categories.fun": {
+ "message": "Komik diller"
+ },
+ "settings.language.categories.search-result": {
+ "message": "Arama sonuçları"
+ },
+ "settings.language.description": {
+ "message": "Sitenin görüntüleneceği dili seçin. Çeviriler Crowdin üzerindeki gönüllüler tarafından yapılmaktadır."
+ },
+ "settings.language.languages.automatic": {
+ "message": "Sistem diliyle eşleştir"
+ },
+ "settings.language.languages.language-label-applying": {
+ "message": "{label}. Uygulanıyor..."
+ },
+ "settings.language.languages.language-label-error": {
+ "message": "{label}. Hata"
+ },
+ "settings.language.languages.load-failed": {
+ "message": "Bu dil yüklenemedi. Birazdan yeniden deneyin."
+ },
+ "settings.language.languages.search-field.description": {
+ "message": "İlk arama sonucuna odaklanması için gönderme tuşuna basın"
+ },
+ "settings.language.languages.search-field.placeholder": {
+ "message": "Bir dil arayın..."
+ },
+ "settings.language.languages.search-results-announcement": {
+ "message": "Aramanızla eşleşen {matches, plural, =0 {dil bulunamadı} other {# dil bulundu}}."
+ },
+ "settings.language.languages.search.no-results": {
+ "message": "Aramanızla eşleşen dil bulunmamakta."
+ },
+ "settings.language.title": {
+ "message": "Dil"
+ },
+ "settings.pats.action.create": {
+ "message": "Bir PAT yarat"
+ },
+ "settings.pats.description": {
+ "message": "PAT'lar Modrinth'in API'sine erişmekte kullanılabilir. Daha fazla bilgi için, Modrinth API dokümantasyonununana bakın. Bunlar her zaman oluşturulabilir veya iptal edilebilir."
+ },
+ "settings.pats.modal.create.action": {
+ "message": "PAT oluştur"
+ },
+ "settings.pats.modal.create.expires.label": {
+ "message": "Son kullanma tarihi"
+ },
+ "settings.pats.modal.create.name.label": {
+ "message": "Ad"
+ },
+ "settings.pats.modal.create.name.placeholder": {
+ "message": "PAT'ın adını girin..."
+ },
+ "settings.pats.modal.create.title": {
+ "message": "Kişisel erişim token'i (PAT) oluştur"
+ },
+ "settings.pats.modal.delete.action": {
+ "message": "Bu tokeni sil"
+ },
+ "settings.pats.modal.delete.description": {
+ "message": "Bu işlem, bu tokeni sonsuza dek (gerçekten de sonsuza dek) kaldıracak."
+ },
+ "settings.pats.modal.delete.title": {
+ "message": "Bu tokeni silmek istediğinizden emin misiniz?"
+ },
+ "settings.pats.modal.edit.title": {
+ "message": "Kişisel erişim tokenini (PAT'ı) düzenle"
+ },
+ "settings.pats.title": {
+ "message": "Kişisel erişim tokenleri"
+ },
+ "settings.pats.token.action.edit": {
+ "message": "Token düzenle"
+ },
+ "settings.pats.token.action.revoke": {
+ "message": "Token iptal et"
+ },
+ "settings.pats.token.expired-ago": {
+ "message": "{ago} son kullanma tarihi geçti"
+ },
+ "settings.pats.token.expires-in": {
+ "message": "{inTime} son kullanma tarihi geçecek"
+ },
+ "settings.pats.token.last-used": {
+ "message": "En son {ago} kullanıldı"
+ },
+ "settings.pats.token.never-used": {
+ "message": "Hiç kullanılmadı"
+ },
+ "settings.profile.bio.description": {
+ "message": "Senin hakkında herkese birazcık bahsetmek için kısa bir açıklama."
+ },
+ "settings.profile.bio.title": {
+ "message": "Öz"
+ },
+ "settings.profile.description": {
+ "message": "Profil bilgilerin Modrinth'te ve Modrinth API üzerinden herkese açık gösterilebilir."
+ },
+ "settings.profile.profile-info": {
+ "message": "Profil bilgisi"
+ },
+ "settings.profile.profile-picture.reset": {
+ "message": "Sıfırla"
+ },
+ "settings.profile.profile-picture.title": {
+ "message": "Profil görseli"
+ },
+ "settings.profile.title": {
+ "message": "Herkese açık profil"
+ },
+ "settings.profile.username.description": {
+ "message": "Profilini tanımlamak için büyük-küçük harf hassasiyetli özel ad."
+ },
+ "settings.profile.username.title": {
+ "message": "Kullanıcı adı"
+ },
+ "settings.sessions.action.revoke-session": {
+ "message": "Oturumu iptal et"
+ },
+ "settings.sessions.created-ago": {
+ "message": "{ago} oluşturuldu"
+ },
+ "settings.sessions.current-session": {
+ "message": "Mevcut oturum"
+ },
+ "settings.sessions.description": {
+ "message": "Şu an Modrinth hesabınızla giriş yapılmış tüm cihazlar burada. Her birinden teker teker çıkış yapabilirsiniz.\n\nEğer tanımadığınız bir girdi varsa, o cihazdan çıkış yapın ve Modrinth hesabınızın parolasını derhal değiştirin."
+ },
+ "settings.sessions.last-accessed-ago": {
+ "message": "En son {ago} erişildi"
+ },
+ "settings.sessions.title": {
+ "message": "Oturumlar"
+ },
+ "settings.sessions.unknown-os": {
+ "message": "Bilinmeyen İşletim Sistemi"
+ },
+ "settings.sessions.unknown-platform": {
+ "message": "Bilinmeyen platform"
+ },
+ "tooltip.date-at-time": {
+ "message": "{date, date, long}, {time, time, short}"
+ }
+}
diff --git a/locales/tr/languages.json b/locales/tr/languages.json
new file mode 100644
index 0000000000..9992d5b885
--- /dev/null
+++ b/locales/tr/languages.json
@@ -0,0 +1,58 @@
+{
+ "ar": "Arapça",
+ "be": "Belarusça",
+ "bg": "Bulgarca",
+ "bn": "Bengalce",
+ "ca": "Katalanca",
+ "cs": "Çekçe",
+ "da": "Danca",
+ "de": "Almanca",
+ "de-CH": "Almanca (İsviçre)",
+ "el": "Yunanca",
+ "en-GB": "İngilizce (Birleşik Krallık)",
+ "en-US": "İngilizce (ABD)",
+ "en-x-lolcat": "LOLCAT",
+ "en-x-pirate": "İngilizce (Korsan ağzı)",
+ "en-x-updown": "İngilizce (Baş aşağı)",
+ "en-x-uwu": "İngilizce (UwU)",
+ "eo": "Esperanto",
+ "es": "İspanyolca",
+ "et": "Estonca",
+ "fi": "Fince",
+ "fr": "Fransızca",
+ "fr-BE": "Fransızca (Belçika)",
+ "fr-CA": "Fransızca (Kanada)",
+ "he": "İbranice",
+ "hi": "Hintçe",
+ "hr": "Hırvatça",
+ "hu": "Macarca",
+ "id": "Endonezce",
+ "it": "İtalyanca",
+ "ja": "Japonca",
+ "kk": "Kazakça",
+ "ko": "Korece",
+ "ky": "Kırgızca",
+ "lt": "Litvanyaca",
+ "lv": "Letonca",
+ "ms": "Malayca",
+ "nb": "Norveççe (Bokmål)",
+ "nl": "Felemenkçe",
+ "nn": "Norveççe (Nynorsk)",
+ "pes": "Farsça",
+ "pl": "Lehçe",
+ "pt": "Portekizce",
+ "pt-BR": "Portekizce (Brezilya)",
+ "ro": "Rumence",
+ "ru": "Rusça",
+ "ru-x-bandit": "Rusça (Haydut ağzı)",
+ "sk": "Slovakça",
+ "sv": "İsveççe",
+ "th": "Tayca",
+ "tok": "Toki Pona",
+ "tr": "Türkçe",
+ "tt": "Tatarca",
+ "uk": "Ukraynaca",
+ "vi": "Vietnamca",
+ "zh-Hans": "Çince (Basitleştirilmiş)",
+ "zh-Hant": "Çince (Geleneksel)"
+}
diff --git a/locales/tr/meta.json b/locales/tr/meta.json
new file mode 100644
index 0000000000..a66951bed0
--- /dev/null
+++ b/locales/tr/meta.json
@@ -0,0 +1,10 @@
+{
+ "displayName": {
+ "description": "Please enter the name of the language in its specific variant or regional form (e.g., English (US) for American English, not just English). If the language does not have any specific variant, simply enter the name of the language (e.g., Français, Deutsch).",
+ "message": "Türkçe"
+ },
+ "searchTerms": {
+ "description": "Please provide additional search terms associated with the language, if needed, to enhance the search functionality (e.g., American English, Deutschland). Each search term should be entered on a separate line. Translate as a hyphen (-) if no additional terms are needed.",
+ "message": "-"
+ }
+}
diff --git a/locales/tt/index.json b/locales/tt/index.json
new file mode 100644
index 0000000000..823a01804c
--- /dev/null
+++ b/locales/tt/index.json
@@ -0,0 +1,1040 @@
+{
+ "auth.authorize.action.authorize": {
+ "message": "Authorize"
+ },
+ "auth.authorize.action.decline": {
+ "message": "Кире кагу"
+ },
+ "auth.authorize.app-info": {
+ "message": "{appName} by {creator} will be able to:"
+ },
+ "auth.authorize.authorize-app-name": {
+ "message": "Authorize {appName}"
+ },
+ "auth.authorize.error.no-redirect-url": {
+ "message": "No redirect location found in response"
+ },
+ "auth.authorize.redirect-url": {
+ "message": "You will be redirected to {url}"
+ },
+ "auth.reset-password.method-choice.action": {
+ "message": "Send recovery email"
+ },
+ "auth.reset-password.method-choice.description": {
+ "message": "Enter your email below and we'll send a recovery link to allow you to recover your account."
+ },
+ "auth.reset-password.method-choice.email-username.label": {
+ "message": "Электрон почтасы яки кулланучы исеме"
+ },
+ "auth.reset-password.method-choice.email-username.placeholder": {
+ "message": "Электрон почта"
+ },
+ "auth.reset-password.notification.email-sent.text": {
+ "message": "An email with instructions has been sent to you if the email was previously saved on your account."
+ },
+ "auth.reset-password.notification.email-sent.title": {
+ "message": "Хат җибәрелде"
+ },
+ "auth.reset-password.notification.password-reset.text": {
+ "message": "You can now log-in into your account with your new password."
+ },
+ "auth.reset-password.notification.password-reset.title": {
+ "message": "Серсүз ташлатылды"
+ },
+ "auth.reset-password.post-challenge.action": {
+ "message": "Серсүзне ташлату"
+ },
+ "auth.reset-password.post-challenge.confirm-password.label": {
+ "message": "Серсүзне раслагыз"
+ },
+ "auth.reset-password.post-challenge.description": {
+ "message": "Enter your new password below to gain access to your account."
+ },
+ "auth.reset-password.title": {
+ "message": "Серсүзне ташлату"
+ },
+ "auth.reset-password.title.long": {
+ "message": "Серсүзегезне ташлатыгыз"
+ },
+ "auth.sign-in.2fa.description": {
+ "message": "Please enter a two-factor code to proceed."
+ },
+ "auth.sign-in.2fa.label": {
+ "message": "Enter two-factor code"
+ },
+ "auth.sign-in.2fa.placeholder": {
+ "message": "Кодны кертегез..."
+ },
+ "auth.sign-in.additional-options": {
+ "message": "Forgot password? • Create an account"
+ },
+ "auth.sign-in.email-username.label": {
+ "message": "Электрон почтасы яки кулланучы исеме"
+ },
+ "auth.sign-in.password.label": {
+ "message": "Серсүз"
+ },
+ "auth.sign-in.sign-in-with": {
+ "message": "Аларны ярдәмендә керегез"
+ },
+ "auth.sign-in.title": {
+ "message": "Керү"
+ },
+ "auth.sign-in.use-password": {
+ "message": "Яки серсүзне кулланыгыз"
+ },
+ "auth.sign-up.action.create-account": {
+ "message": "Аккаунтны ясау"
+ },
+ "auth.sign-up.confirm-password.label": {
+ "message": "Серсүзне раслагыз"
+ },
+ "auth.sign-up.email.label": {
+ "message": "Электрон почтасы"
+ },
+ "auth.sign-up.label.username": {
+ "message": "Кулланучы исеме"
+ },
+ "auth.sign-up.legal-dislaimer": {
+ "message": "By creating an account, you agree to Modrinth's Terms and Privacy Policy."
+ },
+ "auth.sign-up.notification.password-mismatch.text": {
+ "message": "Серсүзләр туры килми!"
+ },
+ "auth.sign-up.password.label": {
+ "message": "Серсүз"
+ },
+ "auth.sign-up.sign-in-option.title": {
+ "message": "Аккаунтыгыз бар инде?"
+ },
+ "auth.sign-up.subscribe.label": {
+ "message": "Modrinth яңалыкларына язылу"
+ },
+ "auth.sign-up.title": {
+ "message": "Керү"
+ },
+ "auth.sign-up.title.create-account": {
+ "message": "Яки аккаунтны үзегез ясагыз"
+ },
+ "auth.sign-up.title.sign-up-with": {
+ "message": "Аларны ярдәмендә теркәлү"
+ },
+ "auth.verify-email.action.account-settings": {
+ "message": "Аккаунт көйләүләре"
+ },
+ "auth.verify-email.action.sign-in": {
+ "message": "Керү"
+ },
+ "auth.verify-email.already-verified.description": {
+ "message": "Your email is already verified!"
+ },
+ "auth.verify-email.already-verified.title": {
+ "message": "Email already verified"
+ },
+ "auth.verify-email.failed-verification.action": {
+ "message": "Resend verification email"
+ },
+ "auth.verify-email.failed-verification.description": {
+ "message": "We were unable to verify your email. Try re-sending the verification email through your dashboard by signing in."
+ },
+ "auth.verify-email.failed-verification.description.logged-in": {
+ "message": "We were unable to verify your email. Try re-sending the verification email through the button below."
+ },
+ "auth.verify-email.failed-verification.title": {
+ "message": "Email verification failed"
+ },
+ "auth.verify-email.post-verification.description": {
+ "message": "Your email address has been successfully verified!"
+ },
+ "auth.verify-email.post-verification.title": {
+ "message": "Электрон почтаны тикшерү"
+ },
+ "auth.verify-email.title": {
+ "message": "Электрон почтаны тикшерү"
+ },
+ "auth.welcome.checkbox.subscribe": {
+ "message": "Subscribe to updates about Modrinth"
+ },
+ "auth.welcome.description": {
+ "message": "Thank you for creating an account. You can now follow and create projects, receive updates about your favorite projects, and more!"
+ },
+ "auth.welcome.label.tos": {
+ "message": "By creating an account, you have agreed to Modrinth's Terms and Privacy Policy."
+ },
+ "auth.welcome.long-title": {
+ "message": "Modrinth сайтына рәхим итегез!"
+ },
+ "auth.welcome.title": {
+ "message": "Рәхим итегез"
+ },
+ "button.cancel": {
+ "message": "Баш тарту"
+ },
+ "button.continue": {
+ "message": "Дәвам итү"
+ },
+ "button.create-a-project": {
+ "message": "Проектны ясау"
+ },
+ "button.edit": {
+ "message": "Үзгәртү"
+ },
+ "button.save": {
+ "message": "Саклау"
+ },
+ "button.save-changes": {
+ "message": "Үзгәрешләрне саклау"
+ },
+ "button.sign-in": {
+ "message": "Керү"
+ },
+ "button.sign-out": {
+ "message": "Чыгу"
+ },
+ "button.upload-image": {
+ "message": "Сурәтне йөкләтү"
+ },
+ "collection.button.delete-icon": {
+ "message": "Тамгачыкны бетерү"
+ },
+ "collection.button.edit-icon": {
+ "message": "Тамгачыкны үзгәртү"
+ },
+ "collection.button.remove-project": {
+ "message": "Проектны бетерү"
+ },
+ "collection.button.unfollow-project": {
+ "message": "Проект язылуны туктату"
+ },
+ "collection.button.upload-icon": {
+ "message": "Тамгачыкны йөкләтү"
+ },
+ "collection.delete-modal.description": {
+ "message": "This will remove this collection forever. This action cannot be undone."
+ },
+ "collection.delete-modal.title": {
+ "message": "Are you sure you want to delete this collection?"
+ },
+ "collection.description": {
+ "message": "{description} - View the collection {name} by {username} on Modrinth"
+ },
+ "collection.description.following": {
+ "message": "Auto-generated collection of all the projects you're following."
+ },
+ "collection.error.not-found": {
+ "message": "Коллекция табылмады"
+ },
+ "collection.label.collection": {
+ "message": "Коллекция"
+ },
+ "collection.label.created-at": {
+ "message": "{ago} ясалды"
+ },
+ "collection.label.curated-by": {
+ "message": "Багавыл(лар)"
+ },
+ "collection.label.no-projects": {
+ "message": "Бу коллекциядә проектлар юк!"
+ },
+ "collection.label.no-projects-auth": {
+ "message": "You don't have any projects.\nWould you like to add one?"
+ },
+ "collection.label.owner": {
+ "message": "Хуҗа"
+ },
+ "collection.label.private": {
+ "message": "Чикләнгән"
+ },
+ "collection.label.projects-count": {
+ "message": "{count, plural, other {{count} проект}}"
+ },
+ "collection.label.updated-at": {
+ "message": "{ago} яңартылды"
+ },
+ "collection.title": {
+ "message": "«{name}» коллекциясе"
+ },
+ "dashboard.collections.button.create-new": {
+ "message": "Ясау"
+ },
+ "dashboard.collections.label.projects-count": {
+ "message": "{count, plural, other {{count} проект}}"
+ },
+ "dashboard.collections.label.search-input": {
+ "message": "Search your collections"
+ },
+ "dashboard.collections.long-title": {
+ "message": "Сезнең коллекцияләр"
+ },
+ "frog": {
+ "message": "Сез бакаланды! 🐸"
+ },
+ "frog.altText": {
+ "message": "Бака-лабиринтның фотореалистик сурәт"
+ },
+ "frog.froggedPeople": {
+ "message": "Тагын {count, plural, one {{count} кеше} other {{count} кеше}} дә бакылды!"
+ },
+ "frog.sinceOpened": {
+ "message": "Бу бит {ago} ачылды"
+ },
+ "frog.title": {
+ "message": "Бака"
+ },
+ "input.view.gallery": {
+ "message": "Галерея"
+ },
+ "input.view.grid": {
+ "message": "Челтәр"
+ },
+ "input.view.list": {
+ "message": "Rows view"
+ },
+ "label.changes-saved": {
+ "message": "Changes saved"
+ },
+ "label.collections": {
+ "message": "Коллекцияләр"
+ },
+ "label.created-ago": {
+ "message": "{ago} ясалды"
+ },
+ "label.dashboard": {
+ "message": "Аналитика"
+ },
+ "label.delete": {
+ "message": "Бетерү"
+ },
+ "label.description": {
+ "message": "Тасвирлама"
+ },
+ "label.error": {
+ "message": "Хата"
+ },
+ "label.followed-projects": {
+ "message": "Followed projects"
+ },
+ "label.moderation": {
+ "message": "Модерация"
+ },
+ "label.notifications": {
+ "message": "Хәбәрләр"
+ },
+ "label.password": {
+ "message": "Серсүз"
+ },
+ "label.public": {
+ "message": "Ачык"
+ },
+ "label.rejected": {
+ "message": "Кире кагылган"
+ },
+ "label.scopes": {
+ "message": "Хокуклар"
+ },
+ "label.settings": {
+ "message": "Көйләүләр"
+ },
+ "label.title": {
+ "message": "Исем"
+ },
+ "label.unlisted": {
+ "message": "Яшерен"
+ },
+ "label.visibility": {
+ "message": "Күренүчәнлек"
+ },
+ "label.visit-your-profile": {
+ "message": "Visit your profile"
+ },
+ "layout.action.change-theme": {
+ "message": "Теманы үзгәртү"
+ },
+ "layout.action.get-modrinth-app": {
+ "message": "Modrinth App йөкләнү"
+ },
+ "layout.avatar.alt": {
+ "message": "Your avatar"
+ },
+ "layout.banner.add-email.button": {
+ "message": "Аккаунт көйләүләрен ачу"
+ },
+ "layout.banner.add-email.title": {
+ "message": "For security purposes, please enter your email on Modrinth."
+ },
+ "layout.banner.staging.description": {
+ "message": "The staging environment is running on a copy of the production Modrinth database. This is used for testing and debugging purposes, and may be running in-development versions of the Modrinth backend or frontend newer than the production instance."
+ },
+ "layout.banner.staging.title": {
+ "message": "You’re viewing Modrinth’s staging environment."
+ },
+ "layout.banner.verify-email.action": {
+ "message": "Re-send verification email"
+ },
+ "layout.banner.verify-email.title": {
+ "message": "For security purposes, please verify your email address on Modrinth."
+ },
+ "layout.footer.company.careers": {
+ "message": "Буш урыннар"
+ },
+ "layout.footer.company.privacy": {
+ "message": "Хосусыйлык"
+ },
+ "layout.footer.company.rules": {
+ "message": "Кагыйдәләр"
+ },
+ "layout.footer.company.terms": {
+ "message": "Шартлар"
+ },
+ "layout.footer.company.title": {
+ "message": "Ширкәт"
+ },
+ "layout.footer.interact.title": {
+ "message": "Берләшмә"
+ },
+ "layout.footer.legal-disclaimer": {
+ "message": "РӘСМИ MINECRAFT ХЕЗМӘТЕ ТҮГЕЛ. MOJANG ЯКИ MICROSOFT ТАРАФЫННАН ХУПЛАНМАДЫ ЯКИ АЛАРНЫҢ БЕЛӘН БӘЙЛӘНМӘДЕ."
+ },
+ "layout.footer.open-source": {
+ "message": "Modrinth – ачык чыгыш кодлы проект."
+ },
+ "layout.footer.resources.blog": {
+ "message": "Blog"
+ },
+ "layout.footer.resources.docs": {
+ "message": "Документлар"
+ },
+ "layout.footer.resources.status": {
+ "message": "Халәт"
+ },
+ "layout.footer.resources.support": {
+ "message": "Ярдәм"
+ },
+ "layout.footer.resources.title": {
+ "message": "Ресурслар"
+ },
+ "layout.menu-toggle.action": {
+ "message": "Меню"
+ },
+ "layout.meta.description": {
+ "message": "Download Minecraft mods, plugins, datapacks, shaders, resourcepacks, and modpacks on Modrinth. Discover and publish projects on Modrinth with a modern, easy to use interface and API."
+ },
+ "layout.meta.og-description": {
+ "message": "Discover and publish Minecraft content!"
+ },
+ "layout.nav.home": {
+ "message": "Төп"
+ },
+ "layout.nav.search": {
+ "message": "Эзләү"
+ },
+ "notification.error.title": {
+ "message": "Хата булды"
+ },
+ "profile.button.manage-projects": {
+ "message": "Проектларны идарә итү"
+ },
+ "profile.button.report": {
+ "message": "Шикаять итү"
+ },
+ "profile.error.not-found": {
+ "message": "Кулланучы табылмады"
+ },
+ "profile.joined-at": {
+ "message": "{ago} кушылды"
+ },
+ "profile.label.no-collections": {
+ "message": "This user has no collections!"
+ },
+ "profile.label.no-collections-auth": {
+ "message": "Сезнең коллекцияләр юк.\nСез коллекцияне ясарга телисезме?"
+ },
+ "profile.label.no-projects": {
+ "message": "Бу кулланучының проектлар юк!"
+ },
+ "profile.label.no-projects-auth": {
+ "message": "Сезнең проектлар юк.\nСез проектны ясарга телисезме?"
+ },
+ "profile.label.organizations": {
+ "message": "Оешмалар"
+ },
+ "profile.meta.description": {
+ "message": "{username} кулланучының проектларын Modrinth-та йөкләнегез"
+ },
+ "profile.meta.description-with-bio": {
+ "message": "{bio} — {username} кулланучының проектларын Modrinth-та йөкләнегез"
+ },
+ "profile.stats.downloads": {
+ "message": "{count, plural, one {{count} йөкләнү} other {{count} йөкләнү}}"
+ },
+ "profile.stats.projects-followers": {
+ "message": "{count, plural, one {{count} язылучы} other {{count} язылучы}}"
+ },
+ "profile.user-id": {
+ "message": "Кулланучының ID: {id}"
+ },
+ "project-type.all": {
+ "message": "Барлык"
+ },
+ "project-type.collection.plural": {
+ "message": "Коллекцияләр"
+ },
+ "project-type.collection.singular": {
+ "message": "Коллекция"
+ },
+ "project-type.datapack.plural": {
+ "message": "Мәгълүмат җыелмалары"
+ },
+ "project-type.datapack.singular": {
+ "message": "Мәгълүмат җыелмасы"
+ },
+ "project-type.mod.plural": {
+ "message": "Модлар"
+ },
+ "project-type.mod.singular": {
+ "message": "Мод"
+ },
+ "project-type.modpack.plural": {
+ "message": "Мод җыелмалары"
+ },
+ "project-type.modpack.singular": {
+ "message": "Мод җыелмасы"
+ },
+ "project-type.plugin.plural": {
+ "message": "Кушылмалар"
+ },
+ "project-type.plugin.singular": {
+ "message": "Кушылма"
+ },
+ "project-type.project.plural": {
+ "message": "Проектлар"
+ },
+ "project-type.project.singular": {
+ "message": "Проект"
+ },
+ "project-type.resourcepack.plural": {
+ "message": "Ресурс җыелмалары"
+ },
+ "project-type.resourcepack.singular": {
+ "message": "Ресурс җыелмасы"
+ },
+ "project-type.shader.plural": {
+ "message": "Шейдерлар"
+ },
+ "project-type.shader.singular": {
+ "message": "Шейдер"
+ },
+ "revenue.transfers.total": {
+ "message": "You have withdrawn {amount} in total."
+ },
+ "revenue.transfers.total.method": {
+ "message": "You have withdrawn {amount} through {method}."
+ },
+ "revenue.transfers.total.year": {
+ "message": "You have withdrawn {amount} in {year}."
+ },
+ "revenue.transfers.total.year_method": {
+ "message": "You have withdrawn {amount} in {year} through {method}."
+ },
+ "scopes.analytics.description": {
+ "message": "Access your analytics data"
+ },
+ "scopes.analytics.label": {
+ "message": "Read analytics"
+ },
+ "scopes.collectionCreate.description": {
+ "message": "Коллекцияләрне ясау хокукы"
+ },
+ "scopes.collectionCreate.label": {
+ "message": "Коллекцияләрне ясау"
+ },
+ "scopes.collectionDelete.description": {
+ "message": "Коллекцияләрне бетерү хокукы"
+ },
+ "scopes.collectionDelete.label": {
+ "message": "Коллекцияләрне бетерү"
+ },
+ "scopes.collectionRead.description": {
+ "message": "Read collections"
+ },
+ "scopes.collectionRead.label": {
+ "message": "Read collections"
+ },
+ "scopes.collectionWrite.description": {
+ "message": "Write to collections"
+ },
+ "scopes.collectionWrite.label": {
+ "message": "Write collections"
+ },
+ "scopes.notificationRead.description": {
+ "message": "Read your notifications"
+ },
+ "scopes.notificationRead.label": {
+ "message": "Read notifications"
+ },
+ "scopes.notificationWrite.description": {
+ "message": "Delete/View your notifications"
+ },
+ "scopes.notificationWrite.label": {
+ "message": "Write notifications"
+ },
+ "scopes.organizationCreate.description": {
+ "message": "Create organizations"
+ },
+ "scopes.organizationCreate.label": {
+ "message": "Create organizations"
+ },
+ "scopes.organizationDelete.description": {
+ "message": "Delete organizations"
+ },
+ "scopes.organizationDelete.label": {
+ "message": "Delete organizations"
+ },
+ "scopes.organizationRead.description": {
+ "message": "Read organizations"
+ },
+ "scopes.organizationRead.label": {
+ "message": "Read organizations"
+ },
+ "scopes.organizationWrite.description": {
+ "message": "Write to organizations"
+ },
+ "scopes.organizationWrite.label": {
+ "message": "Write organizations"
+ },
+ "scopes.patCreate.description": {
+ "message": "Create personal API tokens"
+ },
+ "scopes.patCreate.label": {
+ "message": "Рөхсәт токеннарын ясау"
+ },
+ "scopes.patDelete.description": {
+ "message": "Delete your personal API tokens"
+ },
+ "scopes.patDelete.label": {
+ "message": "Рөхсәт токеннарын бетерү"
+ },
+ "scopes.patRead.description": {
+ "message": "View created API tokens"
+ },
+ "scopes.patRead.label": {
+ "message": "Read PATs"
+ },
+ "scopes.patWrite.description": {
+ "message": "Edit personal API tokens"
+ },
+ "scopes.patWrite.label": {
+ "message": "Write PATs"
+ },
+ "scopes.payoutsRead.description": {
+ "message": "Read your payouts data"
+ },
+ "scopes.payoutsRead.label": {
+ "message": "Read payouts"
+ },
+ "scopes.payoutsWrite.description": {
+ "message": "Withdraw money"
+ },
+ "scopes.payoutsWrite.label": {
+ "message": "Write payouts"
+ },
+ "scopes.performAnalytics.description": {
+ "message": "Perform analytics actions"
+ },
+ "scopes.performAnalytics.label": {
+ "message": "Perform analytics"
+ },
+ "scopes.projectCreate.description": {
+ "message": "Create new projects"
+ },
+ "scopes.projectCreate.label": {
+ "message": "Create projects"
+ },
+ "scopes.projectDelete.description": {
+ "message": "Delete your projects"
+ },
+ "scopes.projectDelete.label": {
+ "message": "Delete projects"
+ },
+ "scopes.projectRead.description": {
+ "message": "Read all your projects"
+ },
+ "scopes.projectRead.label": {
+ "message": "Read projects"
+ },
+ "scopes.projectWrite.description": {
+ "message": "Write to project data"
+ },
+ "scopes.projectWrite.label": {
+ "message": "Write projects"
+ },
+ "scopes.reportCreate.description": {
+ "message": "Шикаять итү"
+ },
+ "scopes.reportCreate.label": {
+ "message": "Шикаять итү"
+ },
+ "scopes.reportDelete.description": {
+ "message": "Шикаять бетерү хокукы"
+ },
+ "scopes.reportDelete.label": {
+ "message": "Шикаять бетерү"
+ },
+ "scopes.reportRead.description": {
+ "message": "Read reports"
+ },
+ "scopes.reportRead.label": {
+ "message": "Read reports"
+ },
+ "scopes.reportWrite.description": {
+ "message": "Edit reports"
+ },
+ "scopes.reportWrite.label": {
+ "message": "Write reports"
+ },
+ "scopes.sessionAccess.description": {
+ "message": "Access modrinth-issued sessions"
+ },
+ "scopes.sessionAccess.label": {
+ "message": "Access sessions"
+ },
+ "scopes.sessionDelete.description": {
+ "message": "Сессияләрне бетерү хокукы"
+ },
+ "scopes.sessionDelete.label": {
+ "message": "Сессияләрне бетерү"
+ },
+ "scopes.sessionRead.description": {
+ "message": "Read active sessions"
+ },
+ "scopes.sessionRead.label": {
+ "message": "Read sessions"
+ },
+ "scopes.threadRead.description": {
+ "message": "Read threads"
+ },
+ "scopes.threadRead.label": {
+ "message": "Read threads"
+ },
+ "scopes.threadWrite.description": {
+ "message": "Write to threads"
+ },
+ "scopes.threadWrite.label": {
+ "message": "Write threads"
+ },
+ "scopes.userAuthWrite.description": {
+ "message": "Modify your authentication data"
+ },
+ "scopes.userAuthWrite.label": {
+ "message": "Write auth data"
+ },
+ "scopes.userDelete.description": {
+ "message": "Delete your account"
+ },
+ "scopes.userDelete.label": {
+ "message": "Delete your account"
+ },
+ "scopes.userRead.description": {
+ "message": "Access your public profile information"
+ },
+ "scopes.userRead.label": {
+ "message": "Read user data"
+ },
+ "scopes.userReadEmail.description": {
+ "message": "Read your email"
+ },
+ "scopes.userReadEmail.label": {
+ "message": "Read user email"
+ },
+ "scopes.userWrite.description": {
+ "message": "Write to your profile"
+ },
+ "scopes.userWrite.label": {
+ "message": "Write user data"
+ },
+ "scopes.versionCreate.description": {
+ "message": "Create new versions"
+ },
+ "scopes.versionCreate.label": {
+ "message": "Create versions"
+ },
+ "scopes.versionDelete.description": {
+ "message": "Версияне бетерү хокукы"
+ },
+ "scopes.versionDelete.label": {
+ "message": "Версияләрне бетерү"
+ },
+ "scopes.versionRead.description": {
+ "message": "Read all versions"
+ },
+ "scopes.versionRead.label": {
+ "message": "Read versions"
+ },
+ "scopes.versionWrite.description": {
+ "message": "Write to version data"
+ },
+ "scopes.versionWrite.label": {
+ "message": "Write versions"
+ },
+ "settings.account.title": {
+ "message": "Account and security"
+ },
+ "settings.appearance.title": {
+ "message": "Тышкы күренеш"
+ },
+ "settings.applications.title": {
+ "message": "Сезнең кушымталар"
+ },
+ "settings.authorized-apps.title": {
+ "message": "Authorized apps"
+ },
+ "settings.display.banner.developer-mode.button": {
+ "message": "Deactivate developer mode"
+ },
+ "settings.display.banner.developer-mode.description": {
+ "message": "Developer mode is active. This will allow you to view the internal IDs of various things throughout Modrinth that may be helpful if you're a developer using the Modrinth API. Click on the Modrinth logo at the bottom of the page 5 times to toggle developer mode."
+ },
+ "settings.display.flags.description": {
+ "message": "Enable or disable certain features on this device."
+ },
+ "settings.display.flags.title": {
+ "message": "Toggle features"
+ },
+ "settings.display.project-list-layouts.datapack": {
+ "message": "Мәгълүмат җыелмалары"
+ },
+ "settings.display.project-list-layouts.description": {
+ "message": "Select your preferred layout for each page that displays project lists on this device."
+ },
+ "settings.display.project-list-layouts.mod": {
+ "message": "Мод бите"
+ },
+ "settings.display.project-list-layouts.modpack": {
+ "message": "Мод җыелмалары"
+ },
+ "settings.display.project-list-layouts.plugin": {
+ "message": "Кушылмалар бите"
+ },
+ "settings.display.project-list-layouts.resourcepack": {
+ "message": "Ресурс җыелмалары бите"
+ },
+ "settings.display.project-list-layouts.shader": {
+ "message": "Шейдерлар бите"
+ },
+ "settings.display.project-list-layouts.title": {
+ "message": "Project list layouts"
+ },
+ "settings.display.project-list-layouts.user": {
+ "message": "User profile pages"
+ },
+ "settings.display.sidebar.advanced-rendering.description": {
+ "message": "Enables advanced rendering such as blur effects that may cause performance issues without hardware-accelerated rendering."
+ },
+ "settings.display.sidebar.advanced-rendering.title": {
+ "message": "Advanced rendering"
+ },
+ "settings.display.sidebar.external-links-new-tab.description": {
+ "message": "Make links which go outside of Modrinth open in a new tab. No matter this setting, links on the same domain and in Markdown descriptions will open in the same tab, and links on ads and edit pages will open in a new tab."
+ },
+ "settings.display.sidebar.external-links-new-tab.title": {
+ "message": "Open external links in new tab"
+ },
+ "settings.display.sidebar.hide-app-promos.description": {
+ "message": "Hides the \"Get Modrinth App\" buttons from primary navigation. The Modrinth App page can still be found on the landing page or in the footer."
+ },
+ "settings.display.sidebar.hide-app-promos.title": {
+ "message": "Hide Modrinth App promotions"
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.description": {
+ "message": "Aligns the project details sidebar to the right of the page's content."
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.title": {
+ "message": "Right-aligned project sidebar"
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.description": {
+ "message": "Aligns the search filters sidebar to the right of the search results."
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.title": {
+ "message": "Right-aligned search sidebar"
+ },
+ "settings.display.theme.dark": {
+ "message": "Караңгы"
+ },
+ "settings.display.theme.description": {
+ "message": "Select your preferred color theme for Modrinth on this device."
+ },
+ "settings.display.theme.light": {
+ "message": "Ак"
+ },
+ "settings.display.theme.oled": {
+ "message": "OLED"
+ },
+ "settings.display.theme.preferred-dark-theme": {
+ "message": "Preferred dark theme"
+ },
+ "settings.display.theme.preferred-light-theme": {
+ "message": "Preferred light theme"
+ },
+ "settings.display.theme.retro": {
+ "message": "Ретро"
+ },
+ "settings.display.theme.system": {
+ "message": "Sync with system"
+ },
+ "settings.display.theme.title": {
+ "message": "Тема"
+ },
+ "settings.language.categories.auto": {
+ "message": "Автоматик"
+ },
+ "settings.language.categories.default": {
+ "message": "Гади телләр"
+ },
+ "settings.language.categories.experimental": {
+ "message": "Эксперименталь телләр"
+ },
+ "settings.language.categories.fun": {
+ "message": "Көлке телләр"
+ },
+ "settings.language.categories.search-result": {
+ "message": "Эзләү нәтиҗәләре"
+ },
+ "settings.language.description": {
+ "message": "Сезнең яхшырак күрелүче телне сайлагыз. Тәрҗемәләр иреклеләр тарафыннан Crowdin-да өстәлде."
+ },
+ "settings.language.languages.automatic": {
+ "message": "Систем тел"
+ },
+ "settings.language.languages.language-label-applying": {
+ "message": "{label}. Куллану..."
+ },
+ "settings.language.languages.language-label-error": {
+ "message": "{label}. Хата"
+ },
+ "settings.language.languages.load-failed": {
+ "message": "Бу телне йөкләп булмый. Соңрак кабатлап карагыз."
+ },
+ "settings.language.languages.search-field.description": {
+ "message": "Submit to focus the first search result"
+ },
+ "settings.language.languages.search-field.placeholder": {
+ "message": "Тел эзләү..."
+ },
+ "settings.language.languages.search-results-announcement": {
+ "message": "{matches, plural, =0 {Туры килә торган телләр юк} one {# туры килә торган тел бар} other {# туры килә торган тел бар}}."
+ },
+ "settings.language.languages.search.no-results": {
+ "message": "Туры килә торган телләр юк."
+ },
+ "settings.language.title": {
+ "message": "Тел"
+ },
+ "settings.pats.action.create": {
+ "message": "Рөхсәт токенын ясау"
+ },
+ "settings.pats.description": {
+ "message": "PATs can be used to access Modrinth's API. For more information, see Modrinth's API documentation. They can be created and revoked at any time."
+ },
+ "settings.pats.modal.create.action": {
+ "message": "Рөхсәт токенын ясау"
+ },
+ "settings.pats.modal.create.expires.label": {
+ "message": "Expires"
+ },
+ "settings.pats.modal.create.name.label": {
+ "message": "Исем"
+ },
+ "settings.pats.modal.create.name.placeholder": {
+ "message": "Enter the PAT's name..."
+ },
+ "settings.pats.modal.create.title": {
+ "message": "Шәхси рөхсәт токенын ясау"
+ },
+ "settings.pats.modal.delete.action": {
+ "message": "Бу токенны бетерү"
+ },
+ "settings.pats.modal.delete.description": {
+ "message": "Токен бөтенләйгә бетәчәк (чыннан да мәңгегә)."
+ },
+ "settings.pats.modal.delete.title": {
+ "message": "Сез чыннан да бу токенны бетерергә телисезме?"
+ },
+ "settings.pats.modal.edit.title": {
+ "message": "Шәхси рөхсәт токенын үзгәртү"
+ },
+ "settings.pats.title": {
+ "message": "Personal access tokens"
+ },
+ "settings.pats.token.action.edit": {
+ "message": "Токенны үзгәртү"
+ },
+ "settings.pats.token.action.revoke": {
+ "message": "Токенны кире кайтару"
+ },
+ "settings.pats.token.expired-ago": {
+ "message": "{ago} үтте"
+ },
+ "settings.pats.token.expires-in": {
+ "message": "{inTime} үтә"
+ },
+ "settings.pats.token.last-used": {
+ "message": "{ago} кулланды"
+ },
+ "settings.pats.token.never-used": {
+ "message": "Беркайчан да кулланмады"
+ },
+ "settings.profile.bio.description": {
+ "message": "A short description to tell everyone a little bit about you."
+ },
+ "settings.profile.bio.title": {
+ "message": "Био"
+ },
+ "settings.profile.description": {
+ "message": "Your profile information is publicly viewable on Modrinth and through the Modrinth API."
+ },
+ "settings.profile.profile-info": {
+ "message": "Profile information"
+ },
+ "settings.profile.profile-picture.reset": {
+ "message": "Ташлату"
+ },
+ "settings.profile.profile-picture.title": {
+ "message": "Профиль сурәте"
+ },
+ "settings.profile.title": {
+ "message": "Ачык профиль"
+ },
+ "settings.profile.username.description": {
+ "message": "A unique case-insensitive name to identify your profile."
+ },
+ "settings.profile.username.title": {
+ "message": "Кулланучы исеме"
+ },
+ "settings.sessions.action.revoke-session": {
+ "message": "Revoke session"
+ },
+ "settings.sessions.created-ago": {
+ "message": "{ago} ясалды"
+ },
+ "settings.sessions.current-session": {
+ "message": "Хәзерге сессия"
+ },
+ "settings.sessions.description": {
+ "message": "Here are all the devices that are currently logged in with your Modrinth account. You can log out of each one individually.\n\nIf you see an entry you don't recognize, log out of that device and change your Modrinth account password immediately."
+ },
+ "settings.sessions.last-accessed-ago": {
+ "message": "Соңгы активлык {ago} булды"
+ },
+ "settings.sessions.title": {
+ "message": "Sessions"
+ },
+ "settings.sessions.unknown-os": {
+ "message": "Билгесез ОС"
+ },
+ "settings.sessions.unknown-platform": {
+ "message": "Билгесез платформа"
+ },
+ "tooltip.date-at-time": {
+ "message": "{date, date, long}; {time, time, short}"
+ }
+}
diff --git a/locales/tt/languages.json b/locales/tt/languages.json
new file mode 100644
index 0000000000..fb1a95fd72
--- /dev/null
+++ b/locales/tt/languages.json
@@ -0,0 +1,58 @@
+{
+ "ar": "Гарәпчә",
+ "be": "Белорусча",
+ "bg": "Болгарча",
+ "bn": "Бенгальча",
+ "ca": "Каталанча",
+ "cs": "Чехча",
+ "da": "Датча",
+ "de": "Алманча",
+ "de-CH": "Алманча (Швейцария)",
+ "el": "Юнанча",
+ "en-GB": "Инглизча (Бөекбритания)",
+ "en-US": "Инглизча (Кушма Штатлары)",
+ "en-x-lolcat": "LOLCAT",
+ "en-x-pirate": "Инглизча (пиратча)",
+ "en-x-updown": "Инглизча (әйләндерелгән)",
+ "en-x-uwu": "Инглизча (UwU)",
+ "eo": "Эсперанто",
+ "es": "Испанча",
+ "et": "Эстонча",
+ "fi": "Финча",
+ "fr": "Французча",
+ "fr-BE": "Французча (Бельгия)",
+ "fr-CA": "Французча (Канада)",
+ "he": "Иврит",
+ "hi": "Һиндча",
+ "hr": "Хорватча",
+ "hu": "Маҗарча",
+ "id": "Индонезиячә",
+ "it": "Итальянча",
+ "ja": "Японча",
+ "kk": "Казакъча",
+ "ko": "Корейча",
+ "ky": "Кыргызча",
+ "lt": "Литвача",
+ "lv": "Латышча",
+ "ms": "Малайяча",
+ "nb": "Норвегча (Букмол)",
+ "nl": "Нидерландча",
+ "nn": "Норвегча (Нүнорск)",
+ "pes": "Фарсыча",
+ "pl": "Полякча",
+ "pt": "Португалча",
+ "pt-BR": "Португалча (Бразилия)",
+ "ro": "Румынча",
+ "ru": "Русча",
+ "ru-x-bandit": "Русча (бандитча)",
+ "sk": "Словакча",
+ "sv": "Шведча",
+ "th": "Тайча",
+ "tok": "Токипона",
+ "tr": "Төрекчә",
+ "tt": "Татарча",
+ "uk": "Украинча",
+ "vi": "Вьетча",
+ "zh-Hans": "Кытайча (җиңелләштерелгән)",
+ "zh-Hant": "Кытайча (традицион)"
+}
diff --git a/locales/tt/meta.json b/locales/tt/meta.json
new file mode 100644
index 0000000000..a852ed5bea
--- /dev/null
+++ b/locales/tt/meta.json
@@ -0,0 +1,10 @@
+{
+ "displayName": {
+ "description": "Please enter the name of the language in its specific variant or regional form (e.g., English (US) for American English, not just English). If the language does not have any specific variant, simply enter the name of the language (e.g., Français, Deutsch).",
+ "message": "Татарча (Татарстан, Рөсәй)"
+ },
+ "searchTerms": {
+ "description": "Please provide additional search terms associated with the language, if needed, to enhance the search functionality (e.g., American English, Deutschland). Each search term should be entered on a separate line. Translate as a hyphen (-) if no additional terms are needed.",
+ "message": "Татарстан\nТатарстан Республикасы\nТатарстан Җөмһүрияте\nТатарча\nТатар теле\nРөсәй\nРусия\nРоссия\nРоссия Федерациясе"
+ }
+}
diff --git a/locales/uk/index.json b/locales/uk/index.json
new file mode 100644
index 0000000000..c4837517c2
--- /dev/null
+++ b/locales/uk/index.json
@@ -0,0 +1,1040 @@
+{
+ "auth.authorize.action.authorize": {
+ "message": "Авторизувати"
+ },
+ "auth.authorize.action.decline": {
+ "message": "Відхилити"
+ },
+ "auth.authorize.app-info": {
+ "message": "«{appName}» від {creator} зможе робити наступне:"
+ },
+ "auth.authorize.authorize-app-name": {
+ "message": "Авторизація «{appName}»"
+ },
+ "auth.authorize.error.no-redirect-url": {
+ "message": "У відповіді не знайдено посилання для перенаправлення"
+ },
+ "auth.authorize.redirect-url": {
+ "message": "Ви будете перенаправлені на {url}"
+ },
+ "auth.reset-password.method-choice.action": {
+ "message": "Надіслати лист для відновлення"
+ },
+ "auth.reset-password.method-choice.description": {
+ "message": "Укажіть вашу електронну пошту нижче, щоб ми надіслали вам посилання для відновлення вашого облікового запису."
+ },
+ "auth.reset-password.method-choice.email-username.label": {
+ "message": "Ел. пошта або ім’я користувача"
+ },
+ "auth.reset-password.method-choice.email-username.placeholder": {
+ "message": "Електронна пошта"
+ },
+ "auth.reset-password.notification.email-sent.text": {
+ "message": "Лист з інструкціями було надіслано на вашу електронну пошту, якщо вона була збережена у вашому обліковому записі."
+ },
+ "auth.reset-password.notification.email-sent.title": {
+ "message": "Лист надіслано"
+ },
+ "auth.reset-password.notification.password-reset.text": {
+ "message": "Тепер ви можете увійти до свого облікового запису з новим паролем."
+ },
+ "auth.reset-password.notification.password-reset.title": {
+ "message": "Пароль успішно скинуто"
+ },
+ "auth.reset-password.post-challenge.action": {
+ "message": "Скинути пароль"
+ },
+ "auth.reset-password.post-challenge.confirm-password.label": {
+ "message": "Підтвердження пароля"
+ },
+ "auth.reset-password.post-challenge.description": {
+ "message": "Укажіть ваш новий пароль нижче, щоб отримати доступ до свого облікового запису."
+ },
+ "auth.reset-password.title": {
+ "message": "Скидання пароля"
+ },
+ "auth.reset-password.title.long": {
+ "message": "Скидання пароля"
+ },
+ "auth.sign-in.2fa.description": {
+ "message": "Будь ласка, укажіть код двофакторної автентифікації, щоб продовжити."
+ },
+ "auth.sign-in.2fa.label": {
+ "message": "Укажіть код двофакторної автентифікації"
+ },
+ "auth.sign-in.2fa.placeholder": {
+ "message": "Укажіть код..."
+ },
+ "auth.sign-in.additional-options": {
+ "message": "Забули пароль? • Створити обліковий запис"
+ },
+ "auth.sign-in.email-username.label": {
+ "message": "Ел. пошта або ім’я користувача"
+ },
+ "auth.sign-in.password.label": {
+ "message": "Пароль"
+ },
+ "auth.sign-in.sign-in-with": {
+ "message": "Увійдіть за допомогою"
+ },
+ "auth.sign-in.title": {
+ "message": "Вхід"
+ },
+ "auth.sign-in.use-password": {
+ "message": "Або ж з паролем"
+ },
+ "auth.sign-up.action.create-account": {
+ "message": "Створити обліковий запис"
+ },
+ "auth.sign-up.confirm-password.label": {
+ "message": "Підтвердження пароля"
+ },
+ "auth.sign-up.email.label": {
+ "message": "Електронна пошта"
+ },
+ "auth.sign-up.label.username": {
+ "message": "Ім’я користувача"
+ },
+ "auth.sign-up.legal-dislaimer": {
+ "message": "Створивши обліковий запис, ви погоджуєтеся з Умовами використання та Політикою конфіденційности Modrinth."
+ },
+ "auth.sign-up.notification.password-mismatch.text": {
+ "message": "Паролі не збігаються!"
+ },
+ "auth.sign-up.password.label": {
+ "message": "Пароль"
+ },
+ "auth.sign-up.sign-in-option.title": {
+ "message": "Уже маєте обліковий запис?"
+ },
+ "auth.sign-up.subscribe.label": {
+ "message": "Підписатися на оновлення Modrinth"
+ },
+ "auth.sign-up.title": {
+ "message": "Реєстрація"
+ },
+ "auth.sign-up.title.create-account": {
+ "message": "Або ж вручну"
+ },
+ "auth.sign-up.title.sign-up-with": {
+ "message": "Реєстрація за допомогою"
+ },
+ "auth.verify-email.action.account-settings": {
+ "message": "Налаштування облікового запису"
+ },
+ "auth.verify-email.action.sign-in": {
+ "message": "Увійти"
+ },
+ "auth.verify-email.already-verified.description": {
+ "message": "Ваша електронна пошта вже підтверджена!"
+ },
+ "auth.verify-email.already-verified.title": {
+ "message": "Електронна пошта підтверджена"
+ },
+ "auth.verify-email.failed-verification.action": {
+ "message": "Повторно надіслати лист з підтвердженням"
+ },
+ "auth.verify-email.failed-verification.description": {
+ "message": "Ми не змогли підтвердити вашу електронну пошту. Спробуйте повторно надіслати лист з підтвердженням через панель керування, увійшовши в обліковий запис."
+ },
+ "auth.verify-email.failed-verification.description.logged-in": {
+ "message": "Ми не змогли підтвердити вашу електронну пошту. Спробуйте повторно надіслати лист з підтвердженням за допомогою кнопки нижче."
+ },
+ "auth.verify-email.failed-verification.title": {
+ "message": "Не вдалося перевірити електронну пошту"
+ },
+ "auth.verify-email.post-verification.description": {
+ "message": "Вашу електронну пошту успішно підтверджено!"
+ },
+ "auth.verify-email.post-verification.title": {
+ "message": "Підтвердження електронної пошти"
+ },
+ "auth.verify-email.title": {
+ "message": "Підтвердити електронну пошту"
+ },
+ "auth.welcome.checkbox.subscribe": {
+ "message": "Підписатися на оновлення Modrinth"
+ },
+ "auth.welcome.description": {
+ "message": "Дякуємо за створення облікового запису. Тепер ви можете стежити за проєктами, створювати їх, отримувати оновлення про улюблені проєкти та багато іншого!"
+ },
+ "auth.welcome.label.tos": {
+ "message": "Створивши обліковий запис, ви погодилися з Умовами використання та Політикою конфіденційности Modrinth."
+ },
+ "auth.welcome.long-title": {
+ "message": "Вітаємо в Modrinth!"
+ },
+ "auth.welcome.title": {
+ "message": "Вітаємо"
+ },
+ "button.cancel": {
+ "message": "Скасувати"
+ },
+ "button.continue": {
+ "message": "Продовжити"
+ },
+ "button.create-a-project": {
+ "message": "Створити проєкт"
+ },
+ "button.edit": {
+ "message": "Редагувати"
+ },
+ "button.save": {
+ "message": "Зберегти"
+ },
+ "button.save-changes": {
+ "message": "Зберегти зміни"
+ },
+ "button.sign-in": {
+ "message": "Увійти"
+ },
+ "button.sign-out": {
+ "message": "Вийти"
+ },
+ "button.upload-image": {
+ "message": "Завантажити зображення"
+ },
+ "collection.button.delete-icon": {
+ "message": "Видалити значок"
+ },
+ "collection.button.edit-icon": {
+ "message": "Редагувати значок"
+ },
+ "collection.button.remove-project": {
+ "message": "Вилучити проєкт"
+ },
+ "collection.button.unfollow-project": {
+ "message": "Відписатися від проєкту"
+ },
+ "collection.button.upload-icon": {
+ "message": "Вивантажити значок"
+ },
+ "collection.delete-modal.description": {
+ "message": "Це призведе до видалення цієї добірки назавжди. Цю дію не можна скасувати."
+ },
+ "collection.delete-modal.title": {
+ "message": "Ви впевнені, що хочете видалити цю добірку?"
+ },
+ "collection.description": {
+ "message": "{description} — Дивіться добірку «{name}» від {username} на Modrinth"
+ },
+ "collection.description.following": {
+ "message": "Автоматично згенерована добірка з усіх проєктів на які ви підписані."
+ },
+ "collection.error.not-found": {
+ "message": "Добірок не знайдено"
+ },
+ "collection.label.collection": {
+ "message": "Добірка"
+ },
+ "collection.label.created-at": {
+ "message": "Створено {ago}"
+ },
+ "collection.label.curated-by": {
+ "message": "Куратори"
+ },
+ "collection.label.no-projects": {
+ "message": "У цій добірці немає проєктів!"
+ },
+ "collection.label.no-projects-auth": {
+ "message": "У вас немає жодного проєкту.\nБажаєте додати якийсь?"
+ },
+ "collection.label.owner": {
+ "message": "Власник"
+ },
+ "collection.label.private": {
+ "message": "Приватно"
+ },
+ "collection.label.projects-count": {
+ "message": "{count, plural, one {{count} проєкт} few {{count} проєкти} other {{count} проєктів}}"
+ },
+ "collection.label.updated-at": {
+ "message": "Оновлено {ago}"
+ },
+ "collection.title": {
+ "message": "{name} — Добірка"
+ },
+ "dashboard.collections.button.create-new": {
+ "message": "Створити нову"
+ },
+ "dashboard.collections.label.projects-count": {
+ "message": "{count, plural, one {{count} проєкт} few {{count} проєкти} other {{count} проєктів}}"
+ },
+ "dashboard.collections.label.search-input": {
+ "message": "Пошук у ваших добірках"
+ },
+ "dashboard.collections.long-title": {
+ "message": "Ваші добірки"
+ },
+ "frog": {
+ "message": "Вас жабнули! 🐸"
+ },
+ "frog.altText": {
+ "message": "Фотореалістичний малюнок жаб’ячого лабіринту"
+ },
+ "frog.froggedPeople": {
+ "message": "Окрім вас жабнули ще {count, plural, one {{count} людину} other {{count} людей}}!"
+ },
+ "frog.sinceOpened": {
+ "message": "Цю сторіку було відкрито {ago}"
+ },
+ "frog.title": {
+ "message": "Жаба"
+ },
+ "input.view.gallery": {
+ "message": "У вигляді галереї"
+ },
+ "input.view.grid": {
+ "message": "У вигляді таблиці"
+ },
+ "input.view.list": {
+ "message": "У вигляді рядків"
+ },
+ "label.changes-saved": {
+ "message": "Зміни збережено"
+ },
+ "label.collections": {
+ "message": "Добірки"
+ },
+ "label.created-ago": {
+ "message": "Створено {ago}"
+ },
+ "label.dashboard": {
+ "message": "Панель керування"
+ },
+ "label.delete": {
+ "message": "Видалити"
+ },
+ "label.description": {
+ "message": "Опис"
+ },
+ "label.error": {
+ "message": "Помилка"
+ },
+ "label.followed-projects": {
+ "message": "Підписки"
+ },
+ "label.moderation": {
+ "message": "Модерація"
+ },
+ "label.notifications": {
+ "message": "Сповіщення"
+ },
+ "label.password": {
+ "message": "Пароль"
+ },
+ "label.public": {
+ "message": "Публічно"
+ },
+ "label.rejected": {
+ "message": "Відхилено"
+ },
+ "label.scopes": {
+ "message": "Цілі"
+ },
+ "label.settings": {
+ "message": "Налаштування"
+ },
+ "label.title": {
+ "message": "Назва"
+ },
+ "label.unlisted": {
+ "message": "Поза списком"
+ },
+ "label.visibility": {
+ "message": "Видимість"
+ },
+ "label.visit-your-profile": {
+ "message": "Відвідати профіль"
+ },
+ "layout.action.change-theme": {
+ "message": "Змінити тему"
+ },
+ "layout.action.get-modrinth-app": {
+ "message": "Одержати Modrinth App"
+ },
+ "layout.avatar.alt": {
+ "message": "Ваш аватар"
+ },
+ "layout.banner.add-email.button": {
+ "message": "Відвідати налаштування"
+ },
+ "layout.banner.add-email.title": {
+ "message": "З міркувань безпеки, будь ласка, укажіть вашу електронну пошту на Modrinth."
+ },
+ "layout.banner.staging.description": {
+ "message": "Середовище тестування працює на копії виробничої бази даних Modrinth. Воно використовується для перевірки й налагодження та може містити новіші версії бекенду або фронтенду Modrinth, які все ще перебувають у стадії розробки."
+ },
+ "layout.banner.staging.title": {
+ "message": "Ви перебуваєте у середовищі тестування Modrinth."
+ },
+ "layout.banner.verify-email.action": {
+ "message": "Повторно надіслати лист з підтвердженням"
+ },
+ "layout.banner.verify-email.title": {
+ "message": "З міркувань безпеки, будь ласка, підтвердьте вашу електронну пошту на Modrinth."
+ },
+ "layout.footer.company.careers": {
+ "message": "Вакансії"
+ },
+ "layout.footer.company.privacy": {
+ "message": "Конфіденційність"
+ },
+ "layout.footer.company.rules": {
+ "message": "Правила"
+ },
+ "layout.footer.company.terms": {
+ "message": "Умови використання"
+ },
+ "layout.footer.company.title": {
+ "message": "Компанія"
+ },
+ "layout.footer.interact.title": {
+ "message": "Взаємодія"
+ },
+ "layout.footer.legal-disclaimer": {
+ "message": "НЕ Є ОФІЦІЙНИМ ПРОДУКТОМ MINECRAFT. НЕ СХВАЛЕНО І НЕ ПОВ’ЯЗАНО З MOJANG ЧИ MICROSOFT."
+ },
+ "layout.footer.open-source": {
+ "message": "Modrinth має відкритий код."
+ },
+ "layout.footer.resources.blog": {
+ "message": "Блоґ"
+ },
+ "layout.footer.resources.docs": {
+ "message": "Документація"
+ },
+ "layout.footer.resources.status": {
+ "message": "Стасус"
+ },
+ "layout.footer.resources.support": {
+ "message": "Підтримка"
+ },
+ "layout.footer.resources.title": {
+ "message": "Інформація"
+ },
+ "layout.menu-toggle.action": {
+ "message": "Перемкнути меню"
+ },
+ "layout.meta.description": {
+ "message": "Завантажуйте модифікації, плаґіни, пакети даних, шейдери, пакети ресурсів та збірки для Minecraft на Modrinth. Досліджуйте чужі та публікуйте свої проєкти на Modrinth за допомогою сучасного, простого у використанні інтерфейсу та API."
+ },
+ "layout.meta.og-description": {
+ "message": "Досліджуйте чужий та публікуйте свій уміст для Minecraft!"
+ },
+ "layout.nav.home": {
+ "message": "Головна"
+ },
+ "layout.nav.search": {
+ "message": "Пошук"
+ },
+ "notification.error.title": {
+ "message": "Виникла помилка"
+ },
+ "profile.button.manage-projects": {
+ "message": "Управляти проєктами"
+ },
+ "profile.button.report": {
+ "message": "Поскаржитися"
+ },
+ "profile.error.not-found": {
+ "message": "Користувача не знайдено"
+ },
+ "profile.joined-at": {
+ "message": "Приєднався {ago}"
+ },
+ "profile.label.no-collections": {
+ "message": "У цього користувача немає добірок!"
+ },
+ "profile.label.no-collections-auth": {
+ "message": "У вас немає жодної добірки.\nБажаєте створити її?"
+ },
+ "profile.label.no-projects": {
+ "message": "У цього користувача немає проєктів!"
+ },
+ "profile.label.no-projects-auth": {
+ "message": "У вас немає жодного проєкту.\nБажаєте створити якийсь?"
+ },
+ "profile.label.organizations": {
+ "message": "Організації"
+ },
+ "profile.meta.description": {
+ "message": "Завантажте проєкти {username} на Modrinth"
+ },
+ "profile.meta.description-with-bio": {
+ "message": "{bio} — Завантажуйте проєкти {username} на Modrinth"
+ },
+ "profile.stats.downloads": {
+ "message": "{count, plural, one {{count} завантаження} few {{count} завантаження} other {{count} завантажень}}"
+ },
+ "profile.stats.projects-followers": {
+ "message": "{count, plural, one {{count} підписник} few {{count} підписники} other {{count} підписників}} у проєктах"
+ },
+ "profile.user-id": {
+ "message": "ID користувача: {id}"
+ },
+ "project-type.all": {
+ "message": "Усе"
+ },
+ "project-type.collection.plural": {
+ "message": "Добірки"
+ },
+ "project-type.collection.singular": {
+ "message": "Добірка"
+ },
+ "project-type.datapack.plural": {
+ "message": "Пакети даних"
+ },
+ "project-type.datapack.singular": {
+ "message": "Пакет даних"
+ },
+ "project-type.mod.plural": {
+ "message": "Модифікації"
+ },
+ "project-type.mod.singular": {
+ "message": "Модифікація"
+ },
+ "project-type.modpack.plural": {
+ "message": "Збірки"
+ },
+ "project-type.modpack.singular": {
+ "message": "Збірка"
+ },
+ "project-type.plugin.plural": {
+ "message": "Плаґіни"
+ },
+ "project-type.plugin.singular": {
+ "message": "Плаґін"
+ },
+ "project-type.project.plural": {
+ "message": "Проєкти"
+ },
+ "project-type.project.singular": {
+ "message": "Проєкт"
+ },
+ "project-type.resourcepack.plural": {
+ "message": "Пакети ресурсів"
+ },
+ "project-type.resourcepack.singular": {
+ "message": "Пакет ресурсів"
+ },
+ "project-type.shader.plural": {
+ "message": "Шейдери"
+ },
+ "project-type.shader.singular": {
+ "message": "Шейдер"
+ },
+ "revenue.transfers.total": {
+ "message": "Загалом ви вивели {amount}."
+ },
+ "revenue.transfers.total.method": {
+ "message": "Загалом ви вивели {amount} за допомогою {method}."
+ },
+ "revenue.transfers.total.year": {
+ "message": "Протягом {year} ви вивели {amount}."
+ },
+ "revenue.transfers.total.year_method": {
+ "message": "Протягом {year} ви вивели {amount} за допомогою {method}."
+ },
+ "scopes.analytics.description": {
+ "message": "Доступ до ваших аналітичних даних"
+ },
+ "scopes.analytics.label": {
+ "message": "Дивитися аналітику"
+ },
+ "scopes.collectionCreate.description": {
+ "message": "Створення добірок"
+ },
+ "scopes.collectionCreate.label": {
+ "message": "Створювати добірки"
+ },
+ "scopes.collectionDelete.description": {
+ "message": "Видалення добірок"
+ },
+ "scopes.collectionDelete.label": {
+ "message": "Видаляти добірки"
+ },
+ "scopes.collectionRead.description": {
+ "message": "Переглядання добірок"
+ },
+ "scopes.collectionRead.label": {
+ "message": "Дивитися добірки"
+ },
+ "scopes.collectionWrite.description": {
+ "message": "Редагування добірок"
+ },
+ "scopes.collectionWrite.label": {
+ "message": "Редагувати добірки"
+ },
+ "scopes.notificationRead.description": {
+ "message": "Переглядання ваших сповіщень"
+ },
+ "scopes.notificationRead.label": {
+ "message": "Дивитися сповіщення"
+ },
+ "scopes.notificationWrite.description": {
+ "message": "Переглядання та видалення ваших сповіщень"
+ },
+ "scopes.notificationWrite.label": {
+ "message": "Редагувати сповіщення"
+ },
+ "scopes.organizationCreate.description": {
+ "message": "Створення організацій"
+ },
+ "scopes.organizationCreate.label": {
+ "message": "Створювати організації"
+ },
+ "scopes.organizationDelete.description": {
+ "message": "Видалення організацій"
+ },
+ "scopes.organizationDelete.label": {
+ "message": "Видаляти організації"
+ },
+ "scopes.organizationRead.description": {
+ "message": "Переглядання організацій"
+ },
+ "scopes.organizationRead.label": {
+ "message": "Дивитися організації"
+ },
+ "scopes.organizationWrite.description": {
+ "message": "Редагування організацій"
+ },
+ "scopes.organizationWrite.label": {
+ "message": "Редагувати організації"
+ },
+ "scopes.patCreate.description": {
+ "message": "Створення персональних токенів API"
+ },
+ "scopes.patCreate.label": {
+ "message": "Створювати токени доступу"
+ },
+ "scopes.patDelete.description": {
+ "message": "Видалення персональних токенів API"
+ },
+ "scopes.patDelete.label": {
+ "message": "Видаляти токени доступу"
+ },
+ "scopes.patRead.description": {
+ "message": "Переглядання створених токенів API"
+ },
+ "scopes.patRead.label": {
+ "message": "Дивитися токени доступу"
+ },
+ "scopes.patWrite.description": {
+ "message": "Змінення персональних токенів API"
+ },
+ "scopes.patWrite.label": {
+ "message": "Редагувати токени доступу"
+ },
+ "scopes.payoutsRead.description": {
+ "message": "Переглядання даних про ваші виплати"
+ },
+ "scopes.payoutsRead.label": {
+ "message": "Дивитися виплати"
+ },
+ "scopes.payoutsWrite.description": {
+ "message": "Виведення коштів"
+ },
+ "scopes.payoutsWrite.label": {
+ "message": "Редагувати виплати"
+ },
+ "scopes.performAnalytics.description": {
+ "message": "Виконання дій з аналітикою"
+ },
+ "scopes.performAnalytics.label": {
+ "message": "Виконувати аналітику"
+ },
+ "scopes.projectCreate.description": {
+ "message": "Створення нових проєктів"
+ },
+ "scopes.projectCreate.label": {
+ "message": "Створювати проєкти"
+ },
+ "scopes.projectDelete.description": {
+ "message": "Видалення ваших проєктів"
+ },
+ "scopes.projectDelete.label": {
+ "message": "Видаляти проєкти"
+ },
+ "scopes.projectRead.description": {
+ "message": "Переглядання всіх ваших проєктів"
+ },
+ "scopes.projectRead.label": {
+ "message": "Дивитися проєкти"
+ },
+ "scopes.projectWrite.description": {
+ "message": "Редагування даних проєкта"
+ },
+ "scopes.projectWrite.label": {
+ "message": "Редагувати проєкти"
+ },
+ "scopes.reportCreate.description": {
+ "message": "Створення скарг"
+ },
+ "scopes.reportCreate.label": {
+ "message": "Створювати скарги"
+ },
+ "scopes.reportDelete.description": {
+ "message": "Видалення скарг"
+ },
+ "scopes.reportDelete.label": {
+ "message": "Видаляти скарги"
+ },
+ "scopes.reportRead.description": {
+ "message": "Переглядання скарг"
+ },
+ "scopes.reportRead.label": {
+ "message": "Дивитися скарги"
+ },
+ "scopes.reportWrite.description": {
+ "message": "Редагування скарг"
+ },
+ "scopes.reportWrite.label": {
+ "message": "Редагувати скарги"
+ },
+ "scopes.sessionAccess.description": {
+ "message": "Доступ до сесій, створених Modrinth"
+ },
+ "scopes.sessionAccess.label": {
+ "message": "Доступ до сесій"
+ },
+ "scopes.sessionDelete.description": {
+ "message": "Видалення сесій"
+ },
+ "scopes.sessionDelete.label": {
+ "message": "Видаляти сесії"
+ },
+ "scopes.sessionRead.description": {
+ "message": "Переглядання активних сесій"
+ },
+ "scopes.sessionRead.label": {
+ "message": "Дивитися сесії"
+ },
+ "scopes.threadRead.description": {
+ "message": "Переглядання гілок"
+ },
+ "scopes.threadRead.label": {
+ "message": "Дивитися гілки"
+ },
+ "scopes.threadWrite.description": {
+ "message": "Редагування гілок"
+ },
+ "scopes.threadWrite.label": {
+ "message": "Редагувати гілки"
+ },
+ "scopes.userAuthWrite.description": {
+ "message": "Змінювати ваші дані автентифікації"
+ },
+ "scopes.userAuthWrite.label": {
+ "message": "Редагувати дані входу"
+ },
+ "scopes.userDelete.description": {
+ "message": "Видалення вашого облікового запису"
+ },
+ "scopes.userDelete.label": {
+ "message": "Видаляти обліковий запис"
+ },
+ "scopes.userRead.description": {
+ "message": "Доступ до публічної інформації вашого профілю"
+ },
+ "scopes.userRead.label": {
+ "message": "Дивитися дані користувача"
+ },
+ "scopes.userReadEmail.description": {
+ "message": "Переглядання вашої електронної адреси"
+ },
+ "scopes.userReadEmail.label": {
+ "message": "Дивитися електонну адресу користувача"
+ },
+ "scopes.userWrite.description": {
+ "message": "Редагування вашого профілю"
+ },
+ "scopes.userWrite.label": {
+ "message": "Редагувати дані користувача"
+ },
+ "scopes.versionCreate.description": {
+ "message": "Створення нових версій"
+ },
+ "scopes.versionCreate.label": {
+ "message": "Створювати версії"
+ },
+ "scopes.versionDelete.description": {
+ "message": "Видалення версій"
+ },
+ "scopes.versionDelete.label": {
+ "message": "Видаляти версії"
+ },
+ "scopes.versionRead.description": {
+ "message": "Переглядання усіх версій"
+ },
+ "scopes.versionRead.label": {
+ "message": "Дивитися версії"
+ },
+ "scopes.versionWrite.description": {
+ "message": "Редагування даних версії"
+ },
+ "scopes.versionWrite.label": {
+ "message": "Редагувати версії"
+ },
+ "settings.account.title": {
+ "message": "Аккаунт та безпека"
+ },
+ "settings.appearance.title": {
+ "message": "Вигляд"
+ },
+ "settings.applications.title": {
+ "message": "Ваші застосунки"
+ },
+ "settings.authorized-apps.title": {
+ "message": "Авторизовані застосунки"
+ },
+ "settings.display.banner.developer-mode.button": {
+ "message": "Деактивувати режим розробника"
+ },
+ "settings.display.banner.developer-mode.description": {
+ "message": "Режим розробника активовано. Це дозволить вам бачити внутрішні ID різних елементів у Modrinth, що може знадобитися, якщо ви розробник, який використовує Modrinth API. Натисніть на логотип Modrinth унизу сторінки 5 разів, щоб увімкнути режим розробника."
+ },
+ "settings.display.flags.description": {
+ "message": "Увімкнення або вимкнення певних функцій на цьому пристрої."
+ },
+ "settings.display.flags.title": {
+ "message": "Перемикання функцій"
+ },
+ "settings.display.project-list-layouts.datapack": {
+ "message": "Сторінка пакетів даних"
+ },
+ "settings.display.project-list-layouts.description": {
+ "message": "Виберіть бажаний макет для кожної сторінки, що містить перелік проєктів для цього пристрою."
+ },
+ "settings.display.project-list-layouts.mod": {
+ "message": "Сторінка модифікацій"
+ },
+ "settings.display.project-list-layouts.modpack": {
+ "message": "Сторінка збірок"
+ },
+ "settings.display.project-list-layouts.plugin": {
+ "message": "Сторінка плаґінів"
+ },
+ "settings.display.project-list-layouts.resourcepack": {
+ "message": "Сторінка пакетів ресурсів"
+ },
+ "settings.display.project-list-layouts.shader": {
+ "message": "Сторінка шейдерів"
+ },
+ "settings.display.project-list-layouts.title": {
+ "message": "Макет переліку проєктів"
+ },
+ "settings.display.project-list-layouts.user": {
+ "message": "Сторінки профілю користувача"
+ },
+ "settings.display.sidebar.advanced-rendering.description": {
+ "message": "Вмикає розширені можливості візуалізації, такі як ефекти розмиття, через які можуть виникати проблеми з продуктивністю без апаратного прискорення."
+ },
+ "settings.display.sidebar.advanced-rendering.title": {
+ "message": "Розширена візуалізація"
+ },
+ "settings.display.sidebar.external-links-new-tab.description": {
+ "message": "Зробити так, щоб посилання за межі Modrinth, відкривалися в новій вкладці. Незалежно від цього налаштування, посилання в одному домені та в описах з Markdown відкриватимуться в тій же вкладці, а посилання в оголошеннях і на сторінках редагування — в новій вкладці."
+ },
+ "settings.display.sidebar.external-links-new-tab.title": {
+ "message": "Відкривати зовнішні посилання в нових вкладках"
+ },
+ "settings.display.sidebar.hide-app-promos.description": {
+ "message": "Прибирає кнопку «Одержати Modrinth App» з навігації. Сторінку Modrinth App все ще можна знайти на посадковій сторінці або унизу будь-якої сторінки."
+ },
+ "settings.display.sidebar.hide-app-promos.title": {
+ "message": "Приховати пропозицію Modrinth App"
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.description": {
+ "message": "Переміщує бокове меню з деталями проєкту праворуч від вмісту сторінки."
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.title": {
+ "message": "Бокове меню проєкту праворуч"
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.description": {
+ "message": "Переміщує бокове меню з фільтрами пошуку праворуч від результатів пошуку."
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.title": {
+ "message": "Бокове меню пошуку праворуч"
+ },
+ "settings.display.theme.dark": {
+ "message": "Темна"
+ },
+ "settings.display.theme.description": {
+ "message": "Виберіть бажану тему для Modrinth для цього пристрою."
+ },
+ "settings.display.theme.light": {
+ "message": "Світла"
+ },
+ "settings.display.theme.oled": {
+ "message": "OLED"
+ },
+ "settings.display.theme.preferred-dark-theme": {
+ "message": "Бажано темна тема"
+ },
+ "settings.display.theme.preferred-light-theme": {
+ "message": "Бажано світла тема"
+ },
+ "settings.display.theme.retro": {
+ "message": "Ретро"
+ },
+ "settings.display.theme.system": {
+ "message": "Синхронізувати з системою"
+ },
+ "settings.display.theme.title": {
+ "message": "Кольорова тема"
+ },
+ "settings.language.categories.auto": {
+ "message": "Автоматично"
+ },
+ "settings.language.categories.default": {
+ "message": "Стандартні мови"
+ },
+ "settings.language.categories.experimental": {
+ "message": "Експериментальні мови"
+ },
+ "settings.language.categories.fun": {
+ "message": "Жартівливі мови"
+ },
+ "settings.language.categories.search-result": {
+ "message": "Результати пошуку"
+ },
+ "settings.language.description": {
+ "message": "Оберіть бажану мову сайту. Переклад виконується волонтерами на Crowdin."
+ },
+ "settings.language.languages.automatic": {
+ "message": "Синхронізувати з мовою системи"
+ },
+ "settings.language.languages.language-label-applying": {
+ "message": "{label}. Застосування..."
+ },
+ "settings.language.languages.language-label-error": {
+ "message": "{label}. Помилка"
+ },
+ "settings.language.languages.load-failed": {
+ "message": "Не вдається завантажити цю мову. Спробуйте пізніше."
+ },
+ "settings.language.languages.search-field.description": {
+ "message": "Підтвердити для фокусування на першому результаті пошуку"
+ },
+ "settings.language.languages.search-field.placeholder": {
+ "message": "Пошук мови..."
+ },
+ "settings.language.languages.search-results-announcement": {
+ "message": "За вашим запитом {matches, plural, =0 {не знайдено жодної мови} one {знайдено # мову} few {знайдено # мови} other {знайдено # мов}}."
+ },
+ "settings.language.languages.search.no-results": {
+ "message": "За вашим запитом не знайдено жодної мови."
+ },
+ "settings.language.title": {
+ "message": "Мова"
+ },
+ "settings.pats.action.create": {
+ "message": "Створити токен доступу"
+ },
+ "settings.pats.description": {
+ "message": "Для доступу до API Modrinth вам знадобиться токен. Для детальної інформації перегляньте документацію Modrinth API. Вони можуть бути створені та відкликані в будь-який час."
+ },
+ "settings.pats.modal.create.action": {
+ "message": "Створити токен доступу"
+ },
+ "settings.pats.modal.create.expires.label": {
+ "message": "Сплине"
+ },
+ "settings.pats.modal.create.name.label": {
+ "message": "Назва"
+ },
+ "settings.pats.modal.create.name.placeholder": {
+ "message": "Введіть назву токена доступу..."
+ },
+ "settings.pats.modal.create.title": {
+ "message": "Створити персональний токен доступу"
+ },
+ "settings.pats.modal.delete.action": {
+ "message": "Видалити цей токен"
+ },
+ "settings.pats.modal.delete.description": {
+ "message": "Це видалить токен назавжди (дійсно назавжди)."
+ },
+ "settings.pats.modal.delete.title": {
+ "message": "Ви дійсно бажаєте видалити цей токен?"
+ },
+ "settings.pats.modal.edit.title": {
+ "message": "Редагувати персональний токен"
+ },
+ "settings.pats.title": {
+ "message": "Персональний токен доступу"
+ },
+ "settings.pats.token.action.edit": {
+ "message": "Редагувати токен"
+ },
+ "settings.pats.token.action.revoke": {
+ "message": "Відкликати токен"
+ },
+ "settings.pats.token.expired-ago": {
+ "message": "Сплив {ago}"
+ },
+ "settings.pats.token.expires-in": {
+ "message": "Сплине {inTime}"
+ },
+ "settings.pats.token.last-used": {
+ "message": "Використовувася {ago}"
+ },
+ "settings.pats.token.never-used": {
+ "message": "Ніколи не використовувався"
+ },
+ "settings.profile.bio.description": {
+ "message": "Короткий опис, щоб розповісти всім трохи про вас."
+ },
+ "settings.profile.bio.title": {
+ "message": "Про себе"
+ },
+ "settings.profile.description": {
+ "message": "Інформація про ваш профіль є загальнодоступною на Modrinth та через Modrinth API."
+ },
+ "settings.profile.profile-info": {
+ "message": "Відомості про профіль"
+ },
+ "settings.profile.profile-picture.reset": {
+ "message": "Скинути"
+ },
+ "settings.profile.profile-picture.title": {
+ "message": "Зображення профілю"
+ },
+ "settings.profile.title": {
+ "message": "Публічний профіль"
+ },
+ "settings.profile.username.description": {
+ "message": "Унікальне ім’я без урахування регістру для ідентифікації вашого профілю."
+ },
+ "settings.profile.username.title": {
+ "message": "Ім’я користувача"
+ },
+ "settings.sessions.action.revoke-session": {
+ "message": "Завершити сеанс"
+ },
+ "settings.sessions.created-ago": {
+ "message": "Створено {ago}"
+ },
+ "settings.sessions.current-session": {
+ "message": "Поточний сеанс"
+ },
+ "settings.sessions.description": {
+ "message": "Тут перераховані всі пристрої, на яких здійснено вхід у ваш обліковий запис Modrinth. Ви можете керувати сеансом на кожному з них.\n\nЯкщо ви бачите тут пристрій, якого у вас немає, негайно завершіть сеанс і змініть пароль до вашого облікового запису."
+ },
+ "settings.sessions.last-accessed-ago": {
+ "message": "Востаннє активний {ago}"
+ },
+ "settings.sessions.title": {
+ "message": "Сеанси"
+ },
+ "settings.sessions.unknown-os": {
+ "message": "Невідома ОС"
+ },
+ "settings.sessions.unknown-platform": {
+ "message": "Невідома платформа"
+ },
+ "tooltip.date-at-time": {
+ "message": "{date, date, long}, {time, time, short}"
+ }
+}
diff --git a/locales/uk/languages.json b/locales/uk/languages.json
new file mode 100644
index 0000000000..a5009af885
--- /dev/null
+++ b/locales/uk/languages.json
@@ -0,0 +1,58 @@
+{
+ "ar": "Арабська",
+ "be": "Білоруська",
+ "bg": "Болгарська",
+ "bn": "Бенгальська",
+ "ca": "Каталонська",
+ "cs": "Чеська",
+ "da": "Данська",
+ "de": "Німецька",
+ "de-CH": "Німецька (Швейцарія)",
+ "el": "Грецька",
+ "en-GB": "Англійська (Велика Британія)",
+ "en-US": "Англійська (США)",
+ "en-x-lolcat": "LOLCAT",
+ "en-x-pirate": "Англійська (піратська)",
+ "en-x-updown": "Англійська (догори дриґом)",
+ "en-x-uwu": "Англійська (UwU)",
+ "eo": "Есперанто",
+ "es": "Іспанська",
+ "et": "Естонська",
+ "fi": "Фінська",
+ "fr": "Французька",
+ "fr-BE": "Французька (Бельгія)",
+ "fr-CA": "Французька (Канада)",
+ "he": "Іврит",
+ "hi": "Гінді",
+ "hr": "Хорватська",
+ "hu": "Угорська",
+ "id": "Індонезійська",
+ "it": "Італійська",
+ "ja": "Японська",
+ "kk": "Казахська",
+ "ko": "Корейська",
+ "ky": "Киргизька",
+ "lt": "Литовська",
+ "lv": "Латвійська",
+ "ms": "Малайська",
+ "nb": "Норвезька (букмол)",
+ "nl": "Нідерландська",
+ "nn": "Норвезька (нюношк)",
+ "pes": "Перська",
+ "pl": "Польська",
+ "pt": "Португальська",
+ "pt-BR": "Португальська (Бразилія)",
+ "ro": "Румунська",
+ "ru": "російська",
+ "ru-x-bandit": "Російська (бандитська)",
+ "sk": "Словацька",
+ "sv": "Шведська",
+ "th": "Тайська",
+ "tok": "Токі-пона",
+ "tr": "Турецька",
+ "tt": "Татарська",
+ "uk": "Українська",
+ "vi": "Вʼєтнамська",
+ "zh-Hans": "Китайська (спрощена)",
+ "zh-Hant": "Китайська (традиційна)"
+}
diff --git a/locales/uk/meta.json b/locales/uk/meta.json
new file mode 100644
index 0000000000..8293fff0c1
--- /dev/null
+++ b/locales/uk/meta.json
@@ -0,0 +1,10 @@
+{
+ "displayName": {
+ "description": "Please enter the name of the language in its specific variant or regional form (e.g., English (US) for American English, not just English). If the language does not have any specific variant, simply enter the name of the language (e.g., Français, Deutsch).",
+ "message": "Українська"
+ },
+ "searchTerms": {
+ "description": "Please provide additional search terms associated with the language, if needed, to enhance the search functionality (e.g., American English, Deutschland). Each search term should be entered on a separate line. Translate as a hyphen (-) if no additional terms are needed.",
+ "message": "Ukraine\nUkrainian\nUA\nУкраїна\nМова"
+ }
+}
diff --git a/locales/vi/index.json b/locales/vi/index.json
new file mode 100644
index 0000000000..ff5d04999b
--- /dev/null
+++ b/locales/vi/index.json
@@ -0,0 +1,1040 @@
+{
+ "auth.authorize.action.authorize": {
+ "message": "Ủy Quyền"
+ },
+ "auth.authorize.action.decline": {
+ "message": "Từ Chối"
+ },
+ "auth.authorize.app-info": {
+ "message": "{appName} bởi {creator} sẽ có quyền:"
+ },
+ "auth.authorize.authorize-app-name": {
+ "message": "Ủy quyền {appName}"
+ },
+ "auth.authorize.error.no-redirect-url": {
+ "message": "Không tìm thấy vị trí chuyển hướng trong phản hồi"
+ },
+ "auth.authorize.redirect-url": {
+ "message": "Bạn sẽ được chuyển hướng đến {url}"
+ },
+ "auth.reset-password.method-choice.action": {
+ "message": "Gửi email khôi phục"
+ },
+ "auth.reset-password.method-choice.description": {
+ "message": "Điền email của bạn và chúng tôi sẽ gửi đường dẫn khôi phục để bạn lấy lại tài khoản của mình."
+ },
+ "auth.reset-password.method-choice.email-username.label": {
+ "message": "Địa chỉ email hoặc tên đăng nhập"
+ },
+ "auth.reset-password.method-choice.email-username.placeholder": {
+ "message": "Địa chỉ email"
+ },
+ "auth.reset-password.notification.email-sent.text": {
+ "message": "Thư điện tử với hướng dẫn đã được gửi cho bạn nếu địa chỉ email đã lưu vào tài khoản của bạn trước đây."
+ },
+ "auth.reset-password.notification.email-sent.title": {
+ "message": "Đã gửi thư điện tử"
+ },
+ "auth.reset-password.notification.password-reset.text": {
+ "message": "Bạn có thể đăng nhập vào tài khoản của bạn với mật khẩu mới của bạn."
+ },
+ "auth.reset-password.notification.password-reset.title": {
+ "message": "Mật khẩu của bạn đã thay đổi thành công"
+ },
+ "auth.reset-password.post-challenge.action": {
+ "message": "Đặt lại mật khẩu"
+ },
+ "auth.reset-password.post-challenge.confirm-password.label": {
+ "message": "Nhập lại mật khẩu"
+ },
+ "auth.reset-password.post-challenge.description": {
+ "message": "Nhập mật khẩu mới vào các ô ở dưới để nhập lại tài khoản của bạn."
+ },
+ "auth.reset-password.title": {
+ "message": "Đặt lại mật khẩu"
+ },
+ "auth.reset-password.title.long": {
+ "message": "Đặt lại mật khẩu của bạn"
+ },
+ "auth.sign-in.2fa.description": {
+ "message": "Vui lòng nhập mã xác thực hai bước để tiếp tục."
+ },
+ "auth.sign-in.2fa.label": {
+ "message": "Nhập mã xác thực hai bước"
+ },
+ "auth.sign-in.2fa.placeholder": {
+ "message": "Nhập mã..."
+ },
+ "auth.sign-in.additional-options": {
+ "message": "Quên mật khẩu? • Tạo tài khoản"
+ },
+ "auth.sign-in.email-username.label": {
+ "message": "Địa chỉ email hoặc tên đăng nhập"
+ },
+ "auth.sign-in.password.label": {
+ "message": "Mật khẩu"
+ },
+ "auth.sign-in.sign-in-with": {
+ "message": "Đăng nhập bằng"
+ },
+ "auth.sign-in.title": {
+ "message": "Đăng nhập"
+ },
+ "auth.sign-in.use-password": {
+ "message": "Hoặc dùng mật khẩu"
+ },
+ "auth.sign-up.action.create-account": {
+ "message": "Tạo tài khoản"
+ },
+ "auth.sign-up.confirm-password.label": {
+ "message": "Nhập lại mật khẩu"
+ },
+ "auth.sign-up.email.label": {
+ "message": "Địa chỉ email"
+ },
+ "auth.sign-up.label.username": {
+ "message": "Tên đăng nhập"
+ },
+ "auth.sign-up.legal-dislaimer": {
+ "message": "Khi bạn tạo tài khoản, bạn đang đồng ý với Diều khoản sử dụng và Chình sách quyền riêng tư của Modrinth."
+ },
+ "auth.sign-up.notification.password-mismatch.text": {
+ "message": "Mật khẩu không giống nhau!"
+ },
+ "auth.sign-up.password.label": {
+ "message": "Mật khẩu"
+ },
+ "auth.sign-up.sign-in-option.title": {
+ "message": "Đã có tài khoản?"
+ },
+ "auth.sign-up.subscribe.label": {
+ "message": "Đăng kí để nhận cập nhật về Modrinth"
+ },
+ "auth.sign-up.title": {
+ "message": "Đăng ký"
+ },
+ "auth.sign-up.title.create-account": {
+ "message": "Hoặc tự tạo một tài khoản"
+ },
+ "auth.sign-up.title.sign-up-with": {
+ "message": "Đăng ký với"
+ },
+ "auth.verify-email.action.account-settings": {
+ "message": "Thiết lập Tài khoản"
+ },
+ "auth.verify-email.action.sign-in": {
+ "message": "Đăng nhập"
+ },
+ "auth.verify-email.already-verified.description": {
+ "message": "Email của bạn đã được xác minh!"
+ },
+ "auth.verify-email.already-verified.title": {
+ "message": "Email đã được xác minh"
+ },
+ "auth.verify-email.failed-verification.action": {
+ "message": "Gửi lại email xác nhận"
+ },
+ "auth.verify-email.failed-verification.description": {
+ "message": "Chúng tôi không thể xác minh địa chỉ email của bạn. Hãy thử gửi lại email xác minh thông qua bảng điều khiển của bạn bằng cách đăng nhập."
+ },
+ "auth.verify-email.failed-verification.description.logged-in": {
+ "message": "Chúng tôi không thể xác minh địa chỉ email của bạn. Hãy thử gửi lại email xác minh thông qua nút bên dưới."
+ },
+ "auth.verify-email.failed-verification.title": {
+ "message": "Xác minh email thất bại"
+ },
+ "auth.verify-email.post-verification.description": {
+ "message": "Địa chỉ email của bạn đã được xác minh thành công!"
+ },
+ "auth.verify-email.post-verification.title": {
+ "message": "Xác minh email"
+ },
+ "auth.verify-email.title": {
+ "message": "Xác nhận Email"
+ },
+ "auth.welcome.checkbox.subscribe": {
+ "message": "Đăng kí để nhận cập nhật về Modrinth"
+ },
+ "auth.welcome.description": {
+ "message": "Cảm ơn vì đã tạo tài khoản. Giờ bạn có thể theo dõi và tạo các dự án, nhận cập nhật về dự án yêu thích, và hơn thế nữa!"
+ },
+ "auth.welcome.label.tos": {
+ "message": "Với việc tạo tài khoản, bạn đồng ý với Điều khoản sử dụng và Chính sách quyền riêng tư của Modrinth."
+ },
+ "auth.welcome.long-title": {
+ "message": "Chào mừng đến với Modrinth!"
+ },
+ "auth.welcome.title": {
+ "message": "Chào mừng"
+ },
+ "button.cancel": {
+ "message": "Huỷ"
+ },
+ "button.continue": {
+ "message": "Tiếp"
+ },
+ "button.create-a-project": {
+ "message": "Tạo một dự án"
+ },
+ "button.edit": {
+ "message": "Sửa"
+ },
+ "button.save": {
+ "message": "Lưu"
+ },
+ "button.save-changes": {
+ "message": "Lưu các thay đổi"
+ },
+ "button.sign-in": {
+ "message": "Đăng nhập"
+ },
+ "button.sign-out": {
+ "message": "Đăng xuất"
+ },
+ "button.upload-image": {
+ "message": "Tải ảnh"
+ },
+ "collection.button.delete-icon": {
+ "message": "Xoá biểu tượng"
+ },
+ "collection.button.edit-icon": {
+ "message": "Biểu tượng chỉnh sửa"
+ },
+ "collection.button.remove-project": {
+ "message": "Loại bỏ dự án"
+ },
+ "collection.button.unfollow-project": {
+ "message": "Bỏ theo dõi dự án"
+ },
+ "collection.button.upload-icon": {
+ "message": "Đăng biểu tượng"
+ },
+ "collection.delete-modal.description": {
+ "message": "Điều này sẽ xóa bộ sưu tập này vĩnh viễn. Hành động này không thể hoàn tác."
+ },
+ "collection.delete-modal.title": {
+ "message": "Bạn có chắc chắn muốn xóa bộ sưu tập này không?"
+ },
+ "collection.description": {
+ "message": "{description} - Xem bộ sưu tập {name} bởi {username} trên Modrinth"
+ },
+ "collection.description.following": {
+ "message": "Tự động tạo bộ sưu tập của tất cả các dự án bạn đang theo dõi."
+ },
+ "collection.error.not-found": {
+ "message": "Bộ sưu tập không được tìm thấy"
+ },
+ "collection.label.collection": {
+ "message": "Bộ sưu tập"
+ },
+ "collection.label.created-at": {
+ "message": "Đã tạo {ago}"
+ },
+ "collection.label.curated-by": {
+ "message": "Giám sát bởi"
+ },
+ "collection.label.no-projects": {
+ "message": "Bộ sưu tập này không có dự án nào!"
+ },
+ "collection.label.no-projects-auth": {
+ "message": "Bạn không có dự án nào cả.\nBạn có muốn thêm một dự án không?"
+ },
+ "collection.label.owner": {
+ "message": "Chủ sở hữu"
+ },
+ "collection.label.private": {
+ "message": "Riêng tư"
+ },
+ "collection.label.projects-count": {
+ "message": "{count, plural, one {{count} dự án} other {{count} dự án}}"
+ },
+ "collection.label.updated-at": {
+ "message": "Đã cập nhật {ago}"
+ },
+ "collection.title": {
+ "message": "{name} - Bộ sưu tập"
+ },
+ "dashboard.collections.button.create-new": {
+ "message": "Tạo mới"
+ },
+ "dashboard.collections.label.projects-count": {
+ "message": "{count, plural, one {{count} Dự án} other {{count} Dự án}}"
+ },
+ "dashboard.collections.label.search-input": {
+ "message": "Tìm kiếm các bộ sưu tập của bạn"
+ },
+ "dashboard.collections.long-title": {
+ "message": "Bộ sưu tập của bạn"
+ },
+ "frog": {
+ "message": "Bạn đã bị ếch ám! 🐸"
+ },
+ "frog.altText": {
+ "message": "Một bức tranh mô phóng ảnh chụp của một mê cung ếch"
+ },
+ "frog.froggedPeople": {
+ "message": "{count, plural, other {{count} người khác}} cũng đã bị ếch ám!"
+ },
+ "frog.sinceOpened": {
+ "message": "Trang này đã được mở {ago}"
+ },
+ "frog.title": {
+ "message": "Ếch"
+ },
+ "input.view.gallery": {
+ "message": "Chế độ xem phòng ảnh"
+ },
+ "input.view.grid": {
+ "message": "Chế độ xem lưới"
+ },
+ "input.view.list": {
+ "message": "Khung nhìn cột"
+ },
+ "label.changes-saved": {
+ "message": "Đã lưu thay đổi"
+ },
+ "label.collections": {
+ "message": "Bộ sưu tập"
+ },
+ "label.created-ago": {
+ "message": "Đã tạo {ago}"
+ },
+ "label.dashboard": {
+ "message": "Bảng theo dõi"
+ },
+ "label.delete": {
+ "message": "Xóa"
+ },
+ "label.description": {
+ "message": "Mô tả"
+ },
+ "label.error": {
+ "message": "Lỗi"
+ },
+ "label.followed-projects": {
+ "message": "Đã theo dõi dự án"
+ },
+ "label.moderation": {
+ "message": "Điều phối"
+ },
+ "label.notifications": {
+ "message": "Thông báo"
+ },
+ "label.password": {
+ "message": "Mật khẩu"
+ },
+ "label.public": {
+ "message": "Công khai"
+ },
+ "label.rejected": {
+ "message": "Bị từ chối"
+ },
+ "label.scopes": {
+ "message": "Phạm vi"
+ },
+ "label.settings": {
+ "message": "Thiết đặt"
+ },
+ "label.title": {
+ "message": "Tiêu đề"
+ },
+ "label.unlisted": {
+ "message": "Không công khai"
+ },
+ "label.visibility": {
+ "message": "Hiển thị"
+ },
+ "label.visit-your-profile": {
+ "message": "Đến hồ sơ của bạn"
+ },
+ "layout.action.change-theme": {
+ "message": "Thay đổi chủ đề"
+ },
+ "layout.action.get-modrinth-app": {
+ "message": "Tải ứng dụng Modrinth"
+ },
+ "layout.avatar.alt": {
+ "message": "Hình đại diện của bạn"
+ },
+ "layout.banner.add-email.button": {
+ "message": "Đến thiết lập tài khoản"
+ },
+ "layout.banner.add-email.title": {
+ "message": "Vì lý do bảo mật, vui lòng nhập email của bạn trên Modrinth."
+ },
+ "layout.banner.staging.description": {
+ "message": "Môi trường thử nghiệm đang chạy trên một bản sao của cơ sở dữ liệu sản xuất Modrinth. Môi trường này được sử dụng cho mục đích kiểm tra và gỡ lỗi, và có thể đang chạy các phiên bản đang phát triển của backend hoặc frontend Modrinth mới hơn so với phiên bản sản xuất."
+ },
+ "layout.banner.staging.title": {
+ "message": "Bạn đang xem môi trường thử nghiệm của Modrinth."
+ },
+ "layout.banner.verify-email.action": {
+ "message": "Gửi lại email xác nhận"
+ },
+ "layout.banner.verify-email.title": {
+ "message": "Vì lý do bảo mật, vui lòng xác minh địa chỉ email của bạn trên Modrinth."
+ },
+ "layout.footer.company.careers": {
+ "message": "Tuyển dụng"
+ },
+ "layout.footer.company.privacy": {
+ "message": "Riêng tư"
+ },
+ "layout.footer.company.rules": {
+ "message": "Quy tắc"
+ },
+ "layout.footer.company.terms": {
+ "message": "Điều khoản"
+ },
+ "layout.footer.company.title": {
+ "message": "Công ty"
+ },
+ "layout.footer.interact.title": {
+ "message": "Tương tác"
+ },
+ "layout.footer.legal-disclaimer": {
+ "message": "KHÔNG PHẢI LÀ DỊCH VỤ CHÍNH THỨC CỦA MINECRAFT. KHÔNG ĐƯỢC MOJANG HOẶC MICROSOFT PHÊ DUYỆT HOẶC LIÊN KẾT."
+ },
+ "layout.footer.open-source": {
+ "message": "Modrinth là mã nguồn mở."
+ },
+ "layout.footer.resources.blog": {
+ "message": "Blog"
+ },
+ "layout.footer.resources.docs": {
+ "message": "Tài liệu"
+ },
+ "layout.footer.resources.status": {
+ "message": "Trạng thái"
+ },
+ "layout.footer.resources.support": {
+ "message": "Hỗ trợ"
+ },
+ "layout.footer.resources.title": {
+ "message": "Tài nguyên"
+ },
+ "layout.menu-toggle.action": {
+ "message": "Chuyển đổi menu"
+ },
+ "layout.meta.description": {
+ "message": "Tải xuống các mod Minecraft, plugin, gói dữ liệu, shader, gói tài nguyên và gói mod trên Modrinth. Khám phá và xuất bản các dự án trên Modrinth với giao diện và API hiện đại, dễ sử dụng."
+ },
+ "layout.meta.og-description": {
+ "message": "Khám phá và xuất bản nội dung Minecraft!"
+ },
+ "layout.nav.home": {
+ "message": "Trang chủ"
+ },
+ "layout.nav.search": {
+ "message": "Tìm kiếm"
+ },
+ "notification.error.title": {
+ "message": "Một lỗi đã xảy ra"
+ },
+ "profile.button.manage-projects": {
+ "message": "Quản lý dự án"
+ },
+ "profile.button.report": {
+ "message": "Báo cáo"
+ },
+ "profile.error.not-found": {
+ "message": "Không tìm thấy người dùng"
+ },
+ "profile.joined-at": {
+ "message": "Đã tham gia {ago}"
+ },
+ "profile.label.no-collections": {
+ "message": "Người dùng này không có bộ sưu tập nào cả!"
+ },
+ "profile.label.no-collections-auth": {
+ "message": "Bạn không có bộ sưu tập nào cả.\nBạn có muốn tạo một cái không?"
+ },
+ "profile.label.no-projects": {
+ "message": "Người dùng này không có dự án nào!"
+ },
+ "profile.label.no-projects-auth": {
+ "message": "Bạn không có dự án nào cả.\nBạn có muốn tạo một dự án không?"
+ },
+ "profile.label.organizations": {
+ "message": "Tổ chức"
+ },
+ "profile.meta.description": {
+ "message": "Tải xuống các dự án của {username} trên Modrinth"
+ },
+ "profile.meta.description-with-bio": {
+ "message": "{bio} - Tải xuống các dự án của {username} trên Modrinth"
+ },
+ "profile.stats.downloads": {
+ "message": "{count, plural, other {{count} lượt tải xuống}}"
+ },
+ "profile.stats.projects-followers": {
+ "message": "{count, plural, other {{count} người theo dõi}} dự án"
+ },
+ "profile.user-id": {
+ "message": "ID người dùng: {id}"
+ },
+ "project-type.all": {
+ "message": "Tất cả"
+ },
+ "project-type.collection.plural": {
+ "message": "Bộ sưu tập"
+ },
+ "project-type.collection.singular": {
+ "message": "Bộ sưu tập"
+ },
+ "project-type.datapack.plural": {
+ "message": "Gói dữ liệu"
+ },
+ "project-type.datapack.singular": {
+ "message": "Gói dữ liệu"
+ },
+ "project-type.mod.plural": {
+ "message": "Mod"
+ },
+ "project-type.mod.singular": {
+ "message": "Mod"
+ },
+ "project-type.modpack.plural": {
+ "message": "Gói mod"
+ },
+ "project-type.modpack.singular": {
+ "message": "Gói mod"
+ },
+ "project-type.plugin.plural": {
+ "message": "Trình cắm"
+ },
+ "project-type.plugin.singular": {
+ "message": "Trình cắm"
+ },
+ "project-type.project.plural": {
+ "message": "Dự án"
+ },
+ "project-type.project.singular": {
+ "message": "Dự án"
+ },
+ "project-type.resourcepack.plural": {
+ "message": "Gói tài nguyên"
+ },
+ "project-type.resourcepack.singular": {
+ "message": "Gói tài nguyên"
+ },
+ "project-type.shader.plural": {
+ "message": "Trình tô bóng"
+ },
+ "project-type.shader.singular": {
+ "message": "Trình tô bóng"
+ },
+ "revenue.transfers.total": {
+ "message": "Bạn đã rút tổng cộng {amount}."
+ },
+ "revenue.transfers.total.method": {
+ "message": "Bạn đã rút {amount} qua phương thức {method}."
+ },
+ "revenue.transfers.total.year": {
+ "message": "Bạn đã rút {amount} trong năm {year}."
+ },
+ "revenue.transfers.total.year_method": {
+ "message": "Bạn đã rút {amount} vào năm {year} qua phương thức {method}."
+ },
+ "scopes.analytics.description": {
+ "message": "Truy cập dữ liệu phân tích của bạn"
+ },
+ "scopes.analytics.label": {
+ "message": "Đọc phân tích"
+ },
+ "scopes.collectionCreate.description": {
+ "message": "Tạo bộ sưu tập"
+ },
+ "scopes.collectionCreate.label": {
+ "message": "Tạo bộ sưu tập"
+ },
+ "scopes.collectionDelete.description": {
+ "message": "Xoá bộ sưu tập"
+ },
+ "scopes.collectionDelete.label": {
+ "message": "Xoá bộ sưu tập"
+ },
+ "scopes.collectionRead.description": {
+ "message": "Đọc bộ sưu tập"
+ },
+ "scopes.collectionRead.label": {
+ "message": "Đọc bộ sưu tập"
+ },
+ "scopes.collectionWrite.description": {
+ "message": "Ghi vào bộ sưu tập"
+ },
+ "scopes.collectionWrite.label": {
+ "message": "Ghi bộ sưu tập"
+ },
+ "scopes.notificationRead.description": {
+ "message": "Đọc thông báo của bạn"
+ },
+ "scopes.notificationRead.label": {
+ "message": "Đọc thông báo"
+ },
+ "scopes.notificationWrite.description": {
+ "message": "Xem/Xoá thông báo của bạn"
+ },
+ "scopes.notificationWrite.label": {
+ "message": "Ghi thông báo"
+ },
+ "scopes.organizationCreate.description": {
+ "message": "Tạo tổ chức"
+ },
+ "scopes.organizationCreate.label": {
+ "message": "Tạo tổ chức"
+ },
+ "scopes.organizationDelete.description": {
+ "message": "Xoá tổ chức"
+ },
+ "scopes.organizationDelete.label": {
+ "message": "Xoá tổ chức"
+ },
+ "scopes.organizationRead.description": {
+ "message": "Đọc các tổ chức"
+ },
+ "scopes.organizationRead.label": {
+ "message": "Đọc các tổ chức"
+ },
+ "scopes.organizationWrite.description": {
+ "message": "Ghi lại cho các tổ chức"
+ },
+ "scopes.organizationWrite.label": {
+ "message": "Ghi lại các tổ chức"
+ },
+ "scopes.patCreate.description": {
+ "message": "Đọc khoá API cá nhân"
+ },
+ "scopes.patCreate.label": {
+ "message": "Tạo PAT"
+ },
+ "scopes.patDelete.description": {
+ "message": "Xoá khoá API cá nhân của bạn"
+ },
+ "scopes.patDelete.label": {
+ "message": "Xoá PAT"
+ },
+ "scopes.patRead.description": {
+ "message": "Xem các khoá API đã tạo"
+ },
+ "scopes.patRead.label": {
+ "message": "Đọc các PAT"
+ },
+ "scopes.patWrite.description": {
+ "message": "Chỉnh sửa khoá API cá nhân"
+ },
+ "scopes.patWrite.label": {
+ "message": "Ghi các PAT"
+ },
+ "scopes.payoutsRead.description": {
+ "message": "Đọc các khoản thanh toán của bạn"
+ },
+ "scopes.payoutsRead.label": {
+ "message": "Đọc các khoản thanh toán"
+ },
+ "scopes.payoutsWrite.description": {
+ "message": "Rút tiền"
+ },
+ "scopes.payoutsWrite.label": {
+ "message": "Ghi các khoản thanh toán"
+ },
+ "scopes.performAnalytics.description": {
+ "message": "Thực hiện các hành động phân tích"
+ },
+ "scopes.performAnalytics.label": {
+ "message": "Thực hiện phân tích"
+ },
+ "scopes.projectCreate.description": {
+ "message": "Tạo dự án mới"
+ },
+ "scopes.projectCreate.label": {
+ "message": "Tạo dự án"
+ },
+ "scopes.projectDelete.description": {
+ "message": "Xoá các dự án của bạn"
+ },
+ "scopes.projectDelete.label": {
+ "message": "Xoá dự án"
+ },
+ "scopes.projectRead.description": {
+ "message": "Đọc tất cả dự án của bạn"
+ },
+ "scopes.projectRead.label": {
+ "message": "Đọc dự án"
+ },
+ "scopes.projectWrite.description": {
+ "message": "Ghi vào dữ liệu dự án"
+ },
+ "scopes.projectWrite.label": {
+ "message": "Ghi dự án"
+ },
+ "scopes.reportCreate.description": {
+ "message": "Tạo báo cáo"
+ },
+ "scopes.reportCreate.label": {
+ "message": "Tạo báo cáo"
+ },
+ "scopes.reportDelete.description": {
+ "message": "Xoá báo cáo"
+ },
+ "scopes.reportDelete.label": {
+ "message": "Xoá báo cáo"
+ },
+ "scopes.reportRead.description": {
+ "message": "Đọc báo cáo"
+ },
+ "scopes.reportRead.label": {
+ "message": "Đọc báo cáo"
+ },
+ "scopes.reportWrite.description": {
+ "message": "Sửa báo cáo"
+ },
+ "scopes.reportWrite.label": {
+ "message": "Viết báo cáo"
+ },
+ "scopes.sessionAccess.description": {
+ "message": "Truy cập vào các phiên từ modrinth"
+ },
+ "scopes.sessionAccess.label": {
+ "message": "Truy cập vào phiên"
+ },
+ "scopes.sessionDelete.description": {
+ "message": "Xoá phiên"
+ },
+ "scopes.sessionDelete.label": {
+ "message": "Xoá phiên"
+ },
+ "scopes.sessionRead.description": {
+ "message": "Đọc phiên hiện hành"
+ },
+ "scopes.sessionRead.label": {
+ "message": "Đọc phiên"
+ },
+ "scopes.threadRead.description": {
+ "message": "Đọc các luồng"
+ },
+ "scopes.threadRead.label": {
+ "message": "Đọc các luồng"
+ },
+ "scopes.threadWrite.description": {
+ "message": "Ghi lại các luồng"
+ },
+ "scopes.threadWrite.label": {
+ "message": "Ghi các luồng"
+ },
+ "scopes.userAuthWrite.description": {
+ "message": "Sửa đổi dữ liệu xác thực của bạn"
+ },
+ "scopes.userAuthWrite.label": {
+ "message": "Ghi dữ liệu xác thực"
+ },
+ "scopes.userDelete.description": {
+ "message": "Xoá tài khoản của bạn"
+ },
+ "scopes.userDelete.label": {
+ "message": "Xoá tài khoản của bạn"
+ },
+ "scopes.userRead.description": {
+ "message": "Truy cập thông tin hồ sơ công khai của bạn"
+ },
+ "scopes.userRead.label": {
+ "message": "Đọc dữ liệu người dùng"
+ },
+ "scopes.userReadEmail.description": {
+ "message": "Đọc email của bạn"
+ },
+ "scopes.userReadEmail.label": {
+ "message": "Đọc email người dùng"
+ },
+ "scopes.userWrite.description": {
+ "message": "Ghi vào hồ sơ của bạn"
+ },
+ "scopes.userWrite.label": {
+ "message": "Ghi dữ liệu người dùng"
+ },
+ "scopes.versionCreate.description": {
+ "message": "Tạo phiên bản mới"
+ },
+ "scopes.versionCreate.label": {
+ "message": "Tạo phiên bản"
+ },
+ "scopes.versionDelete.description": {
+ "message": "Xoá phiên bản"
+ },
+ "scopes.versionDelete.label": {
+ "message": "Xoá phiên bản"
+ },
+ "scopes.versionRead.description": {
+ "message": "Đọc tất cả phiên bản"
+ },
+ "scopes.versionRead.label": {
+ "message": "Đọc phiên bản"
+ },
+ "scopes.versionWrite.description": {
+ "message": "Ghi vào dữ liệu phiên bản"
+ },
+ "scopes.versionWrite.label": {
+ "message": "Ghi các phiên bản"
+ },
+ "settings.account.title": {
+ "message": "Tài khoản và bảo mật"
+ },
+ "settings.appearance.title": {
+ "message": "Diện mạo"
+ },
+ "settings.applications.title": {
+ "message": "Ứng dụng của bạn"
+ },
+ "settings.authorized-apps.title": {
+ "message": "Ứng dụng được ủy quyền"
+ },
+ "settings.display.banner.developer-mode.button": {
+ "message": "Vô hiệu hoá chế độ nhà phát triển"
+ },
+ "settings.display.banner.developer-mode.description": {
+ "message": "Chế độ nhà phát triển đang hoạt động. Điều này sẽ cho phép bạn xem các ID nội bộ của nhiều thứ khác nhau trên Modrinth, điều này có thể hữu ích nếu bạn là nhà phát triển sử dụng API của Modrinth. Nhấp vào biểu tượng Modrinth ở dưới cùng của trang 5 lần để bật hoặc tắt chế độ nhà phát triển."
+ },
+ "settings.display.flags.description": {
+ "message": "Bật hoặc tắt một số tính năng trên thiết bị này."
+ },
+ "settings.display.flags.title": {
+ "message": "Bật tắt tính năng"
+ },
+ "settings.display.project-list-layouts.datapack": {
+ "message": "Trang Gói dữ liệu"
+ },
+ "settings.display.project-list-layouts.description": {
+ "message": "Chọn bố cục ưa thích của bạn cho từng trang hiển thị danh sách dự án trên thiết bị này."
+ },
+ "settings.display.project-list-layouts.mod": {
+ "message": "Trang Mod"
+ },
+ "settings.display.project-list-layouts.modpack": {
+ "message": "Trang Gói mod"
+ },
+ "settings.display.project-list-layouts.plugin": {
+ "message": "Trang Trình cắm"
+ },
+ "settings.display.project-list-layouts.resourcepack": {
+ "message": "Trang Gói tài nguyên"
+ },
+ "settings.display.project-list-layouts.shader": {
+ "message": "Trang Shader"
+ },
+ "settings.display.project-list-layouts.title": {
+ "message": "Bố cục danh sách dự án"
+ },
+ "settings.display.project-list-layouts.user": {
+ "message": "Trang hồ sơ người dùng"
+ },
+ "settings.display.sidebar.advanced-rendering.description": {
+ "message": "Cho phép kết xuất nâng cao như hiệu ứng làm mờ có thể gây ra các vấn đề về hiệu suất nếu không có kết xuất tăng tốc phần cứng."
+ },
+ "settings.display.sidebar.advanced-rendering.title": {
+ "message": "Kết xuất nâng cao"
+ },
+ "settings.display.sidebar.external-links-new-tab.description": {
+ "message": "Tạo các liên kết dẫn ra ngoài Modrinth mở trong một tab mới. Bất kể cài đặt này, các liên kết trên cùng một tên miền và trong các mô tả Markdown sẽ mở trong cùng một tab, và các liên kết trên quảng cáo và các trang chỉnh sửa sẽ mở trong một tab mới."
+ },
+ "settings.display.sidebar.external-links-new-tab.title": {
+ "message": "Mở các liên kết ngoài trong tab mới"
+ },
+ "settings.display.sidebar.hide-app-promos.description": {
+ "message": "Ẩn các nút \"Tải ứng dụng Modrinth\" khỏi thanh điều hướng chính. Trang ứng dụng Modrinth vẫn có thể được tìm thấy trên trang đích hoặc ở phần chân trang."
+ },
+ "settings.display.sidebar.hide-app-promos.title": {
+ "message": "Ẩn quảng cáo ứng dụng Modrinth"
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.description": {
+ "message": "Căn chỉnh thanh bên chi tiết dự án sang bên phải của nội dung trang."
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.title": {
+ "message": "Thanh bên dự án căn phải"
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.description": {
+ "message": "Căn chỉnh thanh bên bộ lọc tìm kiếm sang bên phải của kết quả tìm kiếm."
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.title": {
+ "message": "Thanh bên tìm kiếm căn phải"
+ },
+ "settings.display.theme.dark": {
+ "message": "Tối"
+ },
+ "settings.display.theme.description": {
+ "message": "Chọn chủ đề màu ưa thích của bạn cho Modrinth trên thiết bị này."
+ },
+ "settings.display.theme.light": {
+ "message": "Sáng"
+ },
+ "settings.display.theme.oled": {
+ "message": "OLED"
+ },
+ "settings.display.theme.preferred-dark-theme": {
+ "message": "Chủ đề tối được ưa thích"
+ },
+ "settings.display.theme.preferred-light-theme": {
+ "message": "Chủ đề sáng được ưa thích"
+ },
+ "settings.display.theme.retro": {
+ "message": "Hoài cổ"
+ },
+ "settings.display.theme.system": {
+ "message": "Đồng bộ với hệ thống"
+ },
+ "settings.display.theme.title": {
+ "message": "Chủ đề màu"
+ },
+ "settings.language.categories.auto": {
+ "message": "Tự động"
+ },
+ "settings.language.categories.default": {
+ "message": "Ngôn ngữ tiêu chuẩn"
+ },
+ "settings.language.categories.experimental": {
+ "message": "Ngôn ngữ thử nghiệm"
+ },
+ "settings.language.categories.fun": {
+ "message": "Ngôn ngữ vui nhộn"
+ },
+ "settings.language.categories.search-result": {
+ "message": "Kết quả tìm kiếm"
+ },
+ "settings.language.description": {
+ "message": "Chọn ngôn ngữ ưa thích của bạn cho trang web này. Các bản dịch được đóng góp bởi tình nguyện trên Crowdin."
+ },
+ "settings.language.languages.automatic": {
+ "message": "Đồng bộ với ngôn ngữ hệ thống"
+ },
+ "settings.language.languages.language-label-applying": {
+ "message": "{label}. Đang áp dụng..."
+ },
+ "settings.language.languages.language-label-error": {
+ "message": "{label}. Lỗi"
+ },
+ "settings.language.languages.load-failed": {
+ "message": "Không thể nạp ngôn ngữ này. Hãy thử lại sau."
+ },
+ "settings.language.languages.search-field.description": {
+ "message": "Gửi đi để tập trung bào kết quả tìm kiếm đầu tiên"
+ },
+ "settings.language.languages.search-field.placeholder": {
+ "message": "Tìm kiếm một ngôn ngữ..."
+ },
+ "settings.language.languages.search-results-announcement": {
+ "message": "{matches, plural, =0 {Không ngôn ngữ nào} other {Có # ngôn ngữ}} khớp với tìm kiếm của bạn."
+ },
+ "settings.language.languages.search.no-results": {
+ "message": "Không có ngôn ngữ phù hợp với tìm kiếm của bạn."
+ },
+ "settings.language.title": {
+ "message": "Ngôn ngữ"
+ },
+ "settings.pats.action.create": {
+ "message": "Tạo một PAT"
+ },
+ "settings.pats.description": {
+ "message": "PAT có thể được sử dụng để truy cập API của Modrinth. Để biết thêm thông tin, xem Tài liệu API của Modrinth. Chúng có thể được tạo và thu hồi bất kỳ lúc nào."
+ },
+ "settings.pats.modal.create.action": {
+ "message": "Tạo PAT"
+ },
+ "settings.pats.modal.create.expires.label": {
+ "message": "Hết hạn"
+ },
+ "settings.pats.modal.create.name.label": {
+ "message": "Tên"
+ },
+ "settings.pats.modal.create.name.placeholder": {
+ "message": "Nhập tên của PAT..."
+ },
+ "settings.pats.modal.create.title": {
+ "message": "Tạo khoá truy cập cá nhân"
+ },
+ "settings.pats.modal.delete.action": {
+ "message": "Xóa khoá này"
+ },
+ "settings.pats.modal.delete.description": {
+ "message": "Điều này sẽ xóa khóa này vĩnh viễn (thật sự vĩnh viễn)."
+ },
+ "settings.pats.modal.delete.title": {
+ "message": "Bạn có chắc bạn muốn xóa bỏ khoá này không?"
+ },
+ "settings.pats.modal.edit.title": {
+ "message": "Chỉnh sửa khoá truy cập cá nhân"
+ },
+ "settings.pats.title": {
+ "message": "Khóa truy cập cá nhân"
+ },
+ "settings.pats.token.action.edit": {
+ "message": "Chỉnh sửa khoá"
+ },
+ "settings.pats.token.action.revoke": {
+ "message": "Thu hồi khoá"
+ },
+ "settings.pats.token.expired-ago": {
+ "message": "Quá hạn {ago}"
+ },
+ "settings.pats.token.expires-in": {
+ "message": "Hết hạn {inTime}"
+ },
+ "settings.pats.token.last-used": {
+ "message": "Lần sử dụng cuối cùng {ago}"
+ },
+ "settings.pats.token.never-used": {
+ "message": "Chưa từng được sử dụng"
+ },
+ "settings.profile.bio.description": {
+ "message": "Một đoạn mô tả ngắn để cho mọi người biết một chút về bạn."
+ },
+ "settings.profile.bio.title": {
+ "message": "Tiểu sử"
+ },
+ "settings.profile.description": {
+ "message": "Thông tin hồ sơ của bạn có thể được công khai trên Modrinth và thông qua Modrinth API."
+ },
+ "settings.profile.profile-info": {
+ "message": "Thông tin hồ sơ"
+ },
+ "settings.profile.profile-picture.reset": {
+ "message": "Đặt lại"
+ },
+ "settings.profile.profile-picture.title": {
+ "message": "Ảnh đại diện"
+ },
+ "settings.profile.title": {
+ "message": "Hồ sơ công khai"
+ },
+ "settings.profile.username.description": {
+ "message": "Một tên độc nhất (không phân biệt hoa thường) để xác định hồ sơ của bạn."
+ },
+ "settings.profile.username.title": {
+ "message": "Tên người dùng"
+ },
+ "settings.sessions.action.revoke-session": {
+ "message": "Thu hồi phiên"
+ },
+ "settings.sessions.created-ago": {
+ "message": "Đã tạo {ago}"
+ },
+ "settings.sessions.current-session": {
+ "message": "Phiên hiện tại"
+ },
+ "settings.sessions.description": {
+ "message": "Đây là tất cả thiết bị đang được đăng nhập bằng tài khoản Modrinth của bạn. Bạn có thể đăng xuất từng cái một.\n\nNếu bạn thấy một mục mà bạn không nhận ra, hãy đăng xuất khỏi thiết bị đó và thay đổi mật khẩu tài khoản Modrinth ngay lập tức."
+ },
+ "settings.sessions.last-accessed-ago": {
+ "message": "Truy cập lần cuối {ago}"
+ },
+ "settings.sessions.title": {
+ "message": "Phiên"
+ },
+ "settings.sessions.unknown-os": {
+ "message": "Hệ Điều Hành Không Rõ"
+ },
+ "settings.sessions.unknown-platform": {
+ "message": "Nền tảng không rõ"
+ },
+ "tooltip.date-at-time": {
+ "message": "{date, date, long} vào lúc {time, time, short}"
+ }
+}
diff --git a/locales/vi/languages.json b/locales/vi/languages.json
new file mode 100644
index 0000000000..f9c5b14659
--- /dev/null
+++ b/locales/vi/languages.json
@@ -0,0 +1,58 @@
+{
+ "ar": "Tiếng Ả Rập",
+ "be": "Tiếng Belarus",
+ "bg": "Tiếng Bulgaria",
+ "bn": "Tiếng Bangla",
+ "ca": "Tiếng Catalan",
+ "cs": "Tiếng Cộng hoà Séc",
+ "da": "Tiếng Đan Mạch",
+ "de": "Tiếng Đức",
+ "de-CH": "Tiếng Đức ( Thụy sĩ )",
+ "el": "Tiếng Hy Lạp",
+ "en-GB": "Tiếng Anh ( Anh )",
+ "en-US": "Tiếng Anh ( Mỹ )",
+ "en-x-lolcat": "LOLCAT",
+ "en-x-pirate": "Tiếng Anh ( Hải Tặc )",
+ "en-x-updown": "Tiếng Anh (lộn ngược)",
+ "en-x-uwu": "Tiếng Anh ( UWU )",
+ "eo": "Quốc tế ngữ",
+ "es": "Tiếng Tây Ban Nha",
+ "et": "Tiếng Et-tô-ni-a",
+ "fi": "Tiếng Phần Lan",
+ "fr": "Tiếng Pháp",
+ "fr-BE": "Tiếng Pháp (Bỉ)",
+ "fr-CA": "Tiếng Pháp ( Canada )",
+ "he": "Tiếng Do Thái",
+ "hi": "Tiếng Hin-đi",
+ "hr": "Tiếng Croatia",
+ "hu": "Tiếng Hungary",
+ "id": "Tiếng Indonesia",
+ "it": "Tiếng Ý",
+ "ja": "Tiếng Nhật",
+ "kk": "Tiếng Kazakhstan",
+ "ko": "Tiếng Hàn Quốc , Triều Tiên",
+ "ky": "Tiếng Kyrgyz",
+ "lt": "Tiếng Lithuania",
+ "lv": "Tiếng Latvia",
+ "ms": "Tiếng Malaysia",
+ "nb": "Tiếng Na Uy Bokh-man",
+ "nl": "Tiếng Hà Lan",
+ "nn": "Tiếng Na Uy (Nynorsk)",
+ "pes": "Tiếng Ba Tư",
+ "pl": "Tiếng Ba Lan",
+ "pt": "Tiếng Bồ Đào Nha",
+ "pt-BR": "Tiếng Bồ Đào Nha (Brazil)",
+ "ro": "Tiếng Romani",
+ "ru": "Tiếng Nga",
+ "ru-x-bandit": "Tiếng Nga ( Chộm , Cướp )",
+ "sk": "Tiếng Slovakia",
+ "sv": "Tiếng Thuỵ Điển",
+ "th": "Tiếng Thái",
+ "tok": "Tiếng Toki Pona",
+ "tr": "Tiếng Thổ Nhĩ Kỳ",
+ "tt": "Tiếng Tatar",
+ "uk": "Tiếng Ukraina",
+ "vi": "Tiếng Việt",
+ "zh-Hans": "Tiếng Trung Quốc (giản thể)",
+ "zh-Hant": "Tiếng Trung (Phồn thể)"
+}
diff --git a/locales/vi/meta.json b/locales/vi/meta.json
new file mode 100644
index 0000000000..60e3962245
--- /dev/null
+++ b/locales/vi/meta.json
@@ -0,0 +1,10 @@
+{
+ "displayName": {
+ "description": "Please enter the name of the language in its specific variant or regional form (e.g., English (US) for American English, not just English). If the language does not have any specific variant, simply enter the name of the language (e.g., Français, Deutsch).",
+ "message": "Tiếng Việt"
+ },
+ "searchTerms": {
+ "description": "Please provide additional search terms associated with the language, if needed, to enhance the search functionality (e.g., American English, Deutschland). Each search term should be entered on a separate line. Translate as a hyphen (-) if no additional terms are needed.",
+ "message": "Vietnamese"
+ }
+}
diff --git a/locales/zh-Hans/index.json b/locales/zh-Hans/index.json
new file mode 100644
index 0000000000..7d07f5408f
--- /dev/null
+++ b/locales/zh-Hans/index.json
@@ -0,0 +1,1040 @@
+{
+ "auth.authorize.action.authorize": {
+ "message": "授权"
+ },
+ "auth.authorize.action.decline": {
+ "message": "拒绝"
+ },
+ "auth.authorize.app-info": {
+ "message": "{creator} 的 {appName} 将能够:"
+ },
+ "auth.authorize.authorize-app-name": {
+ "message": "授权给 {appName}"
+ },
+ "auth.authorize.error.no-redirect-url": {
+ "message": "响应中未找到重定向位置"
+ },
+ "auth.authorize.redirect-url": {
+ "message": "您将被重定向至{url}"
+ },
+ "auth.reset-password.method-choice.action": {
+ "message": "发送恢复电子邮件"
+ },
+ "auth.reset-password.method-choice.description": {
+ "message": "在下面输入您的电子邮箱,我们将发送恢复链接以允许您恢复账户。"
+ },
+ "auth.reset-password.method-choice.email-username.label": {
+ "message": "电子邮箱或用户名"
+ },
+ "auth.reset-password.method-choice.email-username.placeholder": {
+ "message": "电子邮箱"
+ },
+ "auth.reset-password.notification.email-sent.text": {
+ "message": "如果该电子邮箱之前已保存在您的账户中,则已经向您发送一封包含说明的电子邮件。"
+ },
+ "auth.reset-password.notification.email-sent.title": {
+ "message": "已发送电子邮件"
+ },
+ "auth.reset-password.notification.password-reset.text": {
+ "message": "现在你可以使用您的新密码来登录你的账户。"
+ },
+ "auth.reset-password.notification.password-reset.title": {
+ "message": "已重置密码"
+ },
+ "auth.reset-password.post-challenge.action": {
+ "message": "重置密码"
+ },
+ "auth.reset-password.post-challenge.confirm-password.label": {
+ "message": "确认密码"
+ },
+ "auth.reset-password.post-challenge.description": {
+ "message": "在下方输入您的新密码以访问您的账户。"
+ },
+ "auth.reset-password.title": {
+ "message": "重置密码"
+ },
+ "auth.reset-password.title.long": {
+ "message": "重置你的密码"
+ },
+ "auth.sign-in.2fa.description": {
+ "message": "请输入双因素验证代码以继续。"
+ },
+ "auth.sign-in.2fa.label": {
+ "message": "输入双重身份验证代码"
+ },
+ "auth.sign-in.2fa.placeholder": {
+ "message": "输入代码……"
+ },
+ "auth.sign-in.additional-options": {
+ "message": "忘记密码? • 注册账号"
+ },
+ "auth.sign-in.email-username.label": {
+ "message": "电子邮箱或用户名"
+ },
+ "auth.sign-in.password.label": {
+ "message": "密码"
+ },
+ "auth.sign-in.sign-in-with": {
+ "message": "快捷登录"
+ },
+ "auth.sign-in.title": {
+ "message": "登录"
+ },
+ "auth.sign-in.use-password": {
+ "message": "或者使用密码"
+ },
+ "auth.sign-up.action.create-account": {
+ "message": "创建账户"
+ },
+ "auth.sign-up.confirm-password.label": {
+ "message": "确认密码"
+ },
+ "auth.sign-up.email.label": {
+ "message": "电子邮箱"
+ },
+ "auth.sign-up.label.username": {
+ "message": "用户名"
+ },
+ "auth.sign-up.legal-dislaimer": {
+ "message": "创建账户即代表您同意 Modrinth 的使用条款和隐私政策。"
+ },
+ "auth.sign-up.notification.password-mismatch.text": {
+ "message": "密码错误!"
+ },
+ "auth.sign-up.password.label": {
+ "message": "密码"
+ },
+ "auth.sign-up.sign-in-option.title": {
+ "message": "已经有了一个账户?"
+ },
+ "auth.sign-up.subscribe.label": {
+ "message": "订阅 Modrinth 的更新"
+ },
+ "auth.sign-up.title": {
+ "message": "注册"
+ },
+ "auth.sign-up.title.create-account": {
+ "message": "或自助创建一个账户"
+ },
+ "auth.sign-up.title.sign-up-with": {
+ "message": "通过以下方式注册"
+ },
+ "auth.verify-email.action.account-settings": {
+ "message": "账户设置"
+ },
+ "auth.verify-email.action.sign-in": {
+ "message": "登录"
+ },
+ "auth.verify-email.already-verified.description": {
+ "message": "您的电子邮件已经通过验证!"
+ },
+ "auth.verify-email.already-verified.title": {
+ "message": "已验证电子邮件"
+ },
+ "auth.verify-email.failed-verification.action": {
+ "message": "重新发送验证邮件"
+ },
+ "auth.verify-email.failed-verification.description": {
+ "message": "我们无法验证你的电子邮箱。尝试登录后使用仪表板再次发送验证电子邮件。"
+ },
+ "auth.verify-email.failed-verification.description.logged-in": {
+ "message": "我们无法验证你的电子邮箱。尝试使用下面的按钮再次发送验证电子邮件。"
+ },
+ "auth.verify-email.failed-verification.title": {
+ "message": "验证电子邮箱失败"
+ },
+ "auth.verify-email.post-verification.description": {
+ "message": "您的电子邮箱地址已验证完成!"
+ },
+ "auth.verify-email.post-verification.title": {
+ "message": "验证电子邮件"
+ },
+ "auth.verify-email.title": {
+ "message": "电子邮件验证"
+ },
+ "auth.welcome.checkbox.subscribe": {
+ "message": "订阅有关 Modrinth 的更新"
+ },
+ "auth.welcome.description": {
+ "message": "感谢您创建账户。您现在可以关注和创建项目,接收有关您喜爱的项目的更新,还有更多!"
+ },
+ "auth.welcome.label.tos": {
+ "message": "创建账户即代您同意 Modrinth 的使用条款和隐私政策。"
+ },
+ "auth.welcome.long-title": {
+ "message": "欢迎来到 Modrinth!"
+ },
+ "auth.welcome.title": {
+ "message": "欢迎"
+ },
+ "button.cancel": {
+ "message": "取消"
+ },
+ "button.continue": {
+ "message": "继续"
+ },
+ "button.create-a-project": {
+ "message": "创建一个项目"
+ },
+ "button.edit": {
+ "message": "编辑"
+ },
+ "button.save": {
+ "message": "保存"
+ },
+ "button.save-changes": {
+ "message": "保存更改"
+ },
+ "button.sign-in": {
+ "message": "登录"
+ },
+ "button.sign-out": {
+ "message": "登出"
+ },
+ "button.upload-image": {
+ "message": "上传图片"
+ },
+ "collection.button.delete-icon": {
+ "message": "删除图标"
+ },
+ "collection.button.edit-icon": {
+ "message": "编辑图标"
+ },
+ "collection.button.remove-project": {
+ "message": "移除项目"
+ },
+ "collection.button.unfollow-project": {
+ "message": "取消关注项目"
+ },
+ "collection.button.upload-icon": {
+ "message": "上传图标"
+ },
+ "collection.delete-modal.description": {
+ "message": "这将永久删除该收藏夹。此操作无法撤消。"
+ },
+ "collection.delete-modal.title": {
+ "message": "你确定要删除该收藏夹吗?"
+ },
+ "collection.description": {
+ "message": "{description} - 前往 Modrinth 查看 {username} 的收藏夹 {name}"
+ },
+ "collection.description.following": {
+ "message": "自动生成你关注的所有项目的收藏夹。"
+ },
+ "collection.error.not-found": {
+ "message": "未找到收藏夹"
+ },
+ "collection.label.collection": {
+ "message": "收藏"
+ },
+ "collection.label.created-at": {
+ "message": "创建于 {ago}"
+ },
+ "collection.label.curated-by": {
+ "message": "策划人"
+ },
+ "collection.label.no-projects": {
+ "message": "该收藏夹没有项目!"
+ },
+ "collection.label.no-projects-auth": {
+ "message": "您没有任何项目。\n您想添加一个吗?"
+ },
+ "collection.label.owner": {
+ "message": "所有者"
+ },
+ "collection.label.private": {
+ "message": "私有"
+ },
+ "collection.label.projects-count": {
+ "message": "{count, plural, other {{count} 个项目}}"
+ },
+ "collection.label.updated-at": {
+ "message": "更新于 {ago}"
+ },
+ "collection.title": {
+ "message": "{name} - 收藏夹"
+ },
+ "dashboard.collections.button.create-new": {
+ "message": "新建"
+ },
+ "dashboard.collections.label.projects-count": {
+ "message": "{count, plural, other {{count} 个项目}}"
+ },
+ "dashboard.collections.label.search-input": {
+ "message": "搜索你的收藏夹"
+ },
+ "dashboard.collections.long-title": {
+ "message": "你的收藏夹"
+ },
+ "frog": {
+ "message": "你被耍了!🐸"
+ },
+ "frog.altText": {
+ "message": "一幅逼真的青蛙迷宫图"
+ },
+ "frog.froggedPeople": {
+ "message": "{count, plural, other {还有 {count} 个人}}也被这只青蛙耍了!"
+ },
+ "frog.sinceOpened": {
+ "message": "该页面打开于 {ago}"
+ },
+ "frog.title": {
+ "message": "青蛙"
+ },
+ "input.view.gallery": {
+ "message": "画廊视图"
+ },
+ "input.view.grid": {
+ "message": "网格视图"
+ },
+ "input.view.list": {
+ "message": "行视图"
+ },
+ "label.changes-saved": {
+ "message": "更改已保存"
+ },
+ "label.collections": {
+ "message": "收藏夹"
+ },
+ "label.created-ago": {
+ "message": "创建于 {ago}"
+ },
+ "label.dashboard": {
+ "message": "仪表板"
+ },
+ "label.delete": {
+ "message": "删除"
+ },
+ "label.description": {
+ "message": "描述"
+ },
+ "label.error": {
+ "message": "错误"
+ },
+ "label.followed-projects": {
+ "message": "已关注的项目"
+ },
+ "label.moderation": {
+ "message": "管理"
+ },
+ "label.notifications": {
+ "message": "通知"
+ },
+ "label.password": {
+ "message": "密码"
+ },
+ "label.public": {
+ "message": "公开"
+ },
+ "label.rejected": {
+ "message": "已拒绝"
+ },
+ "label.scopes": {
+ "message": "范围"
+ },
+ "label.settings": {
+ "message": "设置"
+ },
+ "label.title": {
+ "message": "标题"
+ },
+ "label.unlisted": {
+ "message": "未列出"
+ },
+ "label.visibility": {
+ "message": "公开范围"
+ },
+ "label.visit-your-profile": {
+ "message": "访问你的个人资料"
+ },
+ "layout.action.change-theme": {
+ "message": "更改主题"
+ },
+ "layout.action.get-modrinth-app": {
+ "message": "获取 Modrinth 应用"
+ },
+ "layout.avatar.alt": {
+ "message": "你的头像"
+ },
+ "layout.banner.add-email.button": {
+ "message": "访问账户设置"
+ },
+ "layout.banner.add-email.title": {
+ "message": "为了安全起见,请在 Modrinth 上输入你的电子邮箱地址。"
+ },
+ "layout.banner.staging.description": {
+ "message": "暂存环境在生产 Modrinth 数据库的副本上运行。这用于测试和调试目的,并且可能运行比生产实例更新的 Modrinth 后端或前端的开发版本。"
+ },
+ "layout.banner.staging.title": {
+ "message": "你正在查看 Modrinth 的暂存环境。"
+ },
+ "layout.banner.verify-email.action": {
+ "message": "重新发送验证邮件"
+ },
+ "layout.banner.verify-email.title": {
+ "message": "为了安全起见,请在 Modrinth 上验证你的电子邮箱地址。"
+ },
+ "layout.footer.company.careers": {
+ "message": "招贤纳士"
+ },
+ "layout.footer.company.privacy": {
+ "message": "隐私政策"
+ },
+ "layout.footer.company.rules": {
+ "message": "社区守则"
+ },
+ "layout.footer.company.terms": {
+ "message": "服务条款"
+ },
+ "layout.footer.company.title": {
+ "message": "公司"
+ },
+ "layout.footer.interact.title": {
+ "message": "交互"
+ },
+ "layout.footer.legal-disclaimer": {
+ "message": "非官方 MINECRAFT 服务。未经 MOJANG 或 MICROSOFT 批准或与之关联。"
+ },
+ "layout.footer.open-source": {
+ "message": "Modrinth 是开源项目。"
+ },
+ "layout.footer.resources.blog": {
+ "message": "博客"
+ },
+ "layout.footer.resources.docs": {
+ "message": "文档"
+ },
+ "layout.footer.resources.status": {
+ "message": "状态"
+ },
+ "layout.footer.resources.support": {
+ "message": "支持"
+ },
+ "layout.footer.resources.title": {
+ "message": "资源"
+ },
+ "layout.menu-toggle.action": {
+ "message": "切换菜单"
+ },
+ "layout.meta.description": {
+ "message": "在 Modrinth 上下载 Minecraft 模组、插件、数据包、光影、资源包和整合包。通过现代化、易于使用的界面和 API 在 Modrinth 上发现和发布项目。"
+ },
+ "layout.meta.og-description": {
+ "message": "发现并发布 Minecraft 内容!"
+ },
+ "layout.nav.home": {
+ "message": "首页"
+ },
+ "layout.nav.search": {
+ "message": "搜索"
+ },
+ "notification.error.title": {
+ "message": "出了点错误"
+ },
+ "profile.button.manage-projects": {
+ "message": "管理项目"
+ },
+ "profile.button.report": {
+ "message": "举报"
+ },
+ "profile.error.not-found": {
+ "message": "用户不存在"
+ },
+ "profile.joined-at": {
+ "message": "加入于 {ago}"
+ },
+ "profile.label.no-collections": {
+ "message": "该用户没有收藏项目!"
+ },
+ "profile.label.no-collections-auth": {
+ "message": "你还没有收藏夹。\n是否想要 创建一个?"
+ },
+ "profile.label.no-projects": {
+ "message": "该用户没有项目!"
+ },
+ "profile.label.no-projects-auth": {
+ "message": "您没有任何项目。\n您想要创建一个吗?"
+ },
+ "profile.label.organizations": {
+ "message": "组织"
+ },
+ "profile.meta.description": {
+ "message": "前往 Modrinth 下载 {username} 的项目"
+ },
+ "profile.meta.description-with-bio": {
+ "message": "{bio} - 前往 Modrinth 下载 {username} 的项目"
+ },
+ "profile.stats.downloads": {
+ "message": "{count, plural,other {{count} 次下载}}"
+ },
+ "profile.stats.projects-followers": {
+ "message": "{count, plural, other {{count} 位关注者}}"
+ },
+ "profile.user-id": {
+ "message": "用户 ID:{id}"
+ },
+ "project-type.all": {
+ "message": "所有项目"
+ },
+ "project-type.collection.plural": {
+ "message": "收藏夹"
+ },
+ "project-type.collection.singular": {
+ "message": "收藏"
+ },
+ "project-type.datapack.plural": {
+ "message": "数据包"
+ },
+ "project-type.datapack.singular": {
+ "message": "数据包"
+ },
+ "project-type.mod.plural": {
+ "message": "模组"
+ },
+ "project-type.mod.singular": {
+ "message": "模组"
+ },
+ "project-type.modpack.plural": {
+ "message": "整合包"
+ },
+ "project-type.modpack.singular": {
+ "message": "整合包"
+ },
+ "project-type.plugin.plural": {
+ "message": "插件"
+ },
+ "project-type.plugin.singular": {
+ "message": "插件"
+ },
+ "project-type.project.plural": {
+ "message": "项目"
+ },
+ "project-type.project.singular": {
+ "message": "项目"
+ },
+ "project-type.resourcepack.plural": {
+ "message": "资源包"
+ },
+ "project-type.resourcepack.singular": {
+ "message": "资源包"
+ },
+ "project-type.shader.plural": {
+ "message": "光影"
+ },
+ "project-type.shader.singular": {
+ "message": "光影"
+ },
+ "revenue.transfers.total": {
+ "message": "您总共提现了 {amount} 。"
+ },
+ "revenue.transfers.total.method": {
+ "message": "你通过 {method} 提现了 {amount} 。"
+ },
+ "revenue.transfers.total.year": {
+ "message": "你在 {year} 提现了 {amount} 。"
+ },
+ "revenue.transfers.total.year_method": {
+ "message": "你在 {year} 通过 {method} 提现了 {amount} 。"
+ },
+ "scopes.analytics.description": {
+ "message": "访问你的分析数据"
+ },
+ "scopes.analytics.label": {
+ "message": "读取分析"
+ },
+ "scopes.collectionCreate.description": {
+ "message": "创建收藏夹"
+ },
+ "scopes.collectionCreate.label": {
+ "message": "创建收藏夹"
+ },
+ "scopes.collectionDelete.description": {
+ "message": "删除收藏夹"
+ },
+ "scopes.collectionDelete.label": {
+ "message": "删除收藏夹"
+ },
+ "scopes.collectionRead.description": {
+ "message": "读取收藏夹"
+ },
+ "scopes.collectionRead.label": {
+ "message": "读取收藏夹"
+ },
+ "scopes.collectionWrite.description": {
+ "message": "写入收藏夹"
+ },
+ "scopes.collectionWrite.label": {
+ "message": "写入收藏夹"
+ },
+ "scopes.notificationRead.description": {
+ "message": "读取你的通知"
+ },
+ "scopes.notificationRead.label": {
+ "message": "读取通知"
+ },
+ "scopes.notificationWrite.description": {
+ "message": "删除/查看你的通知"
+ },
+ "scopes.notificationWrite.label": {
+ "message": "写入通知"
+ },
+ "scopes.organizationCreate.description": {
+ "message": "创建组织"
+ },
+ "scopes.organizationCreate.label": {
+ "message": "创建组织"
+ },
+ "scopes.organizationDelete.description": {
+ "message": "删除组织"
+ },
+ "scopes.organizationDelete.label": {
+ "message": "删除组织"
+ },
+ "scopes.organizationRead.description": {
+ "message": "读取组织"
+ },
+ "scopes.organizationRead.label": {
+ "message": "读取组织"
+ },
+ "scopes.organizationWrite.description": {
+ "message": "写入组织"
+ },
+ "scopes.organizationWrite.label": {
+ "message": "写入组织"
+ },
+ "scopes.patCreate.description": {
+ "message": "创建个人 API 令牌"
+ },
+ "scopes.patCreate.label": {
+ "message": "创建个人访问令牌"
+ },
+ "scopes.patDelete.description": {
+ "message": "删除您的个人 API 令牌"
+ },
+ "scopes.patDelete.label": {
+ "message": "删除个人访问令牌"
+ },
+ "scopes.patRead.description": {
+ "message": "查看已创建的 API 令牌"
+ },
+ "scopes.patRead.label": {
+ "message": "读取个人访问令牌"
+ },
+ "scopes.patWrite.description": {
+ "message": "编辑个人 API 令牌"
+ },
+ "scopes.patWrite.label": {
+ "message": "写入个人访问令牌"
+ },
+ "scopes.payoutsRead.description": {
+ "message": "读取你的付款数据"
+ },
+ "scopes.payoutsRead.label": {
+ "message": "读取付款"
+ },
+ "scopes.payoutsWrite.description": {
+ "message": "提现"
+ },
+ "scopes.payoutsWrite.label": {
+ "message": "写入支出"
+ },
+ "scopes.performAnalytics.description": {
+ "message": "进行分析操作"
+ },
+ "scopes.performAnalytics.label": {
+ "message": "进行分析"
+ },
+ "scopes.projectCreate.description": {
+ "message": "创建新项目"
+ },
+ "scopes.projectCreate.label": {
+ "message": "创建项目"
+ },
+ "scopes.projectDelete.description": {
+ "message": "删除您的项目"
+ },
+ "scopes.projectDelete.label": {
+ "message": "删除项目"
+ },
+ "scopes.projectRead.description": {
+ "message": "读取你的所有项目"
+ },
+ "scopes.projectRead.label": {
+ "message": "读取项目"
+ },
+ "scopes.projectWrite.description": {
+ "message": "写入项目数据"
+ },
+ "scopes.projectWrite.label": {
+ "message": "写入项目"
+ },
+ "scopes.reportCreate.description": {
+ "message": "创建举报"
+ },
+ "scopes.reportCreate.label": {
+ "message": "创建举报"
+ },
+ "scopes.reportDelete.description": {
+ "message": "删除举报"
+ },
+ "scopes.reportDelete.label": {
+ "message": "删除举报"
+ },
+ "scopes.reportRead.description": {
+ "message": "读取举报"
+ },
+ "scopes.reportRead.label": {
+ "message": "读取举报"
+ },
+ "scopes.reportWrite.description": {
+ "message": "编辑举报"
+ },
+ "scopes.reportWrite.label": {
+ "message": "写入举报"
+ },
+ "scopes.sessionAccess.description": {
+ "message": "访问 modrinth-issued 会话"
+ },
+ "scopes.sessionAccess.label": {
+ "message": "访问会话"
+ },
+ "scopes.sessionDelete.description": {
+ "message": "删除会话"
+ },
+ "scopes.sessionDelete.label": {
+ "message": "删除会话"
+ },
+ "scopes.sessionRead.description": {
+ "message": "读取活动会话"
+ },
+ "scopes.sessionRead.label": {
+ "message": "读取会话"
+ },
+ "scopes.threadRead.description": {
+ "message": "读取帖子"
+ },
+ "scopes.threadRead.label": {
+ "message": "读取帖子"
+ },
+ "scopes.threadWrite.description": {
+ "message": "写入帖子"
+ },
+ "scopes.threadWrite.label": {
+ "message": "写入帖子"
+ },
+ "scopes.userAuthWrite.description": {
+ "message": "修改你的身份验证数据"
+ },
+ "scopes.userAuthWrite.label": {
+ "message": "写入身份验证数据"
+ },
+ "scopes.userDelete.description": {
+ "message": "删除你的账户"
+ },
+ "scopes.userDelete.label": {
+ "message": "删除你的账户"
+ },
+ "scopes.userRead.description": {
+ "message": "访问你的公开资料信息"
+ },
+ "scopes.userRead.label": {
+ "message": "读取用户数据"
+ },
+ "scopes.userReadEmail.description": {
+ "message": "读取你的邮箱地址"
+ },
+ "scopes.userReadEmail.label": {
+ "message": "读取用户邮箱地址"
+ },
+ "scopes.userWrite.description": {
+ "message": "写入您的个人资料"
+ },
+ "scopes.userWrite.label": {
+ "message": "写入用户数据"
+ },
+ "scopes.versionCreate.description": {
+ "message": "创建新版本"
+ },
+ "scopes.versionCreate.label": {
+ "message": "创建版本"
+ },
+ "scopes.versionDelete.description": {
+ "message": "删除一个版本"
+ },
+ "scopes.versionDelete.label": {
+ "message": "删除版本"
+ },
+ "scopes.versionRead.description": {
+ "message": "读取所有版本"
+ },
+ "scopes.versionRead.label": {
+ "message": "读取版本"
+ },
+ "scopes.versionWrite.description": {
+ "message": "写入版本数据"
+ },
+ "scopes.versionWrite.label": {
+ "message": "写入版本"
+ },
+ "settings.account.title": {
+ "message": "账户与安全"
+ },
+ "settings.appearance.title": {
+ "message": "外观"
+ },
+ "settings.applications.title": {
+ "message": "您的应用程序"
+ },
+ "settings.authorized-apps.title": {
+ "message": "已授权的应用"
+ },
+ "settings.display.banner.developer-mode.button": {
+ "message": "停用开发者模式"
+ },
+ "settings.display.banner.developer-mode.description": {
+ "message": "开发者模式处于激活状态 。 这将允许你查看 Modrinth 的各种事物的内部 ID,如果你是使用 Modrinth API 的开发者,可能会有所帮助。点击页面底部的 Modrinth 徽标 5 次以切换开发者模式。"
+ },
+ "settings.display.flags.description": {
+ "message": "在此设备上启用或禁用某些功能。"
+ },
+ "settings.display.flags.title": {
+ "message": "切换功能"
+ },
+ "settings.display.project-list-layouts.datapack": {
+ "message": "数据包页面"
+ },
+ "settings.display.project-list-layouts.description": {
+ "message": "为此设备上显示项目列表的每个页面选择您的首选布局。"
+ },
+ "settings.display.project-list-layouts.mod": {
+ "message": "模组页面"
+ },
+ "settings.display.project-list-layouts.modpack": {
+ "message": "整合包页面"
+ },
+ "settings.display.project-list-layouts.plugin": {
+ "message": "插件页面"
+ },
+ "settings.display.project-list-layouts.resourcepack": {
+ "message": "资源包页面"
+ },
+ "settings.display.project-list-layouts.shader": {
+ "message": "光影页面"
+ },
+ "settings.display.project-list-layouts.title": {
+ "message": "项目列表布局"
+ },
+ "settings.display.project-list-layouts.user": {
+ "message": "用户个人资料页面"
+ },
+ "settings.display.sidebar.advanced-rendering.description": {
+ "message": "启用高级渲染,例如模糊效果。可能会在没有硬件加速渲染的情况下造成性能问题。"
+ },
+ "settings.display.sidebar.advanced-rendering.title": {
+ "message": "高级渲染"
+ },
+ "settings.display.sidebar.external-links-new-tab.description": {
+ "message": "使离开 Modrinth 的链接在新标签页中打开。 无论如何设置,同一域名和 Markdown 描述中的链接将在同一标签页中打开,而广告和编辑页面的链接将在新标签页中打开。"
+ },
+ "settings.display.sidebar.external-links-new-tab.title": {
+ "message": "始终在新标签页打开外部链接"
+ },
+ "settings.display.sidebar.hide-app-promos.description": {
+ "message": "隐藏主页中的“获取 Modrinth 应用”按钮。Modrinth 应用页面仍然可以在登录页面或页脚中找到。"
+ },
+ "settings.display.sidebar.hide-app-promos.title": {
+ "message": "隐藏 Modrinth 应用程序推荐"
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.description": {
+ "message": "将项目详细信息侧栏与页面内容的右侧对齐。"
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.title": {
+ "message": "右对齐项目侧边栏"
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.description": {
+ "message": "使搜索筛选器侧边栏与搜索结果的右侧对齐。"
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.title": {
+ "message": "右对齐搜索侧边栏"
+ },
+ "settings.display.theme.dark": {
+ "message": "深色"
+ },
+ "settings.display.theme.description": {
+ "message": "在此设备上为 Modrinth 选择您首选的颜色主题。"
+ },
+ "settings.display.theme.light": {
+ "message": "浅色"
+ },
+ "settings.display.theme.oled": {
+ "message": "OLED"
+ },
+ "settings.display.theme.preferred-dark-theme": {
+ "message": "首选深色主题"
+ },
+ "settings.display.theme.preferred-light-theme": {
+ "message": "首选浅色主题"
+ },
+ "settings.display.theme.retro": {
+ "message": "复古"
+ },
+ "settings.display.theme.system": {
+ "message": "跟随系统"
+ },
+ "settings.display.theme.title": {
+ "message": "主题颜色"
+ },
+ "settings.language.categories.auto": {
+ "message": "自动"
+ },
+ "settings.language.categories.default": {
+ "message": "标准语言"
+ },
+ "settings.language.categories.experimental": {
+ "message": "实验性语言"
+ },
+ "settings.language.categories.fun": {
+ "message": "趣味性语言"
+ },
+ "settings.language.categories.search-result": {
+ "message": "搜索结果"
+ },
+ "settings.language.description": {
+ "message": "选择您希望网站所呈现的语言。翻译由 Crowdin 上的志愿者们所贡献。"
+ },
+ "settings.language.languages.automatic": {
+ "message": "跟随系统语言"
+ },
+ "settings.language.languages.language-label-applying": {
+ "message": "{label}. 应用中……"
+ },
+ "settings.language.languages.language-label-error": {
+ "message": "{label}. 错误"
+ },
+ "settings.language.languages.load-failed": {
+ "message": "无法加载此语言。请稍后再试。"
+ },
+ "settings.language.languages.search-field.description": {
+ "message": "提交以聚焦第一个搜索结果"
+ },
+ "settings.language.languages.search-field.placeholder": {
+ "message": "搜索语言…"
+ },
+ "settings.language.languages.search-results-announcement": {
+ "message": "{matches, plural,=0 {没有语言}other {有 # 种语言}}匹配你的搜索。"
+ },
+ "settings.language.languages.search.no-results": {
+ "message": "没有符合搜索条件的语言。"
+ },
+ "settings.language.title": {
+ "message": "语言"
+ },
+ "settings.pats.action.create": {
+ "message": "创建个人访问令牌"
+ },
+ "settings.pats.description": {
+ "message": "个人访问令牌可用于访问 Modrinth 的 API。请参阅 Modrinth 的 API 文档,以获取更多有关信息。您可以随时创建和撤销这些令牌。"
+ },
+ "settings.pats.modal.create.action": {
+ "message": "创建个人访问令牌"
+ },
+ "settings.pats.modal.create.expires.label": {
+ "message": "过期时间"
+ },
+ "settings.pats.modal.create.name.label": {
+ "message": "名称"
+ },
+ "settings.pats.modal.create.name.placeholder": {
+ "message": "输入个人访问令牌的名称..."
+ },
+ "settings.pats.modal.create.title": {
+ "message": "创建个人访问令牌"
+ },
+ "settings.pats.modal.delete.action": {
+ "message": "删除该令牌"
+ },
+ "settings.pats.modal.delete.description": {
+ "message": "这将永久删除此令牌(真的很久)。"
+ },
+ "settings.pats.modal.delete.title": {
+ "message": "您确定要删除这个令牌吗?"
+ },
+ "settings.pats.modal.edit.title": {
+ "message": "编辑个人访问令牌"
+ },
+ "settings.pats.title": {
+ "message": "个人访问令牌"
+ },
+ "settings.pats.token.action.edit": {
+ "message": "编辑令牌"
+ },
+ "settings.pats.token.action.revoke": {
+ "message": "撤销令牌"
+ },
+ "settings.pats.token.expired-ago": {
+ "message": "过期于 {ago}"
+ },
+ "settings.pats.token.expires-in": {
+ "message": "{inTime}过期"
+ },
+ "settings.pats.token.last-used": {
+ "message": "上次使用于 {ago}"
+ },
+ "settings.pats.token.never-used": {
+ "message": "从未使用"
+ },
+ "settings.profile.bio.description": {
+ "message": "做个简短的自我介绍吧。"
+ },
+ "settings.profile.bio.title": {
+ "message": "简介"
+ },
+ "settings.profile.description": {
+ "message": "您的个人资料信息可在 Modrinth 和通过 Modrinth API 公开查看。"
+ },
+ "settings.profile.profile-info": {
+ "message": "个人资料信息"
+ },
+ "settings.profile.profile-picture.reset": {
+ "message": "重置"
+ },
+ "settings.profile.profile-picture.title": {
+ "message": "头像"
+ },
+ "settings.profile.title": {
+ "message": "公开信息"
+ },
+ "settings.profile.username.description": {
+ "message": "不区分大小写的唯一名称,用于识别你的个人资料。"
+ },
+ "settings.profile.username.title": {
+ "message": "用户名"
+ },
+ "settings.sessions.action.revoke-session": {
+ "message": "撤销会话"
+ },
+ "settings.sessions.created-ago": {
+ "message": "创建于 {ago}"
+ },
+ "settings.sessions.current-session": {
+ "message": "当前会话"
+ },
+ "settings.sessions.description": {
+ "message": "以下是你目前已登录 Modrinth 账号的所有设备。你可以单独登出任意一项。\n\n如果你看到一条无法辨认的记录,请立即登出该设备并更改你的 Modrinth 账号密码。"
+ },
+ "settings.sessions.last-accessed-ago": {
+ "message": "上次访问于 {ago}"
+ },
+ "settings.sessions.title": {
+ "message": "会话"
+ },
+ "settings.sessions.unknown-os": {
+ "message": "未知操作系统"
+ },
+ "settings.sessions.unknown-platform": {
+ "message": "未知平台"
+ },
+ "tooltip.date-at-time": {
+ "message": "{date, date, long} {time, time, short}"
+ }
+}
diff --git a/locales/zh-Hans/languages.json b/locales/zh-Hans/languages.json
new file mode 100644
index 0000000000..d2cd37eae3
--- /dev/null
+++ b/locales/zh-Hans/languages.json
@@ -0,0 +1,58 @@
+{
+ "ar": "阿拉伯语",
+ "be": "白俄罗斯语",
+ "bg": "保加利亚语",
+ "bn": "孟加拉语",
+ "ca": "加泰罗尼亚语",
+ "cs": "捷克语",
+ "da": "丹麦语",
+ "de": "德语",
+ "de-CH": "德语(瑞士)",
+ "el": "希腊语",
+ "en-GB": "英语(英国)",
+ "en-US": "英语(美国)",
+ "en-x-lolcat": "小猫皮钦语",
+ "en-x-pirate": "英语(海盗语)",
+ "en-x-updown": "英语(颠倒)",
+ "en-x-uwu": "英语(UwU)",
+ "eo": "世界语",
+ "es": "西班牙语",
+ "et": "爱沙尼亚语",
+ "fi": "芬兰语",
+ "fr": "法语",
+ "fr-BE": "法语(比利时)",
+ "fr-CA": "法语(加拿大)",
+ "he": "希伯来语",
+ "hi": "印地语",
+ "hr": "克罗地亚语",
+ "hu": "匈牙利语",
+ "id": "印度尼西亚语",
+ "it": "意大利语",
+ "ja": "日语",
+ "kk": "哈萨克语",
+ "ko": "韩语/朝鲜语",
+ "ky": "吉尔吉斯斯坦语",
+ "lt": "立陶宛语",
+ "lv": "拉脱维亚语",
+ "ms": "马来语",
+ "nb": "书面挪威语",
+ "nl": "荷兰语",
+ "nn": "挪威尼诺斯克语",
+ "pes": "波斯语",
+ "pl": "波兰语",
+ "pt": "葡萄牙语",
+ "pt-BR": "葡萄牙语(巴西)",
+ "ro": "罗马尼亚语",
+ "ru": "俄语",
+ "ru-x-bandit": "俄罗斯(土匪语)",
+ "sk": "斯洛伐克语",
+ "sv": "瑞典语",
+ "th": "泰语",
+ "tok": "道本语",
+ "tr": "土耳其语",
+ "tt": "鞑靼语",
+ "uk": "乌克兰语",
+ "vi": "越南语",
+ "zh-Hans": "简体中文",
+ "zh-Hant": "中文(繁体)"
+}
diff --git a/locales/zh-Hans/meta.json b/locales/zh-Hans/meta.json
new file mode 100644
index 0000000000..17cb4d7989
--- /dev/null
+++ b/locales/zh-Hans/meta.json
@@ -0,0 +1,10 @@
+{
+ "displayName": {
+ "description": "Please enter the name of the language in its specific variant or regional form (e.g., English (US) for American English, not just English). If the language does not have any specific variant, simply enter the name of the language (e.g., Français, Deutsch).",
+ "message": "简体中文"
+ },
+ "searchTerms": {
+ "description": "Please provide additional search terms associated with the language, if needed, to enhance the search functionality (e.g., American English, Deutschland). Each search term should be entered on a separate line. Translate as a hyphen (-) if no additional terms are needed.",
+ "message": "China\nChinese\nSimplified Chinese\nChinese Simplified\nSC\n中国\n中文\n简体中文\n简中"
+ }
+}
diff --git a/locales/zh-Hant/index.json b/locales/zh-Hant/index.json
new file mode 100644
index 0000000000..992072d333
--- /dev/null
+++ b/locales/zh-Hant/index.json
@@ -0,0 +1,1040 @@
+{
+ "auth.authorize.action.authorize": {
+ "message": "授權"
+ },
+ "auth.authorize.action.decline": {
+ "message": "拒絕"
+ },
+ "auth.authorize.app-info": {
+ "message": "{creator} 的「{appName}」將可執行下列操作:"
+ },
+ "auth.authorize.authorize-app-name": {
+ "message": "授權「{appName}」"
+ },
+ "auth.authorize.error.no-redirect-url": {
+ "message": "找不到回應中的重新導向位置"
+ },
+ "auth.authorize.redirect-url": {
+ "message": "系統會將你重新導向至 {url}"
+ },
+ "auth.reset-password.method-choice.action": {
+ "message": "傳送密碼重設電子郵件"
+ },
+ "auth.reset-password.method-choice.description": {
+ "message": "請輸入你的電子郵件地址,系統將傳送密碼重設連結,協助你取回帳號。"
+ },
+ "auth.reset-password.method-choice.email-username.label": {
+ "message": "電子郵件地址或使用者名稱"
+ },
+ "auth.reset-password.method-choice.email-username.placeholder": {
+ "message": "電子郵件地址"
+ },
+ "auth.reset-password.notification.email-sent.text": {
+ "message": "如果你的帳號中先前已儲存該電子郵件地址,系統已將一封內含指示的電子郵件傳送給你。"
+ },
+ "auth.reset-password.notification.email-sent.title": {
+ "message": "電子郵件已送出"
+ },
+ "auth.reset-password.notification.password-reset.text": {
+ "message": "請使用新密碼登入你的帳號。"
+ },
+ "auth.reset-password.notification.password-reset.title": {
+ "message": "密碼重設成功"
+ },
+ "auth.reset-password.post-challenge.action": {
+ "message": "重設密碼"
+ },
+ "auth.reset-password.post-challenge.confirm-password.label": {
+ "message": "確認密碼"
+ },
+ "auth.reset-password.post-challenge.description": {
+ "message": "請設定新密碼以登入你的帳號。"
+ },
+ "auth.reset-password.title": {
+ "message": "重設密碼"
+ },
+ "auth.reset-password.title.long": {
+ "message": "重設密碼"
+ },
+ "auth.sign-in.2fa.description": {
+ "message": "請輸入兩步驟驗證碼以繼續。"
+ },
+ "auth.sign-in.2fa.label": {
+ "message": "輸入兩步驟驗證碼"
+ },
+ "auth.sign-in.2fa.placeholder": {
+ "message": "輸入驗證碼"
+ },
+ "auth.sign-in.additional-options": {
+ "message": "忘記密碼? • 建立帳號"
+ },
+ "auth.sign-in.email-username.label": {
+ "message": "電子郵件地址或使用者名稱"
+ },
+ "auth.sign-in.password.label": {
+ "message": "密碼"
+ },
+ "auth.sign-in.sign-in-with": {
+ "message": "使用以下方式登入"
+ },
+ "auth.sign-in.title": {
+ "message": "登入"
+ },
+ "auth.sign-in.use-password": {
+ "message": "或使用密碼"
+ },
+ "auth.sign-up.action.create-account": {
+ "message": "建立帳號"
+ },
+ "auth.sign-up.confirm-password.label": {
+ "message": "確認密碼"
+ },
+ "auth.sign-up.email.label": {
+ "message": "電子郵件地址"
+ },
+ "auth.sign-up.label.username": {
+ "message": "使用者名稱"
+ },
+ "auth.sign-up.legal-dislaimer": {
+ "message": "建立帳號即表示你同意 Modrinth 的《使用規定》和《隱私權政策》。"
+ },
+ "auth.sign-up.notification.password-mismatch.text": {
+ "message": "密碼不正確!"
+ },
+ "auth.sign-up.password.label": {
+ "message": "密碼"
+ },
+ "auth.sign-up.sign-in-option.title": {
+ "message": "已經有帳號了嗎?"
+ },
+ "auth.sign-up.subscribe.label": {
+ "message": "訂閱 Modrinth 的最新消息"
+ },
+ "auth.sign-up.title": {
+ "message": "註冊"
+ },
+ "auth.sign-up.title.create-account": {
+ "message": "或自行建立帳號"
+ },
+ "auth.sign-up.title.sign-up-with": {
+ "message": "使用以下方式註冊"
+ },
+ "auth.verify-email.action.account-settings": {
+ "message": "帳號設定"
+ },
+ "auth.verify-email.action.sign-in": {
+ "message": "登入"
+ },
+ "auth.verify-email.already-verified.description": {
+ "message": "你的電子郵件地址已經驗證過了!"
+ },
+ "auth.verify-email.already-verified.title": {
+ "message": "電子郵件地址已經驗證過"
+ },
+ "auth.verify-email.failed-verification.action": {
+ "message": "重新傳送驗證電子郵件"
+ },
+ "auth.verify-email.failed-verification.description": {
+ "message": "系統無法驗證你的電子郵件地址。請在登入後,透過控制台重新傳送驗證電子郵件。"
+ },
+ "auth.verify-email.failed-verification.description.logged-in": {
+ "message": "系統無法驗證你的電子郵件地址。請透過下方按鈕重新傳送驗證電子郵件。"
+ },
+ "auth.verify-email.failed-verification.title": {
+ "message": "電子郵件地址驗證失敗"
+ },
+ "auth.verify-email.post-verification.description": {
+ "message": "你的電子郵件地址已成功驗證!"
+ },
+ "auth.verify-email.post-verification.title": {
+ "message": "電子郵件地址驗證"
+ },
+ "auth.verify-email.title": {
+ "message": "驗證電子郵件地址"
+ },
+ "auth.welcome.checkbox.subscribe": {
+ "message": "訂閱 Modrinth 的最新消息"
+ },
+ "auth.welcome.description": {
+ "message": "感謝你建立帳號。你現在可以追蹤及建立專案、接收喜愛專案的更新內容,還有眾多精彩功能等你來發掘!"
+ },
+ "auth.welcome.label.tos": {
+ "message": "建立帳號即表示你同意 Modrinth 的《使用規定》和《隱私權政策》。"
+ },
+ "auth.welcome.long-title": {
+ "message": "歡迎使用 Modrinth!"
+ },
+ "auth.welcome.title": {
+ "message": "歡迎"
+ },
+ "button.cancel": {
+ "message": "取消"
+ },
+ "button.continue": {
+ "message": "繼續"
+ },
+ "button.create-a-project": {
+ "message": "建立專案"
+ },
+ "button.edit": {
+ "message": "編輯"
+ },
+ "button.save": {
+ "message": "儲存"
+ },
+ "button.save-changes": {
+ "message": "儲存變更"
+ },
+ "button.sign-in": {
+ "message": "登入"
+ },
+ "button.sign-out": {
+ "message": "登出"
+ },
+ "button.upload-image": {
+ "message": "上傳大頭貼"
+ },
+ "collection.button.delete-icon": {
+ "message": "刪除圖示"
+ },
+ "collection.button.edit-icon": {
+ "message": "編輯圖示"
+ },
+ "collection.button.remove-project": {
+ "message": "移除專案"
+ },
+ "collection.button.unfollow-project": {
+ "message": "取消追蹤專案"
+ },
+ "collection.button.upload-icon": {
+ "message": "上傳圖示"
+ },
+ "collection.delete-modal.description": {
+ "message": "系統將永久刪除這個收藏,且這項操作無法復原。"
+ },
+ "collection.delete-modal.title": {
+ "message": "要刪除這個收藏嗎?"
+ },
+ "collection.description": {
+ "message": "{description} — 前往 Modrinth 查看 {username} 的收藏「{name}」"
+ },
+ "collection.description.following": {
+ "message": "由系統自動產生的收藏,包含你正在追蹤的所有專案。"
+ },
+ "collection.error.not-found": {
+ "message": "找不到收藏"
+ },
+ "collection.label.collection": {
+ "message": "收藏"
+ },
+ "collection.label.created-at": {
+ "message": "建立於 {ago}"
+ },
+ "collection.label.curated-by": {
+ "message": "策展人"
+ },
+ "collection.label.no-projects": {
+ "message": "這個收藏中沒有任何專案!"
+ },
+ "collection.label.no-projects-auth": {
+ "message": "你還沒有任何專案。\n你想要加入一個嗎?"
+ },
+ "collection.label.owner": {
+ "message": "擁有者"
+ },
+ "collection.label.private": {
+ "message": "私人"
+ },
+ "collection.label.projects-count": {
+ "message": "{count, plural,other {{count} 個專案}}"
+ },
+ "collection.label.updated-at": {
+ "message": "更新於 {ago}"
+ },
+ "collection.title": {
+ "message": "{name} - 收藏"
+ },
+ "dashboard.collections.button.create-new": {
+ "message": "新增"
+ },
+ "dashboard.collections.label.projects-count": {
+ "message": "{count, plural,other {{count} 個專案}}"
+ },
+ "dashboard.collections.label.search-input": {
+ "message": "搜尋收藏夾"
+ },
+ "dashboard.collections.long-title": {
+ "message": "你的收藏"
+ },
+ "frog": {
+ "message": "你被耍了!🐸"
+ },
+ "frog.altText": {
+ "message": "一幅逼真的青蛙迷宮繪畫"
+ },
+ "frog.froggedPeople": {
+ "message": "{count, plural, other {另外有 {count} 人}}也被這隻青蛙耍了!"
+ },
+ "frog.sinceOpened": {
+ "message": "本頁面在 {ago}開啟"
+ },
+ "frog.title": {
+ "message": "青蛙"
+ },
+ "input.view.gallery": {
+ "message": "圖片庫檢視"
+ },
+ "input.view.grid": {
+ "message": "格狀檢視"
+ },
+ "input.view.list": {
+ "message": "清單檢視"
+ },
+ "label.changes-saved": {
+ "message": "已儲存變更"
+ },
+ "label.collections": {
+ "message": "收藏"
+ },
+ "label.created-ago": {
+ "message": "建立於 {ago}"
+ },
+ "label.dashboard": {
+ "message": "控制台"
+ },
+ "label.delete": {
+ "message": "刪除"
+ },
+ "label.description": {
+ "message": "說明"
+ },
+ "label.error": {
+ "message": "錯誤"
+ },
+ "label.followed-projects": {
+ "message": "追蹤的專案"
+ },
+ "label.moderation": {
+ "message": "管理"
+ },
+ "label.notifications": {
+ "message": "通知"
+ },
+ "label.password": {
+ "message": "密碼"
+ },
+ "label.public": {
+ "message": "公開"
+ },
+ "label.rejected": {
+ "message": "已拒絕"
+ },
+ "label.scopes": {
+ "message": "權限範圍"
+ },
+ "label.settings": {
+ "message": "設定"
+ },
+ "label.title": {
+ "message": "標題"
+ },
+ "label.unlisted": {
+ "message": "不公開"
+ },
+ "label.visibility": {
+ "message": "瀏覽權限"
+ },
+ "label.visit-your-profile": {
+ "message": "瀏覽個人檔案"
+ },
+ "layout.action.change-theme": {
+ "message": "變更主題"
+ },
+ "layout.action.get-modrinth-app": {
+ "message": "下載 Modrinth 應用程式"
+ },
+ "layout.avatar.alt": {
+ "message": "你的大頭貼"
+ },
+ "layout.banner.add-email.button": {
+ "message": "前往帳號設定"
+ },
+ "layout.banner.add-email.title": {
+ "message": "基於安全考量,請在 Modrinth 上輸入你的電子郵件地址。"
+ },
+ "layout.banner.staging.description": {
+ "message": "預備環境執行在 Modrinth 資料庫的副本上。這個環境用於測試和除錯目的,並且可能執行比生產實例更新的 Modrinth 後端或前端開發版本。"
+ },
+ "layout.banner.staging.title": {
+ "message": "你正在查看 Modrinth 的預備環境。"
+ },
+ "layout.banner.verify-email.action": {
+ "message": "重新傳送驗證電子郵件"
+ },
+ "layout.banner.verify-email.title": {
+ "message": "基於安全考量,請在 Modrinth 上驗證你的電子郵件地址。"
+ },
+ "layout.footer.company.careers": {
+ "message": "工作機會"
+ },
+ "layout.footer.company.privacy": {
+ "message": "隱私權政策"
+ },
+ "layout.footer.company.rules": {
+ "message": "內容規範"
+ },
+ "layout.footer.company.terms": {
+ "message": "使用規定"
+ },
+ "layout.footer.company.title": {
+ "message": "公司"
+ },
+ "layout.footer.interact.title": {
+ "message": "社群"
+ },
+ "layout.footer.legal-disclaimer": {
+ "message": "非官方 MINECRAFT 服務。未經 MOJANG 或 MICROSOFT 核准或與之關聯。"
+ },
+ "layout.footer.open-source": {
+ "message": "Modrinth 是開源的。"
+ },
+ "layout.footer.resources.blog": {
+ "message": "部落格"
+ },
+ "layout.footer.resources.docs": {
+ "message": "文件"
+ },
+ "layout.footer.resources.status": {
+ "message": "狀態"
+ },
+ "layout.footer.resources.support": {
+ "message": "支援"
+ },
+ "layout.footer.resources.title": {
+ "message": "資源"
+ },
+ "layout.menu-toggle.action": {
+ "message": "切換選單"
+ },
+ "layout.meta.description": {
+ "message": "前往 Modrinth 下載 Minecraft 模組、插件、資料包、光影包、資源包和模組包。使用現代、易於使用的介面和 API 在 Modrinth 上探索及發布專案。"
+ },
+ "layout.meta.og-description": {
+ "message": "探索及發布 Minecraft 內容!"
+ },
+ "layout.nav.home": {
+ "message": "首頁"
+ },
+ "layout.nav.search": {
+ "message": "搜尋"
+ },
+ "notification.error.title": {
+ "message": "發生錯誤"
+ },
+ "profile.button.manage-projects": {
+ "message": "管理專案"
+ },
+ "profile.button.report": {
+ "message": "檢舉"
+ },
+ "profile.error.not-found": {
+ "message": "找不到使用者"
+ },
+ "profile.joined-at": {
+ "message": "加入於 {ago}"
+ },
+ "profile.label.no-collections": {
+ "message": "這個使用者沒有任何收藏!"
+ },
+ "profile.label.no-collections-auth": {
+ "message": "你還沒有任何收藏。\n你想要建立一個嗎?"
+ },
+ "profile.label.no-projects": {
+ "message": "這個使用者沒有任何專案!"
+ },
+ "profile.label.no-projects-auth": {
+ "message": "你還沒有任何專案。\n你想要建立一個嗎?"
+ },
+ "profile.label.organizations": {
+ "message": "組織"
+ },
+ "profile.meta.description": {
+ "message": "前往 Modrinth 下載 {username} 的專案"
+ },
+ "profile.meta.description-with-bio": {
+ "message": "{bio} — 前往 Modrinth 下載 {username} 的專案"
+ },
+ "profile.stats.downloads": {
+ "message": "{count, plural, other {{count} 次下載}}"
+ },
+ "profile.stats.projects-followers": {
+ "message": "{count, plural, other {{count}}} 位追蹤者"
+ },
+ "profile.user-id": {
+ "message": "使用者 ID:{id}"
+ },
+ "project-type.all": {
+ "message": "全部"
+ },
+ "project-type.collection.plural": {
+ "message": "收藏"
+ },
+ "project-type.collection.singular": {
+ "message": "收藏"
+ },
+ "project-type.datapack.plural": {
+ "message": "資料包"
+ },
+ "project-type.datapack.singular": {
+ "message": "資料包"
+ },
+ "project-type.mod.plural": {
+ "message": "模組"
+ },
+ "project-type.mod.singular": {
+ "message": "模組"
+ },
+ "project-type.modpack.plural": {
+ "message": "模組包"
+ },
+ "project-type.modpack.singular": {
+ "message": "模組包"
+ },
+ "project-type.plugin.plural": {
+ "message": "插件"
+ },
+ "project-type.plugin.singular": {
+ "message": "插件"
+ },
+ "project-type.project.plural": {
+ "message": "專案"
+ },
+ "project-type.project.singular": {
+ "message": "專案"
+ },
+ "project-type.resourcepack.plural": {
+ "message": "資源包"
+ },
+ "project-type.resourcepack.singular": {
+ "message": "資源包"
+ },
+ "project-type.shader.plural": {
+ "message": "光影包"
+ },
+ "project-type.shader.singular": {
+ "message": "光影包"
+ },
+ "revenue.transfers.total": {
+ "message": "你總共提款了 {amount} 美元。"
+ },
+ "revenue.transfers.total.method": {
+ "message": "你透過 {method} 提款了 {amount} 美元。"
+ },
+ "revenue.transfers.total.year": {
+ "message": "你在 {year} 年提款了 {amount} 美元。"
+ },
+ "revenue.transfers.total.year_method": {
+ "message": "你透過 {method} 在 {year} 年提款了 {amount} 美元。"
+ },
+ "scopes.analytics.description": {
+ "message": "存取你的分析資料"
+ },
+ "scopes.analytics.label": {
+ "message": "讀取數據分析"
+ },
+ "scopes.collectionCreate.description": {
+ "message": "建立收藏"
+ },
+ "scopes.collectionCreate.label": {
+ "message": "建立收藏"
+ },
+ "scopes.collectionDelete.description": {
+ "message": "刪除收藏"
+ },
+ "scopes.collectionDelete.label": {
+ "message": "刪除收藏夾"
+ },
+ "scopes.collectionRead.description": {
+ "message": "讀取收藏"
+ },
+ "scopes.collectionRead.label": {
+ "message": "讀取收藏"
+ },
+ "scopes.collectionWrite.description": {
+ "message": "寫入收藏"
+ },
+ "scopes.collectionWrite.label": {
+ "message": "寫入收藏"
+ },
+ "scopes.notificationRead.description": {
+ "message": "讀取你的通知"
+ },
+ "scopes.notificationRead.label": {
+ "message": "讀取通知"
+ },
+ "scopes.notificationWrite.description": {
+ "message": "查看及刪除你的通知"
+ },
+ "scopes.notificationWrite.label": {
+ "message": "寫入通知"
+ },
+ "scopes.organizationCreate.description": {
+ "message": "建立組織"
+ },
+ "scopes.organizationCreate.label": {
+ "message": "建立組織"
+ },
+ "scopes.organizationDelete.description": {
+ "message": "刪除組織"
+ },
+ "scopes.organizationDelete.label": {
+ "message": "刪除組織"
+ },
+ "scopes.organizationRead.description": {
+ "message": "讀取組織"
+ },
+ "scopes.organizationRead.label": {
+ "message": "讀取組織"
+ },
+ "scopes.organizationWrite.description": {
+ "message": "寫入組織"
+ },
+ "scopes.organizationWrite.label": {
+ "message": "寫入組織"
+ },
+ "scopes.patCreate.description": {
+ "message": "建立個人 API 權杖"
+ },
+ "scopes.patCreate.label": {
+ "message": "建立個人存取權杖"
+ },
+ "scopes.patDelete.description": {
+ "message": "刪除你的個人 API 權杖"
+ },
+ "scopes.patDelete.label": {
+ "message": "刪除個人存取權杖"
+ },
+ "scopes.patRead.description": {
+ "message": "檢視已建立的 API 權杖"
+ },
+ "scopes.patRead.label": {
+ "message": "讀取個人存取權杖"
+ },
+ "scopes.patWrite.description": {
+ "message": "編輯個人 API 權杖"
+ },
+ "scopes.patWrite.label": {
+ "message": "寫入個人存取權杖"
+ },
+ "scopes.payoutsRead.description": {
+ "message": "讀取你的付款資料"
+ },
+ "scopes.payoutsRead.label": {
+ "message": "讀取付款資料"
+ },
+ "scopes.payoutsWrite.description": {
+ "message": "提款"
+ },
+ "scopes.payoutsWrite.label": {
+ "message": "寫入付款資料"
+ },
+ "scopes.performAnalytics.description": {
+ "message": "執行數據分析操作"
+ },
+ "scopes.performAnalytics.label": {
+ "message": "執行數據分析"
+ },
+ "scopes.projectCreate.description": {
+ "message": "建立新專案"
+ },
+ "scopes.projectCreate.label": {
+ "message": "建立專案"
+ },
+ "scopes.projectDelete.description": {
+ "message": "刪除你的專案"
+ },
+ "scopes.projectDelete.label": {
+ "message": "刪除專案"
+ },
+ "scopes.projectRead.description": {
+ "message": "讀取你的所有專案"
+ },
+ "scopes.projectRead.label": {
+ "message": "讀取專案"
+ },
+ "scopes.projectWrite.description": {
+ "message": "寫入專案資料"
+ },
+ "scopes.projectWrite.label": {
+ "message": "寫入專案"
+ },
+ "scopes.reportCreate.description": {
+ "message": "建立檢舉"
+ },
+ "scopes.reportCreate.label": {
+ "message": "建立檢舉"
+ },
+ "scopes.reportDelete.description": {
+ "message": "刪除檢舉"
+ },
+ "scopes.reportDelete.label": {
+ "message": "刪除檢舉"
+ },
+ "scopes.reportRead.description": {
+ "message": "讀取檢舉"
+ },
+ "scopes.reportRead.label": {
+ "message": "讀取檢舉"
+ },
+ "scopes.reportWrite.description": {
+ "message": "編輯檢舉"
+ },
+ "scopes.reportWrite.label": {
+ "message": "寫入檢舉"
+ },
+ "scopes.sessionAccess.description": {
+ "message": "存取由 Modrinth 提供的工作階段"
+ },
+ "scopes.sessionAccess.label": {
+ "message": "存取工作階段"
+ },
+ "scopes.sessionDelete.description": {
+ "message": "刪除工作階段"
+ },
+ "scopes.sessionDelete.label": {
+ "message": "刪除工作階段"
+ },
+ "scopes.sessionRead.description": {
+ "message": "讀取活動工作階段"
+ },
+ "scopes.sessionRead.label": {
+ "message": "讀取工作階段"
+ },
+ "scopes.threadRead.description": {
+ "message": "讀取討論串"
+ },
+ "scopes.threadRead.label": {
+ "message": "讀取討論串"
+ },
+ "scopes.threadWrite.description": {
+ "message": "寫入討論串"
+ },
+ "scopes.threadWrite.label": {
+ "message": "寫入討論串"
+ },
+ "scopes.userAuthWrite.description": {
+ "message": "修改你的驗證資料"
+ },
+ "scopes.userAuthWrite.label": {
+ "message": "寫入驗證資料"
+ },
+ "scopes.userDelete.description": {
+ "message": "刪除你的帳號"
+ },
+ "scopes.userDelete.label": {
+ "message": "刪除你的帳號"
+ },
+ "scopes.userRead.description": {
+ "message": "存取你的個人檔案公開資訊"
+ },
+ "scopes.userRead.label": {
+ "message": "讀取使用者資料"
+ },
+ "scopes.userReadEmail.description": {
+ "message": "讀取你的電子郵件地址"
+ },
+ "scopes.userReadEmail.label": {
+ "message": "讀取使用者郵件地址"
+ },
+ "scopes.userWrite.description": {
+ "message": "寫入你的個人檔案"
+ },
+ "scopes.userWrite.label": {
+ "message": "寫入使用者資料"
+ },
+ "scopes.versionCreate.description": {
+ "message": "建立新版本"
+ },
+ "scopes.versionCreate.label": {
+ "message": "建立版本"
+ },
+ "scopes.versionDelete.description": {
+ "message": "刪除一個版本"
+ },
+ "scopes.versionDelete.label": {
+ "message": "刪除版本"
+ },
+ "scopes.versionRead.description": {
+ "message": "讀取所有版本"
+ },
+ "scopes.versionRead.label": {
+ "message": "讀取版本"
+ },
+ "scopes.versionWrite.description": {
+ "message": "寫入版本資料"
+ },
+ "scopes.versionWrite.label": {
+ "message": "寫入版本"
+ },
+ "settings.account.title": {
+ "message": "帳號和安全性"
+ },
+ "settings.appearance.title": {
+ "message": "外觀"
+ },
+ "settings.applications.title": {
+ "message": "你的應用程式"
+ },
+ "settings.authorized-apps.title": {
+ "message": "已授權的應用程式"
+ },
+ "settings.display.banner.developer-mode.button": {
+ "message": "停用開發人員模式"
+ },
+ "settings.display.banner.developer-mode.description": {
+ "message": "已啟用開發人員模式。這個模式可以讓你查看 Modrinth 的各種事物的內部 ID,對於使用 Modrinth API 的開發人員而言可能會很有幫助。按 5 次頁面底部的 Modrinth 標誌以開啟及關閉開發人員模式。"
+ },
+ "settings.display.flags.description": {
+ "message": "啟用或停用這個瀏覽器上的特定功能。"
+ },
+ "settings.display.flags.title": {
+ "message": "開關功能"
+ },
+ "settings.display.project-list-layouts.datapack": {
+ "message": "資料包頁面"
+ },
+ "settings.display.project-list-layouts.description": {
+ "message": "依偏好選用每個顯示專案清單頁面的版面配置。(設定僅適用於這個瀏覽器)"
+ },
+ "settings.display.project-list-layouts.mod": {
+ "message": "模組頁面"
+ },
+ "settings.display.project-list-layouts.modpack": {
+ "message": "模組包頁面"
+ },
+ "settings.display.project-list-layouts.plugin": {
+ "message": "插件頁面"
+ },
+ "settings.display.project-list-layouts.resourcepack": {
+ "message": "資源包頁面"
+ },
+ "settings.display.project-list-layouts.shader": {
+ "message": "光影包頁面"
+ },
+ "settings.display.project-list-layouts.title": {
+ "message": "專案清單版面配置"
+ },
+ "settings.display.project-list-layouts.user": {
+ "message": "使用者個人檔案頁面"
+ },
+ "settings.display.sidebar.advanced-rendering.description": {
+ "message": "啟用進階繪製功能,例如可能會造成效能問題的模糊效果,但使用硬體加速繪製可避免這些問題。"
+ },
+ "settings.display.sidebar.advanced-rendering.title": {
+ "message": "進階繪製"
+ },
+ "settings.display.sidebar.external-links-new-tab.description": {
+ "message": "在新分頁中開啟 Modrinth 的外部連結。這項設定僅適用於外部連結,內部連結和 Markdown 說明中的連結仍會在同一個分頁中開啟,而廣告和編輯頁面的連結會在新分頁中開啟。"
+ },
+ "settings.display.sidebar.external-links-new-tab.title": {
+ "message": "在新分頁中開啟外部連結"
+ },
+ "settings.display.sidebar.hide-app-promos.description": {
+ "message": "在主導覽列中隱藏「下載 Modrinth 應用程式」按鈕。你仍可在登入頁面或頁尾找到 Modrinth 應用程式頁面。"
+ },
+ "settings.display.sidebar.hide-app-promos.title": {
+ "message": "隱藏 Modrinth 應用程式廣告"
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.description": {
+ "message": "使專案詳細資訊側邊欄與頁面內容的右側對齊。"
+ },
+ "settings.display.sidebar.right-aligned-project-sidebar.title": {
+ "message": "靠右對齊專案側邊欄"
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.description": {
+ "message": "使搜尋篩選器側邊欄與搜尋結果的右側對齊。"
+ },
+ "settings.display.sidebar.right-aligned-search-sidebar.title": {
+ "message": "靠右對齊搜尋側邊欄"
+ },
+ "settings.display.theme.dark": {
+ "message": "深色"
+ },
+ "settings.display.theme.description": {
+ "message": "依偏好選用 Modrinth 色彩主題。(設定僅適用於這個瀏覽器)"
+ },
+ "settings.display.theme.light": {
+ "message": "淺色"
+ },
+ "settings.display.theme.oled": {
+ "message": "OLED"
+ },
+ "settings.display.theme.preferred-dark-theme": {
+ "message": "偏好深色主題"
+ },
+ "settings.display.theme.preferred-light-theme": {
+ "message": "偏好淺色主題"
+ },
+ "settings.display.theme.retro": {
+ "message": "經典"
+ },
+ "settings.display.theme.system": {
+ "message": "裝置"
+ },
+ "settings.display.theme.title": {
+ "message": "色彩主題"
+ },
+ "settings.language.categories.auto": {
+ "message": "自動切換"
+ },
+ "settings.language.categories.default": {
+ "message": "標準語言"
+ },
+ "settings.language.categories.experimental": {
+ "message": "實驗性語言"
+ },
+ "settings.language.categories.fun": {
+ "message": "趣味性語言"
+ },
+ "settings.language.categories.search-result": {
+ "message": "搜尋結果"
+ },
+ "settings.language.description": {
+ "message": "選擇您偏好的網站語言。翻譯由 Crowdin 上的志願者所貢獻。"
+ },
+ "settings.language.languages.automatic": {
+ "message": "使用裝置語言"
+ },
+ "settings.language.languages.language-label-applying": {
+ "message": "{label}。正在套用…"
+ },
+ "settings.language.languages.language-label-error": {
+ "message": "{label}。發生錯誤"
+ },
+ "settings.language.languages.load-failed": {
+ "message": "無法載入這個語言。請稍後再試。"
+ },
+ "settings.language.languages.search-field.description": {
+ "message": "按下 Enter 以聚焦第一個搜尋結果"
+ },
+ "settings.language.languages.search-field.placeholder": {
+ "message": "搜尋語言"
+ },
+ "settings.language.languages.search-results-announcement": {
+ "message": "{matches, plural, =0 {沒有語言} other {有 # 種語言}}與您的搜尋字詞符合。"
+ },
+ "settings.language.languages.search.no-results": {
+ "message": "沒有語言符合您的搜尋字詞。"
+ },
+ "settings.language.title": {
+ "message": "語言"
+ },
+ "settings.pats.action.create": {
+ "message": "建立個人存取權杖"
+ },
+ "settings.pats.description": {
+ "message": "個人存取權杖可以用來存取 Modrinth 的 API。如需詳細資訊,請參閱 Modrinth 的 API 文件。您隨時可以建立及撤銷這些權杖。"
+ },
+ "settings.pats.modal.create.action": {
+ "message": "建立個人存取權杖"
+ },
+ "settings.pats.modal.create.expires.label": {
+ "message": "到期日"
+ },
+ "settings.pats.modal.create.name.label": {
+ "message": "名稱"
+ },
+ "settings.pats.modal.create.name.placeholder": {
+ "message": "輸入個人存取權杖的名稱"
+ },
+ "settings.pats.modal.create.title": {
+ "message": "建立個人存取權杖"
+ },
+ "settings.pats.modal.delete.action": {
+ "message": "刪除這個權杖"
+ },
+ "settings.pats.modal.delete.description": {
+ "message": "系統將永久刪除這個權杖(真的會永久刪除)。"
+ },
+ "settings.pats.modal.delete.title": {
+ "message": "要刪除這個權杖嗎?"
+ },
+ "settings.pats.modal.edit.title": {
+ "message": "編輯個人存取權杖"
+ },
+ "settings.pats.title": {
+ "message": "個人存取權杖"
+ },
+ "settings.pats.token.action.edit": {
+ "message": "編輯權杖"
+ },
+ "settings.pats.token.action.revoke": {
+ "message": "撤銷權杖授權"
+ },
+ "settings.pats.token.expired-ago": {
+ "message": "已於 {ago} 到期"
+ },
+ "settings.pats.token.expires-in": {
+ "message": "將於 {inTime} 到期"
+ },
+ "settings.pats.token.last-used": {
+ "message": "上次使用於 {ago}"
+ },
+ "settings.pats.token.never-used": {
+ "message": "從未使用"
+ },
+ "settings.profile.bio.description": {
+ "message": "簡單介紹一下你自己,讓大家更認識你。"
+ },
+ "settings.profile.bio.title": {
+ "message": "關於我"
+ },
+ "settings.profile.description": {
+ "message": "你的個人檔案會公開顯示在 Modrinth 上,並可透過 Modrinth API 查詢。"
+ },
+ "settings.profile.profile-info": {
+ "message": "個人檔案資訊"
+ },
+ "settings.profile.profile-picture.reset": {
+ "message": "重設"
+ },
+ "settings.profile.profile-picture.title": {
+ "message": "大頭貼"
+ },
+ "settings.profile.title": {
+ "message": "公開個人檔案"
+ },
+ "settings.profile.username.description": {
+ "message": "獨特且不區分大小寫的名稱,用於識別你的個人檔案。"
+ },
+ "settings.profile.username.title": {
+ "message": "使用者名稱"
+ },
+ "settings.sessions.action.revoke-session": {
+ "message": "撤銷工作階段授權"
+ },
+ "settings.sessions.created-ago": {
+ "message": "建立於 {ago}"
+ },
+ "settings.sessions.current-session": {
+ "message": "目前的工作階段"
+ },
+ "settings.sessions.description": {
+ "message": "您目前已在下列裝置上登入 Modrinth 帳號。您可以分別登出每部裝置。\n\n如果您對某部裝置沒有印象,請立即登出該裝置並變更您的 Modrinth 帳號密碼。"
+ },
+ "settings.sessions.last-accessed-ago": {
+ "message": "上次存取於 {ago}"
+ },
+ "settings.sessions.title": {
+ "message": "工作階段"
+ },
+ "settings.sessions.unknown-os": {
+ "message": "未知的作業系統"
+ },
+ "settings.sessions.unknown-platform": {
+ "message": "未知的平台"
+ },
+ "tooltip.date-at-time": {
+ "message": "{date, date, long} {time, time, short}"
+ }
+}
diff --git a/locales/zh-Hant/languages.json b/locales/zh-Hant/languages.json
new file mode 100644
index 0000000000..5784ef9f33
--- /dev/null
+++ b/locales/zh-Hant/languages.json
@@ -0,0 +1,58 @@
+{
+ "ar": "阿拉伯文",
+ "be": "白俄羅斯文",
+ "bg": "保加利亞文",
+ "bn": "孟加拉文",
+ "ca": "加泰隆尼亞文",
+ "cs": "捷克文",
+ "da": "丹麥文",
+ "de": "德文",
+ "de-CH": "德文(瑞士)",
+ "el": "希臘文",
+ "en-GB": "英文(英國)",
+ "en-US": "英文(美國)",
+ "en-x-lolcat": "LOLCAT",
+ "en-x-pirate": "英文(海盜)",
+ "en-x-updown": "英文(顛倒)",
+ "en-x-uwu": "英文 (UwU)",
+ "eo": "世界語",
+ "es": "西班牙文",
+ "et": "愛沙尼亞文",
+ "fi": "芬蘭文",
+ "fr": "法文",
+ "fr-BE": "法文(比利時)",
+ "fr-CA": "法文(加拿大)",
+ "he": "希伯來文",
+ "hi": "印地文",
+ "hr": "克羅埃西亞文",
+ "hu": "匈牙利文",
+ "id": "印尼文",
+ "it": "義大利文",
+ "ja": "日文",
+ "kk": "哈薩克文",
+ "ko": "韓文",
+ "ky": "吉爾吉斯文",
+ "lt": "立陶宛文",
+ "lv": "拉脫維亞文",
+ "ms": "馬來文",
+ "nb": "挪威文(書面)",
+ "nl": "荷蘭文",
+ "nn": "挪威文(尼諾斯克)",
+ "pes": "波斯文",
+ "pl": "波蘭文",
+ "pt": "葡萄牙文",
+ "pt-BR": "葡萄牙文(巴西)",
+ "ro": "羅馬尼亞文",
+ "ru": "俄文",
+ "ru-x-bandit": "俄文(口語)",
+ "sk": "斯洛伐克文",
+ "sv": "瑞典文",
+ "th": "泰文",
+ "tok": "道本文",
+ "tr": "土耳其文",
+ "tt": "韃靼文",
+ "uk": "烏克蘭文",
+ "vi": "越南文",
+ "zh-Hans": "簡體中文",
+ "zh-Hant": "繁體中文"
+}
diff --git a/locales/zh-Hant/meta.json b/locales/zh-Hant/meta.json
new file mode 100644
index 0000000000..05744dd9a3
--- /dev/null
+++ b/locales/zh-Hant/meta.json
@@ -0,0 +1,10 @@
+{
+ "displayName": {
+ "description": "Please enter the name of the language in its specific variant or regional form (e.g., English (US) for American English, not just English). If the language does not have any specific variant, simply enter the name of the language (e.g., Français, Deutsch).",
+ "message": "繁體中文"
+ },
+ "searchTerms": {
+ "description": "Please provide additional search terms associated with the language, if needed, to enhance the search functionality (e.g., American English, Deutschland). Each search term should be entered on a separate line. Translate as a hyphen (-) if no additional terms are needed.",
+ "message": "Taiwan\nChinese\nTraditional Chinese\nChinese Traditional\nTC\n國字\n國語\n國文\n正體\n繁體\n繁中\n華語\n華文\n中文\n臺灣\n台灣\n漢語\n漢文\n漢字"
+ }
+}