ADWLauncher v1.3.0 and ADWNotifier v0.7

Update

HINT: Menu/Add/Custom Shortcut/Launcher Actions

Here we go, another update.

Warning:

As previously said, this update will break some of the graphics used in themes, so if your dock looks ugly, please contact your theme developer to update it!
My own themes are ready and I’ll be releasing the update by the next hours.

ADWLauncher changes:

  • Small UI revamp (Trash can moved to the top, configurable main dock, etc).
  • Drag and drop a desktop icon in the same place to edit it.
  • Support for colored counter bubbles.
  • Support for easier scrolling of the hidden dockbar.
  • Support for replacing the app drawer button with anything.
  • You can uninstall widgets too by holding them into the trash can.
  • Lots of fixes.

ADWNotifier v0.7 changes

  • Color selection for the notifications.
  • Added a white-list for Norriz mode: if you enable this option, only applications added to the white list will trigger notifications.
  • The white-list also allows to select different color for each app (just long-press over the app)
  • Improved the code, hopefully to reduce some crashes.

A few screenshots:

Themer’s Warning: update your themes

Update: There’s a new theme template here

Hi all.

Hopefully soon we will be releasing a little update for ADW.Launcher but before doing it we’d like to warn ADWThemes developers out there: There are a few *small* changes you must accomplish or your themes will look ugly.

First thing is the removal of the app drawer button as a themable object because we’ve converted it into another Action Button. That means you should include your app drawer icon as a “standard icon” on your theme’s icon pack so users can select it if they want. In conclusion, there’s no “handle_icon.xml” (ic_tray_xxxx).

So now the “main” dock consists in lab/lab2/mab/rab2/rab and all of them are customizable Action Buttons so the theme can only change the background. Oh, and make sure you test your theme with more icon sizes, the limit for AB-Scale Factor is now at 1:1.

Old ADW version had the “handle.xml” file providing the background to the dock’s middle area, now it’s changed to “mab.xml” and you should treat it the same way you treat lab.xml, rab.xml, etc.

The other small change is the position/size change of the “Trash Can”. As the whole bottom area is drag-and-drop friendly, sometimes the trash can was hard to hit or sometimes users missed the target putting items into the dock when they really wanted to delete them or vice-versa.

Now the trash zone is located at the top of the screen, using the whole width of it. So adapt your graphics.

I don’t know if i forget something, but here’s a TEST APK only meant for themer’s so they can start working and testing their themes. This APK is “separate” from ADW, so you don’t need to uninstall/reinstall/etc. Just download, install, open org.adw_test.launcher and start tweaking your themes.

PLEASE, THIS IS A TEST VERSION FOR THEMER’S, DON’T USE AS MAIN APP, DON’T REPORT BUGS (unless they are theme-related) AND DON’T ASK FOR SUPPORT (unless is theme-related)

Apologizes for all the mess (and the upcoming… :P)

Chuck Norriz mode for ADWNotifier

Hi all, first a little warning about recent FC messages on ADWNotifier v0.5:

There’s a know bug on Android making updated apps with new permission requests to fail.

So when I released ADWNotifier v0.5 I added the permission required to read K9Mail data, but some android devices started to make ADWNotifier crash cause of a “security exception“.

Well, if you find some issues with ADWNotifier crashing, try to uninstall and reinstall it as stated in the blog linked above.

Now today’s update:

I’ve been playing with code and found a “hacky” solution tu support EVERY app’s notificationsIt’s currently a Work In Progress so it’s disabled by default.

The good news:

It makes use of the android’s accessibility capabilities to gather notifications, so every app sending system notifications is supported.

The bad news:

-Not every app makes a proper usage of the android notification system, so not every app properly send the “event count” data to the system (damn Tweetdeck, fixit like official Twitter app)

-When an app does not provide a “event count” data, it will display just a “1″ even when there is more than 1 event.

-You need to manually enable ADWNotifier as an Accessibility Service (Settings/Accessibility). There’s a warning dialog on ADWNotifier

To-do:

-This method can show notifications from every app, so i’ll try to add a “blacklist/whitelist” for it so we can decide on which apps we want to gather the notifications.

-Make this “mode” to properly work with the old one, because it currently can overwrite the previous notifications mechanism.

