Hi,
i am working on a port of android 4.1 (jelly bean) for the play.
like we did with android 4.0
this is going to be easier to port as we can use most files from android 4.0
Nick
progress:
Just got sdk image, 4.1 is rally great on my computer!!!
you sir...are the best!
Sounds awesome as hell. But thought you needed moar moeny to keep developing? Or did you get it after-all?
Will this run better than ICS? and I'm assuming touchpads work? (whatever worked on ICS that is)
Here is a video in this thread showing improvements from ICS 4.0. It shows an increase in FPS and smoothness. http://forum.xda-developers.com/showthread.php?t=1736726
Sent from my R800i using xda premium
Here is the system dump for everyone who wants to port it
http://forum.xda-developers.com/showthread.php?p=27963070
hi,
i still need some money but i have almost enough.
got the system.img unpacked replaced some libs some /bin files and lot of /etc files
hanging on kernel logo (hanging, not rebooting) with logcat: netd1.0 starting
nickholtus said:
hi,
i still need some money but i have almost enough.
got the system.img unpacked replaced some libs some /bin files and lot of /etc files
hanging on kernel logo (hanging, not rebooting) with logcat: netd1.0 starting
Click to expand...
Click to collapse
I was getting the same error when porting.
Is there any specific kernel changes in 4.1?
Sent from R800x
I just looked around the forum, therw are already sdk ports for the one x and an ota update for the gnex. Pretty quick.
Gesendet von meinem Xperia Play mit Tapatalk 2
i was starting to port 4.1 too, and im really sure its a kernel problem.
Kernel isn't a problem.
Can be some libs or some missing files
idea
make the google now launching by using the search button on xperia play.
google search with simple typing on the search button and the google now with hold typing on the search button
you should ask to some help from doomlord
hi,
doomlord can't help as he is an kernel developer and i am kernel/rom developer
he doesn't know very much about developing for roms
It shouldn't be too long before CyanogenMod at least takes a stab at doing JB, so in addition to what nickholtus has already said he's working on, JB shouldn't take too long to make it to us. Given Google's numbering scheme, I would imagine that 4.1 isn't such a monumental change from 4.0 to merit a complete reworking.
lightningdude said:
It shouldn't be too long before CyanogenMod at least takes a stab at doing JB, so in addition to what nickholtus has already said he's working on, JB shouldn't take too long to make it to us. Given Google's numbering scheme, I would imagine that 4.1 isn't such a monumental change from 4.0 to merit a complete reworking.
Click to expand...
Click to collapse
I hope OP's successful as I'd flipping love to get a JB ROM on my phone with its supposed speed increase.
Although, I'm still waiting on this magic Linaro stuff which doesn't look like it'll deliver
We will be able to get JB working as well (if not better) than ICS once official source code is released mid July
i am porting the galaxy nexus version now.
as it is better then the sdk (leaked ota build)
nickholtus said:
i am porting the galaxy nexus version now.
as it is better then the sdk (leaked ota build)
Click to expand...
Click to collapse
Awesome
Related
dell 0000000000000
dell 00000000000
reserve 2 ---
Shweet!!!!! If I knew how to code..I would surely help you!(If you have anything easy to work on..do tell )
I will die for it IceCream!!! the camera speed is so fast..
Using Gingerbread as a base presumably?
Given the amount of "non-standard" hardware in the SGS2, you'll need support libs from either an existing non-AOSP OEM firmware, or from CM7 won't you?
great.. i hope u will port in a bunch of days
it's so great.you can do it!
tongqihua said:
it's so great.you can do it!
Click to expand...
Click to collapse
Lol no he can't. There isn't a FULL system dump of the Galaxy Nexus yet. There is only the dump from the SDK. He will probably theme it like Ice Cream Sandwich. Anyways good luck to the dev
source is the power, says cyanogen. wont this be useless when the sources are released? wont this feel like wasting cuz when sources is released, other devs will easily make those ICS roms, instead of porting it.
well anyway good luck to the dev!
LuffyPSP said:
source is the power, says cyanogen. wont this be useless when the sources are released? wont this feel like wasting cuz when sources is released, other devs will easily make those ICS roms, instead of porting it.
well anyway good luck to the dev!
Click to expand...
Click to collapse
That's not the point. Of course, a dump would be a lot better. But being the first to port and get a working SDK rom... Now that's where the fun is
It is possible, we have the full SDK ROM.
Ask galnet how you import proprietary files with dependencies
Sent from my GT-I9100
I am working on it!
I am very newbie but we can do something
May the force be with you.. And make it fast cause i am getting itchy already hahaha... Goodluck.
Sent from my GT-I9100 using XDA Premium App
Face lockscreen already in SGS2 but not enabled
I can help you!!
hobbit19 said:
hello Friends
I started work porting IceCreamSandwich SDK port on the Samsung Galaxy S II
Details very soon!!
if there are developers willing to help me write a personal message
Click to expand...
Click to collapse
great!!!
10chars
I for one don't see this working as every device seems to be getting the same LibC error at the moment (except for some reason the G2).
The best hope seems to be getting a HC rom to work then using the boot.img from that to boot the ICS sdk port. (this is what we believe happened with the G2 to get it to boot)
I would be satisfied with the new gmail application including widget
Cheers!
Looking to try .Hope you have a great ICS.
Sent from my GT-I9100 using xda premium
I've just seen the news about onskreen going multitasking,,,,,,went to download,,,,,,,,,,,but really I don't know what to download and how to use it on my TF101G
As far as i know:
Cornerstone is no app as you understand it. It is something like a "launcher".
The problem is that cornerstone has to be integrated into the os by the manufacturer himself because it has to be integrated deeply into the os.
So you won't see cornerstone on tablets unless a manufacturer decides to implement it.
Or someone takes the AOSP code from google and releases a complete rom. But i think that would be a lot of work. I don't think that someone would do this. It would be awesome to see this im cyanogenmod^^. I mean both are open source now.
Sent from my GT-I9000 using XDA App
I think I saw someone with a Xoom that has it.. (from Reddit). It would be awesome if we got it too.. I need to learn to make roms in my spare time.
it has to be baked into the rom its not a apk u run
I would love to try this too !
The "simple" way would be to get source from a rom, to integrate it and build the rom. But the integration step is unfortunatly not simply I think :/
Integrating difficulties is just one of the problems... for example Cornerstone requires ICS.. which we don't have.
asdfuogh said:
Integrating difficulties is just one of the problems... for example Cornerstone requires ICS.. which we don't have.
Click to expand...
Click to collapse
First ICS has to come out. Then we will gather our forces, go on our knees and humbly ask any dev to face the challenge and coock rom with Onskreen integrated. It will not be soon, but someday ... Hope never dies...
Since it's under the ASL, I hope that it's included into the official CM9 for the Transformer. If it is not, I'm sure that there will be unofficial CM9 roms with it. Now, Asus, release the ICS update for the Transformer we need the kernel sources and drivers...
Vyrlokar said:
Since it's under the ASL, I hope that it's included into the official CM9 for the Transformer. If it is not, I'm sure that there will be unofficial CM9 roms with it. Now, Asus, release the ICS update for the Transformer we need the kernel sources and drivers...
Click to expand...
Click to collapse
Steve Kondid stated he will work to get it into CM9 (that's if it come to the TF).
He has it running on his 10.1
"fat__tire: Just for fun... http://t.co/gLBPGYMW Sorta buggy but sorta cool. #nookcolor #cm9 #cornerstone"
--http://twitter.com/fat__tire/status/169628187347783681
well we got ICS. Anyone working on getting cornerstone working?
cmarticus said:
well we got ICS. Anyone working on getting cornerstone working?
Click to expand...
Click to collapse
First we need a stable custom rom then we need a normal version and a cornerstone version patience is a virtue
Sent from my Transformer TF101 using xda premium
^^ what he said but the expand on that we need a rom that is fully deodexed or one that has a full source code available so that it can be baked in without signature errors + we need a apk dev and a rom dev (Or one that can do both) to put it all together
Hi all, I'm new here, bought a GT7.7 few days ago. As i was using ICS on my GT8.9 before (I'm a member of the Galaxian-soup team who made a AOSP ICS rom for GT8.9), the HC feels very slow to me. So my question is why there is no ICS rom for GT7.7? The Galaxy Note has the same SoC as GT7.7, correct? Note has a official Samsung ICS leak, correct? So we should be able to get all needed libs from that rom to make everything work. Am i missing something? Is there some specific problem with GT7.7 that I'm not aware of or are there just no devs here who have tried?
I would try it alone, but unfortunately getting it to run needs some kernel mods and i don't have any experience with kernels. I know what needs to be done, so if there are devs here who have time and are interested, let's work together and make it happen.
Probably because the 7.7 doesn't really have a whole lot of community dev support yet, especially compared to the likes of the Note and the 8.9, both of which have been out for longer.
I would love to see you make one for us. ^^
If i would know how to cook a ICS ROM i already did it ^^
But someday that will happen
Sent from my GT-I9100 using xda premium
i think it is because da 7.7 just arrive US, and most of custom rom developers are from US, so we dont have much custom rom yet
I have to say I'm not missing ICS on this device - compared to another cheapo Chinese device (Aurora) I'm also using (where ICS is just SLOWWW!), the 7.7 is just right as it is! If ICS slows down the 7.7 then I'm sticking with HC.
sladeywadey said:
I have to say I'm not missing ICS on this device - compared to another cheapo Chinese device (Aurora) I'm also using (where ICS is just SLOWWW!), the 7.7 is just right as it is! If ICS slows down the 7.7 then I'm sticking with HC.
Click to expand...
Click to collapse
I'm missing it. I've been using AOSP ICS on my GT8.9 for two months now and it is a lot faster then HC, especially the browser. The stock browser in GT7.7 is unusable for me.
I will try to build a AOSP ICS rom and see how far i get. Are there any kernel devs here?
I'd be interested in trying to help, but I've never actually done android kernel development. I have set up a build environment to compile the kernel but only to **** around for myself; I've never actually released anything on xda.
I am wondering though, is it actually possible to modify the HC kernel to run a ported ICS ROM? Over in GS2-land I'm pretty sure all the ICS ROMs are running modified, leaked kernels. Even CM9 is using mostly a leaked kernel with repacked initramfs I'm pretty sure.
teiglin said:
I'd be interested in trying to help, but I've never actually done android kernel development. I have set up a build environment to compile the kernel but only to **** around for myself; I've never actually released anything on xda.
I am wondering though, is it actually possible to modify the HC kernel to run a ported ICS ROM? Over in GS2-land I'm pretty sure all the ICS ROMs are running modified, leaked kernels. Even CM9 is using mostly a leaked kernel with repacked initramfs I'm pretty sure.
Click to expand...
Click to collapse
Yes, it is possible. For GT8.9 we are using android 3.1 kernel from Samsung (for some reason Samsung has not released android 3.2 kernel source code for GT8.9). Of course it needs to be modified to make hw acceleration, touchscreen etc work.
poisike said:
Yes, it is possible. For GT8.9 we are using android 3.1 kernel from Samsung (for some reason Samsung has not released android 3.2 kernel source code for GT8.9). Of course it needs to be modified to make hw acceleration, touchscreen etc work.
Click to expand...
Click to collapse
Sounds like you need a better kernel dev than me, then. But as others have said, development over here is pretty limited--you could try posting in the dev section, but ezynow is the guy who has posted anything on the kernel side of things. Maybe things will pick up a bit with the VZW release, but to be honest, this is a pretty niche device--I love it and I'm sure most of the people reading this do too, but at the price point it's just never going to be that popular. Here's to hoping.
you need all the updated binary libraries for ICS in addition to the new kernel before installing ICS will be possible
Availability around the world ( aside from Asia ) might be quite low or next to non-existent, its a great device but I've got a feeling it wont get too much of a developer support as samsung just keeps on crunching out new tablets.
OK, i'm confused now. I've been gathering information about the gt7.7 and i have found a lot of conflicting information. Do we have a confirmed partition table information? http://forum.xda-developers.com/showpost.php?p=21695494&postcount=5 < this looks right to me, can anyone confirm this?
The strange thing is that even the root.zip released here seems to mount the wrong partition, it mounts /dev/block/mmcblk0p4 as system?! To me it looks like the system is mmcblk0p9 or am i wrong?
Are P6800 and P6810 partition tables the same?
No they are not.
Sent from my GT-P6810 using XDA Premium App
poisike said:
OK, i'm confused now. I've been gathering information about the gt7.7 and i have found a lot of conflicting information. Do we have a confirmed partition table information? http://forum.xda-developers.com/showpost.php?p=21695494&postcount=5 < this looks right to me, can anyone confirm this?
The strange thing is that even the root.zip released here seems to mount the wrong partition, it mounts /dev/block/mmcblk0p4 as system?! To me it looks like the system is mmcblk0p9 or am i wrong?
Are P6800 and P6810 partition tables the same?
Click to expand...
Click to collapse
The partition tables are different and details have been posted elsewhere.
davp has previously posted about the possible error in root.zip as you also have identified. See http://forum.xda-developers.com/showthread.php?p=22650451 There does not appear to be any response by JadeEyedWolf or any others. Whilst it might not be a likely critical problem, it may, at the least, be poor coding.
Sent from my GT-P6810 using XDA
Hi all,
As the topic name says: i and a few other people are working on a htc sense 4.0A port (the light version).
Progress so far: NONE!
What do we need to do:
porting a sense 4.0 rom (from desire hd)
MAYBE a kernel (but AOSP kernel should work)
decrease the zip file.
will update this later..
progress: It is fully booting now, with massive fc's
also reserved..
last one.
Reserved I'd love to test and promote with like videos and such. Pm me if your interested or want me to remove this. Also I am 100% supportive of this.
Sent from my Xperia Play using Tapatalk 2
Haha this is great guys Looking forward to this, will definitely use it.
BTW: I'm happy to test, Unlocked bootloader.
Sounds awsome! looking forward to it. I might post a video of the ROM in here in future. But good luck
Guys dont be to happy yet, be happy when it boots. Otherwise you could be dissapointed. BTW if you need a tester here i am.
Gesendet von meinem R800i mit Tapatalk 2
i don't need testers atm.
testing some thing atm
edit: i am trying to port from hd2, as it also have mtd partitions
nickholtus said:
i don't need testers atm.
testing some thing atm
edit: i am trying to port from hd2, as it also have mtd partitions
Click to expand...
Click to collapse
Willing to try absolutely anything on my r800i unlocked bootloader , when you need it.
Sent from my Xperia Play using Tapatalk 2
Woohoo! Sweet finally someone is porting HTC Sense on Xperia Play, been waiting like forever! Thanks nickholtus and your team, hope everything goes well!
Its been a while since there has been news worthy development on the Play
Your idea seems pretty solid, and I don't see why it shouldn't boot. Good luck! If you need any help with a CDMA port, I am willing to help.
I was going to attempt this myself but I was still looking for a worthy/compatible base. Maybe I can be some help to you even though I am just beginning and very new to this. Just let me know I still will try my own very soon as I need to learn.
Sent from my R800i using xda premium
I'm giving this a retry in the morning. Got the Galaxy S2 CM7 update but when it came to unpacking the kernel for the Plays CM7, Cygwin Bash Shell threw me an error message. I gave flashing it a shot but CWM gave me an error with the words "Samsung Galaxy" in them. At least it looks like the system is recognizing the script changes.
I'll try tomorrow with a stock Play firmware. If I make any progress i.e something that boots and works, I'll post it up here and start working on other ROMs
Can't get the boot.img to flash properly...
"fastboot flash boot boot.img" works but "fastboot boot boot.img" says the image is the wrong format
nickholtus said:
MAYBE a kernel (but AOSP kernel should work)
Click to expand...
Click to collapse
So if AOSP kernel works, does that mean locked Verizon users can use it? Since the Xperia Play Verizon model uses pure Vanilla Android?
Selim873 said:
So if AOSP kernel works, does that mean locked Verizon users can use it? Since the Xperia Play Verizon model uses pure Vanilla Android?
Click to expand...
Click to collapse
No, because sense 4.0 uses android 4.0 and therefore you need an ics kernel
Sent from the best gaming phone in the world.
Bummer... If I could port a Gingerbread Sense rom, or develop anything for that matter, I definitely would. :\ I'll be getting my first debit card soon so if gas doesn't get too much in the way, I get my phone unlocked. Can't wait to see how this goes!!
Selim873 said:
Bummer... If I could port a Gingerbread Sense rom, or develop anything for that matter, I definitely would. :\ I'll be getting my first debit card soon so if gas doesn't get too much in the way, I get my phone unlocked. Can't wait to see how this goes!!
Click to expand...
Click to collapse
It's worth unlocking. I have aokplay on my play and it's awesome.
Sent from the best gaming phone in the world.
Selim873 said:
Bummer... If I could port a Gingerbread Sense rom, or develop anything for that matter, I definitely would. :\ I'll be getting my first debit card soon so if gas doesn't get too much in the way, I get my phone unlocked. Can't wait to see how this goes!!
Click to expand...
Click to collapse
Funny thing is, this porting method isn't as hard as it seems.
The only bit giving me issues is editing the scripts.
I'm going to have a scan around and check to see if any more devs want to help. I'm trying to port the Galaxy S2 CM7 rom over and Nickholtus is trying Sense. I'm going to look over the script for some Motorola devices and see if they would be easier
Hey guys.
I am new to android developing.
I started by porting the CM10.1 ROM from HTC Desire, but my phone is stuck at the Huawei logo when it boots up.
I can still flash another ROM, but that is not the problem.
I want to know how to fix this. I want it to go past the Huawei Logo.
By the way, I used this procedure: http://forum.xda-developers.com/showthread.php?t=1598713 and I used Aurora ICS 5.0 for the base ROM. I know it doesn't have the same version of android, but there is no reason I shouldn't be experimenting like this.
Can anyone help?
Thanks.
rqmok said:
Hey guys.
I am new to android developing.
I started by porting the CM10.1 ROM from HTC Desire, but my phone is stuck at the Huawei logo when it boots up.
I can still flash another ROM, but that is not the problem.
I want to know how to fix this. I want it to go past the Huawei Logo.
By the way, I used this procedure: http://forum.xda-developers.com/showthread.php?t=1598713 and I used Aurora ICS 5.0 for the base ROM. I know it doesn't have the same version of android, but there is no reason I shouldn't be experimenting like this.
Can anyone help?
Thanks.
Click to expand...
Click to collapse
Delete phone.apk and try it?
Sent from my U8800-51
You can't port CM10.1 ROM to ICS ROM as base. That is inpossible.
I know
Mlopik said:
You can't port CM10.1 ROM to ICS ROM as base. That is inpossible.
Click to expand...
Click to collapse
I know, but it is not completely impossible.
I also tried to port it with CM10.1 that you are trying to fix, but I still get the same thing.
I will setup logcat and upload the information here.
Thanks.
Need to ask something
Hey again.
I haven't had time to do anything to my phone yet.
I am replying to ask if there is an awesome tutorial out there that could help me with this porting?
Currently, to port my ROM, I replaced files in port ROM from base ROM. Should I replace files in base ROM from port ROM?
Thanks for the help.
Hi Again
Hello.
I found out that there was a problem with the base ROM.
I have ported CM10.1 from U8800! Yaay!
But there are four things that are not working:
- WiFi
- Bluetooth
- Cam Recording
- Sound
Can you guys tell me how to fix the audio? In the logcat, it says that there is no sound output.
Thanks
CatLog results
Hey guys.
I've got the log attached to this reply. Have a look at the audio events and see what is wrong. I can't figure it out by myself.
Thanks
When will you releasing it fully functional?
Working on JB
Djuganight said:
When will you releasing it fully functional?
Click to expand...
Click to collapse
I have just ported the Jelly Bean from u8800pro to u8800non-pro, so I will be working on this ROM.
Seriously, I have no idea when I will be releasing a fully functional ROM. Because I have my studies as well, so I don't get much time to work on the ROM.
The audio is working in this ROM (wasn't working in the previous port),
The things that are currently not working are:
- WiFi
- Bluetooth
- Video Recording
I will try my best to do as much as possible.
I am new at building android ROMs, so please don't expect too much from me
I will be needing some help from other developers as well.
Do you think I should make a thread for this? or is there already enough not-fully functional JB ROMs there?
Thanks.:good:
Lololololol ridiculous!
Another porting, same issues...
How many are now? 4, 5 Jelly beans?
Ooo man, some times is just better to stay quiet....
Djuganight said:
Lololololol ridiculous!
Another porting, same issues...
How many are now? 4, 5 Jelly beans?
Ooo man, some times is just better to stay quiet....
Click to expand...
Click to collapse
I know how you feel. I also feel that way.
I would like to build Jelly Bean from source, like Blefish is doing right now, but I need a 64bit computer for that (mine is only 32bit. Unless there is a hack for this, I can't build from source.
I think everyone is going to start porting Jelly Bean ROMs until one starts working. :silly:
Everyone is porting the rom with the intention of making ir fully working and then abandon development. Why don't you and others continue the work that is already done instead of making a new port which will end up like the others.
Like your are having compatibility issues due to your 32bit computer, perhaps our device is incompatible with JB...
Djuganight said:
Everyone is porting the rom with the intention of making ir fully working and then abandon development. Why don't you and others continue the work that is already done instead of making a new port which will end up like the others.
Like your are having compatibility issues due to your 32bit computer, perhaps our device is incompatible with JB...
Click to expand...
Click to collapse
U8800 is compatible with JB.
Djuganight said:
Everyone is porting the rom with the intention of making ir fully working and then abandon development. Why don't you and others continue the work that is already done instead of making a new port which will end up like the others.
Like your are having compatibility issues due to your 32bit computer, perhaps our device is incompatible with JB...
Click to expand...
Click to collapse
Our device will remain compatible with every new android untill android will be using some new architecture of processor, so "sometimes it's better to stay silent".
OP, abandon your trials of getting a working JB using copy-paste ports. It can be only ported from source.
P.S.: just install ubuntu x64 and try to build something like CWM recovery out of forumber's source. If it builds, you can build anything you want. Today's computers know how to emulate x64. I'm myself using an old pentium d 820 (i386, sse2 and that's all) and I can build.
Mlopik said:
U8800 is compatible with JB.
Click to expand...
Click to collapse
That I don't know for sure but I believe our is. But why 4 or 5 JB around, all with exactly same issues
Now I and others also pick up a JB Rom, mod it here and there and then instead of 4/5 roms we can have dozens. Then again non working well. This makes sense?
Djuganight said:
That I don't know for sure but I believe our is. But why 4 or 5 JB around, all with exactly same issues
Now I and others also pick up a JB Rom, mod it here and there and then instead of 4/5 roms we can have dozens. Then again non working well. This makes sense?
Click to expand...
Click to collapse
It's still same ROM with other features.. It isn't simply fix Wi-Fi without source.
Djuganight said:
That I don't know for sure but I believe our is. But why 4 or 5 JB around, all with exactly same issues
Now I and others also pick up a JB Rom, mod it here and there and then instead of 4/5 roms we can have dozens. Then again non working well. This makes sense?
Click to expand...
Click to collapse
Because most of devs or those who like to be called developers don't have required knowledge and then leave the project as an excuse.
Honestly I have no hope that we can see a JB rom fully functional.
dark_vader said:
Because most of devs or those who like to be called developers don't have required knowledge and then leave the project as an excuse.
Honestly I have no hope that we can see a JB rom fully functional.
Click to expand...
Click to collapse
Why you don't make some for android yourself? if it's so simply.
nagato.fm said:
Our device will remain compatible with every new android untill android will be using some new architecture of processor, so "sometimes it's better to stay silent".
OP, abandon your trials of getting a working JB using copy-paste ports. It can be only ported from source.
P.S.: just install ubuntu x64 and try to build something like CWM recovery out of forumber's source. If it builds, you can build anything you want. Today's computers know how to emulate x64. I'm myself using an old pentium d 820 (i386, sse2 and that's all) and I can build.
Click to expand...
Click to collapse
So I can install ubuntu x64 on my x86 laptop? Are you talking about a virtual machine or installing ubuntu x64 on the actual laptop?
And as for others: Instead of saying that JB is not compatible with our device and all that sh*t, why don't you encourage me and give me some solutions.
Anyways, I am not posting this JB ROM until it's fully functional, because I might stop development as well (getting interested in firefox os).
rqmok said:
So I can install ubuntu x64 on my x86 laptop? Are you talking about a virtual machine or installing ubuntu x64 on the actual laptop?
And as for others: Instead of saying that JB is not compatible with our device and all that sh*t, why don't you encourage me and give me some solutions.
Anyways, I am not posting this JB ROM until it's fully functional, because I might stop development as well (getting interested in firefox os).
Click to expand...
Click to collapse
First of all,your CPU must support x64,If it supported,you can install x64 to you computer.
If you want install x64 system in virtual machine (like VirtualBox),you CPU must support VT-x or AMD-V (virtualization).
You can check virtualization and x64 support via SecurAble;
http://securable.en.softonic.com