Age | Commit message (Collapse) | Author |
|
This makes the OpenIDLogin code a bit more generic so another
module can take advantage of it
|
|
if the file has never existed we are hitting an exception that
requires you to refresh your screen. This handles the null pointer
so that things work as expected
|
|
The author field for postings is optional and we were logging
exceptions when it failed. This allows us to work around that.
|
|
this allows us to test changes without disrupting current users
|
|
this adds the ability to create a calendar entry for
an item in your schedule
|
|
This creates a class that can automate the logic of logging
into summit.linaro.org and getting the user's key which is
used in the url to download their iCal schedule
|
|
|
|
|
|
this includes a new layout to better show the schedule
|
|
this allows us to version layouts so that different versions of
the app can be upgraded to use newer enhanced layouts
|
|
|
|
the categories can be a comma separated list. treat it as such
|
|
|
|
|
|
|
|
|
|
|
|
|
|
this is based on CacheJSONLayoutAdapter, but more generic
so that non JSON streams can be used
|
|
you can now pass a link to a second activity which will
allow you to drill down on a topic
|
|
setJsonURL now sets a cache name, so we don't need this
code anymore
|
|
make this function automatically set the cache file name if one
is not already done
|
|
|
|
this allows feeds to optionally specify an author and publication
date
|
|
|
|
just gives a little feedback to the main activity
|
|
this is a small class and it makes the next commit easier
|
|
|
|
this makes a more foolproof way to show the busy icon in the
actual activities using this adapter
|
|
this will allow callers to force the refresh
|
|
this creates a new activity that can handle feeds for things
like google+ or twitter
|
|
move this code over to the new common adapter
|
|
This makes the main parts of the JSONLayoutAdapter generic so
that other adapters who would like to use a cache copy of some
remote url may do so
|
|
some intents might want the label from the given item
|
|
there's really no need for how handlers are done. these
can really just be done with implicit intents
|
|
making this implicit allows for a code simplification
|
|
this is a bad attempt at getting the image viewer activity
to support swiping back/forward with your finger
|
|
Using the android app cache isn't very safe for 2 reasons:
* its a little too small
* android manages this behind the scenes and deletes things out
from under you.
This gives us a persistent storage place that we must manage.
NOTE: the getExternalCacheDir always returns null unless the app
is given the READ/WRITE external sdcard permission. I don't think
this is needed right now. So its more of a place holder.
|
|
42 is large enough to cache all the thumbnails and images. this
should help make performance stay smooth
|
|
the "<" is not valid on vfat. colons aren't either.
|
|
images that require scrolling aren't working on my phone.
|
|
This was done completely wrong. The view will recycle the individual
view at will, so you can't keep a map of them like we had. instead,
use a SoftReference cache of the drawables so that we can display
them quickly when possible
|
|
if for some reason a file disappears from the cache (say
you delete it from adb), we need to purge the entry from
the cache
|
|
For some reason twitpic seems to give us bad images
from time to time. This adds the ability to reset the
input stream and try again
|
|
The caching logic in Android's URLConnection doesn't work
well and is more than we really need. This provides a simple
implemenation of a Least Recently Used cache to help store
things we've downloaded so future views will be faster
|
|
|
|
this will allow us to create a common way to support
caching images in the future
|
|
Introduce a sort of utils class and start with the logging tag
|
|
This adds a thread to the Adapter for the main activity
that will check a URL for a new version of the file.
It also updates the Activity refresh this view using onResume.
This provides a pretty easy way to check for updates about every
30 minutes
|
|
|