Eric House
2bfda1b56d
function to print StackMoveType
2013-02-22 21:34:53 -08:00
Eric House
168ebeeb5b
fix variable name misspelling
2013-02-22 21:10:46 -08:00
Eric House
7c937fd763
improve script a bit
2013-02-12 07:37:44 -08:00
Eric House
40470b491e
update note for new version
2013-02-12 07:08:21 -08:00
Eric House
eafac8724e
don't stop processing message referring to multiple games as soon as
...
one of them can't be found.
2013-02-08 20:58:09 -08:00
Eric House
6a1b86380e
add missing files from gtk_multigame branch -- to fix broken compile
2013-02-04 21:33:35 -08:00
Eric House
5e0fd89c9e
update with all relay/ changes from gtk_multigame. This is what the
...
live relay's running anyway.
2013-02-04 06:08:39 -08:00
Eric House
a18fb62b0f
fix dialog not having custom OK button by not ignoring the param passed in.
2013-01-31 06:59:42 -08:00
Eric House
bf479c4334
Merge branch 'android_branch' into gtk_multigame
2013-01-30 08:03:48 -08:00
Eric House
660efa6380
rename script to be easier to type
2013-01-30 08:03:13 -08:00
Eric House
66a00bd76e
make DlgState Parcelable rather than Serializable to work around what
...
seems to be a bug in the Blaze's OS. (Requires that it be a
standalone class.)
2013-01-30 07:58:37 -08:00
Eric House
5e7fd39d66
always remove dialog state so we don't get confused
2013-01-29 21:59:42 -08:00
Eric House
0dc3856250
set initial rowID based on clock to avoid duplicates after an
...
uninstall/reinstall.
2013-01-29 19:02:53 -08:00
Eric House
d154efa441
rowid needs to be autoincrement to be useful as a token with new relay
...
protocol. And you can't make it autoincrement except when creating a
table. So add new column set equal to current rowid, then create a
new table and copy the old data into it.
2013-01-29 19:01:00 -08:00
Eric House
cdd40b0782
Merge remote-tracking branch 'origin/android_branch' into android_branch
2013-01-29 18:57:38 -08:00
Eric House
d88f66a890
record experiment with serialization -- no code change.
2013-01-29 18:57:03 -08:00
Eric House
d5842e79c2
use the new ANON devid type
2013-01-29 18:36:19 -08:00
Eric House
2cfa56c2d8
update to not require incomplete gcm module
2013-01-29 18:34:33 -08:00
Eric House
f3a063698c
set initial rowID based on clock to avoid duplicates after an
...
uninstall/reinstall.
2013-01-29 08:01:14 -08:00
Eric House
c75ecef240
test deletion of games and generation of anonymous relayIDs
2013-01-29 07:42:10 -08:00
Eric House
9ee16adc3a
add support for udp-based delete and anonymous (relay-provided) regIDs
2013-01-29 07:38:07 -08:00
Eric House
72e100ccac
use autoincrement primary key, same as on Android
2013-01-28 07:02:33 -08:00
Eric House
d78a4979da
HACK: if gi's notion of gameID is out of sync, force it in (logging
...
the fact). I'm not sure why but this is required sometimes on
Android.
2013-01-28 07:01:49 -08:00
Eric House
339ec66844
Merge remote-tracking branch 'origin/gtk_multigame' into gtk_multigame
2013-01-28 06:53:17 -08:00
Eric House
3e723c72c5
call comms_stop() before closing (removing from memory) a game.
2013-01-28 06:52:32 -08:00
Eric House
1546b15997
rowid needs to be autoincrement to be useful as a token with new relay
...
protocol. And you can't make it autoincrement except when creating a
table. So add new column set equal to current rowid, then create a
new table and copy the old data into it.
2013-01-28 06:51:39 -08:00
Eric House
d1621c8d4b
track and log all packetIDs and acks, including number (but not type)
...
of unacked packets.
2013-01-27 21:29:36 -08:00
Eric House
4aee75aeab
ack all packets from clients; log acks. This is for debugging and may
...
not need to stay.
2013-01-27 21:26:27 -08:00
Eric House
302ac9d55c
script to list who's attached to the db
2013-01-27 08:30:02 -08:00
Eric House
82dc986c79
remove bad asserts and unused variable
2013-01-26 21:49:17 -08:00
Eric House
cc69901632
reset to null in loop in case exit due to exceeding retry count
2013-01-26 21:17:46 -08:00
Eric House
a9b459ea2e
log rather than assert
2013-01-26 21:16:48 -08:00
Eric House
06bc80fcc9
let's make 1 the default number of threads
2013-01-26 20:59:27 -08:00
Eric House
cba04e4b95
Merge branch 'android_branch' into gtk_multigame
...
Conflicts:
xwords4/relay/xwrelay.cpp
2013-01-26 20:20:54 -08:00
Eric House
3be45a67f7
fix erroneous asserts: it's uncommon but ok for a device to get
...
assigne a second connname. (Cause: failure of relay to receive the
device's ACK.)
2013-01-26 18:56:53 -08:00
Eric House
2fdcea54f5
fix logging of sockets
2013-01-26 18:55:55 -08:00
Eric House
7ecf57c556
increase size of buffer for incoming proxy packets, since now that I
...
have 50+ saved network games requests for moves are that big. (This
is a temporary fix.)
2013-01-26 18:48:57 -08:00
Eric House
4b335ab464
make function static
2013-01-26 18:36:40 -08:00
Eric House
b324a382e2
I've seen read() return 0 after being told there's something on the
...
socket. So in that case loop and try again five time -- in case the
docs are wrong that 0 means EOF? Hmmm.
2013-01-26 11:58:48 -08:00
Eric House
88b20769f9
increase buffer size
2013-01-26 11:56:29 -08:00
Eric House
2aba3c0ce1
load dict early enough to have lang available to comms when it first connects.
2013-01-26 11:56:20 -08:00
Eric House
336e3cd289
handle all three types of message in a single thread, punting all
...
synchronization issues to a future point where the load demands it.
2013-01-26 11:54:48 -08:00
Eric House
9e1d09648d
fix log statement
2013-01-26 11:04:20 -08:00
Eric House
8cb0a8a7a7
fix crash on startup (as done already on gtk branch)
2013-01-26 09:23:44 -08:00
Eric House
7ee402d2ae
move callback into queueelem so same queue can service udp and tcp (eventually)
2013-01-25 07:19:44 -08:00
Eric House
4417591b06
debug pref to disable GCM so new stuff can be tested on-device
2013-01-25 07:17:00 -08:00
Eric House
83441c65ef
debug pref to disable GCM so new stuff can be tested on-device
2013-01-25 07:16:38 -08:00
Eric House
f91af77438
always try starting UDP threads in case Service has been stopped;
...
implement transportSend in RelayMsgSink since relay-connection packets
need it.
2013-01-25 06:22:37 -08:00
Eric House
c8b3050c8d
fix duplicate key that was getting lots of extra games created
2013-01-25 06:20:32 -08:00
Eric House
23b7e5a2eb
fix syntax error in query
2013-01-24 21:11:15 -08:00
Eric House
2e0ff09cf9
fix memory leak and uninstall idle proc on the way out
2013-01-24 21:10:41 -08:00
Eric House
af58e7c4e1
comment
2013-01-24 20:27:56 -08:00
Eric House
084643ca82
don't include dead-game messages when fetching for devices
2013-01-24 20:27:36 -08:00
Eric House
7253cfa313
assert that map.insert() is actually doing something in those cases
...
where I expect it to.
2013-01-24 19:34:20 -08:00
Eric House
036c908b72
remove token from XWPDEV_HAVEMSGS message
2013-01-24 19:33:33 -08:00
Eric House
5f2d628855
update protocol description
2013-01-24 19:33:02 -08:00
Eric House
55c117c9fc
fix assert by nulling out variable
2013-01-24 19:25:32 -08:00
Eric House
481e50aaae
don't bother pushing do-we-ack decision out of static method
2013-01-24 19:23:05 -08:00
Eric House
498498a2bf
remove gameToken param from XWPDEV_HAVEMSGS message since it's for the
...
whole device rather than one game on it.
2013-01-24 19:20:35 -08:00
Eric House
0fad19e38a
make it possible to mix udp and non-udp games (which currently crashes the relay very rarely)
2013-01-24 18:56:10 -08:00
Eric House
481f344ff4
fix failure to clean up on exit
2013-01-24 08:08:53 -08:00
Eric House
cbb82eb5e8
add --via-udp option -- which causes app to crash because the memory
...
leak detector is working
2013-01-24 08:00:53 -08:00
Eric House
9f3250cb3f
make curses version use udp socket when --db param passed. There's no
...
UI for the DB and the assumption is only one game will be stored but
this should let the test script be modified to test the new protocol.
2013-01-24 07:49:49 -08:00
Eric House
c465a0bb0c
add loop to print when packets haven't been ack'd
2013-01-24 07:43:24 -08:00
Eric House
da4d841220
use per-device UDP rather than per-board TCP to communicate with
...
relay, including latest UDP protocol and acking changes. Basically
works (in emulator at least) but there are problems especially with
initial game creation.
2013-01-23 07:46:13 -08:00
Eric House
12f70154a0
changes for includes-messageID-please-ack protocol addition
2013-01-23 07:43:58 -08:00
Eric House
ce7cdab3f0
add msgid and acking to protocol -- maybe for debugging only.
2013-01-23 07:40:52 -08:00
Eric House
ff70e3fbc2
fix use of map.insert: check for existing key and overwrite value
2013-01-23 07:35:20 -08:00
Eric House
a3e4e31205
remove logging
2013-01-23 07:28:25 -08:00
Eric House
8c0984fb7a
Merge remote-tracking branch 'origin/gtk_multigame' into gtk_multigame
2013-01-22 06:54:42 -08:00
Eric House
2d7977e4b5
fix test: unset TEXT column returns as "", not NULL.
2013-01-22 06:52:50 -08:00
Eric House
c839db4a25
disconnect from relay no matter what the state
2013-01-22 06:12:55 -08:00
Eric House
29acab1ef2
tweak display
2013-01-21 19:44:08 -08:00
Eric House
90b8f966f6
comment out unnecessary assert
2013-01-21 19:40:56 -08:00
Eric House
2744e8698c
optionally (compile-time change for now) store message data as
...
b64-encoded TEXT instead of BYTEA, which on my laptop is getting
corrupted sometimes.
2013-01-21 19:40:20 -08:00
Eric House
d374d0f3d8
optionally (compile-time change for now) store message data as
...
b64-encoded TEXT instead of BYTEA, which on my laptop is getting
corrupted sometimes.
2013-01-21 19:39:57 -08:00
Eric House
ae9ec31863
don't call g_main_loop_quit() from inside signal handler: it doesn't
...
work on Ubuntu LTS at least. Instead write to a "quit pipe" and exit
the loop from the pipe's reader back outside exception context.
2013-01-21 18:57:48 -08:00
Eric House
a6b3cb8cbe
add new param JNIThread requires
2013-01-20 21:34:28 -08:00
Eric House
de7c29dcc7
add comms_stop() to jni and use it
2013-01-20 21:33:35 -08:00
Eric House
132a495c4f
add explanatory comment
2013-01-20 21:32:19 -08:00
Eric House
991cc8f04c
fail in main mode if udp socket not set
2013-01-20 21:03:43 -08:00
Eric House
e79b0bd3eb
Merge branch 'gtk_multigame' of ssh://xwords.git.sourceforge.net/gitroot/xwords/xwords into gtk_multigame
2013-01-20 19:27:50 -08:00
Eric House
21570ec9b4
Merge remote-tracking branch 'origin/android_branch' into gtk_multigame
2013-01-20 19:27:25 -08:00
Eric House
3df0484e6a
get maintenance mode message into an alert -- and create a new common
...
superclass for Service subclasses to reuse some code.
2013-01-20 16:07:38 -08:00
Eric House
fd2f4309f4
beginning of android changes to talk udp to the relay: sufficient to
...
get back (and log, not display) a message when the relay is in
maintenance mode.
2013-01-20 15:29:51 -08:00
Eric House
93ff4f4fcb
handle the new length-plus-string format
2013-01-20 13:07:01 -08:00
Eric House
016b16a8b2
change relay alert message format to length-plus-string rather than
...
null-terminated for easier handling on the java end.
2013-01-20 13:06:34 -08:00
Eric House
3fc31a6fe1
new enum for alert
2013-01-20 10:04:24 -08:00
Eric House
9023440a88
reply with alert to any connection attempt when in maint mode
2013-01-20 10:03:20 -08:00
Eric House
f06d129c24
change env variable name; provided inital board size and dict choices
2013-01-20 09:53:26 -08:00
Eric House
b768d8fccc
fall through to using hard-coded maxsocks value
2013-01-20 09:22:35 -08:00
Eric House
3dfb2e04e6
call comms_close in curses too to avoid new assert
2013-01-19 22:53:25 -08:00
Eric House
3313c776ab
fix unregister sql error
2013-01-19 22:37:12 -08:00
Eric House
3bcf5d504b
add a debug pref for turning on UDP-based networking (ignored so far)
2013-01-19 16:03:29 -08:00
Eric House
360602b3a0
fix compile failure: never meant to check this change in.
2013-01-19 16:02:58 -08:00
Eric House
6797e069bc
Merge branch 'android_branch' into gtk_multigame
2013-01-19 15:56:16 -08:00
Eric House
54ad381749
Merge remote-tracking branch 'origin/android_branch' into android_branch
2013-01-19 15:54:40 -08:00
Eric House
0ef3549a4e
handle (display) the relay's new error message
2013-01-19 15:18:36 -08:00
Eric House
65e9789c3f
add mainentance mode, triggered by a commandline flag, that does
...
nothing but loop waiting for connections on the UDP socket and sending
them back the error message provided on the commandline.
2013-01-19 15:17:51 -08:00
Eric House
1bb9f9b1bf
handle sending of messages generated by games opened only to receive
...
messages from relay. And handle report that relayID is bad.
2013-01-19 14:37:49 -08:00
Eric House
63d3f70cdf
more changes to storage and fetching of messages and to protocol so
...
presence of messages is reported on connect (as are bad relayIDs).
Now a game with a robot player in a "closed" game can continue. Once
the next set of linux-side chances is committed.
2013-01-19 14:34:04 -08:00
Eric House
99307e45a0
queue incoming packets and process them in order in a separate thread
2013-01-18 19:56:21 -08:00
Eric House
1519a00004
toward being able to handle messages received for closed game.
...
Receipt seems to work but send in that state doesn't.
2013-01-18 07:49:00 -08:00
Eric House
c999bbae92
always test those last-minute pre-checkin cleanups
2013-01-18 07:22:56 -08:00
Eric House
3984d85795
oops -- prev checkin didn't compile
2013-01-18 07:12:26 -08:00
Eric House
1c5fef6a38
relay improvements for UDP connection: record addresses, prepare to
...
run in separate thread, etc.
2013-01-18 07:10:47 -08:00
Eric House
932778f700
stubbed-out thread manager for udp connection
2013-01-18 06:57:57 -08:00
Eric House
4163309dae
Let's have just one set of signal handlers
2013-01-17 06:37:53 -08:00
Eric House
2f772c56b2
make gtk app a better test bed: add db and row to window titles,
...
implement delete button and multiple selections, etc.
2013-01-16 21:16:07 -08:00
Eric House
c33c50ee6b
add deleteGame()
2013-01-16 21:11:35 -08:00
Eric House
a6784464ff
first set of networking changes testing per-device communication with
...
relay on behalf of a number of games. Works as long as all the games
are open.
2013-01-16 06:46:33 -08:00
Eric House
f6e7ece578
add comms_stop() and an assert to make sure it's called. Explicit
...
stop and a message to the relay when using a UDP socket makes up for
there being no notification of connection closing.
2013-01-16 06:31:09 -08:00
Eric House
a107365c88
change names of two types and variables of that type to make a common
...
pattern more sensible. No code changes.
2013-01-15 19:04:20 -08:00
Eric House
7fec736947
add udp socket and protocol for use over it so that a device can
...
manage a single connection to the relay for all of its games. Works
so far to the extent that the game's playable with all boards on the
same device (with checkins about to come) as long as all boards are
open. (Client doesn't handle opening closed games yet.)
2013-01-15 18:41:17 -08:00
Eric House
5a51af489a
Merge branch 'android_branch' into gtk_multigame
2013-01-13 10:41:14 -08:00
Eric House
dc0cfdf001
bug in recent changes: need to mark socket unused to avoid double removal
2013-01-13 10:37:47 -08:00
Eric House
98679c8363
cleanup: better encapsulation for AddrInfo
2013-01-13 10:14:06 -08:00
Eric House
c567647a8d
get rid of mapping of socket->game_connection, which will not work
...
once UDP sockets and/or per-device (not per-game) connections come
along. Lots of changes, most not involving code flow but a couple
that did. So far two gtk games can connect and exchange moves.
Haven't tested reconnection or store-and-forward.
2013-01-12 16:09:24 -08:00
Eric House
33735ae7a5
Merge branch 'android_branch' into gtk_multigame
2013-01-11 20:48:44 -08:00
Eric House
b46df07237
Merge remote branch 'origin/android_branch' into android_branch
2013-01-11 20:48:04 -08:00
Eric House
6dcd7022d4
don't pass .css file in; it's ignored
2013-01-11 20:42:57 -08:00
Eric House
55514719be
include thread ptr in hung threads logging; assert (restart) when hung for too long
2013-01-11 20:42:04 -08:00
Eric House
39d12d088a
use usleep when waiting for cref to be available
2013-01-11 20:37:08 -08:00
Eric House
aed2b6135c
Merge branch 'android_branch' into gtk_multigame
2013-01-10 21:10:48 -08:00
Eric House
2ccc297463
make number of sockets at which we assert/reboot configurable so tests
...
can be done with large numbers of clients.
2013-01-10 21:10:18 -08:00
Eric House
dddb135b9d
add more columns, and update each time game is saved
2013-01-09 06:30:52 -08:00
Eric House
7437a71aa6
use string_printf
2013-01-09 06:29:12 -08:00
Eric House
fac3e6b678
fix gtk version to correctly implement util_setIsServer (which only
...
Android did so far) by calling server_initClientConnection(). Now
relay games work with both started as hosts. (GTK UI prevents
starting one as a guest; cmdline is required for that, if it still
works.)
2013-01-08 07:28:30 -08:00
Eric House
5e2bfd20da
add a checkbox -- which apparently won't interact until I "implement
...
the 'activate' virtual method".
2013-01-08 06:32:43 -08:00
Eric House
1cb959c86d
type tree model column correctly
2013-01-07 20:51:59 -08:00
Eric House
76f3bb3413
fix curses version so discon_ok2 tests work again.
2013-01-07 20:40:46 -08:00
Eric House
565b742971
snapshot -- connects to relay but doesn't play yet.
2013-01-07 08:00:47 -08:00
Eric House
469e656464
track open games so don't double-open and can close all on quit
2013-01-07 06:36:34 -08:00
Eric House
f88387da80
lots of changes to separate game data from app data so several games
...
can be open at once. (curses version is almost certainly broken)
2013-01-07 06:10:44 -08:00
Eric House
b61ed7b631
opening saved games and saving of changes now work.
2013-01-05 21:01:26 -08:00
Eric House
a8014a855b
now games are displayed in lists. Next: open them.
2013-01-05 19:40:29 -08:00
Eric House
8238d45350
ignore the db
2013-01-05 19:37:05 -08:00
Eric House
e0dc83ed70
rest of what I just meant to commit.
2013-01-05 16:08:47 -08:00
Eric House
4af30c534c
snapshot. New game button works and game gets saved in DB. Next: display and open from DB.
2013-01-05 16:08:19 -08:00
Eric House
63487dc5d0
assert gdk setup going ok
2013-01-03 08:18:35 -08:00
Eric House
f827bebf80
ignore .pyc file
2013-01-02 21:13:36 -08:00
Eric House
ad78129e74
changes made over the past couple of months toward tracking an
...
apparent thread leak.
2013-01-02 21:12:42 -08:00
Eric House
d34ac1f86d
rewrite to work without gcm library (whose lack of support for some
...
documented params makes it impossible to try using them)
2013-01-02 21:08:10 -08:00
Eric House
f5b8bb7aae
fix text to match there being multiple buttons
2013-01-01 23:26:31 -08:00
Eric House
2202c6c6bf
up version strings and number
2013-01-01 22:33:31 -08:00
Eric House
c97ec6b1e9
up copyright year -- it's 2013 now
2013-01-01 22:33:19 -08:00
Eric House
05cee5ce09
further work supporting simultaneous dialogs: use
...
bundle.get/putSerializable() to save/restore dialog state
2013-01-01 22:27:14 -08:00
Eric House
af406d92dc
Handle multiple dialogs at once: save dialog state by dialog ID (ok
...
since the OS won't track more than one at a time with the same ID) and
look it up that way when needed. Get rid of onPrepareDialog() (and in
all my Activity subclasses) since it's now a requirement that all
DlgDelegate-managed dialogs remove themselves from the Activity on
dismissal so that onCreateDialog will always get called and
onPrepareDialog not be needed.
2013-01-01 21:45:37 -08:00
Eric House
8b2712bd9e
always remove dialog on dismissal since each must have its on-dismiss
...
handler called with its own state. Fixes assertion failure that was
happening the second time a dialog was used. Next: find a
reproducible case where two dialogs want to be created at the same
time.
2012-12-31 07:08:41 -08:00
Eric House
d1941090c5
Merge branch 'android_branch' into fix_dlgdelegate
2012-12-31 06:25:49 -08:00
Eric House
049b3389a6
turn DEBUG back on
2012-12-29 18:49:13 -08:00
Eric House
bbf9e8e0df
tweaks suggested by code review
2012-12-29 13:22:00 -08:00
Eric House
1faf60f667
move updateRow back where it was (prior to some merge); no code change
2012-12-29 12:50:02 -08:00
Eric House
90adcde164
move side padding around
2012-12-29 12:42:48 -08:00
Eric House
04a7f9c999
tweak text; fix misspelling
2012-12-29 12:30:01 -08:00
Eric House
05566b1833
add space before ) to protect against buggy email url parsers.
2012-12-29 12:24:13 -08:00
Eric House
e58e520f70
fix name/rename group dialog title
2012-12-29 11:53:18 -08:00
Eric House
498ca99020
deal with added groups too, and better with removed groups.
2012-12-29 11:36:51 -08:00
Eric House
8c4b878e21
preserve order of groups when removing one by removing it from list
...
rather than allowing list to be regenerated.
2012-12-29 09:35:44 -08:00
Eric House
674b6d3e8e
don't let new group dialog present the last name chosen as default name
2012-12-29 09:18:17 -08:00
Eric House
78670e9650
fix bug: include wordlist name in bad word info passed into util function
2012-12-29 07:48:31 -08:00
Eric House
ad2b925a60
print wordlist name as part of error message
2012-12-29 07:47:44 -08:00
Eric House
ff3af7f095
add xml-non-strippable space between sentences
2012-12-29 07:47:12 -08:00
Eric House
c994b27c04
try grey background and italic text for list group views
2012-12-28 20:01:13 -08:00
Eric House
4d07046a99
make static GamesListItem method responsible for providing new instances.
2012-12-28 20:00:46 -08:00
Eric House
21e572acfc
Revert "use WeakReference to cache GameListItems and to inval them"
...
(Reusing Views this way seems to cause the occasional failure to recognize a tap-on-item bug.)
This reverts commit edd712ac16
.
2012-12-28 10:06:16 -08:00
Eric House
edd712ac16
use WeakReference to cache GameListItems and to inval them
2012-12-28 09:50:33 -08:00
Eric House
fb575949ac
order games within group the same way all games used to be ordered,
...
and get rid of the old all-games-listing code since it's no longer
used.
2012-12-27 20:50:37 -08:00
Eric House
a6586b6131
docs say not to call cursor.close -- so don't.
2012-12-27 20:38:31 -08:00
Eric House
8bba5d6106
Revert "add POSITION column to groups table, unused as yet"
...
This reverts commit 7be6a182f0
.
2012-12-26 19:35:21 -08:00
Eric House
68026fef3e
disable (but don't hide) group context menus that can't do anything.
2012-12-26 19:31:24 -08:00
Eric House
0d9f1a3ba7
add move-up and move-down menuitems so group order can be controlled
...
by user. Store position as array of rowids in preferences, and make
game info hashed by rowid rather than name.
2012-12-26 18:55:15 -08:00
Eric House
0a7fcb2de4
remove deleteAll menuitem
2012-12-22 23:21:01 -08:00
Eric House
7be6a182f0
add POSITION column to groups table, unused as yet
2012-12-22 22:59:08 -08:00
Eric House
3ce379588b
indent game list items to make them easier to tell from group items
2012-12-22 22:54:10 -08:00
Eric House
110df3c1ba
Merge branch 'android_branch' into fix_dlgdelegate
2012-12-21 23:03:22 -08:00
Eric House
a594a77673
Merge branch 'android_branch' into android_groups
2012-12-21 18:06:48 -08:00
Eric House
2461b526a5
move check for updates into async task
2012-12-21 18:06:27 -08:00
Eric House
e8c3c304ab
Fix so when child is invalidated its group/parent also is. Now when
...
an invisible child gets a network game message that changes its expiry
rendering and it's the one the group is showing, the group will follow.
2012-12-21 17:31:37 -08:00
Eric House
3436a71d65
new string for dialog title (forgot this last checkin)
2012-12-21 17:29:44 -08:00
Eric House
d33f44ea24
Merge branch 'android_branch' into android_groups
2012-12-21 17:15:30 -08:00
Eric House
1998da45de
don't save game when it hasn't changed -- when saved bytes are
...
identical with those we started with.
2012-12-21 17:14:55 -08:00
Eric House
2375f86f61
improve move-to-group dialog: add title and disabled Move button when
...
radio is current group.
2012-12-21 17:06:04 -08:00
Eric House
a3b24be661
clear background drawable when no longer a local turn
2012-12-21 06:20:58 -08:00
Eric House
1743382e1f
cleanup: combine files that belong together
2012-12-20 21:55:57 -08:00
Eric House
db829337f5
up version strings etc.
2012-12-20 21:51:38 -08:00
Eric House
7f9898f317
don't include expiry in group header when expanded
2012-12-19 20:49:02 -08:00
Eric House
ed0bb5b31e
minimum to get game list group headers reflecting the most urgent move
...
expiry info of a contained game: local if there is one, otherwise
remote. Still need to hide it when expanded, update, etc.
2012-12-19 20:45:58 -08:00
Eric House
7e302aae69
always show game count
2012-12-18 07:57:14 -08:00
Eric House
6690fdf122
derive from XWExpandableListActivity since it exists now
2012-12-18 07:56:48 -08:00
Eric House
9cbd76aae7
more cleanup; log info toward reuse of list items (looks unlikely)
2012-12-18 07:40:48 -08:00
Eric House
d583ec139d
move all existing games into the curGames group
2012-12-18 07:08:57 -08:00
Eric House
24bddd1ff7
cleanup
2012-12-18 06:52:13 -08:00
Eric House
983a560294
expand groups in onCreate()
2012-12-18 06:51:43 -08:00
Eric House
3a1b39f827
more of the (conflicted) merge from android_branch. These may be
...
changes I need to make to get what git produced to compile and so not
what it included in the previous commit.
2012-12-18 06:36:30 -08:00
Eric House
8a58492389
Merge branch 'android_branch' into android_groups
...
Conflicts:
xwords4/android/XWords4/res/values/strings.xml
xwords4/android/XWords4/src/org/eehouse/android/xw4/DBUtils.java
xwords4/android/XWords4/src/org/eehouse/android/xw4/GameListAdapter.java
xwords4/android/XWords4/src/org/eehouse/android/xw4/GamesList.java
xwords4/android/XWords4/src/org/eehouse/android/xw4/XWApp.java
2012-12-18 06:35:07 -08:00
Eric House
8cb9d3d66b
turn debug back on
2012-12-18 05:56:14 -08:00
Eric House
6988b14247
no need for redraw in onWindowFocusChanged
2012-12-18 05:40:25 -08:00
Eric House
9d7d0aca2b
cleanup: logging and unused imports
2012-12-16 20:14:15 -08:00
Eric House
60adf36718
fix typo
2012-12-16 15:14:33 -08:00
Eric House
e38b99c0c8
set DEBUG to false for release
2012-12-16 15:14:04 -08:00
Eric House
51a5e80a26
mention attachment in invite email text
2012-12-16 15:13:36 -08:00
Eric House
3c4f266b8f
work around problems locating GameListItems when it's time to
...
invalidate them by adding static list of those needing invalidating
and checking it in a new onDraw override.
2012-12-14 18:46:54 -08:00
Eric House
646ec65d66
wrap elapsed time logging in its own debug flag and turn off.
2012-12-14 18:23:33 -08:00
Eric House
8125c451cd
in GamesList, save rowid of launched game and inval it afterwards so
...
scores etc. get updated.
2012-12-14 07:26:13 -08:00
Eric House
028899a9c4
no need to set action on local intent
2012-12-14 07:24:26 -08:00
Eric House
322a65ee41
in several places where lock() was being called without a timeout, add
...
one, and fail gracefully when a timeout occurs.
2012-12-13 20:22:11 -08:00
Eric House
7a1de73fb7
remove unused file
2012-12-13 20:18:36 -08:00
Eric House
85953c64dd
move GameLock into its own file
2012-12-13 18:47:55 -08:00
Eric House
f989dad63c
tweak changed descriptions
2012-12-13 07:11:51 -08:00
Eric House
6060d5e8bd
Fix hangs when receiving relay messages in background for open game by
...
adding a static feedMessages method like the one used by SMS and BT
games. For that to work, rowid and relayid need to be fetched and
tracked together -- so do that in RelayService.
2012-12-13 06:57:12 -08:00
Eric House
91ac04b896
remove logging
2012-12-13 06:32:57 -08:00
Eric House
b71046e5aa
lock, rather than tryLock, game when feeding it messages. Otherwise
...
messages are dropped e.g. when UI's loading a summary in GameListItem.
2012-12-12 07:13:25 -08:00
Eric House
db8364c285
return empty array rather than null when query succeeds but produces
...
no result.
2012-12-12 06:43:18 -08:00
Eric House
69f868722f
cancel any notification for game when resetting it
2012-12-12 06:41:56 -08:00
Eric House
eee954e705
list changes for next release
2012-12-11 19:15:15 -08:00
Eric House
575d5e9745
reduce time we'll wait for a summary to unlock when loading it for games list.
2012-12-11 19:11:23 -08:00
Eric House
01d17fe0c5
redraw full list after resetting a game in case position changes
2012-12-11 19:10:05 -08:00
Eric House
7246ae28c6
clear the cache after loading a new DB so will redraw correctly in list
2012-12-11 19:09:33 -08:00
Eric House
b2bd6ce662
add and use preference for square rack tiles, removing code that alternated for testing purposes.
2012-12-11 07:25:43 -08:00
Eric House
877225f59d
rename interface; no code change
2012-12-10 18:20:44 -08:00
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