@@ -0,0 +1,640 @@
+package reuse.pipe.android;%0A%0Aimport reuse.pipe.Decorator;%0Aimport reuse.pipe.Target;%0Aimport android.app.Activity;%0A%0Apublic class RunOnMainDecorator%3CT%3E extends Decorator%3CT%3E %7B%0A%09private org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(RunOnMainDecorator.class);%0A%0A%09Activity act;%0A%0A%09public RunOnMainDecorator(Activity act, Target%3CT%3E target) %7B%0A%09%09super(target);%0A%09%09this.act = act;%0A%09%7D%0A%0A%09@Override%0A%09public void send(final T o) throws Exception %7B%0A%09%09act.runOnUiThread(new Runnable() %7B%0A%09%09%09@Override%0A%09%09%09public void run() %7B%0A%09%09%09%09try %7B%0A%09%09%09%09%09RunOnMainDecorator.super.send(o);%0A%09%09%09%09%7D catch (Exception e) %7B%0A%09%09%09%09%09log.error(%22%22, e);%0A%09%09%09%09%7D%0A%09%09%09%7D%09%09%0A%09%09%7D);%09%09%0A%09%7D%0A%7D%0A

bring android change to master branch in its own directory