বিষয়বস্তুতে যান

Optional analytics, session recording and advertising stay off unless you accept. You can reject them and use Transglot. Change your choice anytime in কুকি পছন্দসমূহ. কুকি নীতি

যেসব দল প্রতিদিন মার্জ করে

নিরবচ্ছিন্ন লোকালাইজেশন: প্রতিটি ভাষা, প্রতিটি মার্জে।

নিরবচ্ছিন্ন লোকালাইজেশন আপনার কোড পরিবর্তনের সাথে সাথে নতুন এবং পরিবর্তিত স্ট্রিংগুলি অনুবাদ করে, যা প্রতিটি রিলিজের আগে আলাদা ধাপে করার পরিবর্তে স্বয়ংক্রিয়ভাবে সম্পন্ন হয়। ফলে প্রতিটি ভাষা সেই কোডের সাথে শিপ করার জন্য প্রস্তুত থাকে যেটির এটি প্রয়োজন।

এটি কাজ করার দুটি পদ্ধতির একটি সিমুলেশন, কোনো পরিমাপ নয়। ‘মার্জ আ চেঞ্জ’-এ ক্লিক করুন এবং ডানদিকের কলামটি পড়ুন: এটিই ওই ভাষার ব্যবহারকারীরা দেখেন।
acme / web
mainAdd a gift cardcheckout.gift_card
frAjouter une carte cadeauঅনুবাদিত
deGeschenkkarte hinzufügenঅনুবাদিত
jaギフトカードを追加অনুবাদিত
arأضف بطاقة هديةঅনুবাদিত
pt-BRAdicionar vale-presenteঅনুবাদিত
ভাষা যা আপনি এখন রিলিজ করতে পারেন5-এর মধ্যে 5
মেইনের চেয়ে পিছিয়ে থাকা স্ট্রিংনেই
সংক্ষিপ্ত উত্তর

নিরবচ্ছিন্ন লোকালাইজেশন কী?

নিরবচ্ছিন্ন লোকালাইজেশন হলো কাজের এমন একটি পদ্ধতি যেখানে নতুন এবং পরিবর্তিত স্ট্রিংগুলো পরিবর্তিত হওয়ার সাথে সাথেই স্বয়ংক্রিয়ভাবে অনুবাদের জন্য পাঠানো হয় এবং কেউ নির্ধারিত সময়সূচী ছাড়াই অনুবাদিত টেক্সটটি পণ্যে ফিরে আসে।

কোনো অনুবাদ ফেজ নেই, কারণ অনুবাদ কখনো থামে না। একজন ডেভেলপার একটি স্ট্রিং মার্জ করেন, অনুবাদগুলো কোডের সাথে একই প্রবাহে আসে এবং রিলিজ কারও ফাইলের অপেক্ষায় থাকে না।

এটি নিরবচ্ছিন্ন ডেলিভারির লোকালাইজেশন অংশ। যে দল প্রতিদিন মার্জ করে এবং কয়েক সপ্তাহ পর পর অনুবাদ হ্যান্ডঅফ করে, তাদের ভাষাগুলো প্রতি মাসের বেশিরভাগ সময় কোডের পেছনে থেকে যায়। নিরবচ্ছিন্ন লোকালাইজেশন এই ফাঁকটি কমিয়ে একটি রানের দৈর্ঘ্যের সমান করে দেয়।

এর মানে এই নয় যে মেশিন থেকে তৈরি আউটপুট না পড়েই লাইভ হয়ে যায়। আপনি ঠিক করেন কোন স্ট্রিংগুলোর জন্য মানুষের প্রয়োজন এবং একটি রিলিজ শুধুমাত্র those নিয়ে আসতে পারে যা পর্যালোচনা করা হয়েছে।

নিরবচ্ছিন্ন বনাম ঐতিহ্যবাহী লোকালাইজেশন

পার্থক্যটি হলো অনুবাদ কখন হয়, কে এটি করে তা নয়।

