Eric House
92a30249a6
show the stalled-service alert based on pref
...
Allow users to turn the notification on; otherwise skip it. And set
the default on/off based on DEBUG type of build.
2019-06-23 10:20:16 -07:00
Eric House
1b84878930
add a bool resource matching BuildConfig.DEBUG
...
I want to be able to have some boolean prefs default based on whether
it's a DEBUG build.
2019-06-23 10:20:15 -07:00
Eric House
d25041e8a0
fix null procptr crash in jni
...
I can't reproduce this, but while testing recovery from DatagramSocket
recreation in RelayService got enough to know that somehow a timer's
procptr's not set. So test before calling, and log instead of crashing.
2019-06-23 10:20:15 -07:00
Eric House
36cc181a5e
get another DatagramSocket when ours goes bad
...
Fix longstanding bug triggered by something as simple as putting device
into and out of airplane mode. Once the class-variable socket was
created it was never replaced. Now respond to exceptions that mean it's
useless and set it to null so existing logic will recreate it.
2019-06-23 10:20:15 -07:00
Eric House
4354cbdc4f
tweaks to logging and imports; should have no effect
2019-06-23 10:20:15 -07:00
Eric House
52891e8391
report inability to get locks in travis debug builds
2019-06-23 10:20:15 -07:00
Eric House
dbcec41450
track all pending service Intents; warn of stalls
...
When enqueuing Intents for any of the three services, cache the
Intent. When onHandleWork() is called, remove the equivalent cached
intent. Then periodically check for intents that have been stored for
more than 60 seconds, and post a Notification alerting user to
stall. The user will likely have noticed that messages aren't flowing,
so this will simply explain the problem. Includes an "email author"
button.
2019-06-23 10:20:15 -07:00
Eric House
7b04f8d4ed
cleanup and refactor
...
Move some work into superclass where instrumentation can be added to
greater effect. And remove from BTService an earlier attempt (at stall
detection.)
2019-06-23 10:20:15 -07:00
Eric House
97a3c3a2d8
refactor: new constructor for common case
2019-06-23 10:20:15 -07:00
Eric House
0728d06c4d
make msgNo reflect srcID, not channelNo
...
It's more useful if it's per-device unique within a game. (Just used for
debugging now, so no impact on anything.)
2019-06-23 10:20:15 -07:00
Eric House
c4bba7db74
additions for debugging
...
toward tracking down relay stalls, log a bit more in resend process and
add UI to support an option where there's no reliance on
polling (i.e. FCM only)
2019-06-23 10:20:15 -07:00
Eric House
f7444785ab
replace assert with logging
2019-06-23 10:19:01 -07:00
Eric House
577fd3e560
Wait for ACK to remove stored message
...
Bringing in a change that's been on the production relay for a while but
apparently didn't pass tests locally. Now it does.
2019-06-23 10:19:01 -07:00
Eric House
da917c35f5
apply ordering and limit correctly
2019-06-23 10:19:01 -07:00
Eric House
13d2917d85
up version strings
2019-06-23 10:19:01 -07:00
Eric House
c9d4df0cc4
add missing AndroidManifest.xml files for new variants
2019-06-23 10:19:01 -07:00
Eric House
b4aa6e2ae9
use latest nbsplib
2019-06-23 10:19:01 -07:00
Eric House
ae5b78e955
change to work with changed NBSProxy API
2019-06-23 10:19:01 -07:00
Eric House
5c243b3ff9
API's changed
2019-06-23 10:19:01 -07:00
Eric House
8b3c64b476
use the latest NBSProxy dev release
2019-06-23 10:19:01 -07:00
Eric House
da857e30e4
add logging of CurGameInfo
...
Trying to track down why some player names aren't preserved
2019-06-23 10:19:01 -07:00
Eric House
dfcb6272e3
override toString() for debugging
2019-06-23 10:19:01 -07:00
Eric House
4aee08b8d4
add missing consts
2019-06-23 10:19:01 -07:00
Eric House
94f7e13468
change emacs compile command (in comment)
...
No point defaulting to something that no longer exists
2019-06-23 10:19:01 -07:00
Eric House
edb0a8a8f7
fix symlinks post rename
2019-06-23 10:19:01 -07:00
Eric House
38775e4172
fix broken symlink
2019-06-23 10:19:01 -07:00
Eric House
be2ba7388d
change name of variant -- it's not the main one anymore
2019-06-23 10:19:00 -07:00
Eric House
62c0292045
check if permission in manifest
...
I got bitten when creating a new variant leaving the permission out of
the manifest but using a config flag to claim it was there. Better to
have just one place to configure that. So check for presence in the
manifest and, for now, assert that that matches the isBanned flag. Soon
the isBanned flag can be removed.
2019-06-23 10:19:00 -07:00
Eric House
99eafd9c60
add retain()/release()
...
Seems to work but needs testing!
2019-06-23 10:19:00 -07:00
Eric House
16fccca3a8
up version code to try another gps release
2019-06-23 10:19:00 -07:00
Eric House
d925981666
add new Variant for github & sourceforge releases
...
and log permission check results
2019-06-23 10:19:00 -07:00
Eric House
acbbb7fc88
one less malloc
2019-06-23 10:19:00 -07:00
Eric House
0a249c8595
tweak UI with longer string
2019-06-23 10:19:00 -07:00
naofum
2c6f3f3794
Translated using Weblate (Japanese)
...
Currently translated at 75.9% (580 of 764 strings)
2019-06-23 10:19:00 -07:00
Eric House
8f51ee11df
tweak string
2019-06-23 10:17:55 -07:00
Eric House
ffb768d75e
don't capture lock stack in release builds
2019-06-23 10:17:55 -07:00
Eric House
937dd8081e
unlock lock we won't be keeping
...
This might fix the occasional game permalock.
2019-06-23 10:17:55 -07:00
Eric House
7d8d584a85
fix a likely-fluke NPE with a test
...
It seems impossible for the menu to be getting update without init()
having been called, but that must be what happened. To check for null.
2019-06-23 10:17:55 -07:00
Eric House
4ba46e62f4
fix invite not coming up after perms warning dismissed
...
or when it's not shown at all because the not-again checkbox is checked
2019-06-23 10:17:55 -07:00
Eric House
f968994451
cleanup
2019-06-23 10:17:55 -07:00
Eric House
df3cab8c26
up version of NBSProxy lib
2019-06-23 10:17:55 -07:00
Eric House
da47316152
fix npe
2019-06-23 10:17:55 -07:00
Eric House
468da222de
add not-again checkbox to remove-sms-from-game alert
...
Some people will decide to leave SMS comms in while I look for an
alternative. Maybe. Don't show them the same alert every time they open
the game. In the process removed what seemed to be a duplicate ivar.
2019-06-23 10:17:55 -07:00
Eric House
dfcf76f5cd
refactor alerts code
...
Should be no change here, but the goal's to make it easier to mix
functionality, e.g. adding notagain checkbox to other types.
2019-06-23 10:17:55 -07:00
Eric House
a40c6f494f
don't show sms-failed toast when permission is banned
2019-06-23 10:17:55 -07:00
Eric House
d31271e372
move constant
2019-06-23 10:17:55 -07:00
Eric House
712c61b9d5
add Overrides as part of sanity check
2019-06-23 10:17:55 -07:00
Eric House
2828744aa2
include name of game being deleted
2019-06-23 10:17:55 -07:00
Eric House
f8e840cf04
update web page (esp. fix style for device display)
2019-06-23 10:17:55 -07:00
Eric House
81fc21e0e5
cleanup
2019-06-23 10:17:55 -07:00