GoLocal!
तकनीकी गाइड

पूर्ण सेटअप गाइड

अपना निर्माण करने के लिए आपको GoLocal! को स्थापित करने, कॉन्फ़िगर करने और उपयोग करने की आवश्यकता है Bubble.io ऐप बहुभाषी।

📦 मुफ़्त Bubble प्लगइन + GoLocal! SaaS सदस्यता (API कुंजी आवश्यक)
वर्तमान निःशुल्क/API-कुंजी प्लगइनरनटाइम 4.1.23

सुरक्षित Bubble डेटा, स्थिर यूआई अनुवाद और स्पष्ट बहुभाषी तर्क

प्लगइन को अपडेट करें नीचे दी गई सुविधाओं का परीक्षण करने से पहले Bubble प्लगइन्स टैब। Project कॉन्फ़िगरेशन, अनुवाद और बिलिंग GoLocal प्रोजेक्ट से जुड़े रहते हैं। ऐप डेवलपर्स को Bubble के HTML हेडर में स्क्रिप्ट चिपकाने या बनाए रखने की आवश्यकता नहीं है; प्रकाशित प्लगइन संस्करण में समर्थित रनटाइम शामिल है।

संपादन योग्य डेटा अछूता रहता है

उपयोगकर्ता टाइप करते समय सामान्य इनपुट, मल्टीलाइन इनपुट, Quill संपादक और अन्य contenteditable क्षेत्रों का रिवर्स-अनुवाद नहीं किया जाता है।

पुन: प्रयोज्य सामग्री बहिष्करण

सुरक्षित रखें: उपयोगकर्ता द्वारा दर्ज किए गए डेटाबेस मान और डुप्लिकेट किए गए HTML आईडी के बजाय do_not_translate_selectors के साथ दोहराए जाने वाले समूह सेल।

सुरक्षित स्वचालित रिवर्स लुकअप

Bubble SearchBox, ड्रॉपडाउन, लीगेसी MultiDropdown, और Select2 MultiDropdown स्रोत-भाषा मूल्यों के विरुद्ध अनुवादित विकल्पों का मिलान कर सकते हैं।

GoLocal Query तत्व

प्रति सामान्य इनपुट एक स्वतंत्र GoLocal Query तत्व का उपयोग केवल तभी करें जब वह इनपुट स्रोत-भाषा पाठ खोज, स्थिति को संचालित करता हो। या API फ़िल्टर।

GoLocal Query डेवलपर गाइड पढ़ें →

1
प्लगइन इंस्टॉल करें

GoLocal! GoLocal! मार्केटप्लेस पर मुफ्त प्लगइन के रूप में उपलब्ध है। आप इसे इंस्टॉल करने के लिए कुछ भी भुगतान नहीं करते हैं - प्लगइन की कीमत $0 है। बिलिंग केवल तभी लागू होती है जब आप इसे API कुंजी के साथ GoLocal! प्रोजेक्ट से कनेक्ट करते हैं।

a

Bubble संपादक → प्लगइन्स टैब खोलें।

b

"+ प्लगइन्स जोड़ें" पर क्लिक करें और "GoLocal" या "ऑटो ट्रांसलेटर" खोजें।

c

GoLocal! - ऑटो ट्रांसलेटर इंस्टॉल करें। यदि यह पहले से इंस्टॉल है, तो इसे नवीनतम प्रकाशित संस्करण में अपडेट करें।

d

GoLocal! तत्व को किसी भी पेज पर खींचें (आमतौर पर एक पुन: प्रयोज्य हेडर)। तत्व अदृश्य है।

💡
सर्वोत्तम अभ्यास: GoLocal! को पुनः प्रयोज्य तत्व (हेडर/फुटर) जो हर पृष्ठ पर दिखाई देता है।

2
अपना खाता बनाएं और Project बनाएं

प्लगइन को सक्रिय करने के लिए, आपको एक API कुंजीकी आवश्यकता है। जब आप कोई प्रोजेक्ट बनाते हैं तो API कुंजियाँ आपके GoLocal! डैशबोर्ड में उत्पन्न होती हैं।

a
Go to goinglocal.online/dashboard पर जाएं और Google के साथ साइन इन करें। तत्काल - कोई फॉर्म नहीं।
b
क्लिक करें "नया Project"। प्रोजेक्ट का नाम, डोमेन, स्रोत भाषा और लक्ष्य भाषाएं दर्ज करें।
c

