ਉਸ Next.js ਐਪਲੀਕੇਸ਼ਨ (ਜੋ App Router ਵਰਤ ਰਿਹਾ ਹੈ) ਵਿੱਚ ਅੰਤਰਰਾਸ਼ਟਰੀਕਰਨ ਕਿਵੇਂ ਲਾਗੂ ਕੀਤਾ ਜਾਵੇ
ਆਪਣੀ React ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਹੋਰ ਪਹੁੰਚਯੋਗ ਬਣਾਓ ਅਤੇ ਅੰਤਰਰਾਸ਼ਟਰੀਕਰਨ (i18n) ਰਾਹੀਂ ਨਵੀਆਂ ਬਜ਼ਾਰਾਂ ਤੱਕ ਪਹੁੰਚ ਕਰੋ।
ਜਿਵੇਂ-ਜਿਵੇਂ ਦੁਨੀਆ ਹੋਰ ਗਲੋਬਲ ਹੋ ਰਹੀ ਹੈ, ਵੈੱਬ ਡਿਵੈਲਪਰਾਂ ਲਈ ਇਹ ਜ਼ਰੂਰੀ ਹੋ ਰਿਹਾ ਹੈ ਕਿ ਉਹ ਐਸੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਬਣਾਉਣ ਜੋ ਵੱਖ-ਵੱਖ ਦੇਸ਼ਾਂ ਅਤੇ ਸਭਿਆਚਾਰਾਂ ਦੇ ਉਪਭੋਗਤਿਆਂ ਦੀਆਂ ਜ਼ਰੂਰਤਾਂ ਨੂੰ ਪੂਰਾ ਕਰ ਸਕਣ। ਇਹਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਦੇ ਇਕ ਮੁੱਖ ਢੰਗਾਂ ਵਿੱਚੋਂ ਇੱਕ ਅੰਤਰਰਾਸ਼ਟਰੀਕਰਨ (i18n) ਹੈ, ਜੋ ਤੁਹਾਨੂੰ ਆਪਣੀ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਵੱਖ-ਵੱਖ ਭਾਸ਼ਾਵਾਂ, ਮੁਦਰਾਵਾਂ ਅਤੇ ਤਾਰੀਖ ਫਾਰਮੈਟਾਂ ਅਨੁਸਾਰ ਅਨੁਕੂਲ ਕਰਨ ਦੀ ਸਹੂਲਤ ਦਿੰਦਾ ਹੈ।
ਇਸ ਲੇਖ ਵਿੱਚ, ਅਸੀਂ ਵੇਖਾਂਗੇ ਕਿ ਆਪਣੇ React Next.js ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ ਸਰਵਰ-ਸਾਈਡ ਰੇਂਡਰਿੰਗ ਸਮੇਤ ਅੰਤਰਰਾਸ਼ਟਰੀਕਰਨ ਕਿਵੇਂ ਜੋੜਿਆ ਜਾ ਸਕਦਾ ਹੈ। TL;DR: ਪੂਰਾ ਉਦਾਹਰਨ ਇੱਥੇ ਵੇਖੋ.
ਇਹ ਗਾਈਡ Next.js ਐਪਲੀਕੇਸ਼ਨਾਂ ਲਈ ਹੈ ਜੋ App Router ਦੀ ਵਰਤੋਂ ਕਰ ਰਹੀਆਂ ਹਨ।
ਜੇ ਤੁਸੀਂ Pages Router ਦੀ ਵਰਤੋਂ ਕਰ ਰਹੇ ਹੋ, ਤਾਂ ਇਸ ਦੀ ਥਾਂ ਇਹ ਮਾਰਗਦਰਸ਼ਿਕ ਵੇਖੋ।
ਕਦਮ 1: ਇੱਕ i18n ਲਾਇਬ੍ਰੇਰੀ ਇੰਸਟਾਲ ਕਰੋ
ਆਪਣੇ Next.js ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ ਅੰਤਰਰਾਸ਼ਟਰੀਕਰਨ ਲਾਗੂ ਕਰਨ ਲਈ, ਅਸੀਂ ਸਭ ਤੋਂ ਪਹਿਲਾਂ ਇੱਕ i18n ਲਾਇਬ੍ਰੇਰੀ ਚੁਣਾਂਗੇ। ਕਈ ਪ੍ਰਸਿੱਧ ਲਾਇਬ੍ਰੇਰੀਆਂ ਮੌਜੂਦ ਹਨ, ਜਿਨ੍ਹਾਂ ਵਿੱਚ next-intl ਵੀ ਸ਼ਾਮِل ਹੈ। ਹਾਲਾਂਕਿ ਇਸ ਉਦਾਹਰਨ ਵਿੱਚ ਅਸੀਂ TacoTranslate ਵਰਤਾਂਗੇ।
TacoTranslate ਤੁਹਾਡੀਆਂ ਸਟ੍ਰਿੰਗਾਂ ਨੂੰ ਅਤਿ-ਅਧੁਨਿਕ AI ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਕਿਸੇ ਵੀ ਭਾਸ਼ਾ ਵਿੱਚ ਆਟੋਮੈਟਿਕ ਤੌਰ 'ਤੇ ਅਨੁਵਾਦ ਕਰਦਾ ਹੈ ਅਤੇ ਤੁਹਾਨੂੰ JSON ਫਾਇਲਾਂ ਦੀ ਥਕਾਵਟ ਭਰੀ ਪ੍ਰਬੰਧਗੀ ਤੋਂ ਮੁਕਤ ਕਰਦਾ ਹੈ।
ਚੱਲੋ ਇਸਨੂੰ ਆਪਣੇ ਟਰਮੀਨਲ ਵਿੱਚ npm ਵਰਤ ਕੇ ਇੰਸਟਾਲ ਕਰੀਏ:
npm install tacotranslateਕਦਮ 2: ਇੱਕ ਮੁਫ਼ਤ TacoTranslate ਖਾਤਾ ਬਣਾਓ
ਹੁਣ ਜਦੋਂ ਤੁਸੀਂ ਮੋਡੀਊਲ ਇੰਸਟਾਲ ਕਰ ਲਿਆ ਹੈ, ਆਪਣਾ TacoTranslate ਖਾਤਾ, ਇੱਕ ਅਨੁਵਾਦ ਪ੍ਰੋਜੈਕਟ ਅਤੇ ਸੰਬੰਧਿਤ API ਕੁੰਜੀਆਂ ਬਣਾਉਣ ਦਾ ਸਮਾਂ ਹੈ। ਇੱਥੇ ਖਾਤਾ ਬਣਾਓ। ਇਹ ਮੁਫ਼ਤ ਹੈ, ਅਤੇ ਤੁਹਾਨੂੰ ਕਰੈਡਿਟ ਕਾਰਡ ਸ਼ਾਮِل ਕਰਨ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ।
TacoTranslate ਐਪਲੀਕੇਸ਼ਨ UI ਵਿੱਚ, ਇੱਕ ਪ੍ਰੋਜੈਕਟ ਬਣਾਓ ਅਤੇ ਇਸ ਦੇ API keys ਟੈਬ 'ਤੇ ਜਾਓ। ਇੱਕ read ਕੀ ਅਤੇ ਇੱਕ read/write ਕੀ ਬਣਾਓ। ਅਸੀਂ ਇਹਨਾਂ ਨੂੰ ਇਨਵਾਇਰਨਮੈਂਟ ਵੈਰੀਏਬਲਜ਼ ਵਜੋਂ ਸੇਵ ਕਰਾਂਗੇ। ਜਿਹੜੀ read ਕੀ ਹੈ, ਉਸਨੂੰ ਅਸੀਂ public ਕਹਿੰਦੇ ਹਾਂ ਅਤੇ read/write ਕੀ ਨੂੰ secret ਕਹਿੰਦੇ ਹਾਂ। ਉਦਾਹਰਨ ਲਈ, ਤੁਸੀਂ ਇਹਨਾਂ ਨੂੰ ਆਪਣੀ ਪ੍ਰੋਜੈਕਟ ਦੀ ਰੂਟ ਫੋਲਡਰ ਵਿੱਚ .env ਫਾਇਲ ਵਿੱਚ ਜੋੜ ਸਕਦੇ ਹੋ।
TACOTRANSLATE_PUBLIC_API_KEY=123456
TACOTRANSLATE_SECRET_API_KEY=789010ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਗੁਪਤ read/write API ਕੁੰਜੀ ਕਦੇ ਵੀ ਕਲਾਇਂਟ-ਸਾਈਡ ਪ੍ਰੋਡਕਸ਼ਨ ਵਾਤਾਵਰਣਾਂ ਵਿੱਚ ਲੀਕ ਨਾ ਹੋਵੇ।
ਅਸੀਂ ਹੋਰ ਦੋ ਐਨਵਾਇਰਨਮੈਂਟ ਵੈਰੀਏਬਲ ਵੀ ਜੋੜਾਂਗੇ: TACOTRANSLATE_DEFAULT_LOCALE ਅਤੇ TACOTRANSLATE_ORIGIN.
TACOTRANSLATE_DEFAULT_LOCALE: ਡਿਫੌਲਟ ਫਾਲਬੈਕ ਲੋਕੇਲ ਕੋਡ। ਇਸ ਉਦਾਹਰਨ ਵਿੱਚ ਅਸੀਂ ਇਸਨੂੰ ਅੰਗਰੇਜ਼ੀ ਲਈenਤੇ ਸੈੱਟ ਕਰਾਂਗੇ।TACOTRANSLATE_ORIGIN: ਉਹ “ਫੋਲਡਰ” ਜਿੱਥੇ ਤੁਹਾਡੀਆਂ ਸਟ੍ਰਿੰਗਜ਼ ਰੱਖੀਆਂ ਜਾਣਗੀਆਂ, ਜਿਵੇਂ ਕਿ ਤੁਹਾਡੀ ਵੈੱਬਸਾਈਟ ਦਾ URL। ਇਥੇ Origins ਬਾਰੇ ਹੋਰ ਪੜ੍ਹੋ।
TACOTRANSLATE_DEFAULT_LOCALE=en
TACOTRANSLATE_ORIGIN=your-website-url.comਕਦਮ 3: TacoTranslate ਸੈਟਅੱਪ ਕਰਨਾ
TacoTranslate ਨੂੰ ਤੁਹਾਡੇ ਐਪਲੀਕੇਸ਼ਨ ਨਾਲ ਇੰਟਿਗ੍ਰੇਟ ਕਰਨ ਲਈ, ਤੁਹਾਨੂੰ ਪਹਿਲਾਂ ਦਿੱਤੇ ਹੋਏ API ਕੀਜ਼ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੱਕ ਕਲਾਇੰਟ ਬਣਾਉਣਾ ਪਵੇਗਾ। ਉਦਾਹਰਨ ਵਜੋਂ, ਇੱਕ ਫਾਇਲ ਬਣਾਓ ਜਿਸਦਾ ਨਾਮ /tacotranslate-client.js.
const {default: createTacoTranslateClient} = require('tacotranslate');
const tacoTranslate = createTacoTranslateClient({
apiKey:
process.env.TACOTRANSLATE_SECRET_API_KEY ??
process.env.TACOTRANSLATE_PUBLIC_API_KEY ??
process.env.TACOTRANSLATE_API_KEY,
projectLocale:
process.env.TACOTRANSLATE_IS_PRODUCTION === 'true'
? process.env.TACOTRANSLATE_PROJECT_LOCALE
: undefined,
});
module.exports = tacoTranslate;ਅਸੀਂ ਜਲਦੀ ਹੀ TACOTRANSLATE_API_KEY ਅਤੇ TACOTRANSLATE_PROJECT_LOCALE ਨੂੰ ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਨਿਰਧਾਰਤ ਕਰਾਂਗੇ.
ਕਲਾਇੰਟ ਨੂੰ ਇੱਕ ਵੱਖਰੇ ਫਾਇਲ ਵਿੱਚ ਬਣਾਉਣ ਨਾਲ ਬਾਅਦ ਵਿੱਚ ਇਸਨੂੰ ਦੁਬਾਰਾ ਵਰਤਣਾ ਆਸਾਨ ਹੋ ਜਾਂਦਾ ਹੈ। getLocales ਸਿਰਫ਼ ਇੱਕ ਯੂਟਿਲਿਟੀ ਫੰਕਸ਼ਨ ਹੈ ਜਿਸ ਵਿੱਚ ਕੁਝ ਅੰਦਰ-ਸ਼ਾਮِل ਗਲਤੀ ਸੰਭਾਲਣ ਵਾਲੇ ਤਰੀਕੇ ਹਨ। ਹੁਣ, ਇੱਕ ਫਾਇਲ ਬਣਾਓ ਜਿਸਦਾ ਨਾਮ /app/[locale]/tacotranslate.tsx ਰੱਖੋ, ਜਿੱਥੇ ਅਸੀਂ TacoTranslate ਪ੍ਰੋਵਾਇਡਰ ਨੂੰ ਲਾਗੂ ਕਰਾਂਗੇ।
'use client';
import React, {type ReactNode} from 'react';
import {
type TranslationContextProperties,
TacoTranslate as ImportedTacoTranslate,
} from 'tacotranslate/react';
import tacoTranslateClient from '@/tacotranslate-client';
export default function TacoTranslate({
locale,
origin,
localizations,
children,
}: TranslationContextProperties & {
readonly children: ReactNode;
}) {
return (
<ImportedTacoTranslate
client={tacoTranslateClient}
locale={locale}
origin={origin}
localizations={localizations}
>
{children}
</ImportedTacoTranslate>
);
}ਧਿਆਨ ਦਿਓ 'use client'; ਜੋ ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ ਇਹ ਇੱਕ ਕਲਾਇੰਟ ਕੰਪੋਨੈਂਟ ਹੈ।
ਸੰਦੇਭ ਪ੍ਰੋਵਾਈਡਰ ਹੁਣ ਤਿਆਰ ਹੋਣ ਤੋਂ ਬਾਅਦ, ਇੱਕ ਫਾਈਲ ਬਣਾਓ ਜਿਸਦਾ ਨਾਮ /app/[locale]/layout.tsx, ਜੋ ਸਾਡੀ ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ ਰੂਟ ਲੇਆਉਟ ਹੈ। ਧਿਆਨ ਰੱਖੋ ਕਿ ਇਹ ਮਾਰਗ ਇੱਕ ਫੋਲਡਰ ਰੱਖਦਾ ਹੈ ਜੋ Dynamic Routes ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ, ਜਿੱਥੇ [locale] ਡਾਇਨੈਮਿਕ ਪੈਰਾਮੀਟਰ ਹੈ।
import React, {type ReactNode} from 'react';
import {type Locale, isRightToLeftLocaleCode} from 'tacotranslate';
import './global.css';
import tacoTranslateClient from '@/tacotranslate-client';
import TacoTranslate from './tacotranslate';
export async function generateStaticParams() {
const locales = await tacoTranslateClient.getLocales();
return locales.map((locale) => ({locale}));
}
type RootLayoutParameters = {
readonly params: Promise<{locale: Locale}>;
readonly children: ReactNode;
};
export default async function RootLayout({params, children}: RootLayoutParameters) {
const {locale} = await params;
const origin = process.env.TACOTRANSLATE_ORIGIN;
const localizations = await tacoTranslateClient.getLocalizations({
locale,
origins: [origin /* , other origins to fetch */],
});
return (
<html lang={locale} dir={isRightToLeftLocaleCode(locale) ? 'rtl' : 'ltr'}>
<body>
<TacoTranslate
locale={locale}
origin={origin}
localizations={localizations}
>
{children}
</TacoTranslate>
</body>
</html>
);
}ਇੱਥੇ ਸਭ ਤੋਂ ਪਹਿਲੀ ਗੱਲ ਜੋ ਨੋਟ ਕਰਨ ਯੋਗ ਹੈ, ਉਹ ਇਹ ਹੈ ਕਿ ਅਸੀਂ ਆਪਣਾ Dynamic Route ਪੈਰਾਮੀਟਰ [locale] ਉਸ ਭਾਸ਼ਾ ਲਈ ਅਨੁਵਾਦ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਵਰਤ ਰਹੇ ਹਾਂ। ਇਸ ਦੇ ਨਾਲ, generateStaticParams ਇਹ ਯਕੀਨੀ ਬਣਾ ਰਿਹਾ ਹੈ ਕਿ ਤੁਹਾਡੇ ਪ੍ਰੋਜੈਕਟ ਲਈ ਸਰਗਰਮ ਕੀਤੇ ਗਏ ਸਾਰੇ ਲੋਕੇਲ ਕੋਡ ਪਹਿਲਾਂ ਤੋਂ ਪ੍ਰੀ-ਰੈਂਡਰ ਕੀਤੇ ਗਏ ਹਨ।
ਹੁਣ, ਆਓ ਆਪਣਾ ਪਹਿਲਾ ਪੰਨਾ ਬਣਾਈਏ! ਇੱਕ ਫਾਇਲ ਬਣਾਓ ਜਿਸਦਾ ਨਾਮ /app/[locale]/page.tsx.
import React from 'react';
import {Translate} from 'tacotranslate/react';
export const revalidate = 60;
export default async function Page() {
return (
<Translate string="Hello, world!" />
);
}ਨੋਟ ਕਰੋ ਕਿ revalidate ਵੈਰੀਏਬਲ Next.js ਨੂੰ 60 ਸਕਿੰਟਾਂ ਬਾਅਦ ਪੰਨਾ ਮੁੜ-ਬਿਲਡ ਕਰਨ ਲਈ ਦੱਸਦਾ ਹੈ, ਅਤੇ ਤੁਹਾਡੇ ਅਨੁਵਾਦਾਂ ਨੂੰ ਤਾਜ਼ਾ ਰੱਖਦਾ ਹੈ।
ਕਦਮ 4: ਸਰਵਰ-ਸਾਈਡ ਰੈਂਡਰਿੰਗ ਨੂੰ ਲਾਗੂ ਕਰਨਾ
TacoTranslate ਸਰਵਰ-ਸਾਈਡ ਰੈਂਡਰਿੰਗ ਨੂੰ ਸਹਿਯੋਗ ਦਿੰਦਾ ਹੈ। ਇਸ ਨਾਲ ਉਪਭੋਗਤਾ ਅਨੁਭਵ ਬਹੁਤ ਬਿਹਤਰ ਹੁੰਦਾ ਹੈ ਕਿਉਂਕਿ ਅਨੁਵਾਦਿਤ ਸਮੱਗਰੀ ਤੁਰੰਤ ਦਿਖਾਈ ਦਿੰਦੀ ਹੈ, ਬਜਾਏ ਇਸਦੇ ਕਿ ਪਹਿਲਾਂ ਅਨਅਨੁਵਾਦਿਤ ਸਮੱਗਰੀ ਦੀ ਇੱਕ ਛੋਟੀ ਜਿਹੀ ਝਲਕ ਵੇਖਣ ਨੂੰ ਮਿਲੇ। ਇਸ ਤੋਂ ਇਲਾਵਾ, ਅਸੀਂ ਕਲਾਇੰਟ 'ਤੇ ਨੈੱਟਵਰਕ ਬੇਨਤੀਆਂ ਛੱਡ ਸਕਦੇ ਹਾਂ, ਕਿਉਂਕਿ ਸਾਡੇ ਕੋਲ ਪਹਿਲਾਂ ਹੀ ਉਸ ਪੰਨੇ ਲਈ ਲੋੜੀਂਦੇ ਅਨੁਵਾਦ ਮੌਜੂਦ ਹਨ ਜੋ ਯੂਜ਼ਰ ਵੇਖ ਰਿਹਾ ਹੈ।
ਸਰਵਰ-ਸਾਈਡ ਰੈਂਡਰਿੰਗ ਸੈਟਅੱਪ ਕਰਨ ਲਈ, /next.config.js ਬਣਾਓ ਜਾਂ ਸੋਧੋ:
const withTacoTranslate = require('tacotranslate/next/config').default;
const tacoTranslateClient = require('./tacotranslate-client');
module.exports = async () => {
const config = await withTacoTranslate(
{},
{
client: tacoTranslateClient,
isProduction:
process.env.TACOTRANSLATE_ENV === 'production' ||
process.env.VERCEL_ENV === 'production' ||
(!(process.env.TACOTRANSLATE_ENV || process.env.VERCEL_ENV) &&
process.env.NODE_ENV === 'production'),
}
);
// NOTE: Remove i18n from config when using the app router
return {...config, i18n: undefined};
};ਆਪਣੇ ਸੈੱਟਅੱਪ ਦੇ ਅਨੁਸਾਰ isProduction ਚੈੱਕ ਨੂੰ ਸੋਧੋ। ਜੇ true, ਤਾਂ TacoTranslate ਪਬਲਿਕ API ਕੀ ਨੂੰ ਦਿਖਾਏਗਾ। ਜੇ ਅਸੀਂ ਲੋਕਲ, ਟੈਸਟ, ਜਾਂ ਸਟੇਜਿੰਗ ਵਾਤਾਵਰਣ ਵਿੱਚ ਹਾਂ (isProduction is false), ਤਾਂ ਅਸੀਂ ਸਿਕ੍ਰੇਟ read/write API ਕੀ ਵਰਤਾਂਗੇ, ਤਾਂ ਜੋ ਨਵੇਂ ਸਟ੍ਰਿੰਗਜ਼ ਅਨੁਵਾਦ ਲਈ ਭੇਜੇ ਜਾਣ।
ਰੂਟਿੰਗ ਅਤੇ ਰੀਡਾਇਰੈਕਸ਼ਨ ਉਮੀਦ ਮੁਤਾਬਕ ਕੰਮ ਕਰਨ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ, ਅਸੀਂ /middleware.ts ਨਾਂ ਦੀ ਇੱਕ ਫਾਇਲ ਬਣਾਉਣੀ ਪਵੇਗੀ। Middleware ਦੀ ਵਰਤੋਂ ਕਰਕੇ, ਅਸੀਂ ਯੂਜ਼ਰਾਂ ਨੂੰ ਉਹਨਾਂ ਦੀ ਪਸੰਦੀਦਾ ਭਾਸ਼ਾ ਵਿੱਚ ਦਰਸਾਈਆਂ ਗਈਆਂ ਪੇਜਾਂ 'ਤੇ ਰੀਡਾਇਰੈਕਟ ਕਰ ਸਕਦੇ ਹਾਂ।
import {type NextRequest} from 'next/server';
import {middleware as tacoTranslateMiddleware} from 'tacotranslate/next';
import tacoTranslate from '@/tacotranslate-client';
export const config = {
matcher: ['/((?!api|_next|favicon.ico).*)'],
};
export async function middleware(request: NextRequest) {
return tacoTranslateMiddleware(tacoTranslate, request);
}ਇਹ ਯਕੀਨੀ ਬਣਾਓ ਕਿ matcher ਨੂੰ Next.js Middleware ਦਸਤਾਵੇਜ਼ ਦੇ ਅਨੁਸਾਰ ਸੈੱਟ ਕਰੋ।
ਕਲਾਇੰਟ 'ਤੇ, ਤੁਸੀਂ locale ਕੁਕੀ ਨੂੰ ਬਦਲ ਸਕਦੇ ਹੋ ਤਾਂ ਜੋ ਉਪਭੋਗਤਾ ਦੀ ਪਸੰਦੀਦਾ ਭਾਸ਼ਾ ਬਦਲੀ ਜਾ ਸਕੇ। ਕਿਰਪਾ ਕਰਕੇ ਇਸ ਨੂੰ ਕਰਨ ਦੇ ਤਰੀਕੇ ਲਈ ਪੂਰਾ ਉਦਾਹਰਨ ਕੋਡ ਵੇਖੋ!
ਕਦਮ 5: ਡਿਪਲੋਇ ਕਰੋ ਅਤੇ ਟੈਸਟ ਕਰੋ!
ਸਾਡਾ ਕੰਮ ਹੋ ਗਿਆ! ਜਦੋਂ ਤੁਸੀਂ Translate ਕੰਪੋਨੈਂਟ ਵਿੱਚ ਕੋਈ ਵੀ ਸਟ੍ਰਿੰਗਾਂ ਜੋੜੋਂਗੇ, ਤੁਹਾਡੀ React ਐਪਲੀਕੇਸ਼ਨ ਹੁਣ ਆਪਣੇ ਆਪ ਅਨੁਵਾਦ ਹੋ ਜਾਵੇਗੀ। ਨੋਟ ਕਰੋ ਕਿ ਕੇਵਲ ਉਹ ਵਾਤਾਵਰਣ ਜਿਨ੍ਹਾਂ ਕੋਲ API ਕੀ 'ਤੇ read/write ਅਧਿਕਾਰ ਹਨ, ਨਵੀਆਂ ਸਟ੍ਰਿੰਗਾਂ ਬਣਾਉਣ ਦੇ ਯੋਗ ਹੋਣਗੀਆਂ ਜੋ ਅਨੁਵਾਦ ਲਈ ਭੇਜੀਆਂ ਜਾ ਸਕਦੀਆਂ ਹਨ। ਅਸੀਂ ਸਿਫ਼ਾਰਸ਼ ਕਰਦੇ ਹਾਂ ਕਿ ਤੁਸੀਂ ਇੱਕ ਬੰਦ ਅਤੇ ਸੁਰੱਖਿਅਤ ਸਟੇਜਿੰਗ ਵਾਤਾਵਰਣ ਰੱਖੋ, ਜਿੱਥੇ ਤੁਸੀਂ ਆਪਣੀ ਪ੍ਰੋਡਕਸ਼ਨ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਇਸ ਤਰ੍ਹਾਂ ਦੀ API ਕੀ ਨਾਲ ਟੈਸਟ ਕਰ ਸਕੋ ਅਤੇ ਲਾਈਵ ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ ਨਵੀਆਂ ਸਟ੍ਰਿੰਗਾਂ ਜੋੜ ਸਕੋ। ਇਸ ਨਾਲ ਕਿਸੇ ਵੀ ਕਿਸੇ ਵੀ ਵਿਅਕਤੀ ਨੂੰ ਤੁਹਾਡੀ ਗੋਪਨੀਯ API ਕੀ ਚੋਰੀ ਕਰਨ ਤੋਂ ਰੋਕਿਆ ਜਾਵੇਗਾ, ਅਤੇ ਸੰਭਵ ਹੈ ਕਿ ਉਹ ਨਵੀਆਂ, ਗੈਰ-ਸੰਬੰਧਤ ਸਟ੍ਰਿੰਗਾਂ ਜੋੜ ਕੇ ਤੁਹਾਡੇ ਅਨੁਵਾਦ ਪ੍ਰੋਜੈਕਟ ਨੂੰ ਅਣਜ਼ਰੂਰੀ ਤੌਰ 'ਤੇ ਵੱਧ ਨਾ ਕਰ ਦੇਵੇ।
Be sure to check out the complete example over at our GitHub profile. There, you’ll also find an example of how to do this using the Pages Router! If you encounter any problems, feel free to reach out, and we’ll be more than happy to help.
TacoTranslate lets you automatically localize your React applications quickly to and from over 75 languages. Get started today!