ADWNotifier v0.5 adds K9Mail support!

With the ADWNotifier v0.5 release I’ve added support for K9Mail notifications, so you can now get your “whatever-email-provider-you-use” notifications thanks to the great K9Mail dev team.

Don’t you know K9Mail yet? Then try it, it’s simply awesome! :-)

Also I’ve fixed (or tried to) a nasty FC happening on devices without gmail accounts.

Next release will be targeted to add some more settings, so you can manually choose which gmail/email accounts you want to receive notifications for (it currently sums up every account on your device).

ADWNotifier: what and why

Update: ADWNotifier v0.3 and 0.4

Sorry guys, copypasting code left a stupid bug out there with the “select app” options… please report back if it’s now fixed for everyone.

Thanks

Update: ADWNotifier v0.2

Ok, with this update you’ll be presented with a few options (i love options :P)

Gmail UNSEEN/UNREAD: show the total unread count (default) or just the last arrived emails since last time you opened the gmail app.

App Selector: Now you can select one of from your installed apps to show the notifications over its icon instead the default one.

Old Post

Ok, here i’m gonna try to explain how the new ADW.Launcher notifications system work and why i made ADWNotifier a separate app:

Android notifications system:

Each app can use the android notifications system to notify the user about “events” on their apps. But “other apps” cannot access those system notifications.

¿How other apps/widgets work to show “unread counts” and everything else?

They use different approaches depending the app they want notifications tracked. for example, there’s no way for a 3rd party app to intercept GMail notifications, but there’s a way for an app to read gmail data.
Each app can require a different approach, so i couldn’t create a “universal” notification system for every app, ADW.Launcher as an app cannot bypass android permissions, etc.

So, whats’s ADW.Launcher notification system?

It’s just a global receiver listening for other apps PUBLIC broadcasted intents about notifications. It DOES NOT track gmail, email, twitter, facebook, etc, on its own.

¿So why haven’t I made it to properly track gmail, facebook, twitter, etc notifications?

Because for that i would need to create a bunch of background running services, receivers an stuff inside ADW.Launcher, and i think it’s better to leave ADW.Launcher without background stuff.

ADW.Launcher is a big app and users consume a LOT of resources adding more and more widgets, more screens, more icons per screen, themes with hig-res pictures, etc… so i don’t want more resources being hogged by background services INSIDE ADW.Launcher process.

Also, a big issue is handling the 3rd party apps when they change their code and stuff stops working. I don’t want ADW.Launcher to #fail just cause google releases a new gmail app version…

The solution

Make ADW just wait for any other app wanting to show a notification inside an icon and show it. That’s all ADW.Launcher does, no so resource hog.

Take a look at Touiteur, it works flawslessly.

ADWNotifier

This is just a background service with some code to check certain data/events, the inform ADW.Launcher about changes in them.

Soon i’ll try to add more customization to ADWNotifier, such as mapping certain events to certain apps (for example, show SMS unread count over handcent or any other app icon instead the stock sms app), also I’ll try to support other apps notifications, like HTCSense SMS app, and maybe others.

This way, if there’s something wrong with the notifier, ADW.Launcher won’t be affected. Notifier can crash, FC, etc, but as a separate app, it won’t affect ADW.Launcher performance.

Yeah, ¿what else?

Mmmm, yeah, I’m still unemployed so any income is always appreciated.

I don’t think ADWNotifier is expensive, but…

I’m an android dev and i want to add ADW.Launcher notifications support

Easy one, just broadcast an intent with the “org.adw.launcher.counter.SEND” action, the COUNT integer extra and the PNAME string extra.

PNAME would be your app’s package name and COUNT…. the number you wannt to show.

Easy example:

Intent intent=new Intent();
 intent.setAction("org.adw.launcher.counter.SEND");
 intent.putExtra("PNAME", "app.package.name");
 intent.putExtra("COUNT", X);
 sendBroadcast(intent);

That’s all, hope you all understand.

Thanks again.

ADW.Launcher 1.2.0 out

If you want ADW.Launcher information in Spanish, please head to this thread on movilzona.es
Si deseas información acerca de ADW.Launcher en español, dirígete a este foro en movilzona.es