অনুবাদক, পর্যালোচক এবং শব্দকোষ উভয় কলামেই থাকে। পার্থক্য হলো কাজ শুরু হওয়ার সময় এবং প্রতিটি অংশের আকার।
পাশাপাশি
অনুবাদ কখন হয়
প্রতিটি রিলিজের আগের একটি ধাপে
কী এটি শুরু করে
কেউ একটি ফাইল এক্সপোর্ট করে
প্রতিটি অংশের আকার
একসাথে কয়েক সপ্তাহের স্ট্রিং
রিলিজ কিসের জন্য অপেক্ষা করে
ফাইলটি ফিরে আসার জন্য
একটি দেরিতে হওয়া কপি পরিবর্তন
আরেক রাউন্ড ট্রিপ
অনুবাদক কী থেকে কাজ করেন
স্ট্রিংয়ের একটি স্প্রেডশিট
লঞ্চের সময় ভাষা
ক্রমান্বয়ে, একের পর এক তরঙ্গ আকারে
একটি স্ট্রিং, শুরু থেকে শেষ পর্যন্ত

ধারাবাহিক স্থানীয়করণ কীভাবে কাজ করে

লুপের মাধ্যমে একটি নতুন স্ট্রিং অনুসরণ করুন। প্রতিটি ধাপে আপনি যা প্রকৃতপক্ষে দেখবেন তা দেখানো হয়েছে।

আপনার টার্মিনাল, বা আপনার CI লগ
+ "checkout.gift_card": "Add a {brand} gift card"
$ git push origin main
$ transglot push --wait
push locales/en.json (en, json_nested)
Batch: #4182
$ transglot pull
written locales/fr.json
written locales/ja.json
checkout.gift_card
সোর্সAdd a {brand} gift card
frAjouter une carte cadeau {brand}গ্লোসা খসড়া
de{brand}-Geschenkkarte hinzufügenমেমোরি থেকে, ০টি শব্দ
ja{brand} ギフトカードを追加গ্লোসা খসড়া
arأضف بطاقة هدية {brand}গ্লোসা খসড়া
চারটি গেট, একটি রান
প্লেসহোল্ডার১টি মেরামত করা হয়েছে
বহুবচন রূপপাস
গ্লোসারি শব্দপাস
সময়কালপাস
ja · প্লেসহোল্ডার হারিয়ে গেছে, একবার মেরামত করা হয়েছে, আবার পরীক্ষা করা হয়েছেギフトカードを追加{brand} ギフトカードを追加
cart.save
উৎস পরিবর্তিত হয়েছেSave Save draft
frEnregistrerএকজন ব্যক্তি দ্বারা পর্যালোচিত: রাখা হয়েছে, আপনাকে জানানো হয়েছেপ্রস্তাবিত: Enregistrer le brouillon
deEntwurf speichernমেশিন সারি: আবার অনুবাদ করা হয়েছে
পুল রিকোয়েস্টস্থানে আপডেট করা হয়েছে
অনুবাদ আপডেট করুনtransglot/sync → mainখোলা আছে, প্রতিটি রিপোজিটরির জন্য একটি
locales/fr.json+3 −1
locales/de.json+3 −1
locales/ja.json+3 −1
অথবা, GitHub-এ একটি পুল রিকোয়েস্টে, মন্তব্য করুন/translate

পরিবর্তনটি CLI, GitHub Action বা আপনার Git হোস্টের অ্যাপের মাধ্যমে Transglot-এ পৌঁছায়। ২০টি নেটিভ ফরম্যাটের যেকোনো একটিতে সোর্স ফাইলগুলো পার্স করা হয় এবং প্রতিটি স্ট্রিং প্রকল্পে ইতিমধ্যে থাকা তথ্যের সাথে তুলনা করা হয়। শুধুমাত্র নতুন এবং পরিবর্তিত স্ট্রিংগুলো সামনে এগিয়ে যায়।

