[Q] MT4G Radios - myTouch 4G Q&A, Help & Troubleshooting

Hey, i was just wondering what the most up to date, or best custom radio is to use on the mytouch4g and where i could find it! Thanks a bunch!
MT4G
CM7 RC4

I didn't think there were custom radios, just newer one's released by tmobile? Though I'd like to know what the latest release is as well.
Sent from my HTC Glacier using XDA App

The latest radio for the MT4G was part of the most recent OTA update (the one that upgraded Android to 2.2.1). The version number is 26.03.02.26_M.

TeeJay3800 said:
The latest radio for the MT4G was part of the most recent OTA update (the one that upgraded Android to 2.2.1). The version number is 26.03.02.26_M.
Click to expand...
Click to collapse
This is no longer valid. 26.08.04.30 is the newest radio.

aussiehairspray said:
This is no longer valid. 26.08.04.30 is the newest radio.
Click to expand...
Click to collapse
Why did you dig up this thread? I posted that a month ago when it WAS the latest radio...

Related

[Q] Camera won't work on my G2. Got duped by a craigslist purchase. Help!

So picked up a G2 from a guy on craigslist. Everything works fine except the camera app crashes everytime and I have to force close it. The dedicated camera button does nothing at all. Have tried doing a factory reset and no luck.
Any ideas for options? I am pretty sure the warranty is not in play as I am the second(third /fourth) owner.
thanks in advance
Could you post your phones software info?
Sent from my HTC Hero using XDA App
Android Version
2.2
Baseband Version
12.28b.60.140eU_26.03.02.26_M
Kernel Version
2.6.32.17-g9ab3677
[email protected]#1
Build Number
1.22.531.8 CL277427 release-keys
Are you willing to root the phone and try custom rom?
Otherwise you can try to search for another camera in market, to see if it works.
I'm guessing this a sense Rom you're using and since its android version 2.2, the camera will not work. This is because sense is closed source and it would mean virtually rewriting much of sense in order to get it to work. Since you're running 2.2 you must also be rooted so why not try out a custom 2.1 sense rom, they have a working camera. I suggest villain rom 13.
Sent from my HTC Hero using XDA App
Ah, I see, he has 2.2, while 2.1 is the last official version from HTC. In that case I can reccomend latest FroydVillain release.
I am using CM7 nightlies, but they are not as stable and have some annoying problems.
Papuass said:
Ah, I see, he has 2.2, while 2.1 is the last official version from HTC. In that case I can reccomend latest FroydVillain release.
I am using CM7 nightlies, but they are not as stable and have some annoying problems.
Click to expand...
Click to collapse
Thanks for the response guys. Are you sure 2.1 is the last official release? I have the TMobile G2 which I though received an OTA update back in October for Froyo (2.2) . Isn't this the official version?
arorasa said:
Thanks for the response guys. Are you sure 2.1 is the last official release? I have the TMobile G2 which I though received an OTA update back in October for Froyo (2.2) . Isn't this the official version?
Click to expand...
Click to collapse
Are you sure you have the t-mobile hero g2 touch? there is another phone just called the t-mobile g2.
Sent from my HTC Hero using XDA App
Oops, looks like I posted in the wrong forum. I do have the T-mobile G2.
ROFL.
Sent from my HTC Hero using XDA App
You can warranty the phone if the manufacturer date is under a year old. I did!

[Q] Stock Gingerbread rom (not leaked version), rooted but otherwise untouched?

