yashsingh1/xdaforums huggingface dataset:
[Android Themes] GuestK00381:
added a barcode picture in the first post so you can scan it for my smaple json. Its much easier than typing ;)
[Android Themes] garok89:
just a check....

who has already started implimenting this?

we plan to release on sunday - giving u guys some time to catch up and get ready

IF you have ur json and themes ready by sunday, email me with the URL and description

i plan to give the links to 5-10 theme jsons in the 1st post if you guys are ready

i will be out of contact from monday til friday, so sunday is the deadline to get ur theme in the "featured" list
[Android Themes] beagz:
What about themes that replace files like framework.jar or services.jar willthose work?
[Android Themes] GuestK00381:
why should it not work?it only downloads the theme and applies it via the recovery image.

The same way as when you do it manually.
[Android Themes] SteveTilsed:
Brilliant!
[Android Themes] prash:
I've got a themes.theme file in my latest as well as a json file uploaded to http://injun.org/themes/SystemForce.json (case important i think) if anyone wants to try it out in incidental releases.
[Android Themes] garok89:
prash...have a look at the 1st post of the updater thread...

would be good to have u in the featured list ;)
[Android Themes] garok89:
can u make a quick mock-up of the theme for 4.1.2.1?

im using that version so cant actually "see" your 4.0.4 themes

if it works then u, my friend, will be the 1st in the featured list
[Android Themes] prash:
Hmm, this is odd..it stopped working :/

Garok: I made a mock entry for 4.1.2.1 on the json file (http://www.injun.org/themes/SystemForce.json ) currently its just an empty file, and an md5sum to go along with it (its a 0byte zip file)

See if your app can pick it up, if not I'll have to see what changed in the creation of json files.
[Android Themes] garok89:
ok, for sum reason neither the test.json nor ur json are working for me

il talk to firefart later bout it
[Android Themes] drpfenderson:
I currently have EnochX (for 4.1.2.1) working with the newest version of this - thanks to _FireFart_ and his help with my noob mistake. (Shakes fist at commas)

Http://drpfenderson.japanties.org/update_file.json

Should be releasing a 4.0.4 theme later today to go along with it.
[Android Themes] garok89:
lol....simple case of RTFM on my part.... i didnt add the themes.theme file to /system/framework so it was refusing to find the themes.....

firefart is putting in a fix so nobody makes my mistake in the future
[Android Themes] MrADeveci:
Simply amazing! I've been thinking about a theme updater for ages ....... well done guys reat work!!
[Android Themes] prash:
Something strange is happening..I downloaded the latest version from googlecodes page. I can't seem to get it to find any new themes when I hit 'check now' on the themes 'tab'. It just tells me 'no new cm updates found' and kicks me back to the ROM area. When I allow all updates in settings, it just says x new updates found and akes me back to the ROMs list where it checks the rom file.

It seems like the theme 'check now' button is acting like the rom 'check now' button.

I tried this with My own json file, drpfenderson's file and the default file. It doesn't ever list any themes. It can't b my json file right? if others have said it works on theirs..I'm assuming its some app bug?

Also forgot to add: I do have a themes.theme file in my system/frameworks that my theme puts and it has themename|version listed properly..i checked with SUBFS file manager.
[Android Themes] :
nope but your theme.themes file must match the info in the json ;)

Themename must be the same as in the json, and the version must be lower. or you enable the show all option

PS: currently implementing the wildcard option in the themes.theme ;)
[Android Themes] drpfenderson:
I believe the stable/experimental should be set to "X" since CM 4.1.2.1 is experimental...but I could be wrong?
[Android Themes] prash:
Even when I did 'check for experimental' on your json file, it just lists the 3 experimental CM roms in the roms area, nothing in themes area.
[Android Themes] :
it does not depend on the stable/unstable state of the current rom. You can also add experimental themes ;)

you will only see the themes that matches your rom(and the mod property in the json).
[Android Themes] drpfenderson:
Oooo...Awesome!
[Android Themes] :
Updated the first post.

Try the new Version and see if it works ;)
[Android Themes] brybam:
It would be nice to see it support:

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

I love that theme. Works great and actually looks very good.
[Android Themes] garok89:
ask the developer to do it

if u guys see a theme that u like, tell the developers about this thread

we wont do it for them...we have enough on out plates

