Eric House
6a03b994ed
catch up with recent changes
2015-05-25 18:07:29 -07:00
Eric House
282e66e54e
deal with case where board is opened on a game that no longer exists,
...
which I think can happen when a move arrives for a game after it's
been deleted. (This is to fix a crash I couldn't duplicate, so there's
some conjecture involved.)
2015-05-24 20:43:50 -07:00
Eric House
1630389391
find and fix a few more places where language name needed translation
...
or to be capitalized.
2015-05-22 22:55:30 -07:00
Eric House
52269e6675
capitalize language names in stand-alone context, which I think French
...
wants. I hope other languages do too.
2015-05-22 22:18:34 -07:00
Eric House
3dc555d719
deal with case where dict that's set as default for new games is
...
delete, possibly making the language no longer represented. Before
setting up prefs, check for the dict and language, and revert to
English if not found.
2015-05-22 22:06:20 -07:00
Eric House
e97e9c4a2d
translate language name
2015-05-22 21:46:43 -07:00
Eric House
ea68ea015e
force wordlists and language to match when newgame default list
...
changed from wordlist browser.
2015-05-21 07:09:54 -07:00
Eric House
bf334054e8
three new French strings
2015-05-21 07:09:54 -07:00
Eric House
e9c40e5a75
change method name
2015-05-21 07:09:54 -07:00
Eric House
1e5f08c740
reclaim net status icon's space for standalone games
2015-05-21 07:09:54 -07:00
Eric House
ac2d46d109
Don't show network status icon, nor respond to taps, for standalone
...
games.
2015-05-21 07:09:54 -07:00
Eric House
f08c0c8b5e
Sanity check NBS message header values to stop the occasional bogus
...
source-unknown incomming.
2015-05-21 07:09:54 -07:00
Eric House
ef28886bc8
turn off the green top and bottom of the network status icon for solo games
2015-05-15 07:50:10 -07:00
Eric House
563d447d5e
remove menuitem to launch dicts browser (and clean up a bit)
2015-05-15 07:36:48 -07:00
Eric House
a4ce83f9cf
don't pop up dict picker menu in response to dict button if there's
...
only one for the game's language; open the browser instead.
2015-05-15 07:29:37 -07:00
Eric House
fe472e0e9a
fix use of InputStream, whose available() method can't be relied upon.
2015-05-15 07:07:39 -07:00
Eric House
3e077a2dc2
remove unused string
2015-05-14 06:21:12 -07:00
Eric House
e66260950e
change final score formatting so it can be properly localized.
...
Note: because the substitution is done in common code I can't use the
positional specifiers (%1$s vs %s) and so this breaks the generated
"translations". The scripts that do the generation need to be fixed to
understand the formatted="false" attribute.
2015-05-13 07:51:32 -07:00
Eric House
520611399b
in popup from dict icon in game toolbar, show only those wordlists in
...
same language as game, and show "wordlist browser" item last rather
than first.
2015-05-13 06:56:23 -07:00
Eric House
60509f7c8b
set check-relay timer when saving a game with a relay connection
2015-05-13 06:26:46 -07:00
Eric House
38b958751c
Make timer to check relay for messages non-repeating, and don't
...
[re]set it when there are no networked games on the device. I didn't
add a change to explicitly set it when creating the first networked
game, but that doesn't seem to be necessary.
2015-05-05 07:47:10 -07:00
Eric House
5bba268ede
change I apparently should have committed earlier
2015-05-05 07:11:38 -07:00
Eric House
e7dc14a4e7
Merge branch 'for_android_beta_96' into android_branch (and up version strings)
...
Conflicts:
xwords4/android/XWords4/assets/changes.html
2015-04-07 21:08:00 -07:00
Eric House
fe9b70b7e1
up strings for release
2015-04-07 20:45:45 -07:00
Eric House
b618091c0f
tweak menu text
2015-04-06 07:01:19 -07:00
Eric House
4c76cc09cf
fix another place where language name needed translation
2015-04-06 06:59:33 -07:00
Eric House
b2894d4857
fix (via patch from translator) case where langauge name needed
...
translation
2015-04-06 06:59:15 -07:00
Eric House
676bbf5610
new French string
2015-04-02 19:15:35 -07:00
Eric House
75bb77b901
generated files
2015-04-02 07:19:14 -07:00
Eric House
6a74cdba44
make description of human and robot wordlists in prefs localizable
2015-04-02 06:47:35 -07:00
Eric House
27dde57660
add xlateLang() to delegate base class
2015-04-02 06:22:34 -07:00
Eric House
6d39a0fdca
translate language being offered to download
2015-04-02 06:19:37 -07:00
Eric House
3a460fa58d
use localized language names in prefs
2015-04-01 21:53:51 -07:00
Eric House
34f1d4aeeb
fix some confusion between language name used as key (unlocalized
...
value that should have been the iso standard two-letter code) and
localized language name, including subclass of ArrayAdapter that keeps
a hash from visible/localized language and the corresponding code.
2015-04-01 07:45:04 -07:00
Eric House
827b24b0ee
add capitalize()
2015-04-01 06:57:52 -07:00
Eric House
f48ed0cd9c
don't show both on-first-launch alerts at the same time
2015-04-01 06:45:18 -07:00
Eric House
0df1e696f8
more translated strings
2015-03-31 20:40:45 -07:00
Eric House
be7effa65b
cleanup
2015-03-31 06:53:07 -07:00
Eric House
d16552327b
tweaks to French strings
2015-03-31 06:13:08 -07:00
Eric House
c2179664d8
make some debug strings localizable
2015-03-30 19:34:38 -07:00
Eric House
c330b53d89
add a "do not show again" checkbox to confirmThen alerts, and use it
...
to offer that option to the alert asking if you want to download the
wordlist for your phone's language.
2015-03-30 19:23:12 -07:00
Eric House
be017747b3
don't keep trying to download wordlist when there isn't one
2015-03-30 08:27:44 -07:00
Eric House
789c9c20a0
fix mistaken commit: don't hard-code Italian
2015-03-30 08:27:17 -07:00
Eric House
7cbec919ef
set default language and wordlist after downloading for non-english
...
device
2015-03-30 08:18:42 -07:00
Eric House
a4e24ec566
forgot generated strings
2015-03-30 08:05:05 -07:00
Eric House
e1f0c176d5
confirm before downloading wordlist, and only check-and-offer once.
2015-03-30 08:04:37 -07:00
Eric House
427b652c27
add pref and strings for the key that'll be used to prevent multiple
...
attempts to download wordlist for non-English phone
2015-03-27 22:00:24 -07:00
Eric House
10fe016785
tweaks to strings.xml copying: add comment warning files are
...
generated, and don't copy over strings that say "XLATE ME"
2015-03-27 21:37:29 -07:00
Eric House
9ee5c0d0eb
French string tweak: add plurals item
2015-03-27 21:33:09 -07:00
Eric House
d826af9c03
disable downloadable localization via a static final in XWApp
2015-03-27 08:17:32 -07:00
Eric House
3995d96a9f
this is now a generated file
2015-03-27 07:28:52 -07:00
Eric House
ac811f1690
move French strings into res_src/, and add script to filter/copy all
...
strings.xml files from there to res/, effectively including them in
the app the way the Android SDK intends. This will allow me to turn
off the downloadable localization stuff which is tripping over having
more than English built in. ToDo: incorporate the copy into the build.
2015-03-27 07:26:51 -07:00
Eric House
2c1ee29c2f
on startup, if you don't have a wordlist installed for your locale
...
install one. TODO: only do it once, since if user later deletes the
wordlist he's presumed not to want it or to know how to install again;
better completion message; set default language to match wordlist;
deal with case where language has no wordlist (don't try again.)
2015-03-26 07:33:55 -07:00
Eric House
398d5de369
toward debugging network stalls: log when state changes, and provide
...
debug-build-only reset.
2015-03-26 05:49:41 -07:00
Eric House
a3378d89a8
only show upgrade dialog on English systems
2015-03-25 06:20:53 -07:00
Eric House
b684e32dca
remove duplicate lookup URLs
2015-03-25 05:45:47 -07:00
Eric House
1cd450bb7b
use <plurals> for dictionary deletion string
2015-03-25 04:52:02 -07:00
Eric House
7c45ec5f8c
add Wiktionary as a lookup option. This overlaps Catalan, so duplicate
...
links need to be detected and suppressed.
2015-03-25 04:50:35 -07:00
Eric House
6f556f7264
latest French strings
2015-03-24 07:41:53 -07:00
Eric House
3b53d05746
translate language names downloaded as part of dict info.
2015-03-24 07:36:11 -07:00
Eric House
16e3ef9246
assert I've got the plurals vs singular strings right
2015-03-24 07:33:24 -07:00
Eric House
930d72402d
fix crash due to mis-numbered format specifier
2015-03-23 07:50:29 -07:00
Eric House
2631ab1094
add prefs checkbox to disable it's-your-turn notifications
2015-03-23 07:30:42 -07:00
Eric House
bd7bfb328e
use localized language names; add some quantity="one" plurals items
...
for English; revert one <plural> to <string> because the quantity is
fixed and knowable and a pain to pass to getQuantityString().
2015-03-20 07:28:40 -07:00
Eric House
36839ac82b
fix so multiple strings can be cached per id to support <plurals>
...
strings crossing jni boundary.
2015-03-19 23:03:15 -07:00
Eric House
328300c8a2
add translations of language names
2015-03-19 22:34:08 -07:00
Eric House
1dcc40df02
latest French strings
2015-03-19 22:25:44 -07:00
Eric House
ddfe5839d2
fake versions of language names
2015-03-19 22:20:24 -07:00
Eric House
202bcef034
undo utf8->ascii changes made by old version of script; add language
...
names so they can be localized (though the strings aren't used yet)
2015-03-19 22:20:06 -07:00
Eric House
5f33d99c2e
toward making full use of getQuantityString(): add util method to pass
...
quantity through to java world, use it, convert English <string>
resources to <plurals> (using python script) based on parallel changes
in French, and modify callsites to call getQuantityString() where
R.string.xxx became R.plurals.xxx.
2015-03-18 21:23:30 -07:00
Eric House
fff57a5638
use plurals for another string, and add getQuantityString to delegates
...
baseclass.
2015-03-17 21:22:37 -07:00
Eric House
5d64089a5b
first faked plurals
2015-03-17 20:47:37 -07:00
Eric House
caf4d73e46
Use plurals for first time as test case. More to follow, along with
...
accomodating fixes to the LocUtils system.
2015-03-17 07:20:56 -07:00
Eric House
80c8a7231d
use Android's longer date/time format
2015-03-16 07:42:16 -07:00
Eric House
3ddbb6be0f
include build timestamp as a long, and let android utilities format it
...
based on locale and timezone.
2015-03-16 07:38:20 -07:00
Eric House
a055815b70
fix so prefs doesn't crash when pct_suffix is translated
2015-03-16 07:10:41 -07:00
Eric House
84a291216e
move a few more debug strings out where they can be translated; fix
...
(via hack!) so translator credit is shown.
2015-03-15 21:46:03 -07:00
Eric House
632332363e
latest French translations
2015-03-15 21:09:57 -07:00
Eric House
4718056344
more French strings
2015-03-12 21:14:55 -07:00
Eric House
1debad42bc
make paired buttons height fill their container, forcing them to be
...
the same size in the case where one has two lines of text and the other
doesn't. Should make no difference in English, but matters for French.
2015-03-12 21:06:31 -07:00
Eric House
60c320d1ae
fix buttons being unaligned when one has longer text (e.g. in French)
2015-03-12 07:17:33 -07:00
Eric House
e871819a9d
move strings used for debug features, e.g. debug menu, into
...
strings.xml so they can be translated.
2015-03-10 20:24:54 -07:00
Eric House
52b8427fb1
list major changes for next release
2015-03-10 20:23:51 -07:00
Eric House
b01b43d5d8
tweak string
2015-03-10 08:06:44 -07:00
Eric House
78f8b2aff4
include comments from French file -- work in progress
2015-03-10 07:42:05 -07:00
Eric House
1851485d66
add missing strings (using script)
2015-03-10 07:40:50 -07:00
Eric House
6466f1aff9
more French translations
2015-03-10 07:13:54 -07:00
Eric House
d0b2ac5f06
don't list game as not-in-play when it's in play but just not via relay
2015-03-09 07:51:35 -07:00
Eric House
3282c1fbdb
tweak invite alert strings
2015-03-09 07:39:21 -07:00
Eric House
0d4f96d3f6
fix NPE: abort more quickly when unbundling a NLI that's not there
2015-03-09 07:16:41 -07:00
Eric House
81a780d2ff
tweak strings and dialog titles around inviting
2015-03-07 18:18:42 -08:00
Eric House
353014e1ee
tweak strings and dialog titles around inviting
2015-03-07 18:18:27 -08:00
Eric House
4d4e0ed2f8
add french strings.xml file with first 52 translated strings. (It also
...
contains a lot of English which is causing comments to duplicte in
R.java. Harmless, but will be fixed.)
2015-03-07 11:07:53 -08:00
Eric House
bcaacc9d19
show newbie offer to re-enable public rooms but only for those who are
...
upgrading rather than installing for the first time. (This should be
reverted once a version ships with it since it'll otherwise show on
every upgrade.)
2015-03-07 10:18:47 -08:00
Eric House
8ac48528be
hide public rooms stuff unless a new preference is set. And mark that
...
preference "advanced." TODO: add an alert for users for whom this
isn't a new install that it's moved.
2015-03-07 08:15:09 -08:00
Eric House
2f13cadbb9
set default new game name to include count of all games created (count
...
of game names created, actually)
2015-03-07 07:20:13 -08:00
Eric House
ecc2ced1c7
include game name in emailed invitations
2015-03-07 07:15:30 -08:00
Eric House
425c800d73
pass to game name util whether new game is to be solo (but don't use info yet)
2015-03-05 07:40:21 -08:00
Eric House
4481b1db39
revert recent change hiding buttons: re-layout of games list that
...
results is too visually disruptive.
2015-03-05 07:22:29 -08:00
Eric House
db8620451c
add compile-time option to show green above and below status icon. I
...
don't like the look so may turn it off.
2015-03-05 06:55:48 -08:00
Eric House
29a202ee2e
cleanup
2015-03-05 06:55:21 -08:00
Eric House
9565df7c69
hide rather than disable newgame buttons when they can't be used
2015-03-05 06:42:33 -08:00
Eric House
ed9ffc229d
don't show comms-related stuff for local-only game
2015-03-05 06:38:35 -08:00
Eric House
4d921ad2d2
If a group is selected when new game explicitly created, place new
...
game there. If created for rematch, place in same group as game it's a
rematch of.
2015-03-04 19:42:02 -08:00
Eric House
43a5bbacdb
disable new game buttons at same time as corresponding menu items are disabled
2015-03-04 19:14:53 -08:00
Eric House
fa6c043433
Merge remote-tracking branch 'sf/android_branch' into android_multi2
...
# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
#
# Lines starting with '#' will be ignored, and an empty message aborts
# the commit.
2015-03-04 07:32:43 -08:00
Eric House
b967c39c20
up strings for release
2015-03-04 06:56:12 -08:00
Eric House
e9ccf5a305
fix crash copying game (by replacing assertion with a stricter one)
2015-03-04 06:49:52 -08:00
Eric House
4ab846ee60
remove assertion that fired on creation of every standalone game
2015-03-04 06:35:53 -08:00
Eric House
736e5f1ea0
prevent keyboard from coming up on launch of game config activity;
...
instead wait until room name is tapped. (I did this in two places
though one might have been enough. On some devices anyway that
AndroidManifest change is needed to close a keyboard if it's open
prior to opening the activity.)
2015-03-04 06:17:18 -08:00
Eric House
2371111edf
add warning to rename game alert that the name won't sync, but only
...
for networked games in progress.
2015-03-03 07:55:43 -08:00
Eric House
e3b5848d5d
don't post notification if there's no explanation to be offered. I've
...
been seeing ghost notifications where there should be none; this will
fix that, but I need to observe that it doesn't remove notifications
that are needed.
2015-03-03 07:05:20 -08:00
Eric House
4cd75abaa9
Don't unbundle an invalid NLI: use a static factory method rather than
...
a constructor since the factory is allowed to fail.
2015-03-03 07:03:42 -08:00
Eric House
797cb23de2
rewrite to track by BT address rather than position since the latter
...
can change. Fixes occasional assertion failure.
2015-03-02 19:09:56 -08:00
Eric House
2b2b9982d0
remove unused method
2015-03-02 19:07:24 -08:00
Eric House
863d83bf44
reorder prefs
2015-03-02 07:11:34 -08:00
Eric House
61649aab2d
when game opens and SMS is off, offer to turn it not rather than just
...
to open the Android settings app (as done in game config already)
2015-03-02 06:45:46 -08:00
Eric House
0233ad6b79
turn off rematch
2015-03-02 06:41:11 -08:00
Eric House
a003cf686f
offer to rematch via relay too, but leave the server communication
...
part stubbed out. I'm disabling rematch for now because there are
several issues to be worked out, chief among them how to handle
simultaneous receipt of identical invitations (via different
channels.)
2015-03-02 06:28:42 -08:00
Eric House
cdf7a88302
change method signature to be more clear what it's doing
2015-03-02 06:22:57 -08:00
Eric House
6964458c84
fix string
2015-03-02 06:20:17 -08:00
Eric House
e03be955a6
make ivar private
2015-03-02 06:19:47 -08:00
Eric House
25beb1b8d4
cleanup: remove unnecessary Context params
2015-02-28 19:36:07 -08:00
Eric House
13b3905458
fix so emailed invitations from current shipping version can be
...
received. I think NFC works too. Bluetooth doesn't, and isn't worth
the time to fix since users get a very clear "upgrade already"
message.
2015-02-26 21:39:21 -08:00
Eric House
3e27721ca4
cleanup
2015-02-26 21:35:45 -08:00
Eric House
6e7c1cb73f
include set of addresses in rematch so that even though invite by
...
relay doesn't work yet games can communicate that way.
2015-02-26 06:54:56 -08:00
Eric House
3cccb0cb11
move (effective) [de]serialization logic into class
2015-02-26 06:18:19 -08:00
Eric House
ed212801c8
first pass at enabling Rematch, which seems to work for SMS and
...
Bluetooth. Relay will take a bit more work, and there are rough edges
still.
2015-02-26 06:01:17 -08:00
Eric House
8538b1b293
remove assert. Not sure why I wanted it before.
2015-02-26 06:00:03 -08:00
Eric House
a3a88463a5
get and put new game summary extras in DB
2015-02-26 05:56:46 -08:00
Eric House
add93c83de
add methods for getting and putting strings as part of summary and
...
testing if any of them constitute rematch info
2015-02-26 05:56:08 -08:00
Eric House
187e55e4ad
add column for arbitrary & extensible data in GameSummary
2015-02-26 05:52:40 -08:00
Eric House
e2f3963667
wrap static Boolean to avoid NPE when uninitialized
2015-02-25 07:35:14 -08:00
Eric House
da3452f3fa
Merge remote-tracking branch 'sf/android_branch' into android_multi2
...
# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
#
# Lines starting with '#' will be ignored, and an empty message aborts
# the commit.
2015-02-24 06:46:16 -08:00
Eric House
7229d110a0
go ahead an up the beta version number too
2015-02-23 21:51:25 -08:00
Eric House
64cf060c4e
up version code and add to changelist
2015-02-23 21:35:42 -08:00
Eric House
4d0a825e43
fix NPE downloading .xwd files
2015-02-23 21:16:53 -08:00
Eric House
f2f5fb22e6
use new comms header to transmit isServer bit
2015-02-23 18:28:31 -08:00
Eric House
dc1f08a7ac
up protocol number so old clients know to upgrade
2015-02-23 18:25:34 -08:00
Eric House
eca87d3755
don't crash on null set
2015-02-23 18:19:16 -08:00
Eric House
d4515c4930
Merge remote-tracking branch 'sf/android_branch' into android_multi2
...
Conflicts:
xwords4/android/XWords4/src/org/eehouse/android/xw4/BoardDelegate.java
2015-02-23 08:02:56 -08:00
Eric House
0cb549abcc
add another change summary item
2015-02-23 07:11:43 -08:00
Eric House
f9ddca8316
tweak explanation
2015-02-23 07:03:25 -08:00
Eric House
825577a762
manually bring in db71c4e4e2
: force
...
resend_all() when opening game
2015-02-21 17:37:10 -08:00
Eric House
5940a7e860
Merge remote-tracking branch 'sf/android_branch' into android_multi2
...
# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
#
# Lines starting with '#' will be ignored, and an empty message aborts
# the commit.
2015-02-18 19:56:48 -08:00
Eric House
9fd5e71e3d
up client version so we can tell when adoption's getting close to complete
2015-02-18 19:55:40 -08:00
Eric House
86d8a46da2
Merge branch 'android_branch' into android_multi2
...
Conflicts:
xwords4/common/comms.c
2015-02-18 19:40:36 -08:00
Eric House
b89395ffb9
up strings for new release
2015-02-18 19:24:17 -08:00
Eric House
3dd16b5883
alert on receiving phone when SMS sender is using older/incompatible protocol.
2015-02-18 06:49:43 -08:00
Eric House
7e8c30f2ab
add preference controlling whether radio-free short-circuiting is used
...
for SMS sends when sending and receiving number are the
same. Short-circuiting is faster and tests 99% of the code without
triggering Android's annoying OS-level too-many-sms-sends alerts, but
sometimes you need to test the radio too.
2015-02-17 20:16:44 -08:00
Eric House
1592ac3ede
cleanup -- no meaningful code change
2015-02-17 19:49:32 -08:00
Eric House
db71c4e4e2
force resend_all() when opening game. This unsticks some new games
...
that for some reason connected to having several ways of sending some
of which aren't working wind up running a backoff timer by the time
they want to connect. This fixes the cases I'm seeing. I don't know if
it's at the price of generating too much traffic, but at least it's
limited to when the user actually opens the game.
2015-02-17 19:46:54 -08:00
Eric House
1a87812f2b
don't check for updates on DEBUG builds as the server doesn't handle
...
that case (yet)
2015-02-17 06:59:40 -08:00
Eric House
749b9a5c19
changes in generated IDs: apparently different dev machines generate
...
different IDs, perhaps because they're running different SDK versions.
2015-02-17 06:52:36 -08:00
Eric House
d97dd6aff1
if fake-radio pref has changed to make something (SMS) unsupported,
...
try to recover from that (otherwise impossible) change in phone
capability by checking when fetching pref if it's all still possible.
2015-02-17 06:52:00 -08:00
Eric House
4d9465a3e2
fix crash on initial install, when pref won't be set yet
2015-02-17 06:49:34 -08:00
Eric House
eb1ad5cdc3
use fake radio preference in setting phone info, and rely on that for
...
isgsm test
2015-02-17 06:15:34 -08:00
Eric House
55714d81bf
remove unused method
2015-02-14 22:42:26 -08:00
Eric House
385220cf92
add debug preference, unused so far, for faking the type of radio I
...
have. Goal's to debug non-GSM devices correctly hiding all references
to play-via-SMS.
2015-02-13 18:52:13 -08:00
Eric House
98fe7eb343
if BT's off, offer to turn it on programatically rather than telling
...
user to do it himself
2015-02-13 18:38:24 -08:00
Eric House
49024ae070
offer to turn SMS on when setting the global pref too
2015-02-13 18:16:30 -08:00
Eric House
9399ddd0ab
add a bit of space to the custom view
2015-02-12 21:12:28 -08:00
Eric House
6cfedf7fb5
fix button being missing at the wrong time
2015-02-12 19:24:32 -08:00
Eric House
270f2922b1
include game name in invitation
2015-02-12 07:48:15 -08:00
Eric House
f4a691da6b
add name, mostly as a way of passing it around in the java world since
...
the C version doesn't know about it.
2015-02-12 07:44:37 -08:00
Eric House
1a94bab9e8
add naming of game to game creation, including adding custom view to alert
2015-02-12 07:41:28 -08:00
Eric House
e5957866b4
cleanup by adding an import -- no code change
2015-02-12 07:38:17 -08:00
Eric House
2142c752bf
factor confirm-unlimited-SMS stuff out into utility dialog so I can
...
turn on SMS from outside preferences -- which is a much better
experience than sending somebody into the prefs labyrinth
2015-02-11 07:51:19 -08:00
Eric House
ad6be1bb7e
add debug-only "tag" to open games so logging can more easily track
...
what's going on when multiple participants in a single game are on the
same device. But for a couple of strings passed into the jni the
changes are only in DEBUG code.
2015-02-09 19:15:43 -08:00
Eric House
bdc298b222
remove logging
2015-02-09 07:27:18 -08:00
Eric House
534bb37224
only show every 5th toast
2015-02-08 18:36:55 -08:00
Eric House
aa77413116
remove logging
2015-02-08 18:35:34 -08:00
Eric House
0620bc0443
remove extra carriage return
2015-02-08 11:03:55 -08:00
Eric House
9ab0113e85
tweak debug toast strings
2015-02-08 10:48:17 -08:00
Eric House
994bd4fc5c
format status time to seconds rather than minutes
2015-02-08 10:48:05 -08:00
Eric House
b7dfc169bf
add commented-out mutex protecting comms. I don't think I need it, but
...
this makes it easier to put back if comms->processingMsg assertions
start failing.
2015-02-08 10:37:06 -08:00
Eric House
9a0da56158
fix NPE: onActivityResult gets called before onResume, so reload game
...
there instead.
2015-02-08 10:35:52 -08:00
Eric House
c6b42c539c
add assert to ensure there are no thread issues: mutex may be required
...
if the assert winds up getting hit.
2015-02-08 07:51:08 -08:00
Eric House
01c4fa620e
when nbs send is to my own phone number, just put the packet in the
...
incoming queue. T-mobile will deliver the message, but it's much
faster this way and while I'm still sending too many messages avoids
triggering the undismissable "this app is sending too many SMS
messages" Android warning alert.
2015-02-07 22:37:06 -08:00
Eric House
fa856e1db0
don't send sms messages in queue if sms support has been turned off
2015-02-07 13:37:14 -08:00
Eric House
17307f910b
fix problem with misdelivered message forever locking out future
...
messages: when comms thinks a message is an init but server drops it,
give comms that info so it can remove it and give the next one a
chance.
2015-02-07 13:24:09 -08:00
Eric House
2202639606
feed messages by rowid, not gameID, in case a device has more than one
...
participant. This is toward fixing SMS same-device games (useful for
testing only, but VERY useful for that.)
2015-02-07 13:11:52 -08:00
Eric House
b12cf55a83
remove unused variable
2015-02-07 12:56:03 -08:00
Eric House
e4b0cd89c2
In invite means choice dialog, OK button is enabled until a choice is
...
made. Required piping prepareDialog() into DlgDelegate.
2015-02-06 08:02:04 -08:00
Eric House
1b9341bef3
change ivar name -- no code change
2015-02-06 07:58:48 -08:00
Eric House
63ef10ebb1
remove or change logging
2015-02-06 06:11:04 -08:00
Eric House
1b8389c6b1
hide Reconnect button except on debug builds; it doesn't seem to be
...
doing anything, and I'm not sure how to communicate that it's
relay-only.
2015-02-06 06:10:12 -08:00
Eric House
4ddf11387f
make send-nfc-to-self available through a debug-only preference rather
...
than only on DEBUG builds.
2015-02-05 06:56:04 -08:00
Eric House
c2a87c187d
as a DEBUG-only feature, enable "send" of NFC to self to better
...
duplicate on a single device how real devices are meant to be
inviting.
2015-02-04 22:15:20 -08:00
Eric House
019d9987c7
fix bug where email didn't get launched when the only choice
2015-02-04 21:50:23 -08:00
Eric House
2c7469f228
emphasize button by centering it rather than making it green, since
...
color replacing a drawable looks like crap and the ways of doing it
right are too complicated and may not look good on all devices/OS
versions.
2015-02-04 07:21:17 -08:00
Eric House
cb40600293
cleanup -- no code changes
2015-02-04 07:07:23 -08:00
Eric House
11c8c01c7b
remove dead code
2015-02-04 06:59:15 -08:00
Eric House
3b41752382
show no conn options as a localizable, non-empty string rather than
...
empty string
2015-02-03 22:23:11 -08:00
Eric House
e0a337ff4c
deal with case where user removes existing game's ability to connect:
...
refuse to save until something's put back
2015-02-03 22:11:13 -08:00
Eric House
c55bba5aab
for game config replace onKeyDown() with onBackPressed() since only
...
one key was handled.
2015-02-03 21:49:33 -08:00
Eric House
5e6bb507b7
shift responsibility for deleting new game when config activity is
...
cancelled from games list to config activity. Fixes race condition
that on emulator, and less often on device, left a game highlighted
after config was cancelled that should have been deleted.
2015-02-03 21:43:28 -08:00
Eric House
35525d62a4
give newgame alert an icon to remind folks what's up.
2015-02-03 19:16:37 -08:00
Eric House
46c361028e
move config of ConnViaViewLayout to prepareDialog() so checkboxes get
...
reset each time, fixing problem of checks sticking across invocations.
2015-02-03 07:45:12 -08:00
Eric House
70545eb3f2
more fixing assuming a connection-means-less game is solo
2015-02-01 22:54:15 -08:00
Eric House
e383d9c7ad
show the multi-game icon for multi-games even if they have no conn
...
options set.
2015-02-01 22:31:03 -08:00
Eric House
8abe7720c8
don't allow saving/playing a multi-divice game that doesn't have at
...
least one way of connecting. Instead, give a choice between discarding
it and editing, and if the latter choice it taken open the alert for
picking ways to connect. Requires a new version of showConfirmThen()
that lets the negative button be other than "Cancel".
2015-02-01 22:15:06 -08:00
Eric House
02da56ce9c
add populate() that can be called to add defaults when new type is added
2015-02-01 19:55:06 -08:00
Eric House
4bd15c072b
add isFinishing() to base class
2015-02-01 19:51:32 -08:00
Eric House
46c4cc0669
warn when user disables all communication options in prefs
2015-01-31 23:17:13 -08:00
Eric House
5d58c09120
remove must-invite alert when game connects
2015-01-28 06:17:27 -08:00
Eric House
0972e07b4e
give download button a green background for greater visibility
2015-01-27 21:42:42 -08:00
Eric House
a4842bdaab
just hide the "hide title" pref on devices where it's a no-op --
...
rather than explain to a user why his action is being ignored
2015-01-27 21:40:22 -08:00
Eric House
1b6f0de8e6
inset checkbox for better visibility
2015-01-27 08:24:06 -08:00
Eric House
fb13c949e8
re-enable ActionPairs stuff now that an additional button works/fits.
2015-01-27 08:14:06 -08:00
Eric House
5cece9f3cc
Merge remote-tracking branch 'sf/android_branch' into android_multi2
...
Conflicts:
xwords4/android/XWords4/archive/R.java
xwords4/android/XWords4/src/org/eehouse/android/xw4/DlgDelegate.java
2015-01-27 07:53:42 -08:00
Eric House
828b620c44
make "do not show again" a checkbox instead of a button -- requires a
...
trivial custom view.
2015-01-27 07:46:18 -08:00
Eric House
41a2655248
move newbie hint about hiding newgame buttons to the buttons
...
themselves, and disable third button because it isn't shown on the
devices I'm testing on. Not sure why. Tweak text to make sense in that
context.
2015-01-27 07:11:49 -08:00
Eric House
8044fb0fc7
exit board when invite alert cancelled
2015-01-26 07:25:46 -08:00
Eric House
5f5e35e885
hide (the right way) play-via-sms preference on non-gsm phones
2015-01-26 07:06:43 -08:00
Eric House
74ce8116ea
don't allow to enable SMS or BT if the feature's off on the phone, and
...
warn via an alert (varies by whether in prefs or game config) in that case.
2015-01-25 17:40:23 -08:00
Eric House
2c5cf9da39
move conn-via set manipulation into a custom view prefs and game
...
config can both use.
2015-01-25 16:14:34 -08:00
Eric House
c506805235
show SMS and BT as connect-via options only when available on the
...
device -- which for SMS means it's a GSM phone.
2015-01-25 15:18:20 -08:00
Eric House
b3f1b6ae3e
hide SMS as invite option (for now)
2015-01-25 15:17:49 -08:00
Eric House
b851427fd9
tweak string
2015-01-25 15:17:28 -08:00
Eric House
2710ef7243
turn off invite via SMS (for now)
2015-01-25 14:00:03 -08:00
Eric House
f983e477a2
remove all code for sending and receiving non-data SMS. The plan is
...
that SMS will only be supported for GSM phones from here out (unless
Google figure out how to make the Data SMS APIs work on CDMA devices.)
2015-01-25 13:56:33 -08:00
Eric House
1ec5df0914
fix so button is correctly enabled from the start
2015-01-24 21:55:44 -08:00
Eric House
9806b01d6b
get rid of send-invitation menuitem, since it's never there unless
...
there's a dialog in front of the board forcing you to send an
invitation.
2015-01-24 16:32:11 -08:00
Eric House
b8ff064819
turn another set of constants into an enum: no code change
2015-01-24 16:20:13 -08:00
Eric House
bd55ed025e
fix handling bt invitations when the wordlist specified is missing
2015-01-24 15:59:36 -08:00
Eric House
9031885eb0
fix duplicate NFC invites being accepted (but not working to create
...
usable games) by fixing broken query used by getMostRecentCreate()
2015-01-24 14:59:15 -08:00
Eric House
56e61061be
add alert explaining "just tap" when user picks nfc for sending invite
2015-01-24 14:29:49 -08:00
Eric House
dd6aa95068
force invite alert to stay up as long as a host has players missing.
2015-01-24 14:18:30 -08:00
Eric House
445d44e773
import child class to cut a few characters from file -- no code change
2015-01-24 13:48:03 -08:00
Eric House
da374db1bc
fix progress alert thinging being left after BT invites accepted in
...
case where more than one device being invited. Really should
incorporate progress into the dialog showing missing players, but this
is better than before.
2015-01-24 13:22:51 -08:00
Eric House
f87dd30bd6
don't create new using-defaults game is if from a received invitation
2015-01-24 13:07:52 -08:00
Eric House
17f4e35bf4
tweak wording
2015-01-24 12:57:42 -08:00
Eric House
b2781afeb3
offer to hide newgame buttons via augmented showNotAgainDlgThen shown
...
when player has five or more games in list.
2015-01-24 12:47:22 -08:00
Eric House
3a1e091852
fix crash on receiving end: inviteID is optional
2015-01-24 11:26:48 -08:00
Eric House
95f761d664
cleanup for better logging, including replacing constants with an enum
2015-01-24 11:01:50 -08:00
Eric House
027cd319e6
Merge branch 'android_branch' into android_multi2
...
Conflicts:
xwords4/android/XWords4/archive/R.java
2015-01-24 10:10:10 -08:00
Eric House
7b2a6fddf8
add an assert toward figuring out google-reported assert
2015-01-24 09:48:11 -08:00
Eric House
44624b20d9
up strings and changes list for release
2015-01-24 08:59:44 -08:00
Eric House
9b0eba8be6
up copyright for the new year
2015-01-24 08:54:06 -08:00
Eric House
f48d79d4c8
provide default default language name (and rename string constant
...
being used that way now too)
Conflicts:
xwords4/android/XWords4/archive/R.java
2015-01-23 08:35:04 -08:00
Eric House
178156b7d7
Add UI to invite via SMS more than one player per device (if the
...
"Advanced" option is enabled).
2015-01-23 08:19:20 -08:00
Eric House
bfd6b2162d
swap two config positions
2015-01-22 07:39:07 -08:00
Eric House
aec70782f4
tweaks to get game initialization working, including not looking on
...
startup for incoming text messages if on KITKAT or above.
2015-01-22 07:37:06 -08:00
Eric House
c3482925b4
Send NLI data for invitation instead of field-by-field. Try to prevent
...
duplicate phone number entries when the same number is formatted
differently.
2015-01-20 07:57:08 -08:00
Eric House
4b345ff28e
new methods to store and retrieve byte arrays
2015-01-20 07:52:49 -08:00
Eric House
f8e530da9b
Snapshot toward making SMS work again: invites now work via
...
user-visible SMS, providing a URL same as email that launches the app
with a new game. Game works sending via NBS (data SMS) when both
devices are on GSM (T-mobile, anyway.) Plan is to use os version and
gsm info included in invite to warn user when the game can't
communicate, but that test isn't done yet. Also removed debug pref
allowing to force send by NBS.
2015-01-18 10:49:15 -08:00
Eric House
f05d8c774e
include class name in log
2015-01-17 22:11:20 -08:00
Eric House
71839b1e85
add READ_PHONE_STATE permission so I can send my phone number in invitatiosn
2015-01-17 22:00:43 -08:00
Eric House
182b651d21
remove unused import
2015-01-17 14:54:37 -08:00
Eric House
1da2ba7220
move commas -- no code change
2015-01-17 08:52:24 -08:00
Eric House
5f657bdfc4
add new change-connect-via button to set disabled when game in play
2015-01-17 08:13:54 -08:00
Eric House
e5ac525087
provide default default language name (and rename string constant
...
being used that way now too)
2015-01-16 21:28:59 -08:00
Eric House
004cd350fc
fix uri encoding/decoding so that invite-by-email works
2015-01-16 21:07:55 -08:00
Eric House
31b524e6c0
include forceChannel in emailed invitations
2015-01-15 07:03:35 -08:00
Eric House
306c9ef4b6
hide relay-related stuff when relay communication not enabled; remove
...
sms status stuff altogether.
2015-01-13 21:59:54 -08:00
Eric House
d035396371
string tweak
2015-01-13 21:51:36 -08:00
Eric House
d1c300d752
string tweak
2015-01-13 21:51:27 -08:00
Eric House
af7335c729
refactor
2015-01-13 21:38:27 -08:00
Eric House
7e28d2004b
add button to game config activity for changing the connection types to be used in that game
2015-01-13 21:27:51 -08:00
Eric House
2073098a5e
fix crash: adding wrong item to list
2015-01-13 19:53:02 -08:00
Eric House
1139b1d5d1
put some space before all but the first heading
2015-01-13 19:42:19 -08:00
Eric House
ea62b90f61
show conn status based on most recently successful connType
2015-01-12 08:00:20 -08:00
Eric House
fc9c262796
catch exception whose cause I'm not sure of but that make it
...
impossible to launch the app when a game gets into a certain
state. Probably need to catch exceptions at a top level of game
listing process and offer to discard those in which non-recoverable
exceptions occur. Later...
2015-01-12 07:27:24 -08:00
Eric House
5c00e31d95
BT sends fail all the time, e.g. when BT isn't enabled on
...
remote. Until I figure out how to not try BT after some point, don't
log exceptions.
2015-01-12 07:24:39 -08:00
Eric House
a49e732371
remove logging
2015-01-12 06:26:03 -08:00
Eric House
2fa0ea3375
fix new game alert titles to differ depending on type being created
2015-01-12 06:25:28 -08:00
Eric House
0caf30c4e7
fix forceChannel for NFC invite
2015-01-07 06:53:36 -08:00
Eric House
688b3944bb
fixes to invite: don't allow non-servers to invite; have common code
...
inform of number of missing even when it hasn't dropped to 0 (so
second invite can be sent for 3+ device games); take down older alerts
before posting new (again since number of missing may have changed)
2015-01-05 07:43:45 -08:00
Eric House
50f29383f5
tweak invite message to not require all invitations to be sent at once
2015-01-05 07:41:31 -08:00
Eric House
e394bf01e8
add assertion
2015-01-05 07:40:01 -08:00
Eric House
6da1b54636
add preference controlling whether more than on player is invited per
...
remote device
2015-01-05 06:32:16 -08:00
Eric House
05aaffb933
cleanup
2015-01-05 06:31:46 -08:00
Eric House
af6f01fd9c
tweak drawing and size of status icon background
2015-01-03 22:18:30 -08:00
Eric House
f39b5e8e82
separate heads in new game icon too
2015-01-03 17:22:57 -08:00
Eric House
327b20a9fe
add white space between the heads
2015-01-03 17:20:31 -08:00
Eric House
ddd1efd8dd
modify new game actionbar icons to derive from game status icons
2015-01-03 16:44:13 -08:00
Eric House
641d83ab48
use new game type icons
2015-01-03 15:17:12 -08:00
Eric House
d1d6a2669b
snapshots of icons
2015-01-03 14:57:19 -08:00
Eric House
6f64ff062e
one shot at new one-device game icon
2015-01-03 10:33:32 -08:00
Eric House
4701fe2b90
pass in number of devices already connected so forceChannel can be set
...
more correctly; put up alert when device rejects an invitation as a
duplicate.
2015-01-03 09:50:07 -08:00
Eric House
9e67106adc
fix crash by always initializing
2015-01-03 09:49:10 -08:00
Eric House
a7cc96c697
add ability to invite more than one player per device. This is mostly
...
for testing and needs to be hidden by an "advanced" pref so folks
don't stumble onto it. Works for BT (SMS will crash), but needs
cleaning up.
2014-12-31 06:54:31 -08:00
Eric House
d46c7a39f1
pass forceChannel as part of invitation
2014-12-30 07:25:26 -08:00
Eric House
28bfa3c904
make forceChannel part of CurGameInfo rather than comms, since Android
...
needs to save it there on receipt of an invitation (doesn't create
full game with comms until later.) Passes discon2 tests and seems to
work on a single Android device. (Haven't tested inviting on Android
yet.)
2014-12-29 07:39:28 -08:00
Eric House
e8bb624b0b
add preference checkbox for hiding newgame buttons (which are
...
duplicated by menu items)
2014-12-29 07:02:56 -08:00
Eric House
e961756f12
give up on hard-coding size of thread->env map: expand it as needed.
2014-12-08 20:43:24 -08:00
Eric House
c8e55a85a3
use a constant; log a bit more for now
2014-12-02 06:08:58 -08:00
Eric House
a1b967033f
summarize role based on relay if in use, bt or sms otherwise
2014-12-02 06:08:18 -08:00
Eric House
73851b285e
fix a couple of NPEs
2014-12-01 07:01:10 -08:00
Eric House
fe76cfa1a1
remove logging
2014-11-26 07:21:27 -08:00
Eric House
9bdf9b2f5e
pass conType into java world from jni send proc, eliminating loops
...
e.g. sending relay setup traffic over BT.
2014-11-26 07:18:29 -08:00
Eric House
eac026a1a1
remove unused string
2014-11-25 07:18:16 -08:00
Eric House
0250f42b36
remove dead invite code
2014-11-25 07:17:52 -08:00
Eric House
8974407a67
setTitle: it's either networked or not
2014-11-25 07:17:03 -08:00
Eric House
2df8c68e60
remove commented-out logging
2014-11-25 07:16:43 -08:00
Eric House
938756a34f
switch for loop to using C99-style variable declarations; no other change
2014-11-25 06:09:18 -08:00
Eric House
363215841d
add assert
2014-11-24 07:50:54 -08:00
Eric House
963b0e23cf
don't send bt pings on non-bt addresses
2014-11-21 23:00:16 -08:00
Eric House
80229376e9
include connection types string in header text
2014-11-21 08:02:55 -08:00
Eric House
38e37bfbb9
use gameID as inviteID when it's not provided. Originally it was a
...
relay-only thing, but it's associated with being not-standalone in
places and this seems like the easiest fix.
2014-11-21 08:02:18 -08:00
Eric House
67d41f34a3
remove loggin
2014-11-21 07:58:17 -08:00
Eric House
6c917f34ba
fix race-condition assert by dropping message. This needs a better fix.
2014-11-21 07:57:58 -08:00
Eric House
c3ca257a10
oops: new style
2014-11-20 19:13:15 -08:00
Eric House
d08a7f8d24
use a style for new game buttons
2014-11-20 19:12:56 -08:00
Eric House
8d021aa11e
trying to hide the buttons when they take too much space. Leaving
...
commented out for now
2014-11-20 19:11:22 -08:00
Eric House
fbea67e479
don't kill relay when bluetooth turned off: pass comms type into
...
comms_transportFailed()
2014-11-20 07:12:25 -08:00
Eric House
d3d83b3557
cleanup
2014-11-20 06:21:22 -08:00
Eric House
a35527ae88
need to copy in BT address too
2014-11-20 06:21:14 -08:00
Eric House
e236a32c20
forgot a mutex
2014-11-20 06:04:11 -08:00
Eric House
56121fdcd4
stop (or at least greatly reduce) leakage of thread->env mappings in
...
jni, mostly by having jnithread explicitly announce that it's closing.
Yuck. This stuff *should* obey a stacking protocol but the callback
stuff I'm doing makes me unsure that can work.
2014-11-19 21:42:21 -08:00
Eric House
a1bbbe3371
separate the new-game icons into two (as stubs)
2014-11-19 19:26:08 -08:00
Eric House
ae81404215
remove assert that was firing
2014-11-19 19:25:42 -08:00
Eric House
7977c8f799
cleanup
2014-11-19 19:19:12 -08:00
Eric House
1962371fe2
flesh out MultiMsgSink so that subclasses invoked e.g. in response to
...
BT traffic can send messages via other means as well. Relay games
with both participants on one device work again.
2014-11-19 18:46:35 -08:00
Eric House
f14a1c095f
print all conn types, not just the first
2014-11-17 07:06:56 -08:00
Eric House
11f7083eb6
remove dead classes and layouts; add menu to create networked games.
2014-11-15 20:42:09 -08:00
Eric House
2465017e46
add buttons that create new games, bypassing the NewGame activity for
...
a simpler experience.
2014-11-15 17:59:59 -08:00
Eric House
d848c17d03
use real strings rather than enum's toString() result in prefs UI
2014-11-14 07:53:12 -08:00
Eric House
e750811836
add relay and bt as default address types when there's no preference set
2014-11-14 07:32:27 -08:00
Eric House
76fe26a057
include the list of currently selected conn types as pref summary
2014-11-14 07:24:24 -08:00
Eric House
2e8f4097d9
remove unused widget
2014-11-14 07:23:54 -08:00
Eric House
15e380291b
snapshot: invite by BT now works well enough that moves can be
...
exchanged. Haven't checked whether the relay's also seeing traffic.
2014-11-14 07:12:03 -08:00
Eric House
f625332782
add preference (dialog) to set default address types. Not used yet,
...
and still ugly.
2014-11-13 07:27:29 -08:00
Eric House
3024bcbd50
get rid of bt and sms new game options
2014-10-27 19:12:38 -07:00
Eric House
93f0b626af
snapshot: invite sent by NFC connects two devices using relay with BT
...
ability passed too (though not yet used.)
2014-10-27 07:51:25 -07:00
Eric House
7a1cd06486
fix crash in dict iteration: add to thread map the env that creates globals
2014-10-23 07:44:41 -07:00
Eric House
c3e7b12103
merge android_branch
2014-10-23 06:33:28 -07:00
Eric House
51a1ddfe39
include robot name in report of his score
2014-10-23 06:32:24 -07:00
Eric House
8486bad44b
add default robot name to prefs
2014-10-23 06:21:16 -07:00
Eric House
3fe3b1724a
replace stacked tracking of env with explicit mapping from pthread to
...
env for that thread to fix occasional assertion failure that indicated
I was using the wrong env occasionally. I'm not super confident in
this because I've seen the env for a thread change, but that could be
due to reuse of the thread id.
2014-10-22 06:58:42 -07:00
Eric House
452729fb9d
merge android_branch
2014-10-17 18:36:08 -07:00
Eric House
53d2c2f0f2
rename method
2014-10-17 18:35:14 -07:00
Eric House
f1e6e2f8f5
can't assert yet -- breaks upgrade
2014-10-17 07:58:26 -07:00
Eric House
df093e1c10
preexisting db field now a set, so treat it that way in the other place it's read
2014-10-17 07:55:04 -07:00
Eric House
4e37947d94
assert, for now at least, no unexpected types being added from jni world
2014-10-17 07:54:34 -07:00
Eric House
7cef0c8c06
un-stub-out summary info
2014-10-17 07:47:48 -07:00
Eric House
2e74b97b4a
oops: set typeset field in java struct
2014-10-17 07:46:32 -07:00
Eric House
ed1b6af246
turn on -std=c99
2014-10-16 20:21:32 -07:00
Eric House
ebfe8ceb28
use Collections.toArray() rather than roll my own
2014-10-16 20:16:50 -07:00
Eric House
878a16b3bc
snapshot: android compiles, and works well enough to exchange moves
...
via relay! Lots of changes, mostly around treating connTypes as a Set
inside the java world. Jni to translate to that is a pain.
2014-10-16 06:45:24 -07:00
Eric House
215cbe94ba
turn on -std=c99
2014-10-15 21:43:34 -07:00
Eric House
76db94effc
move git rev pref to bottom
2014-10-14 06:35:12 -07:00
Eric House
5c4242ac62
Fix (by inspection) NPE reported to google: test for null lock before
...
trying to save its game. Also remove empty overridden method.
2014-10-14 06:31:57 -07:00
Eric House
858187b9d7
include git rev hash in update info -- for later use detecting when a
...
tagged build has changed
2014-10-13 07:20:17 -07:00
Eric House
518a6a903d
list one more change
2014-10-13 06:48:00 -07:00
Eric House
fd7a03dfc4
remove logging
2014-10-13 06:47:49 -07:00
Eric House
4914e5b564
up strings and change log for new release
2014-10-12 21:12:25 -07:00
Eric House
501f9ad3d9
don't assume group will be found among visible views
2014-10-12 20:51:54 -07:00
Eric House
509df4cad5
add comment
2014-10-12 08:55:07 -07:00
Eric House
0770062559
when it becomes the turn of a game in a non-expanded group, update
...
that group to show it now contains an in-turn game.
2014-10-12 08:13:02 -07:00
Eric House
e87457cfbe
cleanup: a view can always call getContext()
2014-10-10 08:01:08 -07:00
Eric House
9d038d13e4
add "new group" button to move game alert, and logic to relaunch the
...
move game alert after new group alert exits.
2014-10-10 07:29:36 -07:00
Eric House
019daa6b84
Fix robot and human default dicts being able to be of different
...
languages: add new languages pref above the two, filter their choices
to be limited to that language, and change them to the first dict of
the new language when it's changed.
2014-10-09 08:03:25 -07:00
Eric House
4f22caafe9
don't assume there was only one missing after downloading first
...
missing dict
2014-10-09 06:31:43 -07:00
Eric House
d308baca8c
add blank line so easier to read
2014-10-09 06:30:00 -07:00
Eric House
74eb6890b9
when user while configuring game chooses to download a new wordlist,
...
make it the new selection in the spinner from which "Download more"
was chosen.
2014-10-08 19:12:00 -07:00
Eric House
e4e5d599cd
Fix new game process to not leave unconfigured new game behind when
...
user chooses to configure then cancels.
2014-10-07 06:52:55 -07:00
Eric House
095011020d
cleanup
2014-10-07 06:07:30 -07:00
Eric House
6d5a556c78
break up chained method calls so stack crawls can more accurately show
...
source of a crash.
2014-10-07 06:02:00 -07:00
Eric House
a28dc8c182
catch up with comments added
2014-10-01 22:11:58 -07:00
Eric House
618d180aab
fix broken about dialog
2014-10-01 22:10:42 -07:00
Eric House
731e2c49e0
call server_do even if not a client, fixing weeks-old breakage of
...
local-only games. git bisect rocks!!
2014-10-01 21:54:23 -07:00
Eric House
aade0a9aae
cleanup
2014-10-01 08:08:45 -07:00
Eric House
76fb527b11
Handle NFC-invite case same as BT one: create a needs-download
...
notification rather than a broken game when required wordlist is
missing
2014-10-01 07:36:34 -07:00
Eric House
c1445f11b8
tweak text
2014-10-01 06:45:24 -07:00
Eric House
615d558fac
revert 44e0f30520
: no longer required
...
and I'm afraid of changes elsewhere the function's used
2014-10-01 06:32:09 -07:00
Eric House
8b15895380
forget about creating games when wordlists are missing. Instead adopt
...
the SMS strategy and post a notification response to which opens a
download-or-decline dialog. On finishing the download open and connect
the game.
2014-10-01 06:24:52 -07:00
Eric House
2be0db06ea
revert list item change (but keep the padding)
2014-10-01 06:06:47 -07:00
Eric House
e5ae23bf67
try again on dict download to open game, but test first.
2014-09-30 22:02:17 -07:00
Eric House
3c79ea51c3
more helpful hint
2014-09-30 21:56:13 -07:00
Eric House
8b95cbb68a
remove unnecessary level of layout nesting, and add padding.
2014-09-30 21:55:52 -07:00
Eric House
d8f93080bf
force the language that's the point of opening the dicts downloader to
...
be displayed expanded to make it a bit easier to figure out what to
do.
2014-09-30 21:48:01 -07:00
Eric House
44e0f30520
modify anyMissing[dict] logic: having some null is ok, but all null is
...
not.
2014-09-30 21:26:34 -07:00
Eric House
8cc6f8b7cd
don't open games created by BT invitation without checking that they
...
have the dicts they need.
2014-09-30 21:26:02 -07:00
Eric House
b62e4db8d2
better string
2014-09-30 21:21:03 -07:00
Eric House
fa3a2c1c5e
don't crash if somehow a game gets opened without a dict
2014-09-30 21:20:47 -07:00
Eric House
8e9ca8603d
don't recalc menu and title too early
2014-09-29 20:12:56 -07:00
Eric House
69889c4382
don't set as selected a game inside a collapsed group
2014-09-29 08:16:24 -07:00
Eric House
55ea4d7a04
cleanup
2014-09-29 08:15:41 -07:00
Eric House
afedc8d9f5
fix prev optimization clearing board on load so it only happens when a
...
different board is about to be drawn. Fixes flash when btinvite
dialog goes away.
2014-09-29 07:26:39 -07:00
Eric House
0f90538598
track whether invite progress is up and cancel only if it is
2014-09-29 06:19:52 -07:00
Eric House
321a6e7e73
add activity lifecycle logging, off by default
2014-09-29 06:18:48 -07:00
Eric House
9b845634e0
show progress when sending BT invitation -- since it might be a
...
headset and take a while to time out.
2014-09-27 07:16:36 -07:00
Eric House
75981f52ca
up strings for new release, including changelog
2014-09-25 18:36:50 -07:00
Eric House
f3acdfc78a
remove bt error count toast
2014-09-25 18:36:22 -07:00
Eric House
a0881b1041
add titles to SMS and BT invite alerts
2014-09-25 07:49:22 -07:00
Eric House
47591fb8c6
For SMS and BT, text contains the text of a button. Substitute in
...
button text rather than have to keep the two in sync.
2014-09-25 07:34:58 -07:00
Eric House
e0eb22854f
save changes to address list
2014-09-25 07:06:33 -07:00
Eric House
2beb897b2c
replace scan that tries to connect to all paired devices, taking 20
...
seconds to discover that some 20-miles-away device isn't here and
resisting use of concurrency, with simple listing of paired
devices. If user tries to invite a headset, try and fail with an error
message. Fix up re-invite and detection of whether players are
missing to support this.
2014-09-25 06:40:44 -07:00
Eric House
4c2c6e5814
improve bad-protocol messaging: suggestion to upgrade is displayed on
...
both sides.
2014-09-22 08:09:58 -07:00
Eric House
59f5c17e78
remove debugging toast
2014-09-22 08:00:37 -07:00
Eric House
46907ec03d
tweak string
2014-09-22 06:59:23 -07:00
Eric House
45317678b7
a better way of cleaning up
2014-09-21 21:59:21 -07:00
Eric House
73e5f946b2
cleanup: private method to reduce number of params required
2014-09-21 21:54:00 -07:00
Eric House
c5b948b464
offer to launch Setting app when there are no paired devices
2014-09-21 18:03:31 -07:00
Eric House
7964f96b28
include gameID in bt ping, and in reply a boolean indicating if it's
...
been deleted. Means you open a game and if you have a connection know
immediately that it's no longer there.
2014-09-21 17:32:35 -07:00
Eric House
dbb09241ec
save known bt addresses only; names can be looked up
2014-09-21 17:03:25 -07:00
Eric House
0073cba698
cleanup: get rid of btName wherever possible
2014-09-21 14:59:28 -07:00
Eric House
653ad7c62a
cleanup how bt names and addresses are handled, working with addresses
...
except when something has to be shown in the UI. Because names can be
duplicated but never addresses....
2014-09-21 14:40:44 -07:00
Eric House
0d04fd138d
ping remote BT hosts on game open and on radio on in order to update
...
the status of the connection arrows.
2014-09-21 13:06:12 -07:00
Eric House
4695619c63
refactor: add methods to be called from elsewhere
2014-09-21 11:35:32 -07:00
Eric House
e52422afcc
reflect bt radio state in in-game net status handler
2014-09-21 10:55:13 -07:00
Eric House
ff82ff1e7c
add connType param to resendAllIf(): no point resending relay messages
...
when it's the BT radio that just turned on.
2014-09-19 05:53:49 -07:00
Eric House
645da39e51
use new convenience method
2014-09-18 06:10:55 -07:00
Eric House
2e6993cce0
show bt status red when bt radio turned off
2014-09-18 06:08:43 -07:00
Eric House
36bed8a2c8
call super
2014-09-17 08:03:43 -07:00
Eric House
e6203182ec
resend pending messages when BT radio comes back on
2014-09-17 08:03:12 -07:00
Eric House
b97a9518f7
better newbie hint title
2014-09-17 08:02:33 -07:00
Eric House
2321b36bec
better newbie hint title
2014-09-17 08:01:58 -07:00
Eric House
e018d136e1
don't disable general beaming, since that prevents default behavior of
...
launching the store to install on a device that doesn't have the app
yet.
2014-09-17 07:10:41 -07:00
Eric House
810ccb5555
add padding
2014-09-17 07:05:32 -07:00
Eric House
e3667dde2f
remove do-you-want-to-invite dialog when NFC used for relay case too
2014-09-17 06:52:57 -07:00
Eric House
e7e04fc2bb
don't offer to nfc-invite a SMS game since that doesn't work, and DO a
...
relay game since that does.
2014-09-16 07:41:09 -07:00
Eric House
9df2d0c1dc
keep track of BT IOExceptions, and report the number back to callers.
...
At least one app I've seen tells the user to restart BT if that number
gets too high; this makes that easy.
2014-09-16 07:25:31 -07:00
Eric House
cfba0411fe
hide the expandable headers completely when BT or SMS isn't available
2014-09-16 06:42:53 -07:00
Eric House
3e72da8e3f
when sms pref changes, clear cached value
2014-09-16 06:39:46 -07:00
Eric House
82b25d1956
add utility method
2014-09-16 06:39:06 -07:00
Eric House
567f6a2ac0
turn off beaming except where I provide an explicit message
...
(callback), since it's confusing to have the game offer to beam where
all that's being sent is the install URL. Hmmm -- maybe we do want
that. Consider....
2014-09-15 08:03:14 -07:00
Eric House
aeeb3dc3bc
fix so when BT invite is tapped for game requiring a missing wordlist,
...
an offer's made to download and only then is game created.
2014-09-15 07:41:26 -07:00
Eric House
77192bf3bd
clear/erase board bitmap before reusing for new game
2014-09-14 15:18:36 -07:00
Eric House
2c8d356ac0
changes to generated files that should have gone with prev commit
2014-09-14 14:50:19 -07:00
Eric House
808e01b428
cleanup: there's no progress to be shown now when inviting
2014-09-14 14:42:58 -07:00
Eric House
45a1dcd5f9
This comment meant for this fix, not prev! :
...
Fix board sometimes coming up half-height by indicating that it should
never have a soft keyboard associated with it. It's otherwise getting
told its height is half what it should be, and I can't find any way to
get the layout redone when the keyboard goes away. (The keyboard in
this case is leftover from the previous activity.)
2014-09-14 14:37:01 -07:00
Eric House
134f7dbe2b
fix board sometimes coming up half-height by indicating that it should
...
never have a soft keyboard associated with it. It's otherwise getting
told its height is half what it should be, and I can't find any way to
get the layout redone when the keyboard goes away. (The keyboard in
this case is leftover from the previous activity.)
2014-09-14 14:36:13 -07:00
Eric House
434bbf74cb
when inviting to a new BT game, make it so the games come up on both
...
sides already connected and ready to play. That requires creating the
game on the sending side before the send so it's ready to receive
messages, and on the receiving side giving the new game a message sink
via which to send its initial registration message.
2014-09-14 13:43:41 -07:00
Eric House
6f07098cf3
return succes from server_initClientConnection()
2014-09-14 13:42:11 -07:00
Eric House
b6f708ee75
add text to missing player alert suggesting tap-to-invite, and dismiss
...
it if user does so while it's still up (via a bit of a hack).
2014-09-12 07:10:18 -07:00
Eric House
94b51cf53b
cleanup; log non-hex gameid too for easier searching
2014-09-12 06:07:32 -07:00
Eric House
b1ea1185f1
tweak invite-received strings. Alas, the inviting player's name isn't
...
there yet.
2014-09-12 05:56:30 -07:00
Eric House
172d01137a
copy stuff required to make main app support BT
2014-09-11 20:42:15 -07:00
Eric House
0924a20a66
sometimes a null addr comes in; check
2014-09-11 19:55:12 -07:00
Eric House
2a0489889c
when the number of available BT devices matches the number of players
...
sought, check them all initially. Speeds inviting for most common
case.
2014-09-11 08:05:43 -07:00
Eric House
588e5245d5
log dropped result
2014-09-11 07:20:59 -07:00
Eric House
c47c8928ec
open BT game after creating it on invite/nfc reception; remove game
...
from games list selection when it's deleted by board when open so
action bar is in correct state.
2014-09-11 07:06:12 -07:00
Eric House
a08292a918
Handle invite to BT game via NFC.
2014-09-10 07:24:12 -07:00
Eric House
3b2a537e93
fix crash trying to create new game immediately after allowing board
...
to delete one.
2014-09-10 07:01:56 -07:00
Eric House
39b9c32fd7
don't track and refuse to connect to deleted games: the tracking was
...
incomplete (didn't persist) and gameIDs couldn't be reused. Fix later
when it's not blocking development if the feature still makes sense.
2014-09-09 07:27:04 -07:00
Eric House
95eb140461
cleanup
2014-09-09 07:24:27 -07:00
Eric House
4029af955d
inval cache twice, fixing a race condition around creating new BT games
2014-09-09 07:24:17 -07:00
Eric House
46e648933a
Log, but don't assert, when an event isn't handled.
2014-09-09 07:23:52 -07:00
Eric House
4f6fb61d4b
put BT ahead of SMS, and use a style to reduce repeated layout code
2014-09-08 20:42:18 -07:00
Eric House
2400029b8b
force all comms-type icons to have same width
2014-09-08 08:02:12 -07:00
Eric House
03c6db78db
add new class that's a header-styled label with an expander, and use
...
that as separator in NewGame activity. Save expanded state so people
who don't play networked games don't have to see all that text
forever.
2014-09-08 07:30:07 -07:00
Eric House
5fbe98e4e2
remove unused string
2014-09-06 06:56:06 -07:00
Eric House
9c0fc39478
add move summary to SMS notifications too
2014-09-06 06:54:43 -07:00
Eric House
c6a9f303f0
include last move summary in BT notifications
2014-09-06 06:47:24 -07:00
Eric House
ddc4ab9844
oops: MultiEventListener installation got dropped with the move to
...
activity delegates; fix
2014-09-05 21:12:35 -07:00
Eric House
1d4d3a7a32
don't use same title for all progress dialogs
2014-09-05 07:49:37 -07:00
Eric House
a2853046d4
set names as properties; param doesn't seem to work
2014-09-05 07:40:54 -07:00
Eric House
b9aa335027
log dropped event
2014-09-05 07:40:37 -07:00
Eric House
eb2cd37980
fix crash by overriding with correct signature
2014-09-05 07:05:14 -07:00
Eric House
ec3168e27d
fix, I hope, the occasional misssing notification body by handling the
...
case where multiple move messages are handled at once.
2014-08-29 07:00:27 -07:00
Eric House
72b506b2e7
if unset in jni world this thing is invalid
2014-08-29 06:59:24 -07:00
Eric House
3858eb2f1d
up strings for release
2014-08-27 07:06:35 -07:00
Eric House
78581490eb
don't show survey link yet: it's not ready
2014-08-27 07:06:29 -07:00
Eric House
8407d3b300
cleanup and list changes
2014-08-26 22:17:34 -07:00
Eric House
5343b054a5
include number of tiles in trade confirm message
2014-08-26 21:58:55 -07:00
Eric House
d8266f6a2c
tweak title and body of notification
2014-08-26 21:53:28 -07:00
Eric House
88248131da
show new client-formatted turn summary in notification; remove old
...
common-formatting code.
2014-08-26 21:37:33 -07:00
Eric House
2d08848715
snapshot: toward having a better description of the last move in
...
notifications.
2014-08-26 06:55:26 -07:00
Eric House
d255231179
enable changing reminder intervals via debug setting, and format time
...
since last move dynamically using days, hours and minutes.
2014-08-22 20:37:50 -07:00
Eric House
880f8f123a
list rest of changes
2014-08-20 07:10:53 -07:00
Eric House
e7af6949fe
cleanup after code review
2014-08-20 07:10:40 -07:00
Eric House
a464b61a15
fix so net status icon isn't on top of timer
2014-08-19 07:50:15 -07:00
Eric House
815bc9544e
don't crash when player has a password set! (was inflating view from
...
background thread, now a no-no)
2014-08-19 07:30:14 -07:00
Eric House
36afbb7330
fix nag timer math
2014-08-19 06:50:10 -07:00
Eric House
69482bf442
cleanup: move functions from Utils to DelegateBase (and make non-static)
2014-08-19 06:46:03 -07:00
Eric House
38b9420fa0
move survey-display logic into one place so it's always right
2014-08-18 07:53:23 -07:00
Eric House
432badf889
trying again to get survey display logic right
2014-08-18 07:35:40 -07:00
Eric House
e04f7c8f35
fix survey request display logic
2014-08-18 07:28:28 -07:00
Eric House
b278696a30
up strings for new version
2014-08-18 07:17:45 -07:00
Eric House
f374d67aab
only show the survey invitation when this isn't the first version
...
you've installed, i.e. after at least one upgrade.
2014-08-18 07:12:50 -07:00
Eric House
ad7a32504a
switch to nag times for ship
2014-08-18 06:53:40 -07:00
Eric House
c83e7773fb
make changes an html file in assets, and load via url; add
...
surveymonkey url
2014-08-15 20:59:28 -07:00
Eric House
1f9be1d03c
cleanup
2014-08-14 06:13:23 -07:00
Eric House
bee97f8862
tweak text of reminder (prev-known-as "nag") message to be less harsh
2014-08-12 07:17:36 -07:00
Eric House
67c18f4653
tweak nag message to include the name of the player who last moved
2014-08-11 19:16:39 -07:00
Eric House
50cb87901e
warn in hours hours; tweak final warning
2014-08-11 06:27:16 -07:00
Eric House
ac6cda33aa
tweak text and test intervals
2014-08-10 20:18:05 -07:00
Eric House
4f514c2e16
cancel notifications by rowid for non-networked games too
2014-08-10 20:13:13 -07:00
Eric House
3655d0c9ff
nag based on a array of times rather than a fixed interval, and append
...
an additional warning after the last is used.
2014-08-10 19:58:03 -07:00
Eric House
8c3180573a
pass milliseconds, not seconds (and be careful to cast early)
2014-08-10 19:46:00 -07:00
Eric House
1493895428
add utility date formatting functions
2014-08-10 19:45:04 -07:00
Eric House
bc33d0b81f
add comment
2014-08-10 19:44:40 -07:00
Eric House
feb9510b9d
deselect games in group when it's collapsed
2014-08-10 15:42:43 -07:00
Eric House
007b390c42
fix crash downloading updates: requestWindowFeature() must be called
...
earlier, from activity's onCreate
2014-08-10 11:32:46 -07:00
Eric House
9e763b4049
post actual notifications (with text yet to be improved)
2014-08-09 21:00:53 -07:00
Eric House
4d4548adc7
toward tagging players who're waiting too long to make a move: store a
...
nagTime when saving a game that's some interval in the future IFF it's
a local player's turn. Set an alarm for the soonest nagTime. The
alarm seems to be firing at the right time, so what remains is to post
notifications. Also, rather than have two Receivers listening on boot
event added a new one whose sole job that is (and that kicks off other
stuff on boot.)
2014-08-09 18:07:49 -07:00
Eric House
bed04e36c8
add new DB field to track when user should next be nagged about not
...
having taken his turn.
2014-08-09 17:53:04 -07:00
Eric House
8b4519da74
merge in one more Delegate change from dualpane2
2014-08-09 10:54:21 -07:00
Eric House
59640f59e1
remove unused method added by merge
2014-08-09 10:45:43 -07:00
Eric House
409085dd25
cleanup: remove duplicate methods
...
Conflicts:
xwords4/android/XWords4/src/org/eehouse/android/xw4/GameUtils.java
xwords4/android/XWords4/src/org/eehouse/android/xw4/GamesListActivity.java
2014-08-09 10:45:05 -07:00
Eric House
91e2edecf4
manually merge in improvements to activity/delegate interaction made
...
toward dual-pane effort.
2014-08-09 10:33:05 -07:00
Eric House
bbc3d0e8e3
merge fix_android_beta_86 -> android_branch
2014-07-30 07:24:47 -07:00
Eric House
b532883361
up strings for new release
2014-07-30 07:10:53 -07:00
Eric House
7f880627ec
don't create toolbar unless required widgets are present in layout,
...
then test for null toolbar before use. Fixes NPEs on small screens.
2014-07-30 07:07:00 -07:00
Eric House
f01d12035b
test for null (though should not be required to fix this)
2014-07-30 07:05:49 -07:00
Eric House
f093aba1a6
add missing ID so background coloring can work
2014-07-30 07:05:34 -07:00
Eric House
129f404026
do setup correctly from both constructors
2014-07-30 07:03:44 -07:00