diff --git a/.idea/code.iml b/.idea/code.iml index aeca7f8c1..d44cfbf11 100644 --- a/.idea/code.iml +++ b/.idea/code.iml @@ -10,11 +10,10 @@ - - + \ No newline at end of file diff --git a/apps/app-frontend/package.json b/apps/app-frontend/package.json index b58e63553..d760df6d3 100644 --- a/apps/app-frontend/package.json +++ b/apps/app-frontend/package.json @@ -9,7 +9,7 @@ "tsc:check": "vue-tsc --noEmit", "lint": "eslint . && prettier --check .", "fix": "eslint . --fix && prettier --write .", - "intl:extract": "formatjs extract \"{,src/components,src/composables,src/helpers,src/pages,src/store}/**/*.{vue,ts,tsx,js,jsx,mts,cts,mjs,cjs}\" --ignore '**/*.d.ts' --ignore 'node_modules' --out-file src/locales/en-US/index.json --format crowdin --preserve-whitespace", + "intl:extract": "formatjs extract \"src/**/*.{vue,ts,tsx,js,jsx,mts,cts,mjs,cjs}\" --ignore \"**/*.d.ts\" --ignore node_modules --out-file src/locales/en-US/index.json --format crowdin --preserve-whitespace", "test": "vue-tsc --noEmit" }, "dependencies": { diff --git a/apps/app-frontend/src/components/ui/ProjectCard.vue b/apps/app-frontend/src/components/ui/ProjectCard.vue index e78f3fb22..a31dc5ddc 100644 --- a/apps/app-frontend/src/components/ui/ProjectCard.vue +++ b/apps/app-frontend/src/components/ui/ProjectCard.vue @@ -21,14 +21,11 @@ const props = defineProps({ }) const featuredCategory = computed(() => { - if (props.project.categories.includes('optimization')) { + if (props.project.display_categories.includes('optimization')) { return 'optimization' } - if (props.project.categories.length > 0) { - return props.project.categories[0] - } - return undefined + return props.project.display_categories[0] ?? props.project.categories[0] }) const toColor = computed(() => { diff --git a/apps/app-frontend/src/components/ui/world/WorldItem.vue b/apps/app-frontend/src/components/ui/world/WorldItem.vue index 72f710592..e5e14cb12 100644 --- a/apps/app-frontend/src/components/ui/world/WorldItem.vue +++ b/apps/app-frontend/src/components/ui/world/WorldItem.vue @@ -6,9 +6,8 @@ import type { ServerWorld, SingleplayerWorld, World, - set_world_display_status, - getWorldIdentifier, } from '@/helpers/worlds.ts' +import { set_world_display_status, getWorldIdentifier } from '@/helpers/worlds.ts' import { formatNumber, getPingLevel } from '@modrinth/utils' import { useRelativeTime, @@ -61,7 +60,8 @@ const props = withDefaults( playingInstance?: boolean playingWorld?: boolean startingInstance?: boolean - supportsQuickPlay?: boolean + supportsServerQuickPlay?: boolean + supportsWorldQuickPlay?: boolean currentProtocol?: ProtocolVersion | null highlighted?: boolean @@ -85,7 +85,8 @@ const props = withDefaults( playingInstance: false, playingWorld: false, startingInstance: false, - supportsQuickPlay: false, + supportsServerQuickPlay: true, + supportsWorldQuickPlay: false, currentProtocol: null, refreshing: false, @@ -128,9 +129,13 @@ const messages = defineMessages({ id: 'instance.worlds.a_minecraft_server', defaultMessage: 'A Minecraft Server', }, - noQuickPlay: { - id: 'instance.worlds.no_quick_play', - defaultMessage: 'You can only jump straight into worlds on Minecraft 1.20+', + noServerQuickPlay: { + id: 'instance.worlds.no_server_quick_play', + defaultMessage: 'You can only jump straight into servers on Minecraft Alpha 1.0.5+', + }, + noSingleplayerQuickPlay: { + id: 'instance.worlds.no_singleplayer_quick_play', + defaultMessage: 'You can only jump straight into singleplayer worlds on Minecraft 1.20+', }, gameAlreadyOpen: { id: 'instance.worlds.game_already_open', @@ -152,10 +157,6 @@ const messages = defineMessages({ id: 'instance.worlds.view_instance', defaultMessage: 'View instance', }, - playAnyway: { - id: 'instance.worlds.play_anyway', - defaultMessage: 'Play anyway', - }, playInstance: { id: 'instance.worlds.play_instance', defaultMessage: 'Play instance', @@ -330,17 +331,24 @@ const messages = defineMessages({