Facebook Error – Please update to v0.8.1.1

I just made a very, very stupid mistake. When I was trying to register Launcher Pro as an app on Facebook, I kept getting an error that the app couldn’t be registered. After about 10 tries, I managed to successfully register it.

Today I went to edit the settings so that the posts would include “via LauncherPro for Android” instead of “via Launcher Pro” and noticed that all those failed registrations actually went through. So I started deleting them, only to accidentally delete the one that LauncherPro is actually using.

That means that the key that LauncherPro uses to access the Facebook API is no longer valid, so your Facebook/Friends widget will stop updating form Facebook.

I’ll be uploading a quick fix update in a few minutes, but it does mean you’ll have to re-authenticate your Facebook credentials by pressing Menu > Preferences > LauncherPro Widgets > Facebook Widget > Facebook Login .

Edit: The update is now in the Android Market. Please update to version and re-authenticate as stated above to keep your widgets updating normally. You can also download the APK file here.

I’m terribly sorry for the inconvenience and hope you can understand.



LauncherPro v0.8.1.0 released

A rather minor update of LauncherPro is now in the Android Market. Here’s what brings:

  • Fixed a bug where selecting Monday as the first day of the week on the Calendar Widget would result in wrong days being marked as busy in the widget.
  • New: Bookmarks popup. This new dock popup gives you quick access to your bookmarks. Just like the Bookmarks widget, the popup only works with bookmarks stored on the standard bookmark database in your phone, so if your browser of choice doesn’t use this database, you’ll need to export them to the main database (if your browser has that option) or add them manually into the stock browser.

That’s it for now.

Click here to download the APK file

If you have any questions, suggestions, or bug reports, please don’t post them in the comments. Head over to our forum and post them there. (READ the rules and stickies first!)


LauncherPro released!

A new version of LauncherPro is now available to download from the Android Market. Here’s what’s new in

For all users:

  • Fixed force close issues when setting the homescreen grid rows/columns to 1.
  • Fixed the problem where increasing grid size with auto-fit would make it hard to move items to the bottom right area of the grid.
  • Changed folders to always open full-screen regardless of the grid size.

For Plus users only:

  • Fixed a force close issue with the Friends widget.
  • Fixed the Friends widget not being able to post comments to Facebook.
  • Added an option for the Calendar widget to set the week to start on Monday instead of Sunday (after releasing the update, I found a glitch where busy days are marked wrong with this setting on, will be fixed later today in
  • New Feature: Dock Popups! A perfect complement for dock notifications and dock swipe actions, the new dock popups give you quick access to information without leaving LauncherPro. In this release I’ve included two popups: Missed Calls, and Unread SMS. More popups will come in future updates.
    To enable them, long-press on the desired dock icon, choose “Swipe gesture action”, then “Show Popup…” and choose the popup. Now when you swipe that icon up, you’ll get a popup showing you the selected information.
    Both of these popups mark all items as read/viewed when you open them, so they’ll automatically clear the dock notification bubble. You can click on an item (SMS or call) to open it in their respective apps.


That’s it for now.

Click here to download the APK file

If you have any questions, suggestions, or bug reports, please don’t post them in the comments. Head over to our forum and post them there. (READ the rules and stickies first!)

An Important Announcement

As you may or may not know, LauncherPro is based on the stock Android 2.0 Launcher. All the base code comes from it, and all of LauncherPro’s features were added on top of it.

While that has worked really well, the problem is that the 2.0 stock Launcher wasn’t coded to have 7 homescreens, or a lot of the features that exist today in LauncherPro. That means that many features in LauncherPro are a bit hacky code-wise. The stock Launcher’s code isn’t very flexible either, so in order to implement some of the features I want to add to LauncherPro, some major changes need to be made to the code.

Instead of keeping on adding stuff on top of the stock Launcher, I’ve decided to do something more radical. A few days ago, I started rewriting LauncherPro from scratch. That is, starting with a totally blank canvas, and building it with LauncherPro’s feature set (and other features in my todo list) in mind.

What does this mean for you?

Well, the final outcome of this decision should be, in a nutshell:

  • Improved speed
  • Reduced memory usage, which means fewer force-closes and possibly allow us to have up to 9 homescreens
  • Increased flexibility. I’m coding everything to make it as flexible as possible, which will allow LauncherPro to better adapt to new device form factors, such as tablets.
  • Cleaner code that I’ll know inside and out. That means that adding new features can be implemented faster since I’ll know every single line of code in LauncherPro.
  • Rewriting the app will give me the opportunity to fix the little bugs that haven’t been addressed yet, and to improve parts of the code that could use some improvement.

The current LauncherPro will continue to get updates while I work on the new code, albeit perhaps a bit less frequently. Rewriting the entire app from scratch is a huge undertaking, but it will definitely be worth it in the end.

Hope you are as excited as I am about this new chapter in LauncherPro’s history :)

