diff --git a/apps/frontend/src/assets/styles/global.scss b/apps/frontend/src/assets/styles/global.scss
index 8ad63c2da1..462183f1f2 100644
--- a/apps/frontend/src/assets/styles/global.scss
+++ b/apps/frontend/src/assets/styles/global.scss
@@ -40,6 +40,8 @@ html {
interpolate-size: allow-keywords;
scrollbar-gutter: stable;
+
+ --ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);
}
.light-mode {
diff --git a/apps/frontend/src/locales/en-US/index.json b/apps/frontend/src/locales/en-US/index.json
index 16b2b68df6..9b4822bd3c 100644
--- a/apps/frontend/src/locales/en-US/index.json
+++ b/apps/frontend/src/locales/en-US/index.json
@@ -3783,7 +3783,7 @@
"message": "Please refer to Section 6 of Modrinth's Content Rules for more information."
},
"project.settings.disclosures.ai.description": {
- "message": "You must enable this if this project contains a substantial amount of AI-generated code, any\n\t\t\t\tassets that are substantially AI-generated, the project's design relies on the use of\n\t\t\t\tgenerative AI, or if any element of your project's page such as description or publishing\n\t\t\t\trelies on generative AI."
+ "message": "You must enable this if this project contains a substantial amount of AI-generated code, any\n\t\t\t\tassets that are substantially AI-generated, the project's functionality relies on the use of\n\t\t\t\tgenerative AI, or if any element of your project's page such as description or publishing\n\t\t\t\trelies on generative AI."
},
"project.settings.disclosures.ai.note-description": {
"message": "You may optionally provide a note to explain how you use generative AI in this project."
@@ -3803,6 +3803,9 @@
"project.settings.disclosures.ai.types-description": {
"message": "Select what this project uses generative AI for."
},
+ "project.settings.disclosures.ai.types-functionality": {
+ "message": "Functionality"
+ },
"project.settings.disclosures.ai.types-text": {
"message": "Text"
},
diff --git a/apps/frontend/src/pages/[type]/[project]/settings/disclosures.vue b/apps/frontend/src/pages/[type]/[project]/settings/disclosures.vue
index f34ccd4c0a..bdc743a72d 100644
--- a/apps/frontend/src/pages/[type]/[project]/settings/disclosures.vue
+++ b/apps/frontend/src/pages/[type]/[project]/settings/disclosures.vue
@@ -42,6 +42,7 @@ const aiDisclosureTypes = ref({
code: false,
assets: false,
text: false,
+ functionality: false,
})
const aiDisclosureMessages = defineMessages({
title: {
@@ -51,7 +52,7 @@ const aiDisclosureMessages = defineMessages({
description: {
id: 'project.settings.disclosures.ai.description',
defaultMessage: `You must enable this if this project contains a substantial amount of AI-generated code, any
- assets that are substantially AI-generated, the project's design relies on the use of
+ assets that are substantially AI-generated, the project's functionality relies on the use of
generative AI, or if any element of your project's page such as description or publishing
relies on generative AI.`,
},
@@ -76,6 +77,10 @@ const aiDisclosureMessages = defineMessages({
id: 'project.settings.disclosures.ai.types-text',
defaultMessage: 'Text',
},
+ typeFunctionality: {
+ id: 'project.settings.disclosures.ai.types-functionality',
+ defaultMessage: 'Functionality',
+ },
noteDescription: {
id: 'project.settings.disclosures.ai.note-description',
defaultMessage:
@@ -165,18 +170,6 @@ const telemetryDisclosureMessages = defineMessages({
id: 'project.settings.disclosures.telemetry.consent-description',
defaultMessage: 'What is the consent model of your telemetry?',
},
- consentOptIn: {
- id: 'project.settings.disclosures.telemetry.consent-opt-in',
- defaultMessage: 'Opt-in',
- },
- consentOptOut: {
- id: 'project.settings.disclosures.telemetry.consent-opt-out',
- defaultMessage: 'Opt-out',
- },
- consentAlwaysActive: {
- id: 'project.settings.disclosures.telemetry.consent-always-active',
- defaultMessage: 'Always active',
- },
dataLabel: {
id: 'project.settings.disclosures.telemetry.data-label',
defaultMessage: 'What data is being collected?',
@@ -253,6 +246,9 @@ const telemetryDisclosureMessages = defineMessages({
{{ formatMessage(aiDisclosureMessages.typeText) }}
+
+ {{ formatMessage(aiDisclosureMessages.typeFunctionality) }}
+
diff --git a/packages/ui/src/components/base/ToggleCard.vue b/packages/ui/src/components/base/ToggleCard.vue
index 0b60f9ba0c..5881f1e541 100644
--- a/packages/ui/src/components/base/ToggleCard.vue
+++ b/packages/ui/src/components/base/ToggleCard.vue
@@ -46,7 +46,7 @@ const toggleId = computed(() => `toggle-card-toggle-${baseId}`)
.toggle-card-content-leave-active {
display: grid;
grid-template-rows: 1fr;
- transition: grid-template-rows 0.25s ease-in-out;
+ transition: grid-template-rows 0.25s var(--ease-out-expo);
& > div {
grid-row: 1 / span 2;