Eric House
0953772673
cleanup: don't need wrapper around a List<>
2019-01-06 16:58:30 -08:00
Eric House
2a845da9b6
use List instead of array
2019-01-06 16:29:52 -08:00
Eric House
83340567b2
add and implement remove button for btinvite dialog
2019-01-06 15:20:36 -08:00
Eric House
853578eb7d
don't drop known BT devices on every scan
...
Instead, keep them forever (for now), sorted by how long since they were
last seen. A Delete button's probably needed to prevent ex-partners from
sticking around too long. :-)
2019-01-06 14:34:43 -08:00
Eric House
c7f9fc465f
persist and display most recent scan time
2019-01-06 13:40:49 -08:00
Eric House
2f508c0b5c
persist BT invitee dev scan results
...
Only launch the scan automatically when the persisted list is empty.
2019-01-06 12:30:31 -08:00
Eric House
3a0e67c7b3
remove unreachable code
2019-01-06 12:05:30 -08:00
Eric House
d868fef0d2
revert space-only change
2019-01-06 12:04:51 -08:00
Eric House
aecce2826e
revert change making userError() take an enum
...
The set's open-ended on the C side, meaning that an int can't be
converted to an enum reliably. Yay for asserts that caught this.
2019-01-06 11:12:59 -08:00
Eric House
5da32d93f7
fix double-launch of SMSInvite activity
...
Adding a second permission a while back resulted in two Actions being
received and acted on. Needed instead to group the two and receive a
single Action IFF both were granted.
2019-01-06 10:58:12 -08:00
Eric House
5a64b3b92f
Fix problems inviting SMS on emulator
...
Likely no-ops on real devices
2019-01-06 08:59:38 -08:00
Eric House
105e8e2623
add logging
...
Keep some stuff added to debug problem with dict checksums on server.
2019-01-05 18:54:48 -08:00
Eric House
cace99818d
remove dead code
2019-01-05 18:48:26 -08:00
Eric House
3cf8d7571b
fix md5sum calc for non-utf8 wordlists
...
And use apache logging
2019-01-05 18:46:58 -08:00
Eric House
e77b830157
replace assert with what it was to remind me to add
2019-01-01 19:43:44 -08:00
Eric House
e30497f336
catch another exception
2018-12-29 19:56:56 -08:00
Eric House
5a7d5b80da
punctuation
2018-12-29 19:52:11 -08:00
Eric House
4a90792dec
If game's in Spanish, don't require 7 tiles for trade.
...
Put up an error message if too many tiles selected for trade
(a condition that couldn't exist when the pool was guaranteed to
have at least 7 in it.) (It's a hack: there's not even an enum
giving Spanish's code, and the lang_locale stuff in info.txt isn't
making it into the .xwd format.)
2018-12-29 18:47:48 -08:00
Eric House
e9ae36f68d
fix invite via relayID (linux test app)
...
I broke it adding SMS invite support?
2018-12-29 07:41:03 -08:00
Eric House
e58f51a523
log, rather than toast, too-frequent debug message
2018-12-28 07:15:40 -08:00
Eric House
bdd92baf55
fix NPE when game isn't connected yet
2018-12-28 07:09:15 -08:00
Eric House
37a853c8a4
oops: use the first *remote* address
2018-12-27 22:10:24 -08:00
Eric House
320db700a9
add opponent address to net stat display
...
(Debug builds only)
2018-12-27 19:30:34 -08:00
Eric House
24386bd8c9
catch uncaught exception
2018-12-27 18:09:18 -08:00
Eric House
b0805b0b6a
use tryLock() to avoid on-ui-thread assertions
2018-12-26 21:41:47 -08:00
Eric House
62cd90c183
remove unused interface
2018-12-26 17:45:42 -08:00
Eric House
0e2af6a836
rewrite GameLock to use wait()/notifyAll()
...
I've learned a bit about java since writing that class. Should be faster
now without the sleep/polling. Also making it illegal to use blocking
lock() call on UI thread. There may be some assertions to fix in the
next few days.
2018-12-26 17:41:21 -08:00
Eric House
891c73a1b7
make run() wait for gamePtr before starting loop
...
Was seeing race condition on slowest device where JNIThread init hadn't
finished before the event loop tried to use the gamePtr. So use
wait()/notifyAll() to fix.
2018-12-18 07:07:35 -08:00
Eric House
285f6ad34a
revert diagnostic changes
2018-12-17 12:57:17 -08:00
Eric House
acf86a2291
remove diagnostic call
2018-12-17 12:53:03 -08:00
Eric House
cdeace0303
remove git clone depth
2018-12-17 12:48:57 -08:00
Eric House
e10b17cec0
remove logging; diagnose git/travis problem
2018-12-17 12:35:40 -08:00
Eric House
5467941d45
start stuff when package replaced
...
And: Don't start the foreground service with its user-visible
notification, as that's too obtrusive and the ACL_CONNECTED stuff seems
to work well enough. Launching timers on a new install is mostly for my
own dev use, but won't hurt user experience either.
2018-12-17 08:26:39 -08:00
Eric House
d8d0065e90
remove some logging
2018-12-17 08:26:00 -08:00
Eric House
3b48ee0ed8
try a different command
2018-12-16 18:48:06 -08:00
Eric House
a2fe00368e
more diagnosis
2018-12-16 18:11:09 -08:00
Eric House
b88bbcf443
diagnosing travis build problems
2018-12-16 17:53:18 -08:00
Eric House
d31c2f5513
trying another fix for travis
2018-12-16 17:43:12 -08:00
Eric House
02f37009d2
try fixing scp mis-sending filename
2018-12-16 17:19:03 -08:00
Eric House
3b0a523499
send successful pings back as they occur
...
rather than have the user see no feedback until the slowest-to-respond
paired device times out.
2018-12-16 13:34:28 -08:00
Eric House
2d91c133a8
new file (forgotten earlier)
2018-12-16 10:41:04 -08:00
Eric House
67fa27069a
add a hint for when scan shows nothing
2018-12-15 07:20:29 -08:00
Eric House
e3f862a6eb
shorten timeout for scan/ping
2018-12-15 07:07:54 -08:00
Eric House
e15fb84005
ask for SMS_RECEIVE on startup if have SMS_SEND
...
It's free (same group) but required on SDK_26 for invitations to work.
2018-12-14 19:33:03 -08:00
Eric House
f7ef1adcb5
add settings button to foreground service notification
...
On O and beyond it's possible to tweak notification channels separately,
meaning users can hide the new BT-is-running notification and still get
game event notifications. So add a button that takes you to the right
Settings app page.
2018-12-14 17:12:15 -08:00
Eric House
02897f6e36
use separate channel for background service notification
...
Since on newer OS versions users might want to hide it
2018-12-14 16:00:36 -08:00
Eric House
2ab04901a7
scan all paired devices at same time
...
One thread per device: brute force, but the threads live a few seconds
and the user just triggered the action so should be ok with it.
2018-12-12 22:32:14 -08:00
Eric House
61dc8e837e
cleanup
2018-12-12 22:21:02 -08:00
Eric House
c2f5949623
use AutoCloseable rather than a hack of my own
2018-12-11 15:14:51 -08:00
Eric House
f7258f29e8
saw a crash, so gather more info if it happens again.
2018-12-11 14:40:57 -08:00