ট্রান্সলেশন মেমোরি থেকে একটি সঠিক ম্যাচ সারিটি পূরণ করে এবং কোনো শব্দের খরচ হয় না। বাকি অংশটি আপনার শব্দকোষ, স্টাইল গাইড এবং সেই কি-র প্রেক্ষাপট সহ Glossa-তে পাঠানো হয়।

প্রতিটি রানের প্রতিটি সারিতে প্লেসহোল্ডার, বহুরূপ, গ্লোসারি শব্দ এবং দৈর্ঘ্য পরীক্ষা করা হয়। ভুল প্লেসহোল্ডার, অনুপস্থিত বহুরূপ বা নিষিদ্ধ গ্লোসারি শব্দ একবার ঠিক করে আবার পরীক্ষা করা হয়, এবং যদি দ্বিতীয়বারও ব্যর্থ হয় তবে তা প্রত্যাখ্যান করা হয়, পাঠানো হয় না। যে সারি শুধুমাত্র তার দৈর্ঘ্য অতিক্রম করেছে তা লেখা হয়, এবং টিম প্ল্যান থেকে স্বয়ংক্রিয় অনুমোদন বা একটি QA রান এটি পর্যালোচনার জন্য চিহ্নিত করে।

একটি রান কখনোই এমন কোনো সারির ওপর লেখে না যা একজন ব্যক্তি সম্পাদনা বা পর্যালোচনা করেছেন। যদি এর উৎস পরে পরিবর্তিত হয়, তবে লেখাটি থেকে যায়, রানটি সারিটি গণনা করে এবং আপনাকে জানায়, এবং টিম প্ল্যান থেকে একটি প্রস্তাবিত আপডেট গ্রহণের জন্য কারও অপেক্ষায় পাশে থাকে।

গিট অ্যাপগুলি লোকেল ফাইলগুলি একটি সিঙ্ক শাখায় কমিট করে এবং একটি পুল রিকোয়েস্ট আপ টু ডেট রাখে। GitHub-এ, একটি পুল রিকোয়েস্টে /translate মন্তব্য করুন এবং ফাইলগুলি সেই পুল রিকোয়েস্টের নিজস্ব শাখায় আসবে। অথবা CDN-এ প্রকাশ করুন, এবং চলমান পণ্যটি কোনো রিলিজ ছাড়াই পরিবর্তনটি পড়ে নেবে।

যেখানে দলগুলো ক্ষতিগ্রস্ত হয়

নিরবচ্ছিন্ন স্থানীয়করণ ভুল হওয়ার ছয়টি উপায়, এবং কীভাবে প্রতিটি থামানো যায়

একটি রান একজন ব্যক্তির কাজ মুছে ফেলে

প্রতিটি লেখক প্রথমে সারির অবস্থা পরীক্ষা করেন: একটি রান, একটি মেমোরি ম্যাচ এবং একটি পুশ। একজন ব্যক্তি সম্পাদনা বা পর্যালোচনা করা সারিটি থেকে যায়, এবং রানটি এটি রিপোর্ট করে।

fr, পর্যালোচিত, উৎস সাম্প্রতিক পরিবর্তিত

রাখা হয়েছে, গণনা করা হয়েছে, রিপোর্ট করা হয়েছে

ভাঙা স্ট্রিং প্রোডাকশনে পৌঁছে যায়

প্রতিটি টোকেন যা ইনপুট দেওয়া হয়েছে তা আউটপুটে ফিরে আসতে হবে। একটি ICU প্রজেক্টে, রেন্ডার করার সময় যে মেসেজটি ত্রুটি সৃষ্টি করবে তা পুল, কানেক্টর এবং CDN বান্ডিল থেকে বাদ থাকবে, এবং রান এটির নাম উল্লেখ করে।