Edit: A few people have asked about how will this affect LauncherPro Plus users. Rest assured, you won’t have to pay again to get the Plus features. The new rewritten LauncherPro will simply replace the current one.

As a side note, right now I’m working on an update for the current LauncherPro, which will bring a new feature for Plus users, some bugfixes, and more. It should be out in the next couple of days.


LauncherPro v0.7.9.0 released!

A new version of LauncherPro has just hit the market. Here’s what v0.7.9.0 brings:

For all users:

  • Increased the sensitivity for swiping through homescreens. It should respond to shorter swipes now.
  • New: Customizable homescreen grid size! You can now choose how many columns and rows of icons/widgets to have on your homescreens (Preferences > Homescreen Settings). There’s also an “Auto-fit items” option which will resize the grid cell size to match the grid dimensions, so that widgets/icons don’t overlap.
    If you increase the grid size and move stuff around (or resize widgets), and then want to decrease the grid size again, make sure to revert your changes, otherwise some widgets will be unusable, and some icons might fall off the screen.

For Plus users only:

  • Fixed the Calendar widget’s Agenda view not updating at the end of each day.
  • Enabled vertical scrolling in the “Facebook Login” process so that users with low pixel density devices (like HTC Wildfire) can reach the buttons.
  • New: Friends Widget. This is the last promised widget in the LauncherPro Plus series (Note: there *will* be more widgets in the future, after making some improvements to the current widgets). The Friends widget blends Twitter and Facebook updates into one widget. If you’ve used the individual widgets, then you already know the drill. There’s a Timeline view (with your Twitter timeline and Facebook news feed) and a Wall view (with your Twitter mentions and Facebook wall). A third view might come in a future update with Twitter direct messages and Facebook inbox. Since the Facebook API doesn’t support sending direct messages, those would be read-only, with no way to reply from the widget.
    There’s a small logo over the contact pictures to show which network each status came from. The “Compose” button will let you update your status on both networks at the same time, or only one network (use the checkboxes to choose where to post the update to).


Click here to download the APK file

If you have any questions, suggestions, or bug reports, please don’t post them in the comments. Head over to our forum and post them there. (READ the rules and stickies first!)


LauncherPro v0.7.8.1 is here!

A new version of LauncherPro is ready to download. Here’s what’s new in version

For all users:

  • New: Ability to use custom icons and labels on homescreen shortcuts. Long-press on a homescreen and choose “Shortcuts”. After selecting the shortcut, you’ll get a popup with the icon and label for the shortcut. You can click on the icon to choose a custom icon from your gallery, and you can edit the label before adding the shortcut.
    Edit: There’s a bug in this new feature when adding “Applications” shortcuts. If you don’t use a custom icon, next time LP is restarted, the icon for that shortcut will be missing. Will be fixed in next update. In the meantime, if you want to add an application shortcut without a custom icon, you can open the app drawer, long-press on that application until the drawer closes and the icon lifts up, then drop it on your homescreen.
    Edit 2: The aforementioned bug is now fixed in

For Plus users only:

  • Fixed a problem with the Twitter widget putting some mentions in the timeline view instead of the mentions view.
  • New: Facebook Widget. It took a lot of work but the new Facebook widget is ready. It works very similarly to the Twitter widget. There’s two views: news feed and wall. You can switch between the two views with the buttons at the top, or use the “Compose” button to create a new post.

    Clicking on a post will open it in a new window, where you can “Like” that post, read comments, write your own comment, or open any link/photo/video associated with it.

    Here’s a couple of screenshots:

Next widget will combine both Twitter and Facebook updates into one stream. After that I have a very cool new feature planned for Plus users, along with some new stuff for all users. Stay tuned.

Click here to download the APK file.

If you have any questions, suggestions, or bug reports, please don’t post them in the comments. Head over to our forum and post them there. (READ the rules and stickies first!)

LauncherPro v0.7.7.3 released

This is a minor update that brings some bugfixes and improvements. Here’s what’s new:

For all users:

  • Replaced the old dialog for picking applications (when adding shortcuts to homescreens, dock, or dock swipe actions) with a custom one that loads much faster. Users with lots of applications installed should see a dramatic speed boost when bringing up this feature.

