Eric House
723e7d7953
update changes to include translations included
2018-07-19 06:57:21 -07:00
Allan Nordhøy
6abff25946
Translated using Weblate (Norwegian Bokmål)
...
Currently translated at 55.2% (413 of 748 strings)
2018-07-19 06:54:32 -07:00
Joan Montané
5ced000c8c
Translated using Weblate (Catalan)
...
Currently translated at 94.3% (706 of 748 strings)
2018-07-19 06:54:14 -07:00
Eric House
a9701525b7
up version string for new release
2018-07-19 06:47:18 -07:00
Eric House
fcefa9ca97
dismiss the BT invite progress thing on success
...
Not sure how this broke in the reorg of XWService stuff, but let's be
agressive about dismissing that thing.
2018-07-19 06:33:05 -07:00
Eric House
4450a8d56c
fix NPE by inspection
...
I'm not sure how it happened -- race condition -- but it's harmless to
drop the action when it does.
2018-07-19 06:33:00 -07:00
Eric House
7cb00b6266
fix assertion: return a f*ing sink
...
Messed this up in February apparently.
2018-07-19 06:32:48 -07:00
Eric House
b0cf3a795c
fix NPE by inspection
...
fix crash reported by user. Looks like a race on the way out so check
for null first.
2018-07-19 06:32:36 -07:00
Eric House
d40b8b7cad
dismiss the BT invite progress thing on success
...
Not sure how this broke in the reorg of XWService stuff, but let's be
agressive about dismissing that thing.
2018-07-19 06:29:59 -07:00
Eric House
e1fec99860
fix NPE by inspection
...
I'm not sure how it happened -- race condition -- but it's harmless to
drop the action when it does.
2018-07-19 06:29:03 -07:00
Eric House
67d09a79b5
fix assertion: return a f*ing sink
...
Messed this up in February apparently.
2018-07-19 06:07:26 -07:00
Eric House
a3fb82ebc4
Merge branch 'android_branch' into android_translate
2018-07-18 22:30:58 -07:00
Eric House
a3ac3c4c8a
fix NPE by inspection
...
fix crash reported by user. Looks like a race on the way out so check
for null first.
2018-07-18 22:26:26 -07:00
Eric House
807fe8633f
add forgotten file
2018-07-17 08:46:39 -07:00
Eric House
84f636cbd5
always resend via SMS when opening game
...
It's done for other comm types too, and is necessary to get linux test
script to pass once I make SMS delivery unreliable. But it may duplicate
the tickle that Android's doing and result in duplicate messages: test.
2018-07-17 07:05:33 -07:00
Eric House
8f9c9e0623
fix crash around uri permissions for new OS version
...
Use a FileProvider with all the necessary xml changes to pass apk to
installer without crashing it or myself.
2018-07-17 07:02:36 -07:00
Eric House
276ef38108
use sdk26 -- will be required soon anyway
2018-07-15 10:33:09 -07:00
Eric House
2d8ac995b7
add test case where (fake) sms messages never arrive
2018-07-14 15:43:42 -07:00
Joan Montané
cc714a96cb
Translated using Weblate (Catalan)
...
Currently translated at 94.3% (706 of 748 strings)
2018-07-14 12:35:09 +02:00
Eric House
352d87a327
use stream to take apart untrusted message safely
...
add new stream getters that return false if reach EOS and use them to
exit early and safely if incoming SMS msg is misformatted. I'm getting
random garbage meant for other apps perhaps.
2018-07-13 22:41:52 -07:00
Eric House
019cc628e4
fix crash figuring md5sum of null bytes
...
Just return null String
2018-07-13 22:35:44 -07:00
Eric House
89ec7987e6
move test to after db's inited to avoid crash
2018-07-13 18:20:56 -07:00
Eric House
5d6c743087
fix (I hope) null jni array dereference
2018-07-13 18:20:05 -07:00
WaldiS
cf24b1e4a0
Translated using Weblate (Polish)
...
Currently translated at 0.2% (2 of 748 strings)
2018-07-13 21:41:10 +02:00
Eric House
669acdcd19
log checksum of messages into smsproto
2018-07-13 07:39:11 -07:00
Eric House
c45c9cd809
read format spec outside assert
...
since the read inside goes away in release builds!
2018-07-13 06:59:57 -07:00
Eric House
b8c2cd1dd5
don't assert when a stray message wanders in
2018-07-12 20:20:04 -07:00
WaldiS
2d53673ae5
Added translation using Weblate (Polish)
2018-07-12 20:57:43 +02:00
Eric House
df8558e071
delete partial messages when count mismatches
...
Had an assert fire when a message ID was reused with a different count.
It was likely because of messages crossing between two variants, but
still, fix: delete what's been saved so far when a new count shows up.
2018-07-12 08:13:32 -07:00
Eric House
bd1cc4276b
cleanup and variable rename (no code changes)
2018-07-11 07:33:36 -07:00
Eric House
3477bcf7b6
fix release-build scripts for new gradle output paths
2018-07-11 06:48:42 -07:00
Eric House
af0ddaa0f7
up version code and strings
2018-07-11 06:41:36 -07:00
Eric House
6bab91803d
fix release builds
...
(broken since 091299c
2 months ago)
2018-07-11 06:38:54 -07:00
Allan Nordhøy
3959c73a86
Translated using Weblate (Norwegian Bokmål)
...
Currently translated at 55.2% (413 of 748 strings)
2018-07-11 00:39:41 +02:00
Eric House
95ac66370c
fix off-by-one preventing delayed messages from sending
2018-07-10 07:08:57 -07:00
Eric House
9c2a722cc5
change two method names
2018-07-10 07:07:30 -07:00
Eric House
8c14ccc0d2
add new dutil to store by ptr; use for smsproto msgID
2018-07-10 06:36:34 -07:00
Eric House
08c41ddd3e
add debug preference controlling new smsproto format
...
Don't use the message-combining feature for sends unless this is
set. After a release the default value will switch to true.
2018-07-10 06:19:16 -07:00
Eric House
a9769efe1c
implement load/store on android
2018-07-09 07:11:54 -07:00
Eric House
e898dc509c
plug leaks
2018-07-07 23:03:26 -07:00
Eric House
13cc6c79f1
add save/restore of partial messages
...
Handles case where the app receives only a subset of the SMS messages
into which a larger game-level message has been broken. Now when it
restarts and the remaining parts come in the whole can be reassembled.
2018-07-07 22:56:32 -07:00
Eric House
1c58ab3d99
clean up linux db usage
...
For load/store I'll need more flexibility to store large values.
2018-07-06 08:04:53 -07:00
Eric House
1941642607
add load and store to dutils, and implement with stubs
2018-07-06 06:56:54 -07:00
Eric House
3437ae2ebc
use smsproto in Android
2018-07-06 06:48:56 -07:00
Eric House
2e9fbb8204
add common implementation of the SMS proto stuff
...
And use in linux client. Goal here is to reproduce then improve the
Android SMS pre- and post-processing stuff with a common/ implementation
that can be tested on linux and used wherever.
2018-07-05 21:40:56 -07:00
Eric House
87418d63d1
fix linux "sms" and modify script to test it
...
My linux sms hack used inotify and didn't check for messages that were
there when the app launched. Replace inotify with a simple glib periodic
timer. A bit of latency mimics SMS better anyway. Update test script to
support SMS, and add params to and otherwise fix linux client so
everything works.
2018-07-05 21:22:20 -07:00
Eric House
ed90c9c16d
implement util->dutil split for Android
...
So now all jni code uses a single dutil context, but also a single
mempool and jniutil instance instead of new instances of the latter two
per game and dict-iteration.
2018-07-05 08:32:19 -07:00
Eric House
d4436b7706
Break part of util into dutil
...
Trying to separate what's game-specific from what can be app/device
specific (i.e. with a long lifespan, and available when a game isn't
open.)
Android will be broken after this commit and fixed after the next
2018-07-05 07:58:50 -07:00
Eric House
d46a4d13ba
use mem_stream_make_raw() where possible in common code
2018-06-27 23:42:50 -07:00
Eric House
d70b089835
use mem_stream_make_raw() where possible in linux code
2018-06-27 23:37:28 -07:00
Eric House
976db7b181
add mem_stream_make_raw
2018-06-27 23:24:45 -07:00
Eric House
9cdd5a7b72
share mpool and vtable in jni calls
...
A number of jni calls were "stateless", which meant they allocated their
own vtmgr and mpool instances each time invoked. Instead invoke them
with the global jni closure and add to it vtmgr (already has mpool) and
use these instead of allocating/freeing each time. To make sure no race
conditions are introduced (mpool, though debug-only, is probably not
thread-safe), guard these new uses with an in-use flag. If that fires
I'll need a mutex or something.
2018-06-27 21:17:44 -07:00
Eric House
d2ab796fac
test script tweaks
2018-06-18 07:11:38 -07:00
Eric House
382718bcb0
init variable
...
This might have made valgrind happier, though it's been a while. Can't
hurt.
2018-06-13 14:34:31 +03:00
Eric House
80167fb2d9
one more assert
2018-06-01 05:58:04 -07:00
Eric House
b7981cc8da
print based on time rather than number of iterations
2018-05-31 23:06:51 -07:00
Eric House
ffaa47f893
fix creation of bogus game
...
Snapshot can be the first write. Save the rowid if it's new.
2018-05-31 22:19:03 -07:00
Eric House
b24d60e7bf
add assert to verify no need for mutex
2018-05-31 21:23:25 -07:00
Eric House
dff130d6c6
ignore log dir
2018-05-31 21:23:10 -07:00
Eric House
d240e30bf4
test script: log and show tiles left in tray
...
Once the pool count drops to 0, start showing the number of tiles left
in the user's tray. This prevents there being a long time when nothing
seems to be changing *and* the script from exiting early because it
thinks all games are hung.
2018-05-25 21:36:25 -07:00
Eric House
89f4246e83
track and log types of (un-acked) messages
2018-05-24 21:03:25 -07:00
Eric House
39a5ce92ee
refactor a bit (no behavior change)
2018-05-23 22:03:16 -07:00
Eric House
1821d197b9
fix to compile on 32-bit system
2018-05-23 19:48:30 -07:00
Eric House
32c93786b3
fix assert when buffer too small
...
read directly into vector rather than first loading into a fixed-size
buffer that's apparently occasionally not big enough.
2018-05-21 21:19:32 -07:00
Eric House
40ce484a92
fix mistaken and very broken commit
...
(Fortunately I never ran a relay with this in it!)
2018-05-21 21:19:25 -07:00
Eric House
7fa0cb1b93
rewrite as Thread instead of AsyncTask
...
I want to be able to use it in contexts where AsyncTask doesn't make
sense, e.g. from timer in background.
2018-05-11 10:23:49 -07:00
Eric House
091299c030
upgrade AS and gradle and with luck travis will work
2018-05-06 14:33:10 -07:00
Eric House
32df1777d3
Merge branch 'android_branch' into android_translate
2018-05-03 06:46:44 -07:00
Eric House
82e6c5495b
fix to delete dict even when loc is wrong
...
Somehow I got a wordlist into a location different from what was
recorded in the DB table and since the delete command matched on
location as well as name it was never deleted (which meant the checksum
was never updated and so upgrading never seemed to succeed.) Removing
the match on location fixed that problem, and since I don't see any harm
in cacheing only one version of a wordlist will simply leave it that
way.
Did a bunch of cleanup as well.
2018-05-01 07:22:59 -07:00
Eric House
a27e8c4c04
move static method into enum
2018-05-01 07:00:14 -07:00
Eric House
1e766ee52d
show usage when no args provided
2018-04-29 20:12:22 -07:00
Eric House
535dc29646
silence warning
2018-04-18 21:54:51 -07:00
Eric House
681e2cd8a0
up version code and strings
2018-04-18 21:49:04 -07:00
Eric House
cee7d696fc
fix stuff to make valgrind happy
2018-04-17 21:13:53 -07:00
Eric House
1b71198d4e
add valgrind option to test script
2018-04-14 10:48:20 -07:00
Eric House
ca54371515
tweaks to test script
...
Make fewer games with > 2 players, as that's rare. Fix calculation of
total number of launches to include games that have ended.
2018-04-14 10:42:53 -07:00
Eric House
ff82aa4251
fix asserts that fire when test script includes undos
...
When I used the --undo-pct flag in discon_ok2.py asserts occasionally
fired. This fixes that, and seems not to break anything.
2018-04-14 10:42:53 -07:00
Eric House
317df71588
more valgrind fixes
2018-04-14 10:17:12 -07:00
Eric House
05892c630e
lazy: use glib to avoid gcc warnings
2018-04-14 09:39:27 -07:00
Eric House
3bb6f842b2
fix valgrind-flagged errors
2018-04-14 09:13:43 -07:00
Eric House
fecbfdddb6
tweaks to logging for stack hash debugging
2018-04-08 20:46:35 -07:00
Joan Montané
08e74b5dc7
Translated using Weblate (Catalan)
...
Currently translated at 93.3% (698 of 748 strings)
2018-04-07 09:34:52 +02:00
Eric House
afbf5a2218
fix python script to catch relay.py errors
2018-04-06 21:50:13 -07:00
Eric House
89809e051d
compile with latest gcc (untested on old)
2018-04-06 21:49:51 -07:00
Eric House
a221ae43f4
flip arrow when board flipped
...
Fixing https://sourceforge.net/p/xwords/bugs/8/ , flip the arrow before
placing it on top of the tile just returned to the tray.
2018-03-22 07:20:17 -07:00
Eric House
8f86cf9a77
don't assert on debug builds either
...
I'm seeing several IllegalStateException crashes due to e.g. having an
alert posted when app's in the background. Need to fix them, but the
debug build crashing isn't helpful. Log.e() instead.
2018-03-22 06:55:49 -07:00
Eric House
ab0764fa5a
hack around IllegalStateException with Wait alert
...
The pesky thing is back. When app's in the background with an
unconnected game open displaying the "resend/wait" alert and the game
connects get IllegalStateException because the fragment stack's being
modified after onSaveInstanceState() (or, because the dialog fragment,
saved as an instance variable in BoardDelegate, dates from an earlier
state. Anyway, catching and dropping the exception and elsewhere failing
silently to rebuild the alert seems to fix the problem, but the right
fix is likely different. I suspect hanging onto that iVar is wrong, and
that the dialog should go away when onStop() is called and then be
rebuilt later from saved state. But for now, not crashing is good.
2018-03-21 08:11:07 -07:00
Eric House
fef4db0ee4
make easier to comment out
2018-03-21 07:28:49 -07:00
Eric House
a8db820b68
change strings for new release
2018-03-14 20:07:05 -07:00
Eric House
36c9e8c93b
Merge branch 'android_branch' into android_translate
2018-03-14 19:32:25 -07:00
Eric House
77e40619ce
Merge branch 'android_translate' of git://git.weblate.org/xwords into android_translate
2018-03-14 19:29:13 -07:00
Markus Enzenberger
dc0436e80d
Translated using Weblate (German)
...
Currently translated at 99.0% (743 of 750 strings)
2018-03-11 09:37:11 +01:00
Eric House
74406c9bba
on failure, don't log what looks like success
2018-03-09 06:45:21 -08:00
Eric House
e207b1e9fa
log intent contents
...
trying to track down why/when they wind up empty
2018-03-08 08:30:01 -08:00
Eric House
2a2558a011
add/fix utility for printing Intent contents
2018-03-08 08:17:56 -08:00
Markus Enzenberger
a47381ed53
Translated using Weblate (German)
...
Currently translated at 98.4% (738 of 750 strings)
2018-03-04 08:39:34 +01:00
Eric House
de01c1aadb
cleanup/modernize (should be no behavior change)
2018-03-01 08:13:38 -08:00
Eric House
2c153d1b9e
log pending score drawing
...
I'll occasionally see the pending score in tray drawn dim after hint
fails to find a move, but can't reproduce. So add logging.
2018-03-01 06:58:37 -08:00
Eric House
c7bcccf979
cleanup. Should be no behavior change.
2018-02-28 19:23:36 -08:00
Markus Enzenberger
a24977dddc
Translated using Weblate (German)
...
Currently translated at 86.2% (647 of 750 strings)
2018-02-28 19:13:52 +01:00