Eric House
674c811a09
pass addresses to game on creation
...
Current networking, based on invitations rather than a relay that
plays matchmaker, allows host to know its address when a game is
created, and for guest to know its host's address in
addition. Enforcing this makes inviting and rematching in common
code (coming soon) easier. Big change on Android is I used to create a
new game prior to passing it to GameConfigDelegate, but now I have to
wait for user to configure (including choosing how to communicate)
before I can create it.
2022-09-06 18:21:53 -07:00
Eric House
ca2d97e647
add fields missing from missing from copy constructor
2022-09-06 11:40:09 -07:00
Eric House
3c9626c5ba
always include ISO, even if including old langCode
2022-08-25 11:20:26 -07:00
Eric House
baed9b16e5
back to android 30 for the time being
...
I'm going to make the 31 permission changes on a separate branch
2022-08-23 10:31:59 -07:00
Eric House
63a80b3726
Merge branch 'fixing-190' into android_branch
2022-08-22 11:51:40 -07:00
Eric House
dbe7ab5ae1
up release and changelog
2022-08-22 11:27:34 -07:00
Eric House
b93a9202e7
minimal changes for crash-fix release
...
* Unsubscribe all topics, not just one
* Use English when language not available to avoid NPE
* Use the same androidx component as everywhere else
2022-08-22 09:19:09 -07:00
Eric House
ccff0bd15e
more fixes for Android 31
...
FLAG_IMMUTABLE and android:exported="true"
2022-08-20 12:33:48 -07:00
Eric House
8dac8910ae
changelog and version strings
2022-08-20 12:14:22 -07:00
Eric House
653310ce2a
fix manifest to work for Android 31 and above
2022-08-20 12:14:18 -07:00
Eric House
bab96c4528
work around NPE by defaulting to English
...
Somehow getLangIsoCode() is returning null when called early in app
launch, on some subset of devices the Play Store isn't
identifying. I'm just going to default to "en" when that happens.
2022-08-20 10:10:41 -07:00
Eric House
4ab88eb572
revert test for connectedness in mqtt shutdown
...
An assertion's firing indicating I don't understand what's going
on. Let's study some more first.
2022-08-20 09:55:59 -07:00
Eric House
d0b180a41d
use androidX.preference.PreferenceManager everywhere
...
I'd left one file out when converting
2022-08-20 09:16:33 -07:00
Eric House
2638533e6f
turn net state listening back on for MQTT
...
I'd removed it when the relay went away, but MQTT apparently doesn't
listen for network changes on its own and so there was no attempt to
resend messages when the device regained connectivity. Now there
is. Old logic to avoid thrashing remains and is not tested with MQTT
-- shouldn't need to be....
2022-08-14 11:38:42 -07:00
Eric House
e46fd52e00
remove assert that's firing and so obscuring logging of cause
2022-08-14 10:14:11 -07:00
Eric House
29a6ededda
fix topic; don't try to unsubscribe or disconnect if not connected
2022-08-13 12:26:25 -07:00
Eric House
e05a18bdbb
up target sdk to 31
...
Looks like that'll be required soon
2022-08-11 10:40:18 -07:00
Eric House
0e9235dcd0
up version code
2022-08-10 12:13:50 -07:00
Eric House
52c7ced4aa
changelog
2022-08-10 12:13:50 -07:00
Eric House
2a13229a40
revert MQTT disconnect changes
...
They seem to be causing problems and need to be part of a later
release with more testing.
2022-08-09 21:16:16 -07:00
Eric House
0497a456e7
cleanup
2022-08-09 22:39:41 -05:00
Eric House
736dc2039c
tweak explanations for new game-over dialog checkboxes
2022-08-07 20:24:24 -07:00
Eric House
896e86fd28
Fix NPE most likely due to empty getLanguage() result
2022-08-07 19:28:12 -07:00
Eric House
97f280a6ea
don't shut down MQTT levels we didn't reach
...
This is a shot-in-the-dark at internal MQTT crashes being reported
through the Play Store.
2022-08-06 20:52:50 -07:00
Eric House
37b5f80e05
Use Object... in a few more methods
2022-08-06 11:07:28 -07:00
Eric House
47abbf39be
Use Object... in place of Object[] everywhere for consistency
2022-08-06 11:07:20 -07:00
Eric House
6397f3f27c
Fix game-over alert to allow deletion
...
Add checkboxes to allow delete or archive action to be scheduled for
after a rematch is done. The UI's a bit awkward. NA tips help,
but it may be possible to make it easier to understand.
2022-08-06 11:07:15 -07:00
Eric House
11ea30c882
make alert builders take varargs to simplify calling
...
Required making the string res id the last arg rather than first,
but let me clean up a bunch of code. Should be no behavior change
at all.
2022-08-06 06:49:06 -07:00
Eric House
e6d516ca1d
remove assertion firing in dup mode
...
The assertion's clearly blocking testing, but I'm not sure it's not an
error for two move explanations to want to co-exist. For now they're
concatenated.
2022-08-01 13:05:19 -07:00
Eric House
76f943de36
update changelog
2022-07-28 18:04:46 -07:00
Eric House
27d5127f12
cleanup
2022-07-16 15:39:32 -07:00
Eric House
e9f95180e5
add debug-only menu in place of always showing net status
...
I want to add a relay2 API that'll tell how long it's been since peer
connected etc. First will show it in debug-only builds via this menu.
2022-07-12 14:35:59 -07:00
Eric House
ac7e918718
Rewrite to actually cache lang names and codes we encounter
2022-07-11 17:47:57 -07:00
Eric House
041a9f3c3e
change button to "Delete Game" for clarity
2022-07-11 17:47:57 -07:00
Eric House
dac0727c40
fix sig mismatch between jni and java
2022-07-11 17:47:57 -07:00
Eric House
51abc98647
use same variable name throughout
2022-07-08 21:57:42 -07:00
Eric House
a393a99c19
add ISOCode class
...
I was getting language name and iso code confused so adding a new type
to keep them separate. Keep string type for crossing JNI boundary and
passing as param e.g. in URLs and Bundles.
2022-07-07 10:00:24 -07:00
Eric House
b7e1a4d0ec
remove assert
2022-07-07 10:00:24 -07:00
Eric House
a6a6523e9c
cleanup: remove asserts and unused strings
...
Some asserts were firing in the very rare case where for some reason
relay couldn't be converted to mqtt.
2022-07-02 20:15:29 -07:00
Eric House
2dfc9129f3
add timestamp to saved msgs, modify mqtt header to include later
...
I want receiver to know when message was originally created. This adds
timestamp to messages and passes it via send proc. Client needs to
send it where possible. So far, MQTT format can't include it without
change, so I'm adding a new proto version. This change can read the
new version. Once that's well-enough distributed I can start sending
using it. Other transmission types than MQTT are for later.
2022-06-29 12:34:27 -07:00
Eric House
ec4822bbe9
remove redundant checkUpdates param
2022-06-28 11:50:12 -07:00
Eric House
1c6afc7909
avoid caught exception with better sql statement
2022-06-28 10:51:45 -07:00
Eric House
2c26af0e68
remove / from archive filenames
...
Older versions of Android use / in default date strings to produce
illegal file names. Swap '-' in instead.
2022-06-28 10:51:45 -07:00
Eric House
0f2d8e7e8f
remove titles from renamer alerts
2022-06-25 21:18:35 -07:00
Eric House
880e0812a7
Move new strings to where Weblate will see them
...
I think they're not going to change and so translators' efforts won't
be wasted.
2022-06-25 13:30:47 -07:00
Eric House
3b711ac253
fix so menugroup hidden; remove elipses
2022-06-25 10:41:36 -07:00
Eric House
e516dbcf66
fix so process restarts after archive loaded
2022-06-24 12:43:35 -07:00
Eric House
08a8bc4189
add non-again tip for archive backup
2022-06-24 12:34:46 -07:00
Eric House
6ec78c0441
group backup/restore menuitems
2022-06-24 10:37:12 -07:00
Eric House
b0d0fa8da7
fix nag timers firing when display disabled
...
Logic to set the fire time in the future wasn't firing when display of
the nag was diabled, so timers fired every few ms because they always
existed in the past.
2022-06-22 20:46:39 -07:00
Eric House
2f6680b9a3
tweak string
2022-06-22 20:46:39 -07:00
Eric House
81236961bd
deal with attempts to open bogus file
...
Because I can't filter for file type, user may ask to open the wrong
thing. So put up an alert with a "try again" button. And include the
name of the chosen file for clarity.
2022-06-14 22:16:25 -07:00
Eric House
ca1b12d194
add a warning before overwriting games
2022-06-14 13:36:33 -07:00
Eric House
c311eac65e
don't show empty messages
...
Need to remember that jsonobj.optString() returns "" by default
2022-06-14 11:01:39 -07:00
Eric House
2635be0429
fix filename
2022-06-13 17:06:50 -07:00
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
Eric House
f04e19e6bd
add missing file to fix build
2022-06-13 09:00:05 -07: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
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
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
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
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
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
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
5101fb46cb
move wordlist md5sums into About alert
2022-05-22 19:54:02 -07: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
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
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
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
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
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
a281bb25a7
cleanup: remove dead code and add asserts
2022-05-13 18:15:25 -07: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
Eric House
49a0fd8462
remove premature assert
...
older devices will still have relay games
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
06583daf7d
more removing relay
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
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
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
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
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
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
cc7298c6a5
add Finnish support
2022-03-31 10:10:05 +02: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
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
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
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
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
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
ce6537f2a9
add lwt to connect
2022-01-10 07:47:51 -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
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
b5e484baa5
log rather than assert when game opened twice
2021-12-16 13:20:03 -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
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
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
Eric House
b6c9e11f87
add flag that Romanian's understood
2021-11-28 11:03:01 -08:00
Eric House
fb7a819db7
add Romanian
2021-11-27 12:06:50 -08:00
Eric House
6251af983e
stop using relay for new games for Release too
2021-11-27 11:26:31 -08:00
Eric House
8e45c57178
log BT UUID on startup
2021-11-01 12:44:56 -07:00
Eric House
6df8f10e3a
use cellline color to frame tiles
...
Was just plain black before, and that didn't work well on dark theme
when it came time to select for trade.
2021-10-27 15:46:49 -07:00
Eric House
847024512a
move colors setting up
2021-10-27 15:46:49 -07:00
Eric House
3b51eb0629
don't make unsolicited upgrade offer more than once
...
Debug build checks for upgrades every hour, and when I don't want one
it's annoying to keep dismissing notifications. Should have no impact on
release builds.
2021-10-14 12:13:46 -07:00
Eric House
ba5a141b3f
cleanup: add and use overridden method
2021-10-14 12:09:34 -07:00
Eric House
a0f1f1d045
add post-export option to email logs; remove export
...
No point in exporting only to create a file, so export-and-email as one step
2021-10-05 15:19:46 -07:00
Eric House
f083ba9897
add timestamp to saved logs, and zip on export
...
They're otherwise too big to email
2021-09-30 21:27:22 -07:00
Eric House
550795d3a1
don't lose track of what's open when device rotates
...
GamesListDelegate is the wrong place to track open games (boards). Let's
try doing it in BoardDelegate.
2021-09-04 15:19:40 -07:00
Eric House
4c94f19ec6
tweak line & bonus hint colors & sizes
...
Upgraders will only get the smaller hints, but not the brighter color
that compensates.
2021-09-04 11:29:47 -07:00
Eric House
bbb2ab3856
changelog and version changes
2021-08-31 10:46:59 -07:00
Eric House
79d77410a5
fix failure to send NO_SUCH_GAME over NBS
...
Wasn't sending zero-length messages, which this one is. Needs testing,
because there must have been a reason for that test.
2021-08-31 10:44:39 -07:00
Eric House
ffa3f245ac
remove logging
2021-08-29 21:10:46 -07:00
Eric House
789978b8b2
tweak player colors (dark)
2021-08-29 18:20:52 -07:00