Eric House
f9cd6190db
don't call DeleteLocalRef on an object to be returned from the JNI.
...
Crashes ICS bigtime. This needs to be ported back to android_branch.
2012-03-14 20:28:53 -07:00
Eric House
631666cede
don't call DeleteLocalRef on an object to be returned from the JNI.
...
Crashes ICS bigtime. This needs to be ported back to android_branch.
2012-03-14 20:26:23 -07:00
Eric House
e58747f2ec
add code to build, encode, send, receive, decode and disassemble an
...
new-game invitation. Not yet tested on device.
2012-03-14 18:13:43 -07:00
Eric House
7a6593582d
use sdk-api-8 for now to get Base64 stuff. Can and should revert later.
2012-03-14 18:10:08 -07:00
Eric House
8ca6535a81
don't require Context inside CommsAddrRec
2012-03-14 07:49:37 -07:00
Eric House
60d91f1a21
add UI (some of it rough) to invite to play a new game via NBS and to
...
invite if a game is opened that has not been connected to yet.
2012-03-14 06:06:25 -07:00
Eric House
905be85e92
add temp menu that gets a phone number and sends an NBS message to it,
...
and modify NBSReceiver to print sender phone number and message
contents. Works for send-to-self!
2012-03-13 07:51:45 -07:00
Eric House
49aefabfc5
remove inaccurate comment
2012-03-13 07:49:07 -07:00
Eric House
8cefbabd8a
add different app name for BT/SMS -- as I thought I'd done before
2012-03-13 07:24:00 -07:00
Eric House
d96395c808
Merge branch 'android_branch' into android_bt
2012-03-12 21:21:03 -07:00
Eric House
326671081a
Remove support for versions prior to 2.1, as nobody's using them.
...
Remove code to avoid classload crash when multitouch support not
present since now it always will be.
2012-03-12 20:34:34 -07:00
Eric House
5a3f6d6194
remove dead code
2012-03-12 20:32:21 -07:00
Eric House
3865a5f8c6
complete changelog
2012-03-12 19:52:35 -07:00
Eric House
cd8889f90e
Merge branch 'android_branch' into android_bt
...
Conflicts:
xwords4/android/XWords4/src/org/eehouse/android/xw4/DlgDelegate.java
xwords4/linux/Makefile
2012-03-12 07:04:06 -07:00
Eric House
3b5dcdc2e0
add const param decls; remove redundant method call
2012-03-12 06:59:08 -07:00
Eric House
f51c0b39e6
use const where possible for game_writeToStream and others it calls.
...
No other code changes.
2012-03-11 18:28:14 -07:00
Eric House
2a728ce4b0
turn off debug flag that's started crashing the gtk app (presumably
...
due to an upgrade to a stricter version of glib)
2012-03-11 15:06:57 -07:00
Eric House
07fba2c71b
Fix problem with writing server to stream changing its internal state
...
so that snapshotting made score strings disappear. Also rename
stream_copyFromStream to stream_getFromStream to make it clearer that
the src is modified. And swap params in stream_setPos().
2012-03-11 14:57:28 -07:00
Eric House
a8cf03f68e
optimization: allocate tmp buffer on stack rather than with malloc.
2012-03-11 14:51:51 -07:00
Eric House
5c11f1b284
add XP_LOGSTREAM
2012-03-11 14:46:03 -07:00
Eric House
739b0b6125
fix off-by-one assertion
2012-03-09 23:51:39 -08:00
Eric House
e145a04111
add missing variable assigment
2012-03-09 22:11:51 -08:00
Eric House
d732094c59
rename LookupView to LookupActivity
2012-03-08 07:58:19 -08:00
Eric House
0d69c6097a
Go back to lookup dialog as dialog-themed activity. I just can't get
...
contrast right on all platforms any other way. Previous change to
using dialogs was motivated by speed, but I don't see any slowdown so
far. Will address if I find it.
2012-03-08 07:54:36 -08:00
Eric House
25f4e8b707
Merge remote-tracking branch 'origin/android_bt' into android_bt
2012-03-06 21:27:53 -08:00
Eric House
3aa6932f03
Merge remote-tracking branch 'origin/android_branch' into android_branch
2012-03-06 21:27:38 -08:00
Eric House
a2493ffa97
Merge branch 'android_branch' into android_bt
2012-03-06 07:47:05 -08:00
Eric House
6a635d1631
Go back to using a built-in list item resource. Mine was
...
white-on-white on several OS versions. Need to test further to try to
reproduce the conditions that had me trying to manage contrast myself.
Or use a dialog-themed Activity for lookup dialog -- prev checkins say
that was too slow but that might be fixable....
2012-03-06 07:41:33 -08:00
Eric House
9d153b500c
don't insist that dgb .apk exist if it't not what's being installed
2012-03-06 07:36:07 -08:00
Eric House
2a8a5eb2e9
up version strings and changes list
2012-03-06 06:23:48 -08:00
Eric House
24ac205917
cleanup -- no behavior change
2012-03-06 06:23:04 -08:00
Eric House
fb45ea639f
make buttons same size
2012-03-05 20:38:43 -08:00
Eric House
ae81f07997
add test for BTSUPPORTED to function so compiler can strip it
2012-03-05 20:30:02 -08:00
Eric House
57a1759b69
remove empty btconfig area from game config dialog
2012-03-05 20:24:48 -08:00
Eric House
82e1c826a6
add pre-clean target other build.xml files have
2012-03-05 20:14:54 -08:00
Eric House
fdfbd792f7
Merge branch 'android_branch' into android_bt
2012-03-05 20:08:43 -08:00
Eric House
edf13be4c8
I'm getting a crash on 2.1 in the simulator when calling
...
DeleteGlobalRef then NewGlobalRef on the same ref. So use a temp to
reverse the order. May fix reported crash as well.
2012-03-05 20:04:32 -08:00
Eric House
79be6654dc
-p to allow multiple runs
2012-03-05 19:16:03 -08:00
Eric House
319c9da258
add -pre-clean that invokes the jni's 'make clean'
2012-03-05 19:07:49 -08:00
Eric House
a0b38ed83f
Merge branch 'android_branch' into android_bt
2012-03-04 08:19:24 -08:00
Eric House
ef0c301e1a
fix NPEs that would occur if play and back buttons pressed at about
...
the same time by ignoring the second if we've already closed the game
being edited.
2012-03-04 08:18:54 -08:00
Eric House
542f10a3e5
improvements to work with variants -- though jni still doesn't compile.
2012-03-02 05:49:25 -08:00
Eric House
d2952794af
add variant support
2012-03-01 22:10:41 -08:00
Eric House
49b04257d3
tweak date format
2012-03-01 18:16:04 -08:00
Eric House
1fc814b104
0, not -1, is an invalid gameid
2012-03-01 18:14:51 -08:00
Eric House
1a9b3a7c63
make helper class to provide game-name dialog, use it for renaming and
...
to query for name of BT game being created.
2012-03-01 07:57:04 -08:00
Eric House
788f241238
new files to .gitignores; go back to discarding build command output
2012-03-01 06:32:49 -08:00
Eric House
3723cf08fa
remove checked-in variant now that smaller one exists
2012-03-01 06:16:51 -08:00
Eric House
fc607fbd73
fix new standalone games being confused with networked ones by making
...
default new addr type be NONE and checking CurGameInfo for whether
device is networked. The default change may introduce problems: needs
testing.
2012-02-29 18:22:20 -08:00
Eric House
10d2d222e5
Merge branch 'android_branch' into android_bt
2012-02-29 17:59:54 -08:00
Eric House
9194bbe4b1
replace large with small on the -dbg version
2012-02-29 17:49:34 -08:00
Eric House
dcbbb26e1c
move app name out into separate file so the big one doesn't have to be
...
checked in in multiple places.
2012-02-29 17:48:31 -08:00
Eric House
e8ab6ede42
remove BT-related stuff from non-BT variant
2012-02-29 07:59:48 -08:00
Eric House
36908226c1
remove ping command/menu item
2012-02-29 07:36:38 -08:00
Eric House
241e9c1fde
check in files that are now different for BT variant (i.e. required
...
for BT to be enabled)
2012-02-29 06:49:30 -08:00
Eric House
cb1e1692b2
turn off BT in main part of tree and fix a couple of places not
...
dealing with that correctly.
2012-02-29 06:47:19 -08:00
Eric House
c1c20db6dd
add static final boolean by which to turn BT support off and change so
...
UI and background service disappear/don't run when it's off. Goal's
to ship two apps that differ in this setting, a change in Android.mk,
and little else.
2012-02-27 20:35:31 -08:00
Eric House
b7f82475b8
fix to compile when XWFEATURE_BLUETOOTH not set
2012-02-27 20:31:01 -08:00
Eric House
eec1cb00a1
wrap UUID in #ifdef XWFEATURE_BLUETOOTH
2012-02-27 20:30:48 -08:00
Eric House
21e69adda7
add various files required for new variant. Plan is this will be a
...
separate version of the app with Bluetooth support included.
2012-02-27 20:02:15 -08:00
Eric House
2282a976f3
add missing PKG_PATH invocation
2012-02-27 20:01:12 -08:00
Eric House
7644eb69cf
Merge branch 'android_branch' into android_bt
2012-02-27 19:41:04 -08:00
Eric House
933b812d3a
paths within src directory need to change to match class names. Not
...
sure how I thought this was working before.
2012-02-27 19:40:48 -08:00
Eric House
0732da0724
checking this file in -- the first to be different in a variant
2012-02-27 19:39:36 -08:00
Eric House
0578c3de24
remove duplicate string since it's ignored anyway.
2012-02-27 19:39:03 -08:00
Eric House
213f1454fb
remove duplicate string since it's ignored anyway.
2012-02-27 19:38:27 -08:00
Eric House
22f866cc87
right dir name
2012-02-27 19:34:02 -08:00
Eric House
ac2fd069f1
wrong dir name
2012-02-27 19:33:44 -08:00
Eric House
1ea892e88e
add variant option
2012-02-27 19:32:57 -08:00
Eric House
6496736625
take .apk file as optional param
2012-02-27 19:15:53 -08:00
Eric House
1892ccf640
Merge branch 'android_branch' into android_bt
2012-02-27 18:28:17 -08:00
Eric House
840385b3ad
print dates in shorter format so columns don't wrap as frequently
2012-02-27 18:28:04 -08:00
Eric House
f1956ddcb4
prevent continuing attempts to send messages from client after it's
...
deleted the game those messages are part of. I'm keeping a list of
dead games and checking against that, and currently that list will
grow for as long as the sender thread lives. Shouldn't be a problem
but needs fixing. Better would be to remove all messages from queues,
but that has synchronization issues.
2012-02-27 07:57:54 -08:00
Eric House
456dcca7b8
don't crash when device list empty
2012-02-27 07:50:11 -08:00
Eric House
34f3c38b48
Add "clear selected" button to btinviter UI that's enabled when one or
...
more is checked. On launch, get the set of known device, and on scan
do NOT start by emptying. This allows to maintain a set of devices
and still scan without losing those not present.
2012-02-25 10:43:08 -08:00
Eric House
99e0fea3c3
use resource rather than hard-coding name of game.
2012-02-22 14:09:03 -08:00
Eric House
1b542a1d22
using the version of BluetoothServerSocket.accept that doesn't take a
...
timeout makes it slightly more likely that HTC Sensation will notice
an incoming connection, but it's still unusable most of the time.
2012-02-22 14:08:38 -08:00
Eric House
cf77872dd4
test for null object before calling method
2012-02-22 14:06:47 -08:00
Eric House
7cef230e2c
BTEventListener is implemented by superclass, so override rather then
...
implement the interface.
2012-02-22 14:06:15 -08:00
Eric House
7a21d4c151
show the giving up message as a dialog rather than a toast
2012-02-22 14:04:36 -08:00
Eric House
eecc609eae
take .apk file as optional param
2012-02-22 13:01:00 -08:00
Eric House
8c7487dc91
use GameUtils.getName() to avoid NPE -- it doesn't return null
2012-02-22 13:00:16 -08:00
Eric House
642ba9bc61
fix off-by-one assertion
2012-02-22 12:58:33 -08:00
Eric House
9c217e924c
use dialog theme for btinviter activity
2012-02-22 12:58:15 -08:00
Eric House
12de8bf38b
change button text from Ok to Invite
2012-02-22 10:37:10 -08:00
Eric House
6f2b5a9c8d
don't ask to invite when opening unconnected BT game immediately after
...
sending an invitation.
2012-02-22 10:36:37 -08:00
Eric House
b2f67cfcce
don't try to send without an address. Fixes an occasional assertion
...
failure.
2012-02-22 10:35:22 -08:00
Eric House
01c86522ef
bt icons now have green and red arrows to show connectedness. Still
...
needs an artist's touch.
2012-02-22 10:34:16 -08:00
Eric House
10f41e5c5b
Merge branch 'android_branch' into android_bt
2012-02-22 09:52:31 -08:00
Eric House
72e114838f
commented-out function to send a .xwd as an email attachment. I can't
...
get it to work but it's worth keeping for a try later.
2012-02-22 09:51:35 -08:00
Eric House
ca7a0a5913
fix to work on devices too
2012-02-22 09:49:57 -08:00
Eric House
03fcbb3ddc
comment out unused button; cache list of known local devices and use
...
that as starting point so initial scan can be skipped. When unable to
deliver a message to remote device, give up after three tries and send
message to that effect.
2012-02-22 08:02:11 -08:00
Eric House
4600ea12bf
add methods to get/set cache of known BT devices (key strings required
...
for prev commit)
2012-02-22 07:51:50 -08:00
Eric House
a6f35af187
add methods to get/set cache of known BT devices
2012-02-22 07:50:33 -08:00
Eric House
a6a13bcffd
add new BTEvent to tell UI that a message will be resent, and in UI
...
put up a toast naming the unavailable device. Might want a backoff on
this....
2012-02-15 18:55:58 -08:00
Eric House
7d573970e0
move handler and post() into Activity superclasses
2012-02-15 18:38:49 -08:00
Eric House
1f4f6a06a8
Merge branch 'android_branch' into android_bt
...
Conflicts:
xwords4/android/XWords4/jni/xwjni.c
2012-02-15 18:18:26 -08:00
Eric House
e7a5882ed9
add a state transition lack of which fired an assert -- and that's
...
rare but consistent with others.
2012-02-15 18:17:26 -08:00
Eric House
14a3a5a7aa
Save which languages are displayed opened as an invisible preference
...
rather than in a static so it is more persistent.
2012-02-15 18:16:46 -08:00
Eric House
3a657eb40d
Merge remote-tracking branch 'origin/android_branch' into android_branch
2012-02-15 18:09:45 -08:00
Eric House
8590aae9b2
fix emacs compile-commands
2012-02-15 18:07:19 -08:00
Eric House
663734d0da
When a message isn't sent, keep it in a per-target-device queue and
...
try again in five seconds This seems to fix nearly all stalls.
Eventually will try notifying users and backing off on the resends.
2012-02-15 06:14:40 -08:00
Eric House
3acc38076b
move methods inside the threads that are their only callers. No
...
behavior change.
2012-02-15 04:53:34 -08:00
Eric House
9a2b488183
Merge branch 'android_branch' into android_bt
2012-02-14 16:56:20 -08:00
Eric House
914fa857be
return COMMS_CONN_NONE as address type of null comms rather than asserting.
2012-02-14 16:54:19 -08:00
Eric House
dde97562e4
Merge branch 'android_branch' into android_bt
2012-02-13 23:36:44 -08:00
Eric House
45f2134ab5
fix variant generation -- seems to work now. JNI was broken.
2012-02-13 23:35:41 -08:00
Eric House
88ad6d81ef
Merge branch 'android_branch' into android_bt
...
Conflicts:
xwords4/android/XWords4/jni/xportwrapper.c
xwords4/android/XWords4/jni/xwjni.c
2012-02-13 22:38:17 -08:00
Eric House
e3ffbd57ba
add .gitignore files generated by script
2012-02-13 22:27:08 -08:00
Eric House
cf9ab45e6f
finish first pass at build variant generation. This works well enough
...
that the app so generated runs in emulator, talks to relay, and does
not crash. Makefile has rules for .java, .xml and .h that run through
sed to xw4 in import statements, package names etc so the variant app
is in a different namespace. Also honors any files in the variant
tree that are actually checked into git should it be necessary to make
changes beyond what sed can manage.
2012-02-13 22:25:27 -08:00
Eric House
8590466229
stop changing directiories/assuing where it'll be run from
2012-02-13 22:15:34 -08:00
Eric House
05c220cf40
launch NDK build from inside build.xml.
2012-02-13 22:15:12 -08:00
Eric House
82b232cf74
use a macro instead of lots of repetitions of the package path to make
...
it easier to modify.
2012-02-13 22:13:23 -08:00
Eric House
a2d54794c9
Merge remote-tracking branch 'origin/android_branch' into android_bt
2012-02-12 22:30:11 -08:00
Eric House
1ed1bce7d1
call informMissing after loading game -- before that it'll never be 0.
2012-02-12 22:27:58 -08:00
Eric House
0f8ddadd69
make work from more than one directory
2012-02-12 21:23:50 -08:00
Eric House
f2b86b2a71
work-in-progress on scripts to generate a second app from the same source tree.
2012-02-12 21:22:36 -08:00
Eric House
f40f2bffcf
add game name as something passed with invitation. Later will get it
...
from user. Idea is to make it easy to identify the games in GamesList
on two devices side-by-side.
2012-02-10 18:48:46 -08:00
Eric House
43dca99a2c
add preliminary text including number missing.
2012-02-10 18:44:27 -08:00
Eric House
114db0c96a
cleanup: consistent param name
2012-02-10 18:08:59 -08:00
Eric House
32e2053d95
cache relay address but not BT address, which will vary on host if
...
more than one guest. This fixes three-way play over BT!!
2012-02-10 07:00:09 -08:00
Eric House
1bb18cbde5
don't put up missing players dialog unless there's at least one.
2012-02-10 06:53:15 -08:00
Eric House
d469467fcc
cleanup
2012-02-09 19:02:46 -08:00
Eric House
a0134a8500
more detail in still-rough string.
2012-02-09 18:50:32 -08:00
Eric House
73d1d1dcbd
fix problem with crash after receiving names of devices chosen to
...
provide missing players by postponing it until the game's fully
opened. Now games are created on the chosen devices that are able to
connect.
2012-02-09 18:50:01 -08:00
Eric House
75cb8cae9c
factor code and log bt name of local device on startup -- no
...
significant change.
2012-02-09 18:48:26 -08:00
Eric House
74aeeca8e0
move BT device listing into its own Activity. Call it from
...
NewGameActivity and from BoardActivity when the new notifyMissing
method gets called. Works as before called from NewGameActivity but
BoardActivity crashes on iterating over list of devices returned.
2012-02-09 05:21:23 -08:00
Eric House
0755a9e781
add new util function that gets called when a game is opened to inform
...
it if any players are missing. Idea's to allow for non-relay devices
the invitation opportunity that comes when a game connects to the
relay and learns that no other games have joined its room.
2012-02-09 05:19:03 -08:00
Eric House
79a897b428
fix assert (but still leaking)
2012-02-09 05:16:32 -08:00
Eric House
764180fc48
remove unused member
2012-02-09 05:15:09 -08:00
Eric House
8fb962eaab
strings for new layout
2012-02-09 04:46:58 -08:00
Eric House
ea0893bad6
layout for replacement for BT-device chooser dialog -- so can be
...
called from other places.
2012-02-09 04:46:01 -08:00
Eric House
be8d3e8b5a
when receiving a message for a game that no longer exists, reply to
...
that effect, and on receipt of that reply offer to delete the local
copy.
2012-02-08 06:41:39 -08:00
Eric House
bf5b6ada77
include public-room column
2012-02-07 18:59:17 -08:00
Eric House
15f8cd5b33
post notifications when moves arrive and game isn't open. And handle
...
BAD_PROTO event (untested).
2012-02-07 18:41:56 -08:00
Eric House
ba40028a91
raise an error when unexpected protocol received. Later I can add a
...
user-visible message.
2012-02-07 18:11:56 -08:00
Eric House
898d9c339a
add protocol-identifier byte. For now just assert it matches.
2012-02-07 18:05:06 -08:00
Eric House
ac2ac47aed
code cleanup: make treads own their queue datastructures, use methods
...
to stop them, etc. Heading toward making it easier to detect when the
BT stack is hosed and user needs to be warned or told to get a better
phone.
2012-02-07 17:42:01 -08:00
Eric House
3bda56420c
turn on XWFEATURE_BLUETOOTH
2012-02-07 17:38:50 -08:00
Eric House
7214b7e12a
turn off the palmos-era bt wrapper stuff I was trying to use to know
...
when to reset the stack. It breaks Android when I turn on
XWFEATURE_BLUETOOTH and adds no value I can see.
2012-02-07 17:38:24 -08:00
Eric House
aca4e1fed8
init db before using it
2012-02-07 07:06:25 -08:00
Eric House
bde5910c2a
Merge branch 'android_branch' into android_bt
2012-02-07 06:21:13 -08:00
Eric House
49a3f1cad6
git-copied (using checkout) from android_bt
2012-02-07 06:20:51 -08:00
Eric House
e0ee197888
make relay check happen on demand, not many minutes later.
2012-02-06 21:35:11 -08:00
Eric House
c8d4090510
another change for b42
2012-02-06 19:26:56 -08:00
Eric House
47c3bd3090
track a BT game's set (singleton for two-device game) of remote
...
devices in summary DB so, e.g., we can quickly determine what games
care when a devices becomes available via BT. First use of this is
notifying when a remote game's deleted -- least that's the plan. This
commit just adds to the DB and scans the DB to build a map of
device->gameIDs array.
2012-02-06 19:02:19 -08:00
Eric House
52ffefb173
add new column to store mac addresses of remote devices in this game via BT.
2012-02-06 18:57:30 -08:00
Eric House
796baffa6d
Merge branch 'android_branch' into android_bt
2012-02-06 18:13:57 -08:00
Eric House
d3bb7d490a
simplify cursor code
2012-02-06 18:12:28 -08:00
Eric House
bfe04a08b5
removed unneeded null-byte addition
2012-02-06 18:11:30 -08:00
Eric House
39e30184b1
move responsibility for letting other device know a participant game
...
has loaded into CommsTransport.
2012-02-06 06:53:28 -08:00
Eric House
d8ee493f1b
On "configure first" BT newgame button, create the game then launch
...
the GameConfig activity. If the user exits other than with "play
game", delete it so user never sees it. Otherwise launch it. Next
step is to detect a BT host that's missing clients and offer to invite
them.
2012-02-06 06:29:37 -08:00
Eric House
606e733b19
add _ to typedef to reduce number of etags hits on name. No code change.
2012-02-06 06:27:53 -08:00
Eric House
4deb1d3a77
add threadKiller to close sockets when remote isn't responding --
...
which can sometimes be for minutes with the Moment at least. Make
name->hwaddr Map static since it might as well outlive a Service
instance (though right now I'm clearing it all the time.)
2012-02-05 21:47:26 -08:00
Eric House
99e001b8a2
launch game after creating it
2012-02-05 21:45:21 -08:00
Eric House
0cc7ad3e49
start from gameID in onCreate as well as onNewIntent.
2012-02-05 21:44:52 -08:00
Eric House
a2b5274b6c
on ICS CreateGlobalRef doesn't return the same value as is passed in.
...
So stop assuming it does! Fixes multiple crashes on ICS and need to
be ported to android_branch.
2012-02-05 19:12:09 -08:00
Eric House
8947ddca0b
on ICS CreateGlobalRef doesn't return the same value as is passed in.
...
So stop assuming it does! Fixes multiple crashes on ICS and need to
be ported to android_branch.
2012-02-05 19:11:38 -08:00
Eric House
bc8299fe30
run accept() with timeout so it'll show up in logs when the thread
...
died. I hope.
2012-02-03 17:30:47 -08:00
Eric House
cc9f2b793e
enhance receiver to get BT on/off and connect attempts and to start
...
bt service in response.
2012-02-03 17:29:40 -08:00
Eric House
6982545f59
Recipient of BT new-game invitation puts up Notification after
...
creating it that will launch it.
2012-02-03 17:21:17 -08:00
Eric House
3026a7e4f8
fix compile warning
2012-02-03 17:14:04 -08:00
Eric House
121e4a5d1d
remove unused import statements: no code change
2012-02-03 17:12:14 -08:00
Eric House
cebb002fd0
add state summaries for BT games too
2012-02-03 17:09:59 -08:00
Eric House
8793d8f4fd
include seed and missingPlayers in any non-standalone game summary
2012-02-03 17:03:47 -08:00
Eric House
a392826ebf
move notification posting into new method that can be called from
...
elsewhere.
2012-02-03 06:25:17 -08:00
Eric House
e53621a5bc
fix compile warnings
2012-02-03 05:43:17 -08:00
Eric House
82586668f9
move bteventhandler implementation up into XWActivity so subclasses
...
can easily listen for one or two events. Have Board listen to events
for un/successful message sends and up up icon to indicate if BT is
working.
2012-02-01 18:51:41 -08:00
Eric House
00a0ecb1b8
icons stolen from ubuntu as placeholders for BT-working and -not.
2012-02-01 18:49:42 -08:00
Eric House
b3fdcecaf4
send result (failure) for SEND even if there's an exception
2012-02-01 18:42:30 -08:00
Eric House
6b600f4d9b
Merge remote branch 'origin/android_branch' into android_branch
2012-02-01 07:13:15 -08:00
Eric House
ab32480cd5
Even host needs an address to mark game as BT
2012-02-01 07:00:25 -08:00
Eric House
5e330595fc
pass bt address as well as name, and use when available -- since OS
...
doesn't provide ready name->addr translation.
2012-02-01 06:50:19 -08:00
Eric House
afac1cc5bd
add BTReceiver -- will need to know when BT goes up and down.
2012-02-01 06:13:55 -08:00
Eric House
26109f926b
implement BT's "configure first" to create a BT game without any other
...
device being involved. Useful for testing of config. Might be the
basis for getting games going with non-default settings but I'm not
sure how to get them all set up with the same gameID so they'll
connect.
2012-01-31 18:52:18 -08:00
Eric House
b4b7609894
include hwAddr as well as device name in bt section of address
2012-01-31 18:48:59 -08:00
Eric House
af2fcc76e0
consider it an error if no dicts found for language. With this change
...
I can install a game for which there's no dict and when user opens it
he'll get an opportunity to download one. Might be better to refuse
to install it....
2012-01-31 18:47:38 -08:00
Eric House
5c8488af1b
string and layout needed for edb39ac77d
2012-01-31 18:45:00 -08:00
Eric House
6326e45892
make btAddr a string rather than array of bytes.
2012-01-31 18:43:26 -08:00
Eric House
edb39ac77d
remove assumptions that non-standalone==relay. BT games now
...
configurable (though no BT-specific settings are exposed).
2012-01-31 18:28:49 -08:00
Eric House
e91c0daf65
check for null obj before calling through its vtable
2012-01-31 06:44:54 -08:00
Eric House
579e8b7dfd
send language and player counts with invitations. Works as long as
...
the recipient has a dict in the lang; otherwise crashes on that device.
2012-01-30 20:41:50 -08:00
Eric House
6978ba06f1
kick off scan immediately if have no devices to present
2012-01-30 19:39:45 -08:00
Eric House
82529c738e
add start/stopProgress methods and push to DlgDelegate so can be used
...
from other Activities. Use while sending game info as well as scanning.
2012-01-30 19:33:56 -08:00
Eric House
cd8ace6c9f
queue isn't meant to be static
2012-01-30 19:32:56 -08:00
Eric House
144db5628f
Merge branch 'android_branch' into android_bt
2012-01-30 18:47:10 -08:00
Eric House
0b197bf12e
include DbgUtils to make debug changes easier. No code change.
2012-01-30 18:46:51 -08:00
Eric House
ad5b42121b
revert recently-added typo
2012-01-30 18:39:11 -08:00
Eric House
b4f9553579
install into devices too
2012-01-30 18:38:43 -08:00
Eric House
06d8df4fb5
remove dead file
2012-01-30 06:39:54 -08:00
Eric House
094d08e903
Get play via BT working!!! Replace BTConnection with BTService to make
...
keeping the listener/sender threads going much easier. Create new
message sink to dispatch incoming messages, and start passing return
addresses into comms (not required before when relay was only
transport as it has no return addresses.)
2012-01-30 06:39:18 -08:00
Eric House
3f03232008
include jni log messages too
2012-01-30 06:34:15 -08:00
Eric House
786cb4dc55
replaces BTConnection (and uses a lot of its code)
2012-01-30 06:26:48 -08:00
Eric House
edaef7f0a4
add new column
2012-01-26 23:02:56 -08:00
Eric House
698dac890f
combine bt receivers, and start listening when ACL connected. Less
...
reliable but means I don't have to powercycle BT every time I install.
2012-01-26 07:14:43 -08:00
Eric House
bc351d1675
add ok button to dialog listing paired devices, make them selectable,
...
and don't dismiss/invite until the ok button's tapped.
2012-01-26 06:54:55 -08:00
Eric House
6bfd6e74e6
Merge branch 'android_branch' into android_bt
2012-01-26 06:24:18 -08:00
Eric House
9f2ec43617
move ProgressDialog into NewGameActivity where it belongs.
2012-01-26 06:23:46 -08:00
Eric House
adf49dffd7
init/take down thread local storage in constructor/destructor rather
...
than as static initializer (and then leaking on shutdown.)
2012-01-26 05:48:10 -08:00
Eric House
866aeb2387
change relay connect message format to include client version (meaning
...
of which is TBD). When a new-version client connects, store the value
it's passed. At first this will let me track how quickly people
upgrade. Later I can use it to let different clients have different
formats to their messages e.g. to proxy.
2012-01-26 05:43:54 -08:00
Eric House
af26ebfff9
fix usage hint
2012-01-26 05:40:22 -08:00
Eric House
da9f206f86
fix scan.
2012-01-25 18:56:40 -08:00
Eric House
5ca35254cc
pass messages to BT and send them -- they're received on the other
...
side but not yet acted on. Combine several send threads into one so
that all bt socket operations will be in the same thread and can't
coincide. (Rescan is broken.)
2012-01-25 18:32:07 -08:00
Eric House
8959dc09a2
add -g option that filters for xw4
2012-01-25 18:28:25 -08:00
Eric House
0934f83106
add gameID to params passed to comms' sendproc, including passing
...
through to java layer.
2012-01-25 18:27:37 -08:00
Eric House
813e31ada8
fix crash by checking for null socket (meaning unable to open
...
connection to relay)
2012-01-25 18:09:26 -08:00
Eric House
74efac3dd9
include bt name of host in client games, but not of client[s] in host
...
games. This allows clients to pass host name for use in addressing
when their initial message is sent.
2012-01-24 06:53:50 -08:00
Eric House
ac6ecfa845
copy bt_hostName as part of address
2012-01-24 06:51:40 -08:00
Eric House
a543bfa639
send new gameID so it actually arrives. Games are being created on
...
both ends with the same gameID.
2012-01-24 06:28:55 -08:00
Eric House
b954ef0643
revert recently-added typo
2012-01-24 06:21:43 -08:00
Eric House
4e1e5ab303
script to make it easier to run two or more logcat sessions
2012-01-24 06:21:12 -08:00
Eric House
c425686589
lots of changes. Respond to new-bt-game button by posting a list of
...
known paired-with-Crosswords devices and sending invite to the one
selected. Includes rescan button with infinite progress indicator
(that sometimes works). Recipient saves new game with the gameID
passed. Then sender does too (but gameID doesn't seem to stick.)
Both games crash when you open them, but they're created.
2012-01-23 20:52:04 -08:00
Eric House
f048980701
cleanup
2012-01-23 20:49:34 -08:00
Eric House
2c24441ff3
create BT game and display with BT icon using hard-coded defaults for
...
now and no addressing. Fails in assert when trying to send as BT
addressing isn't handled yet.
2012-01-23 07:54:22 -08:00
Eric House
beef55e3ac
formatting
2012-01-23 07:52:46 -08:00
Eric House
f42f9adad1
use listener to ensure that BT-related UI is enabled/disabled when
...
power state changes.
2012-01-23 06:37:54 -08:00
Eric House
eb214d4f69
Turn on BT in response to user tapping "turn on" button. Still to do:
...
listen for BT turnoff/on that's independent of the button and
re-layout -- in case user does it himself while the NewGame Activity
is frontmost.
2012-01-21 10:19:36 -08:00
Eric House
18b620732b
fix missing buttons
2012-01-21 10:17:07 -08:00
Eric House
81e29482fe
add buttons, text etc. still to be determined, to start BT games. Add
...
text and unimplemented button to turn BT on if it's not there.
2012-01-21 09:46:52 -08:00
Eric House
6d93fcfdd3
install into devices too
2012-01-21 08:50:12 -08:00
Eric House
adb5ce541d
add room name to subject of invite
2012-01-20 17:35:50 -08:00
Eric House
548fb86734
Play around with getting notified when another device connects. I
...
need an alternative to keeping a listening socket open in a thread
forever, as the OS will eventually shut me down if there's memory
pressure.
2012-01-19 22:32:34 -08:00
Eric House
847f1199be
add gameID to summary. The slot's already in the DB, though unused,
...
so no version change required.
2012-01-19 18:53:55 -08:00
Eric House
923d6a24bd
use libuuid to prep BT UUID, now a string instead of an array of bytes
...
for ease of use from java. Since libbluetooth stupidly and
unrepentantly redefines uuid_t, add a new file/function to call
libuuid without having to pull its definitions into the bt code. This
code compiles but is completely untested: I don't quite remember how
to play games via BT on Linux and at any rate will need an always-on
listener like the one I'm adding to the Android client.
2012-01-19 18:52:33 -08:00
Eric House
a34921155f
make gameID consistently 32 bits in C code. It's been stored as 16,
...
so stream version must change. Plan's to use it to address incoming
BT packets so a game needn't be open to receive.
2012-01-19 18:47:53 -08:00
Eric House
5f77ef6e13
get uuid from C code so can ensure linux version has same.
2012-01-19 18:28:27 -08:00
Eric House
1f8be87acb
put up Toast when ping succeeds with name of device[s] pinged.
2012-01-19 18:08:54 -08:00
Eric House
00d2bb2a56
add temporary ping menuitem, and implement by sending message to first
...
device that's running our service. Logs show messages being received.
2012-01-19 06:42:08 -08:00
Eric House
0337b97b57
begin bluetooth work. Add new class that logs when BT comes on and
...
goes off. Sketch out always-on listening socket, but it's not called
yet.
2012-01-18 18:30:53 -08:00
Eric House
8a66cd4c1f
Address reports of crashes tapping wordlist button when device is
...
having trouble making initial relay connection for a game (which I
can't reproduce) by disabling that button when there isn't a current
player.
2012-01-17 18:58:45 -08:00
Eric House
00575c6d4e
Don't assert when don't have expected connType (likely as result of
...
race condition. Just don't show the type in summary. Likely fixes
once-seen assertion failure.
2012-01-17 18:48:33 -08:00
Eric House
7a90f71d41
up version strings
2012-01-17 18:23:26 -08:00
Eric House
07e93971d3
makefile for latest CSW
2012-01-17 18:19:57 -08:00
Eric House
4a52ad4d0c
cleanup: remove logging
2012-01-17 06:54:07 -08:00
Eric House
2a51f8d621
cleanup
2012-01-17 06:53:47 -08:00
Eric House
960dfc7825
draw alternating game lines in alternating colors
2012-01-16 12:13:35 -08:00
Eric House
edd1dd95dd
Merge remote branch 'origin/android_branch' into android_branch
2012-01-13 07:54:40 -08:00
Eric House
546ec8a3f4
get non-printing column out of cols array to be treated separately.
2012-01-13 07:54:11 -08:00
Eric House
2902b38405
Merge remote-tracking branch 'origin/android_branch' into android_branch
...
Conflicts:
xwords4/relay/scripts/showgames.php
2012-01-13 07:50:53 -08:00
Eric House
ca49078730
improve to print each game as multiple rows, one per device.
2012-01-12 19:17:38 -08:00
Eric House
8c52836f9d
php file to display state of relay's DB. This is the first and rough cut.
2012-01-12 06:30:30 -08:00
Eric House
bd35f8363f
cast enum to int inside switch to avoid new compiler error
2012-01-11 18:43:51 -08:00
Eric House
7de8a90df3
silence compiler warning.
2012-01-11 18:29:14 -08:00
Eric House
37b333001b
outline of php script to print contents of games DB
2012-01-05 20:25:34 -08:00
Eric House
db78b986c9
I've seen index OOB exceptions from lookup code, so assert at likely
...
entry point that null array isn't being passed. This should probably
not ship.
2012-01-05 17:19:58 -08:00
Eric House
1fc286ee95
show in collapsed summary if game is over
2012-01-05 17:18:07 -08:00
Eric House
1ae2879fb7
tweak logging
2012-01-04 18:35:21 -08:00
Eric House
5b9b531cb9
log one line before honoring logging-on preference.
2012-01-04 18:34:15 -08:00
Eric House
b8528145b3
explicitly store bool as int
2012-01-04 18:21:52 -08:00
Eric House
4a8a52a921
Merge remote branch 'origin/android_branch' into android_branch
2012-01-04 18:16:32 -08:00