Ok, maybe I suck at searching, and if I missed it, I apologize, but...
Has anyone made a rooted version of the OFFICIAL (not leaked version) stock Gingerbread rom yet? I'm basically looking for the complete OTA update with no changes except root.
And please don't make fun... I actually LIKE some of the T-Mobile bloat, but much of it does me no good as I'm using the handset with Wind Mobile. I want to stay stock, but keep root so I can freeze/delete the bloat I don't need or want.
I suspect it's a little early in the OTA to be looking for this, but I thought it was worth a shot anyway.
Thanks
It's on the first page of the Dev section. Don't know how you missed it.
Sent from my HTC Glacier using XDA Premium App
Aha! Found it.
Sorry. I read through that thread a while ago and saw that some were having issues with mail, so I moved on. Apparently that issue had been resolved since I first read that thread. My mistake.
Thanks for the help.
Now to figure out how to do this without bricking my phone..
Research time!
Sent from my HTC Glacier using XDA Premium App
nuclearbroccoli said:
Aha! Found it.
Sorry. I read through that thread a while ago and saw that some were having issues with mail, so I moved on. Apparently that issue had been resolved since I first read that thread. My mistake.
Thanks for the help.
Now to figure out how to do this without bricking my phone..
Research time!
Sent from my HTC Glacier using XDA Premium App
Click to expand...
Click to collapse
No problem. Although you should try VU if you haven't. Much more appealing than TMO's mySense.
EDIT: Wait, I notice that you're in Canada. So I'm assuming you have the HTC Panache? If so then I'm not sure if this would be compatible. Again I'm just assuming, just make sure.
Unlocked MyTouch 4G actually.
Main reason I'm sticking with stock is that I actually like the genius button feature and swype keyboard.
Sent from my HTC Glacier using XDA Premium App
Rooted version installed today. Very easy, runs great. No mail app though so I switched to maildroid.
Sent from my HTC Glacier using XDA Premium App
nuclearbroccoli said:
Rooted version installed today. Very easy, runs great. No mail app though so I switched to maildroid.
Sent from my HTC Glacier using XDA Premium App
Click to expand...
Click to collapse
Where's the link?
Sent from my HTC Glacier using XDA Premium App
bmakk2055 said:
Where's the link?
Sent from my HTC Glacier using XDA Premium App
Click to expand...
Click to collapse
http://forum.xda-developers.com/showthread.php?t=1175536
Sent from my HTC Glacier using XDA Premium App
mackster248 said:
It's on the first page of the Dev section. Don't know how you missed it.
Sent from my HTC Glacier using XDA Premium App
Click to expand...
Click to collapse
Thats not the official version that is being sent out OTA and via sdcard (at some retail locations) the official one:
Build-2.09.531.1 CL54593 release-keys
Software-2.09.531.1
Baseband: 12.55.60.25P_26.09.04.26_M
has yet to be uploaded, correct me if I am wrong. But telling people that is the official version being released by tmo is incorrect.
Bupahs said:
Thats not the official version that is being sent out OTA and via sdcard (at some retail locations) the official one:
Build-2.09.531.1 CL54593 release-keys
Software-2.09.531.1
Baseband: 12.55.60.25P_26.09.04.26_M
has yet to be uploaded, correct me if I am wrong. But telling people that is the official version being released by tmo is incorrect.
Click to expand...
Click to collapse
Yeah, I thought it was the OFFICIAL version myself. Now I have a few issues after flashing the ROM, and being a new member, I can't even let anyone know about it as I can't post in that thread....
1) Lost my Mail app. No big deal - I just installed Maildroid.
2) GPS isn't working. It's turned on, but I'm not getting a lock at all in either the coverage mapper app or Google maps. This IS a big deal.
If anyone has a solution to problem #2, please let me know.
*EDIT*
Here's what I got now:
Android version 2.3.4
Build number 2.19.531.1 CL95282 release-keys
Baseband version: 12.28b.60.140eU_26.03.02.26_M
Kernel version 2.6.35.10-g225de41
[email protected] #1
Well, the radio is definitely wrong comparing to the official version, and it looks like flashing the newest radio should fix the issue according to: http://forum.xda-developers.com/archive/index.php/t-1185039.html
So assuming that the newest radio is 12.55.60.25P_26.09.04.26_M, if I can find it then it should play nice with the rest of the updated ROM?
Alternatively, can I just download the Panache radio version or the Froyo radio I had before and flash one of them?
Sorry for the noob questions here, but I'm just getting into this and I'm trying to be careful. Files and directions I'm finding with no problems, but compatibility specifics are still a little beyond my reach.
You have stock radio. if you wanted updated radio for that you should have renamed the zip as pd15img and flash in hboot... I think... Please read the whole thread before doing so. anyways try flashing KC's version of the leaked tmo. btw radios are the top sticky in the android dev section.
Sent from my HTC Glacier using XDA App
Teo032 said:
You have stock radio. if you wanted updated radio for that you should have renamed the zip as pd15img and flash in hboot... I think... Please read the whole thread before doing so. anyways try flashing KC's version of the leaked tmo. btw radios are the top sticky in the android dev section.
Sent from my HTC Glacier using XDA App
Click to expand...
Click to collapse
LOL! ”I think” does not inspire confidence....
This whole thing is frustrating, and it's largely my own fault for just taking someone's word for it instead of checking myself.
Either way, what's done is done, and I'll just try to switch the radio and run as is until someone makes an untouched but rooted official stock version.
When and if that happens, I'll start fresh.
I'm not feeling up to setting up my phone from scratch yet again at the moment.
Sent from my HTC Glacier using XDA Premium App
nuclearbroccoli said:
LOL! ”I think” does not inspire confidence....
This whole thing is frustrating, and it's largely my own fault for just taking someone's word for it instead of checking myself.
Either way, what's done is done, and I'll just try to switch the radio and run as is until someone makes an untouched but rooted official stock version.
When and if that happens, I'll start fresh.
I'm not feeling up to setting up my phone from scratch yet again at the moment.
Sent from my HTC Glacier using XDA Premium App
Click to expand...
Click to collapse
lol sorry i remember going through the thread over a month ago or so, and I was on my phone and too lazy to search it myself. I am still lazy to search it, but from my experience, KC's version is more "user-friendly" it's stock too, so give that a go.
I have a plan, but I understand that flashing a radio is somewhat of a risky procedure, so I'm looking for verification on a few things before I start.
As I said above, once someone comes out with a rooted but otherwise untouched OFFICIAL (final) Gingerbread stock ROM with radio, I'll just replace the whole mess, but until then....
So, I'm permarooted using visionary. S off checked in hboot. I do NOT have radio s off though, from what I've read - don't know if that really makes a difference.
Current Rom info:
Android version 2.3.4 - I Flashed rooted Gingerbread ROM from http://forum.xda-developers.com/showthread.php?t=1174344
Htc sense version 2.1
Kernel version 2.6.35.10-g225de41 [email protected] #1
Baseband version 12.28b.60.140eU_26.03.02.26_M
Build number 2.19.531.1 CL95282 release-keys
I'm intending to flash the 3rd Gingerbread ROM in the thread: http://forum.xda-developers.com/showthread.php?t=1059347 using the directions in the same thread.
Does anyone see any issues with this ROM/radio combination or the procedure?
Anything else I should know before I start that isn't in the thread?
Any help is appreciated as I can't afford to brick my phone right now, and I wouldn't be doing this except my GPS hasn't worked since I flashed the ROM, and I need it.
That's exactly how I did it; GPS is working fine now. Radio flash was very easy. S=off (without true radio s=off) is all you need. If you can figure out how to get radio s=off using this rom, lmk...
nuclearbroccoli said:
I have a plan, but I understand that flashing a radio is somewhat of a risky procedure, so I'm looking for verification on a few things before I start.
As I said above, once someone comes out with a rooted but otherwise untouched OFFICIAL (final) Gingerbread stock ROM with radio, I'll just replace the whole mess, but until then....
So, I'm permarooted using visionary. S off checked in hboot. I do NOT have radio s off though, from what I've read - don't know if that really makes a difference.
Current Rom info:
Android version 2.3.4 - I Flashed rooted Gingerbread ROM from http://forum.xda-developers.com/showthread.php?t=1174344
Htc sense version 2.1
Kernel version 2.6.35.10-g225de41 [email protected] #1
Baseband version 12.28b.60.140eU_26.03.02.26_M
Build number 2.19.531.1 CL95282 release-keys
I'm intending to flash the 3rd Gingerbread ROM in the thread: http://forum.xda-developers.com/showthread.php?t=1059347 using the directions in the same thread.
Does anyone see any issues with this ROM/radio combination or the procedure?
Anything else I should know before I start that isn't in the thread?
Any help is appreciated as I can't afford to brick my phone right now, and I wouldn't be doing this except my GPS hasn't worked since I flashed the ROM, and I need it.
Click to expand...
Click to collapse
First link is football's leak, it is not rooted. I think you meant another thread.
2nd thread are just radios, they do not contains any roms. they're just radios stripped from those leaks and ruus.
Teo032 said:
First link is football's leak, it is not rooted. I think you meant another thread.
2nd thread are just radios, they do not contains any roms. they're just radios stripped from those leaks and ruus.
Click to expand...
Click to collapse
Maybe I goofed on the first link - I'll correct it later, it's too hard to do on my phone.. Fat fingers...
As for the radios, I know. I don't want to flash the ROM again, just the radio to hopefully remedy my lack of GPS. Just wanted to make sure that that particular radio was compatible with the rooted stock Gingerbread ROM I flashed.
Sent from my HTC Glacier using XDA Premium App

