From dedc1a4636dce4ec71509756ce6a0fc930005d9b Mon Sep 17 00:00:00 2001 From: matthesrieke Date: Mon, 4 Nov 2013 16:42:09 +0100 Subject: [PATCH 01/55] increase version to 0.9.0-SNAPSHOT (21) for develop. --- org.envirocar.app/AndroidManifest.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/org.envirocar.app/AndroidManifest.xml b/org.envirocar.app/AndroidManifest.xml index 0432f4d84..aaec152b3 100644 --- a/org.envirocar.app/AndroidManifest.xml +++ b/org.envirocar.app/AndroidManifest.xml @@ -1,8 +1,8 @@ + android:versionCode="21" + android:versionName="0.9.0-SNAPSHOT"> Date: Thu, 7 Nov 2013 12:51:59 +0100 Subject: [PATCH 02/55] add test for IntakeTemperature command parsing (normal+drivedeck) --- .../test/commands/IntakeTemperatureTest.java | 49 +++++++++++++++++++ .../test/commands/drivedeck/CommandTest.java | 35 +++++++++++++ .../drivedeck/IntakeTemperatureTest.java | 48 ++++++++++++++++++ .../drivedeck/DriveDeckSportConnector.java | 22 +++------ 4 files changed, 140 insertions(+), 14 deletions(-) create mode 100644 org.envirocar.app.test/src/org/envirocar/app/test/commands/IntakeTemperatureTest.java create mode 100644 org.envirocar.app.test/src/org/envirocar/app/test/commands/drivedeck/CommandTest.java create mode 100644 org.envirocar.app.test/src/org/envirocar/app/test/commands/drivedeck/IntakeTemperatureTest.java diff --git a/org.envirocar.app.test/src/org/envirocar/app/test/commands/IntakeTemperatureTest.java b/org.envirocar.app.test/src/org/envirocar/app/test/commands/IntakeTemperatureTest.java new file mode 100644 index 000000000..44d9cc718 --- /dev/null +++ b/org.envirocar.app.test/src/org/envirocar/app/test/commands/IntakeTemperatureTest.java @@ -0,0 +1,49 @@ +/* + * enviroCar 2013 + * Copyright (C) 2013 + * Martin Dueren, Jakob Moellers, Gerald Pape, Christopher Stephan + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software Foundation, + * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + * + */ +package org.envirocar.app.test.commands; + +import junit.framework.Assert; + +import org.envirocar.app.commands.CommonCommand.CommonCommandState; +import org.envirocar.app.commands.IntakeTemperature; + +import android.test.AndroidTestCase; + +public class IntakeTemperatureTest extends AndroidTestCase { + + public void testParsing() { + byte[] bytes = createBytes(); + IntakeTemperature cmd = new IntakeTemperature(); + cmd.setRawData(bytes); + cmd.parseRawData(); + + Assert.assertTrue(cmd.getCommandState() == CommonCommandState.FINISHED); + + double temp = cmd.getNumberResult().doubleValue(); + Assert.assertTrue(temp == 23.0); + } + + private byte[] createBytes() { + return "410F3F".getBytes(); + } + + +} diff --git a/org.envirocar.app.test/src/org/envirocar/app/test/commands/drivedeck/CommandTest.java b/org.envirocar.app.test/src/org/envirocar/app/test/commands/drivedeck/CommandTest.java new file mode 100644 index 000000000..888aaada4 --- /dev/null +++ b/org.envirocar.app.test/src/org/envirocar/app/test/commands/drivedeck/CommandTest.java @@ -0,0 +1,35 @@ +/* + * enviroCar 2013 + * Copyright (C) 2013 + * Martin Dueren, Jakob Moellers, Gerald Pape, Christopher Stephan + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software Foundation, + * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + * + */ +package org.envirocar.app.test.commands.drivedeck; + +import org.envirocar.app.protocol.ResponseParser; +import org.envirocar.app.protocol.drivedeck.DriveDeckSportConnector; + +import android.test.AndroidTestCase; + +public class CommandTest extends AndroidTestCase { + + protected ResponseParser getResponseParser() { + DriveDeckSportConnector conn = new DriveDeckSportConnector(); + return conn.new LocalResponseParser(); + } + +} diff --git a/org.envirocar.app.test/src/org/envirocar/app/test/commands/drivedeck/IntakeTemperatureTest.java b/org.envirocar.app.test/src/org/envirocar/app/test/commands/drivedeck/IntakeTemperatureTest.java new file mode 100644 index 000000000..422ea9d1a --- /dev/null +++ b/org.envirocar.app.test/src/org/envirocar/app/test/commands/drivedeck/IntakeTemperatureTest.java @@ -0,0 +1,48 @@ +/* + * enviroCar 2013 + * Copyright (C) 2013 + * Martin Dueren, Jakob Moellers, Gerald Pape, Christopher Stephan + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software Foundation, + * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + * + */ +package org.envirocar.app.test.commands.drivedeck; + +import junit.framework.Assert; + +import org.envirocar.app.commands.CommonCommand; +import org.envirocar.app.commands.IntakeTemperature; +import org.envirocar.app.protocol.ResponseParser; + +public class IntakeTemperatureTest extends CommandTest { + + public void testParsing() { + ResponseParser parser = getResponseParser(); + + byte[] bytes = createBytes(); + CommonCommand resp = parser.processResponse(bytes, 0, bytes.length); + + Assert.assertTrue(resp != null && resp instanceof IntakeTemperature); + + double temp = ((IntakeTemperature) resp).getNumberResult().doubleValue(); + Assert.assertTrue(temp == 23.0); + } + + private byte[] createBytes() { + return "B52'; private Protocol protocol; private String vin; - private long firstConnectionResponse; private CycleCommand cycleCommand; private ResponseParser responseParser = new LocalResponseParser(); private ConnectionState state = ConnectionState.DISCONNECTED; @@ -112,7 +111,7 @@ protected void processSupportedPID(byte[] bytes, int start, int count) { } private String oneByteToHex(byte b) { - String result = Integer.toString(b, 16).toUpperCase(Locale.US); + String result = Integer.toString(b & 0xff, 16).toUpperCase(Locale.US); if (result.length() == 1) result = "0".concat(result); return result; } @@ -163,7 +162,6 @@ private void determineProtocol(String protocolInt) { } logger.info("Protocol is: "+ protocol.toString()); - logger.info("Connected in "+ (System.currentTimeMillis() - firstConnectionResponse) +" ms."); updateConnectionState(); } @@ -234,20 +232,14 @@ private byte[] createRawData(byte[] rawBytes, String type) { result[2] = typeBytes[0]; result[3] = typeBytes[1]; for (int i = 0; i < rawBytes.length; i++) { - String hex = byteToHex(rawBytes[i]); + String hex = oneByteToHex(rawBytes[i]); result[(i*2)+4] = (byte) hex.charAt(0); result[(i*2)+1+4] = (byte) hex.charAt(1); } return result; } - private String byteToHex(byte b) { - String result = Integer.toString((int) b, 16); - if (result.length() == 1) { - result = "0".concat(result); - } - return result; - } + @Override protected List getRequestCommands() { @@ -289,7 +281,7 @@ public int getMaximumTriesForInitialization() { } - private class LocalResponseParser implements ResponseParser { + public class LocalResponseParser implements ResponseParser { @Override public CommonCommand processResponse(byte[] bytes, int start, int count) { if (count <= 0) return null; @@ -330,11 +322,13 @@ else if (pid.equals("71")) { byte[] pidResponseValue = new byte[2]; int target; for (int i = start+4; i <= count+start; i++) { + target = i-(start+4); + if (target >= pidResponseValue.length) + break; + if ((char) bytes[i] == CycleCommand.TOKEN_SEPARATOR_CHAR) break; - target = i-(start+4); - if (target >= pidResponseValue.length) break; pidResponseValue[target] = bytes[i]; } From 78d66b60b98c4d7455849066626056395eeed2d2 Mon Sep 17 00:00:00 2001 From: matthesrieke Date: Thu, 7 Nov 2013 13:35:07 +0100 Subject: [PATCH 03/55] let connectors decide on their command request period delta. --- .../app/protocol/AsynchronousResponseThread.java | 1 - .../envirocar/app/protocol/OBDCommandLooper.java | 5 ++++- .../org/envirocar/app/protocol/OBDConnector.java | 5 +++++ .../protocol/drivedeck/DriveDeckSportConnector.java | 13 +++++++++++++ .../app/protocol/sequential/ELM327Connector.java | 5 +++++ 5 files changed, 27 insertions(+), 2 deletions(-) diff --git a/org.envirocar.app/src/org/envirocar/app/protocol/AsynchronousResponseThread.java b/org.envirocar.app/src/org/envirocar/app/protocol/AsynchronousResponseThread.java index d646fa5fb..a38873498 100644 --- a/org.envirocar.app/src/org/envirocar/app/protocol/AsynchronousResponseThread.java +++ b/org.envirocar.app/src/org/envirocar/app/protocol/AsynchronousResponseThread.java @@ -135,7 +135,6 @@ public void run() { public List pullAvailableCommands() { List result; synchronized (this) { - logger.info("Buffer Size On pull: "+buffer.size()); result = new ArrayList(buffer.size()); result.addAll(buffer); buffer.clear(); diff --git a/org.envirocar.app/src/org/envirocar/app/protocol/OBDCommandLooper.java b/org.envirocar.app/src/org/envirocar/app/protocol/OBDCommandLooper.java index 8b61e4966..08c102aca 100644 --- a/org.envirocar.app/src/org/envirocar/app/protocol/OBDCommandLooper.java +++ b/org.envirocar.app/src/org/envirocar/app/protocol/OBDCommandLooper.java @@ -108,7 +108,6 @@ public void run() { throw new LooperStoppedException(); } - logger.debug("Scheduling the Executiion of Command Commands!"); commandExecutionHandler.postDelayed(commonCommandsRunnable, requestPeriod); } }; @@ -358,6 +357,10 @@ else if (++tries >= this.obdAdapter.getMaximumTriesForInitialization()) { this.obdAdapter.provideStreamObjects(inputStream, outputStream); tries = 0; } + + if (this.obdAdapter != null) { + this.requestPeriod = this.obdAdapter.getPreferredRequestPeriod(); + } } @Override diff --git a/org.envirocar.app/src/org/envirocar/app/protocol/OBDConnector.java b/org.envirocar.app/src/org/envirocar/app/protocol/OBDConnector.java index 342557eb7..ade3e090b 100644 --- a/org.envirocar.app/src/org/envirocar/app/protocol/OBDConnector.java +++ b/org.envirocar.app/src/org/envirocar/app/protocol/OBDConnector.java @@ -130,5 +130,10 @@ public List executeRequestCommands() throws IOException, */ public int getMaximumTriesForInitialization(); + /** + * @return the time in ms the looper should wait between executing the command batch + */ + public long getPreferredRequestPeriod(); + } diff --git a/org.envirocar.app/src/org/envirocar/app/protocol/drivedeck/DriveDeckSportConnector.java b/org.envirocar.app/src/org/envirocar/app/protocol/drivedeck/DriveDeckSportConnector.java index 1ccd88c00..2c71e9e27 100644 --- a/org.envirocar.app/src/org/envirocar/app/protocol/drivedeck/DriveDeckSportConnector.java +++ b/org.envirocar.app/src/org/envirocar/app/protocol/drivedeck/DriveDeckSportConnector.java @@ -311,6 +311,14 @@ else if (pid.equals("70")) { else if (pid.equals("71")) { processDiscoveredControlUnits(new String(bytes, start+3, count-3)); } + else if (pid.equals("31")) { + // engine on + logger.debug("Engine: On"); + } + else if (pid.equals("32")) { + // engine off (= RPM < 500) + logger.debug("Engine: Off"); + } else { /* @@ -357,4 +365,9 @@ protected long getSleepTimeBetweenCommands() { return 0; } + @Override + public long getPreferredRequestPeriod() { + return 500; + } + } diff --git a/org.envirocar.app/src/org/envirocar/app/protocol/sequential/ELM327Connector.java b/org.envirocar.app/src/org/envirocar/app/protocol/sequential/ELM327Connector.java index 5e165b39e..886acfbb6 100644 --- a/org.envirocar.app/src/org/envirocar/app/protocol/sequential/ELM327Connector.java +++ b/org.envirocar.app/src/org/envirocar/app/protocol/sequential/ELM327Connector.java @@ -155,6 +155,11 @@ public void prepareShutdown() { } + @Override + public long getPreferredRequestPeriod() { + return 100; + } + } From 53b34e171f2711c25a257ae0ccbb3057985114a4 Mon Sep 17 00:00:00 2001 From: matthesrieke Date: Thu, 7 Nov 2013 13:39:20 +0100 Subject: [PATCH 04/55] send out CyclicCommand when we did not receive data in a specific period --- .../drivedeck/DriveDeckSportConnector.java | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/org.envirocar.app/src/org/envirocar/app/protocol/drivedeck/DriveDeckSportConnector.java b/org.envirocar.app/src/org/envirocar/app/protocol/drivedeck/DriveDeckSportConnector.java index 2c71e9e27..c395619b4 100644 --- a/org.envirocar.app/src/org/envirocar/app/protocol/drivedeck/DriveDeckSportConnector.java +++ b/org.envirocar.app/src/org/envirocar/app/protocol/drivedeck/DriveDeckSportConnector.java @@ -44,12 +44,13 @@ public class DriveDeckSportConnector extends AbstractAsynchronousConnector { private static final Logger logger = Logger.getLogger(DriveDeckSportConnector.class); private static final char CARRIAGE_RETURN = '\r'; static final char END_OF_LINE_RESPONSE = '>'; + private static final long SEND_CYCLIC_COMMAND_DELTA = 2500; private Protocol protocol; private String vin; private CycleCommand cycleCommand; private ResponseParser responseParser = new LocalResponseParser(); private ConnectionState state = ConnectionState.DISCONNECTED; - private boolean send; + public long lastResult; private static enum Protocol { CAN11500, CAN11250, CAN29500, CAN29250, KWP_SLOW, KWP_FAST, ISO9141 @@ -243,8 +244,7 @@ private byte[] createRawData(byte[] rawBytes, String type) { @Override protected List getRequestCommands() { - if (!send) { - send = true; + if (System.currentTimeMillis() - lastResult > SEND_CYCLIC_COMMAND_DELTA) { return Collections.singletonList((CommonCommand) cycleCommand); } else { @@ -340,7 +340,13 @@ else if (pid.equals("32")) { pidResponseValue[target] = bytes[i]; } - return parsePIDResponse(pid, pidResponseValue, now); + CommonCommand result = parsePIDResponse(pid, pidResponseValue, now); + + if (result != null) { + lastResult = now; + } + + return result; } } From 65deb04be12a13d903ef88d352d5b4f6ed8e8e04 Mon Sep 17 00:00:00 2001 From: matthesrieke Date: Thu, 7 Nov 2013 16:54:51 +0100 Subject: [PATCH 05/55] return on unexpected exception. yeah... --- org.envirocar.app/src/org/envirocar/app/storage/Track.java | 1 + 1 file changed, 1 insertion(+) diff --git a/org.envirocar.app/src/org/envirocar/app/storage/Track.java b/org.envirocar.app/src/org/envirocar/app/storage/Track.java index f3b52e1e6..756ce3fd0 100644 --- a/org.envirocar.app/src/org/envirocar/app/storage/Track.java +++ b/org.envirocar.app/src/org/envirocar/app/storage/Track.java @@ -278,6 +278,7 @@ public void addMeasurement(Measurement measurement) throws TrackAlreadyFinishedE this.dbAdapter.insertNewMeasurement(measurement); } catch (MeasurementsException e) { logger.severe("This should never happen", e); + return; } } else { logger.warn("DbAdapter was null! Could not insert measurement"); From 5ce11169a6b65128c668559566db3e22516b5f6f Mon Sep 17 00:00:00 2001 From: matthesrieke Date: Thu, 7 Nov 2013 16:56:32 +0100 Subject: [PATCH 06/55] display toasts using a handler. previously toasts might be stuck on UI --- .../service/BackgroundServiceImpl.java | 49 ++++++++++++++----- 1 file changed, 36 insertions(+), 13 deletions(-) diff --git a/org.envirocar.app/src/org/envirocar/app/application/service/BackgroundServiceImpl.java b/org.envirocar.app/src/org/envirocar/app/application/service/BackgroundServiceImpl.java index 718a1ff5a..f6cbe2b19 100644 --- a/org.envirocar.app/src/org/envirocar/app/application/service/BackgroundServiceImpl.java +++ b/org.envirocar.app/src/org/envirocar/app/application/service/BackgroundServiceImpl.java @@ -49,6 +49,7 @@ import android.content.SharedPreferences; import android.location.LocationManager; import android.os.Binder; +import android.os.Handler; import android.os.IBinder; import android.preference.PreferenceManager; import android.widget.Toast; @@ -88,6 +89,8 @@ public class BackgroundServiceImpl extends Service implements BackgroundService protected int reconnectCount; + private Handler toastHandler; + @Override public IBinder onBind(Intent intent) { @@ -107,6 +110,8 @@ public void onReceive(Context context, Intent intent) { }; registerReceiver(stateRequestReceiver, new IntentFilter(SERVICE_STATE_REQUEST)); + + toastHandler = new Handler(); } @Override @@ -142,11 +147,7 @@ private void startBackgroundService() { logger.info("startBackgroundService called"); LocationUpdateListener.startLocating((LocationManager) getSystemService(Context.LOCATION_SERVICE)); - try { - startConnection(); - } catch (IOException e) { - logger.warn(e.getMessage(), e); - } + startConnection(); } /** @@ -160,7 +161,7 @@ private void stopBackgroundService() { public void run() { shutdownConnectionAndHandler(); - state = ServiceState.SERVICE_STOPPED; + setState(ServiceState.SERVICE_STOPPED); sendStateBroadcast(); LocationUpdateListener.stopLocating((LocationManager) getSystemService(Context.LOCATION_SERVICE)); @@ -195,14 +196,14 @@ private void sendStateBroadcast() { * * @throws IOException */ - private void startConnection() throws IOException { + private void startConnection() { logger.info("startConnection called"); // Connect to bluetooth device // Init bluetooth startBluetoothConnection(); - state = ServiceState.SERVICE_STARTING; + setState(ServiceState.SERVICE_STARTING); sendStateBroadcast(); } @@ -257,7 +258,7 @@ protected void initializeCommandLooper(InputStream in, OutputStream out, String this.commandListener, new ConnectionListener() { @Override public void onConnectionVerified() { - state = ServiceState.SERVICE_STARTED; + setState(ServiceState.SERVICE_STARTED); BackgroundServiceImpl.this.sendStateBroadcast(); } @@ -274,20 +275,19 @@ public void onAllAdaptersFailed() { @Override public void onStatusUpdate(String message) { - Toast.makeText(getApplicationContext(), message, Toast.LENGTH_LONG).show(); + displayToast(message); } @Override public void requestConnectionRetry(IOException reason) { - Toast.makeText(getApplicationContext(), R.string.connection_lost_info, Toast.LENGTH_LONG).show(); - if (reconnectCount++ >= MAX_RECONNECT_COUNT) { onConnectionException(reason); } else { logger.info("Restarting Device Connection..."); + displayToast(R.string.connection_lost_info); shutdownConnectionAndHandler(); - startBluetoothConnection(); + startConnection(); } } @@ -295,6 +295,29 @@ public void requestConnectionRetry(IOException reason) { this.commandLooper.start(); } + protected void setState(ServiceState serviceStarted) { + this.state = serviceStarted; + logger.info(this.state.toString()); + } + + private void displayToast(final String s) { + toastHandler.post(new Runnable() { + @Override + public void run() { + Toast.makeText(getApplicationContext(), s, Toast.LENGTH_LONG).show(); + } + }); + } + + private void displayToast(final int id) { + toastHandler.post(new Runnable() { + @Override + public void run() { + Toast.makeText(getApplicationContext(), id, Toast.LENGTH_LONG).show(); + } + }); + } + public void onAllAdaptersFailed() { logger.info("all adapters failed!"); stopBackgroundService(); From 21ad4e0b1ee3734f6582e2f0f2434999bcdecafc Mon Sep 17 00:00:00 2001 From: matthesrieke Date: Thu, 7 Nov 2013 16:58:43 +0100 Subject: [PATCH 07/55] add data monitor. cancels the connection after a data timeout --- .../app/protocol/OBDCommandLooper.java | 72 +++++++++++++++++-- 1 file changed, 66 insertions(+), 6 deletions(-) diff --git a/org.envirocar.app/src/org/envirocar/app/protocol/OBDCommandLooper.java b/org.envirocar.app/src/org/envirocar/app/protocol/OBDCommandLooper.java index 08c102aca..01b27a28a 100644 --- a/org.envirocar.app/src/org/envirocar/app/protocol/OBDCommandLooper.java +++ b/org.envirocar.app/src/org/envirocar/app/protocol/OBDCommandLooper.java @@ -70,6 +70,7 @@ private enum Phase { private static final Logger logger = Logger.getLogger(OBDCommandLooper.class); protected static final long ADAPTER_TRY_PERIOD = 5000; private static final Integer MAX_PHASE_COUNT = 2; + public static final long MAX_NODATA_TIME = 1000 * 60 * 1; private List adapterCandidates = new ArrayList(); private OBDConnector obdAdapter; @@ -85,6 +86,8 @@ private enum Phase { private ConnectionListener connectionListener; private String deviceName; private Map phaseCountMap = new HashMap(); + private MonitorRunnable monitor; + private long lastSuccessfulCommandTime; private Runnable commonCommandsRunnable = new Runnable() { public void run() { @@ -269,12 +272,18 @@ private void executeCommandRequests() throws IOException { return; } + long time = 0; for (CommonCommand cmd : cmds) { if (cmd.getCommandState() == CommonCommandState.FINISHED) { commandListener.receiveUpdate(cmd); + time = cmd.getResultTime(); } } + if (time != 0) { + lastSuccessfulCommandTime = time; + } + } @@ -287,7 +296,7 @@ private void switchPhase(Phase phase, IOException reason) { commandExecutionHandler.removeCallbacks(commonCommandsRunnable); if (phaseCount >= MAX_PHASE_COUNT) { - logger.warn("Too often in phase "+phaseCount); + logger.warn("Too often in phase: "+phaseCount); connectionListener.requestConnectionRetry(reason); running = false; @@ -299,11 +308,7 @@ private void switchPhase(Phase phase, IOException reason) { connectionEstablished = false; obdAdapter = null; - adapterCandidates.clear(); - adapterCandidates.add(new ELM327Connector()); - adapterCandidates.add(new AposW3Connector()); - adapterCandidates.add(new OBDLinkMXConnector()); - adapterCandidates.add(new DriveDeckSportConnector()); + setupAdapterCandidates(); commandExecutionHandler.post(initializationCommandsRunnable); break; @@ -312,6 +317,9 @@ private void switchPhase(Phase phase, IOException reason) { this.connectionListener.onConnectionVerified(); commandExecutionHandler.postDelayed(commonCommandsRunnable, requestPeriod); commandListener.onConnected(deviceName); + + startMonitoring(); + break; default: break; @@ -319,6 +327,26 @@ private void switchPhase(Phase phase, IOException reason) { } + + private void startMonitoring() { + if (this.monitor != null) { + this.monitor.running = false; + } + + this.monitor = new MonitorRunnable(); + new Thread(this.monitor).start(); + } + + + private void setupAdapterCandidates() { + adapterCandidates.clear(); + adapterCandidates.add(new ELM327Connector()); + adapterCandidates.add(new AposW3Connector()); + adapterCandidates.add(new OBDLinkMXConnector()); + adapterCandidates.add(new DriveDeckSportConnector()); + } + + private void connectionEstablished() { logger.info("OBD Adapter " + this.obdAdapter.getClass().getName() + " verified the responses. Connection Established!"); @@ -362,6 +390,38 @@ else if (++tries >= this.obdAdapter.getMaximumTriesForInitialization()) { this.requestPeriod = this.obdAdapter.getPreferredRequestPeriod(); } } + + private class MonitorRunnable implements Runnable { + + private boolean running = true; + + @Override + public void run() { + Thread.currentThread().setName("OBD-Data-Monitor"); + while (running) { + try { + Thread.sleep(MAX_NODATA_TIME / 3); + } catch (InterruptedException e) { + logger.warn(e.getMessage(), e); + } + + if (!running) return; + + if (System.currentTimeMillis() - lastSuccessfulCommandTime > MAX_NODATA_TIME) { + commandExecutionHandler.removeCallbacks(commonCommandsRunnable); + commandExecutionHandler.getLooper().quit(); + + if (OBDCommandLooper.this.obdAdapter != null) { + OBDCommandLooper.this.obdAdapter.shutdown(); + } + + connectionListener.requestConnectionRetry(new IOException("Waited too long for data.")); + return; + } + } + } + + } @Override public void run() { From ba35ca1c20dcb28f5fccc24dae6cc151d05e56a1 Mon Sep 17 00:00:00 2001 From: matthesrieke Date: Thu, 7 Nov 2013 16:59:03 +0100 Subject: [PATCH 08/55] simulate data timeout --- .../src/org/envirocar/obd/SimulatorService.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/android-obd-simulator/src/org/envirocar/obd/SimulatorService.java b/android-obd-simulator/src/org/envirocar/obd/SimulatorService.java index def0f0911..f0d1b9dbc 100644 --- a/android-obd-simulator/src/org/envirocar/obd/SimulatorService.java +++ b/android-obd-simulator/src/org/envirocar/obd/SimulatorService.java @@ -326,6 +326,7 @@ private class ConnectedThread extends Thread { private final BluetoothSocket mmSocket; private final InputStream mmInStream; private final OutputStream mmOutStream; + private int count; public ConnectedThread(BluetoothSocket socket, String socketType) { Log.d(TAG, "create ConnectedThread: " + socketType); @@ -356,6 +357,16 @@ public void run() { int index = 0; int i; while ((i = mmInStream.read()) != -1) { +// if (count > 20) { +// try { +// Thread.sleep(11000); +// cancel(); +// connectionLost(); +// return; +// } catch (InterruptedException e) { +// e.printStackTrace(); +// } +// } byte b = (byte) i; if (b == (byte) '\r') { break; @@ -366,6 +377,7 @@ public void run() { if (index == 0) continue; + count++; // Send the obtained bytes to the UI Activity mHandler.obtainMessage(OBDSimulator.MESSAGE_READ, index, -1, buffer) .sendToTarget(); From f79bb771e7f6008ede78b424779f8d7f067bb2b8 Mon Sep 17 00:00:00 2001 From: matthesrieke Date: Fri, 8 Nov 2013 09:04:03 +0100 Subject: [PATCH 09/55] remove bin and gen for actionbarsherlock --- actionbarsherlock/.gitignore | 4 +- .../Watson$OnCreateOptionsMenuListener.class | Bin 350 -> 0 bytes ...Watson$OnOptionsItemSelectedListener.class | Bin 319 -> 0 bytes .../Watson$OnPrepareOptionsMenuListener.class | Bin 312 -> 0 bytes .../android/support/v4/app/Watson.class | Bin 4989 -> 0 bytes .../ActionBarSherlock$Implementation.class | Bin 672 -> 0 bytes ...herlock$OnActionModeFinishedListener.class | Bin 349 -> 0 bytes ...Sherlock$OnActionModeStartedListener.class | Bin 346 -> 0 bytes ...Sherlock$OnCreateOptionsMenuListener.class | Bin 340 -> 0 bytes ...arSherlock$OnCreatePanelMenuListener.class | Bin 335 -> 0 bytes ...rSherlock$OnMenuItemSelectedListener.class | Bin 342 -> 0 bytes ...erlock$OnOptionsItemSelectedListener.class | Bin 350 -> 0 bytes ...herlock$OnPrepareOptionsMenuListener.class | Bin 343 -> 0 bytes ...onBarSherlock$OnPreparePanelListener.class | Bin 345 -> 0 bytes .../actionbarsherlock/ActionBarSherlock.class | Bin 13252 -> 0 bytes .../com/actionbarsherlock/BuildConfig.class | Bin 351 -> 0 bytes .../com/actionbarsherlock/R$attr.class | Bin 5793 -> 0 bytes .../com/actionbarsherlock/R$bool.class | Bin 845 -> 0 bytes .../com/actionbarsherlock/R$color.class | Bin 1095 -> 0 bytes .../com/actionbarsherlock/R$dimen.class | Bin 1411 -> 0 bytes .../com/actionbarsherlock/R$drawable.class | Bin 7964 -> 0 bytes .../classes/com/actionbarsherlock/R$id.class | Bin 2980 -> 0 bytes .../com/actionbarsherlock/R$integer.class | Bin 474 -> 0 bytes .../com/actionbarsherlock/R$layout.class | Bin 1873 -> 0 bytes .../com/actionbarsherlock/R$string.class | Bin 1468 -> 0 bytes .../com/actionbarsherlock/R$style.class | Bin 6906 -> 0 bytes .../com/actionbarsherlock/R$styleable.class | Bin 10674 -> 0 bytes .../bin/classes/com/actionbarsherlock/R.class | Bin 868 -> 0 bytes .../app/ActionBar$LayoutParams.class | Bin 2432 -> 0 bytes .../ActionBar$OnMenuVisibilityListener.class | Bin 290 -> 0 bytes .../app/ActionBar$OnNavigationListener.class | Bin 284 -> 0 bytes .../actionbarsherlock/app/ActionBar$Tab.class | Bin 1385 -> 0 bytes .../app/ActionBar$TabListener.class | Bin 449 -> 0 bytes .../com/actionbarsherlock/app/ActionBar.class | Bin 3291 -> 0 bytes .../app/SherlockActivity.class | Bin 8195 -> 0 bytes .../app/SherlockDialogFragment.class | Bin 3138 -> 0 bytes .../app/SherlockExpandableListActivity.class | Bin 7918 -> 0 bytes .../app/SherlockFragment.class | Bin 3114 -> 0 bytes .../app/SherlockFragmentActivity.class | Bin 9197 -> 0 bytes .../app/SherlockListActivity.class | Bin 8211 -> 0 bytes .../app/SherlockListFragment.class | Bin 3130 -> 0 bytes .../app/SherlockPreferenceActivity.class | Bin 8242 -> 0 bytes .../internal/ActionBarSherlockCompat$1.class | Bin 1239 -> 0 bytes ...lockCompat$ActionModeCallbackWrapper.class | Bin 2702 -> 0 bytes .../internal/ActionBarSherlockCompat.class | Bin 29859 -> 0 bytes ...lockNative$ActionModeCallbackWrapper.class | Bin 3123 -> 0 bytes ...nBarSherlockNative$ActionModeWrapper.class | Bin 2887 -> 0 bytes .../internal/ActionBarSherlockNative.class | Bin 9486 -> 0 bytes .../internal/ResourcesCompat.class | Bin 5249 -> 0 bytes .../internal/app/ActionBarImpl$1.class | Bin 1879 -> 0 bytes .../internal/app/ActionBarImpl$2.class | Bin 1291 -> 0 bytes .../app/ActionBarImpl$ActionModeImpl.class | Bin 6342 -> 0 bytes .../internal/app/ActionBarImpl$TabImpl.class | Bin 4474 -> 0 bytes .../internal/app/ActionBarImpl.class | Bin 23931 -> 0 bytes .../app/ActionBarWrapper$TabWrapper.class | Bin 5555 -> 0 bytes .../internal/app/ActionBarWrapper.class | Bin 10640 -> 0 bytes .../animation/Animator$AnimatorListener.class | Bin 473 -> 0 bytes .../nineoldandroids/animation/Animator.class | Bin 3231 -> 0 bytes .../animation/AnimatorListenerAdapter.class | Bin 1118 -> 0 bytes .../animation/AnimatorSet$1.class | Bin 1927 -> 0 bytes .../AnimatorSet$AnimatorSetListener.class | Bin 3459 -> 0 bytes .../animation/AnimatorSet$Builder.class | Bin 3539 -> 0 bytes .../animation/AnimatorSet$Dependency.class | Bin 935 -> 0 bytes .../AnimatorSet$DependencyListener.class | Bin 3013 -> 0 bytes .../animation/AnimatorSet$Node.class | Bin 2506 -> 0 bytes .../animation/AnimatorSet.class | Bin 15291 -> 0 bytes .../animation/FloatEvaluator.class | Bin 1102 -> 0 bytes .../animation/FloatKeyframeSet.class | Bin 4237 -> 0 bytes .../animation/IntEvaluator.class | Bin 1087 -> 0 bytes .../animation/IntKeyframeSet.class | Bin 4230 -> 0 bytes .../animation/Keyframe$FloatKeyframe.class | Bin 1851 -> 0 bytes .../animation/Keyframe$IntKeyframe.class | Bin 1853 -> 0 bytes .../animation/Keyframe$ObjectKeyframe.class | Bin 1700 -> 0 bytes .../nineoldandroids/animation/Keyframe.class | Bin 2769 -> 0 bytes .../animation/KeyframeSet.class | Bin 7216 -> 0 bytes .../animation/ObjectAnimator.class | Bin 6726 -> 0 bytes ...luesHolder$FloatPropertyValuesHolder.class | Bin 3207 -> 0 bytes ...ValuesHolder$IntPropertyValuesHolder.class | Bin 3193 -> 0 bytes .../animation/PropertyValuesHolder.class | Bin 12883 -> 0 bytes .../animation/TypeEvaluator.class | Bin 329 -> 0 bytes .../animation/ValueAnimator$1.class | Bin 996 -> 0 bytes .../animation/ValueAnimator$2.class | Bin 996 -> 0 bytes .../animation/ValueAnimator$3.class | Bin 996 -> 0 bytes .../animation/ValueAnimator$4.class | Bin 996 -> 0 bytes .../animation/ValueAnimator$5.class | Bin 996 -> 0 bytes .../ValueAnimator$AnimationHandler.class | Bin 3452 -> 0 bytes ...ValueAnimator$AnimatorUpdateListener.class | Bin 425 -> 0 bytes .../animation/ValueAnimator.class | Bin 17550 -> 0 bytes .../nineoldandroids/view/NineViewGroup.class | Bin 2588 -> 0 bytes .../view/animation/AnimatorProxy.class | Bin 6210 -> 0 bytes .../widget/NineFrameLayout.class | Bin 1881 -> 0 bytes .../widget/NineHorizontalScrollView.class | Bin 1516 -> 0 bytes .../widget/NineLinearLayout.class | Bin 1885 -> 0 bytes .../internal/view/ActionProviderWrapper.class | Bin 1323 -> 0 bytes .../internal/view/StandaloneActionMode.class | Bin 5188 -> 0 bytes .../view/View_HasStateListenerSupport.class | Bin 334 -> 0 bytes .../View_OnAttachStateChangeListener.class | Bin 274 -> 0 bytes .../internal/view/menu/ActionMenu.class | Bin 8735 -> 0 bytes .../internal/view/menu/ActionMenuItem.class | Bin 7573 -> 0 bytes .../view/menu/ActionMenuItemView.class | Bin 10810 -> 0 bytes ...ionMenuPresenter$ActionButtonSubmenu.class | Bin 2911 -> 0 bytes ...ionMenuPresenter$HasPermanentMenuKey.class | Bin 808 -> 0 bytes ...onMenuPresenter$OpenOverflowRunnable.class | Bin 1781 -> 0 bytes ...tionMenuPresenter$OverflowMenuButton.class | Bin 3384 -> 0 bytes .../ActionMenuPresenter$OverflowPopup.class | Bin 1875 -> 0 bytes ...MenuPresenter$PopupPresenterCallback.class | Bin 1939 -> 0 bytes .../ActionMenuPresenter$SavedState$1.class | Bin 1463 -> 0 bytes .../menu/ActionMenuPresenter$SavedState.class | Bin 1418 -> 0 bytes .../view/menu/ActionMenuPresenter.class | Bin 17345 -> 0 bytes .../ActionMenuView$ActionMenuChildView.class | Bin 347 -> 0 bytes .../menu/ActionMenuView$LayoutParams.class | Bin 1431 -> 0 bytes .../internal/view/menu/ActionMenuView.class | Bin 13113 -> 0 bytes .../view/menu/BaseMenuPresenter.class | Bin 6483 -> 0 bytes .../internal/view/menu/ListMenuItemView.class | Bin 7457 -> 0 bytes .../view/menu/MenuBuilder$Callback.class | Bin 466 -> 0 bytes .../view/menu/MenuBuilder$ItemInvoker.class | Bin 341 -> 0 bytes .../internal/view/menu/MenuBuilder.class | Bin 31202 -> 0 bytes .../internal/view/menu/MenuItemImpl.class | Bin 14898 -> 0 bytes .../view/menu/MenuItemWrapper$1.class | Bin 1563 -> 0 bytes .../internal/view/menu/MenuItemWrapper.class | Bin 9033 -> 0 bytes ...enuPopupHelper$ExpandedIndexObserver.class | Bin 1255 -> 0 bytes .../menu/MenuPopupHelper$MenuAdapter.class | Bin 4186 -> 0 bytes .../internal/view/menu/MenuPopupHelper.class | Bin 12385 -> 0 bytes .../view/menu/MenuPresenter$Callback.class | Bin 426 -> 0 bytes .../internal/view/menu/MenuPresenter.class | Bin 1120 -> 0 bytes .../view/menu/MenuView$ItemView.class | Bin 678 -> 0 bytes .../internal/view/menu/MenuView.class | Bin 361 -> 0 bytes .../internal/view/menu/MenuWrapper.class | Bin 7311 -> 0 bytes .../internal/view/menu/SubMenuBuilder.class | Bin 4758 -> 0 bytes .../internal/view/menu/SubMenuWrapper.class | Bin 2364 -> 0 bytes .../internal/widget/AbsActionBarView$1.class | Bin 793 -> 0 bytes ...ActionBarView$VisibilityAnimListener.class | Bin 2074 -> 0 bytes .../internal/widget/AbsActionBarView.class | Bin 8270 -> 0 bytes .../internal/widget/ActionBarContainer.class | Bin 6848 -> 0 bytes .../widget/ActionBarContextView$1.class | Bin 1123 -> 0 bytes .../widget/ActionBarContextView.class | Bin 16512 -> 0 bytes .../internal/widget/ActionBarView$1.class | Bin 1739 -> 0 bytes .../internal/widget/ActionBarView$2.class | Bin 1390 -> 0 bytes .../internal/widget/ActionBarView$3.class | Bin 1246 -> 0 bytes ...View$ExpandedActionViewMenuPresenter.class | Bin 6315 -> 0 bytes .../widget/ActionBarView$HomeView.class | Bin 4970 -> 0 bytes .../widget/ActionBarView$SavedState$1.class | Bin 1459 -> 0 bytes .../widget/ActionBarView$SavedState.class | Bin 1783 -> 0 bytes .../internal/widget/ActionBarView.class | Bin 31962 -> 0 bytes .../internal/widget/CapitalizingButton.class | Bin 1925 -> 0 bytes .../widget/CapitalizingTextView.class | Bin 2118 -> 0 bytes .../widget/CollapsibleActionViewWrapper.class | Bin 1133 -> 0 bytes .../widget/IcsAbsSpinner$RecycleBin.class | Bin 1689 -> 0 bytes .../widget/IcsAbsSpinner$SavedState$1.class | Bin 1459 -> 0 bytes .../widget/IcsAbsSpinner$SavedState.class | Bin 2317 -> 0 bytes .../internal/widget/IcsAbsSpinner.class | Bin 9397 -> 0 bytes ...csAdapterView$AdapterContextMenuInfo.class | Bin 808 -> 0 bytes ...csAdapterView$AdapterDataSetObserver.class | Bin 1993 -> 0 bytes ...sAdapterView$OnItemLongClickListener.class | Bin 497 -> 0 bytes ...csAdapterView$OnItemSelectedListener.class | Bin 653 -> 0 bytes .../IcsAdapterView$SelectionNotifier.class | Bin 1151 -> 0 bytes .../internal/widget/IcsAdapterView.class | Bin 18407 -> 0 bytes .../internal/widget/IcsColorDrawable.class | Bin 2040 -> 0 bytes .../internal/widget/IcsLinearLayout.class | Bin 6222 -> 0 bytes .../widget/IcsListPopupWindow$1.class | Bin 1997 -> 0 bytes .../IcsListPopupWindow$DropDownListView.class | Bin 1526 -> 0 bytes ...IcsListPopupWindow$ListSelectorHider.class | Bin 994 -> 0 bytes ...ListPopupWindow$PopupDataSetObserver.class | Bin 1159 -> 0 bytes ...sListPopupWindow$PopupScrollListener.class | Bin 2220 -> 0 bytes ...istPopupWindow$PopupTouchInterceptor.class | Bin 2250 -> 0 bytes ...sListPopupWindow$ResizePopupRunnable.class | Bin 1676 -> 0 bytes .../internal/widget/IcsListPopupWindow.class | Bin 16299 -> 0 bytes ...ProgressBar$AccessibilityEventSender.class | Bin 1002 -> 0 bytes ...sProgressBar$RefreshProgressRunnable.class | Bin 1339 -> 0 bytes .../widget/IcsProgressBar$SavedState$1.class | Bin 1468 -> 0 bytes .../widget/IcsProgressBar$SavedState.class | Bin 1676 -> 0 bytes .../internal/widget/IcsProgressBar.class | Bin 20304 -> 0 bytes .../widget/IcsSpinner$DropDownAdapter.class | Bin 2674 -> 0 bytes .../widget/IcsSpinner$DropdownPopup$1.class | Bin 1534 -> 0 bytes .../widget/IcsSpinner$DropdownPopup.class | Bin 3628 -> 0 bytes .../widget/IcsSpinner$SpinnerPopup.class | Bin 477 -> 0 bytes .../internal/widget/IcsSpinner.class | Bin 10798 -> 0 bytes .../internal/widget/IcsToast.class | Bin 2221 -> 0 bytes .../internal/widget/IcsView.class | Bin 584 -> 0 bytes .../widget/ScrollingTabContainerView$1.class | Bin 1116 -> 0 bytes ...ScrollingTabContainerView$TabAdapter.class | Bin 2347 -> 0 bytes ...ingTabContainerView$TabClickListener.class | Bin 2064 -> 0 bytes .../ScrollingTabContainerView$TabView.class | Bin 4629 -> 0 bytes ...ContainerView$VisibilityAnimListener.class | Bin 1862 -> 0 bytes .../widget/ScrollingTabContainerView.class | Bin 13365 -> 0 bytes .../internal/widget/TabsLinearLayout.class | Bin 3138 -> 0 bytes .../view/ActionMode$Callback.class | Bin 546 -> 0 bytes .../actionbarsherlock/view/ActionMode.class | Bin 1164 -> 0 bytes ...tionProvider$SubUiVisibilityListener.class | Bin 306 -> 0 bytes .../view/ActionProvider.class | Bin 1428 -> 0 bytes .../view/CollapsibleActionView.class | Bin 219 -> 0 bytes .../com/actionbarsherlock/view/Menu.class | Bin 1766 -> 0 bytes ...ater$InflatedOnMenuItemClickListener.class | Bin 2527 -> 0 bytes .../view/MenuInflater$MenuState.class | Bin 9506 -> 0 bytes .../actionbarsherlock/view/MenuInflater.class | Bin 5705 -> 0 bytes .../MenuItem$OnActionExpandListener.class | Bin 355 -> 0 bytes .../MenuItem$OnMenuItemClickListener.class | Bin 315 -> 0 bytes .../com/actionbarsherlock/view/MenuItem.class | Bin 2676 -> 0 bytes .../com/actionbarsherlock/view/SubMenu.class | Bin 608 -> 0 bytes .../view/Window$Callback.class | Bin 283 -> 0 bytes .../com/actionbarsherlock/view/Window.class | Bin 789 -> 0 bytes ...oserModel$ActivityChooserModelClient.class | Bin 383 -> 0 bytes ...vityChooserModel$ActivityResolveInfo.class | Bin 2192 -> 0 bytes .../ActivityChooserModel$ActivitySorter.class | Bin 774 -> 0 bytes .../ActivityChooserModel$DefaultSorter.class | Bin 3484 -> 0 bytes ...ctivityChooserModel$HistoricalRecord.class | Bin 2244 -> 0 bytes ...ActivityChooserModel$HistoryLoader$1.class | Bin 1120 -> 0 bytes .../ActivityChooserModel$HistoryLoader.class | Bin 5629 -> 0 bytes ...ctivityChooserModel$HistoryPersister.class | Bin 4576 -> 0 bytes ...hooserModel$OnChooseActivityListener.class | Bin 396 -> 0 bytes .../widget/ActivityChooserModel.class | Bin 12830 -> 0 bytes .../widget/ActivityChooserView$1.class | Bin 1165 -> 0 bytes .../widget/ActivityChooserView$2.class | Bin 1365 -> 0 bytes .../widget/ActivityChooserView$3.class | Bin 802 -> 0 bytes ...ooserView$ActivityChooserViewAdapter.class | Bin 7343 -> 0 bytes .../ActivityChooserView$Callbacks.class | Bin 4820 -> 0 bytes .../ActivityChooserView$SetActivated.class | Bin 677 -> 0 bytes .../widget/ActivityChooserView.class | Bin 14685 -> 0 bytes .../widget/SearchView$1.class | Bin 1087 -> 0 bytes .../widget/SearchView$10.class | Bin 1054 -> 0 bytes .../widget/SearchView$11.class | Bin 1049 -> 0 bytes .../widget/SearchView$12.class | Bin 848 -> 0 bytes .../widget/SearchView$2.class | Bin 669 -> 0 bytes .../widget/SearchView$3.class | Bin 966 -> 0 bytes .../widget/SearchView$4.class | Bin 1486 -> 0 bytes .../widget/SearchView$5.class | Bin 2042 -> 0 bytes .../widget/SearchView$6.class | Bin 937 -> 0 bytes .../widget/SearchView$7.class | Bin 1259 -> 0 bytes .../widget/SearchView$8.class | Bin 1434 -> 0 bytes .../widget/SearchView$9.class | Bin 1149 -> 0 bytes .../widget/SearchView$OnCloseListener.class | Bin 264 -> 0 bytes .../SearchView$OnQueryTextListener.class | Bin 328 -> 0 bytes .../SearchView$OnSuggestionListener.class | Bin 314 -> 0 bytes .../SearchView$SearchAutoComplete.class | Bin 4025 -> 0 bytes .../actionbarsherlock/widget/SearchView.class | Bin 36568 -> 0 bytes ...ovider$OnShareTargetSelectedListener.class | Bin 407 -> 0 bytes ...der$ShareAcitivityChooserModelPolicy.class | Bin 1778 -> 0 bytes ...ShareMenuItemOnMenuItemClickListener.class | Bin 2027 -> 0 bytes .../widget/ShareActionProvider.class | Bin 7288 -> 0 bytes .../SuggestionsAdapter$ChildViewCache.class | Bin 1069 -> 0 bytes .../widget/SuggestionsAdapter.class | Bin 18794 -> 0 bytes .../abs__ab_bottom_solid_dark_holo.9.png | Bin 213 -> 0 bytes .../abs__ab_bottom_solid_inverse_holo.9.png | Bin 213 -> 0 bytes .../abs__ab_bottom_solid_light_holo.9.png | Bin 212 -> 0 bytes ...abs__ab_bottom_transparent_dark_holo.9.png | Bin 224 -> 0 bytes ...bs__ab_bottom_transparent_light_holo.9.png | Bin 224 -> 0 bytes .../abs__ab_share_pack_holo_dark.9.png | Bin 263 -> 0 bytes .../abs__ab_share_pack_holo_light.9.png | Bin 255 -> 0 bytes .../abs__ab_solid_dark_holo.9.png | Bin 219 -> 0 bytes .../abs__ab_solid_light_holo.9.png | Bin 218 -> 0 bytes .../abs__ab_solid_shadow_holo.9.png | Bin 261 -> 0 bytes .../abs__ab_stacked_solid_dark_holo.9.png | Bin 219 -> 0 bytes .../abs__ab_stacked_solid_light_holo.9.png | Bin 219 -> 0 bytes ...bs__ab_stacked_transparent_dark_holo.9.png | Bin 214 -> 0 bytes ...s__ab_stacked_transparent_light_holo.9.png | Bin 212 -> 0 bytes .../abs__ab_transparent_dark_holo.9.png | Bin 242 -> 0 bytes .../abs__ab_transparent_light_holo.9.png | Bin 241 -> 0 bytes .../abs__btn_cab_done_default_holo_dark.9.png | Bin 174 -> 0 bytes ...abs__btn_cab_done_default_holo_light.9.png | Bin 174 -> 0 bytes .../abs__btn_cab_done_focused_holo_dark.9.png | Bin 172 -> 0 bytes ...abs__btn_cab_done_focused_holo_light.9.png | Bin 183 -> 0 bytes .../abs__btn_cab_done_pressed_holo_dark.9.png | Bin 183 -> 0 bytes ...abs__btn_cab_done_pressed_holo_light.9.png | Bin 183 -> 0 bytes ...abs__cab_background_bottom_holo_dark.9.png | Bin 216 -> 0 bytes ...bs__cab_background_bottom_holo_light.9.png | Bin 214 -> 0 bytes .../abs__cab_background_top_holo_dark.9.png | Bin 217 -> 0 bytes .../abs__cab_background_top_holo_light.9.png | Bin 214 -> 0 bytes .../abs__ic_ab_back_holo_dark.png | Bin 548 -> 0 bytes .../abs__ic_ab_back_holo_light.png | Bin 438 -> 0 bytes .../abs__ic_cab_done_holo_dark.png | Bin 791 -> 0 bytes .../abs__ic_cab_done_holo_light.png | Bin 605 -> 0 bytes .../drawable-hdpi/abs__ic_clear_disabled.png | Bin 996 -> 0 bytes .../drawable-hdpi/abs__ic_clear_normal.png | Bin 1498 -> 0 bytes ...c_clear_search_api_disabled_holo_light.png | Bin 409 -> 0 bytes .../abs__ic_clear_search_api_holo_light.png | Bin 451 -> 0 bytes .../abs__ic_commit_search_api_holo_dark.png | Bin 493 -> 0 bytes .../abs__ic_commit_search_api_holo_light.png | Bin 448 -> 0 bytes .../bin/res/drawable-hdpi/abs__ic_go.png | Bin 815 -> 0 bytes .../abs__ic_go_search_api_holo_light.png | Bin 254 -> 0 bytes ..._ic_menu_moreoverflow_normal_holo_dark.png | Bin 126 -> 0 bytes ...ic_menu_moreoverflow_normal_holo_light.png | Bin 136 -> 0 bytes .../abs__ic_menu_share_holo_dark.png | Bin 578 -> 0 bytes .../abs__ic_menu_share_holo_light.png | Bin 607 -> 0 bytes .../bin/res/drawable-hdpi/abs__ic_search.png | Bin 1688 -> 0 bytes .../abs__ic_search_api_holo_light.png | Bin 973 -> 0 bytes .../drawable-hdpi/abs__ic_voice_search.png | Bin 2013 -> 0 bytes .../abs__ic_voice_search_api_holo_light.png | Bin 705 -> 0 bytes .../abs__list_activated_holo.9.png | Bin 176 -> 0 bytes .../abs__list_divider_holo_dark.9.png | Bin 132 -> 0 bytes .../abs__list_divider_holo_light.9.png | Bin 132 -> 0 bytes .../abs__list_focused_holo.9.png | Bin 176 -> 0 bytes .../abs__list_longpressed_holo.9.png | Bin 176 -> 0 bytes .../abs__list_pressed_holo_dark.9.png | Bin 176 -> 0 bytes .../abs__list_pressed_holo_light.9.png | Bin 176 -> 0 bytes ...bs__list_selector_disabled_holo_dark.9.png | Bin 203 -> 0 bytes ...s__list_selector_disabled_holo_light.9.png | Bin 204 -> 0 bytes .../abs__menu_dropdown_panel_holo_dark.9.png | Bin 885 -> 0 bytes .../abs__menu_dropdown_panel_holo_light.9.png | Bin 997 -> 0 bytes .../abs__progress_bg_holo_dark.9.png | Bin 183 -> 0 bytes .../abs__progress_bg_holo_light.9.png | Bin 183 -> 0 bytes .../abs__progress_primary_holo_dark.9.png | Bin 858 -> 0 bytes .../abs__progress_primary_holo_light.9.png | Bin 858 -> 0 bytes .../abs__progress_secondary_holo_dark.9.png | Bin 183 -> 0 bytes .../abs__progress_secondary_holo_light.9.png | Bin 183 -> 0 bytes .../abs__spinner_48_inner_holo.png | Bin 1819 -> 0 bytes .../abs__spinner_48_outer_holo.png | Bin 2380 -> 0 bytes .../abs__spinner_ab_default_holo_dark.9.png | Bin 324 -> 0 bytes .../abs__spinner_ab_default_holo_light.9.png | Bin 325 -> 0 bytes .../abs__spinner_ab_disabled_holo_dark.9.png | Bin 315 -> 0 bytes .../abs__spinner_ab_disabled_holo_light.9.png | Bin 315 -> 0 bytes .../abs__spinner_ab_focused_holo_dark.9.png | Bin 513 -> 0 bytes .../abs__spinner_ab_focused_holo_light.9.png | Bin 508 -> 0 bytes .../abs__spinner_ab_pressed_holo_dark.9.png | Bin 445 -> 0 bytes .../abs__spinner_ab_pressed_holo_light.9.png | Bin 443 -> 0 bytes .../abs__tab_selected_focused_holo.9.png | Bin 156 -> 0 bytes .../abs__tab_selected_holo.9.png | Bin 149 -> 0 bytes .../abs__tab_selected_pressed_holo.9.png | Bin 155 -> 0 bytes .../abs__tab_unselected_pressed_holo.9.png | Bin 153 -> 0 bytes ...__textfield_search_default_holo_dark.9.png | Bin 173 -> 0 bytes ..._textfield_search_default_holo_light.9.png | Bin 170 -> 0 bytes ...field_search_right_default_holo_dark.9.png | Bin 176 -> 0 bytes ...ield_search_right_default_holo_light.9.png | Bin 168 -> 0 bytes ...ield_search_right_selected_holo_dark.9.png | Bin 181 -> 0 bytes ...eld_search_right_selected_holo_light.9.png | Bin 181 -> 0 bytes ..._textfield_search_selected_holo_dark.9.png | Bin 187 -> 0 bytes ...textfield_search_selected_holo_light.9.png | Bin 187 -> 0 bytes .../res/drawable-hdpi/abs__toast_frame.9.png | Bin 1239 -> 0 bytes .../abs__ab_bottom_solid_dark_holo.9.png | Bin 199 -> 0 bytes .../abs__ab_bottom_solid_inverse_holo.9.png | Bin 199 -> 0 bytes .../abs__ab_bottom_solid_light_holo.9.png | Bin 199 -> 0 bytes ...abs__ab_bottom_transparent_dark_holo.9.png | Bin 209 -> 0 bytes ...bs__ab_bottom_transparent_light_holo.9.png | Bin 209 -> 0 bytes .../abs__ab_share_pack_holo_dark.9.png | Bin 245 -> 0 bytes .../abs__ab_share_pack_holo_light.9.png | Bin 240 -> 0 bytes .../abs__ab_solid_dark_holo.9.png | Bin 206 -> 0 bytes .../abs__ab_solid_light_holo.9.png | Bin 206 -> 0 bytes .../abs__ab_solid_shadow_holo.9.png | Bin 238 -> 0 bytes .../abs__ab_stacked_solid_dark_holo.9.png | Bin 206 -> 0 bytes .../abs__ab_stacked_solid_light_holo.9.png | Bin 206 -> 0 bytes ...bs__ab_stacked_transparent_dark_holo.9.png | Bin 199 -> 0 bytes ...s__ab_stacked_transparent_light_holo.9.png | Bin 198 -> 0 bytes .../abs__ab_transparent_dark_holo.9.png | Bin 224 -> 0 bytes .../abs__ab_transparent_light_holo.9.png | Bin 221 -> 0 bytes .../abs__btn_cab_done_default_holo_dark.9.png | Bin 174 -> 0 bytes ...abs__btn_cab_done_default_holo_light.9.png | Bin 174 -> 0 bytes .../abs__btn_cab_done_focused_holo_dark.9.png | Bin 171 -> 0 bytes ...abs__btn_cab_done_focused_holo_light.9.png | Bin 182 -> 0 bytes .../abs__btn_cab_done_pressed_holo_dark.9.png | Bin 183 -> 0 bytes ...abs__btn_cab_done_pressed_holo_light.9.png | Bin 183 -> 0 bytes ...abs__cab_background_bottom_holo_dark.9.png | Bin 199 -> 0 bytes ...bs__cab_background_bottom_holo_light.9.png | Bin 199 -> 0 bytes .../abs__cab_background_top_holo_dark.9.png | Bin 199 -> 0 bytes .../abs__cab_background_top_holo_light.9.png | Bin 199 -> 0 bytes .../abs__ic_ab_back_holo_dark.png | Bin 384 -> 0 bytes .../abs__ic_ab_back_holo_light.png | Bin 312 -> 0 bytes .../abs__ic_cab_done_holo_dark.png | Bin 554 -> 0 bytes .../abs__ic_cab_done_holo_light.png | Bin 462 -> 0 bytes .../drawable-mdpi/abs__ic_clear_disabled.png | Bin 1505 -> 0 bytes .../drawable-mdpi/abs__ic_clear_normal.png | Bin 1024 -> 0 bytes ...c_clear_search_api_disabled_holo_light.png | Bin 740 -> 0 bytes .../abs__ic_clear_search_api_holo_light.png | Bin 552 -> 0 bytes .../abs__ic_commit_search_api_holo_dark.png | Bin 450 -> 0 bytes .../abs__ic_commit_search_api_holo_light.png | Bin 440 -> 0 bytes .../bin/res/drawable-mdpi/abs__ic_go.png | Bin 1020 -> 0 bytes .../abs__ic_go_search_api_holo_light.png | Bin 575 -> 0 bytes ..._ic_menu_moreoverflow_normal_holo_dark.png | Bin 113 -> 0 bytes ...ic_menu_moreoverflow_normal_holo_light.png | Bin 123 -> 0 bytes .../abs__ic_menu_share_holo_dark.png | Bin 464 -> 0 bytes .../abs__ic_menu_share_holo_light.png | Bin 479 -> 0 bytes .../bin/res/drawable-mdpi/abs__ic_search.png | Bin 1287 -> 0 bytes .../abs__ic_search_api_holo_light.png | Bin 1379 -> 0 bytes .../drawable-mdpi/abs__ic_voice_search.png | Bin 942 -> 0 bytes .../abs__ic_voice_search_api_holo_light.png | Bin 604 -> 0 bytes .../abs__list_activated_holo.9.png | Bin 175 -> 0 bytes .../abs__list_divider_holo_dark.9.png | Bin 132 -> 0 bytes .../abs__list_divider_holo_light.9.png | Bin 132 -> 0 bytes .../abs__list_focused_holo.9.png | Bin 175 -> 0 bytes .../abs__list_longpressed_holo.9.png | Bin 175 -> 0 bytes .../abs__list_pressed_holo_dark.9.png | Bin 175 -> 0 bytes .../abs__list_pressed_holo_light.9.png | Bin 175 -> 0 bytes ...bs__list_selector_disabled_holo_dark.9.png | Bin 190 -> 0 bytes ...s__list_selector_disabled_holo_light.9.png | Bin 191 -> 0 bytes .../abs__menu_dropdown_panel_holo_dark.9.png | Bin 620 -> 0 bytes .../abs__menu_dropdown_panel_holo_light.9.png | Bin 717 -> 0 bytes .../abs__progress_bg_holo_dark.9.png | Bin 175 -> 0 bytes .../abs__progress_bg_holo_light.9.png | Bin 175 -> 0 bytes .../abs__progress_primary_holo_dark.9.png | Bin 545 -> 0 bytes .../abs__progress_primary_holo_light.9.png | Bin 545 -> 0 bytes .../abs__progress_secondary_holo_dark.9.png | Bin 175 -> 0 bytes .../abs__progress_secondary_holo_light.9.png | Bin 175 -> 0 bytes .../abs__spinner_48_inner_holo.png | Bin 1102 -> 0 bytes .../abs__spinner_48_outer_holo.png | Bin 1527 -> 0 bytes .../abs__spinner_ab_default_holo_dark.9.png | Bin 279 -> 0 bytes .../abs__spinner_ab_default_holo_light.9.png | Bin 292 -> 0 bytes .../abs__spinner_ab_disabled_holo_dark.9.png | Bin 272 -> 0 bytes .../abs__spinner_ab_disabled_holo_light.9.png | Bin 272 -> 0 bytes .../abs__spinner_ab_focused_holo_dark.9.png | Bin 418 -> 0 bytes .../abs__spinner_ab_focused_holo_light.9.png | Bin 419 -> 0 bytes .../abs__spinner_ab_pressed_holo_dark.9.png | Bin 363 -> 0 bytes .../abs__spinner_ab_pressed_holo_light.9.png | Bin 359 -> 0 bytes .../abs__tab_selected_focused_holo.9.png | Bin 155 -> 0 bytes .../abs__tab_selected_holo.9.png | Bin 151 -> 0 bytes .../abs__tab_selected_pressed_holo.9.png | Bin 155 -> 0 bytes .../abs__tab_unselected_pressed_holo.9.png | Bin 157 -> 0 bytes ...__textfield_search_default_holo_dark.9.png | Bin 176 -> 0 bytes ..._textfield_search_default_holo_light.9.png | Bin 166 -> 0 bytes ...field_search_right_default_holo_dark.9.png | Bin 174 -> 0 bytes ...ield_search_right_default_holo_light.9.png | Bin 167 -> 0 bytes ...ield_search_right_selected_holo_dark.9.png | Bin 175 -> 0 bytes ...eld_search_right_selected_holo_light.9.png | Bin 175 -> 0 bytes ..._textfield_search_selected_holo_dark.9.png | Bin 182 -> 0 bytes ...textfield_search_selected_holo_light.9.png | Bin 182 -> 0 bytes .../res/drawable-mdpi/abs__toast_frame.9.png | Bin 810 -> 0 bytes .../abs__ab_bottom_solid_dark_holo.9.png | Bin 227 -> 0 bytes .../abs__ab_bottom_solid_inverse_holo.9.png | Bin 227 -> 0 bytes .../abs__ab_bottom_solid_light_holo.9.png | Bin 227 -> 0 bytes ...abs__ab_bottom_transparent_dark_holo.9.png | Bin 237 -> 0 bytes ...bs__ab_bottom_transparent_light_holo.9.png | Bin 236 -> 0 bytes .../abs__ab_share_pack_holo_dark.9.png | Bin 277 -> 0 bytes .../abs__ab_share_pack_holo_light.9.png | Bin 268 -> 0 bytes .../abs__ab_solid_dark_holo.9.png | Bin 236 -> 0 bytes .../abs__ab_solid_light_holo.9.png | Bin 236 -> 0 bytes .../abs__ab_solid_shadow_holo.9.png | Bin 343 -> 0 bytes .../abs__ab_stacked_solid_dark_holo.9.png | Bin 236 -> 0 bytes .../abs__ab_stacked_solid_light_holo.9.png | Bin 236 -> 0 bytes ...bs__ab_stacked_transparent_dark_holo.9.png | Bin 228 -> 0 bytes ...s__ab_stacked_transparent_light_holo.9.png | Bin 227 -> 0 bytes .../abs__ab_transparent_dark_holo.9.png | Bin 255 -> 0 bytes .../abs__ab_transparent_light_holo.9.png | Bin 252 -> 0 bytes .../abs__btn_cab_done_default_holo_dark.9.png | Bin 180 -> 0 bytes ...abs__btn_cab_done_default_holo_light.9.png | Bin 180 -> 0 bytes .../abs__btn_cab_done_focused_holo_dark.9.png | Bin 182 -> 0 bytes ...abs__btn_cab_done_focused_holo_light.9.png | Bin 199 -> 0 bytes .../abs__btn_cab_done_pressed_holo_dark.9.png | Bin 200 -> 0 bytes ...abs__btn_cab_done_pressed_holo_light.9.png | Bin 199 -> 0 bytes ...abs__cab_background_bottom_holo_dark.9.png | Bin 231 -> 0 bytes ...bs__cab_background_bottom_holo_light.9.png | Bin 229 -> 0 bytes .../abs__cab_background_top_holo_dark.9.png | Bin 231 -> 0 bytes .../abs__cab_background_top_holo_light.9.png | Bin 228 -> 0 bytes .../abs__ic_ab_back_holo_dark.png | Bin 626 -> 0 bytes .../abs__ic_ab_back_holo_light.png | Bin 527 -> 0 bytes .../abs__ic_cab_done_holo_dark.png | Bin 1049 -> 0 bytes .../abs__ic_cab_done_holo_light.png | Bin 782 -> 0 bytes .../drawable-xhdpi/abs__ic_clear_disabled.png | Bin 1525 -> 0 bytes ...c_clear_search_api_disabled_holo_light.png | Bin 1219 -> 0 bytes .../abs__ic_clear_search_api_holo_light.png | Bin 1532 -> 0 bytes .../abs__ic_commit_search_api_holo_dark.png | Bin 666 -> 0 bytes .../abs__ic_commit_search_api_holo_light.png | Bin 597 -> 0 bytes .../bin/res/drawable-xhdpi/abs__ic_go.png | Bin 1739 -> 0 bytes .../abs__ic_go_search_api_holo_light.png | Bin 840 -> 0 bytes ..._ic_menu_moreoverflow_normal_holo_dark.png | Bin 132 -> 0 bytes ...ic_menu_moreoverflow_normal_holo_light.png | Bin 148 -> 0 bytes .../abs__ic_menu_share_holo_dark.png | Bin 833 -> 0 bytes .../abs__ic_menu_share_holo_light.png | Bin 869 -> 0 bytes .../bin/res/drawable-xhdpi/abs__ic_search.png | Bin 2783 -> 0 bytes .../abs__ic_search_api_holo_light.png | Bin 2761 -> 0 bytes .../drawable-xhdpi/abs__ic_voice_search.png | Bin 2039 -> 0 bytes .../abs__ic_voice_search_api_holo_light.png | Bin 1215 -> 0 bytes .../abs__list_activated_holo.9.png | Bin 178 -> 0 bytes .../abs__list_divider_holo_dark.9.png | Bin 139 -> 0 bytes .../abs__list_divider_holo_light.9.png | Bin 139 -> 0 bytes .../abs__list_focused_holo.9.png | Bin 178 -> 0 bytes .../abs__list_longpressed_holo.9.png | Bin 178 -> 0 bytes .../abs__list_pressed_holo_dark.9.png | Bin 178 -> 0 bytes .../abs__list_pressed_holo_light.9.png | Bin 178 -> 0 bytes ...bs__list_selector_disabled_holo_dark.9.png | Bin 218 -> 0 bytes ...s__list_selector_disabled_holo_light.9.png | Bin 217 -> 0 bytes .../abs__menu_dropdown_panel_holo_dark.9.png | Bin 1278 -> 0 bytes .../abs__menu_dropdown_panel_holo_light.9.png | Bin 1435 -> 0 bytes .../abs__progress_bg_holo_dark.9.png | Bin 180 -> 0 bytes .../abs__progress_bg_holo_light.9.png | Bin 180 -> 0 bytes .../abs__progress_primary_holo_dark.9.png | Bin 1239 -> 0 bytes .../abs__progress_primary_holo_light.9.png | Bin 1239 -> 0 bytes .../abs__progress_secondary_holo_dark.9.png | Bin 180 -> 0 bytes .../abs__progress_secondary_holo_light.9.png | Bin 180 -> 0 bytes .../abs__spinner_48_inner_holo.png | Bin 2490 -> 0 bytes .../abs__spinner_48_outer_holo.png | Bin 3083 -> 0 bytes .../abs__spinner_ab_default_holo_dark.9.png | Bin 370 -> 0 bytes .../abs__spinner_ab_default_holo_light.9.png | Bin 369 -> 0 bytes .../abs__spinner_ab_disabled_holo_dark.9.png | Bin 358 -> 0 bytes .../abs__spinner_ab_disabled_holo_light.9.png | Bin 358 -> 0 bytes .../abs__spinner_ab_focused_holo_dark.9.png | Bin 625 -> 0 bytes .../abs__spinner_ab_focused_holo_light.9.png | Bin 609 -> 0 bytes .../abs__spinner_ab_pressed_holo_dark.9.png | Bin 548 -> 0 bytes .../abs__spinner_ab_pressed_holo_light.9.png | Bin 543 -> 0 bytes .../abs__tab_selected_focused_holo.9.png | Bin 157 -> 0 bytes .../abs__tab_selected_holo.9.png | Bin 150 -> 0 bytes .../abs__tab_selected_pressed_holo.9.png | Bin 156 -> 0 bytes .../abs__tab_unselected_pressed_holo.9.png | Bin 157 -> 0 bytes ...__textfield_search_default_holo_dark.9.png | Bin 196 -> 0 bytes ..._textfield_search_default_holo_light.9.png | Bin 198 -> 0 bytes ...field_search_right_default_holo_dark.9.png | Bin 188 -> 0 bytes ...ield_search_right_default_holo_light.9.png | Bin 192 -> 0 bytes ...ield_search_right_selected_holo_dark.9.png | Bin 191 -> 0 bytes ...eld_search_right_selected_holo_light.9.png | Bin 191 -> 0 bytes ..._textfield_search_selected_holo_dark.9.png | Bin 182 -> 0 bytes ...textfield_search_selected_holo_light.9.png | Bin 199 -> 0 bytes .../res/drawable-xhdpi/abs__toast_frame.9.png | Bin 1850 -> 0 bytes .../com/actionbarsherlock/BuildConfig.java | 6 - .../gen/com/actionbarsherlock/R.java | 3291 ----------------- 500 files changed, 2 insertions(+), 3299 deletions(-) delete mode 100644 actionbarsherlock/bin/classes/android/support/v4/app/Watson$OnCreateOptionsMenuListener.class delete mode 100644 actionbarsherlock/bin/classes/android/support/v4/app/Watson$OnOptionsItemSelectedListener.class delete mode 100644 actionbarsherlock/bin/classes/android/support/v4/app/Watson$OnPrepareOptionsMenuListener.class delete mode 100644 actionbarsherlock/bin/classes/android/support/v4/app/Watson.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/ActionBarSherlock$Implementation.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/ActionBarSherlock$OnActionModeFinishedListener.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/ActionBarSherlock$OnActionModeStartedListener.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/ActionBarSherlock$OnCreateOptionsMenuListener.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/ActionBarSherlock$OnCreatePanelMenuListener.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/ActionBarSherlock$OnMenuItemSelectedListener.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/ActionBarSherlock$OnOptionsItemSelectedListener.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/ActionBarSherlock$OnPrepareOptionsMenuListener.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/ActionBarSherlock$OnPreparePanelListener.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/ActionBarSherlock.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/BuildConfig.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/R$attr.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/R$bool.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/R$color.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/R$dimen.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/R$drawable.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/R$id.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/R$integer.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/R$layout.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/R$string.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/R$style.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/R$styleable.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/R.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/app/ActionBar$LayoutParams.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/app/ActionBar$OnMenuVisibilityListener.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/app/ActionBar$OnNavigationListener.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/app/ActionBar$Tab.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/app/ActionBar$TabListener.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/app/ActionBar.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/app/SherlockActivity.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/app/SherlockDialogFragment.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/app/SherlockExpandableListActivity.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/app/SherlockFragment.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/app/SherlockFragmentActivity.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/app/SherlockListActivity.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/app/SherlockListFragment.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/app/SherlockPreferenceActivity.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/ActionBarSherlockCompat$1.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/ActionBarSherlockCompat$ActionModeCallbackWrapper.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/ActionBarSherlockCompat.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/ActionBarSherlockNative$ActionModeCallbackWrapper.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/ActionBarSherlockNative$ActionModeWrapper.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/ActionBarSherlockNative.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/ResourcesCompat.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/app/ActionBarImpl$1.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/app/ActionBarImpl$2.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/app/ActionBarImpl$ActionModeImpl.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/app/ActionBarImpl$TabImpl.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/app/ActionBarImpl.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/app/ActionBarWrapper$TabWrapper.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/app/ActionBarWrapper.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/animation/Animator$AnimatorListener.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/animation/Animator.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/animation/AnimatorListenerAdapter.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$1.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$AnimatorSetListener.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Builder.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Dependency.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$DependencyListener.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/animation/FloatEvaluator.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/animation/FloatKeyframeSet.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/animation/IntEvaluator.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/animation/IntKeyframeSet.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/animation/Keyframe$FloatKeyframe.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/animation/Keyframe$IntKeyframe.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/animation/Keyframe$ObjectKeyframe.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/animation/Keyframe.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/animation/KeyframeSet.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/animation/ObjectAnimator.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/animation/PropertyValuesHolder$FloatPropertyValuesHolder.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/animation/PropertyValuesHolder$IntPropertyValuesHolder.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/animation/PropertyValuesHolder.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/animation/TypeEvaluator.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator$1.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator$2.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator$3.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator$4.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator$5.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator$AnimationHandler.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator$AnimatorUpdateListener.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/view/NineViewGroup.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/view/animation/AnimatorProxy.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/widget/NineFrameLayout.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/widget/NineHorizontalScrollView.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/widget/NineLinearLayout.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/view/ActionProviderWrapper.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/view/StandaloneActionMode.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/view/View_HasStateListenerSupport.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/view/View_OnAttachStateChangeListener.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/view/menu/ActionMenu.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/view/menu/ActionMenuItem.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/view/menu/ActionMenuItemView.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/view/menu/ActionMenuPresenter$ActionButtonSubmenu.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/view/menu/ActionMenuPresenter$HasPermanentMenuKey.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/view/menu/ActionMenuPresenter$OpenOverflowRunnable.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/view/menu/ActionMenuPresenter$OverflowMenuButton.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/view/menu/ActionMenuPresenter$OverflowPopup.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/view/menu/ActionMenuPresenter$PopupPresenterCallback.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/view/menu/ActionMenuPresenter$SavedState$1.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/view/menu/ActionMenuPresenter$SavedState.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/view/menu/ActionMenuPresenter.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/view/menu/ActionMenuView$ActionMenuChildView.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/view/menu/ActionMenuView$LayoutParams.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/view/menu/ActionMenuView.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/view/menu/BaseMenuPresenter.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/view/menu/ListMenuItemView.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/view/menu/MenuBuilder$Callback.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/view/menu/MenuBuilder$ItemInvoker.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/view/menu/MenuBuilder.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/view/menu/MenuItemImpl.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/view/menu/MenuItemWrapper$1.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/view/menu/MenuItemWrapper.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/view/menu/MenuPopupHelper$ExpandedIndexObserver.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/view/menu/MenuPopupHelper$MenuAdapter.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/view/menu/MenuPopupHelper.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/view/menu/MenuPresenter$Callback.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/view/menu/MenuPresenter.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/view/menu/MenuView$ItemView.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/view/menu/MenuView.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/view/menu/MenuWrapper.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/view/menu/SubMenuBuilder.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/view/menu/SubMenuWrapper.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/AbsActionBarView$1.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/AbsActionBarView$VisibilityAnimListener.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/AbsActionBarView.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/ActionBarContainer.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/ActionBarContextView$1.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/ActionBarContextView.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/ActionBarView$1.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/ActionBarView$2.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/ActionBarView$3.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/ActionBarView$ExpandedActionViewMenuPresenter.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/ActionBarView$HomeView.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/ActionBarView$SavedState$1.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/ActionBarView$SavedState.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/ActionBarView.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/CapitalizingButton.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/CapitalizingTextView.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/CollapsibleActionViewWrapper.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/IcsAbsSpinner$RecycleBin.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/IcsAbsSpinner$SavedState$1.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/IcsAbsSpinner$SavedState.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/IcsAbsSpinner.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/IcsAdapterView$AdapterContextMenuInfo.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/IcsAdapterView$AdapterDataSetObserver.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/IcsAdapterView$OnItemLongClickListener.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/IcsAdapterView$OnItemSelectedListener.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/IcsAdapterView$SelectionNotifier.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/IcsAdapterView.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/IcsColorDrawable.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/IcsLinearLayout.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/IcsListPopupWindow$1.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/IcsListPopupWindow$DropDownListView.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/IcsListPopupWindow$ListSelectorHider.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/IcsListPopupWindow$PopupDataSetObserver.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/IcsListPopupWindow$PopupScrollListener.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/IcsListPopupWindow$PopupTouchInterceptor.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/IcsListPopupWindow$ResizePopupRunnable.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/IcsListPopupWindow.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/IcsProgressBar$AccessibilityEventSender.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/IcsProgressBar$RefreshProgressRunnable.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/IcsProgressBar$SavedState$1.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/IcsProgressBar$SavedState.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/IcsProgressBar.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/IcsSpinner$DropDownAdapter.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/IcsSpinner$DropdownPopup$1.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/IcsSpinner$DropdownPopup.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/IcsSpinner$SpinnerPopup.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/IcsSpinner.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/IcsToast.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/IcsView.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/ScrollingTabContainerView$1.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/ScrollingTabContainerView$TabAdapter.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/ScrollingTabContainerView$TabClickListener.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/ScrollingTabContainerView$TabView.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/ScrollingTabContainerView$VisibilityAnimListener.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/ScrollingTabContainerView.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/TabsLinearLayout.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/view/ActionMode$Callback.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/view/ActionMode.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/view/ActionProvider$SubUiVisibilityListener.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/view/ActionProvider.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/view/CollapsibleActionView.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/view/Menu.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/view/MenuInflater$InflatedOnMenuItemClickListener.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/view/MenuInflater$MenuState.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/view/MenuInflater.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/view/MenuItem$OnActionExpandListener.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/view/MenuItem$OnMenuItemClickListener.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/view/MenuItem.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/view/SubMenu.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/view/Window$Callback.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/view/Window.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/widget/ActivityChooserModel$ActivityChooserModelClient.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/widget/ActivityChooserModel$ActivityResolveInfo.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/widget/ActivityChooserModel$ActivitySorter.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/widget/ActivityChooserModel$DefaultSorter.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/widget/ActivityChooserModel$HistoricalRecord.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/widget/ActivityChooserModel$HistoryLoader$1.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/widget/ActivityChooserModel$HistoryLoader.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/widget/ActivityChooserModel$HistoryPersister.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/widget/ActivityChooserModel$OnChooseActivityListener.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/widget/ActivityChooserModel.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/widget/ActivityChooserView$1.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/widget/ActivityChooserView$2.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/widget/ActivityChooserView$3.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/widget/ActivityChooserView$ActivityChooserViewAdapter.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/widget/ActivityChooserView$Callbacks.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/widget/ActivityChooserView$SetActivated.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/widget/ActivityChooserView.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/widget/SearchView$1.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/widget/SearchView$10.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/widget/SearchView$11.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/widget/SearchView$12.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/widget/SearchView$2.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/widget/SearchView$3.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/widget/SearchView$4.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/widget/SearchView$5.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/widget/SearchView$6.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/widget/SearchView$7.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/widget/SearchView$8.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/widget/SearchView$9.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/widget/SearchView$OnCloseListener.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/widget/SearchView$OnQueryTextListener.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/widget/SearchView$OnSuggestionListener.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/widget/SearchView$SearchAutoComplete.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/widget/SearchView.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/widget/ShareActionProvider$OnShareTargetSelectedListener.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/widget/ShareActionProvider$ShareAcitivityChooserModelPolicy.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/widget/ShareActionProvider$ShareMenuItemOnMenuItemClickListener.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/widget/ShareActionProvider.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/widget/SuggestionsAdapter$ChildViewCache.class delete mode 100644 actionbarsherlock/bin/classes/com/actionbarsherlock/widget/SuggestionsAdapter.class delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__ab_bottom_solid_dark_holo.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__ab_bottom_solid_inverse_holo.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__ab_bottom_solid_light_holo.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__ab_bottom_transparent_dark_holo.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__ab_bottom_transparent_light_holo.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__ab_share_pack_holo_dark.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__ab_share_pack_holo_light.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__ab_solid_dark_holo.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__ab_solid_light_holo.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__ab_solid_shadow_holo.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__ab_stacked_solid_dark_holo.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__ab_stacked_solid_light_holo.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__ab_stacked_transparent_dark_holo.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__ab_stacked_transparent_light_holo.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__ab_transparent_dark_holo.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__ab_transparent_light_holo.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__btn_cab_done_default_holo_dark.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__btn_cab_done_default_holo_light.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__btn_cab_done_focused_holo_dark.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__btn_cab_done_focused_holo_light.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__btn_cab_done_pressed_holo_dark.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__btn_cab_done_pressed_holo_light.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__cab_background_bottom_holo_dark.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__cab_background_bottom_holo_light.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__cab_background_top_holo_dark.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__cab_background_top_holo_light.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__ic_ab_back_holo_dark.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__ic_ab_back_holo_light.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__ic_cab_done_holo_dark.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__ic_cab_done_holo_light.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__ic_clear_disabled.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__ic_clear_normal.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__ic_clear_search_api_disabled_holo_light.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__ic_clear_search_api_holo_light.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__ic_commit_search_api_holo_dark.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__ic_commit_search_api_holo_light.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__ic_go.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__ic_go_search_api_holo_light.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__ic_menu_moreoverflow_normal_holo_dark.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__ic_menu_moreoverflow_normal_holo_light.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__ic_menu_share_holo_dark.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__ic_menu_share_holo_light.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__ic_search.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__ic_search_api_holo_light.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__ic_voice_search.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__ic_voice_search_api_holo_light.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__list_activated_holo.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__list_divider_holo_dark.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__list_divider_holo_light.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__list_focused_holo.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__list_longpressed_holo.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__list_pressed_holo_dark.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__list_pressed_holo_light.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__list_selector_disabled_holo_dark.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__list_selector_disabled_holo_light.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__menu_dropdown_panel_holo_dark.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__menu_dropdown_panel_holo_light.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__progress_bg_holo_dark.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__progress_bg_holo_light.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__progress_primary_holo_dark.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__progress_primary_holo_light.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__progress_secondary_holo_dark.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__progress_secondary_holo_light.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__spinner_48_inner_holo.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__spinner_48_outer_holo.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__spinner_ab_default_holo_dark.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__spinner_ab_default_holo_light.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__spinner_ab_disabled_holo_dark.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__spinner_ab_disabled_holo_light.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__spinner_ab_focused_holo_dark.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__spinner_ab_focused_holo_light.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__spinner_ab_pressed_holo_dark.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__spinner_ab_pressed_holo_light.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__tab_selected_focused_holo.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__tab_selected_holo.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__tab_selected_pressed_holo.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__tab_unselected_pressed_holo.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__textfield_search_default_holo_dark.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__textfield_search_default_holo_light.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__textfield_search_right_default_holo_dark.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__textfield_search_right_default_holo_light.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__textfield_search_right_selected_holo_dark.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__textfield_search_right_selected_holo_light.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__textfield_search_selected_holo_dark.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__textfield_search_selected_holo_light.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-hdpi/abs__toast_frame.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__ab_bottom_solid_dark_holo.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__ab_bottom_solid_inverse_holo.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__ab_bottom_solid_light_holo.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__ab_bottom_transparent_dark_holo.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__ab_bottom_transparent_light_holo.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__ab_share_pack_holo_dark.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__ab_share_pack_holo_light.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__ab_solid_dark_holo.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__ab_solid_light_holo.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__ab_solid_shadow_holo.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__ab_stacked_solid_dark_holo.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__ab_stacked_solid_light_holo.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__ab_stacked_transparent_dark_holo.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__ab_stacked_transparent_light_holo.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__ab_transparent_dark_holo.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__ab_transparent_light_holo.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__btn_cab_done_default_holo_dark.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__btn_cab_done_default_holo_light.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__btn_cab_done_focused_holo_dark.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__btn_cab_done_focused_holo_light.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__btn_cab_done_pressed_holo_dark.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__btn_cab_done_pressed_holo_light.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__cab_background_bottom_holo_dark.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__cab_background_bottom_holo_light.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__cab_background_top_holo_dark.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__cab_background_top_holo_light.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__ic_ab_back_holo_dark.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__ic_ab_back_holo_light.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__ic_cab_done_holo_dark.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__ic_cab_done_holo_light.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__ic_clear_disabled.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__ic_clear_normal.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__ic_clear_search_api_disabled_holo_light.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__ic_clear_search_api_holo_light.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__ic_commit_search_api_holo_dark.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__ic_commit_search_api_holo_light.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__ic_go.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__ic_go_search_api_holo_light.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__ic_menu_moreoverflow_normal_holo_dark.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__ic_menu_moreoverflow_normal_holo_light.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__ic_menu_share_holo_dark.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__ic_menu_share_holo_light.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__ic_search.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__ic_search_api_holo_light.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__ic_voice_search.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__ic_voice_search_api_holo_light.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__list_activated_holo.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__list_divider_holo_dark.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__list_divider_holo_light.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__list_focused_holo.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__list_longpressed_holo.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__list_pressed_holo_dark.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__list_pressed_holo_light.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__list_selector_disabled_holo_dark.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__list_selector_disabled_holo_light.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__menu_dropdown_panel_holo_dark.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__menu_dropdown_panel_holo_light.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__progress_bg_holo_dark.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__progress_bg_holo_light.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__progress_primary_holo_dark.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__progress_primary_holo_light.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__progress_secondary_holo_dark.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__progress_secondary_holo_light.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__spinner_48_inner_holo.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__spinner_48_outer_holo.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__spinner_ab_default_holo_dark.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__spinner_ab_default_holo_light.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__spinner_ab_disabled_holo_dark.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__spinner_ab_disabled_holo_light.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__spinner_ab_focused_holo_dark.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__spinner_ab_focused_holo_light.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__spinner_ab_pressed_holo_dark.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__spinner_ab_pressed_holo_light.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__tab_selected_focused_holo.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__tab_selected_holo.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__tab_selected_pressed_holo.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__tab_unselected_pressed_holo.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__textfield_search_default_holo_dark.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__textfield_search_default_holo_light.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__textfield_search_right_default_holo_dark.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__textfield_search_right_default_holo_light.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__textfield_search_right_selected_holo_dark.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__textfield_search_right_selected_holo_light.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__textfield_search_selected_holo_dark.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__textfield_search_selected_holo_light.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-mdpi/abs__toast_frame.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__ab_bottom_solid_dark_holo.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__ab_bottom_solid_inverse_holo.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__ab_bottom_solid_light_holo.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__ab_bottom_transparent_dark_holo.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__ab_bottom_transparent_light_holo.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__ab_share_pack_holo_dark.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__ab_share_pack_holo_light.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__ab_solid_dark_holo.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__ab_solid_light_holo.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__ab_solid_shadow_holo.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__ab_stacked_solid_dark_holo.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__ab_stacked_solid_light_holo.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__ab_stacked_transparent_dark_holo.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__ab_stacked_transparent_light_holo.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__ab_transparent_dark_holo.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__ab_transparent_light_holo.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__btn_cab_done_default_holo_dark.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__btn_cab_done_default_holo_light.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__btn_cab_done_focused_holo_dark.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__btn_cab_done_focused_holo_light.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__btn_cab_done_pressed_holo_dark.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__btn_cab_done_pressed_holo_light.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__cab_background_bottom_holo_dark.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__cab_background_bottom_holo_light.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__cab_background_top_holo_dark.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__cab_background_top_holo_light.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__ic_ab_back_holo_dark.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__ic_ab_back_holo_light.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__ic_cab_done_holo_dark.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__ic_cab_done_holo_light.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__ic_clear_disabled.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__ic_clear_search_api_disabled_holo_light.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__ic_clear_search_api_holo_light.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__ic_commit_search_api_holo_dark.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__ic_commit_search_api_holo_light.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__ic_go.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__ic_go_search_api_holo_light.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__ic_menu_moreoverflow_normal_holo_dark.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__ic_menu_moreoverflow_normal_holo_light.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__ic_menu_share_holo_dark.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__ic_menu_share_holo_light.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__ic_search.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__ic_search_api_holo_light.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__ic_voice_search.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__ic_voice_search_api_holo_light.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__list_activated_holo.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__list_divider_holo_dark.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__list_divider_holo_light.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__list_focused_holo.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__list_longpressed_holo.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__list_pressed_holo_dark.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__list_pressed_holo_light.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__list_selector_disabled_holo_dark.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__list_selector_disabled_holo_light.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__menu_dropdown_panel_holo_dark.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__menu_dropdown_panel_holo_light.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__progress_bg_holo_dark.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__progress_bg_holo_light.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__progress_primary_holo_dark.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__progress_primary_holo_light.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__progress_secondary_holo_dark.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__progress_secondary_holo_light.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__spinner_48_inner_holo.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__spinner_48_outer_holo.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__spinner_ab_default_holo_dark.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__spinner_ab_default_holo_light.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__spinner_ab_disabled_holo_dark.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__spinner_ab_disabled_holo_light.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__spinner_ab_focused_holo_dark.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__spinner_ab_focused_holo_light.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__spinner_ab_pressed_holo_dark.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__spinner_ab_pressed_holo_light.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__tab_selected_focused_holo.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__tab_selected_holo.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__tab_selected_pressed_holo.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__tab_unselected_pressed_holo.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__textfield_search_default_holo_dark.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__textfield_search_default_holo_light.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__textfield_search_right_default_holo_dark.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__textfield_search_right_default_holo_light.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__textfield_search_right_selected_holo_dark.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__textfield_search_right_selected_holo_light.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__textfield_search_selected_holo_dark.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__textfield_search_selected_holo_light.9.png delete mode 100644 actionbarsherlock/bin/res/drawable-xhdpi/abs__toast_frame.9.png delete mode 100644 actionbarsherlock/gen/com/actionbarsherlock/BuildConfig.java delete mode 100644 actionbarsherlock/gen/com/actionbarsherlock/R.java diff --git a/actionbarsherlock/.gitignore b/actionbarsherlock/.gitignore index a02fbbe0a..021b4205f 100644 --- a/actionbarsherlock/.gitignore +++ b/actionbarsherlock/.gitignore @@ -1,2 +1,2 @@ -/gen -/bin +gen +bin diff --git a/actionbarsherlock/bin/classes/android/support/v4/app/Watson$OnCreateOptionsMenuListener.class b/actionbarsherlock/bin/classes/android/support/v4/app/Watson$OnCreateOptionsMenuListener.class deleted file mode 100644 index e45c65320639b1eb0892fff963a46a1c5ac8f891..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 350 zcmaiwKT88a5XIj_y)%CV!BXrjv~fXfBxOJdBwQhAJ=u)9aot^Z_s;KT;Ro9L zVly+vo5%0HukVjf0M|IGF(BNsTSsr!Dzzc_m{oV9I0W^`IeB;9xLFj=(u8chOG|O> z!lW!tVvT*m@rFBAmff>zRvXcoaN_^|5SAAU?cWsZ-e<)zy-2iPzpBp2yXt+X{|V;q z$rhA2y?h{y?tL4z+!-r`@s{?ghapVnuHelqrzEMym~gf;B;j;N%!)wRD~$nE0w16% T*8uhJJjAfj diff --git a/actionbarsherlock/bin/classes/android/support/v4/app/Watson$OnOptionsItemSelectedListener.class b/actionbarsherlock/bin/classes/android/support/v4/app/Watson$OnOptionsItemSelectedListener.class deleted file mode 100644 index ae9f472c65a6e1db73bf6ed30f8cbf712ef285f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 319 zcmaJ-yG{c!5S&fmE-xe+N;-%`a8uTs3*?JyQ{`EAsg?~I?G`zR&Pdo9d0ct4DF&pt8Dt zCd{_Ji&`Fx6~g?_%*~)gSgc*qzPFr`q#AR=<ng-Sz$m7M9vwp^X8t(oztFJ5~_1&dmj#bDbGxX4mg#;Ro_kPLO_s1uI3mnuK5w66oqql2LT?jsA?k`zF;3vt+yLsd8qXvoEglxS_OLg7C zrmRk5ja|awMtb2^+%q?;jhak2^8YLm=BEqe-&o9Gw33)!G`8Nna&PsW2jlCrN5bU6 zchTsrZIv+n!#E#82(vp^VsBbWNmGp};bbd4;dmQ=MIh{yUjS4t*+W&P5$fN%k8$af Kq9{n1RpTGMBwB?4 diff --git a/actionbarsherlock/bin/classes/android/support/v4/app/Watson.class b/actionbarsherlock/bin/classes/android/support/v4/app/Watson.class deleted file mode 100644 index c645759c8e1784c00154c2c9fe6a985e9b74ea6b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4989 zcma)A`*Rc575=WZ(#mG-fWZXC5KJM#GIkVRF1D$OF%SecrV%k<0(5OH_JXuhRM}ENh$AaECy3cgo6Sbt~JiCq|7R?h**(!^U^X{O;mXb4H*p zuV6H5CL&$7t)G?_sG~Aw4qJM5)HVdRlv=a3r%d!aI;keG)wIlPC*5rf_X{Z9skl)E zAC_rYf;xe_dQ8jMH<}zY>;w8>g2rllQbT&8U$;&9>`p4#5tGiYoXci@ceJ-CRhT`2 z`x>J?r6WFO8siZeh>q}piUxtZ3!}Mx)J((;JBUxv`jH~#M;lHMDhyII-ri7!l~^P9 zbsxjpSe%$}zg)3aLnFeB48d$zae?KH(QwgX*KS7;>jZ+$4M{qgx6mTx9}s9MWnoS| z((;2+a(#hh-{46Ct7C2tq~t~oo3NRVWK(&N2`p(W7U`(MC()*2i@-t;91gI0Qo|bB z!Tbnrcx?&KiyZF=N2?(4DGi<2Ca~BGeP3GEYeptbU`^vZ5*tL9Ky#_wNj8xD&@ki_ ze1mOdMibe5n7d`LcF61u6mQhaj`VPshKI3RVCk@tjpeCIIv2H0BuFB*z&b{%4E(&s z9hFqLN5fw92vj9K9wYLb=R&@>rdPN0VZ)9l(+O(Xhy5!01e&}w6p&~MDGi^-BEmA+ z6^|S7D#Y-piUW+iQxdcJK|?ZPKzu zj10*6;~G9A=Yz@Jx|41>IjCVsPHIUR<9;(^k|R`*HrnPem1l-2Ql9}Ik4hIH4#Kk& zBLcnU0X6Sj%5slknY^6RkU)|F)8oYdEN<}XZ$Pd~X-MO7(qzUw!#$BRqY@Dr4GXbI zE*RA?CKUyTQdU+stxOez@>vb1C6_KqSv!nO)=r(CvCAONvf@jj|Ac!=W(wgS#FGN| zmJ+cIa-GFPrhx~<6!S4-QTi+?N?=vF_{c*cUufKhIaMX|uMruZk<>V)En{55faM`f z{!U2ibHKm@JgqOCeZZVfdxuPQEUOQl>ebWEp`+p(1aO(cRq-wIS(!y%bqmy_teH&# zPgWjHp2yB%)Xx*CqihJn13^4bZeosR>YH^M1@Qty)Z8G|wl@UvU6$C?F(NRb;esSq zg2q)b3p76&ctvza1H6)y?2dmAa>nyCsbwliIV7x5$M(53ltdVdf9a3#1biE-;%N%-k;H| z353hH9?}K2A3?k-&_MHrN(z$tnv+zMLh_svxT@hAUMH!fEH{BO+eLxKvW(_BpyIkf zN4Xr9urZy)9ImoBrEhGy%7NH1%Tq3v8nuUvU8d~)7UZ$=fIMr&1{I0}ybrt7%-HD^hP z*MKv*kjmgF;{w!UIiDCU+{-J4D_(*^lMvmtH8-*HaP6w=SY4mP{k2UwG&koE$zj7A zXgyeeL9A-x^VUvx;X_=wB8TnndoJJEuJ~I0qCL=b4bf}poy54WRlSTs_qk5Z;gMT7 z)E*24ClL(=uVLT8;x zufultc!qnd^G|PbMVD5 zz21!v@I}t~>DzztC890B&f;-=nX)Q<+>5W^tHj+u>2ZGUJt8na_cdCTXw6G5rsUT- zvl9zG<_3c*1pR%Mzi;vvqa$|^Q*r1+s1+Zg<_bx>=aP^97|HlQ0 zs#6H5R;5m%+)o9bnsW3P1&-D!d4RDF7=b+w74-8HBKug77r ze|{c1Uc?}QbqrTAjCV1DzvCqSjZ*|uf~mF~&^(fls|Ol_%moeaeu-ZZG>p0fA0KVK z?Z8K&wU=Gc4A2J&ivaa)bYP)6AgG1^Blhb;{14qS+aD0f0$1>go6-B3Q9pH`cf<2* zFQdOHWFOd)eSSLuzj9?NW5;}*m$BD>l;7J_RL@UE^*nCiO-8lNjhl};Hal@soVeA%-*N{v4BHNdty@(1uBu__y>*`Io{&v$8EgLv6ACE L9952g3RM0dQO9n8 diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/ActionBarSherlock$Implementation.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/ActionBarSherlock$Implementation.class deleted file mode 100644 index 07a0de983edb60cc128a8a7f82cb30bb23501b13..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 672 zcma))+fKqj5QhH+w1SFwKBC4L)Ek?4;f+@am^AS~u#gxp%u+|KE?d$rCcK&#K7bFU zPSuD+5^b{W%)j6MnVsp&>(euUJ*-+t2<&@7%a)$;1KpHibVs2Iya&7Zp&ZKa{7cz% zT5Uxw(niLtg_J<|J>Iev4 z)etux(7)#2w&+qLWjwgF=WxA0aWq9X0-p`x|ozSBrUy;DvuUqWK zwFxZNI@vv^%OXfge=rJx)U}G>>`D~KgZ4<*O_o7-6SRc&R z$Z$Won@kq|K&pZAy)J`Rt$yk{C+s@rXiZ^B$ta@8!ivDwKZhxh?H^}>$ABcSAtbN} z3nLt-`8P=*!}(}mp5W1sVVsF96G;ad7AE=x_R4*np2QS?m)U2U`I$=y!Yt-6A7_LG PHeX^O!>M2_Ur4_LcJ{Q9 diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/ActionBarSherlock$OnActionModeFinishedListener.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/ActionBarSherlock$OnActionModeFinishedListener.class deleted file mode 100644 index ba2cfcab58c286cf16afe2beea9babcb75442c65..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 349 zcmX^0Z`VEs1_mPrUUmj1Mh2JU{9OIS%3!VjwUyp-;)HR$ zU8dHtViV$p(A$fXh%=#f@p`jo=?Jg7JVW?+Usf|uDW41Q1M)fgCbSd%Yb4Lpj0tZg zSK|ki5G|CqG0TLtY(sPi!)ion0iplouz*0Q`)>i{Pi!FYRSjVtn`rsm_8s0PqM&sL D$W~|7 diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/ActionBarSherlock$OnCreateOptionsMenuListener.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/ActionBarSherlock$OnCreateOptionsMenuListener.class deleted file mode 100644 index d0ffc34a992f59391eee2811bf302359de6949c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 340 zcmaJ-O>4qH5Pg%{q=^=ULN8te)r$*Wd#ZtgV9CLow{;n6V%(M8X#blBe}F%#bR*sp zdYKs>Gw)-rzvl~p8J;5qgiM*ekg6_>-bm}VY%8O7;^T(QrCr^TG}oDBS#y49cHI~2 znW7TO!gD(M`%2z|m^H+hSIF#0D_NFY4;KLO;!JtFi|faq4A5c{6^4Q~^JF#ZD# CR%O-z diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/ActionBarSherlock$OnCreatePanelMenuListener.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/ActionBarSherlock$OnCreatePanelMenuListener.class deleted file mode 100644 index 7bf337c5bbc3dcb35f89507a0a8a13b3eb5436b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 335 zcmZ`#yJ|u~5Iy7L-uMF31ky*MjSIF`Mi2zWfL*$A8RFG-7k01uZx;CgKT2H1Drz$` z9A?gAj;F&PfF2qt3WR}n8^t=$oL#UFOYz3(wHjQJFZS~r@-eeRFPzIaTQO6y+esF3 zvEoyd2+bAmSQ)mzYPML3&IzyX{{^Ad9#0+%?lRe{3vIviL#WQ()@vDMMhI_rX1W(O zLVawb{?Kp;5>nI%pO4A!2ng>_^CSd9F}?_(n5>K>P6edb`hrUA)wmH&qMlUF6$E1@ diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/ActionBarSherlock$OnMenuItemSelectedListener.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/ActionBarSherlock$OnMenuItemSelectedListener.class deleted file mode 100644 index 03609bbbdace7622a58ae9ebcb35b1e7190fbeb0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 342 zcmZ`#yKcfj5S%5!#yq4b1qC%yLc>XEsQ@XGB_axUbjM|t*qraAI|Khlkq^j6pehwv$Yg1@>g<0+*{x^$6%hLvbj5kw>;&=uFETNVormfdLgApb_e2k=pdJ(P|U zjctv`p0O|2(;2`B-53?ZRN1|dD$lH0O6NE1v{gGXz9V1KrT@rBVv^s2Yz~FW=irCXO6|cZ{?0TL z-X44n3sFL6W`d20mfo|E(I)iD1s)a<-k+Wp5eU`rF@VC6bwr`6Ail>2njyCWBN#;| GYTf`RbZOiG diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/ActionBarSherlock$OnPrepareOptionsMenuListener.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/ActionBarSherlock$OnPrepareOptionsMenuListener.class deleted file mode 100644 index b9704c8e1086d0f8cf9a70dd344f842269a486d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 343 zcmaJ-O>4qH5PjoEqBepD@zi5LdvT%Ho@_-BED>_+ZCwV9O?Sg?wEwLKe}F$q+=w?r zFEhhq=6%fh@^=F8ihhU&VXn-NkgCj#-bm|qY;&W&#q5T>OPk)2IMHj%g|wU$)w26! zeOP6#WX(22i!j*BqZGN+Taj$`tV+Vr)Ep7w$*NxUnDMWuh~Hkm2))!Ctl~wMGhy`L zXj_-Qv>0xcF^^`=Qq4hL_zlo DzTam` diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/ActionBarSherlock$OnPreparePanelListener.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/ActionBarSherlock$OnPreparePanelListener.class deleted file mode 100644 index 4e0224284d50b01de69d61b812fe582e0ee557c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 345 zcmZut%Sr=55Uh^6Yhn~neu1D~GT=!F1XK_LD+vTVcIB}c_Gn@Et9{d15N^BP| zlD%{{MNyCb`u_L?aE;><9m2@QH^a7eG0ZvT7fC+aS99AScbsN_$oV8pldL((l!N%n zr&i4ofqcuf*1bllYHLxVaox92P0Mh1oiJH%~f-Rl9pbc$BaiUOf|f zv$#oC9-J4#*-o;-uREbX4w~oQbIy`W91$+s#dic$w7pzGAnfV00MeQVDD>)}Y~~@l Mx_ipdgyboG)+qr0%>V+lH4ZKPG-`X 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 diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/R$attr.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/R$attr.class deleted file mode 100644 index 7914ffec767b381f9900cb39aae0b3f2ef54a31a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5793 zcmaKwd0-XA9mjva1ri7Y3A5o2hlt9d1Q1aUfgBu>B!nac1r#>#ZSodgb|3pTA;Aj~ zFTC#yt);adwOTv2R%<3esQp8~`TS;QcJ?vfYiEQ*H;ns&|OaC<^>| zh~LB+Cwbi(f=p*-z2_%`9r29wx;3So(9Lxln|oUmXE=W*#d&Qe z&+*f1y4SaasbO z;|-zP=7yo0MtUIhb_Rarr2CHGKra#a2$IEX^Jraqs@*oHGfi_EN884Y+_1y*X~i1C zpgnZ6*?1*OJ>QEwC*3>aDmt{BN3Y*09?5|k8ok=f^6pGlq%$c8VJOENoMh7T+xh)O z{f|m%nzMD#1}@X#gOeC9@xjgUTWZ}ln&5;fe6E z?LGM!%7zsv|PNiYAA`l8_G8Qco6LlJWKM>Ty%NTi`McaC@23T zn*XAbT>Hwv3{;v6HR;(OG(LaA3eQc`L5#nF=h7FA)15b=mcUEsWa!dG!sM*ZR?)QW-s(v%mugsfS33t-9qapM<99~2{+5Av^;MVwQ zY8~CbLyb?you$0Uz83QZ>q2t4L2=TCYi-VDteARf7wmJ8;vKrWunz>ZJ;}vK^^35X zk+sq!@*DVA^|h47Ek1n=j}xy?9IhhIa{Z|9Y1=$q=lN8hqg0)5*dw6GU?Jma0)`qaU_4WRFgTcTw}4>=1>-pah8tYSc)oyQg9{ih6i{NY zgz*vqBMgpUyj*}ZSju>n0NbF=c&&g^gQFO45HQl<7{;3fj50Wy@fHE24US~|ihwZ& zCF9owj5Rof@eTpw3@&B7OTc)8D;e(*P-bui(;BbSB8J`z$gux|@ zKNm2~;AX~O2$*j0B*tF~m|<`r<7)zD8eGKqhJYgtu4VkKfTIkqXZ*c@SqAGE-w{x5 za0}ym0%jX*V*Im!IR;N*{EL9O1~)MNUBJ->H!=Q0z&wNN7(W$ojKLPhe+!sza5*8; z7ChGAT*d(cjx%^PV}XDL2Inyj5wOr;J);n?$Y2d)v4F(}k7twujyHHR<46HZ3^p^4 z5wO%?Bjb1h%M3b<69rTloXU8JfJ%dhF-{dwWw4y_2m#dw4`-YqV7b8=j7JGrVQ?nn zYym3`9>I9DfK>*kG0qoIWAI4E1p-bmcogGe0jmv8XIv_v*5EkCN&$5S4`o~~px)pV z##I8=7_4PnEug_5GS&-NYp{%Qt$;>@$1pYvXfim5alL?MgR>bo2v}!uBIC&dS`1EL z+#+DT!AXn>0Vf)q%-AO2B!h=AdIB~WoW+C<;02Ad_;)WIryBm6DN!8r6L{?SYan+gy8 z#BQamQl+84hH#0|O0`8R6&0;iO|()O(Mt70D-{l{R57$tsnAL_LMs&qtyC4XQaR8{ zbwDc>0IlTwTFLUYlGke`lh;b_u9a+EEBU!rGIFit;9AMLwUTFRC9~E_F0Ga9Su6Rn zRx)I*ma$$x5}7hiWDB)Jm?YmF!Y0`J`4d zNUh|ITFDZ%k{4idb$!fHc$7m&U(MqnOmFz?-`G{6B5Uu1K zTFElBl2>RYlh8`;pp|SvEBS#|G6JpS09xtjYo#-dqk?_%W(8l8UskYRepSJ(@-_vx z%R3c(U4BEs-SV3X?v+ZxeeydB?w1cJcu+p1;QR6s1&_)fD0p1{NWl~GDFr{4&nS3S z{zSn~<YaK(6Vu$!a+6`DjaNMk;0)i4pTVX#u9}iY_t`Y z+Biz#XdA~W9A{&h!U;A`QaIVhDGCp@@i2vl+c-_(bQ@`Zi`1ZnrV3FtV{r;SL*n6z;U~ zG=-{^o`qZBdAJo`ggfDN zxCh>W```n306u|-;otB$TJRJW!gDC#1snx0<9K)tr^1^!6W+#o@E$IM4{vT7j=ytMM(X3E#Cg;)hlOKekf%ndMuS)ol&7c3Z=( zy;iAp1zy3cLjNJxS96%@u1lXpu|YHL$E*65jZQrWhw3iEJV4XBmIuJ=^#8BN8%T?| LJKl&l!Px%-(C;Tj diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/R$bool.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/R$bool.class deleted file mode 100644 index 029a3a287312cc20b5045ea9ea3402731efbe918..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 845 zcmaJ<%We}f6g{52+At+$D365FP$CTLD}Dml zuw(&Slm!wCK7fxxTsx@%A((~l9P6Cpd#?Tc$JcKF9$>o!hhaI=J)cLJ)N#m@v?~&& zqnG~vTBx-uA1lpgKc#!ra{Vw@ex ztlK0ThI_xW)2<#FTDz;0EE;6#QCGxI#H&#Aq_dZZRK%34ZY617$?UXIlTM~V%#%cq z80K~&C1aUAV#uv;95Un^x+8M03&1=W&bcU{XrN=@l8e$5<_)~$Vr~ix2G(5CSaQz5 zt1ik@$PB#Z;tYxmm6nXfvjGh_IpCq9QF$#LadpTOY4B{bxMSNYBZr$VZeW30%es=L zw$l3F6+dJsxAh>2#A9j9i~HN=z8TzR9E+r(c$$i|ggey!KYZvU^H^}7y3WzlDpD+( z0{zXK__k7RTPd)ul+;#=NY$aaxL6?lSwd~9=Bs;^2^KwXg7e;m2`+kIA&Ic?xA5nEa;kspkENLdQ1AMCHh{EOc@B9P%2O z#&ZIN1hX1v1d0jfG|mg^F~wZtl0Z4ZjK&p#6A9)uUJ?)q7BtocP9|8?xGHce!IH+S z0%OQCjO}`X`*6@}y6TC3r3}_?=tzHGDo=CzV}8?Ysf-M63an#-w$<-=5yQgnvBz?Q zq5L=;D93%^Y4`lznm(fpVkZb(we8C&a-#w^8Ky=UG33k%$2FQeLl>evW7s>uiiEs}f_{nvF4M zEyP%~&c|4`F2uNKRb$kw%Q3E4YcU!})W&I0piX0gzd??_MVY_D7=MpR{s9&K5%c^A z%ls3nJjN>jOgCJ2f&P|~O^0ZZ>M?TlFSzl`mW~b8zBVl)DZnk9a1+ZC$ z{cD3%ki_1SOmh|Zk+Y;k8k=;i@{j{)*_(AhFk0vA3+kyv4B7EYpVORnuEc<@|N!M@jSP>ebM^ z`jbW77n1Z>?!T)l)~mL0m?n#1vK*^iwmoCqN@Kgfzn0C^D|UL3oG1TB&3NlarS_Qi zn6OOxY0&bPlw3Ajk!dQ!UmLYftqw8mR$0+K5k!gxon&yw4n1M$nodILzN~=tfMEwm z31y9r#@!qhi)D>_IJzx%X&m9`u~^c0fTL>B)p&?wgT;!*qa55KB{9@EdM);99Ou|* zaihjF9DNq68qag|TkO_&iDQ$+9*vV6!Xno=#j)Aq294J_wxG<=S68vT*J(Fo`q*zo z^zn&$LZ9{%KUJDnUX~|}J5{)t<+zCfawu=9jA6L`-`jVIq53H4q=B4Kx_Wu;xW0-E zd^V0{Ivx30CbJ42Fl<|=5JSmaWSpeAUAp&uWEC9;{p-=^V3ZEPC^>JGEH_GC8zqyC zlDkI9R-@#nQ8LmfIcSuuGfJKrC9_B!I_Rw!pgFb?y&~1Wy4YS|Q0y$QOAHkl7JCcq z6Qc$8i-QHm#Nh%*#IXX$#fbtZ#i;_P#n}Sq#DxME#YBP2;!1(5;#z^}*Hq8J4SG(} zKH+>o$@z$?^9g;z;5P1<0(JAei+iM1lYSo$G58aGOGdH) diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/R$drawable.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/R$drawable.class deleted file mode 100644 index e7798150d2f9cc2d136656724bfea67c2480fd2d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7964 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 diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/R$id.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/R$id.class deleted file mode 100644 index 76f4ec628507fa39d33ea2b616d90ed0b64ff4e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2980 zcmZ{mS(Fsj9mc=n!faf&E88HT0xF;|YGRBLHAq4vj!O_oTszg(#Y{nW*H~3O3~s1N z)F>{v;DQS-xZr|#Q3MrDjK-iQY8IE6dFq{7dca^NKC>dWFhrpeSfen@9piFLUl`>r*cOL@^K2blJMQ=)2` z)5Jzmr1bzZ_VxEC#oAKTn^JF9>QCY|a(sGnfKf6i>W!n-<#Zr`Rpujc_f)}3yfSQ5 z3%ONUYw!`eg?OMZtXBqmlQ`eEg?5?Vo7U(q^>;$I6`(`flUmqA9b@;y8O^PamZoZw z7p0_#YXK%oLtmEm(3Rz-D9NHmm5ZzQy|1G;&63NxwAI0fWML&q1B{ae@;J<*Ub@-} zKUl4@uZ>o7Lq;_>qb6t$YhH0dhtNGW+v7@7lvZXTpLED7J!z@TqqV@z(RA>V-o%i7 z^;N@y<_{T~XHkjmHE71>3jJvkQK@-lEn!YaFQUf&aeY=uGrb+(f}>>G^S8(WW?-aj`|a;t`BXEIJe|W4Faf#Zips zT3E#+8JAj&Qk=!O++wuic*dVtj8UAxc#*|e#i@*!T8vYi!5CUN#mS5ni$fGAGWJ-E zSL|S1Widf<3S-S;qT(dRK8s0;jxo2Gtk}ueZ_%kZnsKeg6vZ)&S6UpZIGu5w#Z<-F zjMrIAQ#_jS7Z%eM=P=%AahT$K#+xk;SDedutHlwD$1!fOn4x$K<6Rar6^~`S$6}V^ zJjVMij#NCJ@j;8D6sIw6wm4dGCgWokvlY7-pRkytcnIUu7IPI3Wqj7+7{!r{+boV% zY-fDYVxHnrj4xTtS8QQ?#iC1b7~`uJ$0-Jkdn}GuY-9YDrSF({as=aVEWV-G%J^H0 zZz>wby%r}b4rlzp;#-Pj)c_w_oP-w2Yd3we&S})jakh-(Nbj2NGzzOL!YpBKHnuE~ zsC2;K&lZ2g$rP8OH_7RJ-u?Ao)Kln{d4Af+qIhw_OSdeY&!1O{;*vUjC>K@3Jdg8M zd=X&M*Q^p?SW=-&ppeQ}yq!}?zuGyDqLf2X3ZN(@Pn04jN?8-7kcm>dL@8FHlqXRN zk|-rel%gX_nGvP1h*C;KDITJf3sDM$C?!FZA|OiM7bVk+lG{be=Az_pQ8KnDIa-vg zEJ_|0CG(1sYemVfqU2LiGN>pyQhz5o#L^;o#t`6Tj+6y`<}=5-48s@bU*Ys%bo3U zjyuoeNA7%&Wp0JXkKF|x7rKi*E^#G~pSrR~~J??XxJRWcl zc|7bM@p#ld?yG71?>hX+w&f|Iag2#5}J$AU4J$AZX9=qLZ9+voT`uJ#`n#9H3Uf0?nDyu|w_uF9730lq=rp%uy4ir4<_^p@ zcVeEo3n!Snagy1H1?C;ZN3vMt^V7++~8_ZMKXr9IHmQzuMIr~~{dT-JHgsFYR m+@1K-{$sarqq#|@SRH`B;1gNkQ~CQDJ}2#v>3_xF(D^@MA(lk| diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/R$integer.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/R$integer.class deleted file mode 100644 index c3a4663d91b48c765b8b8e204b9f0e3c52f382ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 474 zcmah_O-sW-5PjRUNsQ6f`cdme1QGRM(5uBuK`0c3D!qoyy0lx#=5G=Yf`@wd zM~Sm(PlC9xJ2Q`YZ|BX|_s1N-1@=5t81{vkMqCui=!9qaSZ1jakI~>z=|YZV=Ap{a znD8earCg7q+hig|!O-GK9>-Ju952XmGAjzBa|YI9@H-+^S`}9e&hg2Rq1rVM(s}WL z6)=P$YH%6qeWm5iY?{dIo+qhfX!ecZ>5ym2)=SXslv)8CY=o%8C%s~<=&ytRKjU9A z1b1eZ33;uozB@RxUTB1#)-vm+JkMqBVV4~JA;sV=cY$-7-J#_%azO?ttH6gx*CN0X zMSI+4@P^e_$|_j1wZ)xJte1%8lZhoKqG(yQ(|0s}Q|2WlTr{AG%~D{ie7CVfF(~OR Hw9)GhV81ZYl=eazO61_&+3(k& z4s1%`6C7pchAZv8iIa(5*LUgu!YpeOF+gJ!MNc z3eu$0h%KScdnR_u%lvwjb{^GATkV$Dy|a@!W;6333&UiCZRG#X0WV#nN$}SN^u`T& z)NIA%^RexVos7=u+-`xRZe!?YLBp$OX{(;zOq_lE-rSpsqlESiZQSQt?H=oH?4~xN zgvM{OGpJtPijsuv*>twR=(Y`Rl=^1_x-crv3CQW=%L2V~RHuAT0s{~@qR@vDqhLIy zPLff zSYbS`FywF-<1-3-9V*7>6tu(Lj4vn*JKV$gqQZ#7LB`7pqYj4{uPBT;+{?JEFz!$@ zzN)a#;V|Rt3KI@T7(Ipk4o4Yl3I`mHF@_2U9gZ_L6z)PvU~rM_zSwTo!tAPF<5AL! zY2e4peikv`SuD+3lPZvCDy-rV8C5i*T;TBH|Nmf}6{uWE+gT9KM|^x~=@kEZ38)30 zleyT>^Dr-ihG_ghPNF3DwZUnsoF;?1Fu-#`{|)d!Sfxp@N+V#EythiGTP3%xlFe4h zU#n!SRdUoSS!tC#v`Xe#CD*KyT~^5_t7MQ>a>goIVwJqGN+wvP?pvj{llIW$PT~-~ z=P=P4wcPZ=E5_Zm#=69)I`lLn{s0|uw{g9Z=jM-0yB#|$3Vvj$J-Ck>v` zPaDkXXAS1{^9Bq0g2AG`XmCltWU!>K8eG#a8@!^g8@#69FnCkHW#H?;pswFGxbZ$+ z-h+rfYt&rGkI^STK}CLwLHQX*Utm&xi6inWOv~FiDZj>y{03*_x0sdR;k^7F z^YRB=kU!$G{0Z0O&$upsfhT`OUH*nh{*FZcfn5HH6?+@#(KJbST2LkBCiI>70CBgR d5--Y+Y>ILlkRY`OwCv|Q$Ve+TJx3c8{{Vrcv1R}O diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/R$string.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/R$string.class deleted file mode 100644 index a74e466d7926d614b433c3bb9c15ed42f4b01c46..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1468 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 YP?A!9%F_OK2c2Rqbj|5BoyFu=0Qd(GzyJUM diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/R$styleable.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/R$styleable.class deleted file mode 100644 index 03d61930af8bb5dd073bb3f67f93725ad3a6078a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10674 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 diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/app/ActionBar$OnMenuVisibilityListener.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/app/ActionBar$OnMenuVisibilityListener.class deleted file mode 100644 index 377c6cbd3486aa7274df2e7f699a9d2ffb055732..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 290 zcma)%J!=9%5Qg9J;)&1P42?*#u^3V(nqR_>)R(te6%v1L^fhVIY8d=uNeCN!Q_&pDy};VQ5ARU0PsZ--uf ytq9$PjplPBL*S62LwNiLCE?*7XF?#<0?Q41~ud+=ai0f`XnDq{&KDw15=p5DEnyoo{0uN0wc*d+=~6@&G&(%0huC zQlzmhdo=U;bpHMUFhVCqjWE`3r&w2|vpM^)5pSISQoP@*$#pwr|FX0nd@KvTs1{|Y z#EMVxNa$|)$jY!S)H2_St_Xd1C(bI_t;EEGd=l!zZ2r0?G*|B6wY--`2+y~ew~HB} wo!MwVGaQ116fMHwAB=?FUz7=f@DTq6DDu{k#Hoh#TA$E}y%`me3GJlu3yL;R7ytkO diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/app/ActionBar$Tab.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/app/ActionBar$Tab.class deleted file mode 100644 index 09765f673b38ff3d5186ad159bf186d33de6b841..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1385 zcmb7E&uR30`K9U^sAtq0QY$27Z@^Y9K-{a6j05 zG_uc)_6-mB+Ps@ViededUvb;xe&23(FNGVC%4u}Y>rU{9Fi#HkwuPStuB4h7!SK5B#)k8DAfa(dmSE1 zEyv1KG?0p+QeQCiQ-;;Ph%N#pb(+RKg_t3o<7#=|s?@pP3j^7+`yn3jkk71~TqnVZ%k#LHxIWI4;2>rf^USFQgAybND~ z_^M+S1;dUM*9>Q~1g}V8YwhV$gjCXb!t&f*%owS6bRxXZ@OnOvNf$2VFs<)U6K(u; zg)tLD(KzbXrHX_vLWXzNqK!5^vs^q%cxIByy0n2$UZa{&ZYW2SZY}Ey{X?H?1>?{a zZ>1iT;-6tX)@{jT#un%HWt`cY$%C*)X&Ig27(ETt5ucq-n_Jq|^?Gi{2TA zyI4V*Fhf!TH&CKIjXSNYq_GJZ;mY9`$nO13YBon;0DSD zZ{v=^O>(9GZ(_^fJ=~9RB5&h?k+Y1*!S0*xriyD%u~V Xa%k44I3g^O%K74Xj8z&4Ow14HkVCR$zF(RC|G#g?} zIBhXZ==wYegMZlt1W)_$fv!*S2m$Ie!(TkE5gkNL?PK6^>iZ#LOnQ;ujd2o0KT!35 AtN;K2 diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/app/ActionBar.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/app/ActionBar.class deleted file mode 100644 index a09ce5297e28751a3ba029bd34f8122ed6370525..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3291 zcmb7G?RFDI7=EV>4WTWRuUaUgNRa@AMFd5Q=r$>IHEk-J20=7VvSTu^*$um!7Ounp zUW1Eju)2=)B?V3~FY;07^YYn$% zZ+pSeM zlxU98)Eybf$=Knp^x7h^+@1^q5!oK^B_dkM6nHflJ6B5yIM7j?!rHFz(U`&; zt2l}1A}*}9hb-{K3td_?>pWCmH!Fqx08M@nerqyOwOuS$#zRo*@W>U<`yyxw9l*2- zpx;aex<^5kW!&@m%W6+$0vR|^baavz#FF_eYJjFdvn=KbJTdC4t&91In<$vhw=DU{NzoQo@M4}t+ zsG|&79sS!FjoATZ`#yx|??SBSPir1l`8VUJ8M<)1sqB_<)@07fppq53W zaFmNN9Dt5g1ue)}4T}ugdZ-^`U{Ql=upxqeUBa2Gmbh|OFoZd5$CDJ=z5mEP2UM{k|y)?Gow3Moa~>8h5bZ%l8kO= zb3Pu}aUD#~qf%sqW56eDj1W%*tpoUVa*;Ln?O;PaOTMpi^{!ralMOw2~i5(Q}}Wrs!j!kEiGpbQ5dije_qxh`<6e;DO73(!%dL zq|^AS0Et#;5#O1C0-d3E^@Hgwy=U-!gXc7UKtnvQ=_Nxi(SW`{A8P(Z!!Ob$OTWv#bH_YB@QxNgwV z__dLLW9%y^v3lNa82+a5Q>87<|JL|_V9+)CHG|t!*Ln}>JB^PNA_b3;)wgGH;+K6= z@I5`zS^R;1G%l7kt={p!>5`0EZ{pWf>rI$SOi)8>{X`si8FSQxy@&Y`!1h#uI>4vE OXTWZ*Kmo8fRrnVS2RyO> diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/app/SherlockActivity.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/app/SherlockActivity.class deleted file mode 100644 index 39b0e91aabc05ebff2707af7fe81f65a99f1c8b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8195 zcmbW63wRt=703TK*<_pK=Fy~S3kilt3u)RCtb#zG*oGEUQW6NZJOrHXPTQrMnXtP_ z4XA)mR8T-ssS1h+DiuK?K~#M3Qhb1@C_X_26;wb_!3X+3Gk0cZC%aAX~ zSYSEnoSR8|D~exg71op|$r{&LYvlsmk|C!*XIlk(*mCUbM%x)5%;XEUW9O2Xr?7hN znBkl~X61ZNkx{R(cJ2(3KTxnoN9?SfD%j~FM=SKto#UIi(M{VU1uItqYEn4%{{gMf zI2i^cR7s(3G;pHAvcWkr`xI)ABC4=jp}Kq7CWS;l)vQM~+BN2*RiSw>9q50=Z@zJa+bqtM96rgm(!#*91K#IW(PF*jETlbi}x zG*J8#F6^tPaorkwqeG1A(O8ZH6*QUQ8U`jW$yCfOg;TpLcz+^e?=*PH!X^DyHoJxT z_Ej=5wt)(Dp;u!CRw~S6@V(s%hrCpI3T>`aRN0gRJIx$5@AFc0ls3?ra}&-iTM(5Q zRF1+z*Xehit(k4(IZOIb|8~pSW~UVnEM`Q?b=ZCiy*WGITe6s%NR=F^@hTiH?m0^1 zXdJH4na_FA4{QiC0++!|po6ZoY7mogW|dDs!#ItI;YlkJVTw zHQE};EG|??a-TJx=aw$KMq@x0HiirRFV#3+W4(N-b)AudJ0^=y&=`_eI#}#~sK$vJ zgYu!yb&j?3g`7Jn%TLyLt-NgxmWSV}v039J59Qn7_jY=|=wLVByLQ}3XKl}+T{vCi zbvQL>fPZny`Aa z40kWz=0@yu#%*F)@(gMh(i%3lFmD2jqWeXQZ5oy=s3{0oVR0oOm!#aRn^RB&UL@s6 z85-k(#xz^hJrFAF6`XwRTXveL;A)IvG~$NhMo}QAk(JMNTX|TH=j;LE5~JK6bwZKJ zz)LdlNbS$M`8~+?%%9Xa7duG`%#Z98;cwKKknb(Q_v7u!brY--g}sY`^`r-1j8zwC zya{g>#s&0@?eAGs>V$BM*DFRC=8`DO=67hk4X28mF4B0Hq{Ci;Dl^uzU%BH2lOU{k zmQlf_!=jlZ%u6)h<1^oxaNnQhUaku(FvnxkF>pq4M%w?EbLEl~Pyx1a=RUTS*)8{uxyEvz#&?)%c)**p~ew ziwG*I(@=L4%8zS&0#`*mUuHY|uDOOqsG|P08lRHQdk5;zT&B?OI%Zq+4mLB#JfHEF zW)%C3#%FQ8LPx+Z3rS?SgC$s+dm)O^a9O1>wLh|NBD!RacZXv6R^y8rpA)yX zq@>YWzZV|%#ATZ&LSYas}NBOHxX_OScs_`-0p|E6+=c|}a z?7TAeY{o8>Ik!mUY^YaZzUaKrPDmo<(eS+D)hygpzn|1jwy!r%B$mY?)cb} zL2HuzY1qnHqj_@#-mmdpe2+&m2N=E;P3E$hn&j<5i6)6|bE5rN<3aq8_wB4FjvZ|v zErs|~c~4Q113A>sX!CPf@-Pp>oSc&R!sd*Vc6YA#&m9J?dxL*y{#xS^JW3_Zy2y$F z$t|^k2jEt27TecO%89j*>diFGYl@F+{9e+(*>>_g-@bV9YF0*nj3e&Y=TN+GZ0U%{bnLBGG-CZ``vQ&*2$1 zl?ZO;@I2Yvq8#$UaBDn4s^rm^5={-p{F`Dd;7vK@=~ zckM60V(i6V3uH>=8`(TeA+ou>=N5F{3*FO`xD7A66`k_?CVr^)U`>32o0Htyg3buE z-9VRkYgG$rOL3r~ui{ha^LnOm&=i&lFsj|s2xy)GvHq~q>_3{TtGK65_Aj5p!EwMc z53tZ*WB^=_L-2A>^eViR6Nh9OK$N;FsL90*4QCC+$-GJSmM>s7S)CTW2&@6$U!i~F-WOMq0_$pe9*P@;?bQ3iw zp2^L|+(_MVhAhv$)#u(8=iWf>ZgOwjGxv6U*>F#%_oYkej$J%jS|MCq)5ur5I;u8@+F8}UZx*%h!M%nt!^hv6 zsrLO;^Z}~<;H*Br0pBV0F(>1=vR(+IW%W=6Wd$Za=EQ0kgXT!7_c|97;`{MBe}t|5 z(TJM$p?B-)`Mb#h4S4`RpqfesS3_RI-{B3eV+uctgCFA=`*=jrX#GFr9ZrI)sOV4P zyeFvWlP^Khhs!C-tLD$*;HRkQ(-jo;J)rOl{L{rXJAa<-{DlazF+?`v3FFKsE5_zeF%4A} z{|9b$1Q(6XQwH}mo-rE6L;cq{u9moD1>E28chBH|RKz_W$JG|)&T3B26KaXh;6951J diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/app/SherlockDialogFragment.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/app/SherlockDialogFragment.class deleted file mode 100644 index 3b71e9dd542a7801209567c6bee8bdc9afd0be43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3138 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 LYsEUTp{(M6Xl4`& diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/app/SherlockListActivity.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/app/SherlockListActivity.class deleted file mode 100644 index 127786b8902ac791788929abd6cc4f0a3b995f23..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8211 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 diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/app/SherlockListFragment.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/app/SherlockListFragment.class deleted file mode 100644 index 5b22c952373c7ce14997851e373833ce15f6c810..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3130 zcmb7GYg5}s6g_Jm0#}3ph5&)Y1d`gO!Gr)MF--~tS{j4Xl0r$JYkM&QS#o5Vwx9bi z`WyP8ooP*{%=GcKKdRHade{P+I2q4q_1Jsv*>lg{^}ql9@h5;eoG1t}%;d~slILvA zG_u?(9|}u1bH_7sJC=;m<5l;#TwcFhi>7R4Q* zi<~X;J^_aA;tI)fqS@aw%%@w+F|@_vyA17XW?qERhCUTNxWdqz z)(o*-DQ1QBoM&~x(4RJQT;JuECZD~R?e?KoW|(~q62TG>fq{as{WAKz7#3sk*MMqR zPd6AwRJ;Y1q02N@Y@6o}=~XQ4>nvU4r%AgB87>xgCX6T^sz_m(Y)f?%MxNnrvjhQ}Zca~gT5S}MR6LgQblIl+F^n5nke**v zF^cQ-h1Yh~P;=vuxK!%g@fI(68-U#QL`b(upbu4S$jvigHntCjdv!OSXyV(XY$~Z* zp4zKT<3J}jS&mE7w85LZR5NIf!S$pQNDZ*!0Pa~*A#&MMY|C0?7>1hVjqiprhL2Tz zf*qP7E#r1f$;zj|Fn#HMY~&lJP57ybO;A7Cie0jeYhkHY6MPb+1NA4lKoYi5E@~xR znkN~<^~MP`9EOQjISK5t{!=3!z>AnhW1p8Ye68Y3e8Vu+S_ZkgLDOi`?-@p$R8F1< zsrU;8vR!(ea^86X`8$|FRnUO7!LESXyWOn+aC@ZiS#{I^B;g5iOzLQa2al%t{rddJi z2k=;?N#Xs^m>}8O=+^-S@?;9hgNgpwNIB_nrE4!eC23?db|g-5^%uGcp`Wgu&dXj5 z(7ozTKm>#IMB5bC=z2c*R}BArA$Xu^Fts=@_y=MZqL{_$e=znVrp|C<{|wRnL>0HH zi2aV4Q_T0jTg8Ja-aEzne#@KHdPE4O-MN(~Zs16YhFifi)L5$F6F^&als*?JU zo57<_xv+*Olz-icW-+>@R_PI1rpZ!@aDvG!r}&_*#}!Hj+@e&IB<56LX<-k%k6O-0 z9?~w_o%xZ(8J_MF-K_)(RK>F@p4TzM4!Ia%#T~q;8&e}2!5%(y7)7v;7Y;jWYhI4W z&Jw5|bwIahGXXF2aFNe7X;Qv%^~A~trKBci=G5A+`31X18_k`$IuCe z$+qFaEz&3%h1xD+tOhVbwN-_1jG_}`I5|y}XdI;~b>Jn+o!#Vwm#}G6XsmR0{}0i{ B8)pCj diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/app/SherlockPreferenceActivity.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/app/SherlockPreferenceActivity.class deleted file mode 100644 index 297237b711a3402ee3b05fa8b8e1d93e6b4ab5a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8242 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 tPpes~QEBFHGl%!)dYSqf#ku9{ch@IO^gBOCw# diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/ActionBarSherlockCompat$1.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/ActionBarSherlockCompat$1.class deleted file mode 100644 index 09bb5e811c44e6be820309618560f16d00582449..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1239 zcmbtTZEF)j5Pminnmq@Bw#xuJ)bX&Vg{_45kKq6WP(=`7l~f~(_@b%y7Y_q@rK7X{LDco-%VHIVU}Mh+!h&)^zE@o#n;W!zwx zk$Rh6U3aD0Pu?fV@0N`Us^k3bGlVC|?>}uHNb%a~3DtL6^xNo5-xCq#KaXV_x6Rxv zdQ#I`xZNE!;J);DEOtY)RNCC2No&X4J#6uCG&;F<(2rcPEzN2y{A0;h%pTD+K2@$C zXsW*@;%?yCw7djqOQmD(`&+^dA`*9$649p5wH6vnG~E`RQ(*bL8FE_r6rC(`q@5vd zon)iQ)t2AGu6@Al+r;OL(IpnTZGA?8WSj07?O7CwGMqzx6vZQIY}ML3*dKBJ2&Eyn zaEzrR6oI5xzW)JK9Rb}*d|8DYSBOo)!79--^}UXJ L#F<(QI(@$ZJ^NJ5 diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/ActionBarSherlockCompat$ActionModeCallbackWrapper.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/ActionBarSherlockCompat$ActionModeCallbackWrapper.class deleted file mode 100644 index df75dad9f03cce8bbfefc81fd1a643763eddbf1c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2702 zcmb_e&vV;E6#mv$ti(}VleC4D0%>sD*h%A%LR;z*h#d-P>?Sm=3cao6omP!3c_hUl z2M!$gF)(oFf8ao8XlXcf%7p`e6vJCdjx&iB_Xh`CtKEIy``-6<-_t+;{`myJJnpDS zFsvC)v&aqKbnH5Jy?es79Al$s+P-jYZWR}Ur80Ndqos<|Y;ivq&exoVsBp`wb7SMS z%Udnss!$lR_j#KaEpFc}uGa4h!&i}FnCL1B2DfzXn({rGRHPUTH)7cIlOjIfB$B!nq@J=g z>ev-ma9?zf2g6F7bo(SI#c&I@)r7rS%HJ8r0N&7W0|thI9>h~=5(vYo z!wdpH3}cSH=86_~_e3In=QK=8-?Sb=FZ-fdu}ot_Q249=SELd(igrrFX`CVQCe1ON z?ngc_4G1m?&v%{et^^E)XC;`|Wwf&zrZJPo9OhNL!*HSZ9qe~_G@Qq~bep+h2rsyi z?KmF&pi23e_;(Gr%*I{eck5Qgp;GpxuTzmJrEvk5R9s}Z+$WMlP&B-c%M2r)AW+Y& zo0jQsQ+}qF^SX3!MZ*X3qGnvtblPIkvZQZMs`#OXkFeNPf+Ssg2_?AQa2>Nzq`Di# z+a@9<6%~f1-rZk!Us;1`)Tey<(#~QBUlP=?V2L2L^d(+xq z2Zm9`vW9Dzp)%LGXnPq-W>pO}T<nvO zPnO=32NbRZ?Q&N3Lk4ZxCS5BQ_dMaLxJkvUw;~5%2>P&8F^qSwd8dEwHssH#Z1ncC zFF;bWV~h#vF-iIjAc0ZYYJhB3HY56Y7@+xKX!JiqZ!5GTNzWsN>4(S^{y?@c^AKYX zXexnY^q-N-ijN^>6B(tA<1}}i*2n~};x&58(KxwC5G2+12>2S=Nnow;JI1DGc5pI@ zU+FzWP0=nW+X31{xNjFt!<%?Zt`o@#oCyg^4grp!* jm?XAqG)~|%+@R+P!Y^YTw^H)MWez&64B$4tNDci5xeW8| diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/ActionBarSherlockCompat.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/ActionBarSherlockCompat.class deleted file mode 100644 index 90e4564d5271300ba4219fa8a35ccf700a4df415..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29859 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ⅆ-=vCkum`g^y=@0yJ!0Zk%2N+m0z2UW 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 diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/ActionBarSherlockNative$ActionModeCallbackWrapper.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/ActionBarSherlockNative$ActionModeCallbackWrapper.class deleted file mode 100644 index 8f4d16cd91fac0beac2c7da1cd283f0e352bb42b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3123 zcmb_eTUQ%Z6#h;E3?x&ULM>9Fpr(=pOc1c5snj-DLBg$ID%GkdlVdw2nXo1Uu0Hst zKf?dui)+~nx|XYb_0Om;E?;!H&zZ?2Kt|f=Lvn6=@9*1tpFR8h^7oHF1DHlxLx^GB zs8zGvaLk%j;&%Oxuq!oVCu>@cuq|H6UQtI^xxMKft#ZfQ7YTQNrB)VsUa6G0v2(-b zySu{H(8UnD%lCPNt-XhUK7` z9MQ`KL_mpo*PqJ2O6AWme7HKAB}FyYC0$?`JS?It&~D9Ix5X~ETgp&+__mHY$(GJt zV@r;x<}0SLBgzaj&r+sRlS(y$dAzIPGQ({9xcT+kHtssE;3{3NFHEZ}Ei%j>At60- zu}+Gdl9FC7=*ZzchPD4IC!VhqbW?F0Iv#W-q5``h>W*Ez*Gv{e{D@D@Gb%F4cv;6H z3JmF|W$f1Gs*W|RH*0g6I(U!;KMyYWu^ygF`A$*iR{eP2bnfLeTxVElpW9=m5^LVQ zl8yWtbxwLhlnZ9v5tgu{*ua*K52d4L8yB!ukm1y(LvM!_zUwuu$YyQNHpr4}Yw=@n z?&~8XpBD`Jl0_i-3a{5iUBkx=Ljj*`3RvS^q2W`8@u&2TDEym$RIkm%HUPZu3&WY_ znYX9GV7Sm8`^Z-VW7P1&^y@|l1G4V}v6y@r(BrL}_M_10{}ip3Ng_<+>GZ^X^rs&p zmY%$i!S87+gy-nLUmgES%D>V4cbucWb96>37{c>3%GoeMgvjK1jCh832}l~wq<=vF zPl#{JapECfe1w;1Iw+TqFzyWxFmZrv7~heGiyKiGe_#-QD$Ft0nva>mEZ!h2Lcm45 zsnF+q^lg%s=pzA8Z?!`8C^LVxz>N4XBRO+m<8s1kPEn>-o`ij;v>a#6S2lyZaH-alqu<#~ diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/ActionBarSherlockNative$ActionModeWrapper.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/ActionBarSherlockNative$ActionModeWrapper.class deleted file mode 100644 index b511794b93200fdb417325013ca5f509f24e1e73..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2887 zcmbW2?Nbw16vm$$Uh=|1V;~Bm)C$xP&{VX51+|E^#s;hnMQLl>O|rmhvZ0#|{kPhg z5@+g6KejXdqdI-g?kZu~9cK6dyL<0Bzx$k*d-CspfBpqv9%dXdg~!!qqo7wEvuRay zyR~Q7^=9>T!L%I1w)A>o)!lla+hu=iLwC#rW6E1!Z`O?Gw!Xh_*m3kKOo!7BOygId zBpwO_jU#`Bv661p?50^O1PqrI`Wowo)mB(2g`?jKbzK{@Er^3JihzD+&umS7qOf!t zAtF>^teBSR+*8=hofQ%p;>?yp?;5j`gu(|Jl1Qb{gL4`NkWuK#&1}ieh=w>4@^)TB zANpxqGA(1H-KZG$re3KttC>=>s@J!4+mvsAu~*_(cydPJCkxGdq;$6{yjmt&hO=op zB49jMdZi!eg}QF-7S{IIG{!G&!>Ss~Gg~Qqh>zm9qHrOi+8Qq5GAr(Qu+bmdeiaxf{D%KQKk-bGd<#xrT$f2_uW`vt)buHeIMLG`Bc&*)XnvE^?D3hBzUMN}h z#m{RffPK^}ou)7xV#v&x)`4C(Yr12|*^3%JMJ9ziSd8N{h1+LoVyY}VdiC|XzVFwx ze~10p+LIIRX;_gyiSHVYcT<*fGpE%${H_S@frk57Q^*o>tW3gQmO#Fc#(Z=#Q?7wD zbAn3zez-_VL_^47Pc(dq$E+AVx+}J>;VW4m{p!p}m{+NrYy zw!&;=HrynL>UYKr?^`^NgE1_eQm2Sfq2U{pIWFWz=)01|uJE5$UKv%#Z>H}xyudcE zwaOCKWCGcn{B&lJTm3ZUW$n2h7?Xg zD_WLeuhsQd%itI}=UI2neOw{AhrcL2$jD&gTTDh3kWR}m<9C{W1JGzU$hS@Ii~UG` z_7Fq)H%RBzA%^pFhsgfU^%ySje+IpP${?xI7*fL+RwEeY`g!it7h|}{r@W2x%oy1m z9{vfd{1&TZ{tsklJD51ares5nBB92*aLM<$B(7qT7{N`2;l?|d4&p8oHxYrmhMbGz z2nxedT|S7rO59`wZq8T7;T49Xy6ZvQHR5s+xOeI}*urpBcQc5aBkpU?eSLM;Gwi8H+~C9T_O1{#?<{T z`owXmW5ja4`Nz!jDaZIyivsjoysF4v8gW>+)!7iUNL=}G|_7M9Ya793> diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/ActionBarSherlockNative.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/ActionBarSherlockNative.class deleted file mode 100644 index 82dbd08d44cb6ca25ebe025508236a157f843748..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9486 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 JI&&oG`2~gjc}@TT diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/app/ActionBarImpl$ActionModeImpl.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/app/ActionBarImpl$ActionModeImpl.class deleted file mode 100644 index 2ca8a822587979e5b8785f4d2600f7397c1aa717..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6342 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 diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/app/ActionBarImpl$TabImpl.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/app/ActionBarImpl$TabImpl.class deleted file mode 100644 index 5c206ed21c92c27cb922d6c33a33d088fbab4139..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4474 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 diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/animation/Animator.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/animation/Animator.class deleted file mode 100644 index 281a4520b49ddcf669e94e560cd76f647a07f3d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3231 zcmcIm+jA3D82_Dg)3hNpr5B1^q}2jRiv&;*EmUJKP)I4#+6rE`$+0YKcQcy}iqFpY ztRpWz=%C~H;y5s)MP)|u0*?3>_y_pln~y$;zjJnzEVK*{m6`0Gv)}pd-|zcQZvFe+ z_W<@{A%U1czUVII%%X3(&b;YW&PdO8i|2Bd<4eym?VMvd(zQ#bQ}SG^RLPl+wP-5t zTwd>7F9AcK{j7Q3%-N>1keix6D~o;t%>tbb>WJ++(ww)YKytBQReb44uOiT0&^%S& zvU7RQGcTyKA%WIuYr!%7sz-ryEAbpGtlIPbS_n0NhK6am`Jm-k{;)t(COa!&jJPG4 zL=(~}tU;<30_##pphX~EU~-OE7w4rn6NJ`LaEqorYkHRY4vB_;#$u!+t9O{*#Vfw) z`Sh}AIz?&IOX-vZ)-FhYTAhqa+q|HCKT2xlPO6bPszO>r@@Uo5WfT}E@qck`4Si^+ zP1DGPLQ&bZP2cqdGMPdMquhB*z8Qg1ly69R*lJZyRvlt*L5Ff$Q*?Z?lw<|Ar|<|K zWh7>)R4bmqTxRugEXPE4Hi3Z}mhZ%A5?Q3x>#-DeAxB^74>6qy02^tCp)6x)u|wPo z%sdEBS#aj4cy7`xhtO;D5Qg-Iv0CJ{s4wi|IjA&_D< zYjQ+yPbRxk7ZQ<+E1x{D{_F@G&)at0Jr%^WDddr2gA{FP5^Y>LaRkQb-l`|XkQxAE zDLjX9fv#G>(fTSEj-)UFwp|lbr%*5vrYy>rKtbT-svTMe(*%wSY-r5ee5E2iHK)fs z&-Id+L^^@z1^OE-dL$or{po7C?0UW|jlETrWhFx>s5ws%aP-%+%ulBpo!x>k5f&e& zd3yx%_f|}}tiN+aUMSbbWIG2&wXB;%l^D(R>|zw^0YM2?qKoy$PNC zQgY;`mTs=hUR~3m{wA%Vpjk8Ti3k#`p@$%*te6VA8k}8hT<*ZICb!CZmvZ_h(t+>K+~s(X zu&Z?Z8v^!Q>bw@w+Z8$-rm2$(*X|Ju$T%cyV!8Rbtd*l zr12Ad`WajC3;J;b1Gve=-M}b*qr@#7#_!tyVO@}^(Ek<;<0Lyr_0MihQ&Wu6y_mrZ z3}OeiV3s?B(k+<7i{v{+i>g@z{v`QT4z|I#O_T8ig#Kj(Gu-(P;zD2?_~(j(FXI*3RWoTH9|hlKljLtL7_>soBH8dNUV~`QtJ{!*uT#_@ m^@LWojXQ-R)w|~15ahoo9w}Qf6!p6V$yH6_V|?CdZv77khSI|T diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/animation/AnimatorListenerAdapter.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/animation/AnimatorListenerAdapter.class deleted file mode 100644 index ae4b86578ae56757a85bcd48a83b558cdffff041..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1118 zcmb_a$w~u35Pcn!jEQmA7&k-^Q9%bpPl^zN0U@ZUc(2Sf+B)f$p3(pEBzW)x{3x+H z2@>bv9O9vC>#A4l=hyoOfPJib$O&8qrsGqPD5KkC<9lf%6FmA#C(>$)e66%JQAj$p zMuo9YT6M^I`}MA5Y)i$7)Y8^Ndg34td4Z`1dLcg|edk}aA7qetC<^P;F`wM4m`iL8 zU1MqD>pXtaoT>9CFK;s`U1ttc{J=Njw`mf}Zq=Yv-;B=jk zWmEauJljAvl^gO(dQ<)L*mIX5P&w0lGL4AhSjHZf1?oc&o{LH+&98$GgI|G9zQCMM zf@z60pSf_>oi~(US;(QnwAeM)FwSzN=YR=Jvc~Y3X6k|u`Q@A~9k|vFtoA)nx_QxS$CH6BA7i-3F@Vl(dCJpZyiS z`Q)<+pz*=zt3Sa1VpMQW*$}+E?QYUNXXZ?2zB4o5^y|ULPXIs*D!nX(jLxatQ?RZXwfjwqOMjLLJy+*LhHOC^{lMI<1?q!8val#dUIpRUY&{=-Q zceu43xt>)B0{%jxBGcrQE8J*?;c2cu(f=DKzsjH$2~Z;#S`4JnAa|_>8lme@(Qcp# z9SmwNzba2o8Au>Wwq+{S()Q+>6Rhwx&tYgQ`!@GhdEiR9s?=l(85Zhth3qiprPUWl zy+B=2jLSv!sY8k;<5b9oV<^@Rmyo7UAe|Ex9sRhF!T>}2e=2Sui;Gl?(0xg{q->X@ z{h)yy@+7Z2vQ=`W{81G>F4nCFYtI}znoMDcp;V6s%`U}_VB(5_tLS5BJm#N{YZysk zn4wT}Bm>uFMNDx)y)6JQ(2@* z15=o$BJm0hj?Ub_CCbw<+Jxne(GdXFiU_0}!7)ms1Kl`7E5ljzRDI6STMFrtruK&yU253@66`ScaO%ja>VfRhi$3zfaPHXG z7qUr^uUT^!ov$%XOJ*PEr`4Ia7?MKoJ}!NRIiYoHySTg$iqJMTerHUr8XZBr#5ML1~QfjUGil#y4BV*FxXP8Qdmhtwgsw yv{R|Qx=_F@G!!XL6VzYC9X9x#6e{kLO2Hf@8zhg>>-T8aMmm{7`7=qo0R1;AQ4pH| diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$AnimatorSetListener.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$AnimatorSetListener.class deleted file mode 100644 index d144adcbd8f4ffb29ad7151e5a19e3902f83fa7a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3459 zcmcImTWl0n82-+g-I?unS_-mYfoj20+ihXFE=mEZg-W5cK%rm}bh!^3G~09LoPYlF z|KIoh|Cx8Lzwsu3b?^*Gfg_1bI%XwuPR1RzyzH3mr80?AF~`l>o@=FIuH)L7RMK*j zUdBmgW0vcrEoB|+_GcMy$j-G?%=?{e&US5j4+u1jTc@p9%5qP}21m#3M9zRNaA3}7 zmJckQCSay3f)MEKpYtJ1tV=-8jXBwtHJog5Tqn0p;Q6-d_^ytZ_F;iQPbO*CK%m}4 z4MJgPXfP4Rd;zVkeOT?>VZuO2U|v579hgjy+TKBHG-V4c=+7jq)Uf3_>bbZWP+1F% zR3*kTTST-(7?G_lXvtTQ!2FC`AduSXvD}26B8gQ%x=ZE140jo564+42bu`1-Cl-SBw!}uQ9O}Ohh|r=V;f~SB#{h zs=I0t#0C?MSRznUpp`TV^vqp96pHCiR)#A22)83pHII0A`-Iv`% zCU$|Slw`MF;Aj;h`?u_NS=lkdP0{VaUIYCs+F8*RH&@XC*eB38XL=ZD z%Yfek2XVl}kSfnWGUM8+CJ&hyuB^!o3fv$13Fp;8}z{0lMsQM8TU09<095?YO z9-9SuqrmPefjpv`cu3Wa%0ghz+{>l}iR!c2jK?0OT(i&(E0x;e=UmUS8minfbLoka z2x+=KsevGP2&6qY+?u&y}c@>Xrz z6q<_9O?kvFBgm%(uVcN$Gn!~xcHzbq6`JOUwnF72-$huyhsE-JESDdkQ+|lG@+0ix zxKDoUhZ`*fQVw@NHX_b2JJEtoxQ~IZ#tPienTE~uUJLCntQDg1cfKf8)fRFRU(&RO z2KkO?zK{Xa>B!^3!z#*4=;eI(Weo1^3`|!f{%m3Q;6NZASj9BsK`pLNVd<)f?&mmo z5&O@hMvDigQ1^^3B6=jqL?eNhFi-?zrVLmfhcBabv);&eSH=x39-2a9qaF!W!gZ8z zg+wG2F)rM=s!rD~;g|w0-~)GD@g_e(P=1Q}@-sBc&#_W|ftdUXo8;HnEWg2ac?G@l zTO5*CaYTNHqkOjI_ZXKyASZvq)AC20l|SR0`~@$_U-2@>SLAP)me+jHPf%n;stkI* z2zoPKgoRNexd~4pLFg6ePa;Xt26#D6!X^zXIbWwiz!$ z;!n&LgH8j;KP!rW&8=7jqL?5X&VRaKNzK;L%`PNT{@H1`9G5VsAU{Dey88THh6zSB J$nkN6{{{@+%#8p5 diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Builder.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Builder.class deleted file mode 100644 index 5cbbc681ba3072049d2753eebfa3cc56bacade99..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3539 zcmb_eZBr9h6n<`UVIi!7K`5dTwGs0Mv9(xAK;%`x5JV^`Qrj-c0;^%eY&PxqANsAo zqTkw?3XXI-{pL)6Q>X27H{r#W&NyZ#lkDBQn{%G$oadZ-{`l+lZvZ}qp&=lUEtGfD zM!~hp_NL)fc1)*KE<8_Lwre`JQA*pEZI(+#!!9~yt5``JwzX@hx6>2es_d+oZgjG0 zm5QdLK?-y{Grl#_CBxoMFKs?E3$B2^J5_ZY({^*^qABpuAE(M#Mxfc`}2WaCyc@ihTCMaHcVIHyBHO9(-<>u5!XKrj|x3n7e)8af50{Ya{g zE_4gD7=?masYLGxZ1@z8c-E6h)wN3LIis?(XzXP|=s~ZBO9B`E^H9fSTp`D8lUnMJ z)&6}-V41qX(_0#@3e5Wvhp5t-iuyGjO=u1wf*UI8A5w8X1caGY+;8gW$1RfFtCHmK z86@9{w$eacM*_){%-t1u>H|>L`B9*~%uP6s@gi$gT;^^7X$^w{ohP|Feyrm*J|Z!r zSQO|wgIN5DKzo*bCRg3vG@Vsrv&1G5&Xx;CY0Ypfbzk3>U~Ns^TJ;(lL!0ri;Qn@hY(Dldlt-wdQSmXJ4pzOi*CipER8E z#KUXT+$uXPpeAFBXE>e27JN>32#Z+KkYfXU@0_n0rK))}Lg;veWdW_cHCrkh?0?zV z#%u$i-!jhjw1^cQtN2`?tzx>|ZC_`T~OU4TUu^=$_{yBcz zfk0@bTy+ZOtfl&6$5HU8>p|6aIcCk@UYGjvD`ay6l>6g+g4ovbo?HT+(!)vya*5y`p-V2~ zvV81;x#pEs#Fsu>Z&WWD;V&#MJQW~!KFpJtO$NEn+$epc19*y!JpNK zQs_f}K!22YCkpKk2=j37xifRloqOiu&)GSES9l)6BkX5po`|ecM$d#T52Y8oleYv)3Ckm+%Sz~KDvE{lxfu|aws$9QJ~%*pSeslD-i;e+ZjZ?}nba-{CT(pg zt*Y1j^7RJk(~T)Bj94jxk6w%w+$8wx8`CyF?skmph+TFk#xh!j&Y0)Ax0uhQorsz1 zt2Z{8D5kQI%0_sw*A=@O44Ixq{H$zA2dyI0J7>C7X&jE_ND%R>`EPpo$GMD z%jgr|aXg*jDQ*m3oZ!}Q?F6gGT=JL-=&=O+&j|c4X!~EW;(x{u|@}2YhzVn^m_dEIL@$ZiS z3}QJ5&M>E0#iY<2!!j3yU0TxZf~8$f8m6P$rYIy$!_=)pUYL2?GV-OQFpZ*+tCMNB zXW7%b(=)2C=w@CwwY98Ka&%L-gHRY+m&Fy4EC_QkIkm8?YfcaWhTM)__H6my^2VSR zx8^7whOz99oe)ln!C#!T@;bxWh5+_RFc&qqS|C)GVF;WwOv4#wxYgSbAE}0*R3gpv z%`zw>6m%Fqw5f=oox#`JHyZ-OE)_vE$zF$w5W=$8siGMwLra#3Gr3w^(CrzqAkW&K zwKP$f6}BPA)k(!!GD-~R8x!+(8d9#CE0lGKN{2Ds>r`wv|8168p$!pwM3|ahAnG*W z8d5TEp^9UIW*FJ|0qH2wx^PdM`7q`C1r;yiAo0KC2;0eA%IPA%#t@lygm!sCtW@({ zf6yEitDqWbtwW>bwiChtjs)=%!)PO_M@14ZQ~rxHx?MC(;pll{{CtSC=U5O&88VIV z;u2NGahxF1ImH!^1BOn-if3I3T6K&qh8u(`}Y)8fD!7^EEWM}B{ zAf{=Jgoq}}*sa_{Q=lMEcKIjz z6Pw7aL%puBxYGU2e}7ju4{Ty;u7-RY`zwR-O-xfS_7Jn)#Qa?C8phB@*RYN-{|?Rk zd%B7r(8+(qKK>Ju{AZ;2FBs>);tVfiif*_#e2&|HPO4k(-<0%3;0S z+{8tf77<*>2l$YZ(TO#DZVqiq@) fIP%b`Jw#jlq<5DBQt$_`NHk{DE>Sy3t%30WjuI(Q diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet$Node.class deleted file mode 100644 index f94b2b61a96696374038aa7982c6d7d5eedacf8c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2506 zcmcIlTT>%N6#hCL7!qdzVF|1*7hxB3L880sHHaG_xJUrkaB=s^$;{L;yJ03y21}}Z zuzd5)SJy|i)KW{V;-YSq`nFa60so9;`Sm0uVChrvA)V7_y8C?RJ71sv{jZ;Y0dNJk zG(-dzO>aAEn1SQDWy7y+*?z?{?`0h~uzlC4WL?L#y^3YHmhU-MEo->WwxL#M^P%PW zB|EsZ;#szas6g*s<6R?LG2A=Z)$(223^a5K^tZfo70W*iHO~^5E4GazC!kw) z)pjl0H66PqFi;HR?gUOHoA-TVx9HRYE{m0%JFXGz_yn=_Z);}SN26GoKSr~gn`PLZ zV7uCMg#de9@^;!){vYwEDuqb8PsR<%RMcWs1jKED&Kbvbf?0uuWcw`SQX4#cj&b9V z7}U{^Apx08ZNwn(n2s3Y%DSlIT-_Sc(OtL3boAD(aUGAMPp!M8Lqiv-EK-&$JKJU3 zU#p9$ujrXZWyA0tHE%eh!Is19mfBC`SmZ3@Im5D=HQNvbBUj^~hMX_b%^niq7usL*to zo*NjBOV;C7Q~m-s&!z+|-dTw5Rsf}JR;Cmf=DlU3+9-dAshW+zax!%`;lm50l$_Tw zi&q8C^W;`tMHy_SJfVN3sO6IBK`kf%VNcw8*6c1_W(aR?T@2E%vNab9OH7jndbT^Be~_tMRM||0mK%NTkI9E~w#gH4Lj^ zG%XMCL^^YTi66qimpP6rK=KnrD%9B<*6?_Q=e_C-UKZ7PeN1yzHkiW#F{0i6P*SIdfK|y|tqWlh< z@_W23_rg@h>L8n`7dmVzK@_X>DFrNr)xS(j#q1zMZ|u>Cgaj$kDZ!~4Dse>cW;m9x T#{WLfuVNjWp}f}d7UF*c6zHiD diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/animation/AnimatorSet.class deleted file mode 100644 index ee7b78ad0c24d6b37e5349684666f8de9eedf559..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15291 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 diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/animation/FloatEvaluator.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/animation/FloatEvaluator.class deleted file mode 100644 index 2d950bc3900ae4eb556d2840382baaa2b1f5124a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1102 zcmbVLO>fgc5Ph4tacfMQCMDs!K=?>PTT6&TQL0J^VT2UXL#y1^&ZgbqtkK4)#J_?| zK^zcgeiUNXb{j{%<*+-mX@H%FXHOdI|{}kOl(vb z{G};QzJ3u`3=EY6sbq4)e=!-b7ihK)Xn{WO~dLZ9#;5)8F|9P((u zwKV5EXeDQI%J8wjw64X{dkm{0>jP2lxBdRS4VjwW^+=}>O5u7A>bPZNYoU$VeHRTh z8Jv-6`G7i3Jk$fJJx?&AT2ZDfg~5yMv7zfMWQM>-om1M`Vtns9x| zP%B8x>oAq7VXh!cPU#rlER>y1zgTu2DQd_=4j7)hsA7}&kK>sRg)hzU>M8Wq{P#?W z3~R^oRPkh{DMJ+$UQ#YS)P=`(P(aRWKkVT#NiEY_p&!UtdUdp~(a9sr$gXsM!1+#2 z2`=rGG}ypR^4%-}>)4ctT#8?o`pDuU7Rfc~5iZJz};fYrWgr`Gfi{tqVMx UGiLf(%4X0?#BTOBI;rjc2N}8=5C8xG diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/animation/FloatKeyframeSet.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/animation/FloatKeyframeSet.class deleted file mode 100644 index b3f70f87b1b6447bdaa9a4a87c858c455e3c8e92..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4237 zcmcguU2GKB75?t*%+Bt5h>c;{xCN5NNwC*3TU-K*4Q^cUg5&iM*qDF|bi6w@WADzI z-L<#wI)< zW7YD`J#*&VbIKe1bQ-se8SF@-GVn}7fa`yVy=*xO1NIxDSCD; z;klku$YpIWTP(QQQo{D!ye*{@sa(M>_d4_AMLX{dIb{>Nz@as(TcJrHGVT^jk0>S;R=axGKjyH{_@7tJ1S2@|yJR+bUEM%Ps z0;si6gF1o3>v0fOhapgJA&iJXZJMz6&*aCP;;=oIqi^-;LdMRG*hN>q`%Jxj&MgV_ zuHDg9{xOIhgnG)4DK#Hke+&ge6HYa>(WX>$deWY?6FJ+PNDPckI+=1ugh*_)unpS< zHc(g@>Bn2=j#LB>;}H|zBT%?2TuHX^j zzNY4N#8F1G*+LvG%;tPGxd~~s;_pn^%_X{uMSDK&mZZzANSN3uut|Be`m=@aV;57e zQ>q4ZbTSP$ z43+K7RG&Sq3fjbjGHrS+JdLOLG0zTA6)#2DveU9C`cwv_q~w4F13^h0wP04LAq$}j zb=<-TPDnjHvYSsAa(1~;6nHG{ck{%o>s(mT(N~If)ZipWO|Ydl-h;S>AIoa3W7gc( z!YLtbJ7eK2ej>}DTb5|S8251fQ=*MRE%Z8?Q2SX zyGebUbJt2aM^J9}s7gzZU;>jCrer81<8q9u<|ZSYx8O;3jcj{(ncwbz9=ddbATc4&^AiBzx2jhH9uVQ_MIiSI*<8nj}>} zDY{cenWpx5o>M%?>q^OCkJ+$FjAM(%%iEU@O;#=`P1dbiS+#2A1%Ru8OR|qqegoeQ zQ%>Vr6L0wt55)EB*!Z3j-o)nvN@bi|c5rJ8Hj}rdB9162`B#G&9;7nC1o)1x^nkB4 z9B*92cYlkA-ld=hsWM0rAhAMKcv)2#kE!oMqT;Lif*u*%(G~vyoCOpD62JEKV zCkeqG)MGC_NYcN(2;1zVSIo`L=Jv_+Y<8$ZNTbf}(=ba8KhG7sTLj=Wv(0F zz`l5Z(TPh80?OaEMf6@rzv5I7sBi`)XOO@C@#{Fob@*e3mP_LeJfqpRthxo zacpwz9m$e(KZC_(kjo9&I&NZO5$-#UHLt&=%&4B+N1-PF%>E~6M^bNQe9!tym~#u7D>PGbKEsJK$;1`z{B>HVMVmr8#MeBz;s^ z93?-R%))@Ggj>vG@E2m{)-sbfGlw5%_9mIT-OScB+rtU;;0&(~lYIL*2Jj0E;tGyp z0mpC+L-+v0xPjyNh*yF?QTkIngTLYw{)SO}!P)&4P74cXL@h=|9nOj^9N0TxizLQG zCx`1HWX02P#2`oG2qwfR&WS80#WbeG1?0pl$cwk&iMRQF71QDx&Wrasus%Xb{268O z7ml6JFe^UCocKHD#Xq@ziHqXjcvjrPbDDwYwM}?IYr%`!PQE8_No&J-?Eo&TD*u{& zi>2mQxuhyh=n7^qiwmss1-O_a6`;Qv%(E-#^!hX|k}~M~2|P3>BZQSkK<3tt}*@%0fGUmsDa>br(t`TBm1*HrHbNKBNa zI#D^REHH>gr?MbOM3U+>lep|s)`wI_`Wfo~i|&o}+m{&XF#D2bqK*F=|4iQ1@HHOR zPO)ndC;1gvV%+aZ@Eg=ok@yBJO6AF0*iEGsU9tnplh^{=fd9a#>tgb~Sm}Wbf*dKF gR`Esr^v?0YdxkVd{a#Yfml;j4X$tB};uVDc2lUZPD*ylh diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/animation/IntEvaluator.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/animation/IntEvaluator.class deleted file mode 100644 index 515af5da8da66a541e4d70e4c9b61d50a9d9be6e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1087 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 diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/animation/Keyframe$ObjectKeyframe.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/animation/Keyframe$ObjectKeyframe.class deleted file mode 100644 index 699951468b2002cbae365ef7ad4d8f0571e07bd4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1700 zcmb_c*-{fx5IvoR31NUh*u)J5ButROePK~VQc@x=P^r?lOBi5aGDA%Q7N6o5@Tye; zRa)hnKKMs&VBb3f3GiYSK4k9P?w;;*PIu?~-ls1Bt|O-*LU>W|il!)(ZO@$-erehA z9j~xz+HTqMUE!Fn?OL9*AlwDtvlmLHaP6Xy(dJWYbI}(?tLORrid85dTs6c9qwH%WA$Q^OfT>Nq4FXK{{@ShC6! zjwqD~=}dnWFl8K;sW0fbh%Q1h;5WCq#vGeYgc2I3S^Jsw;=JY0iFrpU;T43F7rrg; zp)poowz=G^=~HWdtdp#Af;+5cgAm^cx=}w{7KPPkVojCT(9b|CVuakK454Z*M`Sqc zU!rsv(VD3u9|p(<#tV+;GV3|c@ZY&5xf9oPUV|HiI!0R=1s;=}^xl$VlaOzBblk-~ z=E-qWaxvCCN0dFE(8tii)i5_~>uuF~R0j^rEWb(Uf4oBK z38^1jYWemR5#=8;c9Ar?w^45lY@^8-_y#Sug;;bOX~X!4^gAR6cF?|scyq@#&VS%< zqqxM+PL=fsV))4!f1v@tdFB4V#2zlQzbnX(ZuIaC7(y>n3eOO(@V624v2_%&eY7L0 zfg&1jGx5tl+Yb$FC3>l>%;+FYS~X-ioq=pf$>dYfW!O#cIY&g{tdT|{g-H(rLQI4K zTxE;Y!{O)%pJ^j2Wyn^^P@&u)DN!78szEc?mo(dg&kkv(6*-wx<@OHlXDeI+0CoIlsiTAHs{nL{08&U|j1{NU oIM;X(*68IkkY)!DE9sOp?2tSpga{s~=L8<}DR)E;(IgUo0Uca}+yDRo diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/animation/Keyframe.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/animation/Keyframe.class deleted file mode 100644 index 168f790ddbafe3c84019374b431ccd68e9d72929..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2769 zcmb_eO>^5+6g|&z{GmE^z8au~K$DcnPN*Rb6i91GP1Kq?Ng*LLWmqV-(x}LiM|J{T z@Dun6>{&1j%n&>SGYsppWesco1jBif8q2aX(-~*s_pGOT&pY?r5Bte~zy1zj37;hq z6IiV}^@3h)nU1}uyUhc`wVdh~1=DUBuB}@I+q4bGs_Aykb5#^Zfg zuNz6k1x6p~M|#21?T3ZUy+=m1l|({dqH|iZ9NW_zoR!jY+m$0AaTRA%~nxh zNX_jC#7j=iP%wmv46+zaL*PON=a7-#p37ha=LNDA3b1il-!t58pZ<8osp{5_?wayB zIE=Rr%%(u8GO(QFJ?!i=5`o*QR?eLPViGS4tPjj=j-;L@UBNUiOW9^fSJI@ODVBp* zNIW`{8KvrF0ZrA;A_#e-DsRj&bA;rDNoQZP9NkyyOfE^{HG$2+mGWqHv|2<#GJoCE ziqsV>LZx8NzTYeY_f;)a`2Ok2S;&^en*#R+kI1Lg327PEWk_!eO!cMC^o;jL#F!6G zT9RGJrc6CFT0xIas=2-{%@d0YYOjH;gmVPx3>5-vvWH6CL)*)?uUJxGkf0VyckPb_N^RB*2z)=vEEQl;eElX;EC2FbuP7 z+lK2!VQ?glboBz05tUJ##X1AEO=THrFve zt?|9!p3S#0o)^cM%nu!7>L(t>@I2RX4|1OCbpjR%F^?B`p7Gsq5tsOs#*26RVam6{Y(Q7R9Io)a#CkQry5@yNd=IOQ`6$%qAu{Oz zDvdlAddV#A&dj!PHHuI_l}ySblkZ1{SZ%x!h5EWLnI&B7C9}Lcv(Uy{QG{1niGqFuHw!T;N<}CCG|NETWHKu6Uww((#+@D_3+#j_k-tggpHqmGy@n9@5O@0!sYHqV+e?J9a!LTBtK4rg z@_ST7=J+G8QDtZN+4==rQ8?kjNeN^4#9MdpDff$PpGCUeXNyg9-{ro{{Q*+{1BsVp AjsO4v diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/animation/KeyframeSet.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/animation/KeyframeSet.class deleted file mode 100644 index 9826ee0f66e2dc42264147e71aa2cd5e04060c3a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7216 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 diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/animation/ObjectAnimator.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/animation/ObjectAnimator.class deleted file mode 100644 index 0cc4d1116bec213c153562072c44dccbeeba1428..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6726 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 F{RfqUf>Qth diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/animation/PropertyValuesHolder$FloatPropertyValuesHolder.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/animation/PropertyValuesHolder$FloatPropertyValuesHolder.class deleted file mode 100644 index 29c498d731415a04c95aec375879733af73ef0af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3207 zcmb_e-*XdH6#i~+n@!W3(w3HA0+t_@CIO;FR18!rHd0BT&>F=0gYD)vUAozgn@zEg z&ZvKY`k)WKs58EbV+-Rrh%&>2e~RPZ;CSxMk}Nem*y%&Fd+$B_opZkLoOAo{dpJswQoI zttQp>UV(jhia}H#Q!T%B#v(X50|yvpwygkEz)uVGAVwS%s1q(Vs*BQ}Hy0hrFjVj? z()eXUl1@5XNXe=>nX%AK(?D2Zg@Nu$?EdrO=$(W1l4Cw;4IED7&@rSOANz= z9I@3Y5J^3jG7I@0{%{3a13y}|7 zqFlxm1G5Z!+GY4SsK8asQS`RE>aCC@XF7!10XeE_=q!%6NbpXoBybJa4ZO{e`EM9A z(RZ?4kp}5%_Lx{P|FOX?b8{@krmUKvMgDzx8ftx0v++=T^_Q*a3Z3| zBhH_gEEUkOlzfR*1`$bN5$5tJ*u7IXqL_CujU9xRp2I8X!0~8)<t8}Cwq(%Jg5I{y6BH)HvK{k z7y4Co-wWlwk5&#@DZ7K|47&r7{s}wQF_J#Mjy>u0&)9Px``2;sHd%BLCa{ap!0U+d z07>4!5MRXsehY`_Y_y4l!#F}K!o*RGkstN;48_oekID0~(DT*Mvj{yO-@tg=Prt(A zpOBwV(Z@fF;ENW%XyFSS#|e#3^E$*Y(pqIdn9kh6$&Sf1oqUcS{sjj3m)gm$=0`0j zgBn^Tk;Sti^fU#hppy#q;E@eHw~o{8*c0lIe+9w6jzA_`kV(8qN+`&ea3+MDpr_i2 z6XNN+c=<wSfJ4(kZWUWFPN#DV%_rVI8OiR5?8?2e}w}|ua zu#jU$QkB%liBbxeow4??jfDZKncoT0~?JPdVC?Pb)?1}~P5vtkehn!2E_|qeebnix8c?-p GfcU>Xu0XW_ diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/animation/PropertyValuesHolder$IntPropertyValuesHolder.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/animation/PropertyValuesHolder$IntPropertyValuesHolder.class deleted file mode 100644 index b84423e33fd25ba07e18f8a1821423d74ddb1ed2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3193 zcmb_eT~`xV6x}xiNeB}J1V7Q@S0#y>7C$jcOD$+>P!x(bt%Hn~{+Z{VTU2`pOIllB9!_GUFBVD^}IAzbZ%JsbASXDz==jS}PCOv;+(Xbn` zev3xZJ6Ux6PWuUT3C!-QD}g;#db=$*Ry?CB=cO-DEbZ9EcBq2DfI^=NvX$i^M*&e3 zh+nfD%byf@JXU&QtQ&dTa4PwE-?N-bVb}a;76rO)xMi7whO~|z^a+%A)nlhR6*7xG z=*M6J17x6`9;uKO>FL;uAqKYaXl|P4k^FDiM!jC>fxtc;`;}3u8j!ZIQIl%>ppHX0 zETC7nRcvPGj74w?2^2fGXnjzey!Pt#xjwt?k+!(re8==o!4|+2OBUEgmrg?nj0%dZ9}z^ zrf$=A9r9xlYsc#NU!_s}e4yh!+z`08+g_Pb+>u|+E#4wytkr9b4M$5H5~dnj;FgXe zJ|bmR&Ph&ofkP2)J-K3&-2ANcSKV^Z#U&lHxWhVE7pk?O#8aMUYzXXKihS5A${g+| za8KYsTZY>~b=7jJ8jUwk<1$J!P7*UT?)m()=Le?Oh(SA#gTQk5`<(F!sKlwO861ie}lI{HpggkjypM?EPlM!I7FTU#f<9pLfE% z+we>|W2r%Uuu~1sDLOcaijE__;Csorx}P20$r_^s*ZAK|jDMWh{Dm4X{8g&&fpXr< zl}#&UcQl(5&!A_&$DU0LXU}ZnKsNgW4!pp~CXPO(MU0rhKB6J^8{)Cwk&gX=!PuWT z68j6scsANZ!f~A7ikLWwQ}m~H${2feYE z5q!Ocueb1ZoWa=upVKPYkJ^hU-P4ulYszQC6UKF zA@nqZQ_yLJdi2B=-rdB-cI+v2sP#kF1|pE@7GxTiaV6ko0#`%GaXyukBoQw@N8vlZ zHyMwseQh{E(wjCRl2F>=j;iB5TC0$Tv(GT~0-}`5wW^nEgEccggrs&Dd$o~Bc*7xR z5@~$M0;*u9F%!c792RSm;obZN6MWp(!cgbcUQX?7;qHTPF)};&F^l=&IX>g6uembS z>M27^(C10cBlR3-vuhZor{hYR+65%EOBm8F+r7p4%OKDuu)t%i!t<7~%I3671k#ZG-7yQ=Y^Qjt8wP*v$e*rrOG!*~< diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/animation/PropertyValuesHolder.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/animation/PropertyValuesHolder.class deleted file mode 100644 index 28a835595aa92bde8eacf02f1b0bfe2ca2103f5a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12883 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 I=$BFOzcV;2H2?qr diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/animation/TypeEvaluator.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/animation/TypeEvaluator.class deleted file mode 100644 index 6b090a6759020fb582da717c253e6b502f11a601..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 329 zcmZWl%T5A85Ud7e0XZ1IV!1d8H^g{zPbMDNA82MLI56~>VV1;S^WX>gQG`al$R^!M zS9PWO@qPUK0x-j*K#x$_xHD|CkFw&le{(5ByER_2OTxj37Z*dr(xm8{yy}N%)-Ji!1%E$VlYx>ls1_VN1p97GdbB%%GLQxMx&CyRa{$p-V DzlB~y diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator$1.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator$1.class deleted file mode 100644 index 6f04d6bcd0a9be24a2ee6c0641cbb2091941b1ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 996 zcmb_aOK;Oa5dJoC>%;_7(w6t@08+~Vi*ig9sVY=}3>;cT;yAHa$(GHow6+oaE4WYz zr2c^ZD8%f#NKoY%OP^I-c?D_AXX8`u_Fh)z@b#50a<(0B#O0Jwsr)~ZzRi={8 zkWP&<(&~at;jAjkl#E)C&rT<#Yq=j>>mEOk5eaOc&}T|DnOS-~can6epoeSd3nWLjcDX!MVVeIf>zRiY_|i0bd0V4p{jadIG0(F9%H-OX z%FN!$YHo`d_XQ4DvsGT{8)Kw9&{USP#3LR`n_oPFiojs<0-bjg_y_krGVK#IGqM(<0a#4 qbJP=g!nz^y12-;TZb*1a5pJ<;;r2!GJGdK8@3DNqzhAzG;qMP5(Fd6T diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator$2.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator$2.class deleted file mode 100644 index c38e111f6403b3419df0b54d464ba29b0047d5ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 996 zcmb_aOK;Oa5dJoC>%;_7(w6t@08+~VOW~L(QdOt`8920x#BpM;k}aEEw6+oaE4WYz zBz^!t3NgDb5>z?HlIO8A`^`5q`|J1jp8$rqAEPDkBDc$w@=94VBUdh@(>8yfDpN^k zNT)^_X>~!Sa8?y%N=7ZoXQxxrwLA!}bq|LzB7xmg`beoJGfz(zPEwKCoV38^SQ%AK z1loK1Q-SEv7BWE_-5xfuDbUZj%$s^SlkS9OS_%xp%_%wM{qw`9TBuUsRkkkDBY~c0 zrbvf&1g`JxXQ7F@QaU|wjy`9qtT?fItmcNQ+A%v?oi$z)vC(7{V_RT*1(O5=bOm<) zG6=(dJ3EzmHA=t@^l$}zf#lfME|*6tO!L2GJ@K#tpPEK5Zfm@%|21|t;aT>dn_Syc znfYs3Eo>3vuE5cHw#qAgX^eD-n#xj^c)&wx^NUB2{M^`&*?Y=bu-%;_7(w6t@08+~VOYJdHq^eK>GH_@WiQ~jxC0jPT(%ME;;zz-S zN+9tA_)&=2b&;UTF_t`!o!M``nb}{zzyAcVhlep*0xxsBNGY$BHB)lsTsm#@52-Sh zbcS?ll#x~!WC~|hQKn?nf_!#5AzjOZ;9B>1KSm_5eM%oG)nsPr$=pdQGMkeYSRW~) zsaqvctn6%iYbhcPwo0>a?03^snODOE+&~Z4&=*LKZS8V-q{1}+Th=oVEAXjl^zybw%lcnoXJeja|Aoo5 zEtQ$Qk=5K5G42Z-t!Asd(pSbvcc`f>Wr;^Tls3P31j)~h{g}Od)`Iog({psbve81q zGGPszA>!Z_wt7tx>#OWVez=^m!FCJR1JE8@9;ovJgZJmy`VwLu%a;N^|AW(Ma5kPZ s&NfFqkteJhBHwW1^5uqvrxf89%NA~56u*PJ;q)HM2mJfxdl>%y07{Do#{d8T diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator$4.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator$4.class deleted file mode 100644 index fea2a58716a8d2d51fbd023048695be497c7e140..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 996 zcmb_aOK;Oa5dJoC>%;_7(w6t@08+~VONCpaNL8T%WZ=*$632~#c9BwEDQl+W%DHsf=I>Hv zD(MXA)F>mZF31$ls-jHEs0I1#bV9n8`@yyD{*xGy!1f8fr&N=frN?t8smN?jT3~&o zjH<>0?Va6;Ky+XWnV^ks4{KN#=x1E!b-kEMcT7_)1qR{fgq-sJ*n(88m)-fa6F8$DX_VONrC~o z0$YC>gkis#p2)l!Cg28oxP-nya%5|l%R?2W`QNf0d02rDO{3?xHCopH3OgI~Ec?$) zu5GEz?3JwMwuo_C;BYlt<(0lLM!Ew{WhqPCuaq@Ya^+k)ZS!}j zGL>|ObZV55Ru^OnXH`+AWYmIub~+(l%l+V5cmGL@NMQSf-czc{%+lkzlT>6jCoQl( zQbtu{f%eYsL?Ak_g-p;!w}&;X3-mKC^SWM4r8}mnmI8xtb3#se|LicT=BgBUnXQWS zP@w0TDbk@GfvY>aS!klJluq}ZqmP*?D^BblshOdwcFc~JXN^`wY&agq*c8}Y!X&`} zU4gB?48pMAOiyH94HIw!JzPRxAUU$N%jKa8)BJB)k36ivho;f<+ZrwFe}$cmd6xZW zCfBx9X7)-}b6do?EpWJ+t@27=7$e<*rm~bJ?(tCC{NfQLKR5Pc_8zkqtk)i%qVtuF z77~^TYv2RR`+; diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator$AnimationHandler.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator$AnimationHandler.class deleted file mode 100644 index 4d05eaf2b62a3548409ec1a83630f7299c4fd418..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3452 zcmcImZERE58Gg=*zkQq#z{yNaw|0R#pqU+OVyXp{diyjpCTO&)t@twnc#WgCs4QP7pqUwH{l#TuFO)fk2OCTh+Y+ z4XO6y0>1s_yct0Q!U}!_1e&r`d3dZeWI6-JP|>8AY&mBXj~kAq_a4$$Em#$S6WRZh z1Kk3#g6m7aS*aMqw4*hZUFML7?ruLGK{M6`u~y)~>KLQ29&v$?k;_qc+YW(5sy%zw z7&p>I!yZl#6dcpYyHV+mpcRQAz9bNTAc4XLJj7rRn^l4JE5sZbI&0>t-9c;=Sm!d2 zRjp!rpW_&lS*udjetlWtE6Z)!8OEb%3*xIQZ`TWk!X|9yolX=CY7@O$LQ0{1xr8So zNMeh^+(5XZAIZ5I4H0oH|98|U9BGuSS7RHDi(D`@h)5! z`xFi>zqei5?|y~D%aKoMw4NB1+^e8Ru95slGmaGXiCWQGAE} zsAAfASGrez&zMDH(xg^@s+ZPj&dM;W{y}Yv2C%6X_YE7C%~Bq2H{Wa9rnA3jR4OKexkksyeF=Dz zopXW-$EOAOm3o$QALK60RdDrp{1Ty`6Of4TtB)bO5hbh^3Ao0%V;!K0Uo!hHlD3Jc zKl}E~W6c~|K1K5IJRV+zx_n!Hfk!^(`5gK5pH>v-|K)i+=F#}K&Y|N5q6r_@n;2-= zGm9e${~WeaR#!knorwU?GQoySXcmtr0`brsp7<2aUExG{9=pQdy-s#Q-LqOuB0Ptu z2d6?J9*PHNYJbrZI&Rc{Hjn+g0`utg^oHh<^}w*JI}>ThL}$^K@WrE^e3eiwWI1w; zazhE_%8iP6G#;6${VhQ&Ix^9C^d@#SWYjD+B|>r1xR%8dG1`-e`Q~wqCdKA3I5?$5 zT*ad^wZCfCPVIL_HDqG5=-L`5h0EBOXl$XkC$-9OqEV~VgmLvlgr{O+7L8M?ws~u(Ozn>Ln4wF#veqTSOTy-Hnk?~{dp=Y9La&|4YuHSQhE~9k8`sg=;bZVj#-}A< zaw*Kg9@LrOb2H(e=wT)tf|OY(*^gFv7~ADhbjxGtlLN@g=W#^7fI)c*C**0ImSzAg8P5T z^H`9tpe8Q}zkF3R%Zs8#z9y3Ll4v7tn|wp;l$XVBc}4Wdx5d-)s_2vNhynSoI3?c~ zru;w@yPD(_*ni#{6@}--^yF!Gp>J<04)o-6!HJdFy;7n_!>1Yf)EX-w?KM|ji4_27H%X-xEyPU~&NTfE`D)Vk=!blr>Tx);-R zFQ)6(P1miPrgfJo<2(}guw4X^pY8ul$*S!_mp-12g0knUt} ZKe&_WV~MNo_Z_^;RZnaVO1y{2e*v!}c(4Ef diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator$AnimatorUpdateListener.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator$AnimatorUpdateListener.class deleted file mode 100644 index b5bcde2318aa619e8eef2549e85ea087ac1e46fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 425 zcmb`Dy-Gtt5QWb~bFcXkjD=5NVHy`~twJCm22upmSxoj0X5(g7b~iqpg%99EiJJrq z!7|PKz&SG?=j;396TltLYqSW@Hf#*r?1C;irj8shcu@buPjmZ?iwRAP-&!o`~3*?86$Gh433X2Kxo!B7qz9E8W4>2X-@ zhYLb?9=6fS#CaiH{$ah{@eukCS_sFUQ<7ApN0=PvKjG^CG%5n&q=XMp$)$~|OfA&= PdWKHv-J&S)=vSQ|ya|YT diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/animation/ValueAnimator.class deleted file mode 100644 index e6cbe1408fbf032bb63ff9bb75b638758e88455c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17550 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 I$CHx(4{6RF7XSbN diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/view/NineViewGroup.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/view/NineViewGroup.class deleted file mode 100644 index 351e920834adf26d8007014213bad8b7e833961d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2588 zcmb`HTTdHT6ouEZ9R~2&gqzJRDG3cRCW%v;l(bwLa3CQVhs1mzQ5{gEe%ek!mt-a5lfByaRF91_`p&%fz zP_TAWTEQ_aGq2g@9o;Tjg_kMAbadO)N-5JYb*og=%%W`>#d7Mv&|jsp9Ngr~L)+Tl zQxFn}`3t=H>YPB^?z(Lqz7|-^oF|fI8oQc=OD(u>mhH;TP`W|^yTtv4(IJ>m;Aou0^vnN~I0^&s{ zgY~NDLq9oQ+1j2!zDDb&Ql@HV;=Sgk0|Ids7tkiqm0_u}`@4DF-q7+TU7#mp6|~Z( zW*hR`9}GD=Mp+Dft69*G8{SrgJ)JoAd+*m!pk*n&qYu$O6W7{C@@{iT4Rl? zA@&`klv;2c+sN-bdQO++mvtYLb-yBTLE{`v4!78$;5w;KFq#wv?wt!{#Un{dl7v8e zQU5CEyq47vE6hY$cQ%c(kvB?)!%hh$-1P#tReXdgfoP$mYqr+_Yz2W}LJA7pQE?Za z2&h!3o4!_qbkA606H&v@%{>)2aZ8}{pe}y<*HkO*?PzYGWqF9_RD6aRnaw%k%V^$w zD6uR_B3M-MIqu5^i!#&RtXSp&q}Yb7ndOq(##?gnBNfY@+9NKYTH}I@ipQQ>hUT2Q z?M;H)Qt+vYC!XNbCP8<>a}_yH@cC&$wrOY1+P4e(vf*~esl$Bh8|^>~U16q!{AIFt zWK;1?=AQo&-aGj99Rj?7f#hTboylLJ{=ml{=sDt_@pr_2;am^{yhmM~2vwqpqYHx^ zi+Ou7gkgSB1tYjb<;#4(hQM3&BA`Gh_(0yoTMnOmd(VgqBOxWs_Y5In2a}UGD!BS? znr=GkVboriX4KnUr5W^TD2NXwkIOYFx%v?FxDhDdj*f{AzI z^)t~i29LXVNpE)*Z>WklI4g#rB_B)?=iO&^7!c!bv%CjE|GU6-?J^e3`&tEfu0gSjldJ46t~kxXS#Exi-9- zk5_Gs<5MDgH4h=s7v?+r%_qt7DX7`&o~*DJcJ@uOg84Tbu0LAiEar6{t_e4c>TUDG z$b1ALq8wza@-B~y?z@b;+EJ-Jc8rB1v?s?ZNY`w|cxYul+nAszQnYoOb(yNO6R+Bd z;{lc!Kt`mU?hxPE@P5euwewKgS!uL$hvDur+;nR@{8zNJv+CPfYqT>%{aNbI(at>W z+&{xkw#g2EH?8cfOFPdR?JP1}n&FmO+u@(8rJW7m&Ss;X73x2x{wnQcXeWDyoiCc~ KY_U=SZ2t%7gZdo+ diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/view/animation/AnimatorProxy.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/view/animation/AnimatorProxy.class deleted file mode 100644 index f7501a7c378ae841ce89aba943f72bd8365b890c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6210 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 diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/widget/NineFrameLayout.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/nineoldandroids/widget/NineFrameLayout.class deleted file mode 100644 index 48bf9b453b18ba4f8f71dc1291ce43e90909ead6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1881 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 WH%VuibZ(zQ=kpVE9*|lBYySaMCY%=l diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/view/ActionProviderWrapper.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/view/ActionProviderWrapper.class deleted file mode 100644 index c7111d036d8502d2c24d466e727a1ecefb8093cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1323 zcmb7EZEw<06n-wS6-wD~I&d4l;9j8MR-q}8av|HdK#V|NN?j}-x=n!XuYy+DFqAX{Un&};SY$bF?{0?YJW3ZbeibI@s( zr@g|&9M_0YJy~22DH(2HH6pcWWOTMr`-a>XnoQ`FXAn%$7!!kth6;!x?WlOhe0qkbE{Mn9{!CnF{g-0#)FSct@%kPP@=qw|0lNJ)lX45 gfjO5|56^c<;!4Ohku*P(G>`k(B{ur$gt1$H0j-%WHvj+t diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/view/StandaloneActionMode.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/view/StandaloneActionMode.class deleted file mode 100644 index 546d29f802a4ab9cec18b9c1325f337dd2ce85ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5188 zcmbtX`&$&}6@EWhST2J>R1y(W)Y!nHZZwI}peBGf5>P8p4}N{zw@5=ob!I?JM*u9 z|NS2T_TaB+)G6%Cdxfl-4{gt#F#TZ0@*OWfo3-80@?F!(&fC^Pc04rQNz?IMYf!Ho z^Cqn{QVQEww$?_;rHu*)S6;f@QNePH*)e_%6>VqI@*f*E9cRMK&nh$(hCPzH8Y*lY zB^}?hC$o8ZPlt{E16OJUDyYY&v- z*SQh2+!AldGQ%DU{iY=%|mw`@fQmF6k%QZt`vw<|4VU z@}`qBeOvyIAEv??J5YG`zI?CLRj9MH7M1MtlvIH`pMK&d&}s(>NjEX#Gj=HI-qf4e zFvByZKW<$q>U|~EIE3fZc#gbkRDBhB8W_LLSNoxczrtyNp!&Taufl-XHFR($4hraDjD{K(al-o%3c%X%Xc%I~ZD;SZzKOzr~ zD71+r5*?_sELtt_oOHP;K`$9NjqxIrHS1;4R0sN)jm9b6dnNqK2G*iOYVQ~* z;FxX#?&M%TZv}xpVLNts?Z`aOEs4uBFo!Fe<6$cZeeYU14u#D9a+GG6rck0Lzpb}g zYbleaBDp@^KV38^mwnj=k~kI&gy7-PDpE{n`!xes<#`*QCxy0waQBpyGR@(217F0K z*r#csuzs1_SVQbK{80iKai<)X-&g3b9njsy18IC!;qg_3l7w!-8`!SU;ko*0XcfjS zhf0<+^wny~uhE}t>1Bjos2QpL+XmjjH+1!*vdeG7j-8(s0w=2xcuJ?o;&P#fh8$o7p=ysMq2cN-N9ZiFu|a238wC9Ydx2$lE>xbA9w&Sv2i>! zGPN!E9)6I<_Z6O5SqCdnT@GU4hqz89&X_^Y=B9Nl$sx}+4j32G_|bh%&XR6D(4O+< zigU*;XU_6la05S)9{N*-)8&r*ptF?LKncGTJI|FH_|U-5Wg1Ea968t+f+)KjI;vE> zWRWEBwxYiA~b4{$Su^DPOz9 ze{$aPryOrV4A`pd;3YdTM6`^1ML%yHwPlRhxYA6rOBy5JEJj?{@`oKW2rTNL>F%tB zEo}Mq{4{XltdpseuUB<4bLuN6PJQKp$Tbh?`*!}$6GGo}ywX=rbG)wOnoc~-???FG zhe#2XFKd}w*qG^GM0aM#A|B1`TtrXi4z`}}zlFzAOL%+{{h7bU?Fmm~FaMJl#Aj%!^xZzjQm60sGn#sR z_bhp*_&djfQiz#XoHJ4m=g zRp5@sa056N!yO@SVb_)+z3xp*IKG4vm5@UWZ#V(jR$|zOlQdAtTB zC$E_0RpwM!ZjN(!Ce!~3*4#l(N`3AlzH=|)qPVDM>A+%2F-Dn)F?8cZ!p-Iq^Uc_Y zR|x+qS8hbzxir*&cw5J78kgd0jtjVVVit!8E0u32iyp~W|7}dv<7{PYr>W<0?bL|Y z$4(VyN?0?DN3gaK#=ef!%}i<$wuIN-vxHgg;Wpell%wiGBMr`SE1hFx7dT74%uVqM zdKiO9HFCBkb|!I=u4vUqz;D?(Szg6!gOL9VZ|Zcu8ui181WH4RG6$U4cu#EHBrKOO zUui#`ux~2aa}ZkD{#vEIv!eay@cGz&EcV|?{}(^eRk*l>FZ>giL;!*oRX>X6N&>Aj zkrOtf^?dEQM6fU8D>3xmxU$9_ym6lJ-M8>&CB69spiv6%EqpD;c!3xqJA?K;nH{(B z^?G*O0Um1P!1_<90NmB3U9OyS#X zMk2Eh@SPYeA8({CHlpv|Ktt-|JGh}E=0^JQ5`LBv%26Jrk%37{GfmBSlLC56dyKkN zSIJ`+et};SKUSQK`oF@jV~0-@LU!&w?B7XXEoU!S3ctZeF~kV3QHxr_ZzJvfKC$Pb z&HgUQzQ_E%pMXuasVKt=f5i0|Hn|seR~G664HNCCyL+Jyf6~GH86pkIYy*#xn~lvJ ISnK8bU!XexJ^%m! diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/view/View_HasStateListenerSupport.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/view/View_HasStateListenerSupport.class deleted file mode 100644 index 64f7c21b81d4a58aa7a377e56bc7e5222ea670b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 334 zcma)&F^U2~5Ji8xtK%AZ0>MlZ8%#}H7M2wRg8@^iX$z;_v0Hk|@ooklz(a{W28M%4 z71Xa^pI5j0M(w4%G zLwY(MeUJp73jIA*qziI8y~_4%L}5VN?aFK>JDJ;&DrM`3D8 diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/view/View_OnAttachStateChangeListener.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/view/View_OnAttachStateChangeListener.class deleted file mode 100644 index a0db78b2b5490f95bc45dcf1f2a0adfac74272ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 274 zcmaivy=p>15QWeBccYb+lp_ zfjNAfZ!XvG9{^(vDzpq{PWP5v3MyNQhni!f?#l*A9EBQt3VgPkJU*5(Nr_y&N|bn7 zlYH_b91;u13LS&tj!tBoe7DQ(j$JYssTB0iv0v+Z5U=MPJTFLm)ZqUL-d;8ak9T6m urHTDK>i(A*tn?Ti&qKooPyZ>s7Mq@dK|6m7w6b9rJrvWb?3_H5JNh?(K~dQN diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/view/menu/ActionMenu.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/view/menu/ActionMenu.class deleted file mode 100644 index 7f96b6ac70447032e84d9a20dd50b21a30912299..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8735 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 JlvQfc-vGk<%w+%o diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/view/menu/ActionMenuItem.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/view/menu/ActionMenuItem.class deleted file mode 100644 index 1b120bf76de05f99ee8dec5b2a6cbe229ff24b30..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7573 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 RGyM+MdLJV?E&8CT`TsjX9aaDU diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/view/menu/ActionMenuItemView.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/view/menu/ActionMenuItemView.class deleted file mode 100644 index 7ea428936a3beb27613bf372a3011c3a5b27ff48..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10810 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 diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/view/menu/ActionMenuPresenter$ActionButtonSubmenu.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/view/menu/ActionMenuPresenter$ActionButtonSubmenu.class deleted file mode 100644 index dc758eea79cbb0ae27deed503febc312acf34069..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2911 zcmb_e-BTM?6#w0ugiFHGQXr*N)YgVJghFZ&D1`DYHVQ2^6t#YCHY?eZ>}Ga1!1$mq zKIn`cXZ&twbjGjY*_oDBADlkvjQ@cDix0(fH-ryeW}@^Vxi>fW{LVSQbIxz~kB7hf z3gA2}0nRY5S;eHPxrSwCRoltycEQq?lZNT)wy749D~7(BEb3-CIpJNJqwTz{JG#6O ztDH@iUDq-*<*d9X5M;PeGpdJYmCB_{dZDD-40UeaaAM~eMrUgV@d+(ONF#=6xT6f8 z#t#NHtC~66GIB}HqO46fIVIOMH&r_zbi5XCVC?KsYG$Z&SI8$%%8bv=R(JR$Hn!${2ze7Z%!lQ_XpuWFj^II;5# znFIDr*LDRxG8So!Qeg`ADFvqxV+a>zp7NNXZyy?chOlZxq@HFtQfJ>XMnp^#OzWrl0D$LPav%pW!- z!#$_qX%OQL6z-0{>HomLBxO6~SQUd(lTH7Of_@CpxH-lVB4yt{s$%Gz%r)|r)W4-7?L$=+yLHC@G4%D0{4~z71U#u_ zH2)sVDl#}h3KpREDb~~^pW?LRbRtks-(fm- z>0es$UZVRhB8js-_n`D_;P3-PhlB0G4Yb`xN22>a9{U}Q-FI;E0Xo+qZFM>H-5|9r2#1*uda$eS7`S7-qPI7P%W^_zmIUKxiF}?+X?c(YkLp|4c+f z8<_fuLI~hF`ko~51OEUa{vjIpM`-0Y(ZN4PKmP<5`DYmCpJRr9fm!|~7Wh}l^IKTv zw_(!R8vh#a@^5g7aIR8{lorx>o>sYg0kf36+|A)Kd27Wou3#QPjAINhl0^tJ7(xaM zL{u6{T%( Zd2+n%Su7z>YqJO40fW{XD8Q@>{|$#zVNU=6 diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/view/menu/ActionMenuPresenter$HasPermanentMenuKey.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/view/menu/ActionMenuPresenter$HasPermanentMenuKey.class deleted file mode 100644 index 3417adf2781da137dab5ab8e2b1e3e0aeab85006..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 808 zcmb_aK~EDw6#k~PY*|(c6oE?4)i(e&Jn@hdXoc}esxZ~D=_;EH$VPE^ zF11O?8WqWjruTA0W-Om&q?f#HSxU$e_MWSxMRueNhc5GiK6uCrEDzO0$w-;LeBB*V zm|s@4=Z2Iy)MlHQb*B4c ztDKnumaryJzo*&lHM2X^-CgSeHn1sB9{lZeW@Sgf%VbVjdgZp|pUMUNxAEA9bfTTL zn=>Bs$i10BaB2+MMx>I25)Zoq$NyqAOP?_$cnnt0V+iE<;{o8<<47_J#=_xO6u)F? zpI4U#K4OvA;1_}M0Y?k$bBRw}agEXOiiek2zQDuJywBlx{ii$iMO5%8%Wq|C72Aw{ K)?tU``9A@_uiBFU diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/view/menu/ActionMenuPresenter$OpenOverflowRunnable.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/view/menu/ActionMenuPresenter$OpenOverflowRunnable.class deleted file mode 100644 index aaa0bceb1c8fc321fd7747931dea93e8e058b79e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1781 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 diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/view/menu/ActionMenuPresenter$PopupPresenterCallback.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/view/menu/ActionMenuPresenter$PopupPresenterCallback.class deleted file mode 100644 index 0719e43fee7f41faa7af7a95baca9a7250842b3d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1939 zcmbtVTTc^F5dLOMyR3TlnD`HT zAQ}@c(FdbXCjKbnoMj=9w6VxT_ng_xeBaDBJJa8PzI_KUhUY32La}UDGJ4rHY^$U@ z)lK1;c6mEvSgvp^-OTJ7;$5a9tXd}LIW6&Z#Sv8@9R^qIo!ZW+nb%FTq?flKJ#}D4 z4GM-o-9)IbA|!_1wpZxTv`05&;muK%x~M+ z8fQ!4Gm=UlKuaAV`h_h8SNIuXA1EIY=es8F9My@dd=jpq%SU+YBlM+zAsE<8?L$ld zK=&bfzv3q000V(N4heXWQ9hyUA*6glukzW0?(!1o^P#~DBZ(A)r@bhWS=`41pRL5s z41vz{Pjr7k^q6WSaELLP_*s^HsLBE2%8|#?e;jto(upaLg`qHw8HV-w;xVv3S)Xsn j=L@CMN0_azjnq%UocEl^Q$FKt6YriJpFu3(St$G$WmqFu diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/view/menu/ActionMenuPresenter$SavedState$1.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/view/menu/ActionMenuPresenter$SavedState$1.class deleted file mode 100644 index be84c43dacfb95aba7b185dc1fa182911b12c102..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1463 zcmb_cZBG+H5Pqg_M{BiE1c8dL6d&x|i%-AsT;_ zet|@zKfoVloNXHYP&(`?hE5dU$lH#+%Zx_fgz-}lvdF;AzmsU5E45%-C#fIAbCAvRK3tA=3(V9Bf{4I z6p)qfytQ$MRgd#X@_)k)?nz#ydG>@Y+1<4>WWMqwhAh7`Y!P#j;KQrD&JIAhh8(ZB zr!d2BOYoeD8H@CH+8+elaQ} zn)n0!QO0xIIZRmmB29YJd+s^UdCob{?ayD|egJrYXF4>7myUm8aVK(p+2%obBm&QO z-dnDWL?F3mox0-8IuWvKZO2Zp>2o&_p->Lx7C#l8R>UKrBh64e=BM29xIDCW+Q-6) zbYvMOxaGJl^&ML&5(bWUJd&kamZG*$jGP@A>xr&K|>jb6{Ax5eOdn z!6rk#j-69l0TKyS63} zjmp)AZ>}5|xQ&vId4|y|(=)MvMVc_puVc$7?wzelDx1)eW6)g5Fg^g6gw+wD6S!^B z@JV+vqG}3ffg6c^KT#CJ)F4K7LaAnA758XxaZH>%U7<5-4FMCC%sY=C5~$JgyCl#T zuF~i90L8B5~1A?eQPl3EQbPy$udHghh$UF(03HyUSRAqCO*+t!xXK<1P0B5uC2k) zHZUEZ(4vIc2cWx3mQ3{mGnb);!qsMx*5=|cGjYOA+*0ubFxvyL$y0GCD1d719CKf> zbP1Gjm?xkTOl=_sn@j@wUdBG~+VWq7v>paS1uMPC zSL97~BVVh2!O}UZmt>Nvs>o@z7^IXq_KD=N789XhSkz}#+5I^EI{jloektmB29L8! O>QC^LCQ~FkJ--2^vq)_K diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/view/menu/ActionMenuPresenter.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/view/menu/ActionMenuPresenter.class deleted file mode 100644 index 02bd580cdeb1bfc5ae8e4ac574e3cac1be09a2b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17345 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 Wd5TlCQ@|ohNKs~DnIfZKF~wgVicF9I diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/view/menu/ActionMenuView.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/view/menu/ActionMenuView.class deleted file mode 100644 index b21973859c15691f046e991f51db4dea224cd0c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13113 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 vA!(k#H=%5Bq3f~}rGtxa<=asLJ6!({;L;>R diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/view/menu/BaseMenuPresenter.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/view/menu/BaseMenuPresenter.class deleted file mode 100644 index 6e075bacffd5361dcc2d5de3f95a3717f8a88bdd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6483 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 diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/view/menu/MenuItemWrapper.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/view/menu/MenuItemWrapper.class deleted file mode 100644 index 8455e4e7d460ec3964bf1c59efcf22961f1df562..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9033 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 diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/view/menu/MenuPresenter$Callback.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/view/menu/MenuPresenter$Callback.class deleted file mode 100644 index 15e9b40b58e612bfabf12fafafc1767b77844f30..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 426 zcmbV|&q@O^5XQf$y4!B8iqGJ|UJQ5;)PvxHASe|I9(v2hLDQxaNp|bIdGG;zC^1nK zJl4xMFn_+8`MrOmE3q&&KzJk(bFc z%d~60%})PmHl7ixsqcc}E9;oB|L3Kn`~+e9T7*OGbc`HJj0h)do&Jl6(Eou{5C|KI eI?zkFwoo8rE78vx48F9&FvTi$rX#RZ3_by7?}0)9 diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/view/menu/MenuPresenter.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/view/menu/MenuPresenter.class deleted file mode 100644 index c6ab90ed7103acc3a0015a7b7c7d8de9480f0012..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1120 zcmbVLO>fjN5FM9xx7{xNW})SyfH-6?SmMBeAR$;(6sZ+eSL&fR#~GHiUOTd#rN4~> zKY$;F7`xr9=q()Lr#PASX5P&F{`2z}0K9>hU07o9R+=dn(w9c(!n*Hhm62Dx)E=!C ziqA^?!KbKeenQ8oMTg;27nT`pU5c6DO6UpynqQ*y4Ax6s`Xgh*&kW9zW1$Oc%7RNn zVcPRiz-yl#x6=Jom#RRU4$nzqfk>1$UL~>LrqTdOAHhq5`R)s-7(;Dqa3Fpvt;W>j3t@fbdYvzc->U^X+ z45(t-ZGb*)=L&QnY-tx(Bd$R&;yUyr-iM8do3Ise8+Ib@!d}D&w>W@@@%<6(M?8SX Vq_6}};`tPw5%x&=ke(NvwZDu&S|I=c diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/view/menu/MenuView$ItemView.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/view/menu/MenuView$ItemView.class deleted file mode 100644 index 5f30df61124e014f6be52e6179a92fec84c70667..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 678 zcmbVK%T60H6g}pVArokMl$J-Al{(qfDm%z>Xr+--b&-lic8=$gF-+{#c8JtZ>w*v9 zqY$Y8qR?BnZmkA3{``1c;b89ruMW4MrJ#)b6C=!vkdA=?^x%a!(IwP^XBq9vb^ zUhp4bxC*OJm8V&pWY}QXy%BeUw?a?(&&dr*&yXvvyb`VYLkxpr_^J+3yqeA1LDj!v z=uOE-=2CdUa9;HPQ;cEDk^iN98!Vj`!+)mBM%WSkUXYeFh%NI__)UvROEtqrF^=4J z;L3*NZKR(|(lVCx!rrJc*2_h>`(`mNS-NM*2=$dB}Sc9mL!-Y$fa>PuRnD!krbqS>apkCVmh52@mit X;bBCq;e8rE;3(>cP7KF5?R1|2KzO?I diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/view/menu/MenuView.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/view/menu/MenuView.class deleted file mode 100644 index fbf5f9a20465c415dfef104c71b51ca41d5e7d1e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 361 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 E2cpz**Z=?k diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/view/menu/SubMenuWrapper.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/view/menu/SubMenuWrapper.class deleted file mode 100644 index bda99e961ef453c77a2412d7eb782c4f3d682771..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2364 zcma)-YflqF6o%g^h1Iex3J3yT>Xly9RZ&3;^-@96f<{b<@zb!Kz)HKtWs84H6OBO= zznb`?jOT2(<&qt28ul_f^PKlw`SbV3F95gk+CWTT+HTY>Y5PvYU6bDShVp6+d((1U zUwN*qSv!vUWYv}1v{ssHOLSlLj_NFo zl%-qs8cww(D_k!K^wt-BRTsEYK7z{{cpL5Sn{`~rFA9uhqLJB(K)lqbssws4V4@!< z1V#>RW?&&(ISzqA6UUL@r(qKYjtLBu9ak+k>ubt;E7xj@_LLj8tW~7v@O!uz_cxqv zf%_Wa|IGtAlXMS8DYdQq=So(|u;a7g$;@I_!`~n9LO;&pyn%D%L{ywjj3dnQm6bthYA5KCi6YYc^$9;wB#m|Y8npjp=E%D03;+WQ0yEL0BBJBk=fcs) zwx63Qfhv5AEFSQ;y|<9SJYMqPC<}}q3RGtkkD26(FYV1GxfM=?#7d*-*=oVz)*U)H zb#HJx;R21B9{TG=41+vvXr9M-{?I)^>-{k4nxwbav>v1TiCq3WQaSMrCv*9482S>N zI7Qb%#OazOR)T&h4A5_cRz_OqFpAUkMg)wJ9cpW8$BB?WAJUV#uNa!x#hDmZbDwE* z42(_$h+&d*Y9BJ$K_Eqaql8V9uo;c8cKC|g@I8(~&JnVxLAJwJ!qd>#_f*F0L7IF$ z`5U9TpO}Bw^81;8ZM^rQZOMa8p{qWqs0b=86k>%cDfDf2Gfl>>GcvPlewW|{ zd?*xs@<)khVxYyoWnehxd~?osZgYEg^&7wv-gzi7tfu-X=4mdqO1QBdVKSZmilxeh zQ9O&gveg!Oyp`Ckp3^orO)0vyMGqB*=#ZcAIOD1v?e;RR5yi3Z;0G35KD( zBW-PgGByTFxlSA#QptRiVSRp3lJ`x9%8qUc9}Lezcz7D1jL{H2B8Kw3a~N$%CB7C% zi7*Eb)mIxjFhpOaV;^d4OmNUkyS$QpPI^E8#U}Nmgj!b9hUdE6)+q Fxd-Bk#~lCw diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/AbsActionBarView$VisibilityAnimListener.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/AbsActionBarView$VisibilityAnimListener.class deleted file mode 100644 index 7360e62de542c4d62cb97b6a22325a3249be953f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2074 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 diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/ActionBarContainer.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/ActionBarContainer.class deleted file mode 100644 index cdf78798036970c82d2fb1f3070f6be76af3c5ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6848 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 Xg5yJKr8AzbPEn^4g%dcg!rcD=#xs!0 diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/ActionBarContextView$1.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/ActionBarContextView$1.class deleted file mode 100644 index b9e1590021d4fc9a3199450890ab6227ba24fe0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1123 zcmbVLU2oGc6g_Ucrb`129h7gzwvM&gSQw9VOhCmXq>Md)`tGJ)>n*jVB@v`<|tRYY=Z$M;^JbMDE{zu$iVc#d5QIfngE4}Bh{QmZbHlYxjM9iI78 zr6N{5@-JksFH-+?7V(D1ZA~Yi(vB1t^*sv(2KSVYxF2!V_m8`$B1|n58P>S!#aj0K z5k>l0__1n7GCT`pk_shahGII9N&Ojt2>u^Mi=i~)QGKX;f?;b;r3}TG#1REjQgL4@ znI15lH0IBO+D}bjYI)kEPj9J{F9C3GIRY}fdUBzddCNGDSDk3>4qJqu45 zUd%?b2yq7uG#Sdq1&2B|u3+%yd0~nlNy6Z~Q)J_I#FIoM7IvteSF|JCQ?|!r>U*BX z5^}Cp7x1bB_I^H`_+95zs=xqwY< S!J}1`zAa%JPm9LT+4B!N!!Pmx diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/ActionBarContextView.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/ActionBarContextView.class deleted file mode 100644 index 36b5815d592b7f4a1957085f4ca5e38d8dd8aa25..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16512 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 E4|*);VgLXD diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/ActionBarView$2.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/ActionBarView$2.class deleted file mode 100644 index 56e64da8b716828cd93e4209c20a6cfacd712eaf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1390 zcmbVMTWb?R6#gbjv&p)(=~b=Tn^DuWcH7iqAtGp~P)Mv$iQwC0Gqlt0&W7Dh>yPkV zQ1L$q^@0yR`rvO8@ysTrlonccVRrVMIp;f<`Og0N_wyHk3f2sy7}gx$v$+#VU$uA; z?ux+moqb!XNCb+z_MvR=h{%2#TRh`IQ;Nf4#XyFku*VO$?Q*qaZ?*P>6B)=d%yQKZ zeA%`S$kL9@w^YrQ&VF5nkx(LF$VR&|EG|>@dV=s(0(dNyjGi#8ml7e&HyJWDzb*1$ z7_?v@XCjRu3wab6(j{#$RF_J;=z1*?yy7iaFpSiFhr3N4NG0x9Y=&=afRVs!losvaN})93*arxVvb?Vt965b0v?-hM#8(qoy8pXC|_GAt(`W# zj$1WR#61IdFCL%s0W91{iRk3`uFE^2IO$Eyy*CW(fMN6;G7xQLociE)#GU;H@AO${ zZu{N95zl4J(^KQRr010AyrCS|52e~^h-lYuGgzC7#I z;z{18?i4dLRcTrSV11e!tKW5Z{!xg;m&Ifn1%)%L5AKRDDX!N;S<4p zj)7--&V68l!92<_w21}GQ5uWnmjnBYF@vr=jRz#Bumqd-3{54lOly)(2C#zFtp1(! Ko+&zgh}3_tIEAzT diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/ActionBarView$3.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/ActionBarView$3.class deleted file mode 100644 index 67d449c27bee0953ab2673ff45d2bb68cc6a40f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1246 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 aAN$MjD=N9aDdjJ>UHC1n=%wfHQ1)Lpf8FH( diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/ActionBarView$HomeView.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/ActionBarView$HomeView.class deleted file mode 100644 index faef0c8253bb8e1df759985c2a2f4283c35b2d39..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4970 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 JNX=g%{2vg_o{0be diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/ActionBarView$SavedState$1.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/ActionBarView$SavedState$1.class deleted file mode 100644 index f40f328b56ef6522fac89bd1708137424aee4ca9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1459 zcmbtUT~8B16g`)2yRcS)A}An!R%k)lC{L!O5l|A6q9)ZQ#;56a(he@O$?O8rpJaT% z7f3Yv1N>3OJKF}4)))IQd*{yFd+x`ayFY(@{Q=-Hd>12xr$Myuiy%>vZVD53qzR+o zy{~j4jTWJQq*`s6_#3IkrZ5d9kBW71C|mVJB(nI(g+rLw6NkbNg>L&Vn|m@yT;vD~ zLbpt$T7DG!uY?I?D4L-xZW$?($PjYtN~@$w$dt+rg0mI1q=yVH<>6wKFkVwyzBt%# zO7q%!5(>2_5Me_YW%b^nlXO%}*sKj(N`(svY;tnjMEl*032#cZzB(%9A%j(1OcAQX zW$dAVY1^wALSs;t!zO88WkhMh)PNQcMzuWJFh+bJJS**#-whj%DG;lV{LHjNSQ=DN zxpt9g6%T}4c}!rEFq396(By6&vzQ}z_2__^xUEt;{YC3l>qr=@tF{)&f#F2r{&@YJ zI8W;JVS7+z5{^IDK^VnKw|8aIiCTpGj@Hs_g(8k+>|&WP-N(u9gt)!wa`BL`_876vob_@(rwB7$s~&=la1Gb_p6rA6u%58ASlRjSC|ra& zJ_nOMgUMnZH$W2`oYF!MW|2WGOm2DQ1UE0>u#GK<@7ZTI?TjtskI(!G?)=k-i@le6 i7jZw8i&$dm@CXAXUUS^%EXr8Pjq%w7tfrmj3*a|-k8-8} diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/ActionBarView$SavedState.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/ActionBarView$SavedState.class deleted file mode 100644 index a0389b7f0c237124302492ddbd4b93cce6385fc4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1783 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 diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/CapitalizingButton.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/CapitalizingButton.class deleted file mode 100644 index 29079f215a9d57ac0fd74da812f8e5c77899cff7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1925 zcmbVMTUQ!a6#fn%BQRcS67d#mQlnfnH0dR2Fi}KQDq>^^X|ydp46}5SafS|uRQntH z2YhT_@*LCB)vm5S_Mxl4sjK@S5TnUU*Q}Xy&OV!OfBV~;{rA7W{|VqWbOj!UySj6b z;JPp!yTaZ2zTsMq{w!hI!f|%VHhfu>*B~Vc*Qcxou7Jkvka3L zZ_2_r6e-IhCUwFir@pjf*9EsliCYcBOG$yD_n_<3yP#X9ZHfmB-bl2>;7dDIBY;b| zqTn*aNQb;rPb@b~t2$lE6twJCUd1p%42rh0QO@Rz0fHS-(F4ESjj2%J_cG@FK_0KF z=tY2GAZOY}zHv}7+@j2fvdcL-w@TbK<+*L_(*)O_ZSq?C>|bazyc5ZF=;#iKZN?+~5 zk*JHWIb002n~ipfbQrouJyATW5sK^bqht_sxT#>C>UW;Oo1Q8X_>dt;owe*Z)BrX^ zPb9k&-I0>sR?!c?1p8RUCm5tkxQ2eDOHqAd-z28@a{sq&lZ4iye<&D6FJ#owocM4O znnI0teJ*N3eaIQ6x*qS)g<7?4h$7W8?HtrN1s;#&p7Q5BVR3sek>2O7W_;T)Y~7%W zhLA#9!7>%8SMkY%vb)SY=jNwg;hu2E)k0`*`_4hq_h$uZGd zX+E^pAVTD&(%yqUda222@1^-MfI+%>k4`px^abWlFf`cz6BOSI_`I(Wmgm5a-SepL zkKhyU(D>FXOuQt2FDB_b)9ahPc0Mm{$0^)(Uy1-Is#_((?cw4x1Drl3*j#|Xt4rDqIRG2V(4 zJ4M2$xI;dKiM#lW;>g`SBne@Fo(0?|<_r(8*yivLou!W3CkP*7J@zwh9U~S03-?bj zdW_jv{5LEyoM5$yToZ*Ch;FuRO+0EDM$VmkV{x*-qyS;eB8JCpv0@0e=tyb8B*QET z5yvzUogsp=Sf^>ZLH-YE5J~Z-PKk9>+Qt*?5Ne!?xr;9;r77|X!T(gj<35k-@sa5( SGI{Vd%CySvzl3j4LEt}rL(GBz diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/CapitalizingTextView.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/CapitalizingTextView.class deleted file mode 100644 index 5cc928bf44c638c8fb146d69dde5e2cb9eaf1171..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2118 zcmbVNT~`xV6x}xo41@s@EuW&aL`ecQ)!Od_)vm5S_Mxl4sjK@ANkC++u4S@j?#DTIpL6y-=gi;#{{AO`i+HFZCUDL6 zH*=O9I=;7N1=S51xW4^3=XjwEJj=~JaVqOF%oVIHC$wDW2gh4qmQTZyBcEtU2=rNA zCGed}L$M(g=rX5@X4xprlnYBUQ}Y61g`0+1zGD>c%q&fF^OnHLrE)dgcBQrE%JTl< z*s38ga+Itb()^U`(xWOdsn%KWy=rKAVaal9GS1*2(6-ssX`8fN$8*9P0`YXFB#8h=n&A%TldOFak-ta{W@CEs%C>aG_=Nr zi2tOP!#di~E^utl@no^Kxh8{U6_Y^EoNrrh$qF2`u5Wglp=Cdwx3=o**2%hum(z0% zcWj@R;E{VZJ`M9tK`nIL+*B9_&RQ*$rVR6$Qj$KTbi9wV0$1J%!-%K}HyqMBIrr{q zktbu3>rX?0fu_@kqY-Ga7y^wAHFe$&EQvT$Nu0+=8gd7+?GT!d3%DrI>#v2Dw7EbTHboDuwezJ{H`WFTQWg9a0|CJ%#fv{b#&apEWHSQlbPkMvo_P2 z19*G8`F7mJoQ8V>-4Ra2XO!Yn$2^KGucd{BWtI1bNl~2p6;&a&=N0@h`&OgTDSk)Tn{AvNIr=73@yCEsh8A`<22uc5u#4CPK*%sEN5ws z=(h&frcB$9M7JwM2Fx5l`&m<6m)gfMb5& zW^Z(6h&G4$2{_IF8I00<700DLyr%tB(|)RMpVn}Le8+kAI6lKo#>W1F>AFwe}T+=eQy_EMjQQy)})R5FKM8U zv}CbD1L{(;Nb)^OH&T=+%Em}h23PpbV*;~moA;1oAzU~>?qV~zMSO*?i8{_p{RU-{ hJ3_n;v_8_X(iziZ32uGMtr#q? diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/CollapsibleActionViewWrapper.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/CollapsibleActionViewWrapper.class deleted file mode 100644 index 3aef1d4b68b0d65cac73e3038b41f66c2d454266..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1133 zcmb7D+iuf95IviuHgQeUq)B=UmxcnlKoj)|DF~?qDj`L@6q)CZy&_v2J93<+{1r%0 z1P_R3J_<4Gx^bW>Qe~~RvwP;u%$eC=zrX(gu#dKm6vK1dAGWw1O5f}AU_20k>)Y>J z(hEi4akn*<&N~sdy1wi3(OC9faS(wmDW-1&J{pNYM}}dGdrsg>=fdGI;6u^lAN)zE zLu063+@Fx+VmgK;dmvqhVZXOHtE+uG4BAua$?zFNxz_tDm`b%%w-_>A-w_6GBBx`8 zA%6*FVikD?gDUR&q`+y&uwARq=xlZ9DK(RFFju~EDA?kHn zO){^|)QGwfiOW#*y<{$4o{mUbL5)n;>eez!*fp_(Dnn@=7SEJ$6yl+Y`wF2=yeW+p zLFaT&A}Jx7CLZB&+$J?J2h^r=?N!pJ1W%|Ve-hZ@P%3?P{x`>a$NYp-o|HDNC0Yfg zJw28T?Xys^m&vk_q7NuHnrAS-qR?pmMCl9GmA(0iZc?bwzd(M#3Nhqpu2!kYJZ>q! zb8pM@tpGjCk#(YfaxR~X^WtI(M l*<8p{Lp^3`Q#=(xYoyQ6_(;3+`n2e@GUu($a@dPdtv{#D3>p9c diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/IcsAbsSpinner$RecycleBin.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/IcsAbsSpinner$RecycleBin.class deleted file mode 100644 index bce395681b6fb7fd44ede30823f4addeb833b365..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1689 zcmbVM&u`pR5dLQEjkAuEY!Z@gwoMyKTJ}e%Lz_Tp(xqvjbYTk;i&lc$Tkli)TE|}5 z-c;etKf;MCNHj$tp&~)077iTvDZz!m0~O{u+ccE)vIpC5-kbSm=9};N!NV`V25=T{ zS;!D-Uby87FHvF87Eyd%Mt@UHZBJYQZ` zfd!M0zah4T>x*F1eW!gxdI`baYI>3AUX`LtC^kgUi9*$Jdx`ShW|tGm^(YcMtAt!r zZ3ZIgMUvn?)p2eAWLwEwZi`>5HI5!iuB&)qiLlZbpb-tQrUI4J2#Ogy1)-1YQ{P^x=y|5Q>_oTQ# zO&GKPUpeh`A4$q?hP}v>S5zvx`oSxIMvtA~)b;(}@I@R;7N7n2M}T>ju)#l;3?{XX z*|Jh=IG@*-g4ZTLBXIa+lvf+u8iFG;G2W&8)F2JsQj+vv2yEy(N%D0U2U5YZl=h;WmS)Rqo6xqge zSV#*yh0}fHh;5BrOp$l-{9RP8E#AXO-(Fn&luwPc-bvji-G@UDkf$F|pdSxpEbeD4 z_A@#d!%~{@MaCEg{f&Z!3a@#T{rulEc9wTmbiPJ)7w0Y-wNG%OI=73Lxt0s&ta%Tk zd^$F3nqT0;M+VIu`}m)~*!7Yo!Awg#&2s?#ge?6Gn|{GK{fb%o4aezsl-ORPKd?-H zrsXd0CG3}*|E94`7bUK#8^j@Q{TafNf~0qyy7Gtf;rFdkyu!W2;< V!;x?BUItfD=daB^#P{k=;9nZ8hztM# diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/IcsAbsSpinner$SavedState$1.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/IcsAbsSpinner$SavedState$1.class deleted file mode 100644 index b7f5fd409b60b32ee1030514645e85876b94b3a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1459 zcmbtU-A)rh6#fphU0ACvMXG@KTcHJIqgu z`Sf7FCCv-#NhmZzUj#eCD697lQ}M2f2#*@0mQv+He4CuyGU0wVW5UaFW1x;|WyD}r z2h)VwXc@aGV8-^UNZ1*c<)}&8R~b{9Fg>INgb6K=HjEMP2#?G4%Ii_XF$E&^o}ZcO zgr#8xRT}+7tGXau%OZ~{LNUo=sL9PNW-&)_o8bX7aZ4q1`is`9){!vTR2?ni1H*|# zgYgDCahBBUqxPW2B+Nb0eh@}VceZ7`8@37Ax}CetKtz#@94r%N1~}QB5T`d?4(<}x z{)1n(MW^G9>)hROUTOYi*u`_n+9dDRSdu+mK7sp%H)F{1*JTO%fD~VzXFc0B!Ug15 z;{n4Ie=R_bZP*s>Hxyp2&_a%Zz^XC+KLQV`uyU{wT-y-3^42*bkDKoZUTp-sgGV>;C=EpML>(1~)Z?1m>&u zW>!``!?r5Yao3e&+SMCb!}644Ni(}`)auI17OL(-#Vs`q%Ti9VB)3$p(Xs#d58h-HCD!*&g3rN@GRmcMpsVRhx2z+`a` z&33a_rBhX=te7g9ca-#OCnwNfGU}G}nvN2X4?jIuJeqsCdE$%ARZYV(ym^71RJttC zo40G^`G~;9qroT7MKO#~9mg>w5T5f{`XLb4(T}LWv7%wAE6vS{a#lGC0oTA1YX$f2P1^&g#$*5eOMn zVWXW2DX)Xuj^U|QJ18>pqnp}75W?ql%;G##zM$hpyhK&#TL;2=Q_FlTi8&n?Ky?!F zU;2W2Qv^Y}>?Wz}yKc%lr6A(jCC@R~spF}1aYJs&tSPN}HrUN+c!l&F-d=1PW=%N} zT&B>r+i|AdXrDxp#}bE@dTK1y3CuEI!|NJ~0>cOJZ@He@)NutXv~Sdu*+&n*sx#y`*mL`8r0i=+wlT-_r3m)~E+$ zqoFLC5ofxI@33t}Bp1QE0(zo7WG*o1`waSlzyzh|A*LTuJty|Yk#AUG!zvqg(c9*v zz=+#SRM)Y9MS*g+3OZ`HamoayNMy-w(m1?q_;cWai9Eycrw9~yJm*d6y2{l+m4B+E ztqu-T4Gqd|*CRZVgNdtw3U!d0|XK3Ol8mqtH z5&sP>JQ!O5^K_OW!kOt^oNU`hc~^XjK5^T(iwCDLfl~}XG9JSuVT5>~wXn*>$5?U3 zdOS0|gD37H&DZI>$hNU#=q2pW3HuHP#TOV8UmoCy?{ma)j=tDbZajrr9FjOVNaLC5 ziCsK9o%sXl9X!w1><)5=Nxni@d`+L3Zx9#X`Xq_Ke4k_-FZ(0}iHj855D`&Xx9BW7 zEr{;?edO0-mv-@L<{p;s;pz^`v3F<*_}`0t7~GQv8LQF#4zB-7c0nTIlv9ZB&@aBn zsQ3Ys;zyjNXHJM7;0Jn!IW_Ao?$cz=uKKAl+Mb2kLVV_1bGSp;@YfqK={iNh-Gq&g U!~JCKz@z#RXkwduBY6J(3-9kUM*si- diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/IcsAbsSpinner.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/IcsAbsSpinner.class deleted file mode 100644 index 5cbfb7ab9dc208941bc046d416498481fa1a6174..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9397 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 diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/IcsAdapterView$AdapterContextMenuInfo.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/IcsAdapterView$AdapterContextMenuInfo.class deleted file mode 100644 index 70d41eb8588fed0857d614fc70ec4f1ad02e189f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 808 zcmb_aO-~d-5PdcKG3+`5?gFABy1JTWOqhgt!P{NcP@4(?a9WO?qa*5BO0W zHY6PU0sJUq^~hm2;bc5a*Q=VUe$}t)`uEi@09$zJ!y|l1%uytgLK!_0Hb0OyGs)LT z=|Wm9vglN$`?84QB!8ERV-60LJni1#zTvcQ#je!jSbs4-s)WTuaU!Bj=>6!^=ujqw zk2;|zbZU)CqZ2NVrs}#=*xf;B7Q!;6;~}&MGled=O_)12xpFNNC?qr*f_nk(qD83mHiiulmIC;gb7&<%15Jlk1KdGCSQscRKaP(^ z((Z{-CJC*9NkldjRyqGBSS=1zPS_p%M^X8?&Ch0R6Zu{_;`Zz)Hl5srAl6#iekSr< z<~};y`iyW>D)VcmyuWkn5?=pH&#cw$tAGxxSK+T#o-8cy964D_%c7Q+cm(qtUtlle z%o^LJ@DhvRs|niS+62pCXM+0|9QW{m&lQ(L-+9x1pg}(|PiJV;IUe%A5LH)?M_6O) kkmIEiIcBd!j=RG6F?$}?@q}%QQ4LS=tnQ}%952xL11`kMvH$=8 diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/IcsAdapterView$AdapterDataSetObserver.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/IcsAdapterView$AdapterDataSetObserver.class deleted file mode 100644 index 23866e30772ae5f731c9d24481612dc3746f1697..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1993 zcmbVMO>-MX5PhSOB}*RpBTf`>62~}(SPDe8F($$J#KE9M{=fo7%f)>y{(qF8B>EBB;#J8HEXka_&mq?x0yhUQ;-W zNeUu4#qtptnJjdUK2}dDt=Rk zq%dlF*`{6-yv~)(D!hd`iqw{6!j`&LyVORf_`|v_)Oeo@3Kv-+LxFJ(>!JF}u!Lp4 z>ut9+f2VAdPHr;1s_-FaIp!{#ucNk0I}>|U6>f8aBZoX%Nf@pve9QvP5NvGjEL}aT zZgf!9+ho{#Sh7{WL9fZ8!}oCb@FRBqOTDd0BxTPt!9rb!p&^mvU;MO@;7LHlEkR$p z=fL0~zXW7Swiss#@1xn}mIp9UJlBLO{)GObXkzG5D|DFtv*dupAIK#B#8Fx+3M6+N zL!L%@3o#g{`kg!(dsuu7m2BcA9{KkeqfLyrSG#!iXA}gQ7-dsySrYgT)3h9VhT>kx z`1cswn~nZ}JkJ<@f;U_B{fI1^cJcP!@Xp?Fnd_F|x@V|TB%Y%;@i+3+iGobxs_a2k zrtpPK!;-zYD>HCqA0nynjm#b3_b}#njWVT>_zQPa#O->A>u&LKx^htMmBaa`sxE=MpW zPvC+)iEHu{Zpu-t$}sRz&bvok!2=G{&#?X05&+|bpQYW diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/IcsAdapterView$OnItemLongClickListener.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/IcsAdapterView$OnItemLongClickListener.class deleted file mode 100644 index de5845ecac6827be381e7aaf1dcabea879211d56..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 497 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 F{tvT}U_bx> diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/IcsColorDrawable.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/IcsColorDrawable.class deleted file mode 100644 index 4c89e7aca7ad5f247255bc1a4e450c6b507454d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2040 zcmbVNe^VP(6g@9V^Q%ik(*_dKLWs2_OUkxrE1I?zQd^^eBD5&#jPuxRVP)CPY?l6* zaU8!!|MCm?kB$wFo$&+sp~U;%Zc-r2I3qig?903NoOACz@A3CPfBpqv9^WPqVYsC` zdm7h0)3LX>+ubo-%h7i=)AkJ4=9c!{Y;PN$*3`QV$8y~JE`QFqEF*y!Lz&xc*D>4L zw#z#^rry=s!M4_qV>qLWJOeUT~ zSi@->X+$xiAcb=b(MokAfl-FBaIQ2m7)gQQf`SB+DdaGoz!<~iQ2dhV?eWf)hGRc9 zw-w}3U`Q>lJzV;3f&Lgu!%B~()YB;9asrna#!mrPFo`J!MRyJE8Gbgyol3L$U)a^t z0_q7&hY>co{fu|hDB&H^sw)haLR#%hpw^~w6_o^L7-ojFhtESn6)H_c?1qE;5+ryL zH3io&$B-nSt(q?ki+nXyNfX_>aMvcI=wxQ~S= z8L}-$=hg;yO|cGsjCng|mtmpx|C~;qO!n(!2GL-&IY zQ5P#sF@p^5DOd!Zi)7dEBvYE&(@=09pO71=cT3K`-KIhdl@O6@hVGFKOL(Z@Q_xYA zHHlvt=0nCW(0Kb8w5et$(_96=Dz38NSo5MZNqI?yxTRXxpDszz%t@ z?>OzGAnHC#t5=B81Kd;(pr~(<**w7c*T}|Vzv1E^m{@*;(q`=d<(1iMJ-n;dqR}2^ zUqh?)aN}1>jNpCxEKBI~1eKvDOIOeZl5mlZW)9aeMls{KNpY%AhFkc6Rz!;hd`MFA zxQvfbCp3|D8+S;&ka;(d`GnRHiqD;psTN7fTNzmiUkGGO5L8jpj`_(0+MMhOnOoch z0mW`WQC5G4Hk$w86(;B{D^@*xJgfGwB-TAV5PVTtw$C?7-JGIAOC-L0gs(i{E8{aN ziQ#jZ$;5D4gW61zD{3nh1LmJGu8P;}@{h&Q{EMHcL}Fh#NqdzBI70T<){1*u+ f{NN+qkVuLj6Cg$Km5kcN*YquHn4=oLxmWlX)-BS# diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/IcsLinearLayout.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/IcsLinearLayout.class deleted file mode 100644 index a6981ad74486d15afe2921f6af39bc362782a987..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6222 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 RvM(Is`CY*0HszD&e*u3y$gKbX diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/IcsListPopupWindow$1.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/IcsListPopupWindow$1.class deleted file mode 100644 index cbbf414bf4e40ff2e20c55452a4cb37fa33c1344..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1997 zcmb_dTW=Fr5dOwCYwT_lLm1mCyxwa(F-^0%1caW z+bW7TbQFZ%>$ zue6us;SlDP^`p@E1M}Z~)n&kSqqnN7wwdV7H68F}?F*{5IwCm9hKZ|Jm{Mz8P7Ov` zGS(!^gj;jt!<=6y;DFhyC)}YK$sfd+Gz_eLN|wJpO@6CQN@lDsQ`kahV-*+#QMZB+uhoqP*8nRJT812SWQa zE}?$z22N!_WvZipkfR9p*tk*6ORneLh0JMgkBKf?Xiw@YwmbaqEEVgYhw zllQF`a4~G>iB2{`-^EQVa=`7L3H(7*rR#_5Po3eAn8#Pll5~aku9k)o^Y<9eeM!e*3 lErt56pOx#l!RH+FUqFMU3Zw7C5|$l#9c_P3u=X~JUjPuRD9iu= diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/IcsListPopupWindow$DropDownListView.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/IcsListPopupWindow$DropDownListView.class deleted file mode 100644 index a8d48182685fe5cf6c038b690b8095753fea6abe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1526 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 ZEtF|g&i3LqDoNF0Gq_9ZV>FJ#_zUYdd9?rl diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/IcsListPopupWindow$PopupTouchInterceptor.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/IcsListPopupWindow$PopupTouchInterceptor.class deleted file mode 100644 index 9f28236be3ba7f7909057cd49e328aba6ad0576e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2250 zcmb_dOLN;)6#lL(S&1vC+r*?z3AEr8$0<>0Lnw9YA-D~3aULYWNyAf?@5E{p$s@^5 zli}5&(*+%V0PUvJ4I4JhK+3RS$%3E6qQklJBgw>UoO;Ihaqd0m-tW8TeER3vpML?k zh%Z%040EQtsT*csxlYOO{0jGM*WA!8C*YoA*!q@LUgv?HH~oU;2McbsR$Z~2vb&WG z$IEWbtmMUJlUD=RQz0|NZyR+(w+&}qpD*3!W}qU6{{RngmFT{+bs%bxV2sh1S#)mxQuuA zU|pizcrLJ9U!S4N+uS2K!^mj3ifeo4OfdX#q;tA`#^fURtsNfHy;yS`Q5zYBWJvt} zjbREo74K8^w3y!mqTxDjFdVD8esG=J#x^fg#-<8;8q*GVQzZ2iKF~0OJQb(MH{CkV z8Ma+A%nd5QfsSsXkXfCfubmxjg`x^mxTqIOii4~BszfMGLqRDHoy+dff15;ODWGF# zjcQW`emny8&s#Z0iZPP4kA;}U7-CCqjRbt!5(+kOSnJ0G*$i6VA(hVAhVOG<#Tvtj z)_b)XBiawCdg6aR6`wP7kE=sQ(GzyC;w&MJ&|d+I$Aykl&P5;z=wv-cvk96>)W_1J zze7tu#f!hvOu`9jqqGN79Vcn5i7|Qgp`Ut&1YT-HUw(ZgroM}uZ8{L(DWOwo2 z%Fj4GBtJ&~!NpxnM}DE3M8eyr>9&yWK#{hgNjvD1zQTa?HO8cGP?WyKhV&hL=`QX` z--igZ4HQj;ga6f|I}uh;8_E*!h{?rIbNfDguB zp?|4tnCCs$&&5) z74Esp+0P0Ya8KH9wl2!MJjmu9zaaeJnX1;RFN7?sdUBil;tg-yY}cf;OD;DNW{B-NN(Are%CpPXV?=om(hqAUt2f@OxKROeyRMTYRID)T-t z^jk2|8$}2M7Wxol2&J^cKtV{pRXZqg@44nnvP+;5csZ8wGMoaLIQs%xq)b!Qa?ujir|#dQz`7FY`LnEelC)>er@&7AA1F z6?BH-Wmk2#W!Y1rd@`b^W|Imzi769VhLQh!S(pZai2FRq%W5sy{nEsYPA#C&iPQzt*q~|rt5ZzHV&*4vm9@50W z+iOyk zKO)^yj-}flFmx=Xdk%3=i-)+c^M@MwhY2?fi7`WA&ZuI=c!hPtKZR$biRS@*LmYo$ sJq9B8unBFPpoPd3$xIw!zCAHb-oQfRox>uXaneVrqm~*)N?;krAHAU8Gynhq diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/IcsListPopupWindow.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/IcsListPopupWindow.class deleted file mode 100644 index 26e6e605880842c6787e46fbf86d6e4f99a7b503..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16299 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

CHt2kN{YQcimh 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 diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/IcsProgressBar$AccessibilityEventSender.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/IcsProgressBar$AccessibilityEventSender.class deleted file mode 100644 index ca6f3b758dab2305a15862e0ac90356dbebbafda..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1002 zcmb_bU2D`p6g@YIn{JFY-PT&atCq6eLL*WXQ3Ndt3#%_+C$K4Pf;gu{7Qz0u|m`vDmPuaYX z2dOrdvPR_Tu^tRnm3C#hV~e3xW%*p#m1k12r!$@F>fMVYWvX3e2FivA2+6)U5@{~X zFx}4fm8?QE2(4-M&Bz#$<%-a#_H?;&kMN*Zr;o>s@I)J3JtaJ9*MnH=6N0T`pqe0D zh!J8Yf{)o4O(X=r?Fwdl+Njr~!%W$?XLW;aEtakAv88|wG?OL7ubEwSHw<8nb zGOmPJB5c-~Rg9~+Mp!IasI&6%4BB1C^nJ}S{%6W-{fOnb=|qSK(QYxaQoYn}XXgLj z#SOPtgt%*rvRk<*OT`i_ouxS5P%Ja9&(Aqfk~p>bXYk><4{`Q9N1GgZY@^QlSHztY zT>Q+DhdDkQT!Y{PTI|Qp=UekwU`x1!WP3Zyv( pN%#t`Pe4|=(r1uHXZ-{>rU<87aBX_H_2*p1ZMKdC@uu8?_ZtOb3+4a- diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/IcsProgressBar$RefreshProgressRunnable.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/IcsProgressBar$RefreshProgressRunnable.class deleted file mode 100644 index 4fc92e7731355670f831bec2b5a86651784b33d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1339 zcmb_cT~8B16g@NDQd-xt@=Ym%TD2_7f)ZauA0#1ZLcpN%z=Jy74(-Brm&|VUC-{3z z+DLrx2l%6m_m=YE122sayK`sm!H}fgL|?d&*CPII1g?w6qCh z|HKQTRGUbJ-q)bf)TvkVleZ>r8l5C>l&S3NBMMs=OZ%NDQuR>hUWlJ16*axR z`my%Y97Y7juU0R13uM~0hJdIEW^e5 zz;W1uG|$ji#2D>%C^ED!OJm7h>EVw10~2n!hiP}Ahgo;Z>Y?^a_y|pF{oy&W%P+ diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/IcsProgressBar$SavedState$1.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/IcsProgressBar$SavedState$1.class deleted file mode 100644 index 1ffe42b68c3553420ad2286e594a68bf2049f5ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1468 zcmbtUTTc@~6#fouyRcS)A}AnUE3}|&yu6qa3^tH7DM~CsjZf3^^qma z3*EFvHA9nx+rmaN7L8aIDprcrSVDGHX_c-KhKr?Lf>$w38DJQfa_})i7^^8QUmhMb zq}_3zgnZ3JBHk5NIlX)6rF$wNRB8j)Qszn`mz~_S=Ae@@VYgW8DWqH)G+NomB;omh zIS0sN%C&2n@TOm$1E=X;W=LtmWS=e&MzlO$w^n>4Y!s`d_XEdc9wh1$zcp0}i~UL} z)h@EF9Dr~uhjC00rrT-sHMyI^3}y*I-5fFS1PQQ2g$Y`FKcp`adLd zT{;_c+~x)k^UCnQ!!4dq)<${vgeAGtrBei7cr%0?e*>2AUc=+d%dF=*M!148)_Be^ z!Cwck#x`t=;2ZMqmgy8%KeN_B$vQ7@r;RY(vFakY2-k3(@5#Ms7wZ{Ihn1Q8j{HTK zx94CoXD}Je;Ra}Yol~0c!YnX|gUK!}pWx;N9JX-<@jd&@v^(R<_~SEof;<28;bQN# jy$iVCmJ3*9>G2!`MP9Sq=L||%&W`fg1FW<=%@@FLM@V)0 diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/IcsProgressBar$SavedState.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/IcsProgressBar$SavedState.class deleted file mode 100644 index 033d30004ebae838c8b53656e0e08081916fda99..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1676 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 j%2^pB@avs(jgiJEY%{RuovAfA}mqhwlV#u`sr z^;60Z^rc83(W3Bx;3Y`>1{Wdmzyl9FfGBIv98X*)tw3a?ImdJMUhC|=*WUU5@2|cF za0(xqFci+#{Ef0*3tit^wS(5W6EytVt+MNdPT<*%@*TIn=7i-+t+m{AJd z(ZA!(*X<^aOr#Y0Z`!x*a>Mr4%GXwJI-uO*9_W3 zA+wQek5r#&JEvf6bigY-*X_`8O6z@RT+a>PRv4e`Hhl6Hb5kn{sRh68g3y1MMop@9UoehPd$;woBss{oMtS%h{>2>#dYo|%uiO59N*@bvV5M~ z{pn)hZ#L(qb|1{;nBbEZUcxLBO!l?}WBh#0_ij5u82=jF!=LqT+JPf^DDFOvdFAdW zO}wr!(3V9yPje0P`_b>sWe&D?O z5n1&U`qj@Us$Woy&J4Z}@;Ss+cB3Ta7~;MU>M@NB6UyX`h#@V=x9~4eq!M6K0u~4I&l)p8BFZ&79c6=~PFi_R|yUPvq5K7~v{qk6Cwz0-m;6i<-5a#mgpMBRS`WzCv39 zBf`6l0a>=d!F~_v)PtTb5ik&8jzuuiAp(|Wh=`ma8n-QhLW~=ge|ih=7}(Kt6qJ#I zX{0egh3;s%kfgGJd7LAr1VEAjZaGq(O|rO~BuA1wNqYY+2?vuV`IxH|P$C(sPH!W} zI4-h3Qai~hhyaWONE<`Q8pG%}ihB^H+4`eV@+6uJSj&Es{i9^kX|`MBVyQ7GY*%Ks zk)L7LTsHQgJ4(87(j8-56A|55?3yHRQ0p+wi6g{Dl*Wj7ASS+otD5+<4%3Kg-l1`$ z)Deo2U>h1+;aW0JW{4s4#E4SUi7^{t#JXu?C|pmHEEN^ceCZM1{bWz+o$7$dKPkN| UBYRJHv5XsBW%wz)&pDL)2f$e7j{pDw diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/IcsSpinner$DropdownPopup$1.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/IcsSpinner$DropdownPopup$1.class deleted file mode 100644 index 302265b64bae0919537d201b39a1cdd101c00cc4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1534 zcmbtU>rN9v6#ix@U0N1esTV{*)T*T@3yO-?5TR;PQpKdE|EIf?GO(R(cBkMon5fTU zqGH;kzr#%O!;Mc;%L|>kzu7!J(=&)k#3LJcTEUNmCgBj8k3l^agkwdFvcBR!ZgDO z_dF5D`6UKDIPa$>sg%Yn=4@PMSUT-{99+Rw1}7G}CIZS~DhY~vp>oJl-obSfZQGY| zOU4w#WSd7qX@=<|a(mVCN1{`h*d9af$fVCdvDFS^d3X=2Fj&$j>rIAqE$l>|crHyE zW%{+ZXv&NsRg+D{btfY2M)lv)>xcS(G{==4AGm? zh15cncFSgdqx*`EmVvvjbtD@dEowrSh+*QrV!BH?;BhQs8xI(!PEKbc^wQX_Ai8YL)gzk}fWMhEx24@sC}bGe*|c&}r)}CTQ=_86(Z% zEX@q(aK7iIMV3jD<%*x+e8q*C1I(D^0j~AkjT01D?=Wh;$AtBv>vDyl(XpOOv$}zs z-D`3vV7?0=hawitS<>FZZ6xSlq@4v9OWk>yx;aQXiMzN*t0}S`#(k_NQzVH7t-ma-%O diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/IcsSpinner$DropdownPopup.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/IcsSpinner$DropdownPopup.class deleted file mode 100644 index fa256f86de11767bf6fad88af4f05ed3dadba156..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3628 zcmb7H`*#yX6#izCHf_4J735hef-Sb;5gsCFp@;=+qy=mc6klw2r_Iu2H*7W(@r|g6 z@3-QMA5_FADh5RKc#a%@@NZI%_wH_*wt$fKbmw*Noo~MR=Far*i|2j^umYdNAO*S& zCzsR>&vNWR-7RF4n{|wlq-A@`we@Ur)G~*amrNOjbl$RU<+g2foxJIc+S{FcF&{%z zV9hnh=(7r*@3+gcDMk#n0_(2XyNn<#{Xhcsxn4rMLmlu0X7%mW_v^{5ZVxAWGP;{q z`-;joRF^mTh_60((2E zcOL_0IJ5z_m+ay4fY&uPQ1q;9a)al&)?m?7Y2|gLI(G_0dmK~ML*P0M4bb9=zzY=vnbtJjBD{z^kp#^h^adPQ* zOg&5RI(7$RH)xoL8wn4cx*3B9^&`B#N=-cd+r*b`6%NSwpC^{DcD=U!n zR6}X+(X1L!WGhkvan?!spv}94k?|*u6%oN|4YyzwOZPSn^@tNdz3ksWsi$(d=X7*l z>3Fkyw}u$%0;LAh3UWeA$CbR8{<_Rq@`x5P4k|kmE$UkrL@H%k(ll<5msZ*td>+$2#xPFu6Yoa058zP7S+oAF)F2ck0H-u1{k920W}G1B-an4MP?DRKBJ9B+zvkf(De~5ho+a z#XxCo!PObmV8fwfQQ19#ITgyrIPoKQ?yko^6k?!kGX0X+Y@)$q@kFzvDW+k+hEb+r z8qv_}xYj|sFZArTp&@GX_@f#Q^7vG0r|f*u>sMaJF)1x8K75aBxD!2W_@suX@HCxh z0?LOp$nq`YR1)U2@*vT02!~^MR$yis>Le2l&+*)Rb@XH$%TU3zoA82$BdqC}G+A0@ zXA-FR`~q-hqvONlYyS&yWdcOA9;wL&IcDu_nu5*2J%ve}Cc( zZYp8n4}Q!9eQ%%{AP=KPK8Hs60;b6$m?d9Ct2~NM`34qoTtxlvVl1JO+e?uoOk7)r z<%E-KE3lI61m930uDi&Ftr`-G&fr!Cx27_2BfH6WXySJfm+$!#%?QjXj7d1Cn~fjK@7 zNbMMqT5O`1tt(JMYKtP&H*tnL<)403&;&H4F`uf)e<@W9bSLkoeA4ms% z_m*(~+!nLdJd1})Fiv0<_me+Cm=~CgbN4NMvqnD@*-rS+`>?xs`s43w9?f+wm5}qJcJmUu{;rS9?WF{g$k3*PEOninq`8lqaUtq30 zfj0Ri+T}^yF2BNhs&A5CBQ3wd1M*uK@;hYZ_i*GX9F#xeko*aUFAt_@vVNZS paj|A4-uA!m;9V*g&`!UH5Ab0vzn(VXBO0Gi{rpoy?T>5Y{{aW%;?Mv9 diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/IcsSpinner$SpinnerPopup.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/IcsSpinner$SpinnerPopup.class deleted file mode 100644 index b4b1e9c440e1ec973479fd1b739d6415ef963766..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 477 zcmb7>zfJ-{5XQenHLITX4O-yO+n7cEMDkzOhw#R zKFPH)FJzL@hn*F8qUM9UKA7EeL{J(o+$nVY705-)R r0n~Vho8Sx909&QjR~n*G#!a+J-A0>VRM08U9qh7(OcL0`K`s0OQfz=r diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/IcsSpinner.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/IcsSpinner.class deleted file mode 100644 index 535345f101edbfbe166751cf7e74bf9a84c3b803..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10798 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 Y?_7Hqjr<>6-^})(q#a}XuhR1W2L>0dIRF3v diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/IcsToast.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/IcsToast.class deleted file mode 100644 index d108da5713cea87b008b9288d95ef833375135ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2221 zcmZ`)ZBr9h6n<_9Y!WvCQC@;*gMva3*00j#fxtmSMAizv^?>+ZC=XuUO=j=cK{qZM&D|n$HBCuF_F=rRB=X zMscmQEFcO3$-HBGzO?tjO!T0P=XRB zbezJZz`$+Gw){H+lSfmWt16E(IzB;$dGk#FLDQA$4oGIUFjv)ZR$#2dqeGYKs+PHz zz!WCb&y0@qxIjV#Xs6}W>{04f$SKU}$f}Tf=#h6Cj;jn8bu1`Df`(;RzO?*b;xKSo z!zF>t;We^8U3cZ4+-#US%ZZ5@lAGSfhOg>mqBFj%x~v((((G~J2{tZK%o$wpPWmRg6K zT2K?JPSV{wKUgLL!sA^Zl`nx@FY=^5Q4xdcl1Qp1|S z=}tW!dQit#SQm&BzumjMa+Y#We#4elS3b_BW|%@<_0R;f6`V;p5FCh$7Ut8@w^(f9>Owl&!eg@~aiV))p?$M`@IOmYZ11eggy$@nAkoGW?R^*mSQ7W5lVfj=Gt5jB2^dbz4AW7g{ zR$(*klijc>R6=_y3@g+}BSgMKgor}O&cDOgZ@P$yU^hz%^8xB;`xL6AtNsQ8d{(Xc z8iZKCg)EKm0^$nu$s1Ds=5IuU=UGr}y-5MvY1NLytzj%Z3-)liRfV~ZOR VY{TMnm~SWW91R{ZunPz2{{dw)4Iuyk diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/IcsView.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/IcsView.class deleted file mode 100644 index 5f358247b6f4e2b4cb1055fae08bcc4a72bb5002..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 584 zcmb7AJx>Bb5Pi$1;3*s+ep>^HuCc|~m>5YA3k=rF-G*B{?vlF&5)0xFva!*`!XMy| z5@(TuL>sfo%+Ac4c{A_x>-_`38IH0@FdRGKhzm!nFzAaY_GILT&I4D0mQf&lK2`2O zYTk0OF?kW$4O0lE_&|Bg0T=t3Y^DGL&h@8!6&(B;BqSTDAh(s#PxX z@(C@^%>~VRD-RpxEJ_Uaud;;-w&=u_dH2fI-r}-Wa!$&b_8kkm24}C}uB94y#F}76JqbN>6EJOe#=#g#|XDQ<38ToYM4Qnrpa-OUyg8=Jf ztsemS4T^HuM1eAELuG*`1c(Wg?jP z;1BQ*89!pYQ%HC~pSsEH%)N8xp0nrP*>8Wod!>iywz*DHBa>)IcI2ECGqEMLw9gp! zYGWh*17NkokZ+nq6u~eP!pEdrT?|n~5WvH1h$&PUyqXK0X_IuX2mP){NlPb4xou*u zIy{xmK6U1uN({|$8CN$+0WTfs01LS8;~FtLCsK$-++gsj(rxkHj;OW*EMvvTO@`-V z)+t2QrJtnqdor;-M`gvOzZ0T{Rfg%TZ;b7oG}*3UDAZc5)lQK@8X?wjmm%zvFgrp~ zYnhax(mvl>^r6LU)TeI^Nyl0Y!HyZEv3Mz+&WrzT;&qpdO0%tFWismWSHkv865;_K z5;WJc&#l-sM1g8uBWmPrX}SVU#j{LgSfYx1Gz!R-O0ETfQrR^CU9}vIDTK6pfmTn+ z_Gq4|H;yn}Upqpn{u$+uqrgk_4n_xvJHBI%Ybs zqH^6g9lOX~Z`p7yN589@wr{vLx72%PY02=_1>JQl%e0qn@nYVweQw%@yJ#BsMra{d z;$=E6A;vJo?UL)5rHzZz+%v*`h7Nz(^hS;|DD}3|EqEqoo!ZVtJ=z zbb_Hv!8UZrh@xA8gdGggq&U!1prGd~D@DVlpe=(TUT}17Eppcs^KdaHf@CPP>r@@H z6zz7(Lf)y^e&CHJBY{B)yBMb0WKzLy3=uxpb;Api^WZ=5*<$dT?g>)4Tj2Mdil3FS z2m2)KWteO&tW5w4_M@MnTadMETBVRNiRPMbtS}5DwN&8_U*)RB?IrbQ@s6Rdn?0;x z1VZYb7_L?#RZ|4l83Y5u7?oa9+ajXIrCHahl(Sn!FH?=2 zQg8qVB}_7mZOuc2pF*-{6r9DmKWaO{P;FmrEi-ky8L9u&?g9yjtYsBkz(pdrXxgP9 zZJB1lG_a8s9i>Zm>{Y`JGt<|Y1kvWo+%-hm4>oSE=ZN&a;B)=%95070=y5YQT8=Z@ zgwvJ*>bqBJQAp;hXr|k#z!sc}s~a<>=%D+Wmd7zsr3{K@(@T@LxaS$31d{UM7W76< zGRTKa-`eXV(M05qluP^c2D08>(dp?|2O`2bTJNOU1kEBe%IWb}^mz^C1#5M2tFkt3{WLX06YxP!7FAs;$6N@qk`JJRE?ab@e2iL^#A c6MScJjm9CmGXV`ZV&d&jpg{YhG|r*(H`~dB8UO$Q diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/ScrollingTabContainerView$TabClickListener.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/ScrollingTabContainerView$TabClickListener.class deleted file mode 100644 index 187f4062c86a4da02623b130480f3268f19621ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2064 zcmb_dO>@&$6g}6LtwgBAK$A4kP)O3^4;oRv!89~DK;1f}({!@v?nTxlB0|bY3Jk3K z8@gu$Yi7W7x?ouMH}r3G=+`7YPY#PD4wD%(9>0(K-n;kQ^Uk~aedD)R0M26GL{9L% z8{Ko1oBC0>q~c`7i-X8rb^I{(;!p+71HZlOrOtvIM?v6+%Rj26Mii#X550KN_a01X zL*TosEk8*;8ci62(p`05Ie`k7ojXf+JvTK`6r5CHJC6LebDsyD?DU;*+hIX5UGbBt zGlJPxpUCQTcFhm{bVe{&?%P{sQD8Kpwl@gD2R2L$Sjc0@#vn?9d|7W8YLS=k*6%HO zF?k6*!Qocqs$fyYzMgLx4V|RmhkilrBA+>%QI}G|NV&C(@Oov@#7BbLeUhsq>kG6n zila7;;bXE*q0lU-l`DH>rqeq)@M7Wx6qbca zd}?A!aJ~2WeJk0G0_LCr)}aAALG z?Qme@G(M+Jc_ob%KWI0i^)Ss;+SINc8)xu^zxE>JZCxfR<-s5cJ(C=KI1HhLu`xO1Njq&Ikxqfr;gx5_JU!IbUlcUP^9f|Zg_L3t*B(RhlfEyJ+U!SvO_7=N`VFu7vnJ2?BZA;ZS_apv~C8xXBo@i7^ySh>3IAoP9RgWbKS4|dhPquGWS#vQ-x&JqHHmLC{F7*5@P7_@KxY5| diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/ScrollingTabContainerView$TabView.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/widget/ScrollingTabContainerView$TabView.class deleted file mode 100644 index c3aa3f115da09e0f1d1874efa127b83be52e6a23..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4629 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 Cy`^dZ diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/view/ActionMode.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/view/ActionMode.class deleted file mode 100644 index cc64b67a51a56f796f0fddc5a59538bad7ffe448..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1164 zcma)*TW=CU6vzLwP%c}LiiIk8t8Fcp${JsMsA*zInvhU^pz`3`uuNgvWjF2xzmZQq zXreLk!4KevGM<^;23nHp19Rpa&gFN`p85Uf=Pv*+@H`8HVbAtv7Pmv`xg+ieQ{g+F zePPX|_-MV><`Zu$vPd&*obx%i9PUo6x1)1mhYac2DW5Qu``70qOyk{^6UgX>2SgH}17F*X*Tg6c5xvucL4i5qmWYJ;h+%Shl_->aw&WPI=G?mM1 zdYe9fiuRwuP&+`k4Z71p(wQgCBFRXuwSK_-N*4nKIy2f>N0IJ@*a5dtB8}b!ZquoP zkI36l-mUg`lo!#awl=9?OJ}IYUP%U(eN$IpsGyqUT7Y~*`3ogo26?#(LJxEcccC8Y z7Vc?TOY~Zz*KuFlA5gc-?_nYz;jz}Y@kGm=MDAiw>rb&y^%)vyCU6HN)s&3%=WAr2 YmdK2xL4(>>{B0bNG%4~K{j5y>FGG3ydH?_b diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/view/ActionProvider$SubUiVisibilityListener.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/view/ActionProvider$SubUiVisibilityListener.class deleted file mode 100644 index 48f981ac8649be3655759519f27f2f1240486fd0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 306 zcma)&OKJi^5QhKqG2<%`aG?iq5jSb@1|kT7fB}gMcRg(p%e39lJ&t%a7db!<719b> z#Fd+>q8|VMQQtr3F8~ufTi<#9ia?H^sjPC{}3~m7akTU|Ip1uH3f^Q;ARSo$yw$M(wlQt3|dRhAy Diq}~G diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/view/ActionProvider.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/view/ActionProvider.class deleted file mode 100644 index 1699a0fc2ff7877f89257704dba6a586b2b7a00f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1428 zcmbtU&rcIU6#k|yyR?*FMUfwZqA2}=Y+~XGB_UN3lcFSOO}I_BgB{rJlG$y=qyKOG0_-3c=X^OWqdPTOEHu*@iH^-?Y!@O?|X0d*YEE?0NjRSBf(H`gQmmXNCtk5 ztFR%I7r2K`TZ$LXrg876pe^e{*+?-=9Pl=GJnlbt9@h?p8!^l@cU!fmvMNJalb(!T zR%93nUnquhWnlE>J|OE1)?Mk#XoKN$zQX;w3S`}J1D|q4PFe5A(R!iEkSYgtkwFq8 zS=h)jB=g!mUXi|d)N0m*dctd-V8~ShmwQ#Nq_$&cDr(4(p)@#UqGlT&$E3n+Uuu*u z@XJc@NOT0PlC}&N^M!7RQCqtSaysyLgxU{O^S;>UEidW>nQHbJG7TP*RNKODQ8(zW z5=UH#u4^TKUIFnnBbOcig;^dXgqTr4Z=cHz8Us-$;q!ZiY8nhzvKWFjf+bwHagAZ~ zzuTY1G8SmY0-va#nLI5+GkUtQj076pjktTb&5z=~&V?fSC-!7Ox6W1T^!)doP(5VB zUU%p-yFp92VoPd9Q>QW3^z&iJKJ@8*lsz7Xf@bbgAAYGN(lkkrl_8;prISr(8^g4w z$+~C007J#E$b2G40;9BMXa^o3g)NNHY1-IB7{>%zbRCn(fzflG!UeKv80k(2a+P*Q zzC`k)UJagQJfXqLcD}|~#C?FsS7%1fV3x3S8Fx%3;&D=D*=;0va=E$`~_Rz9IeIk^t{|uybAP9B$wyVXl}cHc7`k v3UQK+IEhs(eZk@h*^b`tN!JfOpjH>uLXn!Mn^-cHuHqK$8S>}`uUY9o9|TTY diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/view/CollapsibleActionView.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/view/CollapsibleActionView.class deleted file mode 100644 index e33c6664963a27e2452eb1db90e78ad0cc9e18d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 219 zcmZvW!4APd7=&kwmYy8Ac!IiE@dhGX9VESPw}04LyG>i=*&IB8hZ4IY;ovmM%w)cK zJa2aZ3&aruhPkvSE@Y#u$wXBjsM1y*d8_EcS5|9L)+*Dqd^b|(M(8pO3(*R$h1v6M zR*-BMM%H{w>uV`YPB}v-nWhZm-|#c*(|Bjkm86Z*#4!2Gn|V~o;HKPdAaM8|Liihz KSC{m?kHHHhLOhcI diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/view/Menu.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/view/Menu.class deleted file mode 100644 index 917380a14fc438285277ba6d63428ddb9e205b03..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1766 zcmbtV+fLg+5S=AlLumqq0);~F7-(_tx3o|b9J(TjQ#()r50P;eVn}RiJ0L3c$NJC@ z=tni3-I&BhLLe$d8l5?3W@pB`liz=S{sMsKp!PrqfoaRF$)*+9uCrr$eua5e*E*1o zY<4W?m{ae8P6Ek&^T?E|rn4t&JNwKE2=uKRs$R+|#u@=a2@IrN#}7;=*f6Vg76WKB z2*icR_)IfJ^Z;;~QdCzpeN%+S8V&Be-g362NdldDEw2*j%23@9;e^0YOPSX4MTO>7 zJ%$PJmuNA@rcqRLG3em#c7UN`$cmzG#sF&}Fx(1IvPD(TD@D4Y#-LMhnXIx}QVIn% zzfvk{rBz*9FAx|J?t-dkG(A_!Yo&BnGqA+*rab#q*)&S0wBUHxIOLdFE)!Uivh6vh zE2d|#Z*}HaEH#_G;49F8)lvi`iC$K^EKy4T_q=(Y{-52Tx2=q67tDajw#CK#>nd#wOlsGr&vp^8( z3bPK(ohl>HEzzwlP9{#t4coT`)rHhQjOy?hywr(`>4!3YIF14j*doxoYdhtz9N+$q z>Cumc_Uy5s>BfRwAN`3#=Iy#(&8WCuVAXNAOiHvh60wNZ*ok_CV@y$=dcgKiwMY<{ zI9JZqqhWel#sv1R%{)bHJDdo9Gm#J5{c_B_;3Vgkv7k;#^cpwZx@WPB&1cicZ}kFy zzTLR*_y&Oi7>6$CM%2S!IrJj#i{Loo{s_K?cp!qWBThsx*C!)*5b;n1-#|PZ!6S%o zM(`-&u?QYVd@F)^zKJt=7v6)cwg3PC diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/view/MenuInflater$InflatedOnMenuItemClickListener.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/view/MenuInflater$InflatedOnMenuItemClickListener.class deleted file mode 100644 index 813b1043c0aa3f6fad752a4a4864532a5259509f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2527 zcma)8U3U{z6x}yTJ8hWq5em|3X%w(&no>YPA*Db|snw*dO)UmgoF7JnsRL@FYVf-ecduV=^k!8l&5Xq?8(ZQWtNt6X4R9n zbTz~TcHb~ojUmgh7l)=7Zpf0Sp;aKeRSL#B{FJZ)J7zA-UdUgYE6$7;1QJ(s%^YKv zQLSbL+6(5QZFn_T3haB#VK_ZPpLk_f8rJk0p)yJ+NC1=`S|u;NC8sRV9olx~b&G|N z3$;hLw&9Xx+NL)m5KZ;Z3&h5pved9wVAmtiH0%>Nw2kW9A@Gb24Q&jPGi^Clt1L)& z&RDQmQX=P+3~SzSO|@bx)!D96DqJb)gOuwupCDMM|8Z1KJrc1hg_Wxr*9;C>A@tY;Nq9m$ekW4jc4ib*mOsg#2HVg?2j5#%{Z1;IdS5_TsRVFJ` zanhv5l8)_5Ho3$cmUNSGWN=(ja)P>fLLG{<3|`i85~l=Ojg=K?Qyzm)at#r-2~@TX zuTp(U(@vI@T$wb1Gdi*ursPQElu_XscW$D*!K2DPqT`%$ZS$PK8b=z()n!!27%uWO zln};@T9sikVQ6zpuCt~jvx)wuRl_Bob(72umZ@oP$*c-Y=C%^=Hm8GXQn%TE@rvI~ zLFwUUY!ogaN&z?Kiqxd1WS*4aE41yZRk*`p}4{a50+f_F4r6*$m5jLlu5<6YIG9n{OL zR5pz+v1Q7R&Z)=NnSG5z}yr5a2-`ph;-8C==YCRRyC{&^leky)YKN=K8~cPe7=z6 zbc^!W!fUr0@O*CP=Qn~le;mR7Glw7VQSR=-ZhGwDY7jAAfsWW`NED-q&cesoe}{$$ z4)EGaH{dID`4({1jc0>b#XhEMrF|y7j_1+?_i%8aj^tE&Fmo6C>o|N5sgH2-Ozb|= z#rwz<6Gzu^EK|oziC1_Ttm8Cqb(~$t`7X85=Ch!_#5G^K2hpK7@ zuj38Yxf7#&BTr&_8EJ}d#u#M>_upiNv-DK{fmeZEbF_3J@-G3#Gzbk*4R2|jw|pEw zPS?wLn^(ndoynuTPozIVs*d7ay!Rn`)Plc*q&!-T4ixGreSvFrEZ%;?&gIzc{CzAJ zGwY~4AX@O_c$Uocaki^_)Mu#MukttY^gDO{;NG9y{R<=b+h-vez}R460xS4{AV$S@OUCOp(4 zt?yc^)vCp}qD5ETMJ0jMR@7~=)@`@0b+?ao-KW~ecI&>}-F8cV_kQ2Ze2F2+?jM=^ zI`^D&&poeuzI^ZZ-*^?ksj}BXk>HeQYD=RX&Bjy7Zabanb<&AcbaUg@xU;Qsjg#z; zBsV4OtdpLv2klvQEd&IWSKC|d#)O^hX0$T_nIKFKhjLib8C!Ol=i^K#H z5ll9tR-*1nrFRI*%y?}&=A;D`?qaVK-E4O!9Dyugyb zi|Kxe?rTC*btgx|!)*XN;#rOM*tWunT6^tuyK_yylZ-m#wn}d`V6CZS%t>Z6;>iYa zG?iTEWHkO6db~W**K2n>*?6?QHj|PANk% z&QLfNX9|jI>pJyHvqBIhW$c}$uuQL%rJao9ie50KEuM6!tldt!!!^08wp7$kblT~- z9($7keQd$v@wob|18LSwoTp%+RQJwTnB?|WDU`Xr3lz%TUYml#WDR$rLIoz%ywi>y zGioB3Q`=@IW9d{p*4UqoCmNS$sma~_S*P8}QXFMihYkzvf(7F^r5u+Emw-|%wWCod zV{Y}liC<7%o*DWD8cDX1I-GU3XL;gF(PiN>y2sHOSvNnE-H~v#d=)m}ayqPb&lhXW z@s3-xAyS5oxXQwnH0|8UM-Wr6(M^Yx>dxBnWV=Qi%gco~cJ^2@+YtHeA*dXU9XtAn zC7rf+G?yWUO%~`v=8WWEIHW=kdbN9ZvUHNE{&dvQHXE#sMCy2s7_L^>tRYGW5lLqC z)E0##QaT1W*>h7VN+fA^bk%j~1_q9XeT740f{)=!I1=lN7qO|zP5zxSJRX}3e#PDUsAXeU#994pX;jy(}!d9T)4LC zyA{5Idl*49bUqGEul3RQpzB&S#jh&Nz%jaazrwLNMxWqo3cK+jCDLnWj02`;A;B&U z^{_&XYn+cN%yfO=prQ|0|ozxS5tnephB4%f8&ESg)vt0&XRyYA6JvX2*N6+oS0fmF8 zrq*Rl)GNm~@J$P^&|*fvABAt>Rq~ikgeV*cAtr?7Ct13Vch1uH=~+`kB4R7E^}r02)|JHC4NP{jxv2+PM@O< zmdR&D#`6I=^|cu5wI37Ij;~yVV<0WZC-^rD|0igHO(%X)!8t!#x6^a5zH;fE0Rb!J$Ax8 z2Ul#5I(_>2SSmHN+>Tx+qS7IBF-8scfj*3H9?871|bO5}6FyAx2`4 zV8{gL?b$M!A+wmc%5gf>`R>ZqV(O$Na|A2L6L#+T>LqxwwaJ{88s2iR8G2s{DLGzF zD0tt+OpwPn5RU-WrXZi3^Oe~$U!UQ`5kAIS_wC4^N?+CjCACr~n90jJ3crHb_^i>K z<{xGM1hw3fdcl&>WgKT}n@-vZw^p!)S*lwwAl1m0zC@XXWucNq(&%b9^(4`siEnj$ z&#wTTLT9<0B8x3yteZPJp?obu$!W60HD{9$`!JQ%M!JYgU*qXY&hQ7^)AVGMl4gHo zU1G^u#FTThhD0Z0h!+3ZO3snx^vl{V^Dk;aQz3EA!%t9-8f~jaTT&`31d-9=TbzO` zkaHjK;|4g5c%_n6x{jjV+{oCnZcHs14n4uMFtBJ=1t(6((`j(3gW&X|fRCd`Ov|h7 z{4KQSLOa7tVU{5Im|M6SI%Yd&(s`|7?Mgc268baF3C`ssB;vEbR)5K7VqTZ2m8@6z zHU5P$mPp(CyK}BZa1v9*F|^r(ZPtu!P;$9kq0f`YAz1$Z=C6SIO0g}uN^rvXj40`r zsQX@VGlK(V#RE9yT_!iex>`P*%WCk zuJs?y#p1`Cb~YtggVp7R+$K`FR<5_?I>GD$l~DlsIFQfj_~a*%lb%oT-jpRb@L^ZL z=-$V<{qY3FSt_4r)M|BueB3-WvT^3gp{TAqHigP$r_9nnHz~PUZegx!_w_kR+T+4; zBsYu<&$biaWNt6FGmDom3R*_l?&ICv-Rzs`=uM}#={&KyE@H`-=s*fb%4amZT*J6q z;&Q|&5=3Wi=+36mZdy`pKCaV1ao)lTPAm(eYrPKB?mD^qJqr|A_gBa!h zXo5o1neKziAAoB!hS%=+WcKQJ(|j8YVQoQl7QX3GsJTE_jTu#pbI9dgdSLRzv7^g~ zNJMYgZVE={$90issvqSdeN%KJktD0ohI1!l$>Y?@(f!;yUPr#TMsbdl2@*Qbvn5Zn zTsk^h6K4!xW29MR>L>{qLVQf>vhoQi(&bq8igZQPw5*4kmeo+xvKDGuRzgk7I;d&+ z5;ZMLQKn`2$+RpbnU;kl)3S_YT9$cC%Oa0yS;jFfi#Vob3CFZ7;Fy+G6w|VDVp+OSS1sr2aQy(5gb(2KaKiwa!h>je(J*>8f2$B+f&WxYlEtWyC8(06 zIEV8yxS3nA9OtstJ$+S0M9sRnN5D2?U~ag00Im9Gh5lKoeDQ zMOKlw2(NY1S`a(j%D=3tE(Jn;(lTy_9YHw7CiC)WfA@%8oLn&5u?QRURfQLcM0 z5O2`{_K}n#0|R)8y$YAf{l48({JTpYN2T68ID{bqF~|T8`GC1tAT=8B>*VnD!``Wu zmP{|%jfI@r{~%6cbLdTKt3KuH2l1zDs7G%ez}v6k&j;|%UQE~E}3QwLVPR z?`RFt3jMxTlVWI_d6nh|>7<&hrl9iqfxHFS+Wr;F~8r17?7SRu^fm$H==9+v8u)J$Sd zQzh5SLS`aMWtW`Iq@zo2lwP@sD>rj=3wyW99qfNqZj%S(c6pdd!c%gmJS%t03v!RV zB=;J%UFE7_PHpAooZ8A$p4!fnyYT_tQZdhT6aJRH0N%#O_&fYP4Y(Jp@eg!DCHO~5 z610wB6-s=-7OT@a_>uEw%cnTULpR#8g^xCm zy*&9G`5jIc6`(!x6M^SZF6O9+EUNl95iEYbp1S$-=Q(z-xk6jE+)ovJ041{9h|P72 zDknC6q5Ee>0x?1;hG-ATXOWA(Xeo_dd)Ec^)U-#2@S7sA^Vksn({!E~!hf62LxCqe zeI3H@%*?GrIAS`t4@t4<+&d(e>D)IY>kW`qZmk#4JjkKF5%s%tba|yYZ?NB(y$j* z1Z?78YalQrC)4?!#lfM&n5PZs&_P+sX30T0QyY-9Tv)$wNR|;}K!fdn6rtlDM73sc z|B#$(=J!HXy<08k8ROcIcMhXMufH=S=X1SaV6;_=?NP>v$N0VCaU3U4V39mY|GNk0 zP(dT|G(TMtE}4}!h7->K4ANyypCVX8~BZU8=uN|@LM^|>gJnLD&LiId5hJ-@5?Otft(~i zG+J;PFP7Ju(*ju_7ce>q_R%of7$1uGF=L}#Nb@MdhdhOj6~#tJ=ApdT!YA4;v|h8T z+fSrv&aty9eur9_Svr*#a&bP!UP24g0dbxVrSEIOn;T(!9sh3N-_1j^E{FrtS%_n< z=DtgAeuNX`J;SpbSLb;=i(D#~xoXNUkwIex^)87~DRc$V7Oo$XjiM>l@6-GnU+Cr! zKPIW4V6OZWb@DTxq11ci=CU9iqsOCHkWDh(BiyLR#1!Ny-q&{LqBIAV4}4q)Jv2r7 za}NJ^r$@um1?ep3Lza^s-fS`#=Zx2>nPXg22X0Cy0ZcJVVcPWcd(@)3@ekGb-59525>ll;o?W!xuP zavFdZxzqRo@*!WAyNo=M8A`f|jJJBb&cM5mm3T}a6u!viW}>}D*0vzH+Y8$3CineY4F z`}@4__s+YYzIGD8RrrU3GJzFQV=Saat+wa=2MwR;!UrTUyfU*Af}s z2fu*o7AxS}(b+NB+1AzPgDT(|qfP<8+-&cT^lkIuA_4EPX=GAa+Hh}Mrw>)6ja&K{ z54$3R;Vl9pTu#3ru(YMMHyr62><_nXA8d_u_4Ic4wf0832YbTpT`j$R-EB1XCYQCX z2`!zbvHqU;a8k1}rY=xjM6j`8GijD*g>UPQ^oO^!b)QeclCc&$sQnD29Ro8HwG6Yx z9L~^1D=je3t-%Q=uO}jFx)C%SfeM@(a{tOMr161U)11%t#(F1WdRmMJXCh6)YK z*!-diBh7k^lCM;x^TsP+70$CuJ8p!+k^BLXFI`~HiMSa9B~W3fgnea2KHwz{W@&jf zf`j50@ z%cqBpG_NwPU|e9$45D(kX03!QEwS_fGT0|!al1fg-AwV#@i)&zXd~wid|APl1QwS< zfQql+t4?oe8|O9AdwYt3X44N>;tqUG#a;M1F~HW)rH%3AVs@Rv4Uh$I00;0*1>ZPp z6mZT|d<%CI7W!=&Ex|xmyRn~Zk~^iYdsTc}n&L_F0#k6mz`}x}?o85(kLme%EBFp? zox-`J?D|YR!OPKy@6yn=eJPG2xf)zmGi+Ej0UX3bGTh&rW=Yl&*>Dfy5fzW(5RKMS zDLokzXmlH$BP|L;Ry#Y?K|HSF`!aAo%W&uexDOA>Y(J^uFn;LV3bA%)fVr%2r4&P7 z+LXc5Dt;u{e7sCzVNN)5^T#SC@T_dGu~<)LNTNy}30%P}mB3<_mX>DlyowiO%LuTa z=$37e+ zH}cThW0+Df$&0&$Z)Y>9cvX54pch%ErS-3=I3ayj7&jR(AKoC^`UpG;89i3Rtk)R3 zYhp&!9?JwSE7^J2Sp2d}+9fTpwp8rxBxR>(S0E@sFVvr6X~Ryv1rvrbN)T@~%(i4K zvb!%inl$z%d$nP<#GOoiCcoh@%ppLcBYMoHmdfa6+QEiEZ7Iugs8H}O=f~W2Qv^tX zEf<_=<~JuNcMG&S6DmWN!_FGJtGLJB+~l33xJqF2XVB>uRTycrNL?$i=`+Z3Re6!9 zs|!9{LyYytDV9<=$%)(cP3L{_H-YvNICcxD%{Km6Bx!FGvaN}D zbhIO$=4dac_$4z^_$8+eP%PyLB|nNPIgWc#!Ii>Q8GKv^Tx)qg%e9`(^&HoFF4yyL zah|`LYmWL{Ut-G(a?OF?wXTwrIM1r&9B$KaTDPB^)%mQX4VPmXIcm9D4-fwX^E_{0 z`9OKqik_pWe;M^hvGNGF%h1UG0X~6EP;o6*+q?2(FN7^X+@4Gphg{V{AP2wg}o!MWChF8C3_Y!0#uaU*T(ww26xM4}lRNk`!{ zU{7hy0u}G1;+v@WW-8uA#kWxLpsl#Z5m}^Ins6;cSVra7p~W#l zbWx6Uq)&9w#kG^Te$gbhb~V0=jwVk-W6-l|3f&V}-Q+oe{(-6;LC+L+o|?AuHlBvR z@i=y|DR@s67Ds4G8MC+qL-w-~F+Q952cF2(tRs4WQSOe>ktC6lBK>VN)8u)Yv9d^= zVeH2FrLvb_A>*9u_t}o#U}Lh6=T3zCu-ir&onfknDYFbc7(tx6E+%UBP>+X_RV1j* zL)r2z$v1;Gw4ve*4fQAxLP1JlMEM-*R1o9OJVW4BxX!o*oS_Cc1M^WPKRfu}qR0w9 zhv+haT7I0Vt|aVICy*IvXq>{{CeO;__#(eTz2)l^(d4W4dJkg*_wM9ZXhpE1s&W$h z4`DWU?vYdzXgGoU22SAMK-B|NcraKoiH9fg*c5(nDo0c8^&CEPynLO1LU^jZ&(nsF z`4jv}nEi*pAb*)^{IlqTr(D(B6K5W4K1k(e|;DfBHhY-cX1l1#i(4*vdjMR^F0)2ufPxAj^ zId9b}$hm)cWZ;EcbCHnBT*nxM%5bxVPctjX@--iBvSvDe-gFfFz za8l-(ZxZJ0W_*)HP>xEW;}m{Qn9mct@Fq*aOMh46E#k9+o^)j2K4R%Pd-KIk{DS@{ z2#W3aC8>PaO`A`1&rctHcn7~?SCwV+Z&aUQ82u~_1$QX;wOu=$D7ZWzE9COxGoIv5 zFDX9Fa?bi6ykenphP^E?U3gXi{jFNWsx2#~u!ZnkmUIdBxs9GOwWI*QGRMcnz2~$` zEay{}lUFv&m-yn`F!F+wEhKxpkmY^+Cd*Q5p8=kiv2r>`{yrkdZ}Gbp=`5`- zCBMfX&cSlcbe63ymOq}$uKMX5n_L_poYSuL(^*<_EDXt??7;k)WgzeIGW?ZRen`M% J`20J{{tr)yuA%?{ diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/view/MenuItem$OnActionExpandListener.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/view/MenuItem$OnActionExpandListener.class deleted file mode 100644 index c90552436c1a43eb97d55bcabb120d1c0db1561c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 355 zcma)2yNUuq5UgHxS64kQlFRP`O&l=PNW=p{F}UoqajwzTaYlC5$F~{y0e+O+tRRRO zm~_!l)m7E!%kc!DgSQ9)p{wj#NR=hl%w*~ooNB99VwdnpXg0?$xb<4UgpbD?1FN;%I3~nDcAF~x zPPAX@H>Y-2J<9Y)yL0h0im}-BNN*BhvROMmMx%K)W&xS8@#qP8y_&8X*kDOVf4@(mYcAN`T z2;EGbm9)z3 l^#8a^=>15L5D4X12S71P6-iVji1)0a9(N-;;#X)T^(VRETOj}d diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/view/MenuItem.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/view/MenuItem.class deleted file mode 100644 index 647b3331189b0201d2ca799aa6dec34f3c4ae62d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2676 zcma)8TUXmg5T0!)!dx0caV{iH+Co#gO`;^d2HGU5VuBijD01zDKKQKVEmjbcE6I@G z)`$Lp{-~bLj#eNX?4t*J_M7{zzFFzt|Nj0503O318hpTD)r*b{?xlVdc6priMI1!l zp>gbs6JuM1Lpv2m8cZ=*e9Moy5%BQ9aJp}Wmoiv(x14szbUUWiw4I&KPQ6v%W58?% z3sw{+DG$>Y4~F6r76b-YNBr&0&Yt6JODkhg9kH5?w)w`DMr`x?h_P)qw>r)G>!!40 zcdH|I%V{*sUALaM*0Squ={m!pav)NiJrUzF5oyy; z1Hs^#-ZoYEgPi8rI74-o-XcB*w#+t%Ruv zkv@2)c?>oubw*|?-2gpGl}(=1m~;&0u&mpU;?x^r;hJt)WuL_oM(zxcMC^NK33R=D zJf6{e@kl!h36H7GV9@7XkruO8G2|lsJo;OG;T_7SB?+}(b`x`cQV7KA`$+mcn`BKz zImop%wEV=UB4{{WOG7=B#j}Xh^=zLf?yxJbi)@%qf#k)6@lbv^9V?jI3G)lb3ViRd z;U~xmIfp%cQj$DqZA^S=HqGI=Q?l^Sh{3%ApXfHkfl9?Y@>naZZS=+sT*eI`K~BuX zq|21S6b^g~FUb+ZX21^;ydY7XdA9JXWw3rW3{*{OOLx8?8AD~WWYy8$DO+}7WPZDG zbnMe5w>R-{&wH0{NZvx{LmAwk%!Tvrc%qBq-2ewV(`Wly@}eN%gG3aS%f32t=~Jf| zNzfa_sLV0bo)OBMxaR_)E($Mw2(xZ9j6JdG%V}N6vp$gT5eD;ih}^aUo+KjC;5VG- z{PsGQ@7@B#M%ku;i!a1+-blqltYoJKNW=9BW0<#w6Lisr@x^_yL4!98Hp(T=YmAKc zwJ}3Gjh_)9U)UeQ4g5_b(&U!_%pk55@GRoF0-i^_P{1D{zFfeIP@BR*fF=5D_*lth zC980i^i{Y<@;XM#&x;kMzp3yo_=NPgl;3T*L-i0RAgr6(? z3s{6-K%L|!yd=4$^4d!Ns^lwZ(9_ta{~d5puHf_9g*|9aSKxPiUTu`GQSMJy{s$ku B{4@Xn diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/view/SubMenu.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/view/SubMenu.class deleted file mode 100644 index 6bb94ff12afee48007e229fedb29953b067366e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 608 zcmb7?Jx{|h5Qblu57YF6@HHc`kSb7UoTUA44Ez9o6v9p; zxkF{DKT7nlhL##tVud%xb>!+q<68@K7CY_ zDH?AnF!;+oQF+GjO2WWq~&{@s6vEVu4IssxNjE!7oQnc3^yC`8lK(VR;#B{ zl6sAaVaFTI7`Q2ZT{e%*s-%Tw*ZOix++H;796ztLqKCvH?>9`ZEKbuklfsNW^9#DB pvm6Jo9p>oP)@ghPz1r_%P}?C6YwI@WZgYNwW23}yV&)D`e*sRsu3i8D diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/view/Window$Callback.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/view/Window$Callback.class deleted file mode 100644 index 7dfe35603f4291a25158381c4828b8731ee2e8ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 283 zcmaKny9&ZU5Jm6!$ioMSe;`;G3m0rH1tFkVq!8>j>!6A2E+kR^&B71xqr_FQwV4@) zx%ZxVJa2aZQ*?dQ2xDbWLaHjWCY42b;6ht<6qk&zVw0Jjy$r|?vj|QQa%Zn6R zn!Q-3Ijf4$w`RrW99MiwSi2SP2+=5B{;~cEX3>_=O6<8%yvQ^Y+TYa4JBQGTjp1Uh sWm$6RqfHq6as5gO!4KIZ5bEw-fE;`io||g$KQ%z;ddpon1a!Rc1t-)_i2wiq diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/view/Window.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/view/Window.class deleted file mode 100644 index 13353f82289ae0e0797e0154518e23c7a0e9761d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 789 zcmaixT~E|N6o%hZ_lp9GVlXU-u6zh<;;Oe8l3I$XDXr<&HC{Ed-ASmFY0`FqzvY#Q z7ybZ$l<{=2Nwdb#q%-rJ^Ul2I%>4TO<0pVO=(nK}dQo~Y5K$4QYAmw+OlC2LTrUjlz_F?$sFwTad+&W~IIMEq^H#Ob zc8{&V@=tBo2&`~k*(9{y#wsq32%Gy(bpuhV3aN?#w^+#Q;_zTZXqf3l>bQf)OISyj zaLnj`*+B4_tg0TMIVhH*$oo10d ziA&SPnreMk$JhscbQjee4lx>#t)g-YW#>#);QMXd4nB}n6%Qj|Kd9~zs)?ic+_XnS6s_$ iJYinDQQ;|iOl6(Vusu6#he^XO_ITDg@|^#J*1{j$<)$S7 diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/widget/ActivityChooserModel$ActivityChooserModelClient.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/widget/ActivityChooserModel$ActivityChooserModelClient.class deleted file mode 100644 index 10861aa2154b1659f7150278fe1944341d575b50..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 383 zcmb7=yJ|u~5QhKpa*i5>bU|wiZL%aqnpAQ?2pB8``*j_3&AJP_8^u?%@Bw@%an<%T zHZ#Lqzkkk`;|ahgIyowYiE>*ZRn*Qdqz`NM#;HHC*UJ@0F-nD}5I&xkOz4$ec!DsI+Vq1~CA3Ncw4s4&6NAv=^d#9P3!7cK+0gMX zIOA{dO1pxt}T5HAX|Zd-aiQ?pD*Go8$S zD-*!aG7LP{^hVQRV5@X+ntFToBEyy9srgH+Mcve$8w{1iE4=?NuE`2RC{Lk^fMHa{ zAk-*0##IdA3CHteDMV5<5UN-c9Qc3dA}n8aunC97Z`@Am%eyOF%_azu4NS&&=820td3pNR&_a8 zrjEx`aAsYQDIsr5dczb>$0of;0h2!OfTTC77XPP)yFo>*7EDvK-4fT@3hpsnI`#OX zhB@{yFd%V>;=$?br~jxNEHvZEVMKvgOpYKr50GRC!}K4a({1#TE-;cxKS3;Ygt64z z6HNR>qCQO0e^_4gTZr%ihWQ%Kk?btp(GyHznpU}!ruqo-HN5TvUvBa+aQTLme)TU*Ds;tU1^T3yNkK*@miFlQxYpFyF-p-$R@mxW-$!&dmU?oX;za1$>Inz+y|}>0O^!()Toyl3D1Y fbizealf@#bbA0aZD%f<_FR(?c>|Ta#+{frYF+&x% diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/widget/ActivityChooserModel$ActivitySorter.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/widget/ActivityChooserModel$ActivitySorter.class deleted file mode 100644 index 3c1a4ee88754a2183c6ddb83f9b3dd6ff41c784f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 774 zcmb_a%}Rnn6g}6>FU?G|7PfX#n}*sNQAv?t1PblP`6eBkW?*JCdbJikfDaXo!UtlT zlorFC`**nKaAx11UjQy}lpsgA7WR#C5tKCp?)*qPZN)2lSLsj&b`u*@6+YS{YrS-j zHkG=W75ml&=@R4#)iIxPrnwoir@>f?K*;;pCbUkv+@#K`lnHBsG=X&%q19dNOoGy^ zt9y+TSCxvxsM4b~W z_3gw7d9QS2*2olHmicTh524&KM!L4<-b=Nt~&ew(_)U#ukq#{(ZYG#T$ z;dX8G=BirJS*xW2fv^=F3{Z65HVQFMVwS^Be8t7DgxwgA<6IdPR8fmF71Rnv9K?8t F#t+zw{yG2v diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/widget/ActivityChooserModel$DefaultSorter.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/widget/ActivityChooserModel$DefaultSorter.class deleted file mode 100644 index 18a7c59bfc77f9c30a01002d23b1eaec18935d1c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3484 zcmb_eNmCm~6#kkPGg<}=*fPj=yu~2`W8^IuBVvrjrUdXJ0>Mt~4ANK(7BgftVvCn7 zPO9Q8P7bNc!H4+d+>%s@*d$e{oN{ngeo-nWuLsFm;1EItlo=9qTsFyy>>-JJ)+BDOeHDV^T)S*7@ zx|&JZG1Ia&ONNV~ZbqF~Ln+lrhR#pTXmMMH#Bg@&rt{~m+h%B*=#LH#ja}>OkMvGn zi=6Kt7>Guq{i9@qRugF z8+JU+*m^2N6JZ8VOivoBov}2AnbNP_>q953m~H7sGCW*)NSCyRxD35pcea#o z6uK)-%wq@#hgBnCnR+4=Hw{}e>`>Hsgp1NRtf%b_V-fw+|GT@p0*~{YE6sVCTa_3d zqHs)0CwMPuanni=lUl}oXhu-Rt5gq#bWy4lw1{L@$5WbW`EVFVWVA8V78VI~6tp8G zK-HHica-_4Sb9t$g`i^Mqyof{V6>&E7}je%EaNqX{ufda9-PD}1)XpcvllcyIchm ziu9UcN3b}iobC#EE(=OtVQAh2nBpxttc3fgyts<@WLzT(7g!%LQz`0E)bY{^4nk$v zo-^t61xGT3L`b?LC)9;Dgq#x^25$}+T_bU;ThC9y3JEBwUP;B$vZf+3l=Y{YJkAj_ zV-N{glzuwH;0qEV!aJp=?bx(xQ71}hi{!MSE!yj9GT{^+O_e*%&{u&2<%A;X-dWlj zmge&9VX_RmO2jc=cg0d5I_>xiu)QG`VYnt{Q(2SJ=6c*hC9SvuU`sAw)BwEHj^{<| zZXiO&%#0P+26WMh19?b_?{Dp*5=iu-hM`#zqC;9s%lLrd*p@YeDkpzJ5$Hs+{A~Un zS5x9LF{~U<9HkgI{i^AI7i75U-9z`(DtOT#ZW=VMamKZEb>hB4@0`9;(DY?HjRu`D z;BP&=f*q}ov9tAe1STJ2_X_s>;%wbZ|FyIXJOdA3gqJU2AI%Blv=RGpfS!y*;bk(t ze%v8poUOq{tALf(EcSG{06Guf*Zl4WYfsvq;9U{C z3nKW-*h#_PhKt{V#P6Vne*{1O7`yo=2=cpV=bs|XKf@r+UF4tR3crV|{0nIOOIZ9X z+~i;59>0(K{2M&v-{MF5_A~zuS^mHQ@_Wh*fs_MMyiFnQfV+YOGy+x3U8gq=2|po8 zpt=b7A21D_a^Hm0n4vcbL9%xdH;4&gT0>2g7;%OCPdQ(&QuCOl8JX;lIy>C3&;bJ` zvF0Y)oE=`=qo{=yALi)f{UY^regf}5_r!YcNiBJjrtdpY{S3QhG&9!zFLqV2e{imf z=vEJ#A`wh$rrpAl)Oz?aG6iZ$B2uE3pp=NT3JcEvB9`cRknEqtGI>`|kuKwwB(BlR NxJ?Wmq30b0{sYEm@Qwfg diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/widget/ActivityChooserModel$HistoricalRecord.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/widget/ActivityChooserModel$HistoricalRecord.class deleted file mode 100644 index 76f1d7a4e04db0fff5f249b1cad481bd9ec95927..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2244 zcmbtV%~u;$6#u=v2@}FVAP~NUCZ@FJ0|;0@2^1k1fd;AtX=!a`k_=>MGJ}&zdtA73 zAVW%=?Wydr~ zT2?DsnnAMlipIbe8Jg~D`c{bouq-K)x}n<_8G2&5qZBK)r5ju6#cX_yu4bq#KLY5G z(atdV+*AsJ=w#@u8JlI*rc$z&S#iTLTzE!~_zOz+gCV4#1>Foou@^YI1qX7vp)J=c zdCgi?^JRh^%$Y>znri7nZx|)Jq*oc{a{s?YM6hzu4MDib_zyPy;5Z|Ygc*1&zSd00 zURK~mlaS6Tkl_>3IR(w|Q-4cpwIsNA+!sU#;tI~=6+e;~kul5=I7*T&o2so~6e)(b zO`)us3x++b+k{byW#bDB-W|)G0+O37ty(M76tu3`YT@>hy3?SgN&BRxmg!RHc(>f4 zOUJJZ6mKec3vW|}G{c#)S|#VsSo|1b$Cwrsrxm=0*9n1{-#*DoBO+C0+O!rF%{C7P zrRzkr#x%;9r7=B1?3!n5dby}se$3#E5AV`c-w^V93g#hTsyjQHQDhi7j;0auc*!TC zrG2=>(2|ZEG<8D6ToN&tPlY-l<{0|Zq26bZ(-E%4TmxH~c+NIR2zBQ*6^om;cV-4$Ks;-MR&&Ah#_=rfjDGI)&U>fgG_Pk3HL*Kua z$>3ixYgR$a>SAO1p7m-P6$Q|!FBpbqIX%{@GRS-UKd%tI(N4eTFiykI>D|fEA+~~~ z4zUx?NgF|@mpoda(0?mw*GTu$sU(sQ&=%>D_R;kt=^pgZzn@Ncen*Sv5A>3rfFyj; zhkiPR^b!Url8{6e@+L{-k(?~ujVu+aM`Q^l_A!`9?je$h>>--yk@hfjl&)Jic^*UZ z{Do%E6SR4rqKnWRr4AjY4pHhRCw1sBb?7iPZFnQ~eex27Ot*(8rK$GtKq+w_kw=jE z_wWm`j@ZV5JxYdXd*rjvzc@4vJwRe(YG9W_aEFtA!77))IWfnZFvw+$aUZ65vr}lq zP1h)tV-jOdSG<^@FWNY9bb(?GLSO^kWsF9RJr!lTiboj4#y1fBNn{EH`9$(Nc%|Ls zBg(s*sN;4&BM6FBUs{5+~Q}k!OtBd zB!AesJW(=5*uu!*A`OyDNE>9?t2{;*kq~GN(sNq71_M;EGg?azF|)ppOfDImt0Q|g z8C;~pZDNkJ%dQr!;{(!GNqdO3b$UMZV!Z diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/widget/ActivityChooserModel$HistoryLoader$1.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/widget/ActivityChooserModel$HistoryLoader$1.class deleted file mode 100644 index 698a82e55ffb7dfdb1f798d4526dc40376c17d90..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1120 zcmb_bZEI687(MB&yX!UEYF(Z4eR|cl126T%6e`N7uh1#z==U@YZRTA9xwn=5EJ1Pj z!5`pH5*z&fF~`d!UWZA2K|y&COQtG8Ee+u>^)Cju49x0<3V9P-X~f ze#1&f8})Lu-&1b)m!3+;N|APj(|$e$i(Vu{d)}hrCW#E($V6DfdWiE3kLJ8JjtjWR zuqdQd+2kR{|KaXVF0>WlGOmWW!q7aiB#vv?n2Fe8*!l+%t$NoNaf2g1&UTL>dSgdU zs;AmJcKvVP;Ewk;`QeF?sm-(*?5KQb`y5qo7XHE*<=UypGDSXE`s2?~?ewVBPl1)o z-e>e73)D-92t7^FeVThDYHWT4Z+yb?`^la&9-FMt>EIhGH0N~2qi3;7Bl87JS)S48 z*Q$*V;DodY-Dh9!KM8OZN21mz8t5ebdH;JZzTewYQk-S(#ouUe1YjlGR JihLq!KLOzCH|YQX diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/widget/ActivityChooserModel$HistoryLoader.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/widget/ActivityChooserModel$HistoryLoader.class deleted file mode 100644 index 3b6dbd4d51a860c0133d63f9656067cf46704e4a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5629 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 M>|q+MC!K%)1s&mJApigX diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/widget/ActivityChooserModel$HistoryPersister.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/widget/ActivityChooserModel$HistoryPersister.class deleted file mode 100644 index b14f900c5086b2b96d9d582b15598202bf092356..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4576 zcmb_g>su7p8UMZPfmzpy5+W)_10pIH*A-3G05uVWh~;7d1vRY>%dia2?$Fs;F1BfF zt7&X5)ut_NZEcLH*xFoZ3_@(9)h2E85A<_C_jAA0=h41rW|v(GQYC$O;GFZG_kKI? z@Y%hOJ_fKApDD;9)P}8SNDDiL73YR`_^m$mogaPG~n@3>wZzU7uyeb-UT> z(an;*M%=ONk^Qn%pqu& zoazinN1tsC$wp9J))+t&S`;+@w}`H&siGD8xy!`#p>~}+hiRP9Z9)+{+p;5};ix%~ zFwM|lWr&f}7}bl>h7JYogw^xmsW<>`R*T}glS+q*q$M1B50nghhVGtYxN`jHB4i)v zXbA2M;4ofLaD?!9I^4CEW$Ic?#aHlEf-a5>R74Tu*CNhgb6FFjG9k5~?h!!oXbDg}1Zz=dDVa>dV zD!wgCX=$&iIou07k`*N*@f{W4#VO7_zOjw&gu`Aq_)wvkBM;{fjvp^^1RNvE?{yq6 zt9S`#xM=qU@Csg2@al}g!;7~}*w+-*nPBFn%VOFh;swXrqh z;y0Wfvlz5Hnxju6ah~^DJkzZ5A~lEJJgF$js$}PTXz53rgVh`B<$Nfd!C;m(%q74B z<#bPcYW_4}?|L%p*e6_A)X2YvTZFPde4ZIBU23e8&(K)+l8iKckeglPI3ur}jXcw( zE~dqp`O_}Rhzj2>pE+BO45a4EgC4=OcWV|rXl59>izPnB8itQIYXj~etKd(mjBz{I z^y@}Av5+xp!CIz2Dcr%1@Mk$R1UOaNt%M!cy;9MUin`K@T)W%p$x9dzT9@jaG zbN5b9Bwjb22Bk$|3x5ds_%|Drn=8Ku`0L1rEGe0xi~004pR#xjlvjKRwfs7kjPofA zkMrLg#(`LdJl?Bv&s0xf8Lu30^6dFKqHn!OFrd#H(@`C*k4nZm1yV8b&7Y zjVYWI=w!%g3Hjb6zCR85frOl!#E+&SOh3vpPGwVmcD}fH|B@$H!h%!yIbjS}s#vK9 z*igV%^_>-;;%vnPemRCSRsJ!YdKiME9zmBRXnz=j%^tx<=VQ1`r|As6D$i6% z=Qs&MwBKEi(Mfk5rSo)w@y6&Xy~}vQO|09Tm=G(FC00U+RahdP#2Q}Li$d%aMW_*L zaaa`Nh**!Kq7)HPhPWuli((T_iy&SRn=vXvxG1*Z15t@j#8&)WY{NhJ?w{fr{7Y2f zu6ULk_H$Gy8fcx^OB+Qag~V>E6t%RUVI2(XV%RZJN8Mr%on+W)hMi&9IZ;n<@OhNa z=lT4mXr@bi9^>;>KEE$o+@cteB}C)NqR686@LOEvvJmtReusCsjB41w@8Uf!x}(&F z_c6}9(-_3>@d5kdWrT5!ci9-lK75D?`F{nbxQwto{3hyDLppED*y6&T324b5;eEYbRV_oqQ=Qiafry%apy!dv(#oXv(?aS+EDUvx&q~&ln zjX&*n+4x*Ia;mXUI9b`XHNnP(na)@2ijL&Z1L6L>*;#kk*w`lVt#J}nu$b{C4KE%D zy_q~G$G1K(VX!6pjeYqIM(B^DqK<;inRAUJ!qv_sgwy{#s0f5T^%o#@;{cUb9n_n6 Oh_2?IUMMj7Rrd?K*L!h`yM!{%>0J@ z@Z59nS-$=IpYM>DUwigB04wF=IyAxML($R3;7}qIjqDD_;v;4(938s3@jz&JubF6U z;fMX9#6;UjG#WQ!ozY=4tivZ*8jK9bqM_l&;b0=TI~X?`H}Rp@Omy$&xc$N1VN;O3 zsl9c_7J*zVnB5kQ#1p|tqCXfOH?v3q1bRpJmchOj4k_x`7u+9g3-jWZVmMIb@v3?S~>=M+S|H&HudIWHYbdP;)!T1G!zUs#LS^+Y&b3`nRY@h<_HR> zjOQ9HeSJNF)*XHAgDq`+f&M_>KrV^}xk?_2Z9#r&NME3{Js0x?zC>u0+|5aS+Swl1 zvb8T4rGlITW@zt7LQuM?eRIo>jy{Khfx*pzj`qQ>7PZJC!6oh5!r%@^mRP49JDFt zYMXsm-Jw)6&z84CZu_pj_O4#8l#5HrxJ}mVKv#cDM_?28+0?!(>pXv`-*}I?mnw-( zbkKg%723UfpE;DELW|DKchW18+iSZbv+@Jn+{Zu>Y zxM&M*-pEa6j|MD*95QW!{iBYtn>3_3o?Sc06~_-`yjp+p`&PQ{)MLh@;r(VHvL|ZM zQZ%|XY0W*ZF?%^zG|Xhf%w?_Ja!2Wl3G<*b(hk>;ht#V`qS5(8hUYj$O>7Q@&90y_ zd7Uy-qXY}4OtimnUV$sfiQZ@|Va5cl{|iysYgo(L%uI9!5B7#`AvNHIb8)3{*-*QK{QW#-H@Z2PK(RictmL!xVIb%F@ z!{PR5I5fma(J=!iyCZgBb?ri_*^HPm#cpqVPk=G6eOG(i4hBHM5|05=TSMcqm{M5# zL33!Fk&tt8*AIn5kx*izAgj8jpAOr`pyJ0H(5a(?Yo=msTR0ex8|XqeJ%N$FH#9ot zYI$yT%~UVTV{Ev_Kpy-$dTAV~rEKr^qX#<-^n;-(XT3#*nzGA4E$VbI0~A_QEH~d8 zjE~UO{TRRwHR=Wf^=R;85J4R`2^Ob@PQxkb-i;xuIbt5@Wu^$5eIqd{+?9l&+U3C7 zZJH%|nWI8OX0zJdG|-OCDh`DrX4m-WZZpLl65LdsG!ZVJ z<~dVkS99^E(L4(`V^jyT!0ePTC^G{ihzP2xJ=-|()vGn*1UO=IKadF?cN{@GLA~ro-x%3{^lX7_kDOC+6fSgkhx&!4)$QBn8-; z2oBv$*;yLYaXU@t0%1?bTheUXh9WxNDkx4_Jk2e7K$(OeS+)Vc&A?^K%-`XTvkb2# z77I=&pZ4SJ_PBQ$xEw2$)xF!mDy-D;9>G-?oxmzLnR|lc;e;I={kRA3Q%Zin;6U{Z zM0D{}(g|p;=~pa$z(6zBtEUed*nq|A=|cuKB1b(PHE@;v^kD;6BS*(Wv<6oXsW|J$ zgSM<5G0=imKW@Xv4164q65i4ETE@m0Z-WZ2wz*ksA>G|wDAOC&*2fGqVT~W3#HV$9 ziiyJ=tdd}3AOG1w@IhmL9G_v53&q<<#}xQm=rwreiCC}s#&I*kxKVShA9vt$2A;r^ zjJsxJIKDHK7$J$?DGrdWxmL&1w7HZ4*&kZRL*ZdFrdB#(;3Ouw_kM+ryZ5}lgF9>c z@f1!e-9LMQz5CUO&l~s)JjcKs92+C8f`;kH^!Rcbfz4`(FBtfuN*1|^sQpn1_KbnG z@GC@2wnP44)?igv=VjvolxFW${vEn}_!K_#c zM-t^v5qJijJdlMV!{)(s2?gv|%cklpV|qB6lQ9bz# z$(9^4N#{;VNpR&cX-@>%|kE0zdXq&o4zXSC`^+;4#6Iz^EZ5!h%Dg<5YdDJ9LJ^ zVHIl`(YE=eKo(F@!n#A{>*-_L<{IV#k%fjVl5&-LhZPR9ODHxabk-S&s4|lwW=FYydw34GSXlf z2~|-#yXKh2SlB;QfrgipaDPq1i?DmXD zBI zIn0x81&^cQibS+x+0;{%Us`cW7Xqmn$E1nvHmyn-TV$J3#v25;%)rWgxtb}OtQAyh^#XhAueOhaQXD1Iel2OU*0UY>2j;O0B~+lT=2y>o<7)+ z+vN_j$TMeb!q%LlZp%jNE~sAj2$C{7KLh=p%AZ-t=%0c6G*8Lb8CgdqFT-;jAwrqs z={hHbl^KS%{`Hnsg?iq`44LtGsVpUW_dt^3|!Ki|_YV877QFJgbLr(eSUd{2J?!DyMMzmWZMEKaV! zgkLK>{Y%(iie<^~mFzF~%&%g<+B3d}eO^ddbo0uA^Hx~=G@?jVaQR%MDzwS>SFq1I zZL+_beby4KaV&jVb6Ll-S{6U8mZeXtW#Q9mS@yJA7CqS(sj8;c=Lwi?nYw*oyM!{` zg00*sz+Nw9tbUdi$w_Q`8rx5!XJ8V2Ph;n44Dji?r*Zu=xbbNWKgnSl_VC|%R1xq| zF7zXA^A8l=Pq9c_g}v4YP+=noIU9TlKK=)+c?vrRI$wAS*VmoGJ`G=hbTypCg42+J z+PX$Cf+{S#T7wBonj{3bSb8hQC3q9w%&)g{)M99VM7@q49de$wm!;!2 z9e3~rM8}<^f_ED>OL7U>SGIb%b`pnb9f6&|U3`2yCHBq}{E~dUn~(Pl)XF5@djj{? z&RKZ^_tpAN;QrdI6F8!t9^i-vIqxGU@NjM2NqqDK9;<%_pE!!D`l70n`0P=XbI4Nz ze0h8l&!~5&PvZF#c;OgwYwOu6)!0(mOfLZ8ln*~g0n1Be_!X8*F7NMWW39}`23d+$ zsl^s)M2`e{U$z@T8Nxn-s<()VL$U|&lo5~Q4&yH=CG~UIlA%~nN`{&xxngMNaYzY_ zf>JUAHy3;fFWTZ_nO(EQRatu+chLmcoUMBdIrV3rtgSnNvy|eO>(3lhFP?vrBXzP+ z!A*+jkgBbqG$Vv$>b ztXEM)z4EH^&OdOV;A{B0L+Z`!tEq(+sU0?{XP&6D%uvT{h8*yBj@8=q)rjm-2HuYg7ibsba|@ z{<@rq3YS+6Nedqre{GP9rKUu^y)K<;S8xK;6&6m;il{9>S<9398M z9mlVdPrskUt6isYet@ITPKvDamHHY^O4iQW6}4*4#2vb|Bh$E)%0!<2K39Y5ez@j1lhhqy(4WQnv#MQ4h^jUBf- z`p-vH7E@>%1==f1q=Gc8;jQ>3bWk6*qePbSDH}J^nwC*aIf%3VTq(=>P6;(1@)}GX z=XCr+$9bN=s^n5zth@lUy*GzpMf6mvu)JoV5L@w)!JNKsg$OKG-Vz9+W<$y z&vUqn^_x=~zW)gP>^*Q)>GDaHpzl`+`Uu~>U?t?aPht49G^unhYfnkD#`tV2-cDTe zEyT5e7tpO-xs_I>T3hc`ghkM*p=&iL(Q2_kt4F!kfTh|B3at?v_^n-A>9K>&9y=&R z_NyqN9cY!VC1|Sd;4t%w!^|})W{w<1{%L6)D3(o=vibRRz8ZJ`3Kld^j{F;{X<5wWytD^X>&UP5mpp|?}acTmiC zQp|6qm=9rzb{j6$-sTZ?wL>T=AP!Y0u{2R%lZ=0RlBj7KxOSfhFkKL?Y4?z(_t0AJ z@d)a5;hOACZafWKyZg_EYuXX+eiX%QQ(*D+;F_i`(;N$Xj+#i6KW06gI&!A3w z)S_19Ywn!X)e0-z@vQJZs)M@Hc8XAFKmVGpk0(PCV6wey2x11p_>M*%l z`9TMdhQz#lyl;5Jq6gu7(&8m+<1rM~Wu1~J0jU(M^Bu~P@`Ed3{bg_Btq#RJatdsI4 zht~~?xvIKy2TuHQolng>jdKIF3e&yCQtM8K;d4rx$Dpe?k>b6H=MrdVk*B?cIoiuq z+n34nSE#nHlJBo!t@d?v@VQU>CbRFiaGmxF2DR^4vRGx)>d2ykN5n&xEH1_6a+f8G z8bTL^ce5Ca=7N6?Lg~49*BUQxOS-D>HFbn0-d*}T%*vXRD{q%~I5xYStvVDDqT(?H zJ?%8*gnKQ<;r7Vkrc3fm_eb5?IY}OVf#_G>dNF}IeC8qcvl=> diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/widget/ActivityChooserView$1.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/widget/ActivityChooserView$1.class deleted file mode 100644 index 9e35e28311367bfe839ecbc7b16a3bb92d4d57a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1165 zcmbVLU2oGc6g^JEvWBcJWk4Ae##W%~5Zxw_kcN<|0@6f*hoQc^iD?a)jS{cZBpw(N z@OzN>5)b?UeiY)mRAZp<5E3Q!z4kf2_vGaJkFVbVY~Y#)hhZbsJ8d2ssnvid=}088 z4xhL8WHc0}-JylCH2d9=)~QJPQtUO>J-7^uTt$hNQ9I&>4|potcWJUM%;N!V9E*fu z#*AdzSfev~c@Nnn^lho6xx;X?nIFE=XK=eZ5=Af^4{!`KJ_?u%;Gx7&Xxa_so>bz| z?#@6YPxv4f4Aq_vdEDoTwDC0Q+BO(&W;V?ipUmlD!@sUe4N2q4>g9h zyut)nz&VCl9)=>Fh;zc3=%^ijt}4;L67C76*~r5z<%=}C1&40H zZ>@f$*JlLpDRNM@xycG6+)Gp_4hUnjCs3u4Sr<)NIyBm~G7-$TKEVHi)1PquH&tnJ z>?^o9Akgb0bmc=jQZ9pT>5#7RH{BbedrP2q8FU3)rFtARu|lIuW(QjIR4HdGwO5_8 Ht8jh-1t~Ba diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/widget/ActivityChooserView$2.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/widget/ActivityChooserView$2.class deleted file mode 100644 index 85836c21180cf933c15e0c03217911af01349b98..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1365 zcmbVMT~8B16g|@xmevI-D&Pl*ShcjuVg&_3BOz)?ijaUc;ca(2p#$3;va@Z&Uoi0l zeK7h5d^SNeKKST^KgxJ#DMpi`sZF+f=gz%%&b@Qae*f|1D}Vy-7>F?xTv@ejHx$x$ z>_Am`;7NDOYKZa%53PCHsEcrCp(3T?K}qmNreGk!klwWGw&mIWhPCW$ayK;4$uMdA zkFFTZ5=Rs!Kf9Ofa_KNn7tc69PLhkc`p);%qm6;$k#dhJ$Qudti zMR=ECD%*bgScxIAAj>=nhHeuEx>AUv*F+L&hIm#7^cIEBAJwW357unQ;|zU8>Dpe& z4uoDeoeA9r4WVrmnF6)ZBmbCA3IjN8V31*=-IX4ZAt zArr$oz&Hr-wQt141&lIu*{;i#%3Npg|7V;>^e+662fpnc5^K>_`uZbaPlR8VjoB13 zxNP7O!*uJ0|6Rkx6@6(&S*WT|N>>~+k<-3}qERHN(W@q|VVogZT?u4elr{hIN1%>a ztTiD0!(f6r0g?dCXRI~M7D*;0y&Br?){?#5 z*Q99ZYxA+4>?IKPjJ?=kvok=527^54+Yv=aNU^x<*n z!$%{q&*-@4bleN#{7d5aF7kMVDZIu#y!j2(d=u0ZWhM~2Ficf$k{!b>YEk_d7s@qB%|9In3<&dvjj!) z!5`o+61?D<7%vaLuru^%CVvHj@QgqVYjS&fKNnKf^s;rV;7Sd7nkd-6y&k9bQkri0+6Xm))++(sR#OV|<+5*j9NLU{#O;4xC1=;7as7YXB zXi8a+q*cLQIHRzJz`doX=NDK2A`QDs?@ zbKSdrf#k?cZAp(+*kJQN7rXO9&LpqQ$W`cyCoP^~6UW90mf@L#@f?wRDagwwUTBzbw(|1io2o@E2p1{Vmq^*bbg# z`}RBjy+`_Hp0gf&^N8TOFX*tHa!v4_!3IkaNL!%nvkbA60nTl|Me+d`{^GRf6MRL4 hZ&<_kf3VU8Rufmax`C^>#xmkdT<6I{uV1*V{sar~%R~SG diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/widget/ActivityChooserView$ActivityChooserViewAdapter.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/widget/ActivityChooserView$ActivityChooserViewAdapter.class deleted file mode 100644 index 3022163db8dd031e14e46d9416c6aeaa1da9e38b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7343 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 R<0!CD%p~=nahwI;e*njfIq?7h diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/widget/ActivityChooserView$Callbacks.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/widget/ActivityChooserView$Callbacks.class deleted file mode 100644 index baf4a6cbbbc67278f90ec89f7bca2a0368ba622a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4820 zcmb_f`Bxj)75?6nV33$#Olme8$2O2kU=YR_+X$1`I3&Wt5U_Eu-6SJvfHBgHqLIKf ziDS1-_bppnx3RmMCQX;LDR$Fy+WzDp`Y-jg?tL?(84!qbpy3?xmbvdP-(B8)|N8Hz ze+STuKTF^Y14$zjQIdJh&=X3|oL6&cBe@V+(o%D3K608qENc1X;d#R_)!ekEF0~CS z>2yL#E|?Ph47JykMJ19}^ts4*;+mSwOQ>Y%R`gWP&{8g+l#Gb0wrQ!{H*SW6gw-Eo3igddgU88`sZj zW=1p3q7Dp|`FYK3>tX1PZx@s(ogUP5EkDF?EVTXO;b{i{u#r*&V0c`{W2gzjhdnZO zp`O7P5(K;Any#KNWD;ubf|5w940UlMsidcsoF>-JreB!BFt}|kJkOFj)rRLLhQ3g| z1k2N&N2BgH*K^U>sL(htrOoL|zK|nbk8j0duw$qkmmm({kc5K_&E-{)(TX;PAjPbs z7?FpsR9noVG6r$VV@3&fYX_Q#w;#{t{S_4sdrHRBI87js!_F#sWsLGKEiB!h zDC-z89L6&e&N3X?j%TgIGDh$$WwS|osIy8ToiA!`#}2uy9WfcB!e#ZO?bN)nR6;4_ z$7PJ+JVQ;=D%T#9y%d0ME+h?|if%p4G0q zvd#&~urFd_>iNTi#jYuaj4WR9f{0>u;{OUFN4t@nl2PNzvQZFm)DBZd9tBDlk+!Aj za%fG_FCvo7L?%_!NH3}}eb%rtbxFo`EK~PFJc?-&(^KkohE~tQG7Q2oku$H#cx|n@ z{bKWmj5l!8!{GSNs`O_ z7Xno3+wm;!)0(Lz zw6xXyQg^FTqWeRRWA4bfi=TRqp{p|SS%mtQ4QjL+)%dxL?+WN%*@3t+=oO2=R;_+i z1SG?+L_bs8SDo$Gf!E~~#d>`t_2e5~1|Gdz zZisAMtG_vk8?eRx-Xn7)Zw)pT-k45Lli{>tnkv0@K4jQkyt`aoD6vYkp^IbO%a)>W zYj=Zj68^BUt6ifON!*YdbYK&_-KIC-zRsv^rtE_s6_601&|$T;;$1;+KYI8HKhpQz zwCbZ3r!m;k`4`l6+{foWrWHp6{jVe%@K!X^To!W#(S&9i8TMiyQMJ&VW53|UmS`5B z^_|XDJn>Jo4^%c)wyfgw{n8%kL)yPZKk+B{9Hif#j!#fm*ZBa4SFj-FtLVKX#s}!X zjmDO{xM;5iRxw13&aB|9yYbv@NG&UhcM1>88;%7<{<=l7`u4~Li{j}@GkW62nKl%MtCnq`BA*UkKqbGfh<3Xn|uIo z@+jWoLwJ`zjraK(3!F(*5#KuwIAV4cU$6|lgBS4<0VDQahC(h8vjmc)MSyBt3M#?8 zn+oSFeU)&N=5v@Qei~8QpbKu-h}#0~)FJR6ge0`H>Q-KRh8^S*eMuuj|AiB3NLB^W z-RQId(C;B8W*)YLW^T-b?C>fUOA+)p`5(gB9B=Yl2u2)+U%ZEX;6Yci zbtwBRl=~^@z(-KcpT*<+Iqc^#bn#J~;^%ON$8nyY$5lR#6rVtjKaT>R#OwTmg=(K| ziHqtD3rj}f)`K_kRkE~;0_kfOs;3;>{1!@8@c)}ww+d{&j&Io5;B7h~JQ4M<3A;di z^Df%N!oQVW{*UOmZPzL>&W!BP-zR zwtPng-O+D`$VGBAQx<+t=<*5Peux@p=3B)NMD*I?>nMJ}XW{2_sNwTy;@8%sX|p3z z2=ak75o5Y?9Wj$M3Na0~?e9OtE@$>v{EWeqQ6r+2XAtB%>Unkz|AzJa>uW(3t>)So2imc!_wC<&JknjP1TN$7P`2Zi$Sb+oh9gWra SJ^n~zJ30Pi3#=~u3H*N~olr3V diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/widget/ActivityChooserView$SetActivated.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/widget/ActivityChooserView$SetActivated.class deleted file mode 100644 index 0d618cb304242dbc2baa7aed58c9f5b1f4e3fc4e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 677 zcmbtR$w~u35PdaS#*EQy?rRPnk{lfI8W$uW2tf}@4&FL5P0~7AG2yiPuTQr5KPpW1JwLPB=!(#f zwDR4Qn{iD??b~M0K?OA%RYK)QzKA6(6N>Rn!}ZRCd094M=+k~w&Iak=kEGF;ZT>AtY3)- z{o&-khVED_Va40S)*h35Ol84nC>{%k>ico0UT&|A$NG9rDqw0pAB-)rkQJ%UT1MY& zh=i?ZlBuv~WhmI2wBk%H=Y?9R%Em1B9CS;V{5=i9NTeg!xjVtM^!$;hp@D0BPu3V4&!+|8jQHSZt6@lhoe?7-W=Q)>q`RX)M0S00>xe6cQnLQ-Rz2@D<16a z4tFN%L-F9AU`NENZ*(qzYEsYYy}g*}61lP8itmiX_N?klCSy^i$}}2B@@wM39xF}B zv~z+t^#r>tris}&^nGDD2q^1mv~~vjB1xA5cjb!Q4;-8&J}KL7rlOur@mPO2BzjRd42S!%v{vC*)SV1U#`b9aY78cWZB}w)hZP4en5Lzv58+8i zFaiF#Q=s~o1K9CB8>4F@v5sKGW{nVMMFo6e8eFd`yWSkPtc@KuY;|rppe)Ypa7#EE zitS-qJj{M_YK+4j8y5IVKw@J!(GyNUom}c>r>S$qt2t`JfV8anz*5oElxVXe7VJOT zl_fa{U>no8o~CFx84gBVfi^%PVXvitT$xM;JG-sW=9s&s8D1&JqPFlI6KS*(o$+w5 zxF9iieRnS~m8XgBv~8*0c?9}YQ`?Sp8#k=p+OV-@6`+=OM#3QHQl`9`+IA*i0~|{c z&7yjfW;0E2jU<++U)2|mgsR(Dx3)EH+@NRt)Ed90Zek}A_MGI*$(FtjPmB;-s-EkoMp`R$u47tIbN)N7Z5QEQrl_1In$&zDG|cnU zdRi-JHY%#1O1XNSqKl|ZuG$pMpw|@9<+Q~laAa!kJ+@XSlKUc-Xpo{SXe(IO=0x4J zC1s*5ld-+YPuuAYCcPg1$JOI3i%@hW?SPYwbtHq~Xqzk$N^1+GvN9vsp_;V4si~

xV#EC+D~s5i@KKS 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 diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/widget/SearchView$10.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/widget/SearchView$10.class deleted file mode 100644 index bf157005da02f5e1ece9f68b34bcbae6cbdb5740..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1054 zcmb7DTW=CU6#fp^Lbrv|n+j^Jv;|t-wlA7sOboG!3AGP2JoIfCCNO2YYjy|f-!jp7 zdGOH(f0XgeN~{Tez)dFS%(vgU%r|F#{`&SEz%ia=ksvf=aODbVbl~?y7!6hE1#;wG z>;6C)x1&TThh43%t4D`fqzJ`JF%hmO{DFJcyHwI-ks<5}zaIv=?@pNN#{4t?B#`5% zHDs!4>&Pfyg@lY5>Zp21sJG{=+~lAa+SleK;h;8mRJ}_`wSvCNfw1Hti-kOrC^*QW zNJ!Q!q0rX8dON=AsqkF%JVhwA11Y?&2({f$!IW*9tIu1U#p14)f`26-Y}VQ{GBq#i z-8}B#UKV#*#yKT%P)3E26H=-usvaK^&i_N1**2=T-d1xFX*_VSjtv4$2&=P^e9ncT zh~m3u(gh#8V}u-?ig#1-@||EDN_C>GyoH;IdTJ+$k=MTTf=K&=Q)Pxh-`-D+@a#q` z8TdRr#%)>q-ZcLuX*Qc)KBgq0cD3G26>7+X9n zNnUACv1n(8pGtyP4tYiw*?Z1=i{u;opWrk;WBEhOS+Q9Bhofm5CEhz6W6@QtvE`!J zm}VJql_X=8#z#0`u=xXPQ_q^pSKLp+=1s!pUAA1>L7sL|rdphP>rebNH)q1bxO?k8 l!ZvsEIF6?>6RYedu!CK;DIT{y)Y&UBmPP{y8T&@!?>8Xk31k2O diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/widget/SearchView$11.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/widget/SearchView$11.class deleted file mode 100644 index bfdf071f83771aa6e8a948f4dd12aaf49c4f8196..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1049 zcma)5+iuf95IvJ7abir9rcmxJmq3%W)NNlt3POSiq)0B6NELY9INM~4>qYjag}>le zkU$_F_y9f%G3!QD&_2Y{YR{ZKbJ_9iuirm@0@%i;gB+n1>O)_IM(KDUl5{MSNQdwI zV>KK}GgfJRlh6!iOx%;x2GpbC|@euvdZb0Y}oN&=0zMvI#uy#N1Cx7 z+Mcfw9-ZDl)G-f)@jG_^VA_8xo){JR&x}dbU}9uXnzsE!6!cbBkGW^xbj~NdIN{vW-<0pbki8@ft$FM#VuhOD_O=8*S*4Z z+tWLY@)^3zsF0z1jEWhmGjcL?pOL*?2@e>R*?X0(92#iyp63B;VVzNpxdI--FWT3U GeSZL+$@T#N diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/widget/SearchView$12.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/widget/SearchView$12.class deleted file mode 100644 index 6224e0ce72fe98f9b695fb0700775885630a1299..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 848 zcma)4TZ&zOJ#dAuHeg2M>a+DU*&ZX^) z^sC&YJWu!sQ@TVIPHJfx>Tafr&V7chWJMYSDtfB4a?cpj z5u%D#geKYy)vixyB}&Wf@*tIVho`w@SWk@L`Gi~L{UuoQr0MomFQ>^7>oxPw3__g8 z#Q+x=Zm;Tw8y%y5}__x-@C!@KSim@6KmLy)Rh%xX3x}u|6oO5qZzP>*`0hF<3BgL>K!aJXfM1{J+qqr@jAQZQLS2bHQ@oSPt zqFqSzaZSg1$Y6B325^ RSfQLI!+=!^Go8_+^#iLsnX>=@ diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/widget/SearchView$3.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/widget/SearchView$3.class deleted file mode 100644 index 302df7b6b9bec76449042b21f9bbf4d2418393c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 966 zcmb7CU279T6g`u~ZnJKa7{6`R+C-bA;!5j-5D}y(2&n~A@+eGZhh*CAY?#??e~Z6B z6ki0t@Imm!2Y-}!Ct0me5(h3b_uPBu+&goA{QUA2z$V%r3Jh(L9EMz^D$zr3>{yyO z5eMP1ibgUG`;r?m9w>R--11OjsO|G39>!dc!rkG%6sd;=hWZKmJky#FW67|Pj+JfR zC5qmh99=4UptMRKGTd&>UDX~il(v&dmcg(Tz{8@CBB}w(s4)~^ZZvWH6y>vK*U;0l%*7P%18+U6$1-ha&8 z<2o{lib9)BCW%SIqkF$UZ96kIF^?iXNu}v}xXKXzyQge4lGaJU=2bqf$*=_>Ze>B?C?qc`hGvjjF3;1(@*t8e0Q9_ z2zjhUoLHqtJ2D+75z#%>TAJ;cTPrPA>Hmvlr@(48Cj-)XfvgOl(9?9fPrgI^&c+7> zolmH|o93Kx*fip*U!hKZKs63Mi*vLyoJTFclc+bI$(y^W!Ig1-w?!!;mzbnx-4R>DWcx^(w-( z9HXk8n5DAtwF9BMMx|hilXyl!h#`8UH+0R??XtFCJQ9YlppRinw@a>Lmb3<0YAy49 zJ7<|jHE(*pu!YOe=T}TGK1UJrU53okrVZ0J{Y{3MMAy5L1%^=0DTy!`2308NkAP!H zMHo>Ao{$DZdD9ke>$ReA5A~uY7)J7rp<4yrHRU{jA(=Eoy4&FK3?;2NZS4%>iTs6= z$tDXC+`@!{+YHlP9)*fKxXaM58;0<__#(sR6%OQ*BxDNrRXjlC+-pX{DHRX#=o~IF zY+ol-P(Zsiy)0xwWTo@RDxP#kT$V7QBH1Z!MZ&a-nNG`931?MkotA47&Z|_*q#_)g z&HS9C85K)d?x6Dw<*VrE^2fy69kNyTot#rUwuCQQN>^2^{gc%K18XphUh*%fN)LS9 zsP5^9a9$O(0LQi%I+hwZ5x*3nRaI>BGxOs}f_Sd~84g)xO2IEaU58(6} zOf``T;L|fW*Th%=7f&h4miHBzB8Np|E47{K*K`Xu3Lat9< MY3=6~t?nTF7gy_iu>b%7 diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/widget/SearchView$5.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/widget/SearchView$5.class deleted file mode 100644 index c5bd6815be96587b92c7271ab1b873a43ce8002a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2042 zcmbVNZBrXn6n-w7uuXa)DXmrzZHsBiOJNHItxW|fLX8bCH3+r7%q*MRWJ}na*|cNX`a6J0e5<2}A!W&J z!?b)`I-92Jm4#c8)|Rnr7fZr73c_@)^13Z{6Vp0E4Dm;1%`_^eQ!-XI9|_CX(aUhb zbc(LDi$;w!jX-_Hxhv{<+w+AZT!vo1YVYr&?+A6iq5So`o z5dlLVhmKQGXozt{5NFVmN+FiF9kIN#y(!!^bF(5C2J+G}E9<6ft9?rtQkQ1PbQ?S| zO_vT!l{v$BGJgV6c=j3@w2H1QM`pA9fJ&`T>`}MHij7@rez7wOH5p6xbqq~ zb#7u-tF1b#)N{^5nN^p0m*WC19`QfHPpREW>i2Z2gXVQ`gW4C6;I zm}1!I9)k|VowoQ-0*v4q#{?!BPPJ-E{W9BixPJpu@oEb1>zHP^(x#)gQ>{wZH)>PO zer>Z*!EgE;AK(VTRyMt5xg?ABLtD7i1w*g!xos72_a<)XAo9P_juB+sR^j+a0UaTr z=K_SIn8loqj~UJ!Gfl> zxRzM7)u@Xd4)t+$Gmkis^ZRYTx(DG#@zGv$#m}R--2j z7LTj3OCOmYdLoFD^fbNQpuLhr)0tnu(=X8fG|)MtWWfnpYd>Is_MB{#^eoQNN=3w* zO)o5r5dDFA`Z;(5=l>*|{pR~S2e|YY!=24&&lB{kU1oT!flOPg0pojQNpk%$rp6BN zVQ3Gd!|~gDxRg1-j55$z$I1Ll++k>7DYUP2H?(~Uu0dUT1~Gblf~dAfCO=|O`w63T zKB+y$qV^2S+Rs?ip5wmu0%fg%ZCb0^OSsx^*wy|B5=}RgX(dW&;T}E@lCPtHwE&hn yzQ8)g+@P4f2=U9aA==%iT@Sv*16o5gtbniR8KRRgwb$3Z>I2yPjnL^gi2MUWw=?Ac diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/widget/SearchView$6.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/widget/SearchView$6.class deleted file mode 100644 index 950dd18cf693185d2637cfe21b59eac9fb59184e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 937 zcma)4U279T6g@ZDWV`Fy#Hg+H`y<*Um9B`CLPU^KAsFpLYaV=?><-D)?F{U0Q+@YI z|B5eyqWIts@JESv)-+PEkcDCPp1J4T!@c*{?;k$_JVe_?iO`PBK`5eJ89fwfHkN5( zqBr4@ibpaJccn<9@j%I==7tN0P~R655hg;9!kyv1jB*!M!n)9LYE*no+mmneg0!Qz zW0jlqX;GlBvRrDJ5~}%FWz7d%zCUOEE|VTBt@0;?`>nZI?E%5rGO_ePI2*vlf{!w4 z0X)YV)wa0NbLK}3Sur+NBY ziO4dUxmacKQ(8e-`v2&DDKH92>pHU zSarJ6cr7U+zqhO8ad|BVhfvxRN5Tt)?s_}zJ?WbqvV|ZdzAbnGM2XW#q2vF2UIhJ2DT#H5WOI6_7^J zMII$Wx?&58O{L}g!-KYrK8SW82@}oG7s0NGl--{u9ZQ<9FzWE~8j~Imhvz4(R+?8! zRUdpiV!=JDUcIqx3Fcd>tA#m?nA+O^Al7ReSD_RzjhP(o5#~pf+{G;J^Kjw&GLFkD zF9@$jSH96`4!zPck<#6I^%LJ>Uqn(H!pz{fr)E3n8Wzs6A`m7ARYOq-WBo8z*0Tg^ z5K^kc!8T#)-+TMqKfAlR0nEi=Ry0DP6&^;u+*0=bi$mit*;5eSoIA~l^M^uTge+g; zdY(~ytNnnP>+U;gdLff`8=4=)W+38N#yNO|>8lOGYFvVg2W;&$uMDVEvJU6xo#K^8 zfwSWrz2v>k6lx3K;MTt5`j@2UhRr2kxI43f3EsQhW3!XE$^V2~nBt1t9H($6K{IfW zwUxE6aA(u>19v}Kyfg-QnYS3vY$bTB%*&#l;Mr&{VQiy^c$7?c@fc<9x49>H%J}n1 nY?;{l3iEJKyG^@z>@{}>#GhrN z(fGk1;EyuS9<(R&lD4_r?B2{X&pbP`zyJLF1z-iMIiwh79skJYP9%NR;z8IEf#*A) z>{IEsMPxSx51h_{6sP6&91MoyAwS`^$5q?jZygFJ$|1|J%#|DX((Q%4ba^)tK^(WQ z>XA5V3XhzH+mK--ln5BIQAdX5C1TJRkV1`uHl&i#Cc}JX;HcRH24l;2MIH>dE#xp{ zB8`HDJch! zmB#gg)%xE~NOoImSgY@7j`^l+D;^yO#BS{-h>hyzbton#Fqy+chM56Xw=jiAl$<+` z2*dL78pFci;@4+C(y4WMAXLOK*{|)qzy4_y63WmOGmQ1U5(OBBx_&5in=-IELrS`2 z>@bX9Jg3jy-dUCUFqe~Qg&0PBwdd1`s&=nE8A>+^ThqrdeUpa<)=p;AKMox6O6pcB zBxAIw=Z9gt@&6np2X>il`RW;>3JTlG@kkfd-W5^DCrPZjqVd}Dco>Q>hZTm2>wAsV zyBZpgX;#woWWb6=Ju-AG;V-mGVMOo6Unn|L$0)5W ziqX4cxI=G-yBH^rdt|3@KSm44%4(nLS6EX&@Zh~hODAZVH^^t+#%Qa=DnZj$DdwxK zCzy_Nn|O+H%-F;;Jcof9is|tvp+YR^>Or;7V=m_Ln!I#XEJ>f$o7M)6AFxEvC?RFAj2BsbEycgTdO~Ok diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/widget/SearchView$9.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/widget/SearchView$9.class deleted file mode 100644 index 6d98642c2606f32d2f1072d6a6b0a7f2f7fa58e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1149 zcma)4+iuf95Ix&CP90p57HC6(QXtS=5C#NNs~}!Nks_t=kSaW)&3c=-I9_3I2)~5{ z0`b5H@KK0aCryG-q}Uqo?#!G$GspA$&(B`~o}!+^8bej6p~r;|RMg{fGLUho#0PI2 z_%6wmo5?u9(+dvAN^Qs^9Ph7ynbSOvbPA zVNb@VycbG_t+o<8?D9A;=c&^&MKjb_B`+UQ(VIParebNjZw^Qx=`-wA+H=9k8+YW# zk&J|Fv|24w5F?t>vK)qNqIs+-two|t?k6Wd(?;426)lkEaT|AX*k?FcQD_%;agV{_ zLdYa3KRIN0wYuKRiZ)#p(+U@gW7w^<{~3~FKhQ?;hRNSq5@X1B)F>A6bzuHgVLpzJ zjI882jzp-EAnKn;Jy4{$+lnF?H$$EzGQmF0LWV30RxFy4pvkw$9OTJ+iFSurqZi26 z>fhkjzT@&2I;~;T_|gcW?IE`4>=MR!uiz@J4A-zdy`@9vtntmkwn?^C3Vb#RPJsrx zgOZ7pUB~W}<_7IDsqZH3EQ;Nl5xl1yL*UfD!majg4rM&``OoEe#e z3o-{6WM$kZN~6hhGNZ|V-HcO$?P8k_0T|&!p+Xqjc+|$0E{3&9dB@2|d(aoR*>b6uY?9rr9ACPNF!3?-+~tx3 zCxsf}Yj4g*dlR;LvEH*S2`c{P2-W`Jo6uUuQ?fjDo(Z3Syy0t=(3u5+O}xpOvqGED j`=^l5-joW0T$SGd61h4GnJQ2}wSlJemL$Xpouc^!!X!s) diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/widget/SearchView$OnQueryTextListener.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/widget/SearchView$OnQueryTextListener.class deleted file mode 100644 index 85659470df65389c3124675938724577e6f4b4ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 328 zcma)&&q~8U5XQerHL^`6PBP_KKY}jQuB3!KHyA+Kyl~|Q)R)KJ7d$wrHjgGU)?Xm}p;Iye`)0f}uypAqR z$P3###S7iU=Dfe*u5%!a9!y+5Z>0C^GmHo~{|rI6`Xfe4APnM9fFuSwMv5+2)+rL4 Q9O@8x)I5@eQ;gH$54=!Z`~Uy| diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/widget/SearchView$OnSuggestionListener.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/widget/SearchView$OnSuggestionListener.class deleted file mode 100644 index bbbca3a92aa5c58aeae9e75538d36d5fbffe6867..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 314 zcma)2v1$TA6r6W4ckwjF1V15=*tn27ogfH;#es$0x<1a;%`WVo-oK^r1M*Sgo{bhM zY~H||;myqZJN+I3e4&>iA$%+MBc!Udvn%PthP`oWCu+Sexe^6SuQm(K_50iw`?BQF zC}%oUY}sdM5&Bzskitk?iur2Gsv^9(8*#zrvTS`$hfBiiEjKn=?Ff0{_FnNs8z#J5 zO-IdXLU(GT+1SVsIArJ&KJH9S82pzzB@iCs7l0%-ctnb(N!B0|JY8lRdBi*_2^~DA F?K62{SJwal diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/widget/SearchView$SearchAutoComplete.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/widget/SearchView$SearchAutoComplete.class deleted file mode 100644 index a266472bf1692db718ced4b91195e490e063918d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4025 zcmbVOS#TUz6+O=y^+==E62*2L%W)E~(n#{yCdQ5@mNAN)D3R=7c}dJ-w`QI-ZO?R1 zx_e}c0AWeuY$SmMhy)~N2@nt;6hv}C5mE&ORV<(UP{mSg#qz;Fm7+MeyEQWwl1oKR z&AguX-aYrebI-l6fBv8EzX@PBzMaG>h5b3Vl(BMw?KIJ+k0C=Q@FQg3O?dmx651Nrl9qo7X8cpw&b(QYk33 zo9Ms|3MP+M7f(ZX&u}xBZ#2;egWE=IM<1z_#fOM$}8%N|Ez@A7A@T2%tOm^l;#o;_X(^q3YJ6T7gR+=~vV7joa-Q)NXIlo`s~f#f=y z!X0>L5_=TZE~qWsAa*CnxNl-F_9=7-mS>krIzOVFiJ(BDyGPDjlUAl^ITM+|g5{0r zhb!92>1+=xpmi*;au-IeaxAA7PnU~UPDcS<$5ym0At^v%h3zXWO%wNG2UB0L{191) zzR$${QgE##=cMi1<95*wretN*#1R~2R=E;atq@kr!s3!{!h4u@+bLIqGbJ4q+7VN5{|WT#!xTA%)%r z^hvg|Oc+5FKxSB?84ZIOwH#|gdnr7K_nLSg-Y?28xEIIVb3wR`QPwIeM3T;!9Tr6n z;f#s1u-JNRUv%i_tg;?u|GIvc3r%w-^5Dj1E0@#0zh&2*?58zXaU)-M>IEfD_thq)a3tLQlM8w}r zi606h6@!nO_?XPLarT%lYm4%)IDyo}Crmts$BD)zV%%-}Wh=<>MrNl77)wuGd0Z3A zmPK3Hv@YYRB%V~*x@2UF4NN?ZXGF1q<*|#gFR>sL*sGT`&;DSlO~?S^8{j7 z$rtsBa!8fJ`sIMc>=As*#HWS&leT;j8cH+N1-P<>huH}HAf?+(3 zHshHP__oNT3fvw869%_nBi)LNTVoezk>CgDpo?4Paoch}oPz5(3UD_3;GzKA`Ar-gC63jBpb|O<|^JXgT};c!z^bSAeof? zFs_7nX0$WLyEELQOfs_{SuTk%_V6odR<)x>2(Q;g#J8(h1AL*z0h%fd;9v~VE9Of< ze77!$1qdatFR|fk3|ZJ85Psg>HI2RL?_uj4?w&?JPd7Y+Z5&2AADF|jxA5R-U%Fuq zr%%b;ReWF?P3go{j7#9r(YH}GFn&Nve~9(Qo7ial2%9->H{QYyMqX4%zn~U>NxlCn z^c88bz3QtS4~M=)?;aB-{I|nLz;h_M=3-|<9EI3Udg*+HWjl{arn_M_u{hnou4B40 z_7lh7K?wHD2vQ~JLgGK$mAryeeRKHW47xZxI)l~Z_2WnSe~RY*K0ZE?n3d(k73^GC zXzJ(8v;4j=9U8qTMq$Q2D?`IoOebd3U2FtjtOYp0qrvzMlk!{KX#5WAjNfB}@ds=& z{)jEcpU`Lg8M}^J^~dyT*2sPPY+GX9B&jDLj(yMw)rF;@vZi&rC^bM6Yh zL;}~r#Fz0Eo^BTlFnSUKRwMB?HYIWS-%xL3P57{}qX}QdYY`*Z%27yeB)eaeuvgWU h(W{|*$m)_uO;N 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 S39kRe^^-_cp2YQ1%KLwn4F=Kx diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/widget/ShareActionProvider$OnShareTargetSelectedListener.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/widget/ShareActionProvider$OnShareTargetSelectedListener.class deleted file mode 100644 index 25d140b52080fb8e378f750cb20fefa2bc23b436..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 407 zcmb7=F-rqM5QX0)dS_w;8^OlTB5AT>n@R*Ba52JJ*==@*WaGLEyKDS!7XAQ#lsH}; zgf#Ppc{9w%`~La-0&t778a=|JiEm1q;$m3olsBAwG_UHz*)|=Mo=sufxLi1Js&Pa(-|C%KUWc_>uD0S6F5h=ghgrDdFZ&4#L&HQB(v%U!n#`LODhy TT@Q6vPcRT2%7!pwR1JOsvT}e{ diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/widget/ShareActionProvider$ShareAcitivityChooserModelPolicy.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/widget/ShareActionProvider$ShareAcitivityChooserModelPolicy.class deleted file mode 100644 index 6fb964b34f69169a039c05767efc3e5dc10fa4cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1778 zcmbVNO-~b16g{^C9Vnv|6s!nXwJI&hKoO0pF)<`2nDSvtSh#zgzR(B5JTo(3*t_t@ zurbk~E?m0sM;Y%7Lt@CZO<8pA`#krad(XT5^Y`a309CA*$PnH+`p_0msI=D(UTLK9iS+pf+cKbIj(Ti&^ci_N+ULg`7LkPX`^C@m4H^{%if9BO>~rSeqx zim*D@|Ml`NVPK6Z4});cf{CFV42)VBMxJ2IMF&Rf%9EQ%hfV44h^8wE<8|!_cUSl- znkS0`5e-74?P6AGPNu<#q9a1J)aheXMr zuR@^j6ek+!*nVo|-5kHlO7s?Ugj_=(`Hp;}q6b(=5zu1PsR-7($6aO36+s{a6Eq>}@(CkG zo#bdhtDNa)7^CNyWIIhSVlTyWq{Itj;sHvr=UF_&BaZ8Fj6>6TFp0S&glHoQAzPV0 kLphy5L^6Z<_`857Y^V6nAQrKd9cD)bEVJc$@c&%qAI3oxHvj+t diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/widget/ShareActionProvider$ShareMenuItemOnMenuItemClickListener.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/widget/ShareActionProvider$ShareMenuItemOnMenuItemClickListener.class deleted file mode 100644 index acbf8a67d53b3194c2985dcf6e5c975c53692251..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2027 zcmbVN+fvg|6kWS54U`DA3bZJS+-wUH%f$;t6su^RR-8d`#wQQy85${xlLpX#@Kbzo zyrB<1`rt=7?i1Qkq+x)EX6Kyl%Ub)EU%$Wq05F9|8bX9;rn6}X)3Y3VO}O={bZd^e zVeD9yb?F%^RpH7-|KBIBvu#zRJL2D!rM*@3LXVPQ>E5^f`RARdfu`vZ-FqIKE8Qo zl@KX771;s8DIFTxV+f;LM+f4Ba9SyJmn>U8-r8J~?o+W=lY~UcF-2`vxRyFME+dKt z;rX#q94Y(EwAS;jH8@XGn9(pz=nE*6j#*seA*p-9_5O8w zATJG<{%lzcjxZXKkA0N5!#gU%6MpUq(*ZV(CTk-2w_s`;sDLUPR3zv%v1OapJv@YD z5K?Bf;t6x3EMEJwtYMMR`+pvqZr+`sGY{u-(v6(Ytj2h6-Ba5tMu@FATdpaWEVZJN zEu2oOM&+~=ZC>YvnyA+$FRZ@6#eAg2gh7T7=3g5q9# z;WA-iV&Ds|%tca>pXhEVr6OODi@ayEupeqjL8BgM)Qc{b3F_mGnB>Ki!YK74N9TPQ zGkc*LFgPf#;|2ps;1X_Pj-jN`k38nt?;va4!U7_=&2gB(Z{#!#k%l{Qa0>1=2#m2+ km^Gr=@vkVfrms>I!hQd_ga<4WKJ7FfM%DKzi6TOO01`V!0RR91 diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/widget/ShareActionProvider.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/widget/ShareActionProvider.class deleted file mode 100644 index 51329f7bd09dbdaaf014e38d29fb46c0d33e1c1f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7288 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 diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/widget/SuggestionsAdapter$ChildViewCache.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/widget/SuggestionsAdapter$ChildViewCache.class deleted file mode 100644 index 831d346c628f2b0b356452888278e95c25902b61..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1069 zcma)5+fEZv6kU4?3@szja!17*Ds7b!yrCdonqZnVnv_~EFXnXS*dA zXySwM*^e^rGcZlWn)ovNtTSuxz4qn&{PpcSfK}W#VGuSQzhet0Qoh#^LD-T(+jrjD zd&+If$lmTYn=;ft!-uYT7s+6;)KYD?uH;@xI4x;nfH1xzc7@#*UekWs*pW^|80ysI zhiHW`R}r2Y_{vQ}>U-_Jo{(1cq3rk`v*(Yq%N@~_J-TKweI%w=#5*}3g=lb7u;i1zmVWLk5S>?9h4IH_pw2GO(S8rLb84slF zc`_)qMHtG^#9ik07gZ$~$~AG1tL@MDr)pL+_MzFn?YptAo-Nl6O1hnC$>D5 z*m7gpa;dy+C-^(c=p%a@Y#$fCVysZi<-TCz2j&iNlELW&EHF45gL4PCz~Ev6E)|NO zv6P_YPaMi%QNRMr0M+;%KI7G{V}YKdNH4HPFR?|hu)>__!_@rfuQOs1xPhB2%)l*1 W25w`GZH`ZQ+`&5L_}>OLG5;HBF9r<& diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/widget/SuggestionsAdapter.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/widget/SuggestionsAdapter.class deleted file mode 100644 index 36d62927c1861dfa6daaacad6c630c7e93eb3e30..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18794 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 ZAAee*K2-0{{xVtR6GCx diff --git a/actionbarsherlock/bin/res/drawable-hdpi/abs__ab_bottom_solid_dark_holo.9.png b/actionbarsherlock/bin/res/drawable-hdpi/abs__ab_bottom_solid_dark_holo.9.png deleted file mode 100644 index 42bb3664537cca466589b07c2c803c680ad2796e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 213 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbBLh=eik{OtoIDu?@KnN%)48*cP zEC|k1|%Oc%$NbBLh=eik{OtoIDu?@KnN%)48*cP zECG!z?_c3|xWsJa`omcN} lXWN<`q3&tPf&sp~WbEi=^5BhSO$VC8;OXk;vd$@?2>?W@E#3eC diff --git a/actionbarsherlock/bin/res/drawable-hdpi/abs__ab_bottom_solid_light_holo.9.png b/actionbarsherlock/bin/res/drawable-hdpi/abs__ab_bottom_solid_light_holo.9.png deleted file mode 100644 index 612889a4554ad409d74f2ab868600232777482fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbBLh=eik{OtoIDu?@KnN%)48*cP zECr2?)zqaX+1RBHO>FVdQ&MBb@02f<1(*OVf diff --git a/actionbarsherlock/bin/res/drawable-hdpi/abs__ab_bottom_transparent_dark_holo.9.png b/actionbarsherlock/bin/res/drawable-hdpi/abs__ab_bottom_transparent_dark_holo.9.png deleted file mode 100644 index 9a80fb7ba66978ff946a240e75c4c9ac55d7f71b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 224 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbBLh=eik{OtoIDu?@KnN%)48*cP zEC);J=d#Wzp$PyM88HO_ diff --git a/actionbarsherlock/bin/res/drawable-hdpi/abs__ab_bottom_transparent_light_holo.9.png b/actionbarsherlock/bin/res/drawable-hdpi/abs__ab_bottom_transparent_light_holo.9.png deleted file mode 100644 index 2b4a61ab046509c3c75d4a28d939e9c39e892eb0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 224 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbBLh=eik{OtoIDu?@KnN%)48*cP zECDHTi+ zbzV4~{b<@Wt~$(69By5EX@D_ diff --git a/actionbarsherlock/bin/res/drawable-hdpi/abs__ab_solid_dark_holo.9.png b/actionbarsherlock/bin/res/drawable-hdpi/abs__ab_solid_dark_holo.9.png deleted file mode 100644 index b110188bf0e1a440e2bf4285fddbff87b79e3a9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 219 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbBLh=eik{OtoIDu?@KnN%)48*cP zECP|4&tX*tOYlb|mZM x+EuTPEZVf&yz)_RDkB>BD?P>d@rC6M;!Ho-=Y0DkdmU&RgQu&X%Q~loCIBoYE-C;3 diff --git a/actionbarsherlock/bin/res/drawable-hdpi/abs__ab_solid_light_holo.9.png b/actionbarsherlock/bin/res/drawable-hdpi/abs__ab_solid_light_holo.9.png deleted file mode 100644 index 95c76e3d25af83843c1ec13abb3ab83c71a0b18e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 218 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbBLh=eik{OtoIDu?@KnN%)48*cP zECA_Z!b9V9&q4baJ=>4zLM6DqV#67&0K1~ wL#}qZK0TB3>4@}cCN%KNTx0j`h5n6tJ=-}C$|cCG2O7rU>FVdQ&MBb@0O=t!WdHyG diff --git a/actionbarsherlock/bin/res/drawable-hdpi/abs__ab_solid_shadow_holo.9.png b/actionbarsherlock/bin/res/drawable-hdpi/abs__ab_solid_shadow_holo.9.png deleted file mode 100644 index d6b9634957cc238be0158c9be5557fd57977530f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 261 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj9(e^J$qY5VH*N|KlQRfQWH8CdIjJEs@uJLsBb6Mw< G&;$Tl&qde( diff --git a/actionbarsherlock/bin/res/drawable-hdpi/abs__ab_stacked_solid_dark_holo.9.png b/actionbarsherlock/bin/res/drawable-hdpi/abs__ab_stacked_solid_dark_holo.9.png deleted file mode 100644 index 20d7080bee607b82926d5f5c78b062ca7811a318..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 219 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbBLh=eik{OtoIDu?@KnN%)48*cP zECPC1TDz+!tKW+d6F>zQ_B&b{^VM>dFmjr*ms%yxj|ZB@;OXk;vd$@?2>>#4C?Ws= diff --git a/actionbarsherlock/bin/res/drawable-hdpi/abs__ab_stacked_solid_light_holo.9.png b/actionbarsherlock/bin/res/drawable-hdpi/abs__ab_stacked_solid_light_holo.9.png deleted file mode 100644 index 1dc40c9b736c8bed00fc9e165932a7df15928929..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 219 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbBLh=eik{OtoIDu?@KnN%)48*cP zECBD?R1z+Y8Gb#E-ahPKi~%69_bo!PC{xWt~$(69CB1GhzS$ diff --git a/actionbarsherlock/bin/res/drawable-hdpi/abs__ab_stacked_transparent_dark_holo.9.png b/actionbarsherlock/bin/res/drawable-hdpi/abs__ab_stacked_transparent_dark_holo.9.png deleted file mode 100644 index 48bc53693c941233cd9ed06c7649ff5a003d9d0a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 214 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbBLh=eik{OtoIDu?@KnN%)48*cP zEGPB<|9@;4D8~rHwR-C|0ok^mE{-7)hu>as|k1|%Oc%$NbBLh=eik{OtoIDu?@KnN%)48*cP zEXNBZuwkGuBMfhxpcMmTTYI`VhD02Gd%=|k1|%Oc%$NbBLh=eik{OtoIDu?@KnN%)48*cP zECrS@|`(MV4h$B>A_Z*OemWKiI72~^&e_xMfU6RC9d2z8H^`p{J$ z9;`Z|@^zAinr7O>n=@^#4?6^|RE=a{WMbhEP;h8~Fc$ot^6lQEkZ*f7<=pQ#dnPpX aFUu{b5>esV$&nymF?hQAxvX|k1|%Oc%$NbBLh=eik{OtoIDu?@KnN%)48*cP zEQd!SBTx>E8`i{$1KAOtE{-7)hu_}V$jP9<<8pD1#iY&Fld_NaZSb4G@qbmwrxT%W z@A4!kmOMK#`)rqMr1UAToxF@pEF1y~4h;-Y#`kcmDwzeFo=*+kUH8RsdhkvE1-wU7 Vg}9bDoKOO}#naW#Wt~$(6952>G;RO@ diff --git a/actionbarsherlock/bin/res/drawable-hdpi/abs__btn_cab_done_default_holo_dark.9.png b/actionbarsherlock/bin/res/drawable-hdpi/abs__btn_cab_done_default_holo_dark.9.png deleted file mode 100644 index 11c794068b67b75e7329df6e30254857c66cc3f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 174 zcmeAS@N?(olHy`uVBq!ia0vp^OhBx~!3HE}dUn+VDUZB@kYolXCXf&zzz9?z1jNF~ z3f2Dq{}1Ie`Zqn!0kRc6T^vIsE+^+?WF&w=QbUvD$rbC@hbw!EKVI-%oMBfJ%eO-< RZ`Oh|db;|#taD0e0sz}SB1ZrK diff --git a/actionbarsherlock/bin/res/drawable-hdpi/abs__btn_cab_done_default_holo_light.9.png b/actionbarsherlock/bin/res/drawable-hdpi/abs__btn_cab_done_default_holo_light.9.png deleted file mode 100644 index 720f52d3cb98a830c74e4b6d1b0d40b4e68d5d7b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 174 zcmeAS@N?(olHy`uVBq!ia0vp^OhBx~!3HE}dUn+VDUZB@kYolXCXf&zzz9?z1jNF~ z3Z)Pn#y68L$N;&Do-U3d5|@*6GBOgtAgQ70;IV{;T>)Jxu|3WA;u*Ggu)IFE*dh_6 N*VEO{Wt~$(695!N9{2zN diff --git a/actionbarsherlock/bin/res/drawable-hdpi/abs__btn_cab_done_focused_holo_dark.9.png b/actionbarsherlock/bin/res/drawable-hdpi/abs__btn_cab_done_focused_holo_dark.9.png deleted file mode 100644 index 6e4332fb9128f2f47581ffbc00021af4078fd141..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 172 zcmeAS@N?(olHy`uVBq!ia0vp^OhBx~!3HE}dUn+VDUZB@kYolXCXf&zzz9?z1jNF= z##^6)6oY8B|Ns9(`HZ_ys;U5m-LnJOI8{GSK4tAVM-L<>fBZjK8c5 Xz8q{>ex(PPK}LAG`njxgN@xNAbMz)q diff --git a/actionbarsherlock/bin/res/drawable-hdpi/abs__btn_cab_done_focused_holo_light.9.png b/actionbarsherlock/bin/res/drawable-hdpi/abs__btn_cab_done_focused_holo_light.9.png deleted file mode 100644 index ac9f39b42686e873b15a6b409093d5dddf3883b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 183 zcmeAS@N?(olHy`uVBq!ia0vp^OhBx~!3HE}dUn+VDUZB@kYolXCXf&zzz9?z1jNF= z##^6)6oY6fC=H|-C2op^0BJ2x7sn8Z%gJWHq%! kkMAvc+uPf_oo(%YhSit2-!o|62mzVq>FVdQ&MBb@0CNH@0{{R3 diff --git a/actionbarsherlock/bin/res/drawable-hdpi/abs__btn_cab_done_pressed_holo_light.9.png b/actionbarsherlock/bin/res/drawable-hdpi/abs__btn_cab_done_pressed_holo_light.9.png deleted file mode 100644 index f4ddedfd2cd2127e3ce572d409b5f80c82743211..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 183 zcmeAS@N?(olHy`uVBq!ia0vp^OhBx~!3HE}dUn+VDUZB@kYolXCXf&zzz9?z1jNEK zjki7pDF)F}P#Q=vE*E|&0i?A&T^vIsE+?Da`&E**OX|Lu8k>eh4iDSowf^Zw1_mAz j*X>=n@Zrq`U&R@W&vCq;aM^V?P#1%ztDnm{r-UW|X{9M% diff --git a/actionbarsherlock/bin/res/drawable-hdpi/abs__cab_background_bottom_holo_dark.9.png b/actionbarsherlock/bin/res/drawable-hdpi/abs__cab_background_bottom_holo_dark.9.png deleted file mode 100644 index fc2e90a8a7df58a7bc8a87ff2c40634430f9ab24..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 216 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbBLh=eik{OtoIDu?@0HlQ-h-HCT z4u~0H_&;hMa9c8MTdU1Js0~+|p8atVlrSAORh0B3PF?hQAxvX|k1|%Oc%$NbBLh=eik{OtoIDu?@0HlQ-h-HCT z4u~0H_&*NdFw+F2$JW!uF(l&f+e?PL3|k1|%Oc%$NbBLh=eik{OtoIDu?@0HlQ-h-HCT z?mvT`9X1S+VTFwu7gOV@Sl|w>Jz085DRJHi|jwyxHL?&t;ucLK6Un4l1bt diff --git a/actionbarsherlock/bin/res/drawable-hdpi/abs__cab_background_top_holo_light.9.png b/actionbarsherlock/bin/res/drawable-hdpi/abs__cab_background_top_holo_light.9.png deleted file mode 100644 index 0a42fb2be8904d2a31f29819f7667c37e40aba34..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 214 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbBLh=eik{OtoIDu?@0HlQ-h-HCT z?mrFylw*Wp#g=V`K(?)?i(^Q{;kOqYc^MQ0SPT_BoUA8p*x2!)SW%Ys>=%{HR;jfS k4rrjh`Pr@GiVLRex%aS%MMvD;0yK!h)78&qol`;+0B6HJ{r~^~ diff --git a/actionbarsherlock/bin/res/drawable-hdpi/abs__ic_ab_back_holo_dark.png b/actionbarsherlock/bin/res/drawable-hdpi/abs__ic_ab_back_holo_dark.png deleted file mode 100644 index 9deb8f0365d9049593a81b209f6e136a3b0a5b9d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 548 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaA9SiUYaRt)6wOo#H z7l{ThzA|gpoEBZ7M1O_u`iaStfTo@Hba4#PIA0ocU8u=G;EY?~#-nUq3l`m|e*g7< z{i)`UtbF-u`n$JpKN;8ZLzKbOeZ!|tmmu$@o&1l5ByDG(7MEZY3H6*R8Rxh)ZN}HO z_ag7M&pK6RlI7rXp(y9-mWB-ui|!WkUQK1{ocH+U-wlj{Ld^LVTi6Ycczi!L`GkU^ z%Ccu?=IRTaUDC8Pd&g>1<%}zBZn-x#l**3Totx9({HB!CVxG^x0}7LheN-GfroZlO zm+*L3_l7@@*(Nh^{fR|P|F?gBxccvJ$s6B)GKFXGE9{)PqXg(J22WQ%mvv4FO#t^u BP4)l) diff --git a/actionbarsherlock/bin/res/drawable-hdpi/abs__ic_ab_back_holo_light.png b/actionbarsherlock/bin/res/drawable-hdpi/abs__ic_ab_back_holo_light.png deleted file mode 100644 index 5b29b1cc81062c2ae177b9a4183cc0717bc6fb5a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 438 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAO%Cu0aRt(Y4OCSsmjc~nSQ6wH z%pj+(swv4R92gQDDq$7isVC**$HnB}9i+s};pVSx#^-A+>dY$cXu_}Kt}M-MZE$(Y zj|`yZg`O^sAsXjiV(v|NrZe@sVZe^U7W>&Acr5xA~w! zm%H5TfK|sPXR7tvrOo+#=dp0q2E9*9^EYVSyurb7?OH+P&!)52GS4+6r1#!x4$Qu6 zvW#u9+?0)m86_pR=0;t3snfd7)i5?eTXCJ#Z1s}n$N$9kh-Ww|$~Ahdc$LuMWHa^1 pKPR(%%PZ`jLDCkv4~)NjVEt0bH9w(!OC2cmJzf1=);T3K0RU?kYajps diff --git a/actionbarsherlock/bin/res/drawable-hdpi/abs__ic_cab_done_holo_dark.png b/actionbarsherlock/bin/res/drawable-hdpi/abs__ic_cab_done_holo_dark.png deleted file mode 100644 index bd2d459b03c29cc4de132fabf7735a2eb5d0df27..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 791 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBgK_VB`+)32_B-|BnK22z1)6oCge! z$dVwxU|{etGfB8|Eqorc;PL&l!kqJ;+`4Eo@3I-koTujOv#(grym{4%ZN@cg)@im= zuiFW-Ou6CUb;@RvO9@l`J%#9y89hUuh z5;D!_dFps|I*x3r>sBPJh*$G%hdj!TxyN|w||emoI3dMy!u)Bz+ zl54)aV!7Insy+6Pb}iq@qv?{K@vo=olE)We&BNWh98V_4e|YX$bNkb$Rwn_c=~Lok z)t@gFHFr|<75uaI!TViLS0@W?`>a*L@lKOp>+W+$?Ij;e5AaWE@8A2(z4fgvr}q5# zOExucZSw;oeC62Id`&Z&9~GFrYt7d@lkH0M5>312J?(w!>!oa}DqT5P@BMv1bn=%)Gk#1x`Y%QF^Va0& z``e$g6fSvee)_MEwvFum+wY2l1nXSpFJSR+;WA&~(l6uwM{nBC`kzdi{GwgG@;sYC OiNw>@&t;ucLK6TAkFFB{ diff --git a/actionbarsherlock/bin/res/drawable-hdpi/abs__ic_clear_disabled.png b/actionbarsherlock/bin/res/drawable-hdpi/abs__ic_clear_disabled.png deleted file mode 100644 index 69838cce1a6dc7c04eb52f50486f920078d5ce23..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 996 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 diff --git a/actionbarsherlock/bin/res/drawable-hdpi/abs__ic_go.png b/actionbarsherlock/bin/res/drawable-hdpi/abs__ic_go.png deleted file mode 100644 index ca50419da39801a2aac65ecd4d597038b34c61b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 815 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBgK_VAKro332`Z|36TKNO11lIW(0( z?H4XwKo$gw00B@0!T^%z&!2}VfQZ1QfZ`Alps{ep$P9>eKoPi>vuDpj*z@MigQ&cG z`7&G<&c1Z%5>OB>4&*`^{P|YwzI(E}5N&WOp2_-?qPQ>%Ps~H*MHb zqp;p+?Zzsd)iJBqRO_x-St+-?!bExLvhu}C$`+L_ESbNccwW)m*@cF@`Pzaiq8y1w z^MKX_dAc};cpQIwH9DLzP~<@2vl-EyS0rOarkE5+ho%#Qr|9w2^*_+27dw%yoC)e=QS3hl;1ovQm1lqtU0=JmDX#Y1_eh`-|n28T}+IV(q3KL zrYw+f-0OBJ3)7M}mo_fY6-dYr2r6V{G4lI;QO9-z3k%=fpe(cLAA|*Dc&+{B&pE}! z-e{ve*{1umf(FlN@$>ou_XCQw#r2BAJMIS*YE50g+Vsr+5c!heoolb9aDJ32+3oiC z+)Q@I%U=0+ZhxLpzB2XN6?wML5(yG+yT86Tlk69>JbBCfGnIEbjn9{CPu@^@=Gu$W z-#K!dr&s+=H{;LWH~qltXs2WOc1nBeYx*`tTPl5M%5Qm_dyoH-$M?fK>|b)*8M|yb SQ#)S;6tAAHelF{r5}E+=Y=3S5 diff --git a/actionbarsherlock/bin/res/drawable-hdpi/abs__ic_go_search_api_holo_light.png b/actionbarsherlock/bin/res/drawable-hdpi/abs__ic_go_search_api_holo_light.png deleted file mode 100644 index bd4a59411c98c68691928b2624dd9aeda64b8c18..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 254 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyx&b~RuK)l4Z)j)$l5o(`(E(%^ z7ZBn`KD2;718JQf!A~rJaW@M0a zVyrP)*r*qBAYIg|qGiScF75)YLoBW_W+(Vgoa=gHV`O=MO)PtUxZ`W77qONzE-rU4 j_$A`9^N7u@_vd&e!&v)yayqX9Eobm_^>bP0l+XkKIZA5) diff --git a/actionbarsherlock/bin/res/drawable-hdpi/abs__ic_menu_moreoverflow_normal_holo_dark.png b/actionbarsherlock/bin/res/drawable-hdpi/abs__ic_menu_moreoverflow_normal_holo_dark.png deleted file mode 100644 index cb6ebdaf462407f7c57a6b18ac29a50c6f53992f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 126 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sYymzYuK&RxwB~CLP=u)@$S;_o zVYarP1dyld>EamTaXdLeg7q-Ffz!biZH-qAW|_E|_Nes+@;cjP_Ar?+FjU7f9K8F@ Ru^Fg=!PC{xWt~$(698OXC0YOg diff --git a/actionbarsherlock/bin/res/drawable-hdpi/abs__ic_menu_moreoverflow_normal_holo_light.png b/actionbarsherlock/bin/res/drawable-hdpi/abs__ic_menu_moreoverflow_normal_holo_light.png deleted file mode 100644 index 48d472841031c40a715ddb20562dfb67207ae1c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 136 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soB=)|uK)l4HwJ^LW@0OVg3KjB ze!&cB3@0yg{0DNiJzX3_JdP(PNU$DeH*h+*qOI}j0T$LR-Izopr07fMz*Z=?k diff --git a/actionbarsherlock/bin/res/drawable-hdpi/abs__ic_menu_share_holo_dark.png b/actionbarsherlock/bin/res/drawable-hdpi/abs__ic_menu_share_holo_dark.png deleted file mode 100644 index f5c5130540838f21e4f57f8af8a18fe7ffb70b39..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 578 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sO9OmDT>lRR5dF;tJ^688QscUaz@_=`uCCzy9W86L z`qsq5N8MFq9zRz7|KDM)jd#jx{_|c9&nBK$p6;&KA0xNZrl|7CrxQ;t<7Z#?J$(6K-_rq}IN z0J1Dgg8YIR7^Kr%yK}Uyr_KzNoUR*HS~;m)wpl2dGqljlhs9+=jeJ&5o|;*^LWUcw z2e*pI6b%b2%_@E4V5>aSuM7-~TAnVBAs)xyPKgdap|0`@S=BmmKKIs`Xg!#+uVtdg9j8z8Wb8!@iHx6SXh?E1th}qtSWW$cDQa v69g2PA9S=Za54%psjzr(Ob{@5^-?;pLQCcL-lyb!pEJ~V!j)6%%aWn)x*>pGqNXpn0DB<9VKn5!T2suAYfk49`K?>{X zw#PQ#c1QCDp&`KcGK2r=Km6XGMwuZ?5eE;6td*kq0D*!|oD`{N+JF3LO9#wbK%gQ} zhTr?ei9ZaJAxDvNEyO~AijKvabh2;%J$vVVJeRAh<@=Rb;CRiyz zK_@{=SIdznTW$sLoe$2v{_#()*Z`!JpWo4ScgGG@M_>$p_~3JwCm6%VtA>~Z2sA8O zHm2V>lxju5M{j=bpJ#2HC=m)87REP{zkTHP?SL_Q<+f+-NhT@cEuW@2fQm_yb%Q+{ zwjliSi${9iCr=KCGX9PFm?TM@ys!IFp<;e`=AM@rAxCNX7-ZDR0u__=v0WQFLCQZL z?zzYqV@#1_hN85wnITV>Q6?XH>mSFE6gPD}dpBte)N1`U3($$D<6rwK67fdwp?=1h zqJSek8Au6I$^Z|C0vX01d;5bok+?nkF^Qws2B^eHJ%4XJ35CgrPccP~VrBUvNRb@* z1HEnmH`(^rEhN#aDVh=`$iUdX8HxJJNxMvr68=)9ixAV7ORx7KDSv4zCb5+O%suh+ z7m&XH(@PX^mfw64V&;#Rkd)WoX{pt#FqFfA0^GB_i zwEzMI{njQV%ESad9zit$kP;scnVmoqY;8uXogx8d3<;U3NcC%JSb)sskOWpN@{C%J zR`!r!8Y}XVP?U5ea>j|ws0u(5;7=C`@RN0si&azj(2#@`CqRzcOYgTzK>6QeNc=Tx zQ6d+sLO?}FG_OU%YvZ`pY8C=~ioYIqiX$%NLQ9cJA$}qX`RraTG#`&^6NE zZMv%yDf#7F6smVk7(swb?&-m6pWvzd{eTsxIZTugi;`1E^DXh;>=zPo_0r)CGn8u; z86+M>>|dPqwHo5V}x>Dpa9kV3B04mH5{qP3yq*o;q2(EoT8f4w>JL zyw*oRVbk`{zSWVWm1a^jP){B8Bx$6X)?KNAZ+F~90Qt;CJCsR`<#*nkWvZB@So6+9 z+qMDmVxhOM=UqF%yJ4AnTK&tG?)wZY`fJ9>VCVCbE>je7aVakzWagW`KqF2QO|NYK z`d1WzMy!+@9QbJHjZx6W?zNk5X>X62fQS}RFh@S^d|@&`QYKH967E98!m&j`!=!=c zpKbhMcSB=zCtNO=Q>e`7GriyG==x%am>eQVw+-|^aC~TraqNW%SuxousF+wZTk+>M zJ-nkKU768|>%H$D?6*~vQ`_#}3n&PDRE&|q-7gMJGqw;>37DNs<0MF8e6!&Px3@LM zjmA`Vs_0xEJv#hC7Ka%E>S%a%Yxh3phBjklaQBf)#9~0`4k|hZ1{T(h-4Rfxh>eR2 z)X}o7?!xy~Z2{tHC1R=ZUE&kq;bN0VLq$P^ii?MbPk=zdJ-A*~=M~gLwzi);u=~gm zi~(*q*=oxeii{w0W)j|$Qi4$Ma7IcM4dx+R+s{6+=cOSSLxvr`I7JntWfWDXp0?Bb zzI<=RS1RVUt9y_jyUw0D7x~%j%cHoy{p{oE6!CBrSQS7@0$ira zbe%tQehI{ezwICurhk)Eb diff --git a/actionbarsherlock/bin/res/drawable-hdpi/abs__ic_search_api_holo_light.png b/actionbarsherlock/bin/res/drawable-hdpi/abs__ic_search_api_holo_light.png deleted file mode 100644 index 25921cd8d7dd012f2e14f083a48fd3cb226710cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 973 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabRA=0U~~`g332`Z|9?Y61CS&LmM&f1 z(9lv^T3K9NURhb&(b0Y7%2lAQy?gi9)YJpTOG+v_JA1!<`vw$Ty?R|&SKs{ki|Xr} zYik?czI_KV|KP#HK$SH$4fpRq0E#SLytJvQ4I%|3Yik>UV@V$^wmTYHF>k zYbr0V2BKZN_H5a*ZRN_!Pk+|01+Qs&)6U)wuG_bKhtB^iDvoLRqP12KMg;M0ER26Stxb*Q%${`i|viEoIG&YJaj`&y+%3$|jd#Spa#FYeh{y*GJRsvF7lY92a zvAO+YbCh?x-?6=?D_cjboLji(aqg6doq-$wJrS|AZN4dI&|dz2rbpNH&yRiyJYx#V zG(Yh`S-7ymwJ`I%(k9C~r+ci^Hk^5}Vek9rJYhSy&a!@rcx-j-t-5qazEL+Xr^%Wk zN!I0Sl*D$lPGU(7*}=P9YpKe&h{Js>yA62WoH}QFa9jRaS!}eLnEN+X7g0H%yU;K3l-R#Qxw9cVREU30owmdKI;Vst043i7_W%F@ diff --git a/actionbarsherlock/bin/res/drawable-hdpi/abs__ic_voice_search.png b/actionbarsherlock/bin/res/drawable-hdpi/abs__ic_voice_search.png deleted file mode 100644 index 6ddeb382c395490822db02690c3297e4dfc40f87..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2013 zcmbtUX;hPE7ETI;01~vpkpY#c2-ES=6wItcsuw2|36bWmlN%k#*tE<5LKW1!f+|trAJ39-hz}~-q zFBA%KIGiG0q}TNU!PJdjFZib#d`zZ~KV^7-@U{r&xJZf+2;<|32Hy}i9JUc3NuX=y1e zEbNPfK|w*w%gY%V845{4LPC0adPqpfT86;Dz_s=i+LV+OI-Nc>HKph?GBPqICPv`` zCN(t`@aX91*w|QJUY?(ypMinFr%#`nnwo&;a=8#wQBl#+(EXSf$0 zkN5KBOHjd;+1S{WmX^A@x{5?1DB9iK?cm@bl}f?8xVQ+x0|Nt{ot-^BJy3UYauSLb z78XLn{QP|A4L%Z?Oa?-T2ZJx6pr8Qc&`E1+t3V(CvaYTU;sMmx*VAY;CX-oGQUa>a zg4I=+M%jPt(xpof2FHgIz(Xo10Ttnlu!UNQiHR^M=wy6+91aL1Ohzmg!?;*rO3V2O z1QJ2_pnL~!B^6aP>MM;6fBX9u(><0Zo7ZD^?TaXD6mla7-+b*i4;7T3fAdSCs1SG}>{CS7NX( zlHrKYE-xlVMH?29E%vg?ibxfnSzM13hcinGT}v~Hw`0C1rxz6*amQ(LPFP>hIC;pn zfM!E2JVWPL?T)`~O}JK&XuB^b-Xnj%ee!`ToNZ>&!45yA{E_5)`Ciz5zk{^A2>XP) z?362)e);E3)+zHJ;!>|=-(hF{$Y6$^$qOXr1|2?jnvwH+lAkZx*eByQ>r~?9TMYMe zw5yrfNmoLTYnpoN!G9r%6;4?SW6AOo}QhCD)vY8Zzz-@CW2xXvUO{S z86^T^h>Fu?u?DJtSzJ(2UQmg@I>5?C2fm?VH*CaarKI1?OwC9;E5_Z6O+4jwoOp~x zBAxVb{@yK}nVT4c!cb0Igln3+-|W&BOGa>PBH7FR2UT?|`mAz1A00sL8?}i!*J)w( zSKnD9c5IJV!((lfl}K51QZ0Zg-oWEsMQ*_(&s%S|>TifCGCig{KJMGlMQlh#Yf{?H zsba@;l&6gj&xpbhsIDVm3mac(payGZ&Qt$-L!G;zJ^djbspWv&M)?^-t!pTbB{6%3 zjd1411Z7l>BSUyK>f=d1ix-G69G^xHwX!(@I@8H&*Com5O}^rWVj|vb`+;p1-x%Af zpd39IH@mtl_lQ{)=hsU+XwTZ8v^~2PD~lV<5q{jhf-oJ|t#)GmQK>>BANIxN<7_y* zsv{Jgtb}QK*Y&}{r@M5Fx$SM-qFqew=1Bu-OuyWlo$%-%IvkaAoZaUG9#5XT(VS4Q zBxMg~p3vb0K5GjupOTFW?`|_IeJF5YKPcBj6)#=BXw*#^kv!h2b>x6F&G6_3*1q6< z+VsA5)-Ah>y+Qubn{~aMrJ`J$=*I4NCXRi1CT=G=%XBpDY)fipmF^DD(wsfvJ!5y;hjRevlF=j!4&tFxV7mCs;D|_k;pV{sJ2WipI^yU z#p@4EZCp3n6Z(@9>g#rQKWwV_&Vp>F%IN4F`{)^Y&pQ|L;&52STg*;rwdlcA8M2Wv zKc&Ap3ZpD=_%$inzqyE5a-qF&-uTVH+#}m$@9MpDwJR%es5*K0+unw^9d@g)=Jg$- zS3b@z&rdl3_%!ch-KqK@jo?Li=)Xu)R*q9Xh;xmJ_Aj`wIqx2_yRo+^KUCyDVQerW zYxQq89hPa`K<~F`D{aCA1uQ5b_4M#|8kYAO8xOi55Jm3(8W91T{)B%Vg5*qbDs!a9 F{TpeJ7qb8W diff --git a/actionbarsherlock/bin/res/drawable-hdpi/abs__ic_voice_search_api_holo_light.png b/actionbarsherlock/bin/res/drawable-hdpi/abs__ic_voice_search_api_holo_light.png deleted file mode 100644 index 649263e5c52a1112af887ced2f368576f5d315e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 705 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dy9|C+rT>t<7-_XziByoW)Tej5H z)RcljZEfxL?b{(LSFc`OQc_Y}T)b}GI-p2JMFo%qa^dE5c6I_4w6?YaMQ+}_2@!wx z?Af<(-+=70va-E<_f~-cL@!XVxw*Ner3I*~uC5NE{^-%8lP6CG+S}OJSYBTK_U+rn zix*c`R?e6)qo=0_Xb6yf>eMNq;$6FTH8nK>)c{5M`}-l<;beDr_k;-(fZVGkS5$z0 z4=4%p3ua&tmDi9HVN=jn@;m(D-9B$c${!scO>kMSnD~qhN(l#_ zFdgV%{^Os}Jy)gSmM^pQn?fdryCND3ulqA4vokMin#`8ddRNC|ej>kf_Lj`A9^ZG* z-FMXPm>!=}LB}&eH6Dv&CpERw4_58(`z)s?QP8QK%C&u2NV?v-{Jg}?b43c5pLuU; zaqIA-k0FVdQ&MBb@06NidtpET3 diff --git a/actionbarsherlock/bin/res/drawable-hdpi/abs__list_activated_holo.9.png b/actionbarsherlock/bin/res/drawable-hdpi/abs__list_activated_holo.9.png deleted file mode 100644 index 4da70ac72d3c4ff99625e275b2de12285054c6d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 176 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{VA$bKM$qYEak7aXC3le~hEWCkWCkOUzBQ^TnC|Ns9Y oz2bd94cwkCjv*Y^lYgvdV_;HeRFix#H4$Wvr>mdKI;Vst0L=jt+yDRo diff --git a/actionbarsherlock/bin/res/drawable-hdpi/abs__list_divider_holo_light.9.png b/actionbarsherlock/bin/res/drawable-hdpi/abs__list_divider_holo_light.9.png deleted file mode 100644 index 75bd2d7dc5f17d84a4a5a3083666e031eede4d18..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>le~hEWCkWCkOUzBQ^P0)RCyv- mXe*H7_H=O!;kcfhFac1|%O$WD@{VA$bKM$qY~9=cQ7uf2C5hLba4!kxSVWq@7I;-jSLA%3QRp(Nem2!i1|%O$WD@{VA$bKM$qYEak7aXC31|%O$WD@{VA$bKM$qYEak7aXH!K-melhX2t_Y99Semk1#N(>M~XQ+w|f9Pzi<Dnm{ Hr-UW|eW5K` diff --git a/actionbarsherlock/bin/res/drawable-hdpi/abs__list_pressed_holo_light.9.png b/actionbarsherlock/bin/res/drawable-hdpi/abs__list_pressed_holo_light.9.png deleted file mode 100644 index d3e72411ad726e3ad3abaf7bc1165b03ac18bd87..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 176 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{VA$bKM$qYEak7aXH!K-melhX2t_Y99Semk1#N(>M~XQ+w|f9Pzi<Dnm{ Hr-UW|eW5K` diff --git a/actionbarsherlock/bin/res/drawable-hdpi/abs__list_selector_disabled_holo_dark.9.png b/actionbarsherlock/bin/res/drawable-hdpi/abs__list_selector_disabled_holo_dark.9.png deleted file mode 100644 index cb1289628fa2bc01b3ec2e7c38c3d6c8107a99af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 203 zcmeAS@N?(olHy`uVBq!ia0vp^qCjlV!3HGx6`GF$sgS&akYolXCQcw5AK(T`@&K_M z5X(0J2@nPX#s(k(!a#t+PU{r-3luZ*ba4!cIQ;g^Mn(n!h65Xlb{^){+ptlUJtbuI m_HS>PSB7X!^;#N)p!QmQ`N;Uo$Sd9mWTdC7pUXO@geCyw(J2Q2 diff --git a/actionbarsherlock/bin/res/drawable-hdpi/abs__list_selector_disabled_holo_light.9.png b/actionbarsherlock/bin/res/drawable-hdpi/abs__list_selector_disabled_holo_light.9.png deleted file mode 100644 index 233da8e3aa1cffcc8ee5fd218b7ef1674e7dbaff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 204 zcmeAS@N?(olHy`uVBq!ia0vp^qCjlV!3HGx6`GF$sgS&akYolXCQcw5AK(T`@&K_M z5X;Mh2p|RmMqKQ54W&_4sa{Lr)R$KbZpRqstURz*6J)-ptDnm{r-UW|UMVQ2 diff --git a/actionbarsherlock/bin/res/drawable-hdpi/abs__menu_dropdown_panel_holo_dark.9.png b/actionbarsherlock/bin/res/drawable-hdpi/abs__menu_dropdown_panel_holo_dark.9.png deleted file mode 100644 index 29ad572b234b70d4b2b785d0f5777066b1631cf4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 885 zcmeAS@N?(olHy`uVBq!ia0vp^2|#SX!3HGXiPfJ6QXzQ-A;}C(Oq@VA4DbLM$QUHf z55$2`S`kPyBIExC1_sD{5W7pvte$~^>5iw1V@SoVx3i=3ZW{==>boBGlV|&N)%MHz z)n~rF>R)p}T7zp#=_2;4{gX~4Sk-v;O3x@}RGN_Ee9+cdri}B zcfY+>;<%-I;(bAe>aXUjWu;kn zo>;MB2U`Sdz+A?K9Ov&ji~lYP4`|SAnENYw3S;>_N2P6m!{ zed|AwkN2>D;5*>XAYW7c{{7pJo47<~x9wf}Na|XZd;TZm2JVJ1H``wi8YmIiF6@G1SxHIW}iw8&cf>>n+ zna?fG5}Yhi6S^5aw!CcWN!gdn!@z&0vBXlw;p?+It_yN+*bB;?x$fY*Xy2VfbNa5B z_Vc(fJOD=ErDhcaVa5xl0)K9(88 nr2|jr&z)4$dw(mN+Uol^En@Ok@R+6p(>sHwtDnm{r-UW|qE2ql diff --git a/actionbarsherlock/bin/res/drawable-hdpi/abs__menu_dropdown_panel_holo_light.9.png b/actionbarsherlock/bin/res/drawable-hdpi/abs__menu_dropdown_panel_holo_light.9.png deleted file mode 100644 index 612b887278dd80ee2c5d0f7064db3e83758c5264..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 997 zcmeAS@N?(olHy`uVBq!ia0vp^2|#SX!3HGXiPfJ6QXzQ-A;}C(Oq@VA4DbLM$QUHf z55$2`S`kPyBIEz>-@ixZgV^6c9(~5Z!0hAc;uunK>urp8-eUtEQPKS8BE`(g?k7U4 z*6j53o8Vd=DY}_|6UQVT0R<18Qo}HZ%POk7kJaP|2`pK%HFnQ(cQ2#J=VyT6->icn z=Br*;1s>SDfB*kTCXNGpUo#{GvK)~(D$lFP!R5%#mQj#q`#>^jksF)F1Lm0z7sPOT zv(1&<9^>+6Q<5R0L=BTo$}iOk2OIUi#)?UphO|C-EH~r4kYuqM!}k)NOdf^?4~A7D z2{m>G53+rgk~mo|Y`n5T$VzL4#q=c&?^_MskHo|TrPvi8U^jXf(>&!uAmfFb_mlJ) z^}kNidS>%k+1WuMh2>ZET7fvN6;lqJnfPG)?YH{Tg{QXN%-Of~u!CCSlOzY#H73;u z7N;$fKC1Bm7{+?Xekd&pO53085h1xRGMaOW2kx8mR89W!^v64vN}yT>8bmj zJ2_50Iia8Vb!MLVr_8j-(M;E^?tt%NK?B<`yTeMqn{KX|!SL%}#RR4;U${5hFzT__ zb#i-&?~Bv3pYPusvEldMK28o*!-LxUx@%w8@4m~Ec~Eb<_pCLJh0e16le!tdEGn>@ zZ@=#P>g-v^1oGd0tl07R;|sp_!|crac3G`5s?%8-_T$K#yzSM|>#y7UEx%ko=i3bF z%WD$f{oeR}_M`VdK2_cOJ^%OLe`mjbZf+8@Ke*E`NNhUm#9yJ_5n0+-US#jEoF{#e zWz7|-EAv(?eb4mjaQ?aElH8)Ol}thR6%sa{S)iJ(ElB*z_-o#Y zou7U&Z1iBh-o4R~;iuBC0-M{5H*?Jl6g7JFW{cEDN0uFD0-0I&hwEmBPKqz~Y+j|Z zGbnVm@Vt3Favy|#L_Sy(RA(W{^8L+z-5)HwQnh($qY;^AR$748L9w8ivqC( zk_JW~8-&5&-!o};AVbO1#W6(Vd~$-svxblV|NjrVp)#Z3r9x~|Yh&X>oL diff --git a/actionbarsherlock/bin/res/drawable-hdpi/abs__progress_bg_holo_light.9.png b/actionbarsherlock/bin/res/drawable-hdpi/abs__progress_bg_holo_light.9.png deleted file mode 100644 index 82af131a84a8fca91276a7b8ba01a28e136113d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 183 zcmeAS@N?(olHy`uVBq!ia0vp^Y(Ol*0U~b-^ehHa0eJ->$qY;^AR$748L9w8ivqC( zk_JW~8-&5&-!o};AVbO1#W6(Vd~$-svxbR{jR(bNvk2?SF7Y-nGB8+S*u$j4z_28c Up{DmdKI;Vst0R8D2x&QzG diff --git a/actionbarsherlock/bin/res/drawable-hdpi/abs__progress_primary_holo_dark.9.png b/actionbarsherlock/bin/res/drawable-hdpi/abs__progress_primary_holo_dark.9.png deleted file mode 100644 index 15f110b9e1fe7a72d95ec411af341677b6989291..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 858 zcmeAS@N?(olHy`uVBq!ia0vp^ia;#E!3HEtCQboK1mqQjBr`CvfP@GEW~c%XEegaE zNE#S{Y!C*6f6t`Z85o$3db&7YALc#vho@$zzttCreR*k(o52lZgUiC|GfRGz?hg;W?z(HM@I4n-cY&e@MX!S7 zx37A)bG=+acXSMEd@ToijcD)sBw;=orXM*kV zFF%^`eEHNhs|F!#l{jG&}b58C`TWxnYK_+AU=UuhJd0}_o zzhU@v>3Y=f^&xk&{#dPl?EJU7wBl$R-{+tg`E|iRCT)`QdVXOo&)K(34f^YJTkMOT z?-IFGwNLXvc+T}N8{bKHT#bo-eLYpepW&Iperdgn`V0BD9e6oceO330pT!!jep}tT zu0^K?%(vE_d(Ay+LFBfacRUR`%906YALc#vho@$zzttCreR*k(o52lZgUiC|GfRGz?hg;W?z(HM@I4n-cY&e@MX!S7 zx37A)bG=+acXSMEd@ToijcD)sBw;=orXM*kV zFF%^`eEHNhs|F!#l{jG&}b58C`TWxnYK_+AU=UuhJd0}_o zzhU@v>3Y=f^&xk&{#dPl?EJU7wBl$R-{+tg`E|iRCT)`QdVXOo&)K(34f^YJTkMOT z?-IFGwNLXvc+T}N8{bKHT#bo-eLYpepW&Iperdgn`V0BD9e6oceO330pT!!jep}tT zu0^K?%(vE_d(Ay+LFBfacRUR`%906$qY;^AR$748L9w8ivqC( zk_JW~8-&5&-!o};AVbO1#W6(Vd~$-svxbWmr-kElgnV|COwc=c=)i%3$%!Hgj0}vC VOn)mnckBge^K|udS?83{1OR229$^3g diff --git a/actionbarsherlock/bin/res/drawable-hdpi/abs__progress_secondary_holo_light.9.png b/actionbarsherlock/bin/res/drawable-hdpi/abs__progress_secondary_holo_light.9.png deleted file mode 100644 index 4bf430f1dfad7efc0a53189cbc2a11a37da26d00..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 183 zcmeAS@N?(olHy`uVBq!ia0vp^Y(Ol*0U~b-^ehHa0eJ->$qY;^AR$748L9w8ivqC( zk_JW~8-&5&-!o};AVbO1#W6(Vd~$-svxbWmr-kElgnV|COwc=c=)i%3$%!Hgj0}vC VOn)mnckBge^K|udS?83{1OR229$^3g diff --git a/actionbarsherlock/bin/res/drawable-hdpi/abs__spinner_48_inner_holo.png b/actionbarsherlock/bin/res/drawable-hdpi/abs__spinner_48_inner_holo.png deleted file mode 100644 index 919c328ba5460724b6057b6eb28929b43f145660..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1819 zcmV+$2juvPP)oPF5tZS#B`;gAqnG^_^l}HI##t*3+klXi?(!VgdWv zKmS>POini#;;hEVf4d$)vk=#VY|}>4(w#8(1uDG*WjLo3T>VzD#z0wV4cmECP3XTi zEs$59;6U)YkfOwiD|#2yb>7w~roZW$0o{u0VV+he(fN%6vbxTw#>r@sxi^D-LTaE{ zt*liiZA#vOp63E@>hd>&8UW3pRqWtHYMMWDLE{YRg2u^GyxS|j4{@!cOPlCX8Y{ImFSuxn%%Np=O@Z zW5hz7DV<gN(Ar8NsTRKphJ$gLE2^iHu&Nt+%2^2p@4fJcL zS}A#ER{J^jQhrH5lL>ZdXLwmf{-wWjWtFRsy+4W4qmR%P28(IE%BdF@)Nyp7A2Ja= z!iQ-HaR&7o<7qD?8NB9aCm7Qjnk7(z2Q>Qp)L$3)cjW$G--J#-?KBtypXYDBzBC+w zz19e?Y7`4lJG*G2Iv^VSq&vW1kFd`Zjmyg6FIywprwJjDder|)v%E0qH|%{Dg}aDn5#*lcPbFBUnavsegLt6%X7fv$@lZ!loE z&2ri`H&+?gyLdADpg2Ed4jqD1r&69|HU)ent0tb)EMp? zaLZmi4i%WPjd6n;>x1(P)T+1;$}{=pGI7YBpkR!X?ij8QQB>`U31Ch)%LK-5e9bv9 zj=RgTx?EUFostlm)MWYOI^i2(tlmIfE=_CHA%xHs&6Wqs`mznitG!{U<~YBMs7I>= zXik^zttaj+(2Bn3+0cr%I8}3^7HuxgLo}(8FO{ztd+>X{8kT4qz2R(4X?_)n^oAE^ z4U?&?>zHBCd1IXR2WY6N{j~D_(B)?sRK6mh&4JH(%%xQOu(u4>EQS0!u5IcJr?eMz z`HK~It{F~x&KRfsgx8*_3C?fCCT&wp2u*nLn@rCNq1%UeOi#{4&Tin~(d9vZe zl5u{ITD3>LD$Qi4IH+r%uW~-b);!1jE`c#5z0a8JItdRo>{w{h;IF z+Bu)(4QD>Rc<3y5$`j%N?{*)Fum-Sa7!Ka`h-WA~b)OY~!Ev{^+kJkYQ(+Rqw>ajv zJoBk?vAn$E2cXg0y~9mt9%|0lJ>pT1d&&hDgTQjc5y#!?4zKfix0WI;)Dk=9p;o zBkp&{9VZ7&00j8HFJ?XB0S__z@k-NgH75*IPI7d4k&oe z)6RIpms#r^5HUv`aRl2ATyWu8R%At1WJRiw{{Tj9Vd5-dD)j&W002ov JPDHLkV1iI8dX@kH diff --git a/actionbarsherlock/bin/res/drawable-hdpi/abs__spinner_48_outer_holo.png b/actionbarsherlock/bin/res/drawable-hdpi/abs__spinner_48_outer_holo.png deleted file mode 100644 index ad987cb4f067ba54f2a3cb1beaf605fbb78e9aa7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2380 zcmeHI_dgqm15JquI)flCb#HvxdnxaNk zI!>!bks2i_sS(aPwM(@|&-d^6-urysd!P5~`@GNRQLZ`KNr;^i0{{RLh|AW~zKFuzF*8bklu|cG!#)Xb#ts>4NXw*nM%<;oJLx0`s_Xfo&g?+}Q ziP2AfF}d{im6`XO*JZz2R9RZJzIf?kZNqwAsb^~!XMelp3ezF4@mjd^Enl^JqUKk2N3Ru6cAH0v+23{k>n&wR?csKbVjgC0RSN>gtdh$rUUP*AXE;} z_4UUQ9`pl2AhfctAAVu_@0odiz}bPHL1=SZ0>ReY9G!5?Ld8$oSwBh?p<&=~kIEoW zaRh%LL`_RgRa>*Zw5Eb-No~R?RH9I$BkdY0;>cVuXK-Ygp)sjo9xSgY?}f^<@cg~( z`|;a1ly7B-XI^z+V<;Ew?7Ke+;Iicg6+oaX+My7v30c_AO4UkJA`t8bKZoo0Lp4RW z0t+f0X$Tnz=`jD{FU_q8Ug-JA9hgcMiF^nI-V`6E&sa&JK}+qWzCN=j&P)w904)99 zSIa6XNl!=Ab)}*z<(w*Nvg+?71<_1Yh;gLy4%Pnr>nWP)q>Qqpq$JBArsU+hGbKH1 zRs!CgtDYw-lOyLzr5LulO(f7BvMc$z?t*; zba%Affv5I;F@eoZ)5fw&5rTmE+VxH%b7{W>;oW+{ zfdQx>0>bq>_ndZpjTX536cNTkbExQt$hQIIy|p3ELj@inrey7-)~AiijWpkgAQ(3^ z?G0MyGS&#rCF#jxtud{ODYu_;@KH=M7KJ^nW-Ms_X!r^8s5IM8@s?nCywB8^YG5`68AE?z=TVIQmt+$^vgt8Im zxPiw93XFIlRdU7py1!d36=~I<@9i0805)s>CbqyXEE$CtzZk{n4&npD$cz$%CTJY2N_xC}|WsngLkH@p3T1a1E=y=us8F2#7YYgav zBE-rU=b8csypxnJWw6J`d&ksTq>;qXkPvhkj}3LlVog#j7T3J#`AavY4`514{_Yiiy=S<9OYRy`Q5ew+0ZfOkC>-q^|YPwX*fmQca`4!A(yfCHb){ajFndB z{rr`<&!r@z!>-N3wqPE7MjMK84N0$?V8w?*bl*S2fA%IV4DJ-BuFho1frzc4t!v>g z5)%Y|TYKWMY8n;TN4LUO$=J8S7?6nY7eA)?T?Z+{3ij?Xl0>tDxP=Xdjnj;%1{|a~ zSA8f|VwT8HZ05F>LgCl%du`qrQrsiIRWtUrd$7p=1crN$O+0&<)7|0emWl8{ zski^WJ*s!tZYR)3mqfx9>O@_n>W7vjcI3Eu#`5sIw&JPhuUZ!;x8Tl^Q!fJ(zwl=@ zAA`fK!HKY1`a%iMYu9u;GZ-_NTO;q&2m0$^etY#fC(CZCnnN8)^&ibQAg+2v-#SZ= z7-2OTWFN<%*c>^d<{v=FNPYCoh;*GqlW+>Y#goYEPa#z1#XS`vH$=8 diff --git a/actionbarsherlock/bin/res/drawable-hdpi/abs__spinner_ab_default_holo_dark.9.png b/actionbarsherlock/bin/res/drawable-hdpi/abs__spinner_ab_default_holo_dark.9.png deleted file mode 100644 index 9ae770c18aaa7faada417252df4ec40ad7759824..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 324 zcmeAS@N?(olHy`uVBq!ia0vp^ia>0@!3HGf=LrV_sgS&akYolXCQcw520+phKn$Wm z7z98xNDYhziQxl`8<~78feKc8x;TbJ9DaMvknfNIkK04{P(u;E!z~ewud5%Zb*zj& zI%%UqlJ&|7|I|ynme$Rb3GmWfIwk0pzwzdaXUekEoz)Mp%xQeA*1@!6YW{vR<1(f@ zjXy8nxxi^qJ6m=en~CEUrb~iy4qAt}J)B(_G&?jDdQLF32t+cND+xbvN?~3lsLK%A z5!Nt&`-+*e4cXidXSMb-EZ@|Z{(S$u1451xA2{MF7~`s5Xf3tb%h)C7V6@hlM*-w7 MPgg&ebxsLQ061AysQ>@~ diff --git a/actionbarsherlock/bin/res/drawable-hdpi/abs__spinner_ab_default_holo_light.9.png b/actionbarsherlock/bin/res/drawable-hdpi/abs__spinner_ab_default_holo_light.9.png deleted file mode 100644 index e932deee9f6f3a0a65fd308a3ab2c224c7a93058..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 325 zcmeAS@N?(olHy`uVBq!ia0vp^ia>0@!3HGf=LrV_sgS&akYolXCQcw520+phKn$Wm z7z98xNDYhziQxl`8<~78feO}mx;TbJ9DaLkBiA7Vf%cE*17ue5E6a4O{`E_?M!4`* zSd3Aa;dJk=5C0bg^Zhzq!nkxwkeBAtew%mulO8j(-MA56La@y(y>!Vy^l!XH-b`M|X2%Y{&{$|`1;Lvo7SW^Zu@ OdCb$*&t;ucLK6UK(OTI6 diff --git a/actionbarsherlock/bin/res/drawable-hdpi/abs__spinner_ab_disabled_holo_dark.9.png b/actionbarsherlock/bin/res/drawable-hdpi/abs__spinner_ab_disabled_holo_dark.9.png deleted file mode 100644 index 5caed9d435cfb2a5a6175e66e7c5f73f9b5b46bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 315 zcmeAS@N?(olHy`uVBq!ia0vp^ia>0@!3HGf=LrV_sgS&akYolXCQcw520+phKn$Wm z7z98xNDYhziQxl`8<~78feIFRx;TbJ9DaMvkc-Js!0lnW8T$m*um8T!+?}yj=f;wl zqi1|Jar|!%;e6t4%D8k&keBAteQ0@!3HGf=LrV_sgS&akYolXCQcw520+phKn$Wm z7z98xNDYhziQxl`8<~78feIFRx;TbJ9DaMvkc-Js!0lnW8T$m*uL{NgjWgHk+*lHG z^o-9Yj{nUeoKL(>8JA88^3q)T&&1ez=FN9;Gg%@UL|3#cNIkf9?OkoD&;z!d`RAs3 zHaxw3v&bZYW0ClTz7GsRf^iN~N=zP(E{usTYzi$Wn05%xWDr-9zR)Yd_`<1&>5q-; z*)>el1smoC?qhmx)@S}a_PoX;J{uvqzn9#@HJ`rZHC`{e$E=gx4&)tAS3j3^P60@!3HGf=LrV_sgS&akYolXCQcw520+phKn$Wm z7z98xNDYi;1hV1S*LdqwWIl*(v9L!0NM(4sIEF+VetUCo-XQ~l10VM%Z~u8?!mZA= zvM(4yn)XTy>Bn4jPe{^?UYfV|7lY;mlZnPtxow*>53!bZ5uU*VhFi zn1mIM#lC4Qf8Z;5KxV>@-WyL`8IzeWIHVoh=ghG1q;;4>lA2Khvy6;_QbO7>m#b=9 z7~ja;?R(tC9^+Wi;toYet|~h%Y+i6HFqX}5Lh25WOBeU*Eb3NZ+r%^7)2epY+2w@` zuC6Se!hPWJ+55$eJ3r4_!MxBY>A^lP4e_z|G3JnGQEhlcPoZ8~y zUAs%ZOf0F^!_I8xzc)o&m%9C*l676`W9*8!-w}1E>q9%Ld^uJ{DoS9L9^64iMK40{GoS3j3^ HP60@!3HGf=LrV_sgS&akYolXCQcw520+phKn$Wm z7z98xNDYi;1hV1S*LdqwWIl*(v9L!0NF{r^IEF+VetUDH_hAQ-;~(>9wR`S*t)#T0 zWW(Adb93|m5su=WyI&}AB(XbcbZ}_7YG%w9yKV7AM|O$H^wV1p|DDzx^PqNz^^OmZ zww{YOYfN6i=yKyU!wz;m7sjZD{<|)#^q8)QDzLU?=~&ANtk_k`xGF1&;|^0Ns|$zB zij7*v!Yi4+=;j_TIjX(JLFSMm6eWEXT)gB^${St&i?7*Y=3o6$!8^VAMJcnM|E!XC zvv~GD-5-90>%q@N{&=@<=a1+l{1LukKf{vYsX`Ic8D$fOG{IR6#T`rx#vM%!k2shc zk~o|hYFiu|U zT4|T`|HZ_+hy6D8PM`91?LNDtMJgy#L7SPb$wA){d*qZK*C!-&QOBV}1O2S^czf&d0!DXYh3Ob6Mw<&;$S{ Cg0+AE diff --git a/actionbarsherlock/bin/res/drawable-hdpi/abs__spinner_ab_pressed_holo_dark.9.png b/actionbarsherlock/bin/res/drawable-hdpi/abs__spinner_ab_pressed_holo_dark.9.png deleted file mode 100644 index 8747bfc5617f90045753a952a130c4409f7f5e03..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 445 zcmeAS@N?(olHy`uVBq!ia0vp^ia>0@!3HGf=LrV_sgS&akYolXCQcw520+phKn$Wm z7z98xNDYi;oN2uEDUc7QL2P6`NPNmdnbSZ@#nZ(xB;xSfn}&Xe4I~^MrXSCIb*RH( zk&v;FE|2IVt{91_)d6gL2U;SmCa7iRvRz{3)GU;leK7yaga4bK9GrCY)yrBw8zyfD z;dMe4jPpXdBN!zUFTagZ+0emYF^!R%^GwHWpHKW=9W5R(^kR}wSjP+w-8H+kSA7o7 z{GIiH5k2jSLKP&8#Q7-SsbD%wVOQ*Zt~|muWh0(*1~y z<&s}gU2=70@!3HGf=LrV_sgS&akYolXCQcw520+phKn$Wm z7z98xNDYi;oN2uEDUc7QL2P6`NPNmdnbSZ@$#1C2w^8D86S3b#httFSk}C+I9z-FATPW4S^fBB z2UsUCDgT+usQtjpyuni7@%BJtan>_T3}r_T_%J3PG7J0D%%aHQ$l)Z=B+#M|6*^V0 zR90YOzG?qy<$ZRO3_5C7SMIQT_%qKd^2k3y>jTgJ`8(|IxX1FN(wvS$Z zn{oZD;>iUnl2hC!w^g%FTy<73{dxYJW$(j|_lBHJ*>B+P!^c&b%YDdPi96?n$Og7m s4h>up*$EeQmK?aCtnmE#>co${@7U(#m>8w>0z-|#)78&qol`;+00)Vhx&QzG diff --git a/actionbarsherlock/bin/res/drawable-hdpi/abs__tab_selected_focused_holo.9.png b/actionbarsherlock/bin/res/drawable-hdpi/abs__tab_selected_focused_holo.9.png deleted file mode 100644 index 1e6ab9aa1108d361e0f01799212d3fef21a9b4c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 156 zcmeAS@N?(olHy`uVBq!ia0vp^%s|Y;!3HFk*Rf{-DT};gTe~DWM4f45J|; diff --git a/actionbarsherlock/bin/res/drawable-hdpi/abs__tab_selected_holo.9.png b/actionbarsherlock/bin/res/drawable-hdpi/abs__tab_selected_holo.9.png deleted file mode 100644 index 4dfaac80194d78b8320b33df1b9a46a18e26334e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 149 zcmeAS@N?(olHy`uVBq!ia0vp^%s|Y;!3HFk*Rf{-DT};R!*uWai-oZuO`fiPF6*2U FngDw|8m9mN diff --git a/actionbarsherlock/bin/res/drawable-hdpi/abs__tab_selected_pressed_holo.9.png b/actionbarsherlock/bin/res/drawable-hdpi/abs__tab_selected_pressed_holo.9.png deleted file mode 100644 index 4060199bb5b473ade8b7c2fbbe109a33658f0abf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 155 zcmeAS@N?(olHy`uVBq!ia0vp^%s|Y;!3HFk*Rf{-DT};aNY)^S49j9r!YOMz7dcJ O((38z=d#Wzp$PyAp&>2+ diff --git a/actionbarsherlock/bin/res/drawable-hdpi/abs__tab_unselected_pressed_holo.9.png b/actionbarsherlock/bin/res/drawable-hdpi/abs__tab_unselected_pressed_holo.9.png deleted file mode 100644 index 86304e5ab58d830bd55dbaf61171eea64bb252a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^%s|Y>!3H9qs_+0Qi@bu6WCkWCCLo&-0BHsR<_6=f zPk}V!rC(<}fwYXLi(?4K^<vqs&CKj<8z#xHD~st?aANODkVa2e KKbLh*2~7aP+!}lU diff --git a/actionbarsherlock/bin/res/drawable-hdpi/abs__textfield_search_default_holo_dark.9.png b/actionbarsherlock/bin/res/drawable-hdpi/abs__textfield_search_default_holo_dark.9.png deleted file mode 100644 index 2671d27a014ccd004645e5e90744a18154fb5dd5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 173 zcmeAS@N?(olHy`uVBq!ia0vp^d_c_3!3HEP+-oF(lt*4cNHPNx6G#XKn1Bor1_2li zlIH-6FfcGeX&43KgRxkRb}5jp;OXKRB5^r6K|%b_|Nr-A$k_TkiLz)hF>+#d?{cX< Z&(LSZHH-V~+BYBrJYD@<);T3K0RRu&8(07U diff --git a/actionbarsherlock/bin/res/drawable-hdpi/abs__textfield_search_default_holo_light.9.png b/actionbarsherlock/bin/res/drawable-hdpi/abs__textfield_search_default_holo_light.9.png deleted file mode 100644 index 95781dd0c3e418b2d30accceb675fdac14018bea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 170 zcmeAS@N?(olHy`uVBq!ia0vp^d_c_3!3HEP+-oF(lt*4cNHPNx6G#XKn1Bor1_2li zlIH-6FfcGeX&43KgRxkRb}5i8>*?YcB5^r6VF820_H=O!k+__kut5FC|Nr|9g?G+spWt@v|NsBhh6V-(lUKZ# YWC&(p&ze7f`Yn)Ap00i_>zopr0O#i)xBvhE diff --git a/actionbarsherlock/bin/res/drawable-hdpi/abs__textfield_search_right_default_holo_light.9.png b/actionbarsherlock/bin/res/drawable-hdpi/abs__textfield_search_right_default_holo_light.9.png deleted file mode 100644 index a4af865b3ed46c3f4c9ca67bc9b8e9ac04ab3b86..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 168 zcmeAS@N?(olHy`uVBq!ia0vp^d_c_3!3HEP+-oF(lt*4cNHPNx6G#XdFhMym8YIsF z6=OtJ2xNo!V63j$zZb}s_H=O!k+__ku)x?LO)31jz@-x>4jg#k-L@~CA@C|=K~CfH Q`5+@aUHx3vIVCg!0IYKw<^TWy diff --git a/actionbarsherlock/bin/res/drawable-hdpi/abs__textfield_search_right_selected_holo_dark.9.png b/actionbarsherlock/bin/res/drawable-hdpi/abs__textfield_search_right_selected_holo_dark.9.png deleted file mode 100644 index acae79190bc24eb48c948ffa89edb019e79f9652..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 181 zcmeAS@N?(olHy`uVBq!ia0vp^d_c_3!3HEP+-oF(lt*4cNHPNx6G#XdFhMym8YIsF z6=OtJ2xNo!V63j$zZb~X@N{tuk+__kpdf58X-)F8ndv-0;Pd2`M}2P(kMa3G$`{w4 c*W4t?@KlX;q0#k2pF!q%y85}Sb4q9e00z1ra{vGU diff --git a/actionbarsherlock/bin/res/drawable-hdpi/abs__textfield_search_right_selected_holo_light.9.png b/actionbarsherlock/bin/res/drawable-hdpi/abs__textfield_search_right_selected_holo_light.9.png deleted file mode 100644 index e22bb1765c09e0cb572abdceaaa4ad4bf57ee76b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 181 zcmeAS@N?(olHy`uVBq!ia0vp^d_c_3!3HEP+-oF(lt*4cNHPNx6G#XdFhMym8YIsF z6=OtJ2xNo!V63j$zZb~X@N{tuk+__kpdf58X-)F8ndv-0;Pd2`M}2P(kMa3G>VfBr byK-0XS3j3^P6NXzm}F3G9SbaZI?D=U|_NHba4!+xb=3fZ{BSKf!6k(CuI{|r^RmR zR_RvQ>&Sm4`-_6>Md7Uuc@tb4b$D-_STt32V|T~V5*z2hbMt-nvI{Ixb}u_}KHtMi zO2|=w#qmPmsk2{VE_~MBld^nwx&_-==4l@!PAn_g7kta|eB(3rK!d)gHt8Y?++54I z+~o+kuqW|RX@FdRQ%I`Cgwr|#64*J%aZ4~m*Mtz4lA_w$ z+S0Ta~Q;QEKP$XFvA++V_8J+UX^Lyq7VXNEih1dD^}8**#O#IPQVma%|_kRt-PN$hNuB=-&Pex0Af#*lQCOOlD zNlzlLv3`$S#;yAQ{#}0yK^DapM+Oci2LXmA1qK#Ig^X(qtTBs@YCmCGa<_(m1_Q5V z3`>i_i_l{Z1q)l-*ElnH-Mhsl${A2r|NG2jh6PWVro5@1zd`@!>5qA?D{_w3o%1Sv z?w+(@nm1b%n}du>am^IzLyt~QIKQ-JtE8UED~Bkx)iaKAX+>|GU(Ku{tZ=rpsbTr+ zUGLb}6)t>Y^CeeZflJf8Yr9tT_ampHXV+dfvG@1)x37AC|KTKY*7IlY-n~10S*DrG z7HKc*DI6ga9xLfexBEN~y6k*ymAP}J^_7q5A1w_zr|!`en|1uk9DY|N3Bf7$E?0QI zzF*j9|JcAYJxJJx^(pJ_hbn*GUHP%+M_Wpiz#VV1{iU+^=F2QwAZ62&Q+ z{OWpGi}}B_vXtjj4wmPBo;fRfnZjHR(Op+sk7_-%yJ-95OYEdIPkY*a%d~TUd~r!j z;OnuRob!!qW}KYtx0}Ub-Zx<(L55kP4ol9gc{;R+%pa>ojoV{#@3xY873Nh_qP7j|C`a|8)h818(5++c)I$ztaD0e0szNB4a)!k diff --git a/actionbarsherlock/bin/res/drawable-mdpi/abs__ab_bottom_solid_dark_holo.9.png b/actionbarsherlock/bin/res/drawable-mdpi/abs__ab_bottom_solid_dark_holo.9.png deleted file mode 100644 index c2fef9ade0c5fefd25bcaf5f3a80e05bbc9dba53..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 199 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjA$bKM$qYpSq;OXk;vd$@?2>=#FF;oBm diff --git a/actionbarsherlock/bin/res/drawable-mdpi/abs__ab_bottom_solid_light_holo.9.png b/actionbarsherlock/bin/res/drawable-mdpi/abs__ab_bottom_solid_light_holo.9.png deleted file mode 100644 index baa52989324bcae6d06bcc49b9fb8f631919dba5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 199 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjA$bKM$qYh+6h5wJlVVb1lVU!$yZk+0u6$3FLDs<) htc%5`faI6wdZ diff --git a/actionbarsherlock/bin/res/drawable-mdpi/abs__ab_bottom_transparent_dark_holo.9.png b/actionbarsherlock/bin/res/drawable-mdpi/abs__ab_bottom_transparent_dark_holo.9.png deleted file mode 100644 index fed7fa6af6384ac7f5db4de67410f350f0476854..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 209 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjA$bKM$qYve)rpOlM t+c9?+I5aY`?qgt?P;--i&Wdg`J{bW?o)FglZ!RE{Jzf1=);T3K0RYViCB*;$ diff --git a/actionbarsherlock/bin/res/drawable-mdpi/abs__ab_bottom_transparent_light_holo.9.png b/actionbarsherlock/bin/res/drawable-mdpi/abs__ab_bottom_transparent_light_holo.9.png deleted file mode 100644 index d582d39012dd30cf49c1411e7cdcac646b961562..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 209 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjA$bKM$qYqCGgYJTq t*{h{RGy)bJ5N}|Zr2o57xb)(&M&{?+Il~LJ-7`QYd%F6$taD0e0s!AZCm8?$ diff --git a/actionbarsherlock/bin/res/drawable-mdpi/abs__ab_share_pack_holo_dark.9.png b/actionbarsherlock/bin/res/drawable-mdpi/abs__ab_share_pack_holo_dark.9.png deleted file mode 100644 index 92edcc810732a4ac18ea3c582f9c288d973996ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 245 zcmeAS@N?(olHy`uVBq!ia0vp^5A;}CZO#DDL46pzhAPiCl z!XUr_#GF73QYQe!d{8zckj93A!f=31p7C0;MJG^&ji-xah{y5d1PRu~4M7Jw^gjIm zU!U8>lajKhE1XePEaCELm)8nXTNAD{1#-LTO7Mtn2-xi+3sn4zfnmir-WhzS>yChI N@^tlcS?83{1OPHeDkT5_ diff --git a/actionbarsherlock/bin/res/drawable-mdpi/abs__ab_share_pack_holo_light.9.png b/actionbarsherlock/bin/res/drawable-mdpi/abs__ab_share_pack_holo_light.9.png deleted file mode 100644 index cefe9cb03a4882e8fa0119ccd2d76eacf88c40aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 240 zcmeAS@N?(olHy`uVBq!ia0vp^5A;}CZO#DDL46pzhAPiCl z!XUr_#GF73QYQe!d{8zckj93A!f=31p7C0;MJG^&xu=U`h{y5d1PRu~4M7JwT+cK* z8S@JSIdrm0RL#tgby+Od6J?Nfa0P4gK_)S&DJvEyhy+M7Fxb~JK1dD?>jqik>FVdQ I&MBb@0H84=vj6}9 diff --git a/actionbarsherlock/bin/res/drawable-mdpi/abs__ab_solid_dark_holo.9.png b/actionbarsherlock/bin/res/drawable-mdpi/abs__ab_solid_dark_holo.9.png deleted file mode 100644 index a9f2be43000f440490e8b284222fa8382c4d3ed1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjA$bKM$qYJ>FVdQ&MBb@0EucbVgLXD diff --git a/actionbarsherlock/bin/res/drawable-mdpi/abs__ab_solid_light_holo.9.png b/actionbarsherlock/bin/res/drawable-mdpi/abs__ab_solid_light_holo.9.png deleted file mode 100644 index a51dc9bcaf139934e4be0396829ebc6ffffbcbef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjA$bKM$qY)&E-Wv+SJpgTe~DWM4f4&*aJ diff --git a/actionbarsherlock/bin/res/drawable-mdpi/abs__ab_solid_shadow_holo.9.png b/actionbarsherlock/bin/res/drawable-mdpi/abs__ab_solid_shadow_holo.9.png deleted file mode 100644 index 89eccd47e0370201bec2efed457e5b3b6fc6fd72..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 238 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`9(e^J$qY7-Dhy?u3J!4F&=%&y!Ydko~Ri;d7l{;T8?+>DvdjL z@+KViU|7w(;(*^3{s1lao5;V}Oe}-N`{5dpwVtkiF6*2UngDyqJ6He! diff --git a/actionbarsherlock/bin/res/drawable-mdpi/abs__ab_stacked_solid_dark_holo.9.png b/actionbarsherlock/bin/res/drawable-mdpi/abs__ab_stacked_solid_dark_holo.9.png deleted file mode 100644 index fa4ca7574d42502ad927327c38af7471a3c74dfc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjA$bKM$qY{%FwiGk=}twF3n+SJph4VxO9RC6G= so36yxgey%DM#B!T|F^g2JKtt!P&>?7qn|YS3eW%sPgg&ebxsLQ0EqT5%>V!Z diff --git a/actionbarsherlock/bin/res/drawable-mdpi/abs__ab_stacked_transparent_dark_holo.9.png b/actionbarsherlock/bin/res/drawable-mdpi/abs__ab_stacked_transparent_dark_holo.9.png deleted file mode 100644 index 6584f9561275152923fd35b11ba303101c4aab46..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 199 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjA$bKM$qY*i|KBgd%*!au+teBR diff --git a/actionbarsherlock/bin/res/drawable-mdpi/abs__ab_stacked_transparent_light_holo.9.png b/actionbarsherlock/bin/res/drawable-mdpi/abs__ab_stacked_transparent_light_holo.9.png deleted file mode 100644 index f3a769b2b7f49e7864e210067cd09a84533e7025..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 198 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjA$bKM$qY%& f&B~6gTe~DWM4f9}^$q diff --git a/actionbarsherlock/bin/res/drawable-mdpi/abs__ab_transparent_dark_holo.9.png b/actionbarsherlock/bin/res/drawable-mdpi/abs__ab_transparent_dark_holo.9.png deleted file mode 100644 index 06010e925ffac44e29f33d862e01857ee95cc915..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 224 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjA$bKM$qY?86W@u|KIcakrO8l0D(hK+$J3b zRs+Ke5^SsFeLy0 diff --git a/actionbarsherlock/bin/res/drawable-mdpi/abs__ab_transparent_light_holo.9.png b/actionbarsherlock/bin/res/drawable-mdpi/abs__ab_transparent_light_holo.9.png deleted file mode 100644 index ff64b454556935e7cf22e98e9145916aa70b8ef3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 221 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjA$bKM$qYpZ zgRFxqSQm@+aBxd>uC;J05a9hO)q6DM_U8Z2x7Zn8ofrHx|DC87$X-uZKbLh*2~7Z- CurD6~ diff --git a/actionbarsherlock/bin/res/drawable-mdpi/abs__btn_cab_done_default_holo_dark.9.png b/actionbarsherlock/bin/res/drawable-mdpi/abs__btn_cab_done_default_holo_dark.9.png deleted file mode 100644 index b1ac62c78e262ad200b713181ff4cf37a9a1e18d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 174 zcmeAS@N?(olHy`uVBq!ia0vp^Oh7Eh!3HGR7M(u=q&)HpLXsJnm_R~=03%QV4-oSr zD>VN9|38$^SlexR5Xe^aba4!kxSX7mk&yrfNexU=#;;z#?)AKM)Wcnzi6O$5<@K@$ RZ!$m{Jzf1=);T3K0RYw5AnpJF diff --git a/actionbarsherlock/bin/res/drawable-mdpi/abs__btn_cab_done_default_holo_light.9.png b/actionbarsherlock/bin/res/drawable-mdpi/abs__btn_cab_done_default_holo_light.9.png deleted file mode 100644 index f292424787a395cef50f442604de50c35c88a3c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 174 zcmeAS@N?(olHy`uVBq!ia0vp^Oh7Eh!3HGR7M(u=q&)HpLXsJnm_R~=03%QV4-oSr zE0jWT7`+rG!~(gBo-U3d5|@*6GBOgtAgO`rmZ8LgGS7)ix+nJOu`u{wX1Odl(R?jP Nucxb@%Q~loCIGXZ8?OKW diff --git a/actionbarsherlock/bin/res/drawable-mdpi/abs__btn_cab_done_focused_holo_dark.9.png b/actionbarsherlock/bin/res/drawable-mdpi/abs__btn_cab_done_focused_holo_dark.9.png deleted file mode 100644 index b1d51c67afa3cab680cd8286865dce61da5b8489..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 171 zcmeAS@N?(olHy`uVBq!ia0vp^Oh7Eh!3HGR7M(u=q&)HpLXsJnm_R~=03%QV4-oVE z8gG3HQVgPv|Ns9FW>mh*IR43W5;Y;f<_mG3}l9v_|nhw3)N$X(|y9c*Q| W+R7HRSV%V-WP+!wpUXO@geCycb}04$ diff --git a/actionbarsherlock/bin/res/drawable-mdpi/abs__btn_cab_done_focused_holo_light.9.png b/actionbarsherlock/bin/res/drawable-mdpi/abs__btn_cab_done_focused_holo_light.9.png deleted file mode 100644 index 10b0432ba9bf7a138d5fc26ecc39ffa3ca650795..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^Oh7Eh!3HGR7M(u=q&)HpLXsJnm_R~=03%QV4-oVE z8gG3HQVgP{pfr$T+?O3D3ZykXT^vIsE+?Da`*p=Uw)ef5Ftf;ozJm#SzOK|~W^NXF ic}rSKYTm_ztqdx?9I2CjcfA8@V(@hJb6Mw<&;$TDODK^5 diff --git a/actionbarsherlock/bin/res/drawable-mdpi/abs__btn_cab_done_pressed_holo_dark.9.png b/actionbarsherlock/bin/res/drawable-mdpi/abs__btn_cab_done_pressed_holo_dark.9.png deleted file mode 100644 index 963299580329b75bcf5941918f9344f4ab28a90a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 183 zcmeAS@N?(olHy`uVBq!ia0vp^Oh7Eh!3HGR7M(u=q&)HpLXsJnm_R~=03%QV4-oUt zG~W6Yq!>gS|Ns9V%4am=VmJyE*79_543W5;YbP0l+XkKojENk diff --git a/actionbarsherlock/bin/res/drawable-mdpi/abs__btn_cab_done_pressed_holo_light.9.png b/actionbarsherlock/bin/res/drawable-mdpi/abs__btn_cab_done_pressed_holo_light.9.png deleted file mode 100644 index 0837e7d2db710167193491de326ca15c43787d8d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 183 zcmeAS@N?(olHy`uVBq!ia0vp^Oh7Eh!3HGR7M(u=q&)HpLXsJnm_R~=03%QV4-oUt zG~W6Yq!>g?L1`ex$hdH2B#_qfba4!kxSVWu?^j9ME~)!sYHS({WSb9GyuLh>hleL< jNp^llMui)@I1@v4C&%@`74j>9x)?lN{an^LB{Ts5Vq_-Y diff --git a/actionbarsherlock/bin/res/drawable-mdpi/abs__cab_background_bottom_holo_dark.9.png b/actionbarsherlock/bin/res/drawable-mdpi/abs__cab_background_bottom_holo_dark.9.png deleted file mode 100644 index 0a71f49f9251c75505ce572a96fcfdae891dccc1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 199 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjA$bKM$qYr6ai(`n#@nn;GzrNTr^D+uE_cETFVdQ&MBb@0N*n!>i_@% diff --git a/actionbarsherlock/bin/res/drawable-mdpi/abs__cab_background_top_holo_light.9.png b/actionbarsherlock/bin/res/drawable-mdpi/abs__cab_background_top_holo_light.9.png deleted file mode 100644 index 9da38a326a0e3a4695565d064b7be2d0458f4b2a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 199 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjA$bKM$qY(&Av!{z= zh{WaC{_8?b1_G|dp-loDt^zt=7Jd3Je?n^l%Xihu#?_~d+?Zz_{+Pm;BUx}G{dg#Y zz=s-1hn)I8gGq+A0S}ZW2QVI+7`J&&$*HFM@A}ns*GMwCMqaIIbWmP>jX~vQnUK-j z|GtJZHpUycE!F$B`roI`-@|Gx-#y+jdE(;p^BMVN*qp^aOf&;Jhr!d;&t;ucLK6Tm CB-M5R diff --git a/actionbarsherlock/bin/res/drawable-mdpi/abs__ic_ab_back_holo_light.png b/actionbarsherlock/bin/res/drawable-mdpi/abs__ic_ab_back_holo_light.png deleted file mode 100644 index 7d944d3a304cd9968dc8736085267f2c812b6dd1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 312 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}a)3{WE0Cr&NXsa>2ed=6B*-tA zfrXWgiOb2$hEYE_P+Gvp!kk~iKS;;Uja^Yr*4IGB`M^=f8ld82PZ!4!iOb0e4NPuo zX<}?D2TmP3*Qj#f%7ctIJV=8U+FIsS{kTDI8T+ z>RrO1qtLvlSvZti%=zM4R!bkTqlpfJmU)4dBE^xS0XFSVY8fKqS(YvMCGrB~e@|CG Jmvv4FO#qazJvjgX diff --git a/actionbarsherlock/bin/res/drawable-mdpi/abs__ic_cab_done_holo_dark.png b/actionbarsherlock/bin/res/drawable-mdpi/abs__ic_cab_done_holo_dark.png deleted file mode 100644 index 3382680c42384cd44847b4ad92351200c4dd58c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 554 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 AGXMYp diff --git a/actionbarsherlock/bin/res/drawable-mdpi/abs__ic_clear_search_api_disabled_holo_light.png b/actionbarsherlock/bin/res/drawable-mdpi/abs__ic_clear_search_api_disabled_holo_light.png deleted file mode 100644 index 37510ea06e9d60b4e548e04c4605b292e97d4adb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 740 zcmeAS@N?(olHy`uVBq!ia0vp^q9Dw{3?%2B3|+#&z^EDE6XFWw{{R1f_UzfUwY8r= zf4+9@+Qo|(KYjXCQ&ZF1+gnsr1eAq<*RNl{eEAZ{o;Gb-US8guIdi5=nF8eAx^?T< zuV2@%Ux!G|nl-Dvy}hliZPKJk#l^)yH4h#<`10k;ojZ4c8i67cCQJY_UcGwN-`_uV z>QtaOknHR00~+q?>U!_qy~&d&-@SYH_U+q1!P3&w`uh5wo*oAWhx_;MH#RmF6chkS zps{6TWk5FrZMk{#CXg|6=1ic2r%#^_^a4;9(0rgRKr4Xe0Bvk&XaGt*dh`g$2D)>{ zjva1pZa@*B6+qkP&6@`leDmhbrcIloqoZwYZGiy-)ChFj+_`gYY;0DnSaIh$YZ)-G zl1qa8f`K$65Q7LN4o+59W(G!G18z13HZFZVMn5|& zG-cp&E_Kn1bqC7pn(DDJuXaT#Yi(`ny z<y3VWdTn{`)m5!;KKn@bdt9`C@M3{P*DpgJWk2P` zMQ1J+daYPuKXKL)&AH1m-3=d~UuAjfMCD$GZg0k;o9188R?4&rU(2Iz?!EI*RNdT7 z2iWF35D5^N9esNdLj}k7j=+r}dT&p}E_kF?;T9D7wsX$C<<0MRw!4?C@q01lT*yQv zM%(G)Y}YD!^-90Ix^+>yu-d(Fcl57$uNwJzJ$>(eTIjjyOU&G_dgQu4VMw~kKf1*3UyCcKbLh*2~7Zw4q|%% diff --git a/actionbarsherlock/bin/res/drawable-mdpi/abs__ic_clear_search_api_holo_light.png b/actionbarsherlock/bin/res/drawable-mdpi/abs__ic_clear_search_api_holo_light.png deleted file mode 100644 index b5fbd1df5dff25b91373a01fb9c9a11b62099076..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 552 zcmV+@0@wYCP)3ri1V8~ck`trF ztDmpMUwIePwb^pxU}6vAEZ_OWFz*jg5L=Q);dz#Y7c{mcLD7!NM-s#Z*i2?vx$Ip~ zUwY@tGZ{9LU_uo8q7cM45Os~#v#fpic#+1^g56uqQPu}~4X9IaRLW}B?iLrAZdf!+ z^LDqAqja<*)V#v+m0R{|b8~YQF((JOyqcj83%x0000^Ygeh z51R8dWxwbFYG3N<;uvCa`t3zep+gD+tO0ht!p9UZT4;AV`^@?JuYGcWP7H&b!~a#Q zE53HWN_%shsp0mEi@y6zCkXUf`M%3h*m6tu=2W9soCWGH_}dDF`j2_O%ADboUVQ&Q zPlQhRYu{ByP0JPUCyBr1Jau=GBcIHlrT`HOHkO4tj!(q7LYK;C6)HVfdgI9P{Pfpn z0u7gry4{iYUvVH%H15uR{pxQF222dUpBv{-Z{`%`cJN*XbTEUbtDnm{r-UW|BNhm> diff --git a/actionbarsherlock/bin/res/drawable-mdpi/abs__ic_commit_search_api_holo_light.png b/actionbarsherlock/bin/res/drawable-mdpi/abs__ic_commit_search_api_holo_light.png deleted file mode 100644 index 6adeb92cd5152d483ab2804a025d6e47d5989278..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 440 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dy69RlfT!D1?U;+`3W<3YG$)F_2 zFPMRWkwt))hnuEoo zj*F@u0qR}u>Eak-ar)^cPoX9Q0oH&ztE?j(T~h2O8ePnO-}ldLTohCKi1Ej2ow&bV z;pHNwIt(t--%~n&Tz3fi_DhfXpqU2GC{iTZsMSoHqYbqm0FG)`dESoE^&=Ij-NHD=rqw+8W03-)WA9oWC2x zs(I_h)<5ADjaYT`xbaJW4nc;qi3%)MGxcADbFTihQX1e3?6UE|6_*ZqCQY zckkXkAX{Eu{_o$vzkdCiJbAL4o12o75>QZGUH#|JpFoR%;!~$i1&WxNnW?I(0=Ymz zh&a#|S65d-K|!G4zkmNAfqmq^zy2IXOAe6aZ}p+9ED4 z4kY{g`{A-cV}T|B9W#6OY;JDu^z`(AfB>Ms;0l1Uj~+eJ(9j4B4BWnbJ5W1Z3aIzx z%a@*>o8PK00Mmn)GIA54b)|0W8>lB@#M)9V1VDh zf8XEV-^$8r$-}_FZMb`H6gLx(@#g)zqNRY;w%t3TxEVHV+POW7!Fb)~O&hjv zjRa{}vvI?^t&tL3j0~&RuU)r#LzD*!H+m88H4A~WYqnl(*KdcwSkGh5G2^t@@gv$FDMBWtVc(S1D;qEn_!o4PzC zBrNoI5^wvGS+_Rry7H@Sm0Nt9TF%9}A(!t2-MSTaweM=p0;Z>Z=hnTOw<<3FnA#hz zU%%8#{MXECakghZobpXGc)6(W_qi8aoDcfUi`;Dd{KvVYbJc1qE1o^vBtL1@b7Nxz dzEeEx43p-$Mx{(z>jaEq22WQ%mvv4FO#o3=)tCSP diff --git a/actionbarsherlock/bin/res/drawable-mdpi/abs__ic_go_search_api_holo_light.png b/actionbarsherlock/bin/res/drawable-mdpi/abs__ic_go_search_api_holo_light.png deleted file mode 100644 index 7d2cc3573d629a0e3822189d5bdbd75fca1753b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 575 zcmeAS@N?(olHy`uVBq!ia0vp^q9Dw{3?%2B3|#`G-Uj%DxB}__|NoypeHust!Hyj} z^7He*eftJvKYaM``t|ETMtOPpg9i^l(qIKuRaHPKAiJTV0Z1M?bf~bfu%@Qw+O=yX zB_;Ro-#>8RKoJ<+y?Ym^VA7;XTwGjl-@XNk7Z(=;RbIJrW#PhwKsFGZIdkUMuV0mw zl|VL7dqF`#M@I)xS8Ho4P$ke|Kdr;B5V#O2b7SH%t)2)Jyv5b0`h+9;wMcIR&F zzyHM^l?y#j+1%TlUY;hlaDUT!fg6GB4E}TVwjV#8#4z7pfmQKHg5;rz89c`YjdhzR zd92c$<0i>HZQ`V}f}y9yyOzo?+v20;vfj(|LB?LkE6XlE%G`bV?N|0kZwgX+TK7(V znRD*lQaLg2JyFrNGwQzb-g~#^<(Zt{%yye@X7DfHT;dqMjJ@hnS-nksP5QEXN&C(A b3w&YRds=XsX0L|@(De+Su6{1-oD!M<)bJmm diff --git a/actionbarsherlock/bin/res/drawable-mdpi/abs__ic_menu_moreoverflow_normal_holo_dark.png b/actionbarsherlock/bin/res/drawable-mdpi/abs__ic_menu_moreoverflow_normal_holo_dark.png deleted file mode 100644 index 3b4e7462879d0626e8005951657c42d241c7fb6c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 113 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyYymzYuK&RxwB~CLP=u)@$S;_o zVYarP1du1;>Eak-aXL9cqNqWTr)^i$#R3W5c0~q;M-Lcs_h}!!1XRP|>FVdQ&MBb@ E0F_fAbpQYW diff --git a/actionbarsherlock/bin/res/drawable-mdpi/abs__ic_menu_moreoverflow_normal_holo_light.png b/actionbarsherlock/bin/res/drawable-mdpi/abs__ic_menu_moreoverflow_normal_holo_light.png deleted file mode 100644 index aa5ea4fd0d13315a7fddf9062a507def90994701..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 123 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyoB=)|uK)l4HwJ^LW@0OVg3KjB ze!&cB3@0yg{0DO7JY5_^EKVmUNE9^)^0e(@QZrcKaxlY!XL*6d5(Wm>_Y8BnYg}1? PDj7Uo{an^LB{Ts50?i;q diff --git a/actionbarsherlock/bin/res/drawable-mdpi/abs__ic_menu_share_holo_dark.png b/actionbarsherlock/bin/res/drawable-mdpi/abs__ic_menu_share_holo_dark.png deleted file mode 100644 index 00e499c846d8c2ee883dc9e5361e300acce2b3c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 464 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dy(*k@#T>lSBaE5#FYoH5_N`m}? z8RRD&S{1~%?Tr7Xoa5$GHK#9Yl5O)a%?jaBt50GVt~j+XjCK9dJi&A>?Nq%uFDc)( z^6?8|fV#JPx;TbdoW45grcjdskE?d~m99`1M;AfSJJWysw@*(klv$pcRr1s>*H~`5&W~UGj`(vX@n2IPEUtMF(&X}?;7IevM{z5TK5XgMOb)d1-gm-g zYIo|kQ`cv&{gyUm^(xoQt<7Z#>8V&}l#y?axb# z1F=ei{DK)6#PcRK*m8Hyv~CTYs#zdkSd%E0YNp|D&nX-4#mW~oz0Z-Qc}g&^FS~+| zlADEyanoA$C;x%k4|%#chFF}wdMR4CF+hOfL72F#r;3--!U?Z`{kK1N@#q|%+cQ6= z#ebhYcdzED{VXPnmS^o^bZFXlvVtcgVbA9?iwH)1H@GnevaV zv22jnIkaAL+QiLK$7iSPzFptddBDHos>$W1fDAX5yqn>7X1KAGG4eSytvWQ3rIdg9 z9EO6vIo{Vr4#@@WYk&QAUUSOiYtCidU%zLc`oHjx#$u)$zb4<@{LeFo`H)-y(*`z| g1uP&KQdz_JAXGS2cj2c@pl=vFUHx3vIVCg!0Eecb2><{9 diff --git a/actionbarsherlock/bin/res/drawable-mdpi/abs__ic_search.png b/actionbarsherlock/bin/res/drawable-mdpi/abs__ic_search.png deleted file mode 100644 index 96e393c719d6e1891ffd981885d2bac71387aeda..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1287 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 Q#sB~S07*qoM6N<$g2MB%fdBvi diff --git a/actionbarsherlock/bin/res/drawable-mdpi/abs__ic_voice_search_api_holo_light.png b/actionbarsherlock/bin/res/drawable-mdpi/abs__ic_voice_search_api_holo_light.png deleted file mode 100644 index b65cd75acf433eebdd9eca0d7cfa1ab80437bba3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 604 zcmV-i0;BzjP)$@ zy=zlp7{$-?CO65=hq0Oj+pDcYORJ!0!Noyb6dXhcg)aU9rGD)*O1cme@oK!{eV z8usAc#b3S}?#=6-Y(2SX6qQk_g@$r719{U<03qNe0N|xMQF}kKe0FrUT9R`5$?)9L zRPOb;rTNN1(+pMGuB{@MiaEE(OGm@MB89qR?B1v2kIIF$%3yb^hysX8ngcIJuf3V# z^;av0xNkK{Y<3k90FefxbU4JmXJ@YHcPHs^kbR8!X-d0SA$mOzFMXV3%F8h>TcPz( z@$kK|dD&#ETb;CwKv8Hh3Iok3<1V!ol-a%t0i($2R57}3)vd6XsPE9REv!kMKHWs` qgLtkOqs=&zOweZRvm$0XTK@nMv+?9Upo`T20000FM}g|aJY5_^IIbtB%&2_E!z^~-NCWc)XC?+WNhaIw6~$>FD?MHPT-G@y GGywpGWh+zw diff --git a/actionbarsherlock/bin/res/drawable-mdpi/abs__list_divider_holo_dark.9.png b/actionbarsherlock/bin/res/drawable-mdpi/abs__list_divider_holo_dark.9.png deleted file mode 100644 index a57e66ac2c090e8ce326747fd715549ecf0de28e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>le~hEWCkWCkOUzBQ^TnC|Ns9Y oz2bd94cwkCjv*Y^lYgvdV_;HeRFix#H4$Wvr>mdKI;Vst0L=jt+yDRo diff --git a/actionbarsherlock/bin/res/drawable-mdpi/abs__list_divider_holo_light.9.png b/actionbarsherlock/bin/res/drawable-mdpi/abs__list_divider_holo_light.9.png deleted file mode 100644 index 75bd2d7dc5f17d84a4a5a3083666e031eede4d18..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>le~hEWCkWCkOUzBQ^P0)RCyv- mXe*H7_H=O!;kcfhFac#K2W`wr;B3<$Ms~Bd%vzsXXH*uI>7isk&(gjDU+JQOC4vBm7cDCF6*2U FngCUOD(nCN diff --git a/actionbarsherlock/bin/res/drawable-mdpi/abs__list_longpressed_holo.9.png b/actionbarsherlock/bin/res/drawable-mdpi/abs__list_longpressed_holo.9.png deleted file mode 100644 index 92030f2622fd91ee1045fd4a37aaf8a65f014397..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 175 zcmeAS@N?(olHy`uVBq!ia0vp^Y#_`5A|IT2?*XJj@(Mzd8JL(jfoyz$2`I?|#9;ai z!^|^;@X|>FM}g|aJY5_^IIbtB%&2_E!z^~-NCWc)XC?+WNhaIw6~$>FD?MHPT-G@y GGywpGWh+zw diff --git a/actionbarsherlock/bin/res/drawable-mdpi/abs__list_pressed_holo_dark.9.png b/actionbarsherlock/bin/res/drawable-mdpi/abs__list_pressed_holo_dark.9.png deleted file mode 100644 index d6717c1f5a52493f99d458d68e6a0a47d7b1ff53..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 175 zcmeAS@N?(olHy`uVBq!ia0vp^Y#_`5A|IT2?*XJj@(Mzd8JL(jfoyz$2`I?|#9(@+ z@z$q=@R!y9)&bRvdAc};a9mF|x%aC?jalr#kp|`q&P)ucwoFBaqW>3ytn_sCb6Mw< G&;$TWWG?{# diff --git a/actionbarsherlock/bin/res/drawable-mdpi/abs__list_pressed_holo_light.9.png b/actionbarsherlock/bin/res/drawable-mdpi/abs__list_pressed_holo_light.9.png deleted file mode 100644 index d6717c1f5a52493f99d458d68e6a0a47d7b1ff53..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 175 zcmeAS@N?(olHy`uVBq!ia0vp^Y#_`5A|IT2?*XJj@(Mzd8JL(jfoyz$2`I?|#9(@+ z@z$q=@R!y9)&bRvdAc};a9mF|x%aC?jalr#kp|`q&P)ucwoFBaqW>3ytn_sCb6Mw< G&;$TWWG?{# diff --git a/actionbarsherlock/bin/res/drawable-mdpi/abs__list_selector_disabled_holo_dark.9.png b/actionbarsherlock/bin/res/drawable-mdpi/abs__list_selector_disabled_holo_dark.9.png deleted file mode 100644 index 9428f21a12df4ee850794fa284100a2652efc4b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 190 zcmeAS@N?(olHy`uVBq!ia0vp@K&;8Z1|;8ITO0$VLh=eik{OtoIDu?@fE_5w0mQ;U zEYbiZKo|%Z8-N4|0|5$K(P@JgP)ya+#WBR=_}kMP1sN207!*rB`Mk4izUF`aP(|@J g{-r@HL$s!P?YL#kcwq|fSr(8fp00i_>zopr07eEQCjbBd diff --git a/actionbarsherlock/bin/res/drawable-mdpi/abs__list_selector_disabled_holo_light.9.png b/actionbarsherlock/bin/res/drawable-mdpi/abs__list_selector_disabled_holo_light.9.png deleted file mode 100644 index 80cd8e6171f7d64c46eb68a7f5d681b9b16a7876..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 191 zcmeAS@N?(olHy`uVBq!ia0vp@K&;8Z1|;8ITO0$VLh=eik{OtoIDu?@fE_5w0mQ;U zEFupiKo|%Zaj{=|Uo{5Gt9iOOhIkx*d)knZK|z2)am$JC{wpO*?8?NB&E8zAG1Y5n c(8`cQtZT{`3wAE`bpsjc>FVdQ&MBb@0J5YZCjbBd diff --git a/actionbarsherlock/bin/res/drawable-mdpi/abs__menu_dropdown_panel_holo_dark.9.png b/actionbarsherlock/bin/res/drawable-mdpi/abs__menu_dropdown_panel_holo_dark.9.png deleted file mode 100644 index 99cf362c5dd0bfe72360d5bfa491562d8ad1b324..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 620 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3HE3&8=$zQXzQ-A;}C(Oq@VA3~&G$$QUFJ zGQu$U8sPXWc9b&J7`P_NE=PzdFYVDdE9gOh z2Uh`;j|XEAEAQPI)de2{nYK91s5W^cyiRP-1ST8Ko$Yt_yND{B)JWVde*`asJ5>9G6!v~$S#VyW#$O`sEQjvZ2FU{) z3-WJ&n|t%*oTLR?zqh!CHU^$!EK5=7V~Ate6Ij3G=UxLbP0w1E3yeD$G8k(Ze=OLy z^yj?!+*i8(?EIp?WvYouxoXoY7tRl__c8ro{GjV_e&c5b^%+}uYL54~PJJME@S>Ib zw@-B|OBb3%C>_XGl)c)}ouuRA^k63!o6^F?*Vd~x*tcx9+F(Ba)yoY&4<}x;y-;z< z?seKhn~*btQEI@(jLv`1IAO3e3E?wMs V@zq}W9l&U2@O1TaS?83{1OU!k@Q45a diff --git a/actionbarsherlock/bin/res/drawable-mdpi/abs__menu_dropdown_panel_holo_light.9.png b/actionbarsherlock/bin/res/drawable-mdpi/abs__menu_dropdown_panel_holo_light.9.png deleted file mode 100644 index 506368734772fd2a01a2fe4e24710633bdae13ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 717 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3HE3&8=$zQXzQ-A;}C(Oq@VA3~&G$$QUFJ zGQgA`}fFv5c?e8b!G+zCKFE=$B>MBZzH{n4lD3XHF&#j_Z*e<6SY;- z?x?3f;JcTu*6n9j>TtI~_w=Fpp^eidc?}KcRr<@TFn+NA_wB%1@pI2VKeXL%(_wG% zyiZubvH!oK(zO+_N{><|xUoHJFut&JX9@R=vpqeMf;*V()Kw=RaMX8EKIoO5@W40C z&5=Ru$!D2@3C2ol-Uqhu@BGI4!&LLE(2i%!%x`ag-XZ6y@cd2+qt3ZPpw=y~_0j0df;=Dmpju zYz@cbKSHKk&X=@#DJd9iaQ>qkn|M*@Ld=2guX=Sp)26Aq{!-96XlxWBzG3p|z*Q4E zN_`vzf|P#f3N@)Tu>OsVmbn?*(3n~*V*J4S4HtWBPvFLr|Ce&BXgi3pr^IOd%u9Id zm++-_-CtIYYjW(YI%!(RE`6#E3QCx@Aw926g>y}DkkW&@Ejf4j|1s>}9C(58Yr=J4 PI%4p2^>bP0l+XkKN`Dc8 diff --git a/actionbarsherlock/bin/res/drawable-mdpi/abs__progress_bg_holo_dark.9.png b/actionbarsherlock/bin/res/drawable-mdpi/abs__progress_bg_holo_dark.9.png deleted file mode 100644 index efe935f2893abb8864287249ad534b181c78e9b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 175 zcmeAS@N?(olHy`uVBq!ia0vp^EI=&4!3HD^x83^;qyq8^LXsJnSU^IA025RJh~@)g z0VEBKKsE@2L8HiOO&~+c)5S4F;&O7r0``PI|Nrk7*~B2ci%YHTAR`0UKW5q7&CE?8 N<({s7F6*2UngE6J8L9vP diff --git a/actionbarsherlock/bin/res/drawable-mdpi/abs__progress_bg_holo_light.9.png b/actionbarsherlock/bin/res/drawable-mdpi/abs__progress_bg_holo_light.9.png deleted file mode 100644 index 8672828a7f0724bdcf1252519b4b0c3d5b70eef6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 175 zcmeAS@N?(olHy`uVBq!ia0vp^EI=&4!3HD^x83^;qyq8^LXsJnSU^IA025RJh~@)g z0VEBKKsE@2L8HiOO&~+c)5S4F;&O7r0``QIgoF>SVhK*+2agz7Fff?DVhBF;>*+_3 Na!*%3mvv4FO#pQ+8gc*t diff --git a/actionbarsherlock/bin/res/drawable-mdpi/abs__progress_primary_holo_dark.9.png b/actionbarsherlock/bin/res/drawable-mdpi/abs__progress_primary_holo_dark.9.png deleted file mode 100644 index 333dda5af58b6894752fdf70cec603d9cf6f03a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 545 zcmeAS@N?(olHy`uVBq!ia0vp^Vn8gw!3HFS-u9~jsertKkYolX7LX7jzywtQqWOSW z07(NQkPX6M&?vH66UgoHba4!^IQ=%nHb2-=V9w3G)=A1PPIC@1eH88FQe0xvp=W>S zKW81&AC{^rsTD!Ni#Vn*6a_r8_*ngI_wA*X6O$@9H8qScW%%#ju73B<8^-Gy2Uq8p z9$?(Vx}D)p6;q9b{HMUY8S;7;ZvTB*namr{H#xcF{Lk>u(gOMozwhr03cqHV^6cb4 zA2DfdiDyx1vr+@yd*haHO=wv#Gm@pxV;1|B$5~POvNjcOYyQ+M>YdwBab-eRgz~{I z_C|K)#g&|1oo@XlE)6F;H9oLhcu=-x!uvZ_`?oVYLdm)M(ba;gV@%Ve6za!+2Nq z5`#lJO|u@%yJamivmigRi|gCUJKxUAZvFIS!Ivj$isvFtr#tTVFcj4fG0)I&E!wk? zD=S&7sk>{zjGra9uD^V0CujK~@8;*`{sRd-=T-+_;}S zKW81&AC{^rsTD!Ni#Vn*6a_r8_*ngI_wA*X6O$@9H8qScW%%#ju73B<8^-Gy2Uq8p z9$?(Vx}D)p6;q9b{HMUY8S;7;ZvTB*namr{H#xcF{Lk>u(gOMozwhr03cqHV^6cb4 zA2DfdiDyx1vr+@yd*haHO=wv#Gm@pxV;1|B$5~POvNjcOYyQ+M>YdwBab-eRgz~{I z_C|K)#g&|1oo@XlE)6F;H9oLhcu=-x!uvZ_`?oVYLdm)M(ba;gV@%Ve6za!+2Nq z5`#lJO|u@%yJamivmigRi|gCUJKxUAZvFIS!Ivj$isvFtr#tTVFcj4fG0)I&E!wk? zD=S&7sk>{zjGra9uD^V0CujK~@8;*`{sRd-=T-+_;}%xd!LSoM>cTAvI-x5z`&5yz$EumbmIn) Na!*%3mvv4FO#p448Djtd diff --git a/actionbarsherlock/bin/res/drawable-mdpi/abs__progress_secondary_holo_light.9.png b/actionbarsherlock/bin/res/drawable-mdpi/abs__progress_secondary_holo_light.9.png deleted file mode 100644 index 29ffde6ac9e1661ce63dc61a2d7b54f8bf508de1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 175 zcmeAS@N?(olHy`uVBq!ia0vp^EI=&4!3HD^x83^;qyq8^LXsJnSU^IA025RJh~@)g z0VEBKKsE@2L8HiOO&~+c)5S4F;&O7r0`>%xd!LSoM>cTAvI-x5z`&5yz$EumbmIn) Na!*%3mvv4FO#p448Djtd diff --git a/actionbarsherlock/bin/res/drawable-mdpi/abs__spinner_48_inner_holo.png b/actionbarsherlock/bin/res/drawable-mdpi/abs__spinner_48_inner_holo.png deleted file mode 100644 index ff1dc7f59b890431c8b7c2f59c347cdc2af307a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1102 zcmV-U1hM;xP)9(E6vzMnJD;6)+D>bzwMM@BMNtuufS8H`22DteF~)^);nJ0fQAABlOo&@uxO8P= zVgfESL=#L=`~npy6^BA;3IbxOWjdWsJDr)%`MW3(K3<2J=gx4Gm%Mx5edl-2x#ym9 z4{)db?;9(bG)F{Pk2q^ig!ce><}k@Ay;r9b< z=VrD5Eb;&jzHy5dftv?14jZw70T`0l%dr}j^N~J1c^PNf%mf2ypk;<=7-aFoA2~hU=~0SF>k=U z<#N8ogT{I7qn;)*8VvrI54-{=2X}+-U$4P@UW)h!e9S9WD0px3lpv_#Px>Z=SWB?P z8E?RZN(O6E)VCMKTs^@&Gv0ud%?L_Z!uKXGVx0psobm=_G$vS7%Z7c4|HQd21_^h8 zId4EwrzKH6s`a)0CN6j298bS2Prx#0$kKwfXvN8@H~Le@Rjz^HD9JqJ_6Z%f6 zwPn)J7gVcl(NZ~?epBBIg^I3@$Lsa9y5vk6*Dp4x>GdA7_EK>@sCCvLsHCIndw#a! z%kMy~Hfgnm1eJ8jk~X3V%lBT8mq^qmIaUwFa& UnB_O6Gynhq07*qoM6N<$f}0@%`Tzg` diff --git a/actionbarsherlock/bin/res/drawable-mdpi/abs__spinner_48_outer_holo.png b/actionbarsherlock/bin/res/drawable-mdpi/abs__spinner_48_outer_holo.png deleted file mode 100644 index 0b113bf9369cb5a8f4b1dcbbb879582c4934864c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1527 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBgK_U~&ua32_B-|Br&v5TGmsZpM6m z224qZN`m}?85kIqQo~&}`I%UlL;wB#^5k%jGY31{pI<+}zupLsR?%rx; z)gyN{W9 z1X^0=x~j_hsktq1-cj=P3olP^PmiyUYr%?e6XWL>#GbkoZS8BFuypFy-nBMiU%AT4 z(r(3M%)27EZThrrg#t$()w#N>Tj%=qI3$*o6_%Qo9R9$*c*X8^Yxc1BJFBZIE3+4N z7g_!MajP)-`<(gv8+;kqXR#JFHaae{Q0g?aaIu}j9y;mvbxR-d^d&{D?k+Biq818> zimqt3c3YgB^!QO=(-miZD@OlS5B+$2z1;W&*R2q-t*pt^F;&sME7Pfee%{2Bt^UpK z(>%?rh2pOtQsT+K6@KdES#Q@z)=$Mn9{K+8aXotUm&cz4lZ4{`NG{#7W{phe>(xu2 zHpe$RyRvR-Q%Frs-{Y6WvwqDQr$_1`;hP_S-4fxuO<~h=%dBSak`I|1iUrrKc7N2Z zWzJIk;Br9F^&3}u=IqdoYFYfDqG{#UwR@RWKeBUf4()z$?Lo$b(Dq3`BwVa^?=SyR|pdf4=2Es}9e+ zZ%3Y5fAhP&Ilunmu|DRlX)YnfF*1oidD(ZjY&AN&!)-Q40t3V1`u;_e$~3ir`HsQU L)z4*}Q$iB}gFEo- diff --git a/actionbarsherlock/bin/res/drawable-mdpi/abs__spinner_ab_default_holo_dark.9.png b/actionbarsherlock/bin/res/drawable-mdpi/abs__spinner_ab_default_holo_dark.9.png deleted file mode 100644 index 6c63dd4bf97e35d762f6b729215dd7f561d9e379..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 279 zcmeAS@N?(olHy`uVBq!ia0vp^VnD3G!3JVY@8||nA$bKM$qYiQxl`2Kt6AKm~Q4E{-7{$KPHtoY2UmK3&EA=($_KEVz9j+*34|xwzB(xdI{64ANTe)rX7?r zk-WCZvw&+=TX3N0oaTFncD_*k!=n06H<0-PWA%*HVF$7wN=8iK|8gMh^$&H~CAW3` T_bXT@ft>2;>gTe~DWM4fa3D&O diff --git a/actionbarsherlock/bin/res/drawable-mdpi/abs__spinner_ab_default_holo_light.9.png b/actionbarsherlock/bin/res/drawable-mdpi/abs__spinner_ab_default_holo_light.9.png deleted file mode 100644 index 3928d0d018f83ea08582ad528b2fe3199f265e4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 292 zcmeAS@N?(olHy`uVBq!ia0vp^VnD3G!3JVY@8||nA$bKM$qYiQxl`2Kt6AKn2~NE{-7{$KPHt|k5Ks`vDs=7R4w>7qLv z(hppJ{!aRZfR5wtM9o{Q-xnn95EnhD{6f#B%j}`D#@FnXyBLKxJj?vbVy3x=f&U?^ f`GeH@U-Q4P&5@VL2{Yli3UarntDnm{r-UW|ZnsMG diff --git a/actionbarsherlock/bin/res/drawable-mdpi/abs__spinner_ab_disabled_holo_dark.9.png b/actionbarsherlock/bin/res/drawable-mdpi/abs__spinner_ab_disabled_holo_dark.9.png deleted file mode 100644 index f7219e891cdf75916fa95513d91846e934ba9ca1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 272 zcmeAS@N?(olHy`uVBq!ia0vp^VnD3G!3JVY@8||nA$bKM$qYiQxl`2Kt6AKn3NVE{-7{$KPHy{W^^2KkvCEJkiZXZ+8F#uLJ*iQxl`2Kt6AKn3NVE{-7{$KPHyQD}^g%~op_AZ`7Qb@8AIxW)Ojk%=TcmcQ zX;q^3s;1%#;TGbxE&CTN$)91uAiF_xj_8f8A9!?5F_%AOjN_GUO%eF;S8L%XkQ+T+ L{an^LB{Ts5lcYqw diff --git a/actionbarsherlock/bin/res/drawable-mdpi/abs__spinner_ab_focused_holo_dark.9.png b/actionbarsherlock/bin/res/drawable-mdpi/abs__spinner_ab_focused_holo_dark.9.png deleted file mode 100644 index e4de3f63b1514743b2538ba177a4c8a85fe291b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 418 zcmeAS@N?(olHy`uVBq!ia0vp^VnD3G!3JVY@8||nA$bKM$qYe=Ptt{=d zY6jOML9Hu{_ol7nZ(!+fkVs5e%FC%@$Sl5+Icv_9sS-tE-qXImJazc0;q-ES?gYLk zM@~vbbS>gr!LVOB>&mQdzbMB3s&|ukb}$uP6y=DCehH18`E$$U9rb&A?+E**d z&AA;WmS<|~_sY}6V*A=V&)#p&3_Bb2c(TR^{i<1YaViRd|0;yH)-Py&Ah5+;rt4eN z?*#`7;!QZ@n#vA22j2Mf17JbCbXzZUf8bgho`T`JFawQ{fp1rolmvixbu;Ji^%Nb+zzh~ zH)h!GV3Xpz?sE76TZZW!0oEUX3%;q{i7|2d-;rZ%uwH2iLpRG8GJylIc`mz+atBF)O1=BTFb>MW5uu!-Z3+x5b&JSR4t z=-nR>Ayzq$`xWo*MR6PWU-A52?=@QxTJtxnuyeaUH)-DJL4@0oS&X6~vd-2eQS zCRBH{q!lbLUvSrUmZ+9u*-i6iZ_)Sv`|kN3C}k~}QYc>VE;T#zM^B`1Hqd7bp00i_ I>zopr088h62mk;8 diff --git a/actionbarsherlock/bin/res/drawable-mdpi/abs__tab_selected_focused_holo.9.png b/actionbarsherlock/bin/res/drawable-mdpi/abs__tab_selected_focused_holo.9.png deleted file mode 100644 index bce0e08eab239760944b86a62d90a0afb2b46e87..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 155 zcmeAS@N?(olHy`uVBq!ia0vp^OhC-R!3HER>*_fHDT};bP0l+XkKG^8S+ diff --git a/actionbarsherlock/bin/res/drawable-mdpi/abs__tab_selected_holo.9.png b/actionbarsherlock/bin/res/drawable-mdpi/abs__tab_selected_holo.9.png deleted file mode 100644 index dd022de2f08dd0066f5f4c89eb21a6a643e26e1b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 151 zcmeAS@N?(olHy`uVBq!ia0vp^OhC-R!3HER>*_fHDT};@X8|(W)78&qol`;+ E0O*YzJOBUy diff --git a/actionbarsherlock/bin/res/drawable-mdpi/abs__tab_selected_pressed_holo.9.png b/actionbarsherlock/bin/res/drawable-mdpi/abs__tab_selected_pressed_holo.9.png deleted file mode 100644 index 2852fb5de733831733ba3a7ccc6a2cb60d80fa00..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 155 zcmeAS@N?(olHy`uVBq!ia0vp^OhC-R!3HER>*_fHDT};cXBtTEWxBF@)oKvdO()TN**2laVVzLPBCoLQeo25HJL$Gu@D2PuvBvz|+;w JWt~$(69Awh8(9DV diff --git a/actionbarsherlock/bin/res/drawable-mdpi/abs__textfield_search_default_holo_dark.9.png b/actionbarsherlock/bin/res/drawable-mdpi/abs__textfield_search_default_holo_dark.9.png deleted file mode 100644 index fb5c80139d03237ba3c01208d56ecde1bac0085b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 176 zcmeAS@N?(olHy`uVBq!ia0vp^AT}!p8<4C?sm%aV9(e^J$qYEal|aXtCZ|Nr*Ph7FyK77x7FI4$x`Nk~jc_@L^h$S}o= Vd2!Hvl~o{vJYD@<);T3K0RWZr99aMW diff --git a/actionbarsherlock/bin/res/drawable-mdpi/abs__textfield_search_right_default_holo_light.9.png b/actionbarsherlock/bin/res/drawable-mdpi/abs__textfield_search_right_default_holo_light.9.png deleted file mode 100644 index 6136c084870e7166d0924f0780687b8de7bc27c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 167 zcmeAS@N?(olHy`uVBq!ia0vp^AT}!p8<4C?sm%aV9(e^J$qYEal|aXmR@wX7Lxz~ diff --git a/actionbarsherlock/bin/res/drawable-mdpi/abs__textfield_search_right_selected_holo_dark.9.png b/actionbarsherlock/bin/res/drawable-mdpi/abs__textfield_search_right_selected_holo_dark.9.png deleted file mode 100644 index 878225d3f1b89a82972ce99193364010b0d80e7e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 175 zcmeAS@N?(olHy`uVBq!ia0vp^AT}!p8<4C?sm%aV9(e^J$qYEal|aXmR@MrB*0!~v(4S^s%}z=y|$No)q6Q$vO@<2yIz U!iAkDPlHVIboFyt=akR{07)qtAOHXW diff --git a/actionbarsherlock/bin/res/drawable-mdpi/abs__textfield_search_right_selected_holo_light.9.png b/actionbarsherlock/bin/res/drawable-mdpi/abs__textfield_search_right_selected_holo_light.9.png deleted file mode 100644 index 878225d3f1b89a82972ce99193364010b0d80e7e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 175 zcmeAS@N?(olHy`uVBq!ia0vp^AT}!p8<4C?sm%aV9(e^J$qYEal|aXmR@MrB*0!~v(4S^s%}z=y|$No)q6Q$vO@<2yIz U!iAkDPlHVIboFyt=akR{07)qtAOHXW diff --git a/actionbarsherlock/bin/res/drawable-mdpi/abs__textfield_search_selected_holo_dark.9.png b/actionbarsherlock/bin/res/drawable-mdpi/abs__textfield_search_selected_holo_dark.9.png deleted file mode 100644 index 62238874579355cf93d46a82dd8acb25e2c1dd57..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^AT}!p8<4C?sm%aV9(e^J$qY^FW zSDfGS{WsW(t2;W)7VCKYcg5X(7VleIMK<0#=P`|!u_f)EjrB)k2Z4CWca!a$Z+JYP z^m@w1**n~NI{n=2g^ox**}baLa2t!_&%<_%FOFJdHbq=~*BiEOp->A`&4gRrpSGF_ zC~EL&q?o&Xo@(8Z*z%nr>D_LdzDJvbTFM#cIMtoVRXpY>*eEes-uUP7J6ZF7ecBt~ zx?lK-K7-En*I$D#oAevH)qmUXb+YE~{&?mIyVh0T%Q3UpVhpNVyKKRu2Bib5a&I4h zTlQM=$#eaW&K&m{|E!UD7R`Z=RBMn|C~K`D8hEvEyiiw9hDqmU$Qkl zgd1nD_tq@uT(DGWUBk1({!_5Isr|5f#WUTuG1a^z!<2MiBH4{$e#9e96de~P=z66HfK@9a4y zbsO_Zye|}byd~D9;;P4VJq|anS06r}FySn17W!Lq;0CK|!}l(RW)Tq)?VVX)FL%q& zxs#A4C1vTjjqfp6=2gbMiR%|T*|AC#hl{^BwsPr;Im~mE8e&8#XF8_zumT`BU`H l+7FKy*YB1ED#Z&pG8xOc7>~yUXFLF@^K|udS?83{1OUh%Dh>bu diff --git a/actionbarsherlock/bin/res/drawable-xhdpi/abs__ab_bottom_solid_inverse_holo.9.png b/actionbarsherlock/bin/res/drawable-xhdpi/abs__ab_bottom_solid_inverse_holo.9.png deleted file mode 100644 index 5fc7d87f604f6428031ad029367e9d2afb33d022..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 227 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpUtki3GBWCkWCP9Pf}kN`?b0V@b lc8kW@JSg4H3{;C3DC)lFWlAu5k=_kb=IQF^vd$@?2>@Q3Fn<65 diff --git a/actionbarsherlock/bin/res/drawable-xhdpi/abs__ab_bottom_solid_light_holo.9.png b/actionbarsherlock/bin/res/drawable-xhdpi/abs__ab_bottom_solid_light_holo.9.png deleted file mode 100644 index f6cbc621b17040bbb088f55828758ed22724dac3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 227 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpUtki3GBWCkWCP9Pf}kN`?b0sK(3F#W5t~-rI|eoD2p$EF1IAIRBl!a&72w=W~ubjE(m< l?G}x*c~H8Y8K@R7P}B{7$^7G6$)`0SWuC5nF6*2UngGCDIS~K= diff --git a/actionbarsherlock/bin/res/drawable-xhdpi/abs__ab_bottom_transparent_dark_holo.9.png b/actionbarsherlock/bin/res/drawable-xhdpi/abs__ab_bottom_transparent_dark_holo.9.png deleted file mode 100644 index f395cbde0cbe868d7033ca1f10dff0c300f0e0cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 237 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpUtki3GBWCkWCP9Pf}kN`?b0F0~iK4W7S{$ZGVU+3K9 zr;+?Kwn<@{02le8H(6!&d@tc&wN8C`4W}8|^$mDhc6Tqn3{v6g>gTe~DWM4f<>@Pm diff --git a/actionbarsherlock/bin/res/drawable-xhdpi/abs__ab_bottom_transparent_light_holo.9.png b/actionbarsherlock/bin/res/drawable-xhdpi/abs__ab_bottom_transparent_light_holo.9.png deleted file mode 100644 index 6e6b999bd9a4fe07b5df7fe48ee915e2b5946b16..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 236 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpUtki3GBWCkWCP9Pf}kN`?b0!+rq7lgH? x+bq}>&5UURT;zL@r_s-qCJUbn7nLyA@L6!DakhU|G&cq*@O1TaS?83{1OU`*CprKC diff --git a/actionbarsherlock/bin/res/drawable-xhdpi/abs__ab_share_pack_holo_dark.9.png b/actionbarsherlock/bin/res/drawable-xhdpi/abs__ab_share_pack_holo_dark.9.png deleted file mode 100644 index 61b971e1899b136a36e1b04d051790c6a1242bb3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 277 zcmeAS@N?(olHy`uVBq!ia0vp^20(1V!3HFE2UfoVQYCo>A;}CZO#DDL3~&G$Aj|{B zAaRhq01ztxu_6%50I@6(GvdHNVK~65=3M6H=|B}Ro-U3d8Ta1aILLWGfyW^*_|CDv z?k{Z$866k42h{wR>EXAzIZMU!(%z$a3dZg)S(WekvxhMGmD$(VJHahLVwf}iIvMa) ee7B0{q-(y%M0t0_c`&DgA;}CZO#DDL3~&G$Aj|{B zAaRhq01ztxu_6%50I@6(GvdHNVK~65=3M6H=|C01o-U3d8TZ~^y2#5Qz~gXGs9ExE zhTDZB?2qo12kT|FsCZu5KlO-@{h#9-cRx@`_*qu_w*_u65~Ge~%aa&>&q*q=*I9yp VFfnvb78e0Yd%F6$taD0e0sxNRFGTLec+${p6gFRgwLo)8Yy||H+!H|c=@#YTMukkaPT>raD@HE}z y%G)t@W<1ZkkgHGrZcMHKs>cWPt?#~NZ0N3AVaLA3-tL$xNUf);45$d diff --git a/actionbarsherlock/bin/res/drawable-xhdpi/abs__ab_solid_light_holo.9.png b/actionbarsherlock/bin/res/drawable-xhdpi/abs__ab_solid_light_holo.9.png deleted file mode 100644 index 27d6c8b9428ef2d4efba75e10f0fe1e89be7082d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 236 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpUtki3GBWCkWCP9Pf}kN`?b0>#6UE^W9I@O9qj4i7?N@C?ZrS&216c~gIlibKQ`k;`VQeh4VGt` zHxk3s>I`>WzB~E*@xF&3Gx2~uZ$hTBGwA(dJkiN{^Yg`Z>p*HfUHx3vIVCg!002id A^Z)<= diff --git a/actionbarsherlock/bin/res/drawable-xhdpi/abs__ab_solid_shadow_holo.9.png b/actionbarsherlock/bin/res/drawable-xhdpi/abs__ab_solid_shadow_holo.9.png deleted file mode 100644 index 58263065480266d1cc6bf4213d54aa74efa2b1d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 343 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzkGz7AWCkWCkPtq=1C-^<^k8&5b$3b`)& z+1RFLxa~H}od&1H9tT8s@MQDul*s;kHL&3~$ANc&4bQLbzj4TiQEuw&SR-TC z{{5E7aJgoc$1(T94j(!8T@33D1ehJ3z2sTTb@~6Ble+y1-0!aQy!AHadLL{%m6tbj?An|a!&BuwuR%5eO=HEspdgec<)es3F3-;s>1w12^`uOZ*rSj^-x pX%~yE1N#NW5{BIMNe$Dkf0XVLbZLJsa&{xgf1a*>F6*2UngBw+YmWc` diff --git a/actionbarsherlock/bin/res/drawable-xhdpi/abs__ab_stacked_solid_dark_holo.9.png b/actionbarsherlock/bin/res/drawable-xhdpi/abs__ab_stacked_solid_dark_holo.9.png deleted file mode 100644 index 3e722238575402fad5e52c9a51d823fa1fc3612f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 236 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpUtki3GBWCkWCP9Pf}kN`?b0F(wc?hyB*we)^B;(%Oi-DXBhCD6@w_I`iBYh@+hj5?<%QMXz yiQ#E=hC6~oCx1WQ_Yhvwf4z?)Ox!5xvXbP0l+XkKpj9*8 diff --git a/actionbarsherlock/bin/res/drawable-xhdpi/abs__ab_stacked_transparent_dark_holo.9.png b/actionbarsherlock/bin/res/drawable-xhdpi/abs__ab_stacked_transparent_dark_holo.9.png deleted file mode 100644 index 140518f829c157313e7b8bae876b2f95e7e42a7d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 228 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpUtki3GBWCkWCP9Pf}kN`?b0gm=n?4-n{&&@vO)*9`#%k5oqqVVe kKvnp_0q=&$Tz0;1%zV=s<|p43dIVDJ>FVdQ&MBb@09x83t^fc4 diff --git a/actionbarsherlock/bin/res/drawable-xhdpi/abs__ab_transparent_dark_holo.9.png b/actionbarsherlock/bin/res/drawable-xhdpi/abs__ab_transparent_dark_holo.9.png deleted file mode 100644 index 3069943fc311d75b0152c27789e25f5e626737b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 255 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpUtki3GBWCkWCP9Pf}kN`?b0J;+wlHwG9z1_+_1%cy(^8~wG;^{)+QW8& zB`>6Weq>DP_cslzR8C%*Q+S|czYag#JPbxcc6xUQqqm+%>rrk MboFyt=akR{0G*LEX8-^I diff --git a/actionbarsherlock/bin/res/drawable-xhdpi/abs__btn_cab_done_default_holo_dark.9.png b/actionbarsherlock/bin/res/drawable-xhdpi/abs__btn_cab_done_default_holo_dark.9.png deleted file mode 100644 index dfe74064dcac0e161bb9bbe301cf4373ed495978..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^%s_0$!3HFm<|{7*QXY8)A;}C(OdugbfDx!b0*ED% z6{`LJ{~yX{oNc3+17xdvx;TbtoKMcl$Vg~lRAW;yICb!NVq!uY-r?&At0-50H>gTe~DWM4f=Jg$( diff --git a/actionbarsherlock/bin/res/drawable-xhdpi/abs__btn_cab_done_focused_holo_dark.9.png b/actionbarsherlock/bin/res/drawable-xhdpi/abs__btn_cab_done_focused_holo_dark.9.png deleted file mode 100644 index df97212497fb3a86fee04af02e57fd00ee988d6d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^%s_0$!3HFm<|{7*QXY8)A;}C(OdugbfDx!b0*EDj zjki7pDF)GM|NsAo@)`5XpQ`|cH9cJ%Lp07O8{GSKb% fy`0y}rtc}kaDtVyx$Eu!HjrVSu6{1-oD!McIa diff --git a/actionbarsherlock/bin/res/drawable-xhdpi/abs__btn_cab_done_pressed_holo_light.9.png b/actionbarsherlock/bin/res/drawable-xhdpi/abs__btn_cab_done_pressed_holo_light.9.png deleted file mode 100644 index b3d3e1991936fd4b1e1eb4993d86bfdfca50924d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 199 zcmeAS@N?(olHy`uVBq!ia0vp^%s_0$!3HFm<|{7*QXY8)A;}C(OdugbfDx!b0*EDN z8gG3HQVgP{pfr$TEMBV(lDG17aSYKopKNmPSIM&XFK@o&0RkT$kAx}B{f86we0}M| u#>S=z!dR}p3KFVdQ&MBb@0I(`7Z2$lO diff --git a/actionbarsherlock/bin/res/drawable-xhdpi/abs__cab_background_bottom_holo_light.9.png b/actionbarsherlock/bin/res/drawable-xhdpi/abs__cab_background_bottom_holo_light.9.png deleted file mode 100644 index 100d3166ae943b079a58d62c84cc0135a516c492..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 229 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpUtki3GBWCkWCP9Pf}5CTdH1F&p+uO!GX zn1O+jjg^@xp}wlRrc~IVt+Aogi8HUIE{Dsuy;YCDyvbKix;CPWSFPD1HO)x5AlOl~ zLd?#kvdEM@T_al7U(g|+TP^3q2cS8Eo-U3d7N=V$pA0)}z~ic{zLZNK=khf*m4NN3 zTms9C&L95&UwBjE!9zw-FJIi%n52_>GrpOpuJ=wyrRx*dz$eTMZt;>yJ9ll1YwTcR zGFuWXLtzdYojYs~ipsm(X0iZXNT zh_YIhaO4F`%yhXO4;i}d|BAm8TEqKwueYe@NA_9Dx0lIZc^sS+pm=n%XYVax{Yy&U zBNUHne>(ryd5@}?8pHe3M^3RmQr5{mzdfp6YD?OuquXzJKmBo7QF@8r`}>c3=lwSq X=o8f}oA;s_7}yM+u6{1-oD!Mz z-|BMTbuRx~B{>&KTo;z>zkE_u>+;spbN=a@e(juhw)k01phU@nEpK*4F)=L)eQR_3 zhy#1CK*hdBzP!s07aSOO2{UcK=g{~&=EqxRC4-CGlGbfg4q0wyQPO|GaocIv2b^31 z=}X)H%GnjJm}~LE;NXRJX4Qv!av_|Kg(b5*Z`%L;W_IE$tiJf3l5R_<)>Iob2F=BGbe zz?<>#=3*X+RJ#jH`CKpFPfA?I|LW2T!6oqm39E!w-&-rZC~{%c-SuKQ;TuHqBQ}Z8 zeU=s|%5`VU)@$3OXG*f~lv=01$&P`6Nx;*^F(l&f+i5qWFFS}FtyaJK%Hgp@Z^qOJ zubU~E8LLCO#aP8f%#Xyz1l;-iKi;-{QJ~$grDxwZ^FOPr^?E+%{>d|QYs{yg)>^&h zUtnP02k8?ImM%%`o0dM|6IlI+aU=6#QCS_CBzDF73lCRi?0BIy=~MrV#rHNo?mNR! z^P;vmspXQi%b&?ozk*dy%0>LkeDQUr;6cp^SNqu>%-5Z`VDf_U%#i7|#$iIAwa>_} z@A^5F;SZ-}{iLtKMgL4*r?29yi785bUlsmuXXK0L&xC(etlM?#@kDR#tryI@zpB_B z+;ed6wsO{+f6hw%==Q9s^S7#B$a%w#`C9wD$Sl=&_BX`!x86Se{g%_5 zgP-!ZwcFNa?@j-I^Qdl$#^Hl$9Y0*3-H&^F^#9c9vVRO_^ps7~?JhrXf5+|c|F`@y z?i$xsmfcEY_;2?mEqO10-JFI082B7pjdy%05dPyHU3*`Cc4A$htlZ?u%hfN;UVi@9 zlm90T4)dMwj5GNEbalx0>uD?U4?p}mdwbY_Jy!d38;lz_->9*F@{+&z%6Ct_@7GUIp3ih)aClmq(HwD#ZqyGQ@Ub6mzk1Fqmnv7W%@jK63rk6)VG=!`S`kT1%erdvi zaG|n@&}%|Zj3dI0XX>P1;=Um;Yv0bJ5lr_4Zd<a`=btrgS$A0Uq~|AY?|O0NaD{qBgJb!@ z?T4?`UwEAy;ZQgK$KebA+-+SYb@&Y}!aC&Jo*3uNn{(@05IZ09qw|LcwsUoBq!?&i~7 zn0>96yy}1dRonA`8jvq6S0Q(&9i@~O`ec`GCv3yklK5hH(DsoPAV{40!r1Mu6{1-oD!M< Dl6Uxz diff --git a/actionbarsherlock/bin/res/drawable-xhdpi/abs__ic_clear_disabled.png b/actionbarsherlock/bin/res/drawable-xhdpi/abs__ic_clear_disabled.png deleted file mode 100644 index 6cc02c525de97a0d03af8cefc769d30f9bebb9d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1525 zcmVidMY72q_kN-CY*;GBf|hhuu~Iot-V{i~DUdFSBRP_n+_l|2gLenrNbl zCYt!agT#7I09at|c?E5FoljMN)z8>i?*Fu#wTh&`>U@TRU+W}9fz*xFMONU8oD9#_ z{X2_Z1?6qd;|uOc2znYSo_h)g!Q?G1o7--3zSn`V7WSX%M-yNRoO=^H7H+s|oqMP_ zW?xoG`=(f+;ezN8~zl^Go0HvPLo03Ee~S^Yz5#!l+ATI>qOXscMubub)W zkPCC#KiKkWy061^K>ToUd{6#x1qv!Uaao+bb;2AC*U%)FjM1cf4P5oLzF^lgaEQlS zo=mRjbR|g9{~^0=y5`mlTxIjMqcIDNoG`OTfUH9FQ-kS9Cf8 z)(?;8?iwFc2%)0GA2$LPfHm}xzs&S{j8N7gH#mn&r!6P|3IWzH_jmWVy8;OH!HKOi zXB2`s?qf<&rI58#x>GHw=7L-+RB$W=2M2k;+u7CM?n=-~`02!+vqP15tB+5hCd3Id ztX9(`b2y_(cM+uiMuTp4w{)yXRkc5!dwOQ5s=ba^yc#Jn3>;FjPckc$o&Z(mm)v9H z75jSEO({pfR@6xD?unv~8~nxy{Ds0YzN=$nMsl!nI8_RDx0i5WLvvvA`P`3TWA5Wi za6v9i=!{z8a>{8dZx;?Hq@oT^?k)`Z@wJ~Hftt-pdpNuuU0gCs7$vk6e4F2rI~u^$ z-}e`THt5{K!hnq8g?!crfrSOh`>*6qSdd1YHy(l6ibwnC+v&v#UOSK-zD6ECf7;Zl zr2V%D{8{h4U7dYxt^l+#hJdpKU&~A3NO(z^x`G5|S1%s%wshRu;Ruj(!LNlgCul_{4V(Z@-xcQo;0!5Rv_ z=$HG`18t4~ls!1TJvVAC1}oQ_YdvNuO*-qHL*;SXh!Cs+_v}7zXKJ9$6(GJkFtexd zRR9f>x8pjgdK^JHZRL0JiW*UM+t&sN%xV9yx21hmyDNZVFjCl_8}gx{pn;QSC|pfb z++mz{I#+|~VSS|{FsFT=d^vSnyTburj}$geol>=uV_<-@|rFNOi!B|Rea6TE1#^AvhWAJ^y~T7{WqN`o6iW@f-x`Wybtm+L4dd>(z4M zn7Wlp{9fLdA1aq3M-vkHhJrzCOE~Pk;I}YVw^Q9Y3?eNabpySphyW(4NRzsE9i&T8 zlGVyYf9N7BN@$wFPKL12R-{hDI(yqQd)&mkq#|=qTkn>L#O|3JY&0&*wuvU1XrhTG b{!9D;d)uhwLX`pP00000NkvXXu0mjfG+pcv diff --git a/actionbarsherlock/bin/res/drawable-xhdpi/abs__ic_clear_search_api_disabled_holo_light.png b/actionbarsherlock/bin/res/drawable-xhdpi/abs__ic_clear_search_api_disabled_holo_light.png deleted file mode 100644 index 3d2cf500ecca1b3b12f7892195e2bc84bb3e90d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1219 zcmeAS@N?(olHy`uVBq!ia0vp^+91rq3?#2LH-2JZU|bmB6XFWw{wD%_{`~pUrAu43 zY`J>%Dn$A9>(_zY3l}bY`t%7RGIi?I+S=MFQ>J|U_z@@qB&SWAR##UyY0{)~=gw`~ zw5g`1rlh2#qN1X|zaOYz!h{Kxm6bq|s;a7W>(-q;dv@Z)i9p%n;^N7ZC%<^{;@!J< zK&kTba-jNCr%v_s^Z;dN&z^k^4CcH?Yr)G~eg^lxA=W5$fKva-IuKA=;9 zPP%;g@~vC9fNp?T1T+@tDxgI-ZrteZ?w&t?{`&RnfreC9S2r{?01YWEEd}}%=xm^w zg@uJcADujT5@^E0g$sdFKwkr$1at<_FF?lwjRo4ZX3ZL)3!grHI&0Rfd-v`=e*F0M z?b|nR-u(LY>-qENFM~Uc5+$fI$RjodGb9FWC%q;#d z*3rI&^Tpj=xxe|`O5QK;`X0K?cxQHkd4{8|(T90g9$bjKtdteJn#r{N=f1z}42u_- zIl1vI%dN|pQjygEwZJGj{dk{%@(NMcQ+<86osai%Kbw(YYj`mCxys@N?X>}%izoM; zE)M45Nm%~rj;@HNvXH#U65-b+=QjQ{SUOEJ;;vKXu9w|Up0>=GV>x@Crn-A?@n*@} zGp+rj#JmhvlscM3?2Hgx^I2>v!xrQ8yRVk6O4u5ao;g|aMM-W=Vu9k^JvuTDvRmag zCqA60{dM)Xt*>tw1&A*-XZ~{R?3G2kBi7zAQtaAg&>?B?nfLp*xx4k|o6f9gJGYi` z>36Abe{VI{Tzkg9l2dlpXDQ`=IrCTNZV1KA^11!=k1&%_eeJd7Q`=@Re$1OvW#@0R z*eGrO)@uda#pfjx5`vi{r%zvU#_LMD?v%KS;$_0Wg3h?zOy|oo{iLNH(S7>gpH(e7 z>zAZgyfkh7u;#IO{_FS8H2>}ucQLU3dZqd@&)HpF_BBtAUM>CYcH@=Tv&-onEn5nI zeENF(``2on8NaXB{h9K{(2IfPU9;9ZW(OwEZ%XSDo%45FKiZQ~ICKBKsZNd6Z2{9? ge-AJJ6yG1uViTe@d!9=#FrhPey85}Sb4q9e048X1tN;K2 diff --git a/actionbarsherlock/bin/res/drawable-xhdpi/abs__ic_clear_search_api_holo_light.png b/actionbarsherlock/bin/res/drawable-xhdpi/abs__ic_clear_search_api_holo_light.png deleted file mode 100644 index 0efacf7b8c2141af0c97781cdad44f79b62d646e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1532 zcma)5do+}39R9F1nh>$J3sNH_g~seql!S6BcWTdWHq&KEVVW8D+aP;pEJ_%ZT-s8* zM51L%O0ycw#Tb`yo9ToGC$lb@soeIrJLfq2=f3BB@AtmXJkRgh?RNcHz__@M$<$tfaxjCUwSXWoq)6=sm>g(&Pudnay z?3|sQT?M(;H_ z-d=E6TwDx7pwa1c;9S3c9j*)pL!nT}Q&aQb%5iaV$;rte0Vah)QRaey03WhLUm}qRlL5C-v#hKP zH~_*9!qU=Gkw^r7AQVJ^v48>S3-&52D+>w=#>U2qii&^_dBtL}L?Qv^$jHdx;2<0z z9jL$?Fz4szp(CUNIUM+WzCa*=alsD8lqv`aQw1|h|IiMyu-RjX6&JDx|@AkKKCS=Vd8{eI{ft=hZgtk(6lBC-XMc` z(;*wev|@&R-X@GIV)aCh91g>VE+pY_U07=leb_qOe2aO^Iy|0ufXK5=a$vs8c;$P9 zmTGCi&vHTGj-2v$#cfnS=gk$s_i@+V<*=V!$5gKLl+a7>rMm{k{YL{U9oB;adQJe# z$-vgO%i@^d0~>SK%Q`604pp>;?27*nly~}O4T`{(LU;Rlk?Efs61x{>UPxl33fVKo z{d-HWgi8Q-Vxk1j^oc>0?5ZdvLbL~S;ZaRKzyPsdp9xZNuc_xU-xEM6nVsS56 zKp3_^9(BfNPw%Jv0OvqAE~V6tQs}80${T&d5hdZ<8Fr-g-!f6DIRFrlXPG-#B}HHLPs9r%{(XF8=^2OAMVF$ zJd|{_G%cVN+w7vpr*+s`B&!s5@_M7p;5S(%ovio9sL^iE*N9&nrmO9dZ$%Tm!uuNX zBt4TKQDVQ9_Jvn$wwK)SYX*g3KC;{L3^k&$-ZSJ`c}wJj^lA&jJWl1b-G;`%?BM16 ztp-UqrD4PJON5xmdDsC@=dwRMXYs>Sz2f7((=x}`->Iu|x^HSlth{<1{QVNL=40Uz zqLZcuvz+i5L&YnYdlrZv+k6xDIzMhyS2?V?P|m-DN_A|r^mrcKKRt>2>4fWLF?j`_ z8ZK#)3QsmIQx`u?kW?1^P41>yOFR0)X tuG-jODPX=Qq_vJu*gR?_A8j@|q+%FF!%^=`Pr%2AxVw6|JaRsp@;3+hQ&j)} diff --git a/actionbarsherlock/bin/res/drawable-xhdpi/abs__ic_commit_search_api_holo_dark.png b/actionbarsherlock/bin/res/drawable-xhdpi/abs__ic_commit_search_api_holo_dark.png deleted file mode 100644 index 65fc0789ad54bf76de7d6a78f1dee7e20457c808..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 666 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 IKVcUA2}ka78vpC>lAfB*gk3Ie%BMMV`A6%!^* zc>MS=L<^8xSXfwGTwGaMdFIR+paLMfs;Ua8@$~7_Ks7)G{r&y_{`~`r-@ku<;>3w3 zPo9J*hMUmW*9TMpQQY0#4b%u!+|balZ{I$kcA&_qQ>TDxfVzO%fwDjc96NRlC2TDR1sJ9UB|(0{ z3=B-HER4*&V!~X4>dK1jJhFOmZVGZDs(LHh%rvFAB{cM(+^g2p;k^6%W}S%=$F2W= zuUY^9f3C`0>so{MFVh;E3ufBV*PFED?{ql)Tkmy;;58?TfYMH*Ehjn?8Qj zsJFJuBFRHYjbD^)ip3vkV7!`px;TbdoPK&GGQ253gf+oo!5j~r04-;2(aT;dy_dR8 zTNHTH=BCa0!~g5OPsJsFk9z(yy8LaaMNZc*b7$-3pks%NW-R-;E^j@5^{nsgO^gfK zHz^w4xvhTEPQ^`S)faxAV{IV}$Au3oFFqL(b>)un_S`g`+0yd`)C6bizX(2=sjxY@ z(=jdWdDps```0*nrKZM}oxHQLZKl3HN7FIIX)l(ZTBPt_;_>ZmUxSuLZ4P1E$hOja zN@{fTn#6T$)^*nLZCbK(Ut*vVxuW?%lONqVvR_@8rYd z>bKoAj@qd=={sCIZpbXXwBCgpa@e*kY6xE z!)$Fo2_R3~)5S3);_%zc3mF+0IG7yo)Mw7V>akP$fw0Pf^u7iM;|6Q)9mZ`c56)fK YJk6a^S9jh=b)Yr|Pgg&ebxsLQ01QDZHUIzs diff --git a/actionbarsherlock/bin/res/drawable-xhdpi/abs__ic_menu_moreoverflow_normal_holo_light.png b/actionbarsherlock/bin/res/drawable-xhdpi/abs__ic_menu_moreoverflow_normal_holo_light.png deleted file mode 100644 index 3f275ad1a19741003f55a42658c92c99b4b4073b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 148 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!I0Jk_T>t<7Zwv-g&BRs!1({2N z{DK+M7*1Z~_z&cod%8G=L>zv5c_A-@0f(#Ot-tNZ61BaW9^^HsbJ#OgSh_kS7!{np pXIgjvfHLQd&6eC8Ti6mNvnZ4>)@E8PP6ism;OXk;vd$@?2>{weEj<7L diff --git a/actionbarsherlock/bin/res/drawable-xhdpi/abs__ic_menu_share_holo_dark.png b/actionbarsherlock/bin/res/drawable-xhdpi/abs__ic_menu_share_holo_dark.png deleted file mode 100644 index 4492c4987d5daf9bc6c3df15ce63480ec77da312..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 833 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!-Uj%Dxc(nW;O(*p(}5oMFA4Gs zW>CsmJTF~>DeKgkqmdPHR+Bb~9p~AtJ)zsNmalMM*s@Npgae0IqqnRL*(s>$6(sAn zzGasAR5g|9rtHG0dGb!|>5g%cR4EaU{=$kJ^V{>^eTrGx%M(V_T-*T;}RK?S2=pn=2f5%RR4ocgIrxLZ0F~ zMzw#9sxLHlZvIr}&Ey}`a`AQOkt3U#*Ov%1h;Z+4X3*-1n<~)2IonZ{lRd&WUYb4f z$Gr>Yv%lX<%;XO^w0L*z*@X&{C0b84Z=7C!v*b}&zGZkM?{e0XiqlK-9tys*%0Bb* z=S@BT*q(#jrH+E9r%wI+NB7Et4)Nz*Q?}pLJ-{8QTl@KA*N3EY_cq%xC2X|6{x$wj zO!gj04khLb1`XTecR4T#ibenZz0OYJfL0~nxh1i-oK^mxB~$+z{`&U!K!bd90TYLM g19qb9%M;->Q-fG0Pv0~fm^2tXUHx3vIVCg!07L@mpa1{> diff --git a/actionbarsherlock/bin/res/drawable-xhdpi/abs__ic_menu_share_holo_light.png b/actionbarsherlock/bin/res/drawable-xhdpi/abs__ic_menu_share_holo_light.png deleted file mode 100644 index a61854b47fead1966bcc1f79ea48900058d92bc5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 869 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!J_PuLxc>kD-*^N7pm!m@^!lzS z599=t1o;IsFh~YgmHP@Y`A?rY#W~7NJFit>Drb*EPKIF|cW9quO**^Bgh?ze?M?RG zyz&;dVkXVW#hL}O(uEqVd_KYAA~9-S)<#(k`bsLDX2ubz`FmR5GB7Y+@pN$vi8%cB zT4eAc0|ADFAg+)gfv0v$HOx<~^>B0*2#ERn|NpUNB0dw1R4Om9e{VH7T({ZM?BLU1 z{r`UiH}bVTnU>mr-M!7Gq3F?Zl`9PD0!Lr?r)rztB|( z(F*TLG(CEW+iR^~neL4Z`^?uFzdop_P;)tF+co>_a*vaDubn?MhjD(|xy|Z|SIpIG ztGDMT$}~FOjar%Xd0x$l!+)h8v%HYKT~~U`kNq$w$Ay<)XEjAI@=uM|k;%wYZ?OBY z;~=9;M#2%sCo5}0A2J*(Vf`s!y&ydI_Koh%Od4@_?(E@Tw$#>$=|yJk@3LPWnUjKF z&hNRw&@ylN zdc^%>;hSBHZr}CYY`^Yw>)V<=g*H0IyUy>DY4EdOxB7lXjQ1i@g_%qyau5C<&^r)V zzv8UD^Wcb_|}Mw=}uwj(=^<0Y<>I2f`u6o)p@gpzKQ5J($ZXkYTwq=DwK5NM$( zfkK+l)R6QcZRkRiIG9kJ#UXKIJF#6^k}X>r$<{L4ox9(2`f%@zWXYCB#)d-AK{Jdv z-2XfO`u+a}{@)jA`^@r_V$tUf13*APK$E|C3kU!L92^2X`E`v;S`iun1qFiy1_?CT zvFIq-AtLZ=*9BSO=CNoQDipBfB+aMG4m=P50ucgu2oezdT0lrw5l_J&LxBnj=DoRH z`St0plp#@CFdMGxdt%O>s-G+$ocAmQ@ZlyPt^fuZdNk{loARG zfW!g>gy4w0iz9D;{LA6#IvTLy!bh|=r(6mkwz~ln%FnlabH~k_vzW~u=JhbbTsj)*tKRbp7JXi??acw4uEpH%|%Rjy8(cOc$Y263`ZrK&D;n<#Sd$y~o zx~8gzp_zJGN=rt*kSUsJCLb97@Dc>j(!!bn#J1Ov?#%ya;HmwcH&GQfk0QTZ`r_2* zlP_HutAi$aKzX+R-u_!}?%pV?)Mo0yuJ0AigBOQJrIsV|wVEInuOkQbgB*E`5CXp?Be+4jVzcT40x{ zUxAL)3%5PGw|6s@pt`dsj=cWq%cDnU$`!jV8gSskgAWhB>s0Is`=}kxr|qnw<%v+! z8Fjn+b~SX9tgt2k1Qaq1J^NtSkM|AkU@D}>#Z$+A^YL%TW@>N|3-{q8K!70m=5F*+ zxm;f_il(X&MKe0hsfqKp8zEdP015^bMsMdYc7A2I(T#vdM?ZM(!?!NMf(08Me1wP) zfhYIlh!7$KJ?)*Y4LBS68Ks(8NX?wBpLGzlo0b+dpg@PVwfM~bd=FtfICJ#Xp}$Uq zby#rVFMFJTXw?KU8;*JV^lVnrA-W6Y(tD)@X4?P=Bq&JT*Zq^Ndv;3(gj4&&yRV;} ztHXi||0<7aRz(q!3Gmw9b?G9Bb6Y{5D+c|2LM7D zT`RAN&r?E3%vAh{w@FKAE2{}Nj3NjKNlqy(3f?}kA%IF18GztX%?sP4>vX|}WzY4% z5vgicYxM!`i)SFZq-hX96izuoo4km&6c`<=RV@IKZg!+Wz`)vbqZWlnUde5?!9O}bSwVzA&2@KxK!wt#7UDdrWsCt+NrAw%>L;zBO=3nDa(c-buQ?SF zQl*f8vR5~tw3W}BBwqPe_vS9bz`V-rd?QFW(HeXp0M6H^E{F(TI{U+2{U#KskXO|~ z%%n6)d1OO>A0n{%i>Id`5F%{98VW=R5geKObc}QOdV2eg9ePa8A+2Btl88^y>^5Wj zK(+@Q?9BNWN8q)aM_G%SQm{HA`qe&7r7}~tN#*jFHAo4u5LZ>ciZqNu`cHRl8I)6q z8s&q>UOfvNPJ0?)i+f>@OtE{^p1hKxJl9!ts`dW_NgKM5)ySguO@;;&`sVzzoA%$8 z%7O&J@nZ)@PnFR~bg%|iOh6zBdBVD{JC`S1N_CiB;`4Hu39@K9KwAyF3HOrxbfkJ`=IT5Ww zM+#}AA-{g-!+Y~x6d+MJKl8ieB_DtXo)~ErCuU3k5s|W6z(7Vf36Z62;TxU%^r}DR zLWKquDm3UYphJh;mwSHjS9^AD%@inw00@)Ry;`|^vJMphZRu@=Nd#M7Rwlx^poe!T znnGn+?da-B?=NA`5}F+he2_|~P#>6vqL=jx0IQPegT`itG&dIkg> zB8sAbGA0oU0^MsIAA0HoP7MlCc1CJZ4K{oPSDv7dE5@}3vn&5t&*NKf->w)S;2<1A za1IUvo*0)B3IZBA!^3Z$e4u~#Hlqk142omTmLLk95kEEjgAYc^uu;7l1a?J&CBPg0 zDZgB=&PWY|sRk6nC}R?nnZy((Q;En#fv~G*NB@1|z?qlJ7ixXHQ&%zw0a;3!8B1zyCS@`dO)D6xEKy2T5{f|Z$O$aB=E6mY01+s3WF_PA;){d7!ji*;pWV_6{*h?v%qdoXioYBmB%T7J(QaB>E#0r0$I&u z_Gz|#qPj5RzODcOfs>x_yGdtCQ9&+?c>xZ{YDb4^m#d>rbB=bs04xY$$J~qVAbN64 zUKZmKgk)+_WW6&F7s2%h5VK1%84fkJiL3Ymwdxlx{%smILPXbJ1Au@Cc`2&6eWa+X z<`P$>(8kCAIr7OIY=jUiy)n7g`^N&wTim1sce0e(OgXWq_>JM|gER21cN8oSS$f=^ zb_dauXHt?E2uSFUpa1jee@&v%9BJPO04-lAg+q;PqB|p}zyUDsPfR{{cMQA#PzLNMOLC0xlLR$&CbnRxd?Bn_P2g l8N0Cn7JA9W&iTK!{tNa2Q6a+xA4dQH002ovPDHLkV1j!~1v~%% diff --git a/actionbarsherlock/bin/res/drawable-xhdpi/abs__ic_search_api_holo_light.png b/actionbarsherlock/bin/res/drawable-xhdpi/abs__ic_search_api_holo_light.png deleted file mode 100644 index 280ba8f0915d6f778edd07c268445386f9949801..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2761 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 diff --git a/actionbarsherlock/bin/res/drawable-xhdpi/abs__list_activated_holo.9.png b/actionbarsherlock/bin/res/drawable-xhdpi/abs__list_activated_holo.9.png deleted file mode 100644 index c6cbc4d6a6ce68192a746a06c009e992987c865f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a)4ki3GBWCkWCP9Pf}U;#>U05O<8 z!!Yv(y Jmvv4FO#rhWEL8vi diff --git a/actionbarsherlock/bin/res/drawable-xhdpi/abs__list_divider_holo_dark.9.png b/actionbarsherlock/bin/res/drawable-xhdpi/abs__list_divider_holo_dark.9.png deleted file mode 100644 index c1692f8e3de0582321d2bb0876d1883083c20b41..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 139 zcmeAS@N?(olHy`uVBq!ia0vp^Od!m`0wizjKe`@BndB9OBr`BEF#_3y07x?kFsc3j z|G&c}bpenqU05O>M zHQxG^5RU13E)G;L>FMGaqH#XiU05O<8 z!!Yv(y Jmvv4FO#rhWEL8vi diff --git a/actionbarsherlock/bin/res/drawable-xhdpi/abs__list_pressed_holo_dark.9.png b/actionbarsherlock/bin/res/drawable-xhdpi/abs__list_pressed_holo_dark.9.png deleted file mode 100644 index 8acdbf453eb284f963fb1bd7496ad5982abb4e40..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a)4ki3GBWCkWCP9Pf}U;#>U05O=J zX}t9*A#Av~;u=uBq^FBxh{pM3lY75P)R;LNIvZUKRwXXUU|^WJpQ+BhHqQ@atEa1< J%Q~loCIC75E`9(2 diff --git a/actionbarsherlock/bin/res/drawable-xhdpi/abs__list_pressed_holo_light.9.png b/actionbarsherlock/bin/res/drawable-xhdpi/abs__list_pressed_holo_light.9.png deleted file mode 100644 index 8acdbf453eb284f963fb1bd7496ad5982abb4e40..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a)4ki3GBWCkWCP9Pf}U;#>U05O=J zX}t9*A#Av~;u=uBq^FBxh{pM3lY75P)R;LNIvZUKRwXXUU|^WJpQ+BhHqQ@atEa1< J%Q~loCIC75E`9(2 diff --git a/actionbarsherlock/bin/res/drawable-xhdpi/abs__list_selector_disabled_holo_dark.9.png b/actionbarsherlock/bin/res/drawable-xhdpi/abs__list_selector_disabled_holo_dark.9.png deleted file mode 100644 index 0117091fa1cc258e626e81a7baab55ebe3ad32d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 218 zcmeAS@N?(olHy`uVBq!ia0vp^GC&-{!3HEJvV~6taqgTe~DWM4fp+_kn diff --git a/actionbarsherlock/bin/res/drawable-xhdpi/abs__list_selector_disabled_holo_light.9.png b/actionbarsherlock/bin/res/drawable-xhdpi/abs__list_selector_disabled_holo_light.9.png deleted file mode 100644 index 4f123024c82a9dc20d0d7d8d6ef2f3b6988869e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 217 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 S#>pK8>G5>+b6Mw<&;$UlwHUSl diff --git a/actionbarsherlock/bin/res/drawable-xhdpi/abs__progress_bg_holo_light.9.png b/actionbarsherlock/bin/res/drawable-xhdpi/abs__progress_bg_holo_light.9.png deleted file mode 100644 index 380f8d1eb1063e106b3262944bf286a7b51d5ae4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^96+qV!3HGtKUiJ>QUQ4dA;}C(EFd95fCZ`mM9ToN z0+bJ;7@-&})TI9HCy*iU>Eak-aXL9cg0-2|z{tSh$D`l_E+<+JE=UmJQDLix S^HjPGNROwhpUXO@geCy%C>xFd diff --git a/actionbarsherlock/bin/res/drawable-xhdpi/abs__progress_primary_holo_dark.9.png b/actionbarsherlock/bin/res/drawable-xhdpi/abs__progress_primary_holo_dark.9.png deleted file mode 100644 index a6bd0ce71aa49d3a2f483a35704a46aad830c2a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1239 zcmeAS@N?(olHy`uVBq!ia0vp^IzX(z!3HEV-DXt*sertKkYolX7LX7jzyehOqGfAwB3?t*RexBr?`{jMhUnDUzwi#51T1gW^K znIOQea--?Stoa9;Y_pHmACKF7zAbi1&H-+YK&Kq`oaFQFY0vHz|GIMeQQyacnVgds zcsQQXp1N!G>Q^PDD_8I0i+L<{eaA6#hPVs!4tj4%FT8&!z2yJCX;0F>ald$7_%8li zLv@CD#c%c(C8-;~+>@Vw;2ht3yV`Y$i#77)m@e4;o2@>%^il31u9I-gdzp%S# zS(B4<3S(0NW9wyJuA6yJq&%mHC}zkACeAvd7_y-|fO%5N96y&C8A>KQB7XhLm)~En z$2gsH!JOX0ZQE@2&5BoxzqUK$U)S?HJKh{O{NPx8bj$Vq(;Msis$#e6P5I4q`}CWw zTkcoREq%~_cKZ78@UjcuW{gjEa_pP*bZ5R^vgPqxKjN#K_N_WBe)sF@7qKbDg7uQW zesKB49eM376n~)DQ=#fX^J)L$>yPw)y|lV@-zp^jcSP~}$Ieq7LwWnmtj_wFOfqU) zwnSv+QOQMT*_7Qim6X{{wJvpVt1+2#wZ3%{3d)r6@Z7CYJZ;I5ITB}M{*;@aJ^55{ zALE<@iTqEGD#<^~d^JJu>bjd%XO3|R>$=>Myc(DzdRU@QXWC^ZVWW(T4yk=Gjp=OuiqhO`~1sUVc+6qW??3IGmCCz zn#r5I_D-36YgR<^^hsSSgsv{tT^l60I4Jh4$C@R)Vp)zof$r0fXay*U9S@S!?K}B~ zz4Z8evEE%pmp^xJw*I=hf9vO;Ez--aS6Lg#U-$@aYZ%I17!ttt$Qt8VDTe_!pNK_k6e*NL*t0ncj3XQ+UZ=G0u zApf89+Zz78R}Vf@HhJHed*Xcjs`}LicGKUlgTMi?6qLu&KGb{KIS4@7sS1Tzy%5>~Vwj?JHCLSuWVf-SK_)=i$4& wBL2AwB3?t*RexBr?`{jMhUnDUzwi#51T1gW^K znIOQea--?Stoa9;Y_pHmACKF7zAbi1&H-+YK&Kq`oaFQFY0vHz|GIMeQQyacnVgds zcsQQXp1N!G>Q^PDD_8I0i+L<{eaA6#hPVs!4tj4%FT8&!z2yJCX;0F>ald$7_%8li zLv@CD#c%c(C8-;~+>@Vw;2ht3yV`Y$i#77)m@e4;o2@>%^il31u9I-gdzp%S# zS(B4<3S(0NW9wyJuA6yJq&%mHC}zkACeAvd7_y-|fO%5N96y&C8A>KQB7XhLm)~En z$2gsH!JOX0ZQE@2&5BoxzqUK$U)S?HJKh{O{NPx8bj$Vq(;Msis$#e6P5I4q`}CWw zTkcoREq%~_cKZ78@UjcuW{gjEa_pP*bZ5R^vgPqxKjN#K_N_WBe)sF@7qKbDg7uQW zesKB49eM376n~)DQ=#fX^J)L$>yPw)y|lV@-zp^jcSP~}$Ieq7LwWnmtj_wFOfqU) zwnSv+QOQMT*_7Qim6X{{wJvpVt1+2#wZ3%{3d)r6@Z7CYJZ;I5ITB}M{*;@aJ^55{ zALE<@iTqEGD#<^~d^JJu>bjd%XO3|R>$=>Myc(DzdRU@QXWC^ZVWW(T4yk=Gjp=OuiqhO`~1sUVc+6qW??3IGmCCz zn#r5I_D-36YgR<^^hsSSgsv{tT^l60I4Jh4$C@R)Vp)zof$r0fXay*U9S@S!?K}B~ zz4Z8evEE%pmp^xJw*I=hf9vO;Ez--aS6Lg#U-$@aYZ%I17!ttt$Qt8VDTe_!pNK_k6e*NL*t0ncj3XQ+UZ=G0u zApf89+Zz78R}Vf@HhJHed*Xcjs`}LicGKUlgTMi?6qLu&KGb{KIS4@7sS1Tzy%5>~Vwj?JHCLSuWVf-SK_)=i$4& wBL2QUQ4dA;}C(EFd95fCZ`mM9ToN z0+bJ;7@-&})TI9HCy*iU>Eak-aXL9cg0-2|Kq|lTQMW&%u%a+qb5o$f90rD3KPHt` Rx^6}wJ)W+9F6*2UngEpg7)JmA diff --git a/actionbarsherlock/bin/res/drawable-xhdpi/abs__progress_secondary_holo_light.9.png b/actionbarsherlock/bin/res/drawable-xhdpi/abs__progress_secondary_holo_light.9.png deleted file mode 100644 index 058c512cbdcc3673eb5ed49d79dd54f590bf7bf3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^96+qV!3HGtKUiJ>QUQ4dA;}C(EFd95fCZ`mM9ToN z0+bJ;7@-&})TI9HCy*iU>Eak-aXL9cg0-2|Kq|lTQMW&%u%a+qb5o$f90rD3KPHt` Rx^6}wJ)W+9F6*2UngEpg7)JmA diff --git a/actionbarsherlock/bin/res/drawable-xhdpi/abs__spinner_48_inner_holo.png b/actionbarsherlock/bin/res/drawable-xhdpi/abs__spinner_48_inner_holo.png deleted file mode 100644 index 662036ca8b2dbc39d7e43d5627ca5b3e11c6ca9d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2490 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 Ef>X@1s{jB1 diff --git a/actionbarsherlock/bin/res/drawable-xhdpi/abs__spinner_48_outer_holo.png b/actionbarsherlock/bin/res/drawable-xhdpi/abs__spinner_48_outer_holo.png deleted file mode 100644 index 6d33f3140f7807f7b11f1bde0597572594da8768..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3083 zcmeHJ=Q|q;AB~8Fn$4wJqc$m(T2&V%W<;&h8m*a@7%h$3gitF*x%M8lN4Y9dv!TSQ zb=3;BHLa#bMO)kL`**ze_dMsE=bZEHeEJbA%#fVt1kM2f08W&VzU6Oq{vTMGfAf@K z-0y-JU}18{;I}>d@BUlh|8)V#O?FlQfC=DdX=VjrKhFaJFyY!;|E@^&zb(hd24n`+ zoSmK=?|=Wg_$Ja4#sWS%JlGj25@7wcxBgJ#+|M6d@4N&#c0bh_aH`zB@B7#5iO&q` zb8&92KSXXtENt9_st0v%Z;m>NJ?W&+T=p6Iw#@tTW7q|L?3A}P<;y?Lmo942G}bCL zyW)k+-wR{rR#!5nJw&gyElD-pvyv>EPnUL(m1&usyz}CU?Qp%))zS|G^3UL|<0fN@ z3Vj9F-zuvX-x$nO)9LO1GxpI_LQfS@Tek^8j?U84?|7ADh%`bOlbTCR?P?p%vMu5Q ztD|hnL+u?yT-*!M4|4Kz-8?fBQXcyS1Sck^g~yyoyWIi+AZ;jpojdM}n>ik~RyG3t zsDVzfRLV$>>`{_cUzxEIpHZZ!(UphHpk82<4ks^9f;6ny!h*_cCkuTe3IfN96Yu!( z7-C(lx>+c~3C+{x3R`p40qQdQ!^#E0zC9zHjOt@@Vdxo|QOGEKy7;t#Fjyviy?UvT zRo`mjtouTgXpqS`?`!I$2aT8gmMmwXT4?sDvr-O+x^Qge+19V^;cO4r#}B+P+lbth zw>=!u6tvht1mJgkozA`emcHLl{rL!_G*L7viB%JtxQPGmgwIi4%2Uqz)>|&l(-`8HX5j7s6V0d(8l4+AC}G6OEWEC5|BRQ2Kj7`oF!0ScH=i1*fIP}l-y z90X(n;CYNhL9ety!S{xL?K&*w*r+5ig)|CW(bhj<55LAhF8ldZP z!AYExb&oBV83;JFe!;%*EC%IzTy5KpFj4$dAF{5;CHJG90Xng*X%5fM$62zmA2Iih*e|eql`kr+9zSL&+ zb|do_V5>cxO$=(F*{8-%Si3|AA7>$v{W$TyE%T(xAsr5JXzYo!7}j-f*WHUAgGF6r zQxMYWq2P*M?7v7KPEEtjw3Sz26(y^Br!rnyz@%cor6unD@b+4ujgqKcA`w7) zWgVNq0UsID%N!-i$7i}5_IQ}Me0hl-J{2`o@_=;7i*tCUCoaKYl-q>~LDUBa zedyMLg4!~fg>kk@B|M_5*n-pNo9<=3j(F>8iNcxwx>|;G1}L0@l4he))`qBa6@(HFb3+vDwS% zo|Q#Q^$zX7ijx2mJ>5*A&?hs|`JJupnQ#ZsI90Wr$Ht;C6lW0V6D3a%gfuVdyjd&XkHWgZBv7RbxZRSEk;BK`E! z>B-896UqY0ZW(6z<>#5ZpuzJ_s>+X=M6Z{BpE^m6lvXk%CPHClnM zCbXeK`Ki8L@!TLgnV$TD0uAm`6?U%5GC%*A*ky>{uR3ma_FH;#_9+#Mi;K;0_?DfU zWU6_AI_XqpE@xo5nMCprv{|_I1?`a|H^-6g(IbP`kMxgHy3ED*2G)taP5U@MCw-HEh%+O3xv!y$&-<^#6r1hS793HT-KuilXvxNQ~ zd-dxn*Zxwwh|7w?;*ImRVS{I$kNh_lJj%K46)ROuHX)}P;?tTPS*gW0SoKfzMhA2d zE%!T(+`A?s2@3`qTS!fzllBik^n8ietQ1f!L*yT|e^DV1YLV!4u)OK43PldhxzjLK zPY#cNm4?MtbcJOMgbft9W2Lt%V}341N3uC^=Y&_jcq^+^@C7-j^H-8~ zx$Q_EzR1DvWz86!3LR=->ZxQ-yLxWjFO6`1coieO1ABW$lpyG$_QEr8J}?z0L~e_= vzt87qVkxlM154HWaOZ3jPs_AJ(+wwMslUh5O-xC@zj^@5z)Zhh*E#B6@0DC6 diff --git a/actionbarsherlock/bin/res/drawable-xhdpi/abs__spinner_ab_default_holo_dark.9.png b/actionbarsherlock/bin/res/drawable-xhdpi/abs__spinner_ab_default_holo_dark.9.png deleted file mode 100644 index 487c06b3044d939d1ef5f2511435ba34265caa2d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 370 zcmeAS@N?(olHy`uVBq!ia0vp^Iza5e!3HD~H%(OlQXzQ-A;}C(Oq@VA3~&G$3P22^ zK^O!;G!GID62k`=zc(9i2P(Mf>EalYaqsQ*y?jjpJZ%rdn*yH{$@ts}(7U%VuBR|r zLC=TpNAa!0ia+n|^qrNit+8}Uke4QexM#e1?abU~X{(z0?lP+{(EOKRoZTq5gK789 zo4W*V^6g+ay!_`Xftzv}`){t~nwY!q?rQNVZ`E!-n|?P-cT+dV@)K#|epAnCy-}R) zd&AqTd&Baa9UHditSD&7nNct$r=wuWn%xCk)~qhzi!^^2vq|reW$NVC;?ruJ`ij4| zZEalYaqsQ*jeJc3JZ=w_4{Cg}koCC}Ab0O*yI~&B zk=B!p7jMVuoveRmmbq{3f+;~>noA+XuQO-9rEQx%dnK3EH;y@t%YHPUUBg=SfKBFE z+H0p2>jzvs_n)nHN~vBDyD3;y>9)?@)!|d#s@;4x{ce`_rqvwFPo#Rvx9VGSq{JYD@<);T3K F0RWi2e5wEd diff --git a/actionbarsherlock/bin/res/drawable-xhdpi/abs__spinner_ab_disabled_holo_dark.9.png b/actionbarsherlock/bin/res/drawable-xhdpi/abs__spinner_ab_disabled_holo_dark.9.png deleted file mode 100644 index b7088e1d92fa312ba3f85dd7a50125a344f4a04d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 358 zcmeAS@N?(olHy`uVBq!ia0vp^Iza5e!3HD~H%(OlQXzQ-A;}C(Oq@VA3~&G$3P22^ zK^O!;G!GID62k`=zc(9i2P!!0>EalYaqsPQL%u@>0xlOP&gEv{y7S+zTFiyF>XGZ$=(yc8HDSGQrN@1%22*YM3_n>hFMjqBTg zXA0ar9k$1$Bj?_)yjL35;y3@CzP&~KrrsgbO=nxPQ)hEkpD+{tHYr!>ji$8T8(nEF z8AWL|8C7W|8O_&vGPEalYaqsPQL%u@>0xlOP&gEv{l1X`Auj<0vabd?I z4#xMl`o8Rca&DU2`pqtIFn?yG(dMhxnF}^XUJ4A7tJ^Tschb41Yxw4|O`LoB#`W#L zGX-v*4%=hWk#p}?-YX4j@tc26-`*mAQ}2-Jrn9Ztsk6DNPnZdRo0O~cMpIhvjjpto zjH0xfjHLtF! zkA-oOuVa&_qN33k_7A~78GW~}N){8?uu){?WzkFCdhZUnatSgyzOh!Wy+7?qTX_Fm zkBw`-ozLU>z-qx_#^@b0nOXb*e?mfoUIAAPgUH8TRy*eG2BW2KvN~bYpVawyle}rE5R9$1b@)ZPVS{+3&YqUGnkHW;M2(an`TbnY+cS8}wE2 z`=?r)-8Vk9G_d|4URvb32tCCQReD`rn?{BV%xfKE} z(E<@7uYBM9S;h2c<>w;SFFKsx8e-$mb3b$tK+_(dI61Ie!t{Vy!t|Dk8oM~?G~(tAJ5*>sUBdqS^Y#N-^4LsF?{ zxwEI4YUemyo3lYN()bWt>Q`>*X;-yn8rRr8>`3{_;jUr5zu?HG&z#2iqi$yBhC3*n8OOXS20(%{u7`kuP8H`sp97`ssXct>*@o z_3Bu5YG&UnK4dZ+^SzZbcPW2E%M&?jW)G9d1k-%(~qn^|KUm sbhH;p)m1X2G%iWqSo=WCf_YW^*Xy@7ulmva3K+Kxp00i_>zopr09LE^j{pDw diff --git a/actionbarsherlock/bin/res/drawable-xhdpi/abs__spinner_ab_pressed_holo_dark.9.png b/actionbarsherlock/bin/res/drawable-xhdpi/abs__spinner_ab_pressed_holo_dark.9.png deleted file mode 100644 index 3b6ec51de6ebdf21ece83931cd7f6bcbd439579b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 548 zcmeAS@N?(olHy`uVBq!ia0vp^Iza5e!3HD~H%(OlQXzQ-A;}C(Oq@VA3~&G$3P22^ zK^O!;G!GKZIMaCRQy?EqgV@M?koYBqWLF^7?djqel5y|t6-O^-Ly?Au_J+oDFU?() zq`PB<#?r11kvk&(4+Cu*s+bn;5O{g6w?liWv99l(kbO z)NnDq=rYxZS}D`T^0d-dO^A*9VRO2i|4d0WU)iIOhsJ8#tFi*mWq)wKSW&BUX}ds` z*i*YT^D24&{dwGeai5To&OxC)ZU-xStBQGhvPEpJ9gzLNx1+=P?xK(97#1HruKhs3 jL#cZ%UvP^ppXs*`s3gHe48D$lI2j^|7fX z(MP|F=h+{gzv*z^+>EHA-%EdMS@-|BAGfS{^4qPed3Jx@f8?3+o+UYUhcr_*i~DKL zUb}(u=9?DYlWEF10oV3zNQ~TlNG#ALLn@wE5ug<^Cpp^WWad7ZqOP zn%3NWRpUH=?$7ODui3M=v%caLHP8z9;K8W-fVD%GuXpmXX>7kv9yCr6*RT|mX6!#8 cdf`7q#GP}A-2)78&qol`;+0AU{0x&QzG diff --git a/actionbarsherlock/bin/res/drawable-xhdpi/abs__tab_selected_focused_holo.9.png b/actionbarsherlock/bin/res/drawable-xhdpi/abs__tab_selected_focused_holo.9.png deleted file mode 100644 index 140ebfde1c12f867785e6c20f384cfea51a07002..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 157 zcmeAS@N?(olHy`uVBq!ia0vp^EI=&4!3HD^x83^;q%86ZLXsJnn3#ZULI9*01XzrX zw?6$3#2mf4+CaX7r;B5V#N}j@d%v#CVB|C~T)=pUNr#7rCtbrNc>@On!#O^tcdhFl QodId~boFyt=akR{06fJW@c;k- diff --git a/actionbarsherlock/bin/res/drawable-xhdpi/abs__tab_selected_holo.9.png b/actionbarsherlock/bin/res/drawable-xhdpi/abs__tab_selected_holo.9.png deleted file mode 100644 index a94f098408158f898e883b4967b5a462cc92204d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 150 zcmeAS@N?(olHy`uVBq!ia0vp^EI=&4!3HD^x83^;q%86ZLXsJnn3#ZULI9*01i8(%6Wu=d`V9i#}J9j$q5T&45adFf5}HSaK;|JAjrUA%f|HNNZN%IkSbP0l+XkKm@pt} diff --git a/actionbarsherlock/bin/res/drawable-xhdpi/abs__tab_unselected_pressed_holo.9.png b/actionbarsherlock/bin/res/drawable-xhdpi/abs__tab_unselected_pressed_holo.9.png deleted file mode 100644 index c5ed3cb95d99a927a7eb77cb3e9ce219cfc8e514..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 157 zcmeAS@N?(olHy`uVBq!ia0vp^EI`b`!3HGn8ON~#DT};?MTfg($zgro&Z5{hjb7aTvapiq+G(mbv;+ms)D2bt^X>gTe~DWM4fl%^{j diff --git a/actionbarsherlock/bin/res/drawable-xhdpi/abs__textfield_search_default_holo_light.9.png b/actionbarsherlock/bin/res/drawable-xhdpi/abs__textfield_search_default_holo_light.9.png deleted file mode 100644 index 4aa3617d3a7c48fea10cdbfab3e12b3544d53dff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 198 zcmeAS@N?(olHy`uVBq!ia0vp^!a&T)!3HER$ch^RDUZB@kYolXCXf&eFasGN3<5Bk z1IXqEi!d-SLTMNU;)C&n*Ua02Y)elU#}JM4$$$R;w`aCHaNk diff --git a/actionbarsherlock/bin/res/drawable-xhdpi/abs__textfield_search_right_default_holo_dark.9.png b/actionbarsherlock/bin/res/drawable-xhdpi/abs__textfield_search_right_default_holo_dark.9.png deleted file mode 100644 index 7fe285a1f4709649cda1f639a8462aba775df6a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^!a&T)!3HER$ch^RDUZB@kYolXCXf&^V1{yFGzXB+ z4HaWVRtRK+_+Wfeq*NNn*7tOA4AD5B{OA9FduF=>Cr)%6I=*~fYopbH=^BSQcFIT^ l7zPOT2po<`Ff@D-!^Tk7z`4ecyS@@+tf#A=%Q~loCIEl~B4hvn diff --git a/actionbarsherlock/bin/res/drawable-xhdpi/abs__textfield_search_right_default_holo_light.9.png b/actionbarsherlock/bin/res/drawable-xhdpi/abs__textfield_search_right_default_holo_light.9.png deleted file mode 100644 index 610170ea50ea2d2cb1bbe48bc50d97c5474f89ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 192 zcmeAS@N?(olHy`uVBq!ia0vp^!a&T)!3HER$ch^RDUZB@kYolXCXf&^V1{yFGzXB+ z4HaWVRtRK+_+Wfeq*NNnHuiLJ4AD5B{OA9FduF=>Cr)%6I=*~fYa>^~#EBQDYaHg- qDI;lM7$Ddqa9Bc8LZXI!>1l>)3C=a%Cr)%6I=*~fYopTvi`Q@J7x5}T pDM~qT#KF~|f;ZWb@4&;?z6>Awc^}+rsp^o>D69Yg diff --git a/actionbarsherlock/bin/res/drawable-xhdpi/abs__textfield_search_right_selected_holo_light.9.png b/actionbarsherlock/bin/res/drawable-xhdpi/abs__textfield_search_right_selected_holo_light.9.png deleted file mode 100644 index 17c70ff8ab1c03b0fc5daf972e8d912c7d6afe8c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 191 zcmeAS@N?(olHy`uVBq!ia0vp^!a&T)!3HER$ch^RDUZB@kYolXCXf&^V1{yFGzXB+ z4HaWVRtRK+_+Wfeq*NNnHu7|F4AD5B{OA9FduF=>Cr)%6I=*~fYopTvi`Q@J7x5}T pDM~qT#KF~|f;ZWb@4&;?z6>Awc^}+rsp^o>D69Yg diff --git a/actionbarsherlock/bin/res/drawable-xhdpi/abs__textfield_search_selected_holo_dark.9.png b/actionbarsherlock/bin/res/drawable-xhdpi/abs__textfield_search_selected_holo_dark.9.png deleted file mode 100644 index 31458da13b420ac0c04d4a76ef6d400411495974..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^!a&T)!3HER$ch^RDUZB@kYolXCXf&eFasGN3<5Bk z1IXqEi!d-SLTMNU;)C&n*Ua02Y)wxW#}JM4$tg1`+Zv-9S{oZ5+6&E}$YcEA*G!2O j9Bv(nIy;z(D=LK<9GO`vJ6L)-K_+>+`njxgN@xNAg=8Lx diff --git a/actionbarsherlock/bin/res/drawable-xhdpi/abs__textfield_search_selected_holo_light.9.png b/actionbarsherlock/bin/res/drawable-xhdpi/abs__textfield_search_selected_holo_light.9.png deleted file mode 100644 index 643271140f2621e440593fd0a025195b7f843f5e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 199 zcmeAS@N?(olHy`uVBq!ia0vp^!a&T)!3HER$ch^RDUZB@kYolXCXf&eFasGN3<5Bk z1IXqEi!d-SLTMNU;)C&n*Ua02Y%5O}#}JM4$$$R;w`aCHaN>+afc%cSf73Pq{a}gD)``&eC1=1(Vnh;F6*2UngGmU BDck@6 diff --git a/actionbarsherlock/bin/res/drawable-xhdpi/abs__toast_frame.9.png b/actionbarsherlock/bin/res/drawable-xhdpi/abs__toast_frame.9.png deleted file mode 100644 index dcc64912a2946f3f47416bcce2404bf953d327bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1850 zcmZvddpy(oAICr6VVK*{9?35(*P4`tn%|krX6|xprOPR|WL-$)G$Jz+(Mg4f{ghP0 z4l*SZ5#czt{Fuf`wp3{-jC1o{d|4?djIu)yfb{gUDXh}2mpYZ zyBo=0=4KhbN^n{C;lz_Ad zxoatZ1pxR1cM^e2{d0z~KhkI)@@nRnNHf}l#zcD1UR%#>R!yh!?VrZ<*(x=^+eD`T zTUzp#GzpwJq!#-Q@)KI^$|S8 znvQbL)cPwh3ns_k1dw4mfKSr5m~ERAp2*@c!7hQK1T}J(zCirk_r3Bp(h{PelB`uN zZxAwYL-N>g`W2Uz|H{u^#s2JUO;@I&5?_cKkuOo1wHY?K@yYg9%V&ubba7j^Ff2=i zXoSE$<`0vaKdk5H2kp{_49@D#+*3Nag}__0aX~*q0LKEB!JyY{LC+mzLufype52kwoTIpttzHuFArXGcax8s_Kc4FuD%uRcWXNR7HU_tx%H z_RZMt(7dID4(f59Z8R@7JUrZib;#V6lysB0=p{)A>pU{ovBz=8^5Q5C>99iusG1ZC9 z|H;ZL=Sb|%Esn=lCm#_;D>!=~lB*)2^YaV&NdJ_(A#jK!JFl$t*y z(|SAfICFb^-|y=JRQ32%^5%$ww6E8tF)lqkdATSL{P^30VGc>B7|M^kFf=9kJY;f- zKNMZ;aCu5G!E{kTGE8`^xbp#wF9AGGOoSZkAWQ;+lu`H1b+%3Gmos6uP9VzTjO6oC z)%$kY?}Dh-EkVKitIwr*aw_dLXb5n^LxHl?{@{EFDucKQ!P?x@&Ikc# zO_=4d!?PC+=M{VFm^Vw$9}_z-xT2cB_!yp!;wrQ%5z4fjTLil39l5m3gH4AER-bj> z{It1tZ|hMXWEREvhJUQ-i+y`uRZy-on4lNwjs@G6Q?Az%u0t$0{x`yl-SPCM?B9#1 zNZZS_LzLQ8!@NsD^V{daMyHb71q)W{)l+qu|2ly4jXKzv^F^K*b`0h8> diff --git a/actionbarsherlock/gen/com/actionbarsherlock/BuildConfig.java b/actionbarsherlock/gen/com/actionbarsherlock/BuildConfig.java deleted file mode 100644 index ceb2ab073..000000000 --- a/actionbarsherlock/gen/com/actionbarsherlock/BuildConfig.java +++ /dev/null @@ -1,6 +0,0 @@ -/** Automatically generated file. DO NOT MODIFY */ -package com.actionbarsherlock; - -public final class BuildConfig { - public final static boolean DEBUG = true; -} \ No newline at end of file diff --git a/actionbarsherlock/gen/com/actionbarsherlock/R.java b/actionbarsherlock/gen/com/actionbarsherlock/R.java deleted file mode 100644 index b6054d749..000000000 --- a/actionbarsherlock/gen/com/actionbarsherlock/R.java +++ /dev/null @@ -1,3291 +0,0 @@ -/* AUTO-GENERATED FILE. DO NOT MODIFY. - * - * This class was automatically generated by the - * aapt tool from the resource data it found. It - * should not be modified by hand. - */ - -package com.actionbarsherlock; - -public final class R { - public static final class attr { - /** Custom divider drawable to use for elements in the action bar. -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". - */ - public static int actionBarDivider=0x7f01000e; - /** Custom item state list drawable background for action bar items. -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". - */ - public static int actionBarItemBackground=0x7f01000f; - /** Size of the Action Bar, including the contextual - bar used to present Action Modes. -

May be a dimension value, which is a floating point number appended with a unit such as "14.5sp". -Available units are: px (pixels), dp (density-independent pixels), sp (scaled pixels based on preferred font size), -in (inches), mm (millimeters). -

This may also be a reference to a resource (in the form -"@[package:]type:name") or -theme attribute (in the form -"?[package:][type:]name") -containing a value of this type. -

May be one of the following constant values.

- ---- - -
ConstantValueDescription
wrap_content0
- */ - public static int actionBarSize=0x7f01000d; - /** Reference to a style for the split Action Bar. This style - controls the split component that holds the menu/action - buttons. actionBarStyle is still used for the primary - bar. -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". - */ - public static int actionBarSplitStyle=0x7f01000b; - /** Reference to a style for the Action Bar -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". - */ - public static int actionBarStyle=0x7f01000a; - /**

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". - */ - public static int actionBarTabBarStyle=0x7f010007; - /** Default style for tabs within an action bar -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". - */ - public static int actionBarTabStyle=0x7f010006; - /**

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". - */ - public static int actionBarTabTextStyle=0x7f010008; - /** Reference to a theme that should be used to inflate widgets - and layouts destined for the action bar. Most of the time - this will be a reference to the current theme, but when - the action bar has a significantly different contrast - profile than the rest of the activity the difference - can become important. If this is set to @null the current - theme will be used. -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". - */ - public static int actionBarWidgetTheme=0x7f01000c; - /**

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". - */ - public static int actionButtonStyle=0x7f01003a; - /**

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". - */ - public static int actionDropDownStyle=0x7f010039; - /** TextAppearance style that will be applied to text that - appears within action menu items. -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". - */ - public static int actionMenuTextAppearance=0x7f010010; - /** Color for text that appears within action menu items. -

May be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". -

May be a color value, in the form of "#rgb", "#argb", -"#rrggbb", or "#aarrggbb". - */ - public static int actionMenuTextColor=0x7f010011; - /** Background drawable to use for action mode UI -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". - */ - public static int actionModeBackground=0x7f010014; - /**

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". - */ - public static int actionModeCloseButtonStyle=0x7f010013; - /** Drawable to use for the close action mode button -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". - */ - public static int actionModeCloseDrawable=0x7f010016; - /** PopupWindow style to use for action modes when showing as a window overlay. -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". - */ - public static int actionModePopupWindowStyle=0x7f010018; - /** Drawable to use for the Share action button in WebView selection action modes -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". - */ - public static int actionModeShareDrawable=0x7f010017; - /** Background drawable to use for action mode UI in the lower split bar -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". - */ - public static int actionModeSplitBackground=0x7f010015; - /**

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". - */ - public static int actionModeStyle=0x7f010012; - /**

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". - */ - public static int actionOverflowButtonStyle=0x7f010009; - /**

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". - */ - public static int actionSpinnerItemStyle=0x7f01003f; - /** Drawable used as a background for activated items. -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". - */ - public static int activatedBackgroundIndicator=0x7f010047; - /** Default ActivityChooserView style. -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". - */ - public static int activityChooserViewStyle=0x7f010046; - /**

May be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". -

May be a color value, in the form of "#rgb", "#argb", -"#rrggbb", or "#aarrggbb". - */ - public static int background=0x7f010002; - /**

May be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". -

May be a color value, in the form of "#rgb", "#argb", -"#rrggbb", or "#aarrggbb". - */ - public static int backgroundSplit=0x7f010003; - /** Specifies a background drawable for a second stacked row of the action bar. -

May be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". -

May be a color value, in the form of "#rgb", "#argb", -"#rrggbb", or "#aarrggbb". - */ - public static int backgroundStacked=0x7f01004f; - /** Small Button style. -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". - */ - public static int buttonStyleSmall=0x7f010019; - /** Specifies a layout for custom navigation. Overrides navigationMode. -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". - */ - public static int customNavigationLayout=0x7f010050; - /** Options affecting how the action bar is displayed. -

Must be one or more (separated by '|') of the following constant values.

- ---- - - - - - - -
ConstantValueDescription
useLogo0x1
showHome0x2
homeAsUp0x4
showTitle0x8
showCustom0x10
disableHome0x20
- */ - public static int displayOptions=0x7f01004a; - /**

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". - */ - public static int divider=0x7f010005; - /** Drawable to use for generic vertical dividers. -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". - */ - public static int dividerVertical=0x7f010038; - /**

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". - */ - public static int dropDownHintAppearance=0x7f010048; - /**

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". - */ - public static int dropDownListViewStyle=0x7f01003c; - /**

Must be a dimension value, which is a floating point number appended with a unit such as "14.5sp". -Available units are: px (pixels), dp (density-independent pixels), sp (scaled pixels based on preferred font size), -in (inches), mm (millimeters). -

This may also be a reference to a resource (in the form -"@[package:]type:name") or -theme attribute (in the form -"?[package:][type:]name") -containing a value of this type. - */ - public static int dropdownListPreferredItemHeight=0x7f01003e; - /** The drawable to show in the button for expanding the activities overflow popup. - Note: Clients would like to set this drawable - as a clue about the action the chosen activity will perform. For - example, if share activity is to be chosen the drawable should - give a clue that sharing is to be performed. - -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". - */ - public static int expandActivityOverflowButtonDrawable=0x7f01005f; - /** Default background for the menu header. -

May be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". -

May be a color value, in the form of "#rgb", "#argb", -"#rrggbb", or "#aarrggbb". - */ - public static int headerBackground=0x7f010059; - /**

Must be a dimension value, which is a floating point number appended with a unit such as "14.5sp". -Available units are: px (pixels), dp (density-independent pixels), sp (scaled pixels based on preferred font size), -in (inches), mm (millimeters). -

This may also be a reference to a resource (in the form -"@[package:]type:name") or -theme attribute (in the form -"?[package:][type:]name") -containing a value of this type. - */ - public static int height=0x7f010004; - /**

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". - */ - public static int homeAsUpIndicator=0x7f01003b; - /** Specifies a layout to use for the "home" section of the action bar. -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". - */ - public static int homeLayout=0x7f010051; - /** Default horizontal divider between rows of menu items. -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". - */ - public static int horizontalDivider=0x7f010057; - /** Specifies the drawable used for the application icon. -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". - */ - public static int icon=0x7f01004d; - /** The default state of the SearchView. If true, it will be iconified when not in - use and expanded when clicked. -

Must be a boolean value, either "true" or "false". -

This may also be a reference to a resource (in the form -"@[package:]type:name") or -theme attribute (in the form -"?[package:][type:]name") -containing a value of this type. - */ - public static int iconifiedByDefault=0x7f010060; - /** Specifies a style resource to use for an indeterminate progress spinner. -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". - */ - public static int indeterminateProgressStyle=0x7f010053; - /** The maximal number of items initially shown in the activity list. -

Must be a string value, using '\\;' to escape characters such as '\\n' or '\\uxxxx' for a unicode character. -

This may also be a reference to a resource (in the form -"@[package:]type:name") or -theme attribute (in the form -"?[package:][type:]name") -containing a value of this type. - */ - public static int initialActivityCount=0x7f01005e; - /** Default background for each menu item. -

May be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". -

May be a color value, in the form of "#rgb", "#argb", -"#rrggbb", or "#aarrggbb". - */ - public static int itemBackground=0x7f01005a; - /** Default disabled icon alpha for each menu item that shows an icon. -

Must be a floating point value, such as "1.2". -

This may also be a reference to a resource (in the form -"@[package:]type:name") or -theme attribute (in the form -"?[package:][type:]name") -containing a value of this type. - */ - public static int itemIconDisabledAlpha=0x7f01005c; - /** Specifies padding that should be applied to the left and right sides of - system-provided items in the bar. -

Must be a dimension value, which is a floating point number appended with a unit such as "14.5sp". -Available units are: px (pixels), dp (density-independent pixels), sp (scaled pixels based on preferred font size), -in (inches), mm (millimeters). -

This may also be a reference to a resource (in the form -"@[package:]type:name") or -theme attribute (in the form -"?[package:][type:]name") -containing a value of this type. - */ - public static int itemPadding=0x7f010055; - /** Default appearance of menu item text. -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". - */ - public static int itemTextAppearance=0x7f010056; - /**

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". - */ - public static int listPopupWindowStyle=0x7f010045; - /** A smaller, sleeker list item height. -

Must be a dimension value, which is a floating point number appended with a unit such as "14.5sp". -Available units are: px (pixels), dp (density-independent pixels), sp (scaled pixels based on preferred font size), -in (inches), mm (millimeters). -

This may also be a reference to a resource (in the form -"@[package:]type:name") or -theme attribute (in the form -"?[package:][type:]name") -containing a value of this type. - */ - public static int listPreferredItemHeightSmall=0x7f010032; - /** The preferred padding along the left edge of list items. -

Must be a dimension value, which is a floating point number appended with a unit such as "14.5sp". -Available units are: px (pixels), dp (density-independent pixels), sp (scaled pixels based on preferred font size), -in (inches), mm (millimeters). -

This may also be a reference to a resource (in the form -"@[package:]type:name") or -theme attribute (in the form -"?[package:][type:]name") -containing a value of this type. - */ - public static int listPreferredItemPaddingLeft=0x7f010033; - /** The preferred padding along the right edge of list items. -

Must be a dimension value, which is a floating point number appended with a unit such as "14.5sp". -Available units are: px (pixels), dp (density-independent pixels), sp (scaled pixels based on preferred font size), -in (inches), mm (millimeters). -

This may also be a reference to a resource (in the form -"@[package:]type:name") or -theme attribute (in the form -"?[package:][type:]name") -containing a value of this type. - */ - public static int listPreferredItemPaddingRight=0x7f010034; - /** Specifies the drawable used for the application logo. -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". - */ - public static int logo=0x7f01004e; - /** The type of navigation to use. -

Must be one of the following constant values.

- ---- - - - -
ConstantValueDescription
normal0 Normal static title text
listMode1 The action bar will use a selection list for navigation.
tabMode2 The action bar will use a series of horizontal tabs for navigation.
- */ - public static int navigationMode=0x7f010049; - /**

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". - */ - public static int popupMenuStyle=0x7f01003d; - /** Whether space should be reserved in layout when an icon is missing. -

Must be a boolean value, either "true" or "false". -

This may also be a reference to a resource (in the form -"@[package:]type:name") or -theme attribute (in the form -"?[package:][type:]name") -containing a value of this type. - */ - public static int preserveIconSpacing=0x7f01005d; - /** Specifies the horizontal padding on either end for an embedded progress bar. -

Must be a dimension value, which is a floating point number appended with a unit such as "14.5sp". -Available units are: px (pixels), dp (density-independent pixels), sp (scaled pixels based on preferred font size), -in (inches), mm (millimeters). -

This may also be a reference to a resource (in the form -"@[package:]type:name") or -theme attribute (in the form -"?[package:][type:]name") -containing a value of this type. - */ - public static int progressBarPadding=0x7f010054; - /** Specifies a style resource to use for an embedded progress bar. -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". - */ - public static int progressBarStyle=0x7f010052; - /** An optional query hint string to be displayed in the empty query field. -

Must be a string value, using '\\;' to escape characters such as '\\n' or '\\uxxxx' for a unicode character. -

This may also be a reference to a resource (in the form -"@[package:]type:name") or -theme attribute (in the form -"?[package:][type:]name") -containing a value of this type. - */ - public static int queryHint=0x7f010061; - /** SearchView AutoCompleteTextView style -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". - */ - public static int searchAutoCompleteTextView=0x7f010024; - /** SearchView dropdown background -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". - */ - public static int searchDropdownBackground=0x7f010025; - /** The list item height for search results. @hide -

Must be a dimension value, which is a floating point number appended with a unit such as "14.5sp". -Available units are: px (pixels), dp (density-independent pixels), sp (scaled pixels based on preferred font size), -in (inches), mm (millimeters). -

This may also be a reference to a resource (in the form -"@[package:]type:name") or -theme attribute (in the form -"?[package:][type:]name") -containing a value of this type. - */ - public static int searchResultListItemHeight=0x7f01002f; - /** SearchView close button icon -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". - */ - public static int searchViewCloseIcon=0x7f010026; - /** SearchView query refinement icon -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". - */ - public static int searchViewEditQuery=0x7f01002a; - /** SearchView query refinement icon background -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". - */ - public static int searchViewEditQueryBackground=0x7f01002b; - /** SearchView Go button icon -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". - */ - public static int searchViewGoIcon=0x7f010027; - /** SearchView Search icon -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". - */ - public static int searchViewSearchIcon=0x7f010028; - /** SearchView text field background for the left section -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". - */ - public static int searchViewTextField=0x7f01002c; - /** SearchView text field background for the right section -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". - */ - public static int searchViewTextFieldRight=0x7f01002d; - /** SearchView Voice button icon -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". - */ - public static int searchViewVoiceIcon=0x7f010029; - /** Background drawable for standalone items that need focus/pressed states. -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". - */ - public static int selectableItemBackground=0x7f01001a; - /**

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". - */ - public static int spinnerDropDownItemStyle=0x7f010023; - /**

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". - */ - public static int spinnerItemStyle=0x7f010022; - /** Specifies subtitle text used for navigationMode="normal" -

Must be a string value, using '\\;' to escape characters such as '\\n' or '\\uxxxx' for a unicode character. -

This may also be a reference to a resource (in the form -"@[package:]type:name") or -theme attribute (in the form -"?[package:][type:]name") -containing a value of this type. - */ - public static int subtitle=0x7f01004c; - /**

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". - */ - public static int subtitleTextStyle=0x7f010001; - /** Text color, typeface, size, and style for the text inside of a popup menu. -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". - */ - public static int textAppearanceLargePopupMenu=0x7f01001c; - /** The preferred TextAppearance for the primary text of small list items. -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". - */ - public static int textAppearanceListItemSmall=0x7f010035; - /** Text color, typeface, size, and style for system search result subtitle. Defaults to primary inverse text color. -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". - */ - public static int textAppearanceSearchResultSubtitle=0x7f010031; - /** Text color, typeface, size, and style for system search result title. Defaults to primary inverse text color. -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". - */ - public static int textAppearanceSearchResultTitle=0x7f010030; - /** Text color, typeface, size, and style for "small" text. Defaults to secondary text color. -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". - */ - public static int textAppearanceSmall=0x7f01001e; - /** Text color, typeface, size, and style for small text inside of a popup menu. -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". - */ - public static int textAppearanceSmallPopupMenu=0x7f01001d; - /**

Must be a color value, in the form of "#rgb", "#argb", -"#rrggbb", or "#aarrggbb". -

This may also be a reference to a resource (in the form -"@[package:]type:name") or -theme attribute (in the form -"?[package:][type:]name") -containing a value of this type. - */ - public static int textColorPrimary=0x7f01001f; - /**

Must be a color value, in the form of "#rgb", "#argb", -"#rrggbb", or "#aarrggbb". -

This may also be a reference to a resource (in the form -"@[package:]type:name") or -theme attribute (in the form -"?[package:][type:]name") -containing a value of this type. - */ - public static int textColorPrimaryDisableOnly=0x7f010020; - /**

Must be a color value, in the form of "#rgb", "#argb", -"#rrggbb", or "#aarrggbb". -

This may also be a reference to a resource (in the form -"@[package:]type:name") or -theme attribute (in the form -"?[package:][type:]name") -containing a value of this type. - */ - public static int textColorPrimaryInverse=0x7f010021; - /** Text color for urls in search suggestions, used by things like global search and the browser. @hide -

May be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". -

May be a color value, in the form of "#rgb", "#argb", -"#rrggbb", or "#aarrggbb". - */ - public static int textColorSearchUrl=0x7f01002e; - /** Specifies title text used for navigationMode="normal" -

Must be a string value, using '\\;' to escape characters such as '\\n' or '\\uxxxx' for a unicode character. -

This may also be a reference to a resource (in the form -"@[package:]type:name") or -theme attribute (in the form -"?[package:][type:]name") -containing a value of this type. - */ - public static int title=0x7f01004b; - /**

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". - */ - public static int titleTextStyle=0x7f010000; - /** Default vertical divider between menu items. -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". - */ - public static int verticalDivider=0x7f010058; - /**

Must be a boolean value, either "true" or "false". -

This may also be a reference to a resource (in the form -"@[package:]type:name") or -theme attribute (in the form -"?[package:][type:]name") -containing a value of this type. - */ - public static int windowActionBar=0x7f010041; - /**

Must be a boolean value, either "true" or "false". -

This may also be a reference to a resource (in the form -"@[package:]type:name") or -theme attribute (in the form -"?[package:][type:]name") -containing a value of this type. - */ - public static int windowActionBarOverlay=0x7f010042; - /**

Must be a boolean value, either "true" or "false". -

This may also be a reference to a resource (in the form -"@[package:]type:name") or -theme attribute (in the form -"?[package:][type:]name") -containing a value of this type. - */ - public static int windowActionModeOverlay=0x7f010043; - /** Default animations for the menu. -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". - */ - public static int windowAnimationStyle=0x7f01005b; - /** This Drawable is overlaid over the foreground of the Window's content area, usually - to place a shadow below the title. -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". - */ - public static int windowContentOverlay=0x7f01001b; - /**

Must be a dimension value, which is a floating point number appended with a unit such as "14.5sp". -Available units are: px (pixels), dp (density-independent pixels), sp (scaled pixels based on preferred font size), -in (inches), mm (millimeters). -

This may also be a reference to a resource (in the form -"@[package:]type:name") or -theme attribute (in the form -"?[package:][type:]name") -containing a value of this type. - */ - public static int windowMinWidthMajor=0x7f010036; - /**

Must be a dimension value, which is a floating point number appended with a unit such as "14.5sp". -Available units are: px (pixels), dp (density-independent pixels), sp (scaled pixels based on preferred font size), -in (inches), mm (millimeters). -

This may also be a reference to a resource (in the form -"@[package:]type:name") or -theme attribute (in the form -"?[package:][type:]name") -containing a value of this type. - */ - public static int windowMinWidthMinor=0x7f010037; - /**

Must be a boolean value, either "true" or "false". -

This may also be a reference to a resource (in the form -"@[package:]type:name") or -theme attribute (in the form -"?[package:][type:]name") -containing a value of this type. - */ - public static int windowNoTitle=0x7f010040; - /**

Must be a boolean value, either "true" or "false". -

This may also be a reference to a resource (in the form -"@[package:]type:name") or -theme attribute (in the form -"?[package:][type:]name") -containing a value of this type. - */ - public static int windowSplitActionBar=0x7f010044; - } - public static final class bool { - public static int abs__action_bar_embed_tabs=0x7f050000; - public static int abs__action_bar_expanded_action_views_exclusive=0x7f050002; - /** Whether action menu items should be displayed in ALLCAPS or not. - Defaults to true. If this is not appropriate for specific locales - it should be disabled in that locale's resources. - */ - public static int abs__config_actionMenuItemAllCaps=0x7f050004; - /** Whether action menu items should obey the "withText" showAsAction - flag. This may be set to false for situations where space is - extremely limited. - Whether action menu items should obey the "withText" showAsAction - flag. This may be set to false for situations where space is - extremely limited. - */ - public static int abs__config_allowActionMenuItemTextWithIcon=0x7f050005; - /** Sets whether menu shortcuts should be displayed on panel menus when - a keyboard is present. - */ - public static int abs__config_showMenuShortcutsWhenKeyboardPresent=0x7f050003; - public static int abs__split_action_bar_is_narrow=0x7f050001; - } - public static final class color { - public static int abs__background_holo_dark=0x7f060000; - public static int abs__background_holo_light=0x7f060001; - public static int abs__bright_foreground_disabled_holo_dark=0x7f060004; - public static int abs__bright_foreground_disabled_holo_light=0x7f060005; - public static int abs__bright_foreground_holo_dark=0x7f060002; - public static int abs__bright_foreground_holo_light=0x7f060003; - public static int abs__primary_text_disable_only_holo_dark=0x7f060006; - public static int abs__primary_text_disable_only_holo_light=0x7f060007; - public static int abs__primary_text_holo_dark=0x7f060008; - public static int abs__primary_text_holo_light=0x7f060009; - } - public static final class dimen { - /** Default height of an action bar. - Default height of an action bar. - Default height of an action bar. - Default height of an action bar. - Default height of an action bar. - Default height of an action bar. - Default height of an action bar. - Default height of an action bar. - */ - public static int abs__action_bar_default_height=0x7f070001; - /** Vertical padding around action bar icons. - Vertical padding around action bar icons. - Vertical padding around action bar icons. - Vertical padding around action bar icons. - Vertical padding around action bar icons. - Vertical padding around action bar icons. - Vertical padding around action bar icons. - Vertical padding around action bar icons. - */ - public static int abs__action_bar_icon_vertical_padding=0x7f070002; - /** Bottom margin for action bar subtitles - Bottom margin for action bar subtitles - Bottom margin for action bar subtitles - Bottom margin for action bar subtitles - Bottom margin for action bar subtitles - Bottom margin for action bar subtitles - Bottom margin for action bar subtitles - Bottom margin for action bar subtitles - */ - public static int abs__action_bar_subtitle_bottom_margin=0x7f070006; - /** Text size for action bar subtitles - Text size for action bar subtitles - Text size for action bar subtitles - Text size for action bar subtitles - Text size for action bar subtitles - Text size for action bar subtitles - Text size for action bar subtitles - Text size for action bar subtitles - */ - public static int abs__action_bar_subtitle_text_size=0x7f070004; - /** Top margin for action bar subtitles - Top margin for action bar subtitles - Top margin for action bar subtitles - Top margin for action bar subtitles - Top margin for action bar subtitles - Top margin for action bar subtitles - Top margin for action bar subtitles - Top margin for action bar subtitles - */ - public static int abs__action_bar_subtitle_top_margin=0x7f070005; - /** Text size for action bar titles - Text size for action bar titles - Text size for action bar titles - Text size for action bar titles - Text size for action bar titles - Text size for action bar titles - Text size for action bar titles - Text size for action bar titles - */ - public static int abs__action_bar_title_text_size=0x7f070003; - /** Minimum width for an action button in the menu area of an action bar - Minimum width for an action button in the menu area of an action bar - Minimum width for an action button in the menu area of an action bar - Minimum width for an action button in the menu area of an action bar - */ - public static int abs__action_button_min_width=0x7f070007; - /** The maximum width we would prefer dialogs to be. 0 if there is no - maximum (let them grow as large as the screen). Actual values are - specified for -large and -xlarge configurations. - */ - public static int abs__config_prefDialogWidth=0x7f070000; - /** The platform's desired minimum size for a dialog's width when it - is along the major axis (that is the screen is landscape). This may - be either a fraction or a dimension. - */ - public static int abs__dialog_min_width_major=0x7f07000d; - /** The platform's desired minimum size for a dialog's width when it - is along the minor axis (that is the screen is portrait). This may - be either a fraction or a dimension. - */ - public static int abs__dialog_min_width_minor=0x7f07000e; - /** Width of the icon in a dropdown list - */ - public static int abs__dropdownitem_icon_width=0x7f07000a; - /** Text padding for dropdown items - */ - public static int abs__dropdownitem_text_padding_left=0x7f070008; - /** Text padding for dropdown items - */ - public static int abs__dropdownitem_text_padding_right=0x7f070009; - /** Preferred width of the search view. - */ - public static int abs__search_view_preferred_width=0x7f07000c; - /** Minimum width of the search view text entry area. - */ - public static int abs__search_view_text_min_width=0x7f07000b; - } - public static final class drawable { - public static int abs__ab_bottom_solid_dark_holo=0x7f020000; - public static int abs__ab_bottom_solid_inverse_holo=0x7f020001; - public static int abs__ab_bottom_solid_light_holo=0x7f020002; - public static int abs__ab_bottom_transparent_dark_holo=0x7f020003; - public static int abs__ab_bottom_transparent_light_holo=0x7f020004; - public static int abs__ab_share_pack_holo_dark=0x7f020005; - public static int abs__ab_share_pack_holo_light=0x7f020006; - public static int abs__ab_solid_dark_holo=0x7f020007; - public static int abs__ab_solid_light_holo=0x7f020008; - public static int abs__ab_solid_shadow_holo=0x7f020009; - public static int abs__ab_stacked_solid_dark_holo=0x7f02000a; - public static int abs__ab_stacked_solid_light_holo=0x7f02000b; - public static int abs__ab_stacked_transparent_dark_holo=0x7f02000c; - public static int abs__ab_stacked_transparent_light_holo=0x7f02000d; - public static int abs__ab_transparent_dark_holo=0x7f02000e; - public static int abs__ab_transparent_light_holo=0x7f02000f; - public static int abs__activated_background_holo_dark=0x7f020010; - public static int abs__activated_background_holo_light=0x7f020011; - public static int abs__btn_cab_done_default_holo_dark=0x7f020012; - public static int abs__btn_cab_done_default_holo_light=0x7f020013; - public static int abs__btn_cab_done_focused_holo_dark=0x7f020014; - public static int abs__btn_cab_done_focused_holo_light=0x7f020015; - public static int abs__btn_cab_done_holo_dark=0x7f020016; - public static int abs__btn_cab_done_holo_light=0x7f020017; - public static int abs__btn_cab_done_pressed_holo_dark=0x7f020018; - public static int abs__btn_cab_done_pressed_holo_light=0x7f020019; - public static int abs__cab_background_bottom_holo_dark=0x7f02001a; - public static int abs__cab_background_bottom_holo_light=0x7f02001b; - public static int abs__cab_background_top_holo_dark=0x7f02001c; - public static int abs__cab_background_top_holo_light=0x7f02001d; - public static int abs__ic_ab_back_holo_dark=0x7f02001e; - public static int abs__ic_ab_back_holo_light=0x7f02001f; - public static int abs__ic_cab_done_holo_dark=0x7f020020; - public static int abs__ic_cab_done_holo_light=0x7f020021; - public static int abs__ic_clear=0x7f020022; - public static int abs__ic_clear_disabled=0x7f020023; - public static int abs__ic_clear_holo_light=0x7f020024; - public static int abs__ic_clear_normal=0x7f020025; - public static int abs__ic_clear_search_api_disabled_holo_light=0x7f020026; - public static int abs__ic_clear_search_api_holo_light=0x7f020027; - public static int abs__ic_commit_search_api_holo_dark=0x7f020028; - public static int abs__ic_commit_search_api_holo_light=0x7f020029; - public static int abs__ic_go=0x7f02002a; - public static int abs__ic_go_search_api_holo_light=0x7f02002b; - public static int abs__ic_menu_moreoverflow_holo_dark=0x7f02002c; - public static int abs__ic_menu_moreoverflow_holo_light=0x7f02002d; - public static int abs__ic_menu_moreoverflow_normal_holo_dark=0x7f02002e; - public static int abs__ic_menu_moreoverflow_normal_holo_light=0x7f02002f; - public static int abs__ic_menu_share_holo_dark=0x7f020030; - public static int abs__ic_menu_share_holo_light=0x7f020031; - public static int abs__ic_search=0x7f020032; - public static int abs__ic_search_api_holo_light=0x7f020033; - public static int abs__ic_voice_search=0x7f020034; - public static int abs__ic_voice_search_api_holo_light=0x7f020035; - public static int abs__item_background_holo_dark=0x7f020036; - public static int abs__item_background_holo_light=0x7f020037; - public static int abs__list_activated_holo=0x7f020038; - public static int abs__list_divider_holo_dark=0x7f020039; - public static int abs__list_divider_holo_light=0x7f02003a; - public static int abs__list_focused_holo=0x7f02003b; - public static int abs__list_longpressed_holo=0x7f02003c; - public static int abs__list_pressed_holo_dark=0x7f02003d; - public static int abs__list_pressed_holo_light=0x7f02003e; - public static int abs__list_selector_background_transition_holo_dark=0x7f02003f; - public static int abs__list_selector_background_transition_holo_light=0x7f020040; - public static int abs__list_selector_disabled_holo_dark=0x7f020041; - public static int abs__list_selector_disabled_holo_light=0x7f020042; - public static int abs__list_selector_holo_dark=0x7f020043; - public static int abs__list_selector_holo_light=0x7f020044; - public static int abs__menu_dropdown_panel_holo_dark=0x7f020045; - public static int abs__menu_dropdown_panel_holo_light=0x7f020046; - public static int abs__progress_bg_holo_dark=0x7f020047; - public static int abs__progress_bg_holo_light=0x7f020048; - public static int abs__progress_horizontal_holo_dark=0x7f020049; - public static int abs__progress_horizontal_holo_light=0x7f02004a; - public static int abs__progress_medium_holo=0x7f02004b; - public static int abs__progress_primary_holo_dark=0x7f02004c; - public static int abs__progress_primary_holo_light=0x7f02004d; - public static int abs__progress_secondary_holo_dark=0x7f02004e; - public static int abs__progress_secondary_holo_light=0x7f02004f; - public static int abs__search_dropdown_dark=0x7f020050; - public static int abs__search_dropdown_light=0x7f020051; - public static int abs__spinner_48_inner_holo=0x7f020052; - public static int abs__spinner_48_outer_holo=0x7f020053; - public static int abs__spinner_ab_default_holo_dark=0x7f020054; - public static int abs__spinner_ab_default_holo_light=0x7f020055; - public static int abs__spinner_ab_disabled_holo_dark=0x7f020056; - public static int abs__spinner_ab_disabled_holo_light=0x7f020057; - public static int abs__spinner_ab_focused_holo_dark=0x7f020058; - public static int abs__spinner_ab_focused_holo_light=0x7f020059; - public static int abs__spinner_ab_holo_dark=0x7f02005a; - public static int abs__spinner_ab_holo_light=0x7f02005b; - public static int abs__spinner_ab_pressed_holo_dark=0x7f02005c; - public static int abs__spinner_ab_pressed_holo_light=0x7f02005d; - public static int abs__tab_indicator_ab_holo=0x7f02005e; - public static int abs__tab_selected_focused_holo=0x7f02005f; - public static int abs__tab_selected_holo=0x7f020060; - public static int abs__tab_selected_pressed_holo=0x7f020061; - public static int abs__tab_unselected_pressed_holo=0x7f020062; - public static int abs__textfield_search_default_holo_dark=0x7f020063; - public static int abs__textfield_search_default_holo_light=0x7f020064; - public static int abs__textfield_search_right_default_holo_dark=0x7f020065; - public static int abs__textfield_search_right_default_holo_light=0x7f020066; - public static int abs__textfield_search_right_selected_holo_dark=0x7f020067; - public static int abs__textfield_search_right_selected_holo_light=0x7f020068; - public static int abs__textfield_search_selected_holo_dark=0x7f020069; - public static int abs__textfield_search_selected_holo_light=0x7f02006a; - public static int abs__textfield_searchview_holo_dark=0x7f02006b; - public static int abs__textfield_searchview_holo_light=0x7f02006c; - public static int abs__textfield_searchview_right_holo_dark=0x7f02006d; - public static int abs__textfield_searchview_right_holo_light=0x7f02006e; - public static int abs__toast_frame=0x7f02006f; - } - public static final class id { - public static int abs__action_bar=0x7f040020; - public static int abs__action_bar_container=0x7f04001f; - public static int abs__action_bar_subtitle=0x7f040011; - public static int abs__action_bar_title=0x7f040010; - public static int abs__action_context_bar=0x7f040021; - public static int abs__action_menu_divider=0x7f04000c; - public static int abs__action_menu_presenter=0x7f04000d; - public static int abs__action_mode_bar=0x7f040025; - public static int abs__action_mode_bar_stub=0x7f040024; - public static int abs__action_mode_close_button=0x7f040014; - public static int abs__activity_chooser_view_content=0x7f040015; - public static int abs__checkbox=0x7f04001c; - public static int abs__content=0x7f040022; - public static int abs__default_activity_button=0x7f040018; - public static int abs__expand_activities_button=0x7f040016; - public static int abs__home=0x7f04000a; - public static int abs__icon=0x7f04001a; - public static int abs__image=0x7f040017; - public static int abs__imageButton=0x7f040012; - public static int abs__list_item=0x7f040019; - public static int abs__progress_circular=0x7f04000e; - public static int abs__progress_horizontal=0x7f04000f; - public static int abs__radio=0x7f04001e; - public static int abs__search_badge=0x7f040028; - public static int abs__search_bar=0x7f040027; - public static int abs__search_button=0x7f040029; - public static int abs__search_close_btn=0x7f04002e; - public static int abs__search_edit_frame=0x7f04002a; - public static int abs__search_go_btn=0x7f040030; - public static int abs__search_mag_icon=0x7f04002b; - public static int abs__search_plate=0x7f04002c; - public static int abs__search_src_text=0x7f04002d; - public static int abs__search_voice_btn=0x7f040031; - public static int abs__shortcut=0x7f04001d; - public static int abs__split_action_bar=0x7f040023; - public static int abs__submit_area=0x7f04002f; - public static int abs__textButton=0x7f040013; - public static int abs__title=0x7f04001b; - public static int abs__up=0x7f04000b; - public static int disableHome=0x7f040009; - public static int edit_query=0x7f040026; - public static int homeAsUp=0x7f040006; - public static int listMode=0x7f040002; - public static int normal=0x7f040001; - public static int showCustom=0x7f040008; - public static int showHome=0x7f040005; - public static int showTitle=0x7f040007; - public static int tabMode=0x7f040003; - public static int useLogo=0x7f040004; - public static int wrap_content=0x7f040000; - } - public static final class integer { - public static int abs__max_action_buttons=0x7f080000; - } - public static final class layout { - public static int abs__action_bar_home=0x7f030000; - public static int abs__action_bar_tab=0x7f030001; - public static int abs__action_bar_tab_bar_view=0x7f030002; - public static int abs__action_bar_title_item=0x7f030003; - public static int abs__action_menu_item_layout=0x7f030004; - public static int abs__action_menu_layout=0x7f030005; - public static int abs__action_mode_bar=0x7f030006; - public static int abs__action_mode_close_item=0x7f030007; - public static int abs__activity_chooser_view=0x7f030008; - public static int abs__activity_chooser_view_list_item=0x7f030009; - public static int abs__list_menu_item_checkbox=0x7f03000a; - public static int abs__list_menu_item_icon=0x7f03000b; - public static int abs__list_menu_item_layout=0x7f03000c; - public static int abs__list_menu_item_radio=0x7f03000d; - public static int abs__popup_menu_item_layout=0x7f03000e; - public static int abs__screen_action_bar=0x7f03000f; - public static int abs__screen_action_bar_overlay=0x7f030010; - public static int abs__screen_simple=0x7f030011; - public static int abs__screen_simple_overlay_action_mode=0x7f030012; - public static int abs__search_dropdown_item_icons_2line=0x7f030013; - public static int abs__search_view=0x7f030014; - public static int abs__simple_dropdown_hint=0x7f030015; - public static int sherlock_spinner_dropdown_item=0x7f030016; - public static int sherlock_spinner_item=0x7f030017; - } - public static final class string { - /** Content description for the action bar "home" affordance. [CHAR LIMIT=NONE] - */ - public static int abs__action_bar_home_description=0x7f090000; - /** Content description for the action bar "up" affordance. [CHAR LIMIT=NONE] - */ - public static int abs__action_bar_up_description=0x7f090001; - /** Content description for the action menu overflow button. [CHAR LIMIT=NONE] - */ - public static int abs__action_menu_overflow_description=0x7f090002; - /** Label for the "Done" button on the far left of action mode toolbars. - */ - public static int abs__action_mode_done=0x7f090003; - public static int abs__activity_chooser_view_dialog_title_default=0x7f09000d; - /** Title for a button to expand the list of activities in ActivityChooserView [CHAR LIMIT=25] - */ - public static int abs__activity_chooser_view_see_all=0x7f090004; - /** Description of the shwoing of a popup window with activities to choose from. [CHAR LIMIT=NONE] - */ - public static int abs__activitychooserview_choose_application=0x7f090005; - /** SearchView accessibility description for clear button [CHAR LIMIT=NONE] - */ - public static int abs__searchview_description_clear=0x7f09000a; - /** SearchView accessibility description for search text field [CHAR LIMIT=NONE] - */ - public static int abs__searchview_description_query=0x7f090009; - /** SearchView accessibility description for search button [CHAR LIMIT=NONE] - */ - public static int abs__searchview_description_search=0x7f090008; - /** SearchView accessibility description for submit button [CHAR LIMIT=NONE] - */ - public static int abs__searchview_description_submit=0x7f09000b; - /** SearchView accessibility description for voice button [CHAR LIMIT=NONE] - */ - public static int abs__searchview_description_voice=0x7f09000c; - public static int abs__share_action_provider_share_with=0x7f09000e; - /** Description of the choose target button in a ShareActionProvider (share UI). [CHAR LIMIT=NONE] - */ - public static int abs__shareactionprovider_share_with=0x7f090006; - /** Description of a share target (both in the list of such or the default share button) in a ShareActionProvider (share UI). [CHAR LIMIT=NONE] - */ - public static int abs__shareactionprovider_share_with_application=0x7f090007; - } - public static final class style { - public static int Sherlock___TextAppearance_Small=0x7f0a0046; - public static int Sherlock___Theme=0x7f0a0051; - public static int Sherlock___Theme_DarkActionBar=0x7f0a0053; - public static int Sherlock___Theme_Light=0x7f0a0052; - public static int Sherlock___Widget_ActionBar=0x7f0a0001; - public static int Sherlock___Widget_ActionMode=0x7f0a0016; - public static int Sherlock___Widget_ActivityChooserView=0x7f0a001e; - public static int Sherlock___Widget_Holo_DropDownItem=0x7f0a0029; - public static int Sherlock___Widget_Holo_ListView=0x7f0a0026; - public static int Sherlock___Widget_Holo_Spinner=0x7f0a0023; - public static int Sherlock___Widget_SearchAutoCompleteTextView=0x7f0a0033; - public static int TextAppearance_Sherlock=0x7f0a004a; - public static int TextAppearance_Sherlock_Light_SearchResult=0x7f0a004e; - public static int TextAppearance_Sherlock_Light_SearchResult_Subtitle=0x7f0a0050; - public static int TextAppearance_Sherlock_Light_SearchResult_Title=0x7f0a004f; - public static int TextAppearance_Sherlock_Light_Small=0x7f0a0048; - public static int TextAppearance_Sherlock_Light_Widget_PopupMenu_Large=0x7f0a0041; - public static int TextAppearance_Sherlock_Light_Widget_PopupMenu_Small=0x7f0a0043; - public static int TextAppearance_Sherlock_SearchResult=0x7f0a004b; - public static int TextAppearance_Sherlock_SearchResult_Subtitle=0x7f0a004d; - public static int TextAppearance_Sherlock_SearchResult_Title=0x7f0a004c; - public static int TextAppearance_Sherlock_Small=0x7f0a0047; - public static int TextAppearance_Sherlock_Widget_ActionBar_Menu=0x7f0a0036; - public static int TextAppearance_Sherlock_Widget_ActionBar_Subtitle=0x7f0a0039; - public static int TextAppearance_Sherlock_Widget_ActionBar_Subtitle_Inverse=0x7f0a003a; - public static int TextAppearance_Sherlock_Widget_ActionBar_Title=0x7f0a0037; - public static int TextAppearance_Sherlock_Widget_ActionBar_Title_Inverse=0x7f0a0038; - public static int TextAppearance_Sherlock_Widget_ActionMode_Subtitle=0x7f0a003d; - public static int TextAppearance_Sherlock_Widget_ActionMode_Subtitle_Inverse=0x7f0a003e; - public static int TextAppearance_Sherlock_Widget_ActionMode_Title=0x7f0a003b; - public static int TextAppearance_Sherlock_Widget_ActionMode_Title_Inverse=0x7f0a003c; - public static int TextAppearance_Sherlock_Widget_DropDownHint=0x7f0a0049; - public static int TextAppearance_Sherlock_Widget_DropDownItem=0x7f0a0045; - public static int TextAppearance_Sherlock_Widget_PopupMenu=0x7f0a003f; - public static int TextAppearance_Sherlock_Widget_PopupMenu_Large=0x7f0a0040; - public static int TextAppearance_Sherlock_Widget_PopupMenu_Small=0x7f0a0042; - public static int TextAppearance_Sherlock_Widget_TextView_SpinnerItem=0x7f0a0044; - public static int Theme_Sherlock=0x7f0a0054; - public static int Theme_Sherlock_Light=0x7f0a0055; - public static int Theme_Sherlock_Light_DarkActionBar=0x7f0a0056; - public static int Theme_Sherlock_Light_NoActionBar=0x7f0a0058; - public static int Theme_Sherlock_NoActionBar=0x7f0a0057; - public static int Widget=0x7f0a0000; - public static int Widget_Sherlock_ActionBar=0x7f0a0002; - public static int Widget_Sherlock_ActionBar_Solid=0x7f0a0003; - public static int Widget_Sherlock_ActionBar_TabBar=0x7f0a000a; - public static int Widget_Sherlock_ActionBar_TabText=0x7f0a000d; - public static int Widget_Sherlock_ActionBar_TabView=0x7f0a0007; - public static int Widget_Sherlock_ActionButton=0x7f0a0010; - public static int Widget_Sherlock_ActionButton_CloseMode=0x7f0a0012; - public static int Widget_Sherlock_ActionButton_Overflow=0x7f0a0014; - public static int Widget_Sherlock_ActionMode=0x7f0a0017; - public static int Widget_Sherlock_ActivityChooserView=0x7f0a001f; - public static int Widget_Sherlock_Button_Small=0x7f0a0021; - public static int Widget_Sherlock_DropDownItem_Spinner=0x7f0a002a; - public static int Widget_Sherlock_Light_ActionBar=0x7f0a0004; - public static int Widget_Sherlock_Light_ActionBar_Solid=0x7f0a0005; - public static int Widget_Sherlock_Light_ActionBar_Solid_Inverse=0x7f0a0006; - public static int Widget_Sherlock_Light_ActionBar_TabBar=0x7f0a000b; - public static int Widget_Sherlock_Light_ActionBar_TabBar_Inverse=0x7f0a000c; - public static int Widget_Sherlock_Light_ActionBar_TabText=0x7f0a000e; - public static int Widget_Sherlock_Light_ActionBar_TabText_Inverse=0x7f0a000f; - public static int Widget_Sherlock_Light_ActionBar_TabView=0x7f0a0008; - public static int Widget_Sherlock_Light_ActionBar_TabView_Inverse=0x7f0a0009; - public static int Widget_Sherlock_Light_ActionButton=0x7f0a0011; - public static int Widget_Sherlock_Light_ActionButton_CloseMode=0x7f0a0013; - public static int Widget_Sherlock_Light_ActionButton_Overflow=0x7f0a0015; - public static int Widget_Sherlock_Light_ActionMode=0x7f0a0018; - public static int Widget_Sherlock_Light_ActionMode_Inverse=0x7f0a0019; - public static int Widget_Sherlock_Light_ActivityChooserView=0x7f0a0020; - public static int Widget_Sherlock_Light_Button_Small=0x7f0a0022; - public static int Widget_Sherlock_Light_DropDownItem_Spinner=0x7f0a002b; - public static int Widget_Sherlock_Light_ListPopupWindow=0x7f0a001b; - public static int Widget_Sherlock_Light_ListView_DropDown=0x7f0a0028; - public static int Widget_Sherlock_Light_PopupMenu=0x7f0a001d; - public static int Widget_Sherlock_Light_PopupWindow_ActionMode=0x7f0a002d; - public static int Widget_Sherlock_Light_ProgressBar=0x7f0a002f; - public static int Widget_Sherlock_Light_ProgressBar_Horizontal=0x7f0a0031; - public static int Widget_Sherlock_Light_SearchAutoCompleteTextView=0x7f0a0035; - public static int Widget_Sherlock_Light_Spinner_DropDown_ActionBar=0x7f0a0025; - public static int Widget_Sherlock_ListPopupWindow=0x7f0a001a; - public static int Widget_Sherlock_ListView_DropDown=0x7f0a0027; - public static int Widget_Sherlock_PopupMenu=0x7f0a001c; - public static int Widget_Sherlock_PopupWindow_ActionMode=0x7f0a002c; - public static int Widget_Sherlock_ProgressBar=0x7f0a002e; - public static int Widget_Sherlock_ProgressBar_Horizontal=0x7f0a0030; - public static int Widget_Sherlock_SearchAutoCompleteTextView=0x7f0a0034; - public static int Widget_Sherlock_Spinner_DropDown_ActionBar=0x7f0a0024; - public static int Widget_Sherlock_TextView_SpinnerItem=0x7f0a0032; - } - public static final class styleable { - /** Attributes used to style the Action Bar. -

Includes the following attributes:

- - - - - - - - - - - - - - - - - - - - - - - -
AttributeDescription
{@link #SherlockActionBar_background com.actionbarsherlock:background} Specifies a background drawable for the action bar.
{@link #SherlockActionBar_backgroundSplit com.actionbarsherlock:backgroundSplit} Specifies a background drawable for the bottom component of a split action bar.
{@link #SherlockActionBar_backgroundStacked com.actionbarsherlock:backgroundStacked} Specifies a background drawable for a second stacked row of the action bar.
{@link #SherlockActionBar_customNavigationLayout com.actionbarsherlock:customNavigationLayout} Specifies a layout for custom navigation.
{@link #SherlockActionBar_displayOptions com.actionbarsherlock:displayOptions} Options affecting how the action bar is displayed.
{@link #SherlockActionBar_divider com.actionbarsherlock:divider} Specifies the drawable used for item dividers.
{@link #SherlockActionBar_height com.actionbarsherlock:height} Specifies a fixed height.
{@link #SherlockActionBar_homeLayout com.actionbarsherlock:homeLayout} Specifies a layout to use for the "home" section of the action bar.
{@link #SherlockActionBar_icon com.actionbarsherlock:icon} Specifies the drawable used for the application icon.
{@link #SherlockActionBar_indeterminateProgressStyle com.actionbarsherlock:indeterminateProgressStyle} Specifies a style resource to use for an indeterminate progress spinner.
{@link #SherlockActionBar_itemPadding com.actionbarsherlock:itemPadding} Specifies padding that should be applied to the left and right sides of - system-provided items in the bar.
{@link #SherlockActionBar_logo com.actionbarsherlock:logo} Specifies the drawable used for the application logo.
{@link #SherlockActionBar_navigationMode com.actionbarsherlock:navigationMode} The type of navigation to use.
{@link #SherlockActionBar_progressBarPadding com.actionbarsherlock:progressBarPadding} Specifies the horizontal padding on either end for an embedded progress bar.
{@link #SherlockActionBar_progressBarStyle com.actionbarsherlock:progressBarStyle} Specifies a style resource to use for an embedded progress bar.
{@link #SherlockActionBar_subtitle com.actionbarsherlock:subtitle} Specifies subtitle text used for navigationMode="normal"
{@link #SherlockActionBar_subtitleTextStyle com.actionbarsherlock:subtitleTextStyle} Specifies a style to use for subtitle text.
{@link #SherlockActionBar_title com.actionbarsherlock:title} Specifies title text used for navigationMode="normal"
{@link #SherlockActionBar_titleTextStyle com.actionbarsherlock:titleTextStyle} Specifies a style to use for title text.
- @see #SherlockActionBar_background - @see #SherlockActionBar_backgroundSplit - @see #SherlockActionBar_backgroundStacked - @see #SherlockActionBar_customNavigationLayout - @see #SherlockActionBar_displayOptions - @see #SherlockActionBar_divider - @see #SherlockActionBar_height - @see #SherlockActionBar_homeLayout - @see #SherlockActionBar_icon - @see #SherlockActionBar_indeterminateProgressStyle - @see #SherlockActionBar_itemPadding - @see #SherlockActionBar_logo - @see #SherlockActionBar_navigationMode - @see #SherlockActionBar_progressBarPadding - @see #SherlockActionBar_progressBarStyle - @see #SherlockActionBar_subtitle - @see #SherlockActionBar_subtitleTextStyle - @see #SherlockActionBar_title - @see #SherlockActionBar_titleTextStyle - */ - public static final int[] SherlockActionBar = { - 0x7f010000, 0x7f010001, 0x7f010002, 0x7f010003, - 0x7f010004, 0x7f010005, 0x7f010049, 0x7f01004a, - 0x7f01004b, 0x7f01004c, 0x7f01004d, 0x7f01004e, - 0x7f01004f, 0x7f010050, 0x7f010051, 0x7f010052, - 0x7f010053, 0x7f010054, 0x7f010055 - }; - /** -

- @attr description - Specifies a background drawable for the action bar. - - -

May be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". -

May be a color value, in the form of "#rgb", "#argb", -"#rrggbb", or "#aarrggbb". -

This is a private symbol. - @attr name com.actionbarsherlock:background - */ - public static final int SherlockActionBar_background = 2; - /** -

- @attr description - Specifies a background drawable for the bottom component of a split action bar. - - -

May be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". -

May be a color value, in the form of "#rgb", "#argb", -"#rrggbb", or "#aarrggbb". -

This is a private symbol. - @attr name com.actionbarsherlock:backgroundSplit - */ - public static final int SherlockActionBar_backgroundSplit = 3; - /** -

- @attr description - Specifies a background drawable for a second stacked row of the action bar. - - -

May be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". -

May be a color value, in the form of "#rgb", "#argb", -"#rrggbb", or "#aarrggbb". -

This is a private symbol. - @attr name com.actionbarsherlock:backgroundStacked - */ - public static final int SherlockActionBar_backgroundStacked = 12; - /** -

- @attr description - Specifies a layout for custom navigation. Overrides navigationMode. - - -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". -

This is a private symbol. - @attr name com.actionbarsherlock:customNavigationLayout - */ - public static final int SherlockActionBar_customNavigationLayout = 13; - /** -

- @attr description - Options affecting how the action bar is displayed. - - -

Must be one or more (separated by '|') of the following constant values.

- ---- - - - - - - -
ConstantValueDescription
useLogo0x1
showHome0x2
homeAsUp0x4
showTitle0x8
showCustom0x10
disableHome0x20
-

This is a private symbol. - @attr name com.actionbarsherlock:displayOptions - */ - public static final int SherlockActionBar_displayOptions = 7; - /** -

- @attr description - Specifies the drawable used for item dividers. - - -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". -

This is a private symbol. - @attr name com.actionbarsherlock:divider - */ - public static final int SherlockActionBar_divider = 5; - /** -

- @attr description - Specifies a fixed height. - - -

Must be a dimension value, which is a floating point number appended with a unit such as "14.5sp". -Available units are: px (pixels), dp (density-independent pixels), sp (scaled pixels based on preferred font size), -in (inches), mm (millimeters). -

This may also be a reference to a resource (in the form -"@[package:]type:name") or -theme attribute (in the form -"?[package:][type:]name") -containing a value of this type. -

This is a private symbol. - @attr name com.actionbarsherlock:height - */ - public static final int SherlockActionBar_height = 4; - /** -

- @attr description - Specifies a layout to use for the "home" section of the action bar. - - -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". -

This is a private symbol. - @attr name com.actionbarsherlock:homeLayout - */ - public static final int SherlockActionBar_homeLayout = 14; - /** -

- @attr description - Specifies the drawable used for the application icon. - - -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". -

This is a private symbol. - @attr name com.actionbarsherlock:icon - */ - public static final int SherlockActionBar_icon = 10; - /** -

- @attr description - Specifies a style resource to use for an indeterminate progress spinner. - - -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". -

This is a private symbol. - @attr name com.actionbarsherlock:indeterminateProgressStyle - */ - public static final int SherlockActionBar_indeterminateProgressStyle = 16; - /** -

- @attr description - Specifies padding that should be applied to the left and right sides of - system-provided items in the bar. - - -

Must be a dimension value, which is a floating point number appended with a unit such as "14.5sp". -Available units are: px (pixels), dp (density-independent pixels), sp (scaled pixels based on preferred font size), -in (inches), mm (millimeters). -

This may also be a reference to a resource (in the form -"@[package:]type:name") or -theme attribute (in the form -"?[package:][type:]name") -containing a value of this type. -

This is a private symbol. - @attr name com.actionbarsherlock:itemPadding - */ - public static final int SherlockActionBar_itemPadding = 18; - /** -

- @attr description - Specifies the drawable used for the application logo. - - -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". -

This is a private symbol. - @attr name com.actionbarsherlock:logo - */ - public static final int SherlockActionBar_logo = 11; - /** -

- @attr description - The type of navigation to use. - - -

Must be one of the following constant values.

- ---- - - - -
ConstantValueDescription
normal0 Normal static title text
listMode1 The action bar will use a selection list for navigation.
tabMode2 The action bar will use a series of horizontal tabs for navigation.
-

This is a private symbol. - @attr name com.actionbarsherlock:navigationMode - */ - public static final int SherlockActionBar_navigationMode = 6; - /** -

- @attr description - Specifies the horizontal padding on either end for an embedded progress bar. - - -

Must be a dimension value, which is a floating point number appended with a unit such as "14.5sp". -Available units are: px (pixels), dp (density-independent pixels), sp (scaled pixels based on preferred font size), -in (inches), mm (millimeters). -

This may also be a reference to a resource (in the form -"@[package:]type:name") or -theme attribute (in the form -"?[package:][type:]name") -containing a value of this type. -

This is a private symbol. - @attr name com.actionbarsherlock:progressBarPadding - */ - public static final int SherlockActionBar_progressBarPadding = 17; - /** -

- @attr description - Specifies a style resource to use for an embedded progress bar. - - -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". -

This is a private symbol. - @attr name com.actionbarsherlock:progressBarStyle - */ - public static final int SherlockActionBar_progressBarStyle = 15; - /** -

- @attr description - Specifies subtitle text used for navigationMode="normal" - - -

Must be a string value, using '\\;' to escape characters such as '\\n' or '\\uxxxx' for a unicode character. -

This may also be a reference to a resource (in the form -"@[package:]type:name") or -theme attribute (in the form -"?[package:][type:]name") -containing a value of this type. -

This is a private symbol. - @attr name com.actionbarsherlock:subtitle - */ - public static final int SherlockActionBar_subtitle = 9; - /** -

- @attr description - Specifies a style to use for subtitle text. - - -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". -

This is a private symbol. - @attr name com.actionbarsherlock:subtitleTextStyle - */ - public static final int SherlockActionBar_subtitleTextStyle = 1; - /** -

- @attr description - Specifies title text used for navigationMode="normal" - - -

Must be a string value, using '\\;' to escape characters such as '\\n' or '\\uxxxx' for a unicode character. -

This may also be a reference to a resource (in the form -"@[package:]type:name") or -theme attribute (in the form -"?[package:][type:]name") -containing a value of this type. -

This is a private symbol. - @attr name com.actionbarsherlock:title - */ - public static final int SherlockActionBar_title = 8; - /** -

- @attr description - Specifies a style to use for title text. - - -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". -

This is a private symbol. - @attr name com.actionbarsherlock:titleTextStyle - */ - public static final int SherlockActionBar_titleTextStyle = 0; - /** Attributes that can be used with a SherlockActionMenuItemView. -

Includes the following attributes:

- - - - - -
AttributeDescription
{@link #SherlockActionMenuItemView_android_minWidth android:minWidth}
- @see #SherlockActionMenuItemView_android_minWidth - */ - public static final int[] SherlockActionMenuItemView = { - 0x0101013f - }; - /** -

This symbol is the offset where the {@link android.R.attr#minWidth} - attribute's value can be found in the {@link #SherlockActionMenuItemView} array. - @attr name android:minWidth - */ - public static final int SherlockActionMenuItemView_android_minWidth = 0; - /** Attributes that can be used with a SherlockActionMode. -

Includes the following attributes:

- - - - - - - - - -
AttributeDescription
{@link #SherlockActionMode_background com.actionbarsherlock:background} Specifies a background for the action mode bar.
{@link #SherlockActionMode_backgroundSplit com.actionbarsherlock:backgroundSplit} Specifies a background for the split action mode bar.
{@link #SherlockActionMode_height com.actionbarsherlock:height} Specifies a fixed height for the action mode bar.
{@link #SherlockActionMode_subtitleTextStyle com.actionbarsherlock:subtitleTextStyle} Specifies a style to use for subtitle text.
{@link #SherlockActionMode_titleTextStyle com.actionbarsherlock:titleTextStyle} Specifies a style to use for title text.
- @see #SherlockActionMode_background - @see #SherlockActionMode_backgroundSplit - @see #SherlockActionMode_height - @see #SherlockActionMode_subtitleTextStyle - @see #SherlockActionMode_titleTextStyle - */ - public static final int[] SherlockActionMode = { - 0x7f010000, 0x7f010001, 0x7f010002, 0x7f010003, - 0x7f010004 - }; - /** -

- @attr description - Specifies a background for the action mode bar. - - -

May be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". -

May be a color value, in the form of "#rgb", "#argb", -"#rrggbb", or "#aarrggbb". -

This is a private symbol. - @attr name com.actionbarsherlock:background - */ - public static final int SherlockActionMode_background = 2; - /** -

- @attr description - Specifies a background for the split action mode bar. - - -

May be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". -

May be a color value, in the form of "#rgb", "#argb", -"#rrggbb", or "#aarrggbb". -

This is a private symbol. - @attr name com.actionbarsherlock:backgroundSplit - */ - public static final int SherlockActionMode_backgroundSplit = 3; - /** -

- @attr description - Specifies a fixed height for the action mode bar. - - -

Must be a dimension value, which is a floating point number appended with a unit such as "14.5sp". -Available units are: px (pixels), dp (density-independent pixels), sp (scaled pixels based on preferred font size), -in (inches), mm (millimeters). -

This may also be a reference to a resource (in the form -"@[package:]type:name") or -theme attribute (in the form -"?[package:][type:]name") -containing a value of this type. -

This is a private symbol. - @attr name com.actionbarsherlock:height - */ - public static final int SherlockActionMode_height = 4; - /** -

- @attr description - Specifies a style to use for subtitle text. - - -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". -

This is a private symbol. - @attr name com.actionbarsherlock:subtitleTextStyle - */ - public static final int SherlockActionMode_subtitleTextStyle = 1; - /** -

- @attr description - Specifies a style to use for title text. - - -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". -

This is a private symbol. - @attr name com.actionbarsherlock:titleTextStyle - */ - public static final int SherlockActionMode_titleTextStyle = 0; - /** Attributes that can be used with a SherlockActivityChooserView. -

Includes the following attributes:

- - - - - - - -
AttributeDescription
{@link #SherlockActivityChooserView_android_background android:background}
{@link #SherlockActivityChooserView_expandActivityOverflowButtonDrawable com.actionbarsherlock:expandActivityOverflowButtonDrawable} The drawable to show in the button for expanding the activities overflow popup.
{@link #SherlockActivityChooserView_initialActivityCount com.actionbarsherlock:initialActivityCount} The maximal number of items initially shown in the activity list.
- @see #SherlockActivityChooserView_android_background - @see #SherlockActivityChooserView_expandActivityOverflowButtonDrawable - @see #SherlockActivityChooserView_initialActivityCount - */ - public static final int[] SherlockActivityChooserView = { - 0x010100d4, 0x7f01005e, 0x7f01005f - }; - /** -

This symbol is the offset where the {@link android.R.attr#background} - attribute's value can be found in the {@link #SherlockActivityChooserView} array. - @attr name android:background - */ - public static final int SherlockActivityChooserView_android_background = 0; - /** -

- @attr description - The drawable to show in the button for expanding the activities overflow popup. - Note: Clients would like to set this drawable - as a clue about the action the chosen activity will perform. For - example, if share activity is to be chosen the drawable should - give a clue that sharing is to be performed. - - - -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". -

This is a private symbol. - @attr name com.actionbarsherlock:expandActivityOverflowButtonDrawable - */ - public static final int SherlockActivityChooserView_expandActivityOverflowButtonDrawable = 2; - /** -

- @attr description - The maximal number of items initially shown in the activity list. - - -

Must be a string value, using '\\;' to escape characters such as '\\n' or '\\uxxxx' for a unicode character. -

This may also be a reference to a resource (in the form -"@[package:]type:name") or -theme attribute (in the form -"?[package:][type:]name") -containing a value of this type. -

This is a private symbol. - @attr name com.actionbarsherlock:initialActivityCount - */ - public static final int SherlockActivityChooserView_initialActivityCount = 1; - /** Base attributes that are available to all groups. -

Includes the following attributes:

- - - - - - - - - - -
AttributeDescription
{@link #SherlockMenuGroup_android_checkableBehavior android:checkableBehavior} Whether the items are capable of displaying a check mark.
{@link #SherlockMenuGroup_android_enabled android:enabled} Whether the items are enabled.
{@link #SherlockMenuGroup_android_id android:id} The ID of the group.
{@link #SherlockMenuGroup_android_menuCategory android:menuCategory} The category applied to all items within this group.
{@link #SherlockMenuGroup_android_orderInCategory android:orderInCategory} The order within the category applied to all items within this group.
{@link #SherlockMenuGroup_android_visible android:visible} Whether the items are shown/visible.
- @see #SherlockMenuGroup_android_checkableBehavior - @see #SherlockMenuGroup_android_enabled - @see #SherlockMenuGroup_android_id - @see #SherlockMenuGroup_android_menuCategory - @see #SherlockMenuGroup_android_orderInCategory - @see #SherlockMenuGroup_android_visible - */ - public static final int[] SherlockMenuGroup = { - 0x0101000e, 0x010100d0, 0x01010194, 0x010101de, - 0x010101df, 0x010101e0 - }; - /** -

- @attr description - Whether the items are capable of displaying a check mark. -

This corresponds to the global attribute - resource symbol {@link android.R.attr#checkableBehavior}. - @attr name android:checkableBehavior - */ - public static final int SherlockMenuGroup_android_checkableBehavior = 5; - /** -

- @attr description - Whether the items are enabled. -

This corresponds to the global attribute - resource symbol {@link android.R.attr#enabled}. - @attr name android:enabled - */ - public static final int SherlockMenuGroup_android_enabled = 0; - /** -

- @attr description - The ID of the group. -

This corresponds to the global attribute - resource symbol {@link android.R.attr#id}. - @attr name android:id - */ - public static final int SherlockMenuGroup_android_id = 1; - /** -

- @attr description - The category applied to all items within this group. - (This will be or'ed with the orderInCategory attribute.) -

This corresponds to the global attribute - resource symbol {@link android.R.attr#menuCategory}. - @attr name android:menuCategory - */ - public static final int SherlockMenuGroup_android_menuCategory = 3; - /** -

- @attr description - The order within the category applied to all items within this group. - (This will be or'ed with the category attribute.) -

This corresponds to the global attribute - resource symbol {@link android.R.attr#orderInCategory}. - @attr name android:orderInCategory - */ - public static final int SherlockMenuGroup_android_orderInCategory = 4; - /** -

- @attr description - Whether the items are shown/visible. -

This corresponds to the global attribute - resource symbol {@link android.R.attr#visible}. - @attr name android:visible - */ - public static final int SherlockMenuGroup_android_visible = 2; - /** Base attributes that are available to all Item objects. -

Includes the following attributes:

- - - - - - - - - - - - - - - - - - - - - -
AttributeDescription
{@link #SherlockMenuItem_android_actionLayout android:actionLayout} An optional layout to be used as an action view.
{@link #SherlockMenuItem_android_actionProviderClass android:actionProviderClass} The name of an optional ActionProvider class to instantiate an action view - and perform operations such as default action for that menu item.
{@link #SherlockMenuItem_android_actionViewClass android:actionViewClass} The name of an optional View class to instantiate and use as an - action view.
{@link #SherlockMenuItem_android_alphabeticShortcut android:alphabeticShortcut} The alphabetic shortcut key.
{@link #SherlockMenuItem_android_checkable android:checkable} Whether the item is capable of displaying a check mark.
{@link #SherlockMenuItem_android_checked android:checked} Whether the item is checked.
{@link #SherlockMenuItem_android_enabled android:enabled} Whether the item is enabled.
{@link #SherlockMenuItem_android_icon android:icon} The icon associated with this item.
{@link #SherlockMenuItem_android_id android:id} The ID of the item.
{@link #SherlockMenuItem_android_menuCategory android:menuCategory} The category applied to the item.
{@link #SherlockMenuItem_android_numericShortcut android:numericShortcut} The numeric shortcut key.
{@link #SherlockMenuItem_android_onClick android:onClick} Name of a method on the Context used to inflate the menu that will be - called when the item is clicked.
{@link #SherlockMenuItem_android_orderInCategory android:orderInCategory} The order within the category applied to the item.
{@link #SherlockMenuItem_android_showAsAction android:showAsAction} How this item should display in the Action Bar, if present.
{@link #SherlockMenuItem_android_title android:title} The title associated with the item.
{@link #SherlockMenuItem_android_titleCondensed android:titleCondensed} The condensed title associated with the item.
{@link #SherlockMenuItem_android_visible android:visible} Whether the item is shown/visible.
- @see #SherlockMenuItem_android_actionLayout - @see #SherlockMenuItem_android_actionProviderClass - @see #SherlockMenuItem_android_actionViewClass - @see #SherlockMenuItem_android_alphabeticShortcut - @see #SherlockMenuItem_android_checkable - @see #SherlockMenuItem_android_checked - @see #SherlockMenuItem_android_enabled - @see #SherlockMenuItem_android_icon - @see #SherlockMenuItem_android_id - @see #SherlockMenuItem_android_menuCategory - @see #SherlockMenuItem_android_numericShortcut - @see #SherlockMenuItem_android_onClick - @see #SherlockMenuItem_android_orderInCategory - @see #SherlockMenuItem_android_showAsAction - @see #SherlockMenuItem_android_title - @see #SherlockMenuItem_android_titleCondensed - @see #SherlockMenuItem_android_visible - */ - public static final int[] SherlockMenuItem = { - 0x01010002, 0x0101000e, 0x010100d0, 0x01010106, - 0x01010194, 0x010101de, 0x010101df, 0x010101e1, - 0x010101e2, 0x010101e3, 0x010101e4, 0x010101e5, - 0x0101026f, 0x010102d9, 0x010102fb, 0x010102fc, - 0x01010389 - }; - /** -

- @attr description - An optional layout to be used as an action view. - See {@link android.view.MenuItem#setActionView(android.view.View)} - for more info. -

This corresponds to the global attribute - resource symbol {@link android.R.attr#actionLayout}. - @attr name android:actionLayout - */ - public static final int SherlockMenuItem_android_actionLayout = 14; - /** -

- @attr description - The name of an optional ActionProvider class to instantiate an action view - and perform operations such as default action for that menu item. - See {@link android.view.MenuItem#setActionProvider(android.view.ActionProvider)} - for more info. -

This corresponds to the global attribute - resource symbol {@link android.R.attr#actionProviderClass}. - @attr name android:actionProviderClass - */ - public static final int SherlockMenuItem_android_actionProviderClass = 16; - /** -

- @attr description - The name of an optional View class to instantiate and use as an - action view. See {@link android.view.MenuItem#setActionView(android.view.View)} - for more info. -

This corresponds to the global attribute - resource symbol {@link android.R.attr#actionViewClass}. - @attr name android:actionViewClass - */ - public static final int SherlockMenuItem_android_actionViewClass = 15; - /** -

- @attr description - The alphabetic shortcut key. This is the shortcut when using a keyboard - with alphabetic keys. -

This corresponds to the global attribute - resource symbol {@link android.R.attr#alphabeticShortcut}. - @attr name android:alphabeticShortcut - */ - public static final int SherlockMenuItem_android_alphabeticShortcut = 9; - /** -

- @attr description - Whether the item is capable of displaying a check mark. -

This corresponds to the global attribute - resource symbol {@link android.R.attr#checkable}. - @attr name android:checkable - */ - public static final int SherlockMenuItem_android_checkable = 11; - /** -

- @attr description - Whether the item is checked. Note that you must first have enabled checking with - the checkable attribute or else the check mark will not appear. -

This corresponds to the global attribute - resource symbol {@link android.R.attr#checked}. - @attr name android:checked - */ - public static final int SherlockMenuItem_android_checked = 3; - /** -

- @attr description - Whether the item is enabled. -

This corresponds to the global attribute - resource symbol {@link android.R.attr#enabled}. - @attr name android:enabled - */ - public static final int SherlockMenuItem_android_enabled = 1; - /** -

- @attr description - The icon associated with this item. This icon will not always be shown, so - the title should be sufficient in describing this item. -

This corresponds to the global attribute - resource symbol {@link android.R.attr#icon}. - @attr name android:icon - */ - public static final int SherlockMenuItem_android_icon = 0; - /** -

- @attr description - The ID of the item. -

This corresponds to the global attribute - resource symbol {@link android.R.attr#id}. - @attr name android:id - */ - public static final int SherlockMenuItem_android_id = 2; - /** -

- @attr description - The category applied to the item. - (This will be or'ed with the orderInCategory attribute.) -

This corresponds to the global attribute - resource symbol {@link android.R.attr#menuCategory}. - @attr name android:menuCategory - */ - public static final int SherlockMenuItem_android_menuCategory = 5; - /** -

- @attr description - The numeric shortcut key. This is the shortcut when using a numeric (e.g., 12-key) - keyboard. -

This corresponds to the global attribute - resource symbol {@link android.R.attr#numericShortcut}. - @attr name android:numericShortcut - */ - public static final int SherlockMenuItem_android_numericShortcut = 10; - /** -

- @attr description - Name of a method on the Context used to inflate the menu that will be - called when the item is clicked. -

This corresponds to the global attribute - resource symbol {@link android.R.attr#onClick}. - @attr name android:onClick - */ - public static final int SherlockMenuItem_android_onClick = 12; - /** -

- @attr description - The order within the category applied to the item. - (This will be or'ed with the category attribute.) -

This corresponds to the global attribute - resource symbol {@link android.R.attr#orderInCategory}. - @attr name android:orderInCategory - */ - public static final int SherlockMenuItem_android_orderInCategory = 6; - /** -

- @attr description - How this item should display in the Action Bar, if present. -

This corresponds to the global attribute - resource symbol {@link android.R.attr#showAsAction}. - @attr name android:showAsAction - */ - public static final int SherlockMenuItem_android_showAsAction = 13; - /** -

- @attr description - The title associated with the item. -

This corresponds to the global attribute - resource symbol {@link android.R.attr#title}. - @attr name android:title - */ - public static final int SherlockMenuItem_android_title = 7; - /** -

- @attr description - The condensed title associated with the item. This is used in situations where the - normal title may be too long to be displayed. -

This corresponds to the global attribute - resource symbol {@link android.R.attr#titleCondensed}. - @attr name android:titleCondensed - */ - public static final int SherlockMenuItem_android_titleCondensed = 8; - /** -

- @attr description - Whether the item is shown/visible. -

This corresponds to the global attribute - resource symbol {@link android.R.attr#visible}. - @attr name android:visible - */ - public static final int SherlockMenuItem_android_visible = 4; - /** Attributes that can be used with a SherlockMenuView. -

Includes the following attributes:

- - - - - - - - - - - - -
AttributeDescription
{@link #SherlockMenuView_headerBackground com.actionbarsherlock:headerBackground} Default background for the menu header.
{@link #SherlockMenuView_horizontalDivider com.actionbarsherlock:horizontalDivider} Default horizontal divider between rows of menu items.
{@link #SherlockMenuView_itemBackground com.actionbarsherlock:itemBackground} Default background for each menu item.
{@link #SherlockMenuView_itemIconDisabledAlpha com.actionbarsherlock:itemIconDisabledAlpha} Default disabled icon alpha for each menu item that shows an icon.
{@link #SherlockMenuView_itemTextAppearance com.actionbarsherlock:itemTextAppearance} Default appearance of menu item text.
{@link #SherlockMenuView_preserveIconSpacing com.actionbarsherlock:preserveIconSpacing} Whether space should be reserved in layout when an icon is missing.
{@link #SherlockMenuView_verticalDivider com.actionbarsherlock:verticalDivider} Default vertical divider between menu items.
{@link #SherlockMenuView_windowAnimationStyle com.actionbarsherlock:windowAnimationStyle} Default animations for the menu.
- @see #SherlockMenuView_headerBackground - @see #SherlockMenuView_horizontalDivider - @see #SherlockMenuView_itemBackground - @see #SherlockMenuView_itemIconDisabledAlpha - @see #SherlockMenuView_itemTextAppearance - @see #SherlockMenuView_preserveIconSpacing - @see #SherlockMenuView_verticalDivider - @see #SherlockMenuView_windowAnimationStyle - */ - public static final int[] SherlockMenuView = { - 0x7f010056, 0x7f010057, 0x7f010058, 0x7f010059, - 0x7f01005a, 0x7f01005b, 0x7f01005c, 0x7f01005d - }; - /** -

- @attr description - Default background for the menu header. - - -

May be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". -

May be a color value, in the form of "#rgb", "#argb", -"#rrggbb", or "#aarrggbb". -

This is a private symbol. - @attr name com.actionbarsherlock:headerBackground - */ - public static final int SherlockMenuView_headerBackground = 3; - /** -

- @attr description - Default horizontal divider between rows of menu items. - - -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". -

This is a private symbol. - @attr name com.actionbarsherlock:horizontalDivider - */ - public static final int SherlockMenuView_horizontalDivider = 1; - /** -

- @attr description - Default background for each menu item. - - -

May be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". -

May be a color value, in the form of "#rgb", "#argb", -"#rrggbb", or "#aarrggbb". -

This is a private symbol. - @attr name com.actionbarsherlock:itemBackground - */ - public static final int SherlockMenuView_itemBackground = 4; - /** -

- @attr description - Default disabled icon alpha for each menu item that shows an icon. - - -

Must be a floating point value, such as "1.2". -

This may also be a reference to a resource (in the form -"@[package:]type:name") or -theme attribute (in the form -"?[package:][type:]name") -containing a value of this type. -

This is a private symbol. - @attr name com.actionbarsherlock:itemIconDisabledAlpha - */ - public static final int SherlockMenuView_itemIconDisabledAlpha = 6; - /** -

- @attr description - Default appearance of menu item text. - - -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". -

This is a private symbol. - @attr name com.actionbarsherlock:itemTextAppearance - */ - public static final int SherlockMenuView_itemTextAppearance = 0; - /** -

- @attr description - Whether space should be reserved in layout when an icon is missing. - - -

Must be a boolean value, either "true" or "false". -

This may also be a reference to a resource (in the form -"@[package:]type:name") or -theme attribute (in the form -"?[package:][type:]name") -containing a value of this type. -

This is a private symbol. - @attr name com.actionbarsherlock:preserveIconSpacing - */ - public static final int SherlockMenuView_preserveIconSpacing = 7; - /** -

- @attr description - Default vertical divider between menu items. - - -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". -

This is a private symbol. - @attr name com.actionbarsherlock:verticalDivider - */ - public static final int SherlockMenuView_verticalDivider = 2; - /** -

- @attr description - Default animations for the menu. - - -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". -

This is a private symbol. - @attr name com.actionbarsherlock:windowAnimationStyle - */ - public static final int SherlockMenuView_windowAnimationStyle = 5; - /** Attributes that can be used with a SherlockSearchView. -

Includes the following attributes:

- - - - - - - - - -
AttributeDescription
{@link #SherlockSearchView_android_imeOptions android:imeOptions} The IME options to set on the query text field.
{@link #SherlockSearchView_android_inputType android:inputType} The input type to set on the query text field.
{@link #SherlockSearchView_android_maxWidth android:maxWidth} An optional maximum width of the SearchView.
{@link #SherlockSearchView_iconifiedByDefault com.actionbarsherlock:iconifiedByDefault} The default state of the SearchView.
{@link #SherlockSearchView_queryHint com.actionbarsherlock:queryHint} An optional query hint string to be displayed in the empty query field.
- @see #SherlockSearchView_android_imeOptions - @see #SherlockSearchView_android_inputType - @see #SherlockSearchView_android_maxWidth - @see #SherlockSearchView_iconifiedByDefault - @see #SherlockSearchView_queryHint - */ - public static final int[] SherlockSearchView = { - 0x0101011f, 0x01010220, 0x01010264, 0x7f010060, - 0x7f010061 - }; - /** -

- @attr description - The IME options to set on the query text field. -

This corresponds to the global attribute - resource symbol {@link android.R.attr#imeOptions}. - @attr name android:imeOptions - */ - public static final int SherlockSearchView_android_imeOptions = 2; - /** -

- @attr description - The input type to set on the query text field. -

This corresponds to the global attribute - resource symbol {@link android.R.attr#inputType}. - @attr name android:inputType - */ - public static final int SherlockSearchView_android_inputType = 1; - /** -

- @attr description - An optional maximum width of the SearchView. -

This corresponds to the global attribute - resource symbol {@link android.R.attr#maxWidth}. - @attr name android:maxWidth - */ - public static final int SherlockSearchView_android_maxWidth = 0; - /** -

- @attr description - The default state of the SearchView. If true, it will be iconified when not in - use and expanded when clicked. - - -

Must be a boolean value, either "true" or "false". -

This may also be a reference to a resource (in the form -"@[package:]type:name") or -theme attribute (in the form -"?[package:][type:]name") -containing a value of this type. -

This is a private symbol. - @attr name com.actionbarsherlock:iconifiedByDefault - */ - public static final int SherlockSearchView_iconifiedByDefault = 3; - /** -

- @attr description - An optional query hint string to be displayed in the empty query field. - - -

Must be a string value, using '\\;' to escape characters such as '\\n' or '\\uxxxx' for a unicode character. -

This may also be a reference to a resource (in the form -"@[package:]type:name") or -theme attribute (in the form -"?[package:][type:]name") -containing a value of this type. -

This is a private symbol. - @attr name com.actionbarsherlock:queryHint - */ - public static final int SherlockSearchView_queryHint = 4; - /** Attributes that can be used with a SherlockSpinner. -

Includes the following attributes:

- - - - - - - - - - - - -
AttributeDescription
{@link #SherlockSpinner_android_dropDownHorizontalOffset android:dropDownHorizontalOffset} Horizontal offset from the spinner widget for positioning the dropdown - in spinnerMode="dropdown".
{@link #SherlockSpinner_android_dropDownSelector android:dropDownSelector} List selector to use for spinnerMode="dropdown" display.
{@link #SherlockSpinner_android_dropDownVerticalOffset android:dropDownVerticalOffset} Vertical offset from the spinner widget for positioning the dropdown in - spinnerMode="dropdown".
{@link #SherlockSpinner_android_dropDownWidth android:dropDownWidth} Width of the dropdown in spinnerMode="dropdown".
{@link #SherlockSpinner_android_gravity android:gravity} Gravity setting for positioning the currently selected item.
{@link #SherlockSpinner_android_popupBackground android:popupBackground} Background drawable to use for the dropdown in spinnerMode="dropdown".
{@link #SherlockSpinner_android_popupPromptView android:popupPromptView} Reference to a layout to use for displaying a prompt in the dropdown for - spinnerMode="dropdown".
{@link #SherlockSpinner_android_prompt android:prompt} The prompt to display when the spinner's dialog is shown.
- @see #SherlockSpinner_android_dropDownHorizontalOffset - @see #SherlockSpinner_android_dropDownSelector - @see #SherlockSpinner_android_dropDownVerticalOffset - @see #SherlockSpinner_android_dropDownWidth - @see #SherlockSpinner_android_gravity - @see #SherlockSpinner_android_popupBackground - @see #SherlockSpinner_android_popupPromptView - @see #SherlockSpinner_android_prompt - */ - public static final int[] SherlockSpinner = { - 0x010100af, 0x01010175, 0x01010176, 0x0101017b, - 0x01010262, 0x010102ac, 0x010102ad, 0x0101041f - }; - /** -

- @attr description - Horizontal offset from the spinner widget for positioning the dropdown - in spinnerMode="dropdown". -

This corresponds to the global attribute - resource symbol {@link android.R.attr#dropDownHorizontalOffset}. - @attr name android:dropDownHorizontalOffset - */ - public static final int SherlockSpinner_android_dropDownHorizontalOffset = 5; - /** -

- @attr description - List selector to use for spinnerMode="dropdown" display. -

This corresponds to the global attribute - resource symbol {@link android.R.attr#dropDownSelector}. - @attr name android:dropDownSelector - */ - public static final int SherlockSpinner_android_dropDownSelector = 1; - /** -

- @attr description - Vertical offset from the spinner widget for positioning the dropdown in - spinnerMode="dropdown". -

This corresponds to the global attribute - resource symbol {@link android.R.attr#dropDownVerticalOffset}. - @attr name android:dropDownVerticalOffset - */ - public static final int SherlockSpinner_android_dropDownVerticalOffset = 6; - /** -

- @attr description - Width of the dropdown in spinnerMode="dropdown". -

This corresponds to the global attribute - resource symbol {@link android.R.attr#dropDownWidth}. - @attr name android:dropDownWidth - */ - public static final int SherlockSpinner_android_dropDownWidth = 4; - /** -

- @attr description - Gravity setting for positioning the currently selected item. -

This corresponds to the global attribute - resource symbol {@link android.R.attr#gravity}. - @attr name android:gravity - */ - public static final int SherlockSpinner_android_gravity = 0; - /** -

- @attr description - Background drawable to use for the dropdown in spinnerMode="dropdown". -

This corresponds to the global attribute - resource symbol {@link android.R.attr#popupBackground}. - @attr name android:popupBackground - */ - public static final int SherlockSpinner_android_popupBackground = 2; - /** -

- @attr description - Reference to a layout to use for displaying a prompt in the dropdown for - spinnerMode="dropdown". This layout must contain a TextView with the id - @android:id/text1 to be populated with the prompt text. -

This is a private symbol. - @attr name android:popupPromptView - */ - public static final int SherlockSpinner_android_popupPromptView = 7; - /** -

- @attr description - The prompt to display when the spinner's dialog is shown. -

This corresponds to the global attribute - resource symbol {@link android.R.attr#prompt}. - @attr name android:prompt - */ - public static final int SherlockSpinner_android_prompt = 3; - /** Attributes that can be used with a SherlockTheme. -

Includes the following attributes:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
AttributeDescription
{@link #SherlockTheme_actionBarDivider com.actionbarsherlock:actionBarDivider} Custom divider drawable to use for elements in the action bar.
{@link #SherlockTheme_actionBarItemBackground com.actionbarsherlock:actionBarItemBackground} Custom item state list drawable background for action bar items.
{@link #SherlockTheme_actionBarSize com.actionbarsherlock:actionBarSize} Size of the Action Bar, including the contextual - bar used to present Action Modes.
{@link #SherlockTheme_actionBarSplitStyle com.actionbarsherlock:actionBarSplitStyle} Reference to a style for the split Action Bar.
{@link #SherlockTheme_actionBarStyle com.actionbarsherlock:actionBarStyle} Reference to a style for the Action Bar
{@link #SherlockTheme_actionBarTabBarStyle com.actionbarsherlock:actionBarTabBarStyle}
{@link #SherlockTheme_actionBarTabStyle com.actionbarsherlock:actionBarTabStyle} Default style for tabs within an action bar
{@link #SherlockTheme_actionBarTabTextStyle com.actionbarsherlock:actionBarTabTextStyle}
{@link #SherlockTheme_actionBarWidgetTheme com.actionbarsherlock:actionBarWidgetTheme} Reference to a theme that should be used to inflate widgets - and layouts destined for the action bar.
{@link #SherlockTheme_actionButtonStyle com.actionbarsherlock:actionButtonStyle}
{@link #SherlockTheme_actionDropDownStyle com.actionbarsherlock:actionDropDownStyle}
{@link #SherlockTheme_actionMenuTextAppearance com.actionbarsherlock:actionMenuTextAppearance} TextAppearance style that will be applied to text that - appears within action menu items.
{@link #SherlockTheme_actionMenuTextColor com.actionbarsherlock:actionMenuTextColor} Color for text that appears within action menu items.
{@link #SherlockTheme_actionModeBackground com.actionbarsherlock:actionModeBackground} Background drawable to use for action mode UI
{@link #SherlockTheme_actionModeCloseButtonStyle com.actionbarsherlock:actionModeCloseButtonStyle}
{@link #SherlockTheme_actionModeCloseDrawable com.actionbarsherlock:actionModeCloseDrawable} Drawable to use for the close action mode button
{@link #SherlockTheme_actionModePopupWindowStyle com.actionbarsherlock:actionModePopupWindowStyle} PopupWindow style to use for action modes when showing as a window overlay.
{@link #SherlockTheme_actionModeShareDrawable com.actionbarsherlock:actionModeShareDrawable} Drawable to use for the Share action button in WebView selection action modes
{@link #SherlockTheme_actionModeSplitBackground com.actionbarsherlock:actionModeSplitBackground} Background drawable to use for action mode UI in the lower split bar
{@link #SherlockTheme_actionModeStyle com.actionbarsherlock:actionModeStyle}
{@link #SherlockTheme_actionOverflowButtonStyle com.actionbarsherlock:actionOverflowButtonStyle}
{@link #SherlockTheme_actionSpinnerItemStyle com.actionbarsherlock:actionSpinnerItemStyle}
{@link #SherlockTheme_activatedBackgroundIndicator com.actionbarsherlock:activatedBackgroundIndicator} Drawable used as a background for activated items.
{@link #SherlockTheme_activityChooserViewStyle com.actionbarsherlock:activityChooserViewStyle} Default ActivityChooserView style.
{@link #SherlockTheme_buttonStyleSmall com.actionbarsherlock:buttonStyleSmall} Small Button style.
{@link #SherlockTheme_dividerVertical com.actionbarsherlock:dividerVertical} Drawable to use for generic vertical dividers.
{@link #SherlockTheme_dropDownHintAppearance com.actionbarsherlock:dropDownHintAppearance}
{@link #SherlockTheme_dropDownListViewStyle com.actionbarsherlock:dropDownListViewStyle}
{@link #SherlockTheme_dropdownListPreferredItemHeight com.actionbarsherlock:dropdownListPreferredItemHeight}
{@link #SherlockTheme_homeAsUpIndicator com.actionbarsherlock:homeAsUpIndicator}
{@link #SherlockTheme_listPopupWindowStyle com.actionbarsherlock:listPopupWindowStyle}
{@link #SherlockTheme_listPreferredItemHeightSmall com.actionbarsherlock:listPreferredItemHeightSmall} A smaller, sleeker list item height.
{@link #SherlockTheme_listPreferredItemPaddingLeft com.actionbarsherlock:listPreferredItemPaddingLeft} The preferred padding along the left edge of list items.
{@link #SherlockTheme_listPreferredItemPaddingRight com.actionbarsherlock:listPreferredItemPaddingRight} The preferred padding along the right edge of list items.
{@link #SherlockTheme_popupMenuStyle com.actionbarsherlock:popupMenuStyle}
{@link #SherlockTheme_searchAutoCompleteTextView com.actionbarsherlock:searchAutoCompleteTextView} SearchView AutoCompleteTextView style
{@link #SherlockTheme_searchDropdownBackground com.actionbarsherlock:searchDropdownBackground} SearchView dropdown background
{@link #SherlockTheme_searchResultListItemHeight com.actionbarsherlock:searchResultListItemHeight} The list item height for search results.
{@link #SherlockTheme_searchViewCloseIcon com.actionbarsherlock:searchViewCloseIcon} SearchView close button icon
{@link #SherlockTheme_searchViewEditQuery com.actionbarsherlock:searchViewEditQuery} SearchView query refinement icon
{@link #SherlockTheme_searchViewEditQueryBackground com.actionbarsherlock:searchViewEditQueryBackground} SearchView query refinement icon background
{@link #SherlockTheme_searchViewGoIcon com.actionbarsherlock:searchViewGoIcon} SearchView Go button icon
{@link #SherlockTheme_searchViewSearchIcon com.actionbarsherlock:searchViewSearchIcon} SearchView Search icon
{@link #SherlockTheme_searchViewTextField com.actionbarsherlock:searchViewTextField} SearchView text field background for the left section
{@link #SherlockTheme_searchViewTextFieldRight com.actionbarsherlock:searchViewTextFieldRight} SearchView text field background for the right section
{@link #SherlockTheme_searchViewVoiceIcon com.actionbarsherlock:searchViewVoiceIcon} SearchView Voice button icon
{@link #SherlockTheme_selectableItemBackground com.actionbarsherlock:selectableItemBackground} Background drawable for standalone items that need focus/pressed states.
{@link #SherlockTheme_spinnerDropDownItemStyle com.actionbarsherlock:spinnerDropDownItemStyle}
{@link #SherlockTheme_spinnerItemStyle com.actionbarsherlock:spinnerItemStyle}
{@link #SherlockTheme_textAppearanceLargePopupMenu com.actionbarsherlock:textAppearanceLargePopupMenu} Text color, typeface, size, and style for the text inside of a popup menu.
{@link #SherlockTheme_textAppearanceListItemSmall com.actionbarsherlock:textAppearanceListItemSmall} The preferred TextAppearance for the primary text of small list items.
{@link #SherlockTheme_textAppearanceSearchResultSubtitle com.actionbarsherlock:textAppearanceSearchResultSubtitle} Text color, typeface, size, and style for system search result subtitle.
{@link #SherlockTheme_textAppearanceSearchResultTitle com.actionbarsherlock:textAppearanceSearchResultTitle} Text color, typeface, size, and style for system search result title.
{@link #SherlockTheme_textAppearanceSmall com.actionbarsherlock:textAppearanceSmall} Text color, typeface, size, and style for "small" text.
{@link #SherlockTheme_textAppearanceSmallPopupMenu com.actionbarsherlock:textAppearanceSmallPopupMenu} Text color, typeface, size, and style for small text inside of a popup menu.
{@link #SherlockTheme_textColorPrimary com.actionbarsherlock:textColorPrimary}
{@link #SherlockTheme_textColorPrimaryDisableOnly com.actionbarsherlock:textColorPrimaryDisableOnly}
{@link #SherlockTheme_textColorPrimaryInverse com.actionbarsherlock:textColorPrimaryInverse}
{@link #SherlockTheme_textColorSearchUrl com.actionbarsherlock:textColorSearchUrl} Text color for urls in search suggestions, used by things like global search and the browser.
{@link #SherlockTheme_windowActionBar com.actionbarsherlock:windowActionBar}
{@link #SherlockTheme_windowActionBarOverlay com.actionbarsherlock:windowActionBarOverlay}
{@link #SherlockTheme_windowActionModeOverlay com.actionbarsherlock:windowActionModeOverlay}
{@link #SherlockTheme_windowContentOverlay com.actionbarsherlock:windowContentOverlay} This Drawable is overlaid over the foreground of the Window's content area, usually - to place a shadow below the title.
{@link #SherlockTheme_windowMinWidthMajor com.actionbarsherlock:windowMinWidthMajor}
{@link #SherlockTheme_windowMinWidthMinor com.actionbarsherlock:windowMinWidthMinor}
{@link #SherlockTheme_windowNoTitle com.actionbarsherlock:windowNoTitle}
{@link #SherlockTheme_windowSplitActionBar com.actionbarsherlock:windowSplitActionBar}
- @see #SherlockTheme_actionBarDivider - @see #SherlockTheme_actionBarItemBackground - @see #SherlockTheme_actionBarSize - @see #SherlockTheme_actionBarSplitStyle - @see #SherlockTheme_actionBarStyle - @see #SherlockTheme_actionBarTabBarStyle - @see #SherlockTheme_actionBarTabStyle - @see #SherlockTheme_actionBarTabTextStyle - @see #SherlockTheme_actionBarWidgetTheme - @see #SherlockTheme_actionButtonStyle - @see #SherlockTheme_actionDropDownStyle - @see #SherlockTheme_actionMenuTextAppearance - @see #SherlockTheme_actionMenuTextColor - @see #SherlockTheme_actionModeBackground - @see #SherlockTheme_actionModeCloseButtonStyle - @see #SherlockTheme_actionModeCloseDrawable - @see #SherlockTheme_actionModePopupWindowStyle - @see #SherlockTheme_actionModeShareDrawable - @see #SherlockTheme_actionModeSplitBackground - @see #SherlockTheme_actionModeStyle - @see #SherlockTheme_actionOverflowButtonStyle - @see #SherlockTheme_actionSpinnerItemStyle - @see #SherlockTheme_activatedBackgroundIndicator - @see #SherlockTheme_activityChooserViewStyle - @see #SherlockTheme_buttonStyleSmall - @see #SherlockTheme_dividerVertical - @see #SherlockTheme_dropDownHintAppearance - @see #SherlockTheme_dropDownListViewStyle - @see #SherlockTheme_dropdownListPreferredItemHeight - @see #SherlockTheme_homeAsUpIndicator - @see #SherlockTheme_listPopupWindowStyle - @see #SherlockTheme_listPreferredItemHeightSmall - @see #SherlockTheme_listPreferredItemPaddingLeft - @see #SherlockTheme_listPreferredItemPaddingRight - @see #SherlockTheme_popupMenuStyle - @see #SherlockTheme_searchAutoCompleteTextView - @see #SherlockTheme_searchDropdownBackground - @see #SherlockTheme_searchResultListItemHeight - @see #SherlockTheme_searchViewCloseIcon - @see #SherlockTheme_searchViewEditQuery - @see #SherlockTheme_searchViewEditQueryBackground - @see #SherlockTheme_searchViewGoIcon - @see #SherlockTheme_searchViewSearchIcon - @see #SherlockTheme_searchViewTextField - @see #SherlockTheme_searchViewTextFieldRight - @see #SherlockTheme_searchViewVoiceIcon - @see #SherlockTheme_selectableItemBackground - @see #SherlockTheme_spinnerDropDownItemStyle - @see #SherlockTheme_spinnerItemStyle - @see #SherlockTheme_textAppearanceLargePopupMenu - @see #SherlockTheme_textAppearanceListItemSmall - @see #SherlockTheme_textAppearanceSearchResultSubtitle - @see #SherlockTheme_textAppearanceSearchResultTitle - @see #SherlockTheme_textAppearanceSmall - @see #SherlockTheme_textAppearanceSmallPopupMenu - @see #SherlockTheme_textColorPrimary - @see #SherlockTheme_textColorPrimaryDisableOnly - @see #SherlockTheme_textColorPrimaryInverse - @see #SherlockTheme_textColorSearchUrl - @see #SherlockTheme_windowActionBar - @see #SherlockTheme_windowActionBarOverlay - @see #SherlockTheme_windowActionModeOverlay - @see #SherlockTheme_windowContentOverlay - @see #SherlockTheme_windowMinWidthMajor - @see #SherlockTheme_windowMinWidthMinor - @see #SherlockTheme_windowNoTitle - @see #SherlockTheme_windowSplitActionBar - */ - public static final int[] SherlockTheme = { - 0x7f010006, 0x7f010007, 0x7f010008, 0x7f010009, - 0x7f01000a, 0x7f01000b, 0x7f01000c, 0x7f01000d, - 0x7f01000e, 0x7f01000f, 0x7f010010, 0x7f010011, - 0x7f010012, 0x7f010013, 0x7f010014, 0x7f010015, - 0x7f010016, 0x7f010017, 0x7f010018, 0x7f010019, - 0x7f01001a, 0x7f01001b, 0x7f01001c, 0x7f01001d, - 0x7f01001e, 0x7f01001f, 0x7f010020, 0x7f010021, - 0x7f010022, 0x7f010023, 0x7f010024, 0x7f010025, - 0x7f010026, 0x7f010027, 0x7f010028, 0x7f010029, - 0x7f01002a, 0x7f01002b, 0x7f01002c, 0x7f01002d, - 0x7f01002e, 0x7f01002f, 0x7f010030, 0x7f010031, - 0x7f010032, 0x7f010033, 0x7f010034, 0x7f010035, - 0x7f010036, 0x7f010037, 0x7f010038, 0x7f010039, - 0x7f01003a, 0x7f01003b, 0x7f01003c, 0x7f01003d, - 0x7f01003e, 0x7f01003f, 0x7f010040, 0x7f010041, - 0x7f010042, 0x7f010043, 0x7f010044, 0x7f010045, - 0x7f010046, 0x7f010047, 0x7f010048 - }; - /** -

- @attr description - Custom divider drawable to use for elements in the action bar. - - -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". -

This is a private symbol. - @attr name com.actionbarsherlock:actionBarDivider - */ - public static final int SherlockTheme_actionBarDivider = 8; - /** -

- @attr description - Custom item state list drawable background for action bar items. - - -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". -

This is a private symbol. - @attr name com.actionbarsherlock:actionBarItemBackground - */ - public static final int SherlockTheme_actionBarItemBackground = 9; - /** -

- @attr description - Size of the Action Bar, including the contextual - bar used to present Action Modes. - - -

May be a dimension value, which is a floating point number appended with a unit such as "14.5sp". -Available units are: px (pixels), dp (density-independent pixels), sp (scaled pixels based on preferred font size), -in (inches), mm (millimeters). -

This may also be a reference to a resource (in the form -"@[package:]type:name") or -theme attribute (in the form -"?[package:][type:]name") -containing a value of this type. -

May be one of the following constant values.

- ---- - -
ConstantValueDescription
wrap_content0
-

This is a private symbol. - @attr name com.actionbarsherlock:actionBarSize - */ - public static final int SherlockTheme_actionBarSize = 7; - /** -

- @attr description - Reference to a style for the split Action Bar. This style - controls the split component that holds the menu/action - buttons. actionBarStyle is still used for the primary - bar. - - -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". -

This is a private symbol. - @attr name com.actionbarsherlock:actionBarSplitStyle - */ - public static final int SherlockTheme_actionBarSplitStyle = 5; - /** -

- @attr description - Reference to a style for the Action Bar - - -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". -

This is a private symbol. - @attr name com.actionbarsherlock:actionBarStyle - */ - public static final int SherlockTheme_actionBarStyle = 4; - /** -

This symbol is the offset where the {@link com.actionbarsherlock.R.attr#actionBarTabBarStyle} - attribute's value can be found in the {@link #SherlockTheme} array. - - -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". - @attr name com.actionbarsherlock:actionBarTabBarStyle - */ - public static final int SherlockTheme_actionBarTabBarStyle = 1; - /** -

- @attr description - Default style for tabs within an action bar - - -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". -

This is a private symbol. - @attr name com.actionbarsherlock:actionBarTabStyle - */ - public static final int SherlockTheme_actionBarTabStyle = 0; - /** -

This symbol is the offset where the {@link com.actionbarsherlock.R.attr#actionBarTabTextStyle} - attribute's value can be found in the {@link #SherlockTheme} array. - - -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". - @attr name com.actionbarsherlock:actionBarTabTextStyle - */ - public static final int SherlockTheme_actionBarTabTextStyle = 2; - /** -

- @attr description - Reference to a theme that should be used to inflate widgets - and layouts destined for the action bar. Most of the time - this will be a reference to the current theme, but when - the action bar has a significantly different contrast - profile than the rest of the activity the difference - can become important. If this is set to @null the current - theme will be used. - - -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". -

This is a private symbol. - @attr name com.actionbarsherlock:actionBarWidgetTheme - */ - public static final int SherlockTheme_actionBarWidgetTheme = 6; - /** -

This symbol is the offset where the {@link com.actionbarsherlock.R.attr#actionButtonStyle} - attribute's value can be found in the {@link #SherlockTheme} array. - - -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". - @attr name com.actionbarsherlock:actionButtonStyle - */ - public static final int SherlockTheme_actionButtonStyle = 52; - /** -

This symbol is the offset where the {@link com.actionbarsherlock.R.attr#actionDropDownStyle} - attribute's value can be found in the {@link #SherlockTheme} array. - - -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". - @attr name com.actionbarsherlock:actionDropDownStyle - */ - public static final int SherlockTheme_actionDropDownStyle = 51; - /** -

- @attr description - TextAppearance style that will be applied to text that - appears within action menu items. - - -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". -

This is a private symbol. - @attr name com.actionbarsherlock:actionMenuTextAppearance - */ - public static final int SherlockTheme_actionMenuTextAppearance = 10; - /** -

- @attr description - Color for text that appears within action menu items. - - -

May be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". -

May be a color value, in the form of "#rgb", "#argb", -"#rrggbb", or "#aarrggbb". -

This is a private symbol. - @attr name com.actionbarsherlock:actionMenuTextColor - */ - public static final int SherlockTheme_actionMenuTextColor = 11; - /** -

- @attr description - Background drawable to use for action mode UI - - -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". -

This is a private symbol. - @attr name com.actionbarsherlock:actionModeBackground - */ - public static final int SherlockTheme_actionModeBackground = 14; - /** -

This symbol is the offset where the {@link com.actionbarsherlock.R.attr#actionModeCloseButtonStyle} - attribute's value can be found in the {@link #SherlockTheme} array. - - -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". - @attr name com.actionbarsherlock:actionModeCloseButtonStyle - */ - public static final int SherlockTheme_actionModeCloseButtonStyle = 13; - /** -

- @attr description - Drawable to use for the close action mode button - - -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". -

This is a private symbol. - @attr name com.actionbarsherlock:actionModeCloseDrawable - */ - public static final int SherlockTheme_actionModeCloseDrawable = 16; - /** -

- @attr description - PopupWindow style to use for action modes when showing as a window overlay. - - -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". -

This is a private symbol. - @attr name com.actionbarsherlock:actionModePopupWindowStyle - */ - public static final int SherlockTheme_actionModePopupWindowStyle = 18; - /** -

- @attr description - Drawable to use for the Share action button in WebView selection action modes - - -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". -

This is a private symbol. - @attr name com.actionbarsherlock:actionModeShareDrawable - */ - public static final int SherlockTheme_actionModeShareDrawable = 17; - /** -

- @attr description - Background drawable to use for action mode UI in the lower split bar - - -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". -

This is a private symbol. - @attr name com.actionbarsherlock:actionModeSplitBackground - */ - public static final int SherlockTheme_actionModeSplitBackground = 15; - /** -

This symbol is the offset where the {@link com.actionbarsherlock.R.attr#actionModeStyle} - attribute's value can be found in the {@link #SherlockTheme} array. - - -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". - @attr name com.actionbarsherlock:actionModeStyle - */ - public static final int SherlockTheme_actionModeStyle = 12; - /** -

This symbol is the offset where the {@link com.actionbarsherlock.R.attr#actionOverflowButtonStyle} - attribute's value can be found in the {@link #SherlockTheme} array. - - -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". - @attr name com.actionbarsherlock:actionOverflowButtonStyle - */ - public static final int SherlockTheme_actionOverflowButtonStyle = 3; - /** -

This symbol is the offset where the {@link com.actionbarsherlock.R.attr#actionSpinnerItemStyle} - attribute's value can be found in the {@link #SherlockTheme} array. - - -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". - @attr name com.actionbarsherlock:actionSpinnerItemStyle - */ - public static final int SherlockTheme_actionSpinnerItemStyle = 57; - /** -

- @attr description - Drawable used as a background for activated items. - - -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". -

This is a private symbol. - @attr name com.actionbarsherlock:activatedBackgroundIndicator - */ - public static final int SherlockTheme_activatedBackgroundIndicator = 65; - /** -

- @attr description - Default ActivityChooserView style. - - -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". -

This is a private symbol. - @attr name com.actionbarsherlock:activityChooserViewStyle - */ - public static final int SherlockTheme_activityChooserViewStyle = 64; - /** -

- @attr description - Small Button style. - - -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". -

This is a private symbol. - @attr name com.actionbarsherlock:buttonStyleSmall - */ - public static final int SherlockTheme_buttonStyleSmall = 19; - /** -

- @attr description - Drawable to use for generic vertical dividers. - - -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". -

This is a private symbol. - @attr name com.actionbarsherlock:dividerVertical - */ - public static final int SherlockTheme_dividerVertical = 50; - /** -

This symbol is the offset where the {@link com.actionbarsherlock.R.attr#dropDownHintAppearance} - attribute's value can be found in the {@link #SherlockTheme} array. - - -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". - @attr name com.actionbarsherlock:dropDownHintAppearance - */ - public static final int SherlockTheme_dropDownHintAppearance = 66; - /** -

This symbol is the offset where the {@link com.actionbarsherlock.R.attr#dropDownListViewStyle} - attribute's value can be found in the {@link #SherlockTheme} array. - - -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". - @attr name com.actionbarsherlock:dropDownListViewStyle - */ - public static final int SherlockTheme_dropDownListViewStyle = 54; - /** -

This symbol is the offset where the {@link com.actionbarsherlock.R.attr#dropdownListPreferredItemHeight} - attribute's value can be found in the {@link #SherlockTheme} array. - - -

Must be a dimension value, which is a floating point number appended with a unit such as "14.5sp". -Available units are: px (pixels), dp (density-independent pixels), sp (scaled pixels based on preferred font size), -in (inches), mm (millimeters). -

This may also be a reference to a resource (in the form -"@[package:]type:name") or -theme attribute (in the form -"?[package:][type:]name") -containing a value of this type. - @attr name com.actionbarsherlock:dropdownListPreferredItemHeight - */ - public static final int SherlockTheme_dropdownListPreferredItemHeight = 56; - /** -

This symbol is the offset where the {@link com.actionbarsherlock.R.attr#homeAsUpIndicator} - attribute's value can be found in the {@link #SherlockTheme} array. - - -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". - @attr name com.actionbarsherlock:homeAsUpIndicator - */ - public static final int SherlockTheme_homeAsUpIndicator = 53; - /** -

This symbol is the offset where the {@link com.actionbarsherlock.R.attr#listPopupWindowStyle} - attribute's value can be found in the {@link #SherlockTheme} array. - - -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". - @attr name com.actionbarsherlock:listPopupWindowStyle - */ - public static final int SherlockTheme_listPopupWindowStyle = 63; - /** -

- @attr description - A smaller, sleeker list item height. - - -

Must be a dimension value, which is a floating point number appended with a unit such as "14.5sp". -Available units are: px (pixels), dp (density-independent pixels), sp (scaled pixels based on preferred font size), -in (inches), mm (millimeters). -

This may also be a reference to a resource (in the form -"@[package:]type:name") or -theme attribute (in the form -"?[package:][type:]name") -containing a value of this type. -

This is a private symbol. - @attr name com.actionbarsherlock:listPreferredItemHeightSmall - */ - public static final int SherlockTheme_listPreferredItemHeightSmall = 44; - /** -

- @attr description - The preferred padding along the left edge of list items. - - -

Must be a dimension value, which is a floating point number appended with a unit such as "14.5sp". -Available units are: px (pixels), dp (density-independent pixels), sp (scaled pixels based on preferred font size), -in (inches), mm (millimeters). -

This may also be a reference to a resource (in the form -"@[package:]type:name") or -theme attribute (in the form -"?[package:][type:]name") -containing a value of this type. -

This is a private symbol. - @attr name com.actionbarsherlock:listPreferredItemPaddingLeft - */ - public static final int SherlockTheme_listPreferredItemPaddingLeft = 45; - /** -

- @attr description - The preferred padding along the right edge of list items. - - -

Must be a dimension value, which is a floating point number appended with a unit such as "14.5sp". -Available units are: px (pixels), dp (density-independent pixels), sp (scaled pixels based on preferred font size), -in (inches), mm (millimeters). -

This may also be a reference to a resource (in the form -"@[package:]type:name") or -theme attribute (in the form -"?[package:][type:]name") -containing a value of this type. -

This is a private symbol. - @attr name com.actionbarsherlock:listPreferredItemPaddingRight - */ - public static final int SherlockTheme_listPreferredItemPaddingRight = 46; - /** -

This symbol is the offset where the {@link com.actionbarsherlock.R.attr#popupMenuStyle} - attribute's value can be found in the {@link #SherlockTheme} array. - - -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". - @attr name com.actionbarsherlock:popupMenuStyle - */ - public static final int SherlockTheme_popupMenuStyle = 55; - /** -

- @attr description - SearchView AutoCompleteTextView style - - -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". -

This is a private symbol. - @attr name com.actionbarsherlock:searchAutoCompleteTextView - */ - public static final int SherlockTheme_searchAutoCompleteTextView = 30; - /** -

- @attr description - SearchView dropdown background - - -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". -

This is a private symbol. - @attr name com.actionbarsherlock:searchDropdownBackground - */ - public static final int SherlockTheme_searchDropdownBackground = 31; - /** -

- @attr description - The list item height for search results. @hide - - -

Must be a dimension value, which is a floating point number appended with a unit such as "14.5sp". -Available units are: px (pixels), dp (density-independent pixels), sp (scaled pixels based on preferred font size), -in (inches), mm (millimeters). -

This may also be a reference to a resource (in the form -"@[package:]type:name") or -theme attribute (in the form -"?[package:][type:]name") -containing a value of this type. -

This is a private symbol. - @attr name com.actionbarsherlock:searchResultListItemHeight - */ - public static final int SherlockTheme_searchResultListItemHeight = 41; - /** -

- @attr description - SearchView close button icon - - -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". -

This is a private symbol. - @attr name com.actionbarsherlock:searchViewCloseIcon - */ - public static final int SherlockTheme_searchViewCloseIcon = 32; - /** -

- @attr description - SearchView query refinement icon - - -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". -

This is a private symbol. - @attr name com.actionbarsherlock:searchViewEditQuery - */ - public static final int SherlockTheme_searchViewEditQuery = 36; - /** -

- @attr description - SearchView query refinement icon background - - -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". -

This is a private symbol. - @attr name com.actionbarsherlock:searchViewEditQueryBackground - */ - public static final int SherlockTheme_searchViewEditQueryBackground = 37; - /** -

- @attr description - SearchView Go button icon - - -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". -

This is a private symbol. - @attr name com.actionbarsherlock:searchViewGoIcon - */ - public static final int SherlockTheme_searchViewGoIcon = 33; - /** -

- @attr description - SearchView Search icon - - -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". -

This is a private symbol. - @attr name com.actionbarsherlock:searchViewSearchIcon - */ - public static final int SherlockTheme_searchViewSearchIcon = 34; - /** -

- @attr description - SearchView text field background for the left section - - -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". -

This is a private symbol. - @attr name com.actionbarsherlock:searchViewTextField - */ - public static final int SherlockTheme_searchViewTextField = 38; - /** -

- @attr description - SearchView text field background for the right section - - -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". -

This is a private symbol. - @attr name com.actionbarsherlock:searchViewTextFieldRight - */ - public static final int SherlockTheme_searchViewTextFieldRight = 39; - /** -

- @attr description - SearchView Voice button icon - - -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". -

This is a private symbol. - @attr name com.actionbarsherlock:searchViewVoiceIcon - */ - public static final int SherlockTheme_searchViewVoiceIcon = 35; - /** -

- @attr description - Background drawable for standalone items that need focus/pressed states. - - -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". -

This is a private symbol. - @attr name com.actionbarsherlock:selectableItemBackground - */ - public static final int SherlockTheme_selectableItemBackground = 20; - /** -

This symbol is the offset where the {@link com.actionbarsherlock.R.attr#spinnerDropDownItemStyle} - attribute's value can be found in the {@link #SherlockTheme} array. - - -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". - @attr name com.actionbarsherlock:spinnerDropDownItemStyle - */ - public static final int SherlockTheme_spinnerDropDownItemStyle = 29; - /** -

This symbol is the offset where the {@link com.actionbarsherlock.R.attr#spinnerItemStyle} - attribute's value can be found in the {@link #SherlockTheme} array. - - -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". - @attr name com.actionbarsherlock:spinnerItemStyle - */ - public static final int SherlockTheme_spinnerItemStyle = 28; - /** -

- @attr description - Text color, typeface, size, and style for the text inside of a popup menu. - - -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". -

This is a private symbol. - @attr name com.actionbarsherlock:textAppearanceLargePopupMenu - */ - public static final int SherlockTheme_textAppearanceLargePopupMenu = 22; - /** -

- @attr description - The preferred TextAppearance for the primary text of small list items. - - -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". -

This is a private symbol. - @attr name com.actionbarsherlock:textAppearanceListItemSmall - */ - public static final int SherlockTheme_textAppearanceListItemSmall = 47; - /** -

- @attr description - Text color, typeface, size, and style for system search result subtitle. Defaults to primary inverse text color. - - -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". -

This is a private symbol. - @attr name com.actionbarsherlock:textAppearanceSearchResultSubtitle - */ - public static final int SherlockTheme_textAppearanceSearchResultSubtitle = 43; - /** -

- @attr description - Text color, typeface, size, and style for system search result title. Defaults to primary inverse text color. - - -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". -

This is a private symbol. - @attr name com.actionbarsherlock:textAppearanceSearchResultTitle - */ - public static final int SherlockTheme_textAppearanceSearchResultTitle = 42; - /** -

- @attr description - Text color, typeface, size, and style for "small" text. Defaults to secondary text color. - - -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". -

This is a private symbol. - @attr name com.actionbarsherlock:textAppearanceSmall - */ - public static final int SherlockTheme_textAppearanceSmall = 24; - /** -

- @attr description - Text color, typeface, size, and style for small text inside of a popup menu. - - -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". -

This is a private symbol. - @attr name com.actionbarsherlock:textAppearanceSmallPopupMenu - */ - public static final int SherlockTheme_textAppearanceSmallPopupMenu = 23; - /** -

This symbol is the offset where the {@link com.actionbarsherlock.R.attr#textColorPrimary} - attribute's value can be found in the {@link #SherlockTheme} array. - - -

Must be a color value, in the form of "#rgb", "#argb", -"#rrggbb", or "#aarrggbb". -

This may also be a reference to a resource (in the form -"@[package:]type:name") or -theme attribute (in the form -"?[package:][type:]name") -containing a value of this type. - @attr name com.actionbarsherlock:textColorPrimary - */ - public static final int SherlockTheme_textColorPrimary = 25; - /** -

This symbol is the offset where the {@link com.actionbarsherlock.R.attr#textColorPrimaryDisableOnly} - attribute's value can be found in the {@link #SherlockTheme} array. - - -

Must be a color value, in the form of "#rgb", "#argb", -"#rrggbb", or "#aarrggbb". -

This may also be a reference to a resource (in the form -"@[package:]type:name") or -theme attribute (in the form -"?[package:][type:]name") -containing a value of this type. - @attr name com.actionbarsherlock:textColorPrimaryDisableOnly - */ - public static final int SherlockTheme_textColorPrimaryDisableOnly = 26; - /** -

This symbol is the offset where the {@link com.actionbarsherlock.R.attr#textColorPrimaryInverse} - attribute's value can be found in the {@link #SherlockTheme} array. - - -

Must be a color value, in the form of "#rgb", "#argb", -"#rrggbb", or "#aarrggbb". -

This may also be a reference to a resource (in the form -"@[package:]type:name") or -theme attribute (in the form -"?[package:][type:]name") -containing a value of this type. - @attr name com.actionbarsherlock:textColorPrimaryInverse - */ - public static final int SherlockTheme_textColorPrimaryInverse = 27; - /** -

- @attr description - Text color for urls in search suggestions, used by things like global search and the browser. @hide - - -

May be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". -

May be a color value, in the form of "#rgb", "#argb", -"#rrggbb", or "#aarrggbb". -

This is a private symbol. - @attr name com.actionbarsherlock:textColorSearchUrl - */ - public static final int SherlockTheme_textColorSearchUrl = 40; - /** -

This symbol is the offset where the {@link com.actionbarsherlock.R.attr#windowActionBar} - attribute's value can be found in the {@link #SherlockTheme} array. - - -

Must be a boolean value, either "true" or "false". -

This may also be a reference to a resource (in the form -"@[package:]type:name") or -theme attribute (in the form -"?[package:][type:]name") -containing a value of this type. - @attr name com.actionbarsherlock:windowActionBar - */ - public static final int SherlockTheme_windowActionBar = 59; - /** -

This symbol is the offset where the {@link com.actionbarsherlock.R.attr#windowActionBarOverlay} - attribute's value can be found in the {@link #SherlockTheme} array. - - -

Must be a boolean value, either "true" or "false". -

This may also be a reference to a resource (in the form -"@[package:]type:name") or -theme attribute (in the form -"?[package:][type:]name") -containing a value of this type. - @attr name com.actionbarsherlock:windowActionBarOverlay - */ - public static final int SherlockTheme_windowActionBarOverlay = 60; - /** -

This symbol is the offset where the {@link com.actionbarsherlock.R.attr#windowActionModeOverlay} - attribute's value can be found in the {@link #SherlockTheme} array. - - -

Must be a boolean value, either "true" or "false". -

This may also be a reference to a resource (in the form -"@[package:]type:name") or -theme attribute (in the form -"?[package:][type:]name") -containing a value of this type. - @attr name com.actionbarsherlock:windowActionModeOverlay - */ - public static final int SherlockTheme_windowActionModeOverlay = 61; - /** -

- @attr description - This Drawable is overlaid over the foreground of the Window's content area, usually - to place a shadow below the title. - - -

Must be a reference to another resource, in the form "@[+][package:]type:name" -or to a theme attribute in the form "?[package:][type:]name". -

This is a private symbol. - @attr name com.actionbarsherlock:windowContentOverlay - */ - public static final int SherlockTheme_windowContentOverlay = 21; - /** -

This symbol is the offset where the {@link com.actionbarsherlock.R.attr#windowMinWidthMajor} - attribute's value can be found in the {@link #SherlockTheme} array. - - -

Must be a dimension value, which is a floating point number appended with a unit such as "14.5sp". -Available units are: px (pixels), dp (density-independent pixels), sp (scaled pixels based on preferred font size), -in (inches), mm (millimeters). -

This may also be a reference to a resource (in the form -"@[package:]type:name") or -theme attribute (in the form -"?[package:][type:]name") -containing a value of this type. - @attr name com.actionbarsherlock:windowMinWidthMajor - */ - public static final int SherlockTheme_windowMinWidthMajor = 48; - /** -

This symbol is the offset where the {@link com.actionbarsherlock.R.attr#windowMinWidthMinor} - attribute's value can be found in the {@link #SherlockTheme} array. - - -

Must be a dimension value, which is a floating point number appended with a unit such as "14.5sp". -Available units are: px (pixels), dp (density-independent pixels), sp (scaled pixels based on preferred font size), -in (inches), mm (millimeters). -

This may also be a reference to a resource (in the form -"@[package:]type:name") or -theme attribute (in the form -"?[package:][type:]name") -containing a value of this type. - @attr name com.actionbarsherlock:windowMinWidthMinor - */ - public static final int SherlockTheme_windowMinWidthMinor = 49; - /** -

This symbol is the offset where the {@link com.actionbarsherlock.R.attr#windowNoTitle} - attribute's value can be found in the {@link #SherlockTheme} array. - - -

Must be a boolean value, either "true" or "false". -

This may also be a reference to a resource (in the form -"@[package:]type:name") or -theme attribute (in the form -"?[package:][type:]name") -containing a value of this type. - @attr name com.actionbarsherlock:windowNoTitle - */ - public static final int SherlockTheme_windowNoTitle = 58; - /** -

This symbol is the offset where the {@link com.actionbarsherlock.R.attr#windowSplitActionBar} - attribute's value can be found in the {@link #SherlockTheme} array. - - -

Must be a boolean value, either "true" or "false". -

This may also be a reference to a resource (in the form -"@[package:]type:name") or -theme attribute (in the form -"?[package:][type:]name") -containing a value of this type. - @attr name com.actionbarsherlock:windowSplitActionBar - */ - public static final int SherlockTheme_windowSplitActionBar = 62; - /** Attributes that can be used with a SherlockView. -

Includes the following attributes:

- - - - - -
AttributeDescription
{@link #SherlockView_android_focusable android:focusable}
- @see #SherlockView_android_focusable - */ - public static final int[] SherlockView = { - 0x010100da - }; - /** -

This symbol is the offset where the {@link android.R.attr#focusable} - attribute's value can be found in the {@link #SherlockView} array. - @attr name android:focusable - */ - public static final int SherlockView_android_focusable = 0; - }; -} From 439231e3419e2a41179f03594e629719995af025 Mon Sep 17 00:00:00 2001 From: matthesrieke Date: Fri, 8 Nov 2013 13:11:55 +0100 Subject: [PATCH 10/55] change logging of DriveDeck: log one time PID response as Base64 --- .../drivedeck/DriveDeckSportConnector.java | 21 ++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/org.envirocar.app/src/org/envirocar/app/protocol/drivedeck/DriveDeckSportConnector.java b/org.envirocar.app/src/org/envirocar/app/protocol/drivedeck/DriveDeckSportConnector.java index c395619b4..7560ace98 100644 --- a/org.envirocar.app/src/org/envirocar/app/protocol/drivedeck/DriveDeckSportConnector.java +++ b/org.envirocar.app/src/org/envirocar/app/protocol/drivedeck/DriveDeckSportConnector.java @@ -22,8 +22,10 @@ import java.util.ArrayList; import java.util.Collections; +import java.util.HashSet; import java.util.List; import java.util.Locale; +import java.util.Set; import org.envirocar.app.commands.CommonCommand; import org.envirocar.app.commands.IntakePressure; @@ -39,6 +41,8 @@ import org.envirocar.app.protocol.ResponseParser; import org.envirocar.app.protocol.drivedeck.CycleCommand.PID; +import android.util.Base64; + public class DriveDeckSportConnector extends AbstractAsynchronousConnector { private static final Logger logger = Logger.getLogger(DriveDeckSportConnector.class); @@ -51,6 +55,7 @@ public class DriveDeckSportConnector extends AbstractAsynchronousConnector { private ResponseParser responseParser = new LocalResponseParser(); private ConnectionState state = ConnectionState.DISCONNECTED; public long lastResult; + private Set loggedPids = new HashSet(); private static enum Protocol { CAN11500, CAN11250, CAN29500, CAN29250, KWP_SLOW, KWP_FAST, ISO9141 @@ -203,9 +208,8 @@ else if (pid.equals("4D")) { //determine which probe value is returned. result = O2LambdaProbe.fromPIDEnum(org.envirocar.app.commands.PIDUtil.PID.O2_LAMBDA_PROBE_1_VOLTAGE); } - else { - logger.info("Parsing not yet supported for response:" +pid); - } + + oneTimePIDLog(pid, rawBytes); if (result != null) { byte[] rawData = createRawData(rawBytes, result.getResponseTypeID()); @@ -225,6 +229,17 @@ else if (pid.equals("4D")) { return result; } + private void oneTimePIDLog(String pid, byte[] rawBytes) { + if (pid == null || rawBytes == null || rawBytes.length == 0) + return; + + if (!loggedPids.contains(pid)) { + logger.info("First response for PID: " +pid +"; Base64: "+ + Base64.encodeToString(rawBytes, Base64.DEFAULT)); + loggedPids.add(pid); + } + } + private byte[] createRawData(byte[] rawBytes, String type) { byte[] result = new byte[4 + rawBytes.length*2]; byte[] typeBytes = type.getBytes(); From eaf9520768aecadb1df052f8ebc68a2c6dfa57bc Mon Sep 17 00:00:00 2001 From: matthesrieke Date: Fri, 8 Nov 2013 13:22:09 +0100 Subject: [PATCH 11/55] change touVersion update to UserDAO --- .../assets/user_mockup.json | 2 +- .../src/org/envirocar/app/test/UserTest.java | 4 +- .../app/activity/ListTracksFragment.java | 4 +- .../app/application/TermsOfUseManager.java | 35 +++++++++------- .../org/envirocar/app/application/User.java | 31 ++++++++++---- .../app/application/UserManager.java | 4 +- .../app/dao/NotConnectedException.java | 4 +- .../src/org/envirocar/app/dao/UserDAO.java | 7 ++++ .../envirocar/app/dao/cache/CacheUserDAO.java | 13 ++++++ .../dao/exception/UserRetrievalException.java | 40 ++++++++++++++++++ .../dao/exception/UserUpdateException.java | 41 +++++++++++++++++++ .../app/dao/remote/BaseRemoteDAO.java | 31 +++++++++++++- .../app/dao/remote/RemoteUserDAO.java | 33 ++++++++++++++- .../org/envirocar/app/network/RestClient.java | 1 + .../envirocar/app/storage/TrackMetadata.java | 2 +- 15 files changed, 216 insertions(+), 36 deletions(-) create mode 100644 org.envirocar.app/src/org/envirocar/app/dao/exception/UserRetrievalException.java create mode 100644 org.envirocar.app/src/org/envirocar/app/dao/exception/UserUpdateException.java diff --git a/org.envirocar.app.test/assets/user_mockup.json b/org.envirocar.app.test/assets/user_mockup.json index 954240152..623be104b 100644 --- a/org.envirocar.app.test/assets/user_mockup.json +++ b/org.envirocar.app.test/assets/user_mockup.json @@ -1 +1 @@ -{"name":"matthes","mail":"matthes.rieke.01@gmail.com","created":"2013-10-02T09:03:59Z","modified":"2013-10-02T09:32:43Z","firstName":"Matthes","lastName":"Rieke","gender":"m","dayOfBirth":"1983-12-21","aboutMe":"whatever...2","country":"Germany","language":"de-DE","acceptedTermsOfUseVersion":"2013-10-02"} \ No newline at end of file +{"name":"matthes","mail":"matthes.rieke.01@gmail.com","created":"2013-10-02T09:03:59Z","modified":"2013-10-02T09:32:43Z","firstName":"Matthes","lastName":"Rieke","gender":"m","dayOfBirth":"1983-12-21","aboutMe":"whatever...2","country":"Germany","language":"de-DE","touVersion":"2013-10-02"} \ No newline at end of file diff --git a/org.envirocar.app.test/src/org/envirocar/app/test/UserTest.java b/org.envirocar.app.test/src/org/envirocar/app/test/UserTest.java index 279eb6f74..eab1b1cc4 100644 --- a/org.envirocar.app.test/src/org/envirocar/app/test/UserTest.java +++ b/org.envirocar.app.test/src/org/envirocar/app/test/UserTest.java @@ -35,8 +35,8 @@ public void testUserParsing() throws IOException, JSONException { InputStream is = getInstrumentation().getContext().getAssets().open("user_mockup.json"); User user = User.fromJson(readJson(is)); - Assert.assertTrue("missing acceptedTermsOfUseVersion", user.getAcceptedTermsOfUseVersion() != null); - Assert.assertTrue("unexpected acceptedTermsOfUseVersion", user.getAcceptedTermsOfUseVersion().equals("2013-10-02")); + Assert.assertTrue("missing touVersion", user.getTouVersion() != null); + Assert.assertTrue("unexpected acceptedTermsOfUseVersion", user.getTouVersion().equals("2013-10-02")); Assert.assertTrue("unexpected username", user.getUsername().equals("matthes")); } diff --git a/org.envirocar.app/src/org/envirocar/app/activity/ListTracksFragment.java b/org.envirocar.app/src/org/envirocar/app/activity/ListTracksFragment.java index e80778a68..2c2c8dbee 100644 --- a/org.envirocar.app/src/org/envirocar/app/activity/ListTracksFragment.java +++ b/org.envirocar.app/src/org/envirocar/app/activity/ListTracksFragment.java @@ -425,7 +425,7 @@ private void startTrackUpload(final boolean all, final Track track) { final User user = UserManager.instance().getUser(); boolean verified = false; try { - verified = TermsOfUseManager.verifyTermsUseOfVersion(user.getAcceptedTermsOfUseVersion()); + verified = TermsOfUseManager.verifyTermsUseOfVersion(user.getTouVersion()); } catch (ServerException e) { logger.warn(e.getMessage(), e); Crouton.makeText(getActivity(), getString(R.string.server_error_please_try_later), Style.ALERT).show(); @@ -442,7 +442,7 @@ private void startTrackUpload(final boolean all, final Track track) { } DialogUtil.createTermsOfUseDialog(current, - user.getAcceptedTermsOfUseVersion() == null, new DialogUtil.PositiveNegativeCallback() { + user.getTouVersion() == null, new DialogUtil.PositiveNegativeCallback() { @Override public void negative() { diff --git a/org.envirocar.app/src/org/envirocar/app/application/TermsOfUseManager.java b/org.envirocar.app/src/org/envirocar/app/application/TermsOfUseManager.java index 9627d8667..a46109d2d 100644 --- a/org.envirocar.app/src/org/envirocar/app/application/TermsOfUseManager.java +++ b/org.envirocar.app/src/org/envirocar/app/application/TermsOfUseManager.java @@ -25,18 +25,17 @@ import org.envirocar.app.R; import org.envirocar.app.activity.DialogUtil; import org.envirocar.app.activity.DialogUtil.PositiveNegativeCallback; +import org.envirocar.app.dao.DAOException; import org.envirocar.app.dao.DAOProvider; +import org.envirocar.app.dao.DAOProvider.AsyncExecutionWithCallback; import org.envirocar.app.dao.TermsOfUseRetrievalException; import org.envirocar.app.exception.ServerException; import org.envirocar.app.logging.Logger; import org.envirocar.app.model.TermsOfUse; import org.envirocar.app.model.TermsOfUseInstance; -import org.envirocar.app.network.RestClient; import android.app.Activity; -import com.loopj.android.http.AsyncHttpResponseHandler; - import de.keyboardsurfer.android.widget.crouton.Crouton; import de.keyboardsurfer.android.widget.crouton.Style; @@ -135,18 +134,26 @@ private void setList(TermsOfUse termsOfUse) { } public void userAcceptedTermsOfUse(final User user, final String issuedDate) { - RestClient.updateAcceptedTermsOfUseVersion(user, issuedDate, new AsyncHttpResponseHandler() { + DAOProvider.async(new AsyncExecutionWithCallback() { + @Override - public void onSuccess(int statusCode, String content) { - user.setAcceptedTermsOfUseVersion(issuedDate); - //TODO verify the user resource on the server - UserManager.instance().setUser(user); - logger.info("User successfully updated."); + public Void execute() throws DAOException { + user.setTouVersion(issuedDate); + DAOProvider.instance().getUserDAO().updateUser(user); + return null; } - + @Override - public void onFailure(Throwable error, String content) { - logger.warn(content, error); + public Void onResult(Void result, boolean fail, Exception exception) { + if (!fail) { + user.setTouVersion(issuedDate); + UserManager.instance().setUser(user); + logger.info("User successfully updated."); + } + else { + logger.warn(exception.getMessage(), exception); + } + return null; } }); } @@ -181,7 +188,7 @@ public static void askForTermsOfUseAcceptance(final User user, final Activity ac final PositiveNegativeCallback callback) { boolean verified = false; try { - verified = TermsOfUseManager.verifyTermsUseOfVersion(user.getAcceptedTermsOfUseVersion()); + verified = TermsOfUseManager.verifyTermsUseOfVersion(user.getTouVersion()); } catch (ServerException e) { logger.warn(e.getMessage(), e); return; @@ -197,7 +204,7 @@ public static void askForTermsOfUseAcceptance(final User user, final Activity ac } DialogUtil.createTermsOfUseDialog(current, - user.getAcceptedTermsOfUseVersion() == null, new DialogUtil.PositiveNegativeCallback() { + user.getTouVersion() == null, new DialogUtil.PositiveNegativeCallback() { @Override public void negative() { diff --git a/org.envirocar.app/src/org/envirocar/app/application/User.java b/org.envirocar.app/src/org/envirocar/app/application/User.java index cd9109d3a..1fc8127d5 100644 --- a/org.envirocar.app/src/org/envirocar/app/application/User.java +++ b/org.envirocar.app/src/org/envirocar/app/application/User.java @@ -30,9 +30,11 @@ */ public class User { + private static final String TOU_VERSION = "touVersion"; + private static final String NAME = "name"; private String username; private String token; - private String acceptedTermsOfUseVersion; + private String touVersion; /** * Creates a new user with given parameters @@ -66,12 +68,12 @@ public void setToken(String token2) { this.token = token2; } - public String getAcceptedTermsOfUseVersion() { - return acceptedTermsOfUseVersion; + public String getTouVersion() { + return touVersion; } - public void setAcceptedTermsOfUseVersion(String acceptedTermsOfUseVersion) { - this.acceptedTermsOfUseVersion = acceptedTermsOfUseVersion; + public void setTouVersion(String acceptedTermsOfUseVersion) { + this.touVersion = acceptedTermsOfUseVersion; } public static User fromJson(String json) throws JSONException { @@ -80,12 +82,25 @@ public static User fromJson(String json) throws JSONException { } public static User fromJson(JSONObject json) throws JSONException { - String name = json.getString("name"); - String touVersion = json.optString("acceptedTermsOfUseVersion", null); + String name = json.getString(NAME); + String touVersion = json.optString(TOU_VERSION, null); User result = new User(name, null); - result.setAcceptedTermsOfUseVersion(touVersion); + result.setTouVersion(touVersion); return result; } + public String toJson() throws JSONException { + return toJson(false); + } + + public String toJson(boolean withUsername) throws JSONException { + JSONObject result = new JSONObject(); + if (withUsername) { + result.put(NAME, getUsername()); + } + result.put(TOU_VERSION, getTouVersion()); + return result.toString(); + } + } diff --git a/org.envirocar.app/src/org/envirocar/app/application/UserManager.java b/org.envirocar.app/src/org/envirocar/app/application/UserManager.java index ad03881db..89813240e 100644 --- a/org.envirocar.app/src/org/envirocar/app/application/UserManager.java +++ b/org.envirocar.app/src/org/envirocar/app/application/UserManager.java @@ -44,7 +44,7 @@ public void setUser(User user) { Editor e = getUserPreferences().edit(); e.putString(USERNAME, user.getUsername()); e.putString(TOKEN, user.getToken()); - e.putString(ACCEPTED_TERMS_OF_USE_VERSION, user.getAcceptedTermsOfUseVersion()); + e.putString(ACCEPTED_TERMS_OF_USE_VERSION, user.getTouVersion()); e.commit(); } @@ -57,7 +57,7 @@ public User getUser() { String username = prefs.getString(USERNAME, null); String token = prefs.getString(TOKEN, null); User result = new User(username, token); - result.setAcceptedTermsOfUseVersion(prefs.getString(ACCEPTED_TERMS_OF_USE_VERSION, null)); + result.setTouVersion(prefs.getString(ACCEPTED_TERMS_OF_USE_VERSION, null)); return result; } diff --git a/org.envirocar.app/src/org/envirocar/app/dao/NotConnectedException.java b/org.envirocar.app/src/org/envirocar/app/dao/NotConnectedException.java index 01dfdea49..a02d4c2ca 100644 --- a/org.envirocar.app/src/org/envirocar/app/dao/NotConnectedException.java +++ b/org.envirocar.app/src/org/envirocar/app/dao/NotConnectedException.java @@ -20,8 +20,6 @@ */ package org.envirocar.app.dao; -import java.io.IOException; - public class NotConnectedException extends DAOException { /** @@ -33,7 +31,7 @@ public NotConnectedException(String m) { super(m); } - public NotConnectedException(IOException e) { + public NotConnectedException(Exception e) { super(e); } diff --git a/org.envirocar.app/src/org/envirocar/app/dao/UserDAO.java b/org.envirocar.app/src/org/envirocar/app/dao/UserDAO.java index 29388fad8..e0b20c780 100644 --- a/org.envirocar.app/src/org/envirocar/app/dao/UserDAO.java +++ b/org.envirocar.app/src/org/envirocar/app/dao/UserDAO.java @@ -20,6 +20,13 @@ */ package org.envirocar.app.dao; +import org.envirocar.app.application.User; +import org.envirocar.app.dao.exception.UserRetrievalException; +import org.envirocar.app.dao.exception.UserUpdateException; + public interface UserDAO { + void updateUser(User user) throws UserUpdateException; + + User getUser(String id) throws UserRetrievalException; } diff --git a/org.envirocar.app/src/org/envirocar/app/dao/cache/CacheUserDAO.java b/org.envirocar.app/src/org/envirocar/app/dao/cache/CacheUserDAO.java index f084606c0..3dc8d64e3 100644 --- a/org.envirocar.app/src/org/envirocar/app/dao/cache/CacheUserDAO.java +++ b/org.envirocar.app/src/org/envirocar/app/dao/cache/CacheUserDAO.java @@ -20,8 +20,21 @@ */ package org.envirocar.app.dao.cache; +import org.envirocar.app.application.User; import org.envirocar.app.dao.UserDAO; +import org.envirocar.app.dao.exception.UserRetrievalException; +import org.envirocar.app.dao.exception.UserUpdateException; public class CacheUserDAO implements UserDAO { + @Override + public void updateUser(User user) throws UserUpdateException { + throw new UserUpdateException("Not supported by Cache"); + } + + @Override + public User getUser(String id) throws UserRetrievalException { + throw new UserRetrievalException("Not supported by Cache"); + } + } diff --git a/org.envirocar.app/src/org/envirocar/app/dao/exception/UserRetrievalException.java b/org.envirocar.app/src/org/envirocar/app/dao/exception/UserRetrievalException.java new file mode 100644 index 000000000..9ff53ebf2 --- /dev/null +++ b/org.envirocar.app/src/org/envirocar/app/dao/exception/UserRetrievalException.java @@ -0,0 +1,40 @@ +/* + * enviroCar 2013 + * Copyright (C) 2013 + * Martin Dueren, Jakob Moellers, Gerald Pape, Christopher Stephan + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software Foundation, + * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + * + */ +package org.envirocar.app.dao.exception; + +import org.envirocar.app.dao.DAOException; + +public class UserRetrievalException extends DAOException { + + /** + * + */ + private static final long serialVersionUID = 1L; + + public UserRetrievalException(String string) { + super(string); + } + + public UserRetrievalException(Exception e) { + super(e); + } + +} diff --git a/org.envirocar.app/src/org/envirocar/app/dao/exception/UserUpdateException.java b/org.envirocar.app/src/org/envirocar/app/dao/exception/UserUpdateException.java new file mode 100644 index 000000000..806953792 --- /dev/null +++ b/org.envirocar.app/src/org/envirocar/app/dao/exception/UserUpdateException.java @@ -0,0 +1,41 @@ +/* + * enviroCar 2013 + * Copyright (C) 2013 + * Martin Dueren, Jakob Moellers, Gerald Pape, Christopher Stephan + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software Foundation, + * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + * + */ +package org.envirocar.app.dao.exception; + +import org.envirocar.app.dao.DAOException; + +public class UserUpdateException extends DAOException { + + /** + * + */ + private static final long serialVersionUID = 1L; + + public UserUpdateException(String string) { + super(string); + } + + public UserUpdateException(Exception e) { + super(e); + } + + +} diff --git a/org.envirocar.app/src/org/envirocar/app/dao/remote/BaseRemoteDAO.java b/org.envirocar.app/src/org/envirocar/app/dao/remote/BaseRemoteDAO.java index 4c18d67b0..2edd8b37a 100644 --- a/org.envirocar.app/src/org/envirocar/app/dao/remote/BaseRemoteDAO.java +++ b/org.envirocar.app/src/org/envirocar/app/dao/remote/BaseRemoteDAO.java @@ -24,7 +24,10 @@ import org.apache.http.HttpResponse; import org.apache.http.HttpStatus; +import org.apache.http.ParseException; +import org.apache.http.client.methods.HttpEntityEnclosingRequestBase; import org.apache.http.client.methods.HttpUriRequest; +import org.apache.http.util.EntityUtils; import org.envirocar.app.application.User; import org.envirocar.app.application.UserManager; import org.envirocar.app.dao.NotConnectedException; @@ -43,6 +46,16 @@ HttpResponse executeHttpRequest(HttpUriRequest request) throws NotConnectedExcep } + if (request instanceof HttpEntityEnclosingRequestBase) { + if (!request.containsHeader("Content-Type")) { + request.addHeader("Content-Type", "application/json"); + } + + if (!request.containsHeader("Accept-Encoding")) { + request.addHeader("Accept-Encoding", "gzip"); + } + } + HttpResponse result; try { result = HTTPClient.execute(request); @@ -62,12 +75,26 @@ private void assertStatusCode(HttpResponse response) throws NotConnectedExceptio int httpStatusCode = response.getStatusLine().getStatusCode(); if (httpStatusCode >= HttpStatus.SC_MULTIPLE_CHOICES) { + String error = null; + + try { + if (response.getEntity() != null && response.getEntity().getContentLength() > 0) { + error = EntityUtils.toString(response.getEntity()); + } + } catch (IllegalStateException e) { + throw new NotConnectedException(e); + } catch (ParseException e) { + throw new NotConnectedException(e); + } catch (IOException e) { + throw new NotConnectedException(e); + } + if (httpStatusCode == HttpStatus.SC_UNAUTHORIZED || httpStatusCode == HttpStatus.SC_FORBIDDEN) { - throw new UnauthorizedException("Authentication failed."); + throw new UnauthorizedException("Authentication failed: "+httpStatusCode +"; "+ error); } else { - throw new NotConnectedException("Unsupported server response."); + throw new NotConnectedException("Unsupported Server response: "+httpStatusCode +"; "+ error); } } } diff --git a/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteUserDAO.java b/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteUserDAO.java index 68facd551..e3970232c 100644 --- a/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteUserDAO.java +++ b/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteUserDAO.java @@ -20,8 +20,39 @@ */ package org.envirocar.app.dao.remote; +import java.io.UnsupportedEncodingException; + +import org.apache.http.client.methods.HttpPut; +import org.apache.http.entity.StringEntity; +import org.envirocar.app.application.ECApplication; +import org.envirocar.app.application.User; +import org.envirocar.app.dao.NotConnectedException; import org.envirocar.app.dao.UserDAO; +import org.envirocar.app.dao.exception.UserRetrievalException; +import org.envirocar.app.dao.exception.UserUpdateException; +import org.json.JSONException; + +public class RemoteUserDAO extends BaseRemoteDAO implements UserDAO, AuthenticatedDAO { + + @Override + public void updateUser(User user) throws UserUpdateException { + HttpPut put = new HttpPut(ECApplication.BASE_URL+"/users/"+user.getUsername()); + try { + put.setEntity(new StringEntity(user.toJson())); + executeHttpRequest(put); + } catch (UnsupportedEncodingException e) { + throw new UserUpdateException(e); + } catch (JSONException e) { + throw new UserUpdateException(e); + } catch (NotConnectedException e) { + throw new UserUpdateException(e); + } + } -public class RemoteUserDAO implements UserDAO { + @Override + public User getUser(String id) throws UserRetrievalException { + + return null; + } } diff --git a/org.envirocar.app/src/org/envirocar/app/network/RestClient.java b/org.envirocar.app/src/org/envirocar/app/network/RestClient.java index cf9ad9755..001a9064b 100644 --- a/org.envirocar.app/src/org/envirocar/app/network/RestClient.java +++ b/org.envirocar.app/src/org/envirocar/app/network/RestClient.java @@ -145,6 +145,7 @@ private static void get(String url, JsonHttpResponseHandler handler) { } + @Deprecated public static void updateAcceptedTermsOfUseVersion(User user, String issuedDate, AsyncHttpResponseHandler handler) { String contents = String.format("{\"%s\": \"%s\"}", "acceptedTermsOfUseVersion", issuedDate); diff --git a/org.envirocar.app/src/org/envirocar/app/storage/TrackMetadata.java b/org.envirocar.app/src/org/envirocar/app/storage/TrackMetadata.java index 4d38c4ab6..db5aa867e 100644 --- a/org.envirocar.app/src/org/envirocar/app/storage/TrackMetadata.java +++ b/org.envirocar.app/src/org/envirocar/app/storage/TrackMetadata.java @@ -63,7 +63,7 @@ public TrackMetadata() { public TrackMetadata(Context ctx) { putEntry(APP_VERSION, Util.getVersionString(ctx)); - putEntry(TOU_VERSION, UserManager.instance().getUser().getAcceptedTermsOfUseVersion()); + putEntry(TOU_VERSION, UserManager.instance().getUser().getTouVersion()); } public void putEntry(String key, String value) { From 497ceb5a0ad35f0936e5d829a4e660c6b370ecce Mon Sep 17 00:00:00 2001 From: matthesrieke Date: Fri, 8 Nov 2013 14:44:22 +0100 Subject: [PATCH 12/55] add total and user track count for TrackDAO --- .../app/test/dao/TrackHelperTest.java | 50 ++++++++++++ .../app/activity/ListTracksFragment.java | 28 +++---- .../src/org/envirocar/app/dao/TrackDAO.java | 77 ++++++++++++++++++- .../app/dao/cache/CacheTrackDAO.java | 23 ++++-- .../exception/TrackRetrievalException.java | 40 ++++++++++ .../app/dao/remote/RemoteTrackDAO.java | 23 ++++++ .../org/envirocar/app/network/RestClient.java | 3 + 7 files changed, 222 insertions(+), 22 deletions(-) create mode 100644 org.envirocar.app.test/src/org/envirocar/app/test/dao/TrackHelperTest.java create mode 100644 org.envirocar.app/src/org/envirocar/app/dao/exception/TrackRetrievalException.java diff --git a/org.envirocar.app.test/src/org/envirocar/app/test/dao/TrackHelperTest.java b/org.envirocar.app.test/src/org/envirocar/app/test/dao/TrackHelperTest.java new file mode 100644 index 000000000..5f58c8dc1 --- /dev/null +++ b/org.envirocar.app.test/src/org/envirocar/app/test/dao/TrackHelperTest.java @@ -0,0 +1,50 @@ +/* + * enviroCar 2013 + * Copyright (C) 2013 + * Martin Dueren, Jakob Moellers, Gerald Pape, Christopher Stephan + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software Foundation, + * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + * + */ +package org.envirocar.app.test.dao; + +import junit.framework.Assert; + +import org.apache.http.ProtocolVersion; +import org.apache.http.message.BasicHttpResponse; +import org.apache.http.message.BasicStatusLine; +import org.envirocar.app.dao.TrackDAO; +import org.envirocar.app.dao.exception.TrackRetrievalException; + +import android.test.AndroidTestCase; + +public class TrackHelperTest extends AndroidTestCase { + + public void testTotalTrackCount() throws TrackRetrievalException { + BasicHttpResponse response = new BasicHttpResponse(new BasicStatusLine(new ProtocolVersion("HTTP", 1, 1), 204, "")); + response.setHeader("Link", ";rel=last;type=application/json, ;rel=next;type=application/json"); + Integer count = TrackDAO.TrackHelper.resolveTrackCount(response); + + Assert.assertTrue(count.intValue() == 7); + + response = new BasicHttpResponse(new BasicStatusLine(new ProtocolVersion("HTTP", 1, 1), 204, "")); + response.setHeader("Link", ";rel=last"); + count = TrackDAO.TrackHelper.resolveTrackCount(response); + + Assert.assertTrue(count.intValue() == 6); + + } + +} diff --git a/org.envirocar.app/src/org/envirocar/app/activity/ListTracksFragment.java b/org.envirocar.app/src/org/envirocar/app/activity/ListTracksFragment.java index 2c2c8dbee..0bd56e509 100644 --- a/org.envirocar.app/src/org/envirocar/app/activity/ListTracksFragment.java +++ b/org.envirocar.app/src/org/envirocar/app/activity/ListTracksFragment.java @@ -686,7 +686,7 @@ private void downloadTracks(final String username, final String token) { return; } - resolveTotalRemoteTrackCount(username, token, new JsonHttpResponseHandler() { + resolveTotalRemoteTrackCount(new JsonHttpResponseHandler() { @Override public void onFinish() { downloadTracks(username, token, 5, 1); @@ -695,25 +695,25 @@ public void onFinish() { } - private void resolveTotalRemoteTrackCount(String username, String token, - final JsonHttpResponseHandler callback) { - RestClient.downloadTracks(username, token, 100, 1, new JsonHttpResponseHandler() { + private void resolveTotalRemoteTrackCount(final JsonHttpResponseHandler callback) { + DAOProvider.async(new AsyncExecutionWithCallback() { + @Override - public void onSuccess(int statusCode, JSONObject response) { - super.onSuccess(statusCode, response); + public Integer execute() throws DAOException { + return DAOProvider.instance().getTrackDAO().getUserTrackCount(); + } - try { - JSONArray tracks = response.getJSONArray("tracks"); - remoteTrackCount.set(tracks.length()); + @Override + public Integer onResult(Integer result, boolean fail, + Exception e) { + if (!fail) { + remoteTrackCount.set(result.intValue()); } - catch (JSONException e) { + else { logger.warn(e.getMessage(), e); } - } - - @Override - public void onFinish() { callback.onFinish(); + return null; } }); } diff --git a/org.envirocar.app/src/org/envirocar/app/dao/TrackDAO.java b/org.envirocar.app/src/org/envirocar/app/dao/TrackDAO.java index 36283b4a0..6a34ea64f 100644 --- a/org.envirocar.app/src/org/envirocar/app/dao/TrackDAO.java +++ b/org.envirocar.app/src/org/envirocar/app/dao/TrackDAO.java @@ -22,6 +22,9 @@ import java.util.List; +import org.apache.http.Header; +import org.apache.http.HttpResponse; +import org.envirocar.app.dao.exception.TrackRetrievalException; import org.envirocar.app.storage.Track; public interface TrackDAO { @@ -30,8 +33,78 @@ public interface TrackDAO { void storeTrack(Track track) throws DAOException; - List getAllTracks(); + List getAllTracks() throws NotConnectedException; - Track getTrack(String id); + Track getTrack(String id) throws NotConnectedException; + Integer getUserTrackCount() throws NotConnectedException, TrackRetrievalException; + + Integer getTotalTrackCount() throws NotConnectedException, TrackRetrievalException; + + + public static class TrackHelper { + + public static Integer resolveTrackCount(HttpResponse response) throws TrackRetrievalException { + if (response.containsHeader("Link")) { + Header[] link = response.getHeaders("Link"); + + for (Header l : link) { + Integer result = resolveLastRel(l.getValue()); + if (result != null) { + return result; + } + } + + if (link.length > 0 && link[0].getValue() != null) { + throw new TrackRetrievalException("Could not parse the HTTP Header 'Link': "+link[0].getValue()); + } + else { + throw new TrackRetrievalException("Invalid HTTP Header 'Link'"); + } + } + else { + throw new TrackRetrievalException("Response did not contain the exepected HTTP Header 'Link'"); + } + + } + + public static Integer resolveLastRel(String value) { + if (value != null) { + String[] split = value.split(","); + + for (String line : split) { + if (line.contains("rel=last")) { + String[] params = line.split(";"); + if (params != null && params.length > 0) { + return resolvePageValue(params[0]); + } + } + } + } + return null; + } + + public static Integer resolvePageValue(String sourceUrl) { + String url; + if (sourceUrl.startsWith("<")) { + url = sourceUrl.substring(1, sourceUrl.length()-1); + } + else { + url = sourceUrl; + } + + if (url.contains("?")) { + int index = url.indexOf("?")+1; + if (index != url.length()) { + String params = url.substring(index, url.length()); + for (String kvp : params.split("&")) { + if (kvp.startsWith("page")) { + return Integer.parseInt(kvp.substring(kvp.indexOf("page")+5)); + } + } + } + } + return null; + } + } } diff --git a/org.envirocar.app/src/org/envirocar/app/dao/cache/CacheTrackDAO.java b/org.envirocar.app/src/org/envirocar/app/dao/cache/CacheTrackDAO.java index f1874cb86..3cc49fd15 100644 --- a/org.envirocar.app/src/org/envirocar/app/dao/cache/CacheTrackDAO.java +++ b/org.envirocar.app/src/org/envirocar/app/dao/cache/CacheTrackDAO.java @@ -24,6 +24,7 @@ import org.envirocar.app.dao.NotConnectedException; import org.envirocar.app.dao.TrackDAO; +import org.envirocar.app.dao.exception.TrackRetrievalException; import org.envirocar.app.storage.Track; public class CacheTrackDAO implements TrackDAO { @@ -39,15 +40,25 @@ public void storeTrack(Track track) throws NotConnectedException { } @Override - public List getAllTracks() { - // TODO Auto-generated method stub - return null; + public List getAllTracks() throws NotConnectedException { + throw new NotConnectedException("Not implemented for Cache DAO"); + } + + @Override + public Track getTrack(String id) throws NotConnectedException { + throw new NotConnectedException("Not implemented for Cache DAO"); } @Override - public Track getTrack(String id) { - // TODO Auto-generated method stub - return null; + public Integer getUserTrackCount() throws NotConnectedException, + TrackRetrievalException { + throw new NotConnectedException("Not implemented for Cache DAO"); + } + + @Override + public Integer getTotalTrackCount() throws NotConnectedException, + TrackRetrievalException { + throw new NotConnectedException("Not implemented for Cache DAO"); } } diff --git a/org.envirocar.app/src/org/envirocar/app/dao/exception/TrackRetrievalException.java b/org.envirocar.app/src/org/envirocar/app/dao/exception/TrackRetrievalException.java new file mode 100644 index 000000000..63effcc19 --- /dev/null +++ b/org.envirocar.app/src/org/envirocar/app/dao/exception/TrackRetrievalException.java @@ -0,0 +1,40 @@ +/* + * enviroCar 2013 + * Copyright (C) 2013 + * Martin Dueren, Jakob Moellers, Gerald Pape, Christopher Stephan + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software Foundation, + * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + * + */ +package org.envirocar.app.dao.exception; + +import org.envirocar.app.dao.DAOException; + +public class TrackRetrievalException extends DAOException { + + /** + * + */ + private static final long serialVersionUID = 1L; + + public TrackRetrievalException(String string) { + super(string); + } + + public TrackRetrievalException(Exception e) { + super(e); + } + +} diff --git a/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteTrackDAO.java b/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteTrackDAO.java index c8b1d86fd..6ad7562f1 100644 --- a/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteTrackDAO.java +++ b/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteTrackDAO.java @@ -22,12 +22,15 @@ import java.util.List; +import org.apache.http.HttpResponse; import org.apache.http.client.methods.HttpDelete; +import org.apache.http.client.methods.HttpGet; import org.envirocar.app.application.ECApplication; import org.envirocar.app.application.User; import org.envirocar.app.application.UserManager; import org.envirocar.app.dao.NotConnectedException; import org.envirocar.app.dao.TrackDAO; +import org.envirocar.app.dao.exception.TrackRetrievalException; import org.envirocar.app.storage.Track; public class RemoteTrackDAO extends BaseRemoteDAO implements TrackDAO, AuthenticatedDAO { @@ -64,4 +67,24 @@ public Track getTrack(String id) { return null; } + @Override + public Integer getUserTrackCount() throws NotConnectedException, TrackRetrievalException { + User user = UserManager.instance().getUser(); + HttpGet get = new HttpGet(ECApplication.BASE_URL+"/tracks/"+user.getUsername()+"/tracks?limit=1"); + + HttpResponse response = executeHttpRequest(get); + return TrackHelper.resolveTrackCount(response); + } + + @Override + public Integer getTotalTrackCount() throws NotConnectedException, TrackRetrievalException { + HttpGet get = new HttpGet(ECApplication.BASE_URL+"/tracks?limit=1"); + + HttpResponse response = executeHttpRequest(get); + + return TrackHelper.resolveTrackCount(response); + } + + + } diff --git a/org.envirocar.app/src/org/envirocar/app/network/RestClient.java b/org.envirocar.app/src/org/envirocar/app/network/RestClient.java index 001a9064b..4904dd0a3 100644 --- a/org.envirocar.app/src/org/envirocar/app/network/RestClient.java +++ b/org.envirocar.app/src/org/envirocar/app/network/RestClient.java @@ -57,6 +57,7 @@ public class RestClient { * @param page the page (/tracks/ is a paging-enabled resource) * @param handler called on success or failure */ + @Deprecated public static void downloadTracks(String user, String token, int limit, int page, JsonHttpResponseHandler handler){ get(String.format(Locale.ENGLISH, "%s/users/%s/tracks?limit=%d&page=%d", ECApplication.BASE_URL, user, limit, page), handler, user, token); @@ -69,6 +70,7 @@ public static void downloadTracks(String user, String token, int limit, int page * @param token the users token * @param handler called on success or failure */ + @Deprecated public static void downloadTracks(String user, String token, JsonHttpResponseHandler handler){ downloadTracks(user, token, 5, 1, handler); } @@ -84,6 +86,7 @@ public static void deleteRemoteTrack(String user, String token, String id, JsonH client.delete(ECApplication.BASE_URL+"/users/"+user+"/tracks/" + id, handler); } + @Deprecated public static void downloadTrack(String user, String token, String id, AsyncHttpResponseHandler handler){ get(ECApplication.BASE_URL+"/tracks/"+id, handler, user, token); } From 191e88cf01fa0650a0933b427504824702fbd7ed Mon Sep 17 00:00:00 2001 From: matthesrieke Date: Mon, 11 Nov 2013 09:17:40 +0100 Subject: [PATCH 13/55] move DAO exceptions to own package --- .../src/org/envirocar/app/test/dao/AnnouncementsDAOTest.java | 2 +- .../src/org/envirocar/app/test/dao/SensorDAOTest.java | 2 +- .../src/org/envirocar/app/activity/ListTracksFragment.java | 2 +- .../src/org/envirocar/app/activity/MainActivity.java | 2 +- .../app/activity/preference/CarSelectionPreference.java | 4 ++-- .../src/org/envirocar/app/application/TermsOfUseManager.java | 4 ++-- .../src/org/envirocar/app/application/UploadManager.java | 2 +- .../src/org/envirocar/app/dao/AnnouncementsDAO.java | 1 + org.envirocar.app/src/org/envirocar/app/dao/DAOProvider.java | 1 + org.envirocar.app/src/org/envirocar/app/dao/SensorDAO.java | 2 ++ .../src/org/envirocar/app/dao/TermsOfUseDAO.java | 1 + org.envirocar.app/src/org/envirocar/app/dao/TrackDAO.java | 2 ++ .../org/envirocar/app/dao/cache/CacheAnnouncementsDAO.java | 2 +- .../src/org/envirocar/app/dao/cache/CacheSensorDAO.java | 4 ++-- .../src/org/envirocar/app/dao/cache/CacheTermsOfUseDAO.java | 2 +- .../src/org/envirocar/app/dao/cache/CacheTrackDAO.java | 2 +- .../dao/{ => exception}/AnnouncementsRetrievalException.java | 3 ++- .../org/envirocar/app/dao/{ => exception}/DAOException.java | 2 +- .../app/dao/{ => exception}/NotConnectedException.java | 3 ++- .../app/dao/{ => exception}/SensorRetrievalException.java | 3 ++- .../app/dao/{ => exception}/TermsOfUseRetrievalException.java | 3 ++- .../envirocar/app/dao/exception/TrackRetrievalException.java | 1 - .../envirocar/app/dao/exception/UserRetrievalException.java | 1 - .../org/envirocar/app/dao/exception/UserUpdateException.java | 1 - .../src/org/envirocar/app/dao/remote/BaseRemoteDAO.java | 2 +- .../org/envirocar/app/dao/remote/NotLoggedInException.java | 2 +- .../org/envirocar/app/dao/remote/RemoteAnnouncementsDAO.java | 2 +- .../src/org/envirocar/app/dao/remote/RemoteSensorDAO.java | 4 ++-- .../src/org/envirocar/app/dao/remote/RemoteTermsOfUseDAO.java | 2 +- .../src/org/envirocar/app/dao/remote/RemoteTrackDAO.java | 2 +- .../src/org/envirocar/app/dao/remote/RemoteUserDAO.java | 2 +- .../org/envirocar/app/dao/remote/UnauthorizedException.java | 2 +- 32 files changed, 39 insertions(+), 31 deletions(-) rename org.envirocar.app/src/org/envirocar/app/dao/{ => exception}/AnnouncementsRetrievalException.java (96%) rename org.envirocar.app/src/org/envirocar/app/dao/{ => exception}/DAOException.java (96%) rename org.envirocar.app/src/org/envirocar/app/dao/{ => exception}/NotConnectedException.java (96%) rename org.envirocar.app/src/org/envirocar/app/dao/{ => exception}/SensorRetrievalException.java (96%) rename org.envirocar.app/src/org/envirocar/app/dao/{ => exception}/TermsOfUseRetrievalException.java (96%) diff --git a/org.envirocar.app.test/src/org/envirocar/app/test/dao/AnnouncementsDAOTest.java b/org.envirocar.app.test/src/org/envirocar/app/test/dao/AnnouncementsDAOTest.java index 6c43e4cbb..157b42f82 100644 --- a/org.envirocar.app.test/src/org/envirocar/app/test/dao/AnnouncementsDAOTest.java +++ b/org.envirocar.app.test/src/org/envirocar/app/test/dao/AnnouncementsDAOTest.java @@ -26,9 +26,9 @@ import junit.framework.Assert; -import org.envirocar.app.dao.AnnouncementsRetrievalException; import org.envirocar.app.dao.DAOProvider; import org.envirocar.app.dao.cache.CacheAnnouncementsDAO; +import org.envirocar.app.dao.exception.AnnouncementsRetrievalException; import org.envirocar.app.model.Announcement; import org.envirocar.app.model.Announcement.Priority; import org.envirocar.app.util.VersionRange.Version; diff --git a/org.envirocar.app.test/src/org/envirocar/app/test/dao/SensorDAOTest.java b/org.envirocar.app.test/src/org/envirocar/app/test/dao/SensorDAOTest.java index 8f7a4ee17..3af425a2a 100644 --- a/org.envirocar.app.test/src/org/envirocar/app/test/dao/SensorDAOTest.java +++ b/org.envirocar.app.test/src/org/envirocar/app/test/dao/SensorDAOTest.java @@ -27,8 +27,8 @@ import org.envirocar.app.dao.DAOProvider; import org.envirocar.app.dao.SensorDAO; -import org.envirocar.app.dao.SensorRetrievalException; import org.envirocar.app.dao.cache.CacheSensorDAO; +import org.envirocar.app.dao.exception.SensorRetrievalException; import org.envirocar.app.model.Car; public class SensorDAOTest extends CacheDAOTest { diff --git a/org.envirocar.app/src/org/envirocar/app/activity/ListTracksFragment.java b/org.envirocar.app/src/org/envirocar/app/activity/ListTracksFragment.java index 0bd56e509..9cb8eee12 100644 --- a/org.envirocar.app/src/org/envirocar/app/activity/ListTracksFragment.java +++ b/org.envirocar.app/src/org/envirocar/app/activity/ListTracksFragment.java @@ -49,9 +49,9 @@ import org.envirocar.app.application.UploadManager; import org.envirocar.app.application.User; import org.envirocar.app.application.UserManager; -import org.envirocar.app.dao.DAOException; import org.envirocar.app.dao.DAOProvider; import org.envirocar.app.dao.DAOProvider.AsyncExecutionWithCallback; +import org.envirocar.app.dao.exception.DAOException; import org.envirocar.app.dao.TrackDAO; import org.envirocar.app.exception.FuelConsumptionException; import org.envirocar.app.exception.MeasurementsException; diff --git a/org.envirocar.app/src/org/envirocar/app/activity/MainActivity.java b/org.envirocar.app/src/org/envirocar/app/activity/MainActivity.java index 1a693d272..1202863c7 100644 --- a/org.envirocar.app/src/org/envirocar/app/activity/MainActivity.java +++ b/org.envirocar.app/src/org/envirocar/app/activity/MainActivity.java @@ -35,8 +35,8 @@ import org.envirocar.app.application.service.AbstractBackgroundServiceStateReceiver.ServiceState; import org.envirocar.app.application.service.BackgroundServiceImpl; import org.envirocar.app.application.service.DeviceInRangeService; -import org.envirocar.app.dao.AnnouncementsRetrievalException; import org.envirocar.app.dao.DAOProvider; +import org.envirocar.app.dao.exception.AnnouncementsRetrievalException; import org.envirocar.app.logging.Logger; import org.envirocar.app.model.Announcement; import org.envirocar.app.network.RestClient; diff --git a/org.envirocar.app/src/org/envirocar/app/activity/preference/CarSelectionPreference.java b/org.envirocar.app/src/org/envirocar/app/activity/preference/CarSelectionPreference.java index 1cda08f8d..3cc038915 100644 --- a/org.envirocar.app/src/org/envirocar/app/activity/preference/CarSelectionPreference.java +++ b/org.envirocar.app/src/org/envirocar/app/activity/preference/CarSelectionPreference.java @@ -36,8 +36,8 @@ import org.envirocar.app.application.ContextInternetAccessProvider; import org.envirocar.app.application.UserManager; import org.envirocar.app.dao.DAOProvider; -import org.envirocar.app.dao.NotConnectedException; -import org.envirocar.app.dao.SensorRetrievalException; +import org.envirocar.app.dao.exception.NotConnectedException; +import org.envirocar.app.dao.exception.SensorRetrievalException; import org.envirocar.app.logging.Logger; import org.envirocar.app.model.Car; import org.envirocar.app.model.Car.FuelType; diff --git a/org.envirocar.app/src/org/envirocar/app/application/TermsOfUseManager.java b/org.envirocar.app/src/org/envirocar/app/application/TermsOfUseManager.java index a46109d2d..a542c7a66 100644 --- a/org.envirocar.app/src/org/envirocar/app/application/TermsOfUseManager.java +++ b/org.envirocar.app/src/org/envirocar/app/application/TermsOfUseManager.java @@ -25,10 +25,10 @@ import org.envirocar.app.R; import org.envirocar.app.activity.DialogUtil; import org.envirocar.app.activity.DialogUtil.PositiveNegativeCallback; -import org.envirocar.app.dao.DAOException; import org.envirocar.app.dao.DAOProvider; import org.envirocar.app.dao.DAOProvider.AsyncExecutionWithCallback; -import org.envirocar.app.dao.TermsOfUseRetrievalException; +import org.envirocar.app.dao.exception.DAOException; +import org.envirocar.app.dao.exception.TermsOfUseRetrievalException; import org.envirocar.app.exception.ServerException; import org.envirocar.app.logging.Logger; import org.envirocar.app.model.TermsOfUse; diff --git a/org.envirocar.app/src/org/envirocar/app/application/UploadManager.java b/org.envirocar.app/src/org/envirocar/app/application/UploadManager.java index 52553a95b..11bd416ac 100644 --- a/org.envirocar.app/src/org/envirocar/app/application/UploadManager.java +++ b/org.envirocar.app/src/org/envirocar/app/application/UploadManager.java @@ -37,7 +37,7 @@ import org.envirocar.app.R; import org.envirocar.app.activity.SettingsActivity; import org.envirocar.app.dao.DAOProvider; -import org.envirocar.app.dao.NotConnectedException; +import org.envirocar.app.dao.exception.NotConnectedException; import org.envirocar.app.json.TrackEncoder; import org.envirocar.app.logging.Logger; import org.envirocar.app.model.Car; diff --git a/org.envirocar.app/src/org/envirocar/app/dao/AnnouncementsDAO.java b/org.envirocar.app/src/org/envirocar/app/dao/AnnouncementsDAO.java index 2d86c7a87..268c9287d 100644 --- a/org.envirocar.app/src/org/envirocar/app/dao/AnnouncementsDAO.java +++ b/org.envirocar.app/src/org/envirocar/app/dao/AnnouncementsDAO.java @@ -22,6 +22,7 @@ import java.util.List; +import org.envirocar.app.dao.exception.AnnouncementsRetrievalException; import org.envirocar.app.model.Announcement; public interface AnnouncementsDAO { diff --git a/org.envirocar.app/src/org/envirocar/app/dao/DAOProvider.java b/org.envirocar.app/src/org/envirocar/app/dao/DAOProvider.java index f693de889..299501bd0 100644 --- a/org.envirocar.app/src/org/envirocar/app/dao/DAOProvider.java +++ b/org.envirocar.app/src/org/envirocar/app/dao/DAOProvider.java @@ -25,6 +25,7 @@ import org.envirocar.app.dao.cache.CacheTermsOfUseDAO; import org.envirocar.app.dao.cache.CacheTrackDAO; import org.envirocar.app.dao.cache.CacheUserDAO; +import org.envirocar.app.dao.exception.DAOException; import org.envirocar.app.dao.remote.RemoteAnnouncementsDAO; import org.envirocar.app.dao.remote.RemoteSensorDAO; import org.envirocar.app.dao.remote.RemoteTermsOfUseDAO; diff --git a/org.envirocar.app/src/org/envirocar/app/dao/SensorDAO.java b/org.envirocar.app/src/org/envirocar/app/dao/SensorDAO.java index 7e7764bc4..fefb0e22c 100644 --- a/org.envirocar.app/src/org/envirocar/app/dao/SensorDAO.java +++ b/org.envirocar.app/src/org/envirocar/app/dao/SensorDAO.java @@ -22,6 +22,8 @@ import java.util.List; +import org.envirocar.app.dao.exception.NotConnectedException; +import org.envirocar.app.dao.exception.SensorRetrievalException; import org.envirocar.app.model.Car; public interface SensorDAO { diff --git a/org.envirocar.app/src/org/envirocar/app/dao/TermsOfUseDAO.java b/org.envirocar.app/src/org/envirocar/app/dao/TermsOfUseDAO.java index ae29729f1..fcfe0f270 100644 --- a/org.envirocar.app/src/org/envirocar/app/dao/TermsOfUseDAO.java +++ b/org.envirocar.app/src/org/envirocar/app/dao/TermsOfUseDAO.java @@ -20,6 +20,7 @@ */ package org.envirocar.app.dao; +import org.envirocar.app.dao.exception.TermsOfUseRetrievalException; import org.envirocar.app.model.TermsOfUse; import org.envirocar.app.model.TermsOfUseInstance; diff --git a/org.envirocar.app/src/org/envirocar/app/dao/TrackDAO.java b/org.envirocar.app/src/org/envirocar/app/dao/TrackDAO.java index 6a34ea64f..753548e47 100644 --- a/org.envirocar.app/src/org/envirocar/app/dao/TrackDAO.java +++ b/org.envirocar.app/src/org/envirocar/app/dao/TrackDAO.java @@ -24,6 +24,8 @@ import org.apache.http.Header; import org.apache.http.HttpResponse; +import org.envirocar.app.dao.exception.DAOException; +import org.envirocar.app.dao.exception.NotConnectedException; import org.envirocar.app.dao.exception.TrackRetrievalException; import org.envirocar.app.storage.Track; diff --git a/org.envirocar.app/src/org/envirocar/app/dao/cache/CacheAnnouncementsDAO.java b/org.envirocar.app/src/org/envirocar/app/dao/cache/CacheAnnouncementsDAO.java index 8414a554e..19fd96f54 100644 --- a/org.envirocar.app/src/org/envirocar/app/dao/cache/CacheAnnouncementsDAO.java +++ b/org.envirocar.app/src/org/envirocar/app/dao/cache/CacheAnnouncementsDAO.java @@ -25,8 +25,8 @@ import java.util.List; import org.envirocar.app.dao.AnnouncementsDAO; -import org.envirocar.app.dao.AnnouncementsRetrievalException; import org.envirocar.app.dao.CacheDirectoryProvider; +import org.envirocar.app.dao.exception.AnnouncementsRetrievalException; import org.envirocar.app.model.Announcement; import org.envirocar.app.util.Util; import org.json.JSONException; diff --git a/org.envirocar.app/src/org/envirocar/app/dao/cache/CacheSensorDAO.java b/org.envirocar.app/src/org/envirocar/app/dao/cache/CacheSensorDAO.java index 8bff79091..d6188ee63 100644 --- a/org.envirocar.app/src/org/envirocar/app/dao/cache/CacheSensorDAO.java +++ b/org.envirocar.app/src/org/envirocar/app/dao/cache/CacheSensorDAO.java @@ -25,9 +25,9 @@ import java.util.List; import org.envirocar.app.dao.CacheDirectoryProvider; -import org.envirocar.app.dao.NotConnectedException; import org.envirocar.app.dao.SensorDAO; -import org.envirocar.app.dao.SensorRetrievalException; +import org.envirocar.app.dao.exception.NotConnectedException; +import org.envirocar.app.dao.exception.SensorRetrievalException; import org.envirocar.app.logging.Logger; import org.envirocar.app.model.Car; import org.envirocar.app.util.Util; diff --git a/org.envirocar.app/src/org/envirocar/app/dao/cache/CacheTermsOfUseDAO.java b/org.envirocar.app/src/org/envirocar/app/dao/cache/CacheTermsOfUseDAO.java index 2f8ae04fa..2b3473296 100644 --- a/org.envirocar.app/src/org/envirocar/app/dao/cache/CacheTermsOfUseDAO.java +++ b/org.envirocar.app/src/org/envirocar/app/dao/cache/CacheTermsOfUseDAO.java @@ -25,7 +25,7 @@ import org.envirocar.app.dao.CacheDirectoryProvider; import org.envirocar.app.dao.TermsOfUseDAO; -import org.envirocar.app.dao.TermsOfUseRetrievalException; +import org.envirocar.app.dao.exception.TermsOfUseRetrievalException; import org.envirocar.app.logging.Logger; import org.envirocar.app.model.TermsOfUse; import org.envirocar.app.model.TermsOfUseInstance; diff --git a/org.envirocar.app/src/org/envirocar/app/dao/cache/CacheTrackDAO.java b/org.envirocar.app/src/org/envirocar/app/dao/cache/CacheTrackDAO.java index 3cc49fd15..fc56ab7e7 100644 --- a/org.envirocar.app/src/org/envirocar/app/dao/cache/CacheTrackDAO.java +++ b/org.envirocar.app/src/org/envirocar/app/dao/cache/CacheTrackDAO.java @@ -22,8 +22,8 @@ import java.util.List; -import org.envirocar.app.dao.NotConnectedException; import org.envirocar.app.dao.TrackDAO; +import org.envirocar.app.dao.exception.NotConnectedException; import org.envirocar.app.dao.exception.TrackRetrievalException; import org.envirocar.app.storage.Track; diff --git a/org.envirocar.app/src/org/envirocar/app/dao/AnnouncementsRetrievalException.java b/org.envirocar.app/src/org/envirocar/app/dao/exception/AnnouncementsRetrievalException.java similarity index 96% rename from org.envirocar.app/src/org/envirocar/app/dao/AnnouncementsRetrievalException.java rename to org.envirocar.app/src/org/envirocar/app/dao/exception/AnnouncementsRetrievalException.java index 584a4f5c7..a37f0ac95 100644 --- a/org.envirocar.app/src/org/envirocar/app/dao/AnnouncementsRetrievalException.java +++ b/org.envirocar.app/src/org/envirocar/app/dao/exception/AnnouncementsRetrievalException.java @@ -18,7 +18,8 @@ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * */ -package org.envirocar.app.dao; +package org.envirocar.app.dao.exception; + public class AnnouncementsRetrievalException extends DAOException { diff --git a/org.envirocar.app/src/org/envirocar/app/dao/DAOException.java b/org.envirocar.app/src/org/envirocar/app/dao/exception/DAOException.java similarity index 96% rename from org.envirocar.app/src/org/envirocar/app/dao/DAOException.java rename to org.envirocar.app/src/org/envirocar/app/dao/exception/DAOException.java index c732921dd..aeda8ad0b 100644 --- a/org.envirocar.app/src/org/envirocar/app/dao/DAOException.java +++ b/org.envirocar.app/src/org/envirocar/app/dao/exception/DAOException.java @@ -18,7 +18,7 @@ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * */ -package org.envirocar.app.dao; +package org.envirocar.app.dao.exception; public class DAOException extends Exception { diff --git a/org.envirocar.app/src/org/envirocar/app/dao/NotConnectedException.java b/org.envirocar.app/src/org/envirocar/app/dao/exception/NotConnectedException.java similarity index 96% rename from org.envirocar.app/src/org/envirocar/app/dao/NotConnectedException.java rename to org.envirocar.app/src/org/envirocar/app/dao/exception/NotConnectedException.java index a02d4c2ca..ded85afc9 100644 --- a/org.envirocar.app/src/org/envirocar/app/dao/NotConnectedException.java +++ b/org.envirocar.app/src/org/envirocar/app/dao/exception/NotConnectedException.java @@ -18,7 +18,8 @@ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * */ -package org.envirocar.app.dao; +package org.envirocar.app.dao.exception; + public class NotConnectedException extends DAOException { diff --git a/org.envirocar.app/src/org/envirocar/app/dao/SensorRetrievalException.java b/org.envirocar.app/src/org/envirocar/app/dao/exception/SensorRetrievalException.java similarity index 96% rename from org.envirocar.app/src/org/envirocar/app/dao/SensorRetrievalException.java rename to org.envirocar.app/src/org/envirocar/app/dao/exception/SensorRetrievalException.java index 63cc6aaf8..d91738806 100644 --- a/org.envirocar.app/src/org/envirocar/app/dao/SensorRetrievalException.java +++ b/org.envirocar.app/src/org/envirocar/app/dao/exception/SensorRetrievalException.java @@ -18,7 +18,8 @@ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * */ -package org.envirocar.app.dao; +package org.envirocar.app.dao.exception; + public class SensorRetrievalException extends DAOException { diff --git a/org.envirocar.app/src/org/envirocar/app/dao/TermsOfUseRetrievalException.java b/org.envirocar.app/src/org/envirocar/app/dao/exception/TermsOfUseRetrievalException.java similarity index 96% rename from org.envirocar.app/src/org/envirocar/app/dao/TermsOfUseRetrievalException.java rename to org.envirocar.app/src/org/envirocar/app/dao/exception/TermsOfUseRetrievalException.java index 309fb8f8f..8313384fb 100644 --- a/org.envirocar.app/src/org/envirocar/app/dao/TermsOfUseRetrievalException.java +++ b/org.envirocar.app/src/org/envirocar/app/dao/exception/TermsOfUseRetrievalException.java @@ -18,7 +18,8 @@ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * */ -package org.envirocar.app.dao; +package org.envirocar.app.dao.exception; + public class TermsOfUseRetrievalException extends DAOException { diff --git a/org.envirocar.app/src/org/envirocar/app/dao/exception/TrackRetrievalException.java b/org.envirocar.app/src/org/envirocar/app/dao/exception/TrackRetrievalException.java index 63effcc19..864bb1fb1 100644 --- a/org.envirocar.app/src/org/envirocar/app/dao/exception/TrackRetrievalException.java +++ b/org.envirocar.app/src/org/envirocar/app/dao/exception/TrackRetrievalException.java @@ -20,7 +20,6 @@ */ package org.envirocar.app.dao.exception; -import org.envirocar.app.dao.DAOException; public class TrackRetrievalException extends DAOException { diff --git a/org.envirocar.app/src/org/envirocar/app/dao/exception/UserRetrievalException.java b/org.envirocar.app/src/org/envirocar/app/dao/exception/UserRetrievalException.java index 9ff53ebf2..531835096 100644 --- a/org.envirocar.app/src/org/envirocar/app/dao/exception/UserRetrievalException.java +++ b/org.envirocar.app/src/org/envirocar/app/dao/exception/UserRetrievalException.java @@ -20,7 +20,6 @@ */ package org.envirocar.app.dao.exception; -import org.envirocar.app.dao.DAOException; public class UserRetrievalException extends DAOException { diff --git a/org.envirocar.app/src/org/envirocar/app/dao/exception/UserUpdateException.java b/org.envirocar.app/src/org/envirocar/app/dao/exception/UserUpdateException.java index 806953792..b214b0444 100644 --- a/org.envirocar.app/src/org/envirocar/app/dao/exception/UserUpdateException.java +++ b/org.envirocar.app/src/org/envirocar/app/dao/exception/UserUpdateException.java @@ -20,7 +20,6 @@ */ package org.envirocar.app.dao.exception; -import org.envirocar.app.dao.DAOException; public class UserUpdateException extends DAOException { diff --git a/org.envirocar.app/src/org/envirocar/app/dao/remote/BaseRemoteDAO.java b/org.envirocar.app/src/org/envirocar/app/dao/remote/BaseRemoteDAO.java index 2edd8b37a..e5220173b 100644 --- a/org.envirocar.app/src/org/envirocar/app/dao/remote/BaseRemoteDAO.java +++ b/org.envirocar.app/src/org/envirocar/app/dao/remote/BaseRemoteDAO.java @@ -30,7 +30,7 @@ import org.apache.http.util.EntityUtils; import org.envirocar.app.application.User; import org.envirocar.app.application.UserManager; -import org.envirocar.app.dao.NotConnectedException; +import org.envirocar.app.dao.exception.NotConnectedException; import org.envirocar.app.network.HTTPClient; public abstract class BaseRemoteDAO { diff --git a/org.envirocar.app/src/org/envirocar/app/dao/remote/NotLoggedInException.java b/org.envirocar.app/src/org/envirocar/app/dao/remote/NotLoggedInException.java index a4a273bc7..c60083936 100644 --- a/org.envirocar.app/src/org/envirocar/app/dao/remote/NotLoggedInException.java +++ b/org.envirocar.app/src/org/envirocar/app/dao/remote/NotLoggedInException.java @@ -20,7 +20,7 @@ */ package org.envirocar.app.dao.remote; -import org.envirocar.app.dao.DAOException; +import org.envirocar.app.dao.exception.DAOException; public class NotLoggedInException extends DAOException { diff --git a/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteAnnouncementsDAO.java b/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteAnnouncementsDAO.java index 6494ab5c6..a3fd6be2c 100644 --- a/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteAnnouncementsDAO.java +++ b/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteAnnouncementsDAO.java @@ -25,8 +25,8 @@ import org.envirocar.app.application.ECApplication; import org.envirocar.app.dao.AnnouncementsDAO; -import org.envirocar.app.dao.AnnouncementsRetrievalException; import org.envirocar.app.dao.cache.CacheAnnouncementsDAO; +import org.envirocar.app.dao.exception.AnnouncementsRetrievalException; import org.envirocar.app.logging.Logger; import org.envirocar.app.model.Announcement; import org.envirocar.app.network.HTTPClient; diff --git a/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteSensorDAO.java b/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteSensorDAO.java index ec43eade6..48b6ebd88 100644 --- a/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteSensorDAO.java +++ b/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteSensorDAO.java @@ -32,10 +32,10 @@ import org.apache.http.protocol.HTTP; import org.envirocar.app.activity.preference.CarSelectionPreference; import org.envirocar.app.application.ECApplication; -import org.envirocar.app.dao.NotConnectedException; import org.envirocar.app.dao.SensorDAO; -import org.envirocar.app.dao.SensorRetrievalException; import org.envirocar.app.dao.cache.CacheSensorDAO; +import org.envirocar.app.dao.exception.NotConnectedException; +import org.envirocar.app.dao.exception.SensorRetrievalException; import org.envirocar.app.logging.Logger; import org.envirocar.app.model.Car; import org.envirocar.app.network.HTTPClient; diff --git a/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteTermsOfUseDAO.java b/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteTermsOfUseDAO.java index 430a75848..8a8dc113a 100644 --- a/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteTermsOfUseDAO.java +++ b/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteTermsOfUseDAO.java @@ -24,8 +24,8 @@ import org.envirocar.app.application.ECApplication; import org.envirocar.app.dao.TermsOfUseDAO; -import org.envirocar.app.dao.TermsOfUseRetrievalException; import org.envirocar.app.dao.cache.CacheTermsOfUseDAO; +import org.envirocar.app.dao.exception.TermsOfUseRetrievalException; import org.envirocar.app.logging.Logger; import org.envirocar.app.model.TermsOfUse; import org.envirocar.app.model.TermsOfUseInstance; diff --git a/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteTrackDAO.java b/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteTrackDAO.java index 6ad7562f1..f93130afb 100644 --- a/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteTrackDAO.java +++ b/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteTrackDAO.java @@ -28,8 +28,8 @@ import org.envirocar.app.application.ECApplication; import org.envirocar.app.application.User; import org.envirocar.app.application.UserManager; -import org.envirocar.app.dao.NotConnectedException; import org.envirocar.app.dao.TrackDAO; +import org.envirocar.app.dao.exception.NotConnectedException; import org.envirocar.app.dao.exception.TrackRetrievalException; import org.envirocar.app.storage.Track; diff --git a/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteUserDAO.java b/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteUserDAO.java index e3970232c..21e0abd92 100644 --- a/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteUserDAO.java +++ b/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteUserDAO.java @@ -26,8 +26,8 @@ import org.apache.http.entity.StringEntity; import org.envirocar.app.application.ECApplication; import org.envirocar.app.application.User; -import org.envirocar.app.dao.NotConnectedException; import org.envirocar.app.dao.UserDAO; +import org.envirocar.app.dao.exception.NotConnectedException; import org.envirocar.app.dao.exception.UserRetrievalException; import org.envirocar.app.dao.exception.UserUpdateException; import org.json.JSONException; diff --git a/org.envirocar.app/src/org/envirocar/app/dao/remote/UnauthorizedException.java b/org.envirocar.app/src/org/envirocar/app/dao/remote/UnauthorizedException.java index be0f67e43..570439695 100644 --- a/org.envirocar.app/src/org/envirocar/app/dao/remote/UnauthorizedException.java +++ b/org.envirocar.app/src/org/envirocar/app/dao/remote/UnauthorizedException.java @@ -20,7 +20,7 @@ */ package org.envirocar.app.dao.remote; -import org.envirocar.app.dao.NotConnectedException; +import org.envirocar.app.dao.exception.NotConnectedException; public class UnauthorizedException extends NotConnectedException { From d2ee735b1cf2b847bdfda441bdff4874bafc1f84 Mon Sep 17 00:00:00 2001 From: matthesrieke Date: Mon, 11 Nov 2013 11:05:04 +0100 Subject: [PATCH 14/55] change Track download to use TrackDAO. also now downloading as gzip --- ...kHelperTest.java => TrackDecoderTest.java} | 8 +- .../app/test/it/db/TrackJsonParsingTest.java | 9 +- .../app/activity/ListTracksFragment.java | 201 +++++++----------- .../app/application/ECApplication.java | 3 +- .../src/org/envirocar/app/dao/TrackDAO.java | 94 +++----- .../app/dao/cache/CacheTrackDAO.java | 21 +- .../app/dao/remote/BaseRemoteDAO.java | 34 ++- .../app/dao/remote/RemoteSensorDAO.java | 4 - .../app/dao/remote/RemoteTrackDAO.java | 84 +++++++- .../org/envirocar/app/json/TrackDecoder.java | 151 +++++++++++++ .../org/envirocar/app/network/RestClient.java | 1 - .../src/org/envirocar/app/util/Util.java | 27 ++- 12 files changed, 408 insertions(+), 229 deletions(-) rename org.envirocar.app.test/src/org/envirocar/app/test/dao/{TrackHelperTest.java => TrackDecoderTest.java} (89%) create mode 100644 org.envirocar.app/src/org/envirocar/app/json/TrackDecoder.java diff --git a/org.envirocar.app.test/src/org/envirocar/app/test/dao/TrackHelperTest.java b/org.envirocar.app.test/src/org/envirocar/app/test/dao/TrackDecoderTest.java similarity index 89% rename from org.envirocar.app.test/src/org/envirocar/app/test/dao/TrackHelperTest.java rename to org.envirocar.app.test/src/org/envirocar/app/test/dao/TrackDecoderTest.java index 5f58c8dc1..d9e726f45 100644 --- a/org.envirocar.app.test/src/org/envirocar/app/test/dao/TrackHelperTest.java +++ b/org.envirocar.app.test/src/org/envirocar/app/test/dao/TrackDecoderTest.java @@ -25,23 +25,23 @@ import org.apache.http.ProtocolVersion; import org.apache.http.message.BasicHttpResponse; import org.apache.http.message.BasicStatusLine; -import org.envirocar.app.dao.TrackDAO; import org.envirocar.app.dao.exception.TrackRetrievalException; +import org.envirocar.app.json.TrackDecoder; import android.test.AndroidTestCase; -public class TrackHelperTest extends AndroidTestCase { +public class TrackDecoderTest extends AndroidTestCase { public void testTotalTrackCount() throws TrackRetrievalException { BasicHttpResponse response = new BasicHttpResponse(new BasicStatusLine(new ProtocolVersion("HTTP", 1, 1), 204, "")); response.setHeader("Link", ";rel=last;type=application/json, ;rel=next;type=application/json"); - Integer count = TrackDAO.TrackHelper.resolveTrackCount(response); + Integer count = new TrackDecoder().resolveTrackCount(response); Assert.assertTrue(count.intValue() == 7); response = new BasicHttpResponse(new BasicStatusLine(new ProtocolVersion("HTTP", 1, 1), 204, "")); response.setHeader("Link", ";rel=last"); - count = TrackDAO.TrackHelper.resolveTrackCount(response); + count = new TrackDecoder().resolveTrackCount(response); Assert.assertTrue(count.intValue() == 6); diff --git a/org.envirocar.app.test/src/org/envirocar/app/test/it/db/TrackJsonParsingTest.java b/org.envirocar.app.test/src/org/envirocar/app/test/it/db/TrackJsonParsingTest.java index d68383748..22abb2ee2 100644 --- a/org.envirocar.app.test/src/org/envirocar/app/test/it/db/TrackJsonParsingTest.java +++ b/org.envirocar.app.test/src/org/envirocar/app/test/it/db/TrackJsonParsingTest.java @@ -1,17 +1,18 @@ package org.envirocar.app.test.it.db; import java.io.IOException; +import java.io.InputStream; import java.text.ParseException; import junit.framework.Assert; +import org.envirocar.app.json.TrackDecoder; import org.envirocar.app.storage.DbAdapterImpl; import org.envirocar.app.storage.Track; import org.envirocar.app.storage.Track.TrackStatus; import org.envirocar.app.storage.TrackWithoutMeasurementsException; import org.envirocar.app.test.ResourceLoadingTestCase; import org.json.JSONException; -import org.json.JSONObject; public class TrackJsonParsingTest extends ResourceLoadingTestCase { @@ -20,7 +21,7 @@ public void testParsingAndResolving() throws NumberFormatException, JSONExceptio DbAdapterImpl.init(getInstrumentation().getTargetContext()); } - Track t = Track.fromJson(createJson(), DbAdapterImpl.instance()); + Track t = new TrackDecoder().fromJson(createJsonViaStream()); Track dbTrack = DbAdapterImpl.instance().getTrack(t.getId()); @@ -38,8 +39,8 @@ public void testParsingAndResolving() throws NumberFormatException, JSONExceptio } } - private JSONObject createJson() throws JSONException, IOException { - return new JSONObject(readJsonAsset("track_mockup.json")); + private InputStream createJsonViaStream() throws IOException { + return getInstrumentation().getContext().getAssets().open("track_mockup.json"); } } diff --git a/org.envirocar.app/src/org/envirocar/app/activity/ListTracksFragment.java b/org.envirocar.app/src/org/envirocar/app/activity/ListTracksFragment.java index 9cb8eee12..6f2e88f75 100644 --- a/org.envirocar.app/src/org/envirocar/app/activity/ListTracksFragment.java +++ b/org.envirocar.app/src/org/envirocar/app/activity/ListTracksFragment.java @@ -24,7 +24,6 @@ import java.io.File; import java.text.DateFormat; import java.text.DecimalFormat; -import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Collections; @@ -52,6 +51,7 @@ import org.envirocar.app.dao.DAOProvider; import org.envirocar.app.dao.DAOProvider.AsyncExecutionWithCallback; import org.envirocar.app.dao.exception.DAOException; +import org.envirocar.app.dao.exception.NotConnectedException; import org.envirocar.app.dao.TrackDAO; import org.envirocar.app.exception.FuelConsumptionException; import org.envirocar.app.exception.MeasurementsException; @@ -59,7 +59,6 @@ import org.envirocar.app.logging.Logger; import org.envirocar.app.model.Car; import org.envirocar.app.model.TermsOfUseInstance; -import org.envirocar.app.network.RestClient; import org.envirocar.app.network.WPSClient; import org.envirocar.app.network.WPSClient.ResultCallback; import org.envirocar.app.protocol.algorithm.UnsupportedFuelTypeException; @@ -71,9 +70,7 @@ import org.envirocar.app.util.NamedThreadFactory; import org.envirocar.app.util.Util; import org.envirocar.app.views.TypefaceEC; -import org.json.JSONArray; import org.json.JSONException; -import org.json.JSONObject; import android.annotation.SuppressLint; import android.app.AlertDialog; @@ -208,13 +205,21 @@ public void onPrepareOptionsMenu(Menu menu) { private void updateUsabilityOfMenuItems() { if (menu == null) return; - if (dbAdapter.getAllLocalTracks().size() > 0) { - menu.findItem(R.id.menu_delete_all).setEnabled(true); - menu.findItem(R.id.menu_upload).setEnabled(UserManager.instance().isLoggedIn()); - } else { - menu.findItem(R.id.menu_upload).setEnabled(false); - menu.findItem(R.id.menu_delete_all).setEnabled(false); - } + if (!isAdded()) return; + + getActivity().runOnUiThread(new Runnable() { + + @Override + public void run() { + if (dbAdapter.getAllLocalTracks().size() > 0) { + menu.findItem(R.id.menu_delete_all).setEnabled(true); + menu.findItem(R.id.menu_upload).setEnabled(UserManager.instance().isLoggedIn()); + } else { + menu.findItem(R.id.menu_upload).setEnabled(false); + menu.findItem(R.id.menu_delete_all).setEnabled(false); + } + } + }); } /** @@ -661,11 +666,7 @@ protected Void doInBackground(Void... params) { if (UserManager.instance().isLoggedIn()) { setProgressStatusText(R.string.fetching_tracks_remote); - User user = UserManager.instance().getUser(); - final String username = user.getUsername(); - final String token = user.getToken(); - - downloadTracks(username, token); + downloadTracks(); } else { updateStatusLayout(); @@ -680,7 +681,7 @@ protected Void doInBackground(Void... params) { } - private void downloadTracks(final String username, final String token) { + private void downloadTracks() { if (!(new ContextInternetAccessProvider(getActivity()).isConnected())) { return; @@ -689,7 +690,7 @@ private void downloadTracks(final String username, final String token) { resolveTotalRemoteTrackCount(new JsonHttpResponseHandler() { @Override public void onFinish() { - downloadTracks(username, token, 5, 1); + downloadTracks(5, 1); } }); @@ -717,63 +718,24 @@ public Integer onResult(Integer result, boolean fail, } }); } + + private void downloadTracks(final int limit, final int page) { + if (!UserManager.instance().isLoggedIn()) { + logger.info("cancelling download of tracks: not logged in."); + } + + DAOProvider.async(new AsyncExecutionWithCallback>() { - private void downloadTracks(final String username, final String token, int limit, int page) { - RestClient.downloadTracks(username, token, limit, page, new JsonHttpResponseHandler() { - @Override - public void onFailure(Throwable error, String content) { - super.onFailure(error, content); - logger.warn(content, error); - } - - // Variable that holds the number of trackdl requests - private int unprocessedTrackCount; - - protected void processDownloadedTrack(JSONObject... trackJson) { - - try { - Track t = Track.fromJson(trackJson[0], dbAdapter); - - synchronized (ListTracksFragment.this) { - tracksList.add(t); - } - - afterOneTrack(); - - } catch (JSONException e) { - logger.warn(e.getMessage(), e); - } catch (NumberFormatException e) { - logger.warn(e.getMessage(), e); - } catch (ParseException e) { - logger.warn(e.getMessage(), e); - } + public List execute() throws DAOException { + return DAOProvider.instance().getTrackDAO().getTrackIds(limit, page); } - - private synchronized void afterOneTrack() { - - View empty = getView().findViewById(android.R.id.empty); - if (empty != null) { - empty.setVisibility(View.GONE); - } - - if (--unprocessedTrackCount == 0) { - logger.info("Finished fetching tracks."); - updateStatusLayout(); - updateTrackListView(); - updateUsabilityOfMenuItems(); - } - } - - @Override - public void onSuccess(int httpStatus, JSONObject json) { - super.onSuccess(httpStatus, json); - - try { - JSONArray tracks = json.getJSONArray("tracks"); - if (tracks.length() == 0) { + public List onResult(List trackIdList, boolean fail, + Exception exception) { + if (!fail) { + if (trackIdList.size() == 0) { updateStatusLayout(); } @@ -785,80 +747,73 @@ public void onSuccess(int httpStatus, JSONObject json) { } } } - + logger.info("found "+localRemoteIds.size()+" local tracks which have remoteIds."); List tracksToDownload = new ArrayList(); - unprocessedTrackCount = tracks.length(); - for (int i = 0; i < tracks.length(); i++) { + for (int i = 0; i < trackIdList.size(); i++) { - String remoteId = ((JSONObject) tracks.get(i)).getString("id"); + String remoteId = trackIdList.get(i); // check if track is listed. if, continue if (localRemoteIds.contains(remoteId)) { logger.info("Skipping track with remoteId "+remoteId); - afterOneTrack(); - continue; } - - tracksToDownload.add(remoteId); + else { + tracksToDownload.add(remoteId); + } } if (!tracksToDownload.isEmpty()) { logger.info("Starting download of "+ tracksToDownload.size() +" tracks"); - final AtomicInteger index = new AtomicInteger(0); - downloadTrack(tracksToDownload, index); } - - } catch (JSONException e) { - logger.warn(e.getMessage(), e); - } - } - - /** - * downloads a track of the list and - * increments the downloadListIndex. - * calls itself recursively until downloadListIndex - * reaches the bounds of the list. - */ - private void downloadTrack(final List downloadList, - final AtomicInteger downloadListIndex) { - - final String id = downloadList.get(downloadListIndex.get()); - logger.info("downloading track with remoteId "+id); - - // download the track - RestClient.downloadTrack(username, token, id, - new JsonHttpResponseHandler() { - - @Override - public void onFinish() { - super.onFinish(); - updateTrackListView(); - + + for (String trackId : tracksToDownload) { + Track t; + try { /* - * on finish, start the next track download + * we do not need async, we are still in the outer AsyncTask */ - if (downloadListIndex.getAndIncrement() < downloadList.size()) { - downloadTrack(downloadList, downloadListIndex); - } - } + t = DAOProvider.instance().getTrackDAO().getTrack(trackId); - @Override - public void onSuccess(JSONObject trackJson) { - super.onSuccess(trackJson); - logger.info("Download of track " +id+ " succeeded. Processing..."); - processDownloadedTrack(trackJson); + synchronized (ListTracksFragment.this) { + tracksList.add(t); + } + + updateTrackListView(); + } catch (NotConnectedException e) { + logger.warn(e.getMessage(), e); } - - public void onFailure(Throwable arg0, String arg1) { - logger.warn(arg1,arg0); - }; } - ); + + updateStatusLayout(); + updateUsabilityOfMenuItems(); + } + else { + logger.warn("Could not retrieve the track ids: "+ exception.getMessage(), exception); + } + return null; } - }); + +// private synchronized void afterOneTrack() { +// +// View empty = getView().findViewById(android.R.id.empty); +// if (empty != null) { +// empty.setVisibility(View.GONE); +// } +// +// if (--unprocessedTrackCount == 0) { +// logger.info("Finished fetching tracks."); +// updateStatusLayout(); +// updateTrackListView(); +// updateUsabilityOfMenuItems(); +// } +// } + }); } + + + /** * This method requests the current fuel price of a given fuel type from a * WPS that caches prices from export.benzinpreis-aktuell.de, calculates the diff --git a/org.envirocar.app/src/org/envirocar/app/application/ECApplication.java b/org.envirocar.app/src/org/envirocar/app/application/ECApplication.java index 8bfaa7992..94b88ee74 100644 --- a/org.envirocar.app/src/org/envirocar/app/application/ECApplication.java +++ b/org.envirocar.app/src/org/envirocar/app/application/ECApplication.java @@ -74,8 +74,7 @@ public class ECApplication extends Application { // Strings public static final String BASE_URL = "https://envirocar.org/api/stable"; -// public static final String BASE_URL = "https://giv-car.uni-muenster.de/dev/rest"; -// public static final String BASE_URL = "http://192.168.1.142:8080/webapp-1.1.0-SNAPSHOT/rest"; +// public static final String BASE_URL = "http://192.168.1.148:8080/webapp-1.1.0-SNAPSHOT"; private SharedPreferences preferences = null; diff --git a/org.envirocar.app/src/org/envirocar/app/dao/TrackDAO.java b/org.envirocar.app/src/org/envirocar/app/dao/TrackDAO.java index 753548e47..6c741db88 100644 --- a/org.envirocar.app/src/org/envirocar/app/dao/TrackDAO.java +++ b/org.envirocar.app/src/org/envirocar/app/dao/TrackDAO.java @@ -22,8 +22,6 @@ import java.util.List; -import org.apache.http.Header; -import org.apache.http.HttpResponse; import org.envirocar.app.dao.exception.DAOException; import org.envirocar.app.dao.exception.NotConnectedException; import org.envirocar.app.dao.exception.TrackRetrievalException; @@ -35,78 +33,38 @@ public interface TrackDAO { void storeTrack(Track track) throws DAOException; - List getAllTracks() throws NotConnectedException; - Track getTrack(String id) throws NotConnectedException; Integer getUserTrackCount() throws NotConnectedException, TrackRetrievalException; Integer getTotalTrackCount() throws NotConnectedException, TrackRetrievalException; + /** + * an implementation shall treat calls as a + * shortcut for {@link #getTrackIds(int)} with limit=100 + * + * @return the resource IDs of the desired tracks + * @throws NotConnectedException + */ + List getTrackIds() throws NotConnectedException; + + /** + * an implementation shall treat calls as a + * shortcut for {@link #getTrackIds(int, int)} with limit=limit and page=1 + * + * @param limit the total count of returned track ids + * @return the resource IDs of the desired tracks + * @throws NotConnectedException + */ + List getTrackIds(int limit) throws NotConnectedException; + + /** + * @param limit the total count of returned track ids + * @param page the pagination index (starting at 1) + * @return the resource IDs of the desired tracks + * @throws NotConnectedException + */ + List getTrackIds(int limit, int page) throws NotConnectedException; - public static class TrackHelper { - - public static Integer resolveTrackCount(HttpResponse response) throws TrackRetrievalException { - if (response.containsHeader("Link")) { - Header[] link = response.getHeaders("Link"); - - for (Header l : link) { - Integer result = resolveLastRel(l.getValue()); - if (result != null) { - return result; - } - } - - if (link.length > 0 && link[0].getValue() != null) { - throw new TrackRetrievalException("Could not parse the HTTP Header 'Link': "+link[0].getValue()); - } - else { - throw new TrackRetrievalException("Invalid HTTP Header 'Link'"); - } - } - else { - throw new TrackRetrievalException("Response did not contain the exepected HTTP Header 'Link'"); - } - - } - - public static Integer resolveLastRel(String value) { - if (value != null) { - String[] split = value.split(","); - - for (String line : split) { - if (line.contains("rel=last")) { - String[] params = line.split(";"); - if (params != null && params.length > 0) { - return resolvePageValue(params[0]); - } - } - } - } - return null; - } - public static Integer resolvePageValue(String sourceUrl) { - String url; - if (sourceUrl.startsWith("<")) { - url = sourceUrl.substring(1, sourceUrl.length()-1); - } - else { - url = sourceUrl; - } - - if (url.contains("?")) { - int index = url.indexOf("?")+1; - if (index != url.length()) { - String params = url.substring(index, url.length()); - for (String kvp : params.split("&")) { - if (kvp.startsWith("page")) { - return Integer.parseInt(kvp.substring(kvp.indexOf("page")+5)); - } - } - } - } - return null; - } - } } diff --git a/org.envirocar.app/src/org/envirocar/app/dao/cache/CacheTrackDAO.java b/org.envirocar.app/src/org/envirocar/app/dao/cache/CacheTrackDAO.java index fc56ab7e7..0abd9bae7 100644 --- a/org.envirocar.app/src/org/envirocar/app/dao/cache/CacheTrackDAO.java +++ b/org.envirocar.app/src/org/envirocar/app/dao/cache/CacheTrackDAO.java @@ -39,11 +39,6 @@ public void storeTrack(Track track) throws NotConnectedException { throw new NotConnectedException("Not implemented for Cache DAO"); } - @Override - public List getAllTracks() throws NotConnectedException { - throw new NotConnectedException("Not implemented for Cache DAO"); - } - @Override public Track getTrack(String id) throws NotConnectedException { throw new NotConnectedException("Not implemented for Cache DAO"); @@ -61,4 +56,20 @@ public Integer getTotalTrackCount() throws NotConnectedException, throw new NotConnectedException("Not implemented for Cache DAO"); } + @Override + public List getTrackIds() throws NotConnectedException { + throw new NotConnectedException("Not implemented for Cache DAO"); + } + + @Override + public List getTrackIds(int limit) throws NotConnectedException { + throw new NotConnectedException("Not implemented for Cache DAO"); + } + + @Override + public List getTrackIds(int limit, int page) + throws NotConnectedException { + throw new NotConnectedException("Not implemented for Cache DAO"); + } + } diff --git a/org.envirocar.app/src/org/envirocar/app/dao/remote/BaseRemoteDAO.java b/org.envirocar.app/src/org/envirocar/app/dao/remote/BaseRemoteDAO.java index e5220173b..547343351 100644 --- a/org.envirocar.app/src/org/envirocar/app/dao/remote/BaseRemoteDAO.java +++ b/org.envirocar.app/src/org/envirocar/app/dao/remote/BaseRemoteDAO.java @@ -21,6 +21,8 @@ package org.envirocar.app.dao.remote; import java.io.IOException; +import java.io.InputStream; +import java.util.zip.GZIPInputStream; import org.apache.http.HttpResponse; import org.apache.http.HttpStatus; @@ -50,12 +52,16 @@ HttpResponse executeHttpRequest(HttpUriRequest request) throws NotConnectedExcep if (!request.containsHeader("Content-Type")) { request.addHeader("Content-Type", "application/json"); } - - if (!request.containsHeader("Accept-Encoding")) { - request.addHeader("Accept-Encoding", "gzip"); - } } + if (!request.containsHeader("Accept-Encoding")) { + request.addHeader("Accept-Encoding", "gzip"); + } + + /* + * TODO enable client-site gzip if server responeded with that at least once! + */ + HttpResponse result; try { result = HTTPClient.execute(request); @@ -67,6 +73,26 @@ HttpResponse executeHttpRequest(HttpUriRequest request) throws NotConnectedExcep return result; } + public InputStream retrieveHttpContent(HttpUriRequest request) throws NotConnectedException, IllegalStateException, IOException { + HttpResponse result = executeHttpRequest(request); + + if (result.containsHeader("Transfer-Encoding")) { + String enc = result.getFirstHeader("Transfer-Encoding").getValue(); + if (enc.contains("gzip")) { + return new GZIPInputStream(result.getEntity().getContent()); + } + } + + if (result.containsHeader("Content-Encoding")) { + String enc = result.getFirstHeader("Content-Encoding").getValue(); + if (enc.contains("gzip")) { + return new GZIPInputStream(result.getEntity().getContent()); + } + } + + return result.getEntity().getContent(); + } + private void assertStatusCode(HttpResponse response) throws NotConnectedException { if (response == null || response.getStatusLine() == null) { throw new NotConnectedException("Unsupported server response."); diff --git a/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteSensorDAO.java b/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteSensorDAO.java index 48b6ebd88..4a32e3e91 100644 --- a/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteSensorDAO.java +++ b/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteSensorDAO.java @@ -97,10 +97,6 @@ private String registerSensor(String sensorString) throws IOException, NotConnec HttpPost postRequest = new HttpPost( ECApplication.BASE_URL+"/sensors"); - postRequest.addHeader("Content-Type", "application/json"); - - postRequest.addHeader("Accept-Encoding", "gzip"); - StringEntity se = new StringEntity(sensorString); se.setContentType(new BasicHeader(HTTP.CONTENT_TYPE, "application/json")); diff --git a/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteTrackDAO.java b/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteTrackDAO.java index f93130afb..75d15388d 100644 --- a/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteTrackDAO.java +++ b/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteTrackDAO.java @@ -20,9 +20,12 @@ */ package org.envirocar.app.dao.remote; +import java.io.IOException; +import java.io.InputStream; import java.util.List; import org.apache.http.HttpResponse; +import org.apache.http.ParseException; import org.apache.http.client.methods.HttpDelete; import org.apache.http.client.methods.HttpGet; import org.envirocar.app.application.ECApplication; @@ -31,7 +34,9 @@ import org.envirocar.app.dao.TrackDAO; import org.envirocar.app.dao.exception.NotConnectedException; import org.envirocar.app.dao.exception.TrackRetrievalException; +import org.envirocar.app.json.TrackDecoder; import org.envirocar.app.storage.Track; +import org.json.JSONException; public class RemoteTrackDAO extends BaseRemoteDAO implements TrackDAO, AuthenticatedDAO { @@ -55,25 +60,43 @@ public void storeTrack(Track track) { } - @Override - public List getAllTracks() { - // TODO Auto-generated method stub - return null; - } @Override - public Track getTrack(String id) { - // TODO Auto-generated method stub - return null; + public Track getTrack(String id) throws NotConnectedException { + HttpGet get = new HttpGet(ECApplication.BASE_URL+"/tracks/"+id); + + InputStream response; + try { + response = retrieveHttpContent(get); + } catch (IllegalStateException e1) { + throw new NotConnectedException(e1); + } catch (IOException e1) { + throw new NotConnectedException(e1); + } + + Track result; + try { + result = new TrackDecoder().fromJson(response); + } catch (ParseException e) { + throw new NotConnectedException(e); + } catch (IOException e) { + throw new NotConnectedException(e); + } catch (JSONException e) { + throw new NotConnectedException(e); + } catch (java.text.ParseException e) { + throw new NotConnectedException(e); + } + + return result; } @Override public Integer getUserTrackCount() throws NotConnectedException, TrackRetrievalException { User user = UserManager.instance().getUser(); - HttpGet get = new HttpGet(ECApplication.BASE_URL+"/tracks/"+user.getUsername()+"/tracks?limit=1"); + HttpGet get = new HttpGet(ECApplication.BASE_URL+"/users/"+user.getUsername()+"/tracks?limit=1"); HttpResponse response = executeHttpRequest(get); - return TrackHelper.resolveTrackCount(response); + return new TrackDecoder().resolveTrackCount(response); } @Override @@ -82,7 +105,46 @@ public Integer getTotalTrackCount() throws NotConnectedException, TrackRetrieval HttpResponse response = executeHttpRequest(get); - return TrackHelper.resolveTrackCount(response); + return new TrackDecoder().resolveTrackCount(response); + } + + @Override + public List getTrackIds() throws NotConnectedException { + return getTrackIds(100); + } + + @Override + public List getTrackIds(int limit) throws NotConnectedException { + return getTrackIds(limit, 1); + } + + @Override + public List getTrackIds(int limit, int page) throws NotConnectedException { + User user = UserManager.instance().getUser(); + HttpGet get = new HttpGet(String.format("%s/users/%s/tracks?limit=%d&page=%d", + ECApplication.BASE_URL, user.getUsername(), limit, page)); + + InputStream response; + try { + response = retrieveHttpContent(get); + } catch (IllegalStateException e1) { + throw new NotConnectedException(e1); + } catch (IOException e1) { + throw new NotConnectedException(e1); + } + + List result; + try { + result = new TrackDecoder().getResourceIds(response); + } catch (ParseException e) { + throw new NotConnectedException(e); + } catch (IOException e) { + throw new NotConnectedException(e); + } catch (JSONException e) { + throw new NotConnectedException(e); + } + + return result; } diff --git a/org.envirocar.app/src/org/envirocar/app/json/TrackDecoder.java b/org.envirocar.app/src/org/envirocar/app/json/TrackDecoder.java new file mode 100644 index 000000000..daf9c7b1a --- /dev/null +++ b/org.envirocar.app/src/org/envirocar/app/json/TrackDecoder.java @@ -0,0 +1,151 @@ +/* + * enviroCar 2013 + * Copyright (C) 2013 + * Martin Dueren, Jakob Moellers, Gerald Pape, Christopher Stephan + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software Foundation, + * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + * + */ +package org.envirocar.app.json; + +import java.io.IOException; +import java.io.InputStream; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; + +import org.apache.http.Header; +import org.apache.http.HttpEntity; +import org.apache.http.HttpResponse; +import org.apache.http.ParseException; +import org.apache.http.util.EntityUtils; +import org.envirocar.app.dao.exception.TrackRetrievalException; +import org.envirocar.app.storage.DbAdapterImpl; +import org.envirocar.app.storage.Track; +import org.envirocar.app.util.Util; +import org.json.JSONArray; +import org.json.JSONException; +import org.json.JSONObject; + +public class TrackDecoder { + + public Integer resolveTrackCount(HttpResponse response) throws TrackRetrievalException { + if (response.containsHeader("Link")) { + Header[] link = response.getHeaders("Link"); + + for (Header l : link) { + Integer result = resolveLastRel(l.getValue()); + if (result != null) { + return result; + } + } + + if (link.length > 0 && link[0].getValue() != null) { + throw new TrackRetrievalException("Could not parse the HTTP Header 'Link': "+link[0].getValue()); + } + else { + throw new TrackRetrievalException("Invalid HTTP Header 'Link'"); + } + } + else { + throw new TrackRetrievalException("Response did not contain the exepected HTTP Header 'Link'"); + } + + } + + public Integer resolveLastRel(String value) { + if (value != null) { + String[] split = value.split(","); + + for (String line : split) { + if (line.contains("rel=last")) { + String[] params = line.split(";"); + if (params != null && params.length > 0) { + return resolvePageValue(params[0]); + } + } + } + } + return null; + } + + public Integer resolvePageValue(String sourceUrl) { + String url; + if (sourceUrl.startsWith("<")) { + url = sourceUrl.substring(1, sourceUrl.length()-1); + } + else { + url = sourceUrl; + } + + if (url.contains("?")) { + int index = url.indexOf("?")+1; + if (index != url.length()) { + String params = url.substring(index, url.length()); + for (String kvp : params.split("&")) { + if (kvp.startsWith("page")) { + return Integer.parseInt(kvp.substring(kvp.indexOf("page")+5)); + } + } + } + } + return null; + } + + public List getResourceIds(InputStream response) throws ParseException, IOException, JSONException { + String result = Util.consumeInputStream(response).toString(); + + JSONObject json = new JSONObject(result); + + JSONArray tracks = json.getJSONArray("tracks"); + + + if (tracks != null && tracks.length() > 0) { + List list = new ArrayList(tracks.length()); + + JSONObject o; + for (int i = 0; i < tracks.length(); i++) { + o = tracks.getJSONObject(i); + list.add(o.getString("id")); + } + + return list; + } + + return Collections.emptyList(); + } + + public Track fromJson(HttpEntity content) throws ParseException, IOException, JSONException, java.text.ParseException { + String result = EntityUtils.toString(content); + return fromJson(new JSONObject(result)); + } + + public Track fromJson(JSONObject json) throws JSONException, java.text.ParseException { + return Track.fromJson(json, DbAdapterImpl.instance()); + } + + public Track fromJson(InputStream jsonStream) throws JSONException, java.text.ParseException, IOException { + /* + * TODO use GSON or the like to efficiently parse Streams + */ + CharSequence contents = Util.consumeInputStream(jsonStream); + return fromJson(contents); + } + + public Track fromJson(CharSequence contents) throws JSONException, java.text.ParseException { + return fromJson(new JSONObject(contents.toString())); + } + +} diff --git a/org.envirocar.app/src/org/envirocar/app/network/RestClient.java b/org.envirocar.app/src/org/envirocar/app/network/RestClient.java index 4904dd0a3..6a706314f 100644 --- a/org.envirocar.app/src/org/envirocar/app/network/RestClient.java +++ b/org.envirocar.app/src/org/envirocar/app/network/RestClient.java @@ -57,7 +57,6 @@ public class RestClient { * @param page the page (/tracks/ is a paging-enabled resource) * @param handler called on success or failure */ - @Deprecated public static void downloadTracks(String user, String token, int limit, int page, JsonHttpResponseHandler handler){ get(String.format(Locale.ENGLISH, "%s/users/%s/tracks?limit=%d&page=%d", ECApplication.BASE_URL, user, limit, page), handler, user, token); diff --git a/org.envirocar.app/src/org/envirocar/app/util/Util.java b/org.envirocar.app/src/org/envirocar/app/util/Util.java index 9e257d1df..5cda4c982 100644 --- a/org.envirocar.app/src/org/envirocar/app/util/Util.java +++ b/org.envirocar.app/src/org/envirocar/app/util/Util.java @@ -36,6 +36,7 @@ import java.text.SimpleDateFormat; import java.util.Date; import java.util.List; +import java.util.Scanner; import java.util.zip.ZipEntry; import java.util.zip.ZipFile; import java.util.zip.ZipOutputStream; @@ -241,6 +242,28 @@ public static ByteArrayOutputStream readFileContents(File f) public static JSONObject readJsonContents(File f) throws IOException, JSONException { BufferedReader bufferedReader = new BufferedReader(new FileReader(f)); + CharSequence content = consumeBufferedReader(bufferedReader); + + JSONObject tou = new JSONObject(content.toString()); + return tou; + } + + public static CharSequence consumeInputStream(InputStream in) throws IOException { + Scanner sc = new Scanner(in, "UTF-8"); + + StringBuilder sb = new StringBuilder(); + String sep = System.getProperty("line.separator"); + while (sc.hasNext()) { + sb.append(sc.nextLine()); + sb.append(sep); + } + sc.close(); + + return sb; + } + + private static CharSequence consumeBufferedReader( + BufferedReader bufferedReader) throws IOException { StringBuilder content = new StringBuilder(); String line = ""; @@ -249,9 +272,7 @@ public static JSONObject readJsonContents(File f) throws IOException, JSONExcept } bufferedReader.close(); - - JSONObject tou = new JSONObject(content.toString()); - return tou; + return content; } @SuppressLint("NewApi") From a77fa363644445f416679df18f284b44e1d63bca Mon Sep 17 00:00:00 2001 From: matthesrieke Date: Mon, 11 Nov 2013 11:09:32 +0100 Subject: [PATCH 15/55] remove loopj Async HTTP client. everything provided thru DAOs now. --- ...6eb976ae68e6aa6f55aabb3a6e9200bcadd3fb.jar | Bin 70063 -> 0 bytes .../app/activity/ListTracksFragment.java | 16 +- .../envirocar/app/activity/MainActivity.java | 2 - .../org/envirocar/app/network/RestClient.java | 164 ------------------ 4 files changed, 11 insertions(+), 171 deletions(-) delete mode 100644 org.envirocar.app/libs/android-async-http-master-4b6eb976ae68e6aa6f55aabb3a6e9200bcadd3fb.jar delete mode 100644 org.envirocar.app/src/org/envirocar/app/network/RestClient.java diff --git a/org.envirocar.app/libs/android-async-http-master-4b6eb976ae68e6aa6f55aabb3a6e9200bcadd3fb.jar b/org.envirocar.app/libs/android-async-http-master-4b6eb976ae68e6aa6f55aabb3a6e9200bcadd3fb.jar deleted file mode 100644 index 5435e1bddfb882888db5968f864f5cf72ef609c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70063 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

    -Gt9MF)fPDKHTRwa!YvoJ(?*Qex`}N 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 z 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 diff --git a/org.envirocar.app/src/org/envirocar/app/activity/ListTracksFragment.java b/org.envirocar.app/src/org/envirocar/app/activity/ListTracksFragment.java index 6f2e88f75..6b8fca822 100644 --- a/org.envirocar.app/src/org/envirocar/app/activity/ListTracksFragment.java +++ b/org.envirocar.app/src/org/envirocar/app/activity/ListTracksFragment.java @@ -98,7 +98,6 @@ import com.actionbarsherlock.app.SherlockFragment; import com.actionbarsherlock.view.Menu; -import com.loopj.android.http.JsonHttpResponseHandler; import de.keyboardsurfer.android.widget.crouton.Crouton; import de.keyboardsurfer.android.widget.crouton.Style; @@ -687,16 +686,23 @@ private void downloadTracks() { return; } - resolveTotalRemoteTrackCount(new JsonHttpResponseHandler() { + resolveTotalRemoteTrackCount(new AsyncExecutionWithCallback() { + @Override - public void onFinish() { + public Void onResult(Void result, boolean fail, Exception exception) { downloadTracks(5, 1); + return result; + } + + @Override + public Void execute() throws DAOException { + return null; } }); } - private void resolveTotalRemoteTrackCount(final JsonHttpResponseHandler callback) { + private void resolveTotalRemoteTrackCount(final AsyncExecutionWithCallback callback) { DAOProvider.async(new AsyncExecutionWithCallback() { @Override @@ -713,7 +719,7 @@ public Integer onResult(Integer result, boolean fail, else { logger.warn(e.getMessage(), e); } - callback.onFinish(); + callback.onResult(null, false, null); return null; } }); diff --git a/org.envirocar.app/src/org/envirocar/app/activity/MainActivity.java b/org.envirocar.app/src/org/envirocar/app/activity/MainActivity.java index 1202863c7..45b75d60c 100644 --- a/org.envirocar.app/src/org/envirocar/app/activity/MainActivity.java +++ b/org.envirocar.app/src/org/envirocar/app/activity/MainActivity.java @@ -39,7 +39,6 @@ import org.envirocar.app.dao.exception.AnnouncementsRetrievalException; import org.envirocar.app.logging.Logger; import org.envirocar.app.model.Announcement; -import org.envirocar.app.network.RestClient; import org.envirocar.app.storage.DbAdapterImpl; import org.envirocar.app.util.Util; import org.envirocar.app.util.VersionRange.Version; @@ -498,7 +497,6 @@ private void openFragment(int position) { case LOGIN: if(UserManager.instance().isLoggedIn()){ UserManager.instance().logOut(); - RestClient.removeUserSpecificHeaders(); ListTracksFragment listMeasurementsFragment = (ListTracksFragment) getSupportFragmentManager().findFragmentByTag("MY_TRACKS"); // check if this fragment is initialized if (listMeasurementsFragment != null) { diff --git a/org.envirocar.app/src/org/envirocar/app/network/RestClient.java b/org.envirocar.app/src/org/envirocar/app/network/RestClient.java deleted file mode 100644 index 6a706314f..000000000 --- a/org.envirocar.app/src/org/envirocar/app/network/RestClient.java +++ /dev/null @@ -1,164 +0,0 @@ -/* - * enviroCar 2013 - * Copyright (C) 2013 - * Martin Dueren, Jakob Moellers, Gerald Pape, Christopher Stephan - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software Foundation, - * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - * - */ - -package org.envirocar.app.network; - -import java.io.UnsupportedEncodingException; -import java.util.Locale; - -import org.apache.http.entity.StringEntity; -import org.apache.http.message.BasicHeader; -import org.apache.http.protocol.HTTP; -import org.envirocar.app.application.ECApplication; -import org.envirocar.app.application.User; -import org.envirocar.app.dao.DAOProvider; -import org.envirocar.app.dao.SensorDAO; -import org.envirocar.app.logging.Logger; - -import com.loopj.android.http.AsyncHttpClient; -import com.loopj.android.http.AsyncHttpResponseHandler; -import com.loopj.android.http.JsonHttpResponseHandler; -//TODO javadoc - -public class RestClient { - - private static final Logger logger = Logger.getLogger(RestClient.class); - - private static AsyncHttpClient client; - - static { - resetClient(); - } - - /** - * start downloading the latest 5 tracks of the given user. - * - * @param user the user - * @param token the users token - * @param limit the maximum track count - * @param page the page (/tracks/ is a paging-enabled resource) - * @param handler called on success or failure - */ - public static void downloadTracks(String user, String token, int limit, int page, JsonHttpResponseHandler handler){ - get(String.format(Locale.ENGLISH, "%s/users/%s/tracks?limit=%d&page=%d", ECApplication.BASE_URL, user, limit, page), - handler, user, token); - } - - /** - * start downloading the latest 5 tracks of the given user. - * - * @param user the user - * @param token the users token - * @param handler called on success or failure - */ - @Deprecated - public static void downloadTracks(String user, String token, JsonHttpResponseHandler handler){ - downloadTracks(user, token, 5, 1, handler); - } - - private static void resetClient() { - client = new AsyncHttpClient(); - HTTPClient.setupClient(client.getHttpClient()); - } - - @Deprecated - public static void deleteRemoteTrack(String user, String token, String id, JsonHttpResponseHandler handler){ - setHeaders(user, token); - client.delete(ECApplication.BASE_URL+"/users/"+user+"/tracks/" + id, handler); - } - - @Deprecated - public static void downloadTrack(String user, String token, String id, AsyncHttpResponseHandler handler){ - get(ECApplication.BASE_URL+"/tracks/"+id, handler, user, token); - } - - /** - * @deprecated Use {@link DAOProvider#getSensorDAO()} / {@link SensorDAO#saveSensor(org.envirocar.app.model.Car, User)} - * instead. - */ - @Deprecated - public static boolean createSensor(String jsonObj, String user, String token, AsyncHttpResponseHandler handler){ - client.addHeader("Content-Type", "application/json"); - setHeaders(user, token); - - try { - StringEntity se = new StringEntity(jsonObj); - se.setContentType(new BasicHeader(HTTP.CONTENT_TYPE, "application/json")); - client.post(null, ECApplication.BASE_URL+"/sensors", se, "application/json", handler); - } catch (UnsupportedEncodingException e) { - logger.warn(e.getMessage(), e); - return false; - } - return true; - } - - private static void get(String url, AsyncHttpResponseHandler handler, String user, String token) { - setHeaders(user, token); - - client.get(url, handler); - } - - private static void put(String url, AsyncHttpResponseHandler handler, String contents, String user, String token) throws UnsupportedEncodingException { - client.addHeader("Content-Type", "application/json"); - setHeaders(user, token); - - StringEntity se = new StringEntity(contents); - se.setContentType(new BasicHeader(HTTP.CONTENT_TYPE, "application/json")); - - client.put(null, url, se, "application/json", handler); - } - - private static void setHeaders(String user, String token) { - client.addHeader("Accept-Encoding", "gzip"); - - if (user != null) - client.addHeader("X-User", user); - - if (token != null) - client.addHeader("X-Token", token); - - } - - @Deprecated - public static void downloadSensors(JsonHttpResponseHandler handler){ - get(ECApplication.BASE_URL+"/sensors", handler); - } - - private static void get(String url, JsonHttpResponseHandler handler) { - get(url, handler, null, null); - } - - - @Deprecated - public static void updateAcceptedTermsOfUseVersion(User user, - String issuedDate, AsyncHttpResponseHandler handler) { - String contents = String.format("{\"%s\": \"%s\"}", "acceptedTermsOfUseVersion", issuedDate); - try { - put(ECApplication.BASE_URL+"/users/"+user.getUsername(), handler, contents, user.getUsername(), user.getToken()); - } catch (UnsupportedEncodingException e) { - logger.warn(e.getMessage(), e); - } - } - - public static void removeUserSpecificHeaders() { - resetClient(); - } -} From f9106066f7f279178b7bf11e40542fd825ca8941 Mon Sep 17 00:00:00 2001 From: matthesrieke Date: Mon, 11 Nov 2013 12:18:14 +0100 Subject: [PATCH 16/55] change Track uploading to TrackDAO --- .../app/test/dao/TrackDecoderTest.java | 18 +- org.envirocar.app/res/values/strings.xml | 1 + .../app/activity/ListTracksFragment.java | 12 +- .../app/application/UploadManager.java | 305 +++++------------- .../src/org/envirocar/app/dao/TrackDAO.java | 46 +-- .../app/dao/cache/CacheTrackDAO.java | 2 +- .../TrackSerializationException.java | 39 +++ .../app/dao/remote/RemoteTrackDAO.java | 29 +- .../org/envirocar/app/json/TrackDecoder.java | 15 + .../src/org/envirocar/app/util/Util.java | 25 +- 10 files changed, 241 insertions(+), 251 deletions(-) create mode 100644 org.envirocar.app/src/org/envirocar/app/dao/exception/TrackSerializationException.java diff --git a/org.envirocar.app.test/src/org/envirocar/app/test/dao/TrackDecoderTest.java b/org.envirocar.app.test/src/org/envirocar/app/test/dao/TrackDecoderTest.java index d9e726f45..a09a222f2 100644 --- a/org.envirocar.app.test/src/org/envirocar/app/test/dao/TrackDecoderTest.java +++ b/org.envirocar.app.test/src/org/envirocar/app/test/dao/TrackDecoderTest.java @@ -22,7 +22,9 @@ import junit.framework.Assert; +import org.apache.http.HttpResponse; import org.apache.http.ProtocolVersion; +import org.apache.http.StatusLine; import org.apache.http.message.BasicHttpResponse; import org.apache.http.message.BasicStatusLine; import org.envirocar.app.dao.exception.TrackRetrievalException; @@ -33,7 +35,7 @@ public class TrackDecoderTest extends AndroidTestCase { public void testTotalTrackCount() throws TrackRetrievalException { - BasicHttpResponse response = new BasicHttpResponse(new BasicStatusLine(new ProtocolVersion("HTTP", 1, 1), 204, "")); + BasicHttpResponse response = new BasicHttpResponse(createStatusLine()); response.setHeader("Link", ";rel=last;type=application/json, ;rel=next;type=application/json"); Integer count = new TrackDecoder().resolveTrackCount(response); @@ -47,4 +49,18 @@ public void testTotalTrackCount() throws TrackRetrievalException { } + private StatusLine createStatusLine() { + return new BasicStatusLine(new ProtocolVersion("HTTP", 1, 1), 204, ""); + } + + public void testLocationParsing() throws TrackRetrievalException { + HttpResponse resp = new BasicHttpResponse(createStatusLine()); + + resp.setHeader("Location", "http:/this.is.my.envirocar.server/api/tracks/1337-resource"); + + String result = new TrackDecoder().resolveLocation(resp); + + Assert.assertTrue(result.equals("1337-resource")); + } + } diff --git a/org.envirocar.app/res/values/strings.xml b/org.envirocar.app/res/values/strings.xml index a1ed3f621..edee63cd0 100644 --- a/org.envirocar.app/res/values/strings.xml +++ b/org.envirocar.app/res/values/strings.xml @@ -155,6 +155,7 @@ Obfuscate positions Export Internal Error creating your JSON string + File system error Help diff --git a/org.envirocar.app/src/org/envirocar/app/activity/ListTracksFragment.java b/org.envirocar.app/src/org/envirocar/app/activity/ListTracksFragment.java index 6b8fca822..0d4f2e803 100644 --- a/org.envirocar.app/src/org/envirocar/app/activity/ListTracksFragment.java +++ b/org.envirocar.app/src/org/envirocar/app/activity/ListTracksFragment.java @@ -22,6 +22,7 @@ package org.envirocar.app.activity; import java.io.File; +import java.io.IOException; import java.text.DateFormat; import java.text.DecimalFormat; import java.text.SimpleDateFormat; @@ -76,6 +77,7 @@ import android.app.AlertDialog; import android.content.DialogInterface; import android.content.Intent; +import android.content.SharedPreferences; import android.graphics.Color; import android.net.Uri; import android.os.AsyncTask; @@ -392,7 +394,7 @@ public void onClick(DialogInterface dialog, int whichButton) { try{ Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND); sharingIntent.setType("application/json"); - Uri shareBody = Uri.fromFile(new UploadManager(getActivity().getApplication()).saveTrackAndReturnFile(track)); + Uri shareBody = Uri.fromFile(Util.saveTrackAndReturnFile(track, isObfuscationEnabled())); sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "EnviroCar Track "+track.getName()); sharingIntent.putExtra(android.content.Intent.EXTRA_STREAM,shareBody); startActivity(Intent.createChooser(sharingIntent, "Share via")); @@ -402,6 +404,9 @@ public void onClick(DialogInterface dialog, int whichButton) { } catch (TrackWithoutMeasurementsException e) { logger.warn(e.getMessage(), e); Crouton.showText(getActivity(), R.string.track_finished_no_measurements, Style.ALERT); + } catch (IOException e) { + logger.warn(e.getMessage(), e); + Crouton.showText(getActivity(), R.string.error_io, Style.ALERT); } return true; @@ -417,6 +422,11 @@ public void onClick(DialogInterface dialog, int whichButton) { return super.onContextItemSelected(item); } } + + public boolean isObfuscationEnabled() { + SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getActivity()); + return prefs.getBoolean(SettingsActivity.OBFUSCATE_POSITION, false); + } /** * starts the uploading mechanism. It asserts the Terms of Use diff --git a/org.envirocar.app/src/org/envirocar/app/application/UploadManager.java b/org.envirocar.app/src/org/envirocar/app/application/UploadManager.java index 11bd416ac..174578825 100644 --- a/org.envirocar.app/src/org/envirocar/app/application/UploadManager.java +++ b/org.envirocar.app/src/org/envirocar/app/application/UploadManager.java @@ -21,38 +21,26 @@ package org.envirocar.app.application; -import java.io.BufferedWriter; -import java.io.File; -import java.io.FileWriter; -import java.io.IOException; -import java.io.UnsupportedEncodingException; import java.util.HashMap; import java.util.Map; -import org.apache.http.Header; -import org.apache.http.HttpResponse; -import org.apache.http.HttpStatus; -import org.apache.http.client.methods.HttpPost; -import org.apache.http.entity.FileEntity; import org.envirocar.app.R; import org.envirocar.app.activity.SettingsActivity; import org.envirocar.app.dao.DAOProvider; +import org.envirocar.app.dao.DAOProvider.AsyncExecutionWithCallback; +import org.envirocar.app.dao.exception.DAOException; import org.envirocar.app.dao.exception.NotConnectedException; -import org.envirocar.app.json.TrackEncoder; import org.envirocar.app.logging.Logger; import org.envirocar.app.model.Car; -import org.envirocar.app.network.HTTPClient; import org.envirocar.app.storage.DbAdapter; import org.envirocar.app.storage.DbAdapterImpl; import org.envirocar.app.storage.Track; import org.envirocar.app.storage.TrackMetadata; import org.envirocar.app.storage.TrackWithoutMeasurementsException; -import org.json.JSONException; import android.app.Activity; import android.content.Context; import android.content.SharedPreferences; -import android.os.AsyncTask; import android.preference.PreferenceManager; import de.keyboardsurfer.android.widget.crouton.Crouton; import de.keyboardsurfer.android.widget.crouton.Style; @@ -69,7 +57,6 @@ public class UploadManager { public static final String NET_ERROR = "net_error"; public static final String GENERAL_ERROR = "-1"; - private String url = ECApplication.BASE_URL + "/users/%1$s/tracks"; private static Logger logger = Logger.getLogger(UploadManager.class); private DbAdapter dbAdapter; private Context context; @@ -86,6 +73,11 @@ public UploadManager(Context ctx) { this.dbAdapter = DbAdapterImpl.instance(); } + public boolean isObfuscationEnabled() { + SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); + return prefs.getBoolean(SettingsActivity.OBFUSCATE_POSITION, false); + } + /** * This methods uploads all local tracks to the server */ @@ -95,10 +87,81 @@ public void uploadAllTracks(TrackUploadFinishedHandler callback) { } } - public void uploadSingleTrack(Track track, TrackUploadFinishedHandler callback) { + public void uploadSingleTrack(final Track track, final TrackUploadFinishedHandler callback) { if (track == null ) return; - new UploadAsyncTask(callback).execute(track); + DAOProvider.async(new AsyncExecutionWithCallback() { + + @Override + public String execute() throws DAOException { + Thread.currentThread().setName("TrackUploaderTask-"+track.getId()); + + /* + * inject track metadata + */ + track.updateMetadata(new TrackMetadata(context)); + + if (hasTemporaryCar(track)) { + /* + * perhaps we already did a registration for this temp car. + * the Map is application uptime scope (static). + */ + if (!temporaryCarAlreadyRegistered(track)) { + registerCarBeforeUpload(track); + } + + } + + try { + String result = DAOProvider.instance().getTrackDAO().storeTrack(track, isObfuscationEnabled()); + return result; + } catch (TrackWithoutMeasurementsException e) { + if (track.getNumberOfMeasurements() != 0) { + alertOnObfuscationMeasurements(); + } + throw new DAOException(e); + } + } + + private void alertOnObfuscationMeasurements() { + /* + * obfuscation removed all measurements + */ + final Activity ac = ((ECApplication) context).getCurrentActivity(); + if (ac != null) { + ac.runOnUiThread(new Runnable() { + @Override + public void run() { + Crouton.makeText(ac, R.string.uploading_track_no_measurements_after_obfuscation_long, Style.ALERT).show(); + } + }); + } + ((ECApplication) context).createNotification(context.getResources().getString(R.string.uploading_track_no_measurements_after_obfuscation)); + } + + @Override + public String onResult(String result, boolean fail, + Exception e) { + if (!fail) { + /* + * success, we got an ID + */ + ((ECApplication) context).createNotification("success"); + track.setRemoteID(result); + dbAdapter.updateTrack(track); + + if (callback != null) { + callback.onSuccessfulUpload(track); + } + } + else { + logger.warn(e.getMessage(), e); + ((ECApplication) context).createNotification(context.getResources().getString(R.string.general_error_please_report)); + } + return null; + } + }); + } private void registerCarBeforeUpload(Track track) throws NotConnectedException { @@ -127,118 +190,6 @@ private boolean hasTemporaryCar(Track track) { return track.getCar().getId().startsWith(Car.TEMPORARY_SENSOR_ID); } - - private class UploadAsyncTask extends AsyncTask { - - - private TrackUploadFinishedHandler callback; - - public UploadAsyncTask(TrackUploadFinishedHandler callback) { - this.callback = callback; - } - - @Override - protected Track doInBackground(Track... params) { - ((ECApplication) context).createNotification("start"); - User user = UserManager.instance().getUser(); - String username = user.getUsername(); - String token = user.getToken(); - String urlL = String.format(url, username); - - Track track = params[0]; - Thread.currentThread().setName("TrackUploaderTast-"+track.getId()); - - if (hasTemporaryCar(track)) { - /* - * perhaps we already did a registration for this temp car. - * the Map is application uptime scope (static). - */ - if (!temporaryCarAlreadyRegistered(track)) { - try { - registerCarBeforeUpload(track); - } catch (NotConnectedException e) { - logger.warn(e.getMessage(), e); - this.cancel(true); - ((ECApplication) context).createNotification(context.getResources().getString(R.string.general_error_please_report)); - } - } - - } - - File file = null; - try { - file = saveTrackAndReturnFile(track); - } catch (JSONException e) { - logger.warn(e.getMessage(), e); - //the track wasn't JSON serializable. shouldn't occur. - this.cancel(true); - ((ECApplication) context).createNotification(context.getResources().getString(R.string.general_error_please_report)); - } catch (RuntimeException e) { - logger.warn(e.getMessage(), e); - this.cancel(true); - ((ECApplication) context).createNotification(context.getResources().getString(R.string.general_error_please_report)); - } catch (TrackWithoutMeasurementsException e) { - if (track.getNumberOfMeasurements() != 0) { - /* - * obfuscation removed all measurements - */ - final Activity ac = ((ECApplication) context).getCurrentActivity(); - if (ac != null) { - ac.runOnUiThread(new Runnable() { - @Override - public void run() { - Crouton.makeText(ac, R.string.uploading_track_no_measurements_after_obfuscation_long, Style.ALERT).show(); - } - }); - } - ((ECApplication) context).createNotification(context.getResources().getString(R.string.uploading_track_no_measurements_after_obfuscation)); - } - else { - logger.warn(e.getMessage(), e); - } - this.cancel(true); - } - - if (file == null) { - this.cancel(true); - ((ECApplication) context).createNotification(context.getResources().getString(R.string.general_error_please_report)); - } - - //upload - String httpResult = sendHttpPost(urlL, file, token, username); - if (httpResult.equals(NET_ERROR)){ - ((ECApplication) context).createNotification(context.getResources().getString(R.string.error_host_not_found)); - } else if (httpResult.equals(GENERAL_ERROR)) { - ((ECApplication) context).createNotification(context.getResources().getString(R.string.general_error_please_report)); - } else { - /* - * success, we got an ID - */ - ((ECApplication) context).createNotification("success"); - track.setRemoteID(httpResult); - dbAdapter.updateTrack(track); - - if (callback != null) { - callback.onSuccessfulUpload(track); - } - } - - return track; - } - - } - - public String getTrackJSON(Track track) throws JSONException, TrackWithoutMeasurementsException { - /* - * inject track metadata - */ - track.updateMetadata(new TrackMetadata(context)); - - return new TrackEncoder().createTrackJson(track, isObfuscationEnabled()).toString(); - } - - - public boolean temporaryCarAlreadyRegistered(Track track) { if (temporaryAlreadyRegisteredCars.containsKey(track.getCar().getId())) { @@ -248,100 +199,4 @@ public boolean temporaryCarAlreadyRegistered(Track track) { return false; } - public boolean isObfuscationEnabled() { - SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); - return prefs.getBoolean(SettingsActivity.OBFUSCATE_POSITION, false); - } - - /** - * Uploads the json object to the server - * - * @param url - * Url - * @param contents - * The Json Object - * @param xToken - * Token - * @param xUser - * Username - * @return Server response status code - */ - private String sendHttpPost(String url, File contents, String xToken, - String xUser) { - - try { - HttpPost httpPostRequest = new HttpPost(url); - - FileEntity se = new FileEntity(contents, "application/json"); - se.setContentType("application/json"); - - // Set HTTP parameters - httpPostRequest.setEntity(se); - httpPostRequest.setHeader("Content-type", "application/json"); - httpPostRequest.setHeader("X-Token", xToken); - httpPostRequest.setHeader("X-User", xUser); - - HttpResponse response = (HttpResponse) HTTPClient - .execute(httpPostRequest); - - String location = ""; - Header[] h = response.getAllHeaders(); - for (int i = 0; i< h.length; i++){ - if( h[i].getName().equals("Location")){ - location += h[i].getValue(); - break; - } - } - - String trackid = location.substring(location.lastIndexOf("/")+1, location.length()); - - - int statusCode = response.getStatusLine() - .getStatusCode(); - - logger.debug("Status Code: "+ statusCode); - - if (statusCode < HttpStatus.SC_MULTIPLE_CHOICES){ - HTTPClient.consumeEntity(response.getEntity()); - return trackid; - } else { - String errorResponse = HTTPClient.readResponse(response.getEntity()); - logger.warn("Server response: "+ errorResponse); - return GENERAL_ERROR; - } - - } catch (UnsupportedEncodingException e) { - logger.warn(e.getMessage(), e); - return GENERAL_ERROR; - } catch (IOException e) { - logger.warn(e.getMessage(), e); - return NET_ERROR; - } - } - - /** - * Saves a json object to the sd card - * - * @param obj - * the object to save - * @param id - */ - private File saveToSdCard(String obj, String id) { - File log = new File(context.getExternalFilesDir(null),"enviroCar-track-"+id+".json"); - try { - BufferedWriter out = new BufferedWriter(new FileWriter(log.getAbsolutePath(), false)); - out.write(obj); - out.flush(); - out.close(); - return log; - } catch (IOException e) { - logger.warn(e.getMessage(), e); - } - return null; - } - - public File saveTrackAndReturnFile(Track t) throws JSONException, TrackWithoutMeasurementsException{ - return saveToSdCard(getTrackJSON(t), (t.isRemoteTrack() ? t.getRemoteID() : Long.toString(t.getId()))); - } - } \ No newline at end of file diff --git a/org.envirocar.app/src/org/envirocar/app/dao/TrackDAO.java b/org.envirocar.app/src/org/envirocar/app/dao/TrackDAO.java index 6c741db88..863ffe635 100644 --- a/org.envirocar.app/src/org/envirocar/app/dao/TrackDAO.java +++ b/org.envirocar.app/src/org/envirocar/app/dao/TrackDAO.java @@ -25,46 +25,54 @@ import org.envirocar.app.dao.exception.DAOException; import org.envirocar.app.dao.exception.NotConnectedException; import org.envirocar.app.dao.exception.TrackRetrievalException; +import org.envirocar.app.dao.exception.TrackSerializationException; import org.envirocar.app.storage.Track; +import org.envirocar.app.storage.TrackWithoutMeasurementsException; public interface TrackDAO { void deleteTrack(String remoteID) throws DAOException; - - void storeTrack(Track track) throws DAOException; - + + String storeTrack(Track track, boolean obfuscate) + throws NotConnectedException, TrackWithoutMeasurementsException, + TrackSerializationException, TrackRetrievalException; + Track getTrack(String id) throws NotConnectedException; - Integer getUserTrackCount() throws NotConnectedException, TrackRetrievalException; - - Integer getTotalTrackCount() throws NotConnectedException, TrackRetrievalException; + Integer getUserTrackCount() throws NotConnectedException, + TrackRetrievalException; + + Integer getTotalTrackCount() throws NotConnectedException, + TrackRetrievalException; /** - * an implementation shall treat calls as a - * shortcut for {@link #getTrackIds(int)} with limit=100 + * an implementation shall treat calls as a shortcut for + * {@link #getTrackIds(int)} with limit=100 * * @return the resource IDs of the desired tracks - * @throws NotConnectedException + * @throws NotConnectedException */ List getTrackIds() throws NotConnectedException; - + /** - * an implementation shall treat calls as a - * shortcut for {@link #getTrackIds(int, int)} with limit=limit and page=1 + * an implementation shall treat calls as a shortcut for + * {@link #getTrackIds(int, int)} with limit=limit and page=1 * - * @param limit the total count of returned track ids + * @param limit + * the total count of returned track ids * @return the resource IDs of the desired tracks - * @throws NotConnectedException + * @throws NotConnectedException */ List getTrackIds(int limit) throws NotConnectedException; - + /** - * @param limit the total count of returned track ids - * @param page the pagination index (starting at 1) + * @param limit + * the total count of returned track ids + * @param page + * the pagination index (starting at 1) * @return the resource IDs of the desired tracks - * @throws NotConnectedException + * @throws NotConnectedException */ List getTrackIds(int limit, int page) throws NotConnectedException; - } diff --git a/org.envirocar.app/src/org/envirocar/app/dao/cache/CacheTrackDAO.java b/org.envirocar.app/src/org/envirocar/app/dao/cache/CacheTrackDAO.java index 0abd9bae7..a55f7fa4f 100644 --- a/org.envirocar.app/src/org/envirocar/app/dao/cache/CacheTrackDAO.java +++ b/org.envirocar.app/src/org/envirocar/app/dao/cache/CacheTrackDAO.java @@ -35,7 +35,7 @@ public void deleteTrack(String remoteID) throws NotConnectedException { } @Override - public void storeTrack(Track track) throws NotConnectedException { + public String storeTrack(Track track, boolean obfuscate) throws NotConnectedException { throw new NotConnectedException("Not implemented for Cache DAO"); } diff --git a/org.envirocar.app/src/org/envirocar/app/dao/exception/TrackSerializationException.java b/org.envirocar.app/src/org/envirocar/app/dao/exception/TrackSerializationException.java new file mode 100644 index 000000000..582058177 --- /dev/null +++ b/org.envirocar.app/src/org/envirocar/app/dao/exception/TrackSerializationException.java @@ -0,0 +1,39 @@ +/* + * enviroCar 2013 + * Copyright (C) 2013 + * Martin Dueren, Jakob Moellers, Gerald Pape, Christopher Stephan + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software Foundation, + * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + * + */ +package org.envirocar.app.dao.exception; + +public class TrackSerializationException extends DAOException { + + + /** + * + */ + private static final long serialVersionUID = 1L; + + public TrackSerializationException(String string) { + super(string); + } + + public TrackSerializationException(Exception e) { + super(e); + } + +} diff --git a/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteTrackDAO.java b/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteTrackDAO.java index 75d15388d..0e8541aa4 100644 --- a/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteTrackDAO.java +++ b/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteTrackDAO.java @@ -22,21 +22,28 @@ import java.io.IOException; import java.io.InputStream; +import java.io.UnsupportedEncodingException; import java.util.List; import org.apache.http.HttpResponse; import org.apache.http.ParseException; import org.apache.http.client.methods.HttpDelete; import org.apache.http.client.methods.HttpGet; +import org.apache.http.client.methods.HttpPost; +import org.apache.http.entity.StringEntity; import org.envirocar.app.application.ECApplication; import org.envirocar.app.application.User; import org.envirocar.app.application.UserManager; import org.envirocar.app.dao.TrackDAO; import org.envirocar.app.dao.exception.NotConnectedException; import org.envirocar.app.dao.exception.TrackRetrievalException; +import org.envirocar.app.dao.exception.TrackSerializationException; import org.envirocar.app.json.TrackDecoder; +import org.envirocar.app.json.TrackEncoder; import org.envirocar.app.storage.Track; +import org.envirocar.app.storage.TrackWithoutMeasurementsException; import org.json.JSONException; +import org.json.JSONObject; public class RemoteTrackDAO extends BaseRemoteDAO implements TrackDAO, AuthenticatedDAO { @@ -55,9 +62,25 @@ public void deleteTrack(String remoteID) throws NotLoggedInException, NotConnect } @Override - public void storeTrack(Track track) { - // TODO Auto-generated method stub - + public String storeTrack(Track track, boolean obfuscate) throws NotConnectedException, TrackWithoutMeasurementsException, TrackSerializationException, TrackRetrievalException { + try { + JSONObject content = new TrackEncoder().createTrackJson(track, obfuscate); + + User user = UserManager.instance().getUser(); + HttpPost post = new HttpPost(String.format("%s/users/%s/tracks", ECApplication.BASE_URL, + user.getUsername())); + try { + post.setEntity(new StringEntity(content.toString())); + } catch (UnsupportedEncodingException e) { + throw new TrackSerializationException(e); + } + + HttpResponse response = executeHttpRequest(post); + + return new TrackDecoder().resolveLocation(response); + } catch (JSONException e) { + throw new TrackSerializationException(e); + } } diff --git a/org.envirocar.app/src/org/envirocar/app/json/TrackDecoder.java b/org.envirocar.app/src/org/envirocar/app/json/TrackDecoder.java index daf9c7b1a..bac345791 100644 --- a/org.envirocar.app/src/org/envirocar/app/json/TrackDecoder.java +++ b/org.envirocar.app/src/org/envirocar/app/json/TrackDecoder.java @@ -147,5 +147,20 @@ public Track fromJson(InputStream jsonStream) throws JSONException, java.text.Pa public Track fromJson(CharSequence contents) throws JSONException, java.text.ParseException { return fromJson(new JSONObject(contents.toString())); } + + public String resolveLocation(HttpResponse response) throws TrackRetrievalException { + String location = null; + Header h = response.getFirstHeader("Location"); + + if (h != null) { + location = h.getValue(); + } + else { + throw new TrackRetrievalException("Could not parse the 'Location' Header."); + } + + String trackid = location.substring(location.lastIndexOf("/")+1, location.length()); + return trackid; + } } diff --git a/org.envirocar.app/src/org/envirocar/app/util/Util.java b/org.envirocar.app/src/org/envirocar/app/util/Util.java index 5cda4c982..7173b40b7 100644 --- a/org.envirocar.app/src/org/envirocar/app/util/Util.java +++ b/org.envirocar.app/src/org/envirocar/app/util/Util.java @@ -46,8 +46,11 @@ import org.apache.commons.compress.archivers.zip.ZipArchiveEntry; import org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream; import org.apache.commons.compress.utils.IOUtils; +import org.envirocar.app.json.TrackEncoder; import org.envirocar.app.logging.Logger; import org.envirocar.app.storage.Measurement; +import org.envirocar.app.storage.Track; +import org.envirocar.app.storage.TrackWithoutMeasurementsException; import org.json.JSONException; import org.json.JSONObject; @@ -345,7 +348,7 @@ public static void saveContentsToFile(String content, File f) throws IOException bufferedWriter.flush(); bufferedWriter.close(); } - + /** * method to get the current version * @@ -379,4 +382,24 @@ public static String getVersionStringShort(Context ctx) throws NameNotFoundExcep return ctx.getPackageManager().getPackageInfo(ctx.getPackageName(), 0).versionName; } + /** + * Saves a json object to the sd card + * + * @param obj + * the object to save + * @param id + * @throws IOException + */ + public static File saveTrackToSdCard(String obj, String id) throws IOException { + File log = new File(resolveExternalStorageBaseFolder(), "enviroCar-track-"+id+".json"); + saveContentsToFile(obj, log); + return log; + } + + + public static File saveTrackAndReturnFile(Track t, boolean obfuscate) throws JSONException, TrackWithoutMeasurementsException, IOException{ + return Util.saveTrackToSdCard(new TrackEncoder().createTrackJson(t, obfuscate).toString(), + (t.isRemoteTrack() ? t.getRemoteID() : Long.toString(t.getId()))); + } + } From 6995764a321997c2a381bbd69979e797cf676ce9 Mon Sep 17 00:00:00 2001 From: matthesrieke Date: Mon, 11 Nov 2013 12:29:36 +0100 Subject: [PATCH 17/55] let DAOs extend BaseRemoteDAO to leverage from gzip etc. --- .../dao/remote/RemoteAnnouncementsDAO.java | 17 +++++++++---- .../app/dao/remote/RemoteSensorDAO.java | 14 ++++++++--- .../app/dao/remote/RemoteTermsOfUseDAO.java | 25 +++++++++++++++---- 3 files changed, 43 insertions(+), 13 deletions(-) diff --git a/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteAnnouncementsDAO.java b/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteAnnouncementsDAO.java index a3fd6be2c..12cb10804 100644 --- a/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteAnnouncementsDAO.java +++ b/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteAnnouncementsDAO.java @@ -21,19 +21,22 @@ package org.envirocar.app.dao.remote; import java.io.IOException; +import java.io.InputStream; import java.util.List; +import org.apache.http.client.methods.HttpGet; import org.envirocar.app.application.ECApplication; import org.envirocar.app.dao.AnnouncementsDAO; import org.envirocar.app.dao.cache.CacheAnnouncementsDAO; import org.envirocar.app.dao.exception.AnnouncementsRetrievalException; +import org.envirocar.app.dao.exception.NotConnectedException; import org.envirocar.app.logging.Logger; import org.envirocar.app.model.Announcement; -import org.envirocar.app.network.HTTPClient; +import org.envirocar.app.util.Util; import org.json.JSONException; import org.json.JSONObject; -public class RemoteAnnouncementsDAO implements AnnouncementsDAO { +public class RemoteAnnouncementsDAO extends BaseRemoteDAO implements AnnouncementsDAO { private static final Logger logger = Logger.getLogger(RemoteAnnouncementsDAO.class); private CacheAnnouncementsDAO cache; @@ -46,7 +49,9 @@ public RemoteAnnouncementsDAO(CacheAnnouncementsDAO cacheAnnouncementsDAO) { public List getAllAnnouncements() throws AnnouncementsRetrievalException { try { - String content = HTTPClient.executeAndParseJsonRequest(ECApplication.BASE_URL+"/announcements"); + HttpGet get = new HttpGet(ECApplication.BASE_URL+"/announcements"); + InputStream response = retrieveHttpContent(get); + String content = Util.consumeInputStream(response).toString(); if (cache != null) { try { @@ -61,10 +66,12 @@ public List getAllAnnouncements() throws AnnouncementsRetrievalExc return Announcement.fromJsonList(parentObject); } catch (IOException e) { - logger.warn(e.getMessage()); throw new AnnouncementsRetrievalException(e); } catch (JSONException e) { - logger.warn(e.getMessage()); + throw new AnnouncementsRetrievalException(e); + } catch (NotConnectedException e) { + throw new AnnouncementsRetrievalException(e); + } catch (IllegalStateException e) { throw new AnnouncementsRetrievalException(e); } } diff --git a/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteSensorDAO.java b/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteSensorDAO.java index 4a32e3e91..87b538067 100644 --- a/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteSensorDAO.java +++ b/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteSensorDAO.java @@ -21,11 +21,13 @@ package org.envirocar.app.dao.remote; import java.io.IOException; +import java.io.InputStream; import java.util.List; import java.util.Locale; import org.apache.http.Header; import org.apache.http.HttpResponse; +import org.apache.http.client.methods.HttpGet; import org.apache.http.client.methods.HttpPost; import org.apache.http.entity.StringEntity; import org.apache.http.message.BasicHeader; @@ -38,7 +40,7 @@ import org.envirocar.app.dao.exception.SensorRetrievalException; import org.envirocar.app.logging.Logger; import org.envirocar.app.model.Car; -import org.envirocar.app.network.HTTPClient; +import org.envirocar.app.util.Util; import org.json.JSONException; import org.json.JSONObject; @@ -55,8 +57,10 @@ public RemoteSensorDAO(CacheSensorDAO cacheSensorDAO) { public List getAllSensors() throws SensorRetrievalException { try { - String content = HTTPClient.executeAndParseJsonRequest(ECApplication.BASE_URL+"/sensors"); - + HttpGet get = new HttpGet(ECApplication.BASE_URL+"/sensors"); + InputStream response = retrieveHttpContent(get); + String content = Util.consumeInputStream(response).toString(); + if (cache != null) { try { cache.storeAllSensors(content); @@ -75,6 +79,10 @@ public List getAllSensors() throws SensorRetrievalException { } catch (JSONException e) { logger.warn(e.getMessage()); throw new SensorRetrievalException(e); + } catch (NotConnectedException e) { + throw new SensorRetrievalException(e); + } catch (IllegalStateException e) { + throw new SensorRetrievalException(e); } } diff --git a/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteTermsOfUseDAO.java b/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteTermsOfUseDAO.java index 8a8dc113a..0979f60be 100644 --- a/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteTermsOfUseDAO.java +++ b/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteTermsOfUseDAO.java @@ -21,19 +21,22 @@ package org.envirocar.app.dao.remote; import java.io.IOException; +import java.io.InputStream; +import org.apache.http.client.methods.HttpGet; import org.envirocar.app.application.ECApplication; import org.envirocar.app.dao.TermsOfUseDAO; import org.envirocar.app.dao.cache.CacheTermsOfUseDAO; +import org.envirocar.app.dao.exception.NotConnectedException; import org.envirocar.app.dao.exception.TermsOfUseRetrievalException; import org.envirocar.app.logging.Logger; import org.envirocar.app.model.TermsOfUse; import org.envirocar.app.model.TermsOfUseInstance; -import org.envirocar.app.network.HTTPClient; +import org.envirocar.app.util.Util; import org.json.JSONException; import org.json.JSONObject; -public class RemoteTermsOfUseDAO implements TermsOfUseDAO { +public class RemoteTermsOfUseDAO extends BaseRemoteDAO implements TermsOfUseDAO { private static final Logger logger = Logger.getLogger(RemoteTermsOfUseDAO.class); private CacheTermsOfUseDAO cache; @@ -45,7 +48,9 @@ public RemoteTermsOfUseDAO(CacheTermsOfUseDAO cacheTermsOfUseDAO) { @Override public TermsOfUse getTermsOfUse() throws TermsOfUseRetrievalException { try { - String content = HTTPClient.executeAndParseJsonRequest(ECApplication.BASE_URL+"/termsOfUse"); + HttpGet get = new HttpGet(ECApplication.BASE_URL+"/termsOfUse"); + InputStream response = retrieveHttpContent(get); + String content = Util.consumeInputStream(response).toString(); if (cache != null) { try { @@ -65,14 +70,20 @@ public TermsOfUse getTermsOfUse() throws TermsOfUseRetrievalException { } catch (JSONException e) { logger.warn(e.getMessage()); throw new TermsOfUseRetrievalException(e); + } catch (NotConnectedException e) { + throw new TermsOfUseRetrievalException(e); + } catch (IllegalStateException e) { + throw new TermsOfUseRetrievalException(e); } } @Override public TermsOfUseInstance getTermsOfUseInstance(String id) throws TermsOfUseRetrievalException { try { - String content = HTTPClient.executeAndParseJsonRequest(ECApplication.BASE_URL+"/termsOfUse/"+id); - + HttpGet get = new HttpGet(ECApplication.BASE_URL+"/termsOfUse/"+id); + InputStream response = retrieveHttpContent(get); + String content = Util.consumeInputStream(response).toString(); + if (cache != null) { try { cache.storeTermsOfUseInstance(content, id); @@ -91,6 +102,10 @@ public TermsOfUseInstance getTermsOfUseInstance(String id) throws TermsOfUseRetr } catch (JSONException e) { logger.warn(e.getMessage()); throw new TermsOfUseRetrievalException(e); + } catch (NotConnectedException e) { + throw new TermsOfUseRetrievalException(e); + } catch (IllegalStateException e) { + throw new TermsOfUseRetrievalException(e); } } From ee89fdc5c2ac236012a97e44b1dfda924aa69d2e Mon Sep 17 00:00:00 2001 From: matthesrieke Date: Mon, 11 Nov 2013 12:30:56 +0100 Subject: [PATCH 18/55] move User.java to .model package --- .../src/org/envirocar/app/test/UserTest.java | 2 +- org.envirocar.app/res/values/strings.xml | 2 +- .../src/org/envirocar/app/activity/ListTracksFragment.java | 2 +- .../src/org/envirocar/app/activity/LoginFragment.java | 2 +- .../src/org/envirocar/app/activity/RegisterFragment.java | 2 +- .../src/org/envirocar/app/application/TermsOfUseManager.java | 1 + .../src/org/envirocar/app/application/UserManager.java | 3 +++ org.envirocar.app/src/org/envirocar/app/dao/UserDAO.java | 2 +- .../src/org/envirocar/app/dao/cache/CacheUserDAO.java | 2 +- .../src/org/envirocar/app/dao/remote/BaseRemoteDAO.java | 2 +- .../src/org/envirocar/app/dao/remote/RemoteTrackDAO.java | 2 +- .../src/org/envirocar/app/dao/remote/RemoteUserDAO.java | 2 +- .../src/org/envirocar/app/{application => model}/User.java | 2 +- 13 files changed, 15 insertions(+), 11 deletions(-) rename org.envirocar.app/src/org/envirocar/app/{application => model}/User.java (98%) diff --git a/org.envirocar.app.test/src/org/envirocar/app/test/UserTest.java b/org.envirocar.app.test/src/org/envirocar/app/test/UserTest.java index eab1b1cc4..d7732dc36 100644 --- a/org.envirocar.app.test/src/org/envirocar/app/test/UserTest.java +++ b/org.envirocar.app.test/src/org/envirocar/app/test/UserTest.java @@ -25,7 +25,7 @@ import junit.framework.Assert; -import org.envirocar.app.application.User; +import org.envirocar.app.model.User; import org.json.JSONException; diff --git a/org.envirocar.app/res/values/strings.xml b/org.envirocar.app/res/values/strings.xml index edee63cd0..65203e8f8 100644 --- a/org.envirocar.app/res/values/strings.xml +++ b/org.envirocar.app/res/values/strings.xml @@ -265,6 +265,6 @@ If you discover and problems, please send us an error log (-> report problem). T Announcement Do not show this message again? - Ok + OK \ No newline at end of file diff --git a/org.envirocar.app/src/org/envirocar/app/activity/ListTracksFragment.java b/org.envirocar.app/src/org/envirocar/app/activity/ListTracksFragment.java index 0d4f2e803..a185a42e4 100644 --- a/org.envirocar.app/src/org/envirocar/app/activity/ListTracksFragment.java +++ b/org.envirocar.app/src/org/envirocar/app/activity/ListTracksFragment.java @@ -47,7 +47,6 @@ import org.envirocar.app.application.TermsOfUseManager; import org.envirocar.app.application.TrackUploadFinishedHandler; import org.envirocar.app.application.UploadManager; -import org.envirocar.app.application.User; import org.envirocar.app.application.UserManager; import org.envirocar.app.dao.DAOProvider; import org.envirocar.app.dao.DAOProvider.AsyncExecutionWithCallback; @@ -60,6 +59,7 @@ import org.envirocar.app.logging.Logger; import org.envirocar.app.model.Car; import org.envirocar.app.model.TermsOfUseInstance; +import org.envirocar.app.model.User; import org.envirocar.app.network.WPSClient; import org.envirocar.app.network.WPSClient.ResultCallback; import org.envirocar.app.protocol.algorithm.UnsupportedFuelTypeException; diff --git a/org.envirocar.app/src/org/envirocar/app/activity/LoginFragment.java b/org.envirocar.app/src/org/envirocar/app/activity/LoginFragment.java index 3bfa3842a..b2bd1e543 100644 --- a/org.envirocar.app/src/org/envirocar/app/activity/LoginFragment.java +++ b/org.envirocar.app/src/org/envirocar/app/activity/LoginFragment.java @@ -30,9 +30,9 @@ import org.envirocar.app.R; import org.envirocar.app.application.ECApplication; import org.envirocar.app.application.TermsOfUseManager; -import org.envirocar.app.application.User; import org.envirocar.app.application.UserManager; import org.envirocar.app.logging.Logger; +import org.envirocar.app.model.User; import org.envirocar.app.network.HTTPClient; import org.envirocar.app.views.TypefaceEC; import org.json.JSONException; diff --git a/org.envirocar.app/src/org/envirocar/app/activity/RegisterFragment.java b/org.envirocar.app/src/org/envirocar/app/activity/RegisterFragment.java index 2c3e0e923..af54c4693 100644 --- a/org.envirocar.app/src/org/envirocar/app/activity/RegisterFragment.java +++ b/org.envirocar.app/src/org/envirocar/app/activity/RegisterFragment.java @@ -31,9 +31,9 @@ import org.envirocar.app.R; import org.envirocar.app.application.ECApplication; import org.envirocar.app.application.TermsOfUseManager; -import org.envirocar.app.application.User; import org.envirocar.app.application.UserManager; import org.envirocar.app.logging.Logger; +import org.envirocar.app.model.User; import org.envirocar.app.network.HTTPClient; import org.envirocar.app.views.TypefaceEC; import org.json.JSONException; diff --git a/org.envirocar.app/src/org/envirocar/app/application/TermsOfUseManager.java b/org.envirocar.app/src/org/envirocar/app/application/TermsOfUseManager.java index a542c7a66..953d2db9b 100644 --- a/org.envirocar.app/src/org/envirocar/app/application/TermsOfUseManager.java +++ b/org.envirocar.app/src/org/envirocar/app/application/TermsOfUseManager.java @@ -33,6 +33,7 @@ import org.envirocar.app.logging.Logger; import org.envirocar.app.model.TermsOfUse; import org.envirocar.app.model.TermsOfUseInstance; +import org.envirocar.app.model.User; import android.app.Activity; diff --git a/org.envirocar.app/src/org/envirocar/app/application/UserManager.java b/org.envirocar.app/src/org/envirocar/app/application/UserManager.java index 89813240e..95ea7b4a7 100644 --- a/org.envirocar.app/src/org/envirocar/app/application/UserManager.java +++ b/org.envirocar.app/src/org/envirocar/app/application/UserManager.java @@ -1,6 +1,9 @@ package org.envirocar.app.application; import static android.content.Context.MODE_PRIVATE; + +import org.envirocar.app.model.User; + import android.content.Context; import android.content.SharedPreferences; import android.content.SharedPreferences.Editor; diff --git a/org.envirocar.app/src/org/envirocar/app/dao/UserDAO.java b/org.envirocar.app/src/org/envirocar/app/dao/UserDAO.java index e0b20c780..f0dc74c2c 100644 --- a/org.envirocar.app/src/org/envirocar/app/dao/UserDAO.java +++ b/org.envirocar.app/src/org/envirocar/app/dao/UserDAO.java @@ -20,9 +20,9 @@ */ package org.envirocar.app.dao; -import org.envirocar.app.application.User; import org.envirocar.app.dao.exception.UserRetrievalException; import org.envirocar.app.dao.exception.UserUpdateException; +import org.envirocar.app.model.User; public interface UserDAO { diff --git a/org.envirocar.app/src/org/envirocar/app/dao/cache/CacheUserDAO.java b/org.envirocar.app/src/org/envirocar/app/dao/cache/CacheUserDAO.java index 3dc8d64e3..7a0764ff8 100644 --- a/org.envirocar.app/src/org/envirocar/app/dao/cache/CacheUserDAO.java +++ b/org.envirocar.app/src/org/envirocar/app/dao/cache/CacheUserDAO.java @@ -20,10 +20,10 @@ */ package org.envirocar.app.dao.cache; -import org.envirocar.app.application.User; import org.envirocar.app.dao.UserDAO; import org.envirocar.app.dao.exception.UserRetrievalException; import org.envirocar.app.dao.exception.UserUpdateException; +import org.envirocar.app.model.User; public class CacheUserDAO implements UserDAO { diff --git a/org.envirocar.app/src/org/envirocar/app/dao/remote/BaseRemoteDAO.java b/org.envirocar.app/src/org/envirocar/app/dao/remote/BaseRemoteDAO.java index 547343351..09d825f79 100644 --- a/org.envirocar.app/src/org/envirocar/app/dao/remote/BaseRemoteDAO.java +++ b/org.envirocar.app/src/org/envirocar/app/dao/remote/BaseRemoteDAO.java @@ -30,9 +30,9 @@ import org.apache.http.client.methods.HttpEntityEnclosingRequestBase; import org.apache.http.client.methods.HttpUriRequest; import org.apache.http.util.EntityUtils; -import org.envirocar.app.application.User; import org.envirocar.app.application.UserManager; import org.envirocar.app.dao.exception.NotConnectedException; +import org.envirocar.app.model.User; import org.envirocar.app.network.HTTPClient; public abstract class BaseRemoteDAO { diff --git a/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteTrackDAO.java b/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteTrackDAO.java index 0e8541aa4..b52c6c9a1 100644 --- a/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteTrackDAO.java +++ b/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteTrackDAO.java @@ -32,7 +32,6 @@ import org.apache.http.client.methods.HttpPost; import org.apache.http.entity.StringEntity; import org.envirocar.app.application.ECApplication; -import org.envirocar.app.application.User; import org.envirocar.app.application.UserManager; import org.envirocar.app.dao.TrackDAO; import org.envirocar.app.dao.exception.NotConnectedException; @@ -40,6 +39,7 @@ import org.envirocar.app.dao.exception.TrackSerializationException; import org.envirocar.app.json.TrackDecoder; import org.envirocar.app.json.TrackEncoder; +import org.envirocar.app.model.User; import org.envirocar.app.storage.Track; import org.envirocar.app.storage.TrackWithoutMeasurementsException; import org.json.JSONException; diff --git a/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteUserDAO.java b/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteUserDAO.java index 21e0abd92..995836c64 100644 --- a/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteUserDAO.java +++ b/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteUserDAO.java @@ -25,11 +25,11 @@ import org.apache.http.client.methods.HttpPut; import org.apache.http.entity.StringEntity; import org.envirocar.app.application.ECApplication; -import org.envirocar.app.application.User; import org.envirocar.app.dao.UserDAO; import org.envirocar.app.dao.exception.NotConnectedException; import org.envirocar.app.dao.exception.UserRetrievalException; import org.envirocar.app.dao.exception.UserUpdateException; +import org.envirocar.app.model.User; import org.json.JSONException; public class RemoteUserDAO extends BaseRemoteDAO implements UserDAO, AuthenticatedDAO { diff --git a/org.envirocar.app/src/org/envirocar/app/application/User.java b/org.envirocar.app/src/org/envirocar/app/model/User.java similarity index 98% rename from org.envirocar.app/src/org/envirocar/app/application/User.java rename to org.envirocar.app/src/org/envirocar/app/model/User.java index 1fc8127d5..69211b9aa 100644 --- a/org.envirocar.app/src/org/envirocar/app/application/User.java +++ b/org.envirocar.app/src/org/envirocar/app/model/User.java @@ -19,7 +19,7 @@ * */ -package org.envirocar.app.application; +package org.envirocar.app.model; import org.json.JSONException; import org.json.JSONObject; From c772672aad308af96e2f52604d019edcc1e10e11 Mon Sep 17 00:00:00 2001 From: matthesrieke Date: Mon, 11 Nov 2013 12:35:28 +0100 Subject: [PATCH 19/55] add getUser implementation for RemoteUserDAO; some DAO improvements --- .../app/dao/remote/BaseRemoteDAO.java | 2 +- .../dao/remote/RemoteAnnouncementsDAO.java | 2 -- .../app/dao/remote/RemoteSensorDAO.java | 2 -- .../app/dao/remote/RemoteTermsOfUseDAO.java | 4 ---- .../app/dao/remote/RemoteTrackDAO.java | 4 ---- .../app/dao/remote/RemoteUserDAO.java | 19 ++++++++++++++++++- 6 files changed, 19 insertions(+), 14 deletions(-) diff --git a/org.envirocar.app/src/org/envirocar/app/dao/remote/BaseRemoteDAO.java b/org.envirocar.app/src/org/envirocar/app/dao/remote/BaseRemoteDAO.java index 09d825f79..c3c80c25b 100644 --- a/org.envirocar.app/src/org/envirocar/app/dao/remote/BaseRemoteDAO.java +++ b/org.envirocar.app/src/org/envirocar/app/dao/remote/BaseRemoteDAO.java @@ -73,7 +73,7 @@ HttpResponse executeHttpRequest(HttpUriRequest request) throws NotConnectedExcep return result; } - public InputStream retrieveHttpContent(HttpUriRequest request) throws NotConnectedException, IllegalStateException, IOException { + public InputStream retrieveHttpContent(HttpUriRequest request) throws NotConnectedException, IOException { HttpResponse result = executeHttpRequest(request); if (result.containsHeader("Transfer-Encoding")) { diff --git a/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteAnnouncementsDAO.java b/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteAnnouncementsDAO.java index 12cb10804..0c4f97e7e 100644 --- a/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteAnnouncementsDAO.java +++ b/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteAnnouncementsDAO.java @@ -71,8 +71,6 @@ public List getAllAnnouncements() throws AnnouncementsRetrievalExc throw new AnnouncementsRetrievalException(e); } catch (NotConnectedException e) { throw new AnnouncementsRetrievalException(e); - } catch (IllegalStateException e) { - throw new AnnouncementsRetrievalException(e); } } diff --git a/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteSensorDAO.java b/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteSensorDAO.java index 87b538067..e101c15d2 100644 --- a/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteSensorDAO.java +++ b/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteSensorDAO.java @@ -81,8 +81,6 @@ public List getAllSensors() throws SensorRetrievalException { throw new SensorRetrievalException(e); } catch (NotConnectedException e) { throw new SensorRetrievalException(e); - } catch (IllegalStateException e) { - throw new SensorRetrievalException(e); } } diff --git a/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteTermsOfUseDAO.java b/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteTermsOfUseDAO.java index 0979f60be..d11c62076 100644 --- a/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteTermsOfUseDAO.java +++ b/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteTermsOfUseDAO.java @@ -72,8 +72,6 @@ public TermsOfUse getTermsOfUse() throws TermsOfUseRetrievalException { throw new TermsOfUseRetrievalException(e); } catch (NotConnectedException e) { throw new TermsOfUseRetrievalException(e); - } catch (IllegalStateException e) { - throw new TermsOfUseRetrievalException(e); } } @@ -104,8 +102,6 @@ public TermsOfUseInstance getTermsOfUseInstance(String id) throws TermsOfUseRetr throw new TermsOfUseRetrievalException(e); } catch (NotConnectedException e) { throw new TermsOfUseRetrievalException(e); - } catch (IllegalStateException e) { - throw new TermsOfUseRetrievalException(e); } } diff --git a/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteTrackDAO.java b/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteTrackDAO.java index b52c6c9a1..e12a73328 100644 --- a/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteTrackDAO.java +++ b/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteTrackDAO.java @@ -91,8 +91,6 @@ public Track getTrack(String id) throws NotConnectedException { InputStream response; try { response = retrieveHttpContent(get); - } catch (IllegalStateException e1) { - throw new NotConnectedException(e1); } catch (IOException e1) { throw new NotConnectedException(e1); } @@ -150,8 +148,6 @@ public List getTrackIds(int limit, int page) throws NotConnectedExceptio InputStream response; try { response = retrieveHttpContent(get); - } catch (IllegalStateException e1) { - throw new NotConnectedException(e1); } catch (IOException e1) { throw new NotConnectedException(e1); } diff --git a/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteUserDAO.java b/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteUserDAO.java index 995836c64..c54cbfced 100644 --- a/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteUserDAO.java +++ b/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteUserDAO.java @@ -20,8 +20,11 @@ */ package org.envirocar.app.dao.remote; +import java.io.IOException; +import java.io.InputStream; import java.io.UnsupportedEncodingException; +import org.apache.http.client.methods.HttpGet; import org.apache.http.client.methods.HttpPut; import org.apache.http.entity.StringEntity; import org.envirocar.app.application.ECApplication; @@ -30,6 +33,7 @@ import org.envirocar.app.dao.exception.UserRetrievalException; import org.envirocar.app.dao.exception.UserUpdateException; import org.envirocar.app.model.User; +import org.envirocar.app.util.Util; import org.json.JSONException; public class RemoteUserDAO extends BaseRemoteDAO implements UserDAO, AuthenticatedDAO { @@ -51,8 +55,21 @@ public void updateUser(User user) throws UserUpdateException { @Override public User getUser(String id) throws UserRetrievalException { + HttpGet get = new HttpGet(ECApplication.BASE_URL+"/users/"+id); + + InputStream content; + try { + content = retrieveHttpContent(get); + return User.fromJson(Util.consumeInputStream(content).toString()); + } catch (IOException e) { + throw new UserRetrievalException(e); + } catch (JSONException e) { + throw new UserRetrievalException(e); + } catch (NotConnectedException e) { + throw new UserRetrievalException(e); + } + - return null; } } From 053d4808e6469a44528138d9a5bd5566934563dc Mon Sep 17 00:00:00 2001 From: matthesrieke Date: Mon, 11 Nov 2013 14:07:13 +0100 Subject: [PATCH 20/55] use RemoteUserDAO for Login- and RegisterFragment --- .../envirocar/app/activity/LoginFragment.java | 68 ++++---- .../app/activity/RegisterFragment.java | 160 +++++++----------- .../src/org/envirocar/app/dao/UserDAO.java | 6 +- .../envirocar/app/dao/cache/CacheUserDAO.java | 7 + .../dao/exception/NotConnectedException.java | 12 ++ .../exception/ResourceConflictException.java | 34 ++++ .../app/dao/remote/BaseRemoteDAO.java | 12 +- .../app/dao/remote/RemoteUserDAO.java | 25 ++- .../src/org/envirocar/app/model/User.java | 34 +++- 9 files changed, 212 insertions(+), 146 deletions(-) create mode 100644 org.envirocar.app/src/org/envirocar/app/dao/exception/ResourceConflictException.java diff --git a/org.envirocar.app/src/org/envirocar/app/activity/LoginFragment.java b/org.envirocar.app/src/org/envirocar/app/activity/LoginFragment.java index b2bd1e543..d9097756f 100644 --- a/org.envirocar.app/src/org/envirocar/app/activity/LoginFragment.java +++ b/org.envirocar.app/src/org/envirocar/app/activity/LoginFragment.java @@ -21,21 +21,16 @@ package org.envirocar.app.activity; -import java.io.IOException; -import org.apache.http.HttpResponse; -import org.apache.http.HttpStatus; -import org.apache.http.client.methods.HttpGet; -import org.apache.http.message.BasicHeader; import org.envirocar.app.R; -import org.envirocar.app.application.ECApplication; import org.envirocar.app.application.TermsOfUseManager; import org.envirocar.app.application.UserManager; +import org.envirocar.app.dao.DAOProvider; +import org.envirocar.app.dao.exception.UserRetrievalException; +import org.envirocar.app.dao.remote.UnauthorizedException; import org.envirocar.app.logging.Logger; import org.envirocar.app.model.User; -import org.envirocar.app.network.HTTPClient; import org.envirocar.app.views.TypefaceEC; -import org.json.JSONException; import android.animation.Animator; import android.animation.AnimatorListenerAdapter; @@ -213,7 +208,7 @@ private void attemptLogin() { mLoginStatusMessageView.setText(R.string.login_progress_signing_in); showProgress(true); mAuthTask = new UserLoginTask(); - mAuthTask.execute((Void) null); + mAuthTask.execute(); } } @@ -266,7 +261,6 @@ public class UserLoginTask extends AsyncTask { @Override protected User doInBackground(Void... params) { return authenticateHttp(mUsername, mPassword); - } @Override @@ -310,37 +304,37 @@ protected void onCancelled() { * credentials */ private User authenticateHttp(String user, String token) { - HttpGet httpget = new HttpGet(ECApplication.BASE_URL + "/users/" + user); - httpget.addHeader(new BasicHeader("X-User", user)); - httpget.addHeader(new BasicHeader("X-Token", token)); - HttpResponse response; - try { - response = HTTPClient.execute(httpget); - } catch (IOException e) { - logger.warn(e.getMessage(), e); - return null; + User currentUser = UserManager.instance().getUser(); + + if (currentUser == null || currentUser.getToken() == null) { + User candidateUser = new User(user, token); + UserManager.instance().setUser(candidateUser); } - - int status = response.getStatusLine().getStatusCode(); - - if (status < HttpStatus.SC_MULTIPLE_CHOICES) { - try { - User u = User.fromJson(HTTPClient.readResponse(response.getEntity())); - if (user.equals(u.getUsername())) { - u.setToken(token); + + try { + User result = DAOProvider.instance().getUserDAO().getUser(user); + result.setToken(token); + return result; + } catch (UnauthorizedException e1) { + logger.warn(e1.getMessage(), e1); + getActivity().runOnUiThread(new Runnable() { + @Override + public void run() { + mPasswordView.setError(getString(R.string.error_incorrect_password)); } - return u; - } catch (JSONException e) { - logger.warn(e.getMessage(), e); - } catch (IOException e) { - logger.warn(e.getMessage(), e); - } - } else { - HTTPClient.consumeEntity(response.getEntity()); - mPasswordView.setError(getString(R.string.error_incorrect_password)); - return null; + }); + } catch (UserRetrievalException e1) { + logger.warn(e1.getMessage(), e1); + getActivity().runOnUiThread(new Runnable() { + @Override + public void run() { + mPasswordView.setError(getString(R.string.error_host_not_found)); + } + }); } + UserManager.instance().logOut(); + return null; } diff --git a/org.envirocar.app/src/org/envirocar/app/activity/RegisterFragment.java b/org.envirocar.app/src/org/envirocar/app/activity/RegisterFragment.java index af54c4693..698567426 100644 --- a/org.envirocar.app/src/org/envirocar/app/activity/RegisterFragment.java +++ b/org.envirocar.app/src/org/envirocar/app/activity/RegisterFragment.java @@ -21,30 +21,20 @@ package org.envirocar.app.activity; -import java.io.IOException; -import java.io.UnsupportedEncodingException; - -import org.apache.http.HttpStatus; -import org.apache.http.client.methods.HttpPost; -import org.apache.http.entity.StringEntity; -import org.apache.http.protocol.HTTP; import org.envirocar.app.R; -import org.envirocar.app.application.ECApplication; import org.envirocar.app.application.TermsOfUseManager; import org.envirocar.app.application.UserManager; +import org.envirocar.app.dao.DAOProvider; +import org.envirocar.app.dao.exception.ResourceConflictException; +import org.envirocar.app.dao.exception.UserUpdateException; import org.envirocar.app.logging.Logger; import org.envirocar.app.model.User; -import org.envirocar.app.network.HTTPClient; import org.envirocar.app.views.TypefaceEC; -import org.json.JSONException; -import org.json.JSONObject; import android.animation.Animator; import android.animation.AnimatorListenerAdapter; import android.annotation.TargetApi; -import android.app.AlertDialog; import android.content.Context; -import android.content.DialogInterface; import android.os.AsyncTask; import android.os.Build; import android.os.Bundle; @@ -72,8 +62,6 @@ public class RegisterFragment extends SherlockFragment { private static final Logger logger = Logger.getLogger(RegisterFragment.class); - private static final int ERROR_GENERAL = 1; - private static final int ERROR_NET = 2; /** * Keep track of the register task to ensure we can cancel it if requested. @@ -284,102 +272,76 @@ public void onAnimationEnd(Animator animation) { * Represents an asynchronous register/registration task used to * authenticate the user. */ - public class UserRegisterTask extends AsyncTask { + public class UserRegisterTask extends AsyncTask { @Override - protected Integer doInBackground(Void... params) { - - return createUser(mUsername, mPassword, mEmail); - - } - - @Override - protected void onPostExecute(final Integer httpStatus) { - mAuthTask = null; - showProgress(false); - - if (httpStatus == HttpStatus.SC_CREATED) { - Crouton.makeText(getActivity(), getResources().getString(R.string.welcome_message)+mUsername, Style.CONFIRM).show(); - User user = new User(mUsername, mPassword); - UserManager.instance().setUser(user); - - TermsOfUseManager.askForTermsOfUseAcceptance(user, getActivity(), null); + protected Void doInBackground(Void... params) { + try { + createUser(mUsername, mPassword, mEmail); - getActivity().getSupportFragmentManager().popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE); - DashboardFragment dashboardFragment = new DashboardFragment(); - getActivity().getSupportFragmentManager().beginTransaction() - .replace(R.id.content_frame, dashboardFragment) - .commit(); + getActivity().runOnUiThread(new Runnable() { + @Override + public void run() { + Crouton.makeText(getActivity(), getResources().getString(R.string.welcome_message)+mUsername, Style.CONFIRM).show(); + User user = new User(mUsername, mPassword); + UserManager.instance().setUser(user); + + TermsOfUseManager.askForTermsOfUseAcceptance(user, getActivity(), null); + + getActivity().getSupportFragmentManager().popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE); + DashboardFragment dashboardFragment = new DashboardFragment(); + getActivity().getSupportFragmentManager().beginTransaction() + .replace(R.id.content_frame, dashboardFragment) + .commit(); + } + }); + } catch (UserUpdateException e) { + logger.warn(e.getMessage(), e); + getActivity().runOnUiThread(new Runnable() { + + @Override + public void run() { + mUsernameView.setError(getString(R.string.error_host_not_found)); + mUsernameView.requestFocus(); + showProgress(false); + } + + }); - } else if (httpStatus == HttpStatus.SC_FORBIDDEN) { - AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(getActivity()); - alertDialogBuilder.setTitle("Sorry"); - alertDialogBuilder - .setMessage(R.string.error_email_not_in_beta) - .setCancelable(false) - .setPositiveButton(android.R.string.ok, - new DialogInterface.OnClickListener() { - public void onClick(DialogInterface dialog, - int id) { - dialog.cancel(); - } - }); - AlertDialog alertDialog = alertDialogBuilder.create(); - alertDialog.show(); - } else if (httpStatus == HttpStatus.SC_CONFLICT) { - // TODO look out for server changes.. - mUsernameView.setError(getString(R.string.error_username_already_in_use)); - mEmailView.setError(getString(R.string.error_email_already_in_use)); - mUsernameView.requestFocus(); - } else if (httpStatus==ERROR_NET){ - mUsernameView.setError(getString(R.string.error_host_not_found)); - mUsernameView.requestFocus(); + } catch (ResourceConflictException e) { + logger.warn(e.getMessage(), e); + getActivity().runOnUiThread(new Runnable() { + @Override + public void run() { + // TODO look out for server changes.. + mUsernameView.setError(getString(R.string.error_username_already_in_use)); + mEmailView.setError(getString(R.string.error_email_already_in_use)); + mUsernameView.requestFocus(); + showProgress(false); + } + }); } + + return null; } - + @Override - protected void onCancelled() { - mAuthTask = null; - showProgress(false); + protected void onPostExecute(Void result) { + super.onPostExecute(result); } + + + } /* * Use this method to sign up a new user */ - public int createUser(String user, String token, String mail) { - - JSONObject requestJson = new JSONObject(); - try { - requestJson.put("name", user); - requestJson.put("token", token); - requestJson.put("mail", mail); - } catch (JSONException e) { - logger.warn(e.getMessage(), e); - } - - - try { - HttpPost postRequest = new HttpPost( - ECApplication.BASE_URL+"/users"); - - - StringEntity input = new StringEntity(requestJson.toString(), - HTTP.UTF_8); - input.setContentType("application/json"); - - postRequest.setEntity(input); - return HTTPClient.execute(postRequest).getStatusLine() - .getStatusCode(); - - } catch (UnsupportedEncodingException e) { - // Shouldn't occur hopefully.. - logger.warn(e.getMessage(), e); - return ERROR_GENERAL; - } catch (IOException e) { - logger.warn(e.getMessage(), e); - // probably something with the Internet.. - return ERROR_NET; - } + public boolean createUser(String user, String token, String mail) throws UserUpdateException, ResourceConflictException { + User newUser = new User(user, token); + newUser.setMail(mail); + + DAOProvider.instance().getUserDAO().createUser(newUser); + return true; } } diff --git a/org.envirocar.app/src/org/envirocar/app/dao/UserDAO.java b/org.envirocar.app/src/org/envirocar/app/dao/UserDAO.java index f0dc74c2c..953ac8893 100644 --- a/org.envirocar.app/src/org/envirocar/app/dao/UserDAO.java +++ b/org.envirocar.app/src/org/envirocar/app/dao/UserDAO.java @@ -20,13 +20,17 @@ */ package org.envirocar.app.dao; +import org.envirocar.app.dao.exception.ResourceConflictException; import org.envirocar.app.dao.exception.UserRetrievalException; import org.envirocar.app.dao.exception.UserUpdateException; +import org.envirocar.app.dao.remote.UnauthorizedException; import org.envirocar.app.model.User; public interface UserDAO { void updateUser(User user) throws UserUpdateException; - User getUser(String id) throws UserRetrievalException; + User getUser(String id) throws UserRetrievalException, UnauthorizedException; + + void createUser(User newUser) throws UserUpdateException, ResourceConflictException; } diff --git a/org.envirocar.app/src/org/envirocar/app/dao/cache/CacheUserDAO.java b/org.envirocar.app/src/org/envirocar/app/dao/cache/CacheUserDAO.java index 7a0764ff8..98bfe7e47 100644 --- a/org.envirocar.app/src/org/envirocar/app/dao/cache/CacheUserDAO.java +++ b/org.envirocar.app/src/org/envirocar/app/dao/cache/CacheUserDAO.java @@ -21,6 +21,7 @@ package org.envirocar.app.dao.cache; import org.envirocar.app.dao.UserDAO; +import org.envirocar.app.dao.exception.ResourceConflictException; import org.envirocar.app.dao.exception.UserRetrievalException; import org.envirocar.app.dao.exception.UserUpdateException; import org.envirocar.app.model.User; @@ -37,4 +38,10 @@ public User getUser(String id) throws UserRetrievalException { throw new UserRetrievalException("Not supported by Cache"); } + @Override + public void createUser(User newUser) throws UserUpdateException, + ResourceConflictException { + throw new UserUpdateException("Not supported by Cache"); + } + } diff --git a/org.envirocar.app/src/org/envirocar/app/dao/exception/NotConnectedException.java b/org.envirocar.app/src/org/envirocar/app/dao/exception/NotConnectedException.java index ded85afc9..b51eab85d 100644 --- a/org.envirocar.app/src/org/envirocar/app/dao/exception/NotConnectedException.java +++ b/org.envirocar.app/src/org/envirocar/app/dao/exception/NotConnectedException.java @@ -21,12 +21,14 @@ package org.envirocar.app.dao.exception; + public class NotConnectedException extends DAOException { /** * */ private static final long serialVersionUID = 1L; + private int httpStatus; public NotConnectedException(String m) { super(m); @@ -35,5 +37,15 @@ public NotConnectedException(String m) { public NotConnectedException(Exception e) { super(e); } + + public NotConnectedException(Exception e, int httpStatusCode) { + super(e); + this.httpStatus = httpStatusCode; + } + + public int getHttpStatus() { + return httpStatus; + } + } diff --git a/org.envirocar.app/src/org/envirocar/app/dao/exception/ResourceConflictException.java b/org.envirocar.app/src/org/envirocar/app/dao/exception/ResourceConflictException.java new file mode 100644 index 000000000..0d70593b7 --- /dev/null +++ b/org.envirocar.app/src/org/envirocar/app/dao/exception/ResourceConflictException.java @@ -0,0 +1,34 @@ +/* + * enviroCar 2013 + * Copyright (C) 2013 + * Martin Dueren, Jakob Moellers, Gerald Pape, Christopher Stephan + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software Foundation, + * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + * + */ +package org.envirocar.app.dao.exception; + +public class ResourceConflictException extends NotConnectedException { + + /** + * + */ + private static final long serialVersionUID = 1L; + + public ResourceConflictException(String error) { + super(error); + } + +} diff --git a/org.envirocar.app/src/org/envirocar/app/dao/remote/BaseRemoteDAO.java b/org.envirocar.app/src/org/envirocar/app/dao/remote/BaseRemoteDAO.java index c3c80c25b..6245f1806 100644 --- a/org.envirocar.app/src/org/envirocar/app/dao/remote/BaseRemoteDAO.java +++ b/org.envirocar.app/src/org/envirocar/app/dao/remote/BaseRemoteDAO.java @@ -32,6 +32,7 @@ import org.apache.http.util.EntityUtils; import org.envirocar.app.application.UserManager; import org.envirocar.app.dao.exception.NotConnectedException; +import org.envirocar.app.dao.exception.ResourceConflictException; import org.envirocar.app.model.User; import org.envirocar.app.network.HTTPClient; @@ -41,7 +42,7 @@ HttpResponse executeHttpRequest(HttpUriRequest request) throws NotConnectedExcep if (this instanceof AuthenticatedDAO) { User user = UserManager.instance().getUser(); - if (user != null) { + if (user != null && user.getUsername() != null && user.getToken() != null) { request.addHeader("X-User", user.getUsername()); request.addHeader("X-Token", user.getToken()); } @@ -108,17 +109,20 @@ private void assertStatusCode(HttpResponse response) throws NotConnectedExceptio error = EntityUtils.toString(response.getEntity()); } } catch (IllegalStateException e) { - throw new NotConnectedException(e); + throw new NotConnectedException(e, httpStatusCode); } catch (ParseException e) { - throw new NotConnectedException(e); + throw new NotConnectedException(e, httpStatusCode); } catch (IOException e) { - throw new NotConnectedException(e); + throw new NotConnectedException(e, httpStatusCode); } if (httpStatusCode == HttpStatus.SC_UNAUTHORIZED || httpStatusCode == HttpStatus.SC_FORBIDDEN) { throw new UnauthorizedException("Authentication failed: "+httpStatusCode +"; "+ error); } + else if (httpStatusCode == HttpStatus.SC_CONFLICT) { + throw new ResourceConflictException(error); + } else { throw new NotConnectedException("Unsupported Server response: "+httpStatusCode +"; "+ error); } diff --git a/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteUserDAO.java b/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteUserDAO.java index c54cbfced..e9a829544 100644 --- a/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteUserDAO.java +++ b/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteUserDAO.java @@ -25,11 +25,13 @@ import java.io.UnsupportedEncodingException; import org.apache.http.client.methods.HttpGet; +import org.apache.http.client.methods.HttpPost; import org.apache.http.client.methods.HttpPut; import org.apache.http.entity.StringEntity; import org.envirocar.app.application.ECApplication; import org.envirocar.app.dao.UserDAO; import org.envirocar.app.dao.exception.NotConnectedException; +import org.envirocar.app.dao.exception.ResourceConflictException; import org.envirocar.app.dao.exception.UserRetrievalException; import org.envirocar.app.dao.exception.UserUpdateException; import org.envirocar.app.model.User; @@ -54,7 +56,7 @@ public void updateUser(User user) throws UserUpdateException { } @Override - public User getUser(String id) throws UserRetrievalException { + public User getUser(String id) throws UserRetrievalException, UnauthorizedException { HttpGet get = new HttpGet(ECApplication.BASE_URL+"/users/"+id); InputStream content; @@ -72,4 +74,25 @@ public User getUser(String id) throws UserRetrievalException { } + @Override + public void createUser(User newUser) throws UserUpdateException, ResourceConflictException { + HttpPost post = new HttpPost(ECApplication.BASE_URL+"/users"); + + try { + post.setEntity(new StringEntity(newUser.toJson(true))); + } catch (UnsupportedEncodingException e) { + throw new UserUpdateException(e); + } catch (JSONException e) { + throw new UserUpdateException(e); + } + + try { + executeHttpRequest(post); + } catch (ResourceConflictException e) { + throw e; + } catch (NotConnectedException e) { + throw new UserUpdateException(e); + } + } + } diff --git a/org.envirocar.app/src/org/envirocar/app/model/User.java b/org.envirocar.app/src/org/envirocar/app/model/User.java index 69211b9aa..5b301039c 100644 --- a/org.envirocar.app/src/org/envirocar/app/model/User.java +++ b/org.envirocar.app/src/org/envirocar/app/model/User.java @@ -32,9 +32,12 @@ public class User { private static final String TOU_VERSION = "touVersion"; private static final String NAME = "name"; + private static final String MAIL = "mail"; + private static final String TOKEN = "token"; private String username; private String token; private String touVersion; + private String mail; /** * Creates a new user with given parameters @@ -56,6 +59,14 @@ public User(String username, String token) { public String getUsername() { return username; } + + public void setMail(String mail) { + this.mail = mail; + } + + public String getMail() { + return mail; + } /** * @return the token @@ -83,9 +94,13 @@ public static User fromJson(String json) throws JSONException { public static User fromJson(JSONObject json) throws JSONException { String name = json.getString(NAME); - String touVersion = json.optString(TOU_VERSION, null); User result = new User(name, null); + + String touVersion = json.optString(TOU_VERSION, null); result.setTouVersion(touVersion); + + String m = json.optString(MAIL, null); + result.setMail(m); return result; } @@ -93,12 +108,23 @@ public String toJson() throws JSONException { return toJson(false); } - public String toJson(boolean withUsername) throws JSONException { + public String toJson(boolean withUsernameToken) throws JSONException { JSONObject result = new JSONObject(); - if (withUsername) { + + if (getMail() != null) { + result.put(MAIL, getMail()); + } + + if (getTouVersion() != null) { + result.put(TOU_VERSION, getTouVersion()); + } + + if (withUsernameToken) { + result.put(TOKEN, getToken()); result.put(NAME, getUsername()); } - result.put(TOU_VERSION, getTouVersion()); + + return result.toString(); } From 2728ec92b4f7708d27d8c50b20870352adf3d124 Mon Sep 17 00:00:00 2001 From: matthesrieke Date: Mon, 11 Nov 2013 14:43:10 +0100 Subject: [PATCH 21/55] some DAO exception refactoring (reflect hierarchiy and semantics better) --- .../app/activity/ListTracksFragment.java | 1 + .../envirocar/app/activity/LoginFragment.java | 2 +- .../preference/CarSelectionPreference.java | 10 ++++ .../app/application/UploadManager.java | 3 +- .../src/org/envirocar/app/dao/SensorDAO.java | 6 ++- .../src/org/envirocar/app/dao/TrackDAO.java | 10 ++-- .../src/org/envirocar/app/dao/UserDAO.java | 4 +- .../exception/ResourceConflictException.java | 2 +- .../UnauthorizedException.java | 5 +- .../app/dao/remote/BaseRemoteDAO.java | 7 +-- .../dao/remote/RemoteAnnouncementsDAO.java | 6 +++ .../app/dao/remote/RemoteSensorDAO.java | 12 ++++- .../app/dao/remote/RemoteTermsOfUseDAO.java | 10 ++++ .../app/dao/remote/RemoteTrackDAO.java | 47 +++++++++++++++---- .../app/dao/remote/RemoteUserDAO.java | 11 +++-- 15 files changed, 107 insertions(+), 29 deletions(-) rename org.envirocar.app/src/org/envirocar/app/dao/{remote => exception}/UnauthorizedException.java (85%) diff --git a/org.envirocar.app/src/org/envirocar/app/activity/ListTracksFragment.java b/org.envirocar.app/src/org/envirocar/app/activity/ListTracksFragment.java index a185a42e4..381bb75c6 100644 --- a/org.envirocar.app/src/org/envirocar/app/activity/ListTracksFragment.java +++ b/org.envirocar.app/src/org/envirocar/app/activity/ListTracksFragment.java @@ -693,6 +693,7 @@ protected Void doInBackground(Void... params) { private void downloadTracks() { if (!(new ContextInternetAccessProvider(getActivity()).isConnected())) { + updateStatusLayout(); return; } diff --git a/org.envirocar.app/src/org/envirocar/app/activity/LoginFragment.java b/org.envirocar.app/src/org/envirocar/app/activity/LoginFragment.java index d9097756f..65ead92a1 100644 --- a/org.envirocar.app/src/org/envirocar/app/activity/LoginFragment.java +++ b/org.envirocar.app/src/org/envirocar/app/activity/LoginFragment.java @@ -26,8 +26,8 @@ import org.envirocar.app.application.TermsOfUseManager; import org.envirocar.app.application.UserManager; import org.envirocar.app.dao.DAOProvider; +import org.envirocar.app.dao.exception.UnauthorizedException; import org.envirocar.app.dao.exception.UserRetrievalException; -import org.envirocar.app.dao.remote.UnauthorizedException; import org.envirocar.app.logging.Logger; import org.envirocar.app.model.User; import org.envirocar.app.views.TypefaceEC; diff --git a/org.envirocar.app/src/org/envirocar/app/activity/preference/CarSelectionPreference.java b/org.envirocar.app/src/org/envirocar/app/activity/preference/CarSelectionPreference.java index 3cc038915..b18b2ffb1 100644 --- a/org.envirocar.app/src/org/envirocar/app/activity/preference/CarSelectionPreference.java +++ b/org.envirocar.app/src/org/envirocar/app/activity/preference/CarSelectionPreference.java @@ -38,6 +38,7 @@ import org.envirocar.app.dao.DAOProvider; import org.envirocar.app.dao.exception.NotConnectedException; import org.envirocar.app.dao.exception.SensorRetrievalException; +import org.envirocar.app.dao.exception.UnauthorizedException; import org.envirocar.app.logging.Logger; import org.envirocar.app.model.Car; import org.envirocar.app.model.Car.FuelType; @@ -306,6 +307,15 @@ public void run() { changeProgress(false, e1.getMessage()); } }); + } catch (final UnauthorizedException e1) { + logger.warn(e1.getMessage()); + runOnUiThread(new Runnable() { + @Override + public void run() { + Toast.makeText(getContext(), "Server Error: "+e1.getMessage(), Toast.LENGTH_SHORT).show(); + changeProgress(false, e1.getMessage()); + } + }); } return null; diff --git a/org.envirocar.app/src/org/envirocar/app/application/UploadManager.java b/org.envirocar.app/src/org/envirocar/app/application/UploadManager.java index 174578825..532ba7ad0 100644 --- a/org.envirocar.app/src/org/envirocar/app/application/UploadManager.java +++ b/org.envirocar.app/src/org/envirocar/app/application/UploadManager.java @@ -30,6 +30,7 @@ import org.envirocar.app.dao.DAOProvider.AsyncExecutionWithCallback; import org.envirocar.app.dao.exception.DAOException; import org.envirocar.app.dao.exception.NotConnectedException; +import org.envirocar.app.dao.exception.UnauthorizedException; import org.envirocar.app.logging.Logger; import org.envirocar.app.model.Car; import org.envirocar.app.storage.DbAdapter; @@ -164,7 +165,7 @@ public String onResult(String result, boolean fail, } - private void registerCarBeforeUpload(Track track) throws NotConnectedException { + private void registerCarBeforeUpload(Track track) throws NotConnectedException, UnauthorizedException { Car car = track.getCar(); String tempId = car.getId(); String sensorIdFromServer = DAOProvider.instance().getSensorDAO().saveSensor(car); diff --git a/org.envirocar.app/src/org/envirocar/app/dao/SensorDAO.java b/org.envirocar.app/src/org/envirocar/app/dao/SensorDAO.java index fefb0e22c..6e3c7de1e 100644 --- a/org.envirocar.app/src/org/envirocar/app/dao/SensorDAO.java +++ b/org.envirocar.app/src/org/envirocar/app/dao/SensorDAO.java @@ -23,7 +23,9 @@ import java.util.List; import org.envirocar.app.dao.exception.NotConnectedException; +import org.envirocar.app.dao.exception.ResourceConflictException; import org.envirocar.app.dao.exception.SensorRetrievalException; +import org.envirocar.app.dao.exception.UnauthorizedException; import org.envirocar.app.model.Car; public interface SensorDAO { @@ -46,7 +48,9 @@ public interface SensorDAO { * @param user the user for authentication reasons * @return the ID of the saved sensor as provided by the underlying DAO * @throws NotConnectedException + * @throws ResourceConflictException + * @throws UnauthorizedException */ - public String saveSensor(Car car) throws NotConnectedException; + public String saveSensor(Car car) throws NotConnectedException, UnauthorizedException; } diff --git a/org.envirocar.app/src/org/envirocar/app/dao/TrackDAO.java b/org.envirocar.app/src/org/envirocar/app/dao/TrackDAO.java index 863ffe635..925134861 100644 --- a/org.envirocar.app/src/org/envirocar/app/dao/TrackDAO.java +++ b/org.envirocar.app/src/org/envirocar/app/dao/TrackDAO.java @@ -26,6 +26,7 @@ import org.envirocar.app.dao.exception.NotConnectedException; import org.envirocar.app.dao.exception.TrackRetrievalException; import org.envirocar.app.dao.exception.TrackSerializationException; +import org.envirocar.app.dao.exception.UnauthorizedException; import org.envirocar.app.storage.Track; import org.envirocar.app.storage.TrackWithoutMeasurementsException; @@ -51,8 +52,9 @@ Integer getTotalTrackCount() throws NotConnectedException, * * @return the resource IDs of the desired tracks * @throws NotConnectedException + * @throws UnauthorizedException */ - List getTrackIds() throws NotConnectedException; + List getTrackIds() throws NotConnectedException, UnauthorizedException; /** * an implementation shall treat calls as a shortcut for @@ -62,8 +64,9 @@ Integer getTotalTrackCount() throws NotConnectedException, * the total count of returned track ids * @return the resource IDs of the desired tracks * @throws NotConnectedException + * @throws UnauthorizedException */ - List getTrackIds(int limit) throws NotConnectedException; + List getTrackIds(int limit) throws NotConnectedException, UnauthorizedException; /** * @param limit @@ -72,7 +75,8 @@ Integer getTotalTrackCount() throws NotConnectedException, * the pagination index (starting at 1) * @return the resource IDs of the desired tracks * @throws NotConnectedException + * @throws UnauthorizedException */ - List getTrackIds(int limit, int page) throws NotConnectedException; + List getTrackIds(int limit, int page) throws NotConnectedException, UnauthorizedException; } diff --git a/org.envirocar.app/src/org/envirocar/app/dao/UserDAO.java b/org.envirocar.app/src/org/envirocar/app/dao/UserDAO.java index 953ac8893..0777c19dc 100644 --- a/org.envirocar.app/src/org/envirocar/app/dao/UserDAO.java +++ b/org.envirocar.app/src/org/envirocar/app/dao/UserDAO.java @@ -21,14 +21,14 @@ package org.envirocar.app.dao; import org.envirocar.app.dao.exception.ResourceConflictException; +import org.envirocar.app.dao.exception.UnauthorizedException; import org.envirocar.app.dao.exception.UserRetrievalException; import org.envirocar.app.dao.exception.UserUpdateException; -import org.envirocar.app.dao.remote.UnauthorizedException; import org.envirocar.app.model.User; public interface UserDAO { - void updateUser(User user) throws UserUpdateException; + void updateUser(User user) throws UserUpdateException, UnauthorizedException; User getUser(String id) throws UserRetrievalException, UnauthorizedException; diff --git a/org.envirocar.app/src/org/envirocar/app/dao/exception/ResourceConflictException.java b/org.envirocar.app/src/org/envirocar/app/dao/exception/ResourceConflictException.java index 0d70593b7..8d9e7cfa6 100644 --- a/org.envirocar.app/src/org/envirocar/app/dao/exception/ResourceConflictException.java +++ b/org.envirocar.app/src/org/envirocar/app/dao/exception/ResourceConflictException.java @@ -20,7 +20,7 @@ */ package org.envirocar.app.dao.exception; -public class ResourceConflictException extends NotConnectedException { +public class ResourceConflictException extends DAOException { /** * diff --git a/org.envirocar.app/src/org/envirocar/app/dao/remote/UnauthorizedException.java b/org.envirocar.app/src/org/envirocar/app/dao/exception/UnauthorizedException.java similarity index 85% rename from org.envirocar.app/src/org/envirocar/app/dao/remote/UnauthorizedException.java rename to org.envirocar.app/src/org/envirocar/app/dao/exception/UnauthorizedException.java index 570439695..851336633 100644 --- a/org.envirocar.app/src/org/envirocar/app/dao/remote/UnauthorizedException.java +++ b/org.envirocar.app/src/org/envirocar/app/dao/exception/UnauthorizedException.java @@ -18,11 +18,10 @@ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * */ -package org.envirocar.app.dao.remote; +package org.envirocar.app.dao.exception; -import org.envirocar.app.dao.exception.NotConnectedException; -public class UnauthorizedException extends NotConnectedException { +public class UnauthorizedException extends DAOException { public UnauthorizedException(String m) { super(m); diff --git a/org.envirocar.app/src/org/envirocar/app/dao/remote/BaseRemoteDAO.java b/org.envirocar.app/src/org/envirocar/app/dao/remote/BaseRemoteDAO.java index 6245f1806..505487f27 100644 --- a/org.envirocar.app/src/org/envirocar/app/dao/remote/BaseRemoteDAO.java +++ b/org.envirocar.app/src/org/envirocar/app/dao/remote/BaseRemoteDAO.java @@ -33,12 +33,13 @@ import org.envirocar.app.application.UserManager; import org.envirocar.app.dao.exception.NotConnectedException; import org.envirocar.app.dao.exception.ResourceConflictException; +import org.envirocar.app.dao.exception.UnauthorizedException; import org.envirocar.app.model.User; import org.envirocar.app.network.HTTPClient; public abstract class BaseRemoteDAO { - HttpResponse executeHttpRequest(HttpUriRequest request) throws NotConnectedException { + HttpResponse executeHttpRequest(HttpUriRequest request) throws NotConnectedException, UnauthorizedException, ResourceConflictException { if (this instanceof AuthenticatedDAO) { User user = UserManager.instance().getUser(); @@ -74,7 +75,7 @@ HttpResponse executeHttpRequest(HttpUriRequest request) throws NotConnectedExcep return result; } - public InputStream retrieveHttpContent(HttpUriRequest request) throws NotConnectedException, IOException { + public InputStream retrieveHttpContent(HttpUriRequest request) throws NotConnectedException, IOException, UnauthorizedException, ResourceConflictException { HttpResponse result = executeHttpRequest(request); if (result.containsHeader("Transfer-Encoding")) { @@ -94,7 +95,7 @@ public InputStream retrieveHttpContent(HttpUriRequest request) throws NotConnect return result.getEntity().getContent(); } - private void assertStatusCode(HttpResponse response) throws NotConnectedException { + private void assertStatusCode(HttpResponse response) throws NotConnectedException, UnauthorizedException, ResourceConflictException { if (response == null || response.getStatusLine() == null) { throw new NotConnectedException("Unsupported server response."); } diff --git a/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteAnnouncementsDAO.java b/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteAnnouncementsDAO.java index 0c4f97e7e..82b66e6e0 100644 --- a/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteAnnouncementsDAO.java +++ b/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteAnnouncementsDAO.java @@ -30,6 +30,8 @@ import org.envirocar.app.dao.cache.CacheAnnouncementsDAO; import org.envirocar.app.dao.exception.AnnouncementsRetrievalException; import org.envirocar.app.dao.exception.NotConnectedException; +import org.envirocar.app.dao.exception.ResourceConflictException; +import org.envirocar.app.dao.exception.UnauthorizedException; import org.envirocar.app.logging.Logger; import org.envirocar.app.model.Announcement; import org.envirocar.app.util.Util; @@ -71,6 +73,10 @@ public List getAllAnnouncements() throws AnnouncementsRetrievalExc throw new AnnouncementsRetrievalException(e); } catch (NotConnectedException e) { throw new AnnouncementsRetrievalException(e); + } catch (UnauthorizedException e) { + throw new AnnouncementsRetrievalException(e); + } catch (ResourceConflictException e) { + throw new AnnouncementsRetrievalException(e); } } diff --git a/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteSensorDAO.java b/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteSensorDAO.java index e101c15d2..7d86525ba 100644 --- a/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteSensorDAO.java +++ b/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteSensorDAO.java @@ -37,7 +37,9 @@ import org.envirocar.app.dao.SensorDAO; import org.envirocar.app.dao.cache.CacheSensorDAO; import org.envirocar.app.dao.exception.NotConnectedException; +import org.envirocar.app.dao.exception.ResourceConflictException; import org.envirocar.app.dao.exception.SensorRetrievalException; +import org.envirocar.app.dao.exception.UnauthorizedException; import org.envirocar.app.logging.Logger; import org.envirocar.app.model.Car; import org.envirocar.app.util.Util; @@ -81,11 +83,15 @@ public List getAllSensors() throws SensorRetrievalException { throw new SensorRetrievalException(e); } catch (NotConnectedException e) { throw new SensorRetrievalException(e); + } catch (UnauthorizedException e) { + throw new SensorRetrievalException(e); + } catch (ResourceConflictException e) { + throw new SensorRetrievalException(e); } } @Override - public String saveSensor(Car car) throws NotConnectedException { + public String saveSensor(Car car) throws NotConnectedException, UnauthorizedException { String sensorString = String .format(Locale.ENGLISH, "{ \"type\": \"%s\", \"properties\": {\"manufacturer\": \"%s\", \"model\": \"%s\", \"fuelType\": \"%s\", \"constructionYear\": %s, \"engineDisplacement\": %s } }", @@ -95,10 +101,12 @@ public String saveSensor(Car car) throws NotConnectedException { return registerSensor(sensorString); } catch (IOException e) { throw new NotConnectedException(e); + } catch (ResourceConflictException e) { + throw new NotConnectedException(e); } } - private String registerSensor(String sensorString) throws IOException, NotConnectedException { + private String registerSensor(String sensorString) throws IOException, NotConnectedException, UnauthorizedException, ResourceConflictException { HttpPost postRequest = new HttpPost( ECApplication.BASE_URL+"/sensors"); diff --git a/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteTermsOfUseDAO.java b/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteTermsOfUseDAO.java index d11c62076..d9b009802 100644 --- a/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteTermsOfUseDAO.java +++ b/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteTermsOfUseDAO.java @@ -28,7 +28,9 @@ import org.envirocar.app.dao.TermsOfUseDAO; import org.envirocar.app.dao.cache.CacheTermsOfUseDAO; import org.envirocar.app.dao.exception.NotConnectedException; +import org.envirocar.app.dao.exception.ResourceConflictException; import org.envirocar.app.dao.exception.TermsOfUseRetrievalException; +import org.envirocar.app.dao.exception.UnauthorizedException; import org.envirocar.app.logging.Logger; import org.envirocar.app.model.TermsOfUse; import org.envirocar.app.model.TermsOfUseInstance; @@ -72,6 +74,10 @@ public TermsOfUse getTermsOfUse() throws TermsOfUseRetrievalException { throw new TermsOfUseRetrievalException(e); } catch (NotConnectedException e) { throw new TermsOfUseRetrievalException(e); + } catch (UnauthorizedException e) { + throw new TermsOfUseRetrievalException(e); + } catch (ResourceConflictException e) { + throw new TermsOfUseRetrievalException(e); } } @@ -102,6 +108,10 @@ public TermsOfUseInstance getTermsOfUseInstance(String id) throws TermsOfUseRetr throw new TermsOfUseRetrievalException(e); } catch (NotConnectedException e) { throw new TermsOfUseRetrievalException(e); + } catch (UnauthorizedException e) { + throw new TermsOfUseRetrievalException(e); + } catch (ResourceConflictException e) { + throw new TermsOfUseRetrievalException(e); } } diff --git a/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteTrackDAO.java b/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteTrackDAO.java index e12a73328..3dc5c1447 100644 --- a/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteTrackDAO.java +++ b/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteTrackDAO.java @@ -35,8 +35,10 @@ import org.envirocar.app.application.UserManager; import org.envirocar.app.dao.TrackDAO; import org.envirocar.app.dao.exception.NotConnectedException; +import org.envirocar.app.dao.exception.ResourceConflictException; import org.envirocar.app.dao.exception.TrackRetrievalException; import org.envirocar.app.dao.exception.TrackSerializationException; +import org.envirocar.app.dao.exception.UnauthorizedException; import org.envirocar.app.json.TrackDecoder; import org.envirocar.app.json.TrackEncoder; import org.envirocar.app.model.User; @@ -48,17 +50,21 @@ public class RemoteTrackDAO extends BaseRemoteDAO implements TrackDAO, AuthenticatedDAO { @Override - public void deleteTrack(String remoteID) throws NotLoggedInException, NotConnectedException { + public void deleteTrack(String remoteID) throws UnauthorizedException, NotConnectedException { User user = UserManager.instance().getUser(); if (user == null) { - throw new NotLoggedInException(); + throw new UnauthorizedException("No User logged in."); } HttpDelete request = new HttpDelete(ECApplication.BASE_URL+"/users/"+ user.getUsername()+"/tracks/" + remoteID); - super.executeHttpRequest(request); + try { + super.executeHttpRequest(request); + } catch (ResourceConflictException e) { + throw new NotConnectedException(e); + } } @Override @@ -80,6 +86,10 @@ public String storeTrack(Track track, boolean obfuscate) throws NotConnectedExce return new TrackDecoder().resolveLocation(response); } catch (JSONException e) { throw new TrackSerializationException(e); + } catch (ResourceConflictException e) { + throw new NotConnectedException(e); + } catch (UnauthorizedException e) { + throw new TrackRetrievalException(e); } } @@ -93,6 +103,10 @@ public Track getTrack(String id) throws NotConnectedException { response = retrieveHttpContent(get); } catch (IOException e1) { throw new NotConnectedException(e1); + } catch (UnauthorizedException e1) { + throw new NotConnectedException(e1); + } catch (ResourceConflictException e1) { + throw new NotConnectedException(e1); } Track result; @@ -116,7 +130,14 @@ public Integer getUserTrackCount() throws NotConnectedException, TrackRetrievalE User user = UserManager.instance().getUser(); HttpGet get = new HttpGet(ECApplication.BASE_URL+"/users/"+user.getUsername()+"/tracks?limit=1"); - HttpResponse response = executeHttpRequest(get); + HttpResponse response; + try { + response = executeHttpRequest(get); + } catch (UnauthorizedException e) { + throw new TrackRetrievalException(e); + } catch (ResourceConflictException e) { + throw new TrackRetrievalException(e); + } return new TrackDecoder().resolveTrackCount(response); } @@ -124,23 +145,29 @@ public Integer getUserTrackCount() throws NotConnectedException, TrackRetrievalE public Integer getTotalTrackCount() throws NotConnectedException, TrackRetrievalException { HttpGet get = new HttpGet(ECApplication.BASE_URL+"/tracks?limit=1"); - HttpResponse response = executeHttpRequest(get); - + HttpResponse response; + try { + response = executeHttpRequest(get); + } catch (UnauthorizedException e) { + throw new TrackRetrievalException(e); + } catch (ResourceConflictException e) { + throw new TrackRetrievalException(e); + } return new TrackDecoder().resolveTrackCount(response); } @Override - public List getTrackIds() throws NotConnectedException { + public List getTrackIds() throws NotConnectedException, UnauthorizedException { return getTrackIds(100); } @Override - public List getTrackIds(int limit) throws NotConnectedException { + public List getTrackIds(int limit) throws NotConnectedException, UnauthorizedException { return getTrackIds(limit, 1); } @Override - public List getTrackIds(int limit, int page) throws NotConnectedException { + public List getTrackIds(int limit, int page) throws NotConnectedException, UnauthorizedException { User user = UserManager.instance().getUser(); HttpGet get = new HttpGet(String.format("%s/users/%s/tracks?limit=%d&page=%d", ECApplication.BASE_URL, user.getUsername(), limit, page)); @@ -150,6 +177,8 @@ public List getTrackIds(int limit, int page) throws NotConnectedExceptio response = retrieveHttpContent(get); } catch (IOException e1) { throw new NotConnectedException(e1); + } catch (ResourceConflictException e) { + throw new NotConnectedException(e); } List result; diff --git a/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteUserDAO.java b/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteUserDAO.java index e9a829544..e731112d8 100644 --- a/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteUserDAO.java +++ b/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteUserDAO.java @@ -32,6 +32,7 @@ import org.envirocar.app.dao.UserDAO; import org.envirocar.app.dao.exception.NotConnectedException; import org.envirocar.app.dao.exception.ResourceConflictException; +import org.envirocar.app.dao.exception.UnauthorizedException; import org.envirocar.app.dao.exception.UserRetrievalException; import org.envirocar.app.dao.exception.UserUpdateException; import org.envirocar.app.model.User; @@ -41,7 +42,7 @@ public class RemoteUserDAO extends BaseRemoteDAO implements UserDAO, AuthenticatedDAO { @Override - public void updateUser(User user) throws UserUpdateException { + public void updateUser(User user) throws UserUpdateException, UnauthorizedException { HttpPut put = new HttpPut(ECApplication.BASE_URL+"/users/"+user.getUsername()); try { put.setEntity(new StringEntity(user.toJson())); @@ -52,6 +53,8 @@ public void updateUser(User user) throws UserUpdateException { throw new UserUpdateException(e); } catch (NotConnectedException e) { throw new UserUpdateException(e); + } catch (ResourceConflictException e) { + throw new UserUpdateException(e); } } @@ -69,6 +72,8 @@ public User getUser(String id) throws UserRetrievalException, UnauthorizedExcept throw new UserRetrievalException(e); } catch (NotConnectedException e) { throw new UserRetrievalException(e); + } catch (ResourceConflictException e) { + throw new UserRetrievalException(e); } @@ -88,10 +93,10 @@ public void createUser(User newUser) throws UserUpdateException, ResourceConflic try { executeHttpRequest(post); - } catch (ResourceConflictException e) { - throw e; } catch (NotConnectedException e) { throw new UserUpdateException(e); + } catch (UnauthorizedException e) { + throw new UserUpdateException(e); } } From 072a8491d69021f3d91fc6d22965352e583b00f9 Mon Sep 17 00:00:00 2001 From: matthesrieke Date: Mon, 11 Nov 2013 16:58:50 +0100 Subject: [PATCH 22/55] more DAO refactoring. use gzip for upload as well --- .../app/dao/remote/BaseRemoteDAO.java | 202 ++++++++++++++---- .../app/dao/remote/NotLoggedInException.java | 36 ---- .../dao/remote/RemoteAnnouncementsDAO.java | 5 +- .../app/dao/remote/RemoteSensorDAO.java | 6 +- .../app/dao/remote/RemoteTermsOfUseDAO.java | 9 +- .../app/dao/remote/RemoteTrackDAO.java | 31 +-- .../app/dao/remote/RemoteUserDAO.java | 8 +- .../org/envirocar/app/network/HTTPClient.java | 26 ++- 8 files changed, 195 insertions(+), 128 deletions(-) delete mode 100644 org.envirocar.app/src/org/envirocar/app/dao/remote/NotLoggedInException.java diff --git a/org.envirocar.app/src/org/envirocar/app/dao/remote/BaseRemoteDAO.java b/org.envirocar.app/src/org/envirocar/app/dao/remote/BaseRemoteDAO.java index 505487f27..f597bd7e2 100644 --- a/org.envirocar.app/src/org/envirocar/app/dao/remote/BaseRemoteDAO.java +++ b/org.envirocar.app/src/org/envirocar/app/dao/remote/BaseRemoteDAO.java @@ -22,14 +22,15 @@ import java.io.IOException; import java.io.InputStream; +import java.io.UnsupportedEncodingException; import java.util.zip.GZIPInputStream; +import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.HttpStatus; import org.apache.http.ParseException; import org.apache.http.client.methods.HttpEntityEnclosingRequestBase; import org.apache.http.client.methods.HttpUriRequest; -import org.apache.http.util.EntityUtils; import org.envirocar.app.application.UserManager; import org.envirocar.app.dao.exception.NotConnectedException; import org.envirocar.app.dao.exception.ResourceConflictException; @@ -37,9 +38,46 @@ import org.envirocar.app.model.User; import org.envirocar.app.network.HTTPClient; + public abstract class BaseRemoteDAO { - HttpResponse executeHttpRequest(HttpUriRequest request) throws NotConnectedException, UnauthorizedException, ResourceConflictException { + private void assertStatusCode(HttpResponse response) throws NotConnectedException, UnauthorizedException, ResourceConflictException { + if (response == null || response.getStatusLine() == null) { + throw new NotConnectedException("Unsupported server response."); + } + + int httpStatusCode = response.getStatusLine().getStatusCode(); + + if (httpStatusCode >= HttpStatus.SC_MULTIPLE_CHOICES) { + String error = null; + + try { + if (response.getEntity() != null) { + error = HTTPClient.readResponse(response.getEntity()); + } + } catch (IllegalStateException e) { + throw new NotConnectedException(e, httpStatusCode); + } catch (ParseException e) { + throw new NotConnectedException(e, httpStatusCode); + } catch (IOException e) { + throw new NotConnectedException(e, httpStatusCode); + } + + if (httpStatusCode == HttpStatus.SC_UNAUTHORIZED || + httpStatusCode == HttpStatus.SC_FORBIDDEN) { + throw new UnauthorizedException("Authentication failed: "+httpStatusCode +"; "+ error); + } + else if (httpStatusCode == HttpStatus.SC_CONFLICT) { + throw new ResourceConflictException(error); + } + else { + throw new NotConnectedException("Unsupported Server response: "+httpStatusCode +"; "+ error); + } + } + } + + + private HttpResponse executeHttpRequest(HttpUriRequest request) throws NotConnectedException { if (this instanceof AuthenticatedDAO) { User user = UserManager.instance().getUser(); @@ -50,12 +88,6 @@ HttpResponse executeHttpRequest(HttpUriRequest request) throws NotConnectedExcep } - if (request instanceof HttpEntityEnclosingRequestBase) { - if (!request.containsHeader("Content-Type")) { - request.addHeader("Content-Type", "application/json"); - } - } - if (!request.containsHeader("Accept-Encoding")) { request.addHeader("Accept-Encoding", "gzip"); } @@ -70,14 +102,129 @@ HttpResponse executeHttpRequest(HttpUriRequest request) throws NotConnectedExcep } catch (IOException e) { throw new NotConnectedException(e); } - assertStatusCode(result); return result; } - public InputStream retrieveHttpContent(HttpUriRequest request) throws NotConnectedException, IOException, UnauthorizedException, ResourceConflictException { + /** + * execute a request for remote content (e.g. GET) or a request + * which does not expect contents back (e.g. DELETE) + * + * @param request the request + * @return the response object, containing headers and content + * @throws NotConnectedException + * @throws UnauthorizedException + */ + protected HttpResponse executeContentRequest(HttpUriRequest request) throws NotConnectedException, UnauthorizedException { + HttpResponse result = executeHttpRequest(request); + + try { + assertStatusCode(result); + } catch (ResourceConflictException e) { + throw new NotConnectedException(e); + } + + return result; + } + + /** + * execute a request which carries payload (e.g. POST, PUT). + * + * @param request the request + * @param payload the payload as {@link CharSequence} + * @return the response object, containing headers and content + * @throws NotConnectedException + * @throws UnauthorizedException + * @throws ResourceConflictException + */ + protected HttpResponse executePayloadRequest(HttpEntityEnclosingRequestBase request, CharSequence payload) throws NotConnectedException, UnauthorizedException, ResourceConflictException { + try { + request.setEntity(preparePayload(payload)); + } catch (UnsupportedEncodingException e) { + throw new NotConnectedException(e); + } catch (IOException e) { + throw new NotConnectedException(e); + } + return executePayloadRequest(request); + } + + /** + * execute a request which carries payload (e.g. POST, PUT). + * + * @param request + * @param payload the payload as byte array + * @return the response object, containing headers and content + * @throws NotConnectedException + * @throws UnauthorizedException + * @throws ResourceConflictException + */ + protected HttpResponse executePayloadRequest(HttpEntityEnclosingRequestBase request, byte[] payload) throws NotConnectedException, UnauthorizedException, ResourceConflictException { + try { + request.setEntity(preparePayload(payload)); + } catch (IOException e) { + throw new NotConnectedException(e); + } + return executePayloadRequest(request); + } + + /** + * execute a request which carries payload (e.g. POST, PUT). + * + * @param request the request, containing the payload as its {@link HttpEntity} + * @return the response object, containing headers and content + * @throws NotConnectedException + * @throws UnauthorizedException + * @throws ResourceConflictException + */ + protected HttpResponse executePayloadRequest(HttpEntityEnclosingRequestBase request) throws NotConnectedException, UnauthorizedException, ResourceConflictException { + if (!request.containsHeader("Content-Type")) { + request.addHeader("Content-Type", "application/json"); + } + HttpResponse result = executeHttpRequest(request); + assertStatusCode(result); + + return result; + } + + /** + * Wrap content into an HTTP entity. a GZIP entity is used if + * the content length exceeds {@link HTTPClient#MIN_GZIP_SIZE}. + * + * @param content the content to wrap + * @return the entity + * @throws UnsupportedEncodingException + * @throws IOException + */ + protected HttpEntity preparePayload(CharSequence content) throws UnsupportedEncodingException, IOException { + return preparePayload(content.toString().getBytes("UTF-8")); + } + + /** + * Wrap content into an HTTP entity. a GZIP entity is used if + * the content length exceeds {@link HTTPClient#MIN_GZIP_SIZE}. + * + * @param content the content to wrap + * @return the entity + * @throws IOException + */ + protected HttpEntity preparePayload(byte[] content) throws IOException { + return HTTPClient.createEntity(content); + } + + /** + * executes a request and only returns its contents (i.e. no headers are available). + * + * @param request the request + * @return the content as {@link InputStream} + * @throws NotConnectedException + * @throws IOException + * @throws UnauthorizedException + */ + protected InputStream retrieveHttpContent(HttpUriRequest request) throws NotConnectedException, IOException, UnauthorizedException { + HttpResponse result = executeContentRequest(request); + if (result.containsHeader("Transfer-Encoding")) { String enc = result.getFirstHeader("Transfer-Encoding").getValue(); if (enc.contains("gzip")) { @@ -95,39 +242,4 @@ public InputStream retrieveHttpContent(HttpUriRequest request) throws NotConnect return result.getEntity().getContent(); } - private void assertStatusCode(HttpResponse response) throws NotConnectedException, UnauthorizedException, ResourceConflictException { - if (response == null || response.getStatusLine() == null) { - throw new NotConnectedException("Unsupported server response."); - } - - int httpStatusCode = response.getStatusLine().getStatusCode(); - - if (httpStatusCode >= HttpStatus.SC_MULTIPLE_CHOICES) { - String error = null; - - try { - if (response.getEntity() != null && response.getEntity().getContentLength() > 0) { - error = EntityUtils.toString(response.getEntity()); - } - } catch (IllegalStateException e) { - throw new NotConnectedException(e, httpStatusCode); - } catch (ParseException e) { - throw new NotConnectedException(e, httpStatusCode); - } catch (IOException e) { - throw new NotConnectedException(e, httpStatusCode); - } - - if (httpStatusCode == HttpStatus.SC_UNAUTHORIZED || - httpStatusCode == HttpStatus.SC_FORBIDDEN) { - throw new UnauthorizedException("Authentication failed: "+httpStatusCode +"; "+ error); - } - else if (httpStatusCode == HttpStatus.SC_CONFLICT) { - throw new ResourceConflictException(error); - } - else { - throw new NotConnectedException("Unsupported Server response: "+httpStatusCode +"; "+ error); - } - } - } - } diff --git a/org.envirocar.app/src/org/envirocar/app/dao/remote/NotLoggedInException.java b/org.envirocar.app/src/org/envirocar/app/dao/remote/NotLoggedInException.java deleted file mode 100644 index c60083936..000000000 --- a/org.envirocar.app/src/org/envirocar/app/dao/remote/NotLoggedInException.java +++ /dev/null @@ -1,36 +0,0 @@ -/* - * enviroCar 2013 - * Copyright (C) 2013 - * Martin Dueren, Jakob Moellers, Gerald Pape, Christopher Stephan - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software Foundation, - * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - * - */ -package org.envirocar.app.dao.remote; - -import org.envirocar.app.dao.exception.DAOException; - -public class NotLoggedInException extends DAOException { - - public NotLoggedInException() { - super("Not logged in"); - } - - /** - * - */ - private static final long serialVersionUID = 1L; - -} diff --git a/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteAnnouncementsDAO.java b/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteAnnouncementsDAO.java index 82b66e6e0..5dbf23f06 100644 --- a/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteAnnouncementsDAO.java +++ b/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteAnnouncementsDAO.java @@ -30,7 +30,6 @@ import org.envirocar.app.dao.cache.CacheAnnouncementsDAO; import org.envirocar.app.dao.exception.AnnouncementsRetrievalException; import org.envirocar.app.dao.exception.NotConnectedException; -import org.envirocar.app.dao.exception.ResourceConflictException; import org.envirocar.app.dao.exception.UnauthorizedException; import org.envirocar.app.logging.Logger; import org.envirocar.app.model.Announcement; @@ -52,7 +51,7 @@ public List getAllAnnouncements() throws AnnouncementsRetrievalExc try { HttpGet get = new HttpGet(ECApplication.BASE_URL+"/announcements"); - InputStream response = retrieveHttpContent(get); + InputStream response = super.retrieveHttpContent(get); String content = Util.consumeInputStream(response).toString(); if (cache != null) { @@ -75,8 +74,6 @@ public List getAllAnnouncements() throws AnnouncementsRetrievalExc throw new AnnouncementsRetrievalException(e); } catch (UnauthorizedException e) { throw new AnnouncementsRetrievalException(e); - } catch (ResourceConflictException e) { - throw new AnnouncementsRetrievalException(e); } } diff --git a/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteSensorDAO.java b/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteSensorDAO.java index 7d86525ba..e1dc3044d 100644 --- a/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteSensorDAO.java +++ b/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteSensorDAO.java @@ -60,7 +60,7 @@ public List getAllSensors() throws SensorRetrievalException { try { HttpGet get = new HttpGet(ECApplication.BASE_URL+"/sensors"); - InputStream response = retrieveHttpContent(get); + InputStream response = super.retrieveHttpContent(get); String content = Util.consumeInputStream(response).toString(); if (cache != null) { @@ -85,8 +85,6 @@ public List getAllSensors() throws SensorRetrievalException { throw new SensorRetrievalException(e); } catch (UnauthorizedException e) { throw new SensorRetrievalException(e); - } catch (ResourceConflictException e) { - throw new SensorRetrievalException(e); } } @@ -116,7 +114,7 @@ private String registerSensor(String sensorString) throws IOException, NotConnec postRequest.setEntity(se); - HttpResponse response = super.executeHttpRequest(postRequest); + HttpResponse response = super.executePayloadRequest(postRequest); Header[] h = response.getAllHeaders(); diff --git a/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteTermsOfUseDAO.java b/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteTermsOfUseDAO.java index d9b009802..76e4fbdda 100644 --- a/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteTermsOfUseDAO.java +++ b/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteTermsOfUseDAO.java @@ -28,7 +28,6 @@ import org.envirocar.app.dao.TermsOfUseDAO; import org.envirocar.app.dao.cache.CacheTermsOfUseDAO; import org.envirocar.app.dao.exception.NotConnectedException; -import org.envirocar.app.dao.exception.ResourceConflictException; import org.envirocar.app.dao.exception.TermsOfUseRetrievalException; import org.envirocar.app.dao.exception.UnauthorizedException; import org.envirocar.app.logging.Logger; @@ -51,7 +50,7 @@ public RemoteTermsOfUseDAO(CacheTermsOfUseDAO cacheTermsOfUseDAO) { public TermsOfUse getTermsOfUse() throws TermsOfUseRetrievalException { try { HttpGet get = new HttpGet(ECApplication.BASE_URL+"/termsOfUse"); - InputStream response = retrieveHttpContent(get); + InputStream response = super.retrieveHttpContent(get); String content = Util.consumeInputStream(response).toString(); if (cache != null) { @@ -76,8 +75,6 @@ public TermsOfUse getTermsOfUse() throws TermsOfUseRetrievalException { throw new TermsOfUseRetrievalException(e); } catch (UnauthorizedException e) { throw new TermsOfUseRetrievalException(e); - } catch (ResourceConflictException e) { - throw new TermsOfUseRetrievalException(e); } } @@ -85,7 +82,7 @@ public TermsOfUse getTermsOfUse() throws TermsOfUseRetrievalException { public TermsOfUseInstance getTermsOfUseInstance(String id) throws TermsOfUseRetrievalException { try { HttpGet get = new HttpGet(ECApplication.BASE_URL+"/termsOfUse/"+id); - InputStream response = retrieveHttpContent(get); + InputStream response = super.retrieveHttpContent(get); String content = Util.consumeInputStream(response).toString(); if (cache != null) { @@ -110,8 +107,6 @@ public TermsOfUseInstance getTermsOfUseInstance(String id) throws TermsOfUseRetr throw new TermsOfUseRetrievalException(e); } catch (UnauthorizedException e) { throw new TermsOfUseRetrievalException(e); - } catch (ResourceConflictException e) { - throw new TermsOfUseRetrievalException(e); } } diff --git a/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteTrackDAO.java b/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteTrackDAO.java index 3dc5c1447..b716dc553 100644 --- a/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteTrackDAO.java +++ b/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteTrackDAO.java @@ -22,7 +22,6 @@ import java.io.IOException; import java.io.InputStream; -import java.io.UnsupportedEncodingException; import java.util.List; import org.apache.http.HttpResponse; @@ -30,7 +29,6 @@ import org.apache.http.client.methods.HttpDelete; import org.apache.http.client.methods.HttpGet; import org.apache.http.client.methods.HttpPost; -import org.apache.http.entity.StringEntity; import org.envirocar.app.application.ECApplication; import org.envirocar.app.application.UserManager; import org.envirocar.app.dao.TrackDAO; @@ -60,11 +58,7 @@ public void deleteTrack(String remoteID) throws UnauthorizedException, NotConnec HttpDelete request = new HttpDelete(ECApplication.BASE_URL+"/users/"+ user.getUsername()+"/tracks/" + remoteID); - try { - super.executeHttpRequest(request); - } catch (ResourceConflictException e) { - throw new NotConnectedException(e); - } + super.executeContentRequest(request); } @Override @@ -75,13 +69,8 @@ public String storeTrack(Track track, boolean obfuscate) throws NotConnectedExce User user = UserManager.instance().getUser(); HttpPost post = new HttpPost(String.format("%s/users/%s/tracks", ECApplication.BASE_URL, user.getUsername())); - try { - post.setEntity(new StringEntity(content.toString())); - } catch (UnsupportedEncodingException e) { - throw new TrackSerializationException(e); - } - HttpResponse response = executeHttpRequest(post); + HttpResponse response = executePayloadRequest(post, content.toString()); return new TrackDecoder().resolveLocation(response); } catch (JSONException e) { @@ -100,13 +89,11 @@ public Track getTrack(String id) throws NotConnectedException { InputStream response; try { - response = retrieveHttpContent(get); + response = super.retrieveHttpContent(get); } catch (IOException e1) { throw new NotConnectedException(e1); } catch (UnauthorizedException e1) { throw new NotConnectedException(e1); - } catch (ResourceConflictException e1) { - throw new NotConnectedException(e1); } Track result; @@ -132,11 +119,9 @@ public Integer getUserTrackCount() throws NotConnectedException, TrackRetrievalE HttpResponse response; try { - response = executeHttpRequest(get); + response = super.executeContentRequest(get); } catch (UnauthorizedException e) { throw new TrackRetrievalException(e); - } catch (ResourceConflictException e) { - throw new TrackRetrievalException(e); } return new TrackDecoder().resolveTrackCount(response); } @@ -147,11 +132,9 @@ public Integer getTotalTrackCount() throws NotConnectedException, TrackRetrieval HttpResponse response; try { - response = executeHttpRequest(get); + response = super.executeContentRequest(get); } catch (UnauthorizedException e) { throw new TrackRetrievalException(e); - } catch (ResourceConflictException e) { - throw new TrackRetrievalException(e); } return new TrackDecoder().resolveTrackCount(response); } @@ -174,11 +157,9 @@ public List getTrackIds(int limit, int page) throws NotConnectedExceptio InputStream response; try { - response = retrieveHttpContent(get); + response = super.retrieveHttpContent(get); } catch (IOException e1) { throw new NotConnectedException(e1); - } catch (ResourceConflictException e) { - throw new NotConnectedException(e); } List result; diff --git a/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteUserDAO.java b/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteUserDAO.java index e731112d8..8d7c5410d 100644 --- a/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteUserDAO.java +++ b/org.envirocar.app/src/org/envirocar/app/dao/remote/RemoteUserDAO.java @@ -46,7 +46,7 @@ public void updateUser(User user) throws UserUpdateException, UnauthorizedExcept HttpPut put = new HttpPut(ECApplication.BASE_URL+"/users/"+user.getUsername()); try { put.setEntity(new StringEntity(user.toJson())); - executeHttpRequest(put); + super.executePayloadRequest(put); } catch (UnsupportedEncodingException e) { throw new UserUpdateException(e); } catch (JSONException e) { @@ -64,7 +64,7 @@ public User getUser(String id) throws UserRetrievalException, UnauthorizedExcept InputStream content; try { - content = retrieveHttpContent(get); + content = super.retrieveHttpContent(get); return User.fromJson(Util.consumeInputStream(content).toString()); } catch (IOException e) { throw new UserRetrievalException(e); @@ -72,8 +72,6 @@ public User getUser(String id) throws UserRetrievalException, UnauthorizedExcept throw new UserRetrievalException(e); } catch (NotConnectedException e) { throw new UserRetrievalException(e); - } catch (ResourceConflictException e) { - throw new UserRetrievalException(e); } @@ -92,7 +90,7 @@ public void createUser(User newUser) throws UserUpdateException, ResourceConflic } try { - executeHttpRequest(post); + executePayloadRequest(post); } catch (NotConnectedException e) { throw new UserUpdateException(e); } catch (UnauthorizedException e) { diff --git a/org.envirocar.app/src/org/envirocar/app/network/HTTPClient.java b/org.envirocar.app/src/org/envirocar/app/network/HTTPClient.java index e25484b59..65a70f9c8 100644 --- a/org.envirocar.app/src/org/envirocar/app/network/HTTPClient.java +++ b/org.envirocar.app/src/org/envirocar/app/network/HTTPClient.java @@ -20,7 +20,10 @@ */ package org.envirocar.app.network; +import java.io.ByteArrayOutputStream; import java.io.IOException; +import java.io.OutputStream; +import java.util.zip.GZIPOutputStream; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; @@ -30,11 +33,14 @@ import org.apache.http.client.methods.HttpUriRequest; import org.apache.http.conn.scheme.Scheme; import org.apache.http.conn.ssl.SSLSocketFactory; -import org.apache.http.impl.client.DefaultHttpClient; +import org.apache.http.entity.AbstractHttpEntity; +import org.apache.http.entity.ByteArrayEntity; import org.apache.http.protocol.HTTP; import org.apache.http.util.EntityUtils; import org.envirocar.app.logging.Logger; +import android.net.http.AndroidHttpClient; + /** * Utility class to provide secure HTTP network access. * @@ -44,6 +50,7 @@ public class HTTPClient { private static final Logger logger = Logger.getLogger(HTTPClient.class); + public static final int MIN_GZIP_SIZE = 8192; /** * execute a http request with a https-capable http client @@ -67,7 +74,7 @@ public static HttpResponse execute(HttpUriRequest request) throws IOException { * @return a https-capable http client */ protected static HttpClient createClient() { - HttpClient client = new DefaultHttpClient(); + HttpClient client = AndroidHttpClient.newInstance("enviroCar-app"); setupClient(client); return client; } @@ -124,5 +131,20 @@ public static HttpEntity executeJsonRequest(String url) throws IOException { HttpResponse response = HTTPClient.execute(getRequest); return response.getEntity(); } + + public static HttpEntity createEntity(byte[] data) throws IOException { + AbstractHttpEntity entity; + if (data.length < MIN_GZIP_SIZE) { + entity = new ByteArrayEntity(data); + } else { + ByteArrayOutputStream arr = new ByteArrayOutputStream(); + OutputStream zipper = new GZIPOutputStream(arr); + zipper.write(data); + zipper.close(); + entity = new ByteArrayEntity(arr.toByteArray()); + entity.setContentEncoding("gzip"); + } + return entity; + } } From 590c78cfc8a22c49cbc2ff0667342fc902d081db Mon Sep 17 00:00:00 2001 From: matthesrieke Date: Wed, 13 Nov 2013 14:52:49 +0100 Subject: [PATCH 23/55] hack for too fast init requests with Apos W3 adapter --- .../protocol/sequential/AposW3Connector.java | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/org.envirocar.app/src/org/envirocar/app/protocol/sequential/AposW3Connector.java b/org.envirocar.app/src/org/envirocar/app/protocol/sequential/AposW3Connector.java index a4428c3e4..9eb9a25dd 100644 --- a/org.envirocar.app/src/org/envirocar/app/protocol/sequential/AposW3Connector.java +++ b/org.envirocar.app/src/org/envirocar/app/protocol/sequential/AposW3Connector.java @@ -30,8 +30,11 @@ import org.envirocar.app.commands.SelectAutoProtocol; import org.envirocar.app.commands.StringResultCommand; import org.envirocar.app.commands.Timeout; +import org.envirocar.app.logging.Logger; public class AposW3Connector extends ELM327Connector { + + private static final Logger logger = Logger.getLogger(AposW3Connector.class); @Override public List getInitializationCommands() { @@ -75,11 +78,25 @@ public ConnectionState connectionState() { } private static class AposEchoOff extends EchoOff { + + @Override + public byte[] getOutgoingBytes() { + try { + /* + * hack for too fast init requests, + * issue observed with Galaxy Nexus (4.3) and VW Tiguan 2013 + */ + Thread.sleep(250); + } catch (InterruptedException e) { + logger.warn(e.getMessage(), e); + } + return super.getOutgoingBytes(); + } @Override public boolean responseAlwaysRequired() { return false; } - + } } From 1f97c9b2f29ebcfdbf7c694ec53ee0500b3af94d Mon Sep 17 00:00:00 2001 From: matthesrieke Date: Fri, 7 Feb 2014 10:26:27 +0100 Subject: [PATCH 24/55] include MrWitt logbook code @705856c --- .../com/actionbarsherlock/R$styleable.class | Bin 10674 -> 10674 bytes .../menu/ActionMenuView$LayoutParams.class | Bin 1431 -> 1326 bytes .../gen/com/actionbarsherlock/R.java | 2 +- .../res/drawable-hdpi-v11/logbook.png | Bin 0 -> 325 bytes .../res/drawable-hdpi/logbook.png | Bin 0 -> 489 bytes .../res/drawable-mdpi-v11/logbook.png | Bin 0 -> 271 bytes .../res/drawable-mdpi/logbook.png | Bin 0 -> 346 bytes .../res/drawable-xhdpi-v11/logbook.png | Bin 0 -> 421 bytes .../res/drawable-xhdpi/logbook.png | Bin 0 -> 575 bytes .../res/layout/logbook_layout.xml | 158 ++++++++++++++++ org.envirocar.app/res/values/strings.xml | 1 + .../app/activity/LogbookFragment.java | 175 ++++++++++++++++++ .../envirocar/app/activity/MainActivity.java | 19 +- 13 files changed, 351 insertions(+), 4 deletions(-) create mode 100644 org.envirocar.app/res/drawable-hdpi-v11/logbook.png create mode 100644 org.envirocar.app/res/drawable-hdpi/logbook.png create mode 100644 org.envirocar.app/res/drawable-mdpi-v11/logbook.png create mode 100644 org.envirocar.app/res/drawable-mdpi/logbook.png create mode 100644 org.envirocar.app/res/drawable-xhdpi-v11/logbook.png create mode 100644 org.envirocar.app/res/drawable-xhdpi/logbook.png create mode 100644 org.envirocar.app/res/layout/logbook_layout.xml create mode 100644 org.envirocar.app/src/org/envirocar/app/activity/LogbookFragment.java diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/R$styleable.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/R$styleable.class index 03d61930af8bb5dd073bb3f67f93725ad3a6078a..cfe1bf33a107e37e915e2ee0ac573f82813eba97 100644 GIT binary patch delta 14 VcmdlKyeW8tq$H!&W+}-T0stvU1hxPG delta 14 VcmdlKyeW8tq$H#KW+}-T0sttc1e*W= diff --git a/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/view/menu/ActionMenuView$LayoutParams.class b/actionbarsherlock/bin/classes/com/actionbarsherlock/internal/view/menu/ActionMenuView$LayoutParams.class index 7227f50d698e7f58a0827fd87cd85814e6b84f38..90aaae457d70d63383ca45d4e57957fab715df6f 100644 GIT binary patch delta 78 zcmbQvy^c%Z)W2Q(7#J9g81&g0m>3ycCO0yhPhP;tyD{VkBeSlC&*VU6X-1XFIZQ2+ g1DJIg^)}Zr|6>#uVqjumX3%2LVc=w7WY7iC07z&Nm;e9( delta 190 zcmZ3-HJzL5)W2Q(7#J9g7)&;DIWZ~dY4{}Or4;37rs$Vtrk3l60SWh_{L%sy-^8Ny z%)H6jOf7Mmc$N4hR_2$M1SA$E<`%Ov=rS^hVOP$`AOtZJRfECgw@mts#+zlC|1nBS aF)%Y|G3YSpF>nG|`V59Zni1$&APoRTnmNq? diff --git a/actionbarsherlock/gen/com/actionbarsherlock/R.java b/actionbarsherlock/gen/com/actionbarsherlock/R.java index b6054d749..7fb2f25bb 100644 --- a/actionbarsherlock/gen/com/actionbarsherlock/R.java +++ b/actionbarsherlock/gen/com/actionbarsherlock/R.java @@ -2167,7 +2167,7 @@ theme attribute (in the form */ public static final int[] SherlockSpinner = { 0x010100af, 0x01010175, 0x01010176, 0x0101017b, - 0x01010262, 0x010102ac, 0x010102ad, 0x0101041f + 0x01010262, 0x010102ac, 0x010102ad, 0x0101043a }; /**

    diff --git a/org.envirocar.app/res/drawable-hdpi-v11/logbook.png b/org.envirocar.app/res/drawable-hdpi-v11/logbook.png new file mode 100644 index 0000000000000000000000000000000000000000..64ed6cc37184794bf3bdb33ae0c6b59d0a5e80d2 GIT binary patch literal 325 zcmV-L0lNN)P)i(ZoSOTK_+Jz?4=FG6dq;WMCtjMHz+V+AwzzkQM`CXFOPl z-VOpK>K;5;b;L)RE402M6}yg@5F(U@VAy-G&#c(B%J zwg=*~B;rz9I*1X}wjmKSj+`hPbshG_5$28NEgA2a8>XEI+&j}{YldNv=GQprwoqXfQ#rIIC~u) z-?y}fP?9z$Rb2AHOHWR}_j}Us{Ln_Djymd4ia3rBsXr+`9*?!jWb#RIT&YMDMaR&6 zp29GE>-Bn<6vst*tWgN?eZT2>p2*X1I21t;yd&p>Z1ST4Sh z<2Y>FGjr)t2B5$c&o8TlU-F~`=ytmjpc3@Zs|0Ab+dJ6zyIG}ay1fyg)9J`X<{FMh zBQGng%XOZY9(t7k*mfHF+R6&wwE&TVN2?6LB5N$TO3YCLSe7LL=&J#FdBTA^S#A-% zN`SmYUPuVBr3^q)(=<(<(is4U$j1E=W`%{m$@9`fFKd(rpbe+!@!7JlxKe-~R0hC& z3*D{Jg%SXlmjtK;J@o!RK-cxk0D4OSaDrcp_J5J+DGlI$=EbEVde#DxB-ukB&o>ck f)PL~m_}%ycZY;E&mQ3^R00000NkvXXu0mjf*}1CrIc#`2YWZjzbR1 zqRiBTatd)Qi!=>gm^-E?A6(t|Lq@>Z>E%_6E13eD4t%p`sbPDxJ>btjd!{{ZN&DS{ zK1*t)d9Pt@^hmn*eX=6$x!;;yJKhD?RNwB&p#;}n?;Q!x#`9I7_g+;mvY)Ohr z2F5oXU7TJiTX*cbP@sO|=#@X1^@s6IQ*`u0003YNkl1)KDyAwb3hSU^suWfknCs+3Ol2;hDpwE!A^(3Qfv8+WZ>D-MJ=KY=eP767 z2bw=q*8>lHobSnd&X<-b%6;8-6-DtzM#*JaK7n^Zp64G~mKB7x+@pIH0MP*7X__7z zexfM)BCN$e9lBQm5DnLLYu1kAsGjGYz`23-mOVOjTLXe1sByg|PWna2Sq6K580Ce| zP{4!l`-?W%8w|jFQ=kd3H=h*}lk>aSo$;y9krp*uQ&;K9wP0KQ?4 z5Qd>9gZ-uO==28Qlo@JWfO(%~uQLFRt^gg^*OMgKi2%B-0rT6c`8^~`2=Z#c>}97f_CClq!28$R2wUwKx{<2K++qq zNFnRLu%H}x?B-^jJ#K#ZU|GVjU*>jmcZnj2B+MwK8sON_DB9u^@S%R9$4OBZAA>hA z0SAVOnTt6V)B;Bibj`PZ_N&IZnd>^%YEcLb)O@)I3!nlX=BzQ`6wrA!s89r^;QbFq z4htJ))S3De7-oE~=OEC_s5AU`0nD#}M+bo?u*EK5Ht1=p?Y8*>SD?-*aH;a=nneKP zRWKtE(4E-e5ZG08+2;_bfo&pctfvt1t&0ehLjdC)aBIO0sD>!83Hlc3C$dGkggkVh z4K9dii$EDKA=^!yre3sTG|jr4LPQ-{1A7+eyVgpG0{ZRSiv`bMS$@bobf5~F1T1k0 z9D+{*5-x$*ygJNFEPFr%L_h?}BQOSco*9Sq4^7^PfEMV06DB&5MB+E!J>|m{rou*d P00000NkvXXu0mjf$APfd literal 0 HcmV?d00001 diff --git a/org.envirocar.app/res/drawable-xhdpi/logbook.png b/org.envirocar.app/res/drawable-xhdpi/logbook.png new file mode 100644 index 0000000000000000000000000000000000000000..29f5cb0f969e01720e8ab2fc0d537bdcba639439 GIT binary patch literal 575 zcmV-F0>J%=P)@geHdeNFDOSNRur-g}yw*H6q_D6wkXG;m1PcobL9o#& z#6PgHSkDRB5MuT*lTi%Jg~ROR&OLMP+?m-;DrL-=F=NJN(QMmZ>U27nzzbXU|5QM` z-M)Z5)M~Xuw(M&oM@Hv>7lnGg{(;GlIo@^M6ZYd`$eTz2$ON+Tqfn_-{6?ek2GTRO z?8n8BH<18jCd%cq4?F=kV|X0+`XWHuZ-d_k{_z;{_~exmP_0(2aUXtjM<)9L`X|I# zQUZ{XD3wZF;-LUMuX&z#g?fL|7Y6vhFz&Y5Y;KLjTJ(`uNkF&ToolsP&mi}sCJ%s& zeT;v{{#eu^07optIwzSt0GAvqv8P17daxV@j$I-6{nAWBifXsG*`!L`gv8`P|p-|Ae z0_0N`fDF^v2eu5bCl0g;z(uoyTP!039KB6t0jQVA=kr=iKtA#s0f_=oFOkdT_*J7t z0C~tqUReRx*i5I>f;>tB_yURg1WyX`$O^baz^iVM*Zi$FX3W^Xv~Tj~BNAs*WNH8a N002ovPDHLkV1nHm0DS-e literal 0 HcmV?d00001 diff --git a/org.envirocar.app/res/layout/logbook_layout.xml b/org.envirocar.app/res/layout/logbook_layout.xml new file mode 100644 index 000000000..132a21181 --- /dev/null +++ b/org.envirocar.app/res/layout/logbook_layout.xml @@ -0,0 +1,158 @@ + + + +