Eric House
31ef5026be
use constants for json params so easier to paste into python code
2012-08-21 07:43:49 -07:00
Eric House
ba43e54d8b
make default false
2012-08-21 07:14:58 -07:00
Eric House
cc4549e7d3
add debug pref controlling whether non-release updates are installed.
...
(passed to info.py, but is ignored there so far)
2012-08-20 07:23:13 -07:00
Eric House
fca1621ad0
use json to do app and all dict queries in one transaction
2012-08-18 07:42:42 -07:00
Eric House
07c6d57233
pass git version and installer name (usually empty) as part of update
...
for more granularity
2012-08-16 21:49:52 -07:00
Eric House
fbe842d089
cleanup
2012-08-16 08:14:50 -07:00
Eric House
75d8820b98
make check-for-updates a debug-only menuitem
2012-08-16 07:48:34 -07:00
Eric House
5584a66043
run update checks off a timer that adds a random element to its
...
interval; move update check URL into a debug pref.
2012-08-16 07:43:57 -07:00
Eric House
6bdec885b1
add nextRandomInt() to Utils and use it
2012-08-16 07:26:51 -07:00
Eric House
6226efe8d6
move remaining non-jni prefs stuff from CommonPrefs to XWPrefs. No
...
other changes.
2012-08-16 06:31:23 -07:00
Eric House
81d7903aa3
move new version checking stuff into new file
2012-08-15 19:24:57 -07:00
Eric House
e749aedd34
return url inside a json rather than just a url for more flexibility
...
and so python's error messages don't trigger Notifications that then
fail.
2012-08-15 18:55:54 -07:00
Eric House
4b318070ca
remove unused imports
2012-08-15 18:52:56 -07:00
Eric House
910bb2a5a0
add new function loge that takes an Exception and logs a stack trace
...
for it
2012-08-15 18:52:31 -07:00
Eric House
3666d5b541
Merge branch 'from_android_beta_49' into android_branch
2012-08-15 18:31:07 -07:00
Eric House
ca4b2e5354
update version code/strings
2012-08-15 18:18:59 -07:00
Eric House
6947c50238
pass lang instead of lang code; include app name in notification text
2012-08-15 07:22:10 -07:00
Eric House
cd340aba0c
post notification on receipt of url for new app that'll result it it's
...
being downloaded.
2012-08-15 06:53:13 -07:00
Eric House
7cb68f1c85
post notification when new dict is available and download it in
...
when notification selected.
2012-08-15 06:10:39 -07:00
Eric House
8b6af3fdb9
add md5sum calculator for dicts and use to send POST that checks if
...
they're current.
2012-08-14 07:13:03 -07:00
Eric House
3ef81f248b
start on checking for updates/latest version: a menu item that
...
triggers new code that sends an HTTP POST to a python script on the
server that returns whether the current version is correct.
2012-08-13 21:10:22 -07:00
Eric House
9128c2d60c
factor code into new method copyFileStream
2012-08-13 07:45:14 -07:00
Eric House
829fd01685
remove change note about SMS version release
2012-08-13 07:09:59 -07:00
Eric House
ec0702d584
initialize buffer that common code will pass to strcat.
2012-08-10 21:31:01 -07:00
Eric House
c046606e53
string changes a new changes file toward new release and initial
...
release of SMS version
2012-08-02 07:18:58 -07:00
Eric House
27cbd0e0c9
go with end-game change that takes remaining tiles into account for
...
robots but not for hints.
2012-08-01 20:31:21 -07:00
Eric House
464696566d
get rid of NODE_CAN_4. Not change to post-compiled code
2012-08-01 20:29:15 -07:00
Eric House
ade5a84e2d
tweak sms plan confirmation text
2012-07-31 07:46:16 -07:00
Eric House
3641799c4e
wrap sms confirm view in scroller as it's wordy enough to need it in
...
landscape mode.
2012-07-31 07:45:58 -07:00
Eric House
8562503cd9
show status icon as red when SMS game and airplane mode on. (Better
...
would be to track radio state in NetStateCache.)
2012-07-31 06:47:52 -07:00
Eric House
4414943f90
implement loading saved DB from /sdcard
2012-07-30 18:36:41 -07:00
Eric House
af2c361225
add debug menu option to enable debug features, and first such
...
feature, to copy xwdb file to /sdcard. Option to do opposite is
stubbed out.
2012-07-30 07:23:52 -07:00
Eric House
1fe14be9bf
less ominous text for new SMS game creation, ominousness having moved.
2012-07-30 07:14:52 -07:00
Eric House
730cd0d599
tweak dialog text
2012-07-26 21:16:00 -07:00
Eric House
e70fbda502
don't send packets if SMS play disabled
2012-07-26 07:21:16 -07:00
Eric House
1abba7e560
fix crash on first install: context !always= PrefsActivity
2012-07-26 07:20:39 -07:00
Eric House
9c670804f2
draw status icon background red when SMS turned off.
2012-07-25 23:26:24 -07:00
Eric House
bc91956e20
put up an alert when SMS game opened but SMS is disabled. (Does not
...
have a button taking you to settings.)
2012-07-25 07:15:57 -07:00
Eric House
6405294f2f
remove unused pref
2012-07-25 07:12:54 -07:00
Eric House
cd1eb2e4da
add pref enabling SMS games, and a scary confirmation dialog meant to
...
force user to realize the potential costs (by requiring interaction).
Until that's enabled, show in New Game activity an explanation and
button that goes to Preferences.
2012-07-24 07:15:27 -07:00
Eric House
4f437f0d55
don't start SMS receivers on device without a phone
2012-07-24 07:09:37 -07:00
Eric House
8e961fcb4c
remove logging
2012-07-24 06:56:55 -07:00
Eric House
b7247d259c
add superclass for CommonPrefs that can hold stuff not related to
...
jni/common code.
2012-07-23 22:42:38 -07:00
Eric House
381f30b6d2
claim to handle keyboard/orientation changes for prefs activity
2012-07-23 22:36:50 -07:00
Eric House
9df8086476
no SMS game option if device has no phone
2012-07-21 19:02:23 -07:00
Eric House
549c826c9a
show SMS message send/receives from BoardActivity where a hander's
...
available.
2012-07-20 21:36:59 -07:00
Eric House
54b4478582
show orange arrows briefly when net traffic goes in or out
2012-07-20 18:11:02 -07:00
Eric House
00317dea1e
center board and buttons so that any leftover white space is half
...
above and half below.
2012-07-20 17:01:58 -07:00
Eric House
2a25bae706
don't use cached bitmap if board's been resized
2012-07-19 06:54:56 -07:00
Eric House
95b68ffae2
up changelog and version strings for new release
2012-07-18 07:24:59 -07:00
Eric House
a5c3c7e548
fix layout on wider screens (e.g. 768x1024): rather than draw the
...
board so wide that scrolling's required, reduce width enough that it's
not.
2012-07-18 07:07:53 -07:00
Eric House
516a1800a0
Add board-size to game config. It makes no sense for it to exist in
...
per-game defaults but not be settable in config. But it may make more
sense to remove both options/locations entirely, or hide them by
default.
2012-07-16 07:15:33 -07:00
Eric House
9b0436d1ee
Make rem string measure function return boolean to indicate rect will
...
be invisible rather than setting width and height to 0. No real
change beyond simplifying/speeding platform code.
2012-07-15 09:30:27 -07:00
Eric House
d602a0c22b
fix reported NPE by saving variable in bundle passed to onCreate
2012-07-14 14:53:57 -07:00
Eric House
0769cbccdc
capitalize consistently
2012-07-14 07:48:19 -07:00
Eric House
479ed0dc58
update conn status on receipt or send of packets to/from relay, not
...
just when relay connect status changes. This means that a game will
show as connected when it's still waiting for another device to join
room, but also fixes exchanging moves over 10 minutes and having the
status icon say you haven't sent or received in that long. This could
be improved.
2012-07-12 21:15:35 -07:00
Eric House
248db3d144
update version strings and changelog
2012-07-12 20:56:28 -07:00
Eric House
a3de089e15
remove unused constant
2012-07-12 06:34:54 -07:00
Eric House
abcdafe56a
always invalidate board view to force layout/draw. Fixes crosshairs
...
not going away, and board being unresponsive, after lookup activity is
dismissed.
2012-07-12 06:34:01 -07:00
Eric House
d3b56f4167
don't show rem text when -1
2012-07-12 06:15:53 -07:00
Eric House
11bd4a73fe
oops: fix centered text drawing.
2012-07-11 06:17:36 -07:00
Eric House
bad6c599f8
more tweaks to tray tile drawing: make small screen letters 3/4 height
...
even though numbers are 1/3 and overlap is in theory possible; put 1/5
of extra space to left of letters so they don't hug the edge.
2012-07-10 21:04:54 -07:00
Eric House
c2956f4064
save net status state on a timer (when handler is available) waiting
...
five seconds.
2012-07-10 06:21:49 -07:00
Eric House
bd70a1dd7d
improve text in remaining tiles dialog, and always show the tiles for
...
all trays rather than excluding those in current player's tray.
2012-07-09 21:44:29 -07:00
Eric House
e6f02ee3c7
when drawing letter in tray tile, only shift origin left of edge when
...
letter width exceeds that of tile.
2012-07-09 07:03:39 -07:00
Eric House
5702c83f17
do string formatting properly, using resources and StringBuffer.
2012-07-09 06:56:08 -07:00
Eric House
e7b0727e0c
leave remaining-tiles in place when pool count drops to 0.
2012-07-09 06:07:26 -07:00
Eric House
9885d3bf61
draw letters in tray tiles as far to left as possible
2012-07-07 19:55:19 -07:00
Eric House
7f087181e5
Don't store current network connType in ConnStatusHandler; instead
...
pass the one for which we want icon displayed or status text
generated.
2012-07-07 19:45:18 -07:00
Eric House
0c02103d42
fix assertion failures due to failure to get game locks. The problem
...
is that getSummary() can be called at unpredictable times by
background tasks for the games list, and the current open game holds a
lock as long as it's open. So those getSummary() calls must be
allowed to fail. Before, letting them fail immediately meant
empty/unusable list elements; now I've added a time they'll wait
before failing. Now the ones that are called while a game is open can
fail without being noticed, but the ones that are called as a game is
closed to update its summary will succeed by being able to wait for
its lock to be given up.
2012-07-07 11:34:40 -07:00
Eric House
30c77de2d0
tweak menu name
2012-07-07 11:29:25 -07:00
Eric House
6abb56dd0c
make tmp list elem closer in size to the real thing so screen jumps
...
around less.
2012-07-07 11:29:15 -07:00
Eric House
318cc52f5a
we need the base64 stuff even when don't have SMS -- for serialization.
2012-07-07 11:05:45 -07:00
Eric House
052725aabc
fix problems with serialization: use types that are serializable, and
...
init transients correctly.
2012-07-07 11:05:07 -07:00
Eric House
43fead368c
make Random class static rather than generate one over and over
2012-07-07 09:27:27 -07:00
Eric House
3c19a7ef44
tolerate failure to get lock for five seconds before asserting (up
...
from one.)
2012-07-06 07:14:01 -07:00
Eric House
75602c47d8
on Amazon-made devices only, sleep randomly during load of game
...
summary. This seems to work around a bug where only the last item in
the list is clickable but once it's clicked events are received for
every failed click up to that point.
2012-07-06 07:13:11 -07:00
Eric House
9a23473b2f
use a dummy TextArea instead of an empty custom view as a placeholder
...
for loading game summary view.
2012-07-06 06:49:09 -07:00
Eric House
d6fdd24637
move interface methods together -- no code change
2012-07-06 06:10:04 -07:00
Eric House
1ad0a899f0
don't return from getSummary without succeeding, even if must wait on
...
lock. Fixes problem with blank entries in game list after returning
from config screen.
2012-07-03 20:30:31 -07:00
Eric House
60a799ef1f
move SMS games up again, this time in a way that networked game creation
...
isn't hidden along with SMS.
2012-07-03 07:02:29 -07:00
Eric House
bf9fe75f5c
Revert "in new game dialog, move sms above network (since that's presumably"
...
This reverts commit 19dbddc0b8
.
2012-07-03 06:37:24 -07:00
Eric House
eba1d91157
fix game_config view contents sticking to bottom of tall screen when lock
...
checkbox hidden, e.g. on Kindle Fire.
2012-07-03 06:29:59 -07:00
Eric House
be9ed5b963
add toolbar button style for 'large' devices so buttons are bigger on
...
the Kindle Fire but not too big on phones.
2012-07-02 07:39:06 -07:00
Eric House
8ebe180eab
fix NPE
2012-07-02 06:59:35 -07:00
Eric House
19dbddc0b8
in new game dialog, move sms above network (since that's presumably
...
the reason people chose that version)
2012-07-01 17:35:50 -07:00
Eric House
2e6b64a4e4
complete implementation of java part of one-pass scoreboard draw. Now
...
looks pretty much identical to what the old code draws except that
rather than having width allocated in proportion to requested size all
get the same width except the one whose score it is which gets 2x.
2012-07-01 17:24:50 -07:00
Eric House
c41c877ae7
fix right edge of scaled text getting clipped by paying attention to
...
where getTextBounds() says its left edge is.
2012-07-01 17:05:39 -07:00
Eric House
2434d85684
don't pass the same player-1 data for every player
2012-07-01 16:01:01 -07:00
Eric House
5cd8ab2b33
remove uncalled method -- no change.
2012-07-01 15:57:20 -07:00
Eric House
2ae6bd8caf
override onMeasure to make BoardView only as large as it needs to be
...
so that on tall narrow screens (e.g. Kindle Fire) there's no white
space between the tray and the buttons.
2012-07-01 12:54:38 -07:00
Eric House
89ffd972bf
more work on single-pass scoreboard drawing. Now the jni stuff is
...
finished, but disabled via compile-time flag, and there's a
commented-out rudimentary implementation on the java side.
2012-07-01 10:04:10 -07:00
Eric House
b9b58bd0a5
enable tray tap undo
2012-06-29 06:52:49 -07:00
Eric House
69b0a0d4a3
load conn state for sms app too
2012-06-28 07:22:10 -07:00
Eric House
9b9aec45da
format status timestamps in terms of how long ago (using
...
getRelativeDateTimeString); save and restore serialized timestamps.
2012-06-28 07:20:28 -07:00
Eric House
52e70bff3d
rename method; make [g|s]etPrefsString public
2012-06-28 07:17:48 -07:00
Eric House
c8e2dff962
start process of compiling with XWFEATURE_SCOREONEPASS enabled by
...
adding stubbed-out methods and making old methods conditionally
compiled. No change in code.
2012-06-27 07:08:09 -07:00
Eric House
065446def4
paint status area background manually in red or green and use a single
...
transparent background icon for success and failure.
2012-06-27 06:44:24 -07:00
Eric House
13633186ff
don't reset variable unless changed
2012-06-26 06:50:54 -07:00
Eric House
8ff27cc075
include "sms" or "text" in chooser title
2012-06-24 14:46:02 -07:00
Eric House
5eb937dede
use deviceSupportsSMS() to skip asking user whether to invite vis SMS
...
or email when SMS isn't an option. Assumption: email *is* available,
which it isn't if it hasn't been configured yet.
2012-06-24 14:43:57 -07:00
Eric House
392f4239d7
add deviceSupportsSMS() -- which checks phonetype, i.e. that there's no phone.
2012-06-24 14:42:46 -07:00
Eric House
7dfe5ba8e1
inval status icon when there's a change so it gets updated.
2012-06-21 18:28:45 -07:00
Eric House
10b47257e9
flesh out new connection status icon: track times and give meaningful
...
message. Still to do: [de]serialize state, and separate global from
per-game somehow. Might also want to include game state (e.g. whether
in a game or still looking.)
2012-06-20 07:50:08 -07:00
Eric House
2b9fb13dbd
Merge branch 'android_smallscreen' into android_branch
...
Conflicts:
xwords4/android/XWords4/src/org/eehouse/android/xw4/BoardView.java
2012-06-20 06:14:37 -07:00
Eric House
c2c1fe4f89
attempt to improve scoreboard drawing when names are long or numerous
...
enough to crowd by using same math to figure height when measuring as
when drawing, but it still needs work.
2012-06-19 07:44:26 -07:00
Eric House
df907f6cb3
up version strings and changelog
2012-06-19 07:36:32 -07:00
Eric House
964c4cecd8
add dict-browse menuitem to small-screen board menu and on same move
...
undo/redo up per user request
2012-06-19 06:19:03 -07:00
Eric House
bb5cd677ab
make turn color public so can be used from board too (though I'm not
...
doing that yet.)
2012-06-19 06:19:03 -07:00
Eric House
9d8e1ec261
cleanup: one-letter variables are bad.
2012-06-19 06:19:03 -07:00
Eric House
c34f70f9eb
fix bug where current player's scoreboard would disappear if other
...
players' names were too long by giving all a the same proportion of
what they request and passing in the percent given in case draw
implementation wants to use it as a cue to truncate.
2012-06-19 06:19:03 -07:00
Eric House
4cd8f8bfd1
change toast to not imply game to start immediately.
2012-06-19 06:18:44 -07:00
Eric House
545cf9166f
show green border in contracted view too when appropriate, and not
...
only for net games.
2012-06-19 06:18:16 -07:00
Eric House
d46c827b4c
reduce min tray height to twice cell height, and tweak layout on
...
small-screen devices to make the value readable.
2012-06-19 06:16:36 -07:00
Eric House
2e2df3dc17
add hasSmallScreen()
2012-06-19 06:11:16 -07:00
Eric House
a65e1dfa79
add menus for small-screen devices to provide functionality others get
...
from toolbar.
2012-06-19 06:11:16 -07:00
Eric House
5d9381e1bc
change text of menu from hide rack to show rack depending on hidden state
2012-06-19 06:11:16 -07:00
Eric House
78dfd6267c
include trayVisState in GameStateInfo on the java side
2012-06-19 06:11:16 -07:00
Eric House
b78ea03ea6
add board layout for small case that doesn't include toolbar or
...
exchange-state buttons, and check for presence of Views that may now
be missing. With this checkin small screen devices don't have access
to toolbar functionality -- new and expanded menu will be required for
them.
2012-06-19 06:11:16 -07:00
Eric House
1e9928e7f3
add commented-out toString() for debugging
2012-06-19 06:11:16 -07:00
Eric House
d7f576d6b7
fix board dimensioning for small (needs-scrolling) screens. Since this
...
effects larger screens needs some testing.
2012-06-19 06:11:16 -07:00
Eric House
9ac5113c93
add dict-browse menuitem to small-screen board menu and on same move
...
undo/redo up per user request
2012-06-15 07:00:18 -07:00
Eric House
628c058c4c
make turn color public so can be used from board too (though I'm not
...
doing that yet.)
2012-06-15 06:44:39 -07:00
Eric House
6beb572180
cleanup: one-letter variables are bad.
2012-06-15 06:43:54 -07:00
Eric House
405cb23023
fix bug where current player's scoreboard would disappear if other
...
players' names were too long by giving all a the same proportion of
what they request and passing in the percent given in case draw
implementation wants to use it as a cue to truncate.
2012-06-15 06:26:40 -07:00
Eric House
3d9478744a
change toast to not imply game to start immediately.
2012-06-13 20:07:28 -07:00
Eric House
46770ac0cb
show green border in contracted view too when appropriate, and not
...
only for net games.
2012-06-12 07:19:18 -07:00
Eric House
e3401724e1
new icons for network status and code to draw them, so far hard-coded
...
to show success.
2012-06-11 19:23:01 -07:00
Eric House
266e9ba91a
reduce min tray height to twice cell height, and tweak layout on
...
small-screen devices to make the value readable.
2012-06-11 07:01:36 -07:00
Eric House
ac74e2e832
add new class that will be responsible for drawing network status icon
...
at right end of scoreboard. It now shows the same icon as the games
list per connection type and gives a stubbed-out status message dialog
when tapped. Still need to add actual status: when was the last
successful send or receive; and need to add decorations to show
connection state.
2012-06-10 07:40:33 -07:00
Eric House
4fc33fe4e5
add hasSmallScreen()
2012-06-09 10:01:41 -07:00
Eric House
9827ea1b39
add menus for small-screen devices to provide functionality others get
...
from toolbar.
2012-06-06 06:48:55 -07:00
Eric House
b8bad58125
change text of menu from hide rack to show rack depending on hidden state
2012-06-05 22:19:44 -07:00
Eric House
6257c14436
include trayVisState in GameStateInfo on the java side
2012-06-05 22:13:58 -07:00
Eric House
e15c104eb4
add board layout for small case that doesn't include toolbar or
...
exchange-state buttons, and check for presence of Views that may now
be missing. With this checkin small screen devices don't have access
to toolbar functionality -- new and expanded menu will be required for
them.
2012-06-05 07:42:39 -07:00
Eric House
c5358dc9c3
add commented-out toString() for debugging
2012-06-05 07:41:00 -07:00
Eric House
b3cf9c65aa
fix board dimensioning for small (needs-scrolling) screens. Since this
...
effects larger screens needs some testing.
2012-06-05 07:38:58 -07:00
Eric House
a38c275663
back to building for android-7
2012-05-30 21:23:53 -07:00
Eric House
27ddc355ed
don't bother cloning message when it'll be passed to multiple games.
...
Clone was too late, and there's no chance of modification of the
contents.
2012-05-30 06:54:30 -07:00
Eric House
a03dc80205
tweak method for clarity -- no behavior change
2012-05-30 06:52:08 -07:00
Eric House
a0336ebb01
turn on new HASH_STREAM feature
2012-05-29 07:26:51 -07:00
Eric House
65f90b2d86
up version number and add changes
2012-05-29 07:26:24 -07:00
Eric House
0b1a9a67fe
add param to server_handleUndo to prevent it from undoing all moves in
...
robot-vs-robot game, which is the wrong thing to do during a test
simulating play.
2012-05-24 22:25:30 -07:00
Eric House
2db02f9aa5
fix delegated dialogs to clear state before issuing dismiss callback
...
so that callback can set up another dialog without tripping an assert,
then move SMS invite dialog chaining from on-click callback to
on-dismiss.
2012-05-23 07:16:27 -07:00
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
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
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
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
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
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
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
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
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
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
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
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