Eric House
f599ca8be4
make tiles square based on rowid so people can see both
2012-12-10 07:54:42 -08:00
Eric House
d820554ffb
change game list item strategy since it turns out adapter's findView()
...
doesn't pass in the previous representation of a given item for
recycling: move async loading of summary into GameListItem class, and
use getChildAt() to invalidate a single list (rather than reloading
the whole list) whereever possible. Still need to dump the list
whenever the number of items changes since we're depending on DBUtils
to determine the order and have no way to reshuffle existing items.
2012-12-10 07:48:15 -08:00
Eric House
1bc8070bb1
disable Rematch button (for now)
2012-12-10 07:11:13 -08:00
Eric House
3a45db66cf
cache array of rowids, and clear cache appropriately, rather than
...
query DB for all games every time.
2012-12-08 20:28:11 -08:00
Eric House
ce803a928c
pass summary rather than have callee refetch it
2012-12-08 08:55:45 -08:00
Eric House
7efbd2697d
rewrite list item logic. Use a single custom LinearLayout subclass
...
for both the loading and loaded phases, toggling its state once the
data's available. Reuse it: pay attention to what's passed into
getView and only allocate when there's no existing View to reuse.
Stop caching Views, as that defeats Android list logic that might
limit in-memory representation to the subset that's visible on-screen,
instead tracking a set of rowids whose data is known to be good as a
way of quickly drawing when there's a refresh.
2012-12-08 08:47:53 -08:00
Eric House
83b1d4c364
fix compiler warnings
2012-12-08 06:40:21 -08:00
Eric House
93bf2a1b3e
hard-code tiles drawn nearly-square, just to see what it looks like.
...
Making them exactly square would probably take a new jni call. And if
I ship this it needs to be optional, controlled by a preference.
2012-12-05 19:15:20 -08:00
Eric House
e719c6e61d
don't crash if for some reason json file can't be written
2012-12-05 08:15:48 -08:00
Eric House
6789a64b68
reduce redundant code (hopefully without adding too much confusion)
2012-12-05 08:14:55 -08:00
Eric House
af853098f2
use preferred SDK-8 API to look for downloads directory, and wrap it
...
in an interface loaded only when SDK>=8 to avoid load-time crash on
older devices.
2012-12-05 07:32:11 -08:00
Eric House
a035ef5623
attachment can come in as file or content scheme
2012-12-05 06:52:10 -08:00
Eric House
ac8c229e75
Fix attachments, at least for the one phone I've tested on. Requires
...
K-9 mail (Gmail doesn't allow opening attachments). Trick was to drop
the file extension, since if present that seems to come ahead of mime
type for filtering.
2012-12-03 23:10:31 -08:00
Eric House
922f4a22f4
remove unneeded variable
2012-12-03 23:07:14 -08:00
Eric House
2c71c8425f
pass the rematch request off to GamesList where it can create new
...
games without interference from locked current game. Handle
standalone case by cloning and launching: easy. Networked games will
be harder.
2012-12-03 08:30:29 -08:00
Eric House
c041792f83
move methods toward better encapsualtion (no behavior change)
2012-12-03 08:03:00 -08:00
Eric House
ad606cdec0
trying to figure out why games list is occasionally redrawing itself
...
all the time: add logging that activated only when XWApp's DEBUG flag
is set, and turn that flag on. The latter change should be reversed
before the next release.
2012-12-03 06:53:15 -08:00
Eric House
a640f9d97b
up version number and string
2012-12-03 06:51:50 -08:00
Eric House
da9c7a1afd
comment out unused column
2012-12-02 21:39:33 -08:00
Eric House
bda0d51c7f
add Rematch button to game over dialog -- which only puts up notImpl
...
toast so far.
2012-12-02 18:45:35 -08:00
Eric House
7621b909c3
hide a couple of message-related menuitems for standalone games
2012-12-02 18:19:52 -08:00
Eric House
9eea15185c
set m_gameOver when it's first known.
2012-12-02 18:09:15 -08:00
Eric House
e5bb360537
When a game is over, show "Game over" dialog containing score summary
...
every time it's opened. This is a quick way to get around it being a
bit hard to tell a board's in that state.
2012-12-02 18:02:27 -08:00
Eric House
264118a5ff
Merge remote-tracking branch 'origin/android_branch' into android_branch
2012-12-01 21:13:43 -08:00
Eric House
9007331fb0
cleanup, and suggest accepting Android's make-default offer
2012-12-01 21:13:04 -08:00
Eric House
e920fbcaff
unregister (flag in db) devids google says are unregistered
2012-12-01 11:55:16 -08:00
Eric House
0d0146cb17
additional changes required post-merge to compile
2012-12-01 10:53:55 -08:00
Eric House
c4e638bd84
Merge branch 'android_branch' into android_groups
...
Conflicts:
xwords4/android/XWords4/res/values/strings.xml
xwords4/android/XWords4/src/org/eehouse/android/xw4/DBHelper.java
xwords4/android/XWords4/src/org/eehouse/android/xw4/GamesList.java
xwords4/android/XWords4/src/org/eehouse/android/xw4/XWApp.java
2012-12-01 10:52:42 -08:00
Eric House
2859ec9132
stime is the name of the column in actual use
2012-12-01 10:31:55 -08:00
Eric House
618d8530f2
some changes accumulated as script was running
2012-12-01 10:27:02 -08:00
Eric House
4dddd2da42
some changes accumulated as script was running
2012-12-01 10:26:00 -08:00
Eric House
38e6eac3a1
improve page users see when opening invite from new device on an old one.
2012-12-01 10:10:28 -08:00
Eric House
dd882ba9d4
first cut at script old clients will see responding to new-style invitations
2012-12-01 09:34:21 -08:00
Eric House
e16245d19e
include new column
2012-12-01 09:33:38 -08:00
Eric House
0394579b7c
cleanup (and use factored-out updateRow a couple of additional places)
2012-11-30 19:58:23 -08:00
Eric House
795e05f544
update with changes and next steps
2012-11-30 19:57:46 -08:00
Eric House
13b7877a80
put name of file being downloaded in progress dialog
2012-11-30 08:08:45 -08:00
Eric House
74fec9d3d3
disable attachments as part of invitations -- for now.
2012-11-30 07:50:10 -08:00
Eric House
8b5ec28120
SMS play logs too much: remove non-error logging.
2012-11-30 07:22:16 -08:00
Eric House
32d7daf2b5
warn about duplicate games not just when there's exactly one, and
...
include the most recent create time in the warning.
2012-11-30 07:13:00 -08:00
Eric House
95062fb967
log missing dicts
2012-11-30 07:12:07 -08:00
Eric House
ab0fb918ee
open json attachment and from it create a new game. Works, but there
...
are enough problems with attachements I may turn them off.
2012-11-30 06:21:18 -08:00
Eric House
f4dc8a6b41
snapshot of code and intent filter that gets an attachment into an
...
email and launches Crosswords when the attachment is opened.
Shouldn't, or at least shouldn't launch ONLY Crosswords, as the mime
type's not in the filter, but it does.
2012-11-29 08:19:07 -08:00
Eric House
9f5a64ee50
don't try to use null gamePtr. Happens when relay moves arrive for a
...
game whose dict has been deleted.
2012-11-29 06:20:45 -08:00
Eric House
bffb231d13
improve download-or-cancel messages
2012-11-28 21:07:03 -08:00
Eric House
8250447eca
launch game after successfully downloading dict it's missing
2012-11-28 20:41:08 -08:00
Eric House
4bae56e631
use rowid as notification id for all types of games, and cancel when
...
games deleted.
2012-11-28 19:32:50 -08:00
Eric House
19333e33ac
fix confirmation of duplicate game from invite. Along the way
...
dramatically simplify how new game intents are passed around.
2012-11-28 19:17:29 -08:00
Eric House
6f620ebc44
move prefix into resources two since it's repeated.
2012-11-28 06:30:35 -08:00
Eric House
baa790a8c3
remove debugging code; make Intent content details private to class.
2012-11-28 06:06:42 -08:00