the more themes that support this, the better ;)
[Android Themes] technicolor:
I have 4.1.2.1 installed using the cmupdater from first post. My phone setting shows MOD 4.1.2.1 Updater doesnt show any themes. Where do i get the themes from.
[Android Themes] drpfenderson:
You have to add the theme update server in your preferences. As far as I know, my EnochX is the only 4.1.2.1 theme available (feel free to correct me, peeps).

You can scan the update file here:

Or just add this URL: http://drpfenderson.japanties.org/update_file.json
[Android Themes] tjsa:
Keep up the good work

Keep up the good work. !!!
[Android Themes] S3bast1an:
Hello,

stis would be a very good feature, I use the hourly update of information. Once a day, my G1 vibrates telling me: "Error", due to high server load, weak network, no network or anything else.

Everytime I jump up to see, if there's a new update ... :)

and the notification :p is as described .. my G1 fooled me again :confused:

And what is the downside of not notifying .. a ROM-update 1 hour to late .. hard, but I can live with it :rolleyes:

best wishes

Sebastian
[Android Themes] :
not sure if i get it working till sunday and the 4.0 release, but it will definitely included in one of the next releases ;)
[Android Themes] technicolor:
Thanks drpfenderson,

It worked and i have your theme on cyan 4.1.2.1, its slick but would be nice to have few more features. I am sure there will be plenty other to play with soon. Thanks for your help and appreciate all the good work by everyone here.
[Android Themes] Frogzilla:
so... i got the theme update function to work, yay. i have successfully applied the Enoch X theme, it looks great - great work. the question that i now have is this, how do we revert back to the original theme?
[Android Themes] :
flash the latest cyanogen update again
[Android Themes] mianosm:
I updated all of my files with md5sums to match, if anyone else would like a quick and easy way to make them I did:

for i in `ls *.zip`; do md5sum $i > $i.md5sum ;done

Should result as such:

mianosm@miano:/var/www/android$ cat *4.0.4*sum
416b7bc913a41c833db25fadf8109c9c mini-theme-smm-4.0.4.zip
8090724b8262a2a31c81a95093163c27 theme-paw-4.0.4.zip
18ded68588c536c98e998197bb61a71c theme-smm-4.0.4.zip
mianosm@miano:/var/www/android$ md5sum *4.0.4.zip
416b7bc913a41c833db25fadf8109c9c mini-theme-smm-4.0.4.zip
8090724b8262a2a31c81a95093163c27 theme-paw-4.0.4.zip
18ded68588c536c98e998197bb61a71c theme-smm-4.0.4.zip

I'm working on my json, and theme.theme - looking forward to being able to make this a very convenient way for people to try out and update their themes. Thanks for the efforts gents. : )
[Android Themes] Frogzilla:
many thanks for the quick response. i like the theme and will stick with it for a while. GREAT WORK to all that colaborated on it.

as a poweruser with an opinion, i can't help it but to comment on the art work - it's great except for two things, with the task bar being black, any icon that is black is hard to see, power manager being an example. is there a way to do a reverse contrast on black icons?

also is there anyway to dynamically size the icon text description? an example of my gripe is Google Talk, it shows up on the desktop as "Google Tal"

i know that's alot, just trying to help make great things better. thnks.
[Android Themes] prash:
I have an idea.

To take OFF an existing theme, the easiest way to do so would be to flash the proper theme template Cyanogen provides with his roms. My idea is that the 'default theme server' SHOULD be a json file with the list of default rom templates as themes updates. This way when someone wants to go back to default, they can just hit 'revert to default settings' and apply the template available for their rom.

Anyone follow?
[Android Themes] g2crx:
NVM got it figured out. Awesome app man.

James
[Android Themes] jonnybueno:
.....hey....... maybe you should post this in a more appropriate thread, since this is for Cm updater.
[Android Themes] garok89:
i do agree prash

that will be done for 4.1 which will hopefully have the ability to save the theme servers so that u dont need to rescan all the time
[Android Themes] prash:
Multiple theme servers could also work, just have a drop down list of used server theme urls. or pick from muiltiple sources. Althought it may get complicated.

BTW, 4.0 from googlecode page is force closing for me on opening. I removed old version and still does the same with fresh install. Anyone else seeing this?
[Android Themes] :
wtf? can you give me a adb logcat from this exception???
[Android Themes] Honestly77:
Go ahead and throw me a "featured" spot. Theme will be up in a few hours.
[Android Themes] garok89:
il put u in the featured list as soon as its up

if its not up before i go to bed then ul need to wait