Hi, long time without updating, sorry.

I’ve implemented a little addon app in the market (really cheap) to handle gmail, sms and missed calls notifications into ADW, search for “ADWNotifier” in the market.

Here is the latest ADW.Launcher release, version 1.2:

Changelog:

-New option to show app drawer catalog navigation buttons when opening the app drawer
-New global notification system to show \”unread counters\” on app icons. Currently other app developers must support it, like Touiteur does.
-New functionality to dynamically resize already added widgets on the screen. Just long-press a widget and leave it on the original place.
-Added compatibility with Motorola\’s Motoblur resizable widgets (obviously, only of you own a Motorola device)
-Added custom Launcher Actions to the custom shortcuts. Now you can create shortcuts to launcher actions like opening the app drawer, showing the previews, etc
-Support for unlimited custom app catalogs (previously limited to 4)
-Inverted the app catalogs logic: Now new apps are not shown on all catalogs (sorry, you\’ll need to create your catalogs again)
-Minor fixes and improvements here and there…

Screenshots:

Notes:

The new notifications system WON’T show notifications for an app unless the app is made to support it. If you’re an app developer and want to add support for ADW notifications, just contact me, it’s really easy to implement!!!

Downloads:

Warning, CM6 versions may be different to the ones provided into CM6 nightlies/rom releases, so make sure you nandroid or whatever before pushing/flashing!

Downloads are hosted in our google-code project site. If they’re not yet available, please be patient while i upload them…

ADW.Launcher 1.1.5 released

Note:

Also released a bunch of donate themes!
If you’d like to support ADW development, please, buy them in the Market!

v1.1.5 notes

Well, there’s no *fancy candy* on this release, just a lot of fixes and merged some of the latest scrollable widgets api.
The most important change is that we changed a bit the main dock layout, so if you’re using ADWThemes and start looking “bad”, please contact your theme developer so he can update the theme!

The stripped changelog is this:

  • Fix for a bug when removing desktop icons making other icons to disappear until a launcher restart.
  • Update to Scrollable API r47.
  • Removed the launcher restart when changing the Scrollable widget support.
  • Little tweak for the drawer opening/closing animation conditions.
  • Little fix so the horizontal app drawer doesn’t open in the middle of 2 pages.
  • Fix the crop intent for the custom shirtcut icon selector.
  • Themers can now specify if secondary action buttons are enabled upon theme apply.
  • Little layout changes, beware themers!!!

Downloads:

Warning, CM6 versions may be different to the ones provided into CM6 nightlies/rom releases, so make sure you nandroid or whatever before pushing/flashing!

Downloads are hosted in our google-code project site.

ADW Issues and Requests

Hi, If you need to report a bug, file feature requests, etc, go here:
http://code.google.com/p/adw-launcher-android/issues/list

Thanks

MaytheForceCloseBeWithYou ADW.Launcher 1.1.3

Update 4: ADW.Launcher v1.1.3 “damn b**ch”

Seems my betatester #alphateam didn’t work so well…. how many bugfix releases!!!
Fixes:

  • Little bug with screens editor causing FCs under some circumstances
  • More minor dockbar fixes
  • Updated translations

If you are using a cyanogenmod custom rom, you can update the ADW version with the following:

Use adb push, rootexplorer or whatever method you want to update your system versions. Or wait for someone else’s posting flashable zips :-)

Update 3: ADW.Launcher v1.1.2

Little bugfix revision with the following:

  • Little bug with custom shirtcuts pictures being smaller than they should be
  • Minor dockbar fixes

Update 2: ADW.Launcher v1.1.1 released

Little bugfix revision with the following:

  • Updated some translations
  • The new Icons shader made icons smaller than they should be
  • Folder contents got messed/mixed with the app catalogs
  • Dockbar allows placing items at the drop position. This mean you can drop icons in between other icons
  • A few strange FCs

Old post

Long time, I know, but I’ve been making a lot of stuff for this hacky app during the last month…
Here is the brief changelog (for a better one, go to the Github project site, though i’ve not uploaded everything yet):