For Plus users only:

  • Update service (for Twitter, and soon for Facebook) now runs only when it has work to do, that is, when it’s time to fetch new statuses.
  • Fixed a bug with the Twitter where tweets with links became unclickable. Because of limitations on the Android framework, we can’t have the entire row (tweet) cilckable in addition to the clickable links, so from now on, in order to bring up the menu (Reply, Retweet, etc.) you need to click outside the body of the tweet. Clicking on the author’s picture should do the trick.
  • Fixed a bug where if you added the Twitter widget to a homescreen and then removed it without setting your Twitter credentials, it would keep asking you to enter your credentials every 15 minutes until the phone was restarted.
  • New: Selectable update interval for Twitter. You can choose how often the widget will poll Twitter for new data. You can choose between 5, 15 and 30 minutes, and 1, 3, 6, 12 and 24 hours. There’s an option called “Manually” but it’s not implemented yet (I forgot to remove it from the list before publishing this new version, it should be functional in next update).
  • New: Option to choose what application to launch when you click on “Twitter” on the widget’s header. You can now set it to launch your favorite Twitter app instead of launching Twitter’s website.

That’s it for now. Hopefully we’ll have a Facebook widget before the end of the week.

Click here to download the APK file.

If you have any questions, suggestions, or bug reports, please don’t post them in the comments. Head over to our forum and post them there. (READ the rules and stickies first!)


LauncherPro v0.7.7.2 is here!

A new version of LauncherPro has just hit the market. Here’s what’s version brings:

For all users:

  • Fixed a force-close issue when clicking on contact shortcuts inside folders in Android 2.2
  • Fixed a memory issue with both Glow and Outline highlights.
  • Fixed a problem with the 3D app drawer where scrolling very slowly would sometimes trigger a long-press.
  • Added gradient shadows to the 3D app drawer’s top and bottom parts to enhance the 3D effect.
  • fixes a bug in that made it impossible to change dock backgrounds or icon highlight colors. It should be back to normal now.

For Plus users only:

  • Fixed a problem with the Calendar widget, where if you had a multi-day event that started in the past, the Agenda list view would start on that day instead of the current/selected day.
  • Fixed a bug with the Messaging widget that could potentially cause LauncherPro to be unloaded from memory causing redraws.
  • New: Twitter widget. The fifth widget for LauncherPro Plus users is the new Twitter widget. I originally planned to just have a Twitter/Facebook combo widget, but upon further investigation once I began its development, I decided it will be better to have three widgets instead: a Twitter widget, a Facebook widget, and the combo (“Friends”) widget. That way the individual widgets can exploit features available only on that service (for example, the Twitter widget having three separate lists for timeline, mentions, and direct messages).

    The Twitter widget is pretty straightforward. Go to Menu > Preferences > LP Widget Settings > Twitter Widget, and choose “Twitter Login” to authorize LauncherPro to access your Twitter data. When you add the widget to a homescreen, the first update (You’ll notice it says “Loading…” at the bottom of the widget) might take a few minutes since it has to fetch quite a bit of data for the initial set up. After that, updates should be pretty quick.

    Inside the widget, you have three different views: Timeline, Mentions, and Direct Messages. You can switch between these views using the three buttons at the top. There’s also a “Compose” button to write a new tweet. Clicking on a tweet on the list will bring up a menu with options to reply, retweet, or send a direct message to the user.

    The update rate is fixed at 15 minutes for this initial release. Future updates will include selectable update intervals. You can force an update at any time by pressing the “Refresh” button (the one with the little arrows) at the bottom of the widget.

    Update: version makes links inside tweets clickable.


Click here to download the APK file.

If you have any questions, suggestions, or bug reports, please don’t post them in the comments. Head over to our forum and post them there. (READ the rules and stickies first!)

LauncherPro v0.7.6.0 Out in the Wild!

A new version of LauncherPro (v0.7.6.0) is now available in the Android Market.

Before I get to the changes, a little warning. I’m going to Uruguay tomorrow until Tuesday, so if there are any bugs in this version, I won’t be able to fix them until Tuesday. Update at your own risk :-)

Ok, so here’s what’s new:

