diff --git a/authors/archie.mdx b/authors/archie.mdx
index b64acf16..b4504c22 100644
--- a/authors/archie.mdx
+++ b/authors/archie.mdx
@@ -4,7 +4,7 @@ avatar: /static/avatars/archie.png
occupation: CEO
company: General Translation
email: archie@generaltranslation.com
-twitter: https://x.com/archiemckenzie_/photo
+twitter: https://x.com/archiemckenzie_
linkedin: https://www.linkedin.com/in/archie-mckenzie
---
diff --git a/authors/default.mdx b/authors/default.mdx
index ea49a632..1b003778 100644
--- a/authors/default.mdx
+++ b/authors/default.mdx
@@ -1,6 +1,7 @@
---
name: Team
avatar: /static/avatars/logo.png
+occupation: Team
company: General Translation
email: archie@generaltranslation.com
twitter: https://x.com/generaltxn
diff --git a/authors/jackie.mdx b/authors/jackie.mdx
index 2ac16548..c99d0722 100644
--- a/authors/jackie.mdx
+++ b/authors/jackie.mdx
@@ -1,6 +1,7 @@
---
name: Jackie Chen
avatar: /static/avatars/jackie.png
+occupation: Software Engineer
company: General Translation
email: jackie@generaltranslation.com
twitter: https://x.com/Some_Jackie
diff --git a/blog/en-US/gt-next.mdx b/blog/en-US/gt-next.mdx
index 4f30479e..eeaa8ea9 100644
--- a/blog/en-US/gt-next.mdx
+++ b/blog/en-US/gt-next.mdx
@@ -8,7 +8,7 @@ tags: ['guide', 'internationalization', 'nextjs', 'gt-next']
**Internationalization (i18n) sucks. We're building a Next.js library, gt-next, to make it easier.** Today we're launching it in open beta.
-``` copy
+```bash copy
npm i gt-next
```
diff --git a/blog/en-US/i18n-without-translation-files.mdx b/blog/en-US/i18n-without-translation-files.mdx
index 0be9ae2d..97c10bcb 100644
--- a/blog/en-US/i18n-without-translation-files.mdx
+++ b/blog/en-US/i18n-without-translation-files.mdx
@@ -6,15 +6,13 @@ authors: [jackie]
tags: ['guide', 'internationalization', 'nextjs', 'i18n', 'gt-next', 'translation-files', 'developer-experience']
---
-import Video from '@/components/Video';
-
Everyone who's internationalized a JavaScript app knows the workflow. You install an i18n library, create an `en.json` file, pull every user-facing string out of your components, assign each one a key, and reference the key where the string used to be. Then you duplicate that JSON file for every language you support. `es.json`, `fr.json`, `ja.json`.
At first, it's fine. Thirty strings, three languages, 90 entries.
Then your app grows. Six months later you have 400 strings and 12 languages. 4,800 entries across a dozen files. A developer adds a new feature, writes five new strings, forgets to update three of the translation files. Nobody notices until a user in Tokyo sees English fallbacks in a Japanese interface. Someone suggests buying a translation management system.
-
+
## The file management tax
diff --git a/blog/en-US/multilingual-nextjs-seo.mdx b/blog/en-US/multilingual-nextjs-seo.mdx
index b019428a..1ac2d899 100644
--- a/blog/en-US/multilingual-nextjs-seo.mdx
+++ b/blog/en-US/multilingual-nextjs-seo.mdx
@@ -33,7 +33,7 @@ Search engines need separate, crawlable URLs to index each language version inde
This means **locale-in-the-URL** — not cookies, not query parameters, not `Accept-Language` detection alone.
-```
+```text
✅ generaltranslation.com/en/about
✅ generaltranslation.com/fr/about
✅ generaltranslation.com/es/about
@@ -46,7 +46,7 @@ This means **locale-in-the-URL** — not cookies, not query parameters, not `Acc
First, nest your pages under a `[locale]` dynamic segment:
-```
+```text
app/
└── [locale]/
├── layout.tsx
diff --git a/blog/en-US/plurals.mdx b/blog/en-US/plurals.mdx
index 02b1af42..3f92952b 100644
--- a/blog/en-US/plurals.mdx
+++ b/blog/en-US/plurals.mdx
@@ -12,7 +12,7 @@ layout: PostLayout
We often encounter apps that display awkward messages like:
-```
+```text
You have 1 new message(s)
```
@@ -87,7 +87,7 @@ pluralize(2, 'child', 'children') // "children"
But what if you need more complicated logic, like:
-```
+```text
"No one is watching"
"1 person is watching"
"2 people are watching"
@@ -168,7 +168,7 @@ languages like Arabic and Polish have more than just these two forms.
For example, an English-speaking user might expect:
-```
+```text
"No one is watching"
"1 person is watching"
"2 people are watching"
@@ -177,7 +177,7 @@ For example, an English-speaking user might expect:
Whereas an Arabic-speaking user might expect different expressions for singular,
dual (when the count is exactly two things), and small and large plural forms:
-```
+```text
"لا أحد يشاهد"
"1 شخص يشاهد"
"2 شخصان يشاهدان"
diff --git a/devlog/en-US/gt-i18n_v0_1_0.mdx b/devlog/en-US/gt-i18n_v0_1_0.mdx
index 528ab2a2..151a9693 100644
--- a/devlog/en-US/gt-i18n_v0_1_0.mdx
+++ b/devlog/en-US/gt-i18n_v0_1_0.mdx
@@ -16,8 +16,8 @@ Though `generaltranslation` is also a runtime-agnostic library, it is—by desig
## What's Included
-- **[`msg()`](#)** - String registration and variable interpolation
-- **[`mFallback()`](#)** and **[`gtFallback()`](#)** - Migration helpers for incremental adoption
+- **`msg()`** - String registration and variable interpolation
+- **`mFallback()`** and **`gtFallback()`** - Migration helpers for incremental adoption
---
diff --git a/devlog/en-US/gt-next_v6_3_0.mdx b/devlog/en-US/gt-next_v6_3_0.mdx
index ce7567e9..9ea11079 100644
--- a/devlog/en-US/gt-next_v6_3_0.mdx
+++ b/devlog/en-US/gt-next_v6_3_0.mdx
@@ -63,7 +63,7 @@ export default function Page() {
To support interpolation, the `msg()` function returns an encoded message instead of a plain string. The format looks like this:
-```
+```text
:
```
diff --git a/devlog/en-US/gt-react_v10_15_0.mdx b/devlog/en-US/gt-react_v10_15_0.mdx
index c54b98b2..8a5758b2 100644
--- a/devlog/en-US/gt-react_v10_15_0.mdx
+++ b/devlog/en-US/gt-react_v10_15_0.mdx
@@ -5,13 +5,11 @@ authors: [ernest]
tags: ['gt-react', 'derive', 'tagged-template', 'i18n']
---
-import Video from '@/components/Video';
-
## The `declareStatic()` → `derive()` rename
This release is the first to ship with the new `derive()` name. Previously, this function was called `declareStatic()` and the JSX component was ``. In [PR #1062](https://github.com/generaltranslation/gt/pull/1062), both were renamed to `derive()` and `` for clarity.
-
+
## Overview
diff --git a/devlog/en-US/gt-react_v10_18_0.mdx b/devlog/en-US/gt-react_v10_18_0.mdx
index 397ef4ab..7fde2e46 100644
--- a/devlog/en-US/gt-react_v10_18_0.mdx
+++ b/devlog/en-US/gt-react_v10_18_0.mdx
@@ -94,7 +94,7 @@ function StatusMessage({ isMasculine }) {
At build time, the CLI sees the `derive()` call and registers two separate source entries, each producing its own translation:
-```
+```text
"I am tired" ($context: "inflect as masculine") → "Estoy cansado"
"I am tired" ($context: "inflect as feminine") → "Estoy cansada"
```
diff --git a/devlog/en-US/gt-react_v10_19_0.mdx b/devlog/en-US/gt-react_v10_19_0.mdx
index 398a1267..e59515b6 100644
--- a/devlog/en-US/gt-react_v10_19_0.mdx
+++ b/devlog/en-US/gt-react_v10_19_0.mdx
@@ -5,9 +5,7 @@ authors: [ernest]
tags: ['gt-react', 'browser', 'hot-reload', 'dev-experience', 'i18n']
---
-import Video from '@/components/Video';
-
-
+
## Overview
diff --git a/devlog/en-US/react-core-linter_v0_1_0.mdx b/devlog/en-US/react-core-linter_v0_1_0.mdx
index 22baaa2c..e98bacc0 100644
--- a/devlog/en-US/react-core-linter_v0_1_0.mdx
+++ b/devlog/en-US/react-core-linter_v0_1_0.mdx
@@ -11,9 +11,7 @@ tags: ['react-core-linter', '0.1.0', 'eslint', 'linting', 'static-validation']
This plugin catches common implementation errors that we have seen in the wild.
-import Video from '@/components/Video';
-
-
+
## Installation
diff --git a/docs/en-US/api/branches/getBranchInfo.mdx b/docs/en-US/api/branches/getBranchInfo.mdx
index d24eb4d9..244f0082 100644
--- a/docs/en-US/api/branches/getBranchInfo.mdx
+++ b/docs/en-US/api/branches/getBranchInfo.mdx
@@ -1,5 +1,6 @@
---
title: Get branch information
+description: Get information about a branch.
full: true
_openapi:
method: POST
diff --git a/docs/en-US/api/context/getContextStatus.mdx b/docs/en-US/api/context/getContextStatus.mdx
index f8a3891a..263f5a94 100644
--- a/docs/en-US/api/context/getContextStatus.mdx
+++ b/docs/en-US/api/context/getContextStatus.mdx
@@ -1,5 +1,6 @@
---
title: Get context generation job status
+description: Get the status of a context generation job.
full: true
_openapi:
method: GET
diff --git a/docs/en-US/api/context/shouldGenerateContext.mdx b/docs/en-US/api/context/shouldGenerateContext.mdx
index 4fef8726..573d7412 100644
--- a/docs/en-US/api/context/shouldGenerateContext.mdx
+++ b/docs/en-US/api/context/shouldGenerateContext.mdx
@@ -1,5 +1,6 @@
---
title: Check if context generation is needed
+description: Check whether context generation is needed for the project.
full: true
_openapi:
method: GET
diff --git a/docs/en-US/api/files/getTranslationStatus.mdx b/docs/en-US/api/files/getTranslationStatus.mdx
index 79b9adaf..dc956bde 100644
--- a/docs/en-US/api/files/getTranslationStatus.mdx
+++ b/docs/en-US/api/files/getTranslationStatus.mdx
@@ -1,5 +1,6 @@
---
title: Get translation status for a file
+description: Get translation status for a specific file.
full: true
_openapi:
method: GET
diff --git a/docs/en-US/api/jobs/getJobsInfo.mdx b/docs/en-US/api/jobs/getJobsInfo.mdx
index 14bc48f7..92d2d6a6 100644
--- a/docs/en-US/api/jobs/getJobsInfo.mdx
+++ b/docs/en-US/api/jobs/getJobsInfo.mdx
@@ -1,5 +1,6 @@
---
title: Get translation job status
+description: Get the status of one or more translation jobs.
full: true
_openapi:
method: POST
diff --git a/docs/en-US/api/project/getProjectInfo.mdx b/docs/en-US/api/project/getProjectInfo.mdx
index 0c160f22..46951d09 100644
--- a/docs/en-US/api/project/getProjectInfo.mdx
+++ b/docs/en-US/api/project/getProjectInfo.mdx
@@ -1,5 +1,6 @@
---
title: Get project information
+description: Get information about a project.
full: true
_openapi:
method: GET
diff --git a/docs/en-US/core/index.mdx b/docs/en-US/core/index.mdx
index 4d76d69f..271eece3 100644
--- a/docs/en-US/core/index.mdx
+++ b/docs/en-US/core/index.mdx
@@ -8,9 +8,7 @@ description: Overview of the generaltranslation library
The `generaltranslation` library serves as GT's core i18n library housing utility functions and classes for translation and formatting.
It is often used with framework packages like `gt-next` and `gt-react`, but can be used as a standalone library.
-import Video from '@/components/Video';
-
-
+
```typescript title="index.ts"
import { GT } from 'generaltranslation';
diff --git a/docs/en-US/core/locales.mdx b/docs/en-US/core/locales.mdx
index 284ad8ef..f37059d1 100644
--- a/docs/en-US/core/locales.mdx
+++ b/docs/en-US/core/locales.mdx
@@ -42,7 +42,7 @@ Together, `zh-Hant-HK` means "Chinese, written in traditional characters, as spo
See the [list of supported locales](/docs/platform/supported-locales) for a searchable list of all locales currently supported by General Translation.
Technically, the library supports any validly constructed tag, including private use codes with no widely recognized meaning.
-However, the platform will only translate
+However, the platform will only translate to locales in the [list of supported locales](/docs/platform/supported-locales).
### Equivalent locale tags
diff --git a/docs/en-US/core/quickstart.mdx b/docs/en-US/core/quickstart.mdx
index 6abc8693..3a4fa4ed 100644
--- a/docs/en-US/core/quickstart.mdx
+++ b/docs/en-US/core/quickstart.mdx
@@ -106,7 +106,7 @@ In order to translate a file, you need to follow these four steps:
### 1. Upload the file
Uploading files returns a list of file references with the [`uploadSourceFiles`](/docs/core/class/methods/translation/upload-source-files) method.
- This allows you to later check the enqueue the file for translation, check the status of the file, and download the translated file.
+ This allows you to later enqueue the file for translation, check the status of the file, and download the translated file.
```typescript title="src/index.ts"
import fs from 'fs';
diff --git a/docs/en-US/key-concepts/dynamic-content.mdx b/docs/en-US/key-concepts/dynamic-content.mdx
index 55fbabc2..52be8165 100644
--- a/docs/en-US/key-concepts/dynamic-content.mdx
+++ b/docs/en-US/key-concepts/dynamic-content.mdx
@@ -84,7 +84,7 @@ export default function Greeting(name) {
As far as translation goes this has two benefits:
1. You do not have to create a translation for every possible name.
* Using ``, we only generate one translation that essentially would look like this:
- * \`¡Hola, $\{name\}!\`
+ * `¡Hola, ${name}!`
* If we do not use ``, we would have to perform an on-demand translation for every unique name:
* "¡Hola, Alice!", "¡Hola, Bob!", "¡Hola, Charlie!", "¡Hola, David!", ...
2. You also don't have to worry about the names themselves changing into a translated form of their name: (i.e. "¡Hola, Alicia!", "¡Hola, Roberto!", ...).
diff --git a/docs/en-US/next/api/components/tx.mdx b/docs/en-US/next/api/components/tx.mdx
index 9e8c23ad..3e3b5c2c 100644
--- a/docs/en-US/next/api/components/tx.mdx
+++ b/docs/en-US/next/api/components/tx.mdx
@@ -71,7 +71,7 @@ This means translation will be performed live.
`` translates jsx at runtime.
This means that translations are performed live, so you can translate content that is only known at runtime.
-The trade off is that there is a delay while waiting for an on-demand translation to load is significantly slower.
+The trade off is that there is a delay while waiting for an on-demand translation to load, which is significantly slower.
While loading, `` will return undefined unless languages are similar (en-US vs en-GB), though this behavior can be customized with render settings.
If an error occurs, `` will return the original content.
diff --git a/docs/en-US/next/api/config/with-gt-config.mdx b/docs/en-US/next/api/config/with-gt-config.mdx
index e04c0465..965f8c50 100644
--- a/docs/en-US/next/api/config/with-gt-config.mdx
+++ b/docs/en-US/next/api/config/with-gt-config.mdx
@@ -24,7 +24,7 @@ export default withGTConfig(nextConfig, {
**Legacy**
`initGT` is the legacy way to configure the `gt-next` library. It returns a function callback which is then called on the `NextConfig` object.
-The props for both functions are the same, with the exception that `withGTProps` requires `NextConfig` to also be passed in.
+The props for both functions are the same, with the exception that `withGTConfig` requires `NextConfig` to also be passed in.
Use `withGTConfig` to:
@@ -90,7 +90,7 @@ See the [gt.config.json](/docs/next/api/config/gt-config-json) reference for mor
| Prop | Description |
|----------------|-----------------------------------------------------------------------------|
| `defaultLocale`| Default locale for the application. English will be the fallback language when none is specified. |
-| `locales` | An exclusive list of supported locales for the application. If a non-supported request is received will reroute to the browser's next-preferred language in the list. Will fallback to `defaultLocale` if no matches can be found. |
+| `locales` | An exclusive list of supported locales for the application. If a non-supported request is received, it will reroute to the browser's next-preferred language in the list. Will fallback to `defaultLocale` if no matches can be found. |
| `description` | A natural language description of the site, used to aid translation. |
### Advanced props
@@ -217,7 +217,7 @@ If the translation is cached, response time is too low to justify loading behavi
Timeouts only apply to runtime translations, or translations that need to be performed on demand as they have not been cached.
Timeouts are set to 8 seconds by default.
-This design decision is to facilitate vercel users who have a default 10-second timeout for serverless functions on the free plan.
+This design decision is to facilitate Vercel users who have a default 10-second timeout for serverless functions on the free plan.
---
@@ -254,7 +254,7 @@ export default withGTConfig(nextConfig, {
## Notes
* `withGTConfig` integrates GT translation functionality into your Next.js app and must be used in the root configuration file.
* Parameters like `apiKey` and `projectId` can be set directly in the configuration or as environment variables.
- * Advanced parameters like `renderSettings` and `_batchInterval` allow fine-grained control over translation behavior and performance.
+ * Advanced parameters like `renderSettings` and `batchInterval` allow fine-grained control over translation behavior and performance.
## Next steps
* Add [translation to your CD process](/docs/next/tutorials/quickdeploy).
diff --git a/docs/en-US/next/api/strings/tx.mdx b/docs/en-US/next/api/strings/tx.mdx
index 2f00e28d..9ef84227 100644
--- a/docs/en-US/next/api/strings/tx.mdx
+++ b/docs/en-US/next/api/strings/tx.mdx
@@ -52,9 +52,9 @@ A promise that resolves to a string containing the translated content, or the or
The `tx` function translates strings at runtime.
This means that translations are performed live, so you can translate content that is only known at runtime.
-The trade off is that there is a delay while waiting for an on-demand translation to load is significantly slower.
+The trade off is that there is a delay while waiting for an on-demand translation to load, which is significantly slower.
-Our advice is to translate everything you can at build time using [`getGT`](/docs/next/api/strings/use-gt), [`useGT`](/docs/next/api/strings/use-gt), or [``](/docs/next/api/components/t),
+Our advice is to translate everything you can at build time using [`getGT`](/docs/next/api/strings/get-gt), [`useGT`](/docs/next/api/strings/use-gt), or [``](/docs/next/api/components/t),
and only use on-demand translations, like `tx` and [``](/docs/next/api/components/tx), when necessary.
Make sure to follow the [deployment guide here](/docs/next/tutorials/quickdeploy).
diff --git a/docs/en-US/next/api/types/dictionary-translation-options.mdx b/docs/en-US/next/api/types/dictionary-translation-options.mdx
index 97d8336c..ecf76893 100644
--- a/docs/en-US/next/api/types/dictionary-translation-options.mdx
+++ b/docs/en-US/next/api/types/dictionary-translation-options.mdx
@@ -110,7 +110,7 @@ const Component = () => {
## Notes
* Variables are passed as top-level keys in the options object, not nested under a `variables` key.
-### Next steps
+## Next steps
* See [dictionaries](/docs/next/guides/dictionaries) for more information on dictionaries and common practices.
* See [`useTranslations`](/docs/next/api/dictionary/use-translations) or [`getTranslations`](/docs/next/api/dictionary/get-translations) for more information on dictionaries interface.
* See [`ICU message format`](https://unicode-org.github.io/icu/userguide/format_parse/messages/) for more information on formatting options.
diff --git a/docs/en-US/next/guides/cache-components.mdx b/docs/en-US/next/guides/cache-components.mdx
index 6a39f2ec..369667f1 100644
--- a/docs/en-US/next/guides/cache-components.mdx
+++ b/docs/en-US/next/guides/cache-components.mdx
@@ -71,7 +71,7 @@ export const config = {
matcher: ['/((?!api|static|.*\\..*|_next).*)']
};
-````
+```
### Add the `locale` parameter to cached components with translatable content
@@ -88,7 +88,7 @@ export default async function Page() {
const locale = await getLocale()
return
}
-````
+```
diff --git a/docs/en-US/next/guides/migration.mdx b/docs/en-US/next/guides/migration.mdx
index a7af6c92..dfe00b05 100644
--- a/docs/en-US/next/guides/migration.mdx
+++ b/docs/en-US/next/guides/migration.mdx
@@ -104,7 +104,7 @@ You'll never have to wait for translations again.
1. Fully migrate your entire project to `gt-next`, and remove the old i18n library.
2. Fully migrate your project, but keep using dictionaries from the old i18n library.
- 2. Keep using the old i18n library for now, and only migrate part of your project to `gt-next`.
+ 3. Keep using the old i18n library for now, and only migrate part of your project to `gt-next`.
For more details on each option, see the [migration strategies](#strategies) section.
diff --git a/docs/en-US/next/tutorials/examples/currency-converter/preptx.mdx b/docs/en-US/next/tutorials/examples/currency-converter/preptx.mdx
index 37819bbc..c039d718 100644
--- a/docs/en-US/next/tutorials/examples/currency-converter/preptx.mdx
+++ b/docs/en-US/next/tutorials/examples/currency-converter/preptx.mdx
@@ -19,7 +19,7 @@ npm i gt-next
```
### Set up your environment
-Create a `.env` file in the root of your project and add your api key and project id.
+Create a `.env` file in the root of your project and add your API key and Project ID.
```dotenv copy
GT_API_KEY="YOUR_GT_API_KEY"
diff --git a/docs/en-US/next/tutorials/examples/currency-converter/setup.mdx b/docs/en-US/next/tutorials/examples/currency-converter/setup.mdx
index 458c29e3..39bae0b6 100644
--- a/docs/en-US/next/tutorials/examples/currency-converter/setup.mdx
+++ b/docs/en-US/next/tutorials/examples/currency-converter/setup.mdx
@@ -44,11 +44,11 @@ This will start the app on `http://localhost:3000`.
## Let's add some content!
Now that we have our app set up, let's overwrite the content of our app to display a simple currency converter.
-Just copy and paste the following code into the `src/app/page.tsx` file and `src/app/layout.tsx` files.
+Just copy and paste the following code into the `src/app/page.tsx` and `src/app/layout.tsx` files.
Don't worry too much about how it works for now.
-All this code does is simulate a fetch to a currency exchange API and displays the exchange rate between two currencies.
+All this code does is simulate a fetch to a currency exchange API and display the exchange rate between two currencies.
diff --git a/docs/en-US/next/tutorials/examples/next-speedrun.mdx b/docs/en-US/next/tutorials/examples/next-speedrun.mdx
index 315d130a..7b40db8f 100644
--- a/docs/en-US/next/tutorials/examples/next-speedrun.mdx
+++ b/docs/en-US/next/tutorials/examples/next-speedrun.mdx
@@ -14,7 +14,7 @@ In total, this should take less than 10 minutes.
## Prerequisites
-We assume that you either have experience using React in some capacity and are familiar with TypeScript.
+We assume that you have experience using React in some capacity and are familiar with TypeScript.
---
@@ -39,10 +39,10 @@ npm i gt-next
npm i gt
```
-## Step 3: Add your environment variables.
+## Step 3: Add your environment variables
Navigate to the [Dashboard](https://generaltranslation.com/en-US/signin).
-Go to the Dev Api Keys page on the nav bar and create a new API key and Project ID.
+Go to the Dev API Keys page on the nav bar and create a new API key and Project ID.
Then add them to your `.env` file.
```bash copy
@@ -116,7 +116,7 @@ If you have set up everything correctly, you should see your app in the language
**Browser Cookies**
Check your browser's cookies for your app.
- General translation uses cookies to store the user's language preference.
+ General Translation uses cookies to store the user's language preference.
The cookie is called `generaltranslation.locale`, and all you need to do is delete it.
It will be under `localhost:3000`.
Then, just double-check you are using the desired preferred language and then
diff --git a/docs/en-US/node/api/strings/msg.mdx b/docs/en-US/node/api/strings/msg.mdx
index 88c5fb32..733be947 100644
--- a/docs/en-US/node/api/strings/msg.mdx
+++ b/docs/en-US/node/api/strings/msg.mdx
@@ -132,7 +132,7 @@ console.log(translated);
## Notes
* The `msg` function is a function that marks strings for translation.
- * Translations strings with `msg` happen before runtime, during the build process (unless in development).
+ * Translating strings with `msg` happens before runtime, during the build process (unless in development).
## Next steps
* See [`getMessages`](/docs/node/api/get-messages) for resolving translated strings at runtime.
diff --git a/docs/en-US/react-core-linter/guides/quickstart.mdx b/docs/en-US/react-core-linter/guides/quickstart.mdx
index a3f31b96..7f81bbf3 100644
--- a/docs/en-US/react-core-linter/guides/quickstart.mdx
+++ b/docs/en-US/react-core-linter/guides/quickstart.mdx
@@ -10,9 +10,7 @@ description: Quickstart guide for the React Core Linter
This is an ESLint plugin designed to be used with any of our i18n libraries, `gt-react`, `gt-next`, or `gt-react-native`.
It checks for common implementation errors and offers fixes.
-import Video from '@/components/Video';
-
-
+
## Installation
diff --git a/docs/en-US/react-core-linter/index.mdx b/docs/en-US/react-core-linter/index.mdx
index e7048410..cada5222 100644
--- a/docs/en-US/react-core-linter/index.mdx
+++ b/docs/en-US/react-core-linter/index.mdx
@@ -11,9 +11,7 @@ description: ESLint plugin for GT React libraries
It checks for issues like dynamic content inside `` components and dynamic strings in translation functions, and offers autofixes.
-import Video from '@/components/Video';
-
-
+
## Rules
diff --git a/docs/en-US/react-core-linter/rules/static-string.mdx b/docs/en-US/react-core-linter/rules/static-string.mdx
index 06dfad67..1336ed23 100644
--- a/docs/en-US/react-core-linter/rules/static-string.mdx
+++ b/docs/en-US/react-core-linter/rules/static-string.mdx
@@ -21,7 +21,7 @@ Ensures that translation functions like [`gt`](/docs/react/api/strings/use-gt) a
### staticStringRequired
-Registration functions can only accept static strings.
+Translation functions can only accept static strings.
#### ❌ Incorrect
diff --git a/docs/en-US/react-native/tutorials/quickstart-expo.mdx b/docs/en-US/react-native/tutorials/quickstart-expo.mdx
index c65b0001..1050f047 100644
--- a/docs/en-US/react-native/tutorials/quickstart-expo.mdx
+++ b/docs/en-US/react-native/tutorials/quickstart-expo.mdx
@@ -208,7 +208,7 @@ Everything inside `` gets translated as a unit.
## Step 7: Add a language switcher
-Use the **`useLocaleSelector`** hook to build a language picker. Unlike `gt-react`, `gt-react-native` does not export a pre-built `` component — you build your own UI with the hook:
+Use the **`useLocaleSelector`** hook to build a language picker, or use the pre-built [``](/docs/react-native/api/components/locale-selector) component:
```tsx title="app/index.tsx"
import { Text, View, Pressable } from 'react-native';
diff --git a/docs/en-US/react-native/tutorials/quickstart.mdx b/docs/en-US/react-native/tutorials/quickstart.mdx
index 07c048ac..09122b35 100644
--- a/docs/en-US/react-native/tutorials/quickstart.mdx
+++ b/docs/en-US/react-native/tutorials/quickstart.mdx
@@ -205,7 +205,7 @@ Everything inside `` gets translated as a unit.
## Step 7: Add a language switcher
-Use the **`useLocaleSelector`** hook to build a language picker. Unlike `gt-react`, `gt-react-native` does not export a pre-built `` component — you build your own UI with the hook:
+Use the **`useLocaleSelector`** hook to build a language picker, or use the pre-built [``](/docs/react-native/api/components/locale-selector) component:
```tsx title="screens/Home.tsx"
import { Text, View, Pressable } from 'react-native';