yashsingh1/xdaforums huggingface dataset:
[Xiaomi Redmi 2 ROMs, Kernels, Recoveries, & Other ] r6680jc:
That's not a big deal for me, I only need to enable on screen navbar by editing build.prop (doesn't matter which one), if it's still like the prev build, it should still have option to turn on Q navigation gesture.

The only remaining issue for me is:

---------- Post added at 02:20 ---------- Previous post was at 02:12 ----------

Just an idea, will this work?

1. Flash the latest build.

2. Mount system and vendor.

3. Delete vendor symlink in /system/system/

4. Create vendor directory in /system/system/

5. from twrp terminal : cp -a /vendor/* /system/system/vendor/ .

6. Flash the prev build kernel.

I know by doing this way I'll have old kernel installed, but will this work? What I need from the latest build is the "per app data restriction option".
[Xiaomi Redmi 2 ROMs, Kernels, Recoveries, & Other ] AdiityaAndre:
[/COLOR]

keydisabler will enable onscreen navgation bar, its been remove from jan/feb build, i'm forgot.

and if nick bring it back it'll be good think,so no need to modify system file

hint: if you have magisk you can do it systemlessly. I am did
[Xiaomi Redmi 2 ROMs, Kernels, Recoveries, & Other ] r6680jc:
hint: If I discuss something like this means that I don't want to use magisk, and magisk also won't "solve" vendor being read only (just in case I need to modify vendor for other reason).

This and squashfs may affect performance, since the contents of partition with squashfs file system are compressed, so logically it needs some cpu cycles to uncompress when loading/reading its contents.
[Xiaomi Redmi 2 ROMs, Kernels, Recoveries, & Other ] AdiityaAndre:
Lol, I didn't ask you, I suggest u for workaround.. instead modifying any file system.

And I also didn't ask you to modify file system directly. Did you know what is systemlessly?
[Xiaomi Redmi 2 ROMs, Kernels, Recoveries, & Other ] r6680jc:
You didn't get the point of the discussion, and you still don't.

How hard is it for you to understand that I want to modify the file system and especially r/w access to vendor?

Modifying file system is my primary objective in this discussion, disabling hardware capacitive keys is secondary objective, setting zram to 512MB is only optional, and also activating navbar and Q gesture still can be done without r/w access to vendor.

LOL, do you think someone discussing about modifying file system doesn't know about magisk?

Also did you read my concern about squashfs affecting performance?

Please, in a discussion like this, both of us have different preferences, different objectives, etc.
[Xiaomi Redmi 2 ROMs, Kernels, Recoveries, & Other ] AdiityaAndre:
You didn't get my point, and you still don't.

How hard is it for you to understand that I want to tell you, you can modify any file system (in your case is vendor file) without touching any file system, that called systemlessly(modifying file system without touching it)
[Xiaomi Redmi 2 ROMs, Kernels, Recoveries, & Other ] AdiityaAndre:
LOL, I tell systemlessly not magisk, magisk just only an intermediary for that.. see attach i did what you want without modifying any file system
[Xiaomi Redmi 2 ROMs, Kernels, Recoveries, & Other ] nicknitewolf:
Stop fighting in my thread, take it to PMs, don't be childish. Here's a new build:

https://drive.google.com/uc?id=1Vyx9y6UJLzGsiWLn6oZoHzFTt9HmJe0K&export=download

PS on squashfs:

1) No, squashfs compression doesn't make a big hit to performance because of lz4

2) No, squashfs can never be edited unless you recreate the vendor image from source

3) No, /system is not squashfs, only /vendor is
[Xiaomi Redmi 2 ROMs, Kernels, Recoveries, & Other ] r6680jc:
Sorry, won't happen again.

Thanks for the new build, what changes does it have compared to previous build?

Thanks for the answers, #2 and #3 I already knew.

Other questions:

Why do you use squashfs for vendor?

Is it because without being compressed (squashed) the vendor contents won't fit into oem partition?
[Xiaomi Redmi 2 ROMs, Kernels, Recoveries, & Other ] didhiy:
Maybe this could answer

https://github.com/nicknitewolf/dev...mmit/993998423b4aeb731814bd53234d33620bb3376c

Other device tree and kernel change is already provided in first post...

Like this

https://github.com/nicknitewolf/device_wingtech_wt88047/commits/lineage-17.1
[Xiaomi Redmi 2 ROMs, Kernels, Recoveries, & Other ] r6680jc:
Okay thanks.

What confused me about commits in the github from the first post was the date, month, and year.
[Xiaomi Redmi 2 ROMs, Kernels, Recoveries, & Other ] didhiy:
Not everyone familiar with git

This is just little help:

GIT_AUTHOR_NAME

The human-readable name used in the author identity when creating commit or tag objects, or when writing reflogs. Overrides the user.name and author.name configuration settings.

GIT_AUTHOR_EMAIL

The email address used in the author identity when creating commit or tag objects, or when writing reflogs. Overrides the user.email and author.email configuration settings.

GIT_AUTHOR_DATE

The date used for the author identity when creating commit or tag objects, or when writing reflogs. See git-commit[1] for valid formats.

GIT_COMMITTER_NAME

The human-readable name used in the committer identity when creating commit or tag objects, or when writing reflogs. Overrides the user.name and committer.name configuration settings.

GIT_COMMITTER_EMAIL

The email address used in the author identity when creating commit or tag objects, or when writing reflogs. Overrides the user.email and committer.email configuration settings.

GIT_COMMITTER_DATE

The date used for the committer identity when creating commit or tag objects, or when writing reflogs. See git-commit[1] for valid formats.

EMAIL

The email address used in the author and committer identities if no other relevant environment variable or configuration setting has been set.

https://git-scm.com/docs/git
[Xiaomi Redmi 2 ROMs, Kernels, Recoveries, & Other ] nicknitewolf:
Apparently the previous build increased systemimage so much that gapps no longer fit.

Hotfix:

https://drive.google.com/uc?id=1m_06of2wGFBBPqPk-Rjua21NUfyFcjwK&export=download
[Xiaomi Redmi 2 ROMs, Kernels, Recoveries, & Other ] nicknitewolf:
Duplicate post
[Xiaomi Redmi 2 ROMs, Kernels, Recoveries, & Other ] nicknitewolf:
- Added Keydisabler

- Fixed FMRadio

https://drive.google.com/uc?id=1Gsg9QEBv_u7zxWhFHPcrZkLTY_avA8IJ&export=download
[Xiaomi Redmi 2 ROMs, Kernels, Recoveries, & Other ] PolesApart:
What's that? :fingers-crossed:
[Xiaomi Redmi 2 ROMs, Kernels, Recoveries, & Other ] nicknitewolf:
Option to disable hardware keys and enable onscreen navigation
[Xiaomi Redmi 2 ROMs, Kernels, Recoveries, & Other ] SunilSuni:
Thanks for the update, FM Radio and onscreen navigation key works fine
[Xiaomi Redmi 2 ROMs, Kernels, Recoveries, & Other ] r6680jc:
https://review.lineageos.org/c/LineageOS/hudson/+/274781/1

So, it's going to get official build?
[Xiaomi Redmi 2 ROMs, Kernels, Recoveries, & Other ] r6680jc:
https://github.com/nicknitewolf/dev...mmit/ad6815752e0c5de76dec853e00da8e6e2a7c4c58

If I understand that commit correctly, it seems it's "merging" /system partition and /oem partition as a super partition and making system and vendor as dynamic partitions inside that super partition, is that correct?
[Xiaomi Redmi 2 ROMs, Kernels, Recoveries, & Other ] dabakale:
I found this on official LOS changelog page.

Seems we are getting official build soon ?
[Xiaomi Redmi 2 ROMs, Kernels, Recoveries, & Other ] r6680jc:
Despite the name, that's not official LOS changelog page.

But yes, according to this :

https://review.lineageos.org/c/LineageOS/hudson/+/274781/1

we'll get official LOS 17.1 build, but we have to wait until the official build server is up and running.
[Xiaomi Redmi 2 ROMs, Kernels, Recoveries, & Other ] nasosal:
GBoard has a limited number of dictionaries. Greek slide typing does not work. Is there a way we can update GBoard?

I've install newer GBoard from google apps and its working fine.
[Xiaomi Redmi 2 ROMs, Kernels, Recoveries, & Other ] FoxyHaze:
anybody know how to root devices with magisk

i try it to flashing using twrp but i got error message

"magisk error 1 cannot mount vendor"
[Xiaomi Redmi 2 ROMs, Kernels, Recoveries, & Other ] nasosal:
I used Magisk Manager to patch the boot.img and install it with TWRP. You can see how this is done here https://www.youtube.com/watch?v=NmEzjTG0cTI
[Xiaomi Redmi 2 ROMs, Kernels, Recoveries, & Other ] nasosal:
Tried Google maps navigation today and after 5 minutes system hung. No buttons pressed, no hardware button reset. Had to take off the battery. Tried once again after I reinstalling Google maps and the same hung. Device was hot, too.

Has anyone else got issues with GMaps?
[Xiaomi Redmi 2 ROMs, Kernels, Recoveries, & Other ] nicknitewolf:
Please send me logcat if possible. See first post on how to

Edit:

https://wiki.lineageos.org/logcat.html
[Xiaomi Redmi 2 ROMs, Kernels, Recoveries, & Other ] nasosal:
OK,

will do so next time.
[Xiaomi Redmi 2 ROMs, Kernels, Recoveries, & Other ] nasosal:
I have set an alarm Monday to Friday at 08:00. Every time I reboot the phone (e.g. at 14:00, or Sunday morning) I can see the 08:00 alarm is triggered for a period and stops after some seconds when the clock is set correctly.
[Xiaomi Redmi 2 ROMs, Kernels, Recoveries, & Other ] altiebear:
Oh I did another one and shaved my gapps down to oh.. minimal, really minimal. Can't remember but it was barebones.

It's working great right now! My Redmi 2 is still slow, due to aging hardware, but it's a lot faster than with the MIUI that it came with. Wi-Fi is a little slow to connect, that's about it.
[Xiaomi Redmi 2 ROMs, Kernels, Recoveries, & Other ] ksshrikant:
FM Radio App not working

Please help!!!

FM Radio App is not working in ROM version singed 03-may-2020, but it was working properly on version released in November 2019.

The error says 'Cannot search out available station'

Ear phone is properly connected

Solution in following thread not working -

https://xdaforums.com/xiaomi-mi-3/general/fix-xenonhd-fm-radio-0706-build-t3157535/page3
[Xiaomi Redmi 2 ROMs, Kernels, Recoveries, & Other ] AdiityaAndre:
Its already fix here:

https://xdaforums.com/redmi-2/development/rom-lineageos-17-0-t3975991/post82542077
[Xiaomi Redmi 2 ROMs, Kernels, Recoveries, & Other ] dabakale:
[MENTION=5432026]nicknitewolf[/MENTION]

Glitch in notification led that I can't set it to blue light. And some languages are missing.

Other than this everything is fine.

Thanks for such a wonderful ROM.
[Xiaomi Redmi 2 ROMs, Kernels, Recoveries, & Other ] Mohd Rashik:
I am not able to flash gapps pico shows insufficient storage in system partition like that
[Xiaomi Redmi 2 ROMs, Kernels, Recoveries, & Other ] nadimhd:
First Official build is up. https://download.lineageos.org/wt88047
[Xiaomi Redmi 2 ROMs, Kernels, Recoveries, & Other ] nicknitewolf:
Official builds are out:

https://download.lineageos.org/wt88047

Please follow this guide to migrate your data:

https://wiki.lineageos.org/signing_builds.html#test-keys-to-official-or-vice-versa

Or

Format your data before install
[Xiaomi Redmi 2 ROMs, Kernels, Recoveries, & Other ] nasosal:
Where do we find. /lineage/scripts/key-migration/script.sh with the new signing keys? Do we need to run this before installing the official build?
[Xiaomi Redmi 2 ROMs, Kernels, Recoveries, & Other ] nicknitewolf:
Edit... wrong instructions...

Enable adb and adb root in Settings app

Run as root in adb

Add the following into a script.sh

adb root # This requires an userdebug/eng build and ADB root access to be enabled
adb shell stop
adb push ./lineage/scripts/key-migration/migration.sh /data/local/tmp/migration.sh
adb shell chmod +x /data/local/tmp/migration.sh
adb shell sh /data/local/tmp/migration.sh official
adb reboot recovery

It will reboot you to recovery and you can install recovery without wiping data
[Xiaomi Redmi 2 ROMs, Kernels, Recoveries, & Other ] dabakale:
[MENTION=5432026]nicknitewolf[/MENTION]

Sir please add the missing languages.
[Xiaomi Redmi 2 ROMs, Kernels, Recoveries, & Other ] shrewdoc:
Hello Sir,

Thank you for releasing the official for our old device. Just one question: Do this require your new Twrp or the official is good? Thank You!
[Xiaomi Redmi 2 ROMs, Kernels, Recoveries, & Other ] jimmysofat6864:
Is anybody's LiveDisplay/Blue light Filter display not working correctly? It turns on during the day and turns off at night. Also, the make pattern visible for the screen pattern switch doesn't work in settings.
[Xiaomi Redmi 2 ROMs, Kernels, Recoveries, & Other ] DhiGeKu:
I have some tips for anyone who prefer pixel launcher than trebuchet, I use opengapps super package and customize the installation using .gapps-config. if you want the gesture control work properly you have to bypass the removal of stock launcher(trebuchet) by adding +launcher on your .gapps-config. There is a caveat tough, somehow bypassing the removal of trebuchet the stock calendar app get bypassed too.
[Xiaomi Redmi 2 ROMs, Kernels, Recoveries, & Other ] Nick GS01:
I am currently on official LOS 15.1 build. Is it safe to flash this official LOS 17.1 over LOS 15.1 by dirty flash or do we need to clean wipe everything to install?
[Xiaomi Redmi 2 ROMs, Kernels, Recoveries, & Other ] Mohd Rashik:
I have used various custom roms on redmi 2 ......1gb 8gb variant but i facing a problem on every rom . after restarting my phone i have to select access point names manually otherwise internet is not turning on ..untill i go to access point names to select apn settings manually i cant use internet ..it always appears unselected after every reboot
[Xiaomi Redmi 2 ROMs, Kernels, Recoveries, & Other ] didhiy:
Dirty flash from official 15.1 to 17.1 is OK... I did it without problem.

Don't forget to UPDATE your TWRP that supports vendor partition first, reboot to recovery than flash 17.1 official + pico gapps.
[Xiaomi Redmi 2 ROMs, Kernels, Recoveries, & Other ] Nick GS01:
I am currently using twrp 3.3.1. Los 17.1 is bundled with lineage recovery, right? So, we can use either twrp or lineage recovery to flash this official build.
[Xiaomi Redmi 2 ROMs, Kernels, Recoveries, & Other ] nasosal:
Has anyone else used GMaps? Everytime I use maps the after some minutes the phone goes to boot loop with LOS 17.1 initial bitmap never ending. I need to remove battery to get the phone start again.
[Xiaomi Redmi 2 ROMs, Kernels, Recoveries, & Other ] didhiy:
I never try LOS recovery because it must activated first in developer setting... I use this TWRP
[Xiaomi Redmi 2 ROMs, Kernels, Recoveries, & Other ] rbblxj:
volte is good.
[Xiaomi Redmi 2 ROMs, Kernels, Recoveries, & Other ] PolesApart:
Double check you're using the recommended firmware (1st post on this thread).
[Xiaomi Redmi 2 ROMs, Kernels, Recoveries, & Other ] Srinivaas14:
First of all a big thanks to [MENTION=9070293]Nick[/MENTION] for the excellent ROM. I had frequent space issues with my Stock ROM and wasn't able to install even the important apps. This is the first custom ROM to my phone. I still have 10GB left in my internal memory even after installing multiple apps and my 5yrs old phone is running the latest stable Android.:)

Bugs:

1. Issues with lockscreen keypad / browser keyboard while charging. While charging when we try to unlock the device or use the keyboard in browser, the input keys were too sensitive to take additional numbers/ alphabets on its own. Seems the issue fixed in the latest Build(03rd-Jun). I don't have this issue now.

2. Issue with Mobile data. Everytime when i need to use mobile data, it never works(though it shows H+/ LTE) first time unless i put the phone to Airplane mode. The data works without issues post returning from Airplane mode. This issue is frequent when we return from Wifi to mobile Data.

Request for Additional features:

1. Please enable the additional languages Support. Its difficult without our local languages(Tamil,Kannada.Telugu,Malayalam):D

2. Please enable double Tap Screen On feature if possible. Currently i can see this only for screen off.

Thanks Again for the excellent ROM. !!!
[Xiaomi Redmi 2 ROMs, Kernels, Recoveries, & Other ] PolesApart:
While LineageOS doesn't strictly forbids this going mainstream (it requires the touchscreen controller to have hardware-assistance, and ours have it [to some degree, at least]), this deviates from the original rom to an extend where it would require other LineageOS people to endorse it (as a deviation).

In order words, there are some bureaucracy nick would have to comply in order to let this one pass.

That said, dt2w is the main reason people install my custom kernel. The implementation there isn't perfect (it allows some false positives, e.g. screen wakening on your pocket). Also note that once you're using a custom kernel, you're on your own in terms of rom maintainer support (i.e. you need to revert to stock rom's kernel and see if a problem you find is reproductible there before asking for help here, and if it's only reproductible with the custom kernel, you must report in the kernel thread instead).

That said, I'm unaware of any problems introduced by the kernel and have been running it for quite a while now.
[Xiaomi Redmi 2 ROMs, Kernels, Recoveries, & Other ] juriberuiz:
It worked for me, thanks
[Xiaomi Redmi 2 ROMs, Kernels, Recoveries, & Other ] litu93180:
Incall proximity sensor not working.clean flashed,without gapps...

Few reboots fixed it..thanks dev for his efforts..
[Xiaomi Redmi 2 ROMs, Kernels, Recoveries, & Other ] SunilSuni:
It is working fine on my redmi 2 (1GB RAM model)
[Xiaomi Redmi 2 ROMs, Kernels, Recoveries, & Other ] ramkivp:
Gapps Space issue and Additional Language Support

Hi,

First of all a Thank you for providing this ROM for Redmi 2 /Prime. I have mainly faced 3 issues as follows,

1. Gapps space not sufficient(which i am able to resolve from some of the threads about using gapps-config).

2. There is no support for additional languages. I find it difficult without local languages like Tamil, Telugu, Kannada and Malayalam.

3. Sometimes the phone WiFi connectivity shows no internet, but my other device Redmi Note 5 Pro running on Lineage OS 17.1 is having no trouble with internet connectivity, both connected to same WiFi network.

Hope future builds will address this. :)

Thank you!

Regards,

~Ramki
[Xiaomi Redmi 2 ROMs, Kernels, Recoveries, & Other ] nasosal:
Well don't know what to do then. I have already removed and reinstalled Google Maps. I usually use offline maps for my city as well.

But it constantly do this boot loop when I open GMaps, after some minutes.

Maybe I need to reinstall LOS from scratch or I am missing something from Google apps. Will try to dig in log messages to see what's going on
[Xiaomi Redmi 2 ROMs, Kernels, Recoveries, & Other ] SunilSuni:
Don't know about offline map.

I used it with active internet for 10mins
[Xiaomi Redmi 2 ROMs, Kernels, Recoveries, & Other ] Ro.1:
A wierd Bug found..

"Cannot connect to camera" error this morning. Even after a reboot, I get pop message saying "camera keeps stopping". How to fix it..?:crying:

---------- Post added at 09:40 AM ---------- Previous post was at 09:28 AM ----------

Ok, solved. I just had to disable the option of " sensor off" in develper settings. My bad..
[Xiaomi Redmi 2 ROMs, Kernels, Recoveries, & Other ] dabakale:
Those who have error 70 aka not enough space while flashing gapps package. flashing the below provided gapps will solve your problem.

https://drive.google.com/file/d/1-3rVN9sXv8zRItrFvAg7V9YeHFq5cpSv/view?usp=drivesdk
[Xiaomi Redmi 2 ROMs, Kernels, Recoveries, & Other ] smittysmit:
I thought I would chime in so that you know you are not the only one.

I have the same problem with the 2GB model. I think it gets into a boot loop because it tries to resume using Google Maps when it boots up. Removing the battery also allows me to escape the boot loop.

Sometimes it takes a bit longer for it to enter the boot loop than other times.
[Xiaomi Redmi 2 ROMs, Kernels, Recoveries, & Other ] nasosal:
I was about to go crazy with GMaps.... 2GB model for me too, and the problem persists. Had to navigate to a place today and the phone went into bootloop instantly after I pressed navigate on google maps.
[Xiaomi Redmi 2 ROMs, Kernels, Recoveries, & Other ] rbblxj:
My steps:

① flash lineage-17.1-recovery, then reboot recovery

②clean data, then flash lineage-17.1 official rom

③flash open gapps pico

④if need dt2w, flash kernel for lineage-17.1 by PolesApart

⑤if need root, flash magisk

⑥reboot system
[Xiaomi Redmi 2 ROMs, Kernels, Recoveries, & Other ] PolesApart:
I suspect this bootloop is the problem I was having a while ago - although I didn't use google maps. It seems something related to 3d rendering: Some games or other graphich-intensive apps seems to trigger too (I was using kinemaster, besides some games). It's a soft bootloop, meaning the kernel won't reload, only android userspace. You need a hard reboot (i.e. holding the power button for ~30s [hold until you feel the vibration and then release]) or taking off the battery to recover, but the weird thing is that once it happens then tends to repeat itself more frequently. Sometimes I have to clear data of the offending application to make it go stable again.

I tried to use the MIUI 12 ported super wallpapers and it triggers the bug too - and btw, it's not compatible to the device anyway, had to uninstall it.

---------- Post added at 10:04 AM ---------- Previous post was at 10:03 AM ----------

Why is the webview move around necessary?
[Xiaomi Redmi 2 ROMs, Kernels, Recoveries, & Other ] smittysmit:
logcat.txt for boot loop when using Google Maps

Attached is a 7zip compressed logcat.txt file for the boot loop when using Google Maps.

Using the latest nightly build of LineageOS and the latest version of Google Maps.

Thanks for the otherwise great ROM!
[Xiaomi Redmi 2 ROMs, Kernels, Recoveries, & Other ] Jovuxtukb:
When I use Lineage OS 17.1, the time will be reset to 11 am on June 6, 2020 after restarting the phone. It will be the same every time I restart, but the time in TWRP is always right, in Lineage OS 15.1 This problem does not occur. I have cleared /system and /data, I have not made any changes to the system, including GApps. Why is this and how to fix it?

我在使用Lineage OS 17.1是每当重启手机后时间会重置到2020年6月6日上午11点，每次重启都会这样，但是在TWRP里的时间总是是对的，在Lineage OS 15.1里也不会发生此问题。我已清空/system和/data，我没有对系统做任何修改，包括GApps。这是为什么，怎么修复它？
[Xiaomi Redmi 2 ROMs, Kernels, Recoveries, & Other ] smittysmit:
I can reproduce your problem, i.e., the date and time is set to the install (update) time of LineageOS, if I disable network-provided time.

Have you enabled?:

Settings -> Date and Time -> Use network-provided time
[Xiaomi Redmi 2 ROMs, Kernels, Recoveries, & Other ] ramkivp:
Support for Indian Languages

Hi,

Is there Indian Languages support added to current Build? Kindly clear my doubt, since till 06 June build there was no support for language Tamil.

Thank you!.

Best Regards,

Ramki
[Xiaomi Redmi 2 ROMs, Kernels, Recoveries, & Other ] dabakale:
Still not added.
[Xiaomi Redmi 2 ROMs, Kernels, Recoveries, & Other ] ramkivp:
Thank you

Thank you [MENTION=7277635]dabakale[/MENTION]

Regards,

Ramki
[Xiaomi Redmi 2 ROMs, Kernels, Recoveries, & Other ] nicknitewolf:
You might be right, not sure why the race condition decides to show up now.
[Xiaomi Redmi 2 ROMs, Kernels, Recoveries, & Other ] PolesApart:
I edited my previous answer to confirm the patch (well, I manually edited and recompiled the squashfs but whatever) fixes the stop ; start test at least.

I'll try to leave a logcat dumping continually to see if the system soft crashes, if I'm right the logcat will stop right after the issue and so it may help catching it.
[Xiaomi Redmi 2 ROMs, Kernels, Recoveries, & Other ] AdiityaAndre:
DELETED
[Xiaomi Redmi 2 ROMs, Kernels, Recoveries, & Other ] DhiGeKu:
Everytime i use an app that require maps and gps, poof bootloop (not happening if you close the map screen fast enough). Need to hard reboot the phone to get out from the loop.
[Xiaomi Redmi 2 ROMs, Kernels, Recoveries, & Other ] nicknitewolf:
Test build: 18062020

- Race condition bootloop fixed

- Google Maps crash fixed

- Changed ram management system to lmkd

https://drive.google.com/uc?id=1VqhxUlRjL3tgCgo7vDwEVFJICmijQnIK&export=download