Looking to get a new radio for my g2

I'm running CM7 and my connection gets spotty at time I'm still running the original radio that came on the G2. What radios is everyone else running I just want a stronger signal and more reliability thanks in advance
Sent from my HTC Vision using XDA App
a good thing
There is no "perfect" radio solution for everyone. Each person has a different experience with each radio.
If I had to make a recommendation to a T-Mo US user with a G2, it would be the stock OTA radio. That would be Vision_Radio_12.52. 60.25_26.08.04.30.
Find all radios from the dev section thread, found here: http://forum.xda-developers.com/showthread.php?t=970809
martonikaj said:
There is no "perfect" radio solution for everyone. Each person has a different experience with each radio.
If I had to make a recommendation to a T-Mo US user with a G2, it would be the stock OTA radio. That would be Vision_Radio_12.52. 60.25_26.08.04.30.
Find all radios from the dev section thread, found here: http://forum.xda-developers.com/showthread.php?t=970809
Click to expand...
Click to collapse
I have the stock radio but that's not the same radio I have, any idea why?
Sent from my HTC Vision using XDA App
lowsnamebrand said:
I have the stock radio but that's not the same radio I have, any idea why?
Click to expand...
Click to collapse
Thats the radio from the OTA. The radio that came with your phone came from Android 2.2.
martonikaj said:
Thats the radio from the OTA. The radio that came with your phone came from Android 2.2.
Click to expand...
Click to collapse
So you recommend I update to the radio from the previos poste?
Sent from my HTC Vision using XDA App
lowsnamebrand said:
So you recommend I update to the radio from the previos poste?
Sent from my HTC Vision using XDA App
Click to expand...
Click to collapse
The radio I posted is the most up to date radio for T-mobile USA. The one that came with the 2.3 OTA. So yes, you will probably see better results with the updated radio.

