We use cookies and other technologies on this website to enhance your user experience.
By clicking any link on this page you are giving your consent to our Privacy Policy and Cookies Policy.
<title>

<title>

XAPK
0.0‪2K+
5.1.0} द्वारा Ling Learn Languages
Oct 5, 2023पुराने संस्करणों

अधिक जानकारी

  • पैकेज नाम
    simply.learn.cantonese
  • Android ज़रूरी है
    Android 5.0+ (Lollipop, API 21)
  • कॉन्टेंट रेटिंग
    Everyone
  • आर्किटेक्चर
    arm64-v8a
  • अनुमतियां
  • हस्ताक्षर
    fd4ab49002007288ad917937d1ccd81814378336
डाउनलोड जारी है

<title> Download APK 5.1.0 (14.6 MB)

यदि डाउनलोड शुरू नहीं होती, यहां क्लिक करें
XAPK / APK फाइल कैसे इन्स्टॉल करें
Get the latest updates and news!Subscribe
XAPK / APK फाइल कैसे इन्स्टॉल करें

All Variants

armeabi-v7a
<title> APK
5.1.0(610)XAPKAPKs
Oct 5, 202312.9 MBAndroid 5.0+
डाउनलोड
arm64-v8a
<title> APK
5.1.0(610)XAPKAPKs
Oct 5, 202314.6 MBAndroid 5.0+
डाउनलोड
अधिक दिखाएं

अन्य प्लेटफार्मों के लिए भी उपलब्ध है

<title> FAQ