going to france for a week so dont know if il be able to update the post
[Android Themes] prash:
Hmm a reboot seems to have fixed that weird force close issues on 4.0 so I can't provide a log now. Sorry! But I suppose its a good sign, things work well. I checked my json file against the latest version and I love how only the correct rom versions show up under the updates list now. Pretty smart. Thanks a lot! This is just amazing. I like the new loading graphics too ;]
[Android Themes] garok89:
uv got until 11pm GMT to get me the link coz im up at 4am for my flight
[Android Themes] garok89:
well thats me off...il try get the thread updated with ur theme as soon as i find free wifi in paris....
[Android Themes] marcocrash:
i can you help me?

i installed the cm updater trought the market as an update and when i try to search for theme update it says that i have to configure a server can you give me the server configuration?
[Android Themes] question.com:
i usually only use enoch themes, so i scanned his barcode for his server. he hasnt released a theme for the new cm build. i did use the updater for his previous theme. love this
[Android Themes] :
Updated the first post with suggestions for all Theme Developers because i saw many people host their themes on mediafire and other one click hoster.

Hope some guys will follow it and provide their themes with our updater ;)
[Android Themes] :
and for all the people who want to understand, how the updatechoosing mechanism works, and can read some simple code:

//Json object is a theme
if (ui.type.equalsIgnoreCase("theme"))
{
//Rom matches (must also match, if there is a * in the themes.theme file, or the file does not exist)
if (romMatches(ui, systemRom))
{
//Name matches or is *
if (WildcardUsed || showAllUpdatesTheme || (themeInfos.name != null && themeInfos.name != "" && ui.name.equalsIgnoreCase(themeInfos.name)))
{
//Version matches or name is *. If *, display all Versions
if(WildcardUsed || showAllUpdatesTheme || updateIsNewer(ui, mPreferences.convertVersionToIntArray(themeInfos.version), true))
{
//Branch matches
if (branchMatches(ui, allowExperimentalTheme))
{
Log.d(TAG, "Adding Theme: " + ui.name + " Version: " + ui.displayVersion + " Filename: " + ui.fileName);
ret.add(ui);
}
[Android Themes] :
CM-Updater 4.1 is out !
[Android Themes] RotoRooted:
How to?

I am all kinds of confused. I am searching for a thread to explain to me "[How To] Get your Themes w/ CM Updater" and this is where I am. So how do I use CM Updater to get a theme on my phone. I use to have Enoch then when I used CM Updater to upgrade to 4.0.4, I lost my theme.

Now I am trying to get the new theme and the Updater keeps saying I need to update the "Theme Update Server". So what do I need to do? I see I can scan QR codes, but the ones I've tried does not work. This thread doesn't seem to tell me "[How To] Get My Theme w/ CM Updater" as the title states.
[Android Themes] :
cause this is more a thread for theme developers than for users.

if you don't know how theming works and why there is no theme after flashing read the generall questions.

the theme update server is provided to you from the theme devs and not from me. i only added support for that in the app
[Android Themes] prash:
I think the title of the thread just needs a little editing to say: [HowTo] Get your Themes ON CMupdater (for theme makers)

I think the newly 1-click rooted users are seeing 'themes'! and thinking it includes list of themes to use. Then when they see this thread they think its an how-to on how to get themes on the cmupdater apps. Which it also isnt..so a little clerification in the title is in order..

or just edit the first post to have a step by step guide for newbies on how to enter the themes server url.
[Android Themes] :
done ;)

if you find errors, typos or whatever in my explanation post it and i will change them ;)
[Android Themes] drpfenderson:
Hahahaha....just now realized that the theme.theme file has to have a unique string for the name. lulz.

NOW my theme is working :rolleyes:

Both Enoch 1.3 and EnochX 1.3/1.3.1 should work perfectly now.
[Android Themes] :
how do you mean unique? what do you put in the file before??
[Android Themes] drpfenderson:
Before, the theme.theme file read "EnochX|1.3" or "Enoch|1.3". Same with older files...and had accidentally released new one as "EnochX|1.3.1".

Now it reads "EnochX-1.3.1|1.3.1". The "theme" part of the .json file was not the same. Heh...whoops!
[Android Themes] :
hm...the old one was correct. You need only to change the version each time.

What did the app, when you have the old string in it?
[Android Themes] drpfenderson:
Really? The name of the update can be consistent across versions? But won't it just show "EnochX" in the updates screen when people refresh? It would be better to show the version.

Point being, that I had the .json file entries different than in the theme.theme file, so it wasn't matching the theme.theme embedded with the update_file.json...thus not displaying any updates.
[Android Themes] :
the themenamestring from the themes.theme gets compared against the json attribute. this 2 strings must match (or you enable the all updates). Then the Version gets compared.

I think your problem was, that there were 3 items in the dropdownlist, all with the same name ;)

will include the version in the next release so it will be: Stable/Ex Themename Version

is that ok?
[Android Themes] drpfenderson:
Actually, that would be awesome! Would make the layout a little easier to view.
[Android Themes] :
good ;) but dont forget to change yout themes.theme file back to the old one, when the new update comes out ;)
[Android Themes] nabzilla1990:
Looking into making community hero mix compatible let need help maybe im just tired but the how to isnt doing it for me
[Android Themes] :
and whats your problem? ;)
[Android Themes] nabzilla1990:
well i need help putting the json file in the system/framework how do i make a json file and also the theme is on 4shared.com should i move it to a server and also the theme has many variations i made seperate updates so people would have their choice of dialer of the home screen of the status bar so would that file have to go into all the small updates check out the theme its a little confusing to me how this would all work http://xdaforums.com/showthread.php?t=541242
[Android Themes] :
just read the first post and the wiki(link in first post). all you need is described there
[Android Themes] mianosm:
That first post is way over complicated in my opinion (sorry to step on toes).

