[Samsung Galaxy Player 4.0, 5.0] hanthesolo:
Resources/Additional Guides:

Install ADB:

http://xdaforums.com/showthread.php?p=11823740#post11823740

Install dsidxa kitchen:

http://xdaforums.com/showthread.php?t=1303311

4.0 base (essentials installed, just apply your hacks and you are good to go! thanks klin):

http://xdaforums.com/showthread.php?p=27973753#post27973753

Easy theming guide:

http://androidforums.com/optimus-m-...guide-theme-guide-noobs-adding-lots-more.html

APK multi-tool (needed to theme):

http://apkmultitool.com/?q=node/5

Recommended hosting sites:

www.mediafire.com

Good Rom practices:

1. If you retheme, include screenshots! people love screenshots.

2. Make a logo if you can, it makes it easy for people to support your rom by adding it into their signature.

3. If you mod, make sure you can easily explain it to someone if need be. Messy hacks are not good in the long run!

4. Focus evenly on all parts of your rom. Some people love speed, others love features. You can focus on one or the other but try and keep it balanced.

5. If you create a custom script/init,d script/documentable file make sure you include comments in your mod so people can try and fix it if need be!

6. Make sure all the bugs are ironed out before release. People love fast releases, but if it is really buggy they may switch to another rom.

7. if you have exhausted all other methods of fixing an issue, or cannot work on it a lot in the opcoming days/weeks, release a beta version stating the bugs clearly. That way while you are gone, more experienced people can help you iron out the bugs.

8.Make sure it is easy for the person to obtain your rom. If they have to download another utlity or click through 30 ads, they may just want to use another rom than go through the hassle. Worse, they may mess it up, forcing you to help them troubleshoot.

9. Make sure you update utilities on your rom as soon as an update becomes availible. That way you get the fewest bugs, and as I said before, users love updates!

10. Even if someone's issue seems isolated, at least spend some time with them figuring out what happened so they can fix it. You never know, it may be the harbinger of a HUGE outbreak of issues.

11. Base your rom on an intl version. There is a fortunate "bug" that klin discovered that allows US users to use any intl rom without their home button breaking. Of course, that has a lot of asterisks, but if you will look below, I have developed a fix for that issue, which allows anyone with a "broken" home button to use it with the problematic rom!

12. Practice good rom devving. If there is a major issue that could be a pain, don't take the easy way/fix out. That always comes back to bite you later, as I have figured out. I once had a corrupt journal on my system partition, and did not want to go through the hassle of recreating my rom on a clean partition. So, I simply added a flag to have /system mount as rw if there are any issues. Sure enough, about 3 days later, I started having some filesystem issues, and had to completely rebase, because I did not have any backups.

13. ALWAYS keep backups. Just do it. Not just one, either. Keep at least three days worth of backups, just in case there is an issue in backup 1 and two, but it not in no. 3. This would have been hugely helpful to me in many cases, but I didn't want to "waste" the space. Guess what I did a few days later: spent a nice evening with linux fully recreating my rom from scratch. Just do it.

Fix home button issues. (useful if you use a rom seperate than a flasher's region) (developed by me)

I have finally, after a bit of luck and some know-how, determined a fix for the home button issue! This will work on ALL roms, not just this one, and will probably work for the 5.0 as well. This also means you can fully wipe data if you want, and simply apply my fix.

1. Navigate to /dbdata/databases/com.android.providers.settings

2.Optionally copy to a computer (easier that way)

3.Open it up in a sqlite editor (if you are doing this on the device, copy it to /sdcard and and then copy it back

4.Navigate to the locale/first section (there should only be one string in there

5.It should look like en_US if you have a US player, or en_GB if you have a UK/intl player

6.Change the string to the language/locale you use (if you are INTL you can merely change it to xx_GB, where xx is your language. If you are US, just perform the same steps, but change the last part to US)

7. commit/save the file and copy it over the old one

8. Reboot, and your home button *should* be fixed!

NOTE: I have not personally tested this. It has a 99% change of working, but I have yet to completely verify it.

NOTE: after you replace the file, android may go a little haywire (wifi disconnects, forgets password, advanced reboot option unavailable, etc.). THIS IS OKAY. Simply reboot, and it will all be back. Do not change any settings after copying until it reboots, as it may possibly break the fix

NOTE: I cannot provide a downloadable file, as that file contains all of your system settings, and if you use mine, my settings will be applied, which could be pretty bad in some cases.

NOTE: this has no chance of bootlooping or bricking your device. At absolute worst, you have to set up a few settings/restore from a /dbdata backup. There is almost no risk involved.

Potential fixes for potential issues:

1.Bluetooth breaks. The main cause of this is if you install supercharger and nullify. Simply unullify and verify it is remove from build.prop, and you are good to go!

2. Home button breaks. (see above ;))

3. Root/busybox breaks. It's kinda messy, but if you absolutely HAVE to, simply reroot. That should fix it in a pinch. This is a classic case of keeping good backups. I have had to spend an entire afternoon redoing my entire rom because of my lack of recent backups. If you have the space, keep them. I have more than once managed to create a stopgap solution in my rom just to have some weird issue pop up again, and again. Just do it.