ਦਰਦ ਰਹਿਤ i18n, ਤੁਹਾਡੇ ਆਪਣੇ ਦੂਰਦਰਸ਼ਨਾਂ ਤੱਕ ਵਿਸਤਾਰਿਤ ਹਜ਼ਾਰਾਂ ਡਾਲਰ ਖਰਚਣ ਤੋਂ ਬਿਨਾਂ।
ਪੂਰੀ ਤਰ੍ਹਾਂ ਮੁਫ਼ਤ। ਅਸੀਮਤ ਪ੍ਰੋਜੈਕਟ, ਸਾਰੀਆਂ 48 ਭਾਸ਼ਾਵਾਂ, ਕੋਈ ਮਿਆਦ ਪੁੱਗਣਾ ਨਹੀਂ, ਕੋਈ ਲਾਇਸੈਂਸ ਕੁੰਜੀ ਦੀ ਲੋੜ ਨਹੀਂ।
ਅਸੀਮਿਤ ਪ੍ਰੋਜੈਕਟ। ਸਾਰੀਆਂ 48 ਭਾਸ਼ਾਵਾਂ। ਕੋਈ ਮਿਆਦ ਖਤਮ ਨਹੀਂ ਹੋਣੀ।
- ਸਾਰੀਆਂ 48 ਭਾਸ਼ਾਵਾਂ, ਅਸੀਮਤ ਅਨੁਵਾਦ
- ਡੈਸ਼ਬੋਰਡ, ਐੱਮਸੀਪੀ ਸਰਵਰ, ਹਰੇਕ ਐੱਸਡੀਕੇ
- ਖਰੀਦਣ ਲਈ ਕੁਝ ਨਹੀਂ, ਤੁਹਾਡੀ AI ਕੁੰਜੀ ਤੋਂ ਇਲਾਵਾ ਕੁਝ ਵੀ ਦਾਖਲ ਕਰਨ ਲਈ ਨਹੀਂ
i18n ਹੁਣ ਦਰਦ ਰਹਿਤ ਹੈ, ਤੁਸੀਂ ਇਸ ਦਾ ਅਨੁਭਵ ਕਰ ਸਕਦੇ ਹੋ। ਮੈਨੂੰ ਇਸਦੇ ਲਈ ਟਿਪ ਮਿਲਣ ਵਿੱਚ ਕੋਈ ਇਤਰਾਜ਼ ਨਹੀਂ ਹੈ।
- ਜਦੋਂ ਤੁਸੀਂ ਇਸ ਨੂੰ ਮਹਿਸੂਸ ਕਰਦੇ ਹੋ
- ਜੇ ਤੁਹਾਨੂੰ ਮਰਜ਼ੀ ਹੋਵੇ
- 1 ਤੋਂ 1 ਮਿਲੀਅਨ ਡਾਲਰ, ਹੋਰ ਨਹੀਂ
Stripe ਦੁਆਰਾ ਸੁਰੱਖਿਅਤ ਭੁਗਤਾਨ। ਇੱਕ ਲਾਇਸੈਂਸ ਕੁੰਜੀ ਤੁਹਾਡੇ ਇਨਬਾਕਸ ਵਿੱਚ ਪਹੁੰਚਦੀ ਹੈ — ਇਹ ਡੈਸ਼ਬੋਰਡ ਵਿੱਚ ਦਾਨ ਪ੍ਰੋਂਪਟ ਨੂੰ ਚੁੱਪ ਕਰਦੀ ਹੈ।
ਤੁਸੀਂ ਜੋ ਪ੍ਰਾਪਤ ਕਰਦੇ ਹੋ
- ਅਸੀਮਤ ਪ੍ਰੋਜੈਕਟ, ਸਾਰੀਆਂ 48 ਭਾਸ਼ਾਵਾਂ, ਕੋਈ ਮਿਆਦ ਪੁੱਗਣਾ ਨਹੀਂ
- ਅਸੀਮਿਤ ਅਨੁਵਾਦ, ਕੋਈ ਵਰਤੋਂ ਸੀਮਾ ਨਹੀਂ
- ਡੈਸ਼ਬੋਰਡ, ਤੁਹਾਡੇ ਏਜੰਟਾਂ ਲਈ ਐੱਮਸੀਪੀ ਸਰਵਰ, ਹਰੇਕ ਐੱਸਡੀਕੇ
- ਇੱਕ ਕੰਟੇਨਰ, ਬੈਕਅੱਪ ਲਈ ਇੱਕ SQLite ਫਾਈਲ
- ਆਫਲਾਈਨ ਚੈੱਕ ਕੀਤੀ ਲਾਇਸੰਸ: ਤੁਹਾਡਾ ਸਰਵਰ ਕਦੇ ਘਰ ਨਹੀਂ ਬੁਲਾਉਂਦਾ
- ਹਰੇਕ ਅਪਡੇਟ, ਜੀਵਨ ਲਈ: ਡੌਕਰ ਕੰਪੋਜ਼ ਪੁੱਲ
ਜੋ ਤੁਸੀਂ ਲਿਆਓ
- ਡੌਕਰ ਵਾਲੀ ਇੱਕ ਮਸ਼ੀਨ: 4 ਯੂਰੋ ਦਾ ਵੀਪੀਐੱਸ ਕਾਫ਼ੀ ਹੈ
- ਇੱਕ AI API ਕੁੰਜੀ (Mistral, OpenAI, Anthropic, Google ਜਾਂ ਕੋਈ ਵੀ OpenAI-ਅਨੁਕੂਲ ਪ੍ਰਦਾਤਾ)। ਅਨੁਵਾਦ ਤੁਹਾਡੇ ਆਪਣੇ ਖਾਤੇ 'ਤੇ ਚਲਦੇ ਹਨ, ਪ੍ਰਤੀ ਐਪ ਕੁਝ ਸੈਂਟ ਲਈ
- ਪੰਜ ਮਿੰਟ
ਸਹਾਇਤਾ ਈਮੇਲ ਰਾਹੀਂ, ਸਰਵੋਤਮ ਯਤਨ ਨਾਲ। ਕਿਸੇ ਨੂੰ ਕਾਲ 'ਤੇ ਚਾਹੀਦਾ ਹੈ? ਹੋਸਟ ਕੀਤੇ ਗਏ ਪਲਾਨ ਤੁਹਾਡੇ ਲਈ ਹਨ।
ਇਹ ਕਿਵੇਂ ਚਲਦਾ ਹੈ
ਇੰਸਟਾਲ ਕਰੋ, ਐਡਮਿਨ ਬਣਾਓ, ਆਪਣੀ AI ਕੁੰਜੀ ਪੇਸਟ ਕਰੋ। ਹਰ ਪ੍ਰੋਜੈਕਟ ਮੁਫ਼ਤ ਹੈ, ਹਮੇਸ਼ਾ ਲਈ।
ONCE ਨਾਲ — ਇੱਕ ਨਵਾਂ ਸਰਵਰ, ਇੱਕ ਡੋਮੇਨ, ਪੰਜ ਮਿੰਟ
curl -fsSL https://get.once.com | sh once # add an app: ghcr.io/ambroselli-io/i18n-keyless:latest, pick a host name # then open it: create the admin, paste your AI key on Settings # fully free, unlimited projects — donate if you want # ONCE does the domain, the TLS, the updates and the backups
ਡਾਕਰ ਕੰਪੋਜ਼ ਨਾਲ — ਡਾਕਰ ਚਲਾਉਣ ਵਾਲੀ ਕੋਈ ਵੀ ਮਸ਼ੀਨ
mkdir i18n-keyless && cd i18n-keyless curl -fsSL https://i18n-keyless.com/self-hosted/docker-compose.yml -o docker-compose.yml docker compose up -d # → http://localhost:1800: create the admin, paste your AI key on Settings # fully free, unlimited projects — donate if you want
ਫਿਰ ਆਪਣੇ SDK ਨੂੰ ਆਪਣੇ ਸਰਵਰ ਵੱਲ ਇਸ਼ਾਰਾ ਕਰੋ:
I18nKeyless.init({
API_KEY: "your-project-key",
API_URL: "https://i18n.example.com",
// …
});ਪੂਰਾ ਗਾਈਡ: https://docs.i18n-keyless.com/docs/guides/self-hosting
ਦਾਨ ਕਿਉਂ?
ਕਿਉਂਕਿ ਤੁਸੀਂ ਖੁਦ VPS ਅਤੇ AI API ਕੁੰਜੀ ਨੂੰ ਸੰਭਾਲਦੇ ਹੋ। ਮੈਂ ਤੁਹਾਨੂੰ ਗਾਹਕੀ ਲਈ ਚਾਰਜ ਕਰਨ ਦਾ ਕੋਈ ਕਾਰਨ ਨਹੀਂ ਹੈ। ਮੈਂ ਖੁਦ ਗਾਹਕੀਆਂ ਨੂੰ ਨਫ਼ਰਤ ਕਰਦਾ ਹਾਂ। ਇਸ ਲਈ ਬਜਾਏ: ਤੁਸੀਂ ਫੈਸਲਾ ਕਰੋ ਕਿ ਸਾਫਟਵੇਅਰ ਤੁਹਾਡੇ ਲਈ ਕੀ ਕੀਮਤ ਰੱਖਦਾ ਹੈ, ਅਤੇ ਮੈਂ ਇਸਨੂੰ ਬਣਾਉਣਾ ਜਾਰੀ ਰੱਖਦਾ ਹਾਂ।
ਤਸਵੀਰ ਮੁਫ਼ਤ ਇੰਸਟਾਲ ਹੁੰਦੀ ਹੈ ਅਤੇ ਅਣਗਿਣਤ ਪ੍ਰੋਜੈਕਟ ਚਲਾਉਂਦੀ ਹੈ, ਹਰ ਭਾਸ਼ਾ ਨਾਲ ਅਤੇ ਕੋਈ ਮਿਆਦ ਪੁੱਗਣ ਤੋਂ ਬਿਨਾਂ।
ਖਰੀਦਣ ਤੋਂ ਪਹਿਲਾਂ ਸਵਾਲ? ਸਾਨੂੰ ਲਿਖੋ
ਸੈੱਟਅੱਪ i18n, ਆਪਣਾ ਕੋਡਬੇਸ ਸਾਫ਼ ਰੱਖੋ ਅਤੇ ਤੇਜ਼ੀ ਨਾਲ ਸ਼ਿਪ ਕਰੋ
ਮੌਜੂਦਾ i18n ਹੱਲਾਂ ਨਾਲ ਕਈ PITA ਹਨ। ਦਰਦ ਇੰਨਾ ਵੱਡਾ ਹੈ ਕਿ ਤੁਸੀਂ ਜਿੰਨਾ ਸੰਭਵ ਹੋ ਸਕੇ i18n ਨੂੰ ਮੁਲਤਵੀ ਕਰਦੇ ਹੋ।
ਇਹ ਉਹ ਸਮਾਂ ਖਰਚ ਕਰਦਾ ਹੈ ਜੋ ਤੁਹਾਨੂੰ ਬੀਚ 'ਤੇ ਬਿਤਾਉਣਾ ਚਾਹੀਦਾ ਹੈ
ਸਿਸਟਮ ਦੀਆਂ ਕੁੰਜੀਆਂ ਸੈੱਟਅੱਪ ਕਰੋ: ਘੱਟੋ-ਘੱਟ 1 ਘੰਟਾ ਸੀਨੀਅਰ ਡਿਵੈਲਪਰ ਦਾ ਸਮਾਂ
ਹਰੇਕ ਨਵੇਂ ਕੁੰਜੀ ਲਈ ਅੱਗੇ ਅਤੇ ਪਿੱਛੇ: ਪ੍ਰਤੀ ਕੁੰਜੀ 1 ਮਿੰਟ, x500 ਕੁੰਜੀਆਂ, x2 ਭਾਸ਼ਾਵਾਂ = 17 ਘੰਟੇ
i18n-keyless ਨਾਲ, ਤੁਹਾਨੂੰ i18n ਪ੍ਰਣਾਲੀ ਦੀ ਚਿੰਤਾ ਕਰਨ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ। ਤੁਸੀਂ ਬੀਚ 'ਤੇ ਜਾ ਸਕਦੇ ਹੋ ਅਤੇ ਇੱਕ ਮੋਜੀਟੋ ਆਰਡਰ ਕਰ ਸਕਦੇ ਹੋ।
ਅੱਜ ਜ਼ਿਆਦਾਤਰ ਸਿਸਟਮ ਟੈਕਸਟ ਅਨੁਵਾਦ ਕਰਨ ਲਈ ਕੁੰਜੀਆਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ
ਇਹ ਪੈਦਾ ਕਰਨਾ ਦਰਦਨਾਕ ਹੈ। ਇਸ ਨੂੰ ਬਣਾਈ ਰੱਖਣਾ ਦਰਦਨਾਕ ਹੈ।
ਜਦੋਂ ਤੁਸੀਂ ਐਪ ਵਿੱਚ ਇੱਕ ਟੈਕਸਟ ਦੇਖਦੇ ਹੋ, ਅਤੇ ਤੁਸੀਂ ਇਸਨੂੰ ਅਪਡੇਟ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਤੁਹਾਨੂੰ ਸੰਬੰਧਿਤ ਕੁੰਜੀ ਲੱਭਣੀ ਪਵੇਗੀ।
i18n-keyless ਨਾਲ, ਤੁਹਾਨੂੰ i18n ਸਿਸਟਮ ਦੀ ਚਿੰਤਾ ਕਰਨ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ। ਆਪਣੇ ਦਿਮਾਗ ਨੂੰ ਕੁਝ ਹੋਰ ਦਿਲਚਸਪ ਚੀਜ਼ ਲਈ ਵਰਤੋਂ।
AI ਨੂੰ ਅਨੁਵਾਦ ਕਰਨ ਦਿਓ
ਕੀ ਸਿਸਟਮ ਨਾਲ, ਤੁਹਾਨੂੰ ਐਪ ਵਿੱਚ ਅਨੁਵਾਦਾਂ ਦਾ ਪ੍ਰਬੰਧ ਕਰਨਾ ਹੋਵੇਗਾ।
ਜੇ ਨਹੀਂ ਤਾਂ ਤੁਹਾਡੇ ਉਪਭੋਗਤਾ ਉਹਨਾਂ ਦੇ ਐਪ ਵਿੱਚ someheader.welcome.title ਵੇਖਣਗੇ।
i18n-keyless ਨਾਲ, ਸਭ ਤੋਂ ਮਾੜੇ ਆਫਲਾਈਨ ਦ੍ਰਿਸ਼ ਵਿੱਚ ਤੁਸੀਂ ਅਨੁਵਾਦ ਨਾ ਕੀਤੇ ਅਸਲ ਸ਼ਬਦ ਵੇਖਦੇ ਹੋ। ਆਮ ਰਫ਼ਤਾਰ ਨਾਲ, ਤੁਹਾਨੂੰ i18n ਸਿਸਟਮ ਦੀ ਕੋਈ ਪਰਵਾਹ ਨਹੀਂ ਹੁੰਦੀ। ਸਿਰਫ਼ ਚੰਗੇ ਹੈੱਡਲਾਈਨ ਲਿਖੋ, ਮਾਰਕੀਟਿੰਗ 'ਤੇ ਧਿਆਨ ਦਿਓ ਅਤੇ ਵਿਕਰੀ ਪ੍ਰਾਪਤ ਕਰੋ।
ਕੋਡਬੇਸ ਸੁੰਦਰ ਹਨ... ਜਦੋਂ ਤੱਕ i18n ਕੁੰਜੀਆਂ ਸੰਕਰਮਿਤ ਨਹੀਂ ਹੋ ਜਾਂਦੀਆਂ
ਕੀ ਸਿਸਟਮ ਨਾਲ, ਜਦੋਂ ਤੁਸੀਂ ਕੋਡ ਅਤੇ ਸਮੱਗਰੀ ਪੜ੍ਹਦੇ ਹੋ, ਤਾਂ ਤੁਹਾਨੂੰ ਕੁੰਜੀਆਂ ਪੜ੍ਹਨੀਆਂ ਪੈਂਦੀਆਂ ਹਨ, ਕੁਦਰਤੀ ਭਾਸ਼ਾ ਨਹੀਂ।
ਕਦੇ-ਕਦੇ ਤੁਹਾਨੂੰ ਇੱਕ ਫਿਕਸ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ ਕਿਉਂਕਿ ਇੱਕ ਵਾਕ ਵਿਆਕਰਨਿਕ ਤੌਰ 'ਤੇ ਸਹੀ ਨਹੀਂ ਹੈ। ਪਰ ਤੁਸੀਂ ਇਹ ਨਹੀਂ ਜਾਣਦੇ ਕਿਉਂਕਿ ਤੁਸੀਂ ਕੁੰਜੀਆਂ ਪੜ੍ਹ ਰਹੇ ਹੋ।
i18n-keyless ਨਾਲ, ਤੁਹਾਨੂੰ i18n ਪ੍ਰਣਾਲੀ ਦੀ ਚਿੰਤਾ ਕਰਨ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ। ਕੋਡਬੇਸ ਸੁੰਦਰ ਰਹਿੰਦਾ ਹੈ।
ਤੁਹਾਡੀਆਂ ਸਾਰੀਆਂ i18n ਲੋੜਾਂ ਨੂੰ ਪੂਰਾ ਕਰਨ ਲਈ MCP ਸਰਵਰ
ਏਜੰਟਿਕ ਕੋਡਿੰਗ ਲਈ ਸਿਸਟਮ ਇੰਨਾ ਅਨੁਕੂਲਿਤ ਕਿਉਂ ਹੈ, ਇਸਦੇ ਹੋਰ ਛੇ ਕਾਰਨ।
ਕੋਈ ਨਾਮ ਬਣਾਉਣ ਲਈ ਨਹੀਂ
ਇੱਕ ਕੁੰਜੀ ਇੱਕ ਨਾਮਕਰਨ ਫੈਸਲਾ ਹੈ ਜਿਸਦਾ ਕੋਈ ਸਹੀ ਜਵਾਬ ਨਹੀਂ ਹੈ। ਦੋ ਏਜੰਟ ਇੱਕੋ ਬਟਨ ਲਈ login.submit ਅਤੇ auth.button.send ਲਿਖਦੇ ਹਨ। ਕੁੰਜੀਆਂ ਤੋਂ ਬਿਨਾਂ ਕੋਈ ਫੈਸਲਾ ਲੈਣ ਲਈ ਨਹੀਂ ਹੈ।
ਇੱਕ ਫਾਈਲ ਸੰਪਾਦਿਤ ਕਰਨ ਲਈ, ਵੀਹ ਨਹੀਂ
ਇੱਕ ਕੁੰਜੀ-ਆਧਾਰਿਤ ਤਬਦੀਲੀ ਕੰਪੋਨੈਂਟ ਅਤੇ ਹਰੇਕ ਸਥਾਨਕ JSON ਫਾਈਲ ਨੂੰ ਪ੍ਰਭਾਵਿਤ ਕਰਦੀ ਹੈ, ਅਤੇ ਏਜੰਟ ਫਾਈਲਾਂ ਭੁੱਲ ਜਾਂਦੇ ਹਨ। ਇੱਥੇ, ਇੱਕ ਕਾਪੀ ਤਬਦੀਲੀ ਇੱਕ ਸਿੰਗਲ-ਫਾਈਲ ਸੰਪਾਦਨ ਹੈ।
ਏਜੰਟ ਫਲੀਟਾਂ ਵਿੱਚ ਜ਼ੀਰੋ ਮਰਜ ਟਕਰਾਅ
ਪੰਜ ਏਜੰਟ ਪੰਜ ਸ਼ਾਖਾਵਾਂ 'ਤੇ ਸਾਰੇ en.json ਸੰਪਾਦਿਤ ਕਰਦੇ ਹਨ: ਇੱਕ ਗਾਰੰਟੀਸ਼ੁਦਾ ਟਕਰਾਅ। ਕੋਈ ਸਾਂਝੀ ਫਾਈਲ ਨਹੀਂ ਹੈ, ਇਸ ਲਈ ਵਰਕਟ੍ਰੀਜ਼ ਅਤੇ ਬੈਕਗ੍ਰਾਊਂਡ ਏਜੰਟ ਕਦੇ ਵੀ ਟਕਰਾ ਨਹੀਂ ਕਰਦੇ।
ਟੋਕਨਾਂ ਵਿੱਚ ਸਸਤਾ
ਕਿਸੇ ਕੁੰਜੀ ਨੂੰ ਦੁਬਾਰਾ ਵਰਤਣ ਲਈ, ਇੱਕ ਏਜੰਟ ਨੂੰ ਹਰੇਕ ਸੰਪਾਦਨ 'ਤੇ ਸਥਾਨਕ ਫਾਈਲਾਂ ਨੂੰ ਸੰਦਰਭ ਵਿੱਚ ਲੋਡ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ। ਬਿਨਾਂ ਕੁੰਜੀ ਦੇ ਲੋਡ ਕੁਝ ਨਹੀਂ ਕਰਦੇ: ਟੈਕਸਟ ਸਿੱਧਾ ਕੰਪੋਨੈਂਟ ਵਿੱਚ ਮੌਜੂਦ ਹੈ।
ਪੜ੍ਹਨਯੋਗ ਅੰਤਰ
ਪੁੱਲ ਰਿਕਵੈਸਟ ਅਸਲ ਵਾਕ ਦਿਖਾਉਂਦੀ ਹੈ। ਇੱਕ ਇਨਸਾਨ ਜਾਂ ਸਮੀਖਿਆ ਏਜੰਟ ਕਿਸੇ ਕੁੰਜੀ ਦਾ ਕੀ ਮਤਲਬ ਹੈ ਇਸ ਦੀ ਖੋਜ ਕੀਤੇ ਬਿਨਾਂ ਹੀ ਕਾਪੀ ਦਾ ਨਿਰਣਾ ਕਰ ਸਕਦਾ ਹੈ।
ਤੁਹਾਡੇ CLAUDE.md ਵਿਚ ਇੱਕ ਨਿਯਮ
ਤੁਸੀਂ ਲਿਖਣ ਵਾਲੇ ਹਰੇਕ i18n ਨਿਯਮ ਨੂੰ ਏਜੰਟ ਤੋੜ ਸਕਦਾ ਹੈ। ਇਸ ਨਿਯਮ ਨੂੰ ਸਿਰਫ਼ ਇੱਕ ਲਾਈਨ ਦੀ ਲੋੜ ਹੈ — ਅਤੇ ਫਾਲਬੈਕ ਅਸਲ ਟੈਕਸਟ ਹੈ, ਇਸ ਲਈ ਇੱਕ ਗਲਤੀ ਸਕਰੀਨ 'ਤੇ a.b.c ਨਹੀਂ ਦਿਖਾ ਸਕਦੀ।
ਤੁਹਾਡੇ ਏਜੰਟ ਨੂੰ ਲੋੜੀਂਦਾ ਇਕੋ ਇੱਕ i18n ਨਿਯਮ
# CLAUDE.md Write the UI copy in English and wrap it in <T>…</T> from i18n-keyless-react. That is the whole i18n setup.
ਤੁਹਾਡਾ ਏਜੰਟ ਇਸਨੂੰ ਚਲਾ ਸਕਦਾ ਹੈ, ਸਿਰਫ ਲਿਖ ਸਕਦਾ ਹੈ ਇਹ ਨਹੀਂ
MCP ਸਰਵਰ ਰਾਹੀਂ, ਏਜੰਟ ਗੁੰਮ ਹੋਈਆਂ ਅਨੁਵਾਦਾਂ ਦੀ ਸੂਚੀ ਬਣਾਉਂਦਾ ਹੈ, ਇੱਕ ਪੜ੍ਹਦਾ ਹੈ, ਖਰਾਬ ਨੂੰ ਓਵਰਰਾਈਡ ਕਰਦਾ ਹੈ, ਜਾਂ ਤੁਹਾਡੇ ਕੋਲ ਪਹਿਲਾਂ ਤੋਂ ਮੌਜੂਦ ਕਾਪੀ ਨੂੰ ਇੰਪੋਰਟ ਕਰਦਾ ਹੈ — ਆਪਣੀ ਆਪਣੀ OAuth ਲੌਗਿਨ ਨਾਲ, ਕੋਈ ਕੀਅ ਪੇਸਟ ਕਰਨ ਦੀ ਲੋੜ ਨਹੀਂ।
MCP ਗਾਈਡ ਪੜ੍ਹੋਪਹਿਲੇ ਦਿਨ ਤੋਂ ਹੀ ਗਲੋਬਲ ਤੌਰ 'ਤੇ ਲਾਂਚ ਕਰੋ
ਜਟਿਲਤਾ ਕਾਰਨ i18n ਨੂੰ ਦੇਰੀ ਕਰਨਾ ਬੰਦ ਕਰੋ। ਇਸਨੂੰ 5 ਮਿੰਟਾਂ ਵਿੱਚ, ਦਿਨਾਂ ਵਿੱਚ ਨਹੀਂ, ਲਾਗੂ ਕਰੋ। ਆਪਣੀ ਵਿਕਾਸ ਦੀ ਗਤੀ ਨੂੰ ਬਣਾਈ ਰੱਖੋ ਜਿਵੇਂ ਕਿ i18n ਲਾਗੂ ਨਹੀਂ ਕੀਤਾ ਗਿਆ ਹੋਵੇ।
- 5 ਮਿੰਟ ਦੀ ਲਾਗੂ ਕਰਨਾ। ਮੈਂ ਮਜ਼ਾਕ ਨਹੀਂ ਕਰ ਰਿਹਾ।
ਇੱਕ ਸਧਾਰਨ ਕੌਂਫਿਗ ਵਸਤੂ ਅਤੇ ਤੁਸੀਂ ਪੂਰਾ ਕਰ ਲਿਆ ਹੈ।
- ਵਿਕਾਸ ਦੀ ਰਫ਼ਤਾਰ ਬਣਾਈ ਰੱਖੋ
ਜਿਵੇਂ ਕਿ i18n ਬਿਲਕੁਲ ਲਾਗੂ ਨਹੀਂ ਕੀਤਾ ਗਿਆ ਹੋਵੇ, ਉਸ ਤਰ੍ਹਾਂ ਕੋਡ ਕਰੋ।
- ਗਲੋਬਲ ਮਾਰਕੀਟਾਂ ਨੂੰ ਭੇਜੋ
ਨਵੀਆਂ ਭਾਸ਼ਾਵਾਂ ਵਿੱਚ ਸਕੇਲ ਕਰਦੇ ਸਮੇਂ ਰੀਫੈਕਟਰਿੰਗ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ।
- ਐੱਸਐੱਸਆਰ ਅਤੇ ਐੱਸਈਓ ਤਿਆਰ ਹੈ
Next.js, Remix, TanStack Start ਅਤੇ Astro ਨਾਲ ਕੰਮ ਕਰਦਾ ਹੈ। ਖੋਜ ਇੰਜਣਾਂ ਲਈ ਸਰਵਰ-ਰੈਂਡਰ ਕੋਈ ਵੀ ਭਾਸ਼ਾ — ਇੱਕੋ ਜਿਹਾ 5-ਮਿੰਟ ਦਾ ਸੈੱਟਅੱਪ।
ਪਰੰਪਰਾਗਤ i18n
i18n-ਕੁੰਜੀਹੀਣ
ਇਸ ਨੂੰ ਸੈੱਟਅੱਪ ਕਰਨਾ ਕੋਈ ਦਿਮਾਗੀ ਕੰਮ ਨਹੀਂ ਹੈ
ਸਿਰਫ ਸਭ ਤੋਂ ਸਧਾਰਨ ਕੌਂਫਿਗ ਆਬਜੈਕਟ ਅਤੇ ਤੁਸੀਂ ਗਲੋਬਲ ਹੋਣ ਲਈ ਤਿਆਰ ਹੋ।
ਅਤੇ ਹੋਰ ਵੀ, ਤੁਹਾਡਾ ਏਜੰਟ ਇਸਨੂੰ ਤੁਹਾਡੇ ਲਈ ਸੈੱਟ ਕਰੇਗਾ।
1. ਬੁਨਿਆਦੀ ਸੈੱਟਅੱਪ
import * as I18nKeyless from "i18n-keyless-react";
I18nKeyless.init({
API_KEY: "YOUR_API_KEY",
storage: window.localStorage,
languages: {
primary: "en",
supported: ["en", "fr"],
},
});੨. ਕੰਪੋਨੈਂਟ ਵਰਤੋਂ (ਇੱਥੇ React; ਇਹੀ Vue, Angular, Flutter, Swift ਅਤੇ Kotlin ਵਿੱਚ ਹੈ)
import { I18nKeylessText } from "i18n-keyless-react";
// import { T } from "i18n-keyless-react"; // also works
// Just write in your primary language
<I18nKeylessText>
Welcome to our website
</I18nKeylessText>3. ਸਰਵਰ-ਸਾਈਡ ਵਰਤੋਂ (ਇੱਥੇ Node.js; Laravel, Rails, Python ਅਤੇ Go ਵਿੱਚ ਇਹੋ ਕਾਲ)
import { awaitForTranslationOrFallbackToOriginal, type Lang } from 'i18n-keyless-node';
const title = await awaitForTranslationOrFallbackToOriginal('Come see my app!', user.lang as Lang);
const body = await awaitForTranslationOrFallbackToOriginal('So many new stuff!', user.lang as Lang);
await sendExpoPushNotification({ user, title, body });4. ਕੰਪੋਨੈਂਟਾਂ ਤੋਂ ਬਾਹਰਲੇ ਟੈਕਸਟ ਲਈ
import { getTranslation } from "i18n-keyless-react";
export default function Navigation() {
return (
<HomeTabs.Navigator>
<HomeTabs.Screen
options={{ tabBarLabel: getTranslation("Welcome") }}
name="WELCOME"
/>
</HomeTabs.Navigator>
);
}5. ਆਪਣਾ SDK ਚੁਣੋ: ਇੱਕ ਇੰਸਟਾਲ ਲਾਈਨ, ਹਰ ਜਗ੍ਹਾ ਇੱਕੋ API
- React, React Native, Expo, Next.js, Remix, TanStack Start, Astronpm install i18n-keyless-react
- Vue, Nuxtnpm install i18n-keyless-vue
- Angularnpm install i18n-keyless-angular
- Plain HTML, Svelte, Alpine, htmx, one script tagnpm install i18n-keyless-browser
- Node.jsnpm install i18n-keyless-node
- Laravel, PHPcomposer require i18n-keyless/laravel
- Rails, Rubybundle add i18n-keyless-rails
- Flutter, Dartflutter pub add i18n_keyless
- Swift, iOS, macOS, VaporSwiftPM: arnaudambro/i18n-keyless-swift
- Kotlin, Android, Ktorio.github.arnaudambro:i18n-keyless-kotlin
- Python, Django, Flask, FastAPIpip install i18n-keyless
- Gogo get github.com/arnaudambro/i18n-keyless/ports/go/v3
ਅਨੁਵਾਦ ਕਿਵੇਂ ਕੰਮ ਕਰਦੇ ਹਨ
i18n-keyless ਇੱਕ ਲਾਇਬ੍ਰੇਰੀ ਹੈ, ਜੋ ਕਿ ਇੱਕ API ਸਰਵਿਸ ਨਾਲ ਜੋੜੀ ਗਈ ਹੈ, ਜੋ ਤੁਹਾਨੂੰ ਤੁਹਾਡੇ ਟੈਕਸਟ ਨੂੰ ਕੀਜ਼ ਦੀ ਵਰਤੋਂ ਕੀਤੇ ਬਿਨਾਂ ਅਨੁਵਾਦ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦੀ ਹੈ।
ਜੇਕਰ ਅਨੁਵਾਦ ਨਹੀਂ ਮਿਲਦਾ ਤਾਂ AI API ਕਾਲ ਰਾਹੀਂ ਅਨੁਵਾਦ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ I18nKeyless ਦੀ API 'ਤੇ ਇੱਕ ਅਸਿੰਕ੍ਰੋਨਸ ਫੈਚ ਕੀਤਾ ਜਾਵੇਗਾ।
ਇਹ ਕਾਰਵਾਈ ਆਮ ਤੌਰ 'ਤੇ ਡਿਵ ਮੋਡ ਵਿੱਚ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਜਦੋਂ ਤੁਸੀਂ ਕੋਡਿੰਗ ਕਰ ਰਹੇ ਹੋ। ਜੇ ਤੁਸੀਂ ਇੱਕ ਖੁੰਝ ਗਏ ਹੋ, ਤਾਂ ਉਤਪਾਦਨ ਵਿੱਚ ਸਿਰਫ ਪਹਿਲਾ ਉਪਭੋਗਤਾ ਜਿਸ ਨੂੰ ਅਨੁਵਾਦ ਦੀ ਘਾਟ ਹੈ ਉਹ ਇੱਕ ਗਲਤੀ ਦੇਖੇਗਾ, ਫਿਰ ਇਹ ਤੁਰੰਤ ਵਿਸ਼ਵ ਭਰ ਦੇ ਉਪਭੋਗਤਾਵਾਂ ਲਈ ਉਪਲਬਧ ਹੋ ਜਾਵੇਗਾ।
ਤੁਹਾਡੀ ਸਟੋਰ ਲਿਸਟਿੰਗ ਹਰ ਭਾਸ਼ਾ ਵਿੱਚ, ਹਰ ਰਿਲੀਜ਼ 'ਤੇ
ਹਰੇਕ ਅਪਡੇਟ ਦਾ ਮਤਲਬ ਹੈ ਨਵੀਆਂ ਰਿਲੀਜ਼ ਨੋਟਸ, ਵਰਣਨ ਅਤੇ ਕੀਵਰਡਸ — ਹਰੇਕ ਭਾਸ਼ਾ ਲਈ, ਦੋਵਾਂ ਸਟੋਰਾਂ 'ਤੇ। ਇਹ ਉਹ ਹੈ ਜੋ ਤੁਹਾਨੂੰ ਭਾਸ਼ਾਵਾਂ ਜੋੜਨ ਤੋਂ ਰੋਕਦਾ ਹੈ। ਐਪ ਨਹੀਂ।
- ਹਰ ਭਾਸ਼ਾ ਲਈ ਰਿਲੀਜ਼ ਨੋਟਸ, ਇੱਕ ਕਾਲ ਵਿੱਚ
ਅਪਡੇਟ ਨੂੰ ਇੱਕ ਵਾਰ ਲਿਖੋ। awaitForTranslation ਇਸ ਨੂੰ ਹਰ ਉਸ ਭਾਸ਼ਾ ਵਿੱਚ ਵਾਪਸ ਕਰਦਾ ਹੈ ਜਿਸ ਵਿੱਚ ਤੁਸੀਂ ਵੇਚਦੇ ਹੋ, ਅਤੇ ਤੁਹਾਡੀ ਸਟੋਰ ਕੌਂਫਿਗ ਇਸ ਨੂੰ EAS ਜਾਂ fastlane ਨੂੰ ਫੀਡ ਕਰਦਾ ਹੈ।
- 48 ਭਾਸ਼ਾਵਾਂ, ਐਪ ਸਟੋਰ ਸਲਾਟਾਂ ਨਾਲ ਮੈਪ ਕੀਤੀਆਂ ਗਈਆਂ ਹਨ
pt-BR ਅਤੇ pt-PT ਦੋ ਸੂਚੀਆਂ ਹਨ; en-GB, en-AU ਅਤੇ en-CA ਤਿੰਨ ਹਨ। toAppStoreLocale ਹਰੇਕ ਅਨੁਵਾਦ ਨੂੰ ਸਹੀ ਥਾਂ 'ਤੇ ਰੱਖਦਾ ਹੈ।
- ਰਿਲੀਜ਼ ਬਿਨਾਂ ਇੱਕ ਮਾੜਾ ਅਨੁਵਾਦ ਠੀਕ ਕਰੋ
ਐਪ ਵਿਚ, ਡੈਸ਼ਬੋਰਡ ਵਿਚ ਇਕ ਓਵਰਰਾਈਡ ਇਕ ਵਾਰ ਵਿਚ ਲਾਈਵ ਹੁੰਦਾ ਹੈ — ਕੋਈ ਹੌਟਫਿਕਸ ਬਿਲਡ ਨਹੀਂ, ਕੋਈ ਸਟੋਰ ਸਮੀਖਿਆ ਨਹੀਂ। ਸੂਚੀ ਵਿਚ, ਪੁਸ਼ ਨੂੰ ਦੁਬਾਰਾ ਚਲਾਓ।
- ਸ਼ਬਦ ਮੁਤਾਬਕ ਕੀਮਤ ਨਹੀਂ ਹੈ
ਇੱਕ ਅਨੁਵਾਦਕ ਲਗਭਗ €0.10 ਪ੍ਰਤੀ ਸ਼ਬਦ ਲੈਂਦਾ ਹੈ। 10 ਭਾਸ਼ਾਵਾਂ ਵਿੱਚ 2,000 ਸਟ੍ਰਿੰਗਾਂ ਇੱਕ ਅਜਿਹਾ ਬਜਟ ਹੈ ਜਿਸ ਨੂੰ ਇੱਕ ਸੋਲੋ ਡਿਵੈਲਪਰ ਬਰਦਾਸ਼ਤ ਨਹੀਂ ਕਰ ਸਕਦਾ। ਇੱਥੇ ਸ਼ਬਦਾਂ ਦੀ ਗਿਣਤੀ ਨਹੀਂ ਕੀਤੀ ਜਾਂਦੀ।
ਇੱਕ ਐਕਸਪੋ ਐਪ ਲਈ ਪੂਰਾ ਨੁਸਖਾ
// store.config.js — EAS Metadata awaits an async config
const { init, awaitForTranslation, toAppStoreLocale } = require("i18n-keyless-node");
const LANGS = ["en", "fr", "de", "ja", "pt-BR"];
const DESCRIPTION = "Bibi translates your app while you sleep…";
module.exports = async () => {
init({ API_KEY: process.env.I18N_KEYLESS_KEY, languages: { primary: "en", supported: LANGS } });
const info = {};
for (const lang of LANGS) {
info[toAppStoreLocale(lang)] = {
title: await awaitForTranslation("Bibi", lang, { context: "App Store app name, 30 characters max" }),
subtitle: await awaitForTranslation("Keyless i18n", lang, { context: "App Store subtitle, 30 characters max" }),
description: await awaitForTranslation(DESCRIPTION, lang, { context: "App Store description" }),
};
}
return { configVersion: 0, apple: { info } };
};ਇਹੀ ਕਾਲ ਗੂਗਲ ਪਲੇ ਲਈ ਫਾਸਟਲੇਨ ਮੈਟਾਡੇਟਾ ਫਾਈਲਾਂ ਲਿਖਦੀ ਹੈ। ਕੈਪਸ ਸਲਾਹਕਾਰ ਹਨ: ਸੀਮਾ ਨੂੰ ਪ੍ਰਸੰਗ ਵਿੱਚ ਰੱਖੋ ਅਤੇ ਤੁਸੀਂ ਪੁਸ਼ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਲੰਬਾਈ ਦੀ ਜਾਂਚ ਕਰੋ।
ਇੰਟਰਐਕਟਿਵ ਸੈਂਡਬਾਕਸ
ਦਿਖਾਓ ਕਿ i18n-keyless ਰੀਅਲ-ਟਾਈਮ ਵਿੱਚ ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ
ਇੱਕ ਲਾਈਵ, ਐਡੀਟੇਬਲ ਸਟੈਕਬਲਿਟਜ਼ ਪ੍ਰੋਜੈਕਟ ਖੋਲ੍ਹੋ ਤਾਂ ਜੋ ਤੁਸੀਂ ਟਾਈਪ ਕਰਦੇ ਹੋਏ ਅਨੁਵਾਦਾਂ ਨੂੰ ਹੱਲ ਹੁੰਦੇ ਦੇਖ ਸਕੋ।
ਮੈਂ ਇਹ ਕਿਉਂ ਬਣਾਇਆ
ਮੈਂ ਹਮੇਸ਼ਾ ਅੰਤਰਰਾਸ਼ਟਰੀਕਰਨ ਨੂੰ ਟਾਲਦਾ ਰਿਹਾ ਜਦੋਂ ਤੱਕ ਮੇਰਾ ਗਾਹਕ ਇਸਨੂੰ ਇੰਨਾ ਚਾਹੁੰਦਾ ਸੀ ਕਿ ਮੇਰੇ ਕੋਲ ਕੋਈ ਚਾਰਾ ਨਹੀਂ ਸੀ। ਮੈਨੂੰ i18n ਕੁੰਜੀਆਂ ਵਾਲਾ ਕੋਡ ਪੜ੍ਹਨਾ ਪਸੰਦ ਨਹੀਂ, ਅਤੇ ਮੈਨੂੰ JSON ਫਾਈਲਾਂ ਨੂੰ ਬਣਾਈ ਰੱਖਣਾ ਵੀ ਓਨਾ ਹੀ ਨਾਪਸੰਦ ਹੈ ਜਿੰਨਾ ਕਿ i18n ਅਨੁਵਾਦ ਸੇਵਾ ਪ੍ਰਦਾਤਾਵਾਂ ਦੀ ਕੀਮਤ ਦੇਖਣਾ। ਇਸ ਲਈ ਮੈਨੂੰ ਆਪਣਾ ਬਣਾਉਣਾ ਪਿਆ, ਅਤੇ ਮੈਨੂੰ ਇਹ ਬਹੁਤ ਪਸੰਦ ਹੈ। ਹੁਣ ਮੇਰੇ ਸਾਰੇ ਐਪਸ ਡਿਫਾਲਟ ਰੂਪ ਵਿੱਚ ਅੰਤਰਰਾਸ਼ਟਰੀਕ੍ਰਿਤ ਹਨ।
Arnaud Ambroselli
i18n-keyless ਦਾ ਬਾਨੀ
ਅਕਸਰ ਪੁੱਛੇ ਜਾਂਦੇ ਸਵਾਲ
ਕੀ ਮੈਨੂੰ ਅਨੁਵਾਦ ਫਾਈਲਾਂ ਦਾ ਪ੍ਰਬੰਧ ਕਰਨ ਦੀ ਲੋੜ ਹੈ?
ਨਹੀਂ। ਕੋਈ JSON ਫਾਈਲਾਂ ਨਹੀਂ ਹਨ, ਕੋਈ ਕੁੰਜੀ ਐਕਸਟਰੈਕਸ਼ਨ ਸਟੈਪ ਨਹੀਂ ਹੈ, ਅਤੇ ਕੋਈ ਬਿਲਡ-ਟਾਈਮ ਪਲੱਗਇਨ ਨਹੀਂ ਹੈ। ਤੁਸੀਂ ਆਪਣੇ ਸਰੋਤ ਭਾਸ਼ਾ ਵਿੱਚ ਆਪਣੇ ਵਾਕ ਲਿਖਦੇ ਹੋ, SDK ਪਹਿਲੀ ਬੇਨਤੀ 'ਤੇ ਉਹਨਾਂ ਨੂੰ API ਨੂੰ ਭੇਜਦਾ ਹੈ, API ਉਹਨਾਂ ਦਾ AI ਨਾਲ ਅਨੁਵਾਦ ਕਰਦਾ ਹੈ, ਅਤੇ ਹਰ ਬਾਅਦ ਦੀ ਬੇਨਤੀ ਕੈਸ਼ ਤੋਂ ਸੇਵਾ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਤੁਹਾਡਾ ਕੋਡ ਸੱਚ ਦਾ ਇਕੋ-ਇਕ ਸਰੋਤ ਹੈ।
ਜਦੋਂ ਮੈਂ ਸਰੋਤ ਟੈਕਸਟ ਬਦਲਦਾ ਹਾਂ ਤਾਂ ਕੀ ਹੁੰਦਾ ਹੈ?
ਸਰੋਤ ਟੈਕਸਟ ਕੁੰਜੀ ਹੈ। ਇਸ ਨੂੰ ਬਦਲੋ ਅਤੇ ਤੁਹਾਨੂੰ ਇੱਕ ਨਵੀਂ ਕੁੰਜੀ ਮਿਲੇਗੀ ਜਿਸ ਵਿੱਚ ਤਾਜ਼ਾ AI ਅਨੁਵਾਦ ਹੋਵੇਗਾ। ਪੁਰਾਣੀ ਕੁੰਜੀ ਸਿਰਫ਼ ਬੇਨਤੀ ਕੀਤੇ ਜਾਣਾ ਬੰਦ ਹੋ ਜਾਂਦੀ ਹੈ, ਅਤੇ ਡੈਸ਼ਬੋਰਡ ਇਸਨੂੰ 30 ਦਿਨਾਂ ਬਿਨਾਂ ਵਰਤੋਂ ਤੋਂ ਬਾਅਦ ਸਾਫ਼ ਕਰ ਦਿੰਦਾ ਹੈ। ਟਾਈਪੋ ਫਿਕਸ ਵੀ ਇਸੇ ਤਰ੍ਹਾਂ ਹੈ: ਇਸ ਨੂੰ ਕੋਡ ਵਿੱਚ ਠੀਕ ਕਰੋ, ਡਿਪਲੌਅ ਕਰੋ, ਅਤੇ ਨਵਾਂ ਟੈਕਸਟ ਪਹਿਲੀ ਬੇਨਤੀ 'ਤੇ ਅਨੁਵਾਦ ਕੀਤਾ ਜਾਵੇਗਾ।
ਇਸ ਦੀ ਕੀਮਤ ਕਿੰਨੀ ਹੈ?
ਸਵੈ-ਹੋਸਟ ਕੀਤਾ ਗਿਆ: ਪੂਰੀ ਤਰ੍ਹਾਂ ਮੁਫ਼ਤ, ਅਸੀਮਤ ਪ੍ਰੋਜੈਕਟ, ਕੋਈ ਸਬਸਕ੍ਰਿਪਸ਼ਨ ਨਹੀਂ ਅਤੇ ਕੋਈ ਵਰਤੋਂ ਦੀ ਸੀਮਾ ਨਹੀਂ — ਡੌਕਰ ਚਿੱਤਰ ਇੰਸਟਾਲ ਕਰੋ, ਆਪਣੀ ਖੁਦ ਦੀ AI ਕੁੰਜੀ ਦੀ ਵਰਤੋਂ ਕਰੋ। ਕੀ ਤੁਹਾਨੂੰ ਇਹ ਪਸੰਦ ਹੈ? ਮੈਨੂੰ ਟਿਪ ਦਿਓ! ਹੋਸਟ ਕੀਤਾ ਗਿਆ: ਪ੍ਰਤੀ ਪ੍ਰੋਜੈਕਟ ਪ੍ਰਤੀ ਮਹੀਨੇ ਇੱਕ ਨਿਸ਼ਚਿਤ ਕੀਮਤ, ਮਾਸਿਕ ਸਰਗਰਮ ਉਪਭੋਗਤਾਵਾਂ ਦੇ ਅਧਾਰ ਤੇ — 1,000 ਤੱਕ 4 ਯੂਰੋ, 5,000 ਤੱਕ 9 ਯੂਰੋ, 50,000 ਤੱਕ 29 ਯੂਰੋ, 500,000 ਤੱਕ 99 ਯੂਰੋ — ਮਾਸਿਕ ਬਿਲ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਕਿਸੇ ਵੀ ਸਮੇਂ ਰੱਦ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਦੋਵਾਂ ਮਾਮਲਿਆਂ ਵਿੱਚ ਕੋਈ ਪ੍ਰਤੀ ਸੀਟ, ਪ੍ਰਤੀ ਸ਼ਬਦ ਜਾਂ ਪ੍ਰਤੀ ਸਤਰ ਦੀ ਕੀਮਤ ਨਿਰਧਾਰਤ ਨਹੀਂ ਹੈ।
ਕੀ ਮੈਂ ਆਪਣੇ ਅਨੁਵਾਦਾਂ ਨੂੰ ਨਿਰ्यात ਕਰ ਸਕਦਾ ਹਾਂ?
ਹਾਂ। ਡੈਸ਼ਬੋਰਡ ਵਿੱਚ ਇੱਕ "JSON ਐਕਸਪੋਰਟ" ਬਟਨ ਹੈ ਜੋ ਤੁਹਾਡੇ ਪ੍ਰੋਜੈਕਟ ਦੀਆਂ ਸਾਰੀਆਂ ਅਨੁਵਾਦਾਂ ਨੂੰ ਇੱਕ JSON ਫਾਈਲ ਵਜੋਂ ਡਾਊਨਲੋਡ ਕਰਦਾ ਹੈ। ਐਕਸਪੋਰਟ ਵਿੱਚ ਸਾਰੀਆਂ ਕਤਾਰਾਂ ਸ਼ਾਮਲ ਹਨ, ਸਿਰਫ਼ ਪਿਛਲੇ 30 ਦਿਨਾਂ ਵਿੱਚ ਵਰਤੀਆਂ ਗਈਆਂ ਨਹੀਂ, ਇਸ ਲਈ ਇਹ ਇੱਕ ਪੂਰਾ ਬੈਕਅੱਪ ਹੈ। ਕੋਈ ਲੌਕ-ਇਨ ਨਹੀਂ: ਤੁਹਾਡੇ ਡੇਟਾ ਹਮੇਸ਼ਾ ਇੱਕ ਕਲਿੱਕ ਦੂਰ ਹਨ।
ਇੱਕ ਮੇਨਟੇਨਰ: ਜੇ ਪ੍ਰੋਜੈਕਟ ਬੰਦ ਹੋ ਜਾਂਦਾ ਹੈ ਤਾਂ ਕੀ ਹੁੰਦਾ ਹੈ?
SDK MIT ਲਾਈਸੈਂਸ ਅਧੀਨ ਹਨ ਅਤੇ npm, PyPI, RubyGems ਅਤੇ ਹੋਰ ਰਜਿਸਟਰੀਆਂ 'ਤੇ ਉਪਲਬਧ ਰਹਿੰਦੇ ਹਨ। ਸਰਵਰ ਈਲਾਸਟਿਕ ਲਾਈਸੈਂਸ 2.0 ਅਧੀਨ ਜਨਤਕ ਹੈ ਅਤੇ ਉਨ੍ਹਾਂ ਵਿਚਕਾਰ ਦਾ ਪ੍ਰੋਟੋਕੋਲ ਦਸਤਾਵੇਜ਼ਿਤ ਹੈ, ਇਸ ਲਈ ਕੋਈ ਵੀ ਇਸ ਨੂੰ ਚਲਾ ਸਕਦਾ ਹੈ, ਫੋਰਕ ਕਰ ਸਕਦਾ ਹੈ ਜਾਂ ਇਸਦੇ ਵਿਰੁੱਧ ਇੱਕ ਸਰਵਰ ਲਿਖ ਸਕਦਾ ਹੈ। ਤੁਹਾਡੇ ਅਨੁਵਾਦ ਹਮੇਸ਼ਾਂ ਇੱਕ JSON ਐਕਸਪੋਰਟ ਵਿੱਚ ਰਹਿੰਦੇ ਹਨ। ਜੇ ਹੋਸਟ ਕੀਤੀ ਸੇਵਾ ਬੰਦ ਹੋ ਜਾਂਦੀ ਹੈ: ਇੰਸਟਾਲ ਕੀਤੇ ਐਪਸ ਆਪਣੇ ਕੈਸ਼ ਕੀਤੇ ਅਨੁਵਾਦਾਂ ਦੀ ਸੇਵਾ ਕਰਦੇ ਰਹਿੰਦੇ ਹਨ, ਇੱਕ ਨਵਾਂ ਕਲਾਇੰਟ ਸਰੋਤ ਭਾਸ਼ਾ ਵਿੱਚ ਵਾਪਸ ਚਲਾ ਜਾਂਦਾ ਹੈ, ਅਤੇ SDK ਨੂੰ ਤੁਹਾਡੀ ਆਪਣੀ ਇੰਸਟੈਂਸ ਵੱਲ API_URL ਨਾਲ ਨਿਰਦੇਸ਼ਿਤ ਕਰਨ ਨਾਲ ਸਭ ਕੁਝ ਬਹਾਲ ਹੋ ਜਾਂਦਾ ਹੈ। ਤੁਸੀਂ ਜੋ ਗੁਆਓਗੇ ਉਹ ਹੈ i18n-keyless.com 'ਤੇ ਨਵੀਆਂ ਸਤਰਾਂ ਦਾ AI ਅਨੁਵਾਦ — ਤੁਹਾਡਾ ਡੇਟਾ ਜਾਂ ਤੁਹਾਡਾ ਐਪ ਨਹੀਂ।
ਪੂਰਾ ਜਵਾਬ ਪੜ੍ਹੋ, ਕੋਡ ਸਮੇਤਡੈਮੋ ਵੇਖੋ
ਇਸ ਛੋਟੇ ਵੀਡੀਓ ਨੂੰ ਦੇਖੋ ਤਾਂ ਜੋ ਤੁਸੀਂ i18n-keyless ਨੂੰ ਕਾਰਵਾਈ ਵਿੱਚ ਵੇਖ ਸਕੋ