Fixes:

  • On Froyo, apps moved to SD now properly reload their icons when available (on desktop, action buttons, dockbar, folders, etc)
  • When using the desktop indicator “Top Dots” sometimes the top margin was missplaced to the left too.
  • Properly center the wallpaper with only 1 desktop screen
  • Sometimes the trackball/dpad scroll got stuck on the app drawer button
  • Fix old bug for the default screen setting not being applied until a restart
  • Fix colorpicker hardcoded dimensions to adapt different resolution devices
  • Added a few verifications for possible NPEs
  • Lowered a bit the swipe actions sensitivity (sometimes this caused widgets being difficult to longpress)
  • New “persistence” implementation….Read below

News:

  • New preferences to restart ADW or reset ADW settings
  • Changed screen cache option into a list to select the desired quality. If you use scrollable widgets this can help reducing errors
  • New option to disable wallpaper scrolling
  • Dockbar items now can be dragged out the dockbar instead just deleted (I mean DOCKBAR no ACTIONBUTTONS)
  • New options to force a specified orientation (between sensor/portrait/landscape)
  • Themes now can use a custom font for desktop shortcuts, app drawer and normal folders.
  • Themes now can use a new IconShader class thanks to kaydensigh!!!(read below)
  • New custom “App Catalogs” thanks to seast!!! (read below)
  • New “custom shortcut” option inside “add” menu (read below)
  • New “Screens editor” like Samsung’s TWLauncher (read below)

Ok, I’m gonna explain a few things:

New “Persistence”

This version uses a completely different persistence implementation, but remember this is really only needed for low memory devices like G1(Dream)/Mytouch3G(Sapphire).

  • By using this persistence option, ADW.Launcher will FORCE the screen to portrait mode. ADW Won’t auto rotate, even when opening the keyboard on those phones with hardware keyboards.
  • This way ADW would be really “hard to kill”, so you can always return to home really fast.
  • With this implementation seems the “widget freezing/not updating” issue is completely solved

Also important: if you use this option, a few chunk of your phone’s RAM will be always used by the launcher, so there’s less RAM for other apps…. you know what it means, use at your own risk.

If you’re running CyanogenMod rom version 6, try using its “Home in memory” option instead of this one.

Custom shirtcuts

Press menu/add (or long press on the home screen) and select Custom shortcut.
This is a little frontend to the standard “add shortcut” menu but allowing you to change the icon and the label. And even calling “hidden activities” of other apps

Icons can be selected from 3 sources:

  • Custom picture: Just select a picture on your phone and use it as icon
  • Crop picture: Just select a picture on your phone and crop the desired area to use as icon
  • ADWTheme IconPacks: Yeah, ADWThemes will be able to provide icon packs for you to use as source of custom icons :-)

Soon I’ll be making a new post with the required instructions and ADW.Theme.Template update so every theme developer can adapt their themes and provide icon packs. In the meanwhile, my free theme “Stock Blue” already has a demo icon pack for you to test

Screens editor

Kanging Samsung’s great launcher, i’ve developed this little tool to allow you organize your desktop. You can add, remove an swap screens on a really easy way!

  1. Press “menu/Edit”
  2. Scroll through your screens
  3. Use the overlay buttons to remove/add/swap screens
  4. Press your phone’s “back” key to exit

App Catalogs

New way to organize your apps. Make custom application catalogs by hiding the undesired ones and switch between them fast and easy!

  • Press your phone’s “menu” key while the app drawer is open
  • Select “choose group” to switch between different catalogs
  • Select “setup group” to edit the list of desired/hidden applications
  • You can remove a group by selecting “remove group”

ADWTheme icon shaders

Theme developers can use a new and “simple” way to apply effects to ALL the icons (but custom shortcuts) by adding a little XML file to the themes. I will be posting more info about that soon.
In the meanwhile, my free theme “Stock Blue” already has a demo shader for you to test

Ok, that’s all for now!!! Please don’t be harsh to me in case of (the ton of) errors!!!

ADW.Launcher theme template

I’ve uploaded in my github (here) the first version of the theme template for ADW.Launcher

You can download it just clicking the “DOWNLOAD SOURCE” link on the top, or using git.

Make sure you read the README file, it contains detailed instructions for you all to make your stunning themes!!!

Hope we could all enjoy great themer’s work on ADW.Launcher soon!!!