For all users:

  • For Droid X/Droid 2 users: Added support for SMS notifications on the dock when using custom icons.
  • New: LauncherPro Shortcuts!. This deserves a rather lengthy explanation.
    LauncherPro Shortcuts are a new way of creating, adding, and sharing custom shortcuts for LauncherPro. Shortcuts are created and shared as LPS files.
    LPS files are self-contained shortcut files that have all the info needed to make a shortcut, including the label, icon, and Android intent (more on intents in a bit). They are written in a new format that I created for this purpose, which is based in XML. Don’t worry, I created a web-based tool for creating these files so it’s as easy as filling out a form and downloading the resulting .lps file.
    A shortcut always needs an Android intent to be “executed” when the shortcut is clicked. Intents are the standard way of launching activities/apps and sending information and commands to apps in Android. If you want to create your own LauncherPro Shortcuts, please read this page for a detailed explanation of how intents work and how to make your own.
    LPS files need to be stored in your SD card, either in the root of the card, or inside the folders “download”, “downloads” or “lpshortcuts”. To add an LP Shortcut to a homescreen, long-press on a blank spot, choose “Shortcuts” and then “LauncherPro Shortcuts”. If you have any LPS files in the previously mentioned folders in your SD card, they should show up on the list. You can click on “Create New” to go to the web-based LauncherPro Shortcut Creator tool. You can also access the LauncherPro Shortcut Creator tool from your computer, and then put the generated LPS file in your SD card.
    Here’s a topic in our LauncherPro forum where you can share and download LauncherPro Shortcut files.

  • New option: Display memory usage. This is only meant for testing/debugging/troubleshooting purposes. When enabled, LauncherPro will display its current heap memory usage (in kilobytes) on the screen. Android has a heap memory limit per app of 24mb for high-resolution devices (Droid, N1, etc) and 16mb for medium-resolution devices (Hero, G1, Legend, etc). If you’re having memory-related force closes, this feature might help you understand why, and tweak or remove stuff from your homescreens until you achieve a safer memory usage. You can enable this under Preferences > Advanced Settings (it’s at the very bottom). Note: this feature is quite CPU intensive, so scrolling through homescreens will probably be less smooth when this is enabled.

For LauncherPro Plus users only:

  • Fixed the QuickContact popup not showing on the Messaging widget when the sender doesn’t have a photo assigned.
  • Fixed not being able to move/remove the card-style Messaging widget when there are no SMS messages on your phone.
  • Fixed the Calendar widget displaying multi-day events only on the first day. Both the calendar and agenda views should now display these events on each day they take.
  • Tweaked the Calendar widget to use better localized strings for dates.


That’s it for now. Hopefully I’ll be able to finish the Friends (Twitter + Facebook) widget next week or the one after. It’s the most complicated widget (as far as coding goes) in the LauncherPro Plus series yet so it’s going to take more time than usual to finish it.

Click here to download the APK file.


LauncherPro v0.7.5.1 released!

A new build of LauncherPro has just hit the Android Market. Here’s what’s new:

For all users:

  • Fixed a bug where changing the icon on the default dock shortcuts would revert back to the default icon after restarting LauncherPro (this didn’t happen when you changed the shortcut too).
  • Fixed the menu button not responding after using the trackball or a hardware arrow key.
  • Fixed a bug in the 3rd party scrollable widgets code that would cause the widget to be accidentally lifted while scrolling it.
  • Changed the loading mechanism for the new “Activities” shortcut feature, since it wasn’t loading on some phones due to the amount of data on the list. It should load on all phones now. If you have a lot of apps installed, it might take a couple of minutes for the list to load.
  • Set dock shortcuts to ignore swipes when they have no swipe gesture action set.

For Plus users only:

  • Brought back the daily updating of the calendar widget to keep it up to date. I’ve tested the memory usage when using this and the previous memory leaks are fixed.
  • New Messaging widget!. The fourth widget in the LauncherPro Plus series brings your SMS messages right to your homescreens. There are two styles to choose from, a card view that shows one message at a time, and a list view that shows all your messages in a list. Since widgets are now resizable, there’s only one pre-set size for each style, you can resize them to your liking. After you’re done resizing a widget, press the “Back” button on your phone to save the changes and go back to the launcher (just repeating this because I saw a lot of people complaining about their phone being “frozen” after resizing a widget).

    In the card mode, you can scroll vertically through your messages. There’s buttons to reply and delete any message, and you can click the sender’s photo to bring out their QuickContact popup (on phones that have this functionality, otherwise it will open their contact card).
    In list mode, you can reply to any message by clicking on it. To delete a message or mark it as read, long-press on it and choose the desired option from the menu. You can also click on the sender’s photo to bring up their QuickContact popup (again, only on phones that support it). Clicking on the “Messaging” title should open your default messaging application. There’s two additional buttons, one for marking all messages as read (the button with the checkmark) and the other to compose a new message (it should create and open a blank message on your default messaging application).

  • Edit: fixes a bug in where moving the new Messaging widget would cause it to stop automatically updating until either the screen was rotated or LauncherPro was restarted.

Click here to download the APK file

If you have any questions, suggestions, or bug reports, please don’t post them in the comments. Head over to our forum and post them there. (READ the rules and stickies first!)