Commit graph

8319 commits

Author SHA1 Message Date
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
473bea77d6 get rid of -i param; instead install to all devices instead of passing
'install' to ant.
2014-09-08 07:25:05 -07:00
Eric House
fdde7b67bc ignore dirs for another branch (local only so far) 2014-09-08 07:06:45 -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
c1ee254c4f echo what's going on 2014-09-05 21:19:32 -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
d949028006 set names as properties; param doesn't seem to work 2014-09-05 07:41:06 -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
5035042ce4 rename script, and add install option so can work with multiple devices 2014-09-05 07:29:03 -07:00
Eric House
0b2c029e67 ignore new file 2014-09-05 07:28:10 -07:00
Eric House
eb2cd37980 fix crash by overriding with correct signature 2014-09-05 07:05:14 -07:00
Eric House
b9d9fc2520 put back auto-scp of finished file to server 2014-08-29 07:33:21 -07:00
Eric House
4df0f7ffd2 add option to get new .apk file name into a file 2014-08-29 07:21:54 -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
9e86874e77 catch bt version up 2014-08-27 20:23:57 -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
622760b71a post response to long-tap on player as a gtk dialog rather than just logging it. 2014-08-25 07:52:18 -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
e42dd971cb Hide crosshairs once drag leaves the initial cell UNLESS a tile is
being dragged
2014-08-21 07:51:06 -07:00
Eric House
b77d529099 fix linux-side compile errors 2014-08-21 07:15:20 -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
d921a386d5 remove logging 2014-08-19 07:21:02 -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
5230593276 update with new receivers 2014-08-09 18:09:49 -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
e998fbfcba log less 2014-08-09 17:11:35 -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
Eric House
d51dd6ae7a pass new interfaces into Delegates rather than Activities to get ready for Fragments 2014-07-25 11:17:22 -07:00
Eric House
2d00a7d1ed add bug fix comments 2014-07-24 21:46:37 -07:00
Eric House
683302f40e remove views before adding new one. This shouldn't be possible, but
google's received reports of it happening.
2014-07-24 21:46:23 -07:00
Eric House
c3f4e5323c Fix (by inspection) NPE reported through google 2014-07-24 21:20:15 -07:00
Eric House
33bbbfeec7 change strings for next release 2014-07-24 20:47:54 -07:00
Eric House
56336f7178 double the max size of a tile, fixing board not using full screen in
portrait mode on Nexus 10.
2014-07-24 20:36:37 -07:00
Eric House
3f9ed94ddc final tweak to changelog 2014-07-23 07:08:14 -07:00
Eric House
454ef51cf1 use a single toolbar layout inflated from its own xml rather than
hard-coded as part of board
2014-07-22 19:38:32 -07:00
Eric House
9c1b4454eb add back vertical version of toolbar so board can be bigger in
landscape mode
2014-07-22 08:11:15 -07:00
Eric House
e4c3e9fe13 remove dead code 2014-07-21 22:24:50 -07:00
Eric House
6ac5f2177f catch up with recent changes 2014-07-21 22:13:32 -07:00
Eric House
a84194c180 ignore new files 2014-07-21 21:57:28 -07:00
Eric House
46bc0e01fe up strings for new release 2014-07-21 21:42:10 -07:00
Eric House
83636b6736 clean up trade UI setup 2014-07-21 21:34:52 -07:00
Eric House
38afc4494a fix board toolbar to be centered AND fully available 2014-07-21 20:00:17 -07:00
Eric House
f305e6dc8d center toolbar. This isn't ideal, especially for the existing portrait
layout, but it's much better for landscape.
2014-07-20 19:52:17 -07:00
Eric House
71b2afefbc use cell width for status width 2014-07-20 14:22:35 -07:00
Eric House
8b26a5316d toward putting the status icon in the right place 2014-07-19 21:04:33 -07:00
Eric House
5825b9e056 don't set rect that won't be used 2014-07-18 21:31:21 -07:00
Eric House
0f617d359b fix so space opening up in landscape board layout is colored in
user-settable background color rather than white
2014-07-18 21:29:29 -07:00
Eric House
550e637440 cleanup 2014-07-18 21:28:31 -07:00
Eric House
a902bdcbad limit width of scoreboard too 2014-07-17 21:31:17 -07:00
Eric House
aa811f11eb test screen size in deciding to allow rotation 2014-07-17 21:30:53 -07:00
Eric House
d51a5e67f0 fix for super-wide screen: tiles are never wider than tall. Next:
scoreboard.
2014-07-17 08:01:00 -07:00
Eric House
35248cbef4 reduce min font size 2014-07-16 21:36:42 -07:00
Eric House
694d88bbdb Add preference that, if set, allows board to display in landscape
orientation.  Later a test for screen size will do the same (with
debug pref overriding it to ease testing.)  Board looks like crap in
that mode; will fix next.
2014-07-16 20:11:55 -07:00
Eric House
d37ed8ca2a move onWindowFocusChanged() into superclass 2014-07-16 19:54:13 -07:00
Eric House
6e3563aefc remove french strings: translator hasn't seen them let alone approved
for release
2014-07-16 06:35:15 -07:00
Eric House
ddd1ef70b6 prevent games reset at the same time from all having the same seed by
passing rand()'s seed from java world rather than using current
seconds.
2014-07-15 07:32:57 -07:00
Eric House
467477843b turn proguard back Off. Will get it working on another branch. 2014-07-14 22:37:10 -07:00
Eric House
591926b46c adding file required for proguard 2014-07-14 21:46:09 -07:00
Eric House
3277ffab82 turn on proguard 2014-07-14 21:44:54 -07:00
Eric House
031cd613c1 Don't upload .apk as part of this script. Maybe later as part of -clone.sh. 2014-07-14 21:40:31 -07:00
Eric House
5da0a78710 remove logging 2014-07-14 07:34:16 -07:00
Eric House
079859f510 fix new game creation putting list into state where games couldn't be
launched: don't use m_launchedGame except to track that the UI's
launched a game.
2014-07-13 09:09:48 -07:00
Eric House
229d179b46 "studylist" more consistent than "list" 2014-07-13 09:06:14 -07:00
Eric House
d841a1b00d tweak to encourage crash reporting 2014-07-13 09:05:50 -07:00
Eric House
e6d817e687 add partial French translation (for testing) 2014-07-12 16:19:40 -07:00
Eric House
58a18534b0 tweak changes 2014-07-12 16:12:18 -07:00
Eric House
37c6db8ffc include language in toast confirming addition to wordlist 2014-07-12 16:06:18 -07:00
Eric House
03843e77d1 on return from selecting a new language while creating a game, change
players' wordlists to match
2014-07-12 15:50:01 -07:00
Eric House
7e9c156747 expand/contract wordlist groups via tap on group as well as its arrow
button
2014-07-12 15:34:30 -07:00
Eric House
75e54fa727 don't reuse game list group if it's had its background changed since
that can't be undone (yet)
2014-07-12 11:04:41 -07:00
Eric House
3530e51102 remove unused variable 2014-07-12 10:51:57 -07:00
Eric House
a19437e2d2 use a style for elements common to group headers 2014-07-11 21:38:17 -07:00
Eric House
25d4b0a375 add groups info cache inval so when empty group gets a new game it
grows an expand button
2014-07-11 07:31:50 -07:00
Eric House
8dd1771a37 fix crash deleting two games in a row: don't set a game as selected
after it's been deleted, and delete games in-place from the list
rather than remaking the adapter.
2014-07-11 06:59:23 -07:00
Eric House
6fd0bcec49 Optimization: keep ivars pointing at subviews rather than calling
findViewById each time a GameListItem is recycled.
2014-07-10 06:31:43 -07:00
Eric House
e674ae4a3c recycle views for games list elements too 2014-07-10 06:24:35 -07:00
Eric House
f3f5bf10a5 Recycle convertView for dicts list elements. Next: games list. 2014-07-10 06:15:09 -07:00
Eric House
1864675196 toward being able to reuse views 2014-07-09 21:45:22 -07:00
Eric House
272fabacfc fix studylist option being ignored when launching lookup where
language has only one lookup url
2014-07-09 06:44:48 -07:00
Eric House
5d31671514 save dict to tmp file, renaming only after download is successful.
Fixes crashes when half-saved files are loaded.
2014-07-08 20:53:09 -07:00
Eric House
501227858b make two activities handle config changes like all the others 2014-07-08 20:50:26 -07:00
Eric House
3472296bf4 generated translations 2014-07-08 07:11:24 -07:00
Eric House
9cc4c146aa add newbie hint about wordlist browser 2014-07-08 06:50:39 -07:00
Eric House
1942628584 up strings for release 2014-07-08 06:17:20 -07:00
Eric House
71fce9bf15 make dict (or app) download cancellable 2014-07-07 07:58:41 -07:00
Eric House
7b556af135 remove unused string 2014-07-06 21:38:36 -07:00
Eric House
6a94741c61 fix so game most recently opened is selected after return to list 2014-07-03 17:42:03 -07:00
Eric House
41dbc5dfa3 remove logging when file-not-found 2014-07-03 17:25:29 -07:00
Eric House
8af99e39d1 implement move-groups inside superclass (though only one subclass uses it now) 2014-07-02 21:56:42 -07:00
Eric House
653a1082d9 give list adapters a common superclass and move expand/contract logic
there.  To do: moving of group-moving logic.
2014-07-02 06:28:15 -07:00
Eric House
812d533d10 move list adapter for games list into GamesListDelegate, simplifying
it and speeding it up.  It still gets tossed out too often; next task
is to call mkListAdapter() less frequently.
2014-06-28 15:39:06 -07:00
Eric House
cdf5d6ec9a new commented-out formatting utility 2014-06-28 15:38:14 -07:00
Eric House
177fbb0bad uncheck box as soon as download cancelled (and dismiss rather than
cancel the progress dialog so cancel listener doesn't get called on
normal completion)
2014-06-28 10:57:18 -07:00
Eric House
aa7c3a18e3 when user has to download a dict in order to reset a game (bad, but
too hard a requirement to remove), once the dict's downloaded continue
to reset, not open, the game.
2014-06-28 10:42:33 -07:00
Eric House
a20339df99 tweak newbie message 2014-06-28 10:13:18 -07:00
Eric House
5c5ddd5ecd fix delete dicts warning to catch case of nuking all the lists for a
language at once.  To simplify (coding and user experience), don't
bother with case where user will have to switch to another list before
opening a game.  May want to reconsider this.
2014-06-27 08:29:42 -07:00
Eric House
38b37643f4 call mkListAdapter in a couple of places exposed now that it's not called in onResume 2014-06-24 22:04:59 -07:00
Eric House
f2eea61a76 name lang 0 "unknown", and display dicts with langs outside the known range there. 2014-06-24 21:33:44 -07:00
Eric House
d062508929 no need to rebuild list onResume 2014-06-24 21:32:49 -07:00
Eric House
d902c35d33 add note 2014-06-24 08:19:20 -07:00
Eric House
c82ec8b646 use lang name, not code, to build download URL. Fixes download of Experimental lists. 2014-06-24 08:18:42 -07:00
Eric House
40d63be58b too much logging 2014-06-24 08:18:42 -07:00
Eric House
e36f68a1d0 make list item text elements single-line to prevent long-named
wordlists from looking ugly
2014-06-24 08:18:42 -07:00
Eric House
eac5e1dd65 cancel wordlist download/digesting when progress dialog dismissed 2014-06-24 08:18:42 -07:00
Eric House
39809e49aa fix another NPE (though these don't occur on older devices) 2014-06-24 08:18:42 -07:00
Eric House
7e515b19c9 fix NPE in studylist; cleanup duplicated method 2014-06-24 08:18:42 -07:00
Eric House
4d9c7c97ba Merge remote branch 'origin/android_localize' into android_localize 2014-06-24 08:16:56 -07:00
Eric House
d1f3648390 better shelf clearing 2014-06-24 08:16:01 -07:00
Eric House
23aa211a75 don't insist on presence of game's dict when deleting game 2014-06-23 08:14:19 -07:00
Eric House
91db8d9cdb track which list items are expanded so when rebuilt (e.g. after
scrolling out of sight) the retain their state.  (Not preserved across
invocations of the activity.)
2014-06-23 08:03:48 -07:00
Eric House
b34f701b1e use comm instead of huge grep loop to filter wordlist 2014-06-23 07:29:05 -07:00
Eric House
0749266ec3 remove padding 2014-06-22 16:05:46 -07:00
Eric House
46fba6204a switch to providing details about remote wordlist via expanding view
rather than a separate alert.
2014-06-22 13:36:25 -07:00
Eric House
91fe1537cb specify orientation (no change, since it's the default) and make
formatting standard.
2014-06-22 12:41:25 -07:00
Eric House
0c1d9661df make downloadable checkbox bigger and easier to hit 2014-06-22 12:00:30 -07:00
Eric House
4f093d13c1 change download checkbox string 2014-06-22 11:59:35 -07:00
Eric House
e3ca40c221 make prompt clearer 2014-06-22 11:15:44 -07:00
Eric House
8783822bdc fix crash after lookup of word when language has only one URL
(e.g. Dutch) by not skipping the LookupAlert dialog in that case.
2014-06-22 11:12:31 -07:00
Eric House
e9608a867e use existing wrapper method rather than calling on activity 2014-06-22 10:40:20 -07:00
Eric House
e1f7c13fc7 print wordlist count as part of group title 2014-06-22 09:42:08 -07:00
Eric House
cf0c864553 rename method 2014-06-20 18:44:47 -07:00
Eric House
509dfb4b4f launch DictsActivity for result, and have it return the last language
and wordlist downloaded. Use that information to update the spinner
that launched it so that choosing "download more" then downloading a
German wordlist causes German to be selected.
2014-06-19 20:42:34 -07:00
Eric House
c31697ea47 tweak DictsDelegate so it works when invoked via "Download more..."
from GameConfig spinners to add langs and dicts within a lang.
2014-06-19 07:57:46 -07:00
Eric House
770679daa0 combine window titles since windows are also combined 2014-06-19 07:53:28 -07:00
Eric House
0c2f85d534 put back missing string for game config dialog (missed from prev commit) 2014-06-18 20:51:24 -07:00
Eric House
5568f00dd8 put back missing string for game config dialog 2014-06-18 20:51:00 -07:00
Eric House
975c37ddae add note to info alert, blank if not present 2014-06-18 20:25:45 -07:00
Eric House
927ba028fb cleanup 2014-06-18 20:24:13 -07:00
Eric House
27972d10e7 new files to ignore 2014-06-18 20:23:58 -07:00
Eric House
2c7128ad30 pull note out of dict header 2014-06-18 20:18:09 -07:00
Eric House
44e2c988ad treat nBytes as a long 2014-06-18 06:51:33 -07:00
Eric House
b6d316134d more tweaks to wordlists: display names of those that can be updated;
click on available list shows info and offers to download; etc.
2014-06-18 06:48:04 -07:00
Eric House
03b0b041fc Fix NPE 2014-06-18 06:48:04 -07:00
Eric House
0fe9949449 log when we don't have lang name 2014-06-18 06:48:04 -07:00
Eric House
b3852ba603 cast to int so doesn't get turned into a string on the java side 2014-06-18 06:46:45 -07:00
Eric House
3e107a82e2 include word count and file size 2014-06-18 05:18:22 -07:00
Eric House
99db1cef51 snapshot on the way to removing RemoteDicts in favor of DictsActivity
with a "show remote" checkbox at the top.  Works, but incomplete.
2014-06-17 06:42:07 -07:00
Eric House
2fa9b9151c remove firefox warning and unused method 2014-06-13 07:34:15 -07:00
Eric House
26a8bf418f move into superclass 2014-06-12 23:52:20 -07:00
Eric House
9cfacf6667 don't download already-installed dicts 2014-06-12 07:30:13 -07:00
Eric House
3cfd29fb2e update dict to show 'installed' after successful download 2014-06-12 07:18:32 -07:00
Eric House
f375defc0b preserve scroll position across recreation of list adapters 2014-06-12 06:51:17 -07:00
Eric House
ac2c960ef5 fix stupid listadapters, and preserve selection for remotedicts list too 2014-06-11 19:07:05 -07:00
Eric House
6de515e75e use a hashmap to track selected wordlists so selection survives
orientation change (which typically creates new views).  TODO: apply
same trick to remotedicts display.
2014-06-11 08:15:33 -07:00
Eric House
b3823bacb1 label dicts that are installed and that need updating 2014-06-11 07:07:14 -07:00
Eric House
42225e314e center emtpy list text 2014-06-11 06:57:51 -07:00
Eric House
281bee2e18 snapshot: mark already-installed wordlists as such. TODO: don't enable
download menuitem when they're selected, and also compare md5 sums to
deal with anything that's installed but out-of-date.
2014-06-10 07:25:21 -07:00
Eric House
4e4175f486 add ability to look up by language name. Note: this code is hitting
the DB way too often and needs to be optimized!
2014-06-10 07:08:56 -07:00
Eric House
45ebb8d3b9 put dict list info in shelf for faster response 2014-06-07 17:57:43 -07:00
Eric House
f4a098e75b add progress wheel 2014-06-07 17:52:06 -07:00
Eric House
874aa72009 get rid of handler 2014-06-07 17:52:06 -07:00
Eric House
f790b9dfda Merge remote branch 'origin/android_localize' into android_localize 2014-06-07 17:51:07 -07:00
Eric House
d54bbb3beb don't barf when something not found in git history -- just return nothing, as it's the dev case 2014-06-07 17:50:35 -07:00
Eric House
d0f901481b change prepareDialog signature to make harder to confuse with onPrepareDialog 2014-06-06 07:02:20 -07:00
Eric House
ab15037076 fix method name that prevented its getting called 2014-06-06 06:52:22 -07:00
Eric House
60dc482e76 move method into superclasses 2014-06-06 06:33:28 -07:00
Eric House
164199335a oops: this activity doesn't have a menu 2014-06-06 06:10:46 -07:00
Eric House
4ff473ed41 need to call super to avoid a crash 2014-06-06 05:56:37 -07:00
Eric House
bfe3e1303f conform with static member naming convention (no code change) 2014-06-06 05:46:05 -07:00
Eric House
93446a1760 tweak: don't redo adapter once the last download finishes 2014-06-06 05:31:08 -07:00
Eric House
c184d68976 fix NPE -- but something's still wrong with player config dict spinner 2014-06-06 05:24:41 -07:00
Eric House
202c942ab0 remove progress trackers as downloads come in 2014-06-05 07:17:55 -07:00
Eric House
b0912f3fa2 oops: needed to rename in manifest too 2014-06-05 06:19:42 -07:00
Eric House
fe7bb09d46 rename class: it's not just for wordlist any more 2014-06-05 06:10:15 -07:00
Eric House
f8612e727d Support download of multiple dicts at once. (Download of apps not tested and may be broken. Next...) 2014-06-05 06:05:23 -07:00
Eric House
08b96dac82 center empty list message 2014-06-03 07:49:20 -07:00
Eric House
f3daed2e12 add menu to remote dicts display, track selected dicts, and implement
download. Which works. Still need to clean up UI for multiple
downloads, track selection across rebuilds of list adapter, etc.
2014-06-03 07:45:08 -07:00
Eric House
11178845fc remove extension from dict name in download progress bar 2014-06-03 07:45:08 -07:00
Eric House
7c95c36025 cleanup imports 2014-06-03 07:45:08 -07:00
Eric House
064ef0c137 display languages in sorted order 2014-06-03 07:45:08 -07:00
Eric House
ae4260a259 snapshot: handle json data (hardcoded for now) from server and display
collapsible list of selectable dict names.
2014-06-03 07:45:08 -07:00
Eric House
b1705e6073 make lang group header expand button actually expand/contract. 2014-06-03 07:45:08 -07:00
Eric House
03f16a1e0b avoid NPE 2014-06-03 07:45:08 -07:00
Eric House
4596ed5d7b snapshot on the way to removing last expandablelist use: dictsdelegate
lists languages and wordlists under them, but nothing's colapsable yet.
2014-06-03 07:45:08 -07:00
Eric House
393d419056 cleanup: remove unused imports 2014-06-03 07:45:08 -07:00
Eric House
d55dd7e206 change format of downloadable dict info. Late checkin: Android code's
been counting on this for several days.
2014-06-03 07:43:47 -07:00
Eric House
a6205f3dca move onBackPressed() into activity superclasses 2014-05-29 07:15:34 -07:00
Eric House
092c0f54c8 include md5sums of dicts in json 2014-05-28 20:45:55 -07:00
Eric House
ef970efc7a don't crash: call setContentView() from delegate rather than activity 2014-05-28 20:45:14 -07:00
Eric House
5d0a6babae add function to list all wordlists by lang in a json -- toward not
using webview for download function.
2014-05-28 07:14:45 -07:00
Eric House
937e1fa9a9 don't upgrade app and translations at the same time (since new app may
behave differently once installed)
2014-05-28 06:43:37 -07:00
Eric House
9d23aef31d when a string has format specifiers, highlight them, and offer a
newbie tip explaining the translation must match.
2014-05-22 23:50:44 -07:00
Eric House
a6d8a74102 move a few methods, and add utilities, to superclass. 2014-05-22 23:35:51 -07:00
Eric House
4b26e04691 fix update when text cleared: passing null to setText() is ok 2014-05-22 06:46:59 -07:00
Eric House
91d7213be6 fix strings.xml files, syncing names and removing obsolete elements 2014-05-22 06:35:08 -07:00
Eric House
f87bf2f95d allow non-English strings.xml files to have duplicate text 2014-05-22 06:07:55 -07:00
Eric House
d1aa5d73f2 don't allow to save translation where format specifiers don't match; cleanup 2014-05-22 05:59:43 -07:00
Eric House
6f6781ceed move dialog creation stuff into activity base class 2014-05-21 22:03:56 -07:00
Eric House
174ee22a4b use inherited invalidateOptionsMenuIf() 2014-05-21 20:08:57 -07:00
Eric House
0b379a941b snapshot: add menu to xlation item editor. 2014-05-21 06:59:38 -07:00
Eric House
2293e6a730 remove unused imports 2014-05-21 06:56:51 -07:00
Eric House
3055a0a1e4 result of running fix_loc_xmls.py with new -% option 2014-05-20 20:54:12 -07:00
Eric House
9a9a4e2991 add option to replace %s with %1$d etc. 2014-05-20 20:53:48 -07:00
Eric House
0b6549d829 as formatted by python scripts, but without any non-whitespace changes 2014-05-20 20:52:18 -07:00
Eric House
dbaa28de5e don't refuse to delete local translation 2014-05-20 07:00:03 -07:00
Eric House
9bf92257b9 ignore more stuff 2014-05-19 07:54:08 -07:00
Eric House
af5cbe5325 need to call super when don't handle an id locally 2014-05-19 07:53:41 -07:00
Eric House
4452adf33d no blank Translate menu titles 2014-05-19 07:26:10 -07:00
Eric House
1ebf51d3ab when building from modified tree, still use latest commit number for
about box for easier debugging. Shouldn't matter for releases.
2014-05-19 07:15:21 -07:00
Eric House
f8dbc91cb0 don't set constant if R.java has uncommitted changes 2014-05-19 07:10:29 -07:00
Eric House
8f15f76fed label xlations with the language name 2014-05-17 16:57:24 -07:00
Eric House
018424e6e8 modify item text after the db backing it is modified by covering edit
activity.
2014-05-16 22:11:18 -07:00
Eric House
dfbb1bae71 derive context from menu that's triggered from it rather than trying
to set it from onResume() calls.
2014-05-16 22:05:48 -07:00
Eric House
3c4ed7de46 associate strings with the contexts in which they're looked up and
implement that filter.  I'm tracking by the name of the class rather
than a WeakReference, which means that the hashsets of keys will never
be freed.  Will need to see how much memory that means I'm using.
2014-05-16 06:40:01 -07:00
Eric House
c44a676808 derive from XWListActivity 2014-05-15 21:47:46 -07:00
Eric House
750393a5e6 oops: get the translation activity translated! 2014-05-15 06:53:03 -07:00
Eric House
891af6a84d use iter.remove to avoid ConcurrentModificationException 2014-05-15 06:43:59 -07:00
Eric House
6ce47f8208 use WeakReference rather than hashCode to associate menu with its strings 2014-05-15 06:37:03 -07:00
Eric House
5364f31da0 add filter and state-tracking for most recent menu. Used hashCode to
identify menu (since keeping a reference to it would cause it to
leak.) Will try WeakReference instead, or just dumping when another
comes along.
2014-05-15 05:41:15 -07:00
Eric House
e8efd70bdc tweak strings 2014-05-15 05:39:29 -07:00
Eric House
cbb10f6994 remove logging 2014-05-15 05:31:40 -07:00
Eric House
5e70d28ea1 first cut at filtering: all and modified work, but the other two
require that I track strings by the contexts in which they appear.
2014-05-14 21:24:29 -07:00
Eric House
6426e41d30 show locally-translated strings in red 2014-05-14 19:04:58 -07:00
Eric House
d00e49f843 save edited translations 2014-05-14 06:46:08 -07:00
Eric House
3040003126 oops -- include auto-modified files 2014-05-13 21:23:53 -07:00
Eric House
c4598f2bf9 tweak main translations strings layout 2014-05-13 21:22:50 -07:00
Eric House
4d42768f83 add separate activity/delegate for editing translations, launched by
tapping on a line in the list-o-strings.
2014-05-13 21:07:56 -07:00
Eric House
47eaca3d71 add filter spinner to translate dialog (though there's not yet data to filter on) 2014-05-13 06:30:38 -07:00
Eric House
049c55e2d2 toward adding default menu to all activities and eventually tracking
translations by where they're used so most relevant can be shown: put
back common superclasses XWActivity and XWListActivity with default
implemenations of activity lifecycle methods that call through to
delegates (and that later can help LocUtils track what's been seen
when.) Not thoroughly tested, but seems to work for the main screens
anyway.
2014-05-12 21:26:31 -07:00
Eric House
19204d5720 remove unused/commented-out file 2014-05-12 21:23:27 -07:00
Eric House
c42e5f2c0f keep elipses char where it belongs when reversing rest of strings 2014-05-11 20:15:10 -07:00
Eric House
49001c6893 various changes so dbg and bt versions build again -- and may work, but
that's not tested yet.
2014-05-11 19:55:05 -07:00
Eric House
2a3b8c7a74 when reversing words, preserve capitalization (i.e. start don't end with a cap) 2014-05-10 06:52:26 -07:00
Eric House
c06f0e157d first cut at file to clean up variant trees by removing anything not
under version control
2014-05-10 06:50:55 -07:00
Eric House
b085aeeb46 translate DialogPreference title, message and buttons 2014-05-06 21:13:10 -07:00
Eric House
30b966b902 generate fake translations automatically 2014-05-06 07:47:29 -07:00
Eric House
c0afd40337 update test section to work again 2014-05-06 07:25:00 -07:00
Eric House
806851057c update translations, late. This needs to be automated!! 2014-05-06 07:24:17 -07:00
Eric House
0ff09868cb Query user before removing build dir 2014-05-06 06:58:57 -07:00
Eric House
a4cd137cef get rid of #1 used to make strings unique: remove duplicates where
possible, and where not replace it with a non-printing zero-width
unicode char.
2014-05-06 06:27:33 -07:00
Eric House
d566bd63ae break the last Activities out into Delegates, and move a bunch of
stuff info the delegate base class so fewer calls required on
m_activity and LocUtils.
2014-05-06 05:56:43 -07:00
Eric House
5d9e846316 make constructor protected 2014-05-06 05:55:33 -07:00
Eric House
ce77f09588 the new spinner adapter override works much better for game config's
spinners
2014-05-05 07:38:37 -07:00
Eric House
96ca4f9946 fix NPE: not all spinners have adapters 2014-05-05 07:27:06 -07:00
Eric House
1170a31385 translate spinners by replacing their adapters with new class that
delegates to old then translates any views returned
2014-05-05 07:19:35 -07:00
Eric House
6165fc2201 translate list summary 2014-05-05 06:45:37 -07:00
Eric House
22a9fbdb3e translate color setting pref dialog 2014-05-05 06:37:05 -07:00
Eric House
3a7111c098 translate ListPreference lists 2014-05-05 06:03:33 -07:00
Eric House
477019757e make getopt flags match what usage says is there 2014-05-04 16:39:56 -07:00
Eric House
1fcf9027cb when looking for a translation for locale xx_YY, if there is none try
again for just xx. And silently drop strings in the translation file
with names that don't exist in English, though eventually that
shouldn't happen.  With this change a newly installed app on a
claiming-to-be-Czech emulator picks up the Czech translation within
moments.
2014-05-04 16:26:35 -07:00
Eric House
edcd29c88d in order that non-English versions not go long after installation
without translations, try immediately after any install or upgrade to
get translations from server.  (Triggered from the Application rather
than an Activity, so initializing the preferences DB had to be moved
there too.) Should probably post a notification after installing
localizations, ideally with a message in the language, offering to
restart with all new strings.
2014-05-04 15:41:02 -07:00
Eric House
6d60e45eb9 tweak fake translation generation (and include new strings) 2014-05-02 22:08:44 -07:00
Eric House
43f90cb3b0 use -1 as array index 2014-05-02 22:03:02 -07:00
Eric House
ad65b93ef2 changes necessary to actually return a translation based on revision
hash of R.java passed by client, or none if it already has it.  Rough,
but works.
2014-05-02 22:00:25 -07:00
Eric House
56a057f06c when translations get out of sync with R.java values, there's often a
format exception.  Catch that, and strip out the locale's translations
so the app at least doesn't crash.  This should not happen once I have
the server side right, but it'll help now and provide a safety net
later.
2014-05-01 22:05:57 -07:00
Eric House
8d6f46fa22 snapshot. Should work for current case where the newest R.java is older than the app connecting 2014-05-01 08:15:42 -07:00
Eric House
7b40abfa2f more features and some refactoring 2014-05-01 08:14:40 -07:00
Eric House
5a22e08664 no need for package name in app info as it's in the top-level obj 2014-04-30 07:28:42 -07:00
Eric House
164387b37d update to use mygit 2014-04-30 07:25:23 -07:00
Eric House
6d194e5362 don't chdir (which isn't cool when a cgi); use subprocess's cwd param instead 2014-04-30 07:08:59 -07:00
Eric House
d91c307792 include hash of current R.java in xlation update json, not of the entire app 2014-04-30 03:29:47 -07:00
Eric House
a3bcef18f0 add more functionality 2014-04-29 21:15:50 -07:00
Eric House
a7c4730eb5 start of a file to interact with git for getting xlations 2014-04-29 06:53:02 -07:00
Eric House
d463ea3f30 commented-out line to copy xwdb into /sdcard from which it can be retrieved 2014-04-29 06:43:11 -07:00