[Guide] MetaMorphing! (Updated 5-2-10) - Hero CDMA Themes and Apps

MetaMorph has been updated so that all old MetaMorphs that use a .thm control file WILL NOT WORK! This guide has been updated to instruct you on how to convert your themes to the new format
MetaMorph uses .zip files for its themes which the app unzips and places in a folder.
Inside the .zip is a .xml file and several folders for the apps you want to edit. (For example, you'll see com.htc.resources and Rosie folders in themes that change the bottom bar.) Treat these folders as if they were the .apks themselves. They use the same folder structure. So if you have a file in the folder Rosie/res/drawable/ in your theme's .zip, then MetaMorph will open up Rosie.apk and stick it in the /res/drawable/ folder. Get it?
So that's how you place the files. And the great part about MetaMorph is that you only need to put in the files that you're changing. That's all it needs. This keeps the themes very small and easy to edit, since you can see exactly which files need to be changed!
To create your theme control file, download the attached theme_control_template.xml.txt (rename it to remove the .txt extension) and fill in the required fields using any xml editor (I recommend Notepad++). Name the .xml file the EXACT SAME NAME as the name of the theme. If they do not match they the theme won't work.
Once you have your .xml file created, zip up the folder, place it in the AndroidThemes folder on your sdcard and start MetaMorph. MetaMorph will unzip it, create a new, unzipped folder in AndroidThemes, and add a .nomedia file in there.
This is a very simple process that can easily be done in as little as 5 minutes.
Here is a more in-depth guide if you so desire (by the author of the app): http://forum.xda-developers.com/showthread.php?t=591329
And here is a collection of MetaMorphs created (Note: most of these WILL NOT work on Sense ROM's! Read what ROM each theme is created for carefullly! If you have a question, ask and someone will tell you if the theme is usable on your Hero): http://forum.xda-developers.com/showthread.php?t=589315

Thanks for the tutorial. I've always wondered why more people don't use metamorph (for the Hero at least). It's such a great application. Hopefully we'll see some new themes popping up soon. Thanks!

So If I wanted to change a file in rosie.apk I would only need to place the modded file in the apk into metamorph? All the other junk can be left out?

Just did a little more reading and looking at some examples and looks like I got it. Thank for the information

Yea I hope to see more themes using this, seems alot easier and more flexible for designers/themers

I have a few font replacements that I found within the G1 forums:
SonySketch - Credit teradaz
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Custom_Font - Credit DeadBody79 *(note that this font causes some stacking in the text, such as the alarm clock time and some app names)*
Please Nandroid before installing. Both were verified with Damage Control v.2.05. Should work for any ROM based on DC v2.05, not verified on 1.5/6 ROMs although I think they would work if the font files are in the /system/fonts directory and named the same as the Morphs. Stock fonts have also been provided.

I am having bit a problem with MetaMorph. After I open up Metamorph, it says that it needs to check a few things to make sure the phone meets all the requirement. After I press "Start Checks" it opens up Superuser but does nothing. I know superuser is working fine cuz it works for wifi tether. What am i doing wrong?

What ROM version do you have installed? After it checked for updates did you get the option to select "allow", "Always Allow", etc.? If there was something wrong Metamorph would probably have given you and error.

Re: [Guide] MetaMorphing!
so use meta to change those fonts you zipped. wondering if there is a way to apply the font changes to only certain parts of the phone. would this make it easier to change the colors of backgrounds and menus etc?

souless poet said:
so use meta to change those fonts you zipped. wondering if there is a way to apply the font changes to only certain parts of the phone. would this make it easier to change the colors of backgrounds and menus etc?
Click to expand...
Click to collapse
Not sure if you could change certain fonts without it affecting all fonts on the phone.

srkmagnus said:
What ROM version do you have installed? After it checked for updates did you get the option to select "allow", "Always Allow", etc.? If there was something wrong Metamorph would probably have given you and error.
Click to expand...
Click to collapse
I am using Fresh 2.0d. I just get a blank screen on superuser. It doesn't show the option to "Allow" just blank screen!

skhonda said:
I am using Fresh 2.0d. I just get a blank screen on superuser. It doesn't show the option to "Allow" just blank screen!
Click to expand...
Click to collapse
I have the same issue on my phone, using DCv2.05. Most of the time SU force closes.

skhonda said:
I am using Fresh 2.0d. I just get a blank screen on superuser. It doesn't show the option to "Allow" just blank screen!
Click to expand...
Click to collapse
Hey I'm new to these forums but I had a previous issue that did the same thing on Fresh's 2.0d. I did a search on here and it told me to make sure USB Debugging was on. It wasn't but once it was problem solved. Hope I could help!

OsNaYa said:
Hey I'm new to these forums but I had a previous issue that did the same thing on Fresh's 2.0d. I did a search on here and it told me to make sure USB Debugging was on. It wasn't but once it was problem solved. Hope I could help!
Click to expand...
Click to collapse
Yeah, that did it. Just turned on USB debugging and everything worked. Thanks

Does anybody have a good resource for metamorph themes?
Edit: nevermind, missed the link on the first post. Any other suggestions are welcomed

Every theme I download and put on my sd card gives me a invalid theme or theme is missing error. I would know exactly what it said if it stayed up for more than a second and 1/2. I am downloading themes based on the Rom I have yet NOTHING will work. Am I missing a step here. I download, put it in the AndroidThemes dir on the sd card then open Metamorph Pro and extract. I then get the message about it being invalid or it is missing.

redram38 said:
Every theme I download and put on my sd card gives me a invalid theme or theme is missing error. I would know exactly what it said if it stayed up for more than a second and 1/2. I am downloading themes based on the Rom I have yet NOTHING will work. Am I missing a step here. I download, put it in the AndroidThemes dir on the sd card then open Metamorph Pro and extract. I then get the message about it being invalid or it is missing.
Click to expand...
Click to collapse
I'm getting the same message? I have no idea what I am doing wrong, I followed the guides?
Running Dammage 2.06ROM

Looking for a little help here. I want to change my bluetooth images in the framework-res.apk.
I keep getting this error.....
"The theme you selected is invalid because the the theme control file could not be read and may be missing"
This is what I have in my .thm file...
framework-res.apk
/system/framework/
This is the directory structure for my zip file (test.zip)....
-test
- framework-res
- res
- drawable-mdpi
My .thm file is in the test directory my images are in the drawable-mdpi directory.
Any idea what I might be doing wrong? Is BusyBox required for this to work? I saw some posts that led me to believe it was but others don't say anything about it. I am rooted and downloaded Metamorph and it seem to run okay accept for the error when trying to load my zip file.
Thanks.

Ok, for the people who are getting invalid theme messages:
Recently, Stericson changed MetaMorph - Donate to MetaMorph Pro. MetaMorph Pro uses a different theme format than MetaMorph free does! Instead of using .thm files, it uses .xml files. This means that any themes that were made for MetaMorph free WILL NOT work for MetaMorph Pro! Kinda lame, I know, but that's the case for right now.
My best advice for you is to just install the free version for now. I know you paid $3 for the Pro version and I don't want you to waste your money, so as soon as I am able to I will look into converting these into themes compatible with MetaMorph Pro.
Sorry for the inconvenience.

Gregalous said:
Ok, for the people who are getting invalid theme messages:
Recently, Stericson changed MetaMorph - Donate to MetaMorph Pro. MetaMorph Pro uses a different theme format than MetaMorph free does! Instead of using .thm files, it uses .xml files. This means that any themes that were made for MetaMorph free WILL NOT work for MetaMorph Pro! Kinda lame, I know, but that's the case for right now.
My best advice for you is to just install the free version for now. I know you paid $3 for the Pro version and I don't want you to waste your money, so as soon as I am able to I will look into converting these into themes compatible with MetaMorph Pro.
Sorry for the inconvenience.
Click to expand...
Click to collapse
I saw that and also tried a xml file.
"<?xml version="1.0"?>
<item>framework-res.apk</item>
<path>/system/framework/</path>
"
That's what I had. Very basic but thought it was enough to work but got the same message.
I am running the free version 1.9.4 I think?
.

Related

[MOD] Vanilla Lockscreen WITHOUT Sprint/Time/Date (Now w/o Haptic Option)

EDIT: This mod has been integrated directly into the Fresh 2.1.2 ROM, thus, to date, I have yet to update it as a standalone MetaMorph / Zip.
Based on popular demand, I decided to take a look at the Vanilla Lockscreen today, to see if there was a way to remove the majority of text from the screen, so that all you are left with, for the most part, is the slider bar for screen unlock and the slider bar for volume on/off.
It turned out to be quite an undertaking, and required some significant code modifications, and unfortunately, a single hex edit to an XML file, meaning the mod is spread across 2 files, rather than my goal of 1. But, having said this, I am pleased to announce my efforts were not in vain.
Ladies and gentlemen, I present to you, a completely clear Vanilla lockscreen for your enjoyment . Special thanks to flipzmode for the original format fix on the vanilla lockscreen. My starting point for working on this fix was the android.policy.jar file containing flipz's fix for the formatting, emergency call, as well as the menu key unlock disable.
Reference:
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
First, if you are currently running the stock HTC Lockscreen, if you wish to move to the Vanilla lockscreen, after flashing one of the options below, you will need to move your HTC Lockscreen out of the way, via adb, by doing the following:
Code:
adb remount
adb shell
cd /system/app
mv HtcLockScreen.apk HtcLockScreen.bak
exit
This will NOT delete your stock lockscreen, rather, simply move it out of the way, so that if you want to move back to the stock lockscreen, you can also undo your change:
Code:
adb remount
adb shell
cd /system/app
mv HtcLockScreen.bak HtcLockScreen.apk
exit
As mentioned, above, the fix is across two framework files, 'android.policy.jar', as well as the 'keyguard_screen_tab_unlock.xml' file in the \res\layout folder of the 'framework-res.apk' file.
Attention: Since you are changing a core android framework file, after flashing, your Dalvik cache will get rebuilt, so rebooting will take some time, based on the number of apps you have installed. Be patient and watch your logcat.
So, here are your 2 options.
Option #1
Option #1's flashable zip contains BOTH files. Flash this for a completely clear vanilla lockscreen ONLY if you have not made any other changes (themes) within your framework-res.apk file (custom taskbar), as the zip will return this file back to stock, with the exception of my fix for the lockscreen.
Vanilla Lockscreen No Text Complete <---Only flash if you are running stock theme from Fresh 2.0d.
Option #2
Option #2's flashable zip contains the 'android.policy.jar' file ONLY. Flash this to make the primary framework file change:
Vanilla Lockscreen No Text Jar Only <---This is the .jar file only.
Then, after flashing the jar file only, you will need to manually edit your 'framework-res.apk' file, by placing the file below in the framework-res.apk's '\res\layout\' folder.
keyguard_screen_tab_unlock.xml.txt<---Remove .txt extension after downloading.
Code:
adb pull /system/framework/framework-res.apk .
Open 'framework-res.apk' with WinRar or 7zip, navigate to the '\res\layout\' folder, and drag and drop the above XML into this folder. Close up the file, then:
Code:
adb remount
adb push framework-res.apk /system/framework
adb reboot
If you are running a different ROM, other than stock espresso Fresh 2.0d, then Option #2 presented above is your best course of action, so as to not mess up your existing taskbar, etc.
Also, it should be noted, this does not contain any of the Alarm clock changes, etc, necessary when you are using the Vanilla lockscreen. Please see Flipz's site for flashing the needed files if you are NOT already running the Vanilla lockscreen and don't want to have alarm clock disable issues.
EDIT: If you prefer an opaque (non-transparent) black background, rather than the default / semi-transparent, please see here.
EDIT 2: If you are a MetaMorph user, thanks to danaff37 for putting together a few MetaMorphs of my mod that you can use as well.
EDIT 3: New version posted which allows for a background wallpaper image instead, see here.
EDIT 4: See this post to remove the haptic feedback after having first flashed your desired vanilla version above.
sweeeeeeeeeeeet! I just wish the HTC clock/weather widget updated under the lock screen
Awesome! Thanks man!
Does this include the no-menu-unlock mod too?
Lol, jschisurf, you are beast with these mods, not gunna lie
I've got a deodex'd legend rom, so i'm gunna see what i can do based off this
darchstar said:
Lol, jschisurf, you are beast with these mods, not gunna lie
I've got a deodex'd legend rom, so i'm gunna see what i can do based off this
Click to expand...
Click to collapse
10chars
Gregalous said:
Does this include the no-menu-unlock mod too?
Click to expand...
Click to collapse
Yes, it does.
JsChiSurf said:
My starting point for working on this fix was the android.policy.jar file containing flipz's fix for the formatting, as well as the menu key unlock disable.
Click to expand...
Click to collapse
just out of curiosity, have you removed the haptic feedback from the lock as well? that was something I had asked a few other Devs about.
DanWalker said:
just out of curiosity, have you removed the haptic feedback from the lock as well? that was something I had asked a few other Devs about.
Click to expand...
Click to collapse
No, I did not look at that at all. It's not something that bothers me / wasn't aware of it as an "popular" request. I can certainly look at it though.
JsChiSurf said:
No, I did not look at that at all. It's not something that bothers me / wasn't aware of it as an "popular" request. I can certainly look at it though.
Click to expand...
Click to collapse
I'm not sure that it's a "popular" request just something I was asking Konikub about and he had agreed that he didn't like it either. It just seems to cause a bit of a lag when unlocking my phone. If it's something that cannot be done without a lot of work I will live with it.
You "ARE" the man!!!!! This is just what I was looking for A true master, at such a tricky craft!!! All hats go off to you!!!
guess i dont get it, cause im too noob
epitaphromance said:
guess i dont get it, cause im too noob
Click to expand...
Click to collapse
Perhaps this makes it clearer (no pun intended)?
so we can't use a custom theme in addition to this?
smoother2010 said:
so we can't use a custom theme in addition to this?
Click to expand...
Click to collapse
Sure, use Option #2, as explained.
if i was to use option two would it mess with my lock that i have now ?
I apologize for what I'm certain is a noob question but...
JsChiSurf said:
Then, after flashing the jar file only, you will need to manually edit your 'framework-res.apk' file, by placing the file below in the framework-res.apk's '\res\layout\' folder.
Click to expand...
Click to collapse
How? Are you saying we need to hex edit framework-res.apk, or just stick
"keyguard_screen_tab_unlock.xml" someplace?
id use this lock screen if we could apply custom background wallpapers.
702DROID said:
if i was to use option two would it mess with my lock that i have now ?
Click to expand...
Click to collapse
It would change the background for opaque black to semi-transparent as shown in the OP, but your graphics would remain unchanged.
smw6180 said:
I apologize for what I'm certain is a noob question but...
How? Are you saying we need to hex edit framework-res.apk, or just stick
"keyguard_screen_tab_unlock.xml" someplace?
Click to expand...
Click to collapse
All the heavy lifting is already done for you. Yes, per the instructions, just stick "keyguard_screen_tab_unlock.xml" in the \res\layout folder in 'framework-res.apk'.
smoother2010 said:
id use this lock screen if we could apply custom background wallpapers.
Click to expand...
Click to collapse
For me, it defeats the point / goal of what I wanted to achieve, i.e. seeing clear through to the desktop behind the lockscreen, with nothing obstructing the view...

CI Premium Icons (Dezire Z Set) 12/22/2010

{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
This is the new set of Conservative Icons. I have decided to make seperate threads for each of the roms that I have developed these for. This set includes some basic icons that have been made to help spruce up the Android Operating System.
Installation Instructions
1. Download the base set based on your rom
2. Put the ZIP file on root of MicroSD card
3. Reboot into Recovery
4. Backup/Nandroid current Rom
5. Install ZIP from MicroSD card
6. Reboot
Download HERE
Extra Packs
APK File Installation Instructions
1. Do a nandroid/backup
2. remove App Completly icluding in System (In File Explorer goto System\App and look for App Name. If there Delete
3. Put APK in root of SD Card
4. Install using a file explorer software. I used Estrong File Explorer
6. Reboot Phone
5. Run program
MetaMorph Installation Instructions
1. Download the base set based on your rom
2. Put the ZIP file in the AndroidThemes folder on your MicroSD card
3. Start MetaMorph
4. Select Unzip/Extract new theme
5. Select icon pack ZIP file
6. Select Close
7. Select Apply all!
8. After it is finished if the phone doesn’t reboot automaticly, Reboot it manually
Flashable Installation Instructions
1. Download the base set based on your rom
2. Put the ZIP file on root of MicroSD card
3. Reboot into Recovery
4. Backup/Nandroid current Rom
5. Install ZIP from MicroSD card
6. Reboot
APK Download​
MetaMorph Download
Flashable Download​
MetaMorph Download
Flashable Download​
APK Download​
APK Download​
APK Download​
Quick ? Dark, Nils just changed to the six signal bar will this overwrite? I think it will but want to confirm
Sent from my ADR6300 using XDA App
yes, this version was just for the Desire Z Rom. If you want one for the Nils Rom then I will have to make one. I should add that I have not reworked the default 6 bar signal bar yet. But everything else would be changed
I couldn't get any of the apks to work on SR 3.5. Has anyone else been able to?
Sweet.
Sent from my Incredible using XDA App
Alright, so I am trying to use only a few of the icons rather than all of them, putting together a personal set. For some reason, I am unable to change the 3g icon. I have replaced all the data icons in framework and com.htc.resources, but for some reason I still have the stock icon when I boot up. Pulled both apks straight from my phone after flashing, and all changes are there, and all other icon changes are working, just not 3g icon. Any idea why? is there another change that needs to be made?
mb02 said:
Alright, so I am trying to use only a few of the icons rather than all of them, putting together a personal set. For some reason, I am unable to change the 3g icon. I have replaced all the data icons in framework and com.htc.resources, but for some reason I still have the stock icon when I boot up. Pulled both apks straight from my phone after flashing, and all changes are there, and all other icon changes are working, just not 3g icon. Any idea why? is there another change that needs to be made?
Click to expand...
Click to collapse
my 3g icon never changed either..
Will these work for Cyanogen Mod 6.1?
mb02 said:
Alright, so I am trying to use only a few of the icons rather than all of them, putting together a personal set. For some reason, I am unable to change the 3g icon. I have replaced all the data icons in framework and com.htc.resources, but for some reason I still have the stock icon when I boot up. Pulled both apks straight from my phone after flashing, and all changes are there, and all other icon changes are working, just not 3g icon. Any idea why? is there another change that needs to be made?
Click to expand...
Click to collapse
The 3G icons are located in a different place for Roms with Sense. It is still in com.htc.resources.apk that file is located under /System/framework/ I hope that helps.
I don't mind if people use certain icons just remember if you post a thread with them to give credit where it is due. The icons in the CI Premium were created by me. I did that so that they could have the transparent background
DarkTharen said:
The 3G icons are located in a different place for Roms with Sense. It is still in com.htc.resources.apk that file is located under /System/framework/ I hope that helps.
I don't mind if people use certain icons just remember if you post a thread with them to give credit where it is due. The icons in the CI Premium were created by me. I did that so that they could have the transparent background
Click to expand...
Click to collapse
Oh I am not making anything for a release or anything, just compiling something for myself. But I did replace the icons in framework and in com.htc.resources in the beginning. That's why I am confused because I replaced all of the pngs related to 3g and it hasn't done anything.
mb02 said:
Oh I am not making anything for a release or anything, just compiling something for myself. But I did replace the icons in framework and in com.htc.resources in the beginning. That's why I am confused because I replaced all of the pngs related to 3g and it hasn't done anything.
Click to expand...
Click to collapse
It is good to see others customizing for themselves. I would double check that you for sure transfered the right image names into the files. In com.htc.resources uses a slightly different name. I would decompile the file and take a look just to make sure it overwrite the right images
I used to theme back in 2.1 and early 2.2 days, for some reason things seemed to be much easier back then. I have gone through both framework and resources making sure all 3g files have been replaced (properly named) and they are the new png's. The weird thing is, once I boot up the 3g icons are still stock no matter what I do, but the 1x icons are the new ones that I pushed in.
To get the mail and mms metamorph to work i needed to rename the draw folder by adding "-v4".. just a heads up!
Sent from my Incredible using XDA App
link is down; anyone have this?
Some of the links to to a Dropbox that give a 404 error.
Sent from my ADR6300 using XDA App
rberry88 said:
Some of the links to to a Dropbox that give a 404 error.
Sent from my ADR6300 using XDA App
Click to expand...
Click to collapse
I got all the links fixed and I double checked they all worked for me. I am not sure what happened in DropBox they are in the same location as they were before.

[Q] Dark notification bar for 2.2

Does anyone still have instructions/required files for changing the notification bar on a 2.2 Droid X?
Before it is linked, I have already looked at teenfaces' thread; if you look, you'll notice that teenfaces has edited the initial post (presumably where the instructions were).
Just to cover all of my bases, I have tried the pre-2.2 post. (A boot loop says it doesn't work.)
Any suggestions?
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
If that is what you mean by notification bar, then changing that is pretty simple. I modify mine almost everyday. If you are rooted and have ninjamorph. The file is in System/Framework/Framework-res.apk/res/drawable-hdpi and is called status_bar_background.png. Simply modify that in photoshop, save as png and swap out with ninjamorph.
Alternatively I'm sure you could pull this out with adb. Commands would be
adb pull system/Framework/Framework-res.apk/res/drawable-hdpi/status_bar_background.png
then modify and save over that file
then adb push status_bar_background.png system/Framework/Framework-res.apk/res/drawable-hdpi/status_bar_background.png
then reboot.
williams37 said:
If that is what you mean by notification bar, then changing that is pretty simple. I modify mine almost everyday. If you are rooted and have ninjamorph. The file is in System/Framework/Framework-res.apk/res/drawable-hdpi and is called status_bar_background.png. Simply modify that in photoshop, save as png and swap out with ninjamorph.
Alternatively I'm sure you could pull this out with adb. Commands would be
adb pull system/Framework/Framework-res.apk/res/drawable-hdpi/status_bar_background.png
then modify and save over that file
then adb push status_bar_background.png system/Framework/Framework-res.apk/res/drawable-hdpi/status_bar_background.png
then reboot.
Click to expand...
Click to collapse
That is what I mean.. However, in teenfaces' pre-2.2 post, it mentions changing the services.jar file.. Which is why I thought that simply changing the background image in the framework apk wouldn't work.
I have no experience with Ninjamorph. I'm not going to even try to play it off - I've only recently decided to take the plunge and root. (And I only decided to root because I wanted to change the font, phone-wide.) So, I'm pretty new to all of this.
Well welcome to theming. I am new to this as well. I have a few things on my modifying to-do list that I am completely stuck at. I will test out the adb codes I just posted and let you know for sure before you attempt.
{EDIT}Ok, this is best done with ninjamorph. I just tried through adb and got stuck in a bootloop. In photoshop create a document thats 480 x 770. This will be your statusbar background. Do what you want to it and save it as status_bar_background.png on your sd card where you can find it. I keep mine in a folder called THEMES.
In ninjamorph (free from market) Select:
Start Checks (will ask for root)
New Project
System
framework
framework-res.apk (it will extract the files)
res
drawable-hdpi
status_bar_background.png
then select the file you created from your sd card
hit the back button until you are on the main ninjamorph screen
select finish project
select framework-res
click yes
click no
click yes
it will reboot
when you reboot you may get a forceclose
hold your power button and reboot again
have fun!
williams37 said:
Alternatively I'm sure you could pull this out with adb. Commands would be
adb pull system/Framework/Framework-res.apk/res/drawable-hdpi/status_bar_background.png
Click to expand...
Click to collapse
I'm impatient. -Blush.- I decided to give it a try myself. I just grabbed the framework-res.apk (that way I'll have a backup copy if something goes wrong. However, the code you posted didn't work. Turns out, the path should be /system/framework/framework-res.apk
Anywho. I'm interested in modifying the images for the battery, etc. I'm hoping to find those images in the framework-res.apk (I haven't looked yet.) Any words of caution before modifying those as well?
paramnesya said:
I'm impatient. -Blush.- I decided to give it a try myself. I just grabbed the framework-res.apk (that way I'll have a backup copy if something goes wrong. However, the code you posted didn't work. Turns out, the path should be /system/framework/framework-res.apk
Anywho. I'm interested in modifying the images for the battery, etc. I'm hoping to find those images in the framework-res.apk (I haven't looked yet.) Any words of caution before modifying those as well?
Click to expand...
Click to collapse
just make backups before attempting changing system files. I really do think ninjamorph takes the guess work out of a lot of things. I didn't have good luck pushing my framework-res.apk back in adb and that may be because of the rom I'm using. But there are lots of good batteries floating around on these forums. Good luck
williams37 said:
just make backups before attempting changing system files. I really do think ninjamorph takes the guess work out of a lot of things. I didn't have good luck pushing my framework-res.apk back in adb and that may be because of the rom I'm using. But there are lots of good batteries floating around on these forums. Good luck
Click to expand...
Click to collapse
Thanks for getting me started in the right direction!
You need to edit services.jar to change your font color to white. There is a video on youtube showing how to do this. Then the images are in the framework-res.apk open it with 7zip and move the new images into the .apk then boot to clockwork and push it with adb while in clockwork recovery. Then reboot. It should work, if not post back and I am sure someone here will try to help.
The actual .png for the status bar is statusbar_background.9.png. Since I don't know how to compile my own .9 png's I usually borrow somelses.
Sent from my DROIDX using Tapatalk
XDRDX said:
You need to edit services.jar to change your font color to white. There is a video on youtube showing how to do this. Then the images are in the framework-res.apk open it with 7zip and move the new images into the .apk then boot to clockwork and push it with adb while in clockwork recovery. Then reboot. It should work, if not post back and I am sure someone here will try to help.
The actual .png for the status bar is statusbar_background.9.png. Since I don't know how to compile my own .9 png's I usually borrow somelses.
Sent from my DROIDX using Tapatalk
Click to expand...
Click to collapse
There is two files almost the same name. But the one I edited and got my name and fox logo on was Status_bar_Background.png... NOT the .9.png
Thats how it is on my rom anyways. I am realizing I have different system files than many people on here.
do you need to be deodexed for this to work? I've tried it twice now, and no dice.
williams37 said:
Well welcome to theming. I am new to this as well. I have a few things on my modifying to-do list that I am completely stuck at. I will test out the adb codes I just posted and let you know for sure before you attempt.
{EDIT}Ok, this is best done with ninjamorph. I just tried through adb and got stuck in a bootloop. In photoshop create a document thats 480 x 770. This will be your statusbar background. Do what you want to it and save it as status_bar_background.png on your sd card where you can find it. I keep mine in a folder called THEMES.
In ninjamorph (free from market) Select:
Start Checks (will ask for root)
New Project
System
framework
framework-res.apk (it will extract the files)
res
drawable-hdpi
status_bar_background.png
then select the file you created from your sd card
hit the back button until you are on the main ninjamorph screen
select finish project
select framework-res
click yes
click no
click yes
it will reboot
when you reboot you may get a forceclose
hold your power button and reboot again
have fun!
Click to expand...
Click to collapse
dougivks said:
do you need to be deodexed for this to work? I've tried it twice now, and no dice.
Click to expand...
Click to collapse
you know what, i'm sorry guys, I didnt even consider that. I am running ApeX 1.3.1. which is a deodexed rom. That may have to do with some of the trouble you guys are running into.
dougivks said:
do you need to be deodexed for this to work? I've tried it twice now, and no dice.
Click to expand...
Click to collapse
I haven't tried anything yet (other than pulling the framework-res.apk). I'm still doing research. From what I've read, though, you definitely have to be deodexed.
I plan on attempting it this week.. If all goes well, I intend on writing some instructions up. In the meantime, if anyone else gets it done, feel free to post some helpful pointers!
Just so I'm clear, what I want to do is modify the notification bar and pull-down without using a rom.
williams37 said:
you know what, i'm sorry guys, I didnt even consider that. I am running ApeX 1.3.1. which is a deodexed rom. That may have to do with some of the trouble you guys are running into.
Click to expand...
Click to collapse
I deodexed and tried a third time, still nothing. I think I'm deodexed that is. Is there any test to know for sure if your deodex process worked for sure? I used the OTA Auto-Deodex
to expand on part of your instructions
yes
no
yes
the actual questions I get are
Confirm action - overwrite with finished project -yes
confirm action - zip align -no
reboot phone - OK (no yes or no option)
and then only once did i get a last yes/no about cleaning up files. i said yes.
are these the correct answers? and on the hit back button until main ninjamorph menu, is that the phone back button, or the on screen back button?

[MOD] HoneyComb Look: Bootanimation | Lock Screen

Hey guys just wanted to share something that I found on the other device forums on XDA
PLEASE MAKE A FULL XRECOVERY/NANDROID BACKUP BEFORE TRYING ANY SYSTEM MODIFICATIONS LIKE THIS
[1] BootAnimation [works on all ROMs]
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
I dont know if it has been posted here before but here is the boot animation from Honeycomb, tailored for our screen sizes.
P.S.: this is not created/modified by me, I had found it while browsing on the other Android forums @ XDA but I cant recollect from which thread I downloaded this...
check attached files XOOM_Honeycomb.rar
there are landscape and portrait versions... i prefer the landscape one
[2] Lock Screen [works on CM6/ CM7 mods, DOESNOT work with 2.1]
This is from: Lockscreen Mod for CM7 (Honeycomb Wannabe Lockscreen) by bizdady
all credit goes to him, great job dude!!!
please read the first post of that thread completely before proceeding
for this lockscreen u will need a few thigs:
*** if you dont know how to push/pull files from device visit the following thread: http://forum.xda-developers.com/showthread.php?t=842060
A) Clock font
Download the attached file "honeycomb_lockscreen_clockfont.zip" place it on the root of ur SDCARD and flash it via xRecovery, reboot...
B) "Lock" button
{Method 1} Automated (havent tried this myself by is suggested by the OP of that thread)
To get the lock follow the part on "Metamorph Instructions" given in http://forum.xda-developers.com/showthread.php?t=959602 thread and for X10...
If your not sure about which version your phone uses just use Astro or any other file manager and take a look at your /system/framework-res.apk file. Browse file the file and navigate over to the /res folder and you will see a drawable folder with either hdpi or hdpi-v4. Proceed to download whichever version your rom uses.
incase its HDPI the d/l this file: http://www.mediafire.com/file/vchfnuiekvi3syi/Honeycomb_Lock_HDPI.zip...
incase its HDPI-v4 the d/l this file: http://www.mediafire.com/file/7tqgs778yeawbqm/Honeycomb_Lock_HDPI-v4.zip
further instructions are given in above mentioned thread.
{Method 2} Manual-round-about-way (this is what I followed and works on FreeX10-Beta4+CM6 settings; should also work on CM7)
1> pull the file "framework-res.apk" from the /system/framework/ of ur current ROM, and make a copy of this file as a backup incase something goes wrong
2> extract the contents of the "Honeycomb_Lock_HDPI.zip" file stated above into another folder on ur computer. u will the get the following folders: framework-res\res\drawable-hdpi & framework-res\res\drawable-land-hdpi
3> open the "framework-res.apk" which you got from step 1 in WinRAR http://www.rarlab.com/ (this is wht i used), browse to framework-res.apk\res\ within WinRAR and copy the contents from the folders u got from step 2 to into the corresponding folders, i.e. files from framework-res\res\drawable-hdpi (or hdpi-v4) into framework-res.apk\res\drawable-hdpi (or hdpi-v4) and files from framework-res\res\drawable-land-hdpi (or hdpi-v4) into framework-res.apk\res\drawable-land-hdpi (or hdpi-v4), within winrar window [while adding the files winrar will through up a window titled "Archive name and parameters" in this MAKE SURE THAT THE COMPRESSION METHOD IS CHANGED IT TO "STORE", after that click OK, the files will be replaced/added to the apk file]
4> once all files have been replaced, push the modified "framework-res.apk" to /system/framework/ on ur device. [they phone may reboot, but thats normal no need to panic]
* Incase either of these methods dont work just post ur framework-res.apk file here and i will do the necessary modifications n post it back...
Enjoy the Honeycomb look for your LockScreen!!!
Heres a flashable zip of the clock font only.
http://www.mediafire.com/file/b6xpw0pda671ujm/HoneycombClock.zip
Nice find =D
Gonna test it tomorrow
Sent from my X10i using XDA App
I'm on Free X10 beta 4, CM 6 (something). And lockscreen isn't applied with metamorph. It's just saying applying theme, but nothing happens.
When I tried to apply lockscreen manually, phone restarts and at some point bootscreen hangs, green led stays on and phone vibrates continiusly - so it's bricked.
I did get to recover system files with xrecovery.
But my question is, do I have to apply CM 7? Isn't there a way to use it on CM 6 or is this baseband problem, because my baseband version is 55.
I understanded that it works with CM 6 too.
Sorry for my bad English.
SilverASH said:
I'm on Free X10 beta 4, CM 6 (something). And lockscreen isn't applied with metamorph. It's just saying applying theme, but nothing happens.
When I tried to apply lockscreen manually, phone restarts and at some point bootscreen hangs, green led stays on and phone vibrates continiusly - so it's bricked.
I did get to recover system files with xrecovery.
But my question is, do I have to apply CM 7? Isn't there a way to use it on CM 6 or is this baseband problem, because my baseband version is 55.
I understanded that it works with CM 6 too.
Sorry for my bad English.
Click to expand...
Click to collapse
1stly i myself havent tried the Metamorph method...
manual method doesnt work? thats odd.. cause i am myself using FreeX10-beta4 + CM6 settings (on baseband 2.1.55) and manual way works flawlessly... sorry that ur device got bricked @ boot...
no no u dont need to apply CM7 (thats based on GB, a totally diff OS version 2.3.x)... it should work on CM6...
do one thing since u have got ur current system running just pull the framework-res.apk file from /system/framework/ and post it here (use some compression software, e.g.: winrar)... i will modify it and post it back...
btw did the clock font atleast change? and wht abt the bootscreen?
Clock font worked flawlessly, bootscreen I haven't tried.
Btw I pulled framework-res.apk with root explorer. Framework-res.apk is in attachment.
SilverASH said:
Clock font worked flawlessly, bootscreen I haven't tried.
Btw I pulled framework-res.apk with root explorer. Framework-res.apk is in attachment.
Click to expand...
Click to collapse
which ROM are u using?
do u have a X10 (came preinstalled with 2.1) or X10 HD (came preinstalled with 2.1)?
I'm using zdzihu 's Free X10 Beta 4 rom and CM 6 (I think it was CM-6.1.3-V4, but I'm not sure).
My X10i came with preinstalled 1.6.
SilverASH said:
Clock font worked flawlessly, bootscreen I haven't tried.
Btw I pulled framework-res.apk with root explorer. Framework-res.apk is in attachment.
Click to expand...
Click to collapse
i think i figured out the problem... the framework-res.apk which u posted is HDPI-v4 based as compared to HDPI (for which the link was posted in main post)... if u want to try the Metamorph method again try it with this file: HDPI-v4: http://www.mediafire.com/file/7tqgs778yeawbqm/Honeycomb_Lock_HDPI-v4.zip
anyways i had modified it to work for ur framework-res.apk... its attached here...
let me know if it works...
Yeah, I know that I need HDPI-v4. And I tried with HDPI-v4 metamorph - it didn't work. I tried with HDPI too and it didn't work either.
I'm gonna try your modifyed framework.
Your modifyed framework didn't work too. Again it just hanged in bootscreen. And again I restored to same point.
em ok... I am out now will create a recovery package when I get back
Sent from my X10i using XDA App
SilverASH said:
Yeah, I know that I need HDPI-v4. And I tried with HDPI-v4 metamorph - it didn't work. I tried with HDPI too and it didn't work either.
I'm gonna try your modifyed framework.
Your modifyed framework didn't work too. Again it just hanged in bootscreen. And again I restored to same point.
Click to expand...
Click to collapse
here is the update.zip for flashing via xRecovery...
if this doesnt work i will send ur file to bizdady... this info is based on his thread...
Yeah, it worked. Thanks! http://media.xda-developers.com/images/icons/icon6.gif
SilverASH said:
Yeah, it worked. Thanks! http://media.xda-developers.com/images/icons/icon6.gif
Click to expand...
Click to collapse
finally... phew...
enjoy!!!
But it would be much cooler if it would act like Honeycomb lockscreen does. Can't it be done?
SilverASH said:
But it would be much cooler if it would act like Honeycomb lockscreen does. Can't it be done?
Click to expand...
Click to collapse
??? didnt follow... u can read this thread: http://forum.xda-developers.com/showthread.php?t=959602
exactly wht u want?
SilverASH said:
But it would be much cooler if it would act like Honeycomb lockscreen does. Can't it be done?
Click to expand...
Click to collapse
That's a whole other lvl of coding. Its been looked at by others but at the moment still a no go.
Sent from my Evo 4G CM7 nightly machine!
bizdady said:
That's a whole other lvl of coding. Its been looked at by others but at the moment still a no go.
Sent from my Evo 4G CM7 nightly machine!
Click to expand...
Click to collapse
I did find something, but I haven't tried this yet. But it works with Lockbot app.
http://forum.xda-developers.com/showthread.php?p=11502902
SilverASH said:
I did find something, but I haven't tried this yet. But it works with Lockbot app.
http://forum.xda-developers.com/showthread.php?p=11502902
Click to expand...
Click to collapse
Give it a go then. Personally I hate 3rd party lockscreen apps as there is always that 1 sec lag for me, I have no knowledge of this app but it looks like another theme. Doubt you can move it around like the real honeycomb lock.
I tryed this app. There is a privew from honeycomb. You can move it around, but clock keeps moving around too. And if I press 2x back button, it just goes to homescreen. So it's too buggy.
And I don't really like 3rd party lockscreen too. So i sick with your lockscreen. It's really good looking.

Editing the framework.apk (Solved)

So I was wondering, is there anyway for me to edit the base and accent colours of the framework.apk in the system files so I can make my phone look different from others. I know this can be done using Cyanogenmod's theme engine but I'd prefer to stay on a stock version of android which is more stable and up to date.
I have android 7.1.1 beta with root and an unlocked bootloader, I have tried taking the framework.apk from other device to put on my own but it always causes a stuff up in the data partition (which is kind of expected) meaning that I need to factory reset my phone to get it working again.
Thank you in advance.
Images of some extreme examples are available below
Substratum legacy works on stock roms, but ypu need root from ive read! Ive never tried! Always make backup first
Jackio987 said:
So I was wondering, is there anyway for me to edit the base and accent colours of the framework.apk in the system files so I can make my phone look different from others. I know this can be done using Cyanogenmod's theme engine but I'd prefer to stay on a stock version of android which is more stable and up to date.
I have android 7.1.1 beta with root and an unlocked bootloader, I have tried taking the framework.apk from other device to put on my own but it always causes a stuff up in the data partition (which is kind of expected) meaning that I need to factory reset my phone to get it working again.
Thank you in advance.
Images of some extreme examples are available below
Click to expand...
Click to collapse
Yes it is possible. Decompile your framework-res.apk and change the accent colors in your res/values/colors . XML and your Systemui.apk and your Settings Google.apk for the switchbar background.
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Tulsadiver said:
Yes it is possible. Decompile your framework-res.apk and change the accent colors in your res/values/colors . XML and your Systemui.apk and your Settings Google.apk for the switchbar background.
View attachment 3925511 View attachment 3925512 View attachment 3925513
Click to expand...
Click to collapse
So I have taken a look at the framework-res.apk/res/values/color folder and extracted a few of the .xml files to take a look at them. I opened the files using notepad++ but nothing comes up correctly and I can't find any number values to represent the colors. So I was wondering if there were any special programs that I have to open the .xml files in and if there is can you also point me to the .xml file that edits the colors of the quick settings.
I have also taken a look at Substratum and it says that android 7.1.1 is unstable for use with the application.
Jackio987 said:
So I have taken a look at the framework-res.apk/res/values/color folder and extracted a few of the .xml files to take a look at them. I opened the files using notepad++ but nothing comes up correctly and I can't find any number values to represent the colors. So I was wondering if there were any special programs that I have to open the .xml files in and if there is can you also point me to the .xml file that edits the colors of the quick settings.
I have also taken a look at Substratum and it says that android 7.1.1 is unstable for use with the application.
Click to expand...
Click to collapse
What are you using to decompile the apk? If you haven't already, try using apktool. Install apktool and then in a terminal use:
Code:
apktool decode framework-res.apk
That should spit out proper xml files.
screenshot:
[IMG]http://i.imgur.com/ap6auRM.png[/IMG]
Jackio987 said:
So I have taken a look at the framework-res.apk/res/values/color folder and extracted a few of the .xml files to take a look at them. I opened the files using notepad++ but nothing comes up correctly and I can't find any number values to represent the colors. So I was wondering if there were any special programs that I have to open the .xml files in and if there is can you also point me to the .xml file that edits the colors of the quick settings.
I have also taken a look at Substratum and it says that android 7.1.1 is unstable for use with the application.
Click to expand...
Click to collapse
Yes, you are looking at files that have not been decompiled Apktool is a great tool. Take a look at "tickle my android" if you want the best and easiest one around.
And, for the QS background, you will need to decompile Systemui.apk I believe it is in the layout folder, a XML file called qs_background_primary. XML change the solid color from ?android color primary to the hex code color of your choice
http://forum.xda-developers.com/showthread.php?t=1633333
synesthete said:
What are you using to decompile the apk? If you haven't already, try using apktool. Install apktool and then in a terminal use:
Code:
apktool decode framework-res.apk
That should spit out proper xml files.
screenshot:
[IMG]http://i.imgur.com/ap6auRM.png[/IMG]
Click to expand...
Click to collapse
Thank you for your help. Now I just want to make sure because this is my first time actually playing around with system apk's, Do I need to do anything special to package the apk back together and onto my device other than applying the right permissions?
Also the reason why the xml's weren't working at first was because I just used winrar to extract the files because that worked on iOS's IPA's when I used to work with them and my current guess would be that if I was to put the apk back onto my phone I would need to do more than package it as a .zip and rename it as an .apk.
I would test this on my Moto G first but it's super stuffed up at the moment.
Jackio987 said:
Thank you for your help. Now I just want to make sure because this is my first time actually playing around with system apk's, Do I need to do anything special to package the apk back together and onto my device other than applying the right permissions?
Also the reason why the xml's weren't working at first was because I just used winrar to extract the files because that worked on iOS's IPA's when I used to work with them and my current guess would be that if I was to put the apk back onto my phone I would need to do more than package it as a .zip and rename it as an .apk.
I would test this on my Moto G first but it's super stuffed up at the moment.
Click to expand...
Click to collapse
To recompile,
Code:
apktool b systemui
(or framework-res) You will want to replace the meta-inf and android manifest of your newly recompiled apk with the original ones.
First, before you do any decompiling you must install your framework
Code:
apktool if framework-res.apk
Tulsadiver said:
To recompile, Apktool b systemui (or framework-res) You will want to replace the meta-inf and android manifest of your newly recompiled apk with the original ones.
Click to expand...
Click to collapse
Thank you I'll try it now
Ok it worked. Thank you so much for your help. With this new found knowledge I probably won't do much but it's just something useful to know just in case I have a sudden urge to make my operating system's main colours yellow and brown. Also editing just the colour values in the framework edited the colours in the quick settings and the settings application because they all refer to the framework for that colour.
Things I have learned:
How to decompile apk's properly
How to edit system ui/ framework/ settings colours
How to recompile an apk
How to make sure that the apk works when your device boots up.
Thank you everyone I couldn't of done it with out you.
EDIT: Oops. Just saw that someone else replied (and with better info). You can disregard this post. I'm glad you got your answers.
Jackio987 said:
Thank you for your help. Now I just want to make sure because this is my first time actually playing around with system apk's, Do I need to do anything special to package the apk back together and onto my device other than applying the right permissions?
Also the reason why the xml's weren't working at first was because I just used winrar to extract the files because that worked on iOS's IPA's when I used to work with them and my current guess would be that if I was to put the apk back onto my phone I would need to do more than package it as a .zip and rename it as an .apk.
I would test this on my Moto G first but it's super stuffed up at the moment.
Click to expand...
Click to collapse
The apktool decode command will spit out a folder tree. After making your edits, you should be able to use the apktool build command to recompile to an apk file again. If you don't specify a specific output path, it will probably dump it in a "dist" subfolder within the decompiled apk folder. If you just type "apktool" in the terminal, it should give you more detailed instructions for its options. Once you have an apk, you might need to sign it. You should be able to do that easily on your android device with the app zipsigner: https://play.google.com/store/apps/details?id=kellinwood.zipsigner2
Once you have the signed apk you should be able to replace the original with the same permissions and group policy settings and reboot. I would recommend making a nandroid backup to revert to in case you get stuck in a bootloop. It has been a long time since I have done this, so I might have missed something. Maybe I will give it a try when I have some time later.
how to add pixel icons in system apk
hilla_killa said:
Substratum legacy works on stock roms, but ypu need root from ive read! Ive never tried! Always make backup first
Click to expand...
Click to collapse
Unfortunately Substratum isn't really working too well on the 7.1 DP and it will notifiy you when using the app that modifying anything may very well cause bootloop, which in my case was very true. Tried to install the Pixel Theme that worked flawlessly on 7.0, then bootlooped after the required reboot. However, you can still try it and revert back fairly easily. The dev created 2 .zips in the Substratum folder to fix the bootloop if it does happen (the legacy zip is what fixed mine).
A$h!$h said:
how to add pixel icons in system apk
Click to expand...
Click to collapse
Which icons are you referring to? Navbar or apps?
Jackio987 said:
So I was wondering, is there anyway for me to edit the base and accent colours of the framework.apk in the system files so I can make my phone look different from others. I know this can be done using Cyanogenmod's theme engine but I'd prefer to stay on a stock version of android which is more stable and up to date.
I have android 7.1.1 beta with root and an unlocked bootloader, I have tried taking the framework.apk from other device to put on my own but it always causes a stuff up in the data partition (which is kind of expected) meaning that I need to factory reset my phone to get it working again.
Thank you in advance.
Images of some extreme examples are available below
Click to expand...
Click to collapse
Hey Jackio987,
Yeah! that's true
Refer to my post for better customizations! That's here

Categories

Resources