A 5-दिवसीय निःशुल्क परीक्षण स्वचालित रूप से प्रारंभ होता है. किसी क्रेडिट कार्ड की आवश्यकता नहीं. आपका API कुंजी तुरंत जेनरेट हो जाता है।

d

API कुंजी कॉपी करें - Bubble में प्लगइन कॉन्फ़िगर करते समय आपको इसकी आवश्यकता होगी।

⚠️
डोमेन बिल्कुल मेल खाना चाहिए। 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} रैपिंग के साथ।

💡
आपको अपने Bubble डेटाबेस में अनुवादों को संग्रहीत करने की आवश्यकता नहीं है। GoLocal! स्वचालित रूप से सब कुछ अनुवाद और कैश करता है। आपका डेटाबेस एक भाषा में रहता है।
💡
बहुभाषी खोज को जानबूझकर सीमित किया गया है। स्वचालित रिवर्स लुकअप Bubble SearchBox, ड्रॉपडाउन, लीगेसी MultiDropdown, और Select2 MultiDropdown के लिए उपलब्ध है। स्रोत-भाषा पाठ को फ़िल्टर करने वाले सामान्य इनपुट के लिए, एक GoLocal Query तत्व जोड़ें और इसका 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 सिर्फ चयनित भाषा को पढ़ने के लिए प्रतीक्षा करने की आवश्यकता नहीं है।

⚠️
GoLocal Query एक अलग तत्व है। यह मुख्य GoLocal! तत्व को प्रतिस्थापित नहीं करता है और इसकी अवस्थाएँ मुख्य तत्व का हिस्सा नहीं हैं। इसे केवल एक विशिष्ट सामान्य इनपुट के लिए जोड़ें, जिसके डाउनस्ट्रीम Bubble तर्क को स्रोत-भाषा टेक्स्ट मान की आवश्यकता होती है। संपूर्ण क्वेरी गाइड खोलें।

7
उपयोगकर्ता डेटा, फ़ॉर्म और दोहराए जाने वाले समूह

GoLocal इंटरफ़ेस टेक्स्ट का अनुवाद करता है, लेकिन आपके उपयोगकर्ताओं द्वारा टाइप किया गया या बनाया गया डेटा स्थिर रहना चाहिए। वर्तमान रनटाइम सामान्य इनपुट, मल्टीलाइन इनपुट, Quill संपादकों और अन्य contenteditable क्षेत्रों की सुरक्षा करता है, जबकि कोई व्यक्ति टाइप करता है।

डिफ़ॉल्ट रूप से सुरक्षित

  • • इनपुट और मल्टीलाइन इनपुट मान बिल्कुल टाइप किए गए के समान सहेजे जाते हैं।
  • • Quill .ql-editor और अन्य संपादन योग्य क्षेत्र हैं टाइप करते समय छोड़ दिया गया।
  • • ईमेल, पासवर्ड, नंबर, दिनांक, आईडी और फ़ाइलों को हमेशा अपने मूल Bubble मानों का उपयोग करना चाहिए।

डिस्प्ले को बहिष्करण की आवश्यकता होती है

जब सहेजी गई उपयोगकर्ता सामग्री को बाद में सामान्य Bubble टेक्स्ट तत्व द्वारा प्रदर्शित किया जाता है, तो GoLocal यह नहीं जान सकता कि यह UI कॉपी है या उपयोगकर्ता डेटा। उस प्रदर्शन तत्व या उसके सबसे छोटे कंटेनर को नो-ट्रांसलेट ज़ोन के रूप में चिह्नित करें।

अनुशंसित दोहराव-समूह सेटअप

  1. 1. केवल टेक्स्ट तत्व का चयन करें जो उपयोगकर्ता सामग्री प्रदर्शित करता है। यदि इसके बटन, शीर्षक और स्थिर लेबल अभी भी अनुवादित होने चाहिए तो पूरे दोहराए जाने वाले समूह को बाहर न करें।
  2. 2. प्रत्येक पंक्ति को एक अद्वितीय डायनामिक आईडी दें।
    gl-user-content-वर्तमान सेल की थिंग की अद्वितीय आईडी
  3. 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 अभी भी मान का अनुवाद करता है लेकिन साझा वैश्विक कैश को रोकता है। निजी अनुवाद का उपयोग केवल तभी करें जब सामग्री का वास्तव में अनुवाद किया जाना चाहिए।

