Tag Archives: cyanogenmod

Git + GitHub Appreciation

I’ve been using Github for quite a while, but yesterday I actually learned how to use it.

See… I’ve been working on a Patch for CyanogenMod 9 that will add several features to the Phone App. Features I really like and were part of CyanogenMod 7…

However one of the things I had to do was write each line of code’s author, which wouldn’t be a big issue, except that I included 18 language translations, and hunting down each translation via github’s Commit History was going to be a pain….

But then I learned, thanks to jcsullins on Freenode, that there’s this awesome “Blame” button, which I had seen a million times but never pressed. The Blame button shows you line by line, which commit/author made it possible. This allowed me to trace the translation authors down to their actual commit.

The issue I had then, was that Github super-flavored the actual git patch. A quick Google-search taught me that adding “.patch” to the end of a github commit url would display the actual patch in plaintext.

So it took me a while, but I managed to gather every author of every line of code and translation (And I hope I didn’t miss any), but thanks to Git’s advanced features and Github’s awesome UI, I got it done and it was easier than I had thought.

Thanks Git, Github!

Now, to rewrite the functions so they comply with CyanogenMod’s standards…

CyanogenMod Emulator Update

One of the main reasons people visit this site is to get the latest CyanogenMod-based Android Emulator.

While I can’t say performance has gotten any better (The Android Emulator for Android 2.0 and above sucks, with 3.0 sucking hardcore), I updated the unofficial CyangenMod emulator images to a CyanogenMod 7.1.0 nightly build (Which is based on Android 2.3.4).

You can grab’em at http://nushio.fedorapeople.org/cyanogenmod/repository.xml and if you’ve already set it up, just go to the Android SDK Manager, and check your User Add-ons. It should display the updated package there.

As I’ve said before, this project is entirely unofficial, comes with no support, and will probably haunt you while you sleep. Use at your own comfort.

30 day geek challenge – Day 16: Favorite Developer

Missed the list? I’m doing a 30 day geek challenge, and I’m growing tired of writing these!

When I think of “Developers”, “Developers, Developers, Developers, Developers” comes to mind, but not that Steve.

Steve Kondik. better known as Cyanogen, is probably the reason I got started in Android modding. Although I haven’t modded much.

I really appreciate the work he (And his team) have put together despite legal issues that have arisen here and there, he continued his hacking.

Thanks, Steve.

P.S. I really tried

30 day geek challenge – Day 8: Favorite hat/shirt/shoes

Missed the list? I’m doing a 30 day geek challenge.

Everyone’s got a favorite jacket, shirt, shoes or hat. Here’s mine:

I really like my Android Beanie. There’s a *lot* of different colors and models, but I really like mine: CyanogenMod-colored.

This is how I (t)roll

It’s been well known that “Ultimate Droid” steals from CyanogenMod, and in fact, a summary of previous… confrontations… has already been documented, however I couldn’t help but notice that their rom seems to be using my Trackball Answer code, and doesn’t state anywhere that I’m the author.

I thought that removing the Credits List was an mistake, so I decided to file a bug report:

He then tried to impersonate me on his own system, which apparently is smarter than him:

UltimateDroid has since taken down the entire Bugzilla interface, while he figures out how to delete my bug, I guess.

Beefy Miracle for Android

The mustard represents progress

It’s no secret that I’m a Fedora / Android fan, so I decided to mix things up.

The BEEFY result?

Want to try it on your device? Just download this zip file. Overwrite your /system/media/bootanimation.zip with that one.

CyanogenMod Emulator Update

Disclaimer: I am not allowed to call this image “CyanogenMod” as I am not part of the team. This is only a kang.

One of the main reasons people visit my site is to check out the CyanogenMod Emulator packages I made about a month ago. I updated the images a few days ago, since CyanogenMod is hitting RC already.

There’s a lot of features now that were missing from my previous build, for instance the Theme Chooser, the DSP Manager, and a whole lot of options under Settings -> CyanogenMod Settings.

To install, simply run the Android AVD Manager you’re already familiar with, and under Available Packages, click Add Add-on Site and type:

http://nushio.fedorapeople.org/cyanogenmod/repository.xml

If you already have the previous version of the emulator, an update for the emulator should show up under ‘third party add-ons’, download it and it should work. If it doesn’t, delete the old version and download the new one.

L10nhart: Status Update

For the past 36 hours or so, I’ve spent a lot of my time working on L10nhart.

The reason for this is that I made a bet with Gu1dry that I’d have a usable version of L10nhart in around 36 hours, and 36 hours later, how’d I do?

Read more »

Meet Lowen L10nhart


A couple of days ago I asked opinions on a Lion-droid design for a project I was working on, and it’s about time to unveil it.

Meet Lowen L10nhart (Pronounced Lionheart).

He’s the mascot for L10nhart, a project that’s been keeping me off the Xbox for the past few weeks.

L10nhart is a webapp, similar to Narro and Transifex, but focused on translating Android applications.

I’ve designed the application with CyanogenMod in mind, mainly because it’s the biggest Android project I know of, hosting dozens of Android applications within it, all in need of an easy way to handle the translations.

Gu1dry has been extremely helpful in the development of the project, providing both the initial Lion-droid design, as well as the actual webdesign, which I immediately fell in love with.

For now, I can only tease you with a pair of pictures, but I hope to release alpha access to the site once I finalize all sanity checks as well as some missing features.


Pictures are alpha quality. Does not represent the final design.

I am l10n. Hear me roar.

Update: I took down narro while I work out some bugs and quirks. It should be back online (And greatly improved) next week.

Localization, more often known as “l10n” is a huge pain in the ass of any project.

So I’ve set up a Narro instance on l10n.k3rnel.net (Or lion.k3rnel.net if you prefer) that’ll host the strings used in CyanogenMod.
So far, I’ve got the Phone app set up. It’s a manual process for now, but I intend to automate it. The scripts I’m using will be released once I’m comfortable with them.

How to use Narro

  • Create an account. Humans only. Don’t make me implement a crappy captcha.
  • Go to your Preferences page and select the language you’ll be translating in. Don’t forget to click save.
  • Select a Project to translate and click on Texts. Double check that the language you selected is correct. (The dropdown on top)
  • On the Show dropdown, select “Untranslated texts
  • Click the Suggest/Vote link on a text you’d like to contribute.
  • PRO-TIP: Check the “Proceed to the next textcheckbox. It’ll make things easier.
  • If you can translate it, Type in your Suggestion and click on Save.
  • If you can’t translate it, click Next.
  • You can also Vote on Texts that Require Approval.

One final note: This project is currently unofficial. It’s currently not endorsed by Cyanogen or the CyanogenMod Dev Team.
The translations you provide may sit in limbo forever (Though I certainly hope they won’t)

Bugs? Comments? Want to coordinate a specific language? Let me know in the comments here, or ping me on #k3rnel on Freenode