From dfca3e7e039419c4bd7aa3ed1e02f93a2669144e Mon Sep 17 00:00:00 2001 From: Froelich Stefan Date: Fri, 29 Aug 2014 09:49:17 +0000 Subject: [PATCH 1/4] invalidate when pinned state changed Fixes https://github.com/f2prateek/progressbutton/issues/34 --- .../main/java/com/f2prateek/progressbutton/ProgressButton.java | 1 + 1 file changed, 1 insertion(+) diff --git a/progressbutton/src/main/java/com/f2prateek/progressbutton/ProgressButton.java b/progressbutton/src/main/java/com/f2prateek/progressbutton/ProgressButton.java index f408b3e..32cf824 100644 --- a/progressbutton/src/main/java/com/f2prateek/progressbutton/ProgressButton.java +++ b/progressbutton/src/main/java/com/f2prateek/progressbutton/ProgressButton.java @@ -317,6 +317,7 @@ public boolean isPinned() { */ public void setPinned(boolean pinned) { setChecked(pinned); + invalidate(); } /** Returns true if the button is animating. */ From e2cb57a00f2259c9276287d0cb26f5f20c175c04 Mon Sep 17 00:00:00 2001 From: Prateek Srivastava Date: Sun, 8 Mar 2015 15:34:42 -0700 Subject: [PATCH 2/4] Update Maven plugin and CI --- .travis.yml | 29 +++++++++--------- pom.xml | 4 +-- progressbutton-samples/pom.xml | 2 +- .../{ => src/main}/AndroidManifest.xml | 0 .../{ => src/main}/res/drawable-hdpi/icon.png | Bin .../main}/res/layout/activity_main.xml | 0 .../{ => src/main}/res/values/colors.xml | 0 .../{ => src/main}/res/values/strings.xml | 0 .../{ => src/main}/res/values/styles.xml | 0 progressbutton/AndroidManifest.xml | 8 ----- progressbutton/pom.xml | 2 +- .../src/main/AndroidManifest.xml | 0 .../drawable-xhdpi/pin_progress_pinned.png | Bin .../drawable-xhdpi/pin_progress_shadow.png | Bin .../drawable-xhdpi/pin_progress_unpinned.png | Bin .../{ => src/main}/res/values-v11/styles.xml | 0 .../{ => src/main}/res/values/attrs.xml | 0 .../{ => src/main}/res/values/colors.xml | 0 .../{ => src/main}/res/values/dimens.xml | 0 .../{ => src/main}/res/values/styles.xml | 0 .../progressbutton/ProgressButtonTest.java | 2 ++ 21 files changed, 21 insertions(+), 26 deletions(-) rename progressbutton-samples/{ => src/main}/AndroidManifest.xml (100%) rename progressbutton-samples/{ => src/main}/res/drawable-hdpi/icon.png (100%) rename progressbutton-samples/{ => src/main}/res/layout/activity_main.xml (100%) rename progressbutton-samples/{ => src/main}/res/values/colors.xml (100%) rename progressbutton-samples/{ => src/main}/res/values/strings.xml (100%) rename progressbutton-samples/{ => src/main}/res/values/styles.xml (100%) delete mode 100644 progressbutton/AndroidManifest.xml rename AndroidManifest.xml => progressbutton/src/main/AndroidManifest.xml (100%) rename progressbutton/{ => src/main}/res/drawable-xhdpi/pin_progress_pinned.png (100%) rename progressbutton/{ => src/main}/res/drawable-xhdpi/pin_progress_shadow.png (100%) rename progressbutton/{ => src/main}/res/drawable-xhdpi/pin_progress_unpinned.png (100%) rename progressbutton/{ => src/main}/res/values-v11/styles.xml (100%) rename progressbutton/{ => src/main}/res/values/attrs.xml (100%) rename progressbutton/{ => src/main}/res/values/colors.xml (100%) rename progressbutton/{ => src/main}/res/values/dimens.xml (100%) rename progressbutton/{ => src/main}/res/values/styles.xml (100%) diff --git a/.travis.yml b/.travis.yml index 71e63a3..301f18e 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,6 +1,15 @@ -language: java +language: android -jdk: oraclejdk7 +android: + components: + - build-tools-20.0.0 + - android-16 + licenses: + - android-sdk-license-5be876d5 + +jdk: + - oraclejdk7 + - oraclejdk8 branches: except: @@ -9,16 +18,8 @@ branches: notifications: email: false -before_install: - # Install base Android SDK - - sudo apt-get update -qq - - if [ `uname -m` = x86_64 ]; then sudo apt-get install -qq --force-yes libgd2-xpm ia32-libs ia32-libs-multiarch > /dev/null; fi - - wget http://dl.google.com/android/android-sdk_r22.3-linux.tgz - - tar xzf android-sdk_r22.3-linux.tgz - - export ANDROID_HOME=$PWD/android-sdk-linux - - export PATH=${PATH}:${ANDROID_HOME}/tools:${ANDROID_HOME}/platform-tools - - # Install required components. - - echo yes | android update sdk -a -t platform-tools,build-tools-19.0.0,android-19 --no-ui --force > /dev/null +sudo: false -script: mvn verify \ No newline at end of file +cache: + directories: + - $HOME/.m2 \ No newline at end of file diff --git a/pom.xml b/pom.xml index 5419c62..cfed523 100644 --- a/pom.xml +++ b/pom.xml @@ -102,9 +102,9 @@ - com.jayway.maven.plugins.android.generation2 + com.simpligility.maven.plugins android-maven-plugin - 3.8.1 + 4.1.1 ${android.platform} diff --git a/progressbutton-samples/pom.xml b/progressbutton-samples/pom.xml index 5a8643e..d3b418c 100644 --- a/progressbutton-samples/pom.xml +++ b/progressbutton-samples/pom.xml @@ -31,7 +31,7 @@ - com.jayway.maven.plugins.android.generation2 + com.simpligility.maven.plugins android-maven-plugin true diff --git a/progressbutton-samples/AndroidManifest.xml b/progressbutton-samples/src/main/AndroidManifest.xml similarity index 100% rename from progressbutton-samples/AndroidManifest.xml rename to progressbutton-samples/src/main/AndroidManifest.xml diff --git a/progressbutton-samples/res/drawable-hdpi/icon.png b/progressbutton-samples/src/main/res/drawable-hdpi/icon.png similarity index 100% rename from progressbutton-samples/res/drawable-hdpi/icon.png rename to progressbutton-samples/src/main/res/drawable-hdpi/icon.png diff --git a/progressbutton-samples/res/layout/activity_main.xml b/progressbutton-samples/src/main/res/layout/activity_main.xml similarity index 100% rename from progressbutton-samples/res/layout/activity_main.xml rename to progressbutton-samples/src/main/res/layout/activity_main.xml diff --git a/progressbutton-samples/res/values/colors.xml b/progressbutton-samples/src/main/res/values/colors.xml similarity index 100% rename from progressbutton-samples/res/values/colors.xml rename to progressbutton-samples/src/main/res/values/colors.xml diff --git a/progressbutton-samples/res/values/strings.xml b/progressbutton-samples/src/main/res/values/strings.xml similarity index 100% rename from progressbutton-samples/res/values/strings.xml rename to progressbutton-samples/src/main/res/values/strings.xml diff --git a/progressbutton-samples/res/values/styles.xml b/progressbutton-samples/src/main/res/values/styles.xml similarity index 100% rename from progressbutton-samples/res/values/styles.xml rename to progressbutton-samples/src/main/res/values/styles.xml diff --git a/progressbutton/AndroidManifest.xml b/progressbutton/AndroidManifest.xml deleted file mode 100644 index 6e81c06..0000000 --- a/progressbutton/AndroidManifest.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - diff --git a/progressbutton/pom.xml b/progressbutton/pom.xml index 344399a..4a27d55 100644 --- a/progressbutton/pom.xml +++ b/progressbutton/pom.xml @@ -45,7 +45,7 @@ - com.jayway.maven.plugins.android.generation2 + com.simpligility.maven.plugins android-maven-plugin true diff --git a/AndroidManifest.xml b/progressbutton/src/main/AndroidManifest.xml similarity index 100% rename from AndroidManifest.xml rename to progressbutton/src/main/AndroidManifest.xml diff --git a/progressbutton/res/drawable-xhdpi/pin_progress_pinned.png b/progressbutton/src/main/res/drawable-xhdpi/pin_progress_pinned.png similarity index 100% rename from progressbutton/res/drawable-xhdpi/pin_progress_pinned.png rename to progressbutton/src/main/res/drawable-xhdpi/pin_progress_pinned.png diff --git a/progressbutton/res/drawable-xhdpi/pin_progress_shadow.png b/progressbutton/src/main/res/drawable-xhdpi/pin_progress_shadow.png similarity index 100% rename from progressbutton/res/drawable-xhdpi/pin_progress_shadow.png rename to progressbutton/src/main/res/drawable-xhdpi/pin_progress_shadow.png diff --git a/progressbutton/res/drawable-xhdpi/pin_progress_unpinned.png b/progressbutton/src/main/res/drawable-xhdpi/pin_progress_unpinned.png similarity index 100% rename from progressbutton/res/drawable-xhdpi/pin_progress_unpinned.png rename to progressbutton/src/main/res/drawable-xhdpi/pin_progress_unpinned.png diff --git a/progressbutton/res/values-v11/styles.xml b/progressbutton/src/main/res/values-v11/styles.xml similarity index 100% rename from progressbutton/res/values-v11/styles.xml rename to progressbutton/src/main/res/values-v11/styles.xml diff --git a/progressbutton/res/values/attrs.xml b/progressbutton/src/main/res/values/attrs.xml similarity index 100% rename from progressbutton/res/values/attrs.xml rename to progressbutton/src/main/res/values/attrs.xml diff --git a/progressbutton/res/values/colors.xml b/progressbutton/src/main/res/values/colors.xml similarity index 100% rename from progressbutton/res/values/colors.xml rename to progressbutton/src/main/res/values/colors.xml diff --git a/progressbutton/res/values/dimens.xml b/progressbutton/src/main/res/values/dimens.xml similarity index 100% rename from progressbutton/res/values/dimens.xml rename to progressbutton/src/main/res/values/dimens.xml diff --git a/progressbutton/res/values/styles.xml b/progressbutton/src/main/res/values/styles.xml similarity index 100% rename from progressbutton/res/values/styles.xml rename to progressbutton/src/main/res/values/styles.xml diff --git a/progressbutton/src/test/java/com/f2prateek/progressbutton/ProgressButtonTest.java b/progressbutton/src/test/java/com/f2prateek/progressbutton/ProgressButtonTest.java index 9ff9cc0..7417c69 100644 --- a/progressbutton/src/test/java/com/f2prateek/progressbutton/ProgressButtonTest.java +++ b/progressbutton/src/test/java/com/f2prateek/progressbutton/ProgressButtonTest.java @@ -8,6 +8,7 @@ import org.junit.runner.RunWith; import org.robolectric.Robolectric; import org.robolectric.RobolectricTestRunner; +import org.robolectric.annotation.Config; import static org.fest.assertions.api.Assertions.assertThat; import static org.fest.assertions.api.Fail.fail; @@ -15,6 +16,7 @@ import static org.mockito.Mockito.verify; @RunWith(RobolectricTestRunner.class) +@Config(manifest = "src/main/AndroidManifest.xml") public class ProgressButtonTest { private Activity activity; private ProgressButton button; From 6de4fcc6185f371e4cc11c3593a6655ce52dda6f Mon Sep 17 00:00:00 2001 From: Prateek Srivastava Date: Sun, 8 Mar 2015 15:50:20 -0700 Subject: [PATCH 3/4] style updates --- README.md | 2 +- pom.xml | 4 +- progressbutton-samples/pom.xml | 4 +- .../src/main/AndroidManifest.xml | 2 +- .../progressbutton/samples/MainActivity.java | 12 ++-- progressbutton/pom.xml | 4 +- .../progressbutton/ProgressButton.java | 30 +++----- .../progressbutton/ProgressButtonTest.java | 68 +++++++------------ 8 files changed, 48 insertions(+), 78 deletions(-) diff --git a/README.md b/README.md index 0374b2a..0acf577 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -ProgressButton [![Build Status](https://travis-ci.org/f2prateek/progressbutton.png)](https://travis-ci.org/f2prateek/progressbutton) +ProgressButton ============== ProgressButton is a custom progress indicator with a tiny footprint. diff --git a/pom.xml b/pom.xml index cfed523..fff6196 100644 --- a/pom.xml +++ b/pom.xml @@ -1,6 +1,8 @@ - + 4.0.0 diff --git a/progressbutton-samples/pom.xml b/progressbutton-samples/pom.xml index d3b418c..9c7a5b7 100644 --- a/progressbutton-samples/pom.xml +++ b/progressbutton-samples/pom.xml @@ -1,6 +1,8 @@ - + 4.0.0 diff --git a/progressbutton-samples/src/main/AndroidManifest.xml b/progressbutton-samples/src/main/AndroidManifest.xml index 884c1ee..d16b912 100644 --- a/progressbutton-samples/src/main/AndroidManifest.xml +++ b/progressbutton-samples/src/main/AndroidManifest.xml @@ -11,7 +11,7 @@ android:icon="@drawable/icon" android:label="@string/app_name" android:allowBackup="true"> - + diff --git a/progressbutton-samples/src/main/java/com/f2prateek/progressbutton/samples/MainActivity.java b/progressbutton-samples/src/main/java/com/f2prateek/progressbutton/samples/MainActivity.java index 8b350aa..97f0029 100644 --- a/progressbutton-samples/src/main/java/com/f2prateek/progressbutton/samples/MainActivity.java +++ b/progressbutton-samples/src/main/java/com/f2prateek/progressbutton/samples/MainActivity.java @@ -76,8 +76,7 @@ public void onCreate(Bundle savedInstanceState) { CompoundButton.OnCheckedChangeListener checkedChangeListener = new CompoundButton.OnCheckedChangeListener() { - @Override - public void onCheckedChanged(CompoundButton compoundButton, boolean checked) { + @Override public void onCheckedChanged(CompoundButton compoundButton, boolean checked) { updatePinProgressContentDescription((ProgressButton) compoundButton); } }; @@ -93,8 +92,7 @@ public void onCheckedChanged(CompoundButton compoundButton, boolean checked) { SeekBar progressSeekBar = (SeekBar) findViewById(R.id.progress_seek_bar); progressSeekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { - @Override - public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { + @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { updateProgressButton(progressButton1, seekBar); updateProgressButton(progressButton2, seekBar); updateProgressButton(progressButton3, seekBar); @@ -107,12 +105,10 @@ public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { updateProgressButton(progressButton10, seekBar); } - @Override - public void onStartTrackingTouch(SeekBar seekBar) { + @Override public void onStartTrackingTouch(SeekBar seekBar) { } - @Override - public void onStopTrackingTouch(SeekBar seekBar) { + @Override public void onStopTrackingTouch(SeekBar seekBar) { } }); diff --git a/progressbutton/pom.xml b/progressbutton/pom.xml index 4a27d55..3b2eb13 100644 --- a/progressbutton/pom.xml +++ b/progressbutton/pom.xml @@ -1,6 +1,8 @@ - + 4.0.0 diff --git a/progressbutton/src/main/java/com/f2prateek/progressbutton/ProgressButton.java b/progressbutton/src/main/java/com/f2prateek/progressbutton/ProgressButton.java index 32cf824..d1777e8 100644 --- a/progressbutton/src/main/java/com/f2prateek/progressbutton/ProgressButton.java +++ b/progressbutton/src/main/java/com/f2prateek/progressbutton/ProgressButton.java @@ -90,8 +90,7 @@ public class ProgressButton extends CompoundButton { * This is the code that will increment the progress variable * and so spin the wheel */ - @Override - public void handleMessage(Message msg) { + @Override public void handleMessage(Message msg) { if (mAnimating) { invalidate(); mAnimationProgress += mAnimationSpeed; @@ -229,8 +228,7 @@ public void setProgressAndMax(int progress, int max) { throw new IllegalArgumentException( String.format("Progress (%d) must be between %d and %d", progress, 0, max)); } else if (max <= 0) { - throw new IllegalArgumentException( - String.format("Max (%d) must be > 0", max)); + throw new IllegalArgumentException(String.format("Max (%d) must be > 0", max)); } mProgress = progress; @@ -372,14 +370,12 @@ public void stopAnimating() { invalidate(); } - @Override - protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { + @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { setMeasuredDimension(resolveSize(mDrawableSize, widthMeasureSpec), resolveSize(mDrawableSize, heightMeasureSpec)); } - @Override - protected void drawableStateChanged() { + @Override protected void drawableStateChanged() { super.drawableStateChanged(); if (mPinnedDrawable.isStateful()) { mPinnedDrawable.setState(getDrawableState()); @@ -392,8 +388,7 @@ protected void drawableStateChanged() { } } - @Override - protected void onDraw(Canvas canvas) { + @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); mTempRect.set(0, 0, mDrawableSize, mDrawableSize); @@ -418,8 +413,7 @@ protected void onDraw(Canvas canvas) { mShadowDrawable.draw(canvas); } - @Override - public Parcelable onSaveInstanceState() { + @Override public Parcelable onSaveInstanceState() { Parcelable superState = super.onSaveInstanceState(); if (isSaveEnabled()) { SavedState ss = new SavedState(superState); @@ -430,8 +424,7 @@ public Parcelable onSaveInstanceState() { return superState; } - @Override - public void onRestoreInstanceState(Parcelable state) { + @Override public void onRestoreInstanceState(Parcelable state) { if (!(state instanceof SavedState)) { super.onRestoreInstanceState(state); return; @@ -447,13 +440,11 @@ public void onRestoreInstanceState(Parcelable state) { /** A {@link android.os.Parcelable} representing the {@link ProgressButton}'s state. */ public static class SavedState extends BaseSavedState { public static final Creator CREATOR = new Creator() { - @Override - public SavedState createFromParcel(Parcel parcel) { + @Override public SavedState createFromParcel(Parcel parcel) { return new SavedState(parcel); } - @Override - public SavedState[] newArray(int size) { + @Override public SavedState[] newArray(int size) { return new SavedState[size]; } }; @@ -470,8 +461,7 @@ private SavedState(Parcel in) { mMax = in.readInt(); } - @Override - public void writeToParcel(Parcel out, int flags) { + @Override public void writeToParcel(Parcel out, int flags) { super.writeToParcel(out, flags); out.writeInt(mProgress); out.writeInt(mMax); diff --git a/progressbutton/src/test/java/com/f2prateek/progressbutton/ProgressButtonTest.java b/progressbutton/src/test/java/com/f2prateek/progressbutton/ProgressButtonTest.java index 7417c69..f4cdd50 100644 --- a/progressbutton/src/test/java/com/f2prateek/progressbutton/ProgressButtonTest.java +++ b/progressbutton/src/test/java/com/f2prateek/progressbutton/ProgressButtonTest.java @@ -15,25 +15,17 @@ import static org.mockito.Mockito.mock; import static org.mockito.Mockito.verify; -@RunWith(RobolectricTestRunner.class) -@Config(manifest = "src/main/AndroidManifest.xml") +@RunWith(RobolectricTestRunner.class) @Config(manifest = "src/main/AndroidManifest.xml") public class ProgressButtonTest { private Activity activity; private ProgressButton button; - @Before - public void setUp() throws Exception { + @Before public void setUp() { activity = Robolectric.buildActivity(Activity.class).create().get(); button = new ProgressButton(activity); } - @Test - public void testInit() throws Exception { - assertThat(button).isNotNull(); - } - - @Test - public void testPin() throws Exception { + @Test public void pint() { button.setPinned(false); assertThat(button.isChecked()).isEqualTo(button.isPinned()).isFalse(); @@ -44,8 +36,7 @@ public void testPin() throws Exception { assertThat(button.isChecked()).isEqualTo(button.isPinned()).isFalse(); } - @Test - public void testToggle() throws Exception { + @Test public void toggle() { // Setup button.setPinned(false); assertThat(button.isChecked()).isEqualTo(button.isPinned()).isFalse(); @@ -57,26 +48,22 @@ public void testToggle() throws Exception { assertThat(button.isChecked()).isEqualTo(button.isPinned()).isFalse(); } - @Test - public void testValidProgressValueZero() throws Exception { + @Test public void validProgressValueZero() { button.setProgress(0); assertThat(button.getProgress()).isEqualTo(0); } - @Test - public void testValidProgressValue() throws Exception { + @Test public void validProgressValue() { button.setProgress(50); assertThat(button.getProgress()).isEqualTo(50); } - @Test - public void testValidProgressValueMax() throws Exception { + @Test public void validProgressValueMax() { button.setProgress(100); assertThat(button.getProgress()).isEqualTo(100); } - @Test - public void testInvalidProgressValue() throws Exception { + @Test public void invalidProgressValue() { try { button.setProgress(101); fail("Setting progress > max should throw"); @@ -84,8 +71,7 @@ public void testInvalidProgressValue() throws Exception { } } - @Test - public void testAnotherInvalidProgressValue() throws Exception { + @Test public void anotherInvalidProgressValue() { try { button.setProgress(-1); fail("Setting progress < 0 should throw"); @@ -93,26 +79,23 @@ public void testAnotherInvalidProgressValue() throws Exception { } } - @Test - public void testSetMaxToUnderZero() throws Exception { + @Test public void setMaxToUnderZero() { try { button.setMax(-1); - fail("Setting max<=0 should throw"); + fail("Setting max <= 0 should throw"); } catch (IllegalArgumentException e) { } } - @Test - public void testSetMaxToZero() throws Exception { + @Test public void setMaxToZero() { try { button.setMax(0); - fail("Setting max<=0 should throw"); + fail("Setting max <= 0 should throw"); } catch (IllegalArgumentException e) { } } - @Test - public void testOnCheckedChangeListenerIsNotified() throws Exception { + @Test public void onCheckedChangeListenerIsNotified() { CompoundButton.OnCheckedChangeListener publisher = mock(CompoundButton.OnCheckedChangeListener.class); button.setOnCheckedChangeListener(publisher); @@ -122,8 +105,7 @@ public void testOnCheckedChangeListenerIsNotified() throws Exception { verify(publisher).onCheckedChanged(button, false); } - @Test - public void testOnCheckedChangeListenerIsNotifiedOnToggle() throws Exception { + @Test public void onCheckedChangeListenerIsNotifiedOnToggle() { button.setPinned(true); CompoundButton.OnCheckedChangeListener publisher = mock(CompoundButton.OnCheckedChangeListener.class); @@ -132,8 +114,7 @@ public void testOnCheckedChangeListenerIsNotifiedOnToggle() throws Exception { verify(publisher).onCheckedChanged(button, false); } - @Test - public void testOnSaveInstanceState() throws Exception { + @Test public void onSaveInstanceState() { button.setProgress(72); button.setMax(842); final Parcelable parcelable = button.onSaveInstanceState(); @@ -147,18 +128,16 @@ public void testOnSaveInstanceState() throws Exception { assertThat(button.getMax()).isEqualTo(842); } - @Test - public void testSettingMaxLessThanProgress() throws Exception { + @Test public void settingMaxLessThanProgress() { button.setProgress(25); try { button.setMax(10); - fail("Setting maxmax should throw"); + fail("Setting progress > max should throw"); } catch (IllegalArgumentException e) { } try { button.setProgressAndMax(0, 0); - fail("Setting max=0 should throw"); + fail("Setting max = 0 should throw"); } catch (IllegalArgumentException e) { } try { button.setProgressAndMax(-1, 10); - fail("Setting progress<0 should throw"); + fail("Setting progress < 0 should throw"); } catch (IllegalArgumentException e) { } } From ca47a9676173cdab5b2d8063a947ed2cc3c7641d Mon Sep 17 00:00:00 2001 From: Prateek Srivastava Date: Tue, 31 Mar 2015 20:52:01 -0700 Subject: [PATCH 4/4] Delete CHANGELOG.md --- CHANGELOG.md | 17 ----------------- 1 file changed, 17 deletions(-) delete mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md deleted file mode 100644 index eda4976..0000000 --- a/CHANGELOG.md +++ /dev/null @@ -1,17 +0,0 @@ -Change Log -========== - -Version 2.0.0 *(in progress)* ----------------------------- - -* Produce apklibs -* Extend compatibility to API level 8 -* Add tests -* max cannot be set to less than the current progress -* Add indeterminate animation -* Fix a bug that caused innerSize attribute to be ignored when initializing from XML - -Version 1.0.0 *(2012-10-30)* ----------------------------- - -Initial release.