{count, plural, one {# article}

ফাইল থেকে বাদ দেওয়া হয়েছে, রানে নামকরণ করা হয়েছে

রিপোজিটরি বট পুল রিকোয়েস্টে ভরে যায়

প্রতিটি রিপোজিটোরির জন্য একটি সিঙ্ক ব্রাঞ্চ এবং একটি পুল রিকোয়েস্ট। দ্বিতীয়টি খোলার পরিবর্তে দুটি দ্রুত পুশ এতে মিলিত হয়।

#812 #815 #819 #823 l10n আপডেট

#812 transglot/sync, জায়গাতেই আপডেট হয়েছে

একটি সোর্স এডিট পুরোনো অনুবাদগুলো পেছনে ফেলে রাখে

প্রতিটি টার্গেট সারিতে যে সোর্সের বিরুদ্ধে এটি লেখা হয়েছিল তা রেকর্ড করা থাকে, তাই পরিবর্তিত স্ট্রিংটি একসাথে প্রতিটি ভাষায় outdated হিসেবে চিহ্নিত হয়, এবং শুধুমাত্র সেই কীটি পুনরায় চালানো হয়।

Save became Save draft. fr, de, ja still say Save

fr, de, ja সেই এক কী-তে পুনরায় চালানো হয়েছে

প্রতিটি রান পুরো প্রজেক্টকে আবার বিল করে

একটি রানের আকার নির্ধারিত হয় কী পরিবর্তন হয়েছে তার ওপর ভিত্তি করে। অপরিবর্তিত স্ট্রিং পাঠানো হয় না, সঠিক মেমোরি ম্যাচের কোনো শব্দ খরচ হয় না, এবং একজন ব্যক্তি যার মালিকানাধীন সারি তা কিছু খরচ করার আগেই প্রত্যাখ্যান করা হয়।

ফাইলে ৪৮,০০০ শব্দ রয়েছে

এই রান: ৬০ শব্দ

অসম্পূর্ণ পুল একটি লোকেল ফাইল মুছে দেয়

যদি সার্ভার একটি লোকেলের জন্য কোনো এন্ট্রি রিপোর্ট না করে, তবে পুল এমন একটি ফাইলের ওপর লেখা করতে অস্বীকার করে যার বিষয়বস্তু রয়েছে, এবং ১ এক্সিট কোড দেয় যাতে পাইপলাইন সেখানে থেমে যায়।

pull: ja-এর জন্য ০ এন্ট্রি, ফাইলে ১,২০৪ রয়েছে

খালি বান্ডিল দিয়ে locales/ja.json ওভাররাইট করতে অস্বীকার করা হচ্ছে

  • run 4182 fr: ড্রাফ্ট থেকে প্লেসহোল্ডার অনুপস্থিত, পুনরায় চেষ্টার সময় মেরামত করা হয়েছে
  • run 4182 de: ৩টি সারি রাখা হয়েছে, একজন ব্যক্তি এগুলোর মালিক
  • run 4182 ja: মেমোরি থেকে ৪১টি সারি, ০ শব্দ
  • run 4183 ar: পুনরায় চেষ্টার পর প্লুরাল ফর্ম অনুপস্থিত, সারি প্রত্যাখ্যান করা হয়েছে
  • pull locales/pt-BR.json লেখা হয়েছে
  • sync transglot/sync আপডেট হয়েছে, পুল রিকোয়েস্ট #812
আপনি যে দুটির তুলনা করছেন তার বিরুদ্ধে পরিমাপ করা হয়েছে

তিনটিই আপনার রিপোজিটোরির সাথে সংযুক্ত। পার্থক্য হলো আপনি যখন মার্জ করেন তখন কী ঘটে।

৫ নভেম্বর ২০২৬ তারিখে প্রতিটি কোম্পানির নিজস্ব পৃষ্ঠা থেকে পড়া হয়েছে। মূল্য সারিটি আমাদের তুলনা পৃষ্ঠা থেকে এসেছে, যা নিচে লিংক করা হয়েছে, যেখানে প্ল্যান এবং গাণিতিক হিসাব দেখানো হয়েছে। মূল্য এবং প্ল্যান পরিবর্তন হতে পারে, তাই সিদ্ধান্ত নেওয়ার আগে সেগুলো পরীক্ষা করুন।

Transglot
একটি নতুন স্ট্রিং মার্জ করা হয়েছে
ডিফল্টভাবে অনুবাদিত
পুশ করার মাধ্যমে রান শুরু হয়। একটি প্রজেক্ট সেটিংস এটি বন্ধ করে দেয়।
একটি অনুবাদ চেক পাস করতে ব্যর্থ হয়েছে
একবার মেরামত করা হয়েছে, তারপর প্রত্যাখ্যান করা হয়েছে
প্রতিটি রানের প্রতিটি সারিতে ভাঙা প্লেসহোল্ডার, বহুবচন রূপ বা নিষিদ্ধ শব্দের জন্য। দৈর্ঘ্য অতিক্রম করলে তা লেখা হয়। একটি ICU প্রজেক্টে, ভাঙা সারি পুল, কানেক্টর এবং CDN থেকে বাদ থাকে।
একজন ব্যক্তি ইতিমধ্যে সারিটি সম্পাদনা করেছেন
রান এটি লিখতে অস্বীকার করে
মেমোরি ম্যাচ এবং পুশও একই কাজ করে। যদি পরে সোর্স পরিবর্তন হয়, তবে রান সারিটি রিপোর্ট করে।
ব্যস্ত রিপোজিটরিতে পুল রিকোয়েস্ট
একটি ব্রাঞ্চ, একটি পুল রিকোয়েস্ট
প্রতিটি পুশের সময় স্থানে আপডেট করা হয়।
প্ল্যান কী গণনা করে
প্রতি ভাষার জন্য একবার অনুবাদিত শব্দ
সঠিক মেমোরি ম্যাচের কোনো খরচ নেই। একটি স্ট্রিং সংরক্ষণ করার কোনো খরচ নেই।
এআই-এর খরচ কীভাবে মেটানো হয়
প্ল্যানের শব্দ
এটি আলাদাভাবে বিল করা হয় না।
একই কাজ: 10 ভাষায় 5,000 স্ট্রিং
মাসে $39
Team, অনুবাদ অন্তর্ভুক্ত
GitHub, GitLab, Bitbucket, Azure Repos, একটি CLI এবং একটি MCP সার্ভার
সবগুলোই
গিট অ্যাপগুলি Team প্ল্যান থেকে শুরু হয় এবং ক্লাউড সংস্করণগুলো কভার করে।
আপনি যা ইতিমধ্যে ব্যবহার করছেন তা ব্যবহার করুন

আপনার স্ট্রিং যেখানেই থাকুক না কেন, সেখান থেকে শুরু করুন। প্রতিটি দরজা একই পাইপলাইনে পৌঁছায়।

একই মেমরি, শব্দভাণ্ডার, গেট এবং পর্যালোচনা, স্ট্রিংটি যে পথ দিয়েই আসুক না কেন।
.github/workflows/translations.yml
on:
push:
branches: [main]
jobs:
translations:
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- uses: actions/checkout@v7
- uses: transglot/transglot-action@v1
with:
token: ${{ secrets.TRANSGLOT_TOKEN }}
প্রথমে কী করতে হবে

কীভাবে ধারাবাহিক স্থানীয়করণ সেট আপ করবেন

  1. কোড থেকে স্ট্রিং বের করুন

    প্রতিটি ব্যবহারকারী-দৃশ্যমান স্ট্রিংয়ের জন্য একটি লোকাল ফাইলে স্থিতিশীল কী প্রয়োজন। ট্রান্সগ্লট ২০টি ফরম্যাট পড়ে, তাই আপনার থাকা ফরম্যাটটিই রাখুন।

  2. রিপোজিটরি সংযুক্ত করুন

    init কমান্ডটি আপনার লোকাল ফাইল খুঁজে পায়, ব্রাউজারের মাধ্যমে আপনাকে সাইন ইন করায়, আপনার আগে থেকে থাকা ফাইল আপলোড করে এবং প্রথম অনুবাদটি চালানোর ব্যবস্থা করে।

  3. প্রতিটি মার্জে এটি চালান

    GitHub Action যোগ করুন, অন্য যেকোনো CI থেকে CLI কল করুন, অথবা GitHub, GitLab, Bitbucket বা Azure Repos-এর জন্য অ্যাপটি ইনস্টল করুন।

  4. কীসের জন্য একজন ব্যক্তির প্রয়োজন তা নির্ধারণ করুন

    পুল রুলে min_state কে reviewed-এ সেট করুন এবং সেই ফাইলটিতে শুধুমাত্র এমন স্ট্রিং থাকবে যা একজন ব্যক্তি পর্যালোচনা করেছে। এটি বন্ধ রাখলে ড্রাফ্টগুলো শিপ হয়ে যাবে।

আপনার নিজস্ব সংখ্যা দিয়ে হিসাব করুন

প্রতিটি মার্জে চালানোর খরচ কত: যে শব্দগুলো পরিবর্তিত হয়েছে।

একটি শব্দ হলো একটি সোর্স শব্দ, যা প্রতিটি টার্গেট ভাষার জন্য একবার গণনা করা হয়। একটি রান পরিবর্তনের ওপর ভিত্তি করে আকার নির্ধারিত হয়, তাই পাঁচটি ভাষায় বারোটি শব্দ স্পর্শ করা একটি মার্জ ষাটটি হিসাব করা হয়, প্রকল্প যত বড়ই হোক না কেন।

25
40
6
20,000
মাসে শব্দ সংখ্যা26,000এই সংখ্যাগুলোর ওপর · সাপ্তাহে 25টি মার্জ, প্রতিটিতে 40টি শব্দ, 6টি ভাষা

Starter-এ ফিট হয়: $19/mo, মাসে 300,000টি শব্দ।

এটি অ্যালাউ্যান্সের প্রায় 9%।

প্রথম রান, একবার120,000প্রতিটি ভাষায় আপনার বিদ্যমান স্ট্রিং। আপনি যে অনুবাদগুলো আমদানি করেন সেগুলো আবার অনুবাদ করা হয় না।

এটি শুধুমাত্র অনুবাদ গণনা করে। কোয়ালিটি চেক, ব্র্যান্ড ভয়েস ড্রাফ্ট এবং মেরামতও শব্দ হিসেবে গণনা হয়, এবং মেমোরি থেকে পাওয়া_exact matches-এর কোনো খরচ নেই। CLI এবং GitHub Action Starter-এ শুরু হয়, আর GitHub, GitLab, Bitbucket এবং Azure Repos-এর অ্যাপগুলো Team-এ শুরু হয়।

এটি আপনার জন্য কী করবে না

ধারাবাহিক স্থানীয়করণ যে তিনটি বিষয় সমাধান করে না

কোডে এখনও আটকে থাকা স্ট্রিং

একটি পাইপলাইন কেবল সেই কন্টেন্ট অনুবাদ করতে পারে যা এটি পড়তে পারে। হার্ড-কোডেড স্ট্রিং এবং বিভিন্ন অংশ থেকে জোড়া লাগানো বাক্যগুলো প্রথমে ঠিক করতে হবে, আর এগুলোই সাধারণত রোলআউট আটকে রাখার প্রধান কারণ।

শব্দগুলোর মালিকানা নেই

অটোমেশন স্ট্রিং সরিয়ে দেয়। কিন্তু আপনার প্রোডাক্ট কীভাবে বিষয়গুলো নাম দেবে, তা এটি ঠিক করে না। কারও কাছে গ্লোসারির মালিকানা থাকা জরুরি, নইলে যে ভাষা কেউ পড়ে না তা কারও নজরে না এসেই বিচ্যুত হয়ে যেতে পারে।

বিচার-বিবেচনার প্রয়োজনীয় কপি

আইনি টেক্সট, মূল্য নির্ধারণ এবং ব্র্যান্ড লাইনের ক্ষেত্রে একজন ব্যক্তির নজরদারি প্রয়োজন। সেগুলো পর্যালোচনার জন্য পাঠান এবং শিপ করার ফাইল থেকে দূরে রাখুন যতক্ষণ না কেউ অনুমোদন দেয়।

কন্টিনিউয়াস লোকালিজেশন সম্পর্কিত প্রশ্নাবলী

যেসব প্রশ্ন টিমগুলো এটি চালু করার আগে করে থাকে।

কন্টিনিউয়াস লোকালিজেশন কী?
এটি এমন একটি কাজের পদ্ধতি যেখানে নতুন এবং পরিবর্তিত স্ট্রিংগুলো স্বয়ংক্রিয়ভাবে অনুবাদের জন্য পাঠানো হয় এবং অনুবাদিত টেক্সট কোনো নির্ধারিত হস্তান্তর ছাড়াই প্রোডাক্টে ফিরে আসে। এটি রিলিজের আগের অনুবাদ পর্যায়ের পরিবর্তে প্রতিটি পরিবর্তনের পর একটি ছোট রান চালু করে।
ঐতিহ্যবাহী লোকালিজেশনে স্ট্রিংগুলো একটি ফাইলে ব্যাচ করা হয়, রিলিজের কাছাকাছি সময়ে পাঠানো হয় এবং অপেক্ষা করা হয়। কন্টিনিউয়াস লোকালিজেশনে প্রতিটি পরিবর্তন ঘটামাত্রই তা সরানো হয়, ফলে অংশগুলো ছোট থাকে, ভাষাগুলো একসাথে চালু হয় এবং শেষ মুহূর্তের কপি পরিবর্তনের ক্ষেত্রে আরেক রাউন্ড ট্রিপের পরিবর্তে একটি কি-র পুনরায় রান করানো লাগে।
না। CI/CD কোড বিল্ড, টেস্ট এবং রিলিজ করে। কন্টিনিউয়াস লোকালিজেশন এর পাশাপাশি অনুবাদগুলো চলমান রাখে। তারা পাইপলাইনে মিলিত হয়: যে পুশ আপনার টেস্ট চালায়, তা অনুবাদের জন্য স্ট্রিং পাঠাতে এবং ফাইলগুলো ফিরিয়ে আনতেও পারে।
না। GitHub, GitLab, Bitbucket এবং Azure Repos-এর অ্যাপগুলো আপনার পাইপলাইনে কিছু যোগ না করেই পুশের প্রতিক্রিয়া দেখায় এবং কন্টেন্ট কানেক্টরগুলো CMS বা স্টোরে পরিবর্তনের প্রতিক্রিয়া দেখায়। আপনি যদি আপনার নিজস্ব ওয়ার্কফ্লোর মধ্যে এটি চান তবে CLI এবং GitHub Action available আছে।
না। ড্রাফট শিপ করা যেতে পারে, অথবা একটি পুল রুল কেবল সেই কন্টেন্টই নিয়ে যেতে পারে যা একজন ব্যক্তি ফাইল অনুযায়ী পর্যালোচনা করেছেন। পর্যালোচকরা গ্লোসারি টার্ম, মেমরি ম্যাচ এবং স্ক্রিনশট সহ এডিটরে প্রতিটি সারির পাশে কাজ করেন।
না। একটি রান, মেমরি ম্যাচ এবং পুশ সবাই প্রথমে সারিটি চেক করে এবং একজন ব্যক্তি যে সারিটি সম্পাদনা বা পর্যালোচনা করেছেন তা অপরিবর্তিত থাকে। যদি এর সোর্স পরে পরিবর্তিত হয়, টেক্সটটি থেকে যায়, রানটি সারিটি গণনা করে এবং রিপোর্ট করে, এবং Team প্ল্যান থেকে কেউ গ্রহণ করার জন্য একটি প্রস্তাবিত আপডেট সংযুক্ত করা হয়।
এটি সাধারণত ছোট টিমের ক্ষেত্রে বেশি গুরুত্বপূর্ণ, কারণ সেখানে হস্তান্তর চালানো কারও চাকরির অংশ নয়। আপনি যদি একটি ভাষায় শিপ করেন এবং দ্বিতীয়টির জন্য কোনো পরিকল্পনা না থাকে, তবে এটি অপেক্ষা করতে পারে।
একটি রান শুরু হওয়ার আগেই এর আকার নির্ধারণ করা হয়। ফ্রি প্লানে একটি কঠোর সীমা থাকে। একটি পেইড প্ল্যান তার allowance-এ থামে যদি না আপনি মিটার্ড ওভারেজ চালু করেন, যা আপনার নির্ধারিত খরচের সীমায় থামে। CI-তে, একটি রান সীমা অতিক্রম করলে CLI কোড 3 দিয়ে বন্ধ হয়ে যায়, যাতে পাইপলাইন তা অনুযায়ী ব্যবস্থা নিতে পারে।
হ্যাঁ, GitLab.com, Bitbucket Cloud এবং Azure DevOps Services-এর সাথে। অ্যাপগুলো self-managed GitLab বা Bitbucket Data Center কভার করে না, কিন্তু CLI যেকোনো CI-তে চলে যেখানে Node 22 আছে এবং API-তে পৌঁছাতে পারে।
হ্যাঁ। কন্টেন্ট কানেক্টরগুলো CMS, স্টোর বা হেল্প সেন্টার থেকে পড়ে এবং two-way কানেক্টরগুলো পর্যালোচিত ভাষাটি ফিরিয়ে লেখে। কিছু কেবল import-only, এবং প্রতিটি কানেক্টরের পৃষ্ঠায় উল্লেখ থাকে কোনটি কোন ধরনের।
হ্যাঁ। একটি locale CDN-এ পাবলিশ করুন এবং আপনার প্রোডাক্ট runtime SDK-এর মাধ্যমে রানটাইমে এটি পড়ে। সর্বশেষ URL ষাট সেকেন্ডের জন্য ক্যাশে করা থাকে, প্রতিটি পাবলিশ করা ভার্সনের নিজস্ব URL থাকে এবং শেষ বিশটি ভার্সন সংরক্ষিত থাকে।
ইম্পোর্টার Lokalise, Phrase, Crowdin, Transifex, Weblate and POEditor থেকে প্রজেক্ট, কী এবং বিদ্যমান অনুবাদগুলো নিয়ে আসে। আমদানি করা অনুবাদগুলোকে মানবিক কাজ হিসেবে গণ্য করা হয়, তাই কোনো রান সেগুলোকে ওভাররাইট করে না। এটি যেকোনো প্ল্যানের জন্য বিনামূল্যে এবং একবার চালানো যায়।
আপনি যা ইতিমধ্যে চালাচ্ছেন তার সাথে কাজ করে

41 কানেক্টর, ইতিমধ্যে তৈরি।

কোনো অনুবাদ ফেজ শিডিউল করার নেই

একটি রিপোজিটরি সংযুক্ত করুন। পরবর্তী মার্জ বাকি কাজটি সম্পন্ন করে।

একটি কমান্ড আপনার লোকাল ফাইল খুঁজে পায়, ব্রাউজারের মাধ্যমে আপনাকে সাইন ইন করায় এবং প্রথম অনুবাদটি চালানো হয়।

npx transglot@latest init