⚠️
कभी भी दोहराए जाने वाले समूह में HTML आईडी की नकल न करें। एक डुप्लिकेट आईडी के कारण चयनकर्ता अप्रत्याशित रूप से मेल खा सकता है या इच्छित से बड़े क्षेत्र को बाहर कर सकता है। एक क्लास, एक डेटा विशेषता, या थिंग की विशिष्ट आईडी वाली एक डायनामिक आईडी का उपयोग करें।
💡
सामग्री आइकन और कस्टम ग्लिफ़ नियंत्रण: कुछ Bubble या तृतीय-पक्ष आइकन शाब्दिक ग्लिफ़ नामों जैसे home या check_boxसे प्रस्तुत होते हैं। यदि कोई आइकन टेक्स्ट-समर्थित है, तो सबसे छोटे आइकन/नियंत्रण कंटेनर को बाहर कर दें ताकि ग्लिफ़ कीवर्ड का अनुवाद कभी न हो।

8
अनुवाद संपादक और मैन्युअल सुधार

निश्चित उत्पाद प्रतिलिपि के लिए अनुवाद संपादक का उपयोग करें: नेविगेशन लेबल, शीर्षक, बटन, सहायता पाठ और अन्य वाक्यांश जिनका एक समीक्षा किया गया अनुवाद होना चाहिए। मैन्युअल प्रविष्टियाँ लॉक कर दी गई हैं और बाद में स्वचालित अनुवाद द्वारा प्रतिस्थापित नहीं की जाती हैं।

अच्छा मैन्युअल सुधार

स्रोत अपग्रेड योजना → समीक्षा की गई फ़्रेंच उत्पाद वाक्यांश अमेलियोरर ले योजना। यह स्थिर इंटरफ़ेस प्रतिलिपि है और संपादक में है।

एक समय में उपयोगकर्ता डेटा की एक पंक्ति को सही न करें

ग्राहक-निर्मित नाम जैसे ट्रेवेल ए डोमिसाइल को Bubble डिस्प्ले तत्व पर बाहर रखा जाना चाहिए। हजारों पहचान अनुवाद जोड़ना बिना अनुवाद वाले क्षेत्र के लिए एक सुरक्षित प्रतिस्थापन नहीं है।

  1. 1. प्रोजेक्ट को GoLocal डैशबोर्ड में खोलें और चुनें अनुवाद.
  2. 2. सटीक स्रोत वाक्यांश और भाषा युग्म खोजें।
  3. 3. लक्ष्य मान संपादित करें, या नए सटीक स्रोत के लिए अनुवाद जोड़ें का उपयोग करें वाक्यांश.
  4. 4. सहेजें. प्रविष्टि को चिह्नित किया गया है मैन्युअल, बंडल संस्करण बदलता है, और रनटाइम प्रोजेक्ट शब्दकोश को ताज़ा करता है।
  5. 5. सटीक Bubble मार्ग को पुनः परीक्षण करें जहां वाक्यांश प्रस्तुत होता है। उपयोग करें rescan_dom केवल यदि वाक्यांश किसी असामान्य तृतीय-पक्ष रेंडर के बाद दिखाई देता है।
💡
सटीक स्रोत-भाषा युग्म मायने रखता है। यदि प्रोजेक्ट स्रोत भाषा अंग्रेजी है, तो मैन्युअल युग्म को en → frके रूप में जोड़ें, न कि auto → fr। रनटाइम प्रोजेक्ट के हल किए गए स्रोत युग्म का अनुरोध करता है।

9
अनुवाद कैसे काम करता है

GoLocal प्रस्तुत किए गए Bubble DOM को देखता है, पहले प्रोजेक्ट बंडल और स्थानीय कैश से अनुवाद लागू करता है, और केवल गायब या बदले गए वाक्यांशों का अनुरोध करता है। यह पॉपअप, पुन: प्रयोज्य तत्वों और दोहराए जाने वाले समूहों का अवलोकन करना जारी रखता है जिन्हें Bubble बाद में प्रस्तुत करता है।

1

प्रारंभिक पृष्ठ लोड

रनटाइम स्रोत और लक्ष्य भाषाओं को हल करता है, वर्तमान प्रोजेक्ट बंडल को लोड करता है, दृश्यमान यूआई टेक्स्ट को स्कैन करता है, और अंतर्निहित एंटी-फ़्लिकर प्रवाह के माध्यम से पृष्ठ को प्रकट करता है।

2

कैश्ड अनुवाद

