Commit graph

12994 commits

Author SHA1 Message Date
Eric House
ec658fb970 load */* rather than x-zip
After a hard-reset I can't open an archive file if I'm looking for
x-zip, because, I guess, the mime type is something the OS records
rather than deduced from the file. With this change, I can export,
hard-reset, and then import the file to get my settings and games
going again.
2022-06-13 14:25:41 -07:00
Hosted Weblate
7c88042102
Update translation files
Updated by "Cleanup translation files" hook in Weblate.

Translation: Crosswords/Android
Translate-URL: https://hosted.weblate.org/projects/xwords/android/
2022-06-13 18:00:23 +02:00
Eric House
f04e19e6bd add missing file to fix build 2022-06-13 09:00:05 -07:00
Hosted Weblate
ca424315a4
Update translation files
Updated by "Cleanup translation files" hook in Weblate.

Translation: Crosswords/Android
Translate-URL: https://hosted.weblate.org/projects/xwords/android/
2022-06-13 17:54:19 +02:00
Eric House
883ab7ca1e add title (same as menuitem text) 2022-06-13 08:51:10 -07:00
Eric House
c705b6caa0 move strings 2022-06-13 08:51:10 -07:00
Eric House
7a0b38d5cf disable button when nothing checked 2022-06-13 08:51:10 -07:00
Eric House
3c1acf28ac closer to finished UI 2022-06-13 08:51:10 -07:00
Eric House
ff5a1b9ad4 add to .gitignore 2022-06-13 08:51:10 -07:00
Eric House
d3d702ad9e fixes to data export/import
Main problem, aside from the explanations being stubbed out, is that
zip file overwriting doesn't work: once an entry is in the file, it'll
be there when the file's overwritten even if that entry is
excluded. This happens even if I create the file in memory and then
overwrite using the bytes.
2022-06-13 08:51:10 -07:00
Eric House
d73481ba9b don't offer backup/restore earlier than KitKat
I'm using ContentResolver now, and it shows up in KitKat
2022-06-13 08:51:10 -07:00
Eric House
a620ae4afc use ContentResolver to export and import backups
This is the kosher way now, and solves problems with accessing
Downloads or other public directories on newer Android versions.
2022-06-13 08:51:10 -07:00
Eric House
c329b1bab4 always show load-saved-games menuitem if file present
You can't create the file naively, but want it to be easy to use if
it's present.
2022-06-13 08:51:10 -07:00
ssantos
2c3d0dd52a
Translated using Weblate (German)
Currently translated at 88.0% (781 of 887 strings)
2022-06-13 09:17:01 +02:00
Wellington Terumi Uemura
e762ad46f3
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (887 of 887 strings)
2022-06-09 12:16:28 +02:00
Eric House
6720367e66 fix NPE likely introduced by lang->isoCode changes 2022-06-06 21:46:38 -07:00
Eric House
2a6d1a0af2 save and restore prefs as part of saving/restoring games
A bit of testing says this works (to allow somebody moving to a new
phone to export and then import sharedpreferences in addition to the
games DB. There may be race conditions, but it probably works better
than nothing.
2022-06-06 20:49:58 -07:00
Eric House
4f3decc1c5 add config to get "legacy" external storage access 2022-06-06 20:38:26 -07:00
Eric House
58680980e2 show an error Toast when db file export fails
Right now I seem to be writing it someplace I'm not supposed to
2022-06-06 20:21:50 -07:00
Eric House
3dea7bd205 fix display of wordlist note when there is none 2022-06-05 17:04:28 -07:00
Eric House
8c4a1d2be6 add support for Dazaga language 2022-06-05 16:38:23 -07:00
Eric House
fd726a9563 add support for Tudaga language 2022-06-05 16:27:26 -07:00
Eric House
6b1e28e0e6 add asserts and logging 2022-06-05 16:15:31 -07:00
Eric House
d4572f2aea up version code so can test with new-format wordlists 2022-06-05 16:15:01 -07:00
Eric House
d24099f52b clean up Hex wordlist
Remove it from known set so it can be used to test. Get rid of
filenames having umlaut since that screws up URLs between Android and
nginx (not sure whose fault and not going there now.) Lang name should
be able to have an umlaut, but it gets used for filename for now so
fix later....
2022-06-05 14:38:33 -07:00
Eric House
20df5fec3a add command to print language name 2022-06-05 13:47:29 -07:00
Eric House
ce743a7e11 cleanup: tweak assertions 2022-06-05 09:46:33 -07:00
Eric House
e30fd7151f add asserts and logging 2022-06-05 09:07:06 -07:00
Eric House
6f96317e69 test for null data rather than catch and log every time 2022-06-05 09:07:06 -07:00
Eric House
7e591f39a5 log isoCode 2022-06-05 09:07:06 -07:00
Eric House
d28aaa17a9 fix failure to detect missing isocode
Needed to supply null to optString, as default is ""
2022-06-05 09:07:06 -07:00
Eric House
4398632d87 move table scheme into table name emum
Just a cleanup, basically; no behavior change
2022-06-05 09:07:06 -07:00
Eric House
20908284f5 LangCode->ISOCode replacement, Android side
Now we use only ISOCode string internally to identify languages, and
since that's universal it can be built into an wordlist and used
without the build of CrossWords knowing about that language
specifically (though it'll have to know about it to have the language
name be localizable.) For legacy support, though, the old int codes
are transmitted in invitations and URLs IFF available, otherwise the
string's used. If a newer build invites and older build to play in a
too-new language there will be trouble.
2022-06-05 09:07:06 -07:00
Eric House
ba132bb23d Replace LangCode with ISOCode, linux and common side
This will break the Android build, but it's the order in which I
work...
2022-06-05 09:07:01 -07:00
Eric House
8c04dddcc8 Fix not passing lang for studylist 2022-06-04 14:18:03 -07:00
Eric House
33b636b458 cleanup around lc code; add to JNI 2022-06-04 14:18:03 -07:00
Eric House
4190926c0a add isoCode to DictInfo, and load it 2022-06-04 14:18:00 -07:00
Eric House
0e665a990e add langName and isoCode to dict struct 2022-05-28 09:00:20 -07:00
Eric House
8c335aace3 fix crash on shutdown (post-relay world) 2022-05-28 08:49:07 -07:00
Eric House
5101fb46cb move wordlist md5sums into About alert 2022-05-22 19:54:02 -07:00
Wellington Terumi Uemura
7a85d5cbcc
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (886 of 886 strings)
2022-05-19 22:16:37 +02:00
Hosted Weblate
ebf85dbd74
Update translation files
Updated by "Cleanup translation files" hook in Weblate.

Translation: Crosswords/Android
Translate-URL: https://hosted.weblate.org/projects/xwords/android/
2022-05-18 21:32:20 +02:00
Hosted Weblate
450541fc38
Merge branch 'origin/android_branch' into Weblate. 2022-05-18 21:32:19 +02:00
vitoUwu
f0ac3452d1
Translated using Weblate (Portuguese)
Currently translated at 98.3% (871 of 886 strings)
2022-05-18 21:32:18 +02:00
Eric House
a084d57654 make wordlist About menuitem include its name 2022-05-18 12:30:52 -07:00
Eric House
23241400f0 fix assert: move disconnect into own thread
It's sometimes on the UI thread and so since it makes blocking calls
needs to be elsewhere. Give it its own thread.
2022-05-16 21:46:49 -07:00
Eric House
99e4905a68 add Variants class
I want a place to fix-up what goes wrong when one variant is installed
on top of another. May be a dev-only thing. We'll see.
2022-05-16 20:31:15 -07:00
Eric House
2148288cf1 tweak permissions; stop using shouldShowRequestPermissionRationale()
It apparently returns false if I haven't asked before, and that's the
one time you want to be sure to ask.
2022-05-16 15:12:11 -07:00
ssantos
71e90eed77
Translated using Weblate (German)
Currently translated at 88.2% (782 of 886 strings)
2022-05-16 11:18:00 +02:00
Eric House
46515704c0 add to changelist 2022-05-15 14:01:18 -07:00
Eric House
6f4d386ad3 fix reversed sense of enable for mqtt enabled state change 2022-05-15 13:55:36 -07:00
Eric House
69f23b2898 wait for mqtt disconnect steps to complete
I'm hoping this is going to fix the crashes I see on GPlay. Clearly I
was wrong calling close() while disconnect() might still be doing
work.
2022-05-15 13:54:28 -07:00
Eric House
df1606c8fb use ifdef to remove relay-only params 2022-05-15 12:10:37 -07:00
Eric House
6236042ee1 formatting changes only 2022-05-15 12:10:37 -07:00
Eric House
71e957421c remove assert that fired for one user 2022-05-15 12:10:03 -07:00
Eric House
fbec2c926f remove more relay-only/dead code 2022-05-15 12:10:03 -07:00
Eric House
0a3851fba2 quick script to build and upload from HEAD
Working around TravisCI having killed my builds
2022-05-15 12:10:03 -07:00
Eric House
57b0a0f98d don't try to determine if I'm on an emulator
What I have doesn't work, and there's no consensus online what might
2022-05-14 21:01:15 -07:00
Eric House
e5470c458a tweak string 2022-05-14 21:01:15 -07:00
Wellington Terumi Uemura
a01a94dd4a
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (886 of 886 strings)
2022-05-15 04:17:05 +02:00
Eric House
6529e1e21a cleanup (no code changes) 2022-05-14 06:41:12 -07:00
Eric House
a04c33fe89 Actually reenable mqtt play when user says to 2022-05-14 06:00:33 -07:00
Eric House
7f401ce809 remove dead key strings 2022-05-14 05:56:47 -07:00
Eric House
0561f0ef23 changelog and version strings 2022-05-13 22:26:07 -07:00
Eric House
088caee4f2 use opt instead of get
If I'd done that before I could stop the current false-upgrade problem
server-side....
2022-05-13 22:06:16 -07:00
Eric House
78b5e280cd use full sum to fix fake dict upgrade offers
Needed to be incorporating the fullfile md5sum that was added recently
2022-05-13 19:43:36 -07:00
Hosted Weblate
f4c36f8c81
Update translation files
Updated by "Cleanup translation files" hook in Weblate.

Translation: Crosswords/Android
Translate-URL: https://hosted.weblate.org/projects/xwords/android/
2022-05-14 03:15:37 +02:00
Eric House
5d71d88cfb resend invites more aggressively
Was silently failing to send additional invitations when asked. This
should fix this. If this is too aggressive I hope I'll notice.
2022-05-13 18:15:25 -07:00
Eric House
90eabd45c0 cleanup and asserts 2022-05-13 18:15:25 -07:00
Eric House
2937aed7e1 log caller/lineno when string in stream too long
I'm seeing it and so want it logged in the future
2022-05-13 18:15:25 -07:00
Eric House
a281bb25a7 cleanup: remove dead code and add asserts 2022-05-13 18:15:25 -07:00
Hosted Weblate
7f8fc53182
Update translation files
Updated by "Cleanup translation files" hook in Weblate.

Translation: Crosswords/Android
Translate-URL: https://hosted.weblate.org/projects/xwords/android/
2022-05-13 02:49:07 +02:00
Hosted Weblate
8574f7a793
Update translation files
Updated by "Cleanup translation files" hook in Weblate.

Translation: Crosswords/Android
Translate-URL: https://hosted.weblate.org/projects/xwords/android/
2022-05-13 02:47:49 +02:00
Eric House
8a3e106ebb show toast about trading tiles mode on board open
I was confused, so others will be too :-)
2022-05-12 17:47:00 -07:00
Wellington Terumi Uemura
e849b5f965
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (886 of 886 strings)
2022-05-12 14:14:37 +02:00
Hosted Weblate
500ec791bb
Update translation files
Updated by "Cleanup translation files" hook in Weblate.

Translation: Crosswords/Android
Translate-URL: https://hosted.weblate.org/projects/xwords/android/
2022-05-11 05:56:42 +02:00
Eric House
49a0fd8462 remove premature assert
older devices will still have relay games
2022-05-10 20:54:26 -07:00
Eric House
66b94ce67b more cleanup 2022-05-10 20:54:26 -07:00
Eric House
cdb56c265f remove relay-related pref and strings 2022-05-10 20:54:26 -07:00
Eric House
f97623b489 more cleanup: remove obits and relay sync menuitem 2022-05-10 20:54:26 -07:00
Eric House
5834125058 remove two relay-related prefs 2022-05-10 20:54:26 -07:00
Eric House
5f4dd46f72 rip out most devid stuff 2022-05-10 20:54:26 -07:00
Eric House
58cba766d3 remove RelayService and stuff that uses it 2022-05-10 20:54:26 -07:00
Eric House
3953ab19a4 remove more relay code (and undef XWFEATURE_RELAY) 2022-05-10 20:54:26 -07:00
Eric House
b52d263f61 remove unused method 2022-05-10 20:54:25 -07:00
Eric House
babccc9e21 logf -> logff 2022-05-10 20:54:25 -07:00
Eric House
06583daf7d more removing relay 2022-05-10 20:54:25 -07:00
Eric House
63b0d7c2fb always clear initial address and add MQTT 2022-05-10 20:54:25 -07:00
Eric House
0eaa71fce6 remove relay from linux client via conditional compile 2022-05-10 20:54:25 -07:00
Eric House
bc31024647 assert relay calls not getting made 2022-05-10 20:54:25 -07:00
Eric House
3a15b9daa4 remove more relay stuff 2022-05-10 20:54:25 -07:00
Eric House
b2a91246fa stub out all RelayService calls 2022-05-10 20:54:25 -07:00
Wellington Terumi Uemura
6347c9bcdb
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (894 of 894 strings)
2022-05-11 01:15:34 +02:00
Eric House
d2d8ca61ed remove NBSProxy
Only matters for GPlay case, and that's too few people to be worth
worrying about.
2022-05-09 15:21:38 -07:00
Eric House
da23bfe23b add debug pref to not add mqtt to all games
I want it for testing that stuff like NBS (data SMS) works for more
than connecting. MQTT works so well nothing ever gets used once it's
there.
2022-05-09 15:10:15 -07:00
Eric House
8d285cfd3c add relay2 game URL to clip without requiring button
Dumb to require launching browser I'm not going to use
2022-05-07 19:22:36 -07:00
Eric House
4332368a2e cleanup 2022-05-07 13:29:32 -07:00
Eric House
f32e0fbba4 add latest commit log to About (debug only) 2022-05-07 08:15:14 -07:00
Wellington Terumi Uemura
a5d6512ab2
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (892 of 892 strings)
2022-05-07 15:13:36 +02:00
Hosted Weblate
529617255c
Update translation files
Updated by "Cleanup translation files" hook in Weblate.

Translation: Crosswords/Android
Translate-URL: https://hosted.weblate.org/projects/xwords/android/
2022-05-05 20:55:55 +02:00
Hosted Weblate
cf622009c4
Merge branch 'origin/android_branch' into Weblate. 2022-05-05 20:55:54 +02:00
Wellington Terumi Uemura
1f49b206cc
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (892 of 892 strings)
2022-05-05 20:55:53 +02:00
Eric House
88aff7f53f nuke any downloaded upgrade .apk more than a week old
I've got 1.5G worth of these. Release FOSS builds will have far fewer,
but still...
2022-05-05 11:54:50 -07:00
Eric House
42b4e6eff6 log apks count and move string to xml 2022-05-05 10:52:51 -07:00
Eric House
2ace26f24c launch upgrade install immediately if requested manually 2022-05-05 08:39:06 -07:00
Eric House
6cd920a2e5 call game_saveSucceeded() for background processing
Fixes failure to send ACKs when the game receiving the message isn't
open. The problem was that though background processing was saving the
game it wasn't telling comms to change the lastMsgReceived variable
which meant the ACK sent didn't include the message that had just been
processed.
2022-05-04 20:07:00 -07:00
Eric House
03a936de74 have "show traffic" action copy game URL to clipboard
Useful when using emulator to get to a large-screen view of things
2022-05-03 08:49:59 -07:00
Eric House
49076c54f8 remove use of ancient clipboard class 2022-05-02 17:47:56 -07:00
Eric House
0a216e1082 version mods for an f-droid kitkat+ release 2022-05-01 14:19:56 -07:00
Eric House
d52e24c9bf include being emulator in reg info 2022-04-30 09:12:46 -07:00
Eric House
849e296b4a up library versions
Trying to address
androidx.preference.PreferenceManager.getDefaultSharedPreferences
sometimes failing on Android 12. Using newer version of the library
probably won't hurt.
2022-04-27 10:23:14 -07:00
Eric House
a509b3d5e3 list possible variants as part of usage() 2022-04-26 09:48:44 -07:00
Eric House
c6a12b1961 changelog for 186 (KitKat and up) 2022-04-25 20:10:46 -07:00
Eric House
74cde606d5 changelog for 185 (JellyBean) 2022-04-25 20:07:28 -07:00
Eric House
50e80f0509 fix crash due to how radiobuttons don't work on JellyBean 2022-04-25 14:45:33 -07:00
Eric House
e6c5e2cf04 getting ready for first of two quick releases
Two branches doesn't work because they can't have the same
tag. Duh. I'll do two releases, and two tags, complete with version
code change, to support pre-Kitkat and everybody else.
2022-04-25 11:47:36 -07:00
Eric House
0cabd3f2fc link mqtt client version and min sdk via boolean
Looking to have a separate branch for older devs
2022-04-25 11:10:39 -07:00
Eric House
d88c050ab2 don't include relay in default address for new games!!! 2022-04-24 23:07:56 -07:00
Eric House
c21307c5b1 remove some logging 2022-04-24 23:02:33 -07:00
Eric House
cc32ff451c Up MQTT client version, and min sdk to 19
I'm getting a lot of crashes deep in the MQTT client. Upgrading may not fix
it, but it does crash on launch for JellyBean and before. So this
release will have the new MQTT client AND not get installed on the six
or so users I have running too-old Android. If the crashes continue
perhaps I don't orphen them. TBD.
2022-04-22 14:12:43 -07:00
Eric House
8118a9d823 remove send to stubbed-out (post-to-relay) web api 2022-04-22 11:50:40 -07:00
Eric House
1883f83033 fix NPE 2022-04-22 11:50:40 -07:00
Eric House
76299a34f9 fix crash showing dialog without title 2022-04-22 11:13:18 -07:00
Eric House
98cb3b4930 cleanup 2022-04-22 07:59:50 -07:00
Eric House
0c9fda4661 update changelog 2022-04-22 06:40:25 -07:00
Eric House
9778abd6a5 include dict's full-file md5sum when querying for upgrades
Requires adding a new db field to cache the value.
2022-04-21 13:50:34 -07:00
Eric House
ab29dfa6ce cleanup 2022-04-21 13:26:26 -07:00
Eric House
05e2d2bdb9 cleanup 2022-04-20 21:00:51 -07:00
Eric House
e54cc0d473 up version code to make Finnish wordlist available 2022-04-20 13:17:07 -07:00
Eric House
2b900aef19 rebuild builtin wordlists with 21x21 counts
Didn't rename BasEnglish2to8 because user winds up getting forced to
pick a substitute wordlist.
2022-04-20 13:17:07 -07:00
Eric House
338106dc81 gtk: make inital empty games window bigger 2022-04-20 13:17:07 -07:00
Eric House
1c9fe6745c fix crash with 23x23 (linux only); allow 6 blanks
Portuguese will want six blanks for a 21x21 board, so might as well
not crash in case that becomes a thing.
2022-04-20 13:17:07 -07:00
ssantos
bd6f6e373c
Translated using Weblate (Portuguese)
Currently translated at 100.0% (892 of 892 strings)
2022-04-20 20:08:31 +02:00
ssantos
7c203c4b39
Translated using Weblate (German)
Currently translated at 87.5% (781 of 892 strings)
2022-04-20 20:08:30 +02:00
Hosted Weblate
f0637504b2
Merge branch 'origin/android_branch' into Weblate. 2022-04-13 00:12:25 +02:00
Wellington Terumi Uemura
e67ef9cf95
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (892 of 892 strings)
2022-04-13 00:12:22 +02:00
Prod User
44b7e09c32 log to stderr! 2022-04-11 13:43:24 -07:00
Hosted Weblate
ece4242576
Update translation files
Updated by "Cleanup translation files" hook in Weblate.

Translation: Crosswords/Android
Translate-URL: https://hosted.weblate.org/projects/xwords/android/
2022-04-11 22:11:37 +02:00
Hosted Weblate
ae40101264
Merge branch 'origin/android_branch' into Weblate. 2022-04-11 22:11:35 +02:00
ssantos
5a54b74025
Translated using Weblate (Portuguese)
Currently translated at 100.0% (887 of 887 strings)
2022-04-11 22:11:32 +02:00
ssantos
d5ac4d97e1
Translated using Weblate (German)
Currently translated at 86.9% (771 of 887 strings)
2022-04-11 22:11:32 +02:00
Eric House
b209188077 make android supports 21x21 too
Only Dbg builds will see option to create for now
2022-04-04 11:46:22 +02:00
Eric House
5d6d8c7499 bring in changes to make larger boards work for linux
Includes making tile sets vary with board size, calculated from 15x15
unless present in the wordlist. Likely breaks android.
2022-04-04 10:39:29 +02:00
Eric House
d3a80e316d add counts for 21x21 games to English 2022-04-04 08:28:34 +02:00
Eric House
3f7885ff59 ignore .xwd files 2022-04-04 08:15:51 +02:00
Eric House
5a65d0a3db change tile info format in info.txt
I'm moving toward allowing per-board-size counts with faces and values
staying the same. So it makes more sense to have face and values be
the first columns.
2022-04-04 08:12:29 +02:00
Eric House
93b38d568d use new format 2022-04-01 08:36:15 +02:00
Eric House
9568e4ab03 move extra counts into header so new dicts backward compatible 2022-04-01 07:51:13 +02:00
Eric House
c970d39768 move extra counts to header
Fix so old versions of the app will still be able to read the new format
2022-04-01 07:51:13 +02:00
Eric House
cdc77eaf68 add board sizes to wordlist format (English only)
Modify language metadata to have possibly different counts of tiles
for different board sizes. Make the necessary changes for loading such
files. Works on linux version at least. Only English will build for
now thanks to changes in info.txt format.
2022-04-01 07:51:13 +02:00
Eric House
cd4fb88a4d clean up color prefs 2022-04-01 07:51:13 +02:00
Eric House
4b1795cd5b fix crashes when quad-{word,letter} present 2022-04-01 07:51:13 +02:00
Eric House
08310b0179 fix wasm build 2022-04-01 07:51:13 +02:00
Eric House
25fadc9e93 update wasm instructions 2022-04-01 07:51:13 +02:00
Eric House
d0bda214e6 use the right number of bits to store larger scroll vals 2022-04-01 07:51:13 +02:00
Eric House
70d301f210 use the same bonus pattern for all sizes
Just drop the outer "rings" where size < max
2022-04-01 07:51:13 +02:00
Eric House
372d722b58 make number of tiles proportional to board size
Until there's a way to specify specifically for each size, adjusting
from the built-in 15x15 tileset works reasonably well.
2022-04-01 07:51:13 +02:00
Eric House
b34190d62d make 21x21 work on Android
Still needs default colors and the bonus square values working for
smaller sizes.
2022-04-01 07:51:13 +02:00
Eric House
cb2d847e6d add bonus squares for 21x21 board (linux only) 2022-04-01 07:51:13 +02:00
Eric House
b150ef471b use contributed Finnish wordlist 2022-03-31 10:10:05 +02:00
Eric House
cc7298c6a5 add Finnish support 2022-03-31 10:10:05 +02:00
Hosted Weblate
b98d1059f7
Update translation files
Updated by "Cleanup translation files" hook in Weblate.

Translation: Crosswords/Android
Translate-URL: https://hosted.weblate.org/projects/xwords/android/
2022-03-29 19:12:25 +02:00
Hosted Weblate
22c024f001
Merge branch 'origin/android_branch' into Weblate. 2022-03-29 19:12:23 +02:00
ssantos
9564085638
Translated using Weblate (Portuguese)
Currently translated at 99.6% (887 of 890 strings)
2022-03-29 19:12:20 +02:00
Eric House
ceb41bd1cc ignore 2022-03-14 07:44:53 +01:00
Eric House
1c644d7af0 fix wasm build 2022-03-14 07:42:47 +01:00
Eric House
55db35867b add --board-size for testing 2022-03-13 15:02:08 +01:00
Eric House
0e1f10b802 fix assertion by adding missing methods
They're stubbed out; hope they're unused. :-)
2022-03-10 13:06:03 -08:00
Eric House
4813eb4689 remove custom localization stuff
I had a scheme where, as on WinMobile, I could download localization
data based on the local of the device I was on. Saved a lot of
space. Google didn't care about space, and I haven't for a while
either, so it's coming out except for the API that did in-place
translation of UI elements.
2022-03-10 11:45:24 -08:00
Wellington Terumi Uemura
c79137452f
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (890 of 890 strings)
2022-03-08 21:58:54 +01:00
Hosted Weblate
774baab300
Merge branch 'origin/android_branch' into Weblate. 2022-03-06 17:59:51 +01:00
Wellington Terumi Uemura
a1619018bf
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (893 of 893 strings)
2022-03-06 17:59:46 +01:00
Eric House
6721f37efb make hostname switchable in one place
I'm working on being able to test against a local VM....
2022-03-04 20:49:14 -08:00
Hosted Weblate
37f5d89e5a
Merge branch 'origin/android_branch' into Weblate. 2022-03-05 03:58:47 +01:00
Elizabeth Sherrock
298243604b
Translated using Weblate (Chinese (Simplified))
Currently translated at 5.0% (45 of 889 strings)
2022-03-05 03:58:43 +01:00
Eric House
ace8781c3a update version strings and changelog 2022-03-01 11:00:43 -08:00
Eric House
fd17633ca4 more on showing timer stats 2022-03-01 11:00:43 -08:00
Eric House
3d4993bf09 fix compile 2022-03-01 10:54:34 -08:00
Eric House
bc989dc903 allow show timer stats and game traffic on release builds 2022-03-01 10:51:54 -08:00
Eric House
964a4df5b0 fix script 2022-02-25 15:33:34 -08:00
Eric House
e613adcac2 removing old code 2022-02-20 11:30:27 -08:00
Eric House
2175600190 use new webapi to fetch mqttid to replace relayid
And drop relay once we have it. Makes perfecting RelayService backoff
less an issue.
2022-02-12 13:27:24 -08:00
Eric House
4bfcf2afb4 deal better with old relay games
Attempting to stop calling the relay, but to let relay-only games finish
and issue invitations. Big changes are that relay is removed from games
if they have viable mqtt connections, and relay timers fire less often,
then eventually stop getting set if there are no active games. Result is
that a relay-only invitation won't likely be received, but there should
be few or none of those now.
2022-02-10 08:28:34 -08:00
Eric House
0cd3be2668 switch to a single alarm and job for all timers
Main goal is to not fire RelayService timer when mqtt timer fires and
there are not any active relay games at all. Adds new class that keeps
a timer for each client, sets the closest each time, and dispatches only
that one.
2022-02-07 12:55:18 -08:00
Eric House
2c79d7dfe6 assert logging as expected 2022-02-07 12:55:18 -08:00
Eric House
0cd757d327 fix lollipop-only logging of formatting exception 2022-02-07 12:49:59 -08:00
Eric House
76dc78cd1c use sed instead of tr to uppercase -- everywhere
Required for some unicode chars, but might as well use it everywhere to
make copying easier.
2022-01-27 19:36:55 -08:00
Eric House
acc17c2ce2 Don't connect to relay for games with mqtt
I was determining I need to check the relay for messages if I have open
games using it. But they can also use mqtt, and the goal's go stop using
the relay. So only force the connection if the games can only connect
via relay. Once I've confirmed via a study of relevant databases that
all recent relay games are also connecting via mqtt this can ship, and
should stop nearly all relay traffic .
2022-01-27 08:10:40 -08:00
Eric House
733567c949 move ints from res to code so exist in one place only
Debug ids were in one place, non- in another. Now they're all
together.
2022-01-26 20:36:18 -08:00
Eric House
d22ffbec3f handle byod download links
Download the thing and offer to open it on success.
2022-01-24 20:48:13 -08:00
Eric House
3912a60ee9 limit word lengths to 2-15
dict2dawg crashes when given a 1-letter word. Easier to fix in the
filtering that has to be there anyway.
2022-01-23 17:46:52 -08:00
Eric House
2d6ce6cfda fix problems with tile picking introduced by 9-tiles
Not sure if these would show up if you're not picking face-up,
but if so they justify a release.
2022-01-20 22:14:13 -08:00
Eric House
4b55b0b873 fix typo in Makefile
Didn't seem to matter...
2022-01-20 22:14:13 -08:00
Eric House
924511ac82 remove "room" from relay stuff
which is going away anyway....
2022-01-20 22:14:13 -08:00
Hosted Weblate
6d56f2c82c
Merge branch 'origin/android_branch' into Weblate. 2022-01-20 17:54:04 +01:00
Piotr
34210f2eb2
Translated using Weblate (Polish)
Currently translated at 65.9% (586 of 889 strings)
2022-01-20 17:54:01 +01:00
Eric House
7546d82876 If can't create new game, say so; don't crash
In curses version there's no new-game dialog, so if the params passed in
don't give enough information NewGame menu can't be handled. Rather than
asserting later, refuse after posting an explanation.
2022-01-17 20:00:04 -08:00
Eric House
5e028281de fix mis-reporting number of tiles traded 2022-01-17 16:31:19 -08:00
Eric House
7d869a6bda add sorting options 2022-01-17 16:31:19 -08:00
Hosted Weblate
9dd69e86e7
Merge branch 'origin/android_branch' into Weblate. 2022-01-16 19:53:01 +01:00
Ömer Faruk Çakmak
65b78c035d
Translated using Weblate (Turkish)
Currently translated at 12.1% (108 of 889 strings)
2022-01-16 19:52:57 +01:00
Eric House
8738791ead version strings and changelog for release 2022-01-11 12:12:32 -08:00
Eric House
25c85af2e6 send LWT on release builds too 2022-01-10 20:50:15 -08:00
Eric House
d9b1fb4df6 cleanup -- no behavior change 2022-01-10 08:42:41 -08:00
Eric House
ce6537f2a9 add lwt to connect 2022-01-10 07:47:51 -08:00
Hosted Weblate
44923910ea
Merge branch 'origin/android_branch' into Weblate. 2022-01-10 10:53:07 +01:00
عادل نصري
d172ddaf45
Translated using Weblate (Arabic)
Currently translated at 8.8% (79 of 889 strings)
2022-01-10 10:53:04 +01:00
Eric House
8095a0da54 fix uninitialized memory getting treated as a mqtt address
augmentAddrIntrnl() sets the has-mqtt bit in comms->addr but not the
address data (has none). If that address had been loaded from stream
the address bits will be random, not 0, and so get treated as an
address.
2022-01-08 18:55:53 -08:00
Eric House
e5a6f05e92 Revert "add timestamps to logs where older OS doesn't provide"
This reverts commit f0a05c004c. Turns out
logcat can be made to show timestamps on older devices too.
2022-01-08 08:56:16 -08:00
Eric House
f0a05c004c add timestamps to logs where older OS doesn't provide 2022-01-07 17:46:37 -08:00
Eric House
2e5f6128f2 post new msg message from relay2
This is to have a utility back, but mostly to start playing with being
able to send keepalives to a device that have nothing to do with moves.
2022-01-06 19:07:08 -08:00
Eric House
dcd3a4cc8c up version strings 2022-01-04 13:27:01 -08:00
Eric House
b0f2d10446 add help target; cleanup 2022-01-04 13:27:01 -08:00
Eric House
5aa1a50f10 change notes and up copyright 2022-01-04 13:26:58 -08:00
Eric House
a8963c952e use variable length ints to store msgID and len 2022-01-04 11:12:58 -08:00
Eric House
b96c7a21aa add README for emcc stuff to ease setup elsewhere 2022-01-03 20:58:15 -08:00
Eric House
759cf12ecf set bingoMin 2022-01-03 20:23:00 -08:00
Eric House
38c80209c4 fix crashes and failure to connect
Seems to be back to working now.
2022-01-03 17:40:23 -08:00
Eric House
a9e44fe132 include line num in log 2022-01-03 16:53:28 -08:00
Eric House
2fcf4db58f fix to compile and not crash 2022-01-03 08:25:49 -08:00
Hosted Weblate
45122a376a
Merge branch 'origin/android_branch' into Weblate. 2021-12-31 21:55:26 +01:00
tommyliu313
05b75dfe9c
Translated using Weblate (Chinese (Traditional))
Currently translated at 0.7% (7 of 889 strings)
2021-12-31 21:55:22 +01:00
Eric House
a85f5df4e3 another tweak: make version imply format 2021-12-29 07:35:43 -08:00
Eric House
b67ab9e32a refactor, and make msgids variable-length 2021-12-28 20:59:15 -08:00
Eric House
863ef88c22 add varible-length int encoding to streams
And test code that should be removed from linux client at some point.
2021-12-28 18:25:05 -08:00
ssantos
501b597a4a
Translated using Weblate (Portuguese)
Currently translated at 100.0% (889 of 889 strings)
2021-12-27 07:53:00 +01:00
Wellington Terumi Uemura
38a92b170f
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (889 of 889 strings)
2021-12-24 18:51:18 +01:00
Bernard Massot
c9e668662a
Translated using Weblate (French)
Currently translated at 99.4% (884 of 889 strings)
2021-12-24 18:51:18 +01:00
Hosted Weblate
bdc697e673
Update translation files
Updated by "Cleanup translation files" hook in Weblate.

Translation: Crosswords/Android
Translate-URL: https://hosted.weblate.org/projects/xwords/android/
2021-12-23 07:44:52 +01:00
Eric House
140e1210cc cleanup 2021-12-22 13:01:22 -08:00
Eric House
2b7daf067d shrink the comms header
Sending in 32 bits what can probably fit in 8 -- twice -- is dumb. As is
sending the gameID (as connID) when it's already known. In 2016 I added
a fixed marker, so I can count on all current code sending that. If I
fail to find that, I know the sender is new (current release or better.)
In that case, use 12 bits instead of 32 for two fields, drop the marker
and the connID. Result is that an ACK's size, including MQTT headers,
drops from 28 bytes to 21.
2021-12-21 16:34:04 -08:00
Eric House
483a49ad67 fix so mqtt really is the default 2021-12-21 16:34:04 -08:00
Eric House
b5e484baa5 log rather than assert when game opened twice 2021-12-16 13:20:03 -08:00
Eric House
0fa43a7394 remove duplicate code 2021-12-16 08:47:12 -08:00
Eric House
f49ec19921 make test script default MQTT-only 2021-12-15 10:06:14 -08:00
Eric House
14c879a752 fix so ack format is same for DEBUG and RELEASE builds
Was appending garbage to ACKs that, somehow, receiver didn't
mind. Fix. And use the new BEEF format for linux too.
2021-12-15 10:03:09 -08:00
Eric House
2cb0f95ba4 remove dead strings from translations
Not sure why weblate doesn't do this automatically. Maybe it can but I
don't know how to trigger it.
2021-12-07 11:32:26 -08:00
Eric House
fc986b68d4 update to use python3 and indent to match weblate 2021-12-07 11:15:38 -08:00
Eric House
b37985070b remove unused strings 2021-12-06 20:30:20 -08:00
Eric House
7a425f6db9 no need for advanced network prefs
since it has only one element in it now
2021-12-05 21:21:00 -08:00
Eric House
fd9e519eaa remove dead code around public rooms 2021-12-05 21:10:06 -08:00
Eric House
cdbdf8a121 up version code to replace rejected Store upload 2021-12-04 11:13:57 -08:00
Eric House
87337713ce sign with v2 as well (for android 30) 2021-12-04 11:02:23 -08:00
Eric House
5982af1a4a use sdk 30 -- required by Play Store 2021-12-04 09:30:08 -08:00
Eric House
f8ef1af1fb changelog 2021-12-01 10:57:50 -08:00
Eric House
3d89e18d8b show separate available and installed wordlist counts 2021-12-01 10:57:50 -08:00
Eric House
ff767f6711 add Romanian metadata 2021-12-01 08:31:25 -08:00
Eric House
565af46789 send versionCode instead of custom flags
Since ability to grok a wordlist is a function of version, might as well
have the server know about that. Requires upping versionCode
prematurely, with stubbed-out release notes.
2021-12-01 08:27:26 -08:00
Eric House
bd6bc71603 use a single string array for lang code and name 2021-11-29 09:26:47 -08:00
Eric House
a738e60f1d fix sorting when lang names are localized 2021-11-28 12:28:52 -08:00