Eric House
43a96fb6fc
get rid of stuff trying to support two sdk versions
2022-11-18 11:09:22 -08:00
Eric House
2d30854949
better way to create enum
2022-11-18 11:09:22 -08:00
Eric House
3c3e148ae8
more permission checks
2022-11-18 11:09:22 -08:00
Eric House
551c5332c4
more permissions checking
2022-11-18 11:09:22 -08:00
Eric House
347e54d2e7
start checking for BT permissions
2022-11-18 11:09:22 -08:00
Eric House
c888e2621b
builds for both 30 and 31 (with manual changes)
2022-11-18 11:09:22 -08:00
Eric House
7620e64516
switch DBG build to sdk 31
...
Now if I grant the permission manually in Settings the app doesn't
crash trying to use Bluetooth. Can't test for or ask for it yet.
2022-11-18 11:09:22 -08:00
Eric House
92b02fccb7
cleanup
2022-11-18 11:09:22 -08:00
Eric House
4419e0347c
remove unused property
2022-11-18 11:09:22 -08:00
Eric House
93e6e315db
fix to not crash, and exit cleanly, when opening unopenable games
...
When e.g. I open a game saved with a newer stream version flag it as
bad rather than asserting each time.
2022-11-18 11:09:22 -08:00
Eric House
e7861dca48
fix crashes when emulator decides it supports Bluetooth
2022-11-18 11:09:22 -08:00
Eric House
a2667eab0b
tweak search order and remove relay
...
Can't rematch using the relay any more!
2022-11-18 11:09:22 -08:00
Eric House
ec71ea349e
remove dead code
2022-11-18 11:09:22 -08:00
Eric House
f2b034d710
recognize in-comms invites when opening incomplete game
...
Android offers to invite when it thinks no invitations have been
sent. Now it knows about those buried in comms.
2022-11-18 11:09:22 -08:00
Eric House
6f57665da2
pass number of pending comms invites into informMissing()
2022-11-18 11:09:22 -08:00
Eric House
403bbafb0d
go back to quarantine requiring two failures to close
2022-11-18 11:09:22 -08:00
Eric House
924695d3fb
add new stream version that skips relay and allows longer string
...
And remove some dead code
2022-11-18 11:09:22 -08:00
Eric House
41d9d4a254
complete getUsername() impl to call into prefs for user choice
2022-11-18 11:09:22 -08:00
Eric House
848ae6f0f6
remove dead code; assert other dead
...
Adding asserts to confirm that code that shouldn't be called in fact
isn't.
2022-11-18 11:09:22 -08:00
Eric House
ee6c88b944
fix inviting known players by adding invitee to new game creation
2022-11-18 11:09:22 -08:00
Eric House
12d8a092d7
move getUsername() to dutils to avoid crash
...
Being in util meant the default implementation got called, and that
returned a null string: boom.
2022-11-18 11:09:22 -08:00
Eric House
34a72705c0
set quarantine count to 1 for debug builds
2022-11-18 11:09:22 -08:00
Eric House
f5cc23f591
add assert
2022-11-18 11:09:22 -08:00
Eric House
f2b707ed4d
add assert to test where param is unnecessary
2022-11-18 11:09:22 -08:00
Eric House
e372b5e6d1
set game name from nli
2022-11-18 11:09:22 -08:00
Eric House
758a157472
check for dict before making game from invite
...
This belongs in common code but that's for later.
2022-11-18 11:09:22 -08:00
Eric House
5a5a8e7db8
make games connect after creation from invitation
2022-11-18 11:09:22 -08:00
Eric House
3923a2d9a6
check for duplicate invites; don't create if found
...
Add dutil proc haveGame() and use it to detect duplicate
invitations. I'm passing, but ignoring on android, the channel, which
means that for now you can't invite yourself and on-device testing
requires having CrossWords and CrossDbg or a second user.
2022-11-18 11:09:22 -08:00
Eric House
2a861db675
remove dead code
2022-11-18 11:09:22 -08:00
Eric House
980ba68297
fix stuff crashing android
2022-11-18 11:09:22 -08:00
Eric House
766554d3f5
snapshot: rematch and invitation handling most work from common
...
But curses will crash, duplicates and missing dicts aren't handled,
etc.
2022-11-18 11:09:22 -08:00
Eric House
8a64d53f61
cleanup
2022-11-18 11:09:22 -08:00
Eric House
b9c6551e8b
merge android_branch changes to comms_make
...
Not tested at all on android
2022-11-18 11:09:22 -08:00
Eric House
d1a9c07adc
fix so invites work, at least in simple case
2022-11-18 11:09:22 -08:00
Eric House
16857ab74a
snapshot: comms_invite() call gets to jni
2022-11-18 11:09:22 -08:00
Alejandro Rodriguez
31777c3807
Translated using Weblate (Spanish)
...
Currently translated at 36.1% (321 of 887 strings)
2022-11-17 14:46:59 +01:00
Alejandro Rodriguez
c3da21c707
Translated using Weblate (Spanish)
...
Currently translated at 36.0% (320 of 887 strings)
2022-11-15 21:47:20 +01:00
Alejandro Rodriguez
74b8468ae7
Translated using Weblate (Spanish)
...
Currently translated at 35.9% (319 of 887 strings)
2022-11-12 12:50:41 +01:00
Eric House
3b71ba9aca
Merge branch 'for-fdroid-193' into android_branch
2022-11-11 13:11:16 -08:00
Eric House
1ba8148dd1
update change log and version strings
2022-11-11 12:59:02 -08:00
Eric House
98dd2148ce
use constant for flag that must change with sdk version
2022-11-11 12:59:02 -08:00
Eric House
93902d6336
set sdk versions per variant
...
Prev build will crash on android 12 because it claims to know about
sdk 31 but gets Bluetooth permissions wrong. It's been released on
fdroid due to miscommunication. Fix will be to roll non-gplay variants
back to 30 for now. I'm deliberately breaking gplay builds because
nothing should ship there until I sort out the permissions stuff 31
requires. (Shipping 30 is no longer possible for the gplay store.)
2022-11-11 11:59:33 -08:00
Eric House
041f21f1a5
Merge branch 'branch-192' into android_branch
2022-11-07 09:57:34 -08:00
Eric House
7ca39180ab
up version strings and changelog
2022-11-05 20:47:52 -07:00
Eric House
3caa0f14e8
fix failure to launch url intent on Android 12
2022-11-05 20:45:06 -07:00
Eric House
edc9d34654
fix so wordlist upgrades work again
...
Not sure when this broke...
2022-11-05 20:45:06 -07:00
Eric House
458eeb7176
add fields missing from missing from copy constructor
2022-11-05 20:45:06 -07:00
Eric House
9429fd34e6
more fixes for Android 31
...
FLAG_IMMUTABLE and android:exported="true"
2022-11-05 20:45:06 -07:00
Eric House
5654602662
fix manifest to work for Android 31 and above
2022-11-05 20:45:06 -07:00
Eric House
85e6fb0dbf
up target sdk to 31
...
Looks like that'll be required soon
2022-11-05 20:45:06 -07:00
Alejandro Rodriguez
07d4690b95
Translated using Weblate (Spanish)
...
Currently translated at 34.1% (303 of 887 strings)
2022-11-05 20:45:06 -07:00
liimee
394ff601f6
Translated using Weblate (Indonesian)
...
Currently translated at 36.5% (324 of 887 strings)
2022-11-05 13:33:12 -07:00
ssantos
cf824a3241
Translated using Weblate (German)
...
Currently translated at 99.8% (886 of 887 strings)
2022-11-05 13:33:12 -07:00
ssantos
d42eb06100
Translated using Weblate (Portuguese)
...
Currently translated at 100.0% (887 of 887 strings)
2022-11-05 13:33:12 -07:00
ssantos
5a02a53f3c
Translated using Weblate (German)
...
Currently translated at 99.6% (884 of 887 strings)
2022-11-05 13:33:12 -07:00
Kateryna Golovanvoa
1f46d1783e
Translated using Weblate (Russian)
...
Currently translated at 7.7% (69 of 887 strings)
2022-11-05 13:33:12 -07:00
Anna Malinovskaia
d5cdc2f7f6
Translated using Weblate (Russian)
...
Currently translated at 7.1% (63 of 887 strings)
2022-11-05 13:33:12 -07:00
Kateryna Golovanvoa
8c54584eae
Translated using Weblate (Russian)
...
Currently translated at 7.1% (63 of 887 strings)
2022-11-05 13:33:12 -07:00
Kateryna Golovanvoa
82312fe9ae
Translated using Weblate (Russian)
...
Currently translated at 3.1% (28 of 887 strings)
2022-11-05 13:33:12 -07:00
Eric
f30ff9ea61
Translated using Weblate (Chinese (Simplified))
...
Currently translated at 8.6% (77 of 887 strings)
2022-11-05 13:33:12 -07:00
ssantos
1cfe4ec854
Translated using Weblate (Portuguese)
...
Currently translated at 98.0% (870 of 887 strings)
2022-11-05 13:33:12 -07:00
ssantos
5d07e8d48b
Translated using Weblate (German)
...
Currently translated at 92.1% (817 of 887 strings)
2022-11-05 13:33:12 -07:00
Hugel
86ec37cd9f
Translated using Weblate (Chinese (Simplified))
...
Currently translated at 7.5% (67 of 887 strings)
2022-11-05 13:33:12 -07:00
Eric House
ecf3b0cae9
server-side file required for Android 12 deep links
2022-11-05 13:33:12 -07:00
Eric House
66914ad341
get deep links to the point where adb launches on android 12
2022-11-05 12:01:20 -07:00
Eric House
6f5ae560e1
use https for deep links
2022-11-05 12:01:05 -07:00
Eric House
3eb07410bd
don't show delete checkbox if there are un-ack'd messages
2022-11-04 10:08:24 -07:00
liimee
d7f8fa8d9b
Translated using Weblate (Indonesian)
...
Currently translated at 36.5% (324 of 887 strings)
2022-10-30 06:07:28 +01:00
ssantos
3167050b14
Translated using Weblate (German)
...
Currently translated at 99.8% (886 of 887 strings)
2022-10-10 20:02:58 +02:00
Eric House
a672728305
fix crash using wrong widget id
2022-10-09 08:07:58 -07:00
Eric House
a83fbfebe2
hide name edit for existing games
...
This is a simpler fix that making it editable, as the name's in the
titlebar etc.
2022-10-09 08:07:12 -07:00
Eric House
4f8afadb25
toward adding name to config and transmitting it
2022-10-09 08:06:51 -07:00
Eric House
fad2c7b3c1
add assert and a debugging aid
2022-10-06 08:45:03 -07:00
Eric House
5c40f175bb
work around old unstarted games where gi only was saved
...
I think....
2022-10-06 08:45:03 -07:00
ssantos
f74db30a5d
Translated using Weblate (Portuguese)
...
Currently translated at 100.0% (887 of 887 strings)
2022-10-04 17:20:05 +02:00
ssantos
9965119ad7
Translated using Weblate (German)
...
Currently translated at 99.6% (884 of 887 strings)
2022-10-04 17:20:04 +02:00
Kateryna Golovanvoa
e90092a0d5
Translated using Weblate (Russian)
...
Currently translated at 7.7% (69 of 887 strings)
2022-10-02 05:22:26 +02:00
Anna Malinovskaia
b3b283121b
Translated using Weblate (Russian)
...
Currently translated at 7.1% (63 of 887 strings)
2022-09-28 03:19:09 +02:00
Kateryna Golovanvoa
4c28c0b6c1
Translated using Weblate (Russian)
...
Currently translated at 7.1% (63 of 887 strings)
2022-09-28 03:19:09 +02:00
Kateryna Golovanvoa
d33a077f48
Translated using Weblate (Russian)
...
Currently translated at 3.1% (28 of 887 strings)
2022-09-24 20:24:30 +02:00
Eric
98b1567a87
Translated using Weblate (Chinese (Simplified))
...
Currently translated at 8.6% (77 of 887 strings)
2022-09-17 13:21:31 +02:00
Eric House
e55212df9f
improve new game creation
...
There was some confusion around host and self addresses, where they're
created, default values, removing conTypes from defaults that are not
in received host addr, etc. I left in some asserts to help understand
if code that seems wrong but hard to fix is still getting called.
2022-09-14 21:37:44 -07:00
Eric House
11c2cca9b0
fix failure to launch url intent on Android 12
2022-09-13 18:15:12 -07:00
Eric House
b4a0616dfc
fix so wordlist upgrades work again
...
Not sure when this broke...
2022-09-11 21:19:53 -07:00
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
ssantos
be4c199203
Translated using Weblate (Portuguese)
...
Currently translated at 98.0% (870 of 887 strings)
2022-09-02 22:16:47 +02:00
ssantos
894fe674cd
Translated using Weblate (German)
...
Currently translated at 92.1% (817 of 887 strings)
2022-09-01 14:22:50 +02:00
Eric House
3c9626c5ba
always include ISO, even if including old langCode
2022-08-25 11:20:26 -07:00
Hugel
b54065d416
Translated using Weblate (Chinese (Simplified))
...
Currently translated at 7.5% (67 of 887 strings)
2022-08-25 18:19:43 +02: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