Commit graph

426 commits

Author SHA1 Message Date
eehouse
62c4f7da2d next release will be beta 3 2010-05-01 02:47:05 +00:00
eehouse
d5d1b04084 set Theme.Light on GameConfig activity again. It doesn't draw
correctly with the default (black) theme; in particular, the dividers
between players get a layout height of 0.
2010-04-25 18:13:49 +00:00
eehouse
6d71b7be02 add summaries to PreferenceScreens 2010-04-25 18:13:41 +00:00
eehouse
9d94f557e1 remove vertScrollBoard from java and stub it out in jni since
preformance is just as good without it.
2010-04-25 18:13:29 +00:00
eehouse
fa5d80e85f make larger dict the builtin for a better initial experience, at least
for English speakers.
2010-04-25 03:39:24 +00:00
eehouse
6bc3408d8e move resources not requiring localization, both strings and string
arrays, into new file.  Remove arrays.xml since it's now empty.
2010-04-25 03:39:13 +00:00
eehouse
1dff9d6e33 up version to b2 2010-04-25 03:39:01 +00:00
eehouse
23747f54ec implement vertical scrolling on platform by copying one part of bitmap
over itself.  It's not noticably faster than letting the common code
simply inval everything, probably because I have to make a copy of the
bitmap to serve as the source.  But I want to check it in to have a
record.
2010-04-25 03:38:42 +00:00
eehouse
9ced0bb154 Give spinners string arrays as resources rather than via code; remove
headers from above spinners and instead include header info in text.
May want to revisit this latter change
2010-04-25 03:38:27 +00:00
eehouse
f2e62f74b5 no subcategory needed for prefs 2010-04-25 03:38:05 +00:00
eehouse
673495985f better titles for activities 2010-04-25 03:37:52 +00:00
eehouse
ac2b1728a9 first use of a style, for section headings 2010-04-25 03:37:44 +00:00
eehouse
6e626b62cf remove unused setting 2010-04-25 03:37:33 +00:00
eehouse
0c1e76acaf use the default white-on-black style for prefs and game config. Not
sure why I made it different early on.
2010-04-25 03:37:23 +00:00
eehouse
a513743003 Fix NPE: test before sending obj a message 2010-04-25 03:37:15 +00:00
eehouse
541cfc9925 raise version to b1 and make it a constant so localized strings don't
have to change each time.
2010-04-24 15:14:46 +00:00
eehouse
a219b4ae37 remove game config activity's menu. It was down to one item and that
(revert) isn't needed if the confirm logic is working.
2010-04-23 08:57:39 +00:00
eehouse
bf0fef5947 reverse comparison with nMoves used to decide if change save
confirmation needed.  Was just plain backwards.  Now e.g. change of
dict on in-progress game gets you reset confirmation dialog on exit.
2010-04-23 08:56:28 +00:00
eehouse
8ba15776d2 get rid of string for discard menu which is gone 2010-04-23 08:55:39 +00:00
eehouse
c82a412317 implement revert menuitem by just finish()ing without saving. Ideally
I guess I'd reopen the dialog but this is easier.
2010-04-23 08:54:53 +00:00
eehouse
f78ff6786a replace menuitem to juggle players with button; place it and add
player button below player list; remove heading above phonies, adding
"phonies" to each spinner text; add "game settings" heading.  Still
need to find a way to make the headings pop visually.
2010-04-23 08:54:04 +00:00
eehouse
ccd68bf3ef make SharedPreferences a static ivar rather than look up each time 2010-04-23 08:52:50 +00:00
eehouse
4019c85caf use new default board size pref in CurGameInfo constuctor 2010-04-23 08:51:44 +00:00
eehouse
8d13050917 add board size to list whose value is set as summary. 2010-04-23 08:50:26 +00:00
eehouse
cdbf68de67 add new advanced pref: default board size. 15x15 is default. Isn't
used yet.
2010-04-23 08:49:07 +00:00
eehouse
848342ad7a remove string already removed from english version 2010-04-23 08:46:55 +00:00
eehouse
a6bced850e fix getSquareBonus to produce symmetrical board for sizes < 15. 2010-04-23 08:45:18 +00:00
eehouse
84675f9786 remove color tiles from game config and CurGameInfo class: it's a
global pref and was being ignored.
2010-04-23 08:43:11 +00:00
eehouse
f08f9ac390 put back smart robot string. 2010-04-23 08:40:22 +00:00
eehouse
baac58c090 add summaries to global prefs; remove "hide values" pref since screen
is big enough we'll never need it.
2010-04-23 08:39:24 +00:00
eehouse
e57626ec87 add ability to set text pref summary from its value and do so for the
four "advanced" prefs.
2010-04-23 08:38:21 +00:00
eehouse
0ffc5c326f don't pass bitmaps into java draw code since they're no longer used. 2010-04-23 08:37:27 +00:00
eehouse
5d31c18658 copy dict name into dict struct so e.g. Counts and Values works 2010-04-23 08:36:20 +00:00
eehouse
8067e82332 pass dict name into jni along with its bytes 2010-04-23 08:35:38 +00:00
eehouse
ceff1cde8b pass dict name into jni along with its bytes 2010-04-23 08:34:58 +00:00
eehouse
c2c463171c fix dict_splitFaces to work for utf8 -- by calling into existing java
code.  Fixes multi-device play with Catalan dict.
2010-04-22 04:56:48 +00:00
eehouse
bb2642f4b6 use new scaling code based on width of text rather than number of
chars and where it was called from.
2010-04-22 04:56:37 +00:00
eehouse
94d3f7483c Since we're not using bitmaps any more remove the code to parse and
convert them.
2010-04-22 04:56:14 +00:00
eehouse
7003a5cd93 remove dead variable and code 2010-04-21 12:36:25 +00:00
eehouse
f47b61594b use new code to draw tray specials as well. This is much better than
the old way, and now all the bitmap stuff can go away.
2010-04-21 12:36:09 +00:00
eehouse
8ba90c9cbb first pass at replacing bitmap drawing of specials with text scaled
horizontally to fit.  Does a much better job of making the letters
look natural, with the same baseline alignment as everything else.  No
caching is done and performance seems fine.
2010-04-21 12:35:55 +00:00
eehouse
e1378e91ab test for null ptr when firing runnable not when creating it 2010-04-20 13:31:08 +00:00
eehouse
2d6ddae8ce tell view at create time whether zoom controls are enabled so it draws
self in the right place.
2010-04-20 02:40:00 +00:00
eehouse
4eb7f80cca draw board img at very top of screen if zoom controls are enabled so
that they appear below tray and don't steal events from tray.  There
should be a better way to do this but it's a big improvement.
2010-04-20 02:39:44 +00:00
eehouse
9f48c4f99b check for null before calling method on object, fixing one NPE seen
and another expected.
2010-04-20 02:39:30 +00:00
eehouse
4d3bab67bb make about box text white for contrast. I don't know why this is
required when opensudoku seems to be doing the same thing and getting
white text without specifying.  More to learn...
2010-04-20 02:39:16 +00:00
eehouse
56270dbe7e add missing carriage return (assumed by common code) 2010-04-20 02:38:55 +00:00
eehouse
fbe46c1284 pass boolean isUTF8 in from jni, and if false create InputStreamReader
to decode ISO8859_1 rather than utf-8.  Fixes problem with Ñ in old
Spanish dicts.  Should fix all pre-utf8-format dicts, actually.
2010-04-20 02:38:42 +00:00
eehouse
1b14cb7dd6 make order in which bonus color prefs are loaded match that in common
code, fixing bug where two were switched.
2010-04-17 04:21:24 +00:00
eehouse
f04a60c0ea make background color the last color preference. It's least important. 2010-04-17 04:21:07 +00:00
eehouse
c6c59d57f8 use the new empty/background color 2010-04-17 04:20:36 +00:00
eehouse
70554b869f change string describing color 2010-04-17 04:20:20 +00:00
eehouse
81bdd66250 default background color is white 2010-04-17 04:20:07 +00:00
eehouse
a7c9159b81 fix init of other colors (new was missing) 2010-04-17 04:19:16 +00:00
eehouse
a6a421f550 add preference for empty cell color, which other platforms have. This
change makes the pref editable and persistent, but doesn't use it to
draw.
2010-04-17 04:17:49 +00:00
eehouse
9a98c56b2b latest from translator 2010-04-17 04:17:26 +00:00
eehouse
7827fab1d3 log the various lifecycle methods, including onStop and onDestroy that
are now overridden only for for logging
2010-04-17 04:17:12 +00:00
eehouse
348f3cfef3 up alpha version 2010-04-17 04:16:57 +00:00
eehouse
d247ef6ccd tell view about zoom preference every time focus is gained. This
fixes problems where doesn't have right setting after orientation
change.
2010-04-17 04:16:45 +00:00
eehouse
afcf669be3 only update volkeys pref after pref window's gone away rather than on
every focus gain.
2010-04-17 04:15:57 +00:00
eehouse
98d4da136e don't pass null CommonPrefs instance to jni. Fixes crash when closing
prefs window that was on top of board.
05d8b4c383a5520ce1e0691f25e3af89f69b7cf5 introduced this change by
switching to making multiple calls to unload game.
2010-04-17 04:15:36 +00:00
eehouse
d1e8b95843 add assert that would have helped 2010-04-17 04:15:20 +00:00
eehouse
d66e74a301 turn off logging for release 2010-04-15 03:35:33 +00:00
eehouse
95ddf7ddd4 add preference controlling whether volume keys or a
ZoomButtonsController is used to support zooming.  Default is the more
discoverable ZoomButtonsController.
2010-04-15 03:34:03 +00:00
eehouse
a9a4a99243 reset dims on start to force relayout and init of board rect in common
code: scroll changes there require init after load since board dims
aren't part of what's saved.
2010-04-15 02:17:12 +00:00
eehouse
3da04d092d move constant 2010-04-15 02:16:59 +00:00
eehouse
7a5b2e10c3 changes, previously committed, to take advantage of new zoom API: hook
up to volume key and to ZoomButtonsController, pass from UI thread to
JNI thread and back, dis/enable buttons based on zoomability, and
remove zoom submenu.
2010-04-15 02:16:30 +00:00
eehouse
7f7af21ff4 make 2nd player robot by default (previously committed) 2010-04-15 02:16:06 +00:00
eehouse
da2cfa5934 changes (commited earlier but now somehow missing) putting
scroll-related fields into a struct so vertical and horizontal can be
handled by the same code; add to board_zoom out params indicating
whether further zooming is possible.
2010-04-15 02:15:50 +00:00
eehouse
477899e6aa add debug-only source file 2010-04-13 03:22:08 +00:00
eehouse
43d53bceb8 fix compile command 2010-04-08 04:19:51 +00:00
eehouse
0d7b074b72 minimal changes to get zoomin/out working, which they do. But board
coords are off and probably other fixup is needed.
2010-04-08 04:16:16 +00:00
eehouse
805ac26d09 add zoomin/zoomout menuitems. These should become a zoomwindow later. 2010-04-08 04:15:48 +00:00
eehouse
6bd818a10f set drag threshold to 1; 3 is just wrong on android 2010-04-08 04:13:59 +00:00
eehouse
bf0f217460 fix confirm-changes-that-lose-turns logic so doesn't require
confirmation if no moves yet made.
2010-04-08 04:13:41 +00:00
eehouse
1deda80a9c add ok/cancel to relay/sms config dialog 2010-04-08 04:13:23 +00:00
eehouse
f1f5b63a0d put ok/cancel buttons back on player edit dialog. Just feels better
that way.
2010-04-08 04:12:51 +00:00
eehouse
ea07f92b28 don't show remaining tiles when <= 0 2010-04-08 04:12:26 +00:00
eehouse
97569ae6d0 add advanced pref to hold dict download url; use it. 2010-04-08 04:12:08 +00:00
eehouse
27f65ba39d open connection to relay in the network thread, not in UI thread. It
can block for a while.
2010-04-08 04:11:39 +00:00
eehouse
cbb7f5ff4f move game shutdown into onPause and startup from onCreate to onStart
and onResume so that state's been saved by the time GamesList gets
focus again and wants to display it.  This requires that startup be
ingnored when game's already loaded and that some code test for null
game ptr before acting.
2010-04-08 04:11:15 +00:00
eehouse
af0c088464 close cursor to avoid exceptions in finalize 2010-04-08 04:10:42 +00:00
eehouse
df473199f9 fix sql syntax error 2010-04-08 04:10:10 +00:00
eehouse
812262e41d add basic framework to collect metadata prior to saving open game
(e.g. number of moves) and display it in game list.  What to save and
how to display it still not finalized but it works.
2010-04-08 04:09:50 +00:00
eehouse
aa8b6ac7e6 get rid of warning-generating copyright symbol 2010-04-08 04:09:11 +00:00
eehouse
2d740bd4b0 remove unused file 2010-03-28 23:39:10 +00:00
eehouse
b07808e8db add copyright notice; turn logging back on for jni code 2010-03-28 23:38:53 +00:00
eehouse
4de143ca10 turn off logging for release 2010-03-28 16:09:55 +00:00
eehouse
ec96b0dd0d start comms after giving CommsTransport a handler for any network
activity.  This might fix a very rare race condition.
2010-03-28 16:09:46 +00:00
eehouse
6325c3dc63 remove old comment 2010-03-28 16:09:19 +00:00
eehouse
13b46297e0 Separate life of socket from that of selector: close socket if must
but don't exit the thread and be ready to reopen.  Fixes bug where
wouldn't reconnect to relay if died and then came back.
2010-03-25 04:53:44 +00:00
eehouse
f71430dc27 better logging of outgoing sms -- which still doesn't work in emulator
after new tools released.
2010-03-25 04:52:58 +00:00
eehouse
f430a84d75 add comms_transportFailed, and call when relay goes down. This makes
icon change correctly and comms start trying to reconnect, but the
loop in CommsTransport can't be restarted yet.
2010-03-25 04:51:55 +00:00
eehouse
55abf1116b get relay port from prefs and pass into jni 2010-03-25 04:50:19 +00:00
eehouse
077bc53e80 go back to having Ok and Cancel buttons: that's the way the built-in
prefs editors work.  Dismiss == Cancel, again following the built-in.
2010-03-25 04:48:03 +00:00
eehouse
02a96cdaa6 remove ability to edit host and port when configuring relay. Must use
prefs/advanced.
2010-03-21 03:13:16 +00:00
eehouse
786541e9ae pass default hostname in from platform code rather than compiling it
into jni; in java pull it from preferences and pass into jni.
2010-03-21 03:12:58 +00:00
eehouse
a32975362a increase text of color labels -- but they should really be white. 2010-03-21 03:12:38 +00:00
eehouse
815ac74ebe change color prefs key names so won't crash opening older db 2010-03-21 03:12:28 +00:00
eehouse
19f6ec62db add a color sample above the RGB sliders so changes appear in real
time.
2010-03-21 03:12:17 +00:00
eehouse
d68038b18b Remove ok button from color editor; when cancel chosen don't save changes. 2010-03-21 03:12:02 +00:00
eehouse
9466203844 use sliders instead of text fields for editing of colors, and store
them as ints.  This will probably cause older versions to crash.  Need
either to change the names of keys or warn with next release.
2010-03-21 03:11:49 +00:00
eehouse
b20296fbd2 First cut at a color prefs editor. 2010-03-21 03:11:29 +00:00
eehouse
e05b31585d get rid of logging 2010-03-21 03:11:09 +00:00
eehouse
a5c3fa5f59 don't pass empty stream to comms_send: this fixes a problem where
client code calls server_initClientConnection when the game's already
been started and empty messages get queued up.  Ideally the call
wouldn't happen but I'm not sure how to test if a game's begun.
server's doing the right thing not putting anything in the message.
2010-03-21 03:10:56 +00:00
eehouse
5806aa0aca get rid of excess logging 2010-03-21 03:10:47 +00:00
eehouse
76926abdbf get rid of "ignored" since passwd no longer is 2010-03-21 03:10:20 +00:00
eehouse
b6aaf6c38c in debug builds track who sets env so we can log who has it on
conflict rather than just assert.
2010-03-21 03:10:10 +00:00
eehouse
62b586d322 close down jni thread before saving game to fix occasional assertion
fail occuring when draw and save were in the jni at the same time.
2010-03-21 03:10:00 +00:00
eehouse
5f6c8fd579 support passwords: save 'em when configuring player, and implement
askPassword in jni and java code.
2010-03-21 03:09:47 +00:00
eehouse
4633bc506b turn logging back on 2010-03-21 03:09:23 +00:00
eehouse
e2ad027740 ready for next release: remove Hex dict and turn off logging 2010-03-14 16:32:54 +00:00
eehouse
0943c24669 what I meant to check in: remove log message and commented code 2010-03-14 16:25:18 +00:00
eehouse
c293425d2e When cell background changes to show focus draw cell chars in normal
color rather than white.
2010-03-14 16:25:06 +00:00
eehouse
f28f5b80d3 include name of dict being downloaded in download progress dialog 2010-03-14 16:24:54 +00:00
eehouse
f5f54f53f4 increase size of miniwindow text and move linebreak in trading text so
still fits at larger size.
2010-03-14 16:24:37 +00:00
eehouse
77373765f8 get rid of strings that don't need localization 2010-03-14 16:24:22 +00:00
eehouse
6a3661d30e use XWListAdapter to get rid of duplicate methods 2010-03-14 05:02:08 +00:00
eehouse
7fadce15ef add menuitem to main games list view that brings up view of all
installed dicts.  Currently allows to delete them.  Later should allow
invoking a browser like DawgShow.
2010-03-14 05:01:55 +00:00
eehouse
626a7e4a32 rename list item class/layout to indicate more generic use 2010-03-14 05:01:33 +00:00
eehouse
78fb9e0092 new class that implements those functions in ListAdapter that are
always the same or depend on a single count variable.
2010-03-14 05:01:13 +00:00
eehouse
cd2fc9b49a don't try to work on games whose dicts are missing (though users can't
actually delete them yet): check in GamesList, and put up alert via which
they can launch the download activity.
2010-03-13 23:11:57 +00:00
eehouse
0f620305f0 refactor to rebuild dict list onResume() to pick up any downloaded dicts. 2010-03-13 23:11:35 +00:00
eehouse
6eb045d3a8 don't crash if exiting without having successfully opened a game. 2010-03-13 23:11:23 +00:00
eehouse
0fc42fe85c get rid of unused DictActivity 2010-03-13 23:11:11 +00:00
eehouse
5ef7697c05 download dicts under app control (with new activity) and save them
locally rather than leave them in the browser's downloads directory.
Fix code that expects all files in local storage to be games (since
dicts are now there too.)
2010-03-13 23:10:58 +00:00
eehouse
6e77904d56 layout for dict download progress and string to populate 2010-03-13 23:10:42 +00:00
eehouse
2761772e05 When user dismisses GameConfig form, check if the game being viewed
has any state (moves) and if the changes being made would invalidate
that state and force a reset.  If so, give the user a choice between
save and discard.  Means CurGameInfo behaves slightly differently if a
game is in progress.  Also fix game reset to preserve comms address.
2010-03-13 23:10:30 +00:00
eehouse
11d6f7417e when copying strings between structs, realloc, don't just copy ptrs. 2010-03-13 23:10:11 +00:00
eehouse
ef15f50edf add model_getNMoves 2010-03-13 23:09:53 +00:00
eehouse
eab9eed137 rm unused .xml file 2010-03-09 06:30:08 +00:00
eehouse
846f07e929 get rid of save button in comms config dialog 2010-03-09 06:29:49 +00:00
eehouse
a727c3bb2b get rid of tmp font-flags config preference 2010-03-09 06:29:31 +00:00
eehouse
dfb33c33b4 change about toast into about alert, in Utils so callable from two
locations.  Url and mailto ref may not work yet.  Needs contrast of
text with background fixed.
2010-03-09 06:29:04 +00:00
eehouse
fd423f7704 treat enter key same as center; improves testing with emulator if
nothing else.
2010-03-09 06:28:42 +00:00
eehouse
04e454f922 add relay status icon 2010-03-08 06:16:08 +00:00
eehouse
e73c6d1234 pass relayStatus an enum rather than an int 2010-03-08 06:15:37 +00:00
eehouse
285e1b47d5 get rid of save button: dismiss to save. 2010-03-08 06:15:14 +00:00
eehouse
4bbda7ad6e new strings for force-remote dialog 2010-03-08 06:14:58 +00:00
eehouse
5140b95766 new dialog to force user to pick remote players after making game be
host; call new CurGameInfo methods to ensure gi is kosher before it's
passed to jni code (which asserts if it's not).
2010-03-08 06:14:44 +00:00
eehouse
f50a25ef3f move creation of summary string into CurGameInfo 2010-03-08 06:14:28 +00:00
eehouse
9beada3c4c add logic to show different names, even change values if needed, to be
consistent with rules based on the device role, e.g. that a guest has
no remove players and a host has at least one.
2010-03-08 06:14:00 +00:00
eehouse
dd002cf60f custom view for dialog to list players in checkboxes and require that
one be make remote
2010-03-08 06:13:36 +00:00
eehouse
2741c0067e increase size of player list item view in game config -- looks more
like a real list now.
2010-03-08 06:13:19 +00:00
eehouse
5d42cebca1 change compile command 2010-03-08 06:13:06 +00:00
eehouse
0be2096f9c report UnresolvedAddressException, which I've seen 2010-03-08 06:12:44 +00:00
eehouse
257addec99 divider to insert between players 2010-03-08 06:12:21 +00:00
eehouse
08d5139631 translate blank text from '_' to '?' 2010-03-08 06:11:30 +00:00
eehouse
6e08bbc9ce don't draw tile that's the source of a drag. 2010-03-08 06:11:18 +00:00
eehouse
6bb1170ca8 minor bugs with tray focus: player color not used for pending score;
pending score doesn't show focus; focussed empty tile slots drawn with
bogus value.
2010-03-08 06:09:40 +00:00