ज्ञात वाक्यांश बंडल से लागू होते हैं या उन्हें पुनर्जीवित किए बिना ब्राउज़र कैश। एक बदला हुआ बंडल संस्करण पुराने कैश्ड मानों को अमान्य कर देता है।

3

डायनामिक Bubble सामग्री

DOM पर्यवेक्षक नए प्रस्तुत पॉपअप, पुन: प्रयोज्य तत्वों, सशर्त रूप से दृश्यमान समूहों और दोहराए जाने वाले समूह कोशिकाओं को चुनता है। rescan_dom एक स्पष्ट फ़ॉलबैक है।

एंटी-फ़्लिकर प्रकाशित प्लगइन रनटाइम में बनाया गया है। ऐप डेवलपर्स Bubble के प्लगइन्स टैब से प्लगइन को अपडेट करते हैं; वे ऐप के HTML हेडर में GoLocal स्क्रिप्ट पेस्ट नहीं करते हैं। नेटवर्क अनुरोध विफल होने पर भी सुरक्षा टाइमआउट हमेशा पेज को प्रकट करता है।

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, मोबाइल चौड़ाई और एक निजी सत्र का पुनः परीक्षण करें।
💡
उपयोगी समर्थन साक्ष्य: सटीक लाइव या संस्करण-परीक्षण यूआरएल, प्रोजेक्ट नाम, स्रोत और लक्ष्य भाषाएं, प्रभावित Bubble तत्व प्रकार, पुनरुत्पादन के चरण, समय क्षेत्र के साथ परीक्षण समय, स्क्रीनशॉट और कंसोल लाइनों से शुरू होने वाली कंसोल लाइनें भेजें [GoLocal v4].

11
मूल्य निर्धारणऔर बिलिंग

तीन योजनाएं, सभी असीमित अनुवाद शब्दों और असीमित लक्ष्य के साथ भाषाएँ.

फ़ीचरStarterProBusiness
मासिक मूल्य$15/mo$35/mo$89/mo
वार्षिक मूल्य$149/yr$349/yr$890/yr
लक्षित भाषाएँअसीमितअसीमितअसीमित
MAU सीमा30K150K1M
Projects112

MAU

अनूठे विज़िटर जिन्होंने अनुवाद देखा। बॉट्स फ़िल्टर हो गए। 10% ओवरएज मुफ़्त, फिर $3/10K अतिरिक्त।

भाषाएं

सभी भुगतान योजनाओं में बिना किसी अतिरिक्त भाषा शुल्क के असीमित लक्ष्य भाषाएं शामिल हैं।

5-दिन का निःशुल्क परीक्षण

प्रत्येक नया प्रोजेक्ट निःशुल्क परीक्षण के साथ शुरू होता है। किसी क्रेडिट कार्ड की आवश्यकता नहीं है।

12
साझेदार Program

GoLocal! की अनुशंसा करके पैसे कमाएं

अपना रेफरल लिंक साझा करें - आपके द्वारा लाए गए प्रत्येक भुगतान करने वाले ग्राहक के लिए आवर्ती कमीशन अर्जित करें।

1

एक के रूप में साइन अप करें पार्टनर

डैशबोर्ड → पार्टनर टैब → "पार्टनर Program से जुड़ें"। अपना अद्वितीय रेफरल लिंक प्राप्त करें।

2

अपना लिंक साझा करें

ब्लॉग, यूट्यूब, Bubble फोरम, सोशल मीडिया, ट्यूटोरियल, या सीधे ग्राहकों के साथ।

3

कमीशन कमाएं

प्रत्येक संदर्भित उपयोगकर्ता की सदस्यता के जीवनकाल के लिए आवर्ती कमीशन।

4

भुगतान प्राप्त करें

शेष राशि न्यूनतम सीमा तक पहुंचने पर बैंक हस्तांतरण या पेपैल के माध्यम से भुगतान का अनुरोध करें।

💡
Bubble एजेंसियों के लिए बिल्कुल सही: ग्राहकों को GoLocal! की अनुशंसा करें। आप निष्क्रिय आय अर्जित करते हैं, उन्हें पेशेवर अनुवाद मिलता है।

अपने ऐप को बहुभाषी बनाने के लिए तैयार हैं?

मुफ़्त प्लगइन इंस्टॉल करें, एक प्रोजेक्ट बनाएं, अपनी API कुंजी पेस्ट करें - और आपका Bubble ऐप हर भाषा बोलता है।