External projects moderator database (#5692)

* Begin external projects moderator database frontend

* add copy link button

* begin project page permissions settings

* MEL database backend routes

* include filename in external files

* Hook up frontend external license page to backend

* more work on user-facing external projects stuff

* put user-facing stuff behind feature flag

* prepr

* clippy

---------

Co-authored-by: aecsocket <aecsocket@tutanota.com>
This commit is contained in:
Prospector
2026-05-04 16:31:37 +00:00
committed by GitHub
co-authored by aecsocket
parent 565ac2cb53
commit e13a89dd72
40 changed files with 2099 additions and 95 deletions
+55 -1
View File
@@ -1676,6 +1676,9 @@
"layout.action.create-new": {
"message": "Create new..."
},
"layout.action.external-projects": {
"message": "External projects"
},
"layout.action.file-lookup": {
"message": "File lookup"
},
@@ -1928,6 +1931,9 @@
"moderation.moderate": {
"message": "Moderate"
},
"moderation.page.external-projects": {
"message": "External projects"
},
"moderation.page.projects": {
"message": "Projects"
},
@@ -1935,7 +1941,7 @@
"message": "Reports"
},
"moderation.page.technicalReview": {
"message": "Technical Review"
"message": "Tech review"
},
"muralpay.account-type.checking": {
"message": "Checking"
@@ -2621,6 +2627,45 @@
"project.settings.general.url.title": {
"message": "URL"
},
"project.settings.permissions.attention-needed.description.proj-approved": {
"message": "Please provide proof that you have permission to redistribute all of the following files and any withheld versions will be automatically published."
},
"project.settings.permissions.attention-needed.description.proj-draft": {
"message": "Please provide proof that you have permission to redistribute all of the following files before you can submit your project for review."
},
"project.settings.permissions.attention-needed.title": {
"message": "Unknown embedded content"
},
"project.settings.permissions.completed.description": {
"message": "All external content has attributions provided."
},
"project.settings.permissions.completed.title": {
"message": "Attributions completed!"
},
"project.settings.permissions.empty-state.description": {
"message": "None of your versions contain external content, so you don't need to worry about obtaining permissions."
},
"project.settings.permissions.empty-state.heading": {
"message": "You're all set!"
},
"project.settings.permissions.fail.description": {
"message": "You don't have permission to redistribute some of the external content you've added. In order to publish on Modrinth, remove the infringing content."
},
"project.settings.permissions.fail.title": {
"message": "Some content can't be included"
},
"project.settings.permissions.info-banner.description": {
"message": "If you include content that isnt hosted on Modrinth, you need to let us know where its from and verify that you have permission to distribute the files. Check out <link>our guide</link> to learn about how to do this properly!"
},
"project.settings.permissions.info-banner.title": {
"message": "Learn how attributions work"
},
"project.settings.permissions.learn-more": {
"message": "Learn more"
},
"project.settings.permissions.search-placeholder": {
"message": "Search {count} {count, plural, one {external project} other {external projects}}..."
},
"project.settings.title": {
"message": "Settings"
},
@@ -2639,6 +2684,15 @@
"project.versions.title": {
"message": "Versions"
},
"project.versions.withheld-versions-warning.description": {
"message": "{count, plural, one {This version is} other {These versions are}} currently withheld and not publicly listed. Please provide proof that you have permission to redistribute certain files included in the modpack {count, plural, one {version} other {versions}}."
},
"project.versions.withheld-versions-warning.resolve-button": {
"message": "Resolve"
},
"project.versions.withheld-versions-warning.title": {
"message": "{count, plural, one {Version {version_name}} other {Versions}} withheld due to unknown embedded content"
},
"report.already-reported": {
"message": "You've already reported {title}"
},