diff --git a/packages/ui/src/components/billing/ServersPurchase1Region.vue b/packages/ui/src/components/billing/ServersPurchase1Region.vue index 34bb0fc04..2d1a0fb60 100644 --- a/packages/ui/src/components/billing/ServersPurchase1Region.vue +++ b/packages/ui/src/components/billing/ServersPurchase1Region.vue @@ -12,6 +12,7 @@ import { type ServerRegion, type ServerStockRequest, } from '../../utils/billing' +import { regionOverrides } from '../../utils/regions.ts' import Slider from '../base/Slider.vue' import ModalLoadingIndicator from '../modal/ModalLoadingIndicator.vue' import type { RegionPing } from './ModrinthServersPurchaseModal.vue' @@ -41,7 +42,7 @@ const selectedPrice = computed(() => { return amount ? amount / monthsInInterval[props.interval] : undefined }) -const regionOrder: string[] = ['us-vin', 'eu-cov', 'eu-lim'] +const regionOrder: string[] = Object.keys(regionOverrides) const sortedRegions = computed(() => { return props.regions.slice().sort((a, b) => { diff --git a/packages/ui/src/locales/en-US/index.json b/packages/ui/src/locales/en-US/index.json index 6cd751db0..d2c1ee7a2 100644 --- a/packages/ui/src/locales/en-US/index.json +++ b/packages/ui/src/locales/en-US/index.json @@ -719,6 +719,9 @@ "servers.region.region-unsupported": { "defaultMessage": "Region not listed? Let us know where you'd like to see Modrinth Servers next!" }, + "servers.region.southeast-asia": { + "defaultMessage": "Southeast Asia" + }, "servers.region.western-europe": { "defaultMessage": "Western Europe" }, diff --git a/packages/ui/src/utils/regions.ts b/packages/ui/src/utils/regions.ts index f32b9fdf6..0ca57ee6f 100644 --- a/packages/ui/src/utils/regions.ts +++ b/packages/ui/src/utils/regions.ts @@ -8,13 +8,6 @@ export const regionOverrides = { }), flag: 'https://flagcdn.com/us.svg', }, - 'eu-lim': { - name: defineMessage({ - id: 'servers.region.central-europe', - defaultMessage: 'Central Europe', - }), - flag: 'https://flagcdn.com/de.svg', - }, 'eu-cov': { name: defineMessage({ id: 'servers.region.western-europe', @@ -22,4 +15,18 @@ export const regionOverrides = { }), flag: 'https://flagcdn.com/gb.svg', }, + 'eu-lim': { + name: defineMessage({ + id: 'servers.region.central-europe', + defaultMessage: 'Central Europe', + }), + flag: 'https://flagcdn.com/de.svg', + }, + 'as-sin': { + name: defineMessage({ + id: 'servers.region.southeast-asia', + defaultMessage: 'Southeast Asia', + }), + flag: 'https://flagcdn.com/sg.svg', + }, } satisfies Record