पूर्ण सेटअप गाइड
अपना निर्माण करने के लिए आपको GoLocal! को स्थापित करने, कॉन्फ़िगर करने और उपयोग करने की आवश्यकता है Bubble.io ऐप बहुभाषी।
सुरक्षित Bubble डेटा, स्थिर यूआई अनुवाद और स्पष्ट बहुभाषी तर्क
प्लगइन को अपडेट करें नीचे दी गई सुविधाओं का परीक्षण करने से पहले Bubble प्लगइन्स टैब। Project कॉन्फ़िगरेशन, अनुवाद और बिलिंग GoLocal प्रोजेक्ट से जुड़े रहते हैं। ऐप डेवलपर्स को Bubble के HTML हेडर में स्क्रिप्ट चिपकाने या बनाए रखने की आवश्यकता नहीं है; प्रकाशित प्लगइन संस्करण में समर्थित रनटाइम शामिल है।
संपादन योग्य डेटा अछूता रहता है
उपयोगकर्ता टाइप करते समय सामान्य इनपुट, मल्टीलाइन इनपुट, Quill संपादक और अन्य contenteditable क्षेत्रों का रिवर्स-अनुवाद नहीं किया जाता है।
पुन: प्रयोज्य सामग्री बहिष्करण
सुरक्षित रखें: उपयोगकर्ता द्वारा दर्ज किए गए डेटाबेस मान और डुप्लिकेट किए गए HTML आईडी के बजाय do_not_translate_selectors के साथ दोहराए जाने वाले समूह सेल।
सुरक्षित स्वचालित रिवर्स लुकअप
Bubble SearchBox, ड्रॉपडाउन, लीगेसी MultiDropdown, और Select2 MultiDropdown स्रोत-भाषा मूल्यों के विरुद्ध अनुवादित विकल्पों का मिलान कर सकते हैं।
GoLocal Query तत्व
प्रति सामान्य इनपुट एक स्वतंत्र GoLocal Query तत्व का उपयोग केवल तभी करें जब वह इनपुट स्रोत-भाषा पाठ खोज, स्थिति को संचालित करता हो। या API फ़िल्टर।
1 प्लगइन इंस्टॉल करें
GoLocal! GoLocal! मार्केटप्लेस पर मुफ्त प्लगइन के रूप में उपलब्ध है। आप इसे इंस्टॉल करने के लिए कुछ भी भुगतान नहीं करते हैं - प्लगइन की कीमत $0 है। बिलिंग केवल तभी लागू होती है जब आप इसे API कुंजी के साथ GoLocal! प्रोजेक्ट से कनेक्ट करते हैं।
Bubble संपादक → प्लगइन्स टैब खोलें।
"+ प्लगइन्स जोड़ें" पर क्लिक करें और "GoLocal" या "ऑटो ट्रांसलेटर" खोजें।
GoLocal! - ऑटो ट्रांसलेटर इंस्टॉल करें। यदि यह पहले से इंस्टॉल है, तो इसे नवीनतम प्रकाशित संस्करण में अपडेट करें।
GoLocal! तत्व को किसी भी पेज पर खींचें (आमतौर पर एक पुन: प्रयोज्य हेडर)। तत्व अदृश्य है।
2 अपना खाता बनाएं और Project बनाएं
प्लगइन को सक्रिय करने के लिए, आपको एक API कुंजीकी आवश्यकता है। जब आप कोई प्रोजेक्ट बनाते हैं तो API कुंजियाँ आपके GoLocal! डैशबोर्ड में उत्पन्न होती हैं।
A 5-दिवसीय निःशुल्क परीक्षण स्वचालित रूप से प्रारंभ होता है. किसी क्रेडिट कार्ड की आवश्यकता नहीं. आपका API कुंजी तुरंत जेनरेट हो जाता है।
API कुंजी कॉपी करें - Bubble में प्लगइन कॉन्फ़िगर करते समय आपको इसकी आवश्यकता होगी।
myapp.bubbleapps.io, तो ठीक वही दर्ज करें।3 प्लगइन कॉन्फ़िगर करें
GoLocal! तत्व पर क्लिक करें। कम से कम, एक फ़ील्ड:
न्यूनतम आवश्यक सेटअप सेट करें:
api_key→ अपने GoLocal! प्रोजेक्ट से API कुंजी पेस्ट करेंकेवल API कुंजी के साथ, GoLocal! प्रोजेक्ट कॉन्फ़िगरेशन को लोड करता है, विज़िटर के ब्राउज़र या सहेजे गए विजेट चयन का उपयोग करता है, दृश्य यूआई टेक्स्ट का अनुवाद करता है, और भाषा स्विचर दिखाता है।
4 प्लगइन फ़ील्ड - संदर्भ
api_keyआवश्यकGoLocal! डैशबोर्ड से आपके प्रोजेक्ट की API कुंजी।
डोमेन-बाउंड - क्लाइंट-साइड कोड में शामिल करने के लिए सुरक्षित।
source_languageवैकल्पिकआपके ऐप की मूल भाषा का दो-अक्षर कोड। उदाहरण: en, uk, de.
सामान्यतः जब GoLocal प्रोजेक्ट में स्रोत भाषा पहले से ही कॉन्फ़िगर हो तो इसे खाली छोड़ दें। इसे केवल तभी सेट करें जब आपको जानबूझकर प्रोजेक्ट/वर्कर मान को ओवरराइड करने की आवश्यकता हो।
target_languageवैकल्पिकआम तौर पर इस फ़ील्ड को खाली छोड़ दें। विजेट और विज़िटर का निरंतर चयन पृष्ठ लोड के दौरान सक्रिय भाषा को नियंत्रित करता है।
हार्ड-कोडित मान जैसे fr जब भी तत्व प्रारंभ होता है तो उस भाषा को बाध्य करता है और विज़िटर की पसंद को ओवरराइड कर सकता है। डायनामिक मान तभी बाइंड करें जब आपका Bubble ऐप जानबूझकर भाषा स्थिति का स्वामी हो और प्रत्येक पृष्ठ पर एक स्थिर भाषा कोड प्रदान करता हो।
enabledवैकल्पिकचेकबॉक्स यह नियंत्रित करता है कि अनुवाद सक्रिय है या नहीं। डिफ़ॉल्ट: चेक किया गया.
show_widgetवैकल्पिकअंतर्निहित भाषा स्विचर विजेट दिखाएं। डिफ़ॉल्ट: चेक किया गया. इसे तभी बंद करें जब आपका Bubble ऐप अपनी भाषा नियंत्रण और कॉल प्रदान करता है switch_language.
widget_positionवैकल्पिकविजेट स्थिति: bottom-right (डिफ़ॉल्ट), bottom-left, top-right, top-left.
dataset_1वैकल्पिकतत्काल लोडिंग के लिए अपने Bubble डेटाबेस का पूर्व-अनुवाद करें।
संरचित प्रारूप (अनुशंसित):
// Bubble सेटअप:
एक करें (श्रेणियाँ) खोजें: पाठ के रूप में प्रारूप
सामग्री: {इस श्रेणी का शीर्षक; इस श्रेणी का नाम; इस श्रेणी का मुख्य भाग}
सीमांकक: ,
// अन्य प्रकार जोड़ें:
:जोड़ें (इलाज) के लिए एक खोज करें :पाठ के रूप में प्रारूप
सामग्री: {इस इलाज का शीर्षक; इस इलाज का नाम; इस इलाज का नुस्खा}
सीमांकक: ,
अंदर के फ़ील्ड { } से अलग किये गए ; — ब्लॉक ,से अलग किये गये। विवरण के लिए डेटासेट देखें।
do_not_translate_idsवैकल्पिकअल्पविराम से अलग किए गए तत्व आईडी कभी भी अनुवाद नहीं करते। समूह/कंटेनर आईडी निर्दिष्ट करने से सभी बच्चे बाहर हो जाते हैं।
उदाहरण: user-bio, code-block, brand-section
HTML आईडी अद्वितीय होनी चाहिए। दोहराव-समूह कक्षों में एक ही आईडी का पुन: उपयोग न करें; इसके बजाय एक वर्ग के साथ do_not_translate_selectors का उपयोग करें।
do_not_translate_selectorsवैकल्पिकपुन: प्रयोज्य या दोहराई जाने वाली सामग्री के लिए सीएसएस चयनकर्ता जो बिल्कुल संग्रहीत होने चाहिए। एक मेल खाने वाला तत्व और उसके सभी बच्चों को बाहर रखा गया है।
उदाहरण: .gl-user-content, [data-user-content], [id^="gl-user-content-"]
उपयोगकर्ता द्वारा दर्ज किए गए डेटाबेस मानों और दोहराए जाने वाले समूहों के लिए अनुशंसित। एक वर्ग या आईडी-उपसर्ग चयनकर्ता डुप्लिकेट HTML आईडी बनाए बिना कई पंक्तियों का सुरक्षित रूप से मिलान कर सकता है।
private_translate_idsवैकल्पिकतत्व अनुवादित हैं लेकिन अनुवाद विश्व स्तर पर कैश नहीं किए गए हैं। प्रति-उपयोगकर्ता डेटा (नाम, पते) के लिए उपयोग करें।
उदाहरण: user-name, order-address
यदि सामग्री बिल्कुल वैसी ही रहनी चाहिए जैसी उपयोगकर्ता ने दर्ज की है, तो इस फ़ील्ड का उपयोग न करें। इसके बजाय इसे do_not_translate_selectors से हटा दें।
5 डेटासेट - आपके Bubble डेटाबेस का अनुवाद
अधिकांश Bubble ऐप्स डेटाबेस से डेटा प्रदर्शित करते हैं। डेटासेट के बिना, गतिशील सामग्री को पहले दृश्य में अनुवादित किया जाता है - जिससे दृश्य विलंब होता है। डेटासेट त्वरित लोडिंग.
प्रारूप 1 के लिए सब कुछ पूर्व-अनुवादित करते हैं: संरचित - बहु-क्षेत्रीय वस्तुओं के लिए (अनुशंसित)
प्रत्येक आइटम को {}में लपेटें, फ़ील्ड को ; (अर्धविराम) के साथ अलग करें, बीच में सीमांकक के रूप में , का उपयोग करें आइटम।
// Bubble: (श्रेणियाँ) के लिए एक खोज करें :पाठ के रूप में प्रारूप
सामग्री: {इस श्रेणी का शीर्षक; इस श्रेणी का नाम; इस श्रेणी का मुख्य भाग}
सीमांकक: ,
// जोड़ें: (इलाज) के लिए एक खोज करें :पाठ के रूप में प्रारूप
सामग्री: {इस इलाज का शीर्षक; इस इलाज का नाम; इस इलाज का नुस्खा}
सीमांकक: ,
// परिणाम: {स्वास्थ्य; कल्याण;मार्गदर्शिका...},{सौंदर्य;त्वचा की देखभाल;दिनचर्या...},{एस्पिरिन;राहत;2x लें...}
{} द्वारा विभाजित ; — द्वारा विभाजित ब्लॉक , —आपके पाठ में अल्पविराम सुरक्षित हैं।प्रारूप 2: सरल — एकल-मूल्य सूचियों के लिए
अल्पविराम के बिना छोटे मानों के लिए (श्रेणी के नाम, टैग):
सामग्री: इस श्रेणी का नाम सीमांकक: ,
// आउटपुट: इलेक्ट्रॉनिक्स, कपड़े, किताबें, खिलौने
महत्वपूर्ण: यदि पाठ में अल्पविराम हो, तो हमेशा संरचित प्रारूप का उपयोग करें {field;field} रैपिंग के साथ।
normalized_query केवल फ़िल्टर या स्थिति में उपयोग करें। पूर्ण Bubble मार्गदर्शिका देखें।6 Bubble स्थिति, घटनाएँ और क्रियाएँ
मुख्य GoLocal! तत्व पृष्ठ अनुवाद का स्वामी है और सक्रिय भाषा को Bubble में उजागर करता है। अनुवाद जीवनचक्र में सही बिंदु पर वर्कफ़्लो शुरू करने के लिए स्थितियों और इसकी घटनाओं में इसकी स्थितियों का उपयोग करें।
1. रनटाइम तैयार
translator_ready = yes मतलब GoLocal आरंभीकृत। इसका मतलब यह नहीं है कि प्रत्येक गतिशील Bubble तत्व का अनुवाद समाप्त हो गया है।
2. भाषा बदल गई
language_changed सक्रिय भाषा बदलने पर सक्रिय हो जाता है। पढ़ना current_language यहाँ।
3. पूरा पास करें
translation_complete अनुवाद बैच पूरा होने के बाद सक्रिय हो जाता है। गतिशील सामग्री बाद में बैच बना सकती है।
current_languagetextसक्रिय दो-अक्षर भाषा कोड। पीडीएफ लिंक, Bubble सशर्त और ऐप-स्वामित्व वाली भाषा यूआई के लिए इसका उपयोग करें।
detected_languagetextरनटाइम द्वारा रिपोर्ट की गई पता लगाई गई स्रोत/ब्राउज़र भाषा।
translator_readyyes/noअनुवाद रनटाइम प्रारंभ होने के बाद हां।
is_translatingyes/noहां, जबकि GoLocal अनुवाद पास संसाधित कर रहा है।
translation_completeyes/noसबसे हाल के लिए समापन ध्वज पास।
total_textsnumberवर्तमान रनटाइम सत्र में देखे गए टेक्स्ट आइटम की संख्या।
cached_local / cached_bundle / cached_servernumberडायग्नोस्टिक कैश काउंटर। समर्थन और प्रदर्शन जांच के लिए उपयोगी।
अनुवादित / त्रुटियाँ / tokens_usednumberरनटाइम अनुवाद और त्रुटि काउंटर।
last_error / preload_statustextडायग्नोस्टिक्स के लिए नवीनतम रनटाइम त्रुटि और प्रीलोड स्थिति।
तत्व क्रियाएं
switch_language- आवश्यक कार्रवाई फ़ील्ड पर स्विच करेंtarget_lang, उदाहरण के लिएfr.Start_translation- अवलोकन और अनुवाद करना शुरू करें या फिर से शुरू करें।Stop_translation- अवलोकन करना बंद करें और पुनः आरंभ होने तक अनुवाद करना।rescan_dom- Bubble पॉपअप, पुन: प्रयोज्य तत्व, या दोहराए जाने वाले समूह अपडेट के बाद प्रस्तुत की गई सामग्री को स्पष्ट रूप से स्कैन करें।
उदाहरण: एक फ्रेंच पीडीएफ लिंक दिखाएं
लिंक या समूह पर एक Bubble स्थिति बनाएं: When GoLocal! A's current_language is "fr"। यदि विज़िटर के भाषा बदलने पर वर्कफ़्लो चलना चाहिए, तो When GoLocal! A language_changedका उपयोग करें। आपको translation_complete सिर्फ चयनित भाषा को पढ़ने के लिए प्रतीक्षा करने की आवश्यकता नहीं है।
7 उपयोगकर्ता डेटा, फ़ॉर्म और दोहराए जाने वाले समूह
GoLocal इंटरफ़ेस टेक्स्ट का अनुवाद करता है, लेकिन आपके उपयोगकर्ताओं द्वारा टाइप किया गया या बनाया गया डेटा स्थिर रहना चाहिए। वर्तमान रनटाइम सामान्य इनपुट, मल्टीलाइन इनपुट, Quill संपादकों और अन्य contenteditable क्षेत्रों की सुरक्षा करता है, जबकि कोई व्यक्ति टाइप करता है।
डिफ़ॉल्ट रूप से सुरक्षित
- • इनपुट और मल्टीलाइन इनपुट मान बिल्कुल टाइप किए गए के समान सहेजे जाते हैं।
- • Quill
.ql-editorऔर अन्य संपादन योग्य क्षेत्र हैं टाइप करते समय छोड़ दिया गया। - • ईमेल, पासवर्ड, नंबर, दिनांक, आईडी और फ़ाइलों को हमेशा अपने मूल Bubble मानों का उपयोग करना चाहिए।
डिस्प्ले को बहिष्करण की आवश्यकता होती है
जब सहेजी गई उपयोगकर्ता सामग्री को बाद में सामान्य Bubble टेक्स्ट तत्व द्वारा प्रदर्शित किया जाता है, तो GoLocal यह नहीं जान सकता कि यह UI कॉपी है या उपयोगकर्ता डेटा। उस प्रदर्शन तत्व या उसके सबसे छोटे कंटेनर को नो-ट्रांसलेट ज़ोन के रूप में चिह्नित करें।
अनुशंसित दोहराव-समूह सेटअप
- 1. केवल टेक्स्ट तत्व का चयन करें जो उपयोगकर्ता सामग्री प्रदर्शित करता है। यदि इसके बटन, शीर्षक और स्थिर लेबल अभी भी अनुवादित होने चाहिए तो पूरे दोहराए जाने वाले समूह को बाहर न करें।
- 2. प्रत्येक पंक्ति को एक अद्वितीय डायनामिक आईडी दें।gl-user-content-वर्तमान सेल की थिंग की अद्वितीय आईडी
- 3. GoLocal तत्व में एक चयनकर्ता जोड़ें।do_not_translate_selectors = [id^="gl-user-content-"]
यदि आपका Bubble सेटअप या पुन: प्रयोज्य तत्व एक कस्टम क्लास लागू कर सकता है, .gl-user-content और भी सरल है। उस क्लास को एक बार do_not_translate_selectors.
समर्थित नो-ट्रांसलेट मार्कर
रनटाइम सम्मान data-tr-skip, data-no-translate, translate="no", और नेस्टेड .notranslate तत्व. कॉन्फ़िगर की गई आईडी और सीएसएस चयनकर्ता फ़ील्ड सबसे आसान Bubble-मूल विधि बनी हुई हैं।
निजी अनुवाद बनाम छोड़ें
do_not_translate_* मूल मान को सुरक्षित रखता है। private_translate_ids अभी भी मान का अनुवाद करता है लेकिन साझा वैश्विक कैश को रोकता है। निजी अनुवाद का उपयोग केवल तभी करें जब सामग्री का वास्तव में अनुवाद किया जाना चाहिए।
home या check_boxसे प्रस्तुत होते हैं। यदि कोई आइकन टेक्स्ट-समर्थित है, तो सबसे छोटे आइकन/नियंत्रण कंटेनर को बाहर कर दें ताकि ग्लिफ़ कीवर्ड का अनुवाद कभी न हो।8 अनुवाद संपादक और मैन्युअल सुधार
निश्चित उत्पाद प्रतिलिपि के लिए अनुवाद संपादक का उपयोग करें: नेविगेशन लेबल, शीर्षक, बटन, सहायता पाठ और अन्य वाक्यांश जिनका एक समीक्षा किया गया अनुवाद होना चाहिए। मैन्युअल प्रविष्टियाँ लॉक कर दी गई हैं और बाद में स्वचालित अनुवाद द्वारा प्रतिस्थापित नहीं की जाती हैं।
अच्छा मैन्युअल सुधार
स्रोत अपग्रेड योजना → समीक्षा की गई फ़्रेंच उत्पाद वाक्यांश अमेलियोरर ले योजना। यह स्थिर इंटरफ़ेस प्रतिलिपि है और संपादक में है।
एक समय में उपयोगकर्ता डेटा की एक पंक्ति को सही न करें
ग्राहक-निर्मित नाम जैसे ट्रेवेल ए डोमिसाइल को Bubble डिस्प्ले तत्व पर बाहर रखा जाना चाहिए। हजारों पहचान अनुवाद जोड़ना बिना अनुवाद वाले क्षेत्र के लिए एक सुरक्षित प्रतिस्थापन नहीं है।
- 1. प्रोजेक्ट को GoLocal डैशबोर्ड में खोलें और चुनें अनुवाद.
- 2. सटीक स्रोत वाक्यांश और भाषा युग्म खोजें।
- 3. लक्ष्य मान संपादित करें, या नए सटीक स्रोत के लिए अनुवाद जोड़ें का उपयोग करें वाक्यांश.
- 4. सहेजें. प्रविष्टि को चिह्नित किया गया है मैन्युअल, बंडल संस्करण बदलता है, और रनटाइम प्रोजेक्ट शब्दकोश को ताज़ा करता है।
- 5. सटीक Bubble मार्ग को पुनः परीक्षण करें जहां वाक्यांश प्रस्तुत होता है। उपयोग करें
rescan_domकेवल यदि वाक्यांश किसी असामान्य तृतीय-पक्ष रेंडर के बाद दिखाई देता है।
en → frके रूप में जोड़ें, न कि auto → fr। रनटाइम प्रोजेक्ट के हल किए गए स्रोत युग्म का अनुरोध करता है।9 अनुवाद कैसे काम करता है
GoLocal प्रस्तुत किए गए Bubble DOM को देखता है, पहले प्रोजेक्ट बंडल और स्थानीय कैश से अनुवाद लागू करता है, और केवल गायब या बदले गए वाक्यांशों का अनुरोध करता है। यह पॉपअप, पुन: प्रयोज्य तत्वों और दोहराए जाने वाले समूहों का अवलोकन करना जारी रखता है जिन्हें Bubble बाद में प्रस्तुत करता है।
प्रारंभिक पृष्ठ लोड
रनटाइम स्रोत और लक्ष्य भाषाओं को हल करता है, वर्तमान प्रोजेक्ट बंडल को लोड करता है, दृश्यमान यूआई टेक्स्ट को स्कैन करता है, और अंतर्निहित एंटी-फ़्लिकर प्रवाह के माध्यम से पृष्ठ को प्रकट करता है।
कैश्ड अनुवाद
ज्ञात वाक्यांश बंडल से लागू होते हैं या उन्हें पुनर्जीवित किए बिना ब्राउज़र कैश। एक बदला हुआ बंडल संस्करण पुराने कैश्ड मानों को अमान्य कर देता है।
डायनामिक Bubble सामग्री
DOM पर्यवेक्षक नए प्रस्तुत पॉपअप, पुन: प्रयोज्य तत्वों, सशर्त रूप से दृश्यमान समूहों और दोहराए जाने वाले समूह कोशिकाओं को चुनता है। rescan_dom एक स्पष्ट फ़ॉलबैक है।
10 समस्या निवारण और रिलीज़ परीक्षण
पेज एक भाषा में रीसेट हो जाता है
प्रत्येक पेज और पुन: प्रयोज्य GoLocal तत्व पर target_language को खाली छोड़ दें जब तक कि आपका Bubble ऐप जानबूझकर भाषा का स्वामी न हो। आरंभीकरण पर एक हार्ड-कोडित मान पुनः लागू किया जाता है।
विजेट गायब है
पुष्टि करें कि show_widget की जाँच की गई है, नवीनतम प्लगइन संस्करण स्थापित है, और केवल एक इच्छित GoLocal तत्व पृष्ठ को नियंत्रित करता है। फिर Bubble चरण-दर-चरण डिबगर मोड के बाहर परीक्षण करें।
एक पॉपअप या नई दोहराई जाने वाली समूह पंक्ति अअनुवादित रहती है
तत्व के दृश्यमान होने की प्रतीक्षा करें। पर्यवेक्षक आमतौर पर इसे स्वचालित रूप से ढूंढ लेता है; यदि कोई तृतीय-पक्ष तत्व असामान्य रूप से प्रस्तुत करता है, तो पॉपअप या समूह दिखाए जाने के बाद rescan_dom चलाएं।
टाइप करते समय इनपुट या रिच टेक्स्ट बदलता है
प्लगइन को अपडेट करें, वर्तमान रनटाइम की पुष्टि करें, और सत्यापित करें कि सेव वर्कफ़्लो मूल इनपुट/संपादक मान को पढ़ता है - अनुवादित डिस्प्ले टेक्स्ट या normalized_query नहीं।
उपयोगकर्ता द्वारा बनाए गए फ़्रेंच टेक्स्ट का अनुवाद किया गया है पुनः
do_not_translate_selectors के माध्यम से डिस्प्ले टेक्स्ट/कंटेनर को बाहर निकालें। Proसबसे छोटे डायनामिक मान को पहचानें, इसके चारों ओर सभी स्थिर यूआई नहीं।
मैन्युअल सुधार स्वचालित रूप से वापस आ जाता है
वर्तमान मैन्युअल प्रविष्टियाँ लॉक हो जाती हैं। पुष्टि करें कि आपने रनटाइम द्वारा उपयोग किए गए समान स्रोत पाठ और सटीक भाषा युग्म को संपादित किया है, फिर प्रोजेक्ट, रूट, वाक्यांश और परीक्षण समय को समर्थन के लिए भेजें।
माह/दिन के नाम अंग्रेजी में रहते हैं
मूल ब्राउज़र या Bubble दिनांक-पिकर क्रोम ब्राउज़र/नियंत्रण लोकेल का अनुसरण करता है। GoLocal आसपास के लेबल का अनुवाद करता है लेकिन आंतरिक दिनांक-पिकर UI को फिर से नहीं लिखता है।
Chrome अपना स्वयं का पेज अनुवाद प्रदान करता है
प्लगइन पहले से ही GoLocal को चलाने की अनुमति देते हुए ब्राउज़र अनुवाद के लिए दस्तावेज़ notranslate को चिह्नित करता है। प्लगइन अद्यतन करें; दूसरा अनुवाद एक्सटेंशन या स्क्रिप्ट न जोड़ें.
अनुवाद के बाद पाठ अलग ढंग से लपेटा जाता है
GoLocal Bubble टाइपोग्राफी को सुरक्षित रखता है। अनुवादित वाक्यांश लंबे हो सकते हैं, इसलिए प्रत्येक ब्रेकपॉइंट पर Bubble न्यूनतम चौड़ाई, अधिकतम चौड़ाई, फिट ऊंचाई, अतिप्रवाह और प्रतिक्रियाशील नियमों को सत्यापित करें।
Bubble स्वीकृति चेकलिस्ट
- ✓बिना ताज़ा किए स्रोत → लक्ष्य → स्रोत स्विच करें।
- ✓सभी Bubble पृष्ठों और पुन: प्रयोज्य हेडर के बीच नेविगेट करें।
- ✓पॉपअप खोलें और पृष्ठ लोड होने के बाद दोहराई जाने वाली समूह पंक्तियों को लोड करें।
- ✓सामान्य और रिच-टेक्स्ट फ़ील्ड टाइप करें, पेस्ट करें, संपादित करें, सहेजें और फिर से खोलें।
- ✓प्रत्येक दोहराए जाने वाले समूह के अंदर एक बहिष्कृत उपयोगकर्ता-डेटा मान का परीक्षण करें।
- ✓SearchBox, ड्रॉपडाउन, विरासत/Select2 MultiDropdown का परीक्षण करें खोजें।
- ✓प्रत्येक current_language सशर्त और PDF/संसाधन लिंक का परीक्षण करें।
- ✓Chrome, Safari, मोबाइल चौड़ाई और एक निजी सत्र का पुनः परीक्षण करें।
[GoLocal v4].11 मूल्य निर्धारणऔर बिलिंग
तीन योजनाएं, सभी असीमित अनुवाद शब्दों और असीमित लक्ष्य के साथ भाषाएँ.
| फ़ीचर | Starter | Pro | Business |
|---|---|---|---|
| मासिक मूल्य | $15/mo | $35/mo | $89/mo |
| वार्षिक मूल्य | $149/yr | $349/yr | $890/yr |
| लक्षित भाषाएँ | असीमित | असीमित | असीमित |
| MAU सीमा | 30K | 150K | 1M |
| Projects | 1 | 1 | 2 |
MAU
अनूठे विज़िटर जिन्होंने अनुवाद देखा। बॉट्स फ़िल्टर हो गए। 10% ओवरएज मुफ़्त, फिर $3/10K अतिरिक्त।
भाषाएं
सभी भुगतान योजनाओं में बिना किसी अतिरिक्त भाषा शुल्क के असीमित लक्ष्य भाषाएं शामिल हैं।
5-दिन का निःशुल्क परीक्षण
प्रत्येक नया प्रोजेक्ट निःशुल्क परीक्षण के साथ शुरू होता है। किसी क्रेडिट कार्ड की आवश्यकता नहीं है।
12 साझेदार Program
GoLocal! की अनुशंसा करके पैसे कमाएं
अपना रेफरल लिंक साझा करें - आपके द्वारा लाए गए प्रत्येक भुगतान करने वाले ग्राहक के लिए आवर्ती कमीशन अर्जित करें।
एक के रूप में साइन अप करें पार्टनर
डैशबोर्ड → पार्टनर टैब → "पार्टनर Program से जुड़ें"। अपना अद्वितीय रेफरल लिंक प्राप्त करें।
अपना लिंक साझा करें
ब्लॉग, यूट्यूब, Bubble फोरम, सोशल मीडिया, ट्यूटोरियल, या सीधे ग्राहकों के साथ।
कमीशन कमाएं
प्रत्येक संदर्भित उपयोगकर्ता की सदस्यता के जीवनकाल के लिए आवर्ती कमीशन।
भुगतान प्राप्त करें
शेष राशि न्यूनतम सीमा तक पहुंचने पर बैंक हस्तांतरण या पेपैल के माध्यम से भुगतान का अनुरोध करें।
अपने ऐप को बहुभाषी बनाने के लिए तैयार हैं?
मुफ़्त प्लगइन इंस्टॉल करें, एक प्रोजेक्ट बनाएं, अपनी API कुंजी पेस्ट करें - और आपका Bubble ऐप हर भाषा बोलता है।