Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Commits on Jun 13, 2012
Commits on Jun 12, 2012
  1. version twitch

  2. set striped-red background for actionbar

    This is similar-ish to the old theme - it doesn't do so well with grey
    menu option drop-downs from the overflow list...
  3. Add welcome text to dashboard activity

    Would be nice to have to the welcome message disappear as soon as the user
    starts their first clone...
Commits on Jun 10, 2012
  1. Add 'Open Repo' option to allow opening Git repos already on device

    This is a follow on to issue #36, which allowed Agit to remember repos
    located in non-default locations.
    The file browsing is provided by OI File Manager, which the use is prompted
    to install if it's not already present.
Commits on Jun 9, 2012
Commits on Jun 8, 2012
  1. Use a Loader for the dashboard, get work off the UI thread

    Also using a 'fragment' for the first time- the repo list fragment.
  2. Use refresh icon from Android Design's Action Bar Icon Pack

    These are the '1-navigation-refresh.png' files from
Commits on Jun 4, 2012
  1. Disable robolectric tests which unfortunately fail on some systems

    The 'No implementations match configuration.' errors that occur look like
    this issue:
    ...but the 'ActionBarSherlockRobolectric' approach in that thread led to
    NPEs in this case :(
    Note that a separate approach ( )
    to combining ABS and Robolectric has already been implemented in Agit's
    project with a509087.
    TEST PASSES: Ubuntu laptop
    Apache Maven 3.0.4 (r1232337; 2012-01-17 08:44:56+0000)
    Maven home: /home/roberto/tools/maven/current
    Java version: 1.7.0_03, vendor: Oracle Corporation
    Java home: /usr/lib/jvm/java-7-openjdk-amd64/jre
    Default locale: en_GB, platform encoding: UTF-8
    OS name: "linux", version: "3.2.0-24-generic", arch: "amd64", family: "unix"
    TESTS FAIL: Ubuntu CI server
    Apache Maven 3.0.4 (r1232337; 2012-01-17 08:44:56+0000)
    Maven home: /var/lib/jenkins/tools/Maven/ja_Maven_3.0.4
    Java version: 1.7.0_147-icedtea, vendor: Oracle Corporation
    Java home: /usr/lib/jvm/java-7-openjdk-i386/jre
    Default locale: en_GB, platform encoding: UTF-8
    OS name: "linux", version: "", arch: "i386", family: "unix"
Commits on Jun 2, 2012
Commits on Jun 1, 2012
  1. Fix TagViewer regression and switch to integration test rather than r…

    The awful guice repository-scope problems are avoided by passing the repo down
    as a parameter - so the TagViewer is no longer blank.
    The robolectric test has been dying horribly on some systems, seemly due to
    bytecode problems, and it didn't give any indication of failure when the
    TagViewer regressed - so an integration test is replacing the robolectric one.
  2. Display current branch (if any selected) in commit viewer

    Also provides action bar link upwards from the commit viewer- if you've
    specified a branch, the link will head back up to the branch commit-list
    view, rather than directly to the repo page.
  3. Use prefix titles on actionbar (subtitle-on-top)

    Crumb-trail style thing...
  4. delete troublesome dashboard test - maybe replace it later

    fake clicking on a button in an actionbar is bit dubious
  5. switch to ActionbarSherlock for an ICS-style actionbar

    Unfortunately this means removing the big friendly Clone button on the dashboard,
    as it's rather bigger than the regular actionbar... need to add some kind of welcome
  6. disable TagViewer test that fails due to Robolectric bytecode problem...

    Caused by: java.lang.InstantiationException
    	at sun.reflect.InstantiationExceptionConstructorAccessorImpl.newInstance(
    	at java.lang.reflect.Constructor.newInstance(
    	at com.xtremelabs.robolectric.bytecode.RobolectricInternals.newInstanceOf(
    	at com.xtremelabs.robolectric.Robolectric.newInstanceOf(
    	at com.xtremelabs.robolectric.shadows.ShadowApplication.getSystemService(
    $ mvn -X
    Apache Maven 3.0.4 (r1232337; 2012-01-17 08:44:56+0000)
    Maven home: /home/roberto/tools/maven/current
    Java version: 1.7.0_03, vendor: Oracle Corporation
    Java home: /usr/lib/jvm/java-7-openjdk-amd64/jre
    Default locale: en_GB, platform encoding: UTF-8
    OS name: "linux", version: "3.2.0-24-generic", arch: "amd64", family: "unix"
Commits on May 26, 2012
  1. UX tweak, don't show fiddly fields until the Clone url is populated

    Establishing the clone-url is always going to be the user's first priority,
    so don't distract them with other fields until they've made headway on that
    This tweak is only enabled on Honeycomb and above, ie where the gentle
    LayoutTransition animation is available. The change is too distracting if
    it occurs instantly without animated fade-in.
Commits on May 24, 2012
  1. Revert to maven-resource-filtering for updating the version code

    Although some of the Android docutmentino indicates otherwise, the Android
    Market won't let you publish an APK with a lower versionCode than
    previously published for that product. So unfortunately, we can't use
    the nice 'versionCodeUpdateFromVersion' flag from android-maven-plugin v3.
    Reverts some of commit 3b80319.
  2. add unit test for bitbucket web launch, use https rather than ssh

    I think it's better to default to https rather than ssh clone urls for this
    case because SSH access requires the user to have an SSH key installed -
    even if it's a public repo.
    also normalise formatting of AndroidManifest
  3. @monaka

    Add web launch support for

    monaka authored committed
  4. re-enable proguard, mistakenly completely disabled with 1222a40

    Unfortunately it's necessary to manually add various methods used by
    the integration tests - as they're only supplied by the implementation APK,
    and proguard needs to know not to throw them away so they're available when
    the integration tests run.
Commits on May 23, 2012
Commits on May 22, 2012
  1. improve status-bar notifications for ICS and also Honeycomb

    Legibility greatly improved, appropriate colours are used to match ordinary
    * ICS - the new Notification.Builder and the default notification layout
    are used. The layout is abused slightly, with the 'info' textview being
    updated (tho the id for this textview is hidden) to serve as the progress
    text field.
    * Honeycomb and below - differences in colour between different versions
    of Android are handled by using the StatusBarNotificationStyles class,
    which is based off
    The AndroidManifest target sdk update to '13' (ie Honeycomb) is necessary
    to get the nice Holo-styling on the progress bar. Targeting ICS will have
    to wait until ABS support is in:
    "Applications targeting [14] or a later release will get these new changes
    in behavior: For devices without a dedicated menu key, the software
    compatibility menu key will not be shown even on phones. By targeting
    Ice Cream Sandwich or later, your UI must always have its own menu UI
    affordance if needed, on both tablets and phones. The ActionBar will take
    care of this for you."
  2. compile against Android 4.0...

  3. use standard android ids for title & progress views to match ICS

    Notification.Builder uses & in
    it's layouts.
Commits on May 21, 2012
  1. upgrade to android-maven-plugin 3.2.0

    This has been a long time coming - the proguard-handling changed with the
    release of 3.0.0, and we've been stuck on an alpha-release ever since...
    finally made it on to the modern version!
    The exclusions are unfortunately necessary to avoid Dalvik verifier errors
    as it freaks out over differently proguard-ed versions of the same class.
Something went wrong with that request. Please try again.