Eric House
622afa4d98
track what games we've sent died notices for and don't repeat. Fixes
...
infinite message flood occurring when a packet was received after
games had been deleted on both devices.
2012-05-21 21:47:09 -07:00
Eric House
5efaced84b
Revert "Revert "track what games we've sent died notices for and don't repeat. Fixes""
...
This reverts commit 8fd1388b5f
.
2012-05-21 21:45:30 -07:00
Eric House
8fd1388b5f
Revert "track what games we've sent died notices for and don't repeat. Fixes"
...
This reverts commit 67715b653a
.
2012-05-21 21:44:51 -07:00
Eric House
67715b653a
track what games we've sent died notices for and don't repeat. Fixes
...
infinite message flood occurring when a packet was received after
games had been deleted on both devices.
2012-05-21 21:27:22 -07:00
Eric House
e80417e806
don't draw separate icon in games list elements for needs-sync relay
...
game -- since that state no longer really exists.
2012-05-21 21:23:13 -07:00
Eric House
adac3abcc6
fix bug where all notifications wound up launching the same game
...
because all their PendingIntents were the same by passing a unique
resultCode on creation.
2012-05-21 06:46:37 -07:00
Eric House
f56b09980c
include game name in notification text
2012-05-21 06:40:52 -07:00
Eric House
469f63f96f
log when more than one game found with a given ID.
2012-05-20 10:33:26 -07:00
Eric House
1ca36044a0
allow for possibility that there's more than one game on device with
...
one gameID. Currently this should only happen when a device is
playing via SMS against itself -- i.e. when I'm debugging or a user is
playing around. It hasn't been tested and may not work to the extent
that a game like that can actually work and so may want to be backed
out later.
2012-05-20 10:24:37 -07:00
Eric House
3c4e01ef52
improve text clarity
2012-05-18 21:23:38 -07:00
Eric House
211318f2ef
remove logging
2012-05-18 21:23:09 -07:00
Eric House
df0c5e4abf
move plus button to middle, and fix so both text buttons wrap when
...
required on narrow screen.
2012-05-18 21:14:50 -07:00
Eric House
47a5ab65df
use broadcast receiver for status PendingIntents from SendTextMessage,
...
and pass up new MultiService messages on success or failure. In
response to these, post SMS status icons on board. Still need to come
up with an initial status, notice radio ups/downs, etc. And design icons!
2012-05-18 07:55:10 -07:00
Eric House
523d49ef04
stubs for sms status icons
2012-05-18 07:52:32 -07:00
Eric House
9ba663ab98
implement util_phoneNumbersSame in java and call telephony's number
...
compare method. Skip the java call when the numbers are
strcmp-identical.
2012-05-18 07:41:46 -07:00
Eric House
867e9ffc2f
implement stubbed-out util_phoneNumbersSame so that three-device SMS
...
games work in emulator. May need to call into java to use Android's
more sophisticated phone number comparison to work on devices.
2012-05-18 07:17:21 -07:00
Eric House
60c3a5bf64
use green_border to frame remote players whose turn it is.
2012-05-18 06:54:05 -07:00
Eric House
091f927c8b
add new file
2012-05-18 06:53:28 -07:00
Eric House
40843db7df
rename 9-patch
2012-05-18 06:52:25 -07:00
Eric House
599d0630d3
built main app for same version as sms version
2012-05-18 06:22:23 -07:00
Eric House
81f830c0d4
drawable that creates a green frame around view -- to show it's remote
...
player's turn.
2012-05-18 06:22:06 -07:00
Eric House
3a54aa0ebc
add util_informUndo() that gets called, and puts up a dialog, after
...
remote device has performed an undo on a committed turn.
2012-05-14 07:01:02 -07:00
Eric House
edd02c24ea
derive variant if called from a directory with AndroidManifest in it
2012-05-11 07:32:02 -07:00
Eric House
10ad59247a
don't remove undo menuitem for networked games -- should be safe to
...
use now.
2012-05-11 07:26:49 -07:00
Eric House
a311e487a9
add another change
2012-05-09 18:22:30 -07:00
Eric House
013d9c689b
fix bug introduced with dictionary lookup of words played that meant
...
trades didn't get reported as remote moves -- it just became your turn
without notice.
2012-05-09 18:22:05 -07:00
Eric House
261908a09f
use non-strippable spaces when ': ' is meant to terminate string.
2012-05-09 18:19:53 -07:00
Eric House
f6ba94735d
move BT and SMS listener installation behind if_supported tests
2012-05-09 07:09:15 -07:00
Eric House
1c08190941
list the other change
2012-05-09 06:51:48 -07:00
Eric House
d846f96ec5
post-code-review cleanup: no significant change
2012-05-09 06:51:06 -07:00
Eric House
e797b342fe
check in sms version of prefs xml file so that it can have its
...
checkbox for turning off warnings about SMS costs. I've already
wasted too much time without figuring out how to add or remove the
pref programatically....
2012-05-07 21:09:01 -07:00
Eric House
e82faedc63
up version number here too.
2012-05-07 07:13:48 -07:00
Eric House
c17826ffbf
up beta version
2012-05-05 17:39:30 -07:00
Eric House
fd4ad0ae31
turn on board hashing and bigboard options (in protocol, not UI)
2012-05-04 06:16:02 -07:00
Eric House
501210e3a3
turn on hash feature and mark so can see on relay
2012-05-03 21:49:15 -07:00
Eric House
75247e59df
fix confusing log message
2012-04-26 19:12:13 -07:00
Eric House
49f4700799
change sms-game-name dialog title
2012-04-24 19:01:21 -07:00
Eric House
b68b8aa0d0
for extra safety, move message hash into header where it can be part
...
of test whether message should be deleteted from sms inbox.
2012-04-24 07:19:52 -07:00
Eric House
9035f901b1
fix NPE for non-SMS case
2012-04-23 21:46:27 -07:00
Eric House
6930da9686
add warning about unlimited SMS plans that's triggered whenever a new
...
number is added to the list of possible invitees.
2012-04-23 20:07:44 -07:00
Eric House
010fae495b
fix compile error
2012-04-23 07:37:02 -07:00
Eric House
2082b40d4a
look up names from phones rather than store them separately
2012-04-23 07:32:42 -07:00
Eric House
f7c9e0cc16
use name in summary where available
2012-04-23 07:31:33 -07:00
Eric House
b2a1fefd26
synchronize access to phone-to-name hash
2012-04-23 06:55:00 -07:00
Eric House
07c1d68321
syntax error!
2012-04-23 06:54:23 -07:00
Eric House
97cb3863a6
name constant -- no code change
2012-04-23 06:34:00 -07:00
Eric House
02443d26a9
catch oob exception when older version receives enum not in values() array
2012-04-23 06:30:20 -07:00
Eric House
b34e741e30
add param to phoneToContact controlling whether phone number is
...
returned when name can't be found.
2012-04-23 06:16:06 -07:00
Eric House
d5076e2167
make a couple of methods private
2012-04-23 06:14:02 -07:00
Eric House
a98f9ef12f
refactor; don't rely on otherwise unused i-var.
2012-04-23 06:13:05 -07:00
Eric House
a72dbdd8dd
add static to cache phone->name mapping
2012-04-21 22:16:47 -07:00
Eric House
3af20f1d5a
look up name for phone number in contacts and use in game config.
...
Will want to use elsewhere. May want to cache depending on speed.
2012-04-19 00:37:37 -07:00
Eric House
e5758766f7
test for null comment
2012-04-19 00:36:51 -07:00
Eric House
fd18d8c95a
add boolean param to jni version of comms_resendAll() to ack
...
afterwards. Saves some extra jni calls. Then make comms_ackAny()
separately-useable, and use from BoardActivity after receiving
SMS messages.
2012-04-19 00:03:22 -07:00
Eric House
033a69be8d
to make it easier to tell games apart, print the number[s] of the
...
remote device[s] as part of summary view and in game config screen
(read-only). Use same field in summaries table for remote phone
numbers and bt addresses.
2012-04-18 23:23:36 -07:00
Eric House
d6ad17ad58
don't crash if relayID null
2012-04-18 23:07:14 -07:00
Eric House
8713b9e148
don't crash when relayID is null
2012-04-18 23:05:28 -07:00
Eric House
b4416f3abe
add missing private keyword
2012-04-18 23:04:55 -07:00
Eric House
d67614cd69
send ack after creating game on receipt of SMS invitation. Thought
...
about starting up the game so it could connect, but that'd make it
impossible to change any settings, e.g. player name, on the accepting
end.
2012-04-17 21:46:57 -07:00
Eric House
019a053df0
give move-made notifications ids based on the games they belong to so
...
that there can be more than one, then use those ids to dismiss them if
the game's opened other than through the notifications.
2012-04-17 20:08:37 -07:00
Eric House
3d60ee701e
honor setting for toast showing messages sent and received
2012-04-17 19:23:15 -07:00
Eric House
1134f71b7b
use new comms_ackAny() call to send ACKs at points where currently
...
resendAll is being called. Dramatically reduces SMS message count
when app is being relaunched and backgrounded between turns.
2012-04-14 18:00:43 -07:00
Eric House
0e4abccc41
clean up, and try to keep contacts checked while the count available
...
is not in excess of the number needed. Makes it easier to use early
on.
2012-04-12 23:24:13 -07:00
Eric House
6ea692d430
use showConfirmThen() for non-mobile numbers
2012-04-12 23:04:08 -07:00
Eric House
8a4452ea53
add another variant of showConfirmThen()
2012-04-12 22:56:40 -07:00
Eric House
e2be770ca9
if the number of phone numbers sought matches the number available
...
check them all; confirm delete (since the button's enabled now from
the beginning.)
2012-04-12 22:38:42 -07:00
Eric House
5949994557
cleanup -- remove logging and simplify code a bit.
2012-04-12 21:24:52 -07:00
Eric House
5b5b969e71
Merge branch 'android_branch' into android_bt
2012-04-12 20:59:47 -07:00
Eric House
4ffdeefe3b
add dumpCursor
2012-04-12 20:59:29 -07:00
Eric House
e1c977323a
on first boot, run through SMS database in case there are any messages
...
there that came in before we were installed. Pass any found in as if
newly received (but don't delete.)
2012-04-12 20:57:52 -07:00
Eric House
459ddf6e96
Merge branch 'android_branch' into android_bt
...
Conflicts:
xwords4/android/XWords4/src/org/eehouse/android/xw4/Utils.java
2012-04-12 18:05:58 -07:00
Eric House
5efe959584
move test for whether this is first boot on new version into Utils,
...
and add test for whether it's new boot ever (to be used with sms on
another branch.)
2012-04-12 18:04:21 -07:00
Eric House
31659bc514
improvements to smsinviter dialog: add explanatory empty text, dialog
...
that warns when non-mobile number being added, always check
newly-added number, etc.
2012-04-11 18:54:38 -07:00
Eric House
0c241cf207
fix crash in sms message sink when address null -- same as bt message sink.
2012-04-10 21:47:15 -07:00
Eric House
522fd29b44
fix to show/return individual phone numbers. Still todo: warn rather
...
than drop numbers not flagged as mobile.
2012-04-10 19:25:22 -07:00
Eric House
e703685021
add new pref controlling whether networked games have hints enabled by
...
default.
2012-04-10 07:53:39 -07:00
Eric House
90bca47e1b
query and send name with SMS invite -- same as for BT.
2012-04-10 07:26:56 -07:00
Eric House
027ab0538e
ignore new file
2012-04-10 06:50:31 -07:00
Eric House
f841b8ccce
use different SMS-headers for different variants so they can coexist
...
and not poach each others' conversations.
2012-04-10 06:49:43 -07:00
Eric House
871cf7b580
lock SMS-invite in portrait mode here too
2012-04-10 06:48:51 -07:00
Eric House
e6c8c898fc
hide '+' button when no number text entered
2012-04-10 06:36:34 -07:00
Eric House
b98be90869
tweak sms-inviter button text for greater clarity
2012-04-10 06:36:17 -07:00
Eric House
66a120bd08
lock SMSInviteActivity in portrait mode -- until I think it's
...
worthwile to make it scrolling.
2012-04-10 06:30:17 -07:00
Eric House
d72cd547b7
fix bug where new game gets data from just deleted: clear cache!
2012-04-08 21:35:50 -07:00
Eric House
d6a3aafaec
factor upward code from BTEvent so that SMSService can use same
...
mechanism to send asynchronous results, then use to notify when a game
on other end has been deleted. This flushed out a bug where a rowid
will get reused and a new game wind up with data from the previous
one -- but otherwise works.
2012-04-06 23:00:47 -07:00
Eric House
d9ba0c4229
display phones sorted by contact name.
2012-04-05 18:35:29 -07:00
Eric House
523af50d1b
use a single custom class rather than three parallel arrays.
2012-04-05 18:22:08 -07:00
Eric House
2a121b1635
get rid of debug formatting
2012-04-05 07:50:40 -07:00
Eric House
bffc403c0c
fix problems tracking what's checked by keeping separate array of
...
booleans -- since list items come and go as you scroll. Means moving
some behavior out of InviteActivity superclass, and that untested BT
subclass may have new bugs.
2012-04-05 07:47:59 -07:00
Eric House
784a5d5d44
handle orientation changes for BT and SMS dialogs
2012-04-05 07:37:48 -07:00
Eric House
8aa570c490
name game locally too. But still need the option, present with BT
...
games, to change the name from the default before it's sent.
2012-04-03 07:16:48 -07:00
Eric House
d37b4423a7
log when fail to delete a game.
2012-04-03 07:04:19 -07:00
Eric House
2406287a34
don't crash when msg doesn't match expected pattern.
2012-04-02 19:12:25 -07:00
Eric House
51cfbb196e
to deal with case where somebody invites a friend who doesn't have
...
Crosswords installed, add a URL to texts that will show up if it makes
it to an inbox and takes user to an explanation and download URL.
2012-03-31 10:05:31 -07:00
Eric House
fff4116d24
add a .css file that makes text readably large
2012-03-31 10:03:14 -07:00
Eric House
06ff720d66
fix so SMS works and remove some BT stuff
2012-03-31 09:39:24 -07:00
Eric House
7ba69319d9
add sms variant separate from bt
2012-03-31 08:59:44 -07:00
Eric House
18a781d516
add debug-prefs checkbox to turn on Toasts when SMS sent or received;
...
send on emulator too -- which works to test between two instances.
2012-03-31 08:25:43 -07:00
Eric House
1e22a33d55
go back to android-7 SDK version to support 2.1, and to make that work
...
remove use of java base64 encoding in favor of the C version I'd
already written (and that was probably compiled into the library
anyway unless the strip step catched unused code.)
2012-03-26 20:03:29 -07:00
Eric House
0fd9e6c30f
Merge branch 'android_branch' into android_bt
2012-03-26 07:14:46 -07:00
Eric House
14a1e22c5e
remove dead strings (should cherry-pick)
2012-03-26 07:13:46 -07:00
Eric House
55980386fa
test for mobile numbers works only on my ICS device, so comment out for now.
2012-03-26 05:34:16 -07:00
Eric House
3b10f1593c
change "nbs" to "sms" everywhere. No other code change.
2012-03-24 12:52:35 -07:00
Eric House
7b9e835722
fix SMS games not having role/connection status messages. Use same
...
for BT and SMS, and show different messages for host and guest.
2012-03-24 12:30:01 -07:00
Eric House
30e2057496
put up the right new-game notification title
2012-03-24 12:13:10 -07:00
Eric House
de4b72e5ff
null is ok for intents to be sent by SendTextMessage
2012-03-24 11:51:12 -07:00
Eric House
d7c77d538d
don't add files whose names end with ~ to .gitignored
2012-03-24 11:50:39 -07:00
Eric House
b4242fe123
use SDK-8 for now, and modify build scripts to set up properties based
...
on SDK listed in AndroidManifest.xml.
2012-03-24 11:29:19 -07:00
Eric House
0229c4ca2a
go back to requiring SDK 8 APIs for Base64. Will probably need to
...
expose the implementation in common via jni since there are still a
lot of SDK-7 devices out there.
2012-03-24 11:09:13 -07:00
Eric House
606cfef6d6
prefix my messages with a header and when messages with that header
...
appear stop other SMS apps from getting them. Works!
2012-03-24 11:01:05 -07:00
Eric House
bffa3f7a35
send via text messages rather than NBS/data messages. At this point
...
all wind up in inbox, but that can be changed.
2012-03-24 10:37:50 -07:00
Eric House
fca1e8af64
Revert "get rid of Base64 encoding stuff -- since Android apparently does it"
...
This reverts commit 45715ae1e0
.
Move back to using Base64 encoding to try working with straight text messages rather than NBS.
2012-03-24 10:05:16 -07:00
Eric House
fd30b25546
put up dialog when user picks contact that has no mobile number
2012-03-22 18:50:32 -07:00
Eric House
622bf21308
plug leak: remove message store when complete.
2012-03-22 18:49:58 -07:00
Eric House
d8e4cf0c55
cleanup excessive logging
2012-03-21 07:59:24 -07:00
Eric House
495eab9d9b
fix NPE
2012-03-21 07:59:11 -07:00
Eric House
859e32e785
add field for manual number entry (and remember the number like all others)
2012-03-21 07:39:21 -07:00
Eric House
3e26bbb450
improve look of dialog, mostly by putting phone number and name on
...
separate lines.
2012-03-21 07:04:12 -07:00
Eric House
ba44f1355c
save sms-invite contacts across uses of the dialog
2012-03-21 06:54:25 -07:00
Eric House
84496b3012
get phone numbers from contacts DB: factor some of BTInviteActivity
...
into superclass that NBSInviteActivity can share and use to make their
UIs similar: fetch mobile numbers from DB one-at-a-time, keep a list
there, and let you check then delete or return. Rough, and doesn't
save state the way BT does, but works.
2012-03-21 06:17:09 -07:00
Eric House
45715ae1e0
get rid of Base64 encoding stuff -- since Android apparently does it
...
internally for 'data' messages.
2012-03-19 19:36:32 -07:00
Eric House
599d01bfc7
Replace most of NBSReceiver with new NBSService. Route outgoing (from
...
comms) and incoming (from NBSReceiver) messages through it. Since
some messages are too big, add header/protocol for breaking them up
and reassemble. With this commit complete robot-vs-robot games are
possible between two very new Samsung phones on T-mobile. Older
phones and other networks not tested.
2012-03-19 07:56:55 -07:00
Eric House
8e3d8c20c1
remove temporary test sms menuitem
2012-03-19 07:39:28 -07:00
Eric House
235807df4f
remove logging
2012-03-19 07:37:16 -07:00
Eric House
d63a9860cd
turn on XWFEATURE_SMS
2012-03-19 07:36:40 -07:00
Eric House
fe614e9efc
delegate phone number comparison to platform code which in Android
...
case has a method for it. strcmp is not enough.
2012-03-19 07:36:18 -07:00
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
a8cf03f68e
optimization: allocate tmp buffer on stack rather than with malloc.
2012-03-11 14:51:51 -07:00
Eric House
739b0b6125
fix off-by-one assertion
2012-03-09 23:51:39 -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
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
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
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
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
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
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
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
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
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
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
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