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
Eric House
7c33bb41af
add note explaining source
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
29d44cd49c
use an explicit mapping to uppercase Turkish
...
Sed is otherwise turning stuff into 'I' that shouldn't be
2022-10-09 10:40:04 -07: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
828f8b3af3
add support for non-empty Turkish wordlist
2022-10-07 08:12:56 -07:00
Eric House
2312290987
make only 15-letters dicts by default
2022-10-06 15:25:25 -07:00
Eric House
0663bbab5b
fix test script param
2022-10-06 08:45:03 -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
ce579213b1
fix asserts
2022-09-06 20:38:56 -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
Eric House
881b9a92ad
cleanup
2022-09-06 11:40:09 -07:00
Eric House
381b014b8b
change name for clarity
2022-09-06 11:40:09 -07:00
Eric House
4996d3fe89
improve comms address tracking (breaks android for now)
...
Remove legacy relay-inspired logic around comms addressing. Now when a
device creates a game it's required to provide its "self address," and
if it's a client, the address of the host (which it presumably got
through the invitation in response to which the game is being
created.) Then as registration messages come in from clients, the host
gathers their addresses as always.
2022-09-06 11:40:09 -07:00
Eric House
ad8b81baf5
makefile for CSW21
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
2c80787f5c
fix gtk invite for sms
2022-08-26 13:26:03 -07:00
Eric House
4ba1b2418c
cleanup: remove some relay stuff
2022-08-25 11:20:26 -07: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
1b9fd67e9f
logging cleanup
2022-08-20 10:24:29 -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
4106765d53
add some consts
2022-08-16 18:28:53 -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
12511755a8
require --variant parameter
2022-08-10 18:18:08 -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
cd9ea8ce3f
oops: don't revert the bug-fix change to server.c
2022-08-10 12:13:50 -07:00
Eric House
cb362618e9
revert move-reporting changes
...
They need more testing before the next release, and are fine except
for duplicate-mode play.
2022-08-10 13:33:18 -05: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
Wellington Terumi Uemura
518fcc4a70
Translated using Weblate (Portuguese (Brazil))
...
Currently translated at 100.0% (887 of 887 strings)
2022-08-10 04:18:54 +02: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
c00bbf8ef1
simplify move expl tracking; don't show for dup-mode robots
...
Removed a boolean that seemed unnecessary. Stopped showing
move-explanations for robots in duplicate mode. They were being shown
too early thanks to bad logic, but I don't think there's any call for
them at all. A robot's move is only interesting if it's the one that
wins the turn.
2022-08-04 16:03:07 -07:00
Eric House
818868bdb2
remove undo as an option for duplicate mode games
2022-08-03 19:54:53 -07:00
Anupam Malhotra
345f104505
Translated using Weblate (Spanish)
...
Currently translated at 18.6% (165 of 884 strings)
2022-08-03 18:14:54 +02: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
7d3502eddd
cleanup and force draw
...
Got rid of pre-cairo drawing stuff, but that didn't fix drawing not
happening without something like a window resize to force it. Instead
I added a manual gtk_widget_queue_draw() call. It's gross, but I'm
this app's only user. :-)
2022-07-31 17:57:57 -07:00
Eric House
10a2c5e4b7
fix assertion failure in dupe mode
2022-07-30 19:50:09 -07:00
Eric House
76f943de36
update changelog
2022-07-28 18:04:46 -07:00
Eric House
9357328747
Fix curses api misuse flagged by new C compiler
2022-07-28 12:00:12 -07:00
Laura Vasconcelos Pereira Felippe
de6b1a3560
Translated using Weblate (Portuguese)
...
Currently translated at 93.6% (828 of 884 strings)
2022-07-26 16:23:12 +02:00
ssantos
bcb3f91f0d
Translated using Weblate (German)
...
Currently translated at 86.3% (763 of 884 strings)
2022-07-20 19:19:39 +02:00
Eric House
27d5127f12
cleanup
2022-07-16 15:39:32 -07:00
Wellington Terumi Uemura
68e3a3337d
Translated using Weblate (Portuguese (Brazil))
...
Currently translated at 100.0% (884 of 884 strings)
2022-07-14 06:16:28 +02:00
joe
bb6b102c85
Translated using Weblate (Chinese (Simplified))
...
Currently translated at 6.3% (56 of 884 strings)
2022-07-14 06:16:27 +02:00
Hosted Weblate
f30ebdee54
Merge branch 'origin/android_branch' into Weblate.
2022-07-12 23:36:24 +02:00
Wellington Terumi Uemura
05a6cc16fe
Translated using Weblate (Portuguese (Brazil))
...
Currently translated at 100.0% (881 of 881 strings)
2022-07-12 23:36:24 +02: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
b1b8644f8f
cleanup: delete ref where it's last used
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
Artem
8c598c8aca
Translated using Weblate (Ukrainian)
...
Currently translated at 0.5% (5 of 879 strings)
2022-07-09 14:16:24 +02:00
Hosted Weblate
0750ce5bf4
Update translation files
...
Updated by "Cleanup translation files" hook in Weblate.
Translation: Crosswords/Android
Translate-URL: https://hosted.weblate.org/projects/xwords/android/
2022-07-09 06:58:07 +02:00
Eric House
51abc98647
use same variable name throughout
2022-07-08 21:57:42 -07:00
Hosted Weblate
162d1fcb14
Update translation files
...
Updated by "Cleanup translation files" hook in Weblate.
Translation: Crosswords/Android
Translate-URL: https://hosted.weblate.org/projects/xwords/android/
2022-07-07 19:00:45 +02: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
882c717add
cleanup/fix compiler warning
2022-07-07 10:00:24 -07:00
Eric House
9e835b90bf
refactor jni code
...
Adding some utility functions
2022-07-07 10:00:24 -07:00
Eric House
b7e1a4d0ec
remove assert
2022-07-07 10:00:24 -07:00
Hosted Weblate
b26da5e4af
Update translation files
...
Updated by "Cleanup translation files" hook in Weblate.
Translation: Crosswords/Android
Translate-URL: https://hosted.weblate.org/projects/xwords/android/
2022-07-03 05:16:18 +02: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
cfd7842862
Translated using Weblate (Chinese (Simplified))
...
Currently translated at 5.2% (47 of 900 strings)
2022-06-27 07:17:00 +02:00
Hosted Weblate
cdac39e808
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-26 06:19:36 +02:00
Hosted Weblate
cb72c5dac5
Merge branch 'origin/android_branch' into Weblate.
2022-06-26 06:19:34 +02:00
Wellington Terumi Uemura
eb024391eb
Translated using Weblate (Portuguese (Brazil))
...
Currently translated at 100.0% (903 of 903 strings)
2022-06-26 06:19:34 +02: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
Viktória Nagy
f2f8904569
Translated using Weblate (Hungarian)
...
Currently translated at 9.7% (86 of 885 strings)
2022-06-17 18:18:07 +02:00
Viktória Nagy
ae1e9fb1ae
Added translation using Weblate (Hungarian)
2022-06-16 16:00:50 +02: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
Wellington Terumi Uemura
971d267460
Translated using Weblate (Portuguese (Brazil))
...
Currently translated at 100.0% (885 of 885 strings)
2022-06-14 18:16:33 +02: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
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