Really a person only has to host a $theme_name.json file so far as I've been able to test.

I haven't even begun to play with the themes.theme side of things. I understand that ROMs have a /system/framework, but all of my theme updates look more like this (I'm guessing that I've outlined with ^^'s as to where the themes.theme is actually supposed to be):

app
*.apk's
framework
android.policy.jar
services.jar
framework-res.apk
^themes.theme^
META-INF
com/
CERT.RSA
CERT.SF
MANIFEST.MF
[Android Themes] :
the framework folder gets copied to /system/framework so its the right place for the theme.themes file ;)

maybe i will have a look the first post when i have some time ;) i just wrote that down in 10 minutes at work ;)
[Android Themes] Rafase282:
I just started to test this new option for the CM updater and I like it, I only have some questions about it, Can we keep track of more than one theme? if yes, how do we do that? if not, can that be implemented?
[Android Themes] :
already planed for a future release =)
[Android Themes] prash:
THIS! Thanks for understanding the issue with the themes.theme file and the json file. Currently since I have 4 different theme updates for the 4.0.4 rom they all show up as SystemForce3 in the drop downlist. It'd be nice to see SystemForce3 - 0.4.6, .8. etc right there in the list. Seems like you already have that planned so awesome work!
[Android Themes] :
its already implemented ;) but only in themes. the rom layout is the same cause there you can have another name for each update

will be released with the next version
[Android Themes] ultra spikey:
"You MUST have an md5sum File on your Server, thats named like the Filename, or the App will refuse the Download of the File. Example: Filename: http://n0rp.chemlab.org/android/update-cm-3.9.7-signed.zip MD5File: http://n0rp.chemlab.org/android/update-cm-3.9.7-signed.zip.md5sum "

What does this mean exactly?
[Android Themes] drpfenderson:
http://en.wikipedia.org/wiki/Md5sum

;)

Create an md5sum in Linux by typing (in terminal) "md5sum file.zip >> file.zip.md5sum"

If you're not using Linux, install Linux! Even if that means using Wubi.
[Android Themes] prash:
While I agree linux is the best way to go, you can also do it in windows with MD5Summer: http://www.md5summer.org/

I use it at work and on other pc's I edit from since I can't install a whole new operating system on it. (Yeah yeah livecd's I know..shh)
[Android Themes] ultra spikey:
That app doesnt look like it can do Zip files.

EDIT- I have a MD5 checksum generator. Can I just generate a checksum, insert the checksum into a text file, and rename the extension to .md5?

Also, does the file need to have the filename in it after the checksum?
[Android Themes] :
normally it hast to be

filename md5sum

(dont forget the blank) but i think only the md5sum in it should also work.....just try it ;)

and when the update is named theme.zip the md5 file must be theme.zip.md5sum
[Android Themes] prash:
Are you sure? I use it regularly.

Click on generate checksum, add folder, then add the zip file from the list (only one to get proper checksum) and click generate.
[Android Themes] mianosm:
there is also an md5sum.exe floating around on the internets, you can just download it and put it in your C:\Windows\System32

Then all you have to do is call md5sum from anywhere in your system while on the "command line". : )

