Skip to content

Commit c741514

Browse files
authored
Merge pull request #15282 from ethereum/fix-load-messages-2
Refactor i18n Message Loading
2 parents 46b0c4c + 712c67c commit c741514

File tree

31 files changed

+230
-110
lines changed

31 files changed

+230
-110
lines changed

app/[locale]/assets/page.tsx

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
import pick from "lodash.pick"
2-
import { getTranslations } from "next-intl/server"
2+
import {
3+
getMessages,
4+
getTranslations,
5+
setRequestLocale,
6+
} from "next-intl/server"
37

48
import { Lang } from "@/lib/types"
59

@@ -10,17 +14,17 @@ import { getRequiredNamespacesForPage } from "@/lib/utils/translations"
1014

1115
import AssetsPage from "./_components/assets"
1216

13-
import { loadMessages } from "@/i18n/loadMessages"
14-
1517
export default async function Page({
1618
params,
1719
}: {
1820
params: Promise<{ locale: Lang }>
1921
}) {
2022
const { locale } = await params
2123

24+
setRequestLocale(locale)
25+
2226
// Get i18n messages
23-
const allMessages = await loadMessages(locale)
27+
const allMessages = await getMessages({ locale })
2428
const requiredNamespaces = getRequiredNamespacesForPage("/assets")
2529
const messages = pick(allMessages, requiredNamespaces)
2630

app/[locale]/bug-bounty/page.tsx

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
import pick from "lodash.pick"
2-
import { getTranslations } from "next-intl/server"
2+
import {
3+
getMessages,
4+
getTranslations,
5+
setRequestLocale,
6+
} from "next-intl/server"
37

48
import { type Params } from "@/lib/types"
59

@@ -10,13 +14,13 @@ import { getRequiredNamespacesForPage } from "@/lib/utils/translations"
1014

1115
import BugBountiesPage from "./_components/bug-bounty"
1216

13-
import { loadMessages } from "@/i18n/loadMessages"
14-
1517
export default async function Page({ params }: { params: Promise<Params> }) {
1618
const { locale } = await params
1719

20+
setRequestLocale(locale)
21+
1822
// Get i18n messages
19-
const allMessages = await loadMessages(locale)
23+
const allMessages = await getMessages({ locale })
2024
const requiredNamespaces = getRequiredNamespacesForPage("/bug-bounty")
2125
const messages = pick(allMessages, requiredNamespaces)
2226

app/[locale]/community/page.tsx

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
import pick from "lodash.pick"
2-
import { getTranslations } from "next-intl/server"
2+
import {
3+
getMessages,
4+
getTranslations,
5+
setRequestLocale,
6+
} from "next-intl/server"
37

48
import { Lang } from "@/lib/types"
59

@@ -10,17 +14,17 @@ import { getRequiredNamespacesForPage } from "@/lib/utils/translations"
1014

1115
import CommunityPage from "./_components/community"
1216

13-
import { loadMessages } from "@/i18n/loadMessages"
14-
1517
export default async function Page({
1618
params,
1719
}: {
1820
params: Promise<{ locale: Lang }>
1921
}) {
2022
const { locale } = await params
2123

24+
setRequestLocale(locale)
25+
2226
// Get i18n messages
23-
const allMessages = await loadMessages(locale)
27+
const allMessages = await getMessages({ locale })
2428
const requiredNamespaces = getRequiredNamespacesForPage("/community")
2529
const pickedMessages = pick(allMessages, requiredNamespaces)
2630

app/[locale]/contributing/translation-program/acknowledgements/page.tsx

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
import pick from "lodash.pick"
2-
import { getTranslations } from "next-intl/server"
2+
import {
3+
getMessages,
4+
getTranslations,
5+
setRequestLocale,
6+
} from "next-intl/server"
37

48
import { Lang } from "@/lib/types"
59

@@ -10,13 +14,13 @@ import { getRequiredNamespacesForPage } from "@/lib/utils/translations"
1014

1115
import Acknowledgements from "./_components/acknowledgements"
1216

13-
import { loadMessages } from "@/i18n/loadMessages"
14-
1517
const Page = async ({ params }: { params: Promise<{ locale: Lang }> }) => {
1618
const { locale } = await params
1719

20+
setRequestLocale(locale)
21+
1822
// Get i18n messages
19-
const allMessages = await loadMessages(locale)
23+
const allMessages = await getMessages({ locale })
2024
const requiredNamespaces = getRequiredNamespacesForPage(
2125
"/contributing/translation-program/acknowledgements"
2226
)

app/[locale]/contributing/translation-program/contributors/page.tsx

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
import pick from "lodash.pick"
2-
import { getTranslations } from "next-intl/server"
2+
import {
3+
getMessages,
4+
getTranslations,
5+
setRequestLocale,
6+
} from "next-intl/server"
37

48
import { Lang } from "@/lib/types"
59

@@ -10,13 +14,13 @@ import { getRequiredNamespacesForPage } from "@/lib/utils/translations"
1014

1115
import Contributors from "./_components/contributors"
1216

13-
import { loadMessages } from "@/i18n/loadMessages"
14-
1517
const Page = async ({ params }: { params: Promise<{ locale: Lang }> }) => {
1618
const { locale } = await params
1719

20+
setRequestLocale(locale)
21+
1822
// Get i18n messages
19-
const allMessages = await loadMessages(locale)
23+
const allMessages = await getMessages({ locale })
2024
const requiredNamespaces = getRequiredNamespacesForPage(
2125
"/contributing/translation-program/contributors"
2226
)

app/[locale]/dapps/page.tsx

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
import pick from "lodash.pick"
2-
import { getTranslations } from "next-intl/server"
2+
import {
3+
getMessages,
4+
getTranslations,
5+
setRequestLocale,
6+
} from "next-intl/server"
37

48
import { Params } from "@/lib/types"
59

@@ -10,13 +14,11 @@ import { getRequiredNamespacesForPage } from "@/lib/utils/translations"
1014

1115
import DappsPage from "./_components/dapps"
1216

13-
import { loadMessages } from "@/i18n/loadMessages"
14-
1517
export default async function Page({ params }: { params: Promise<Params> }) {
1618
const { locale } = await params
1719

1820
// Get i18n messages
19-
const allMessages = await loadMessages(locale)
21+
const allMessages = await getMessages({ locale })
2022
const requiredNamespaces = getRequiredNamespacesForPage("/dapps")
2123
const pickedMessages = pick(allMessages, requiredNamespaces)
2224

@@ -34,6 +36,8 @@ export async function generateMetadata({
3436
}) {
3537
const { locale } = await params
3638

39+
setRequestLocale(locale)
40+
3741
const t = await getTranslations({ locale })
3842

3943
return await getMetadata({

app/[locale]/developers/learning-tools/page.tsx

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
import pick from "lodash.pick"
2-
import { getTranslations } from "next-intl/server"
2+
import {
3+
getMessages,
4+
getTranslations,
5+
setRequestLocale,
6+
} from "next-intl/server"
37

48
import { Lang } from "@/lib/types"
59

@@ -10,13 +14,13 @@ import { getRequiredNamespacesForPage } from "@/lib/utils/translations"
1014

1115
import LearningTools from "./_components/learning-tools"
1216

13-
import { loadMessages } from "@/i18n/loadMessages"
14-
1517
const Page = async ({ params }: { params: Promise<{ locale: Lang }> }) => {
1618
const { locale } = await params
1719

20+
setRequestLocale(locale)
21+
1822
// Get i18n messages
19-
const allMessages = await loadMessages(locale)
23+
const allMessages = await getMessages({ locale })
2024
const requiredNamespaces = getRequiredNamespacesForPage(
2125
"/developers/learning-tools"
2226
)

app/[locale]/developers/local-environment/page.tsx

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
import pick from "lodash.pick"
2-
import { getTranslations } from "next-intl/server"
2+
import {
3+
getMessages,
4+
getTranslations,
5+
setRequestLocale,
6+
} from "next-intl/server"
37

48
import { Lang } from "@/lib/types"
59

@@ -11,7 +15,6 @@ import { getRequiredNamespacesForPage } from "@/lib/utils/translations"
1115

1216
import LocalEnvironmentPage from "./_components/local-environment"
1317

14-
import { loadMessages } from "@/i18n/loadMessages"
1518
import { getLocalEnvironmentFrameworkData } from "@/lib/api/ghRepoData"
1619

1720
const loadData = dataLoader([
@@ -21,10 +24,12 @@ const loadData = dataLoader([
2124
const Page = async ({ params }: { params: Promise<{ locale: Lang }> }) => {
2225
const { locale } = await params
2326

27+
setRequestLocale(locale)
28+
2429
const [frameworksListData] = await loadData()
2530

2631
// Get i18n messages
27-
const allMessages = await loadMessages(locale)
32+
const allMessages = await getMessages({ locale })
2833
const requiredNamespaces = getRequiredNamespacesForPage(
2934
"/developers/local-environment"
3035
)

app/[locale]/developers/page.tsx

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
import pick from "lodash.pick"
2-
import { getTranslations } from "next-intl/server"
2+
import {
3+
getMessages,
4+
getTranslations,
5+
setRequestLocale,
6+
} from "next-intl/server"
37

48
import { Lang } from "@/lib/types"
59

@@ -10,13 +14,13 @@ import { getRequiredNamespacesForPage } from "@/lib/utils/translations"
1014

1115
import Developers from "./_components/developers"
1216

13-
import { loadMessages } from "@/i18n/loadMessages"
14-
1517
const Page = async ({ params }: { params: Promise<{ locale: Lang }> }) => {
1618
const { locale } = await params
1719

20+
setRequestLocale(locale)
21+
1822
// Get i18n messages
19-
const allMessages = await loadMessages(locale)
23+
const allMessages = await getMessages({ locale })
2024
const requiredNamespaces = getRequiredNamespacesForPage("/developers")
2125
const messages = pick(allMessages, requiredNamespaces)
2226

app/[locale]/developers/tutorials/page.tsx

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
import pick from "lodash.pick"
2-
import { getTranslations } from "next-intl/server"
2+
import {
3+
getMessages,
4+
getTranslations,
5+
setRequestLocale,
6+
} from "next-intl/server"
37

48
import { Lang } from "@/lib/types"
59

@@ -12,13 +16,13 @@ import { getRequiredNamespacesForPage } from "@/lib/utils/translations"
1216

1317
import Tutorials from "./_components/tutorials"
1418

15-
import { loadMessages } from "@/i18n/loadMessages"
16-
1719
const Page = async ({ params }: { params: Promise<{ locale: Lang }> }) => {
1820
const { locale } = await params
1921

22+
setRequestLocale(locale)
23+
2024
// Get i18n messages
21-
const allMessages = await loadMessages(locale)
25+
const allMessages = await getMessages({ locale })
2226
const requiredNamespaces = getRequiredNamespacesForPage(
2327
"/developers/tutorials"
2428
)

0 commit comments

Comments
 (0)