मैं क्यों स्थापित नहीं कर सकता?</h4><div>डिवाइस स्टोरेज, खराब नेटवर्क कनेक्शन या आपके एंड्रॉइड डिवाइस की संगतता की कमी के कारण <title> की स्थापना विफल हो सकती है। इसलिए, कृपया यह सुनिश्चित करने के लिए पहले न्यूनतम आवश्यकताओं की जांच करें कि <title> आपके फोन के साथ संगत है।</div><h4>कैसे जांचें कि क्या <title> डाउनलोड करने के लिए सुरक्षित है?</h4><div><title> APKPure पर डाउनलोड करने के लिए सुरक्षित है, क्योंकि इसमें अपने डेवलपर से एक विश्वसनीय और सत्यापित डिजिटल हस्ताक्षर हैं।</div><h4><title> पुराने संस्करण कैसे डाउनलोड करें?</h4><div>APKPure नवीनतम संस्करण और <title> के सभी पुराने संस्करण प्रदान करता है। आप यहां से जो भी संस्करण चाहते हैं उसे डाउनलोड कर सकते हैं: <title> के सभी संस्करण</div><h4><title> की फ़ाइल आकार क्या है?</h4><div><title> लगभग 14.6 MB स्टोरेज लेता है। तेजी से गति के साथ अपने मोबाइल डिवाइस पर <title> को सफलतापूर्वक इंस्टॉल करने के लिए APKPure ऐप डाउनलोड करने की सिफारिश की जाती है।</div></div></div><div class="show-more-mask"><span class="show-more-button" data-show-more-text="अधिक दिखाएं" data-show-less-text="कम दिखाएं">अधिक दिखाएं<svg class="svg-align" style=""><use xlink:href="/static/assets/svg/common.stack-bd9d9dc5.svg#icon-chevron-down"></use></svg></span></div></div></div><div class="module similar" data-dt-module-name><a class="title more" title="<title> वैकल्पिक" href="https://apkpure.com/in/similar/simply.learn.cantonese"><h3 class="name"><title> वैकल्पिक</h3></a><div class="apk-list apk-unit-list normal-list"><a class="apk apk-unit" title="ESPN APK" href="https://apkpure.com/in/espn/com.espn.score_center" data-dt-app="com.espn.score_center" data-dt-recid data-dt-is-recommend=""><div class="image-ratio"><img class="apk-unit-image app-icon lazy" alt="ESPN APK" src="data:image/gif;base64,R0lGODlhAQABAPAAAPX19QAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQEAgD/ACwAAAAAAQABAAACAkQBADs=" data-original="https://image.winudf.com/v2/image1/Y29tLmVzcG4uc2NvcmVfY2VudGVyX2ljb25fMTU1NjAzMDg3NV8wNjM/icon.png?w=102&fakeurl=1" data-srcset="https://image.winudf.com/v2/image1/Y29tLmVzcG4uc2NvcmVfY2VudGVyX2ljb25fMTU1NjAzMDg3NV8wNjM/icon.png?w=204&fakeurl=1 2x" width="102" height="102" /></div><div class="apk-unit-center"><div class="apk-unit-title double-lines">ESPN</div></div><div class="apk-unit-desc stars"><svg class="svg-align" style=""><use xlink:href="/static/assets/svg/common.stack-bd9d9dc5.svg#icon-star-fill"></use></svg>9.2</div></a><a class="apk apk-unit" title="जापानी वाक्यांशों को जानें APK" href="https://apkpure.com/in/learn-japanese-phrases/com.bravolang.japanese" data-dt-app="com.bravolang.japanese" data-dt-recid data-dt-is-recommend=""><div class="image-ratio"><img class="apk-unit-image app-icon lazy" alt="जापानी वाक्यांशों को जानें APK" src="data:image/gif;base64,R0lGODlhAQABAPAAAPX19QAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQEAgD/ACwAAAAAAQABAAACAkQBADs=" data-original="https://image.winudf.com/v2/image1/Y29tLmJyYXZvbGFuZy5qYXBhbmVzZV9pY29uXzE1NjY5OTU2NTZfMDY1/icon.png?w=102&fakeurl=1" data-srcset="https://image.winudf.com/v2/image1/Y29tLmJyYXZvbGFuZy5qYXBhbmVzZV9pY29uXzE1NjY5OTU2NTZfMDY1/icon.png?w=204&fakeurl=1 2x" width="102" height="102" /></div><div class="apk-unit-center"><div class="apk-unit-title double-lines">जापानी वाक्यांशों को जानें</div></div><div class="apk-unit-desc stars"><svg class="svg-align" style=""><use xlink:href="/static/assets/svg/common.stack-bd9d9dc5.svg#icon-star-fill"></use></svg>8.5</div></a><a class="apk apk-unit" title="Learn Japanese APK" href="https://apkpure.com/in/learn-japanese/com.appcool.japanese" data-dt-app="com.appcool.japanese" data-dt-recid data-dt-is-recommend=""><div class="image-ratio"><img class="apk-unit-image app-icon lazy" alt="Learn Japanese APK" src="data:image/gif;base64,R0lGODlhAQABAPAAAPX19QAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQEAgD/ACwAAAAAAQABAAACAkQBADs=" data-original="https://image.winudf.com/v2/image/Y29tLmFwcGNvb2wuamFwYW5lc2VfaWNvbl8xNTMyOTc5NjUzXzA0NA/icon.png?w=102&fakeurl=1" data-srcset="https://image.winudf.com/v2/image/Y29tLmFwcGNvb2wuamFwYW5lc2VfaWNvbl8xNTMyOTc5NjUzXzA0NA/icon.png?w=204&fakeurl=1 2x" width="102" height="102" /></div><div class="apk-unit-center"><div class="apk-unit-title double-lines">Learn Japanese</div></div><div class="apk-unit-desc stars"><svg class="svg-align" style=""><use xlink:href="/static/assets/svg/common.stack-bd9d9dc5.svg#icon-star-fill"></use></svg>9.5</div></a><a class="apk apk-unit" title="Learn Chinese HSK1 Chinesimple APK" href="https://apkpure.com/in/learn-chinese-hsk1-chinesimple/es.hskfree.ap" data-dt-app="es.hskfree.ap" data-dt-recid data-dt-is-recommend=""><div class="image-ratio"><img class="apk-unit-image app-icon lazy" alt="Learn Chinese HSK1 Chinesimple APK" src="data:image/gif;base64,R0lGODlhAQABAPAAAPX19QAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQEAgD/ACwAAAAAAQABAAACAkQBADs=" data-original="https://image.winudf.com/v2/image1/ZXMuaHNrZnJlZS5hcF9pY29uXzE2MDA3MTUxMDlfMDYw/icon.png?w=102&fakeurl=1" data-srcset="https://image.winudf.com/v2/image1/ZXMuaHNrZnJlZS5hcF9pY29uXzE2MDA3MTUxMDlfMDYw/icon.png?w=204&fakeurl=1 2x" width="102" height="102" /></div><div class="apk-unit-center"><div class="apk-unit-title double-lines">Learn Chinese HSK1 Chinesimple</div></div><div class="apk-unit-desc stars"><svg class="svg-align" style=""><use xlink:href="/static/assets/svg/common.stack-bd9d9dc5.svg#icon-star-fill"></use></svg>4.0</div></a><a class="apk apk-unit" title="Du Chinese - Read Mandarin 读中文 APK" href="https://apkpure.com/in/du-chinese-read-mandarin-%E8%AF%BB%E4%B8%AD%E6%96%87/org.sinamon.duchinese" data-dt-app="org.sinamon.duchinese" data-dt-recid data-dt-is-recommend=""><div class="image-ratio"><img class="apk-unit-image app-icon lazy" alt="Du Chinese - Read Mandarin 读中文 APK" src="data:image/gif;base64,R0lGODlhAQABAPAAAPX19QAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQEAgD/ACwAAAAAAQABAAACAkQBADs=" data-original="https://image.winudf.com/v2/image1/b3JnLnNpbmFtb24uZHVjaGluZXNlX2ljb25fMTU0NTU2OTE3MV8wMjU/icon.png?w=102&fakeurl=1" data-srcset="https://image.winudf.com/v2/image1/b3JnLnNpbmFtb24uZHVjaGluZXNlX2ljb25fMTU0NTU2OTE3MV8wMjU/icon.png?w=204&fakeurl=1 2x" width="102" height="102" /></div><div class="apk-unit-center"><div class="apk-unit-title double-lines">Du Chinese - Read Mandarin 读中文</div></div><div class="apk-unit-desc stars"><svg class="svg-align" style=""><use xlink:href="/static/assets/svg/common.stack-bd9d9dc5.svg#icon-star-fill"></use></svg>10.0</div></a><a class="apk apk-unit" title="सीखें 60+ भाषाओं के साथ Ling। APK" href="https://apkpure.com/in/ling-learn-languages/com.simyasolutions.ling.universal" data-dt-app="com.simyasolutions.ling.universal" data-dt-recid data-dt-is-recommend=""><div class="image-ratio"><img class="apk-unit-image app-icon lazy" alt="सीखें 60+ भाषाओं के साथ Ling। APK" src="data:image/gif;base64,R0lGODlhAQABAPAAAPX19QAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQEAgD/ACwAAAAAAQABAAACAkQBADs=" data-original="https://image.winudf.com/v2/image1/Y29tLnNpbXlhc29sdXRpb25zLmxpbmcudW5pdmVyc2FsX2ljb25fMTcwODk2NDc0M18wOTM/icon.png?w=102&fakeurl=1" data-srcset="https://image.winudf.com/v2/image1/Y29tLnNpbXlhc29sdXRpb25zLmxpbmcudW5pdmVyc2FsX2ljb25fMTcwODk2NDc0M18wOTM/icon.png?w=204&fakeurl=1 2x" width="102" height="102" /></div><div class="apk-unit-center"><div class="apk-unit-title double-lines">सीखें 60+ भाषाओं के साथ Ling।</div></div><div class="apk-unit-desc stars stars-zero"><svg class="svg-align" style=""><use xlink:href="/static/assets/svg/common.stack-bd9d9dc5.svg#icon-star-fill"></use></svg>0.0</div></a><a class="apk apk-unit" title="आसानी से कोरियाई सीखें APK" href="https://apkpure.com/in/simply-learn-korean/simply.learn.korean" data-dt-app="simply.learn.korean" data-dt-recid data-dt-is-recommend=""><div class="image-ratio"><img class="apk-unit-image app-icon lazy" alt="आसानी से कोरियाई सीखें APK" src="data:image/gif;base64,R0lGODlhAQABAPAAAPX19QAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQEAgD/ACwAAAAAAQABAAACAkQBADs=" data-original="https://image.winudf.com/v2/image1/c2ltcGx5LmxlYXJuLmtvcmVhbl9pY29uXzE1NTI2NzQ0MTVfMDQ2/icon.png?w=102&fakeurl=1" data-srcset="https://image.winudf.com/v2/image1/c2ltcGx5LmxlYXJuLmtvcmVhbl9pY29uXzE1NTI2NzQ0MTVfMDQ2/icon.png?w=204&fakeurl=1 2x" width="102" height="102" /></div><div class="apk-unit-center"><div class="apk-unit-title double-lines">आसानी से कोरियाई सीखें</div></div><div class="apk-unit-desc stars"><svg class="svg-align" style=""><use xlink:href="/static/assets/svg/common.stack-bd9d9dc5.svg#icon-star-fill"></use></svg>6.0</div></a><a class="apk apk-unit" title="Write Korean: Learn to Write K APK" href="https://apkpure.com/in/write-korean-learn-to-write-k/com.simyasolutions.writeme.ko" data-dt-app="com.simyasolutions.writeme.ko" data-dt-recid data-dt-is-recommend=""><div class="image-ratio"><img class="apk-unit-image app-icon lazy" alt="Write Korean: Learn to Write K APK" src="data:image/gif;base64,R0lGODlhAQABAPAAAPX19QAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQEAgD/ACwAAAAAAQABAAACAkQBADs=" data-original="https://image.winudf.com/v2/image1/Y29tLnNpbXlhc29sdXRpb25zLndyaXRlbWUua29faWNvbl8xNTUyNzg5NDc4XzA3OQ/icon.png?w=102&fakeurl=1" data-srcset="https://image.winudf.com/v2/image1/Y29tLnNpbXlhc29sdXRpb25zLndyaXRlbWUua29faWNvbl8xNTUyNzg5NDc4XzA3OQ/icon.png?w=204&fakeurl=1 2x" width="102" height="102" /></div><div class="apk-unit-center"><div class="apk-unit-title double-lines">Write Korean: Learn to Write K</div></div><div class="apk-unit-desc stars stars-zero"><svg class="svg-align" style=""><use xlink:href="/static/assets/svg/common.stack-bd9d9dc5.svg#icon-star-fill"></use></svg>0.0</div></a></div></div></main><div class="side"><div class="js-ad-slot ad-adsense module" data-dt-ga-name="resp_download_side" style="background: white; min-height: 250px;"><div class="ad ad-box" data-dt-ga-name="resp_download_side"><!-- pc_download_side --> <ins class="adsbygoogle" style="display:inline-block;width:300px;height:600px" data-ad-client="ca-pub-6510778225276763" data-ad-slot="4787149674"></ins> </div></div><div class="module hot-apk" data-dt-module-name="popular_apps_24h"><a class="title more" title="पिछले 24 घंटों में प्रसिद्ध ऐप्स" href="https://apkpure.com/in/app-24h"><h3 class="name">पिछले 24 घंटों में प्रसिद्ध ऐप्स</h3></a><div class="apk-list apk-unit-list normal-list"><a class="apk apk-unit corner-order" title="CapCut - Video Editor APK" href="https://apkpure.com/in/capcut-for-android/com.lemon.lvoverseas" data-dt-app="com.lemon.lvoverseas" data-dt-recid data-dt-is-recommend=""><div class="image-ratio"><img class="apk-unit-image app-icon lazy" alt="CapCut - Video Editor APK" src="data:image/gif;base64,R0lGODlhAQABAPAAAPX19QAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQEAgD/ACwAAAAAAQABAAACAkQBADs=" data-original="https://image.winudf.com/v2/image1/Y29tLmxlbW9uLmx2b3ZlcnNlYXNfaWNvbl8xNjYwMjE4OTc4XzA1NA/icon.png?w=102&fakeurl=1" data-srcset="https://image.winudf.com/v2/image1/Y29tLmxlbW9uLmx2b3ZlcnNlYXNfaWNvbl8xNjYwMjE4OTc4XzA1NA/icon.png?w=204&fakeurl=1 2x" width="102" height="102" /></div><div class="apk-unit-center"><div class="apk-unit-title double-lines">CapCut - Video Editor</div><div class="apk-unit-content stars"><svg class="svg-align" style=""><use xlink:href="/static/assets/svg/common.stack-bd9d9dc5.svg#icon-star-fill"></use></svg>8.3</div></div></a><a class="apk apk-unit corner-order" title="91 Club : Colour Prediction APK" href="https://apkpure.com/in/91-club-colour-prediction/com.x0x.colour91club" data-dt-app="com.x0x.colour91club" data-dt-recid data-dt-is-recommend=""><div class="image-ratio"><img class="apk-unit-image app-icon lazy" alt="91 Club : Colour Prediction APK" src="data:image/gif;base64,R0lGODlhAQABAPAAAPX19QAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQEAgD/ACwAAAAAAQABAAACAkQBADs=" data-original="https://image.winudf.com/v2/image1/Y29tLngweC5jb2xvdXI5MWNsdWJfaWNvbl8xNzA0NTYwODc4XzAwNg/icon.png?w=102&fakeurl=1" data-srcset="https://image.winudf.com/v2/image1/Y29tLngweC5jb2xvdXI5MWNsdWJfaWNvbl8xNzA0NTYwODc4XzAwNg/icon.png?w=204&fakeurl=1 2x" width="102" height="102" /></div><div class="apk-unit-center"><div class="apk-unit-title double-lines">91 Club : Colour Prediction</div><div class="apk-unit-content stars"><svg class="svg-align" style=""><use xlink:href="/static/assets/svg/common.stack-bd9d9dc5.svg#icon-star-fill"></use></svg>10.0</div></div></a><a class="apk apk-unit corner-order" title="WhatsApp Messenger APK" href="https://apkpure.com/in/whatsapp-android/com.whatsapp" data-dt-app="com.whatsapp" data-dt-recid data-dt-is-recommend=""><div class="image-ratio"><img class="apk-unit-image app-icon lazy" alt="WhatsApp Messenger APK" src="data:image/gif;base64,R0lGODlhAQABAPAAAPX19QAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQEAgD/ACwAAAAAAQABAAACAkQBADs=" data-original="https://image.winudf.com/v2/image1/Y29tLndoYXRzYXBwX2ljb25fMTU1OTg1MDA2NF8wNjI/icon.png?w=102&fakeurl=1" data-srcset="https://image.winudf.com/v2/image1/Y29tLndoYXRzYXBwX2ljb25fMTU1OTg1MDA2NF8wNjI/icon.png?w=204&fakeurl=1 2x" width="102" height="102" /></div><div class="apk-unit-center"><div class="apk-unit-title double-lines">WhatsApp Messenger</div><div class="apk-unit-content stars"><svg class="svg-align" style=""><use xlink:href="/static/assets/svg/common.stack-bd9d9dc5.svg#icon-star-fill"></use></svg>7.8</div></div></a><a class="apk apk-unit corner-order" title="मल्टी ऐप: डुअल स्पेस APK" href="https://apkpure.com/in/multi-app-dual-space/com.waxmoon.ma.gp" data-dt-app="com.waxmoon.ma.gp" data-dt-recid data-dt-is-recommend=""><div class="image-ratio"><img class="apk-unit-image app-icon lazy" alt="मल्टी ऐप: डुअल स्पेस APK" src="data:image/gif;base64,R0lGODlhAQABAPAAAPX19QAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQEAgD/ACwAAAAAAQABAAACAkQBADs=" data-original="https://image.winudf.com/v2/image1/Y29tLndheG1vb24ubWEuZ3BfaWNvbl8xNjY5NTI5ODAxXzA5NQ/icon.png?w=102&fakeurl=1" data-srcset="https://image.winudf.com/v2/image1/Y29tLndheG1vb24ubWEuZ3BfaWNvbl8xNjY5NTI5ODAxXzA5NQ/icon.png?w=204&fakeurl=1 2x" width="102" height="102" /></div><div class="apk-unit-center"><div class="apk-unit-title double-lines">मल्टी ऐप: डुअल स्पेस</div><div class="apk-unit-content stars stars-zero"><svg class="svg-align" style=""><use xlink:href="/static/assets/svg/common.stack-bd9d9dc5.svg#icon-star-fill"></use></svg>0.0</div></div></a><a class="apk apk-unit corner-order" title="Java Edition Mod for Minecraft APK" href="https://apkpure.com/in/java-edition-mod-for-minecraft/com.freemcpemod.javaedition" data-dt-app="com.freemcpemod.javaedition" data-dt-recid data-dt-is-recommend=""><div class="image-ratio"><img class="apk-unit-image app-icon lazy" alt="Java Edition Mod for Minecraft APK" src="data:image/gif;base64,R0lGODlhAQABAPAAAPX19QAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQEAgD/ACwAAAAAAQABAAACAkQBADs=" data-original="https://image.winudf.com/v2/image1/Y29tLmZyZWVtY3BlbW9kLmphdmFlZGl0aW9uX2ljb25fMTY1MTk0NTQzMV8wMDE/icon.png?w=102&fakeurl=1" data-srcset="https://image.winudf.com/v2/image1/Y29tLmZyZWVtY3BlbW9kLmphdmFlZGl0aW9uX2ljb25fMTY1MTk0NTQzMV8wMDE/icon.png?w=204&fakeurl=1 2x" width="102" height="102" /></div><div class="apk-unit-center"><div class="apk-unit-title double-lines">Java Edition Mod for Minecraft</div><div class="apk-unit-content stars stars-zero"><svg class="svg-align" style=""><use xlink:href="/static/assets/svg/common.stack-bd9d9dc5.svg#icon-star-fill"></use></svg>0.0</div></div></a><a class="apk apk-unit corner-order" title="JioTV: देखें 24 घंटे लाइव टीवी APK" href="https://apkpure.com/in/jiotv/com.jio.jioplay.tv" data-dt-app="com.jio.jioplay.tv" data-dt-recid data-dt-is-recommend=""><div class="image-ratio"><img class="apk-unit-image app-icon lazy" alt="JioTV: देखें 24 घंटे लाइव टीवी APK" src="data:image/gif;base64,R0lGODlhAQABAPAAAPX19QAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQEAgD/ACwAAAAAAQABAAACAkQBADs=" data-original="https://image.winudf.com/v2/image1/Y29tLmppby5qaW9wbGF5LnR2X2ljb25fMTcwNjY1NTM3Nl8wNzI/icon.png?w=102&fakeurl=1" data-srcset="https://image.winudf.com/v2/image1/Y29tLmppby5qaW9wbGF5LnR2X2ljb25fMTcwNjY1NTM3Nl8wNzI/icon.png?w=204&fakeurl=1 2x" width="102" height="102" /></div><div class="apk-unit-center"><div class="apk-unit-title double-lines">JioTV: देखें 24 घंटे लाइव टीवी</div><div class="apk-unit-content stars"><svg class="svg-align" style=""><use xlink:href="/static/assets/svg/common.stack-bd9d9dc5.svg#icon-star-fill"></use></svg>8.9</div></div></a><a class="apk apk-unit corner-order" title="Upcoming Color Predictor Tool APK" href="https://apkpure.com/in/upcoming-color-predictor-tool/com.colour.predictor" data-dt-app="com.colour.predictor" data-dt-recid data-dt-is-recommend=""><div class="image-ratio"><img class="apk-unit-image app-icon lazy" alt="Upcoming Color Predictor Tool APK" src="data:image/gif;base64,R0lGODlhAQABAPAAAPX19QAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQEAgD/ACwAAAAAAQABAAACAkQBADs=" data-original="https://image.winudf.com/v2/image1/Y29tLmNvbG91ci5wcmVkaWN0b3JfaWNvbl8xNjcyMzExOTc0XzA3Mg/icon.png?w=102&fakeurl=1" data-srcset="https://image.winudf.com/v2/image1/Y29tLmNvbG91ci5wcmVkaWN0b3JfaWNvbl8xNjcyMzExOTc0XzA3Mg/icon.png?w=204&fakeurl=1 2x" width="102" height="102" /></div><div class="apk-unit-center"><div class="apk-unit-title double-lines">Upcoming Color Predictor Tool</div><div class="apk-unit-content stars stars-zero"><svg class="svg-align" style=""><use xlink:href="/static/assets/svg/common.stack-bd9d9dc5.svg#icon-star-fill"></use></svg>0.0</div></div></a><a class="apk apk-unit corner-order" title="All Chat APK" href="https://apkpure.com/in/all-chat/com.chatnmatch.modoo" data-dt-app="com.chatnmatch.modoo" data-dt-recid data-dt-is-recommend=""><div class="image-ratio"><img class="apk-unit-image app-icon lazy" alt="All Chat APK" src="data:image/gif;base64,R0lGODlhAQABAPAAAPX19QAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQEAgD/ACwAAAAAAQABAAACAkQBADs=" data-original="https://image.winudf.com/v2/image1/Y29tLmNoYXRubWF0Y2gubW9kb29faWNvbl8xNjIxMTQ4NzQyXzAwMw/icon.png?w=102&fakeurl=1" data-srcset="https://image.winudf.com/v2/image1/Y29tLmNoYXRubWF0Y2gubW9kb29faWNvbl8xNjIxMTQ4NzQyXzAwMw/icon.png?w=204&fakeurl=1 2x" width="102" height="102" /></div><div class="apk-unit-center"><div class="apk-unit-title double-lines">All Chat</div><div class="apk-unit-content stars stars-zero"><svg class="svg-align" style=""><use xlink:href="/static/assets/svg/common.stack-bd9d9dc5.svg#icon-star-fill"></use></svg>0.0</div></div></a></div></div></div><div class="secondary-body"></div><div class="clear"></div></div><img style="display: none;" src="https://t3.cdnpure.com/api/tracking?type=web&download_id=otr_1074307573452098&pkgname=simply.learn.cantonese" alt="tracking" /><script src="https://accounts.google.com/gsi/client" async defer></script> <div id="g_id_container" style="position: fixed; top: 80px; right: 0; z-index: 9999999;"></div> <script type="text/javascript"> const emailAuth = true; function handleCredentialResponse(response, fallback) { const lawRegion = 1; $.ajax({ xhrFields: { withCredentials: true }, crossDomain: true, type: 'POST', url: 'https://i.apkpure.com/auth/v2/one-tap/verify', data: { credential: response.credential, select_by: response.select_by, }, success: function (data) { if (!data.user) return; const { date, closeCount } = JSON.parse(localStorage.getItem('emailAuthStatus') || '{}'); let isUseEmail = true; const oneHour = 1000 * 3600; const oneDay = oneHour * 24; const cutTime = Date.now() - (date || Date.now()); const timeObj = { twoHour: oneHour * 2, oneDay: oneDay, oneWeek: oneDay * 7, fourWeek: (oneDay * 7) * 4, }; if (closeCount) { switch (closeCount) { case 1: isUseEmail = cutTime > timeObj.twoHour break; case 2: isUseEmail = cutTime > timeObj.oneDay break; case 3: isUseEmail = cutTime > timeObj.oneWeek break; default: isUseEmail = cutTime > timeObj.fourWeek break; } } if (emailAuth && isUseEmail && data.user && lawRegion && !data.user.email_authorized) { $('#user_sub_confirm').show(); } $$_$$.user = data.user; $('.float-request-notification-permission-button').attr('autoClickByOneTap', true).click(); if (fallback) { fallback(data.user); } sessionStorage.setItem('login-by-one-tap', 1); if (window.setElementDtParams) window.setElementDtParams('body', { is_login: 1, is_one_tap_login: 1 }); if (window.setNavUserInfo) window.setNavUserInfo(); }, }); } window.initOneTap = function (fallback, handler) { if ($$_$$.user.is_user_login) { return; } google.accounts.id.initialize({ client_id: "445297986467-q9md3214cg93qm7rsbr8hkckqv6j8agd.apps.googleusercontent.com", state_cookie_domain: "apkpure.com", callback: function (response) { if (handler) { handler(response); return; } handleCredentialResponse(response, fallback); }, cancel_on_tap_outside: false, prompt_parent_id: 'g_id_container', itp_support: true, auto_select: false, }); try { google.accounts.id.prompt(function (notification) { $('.share-open').css('z-index', 9998); const momentType = notification.getMomentType(); let reason = notification.isDisplayed() ? 'is displayed' : ''; if (momentType === 'display' && notification.isNotDisplayed()) { reason = notification.getNotDisplayedReason(); } else if (momentType === 'skipped') { reason = notification.getSkippedReason(); } else if (momentType === 'dismissed') { reason = notification.getDismissedReason(); } if (typeof fallback === 'function' && notification.getMomentType() === 'display' && notification.isNotDisplayed()) { fallback(); } window._reporter && window._reporter.reportEvent({ eventName: 'dt_imp', businessParams: { google_prompt_type: momentType, google_prompt_reason: reason } }) }); } catch (error) { if (typeof fallback === 'function') { fallback(); } } } window.addEventListener('load', function () { if (window.google_one_tap_hide) { return; } var autoTrigger = false if (autoTrigger) { window.initOneTap(); } }); </script> <div class="user_sub_container user_sub_common_warp follow_email" data-iapi-url="https://i.apkpure.com"> <div class="user_sub_common user_sub_box" > <div class="user_sub_common_content"> <div class="sub_top"> <div class="sub_title"> APKPure की सदस्यता लें </div> <div class="sub_desc"> सर्वश्रेष्ठ एंड्रॉइड गेम और ऐप्स के शुरुआती रिलीज, समाचार और गाइड तक पहुंचने वाले पहले व्यक्ति बनें। </div> </div> <div class="sub_bottom"> <div class="close_button"> जी नहीं, धन्यवाद </div> <div class="sub_button">साइन अप करें</div> </div> </div> <div class="sub_success_box"> <div class="sub_success_content" id="user_sub_success"> <div class="icon"> <svg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M5.97998 24.02C5.97998 14.08 14.04 6.02002 23.98 6.02002C33.92 6.02002 41.98 14.08 41.98 24.02C41.98 33.96 33.92 42.02 23.98 42.02C14.04 42.02 5.97998 33.96 5.97998 24.02Z" fill="#24CD77" stroke="#24CD77" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" /> <path d="M15.98 24L20.56 28.58C21.34 29.36 22.6 29.36 23.38 28.58L31.98 20" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" /> </svg> </div> <div class="success_title"> सफलता! </div> <div class="success_desc"> अब आप हमारे न्यूज़लेटर की सदस्यता ले चुके हैं। </div> </div> </div> </div> </div> <script type="text/javascript"> window.addEventListener('load', function () { var lawRegion = 1; function debounce(func, timeout) { timeout = timeout || 300; var timer; return function () { var args = arguments; clearTimeout(timer); timer = setTimeout(function () { func.apply(this, args); }, timeout); }; } $.ajax({ url: 'https://i.apkpure.com/account/api/v2/check_web_follow_app', method: 'post' , xhrFields: { withCredentials: true, }, crossDomain: true, data: { packageName: $('.follow-but').attr('data-package-name'), }, success: function (data) { if (data.follow) { $('.follow-but').text("फ़ॉलो करना").attr('data-follow', true); } followButDtImp(); }, error: function () { followButDtImp(); } }); function followButDtImp() { var $followBut = $('.follow-but'); var dtParams = $followBut.attr('dt-params'); var params = new URLSearchParams(dtParams); params.set('is_followed', Number(!!$followBut.attr('data-follow') === 'true')); $followBut.attr('dt-params', params.toString()); window._reporter.setCommand($followBut.get(0), { hold: false }); } function checkNeedRequestPermission(){ if(!('Notification' in window) || !('ServiceWorker' in window)) return false; if(Notification.permission !== "default") return false; return true; } function dtReport(eventCode, eventValue) { return window._dt_event_bus && window._dt_event_bus.emit && window._dt_event_bus.emit(eventCode, eventValue); } function requestPermissionAndSendThanks() { Notification.requestPermission().then(function (permission) { if (permission !== 'default' && $$.hideSecondFloatButton) { $$.hideSecondFloatButton('notification'); } if (permission === "granted") { window.dispatchEvent(new Event('apkpure-init-firebase-token')); navigator.serviceWorker.getRegistration('/') .then(function(swr) { dtReport('notification-request-permission-result-follow-details', ''); }); } dtReport('notification-request-permission-result-follow-details', permission); }); } function followOrCheckWebIsFollowAppOrUnsubscribe(apiEndpoint, autoHide,successCallback) { var iapiUrl = $('.user_sub_container').data('iapi-url'); var packageName = $('.follow-but').attr('data-package-name'); $.ajax({ xhrFields: { withCredentials: true, }, crossDomain: true, type: 'POST', url: iapiUrl + '/account/api/v2/' + apiEndpoint, data: { packageName }, success(data, err) { if (data.error) return console.error(data.msg); if (autoHide) { var timer = setTimeout(function() { $('.user_sub_common_warp.follow_email').hide(); clearTimeout(timer); }, 3000); } if (typeof successCallback === 'function') { successCallback(data); } return; }, }); } function subscriptionApp() { followOrCheckWebIsFollowAppOrUnsubscribe('web_follow_app', true, function (data) { if (data.status === 0) { $('.follow-but').text("फ़ॉलो करना").attr('data-follow', true); $('.user_sub_common_warp.follow_email .user_sub_common_content').hide(); $('.user_sub_common_warp.follow_email .sub_success_box').show(); $('.user_sub_common_warp.follow_email').show(); dtReport('follow-button-click', 'follow'); var timer = setTimeout(function() { $('.user_sub_common_warp.follow_email').hide(); clearTimeout(timer); requestPermissionAndSendThanks(); }, 3000); } }); } function unsubscribeFollowApp() { followOrCheckWebIsFollowAppOrUnsubscribe('unsubscribe_web_follow_app', false, function (data) { $('.un_sub_box').hide(); var followHtml = '<i class="plus"></i> फ़ॉलो करें'; if (data.status === 0) { $('.follow-but').html(followHtml).attr('data-follow', false); dtReport('follow-button-click', 'cancel-follow'); } }); } function handleCredentialResponse(response) { $.ajax({ xhrFields: { withCredentials: true }, crossDomain: true, type: 'POST', url: 'https://i.apkpure.com/auth/v2/one-tap/verify', data: { credential: response.credential, }, success: function (data) { if (!data.user) return; $$_$$.user = data.user; sessionStorage.setItem('login-by-one-tap', 1); if (window.setElementDtParams) window.setElementDtParams('body', { is_login: 1, is_one_tap_login: 1 }); if (window.setNavUserInfo) window.setNavUserInfo(); if (lawRegion && !data.user.email_authorized) { return $('.user_sub_common_warp.follow_email').show(); } if (!lawRegion) { return subscriptionApp(); } } }); } $('.user_sub_common_warp.follow_email .close_button').on('click', function () { $('.user_sub_common_warp.follow_email').hide(); }); $('.user_sub_common_warp.follow_email .sub_button').on('click',function() { var iapiUrl = $('.user_sub_container').data('iapi-url'); $('.user_sub_common_warp.follow_email .user_sub_common_content').hide(); $('.user_sub_common_warp.follow_email .sub_success_box').show(); $.ajax({ xhrFields: { withCredentials: true, }, crossDomain: true, type: 'POST', url: iapiUrl + '/account/api/v2/user_email_auth', success(data, err) { subscriptionApp(); if (data.error) return console.error(data.msg); }, }); }); $('.follow-but').click(debounce(function () { dtReport('follow-button-click', 'to-follow'); var user = $$_$$.user; if (!user || !user.is_user_login) { if (window.initOneTap) { return window.initOneTap($$.oneTapTAfallback, handleCredentialResponse); } else { $$.oneTapTAfallback() } } if (user && user.is_user_login) { var isFollowed = !!($('.follow-but').attr('data-follow') === 'true'); if (isFollowed) { return unsubscribeFollowApp(); } if (user.reg_type !== 'SOCIAL' && !user.isVerifiedEmail) { return location.href= $$x_ll+'/account/email?show_tip=1'; } if (lawRegion) { if (!user.email_authorized) { $('.user_sub_common_warp.follow_email .user_sub_common_content').show(); $('.user_sub_common_warp.follow_email .sub_success_box').hide(); return $('.user_sub_common_warp.follow_email').show(); } if (user.email_authorized) { return subscriptionApp(); } } if (!lawRegion) { return subscriptionApp(); } } })); }); </script><script>!function(){"use strict";for(var e=document.getElementsByClassName("ad-adsense"),o=0,d=0;d<e.length;d++){var n=e[d];"none"!==window.getComputedStyle(n).display?o+=1:(n.remove(),d-=1)}window.adsbygoogle=window.adsbygoogle||[];var s=window.adsbygoogle;for(d=0;d<o;d++)s.push({})}(); </script> <div class="clear" style="height:0px;"></div> <div class="dt-notification-get-token-placeholder"></div> <div class="footer_new"> <div class="footer_container"> <div class="info"> <div class="item group"> <img alt="APKPure" src="https://static.apkpure.com/www/static/imgs/logo_new.png" srcset="https://static.apkpure.com/www/static/imgs/logo_new@2x.png 2x" width="159" height="32" class="p_logo"/> <p>Discover what you want easier, faster and safer.</p> <ul class="share-box"> <li> <a class="telegram" rel="nofollow noopener" target="_blank" title="telegram" href="https://t.me/apkpurechannel"> <svg class="svg-align telegram" style="height: 16px; width: 16px;"><use xlink:href="/static/assets/svg/common.stack-bd9d9dc5.svg#icon-telegram"></use></svg> </a> </li> <li> <a class="facebook" rel="nofollow noopener" target="_blank" title="facebook" href="https://www.facebook.com/APKPureOfficial"> <i class="icon f_icon_facebook"></i> </a> </li> <li> <a class="twitter" rel="nofollow noopener" target="_blank" title="twitte" href="https://twitter.com/apkpure"> <svg class="svg-align telegram" style="height: 16px; width: 16px;"><use xlink:href="/static/assets/svg/common.stack-bd9d9dc5.svg#icon-twitter-x"></use></svg> </a> </li> <li> <a class="youtube" rel="nofollow noopener" target="_blank" title="youtube" href="https://www.youtube.com/channel/UCbCOKdnt1yYk4S3I4a034XQ"> <i class="icon f_icon_youtube"></i> </a> </li> </ul> </div> <div class="item"> <div class="title">सेवा</div> <ul> <li><a href="https://apkpure.com/in/apkpure/com.apkpure.aegon">APK इन्स्टॉल</a></li> <li><a href="https://apkpure.com/in/apk-signature-verification">APK हस्ताक्षर जाँच</a></li> <li><a href="https://apkpure.com/in/apk-download-web-widget">APK डाउनलोड सेवा</a></li> </ul> </div> <div class="item"> <div class="title">डेवलपर्स</div> <ul> <li><a href="https://developer.apkpure.com?hl=hi-IN" rel="noopener" target="_blank">डेवलपर कंसोल</a></li> <li><a href="https://apkpure.com/in/submit-apk">APK सबमिट करें</a></li> <li><a href="https://apkpure.com/in/traffic-monetization">Traffic Monetization with APKPure</a></li> </ul> </div> <div class="item"> <div class="title">कंपनी</div> <ul> <li><a href="https://apkpure.com/in/about.html">हमारे बारे में</a></li> <li><a href="https://apkpure.com/in/contact-us.html">हमें संपर्क करें</a></li> <li> <a href="https://apkpure.com/in/cooperation.html" title="व्यापार सहयोग"> व्यापार सहयोग </a> </li> </ul> </div> </div> <div class="other"> <div class="info"> कॉपीराइट © 2014-2024 APKPure. सभी अधिकार सुरक्षित हैं। | <a href="https://apkpure.com/in/privacy-policy.html">गोपनीयता नीति</a> | <a href="https://apkpure.com/in/copyright-policy.html" rel="nofollow">Copyright Policy</a> | <a href="https://apkpure.com/in/terms.html" rel="nofollow">शर्त</a> | <a href="https://apkpure.com/in/eu-amau.html" rel="nofollow">EU AMAU</a> </div> <div class="current_box enable_switch"> <div class="current_lang"> IN </div> <div class="menu_list"> <div class="menu_body"> <ul> <li onclick="Redirect.setLangCookie('menu')"> <a class="flag-icon flag-country flag_country_us" href="https://apkpure.com/simply-learn-cantonese/simply.learn.cantonese/download" hreflang="en" > English </a> </li> <li onclick="Redirect.setLangCookie('menu')"> <a class="flag-icon flag-country flag_country_br" href="https://apkpure.com/br/simply-learn-cantonese/simply.learn.cantonese/download" hreflang="pt" > Português </a> </li> <li onclick="Redirect.setLangCookie('menu')"> <a class="flag-icon flag-country flag_country_es" href="https://apkpure.com/es/simply-learn-cantonese/simply.learn.cantonese/download" hreflang="es" > Español </a> </li> <li onclick="Redirect.setLangCookie('menu')"> <a class="flag-icon flag-country flag_country_ru" href="https://apkpure.com/ru/simply-learn-cantonese/simply.learn.cantonese/download" hreflang="ru" > Pусский </a> </li> <li onclick="Redirect.setLangCookie('menu')"> <a class="flag-icon flag-country flag_country_sa" href="https://apkpure.com/ar/simply-learn-cantonese/simply.learn.cantonese/download" hreflang="ar" > العربية </a> </li> <li onclick="Redirect.setLangCookie('menu')"> <a class="flag-icon flag-country flag_country_cn" href="https://apkpure.com/cn/simply-learn-cantonese/simply.learn.cantonese/download" hreflang="zh-Hans" > 中文(简体) </a> </li> <li onclick="Redirect.setLangCookie('menu')"> <a class="flag-icon flag-country flag_country_tw" href="https://apkpure.com/tw/simply-learn-cantonese/simply.learn.cantonese/download" hreflang="zh-Hant" > 中文(繁體) </a> </li> <li onclick="Redirect.setLangCookie('menu')"> <a class="flag-icon flag-country flag_country_in" href="https://apkpure.com/in/simply-learn-cantonese/simply.learn.cantonese/download" hreflang="hi" > हिन्दी </a> </li> <li onclick="Redirect.setLangCookie('menu')"> <a class="flag-icon flag-country flag_country_id" href="https://apkpure.com/id/simply-learn-cantonese/simply.learn.cantonese/download" hreflang="id" > Indonesia </a> </li> <li onclick="Redirect.setLangCookie('menu')"> <a class="flag-icon flag-country flag_country_it" href="https://apkpure.com/it/simply-learn-cantonese/simply.learn.cantonese/download" hreflang="it" > Italiano </a> </li> <li onclick="Redirect.setLangCookie('menu')"> <a class="flag-icon flag-country flag_country_nl" href="https://apkpure.com/nl/simply-learn-cantonese/simply.learn.cantonese/download" hreflang="nl" > Nederlands </a> </li> <li onclick="Redirect.setLangCookie('menu')"> <a class="flag-icon flag-country flag_country_jp" href="https://apkpure.com/jp/simply-learn-cantonese/simply.learn.cantonese/download" hreflang="ja" > 日本語 </a> </li> <li onclick="Redirect.setLangCookie('menu')"> <a class="flag-icon flag-country flag_country_pl" href="https://apkpure.com/pl/simply-learn-cantonese/simply.learn.cantonese/download" hreflang="pl" > Polski </a> </li> <li onclick="Redirect.setLangCookie('menu')"> <a class="flag-icon flag-country flag_country_de" href="https://apkpure.com/de/simply-learn-cantonese/simply.learn.cantonese/download" hreflang="de" > Deutsch </a> </li> <li onclick="Redirect.setLangCookie('menu')"> <a class="flag-icon flag-country flag_country_vn" href="https://apkpure.com/vn/simply-learn-cantonese/simply.learn.cantonese/download" hreflang="vi" > Tiếng Việt </a> </li> <li onclick="Redirect.setLangCookie('menu')"> <a class="flag-icon flag-country flag_country_fr" href="https://apkpure.fr/fr/simply-learn-cantonese/simply.learn.cantonese/download" hreflang="fr" > Français </a> </li> <li onclick="Redirect.setLangCookie('menu')"> <a class="flag-icon flag-country flag_country_tr" href="https://apkpure.com/tr/simply-learn-cantonese/simply.learn.cantonese/download" hreflang="tr" > Türkiye </a> </li> <li onclick="Redirect.setLangCookie('menu')"> <a class="flag-icon flag-country flag_country_kr" href="https://apkpure.com/kr/simply-learn-cantonese/simply.learn.cantonese/download" hreflang="ko" > 한국어 </a> </li> <li onclick="Redirect.setLangCookie('menu')"> <a class="flag-icon flag-country flag_country_ms" href="https://apkpure.com/ms/simply-learn-cantonese/simply.learn.cantonese/download" hreflang="ms" > Malaysia </a> </li> <li onclick="Redirect.setLangCookie('menu')"> <a class="flag-icon flag-country flag_country_th" href="https://apkpure.com/th/simply-learn-cantonese/simply.learn.cantonese/download" hreflang="th" > ภาษาไทย </a> </li> <li onclick="Redirect.setLangCookie('menu')"> <a class="flag-icon flag-country flag_country_ur" href="https://apkpure.com/ur/simply-learn-cantonese/simply.learn.cantonese/download" hreflang="ur" > اردو </a> </li> <li onclick="Redirect.setLangCookie('menu')"> <a class="flag-icon flag-country flag_country_bn" href="https://apkpure.com/bn/simply-learn-cantonese/simply.learn.cantonese/download" hreflang="bn" > বাংলা </a> </li> <li onclick="Redirect.setLangCookie('menu')"> <a class="flag-icon flag-country flag_country_fa" href="https://apkpure.com/fa/simply-learn-cantonese/simply.learn.cantonese/download" hreflang="fa" > فارسی </a> </li> </ul> </div> </div> </div> </div> </div> </div> <div class="share-fixed share-hide"> <div class="share-btn share-mob"> <div class="share-open"></div> <div class="share-open-bg"></div> <ul> <li> <span class="share-icon-container share-shortcut" data-sharer style="display: none;"><span class="icon"></span></span> </li> <li> <span class="share-icon-container share-fb" data-sharer="facebook"><span class="icon"></span><span class="text">Facebook</span></span> </li> <li> <span class="share-icon-container share-t" data-sharer="twitter"><span class="icon"></span><span class="text">Twitter</span></span> </li> <li> <span class="share-icon-container share-reddit" data-sharer="reddit"><span class="icon"></span><span class="text">Reddit</span></span> </li> <li> <span class="share-icon-container share-vk" data-sharer="vk"><span class="icon"></span><span class="text">Vkontakte</span></span> </li> <li> <span class="share-icon-container share-whatsapp" data-sharer="whatsapp"><span class="icon"></span><span class="text">WhatsApp</span></span> </li> <li> <span class="share-icon-container share-more"><span class="icon"></span><span class="text">More</span></span> </li> <li> <div class="share-side-counter"></div> </li> </ul> </div> </div> <div class="float-shortcut-button float-button-second" style="display: none;"> <div class="float-shortcut-button__icon icon"></div> </div> <div class="float-request-notification-permission-button float-button-second" style="display: none;"> <div class="float-request-notification-permission__icon icon"></div> </div> <script src="https://static.apkpure.com/www/static/script/jquery.3.6.0.min.js" crossorigin="anonymous" type="text/javascript"></script> <script type="text/javascript"> jQuery.fn.size = jQuery.fn.size || function () { return this.length; }; </script> <script src="https://static.apkpure.com/www/static/script/lazyload-11.0.6.min.js" crossorigin="anonymous" type="text/javascript"></script> <script src="/language_v1034.js?hl=hi-IN" type="text/javascript"></script> <script src="https://static.apkpure.com/www/static/script/global_v1236.min.js" crossorigin="anonymous" type="text/javascript"></script> <!--[if lt IE 9]> <script src="https://static.apkpure.com/www/static/script/ie8.js"></script> <![endif]--> <link rel="stylesheet" type="text/css" href="https://static.apkpure.com/www/static/script/base64_v1236.css" /> <script src="https://static.apkpure.com/www/static/script/typeahead.bundle.fix.v2.min.js" type="text/javascript"></script> <script src="https://static.apkpure.com/www/static/js/search_v1007.min.js" type="text/javascript"></script> <script> $(function() { function getRandom(len) { var chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz0123456789'; var uuid = ''; for (var i = 0; i < len; i++) { uuid += chars.charAt(Math.floor(Math.random() * chars.length)); } return uuid; }; function getQimeiWithUpdate() { var BEACON_DEVICE_ID_KEY = '__BEACON_deviceId'; var QIEMI_KEY = '_qimei'; var COOKIE_DOMAIN = window.location.hostname.split('.').slice(-2) .join('.'); var COOKIE_MAX_AGE = 365; var deviceId = window.localStorage.getItem(BEACON_DEVICE_ID_KEY); var qimei = $$.getCookie(QIEMI_KEY); if (qimei) { window.localStorage.setItem(BEACON_DEVICE_ID_KEY, qimei); return qimei; } if (deviceId) { $$.setCookie(QIEMI_KEY, deviceId, COOKIE_MAX_AGE, COOKIE_DOMAIN); return deviceId; } deviceId = "atta" + getRandom(28); window.localStorage.setItem(BEACON_DEVICE_ID_KEY, deviceId); $$.setCookie(QIEMI_KEY, deviceId, COOKIE_MAX_AGE, COOKIE_DOMAIN); return deviceId; } var qimei = getQimeiWithUpdate(); var params = { user_id: qimei, biz_id: 'apkpure', sub_bizid: 'h5', h5_url: location.href, h5_ref: document.referrer, event_timestamp: Date.now(), }; $.ajax({ url: "//a.cdnpure.com/report/group_user", type: "GET", data: params, xhrFields: { withCredentials: true }, success: function(data) {} }); }); </script> <script> (function () { var screenWidth = 996; window.goBack = function () { if (document.referrer) { history.go(-1); } else { location.href = '/in/'; } } var navPosition = $(".ar_fix").length > 0 ? 'right' : 'left'; window.closeMenu = function() { $('#nav_new').css(navPosition, '-270px'); $('#shadow').hide(); $('html').css('overflow-y', 'auto'); $('body').css('overflow-y', 'auto'); $('#article_item:not(".selected")').removeClass('open'); setTimeout(function () { $('#header').removeClass('open_menu'); },100); } window.openMenu = function() { location.hash = "menu"; $('html').css('overflow-y', 'hidden'); $('body').css('overflow-y', 'hidden'); $('#nav_new').css(navPosition, '0'); $('#article_item:not(".selected")').addClass('open selected'); $('#header').addClass('open_menu'); $('#shadow').show(); } $(window).on('hashchange', function (event) { var isMenuOpen = $('.shadow').css('display') === 'block'; var e = event.originalEvent; if (!e.oldURL) return; if (e.oldURL.substr(-5) === '#menu' && isMenuOpen) closeMenu(true); if (e.newURL.substr(-5) === '#menu' && !isMenuOpen) openMenu(); }); var startX,deltaX; $('.nav_container').on('touchstart', function (event) { var touches = event.touches; if (touches && touches.length) { startX = touches[0].pageX; } }); $('.nav_container').on('touchmove', function (event) { var touches = event.touches; if (touches && touches.length) { deltaX = startX - touches[0].pageX; } }); $('.nav_container').on('touchend', function (event) { if ($('.ar_fix').length > 0) { if (deltaX < -80) { closeMenu(); } } else { if (deltaX > 80) { closeMenu(); } } deltaX = 0; }); $('#nav_new').on('click', '.many > a, .many > span', function (event) { if (window.innerWidth < screenWidth) { var $that = $(this).parent('.many'); if ($that.hasClass('open')) { $that.removeClass('open') } else { $that.addClass('open'); } } }); $(document).bind("click", function (e) { if (window.innerWidth < screenWidth) { var current_box = $('.current_box'); if ($(e.target).closest('.current_box').length > 0) { current_box.hasClass('open') ? current_box.removeClass('open') : current_box.addClass('open'); } else { current_box.removeClass('open'); } } }); window.addEventListener('resize', function () { if (window.innerWidth > screenWidth) { $('#nav_new .many').removeClass('open'); $('.current_box').removeClass('open'); closeMenu(); } }); window.use_search_new_css = true; })(); </script> <script> $(function() { window.addEventListener('apkpure-init-firebase-token', initFirebaseToken); if(!('Notification' in window) || Notification.permission !== "granted") return; function uploadToken(token) { localStorage.setItem('apkpure-firebase-token', token); localStorage.setItem('apkpure-last-upload-token-time', Date.now()); var qimei = localStorage.getItem('__BEACON_deviceId'); var lang = 'en'; if(!qimei) return; $.ajax('https://tapi.pureapk.com/v3/report_token?' + new URLSearchParams({ h5_qimei: qimei, token: token, lang: lang, uid: typeof $$_$$ === 'object' && $$_$$.user && $$_$$.user.id || 0, account_type: 1, domain: window.location.host, zone: Math.floor(new Date().getTimezoneOffset() / 60), }),{headers: {'Ual-Access-Businessid': 'projecta'}}); window._dt_event_bus && window._dt_event_bus.emit('notification-get-token', { token: token }); } function getFirebaseApp(cb) { $.getScript('https://www.gstatic.com/firebasejs/8.10.0/firebase-app.js', cb); } function getFirebaseMessaging(cb) { $.getScript('https://www.gstatic.com/firebasejs/8.10.0/firebase-messaging.js', cb); } function getAndUploadToken() { var firebaseConfig = {"apiKey":"AIzaSyDGl5lw7o7nlgvffmKQKCqzDWXW133QbCs","authDomain":"apkpure-web-firebase.firebaseapp.com","projectId":"apkpure-web-firebase","storageBucket":"apkpure-web-firebase.appspot.com","messagingSenderId":"708547724301","appId":"1:708547724301:web:738b0d73dacfba570f0144","measurementId":"G-QKET8MS8RE"}; firebase.initializeApp(firebaseConfig); var messaging = firebase.messaging(); messaging.getToken({ vapidKey: 'BBGaVC7ri0hzJxfCncxYiKDMVbaBZgljEM-tShKJuawuhR3xic6YsZGcv_m1Sq3ypslk768qD1e5BRxFjkESxRw' }).then(uploadToken); } function initFirebaseToken() { if('Notification' in window && Notification.permission === 'granted') { getFirebaseApp(getFirebaseMessaging.bind(null, getAndUploadToken)); } } var localToken = localStorage.getItem('apkpure-firebase-token'); var lastUploadTokenTime = localStorage.getItem('apkpure-last-upload-token-time'); var now = Date.now(); var oneMin = 60 * 1000; if(localToken && (now - parseInt(lastUploadTokenTime) <= oneMin)) return; initFirebaseToken(); }); </script> <style>.ad-js-anchor { position: relative; }</style> <script> if (window.yaContextCb) { window.yaContextCb.push(()=>{ var fullscreenBlockId = document.querySelector('header.common-header') ? 'R-A-1940212-98' : (isHuaweiOrHonorWebView && isHuaweiOrHonorWebView() ? 'R-A-1940212-48' : "R-A-1940212-43"); var fullscreenPlatform = "touch"; if (window.innerWidth > 996) { fullscreenBlockId = location.hostname.indexOf('apkpure.com') > -1 ? 'R-A-1940212-115' : 'R-A-1940212-116'; fullscreenPlatform = "desktop"; } Ya.Context.AdvManager.render({ statId: 0, "blockId": fullscreenBlockId, "type": "fullscreen", "platform": fullscreenPlatform }) }); } </script> <script src="//a.apkpure.com/analytics_v1025.js" crossorigin="anonymous" type="text/javascript"></script> <link rel="stylesheet" type="text/css" href="https://cdnpure.com/static/share-button/css/share-button.1.2.3.min.css" /> <script> !function(a,e){var s,r=e.querySelector("link[rel='canonical']");s=r?r.getAttribute("href"):location.href,"object"==typeof addthis_share&&addthis_share.url&&(s=addthis_share.url),$(e).on("click","[data-sharer]",function(){var a=$(this).attr("data-sharer");a+="|simply.learn.cantonese",$$.analytics.send("event","share",s,e.title,a)}),$.ajax({url:"https://a.apkpure.com/api-shares.json?url="+encodeURIComponent(s),type:"GET",dataType:"jsonp",jsonp:"callback",success:function(a){a && a.shares && ($(".share-toolbox").append('<span class="share-counter">' + a.shares + "</span>"), $(".share-mob .share-more .text").html(a.shares + "<br>SHARES").toggleClass("share-bottom-counter text"), $(".share-side-counter").html('<div class="share-side-count">' + a.shares + '</div><div class="share-side-text">SHARES</div>'))}})}(window,document); </script> <script> var dt_language = 'in'; var dt_routePath = JSON.parse('["/:name/:package/download","/br/:name/:package/download","/es/:name/:package/download","/ru/:name/:package/download","/ar/:name/:package/download","/cn/:name/:package/download","/tw/:name/:package/download","/in/:name/:package/download","/id/:name/:package/download","/it/:name/:package/download","/nl/:name/:package/download","/jp/:name/:package/download","/pl/:name/:package/download","/de/:name/:package/download","/vn/:name/:package/download","/fr/:name/:package/download","/tr/:name/:package/download","/kr/:name/:package/download","/ms/:name/:package/download","/th/:name/:package/download","/ur/:name/:package/download","/bn/:name/:package/download","/fa/:name/:package/download"]'.replace(/"/g, '"')); var dt_search_info = JSON.parse('{}'.replace(/"/g, '"')); window.reportDtConfig = { dt_sample: '0.2775787948498678', u_dt_r: '', dt_report_sample: '0.05', pkg: '', use_datahub: true, use_es: false, is_mobile: false, h5_exp_id: '10012,10017,10018,10021,10025,10034', rmd: 'prod123', is_ua_mobile: false, setName: 'set.dld.*', dt_report_retry: false, report_split: true, }; (function(){ function isPwa() { var list = ["fullscreen", "standalone", "minimal-ui"] for (var i = 0; i < 3; i++) { var displayMode = list[i]; if (window.matchMedia('(display-mode: ' + displayMode + ')').matches) { return true; } } return false; } var expIds = window.reportDtConfig.h5_exp_id.split(','); var ntfExp = [10002,10003,10012,10013,10014]; if(!isPwa()) return; for (var i = 0; i < ntfExp.length; i++) { var id = String(ntfExp[i]); var index = expIds.indexOf(id); if(index === -1) return; expIds.splice(index, 1); } expIds.push(10004); window.reportDtConfig.h5_exp_id = expIds.join(','); })(); </script> <script id="dtsdk" src="//a.apkpure.com/dt_sdk_v1021.js" crossorigin="anonymous" type="text/javascript"></script> <script src="//a.apkpure.com/dt_report_s_v1178.js?page=page_apk_download_v2" crossorigin="anonymous" type="text/javascript" ></script> <script defer src="https://cdnpure.com/static/share-button/js/share-button.1.2.3.min.js" type="text/javascript" crossorigin="anonymous"></script> <script src="https://i.apkpure.com/user_v1002.js?hl=hi-IN&r=0.20637373463113629" type="text/javascript"></script> <script defer src="https://cdnpure.com/static/js/ads-1.0.4.js" crossorigin="anonymous"></script> <style> .user_sub_container{display:none;width:100%;position:fixed;bottom:8px;background:#FFFFFF;box-shadow:0px 0px 12px rgba(0,0,0,0.12);border-radius:8px;box-sizing:border-box;padding:16px;z-index:999991;animation:usersubin 225ms cubic-bezier(0, 0, 0.2, 1);transform:translateY(0);transition:height .5s;height:max-content;justify-content:center;align-items:center}@keyframes usersubin{from{transform:translateY(100%)}to{transform:translateY(0)}}.ar_fix .user_sub_box .sub_button{margin-right:36px}.user_sub_box .sub_top{flex:1}.user_sub_box .sub_top .sub_title{color:#4B4B4B;font-size:16px;line-height:24px;font-weight:500}.user_sub_box .sub_top .sub_desc{color:#8B8B8B;margin-top:8px;font-size:12px;line-height:16px;margin-bottom:16px}.user_sub_box .sub_bottom{display:flex;justify-content:flex-end;align-items:center}.user_sub_box .sub_bottom .sub_button{background:#4087F7;border-radius:4px;padding:8px 16px;font-size:12px;color:#FFFFFF;cursor:pointer}.user_sub_box .close_button{color:#4087F7;font-size:12px;line-height:16px;margin-right:36px;cursor:pointer}.sub_success_box{display:none}.sub_success_content{display:flex;flex-direction:column;align-items:center;margin-bottom:6px}.sub_success_content .success_title{margin:4px 0;color:#4B4B4B;font-weight:500;font-size:16px;line-height:24px}.sub_success_content .success_desc{font-size:12px;line-height:16px;color:#A6A6A6}.user_sub_common_warp{width:auto;left:0;right:0;margin:0 8px}@media screen and (min-width: 720px){.user_sub_common_warp{top:80px;width:377px;right:0;left:auto}}@media screen and (min-width: 720px) and (max-width: 995px){.user_sub_common_warp{bottom:8px;top:auto}}@media screen and (min-width: 720px){.ar_fix .user_sub_common_warp{left:0;right:auto}}.follow_fancybox_custom_class .cmt-popup{margin:0 auto} @keyframes slideInRight{from{-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0);visibility:visible}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@keyframes bounce_icon{0%{transform:translateY(0)}15%{transform:translateY(-8px) scaleX(0.9) scaleY(1.1)}25%{transform:translateY(2px) scaleX(1) scaleY(0.9)}35%{transform:translateY(0) scale(1)}40%{transform:translateY(-1px)}45%{transform:translateY(0)}}.float-button-second{box-shadow:0px 2px 6px 0px #00000059;position:fixed;bottom:70px;width:40px;height:40px;right:10px;cursor:pointer;border-radius:50%;text-align:center;display:flex;justify-content:center;align-items:center;overflow:hidden;z-index:999;animation-duration:.5s;animation-fill-mode:both;animation-name:slideInRight}.float-button-second .icon{width:40px;height:40px;animation:bounce_icon 2s cubic-bezier(0.65, 0, 0.35, 1) 0.5s both}.float-shortcut-button{background:#00A6ED}.float-shortcut-button .icon{background:url("https://static.apkpure.com/mobile/static/imgs/float-shortcut.svg") center no-repeat}.float-request-notification-permission-button{background:#FDC14C}.float-request-notification-permission-button .icon{background:url("https://static.apkpure.com/mobile/static/imgs/icon-bell-float.svg") center no-repeat} </style> <div class="user_sub_container user_sub_common_warp bell_email" data-iapi-url="https://i.apkpure.com"> <div class="user_sub_common user_sub_box" > <div class="user_sub_common_content"> <div class="sub_top"> <div class="sub_title"> APKPure की सदस्यता लें </div> <div class="sub_desc"> सर्वश्रेष्ठ एंड्रॉइड गेम और ऐप्स के शुरुआती रिलीज, समाचार और गाइड तक पहुंचने वाले पहले व्यक्ति बनें। </div> </div> <div class="sub_bottom"> <div class="close_button"> जी नहीं, धन्यवाद </div> <div class="sub_button">साइन अप करें</div> </div> </div> <div class="sub_success_box"> <div class="sub_success_content" id="user_sub_success"> <div class="icon"> <svg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M5.97998 24.02C5.97998 14.08 14.04 6.02002 23.98 6.02002C33.92 6.02002 41.98 14.08 41.98 24.02C41.98 33.96 33.92 42.02 23.98 42.02C14.04 42.02 5.97998 33.96 5.97998 24.02Z" fill="#24CD77" stroke="#24CD77" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" /> <path d="M15.98 24L20.56 28.58C21.34 29.36 22.6 29.36 23.38 28.58L31.98 20" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" /> </svg> </div> <div class="success_title"> सफलतापूर्वक सब्सक्राइब! </div> <div class="success_desc"> अब आप APKPure की सदस्यता ले रहे हैं। </div> </div> </div> </div> </div> <script> $$.showFloatRequestNotificationPermissionButton(1, "https://i.apkpure.com"); </script> <script> window.apkpureAdUnfilledConfig = { reqUrl: 'https://tapi.apkpure.net/nap/v1/fetch_ami', commonBannerAdConfig: { sceneId: '3007', language: 'hi-IN', packageName: 'simply.learn.cantonese', contextApkType: '1', contextCategory: 'TRAVEL_AND_LOCAL', }, bannerAdExtConfig: { top: {"moduleId":237,"dtParams":{"ga_name":"resp_download_top"}}, middle: {"moduleId":239,"dtParams":{"ga_name":"resp_download_middle"}}, side: {"moduleId":235,"dtParams":{"ga_name":"resp_download_side"}}, } }; !function(){"use strict";var n=function(){return n=Object.assign||function(n){for(var t,a=1,e=arguments.length;a<e;a++)for(var i in t=arguments[a])Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i]);return n},n.apply(this,arguments)};$((function(){var t,a=window.MutationObserver,e=window.apkpureAdUnfilledConfig;if(a&&e){var i=$("div[data-dt-ga-name] ins.adsbygoogle");if(i.length){var o=e.reqUrl,d=e.bannerAdExtConfig,r=void 0===d?{}:d,s=e.commonBannerAdConfig,c=void 0===s?{}:s;if(window.adsenseErr=window.adsenseErr||{push:function(){this.length+=1,u()},length:0},null===(t=window.adsenseErr)||void 0===t?void 0:t.length)u();else{var l=new a((function(n){n.forEach((function(n){"data-ad-status"===n.attributeName&&f(n.target)}))}));i.each((function(){"unfilled"!==$(this).data("ad-status")?l.observe(this,{attributes:!0}):f(this)}))}}}function u(){i.each((function(){f(this,!0)}))}function f(t,a){void 0===a&&(a=!1);var e=$(t),i=e.data("ad-status");if(a||"unfilled"===i){var d=e.closest("[data-dt-ga-name]").data("dt-ga-name"),s=Object.keys(r).find((function(n){return d.includes(n)})),l=r[s]||{};$.ajax({method:"POST",url:o,dataType:"json",contentType:"application/json; charset=utf-8",data:JSON.stringify(n(n({},c),l))}).done((function(n){var t,a,i=null===(t=null==n?void 0:n.data)||void 0===t?void 0:t.htmlContent;if(i){var o=e.closest("[data-dt-ga-name]"),r=(null==d?void 0:d.includes("side"))?250:90;o.empty().css("min-height","".concat(r,"px")).append(i),(null===(a=o.parent())||void 0===a?void 0:a.data("dt-ga-name"))&&o.parent().css("min-height","".concat(r,"px"))}else console.warn("BannerAd Not Found")})).fail((function(n,t){console.error("fetch_ami error: ",t,n)}))}}}))}(); </script> <script src="https://cdnjs.cloudflare.com/ajax/libs/fancybox/3.5.7/jquery.fancybox.min.js" crossOrigin="anonymous" type="text/javascript"></script><script>!function(){"use strict";function t(t,n,e,o){return new(e||(e=Promise))((function(a,i){function r(t){try{l(o.next(t))}catch(t){i(t)}}function c(t){try{l(o.throw(t))}catch(t){i(t)}}function l(t){var n;t.done?a(t.value):(n=t.value,n instanceof e?n:new e((function(t){t(n)}))).then(r,c)}l((o=o.apply(t,n||[])).next())}))}function n(t,n){var e,o,a,i,r={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return i={next:c(0),throw:c(1),return:c(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function c(c){return function(l){return function(c){if(e)throw new TypeError("Generator is already executing.");for(;i&&(i=0,c[0]&&(r=0)),r;)try{if(e=1,o&&(a=2&c[0]?o.return:c[0]?o.throw||((a=o.return)&&a.call(o),0):o.next)&&!(a=a.call(o,c[1])).done)return a;switch(o=0,a&&(c=[2&c[0],a.value]),c[0]){case 0:case 1:a=c;break;case 4:return r.label++,{value:c[1],done:!1};case 5:r.label++,o=c[1],c=[0];continue;case 7:c=r.ops.pop(),r.trys.pop();continue;default:if(!((a=(a=r.trys).length>0&&a[a.length-1])||6!==c[0]&&2!==c[0])){r=0;continue}if(3===c[0]&&(!a||c[1]>a[0]&&c[1]<a[3])){r.label=c[1];break}if(6===c[0]&&r.label<a[1]){r.label=a[1],a=c;break}if(a&&r.label<a[2]){r.label=a[2],r.ops.push(c);break}a[2]&&r.ops.pop(),r.trys.pop();continue}c=n.call(t,r)}catch(t){c=[6,t],o=0}finally{e=a=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}([c,l])}}}"function"==typeof SuppressedError&&SuppressedError;var e=!1,o=!1;function a(){var a,i;return t(this,void 0,void 0,(function(){var r;return n(this,(function(c){switch(c.label){case 0:return"Notification"in window&&"ServiceWorker"in window&&"default"===Notification.permission?e?[2]:[4,Notification.requestPermission()]:[2];case 1:return r=c.sent(),e=!1,"granted"!==r||o||(o=!0,function(){var e,o;t(this,void 0,void 0,(function(){return n(this,(function(t){switch(t.label){case 0:return window.dispatchEvent(new Event("apkpure-init-firebase-token")),[4,navigator.serviceWorker.getRegistration("/")];case 1:return t.sent().showNotification("Thank you for subscribing!",{body:"Thanks for subscribing to our notifications!"}),null===(o=null===(e=window._dt_event_bus)||void 0===e?void 0:e.emit)||void 0===o||o.call(e,"notification-request-permission-result-downloading",""),[2]}}))}))}()),null===(i=null===(a=window._dt_event_bus)||void 0===a?void 0:a.emit)||void 0===i||i.call(a,"notification-request-permission-downloading",r),[2]}}))}))}$((function(){$(".fancybox-custom-dialog").each((function(t,n){var e=$(n),o=$('[data-dialog="'.concat(e.prop("id"),'"]')),a='<div data-fancybox-close class="fancybox-close-small modal-close">'.concat('<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><g fill-rule="evenodd" clip-rule="evenodd" fill="#8B8B8B" clip-path="url(#clip0_2109_270)"><path d="M2.288 2.288a.75.75 0 0 1 1.06 0l6.364 6.364a.75.75 0 1 1-1.06 1.06L2.288 3.348a.75.75 0 0 1 0-1.06z"/><path d="M2.288 9.712c-.293-.293-.314-.747-.046-1.014l6.456-6.456c.267-.268.721-.247 1.014.046.293.293.314.747.046 1.014L3.302 9.758c-.267.268-.721.247-1.014-.046z"/></g><defs><clipPath id="clip0_2109_270"><path fill="#fff" d="M0 0h12v12H0z"/></clipPath></defs></svg>',"</div>");o.on("click",(function(){$.fancybox.open({src:"#".concat(e.prop("id")),type:"inline",autoFocus:!1,backFocus:!1,touch:!1,baseClass:"fancybox-custom-dialog-class",btnTpl:{smallBtn:a}})}))}))}));var i="object"==typeof global&&global&&global.Object===Object&&global,r="object"==typeof self&&self&&self.Object===Object&&self,c=i||r||Function("return this")(),l=c.Symbol,s=Object.prototype,d=s.hasOwnProperty,u=s.toString,f=l?l.toStringTag:void 0,p=Object.prototype.toString,v="[object Null]",g="[object Undefined]",h=l?l.toStringTag:void 0;var m="[object Symbol]",w=/\s/,b=/^\s+/;function y(t){var n=typeof t;return null!=t&&("object"==n||"function"==n)}var k=NaN,_=/^[-+]0x[0-9a-f]+$/i,x=/^0b[01]+$/i,S=/^0o[0-7]+$/i,N=parseInt;function O(t){if("number"==typeof t)return t;if(function(t){return"symbol"==typeof t||function(t){return null!=t&&"object"==typeof t}(t)&&function(t){return null==t?void 0===t?g:v:h&&h in Object(t)?function(t){var n=d.call(t,f),e=t[f];try{t[f]=void 0;var o=!0}catch(t){}var a=u.call(t);return o&&(n?t[f]=e:delete t[f]),a}(t):function(t){return p.call(t)}(t)}(t)==m}(t))return k;if(y(t)){var n="function"==typeof t.valueOf?t.valueOf():t;t=y(n)?n+"":n}if("string"!=typeof t)return 0===t?t:+t;t=function(t){return t?t.slice(0,function(t){for(var n=t.length;n--&&w.test(t.charAt(n)););return n}(t)+1).replace(b,""):t}(t);var e=x.test(t);return e||S.test(t)?N(t.slice(2),e?2:8):_.test(t)?k:+t}var T=function(){return c.Date.now()},C=Math.max,D=Math.min;$((function(){var t=$(".show-more .show-more-content");function n(){t.each((function(t,n){var e,o=$(n),a=o.outerHeight(),i=a||9999;a<=parseInt(null===(e=o.css("--height"))||void 0===e?void 0:e.replace("px",""),10)&&o.parent().find(".show-more-mask").remove(),o.parent().css("--max-height","".concat(i,"px"))}))}$(document).on("click",".show-more .show-more-button",(function(t){var n=$(t.currentTarget),e=n.parents(".show-more").eq(0),o="true"===e.attr("data-expanded");e.attr("data-expanded",String(!o));var a=n.contents()[0];a&&(a.textContent=n.data(o?"show-more-text":"show-less-text"))})),$(window).on("resize",function(t,n,e){var o=!0,a=!0;if("function"!=typeof t)throw new TypeError("Expected a function");return y(e)&&(o="leading"in e?!!e.leading:o,a="trailing"in e?!!e.trailing:a),function(t,n,e){var o,a,i,r,c,l,s=0,d=!1,u=!1,f=!0;if("function"!=typeof t)throw new TypeError("Expected a function");function p(n){var e=o,i=a;return o=a=void 0,s=n,r=t.apply(i,e)}function v(t){var e=t-l;return void 0===l||e>=n||e<0||u&&t-s>=i}function g(){var t=T();if(v(t))return h(t);c=setTimeout(g,function(t){var e=n-(t-l);return u?D(e,i-(t-s)):e}(t))}function h(t){return c=void 0,f&&o?p(t):(o=a=void 0,r)}function m(){var t=T(),e=v(t);if(o=arguments,a=this,l=t,e){if(void 0===c)return function(t){return s=t,c=setTimeout(g,n),d?p(t):r}(l);if(u)return clearTimeout(c),c=setTimeout(g,n),p(l)}return void 0===c&&(c=setTimeout(g,n)),r}return n=O(n)||0,y(e)&&(d=!!e.leading,i=(u="maxWait"in e)?C(O(e.maxWait)||0,n):i,f="trailing"in e?!!e.trailing:f),m.cancel=function(){void 0!==c&&clearTimeout(c),s=0,o=l=a=c=void 0},m.flush=function(){return void 0===c?r:h(T())},m}(t,300,{leading:o,maxWait:300,trailing:a})}(n)),n()}));var j,E,I=$$.getCookie("download_id"),U=location.host.indexOf(".woa.com")>0?".woa.com":".apkpure.com",A=Number((1+String(Date.now()).substring(9,13)+Math.random()).replace(".","").substring(0,16)),W=(null===(j=window.apkpure)||void 0===j?void 0:j.pageData)||{};function B(t,n){$("body").addClass("downloading"),n&&$("body").addClass("downloading-fast"),function(){if($(".apk-store-pop").length){$(".apk-store-button").hide(),$(".notification-apk-store").css({display:"block"});var t=setTimeout((function(){$(".chrome-install-pop").hide(),$(".apk-store-pop").show(),clearTimeout(t)}),3e3)}}();var e=$(".download-content");e.find("#download_link").attr("href",t).attr("data-dt-is-fast",n?1:0),e.find("h2").text(e.data(n?"fast-download-text":"normal-download-text"))}function L(t){var n,e;W.isReportAct&&!localStorage.getItem("apkpure-firebase-token")&&$.ajax("".concat(W.tapiBaseUrl,"/v3/report_act?").concat(new URLSearchParams({h5_qimei:localStorage.getItem("__BEACON_deviceId"),pkg_name:W.packageName,apk_type:W.apkType,act:t,uid:String((null===(e=null===(n=window.$$_$$)||void 0===n?void 0:n.user)||void 0===e?void 0:e.id)||0)})),{headers:{"Ual-Access-Businessid":"projecta"}})}window.page_config={info:{package_name:W.packageName,version_name:W.versionName,version_code:W.versionCode,category:W.category,app_type:W.apkType,template_language:W.templateLanguage,ad_vendor:W.adVendor},type:"app_download"},$((function(){var e,o,i,r;e=W.fastDownloadId||"",$(".direct-down-btn").attr("data-down-id",A),$(".download-start-btn").on("click",(function(){var t=$(this).attr("href");$$.setCookie("download_id",I,null,U,!1),B(t,!1),L(E.DOWNLOAD)})),$(".fast-download-start-btn").on("click",(function(t){t.preventDefault();var n=$(this).attr("href"),o=localStorage.getItem("recommend_id")||"",a=$$.getQueryString("utm_source")||$$.getQueryString("channel_id")||$$.getCookie("channel_id")||1004,i={fast_download_id:e||void 0,fast_download_type:e&&$(this).attr("data-fast-download-type")||void 0,recommend_id:o&&encodeURIComponent(o)||void 0,channel_id:a||void 0},r={package_name:W.packageName};try{location.href="apkpure://install-app?app_digest=".concat(encodeURIComponent(JSON.stringify(r)),"&open_detail=1&report_context=").concat(encodeURIComponent(JSON.stringify(i)))}catch(t){}setTimeout((function(){B(n,!0),location.href=n}),1500),L(E.DOWNLOAD)})),$(".download-content #download_link").on("click",(function(){$$.setCookie("download_id",I,null,U,!1)})),$(".aegon-direct-download-btn").on("click",(function(){$$.setCookie("download_id",A,null,U,!1)})),function(){var e;t(this,void 0,void 0,(function(){var t,o;return n(this,(function(n){switch(n.label){case 0:return t=(null===(e=window.Notification)||void 0===e?void 0:e.permission)||"denied",$("body").attr("data-notification",t),navigator.permissions?[4,navigator.permissions.query({name:"notifications"})]:[2];case 1:return o=n.sent(),$("body").attr("data-notification",o.state),o.onchange=function(){$("body").attr("data-notification",o.state)},[2]}}))}))}(),$("body").attr("data-package-name",W.packageName),$$.initDetailsUserDownload(W.isUserDownloadApkInfoSample),function(){var e;t(this,void 0,void 0,(function(){var t;return n(this,(function(n){switch(n.label){case 0:return W.trackingChromePatch?[2]:(null===(e=navigator.userAgentData)||void 0===e?void 0:e.getHighEntropyValues)?[4,navigator.userAgentData.getHighEntropyValues(["platformVersion","model"])]:[2,$("body").append('<img style="display: none;" src="'.concat(W.trackingUrl,'" alt="tracking"/>'))];case 1:return t=n.sent(),$("body").append('<img style="display: none;" src="'.concat(W.trackingUrl,"&platformVersion=").concat(t.platformVersion||"","&model=").concat(t.model||"",'" alt="tracking"/>')),[2]}}))}))}(),$$.initDebutGame(),(o=$(".detail-safe-btn")).on("click",(function(){var t=o.data("href");$("#detail-safe iframe").attr("src",t)})),$$.analytics.send("event","search_apk",W.packageName,W.crawlerLanguage,W.isCrawler),r=(i=$("#download_link")).attr("ga"),$$.gaEvent(r),r&&i.attr("ga",r.replace("download|","redownload|")),$(".notification-permission").on("click",(function(){$(this).parents(".request-permission").hasClass("notification-apk-store")||a()})),L(E.VIEW)})),function(t){t.VIEW="1",t.DOWNLOAD="2"}(E||(E={}))}(); ; !function(){"use strict";$((function(){var t="youtube_info",u=$(".youtube-button-wrap").data("youtubeid");if(u){var e=$(".dt-details-new-box").data("pkg")||$("body").data("pkg");o()||$(".youtube-button-wrap .red-icon").css({display:"flex"}),$(".youtube-button-wrap").on("click",(function(){var n,r;o()||($(".youtube-button-wrap .red-icon").hide(),n={youtubeId:u,packageName:e},(r=a()).push(n),localStorage.setItem(t,JSON.stringify(r)))}))}function o(){return a().some((function(t){return t.youtubeId===u&&t.packageName===e}))}function a(){try{return JSON.parse(localStorage.getItem(t))||[]}catch(t){return[]}}}))}(); ; !function(){"use strict";$("[data-fancybox]").fancybox({loop:!0,mobile:{clickSlide:function(){return"close"}},iframe:{attr:{allow:"fullscreen"}},beforeLoad:function(o,t){$(t.opts.$orig).hasClass("tube-domain")&&"youtube"===t.contentSource&&(t.src=t.opts.src)}})}(); </script></body></html>