C:\Users\mianosm\Desktop>md5sum update-cm-4.1.4-signed.zip
1fcd22596cb18b15d9b23c7d1eb9cfa1 *update-cm-4.1.4-signed.zip
[Android Themes] ultra spikey:
Sorry, user error...it works...when I open the .md5, after the checksum, it has an astericks with the folder/filename of the .zip. Is that right?
[Android Themes] prash:
Hmm you may want to move the md5 exe into the same folder and do it. I assume you don't want the folder name..I didnt even think to check I think all my md5sum's may have folder name still in it..lemme go fix that :]

Nope, just checked and oddly enough nothing as far as foldername...this is the output from my .md5 file (which I rename to .MD5SUM)

etc for each.
[Android Themes] mianosm:
@Prash, and Ultra

are you guys puttting the themes.theme in your updates now?

I'm just wondering if it's really even needed for themes at all....
[Android Themes] ultra spikey:
Cool thanks...another question...I was looking at mianosm's CMUpdater compatible themes, and I didnt see a "themes.theme" file in his framework directory. Does it work without it? In the Wiki it says...

"The ThemeName must Match the "name" tag in the JSON File, and the Version is the Versionstring, the "version" from the JSON gets compared to."

...is there anything thats supposed to seperate the "ThemeName" and "Version"? Would my .theme look like this???

heaero1.5.theme
[Android Themes] prash:
Personally past 3 or 4 updates of my themes have included the themes.theme file in the frameworks folder. It does get copied to system/frameworks properly and updated each release. Seems to work fine, but I suppose its not needed if you use the * wildcard. No matter, I'll continue to include it in future themes as well, its not too much of a hassle.
[Android Themes] :
its needed so you can recieve only updates for your themes. If you use the wildcard option, all themes from the json are displayed
[Android Themes] ultra spikey:
Is this right??? In my JSON, name is "heaero 1.5", and version is "1.5".
[Android Themes] :
name must be the same as in themes.theme

currently you have to include the version next to the name. in the next version, the version will get displayed in the dropdownlist next to each theme. so for the next version, the name should only be

haearo
[Android Themes] prash:
If I'm reading your post correctly the file that goes inside the frameworks folder in your theme should be named EXACTLY as 'themes.theme' not 'heaero.theme" and inside the "themes.theme' file you should just have this one line:

heaero|1.51.5

That's all. Save that themes.theme, drop it in the frameworks (main) folder inside your theme and it'll get to the proper place once its installed.
[Android Themes] ultra spikey:
Dont you mean...

heaero 1.5|1.5
[Android Themes] prash:
Nope, I did that before too, but thats not the way to go. Thats how the ROMs need to do it because its important to distinguish them. With themes you only have the theme name and then version number. FireFart will make it so the cmupdater will show 'theme name' and version number next update. But for now your updater should only show you 'theme name' in drop down list. If you're like me and have multiple updates for current rom you'll see the theme name listed multiple times, but if you hit change log for each youll see the version number.

So:

heaero|1.5

Is your themes.theme content only.
[Android Themes] mianosm:
Ah, now I get it - when I added the `themes.theme` to my theme I am no longer bothered with the constant "found updates"

pulling the name, and version straight from the json seems to work 100%, I'll be interested to see if it's correct for the next template update.

This is my json:

{
"MirrorList": [
"http://miano.us/android/",
"http://www.miano.us/android/"
],
"UpdateList": [
{
"mod": "CyanogenMod-4.1.7",
"board": "trout|sapphire",
"type": "theme",
"name": "AeroBlack",
"version": "4.1.7",
"description": "Ported for current stable template.",
"branch": "S",
"filename": "theme-smm-4.1.7.zip"
},
{
"mod": "CyanogenMod-4.1.7",
"board": "trout|sapphire",
"type": "theme",
"name": "mini-AeroBlack",
"version": "4.1.7",
"description": "No Icons changed for this AeroBlack.",
"branch": "S",
"filename": "mini-theme-smm-4.1.7.zip"
},
{
"mod": "CyanogenMod-4.1.7",
"board": "trout|sapphire",
"type": "theme",
"name": "Palm-Pre",
"version": "4.1.7",
"description": "Palm Pre Look-a-like.",
"branch": "S",
"filename": "theme-paw-4.1.7.zip"
}

]
}

And here is the themes.theme:

AeroBlack|4.1.7

Seems to be correct for now, and then when the json gets updated with the 4.1.8 template/theme it should be hitting the cm-updater, right?