[Q] will there be ICS Radios MT4G

Since we on GB radios shouldnt it be a ICS radio
Sent from my HTC Glacier using XDA
Since the MT4G isn't getting official ICS, there won't be an ICS radio. Radios really aren't something that can be ported between devices. We know the MT4G is soon getting a small update of some kind, so it's possible a new GB radio will be part of that package.
Maybe football, will be able to work his magic an find us an ics update, or something useful.that dude is magical
If I helped, give thanks, if you please.
........Death before dishonor........
Team inferno
Leader
Mr.Highway said:
Maybe football, will be able to work his magic an find us an ics update, or something useful.that dude is magical
Click to expand...
Click to collapse
Yeah he is, but where would he get it from? The DHD ICS OTA?
TeeJay3800 said:
Yeah he is, but where would he get it from? The DHD ICS OTA?
Click to expand...
Click to collapse
I might now how he finds them, but I digress. The dhd actual ROM update we could use, as for the radio.img, that's a different story. Our latest radio, is a dhd one, but that doesn't mean the newest one will be compatible with our phone.
Somebody who can unbrick there phone from a failed radio, they would be able to test it for us. I don't know who could do that right now.
If I helped, give thanks, if you please.
........Death before dishonor........
Team inferno
Leader
The baseband builds in newer phones have nothing to do with OS in any case. There's no "Gingerbread radio" or "ICS radio". The newer baseband build in the OS package is just that - a newer build, not even necessarily a better one. Just an opportunity for manufacturer to update everything on the phone.
The last HTC phone that had the baseband tied to the build (requiring baseband update to use camera) was Nexus One, AFAIK.
Mr.Highway said:
I might now how he finds them, but I digress. The dhd actual ROM update we could use, as for the radio.img, that's a different story. Our latest radio, is a dhd one, but that doesn't mean the newest one will be compatible with our phone.
Somebody who can unbrick there phone from a failed radio, they would be able to test it for us. I don't know who could do that right now.
Click to expand...
Click to collapse
The latest radio came from the latest MT4G OTA update from a few months ago. I know this because my friend has a stock MT4G that received that OTA and we both have the same baseband/radio version (I'm running the newest from the radio thread). Not sure what you mean about the latest radio coming from the DHD.
TeeJay3800 said:
The latest radio came from the latest MT4G OTA update from a few months ago. I know this because my friend has a stock MT4G that received that OTA and we both have the same baseband/radio version (I'm running the newest from the radio thread). Not sure what you mean about the latest radio coming from the DHD.
Click to expand...
Click to collapse
I read in the thread by football, that someone checked the dhd radios (idky) an they were the same. Either my tiredness is getting to me or I miss read it. An I did forget about the last update we had, been rooted to long, lol.
If I helped, give thanks, if you please.
........Death before dishonor........
Team inferno
Leader
Mr.Highway said:
I read in the thread by football, that someone checked the dhd radios (idky) an they were the same. Either my tiredness is getting to me or I miss read it. An I did forget about the last update we had, been rooted to long, lol.
Click to expand...
Click to collapse
I am pretty sure that you are correct.
DKMikey said:
I am pretty sure that you are correct.
Click to expand...
Click to collapse
I'm not trying to prove anyone wrong, but if that's true then someone needs to explain why my friend's stock MT4G with the latest OTA has the exact same radio as my phone running the latest radio from the radio thread. That fact along definitely suggests the latest radio came from the MT4G.
TeeJay3800 said:
I'm not trying to prove anyone wrong, but if that's true then someone needs to explain why my friend's stock MT4G with the latest OTA has the exact same radio as my phone running the latest radio from the radio thread. That fact along definitely suggests the latest radio came from the MT4G.
Click to expand...
Click to collapse
It did!
Unless HTC decides they are going to build an ics rom for the mytouch (which thus far they have not included the glacier in their update lists) there will not be an "ics" radio. I would bet football works for HTC, he always finds their "leaks" whether or not they are even released.
Sent from my Galaxy Nexus
TeeJay3800 said:
I'm not trying to prove anyone wrong, but if that's true then someone needs to explain why my friend's stock MT4G with the latest OTA has the exact same radio as my phone running the latest radio from the radio thread. That fact along definitely suggests the latest radio came from the MT4G.
Click to expand...
Click to collapse
MT4G was updated and received the same radio as DHD, which was also updated. It doesn't matter which one you'll take the baseband build from - most likely they share the baseband build anyway.
DHD will receive official ICS, which might come with even more updated baseband. Needed or not - pretty sure that it won't be necessary for full ICS functionality, but not 100% sure.
I would like to add something. I come from the inspire/dhd side of things. As mentioned by Jack your latest ota radio matches with our 3.6.405 build radio. I downloaded the radios and compared the md5 sums and they were different. So they are the same base just with alteration for our specific devices
Possibly bootloader signatures? Need to run a byte-comparison to see. If the change is only in the header (first 1-2kB) - then it's most likely the signature.
Jack_R1 said:
Possibly bootloader signatures? Need to run a byte-comparison to see. If the change is only in the header (first 1-2kB) - then it's most likely the signature.
Click to expand...
Click to collapse
They might have the same version # but they are NOT interchangeable. If you don't believe flash one through hboot a see what happens
The baseband will be the same since its the same hardware however, the information embedded in the file will be different because of different carriers.
HKM: Do NOT flash any radio.img of another device on MT4Glacier. You will get hard-brick with remotely little to no chance of recovery even with jTAGing since you don't have lld image.
mark manning said:
They might have the same version # but they are NOT interchangeable. If you don't believe flash one through hboot a see what happens
The baseband will be the same since its the same hardware however, the information embedded in the file will be different because of different carriers.
Click to expand...
Click to collapse
From the development point of view, having 2 builds that differentiate in anything, but share the same version number, is extremely unlikely.
I've byte-compared the radios. There's 1 byte difference in the header, which most likely means nothing since it's in the signature area, and a small (~several tenths of bytes) block of difference at the end, where it again, might nothing (past the actual code block). Which means, in simple words, that these radios have a very high likelihood of being completely identical. Not 100% certainty - since they're obviously not completely identical - but the differences might not be of any significance.
[edit] It also makes good sense for them to be identical. Both phones use the same Qualcomm SoC with integrated multi-band baseband, and the difference between basebands might lie in HW only - like it is between 2 different Nexus One versions. I'm tempted to flash DHD radio just for kicks. Maybe I will one day.
Jack_R1 said:
From the development point of view, having 2 builds that differentiate in anything, but share the same version number, is extremely unlikely.
I've byte-compared the radios. There's 1 byte difference in the header, which most likely means nothing since it's in the signature area, and a small (~several tenths of bytes) block of difference at the end, where it again, might nothing (past the actual code block). Which means, in simple words, that these radios have a very high likelihood of being completely identical. Not 100% certainty - since they're obviously not completely identical - but the differences might not be of any significance.
[edit] It also makes good sense for them to be identical. Both phones use the same Qualcomm SoC with integrated multi-band baseband, and the difference between basebands might lie in HW only - like it is between 2 different Nexus One versions. I'm tempted to flash DHD radio just for kicks. Maybe I will one day.
Click to expand...
Click to collapse
Interesting....
Sent Telepathically
What the latest radio from the radio thread, 2.32.531.1 RUU?
I've been using Panache for quite a while now because I read in another thread that it was the strongest of the radios
majinkenZERO said:
What the latest radio from the radio thread, 2.32.531.1 RUU?
I've been using Panache for quite a while now because I read in another thread that it was the strongest of the radios
Click to expand...
Click to collapse
There is no "strongest" radio. You have to test them each individually until you find what works best for YOU in YOUR area.
Sent from my Glacier using XDA

Are Radios compatible with any firmware *noob status*

1. Is a radio that is from a GB firmware compatible with phone that is running a Froyo firmware?
2. If not then would i have to upgrade to the rooted 2.3.4 and then be able to change the radio?
3. Also does a nand backup made on one radio and firmware work on a different radio and firmware or would it just revert back
I've never heard of radios being incompatible with ROMs on this device.
The radio is not backed up or restored by a nandroid.
mymeatb18 said:
1. Is a radio that is from a GB firmware compatible with phone that is running a Froyo firmware?
2. If not then would i have to upgrade to the rooted 2.3.4 and then be able to change the radio?
3. Also does a nand backup made on one radio and firmware work on a different radio and firmware or would it just revert back
Click to expand...
Click to collapse
1. Gingerbread radios are for Gingerbread, and Froyo radios are for Froyo
2. Yes, upgrade to 2.3.4 then change the radio ONLY IF YOU NEED TO
3. Nandroid doesn't make a backup since wiping everything does not change the radio.
invasion2 said:
1. Gingerbread radios are for Gingerbread, and Froyo radios are for Froyo
2. Yes, upgrade to 2.3.4 then change the radio ONLY IF YOU NEED TO
3. Nandroid doesn't make a backup since wiping everything does not change the radio.
Click to expand...
Click to collapse
Really? I've never had a problem.
Sent from my HTC Glacier using XDA
estallings15 said:
Really? I've never had a problem.
Sent from my HTC Glacier using XDA
Click to expand...
Click to collapse
That is just what I suppose. I wouldn't take any risks flashing GB radio on Froyo...could brick it. So just stick to same firmware, same radio.
thanks for the info so by flashing the 2.3.4 rooted rom will i be on the gingerbread firmware?
mymeatb18 said:
thanks for the info so by flashing the 2.3.4 rooted rom will i be on the gingerbread firmware?
Click to expand...
Click to collapse
Yes. You will be stock GB, except rooted.
You may be right, as I know other devices have this issue. The thunderbolt, for instance has at least one thread dedicated to the topic. However, I don't recall anyone EVER reporting a brick related to radio version on the Glacier.
Can anyone report that they have?
So I'm on the endymion v 3.5 Rom and says firmware version 1.05.401.4 does that mean its a group firmware? I'm also on the newest GB radio
Sent from my HTC Glacier using XDA
Meant to type froyo not group
Sent from my HTC Glacier using XDA
mymeatb18 said:
So I'm on the endymion v 3.5 Rom and says firmware version 1.05.401.4 does that mean its a group firmware? I'm also on the newest GB radio
Sent from my HTC Glacier using XDA
Click to expand...
Click to collapse
Its gingerbread runny base. In about phone it should say kernel version 2.6.35 gb.
Sent from my Glacier using xda premium
I ok thanks guys just kind of new to this and was a little confused. But thanks a lot for the help
Sent from my HTC Glacier using XDA
Hell I flashed a GB radio on ICS, not once but twice.

Categories

Resources