Peter Osterlund
3ff78c2cbf
Better handling of IO errors when reading/writing PGN files
2019-09-27 21:26:41 +02:00
Peter Osterlund
913cb0d9db
Add pdf manual generated from README.md
2019-09-26 20:35:13 +02:00
Peter Osterlund
08e266a789
Update translations
2019-09-25 19:12:10 +02:00
Peter Osterlund
b2c9a79080
Remove unused import
2019-09-23 21:34:04 +02:00
Peter Osterlund
6531917212
Handle pasting of multiple PGN games into DroidFish
2019-09-23 21:19:34 +02:00
Peter Osterlund
26d03e7d91
Make it possible to read PGN games from a String
2019-09-23 20:51:27 +02:00
Peter Osterlund
152f9600b5
Move progress handling details out of PGNFile.getGameInfo()
2019-09-23 20:17:56 +02:00
Peter Osterlund
061eaf1869
Update translations
2019-09-22 10:41:41 +02:00
Peter Osterlund
1542a1591b
Update documentation for load/save game activity
2019-09-22 10:19:24 +02:00
Peter Osterlund
1088d66b22
Include link to source code in about/help dialog text
2019-09-22 10:09:05 +02:00
Peter Osterlund
50f651225e
Fix inconsistent menu item capitalization
2019-09-22 08:58:28 +02:00
Peter Osterlund
fbb2091d45
Support regular expression search in game load/save activity
...
Standard Java regular expression syntax is supported. The search is
case insensitive.
2019-09-22 08:48:42 +02:00
Peter Osterlund
15b62e9bc2
Show action bar in load/save game activities
...
This makes the "delete file" action accessible again. (Broke in
version 1.75.)
2019-09-22 00:48:18 +02:00
Peter Osterlund
da38bed581
Move PgnScreenText class to a new file
2019-09-21 21:06:25 +02:00
Peter Osterlund
5a0493a4e6
Improve behavior when searching/filtering PGN games
...
When loading a PGN game from a file a list is displayed with one item
for each game in the file. Filtering of this list has been improved in
several ways:
* Made it possible to search for part of a word and to include space
characters in the search.
* While changing the search string keep the top list element unchanged
when possible.
* When using the "load from last file" action to go to the game list,
start at the position in the list corresponding to the previously
loaded game.
* Make the "load next/previous game" actions load the correct game
also when a filter is in effect.
* Use correct text color after a game has been deleted from the game
list.
2019-09-21 15:37:26 +02:00
Peter Osterlund
aadae0674b
Add user manual
2019-09-02 20:07:01 +02:00
Peter Osterlund
11843578d5
Cosmetic change
2019-09-01 16:42:43 +02:00
Peter Osterlund
514f2900bd
Don't vibrate when human player makes a move
...
The vibration is primarily intended to make the user aware that the
computer has played a move, so vibrating when the user plays a move is
not useful.
2019-08-31 23:43:53 +02:00
Peter Osterlund
b86e7d31f7
Remove vibration when opening board context menu
2019-08-31 23:20:10 +02:00
Peter Osterlund
4230847224
Remove unneeded code from buildSrc
2019-08-11 11:40:31 +02:00
Peter Osterlund
2a01797dfa
Use android.util.Pair
...
Use the Android builtin Pair class instead of a DroidFish specific
class that does the same thing.
2019-08-10 23:38:17 +02:00
Peter Osterlund
6c4ff122ac
Handle IllegalArgumentException thrown from openInputStream()
2019-08-10 18:10:14 +02:00
Peter Osterlund
7c4f43c156
Don't try to draw chess pieces with size 0
...
Trying to create a 0 size bitmap fails with IllegalArgumentException.
2019-07-28 09:24:13 +02:00
Peter Osterlund
6a9af8206b
Prevent crash if engine produces an invalid PV
...
If an engine produces an invalid PV during analysis and the "add
analysis" function is used to add the PV to the game tree, the app
could crash. Fixed this by ignoring the invalid PV move and any
following moves in the PV.
2019-07-25 13:34:26 +02:00
Peter Osterlund
6c6db65f18
Change version to 1.76
2019-07-21 08:59:37 +02:00
Peter Osterlund
9efe811d12
Revert "Use SwitchPreference"
...
Change back to using CheckBoxPreference instead of SwitchPreference in
DroidFish. In Android 4.x the switch can be so big that the text does
not fit, since it uses on/off texts for the switch, and those texts
are translated. Russian language is known to be affected.
See a03e64af6d
2019-07-21 02:27:36 +02:00
Peter Osterlund
5be49388c1
Change version to 1.75
2019-07-20 10:59:44 +02:00
Peter Osterlund
f463990029
Fix potential NPE in startup guide
...
DroidFish.reInitUI() could potentially set tourGuide to null while tap
events are already queued but not yet processed. Avoid NPE in this
situation.
2019-07-20 08:42:19 +02:00
Peter Osterlund
0dd276ba22
Fix potential crash when sharing an image of the board
...
DroidFish.shareImage() can theoretically be called before the chess
board widget measurement has been finished, which would crash the
app.
2019-07-20 08:42:10 +02:00
Peter Osterlund
4411b7f8b6
Make changing languages work in Android 9
...
Based on information from:
https://proandroiddev.com/change-language-programmatically-at-runtime-on-android-5e6bc15c758
2019-07-19 21:37:53 +02:00
Peter Osterlund
ddf5209109
Remove unnecessary exception declarations
2019-07-19 20:36:36 +02:00
Peter Osterlund
eed9d1a76a
Remove unused imports
2019-07-19 19:28:57 +02:00
Peter Osterlund
408cb78272
Make class fields in EditPGN private
2019-07-19 19:26:43 +02:00
Peter Osterlund
bdd577bb93
Translation update
2019-07-19 08:36:26 +02:00
Peter Osterlund
2145f67e91
Whitespace fix
2019-07-17 08:38:12 +02:00
Peter Osterlund
7da4b21d9b
Add missing copyright headers
2019-06-15 20:30:47 +02:00
Peter Osterlund
93b3434af9
Disable language setting code for API >= 28
...
The existing code does not work for API >= 28 and it is unknown how to
make it work.
2019-06-15 11:27:04 +02:00
Peter Osterlund
eabe60e65f
Fix Android Studio warnings in EngineServer module
2019-06-15 02:08:42 +02:00
Peter Osterlund
0ca5a1092d
Don't try to use a non-existing directory for external processes
2019-06-11 17:30:04 +02:00
Peter Osterlund
be1b667f35
Set working directory for external engines
...
When running an external engine set the working directory of the
engine process to .../DroidFish/uci/logs. This makes it possible for
the engine to create log files or other auxiliary files in that
directory.
This is useful for the OpenCL version of LC0, which needs to create a
tuning file somewhere. With this change it can be placed in the
current working directory.
2019-06-10 20:06:15 +02:00
Peter Osterlund
71221314e6
Use vector graphics for "silhouette" icon
...
This icon is used for notifications.
2019-06-09 13:10:05 +02:00
Peter Osterlund
f3c1a6289d
Fix formatting of CPU warning dialog text
2019-06-09 12:28:50 +02:00
Peter Osterlund
010e01589d
Make CPU usage notification work for Android 26
2019-06-09 11:12:08 +02:00
Peter Osterlund
b60105780b
Update app icon
...
New icons for android 26 and later. Also add round icons.
2019-06-09 08:57:46 +02:00
Peter Osterlund
f95b643462
Made it possible to run engineServer without a display
...
If the "-nogui" option is passed to the engineServer program it will
run the servers previously configured, but it will not try to show the
GUI to change the engine configuration settings.
2019-05-26 10:22:48 +02:00
Peter Osterlund
3363b1d9c0
Use try-with-resources
2019-05-25 09:05:57 +02:00
Peter Osterlund
16e7c34337
Move "new game" action to the left drawer menu
...
Only use the right drawer menu for less common actions.
2019-05-25 06:56:38 +02:00
Peter Osterlund
5573b2be2f
Don't truncate game history when sending moves to the chess engine
...
The LC0 engine evaluation function depends on the move history.
Null moves are still truncated though, since a UCI engine is not
expected to be able to handle null moves.
2019-05-25 06:54:31 +02:00
Peter Osterlund
dfaa220946
Remove unnecessary memory allocations
2019-05-23 21:03:23 +02:00
Peter Osterlund
f534754f10
Ignore whitespace in port input field.
2019-05-23 06:22:09 +02:00