Commit Graph

997 Commits

Author SHA1 Message Date
Peter Osterlund
421aeb8a30 Fix NPE in LoadFEN.onConfigurationChanged() 2020-02-13 20:28:20 +01:00
Peter Osterlund
f912806c70 Update translations 2020-02-11 19:24:53 +01:00
Peter Osterlund
65537e70f8 New file action "load deleted game"
The new action "load deleted game" loads a recently deleted game from
the autosave file, without affecting the "last used file" and "current
position in last used file" properties.
2020-02-10 21:17:49 +01:00
Peter Osterlund
683a238bff Implement auto-save of old game when starting a new game
The 20 most recently auto-saved games are kept in the file
DroidFish/pgn/.autosave.pgn.

Overwriting an existing game when saving a new game also auto-saves
the old game.
2020-02-09 20:58:50 +01:00
Peter Osterlund
ce544c6be8 Better ClipData label 2020-02-08 17:51:31 +01:00
Peter Osterlund
e65b3a9812 Update translations 2020-02-08 14:40:53 +01:00
Peter Osterlund
9face3a9f7 Make it possible to copy analysis information to the clipboard
The analysis information is copied as text to the clipboard. The full
text is copied, so the "truncate variations" and "hide statistics"
settings have no effect on the text put in the clipboard.
2020-02-08 14:39:36 +01:00
Peter Osterlund
2e7b345de0 Update translations 2020-02-03 21:16:01 +01:00
Peter Osterlund
a595c8922b Make it possible to enter moves by dragging
Add new setting (default true) to allow input of moves by dragging a
piece from its source square to the target square.

This setting partially overlaps with scroll gestures on the chess
board, so when this setting is enabled, scroll gestures will only
happen if the starting square is empty or contains a piece of the
color not to make the next move.
2020-02-03 20:45:25 +01:00
Peter Osterlund
514d81b8fe Improve en passant capture animation
The captured pawn is not removed from the board until the moving pawn
has reached its target square.
2020-02-02 11:31:19 +01:00
Peter Osterlund
546c3a7251 Remove onTrackballEvent support
Only very old devices have a trackball/trackstick and those run a too
old Android version to be supported anyway.
2020-02-02 10:38:51 +01:00
Peter Osterlund
b9f9dff315 Move chessboard input event handler code to separate file 2020-01-28 20:19:37 +01:00
Peter Osterlund
2367a67b02 Update documentation 2020-01-26 10:04:35 +01:00
Peter Osterlund
b2946d8dba Update translations 2020-01-26 09:48:22 +01:00
Peter Osterlund
979b23cf02 Separate settings for "move sound" and "move speech" 2020-01-26 08:51:46 +01:00
Peter Osterlund
d6e7771eab Change version to 1.78 2020-01-18 14:55:24 +01:00
Peter Osterlund
c39c260239 Use less CPU while waiting for human player to move
After the engine plays a move in a game, a thread could get into a
state where it would poll for engine output every millisecond while
waiting for the human player to make the next move.

Even though this was not a busy wait, it would still use more CPU
resources than necessary, so the logic has been changed to prevent
this situation.
2020-01-18 13:30:08 +01:00
Peter Osterlund
48dda9d634 Update translations 2020-01-18 08:14:35 +01:00
Peter Osterlund
9c1d76faa1 Update to Stockfish 11 2020-01-18 08:00:03 +01:00
Peter Osterlund
c19a3b3777 Improve scrolling behavior of the MoveList area
Move the margin between the move list and the button row to the button
row container, so that the margin does not interfere with the
calculation in MoveListView.onMeasure().

Adjusted the MoveListView content size so that the last row can be
scrolled to a position where the previous line is completely hidden.
2020-01-13 21:42:08 +01:00
Peter Osterlund
9fbf7ff212 Fix autoscroll position calculation in the MoveListView
When computing the autoscroll Y position the parts of characters
descending below the font baseline were visible for the line before
the first line that was supposed to be visible.

Also add a small margin above the move list to separate it somewhat
from the button row.
2020-01-12 01:13:37 +01:00
Peter Osterlund
1afda36d85 Don't try to fixup invalid e.p. square if the position is invalid
En passant fixup requires generating a list of legal moves, which can
fail with an array index out of bounds exception if there is a pawn on
the first/last rank.
2020-01-03 10:32:49 +01:00
Peter Osterlund
61317fa78d Update translations 2019-10-08 21:04:30 +02:00
Peter Osterlund
de33b2c98f Add button action "force computer move" 2019-10-08 20:55:09 +02:00
Peter Osterlund
ac63a0125d Enable USE_POPCNT for arm64 2019-10-05 16:17:28 +02:00
Peter Osterlund
ee7ad3c434 Change version to 1.77 2019-09-29 07:47:09 +02:00
Peter Osterlund
8e42ee8022 Don't pass negative values to setSelectionFromTop() 2019-09-28 08:15:09 +02:00
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