Commit Graph

980 Commits

Author SHA1 Message Date
Hamidreza Bayat
c4575a67d9 Java language level migrations 2020-03-29 15:53:20 +04:30
Hamidreza Bayat
16b57176b6 Update dependencies across modules 2020-03-29 15:53:19 +04:30
Hamidreza Bayat
c1fc2e57fb Update AGP & Gradle 2020-03-29 15:53:19 +04:30
Peter Osterlund
3969a9e841 More accurate conversion between HSV and RGB color spaces
This is needed to avoid problems when dragging one of the R/G/B
sliders. With the default Android conversion code, the other R/G/B
sliders sometimes move during dragging.
2020-03-28 23:10:46 +01:00
Peter Osterlund
4dcc24cee7 Improve color picker
* Add RGB sliders to manipulate only the red, green or blue color
  component.

* Add hexadecimal input field to let user specify the ARGB value.
2020-03-28 20:40:09 +01:00
Peter Osterlund
47b093446c GradientPanel cleanup
Move common functionality to the base class.
2020-03-28 09:12:04 +01:00
Peter Osterlund
fca44e4262 Refactor ColorPickerView
Create class GradientPanel and suitable subclasses to handle rendering
and input processing in the color picker.
2020-03-22 23:12:35 +01:00
Peter Osterlund
d3c4be4737 Code cleanup 2020-03-22 16:48:53 +01:00
Peter Osterlund
7ea6a9862f In color picker, move color space conversion to separate class 2020-03-22 16:22:07 +01:00
Peter Osterlund
ae4d2a4f16 Always show alpha slider in ColorPicker
Also some code cleanup.
2020-03-22 15:14:40 +01:00
Peter Osterlund
f61396b1f9 Remove unused functionality from ColorPicker
Also some cleanup.
2020-03-22 02:08:33 +01:00
Peter Osterlund
647be33b48 Cleanup in ColorPicker code
Also remove trackball event support from ColorPickerView.
2020-03-22 01:55:53 +01:00
Peter Osterlund
0c2884ddf8 Update translations 2020-03-22 00:01:57 +01:00
Peter Osterlund
9548d56356 Make color picker handle configuration changes correctly 2020-03-21 21:19:11 +01:00
Peter Osterlund
4b9eb9ba6a Cleanup in ColorPicker code 2020-03-21 19:38:46 +01:00
Peter Osterlund
b35437dd3e Handle configuration changes in preferences activity 2020-03-21 19:09:26 +01:00
Peter Osterlund
287f2dae4a Minor cleanup 2020-03-21 19:09:06 +01:00
Peter Osterlund
06bf2ab17f Remove star from browse button icon 2020-03-21 14:45:06 +01:00
Peter Osterlund
f02e7763e4 Use file browser for file/directory settings
The following settings can now be changed using the OI file manager:
* Opening Book Settings -> Book Filename
* Endgame Tablebases -> GTB Directory
* Endgame Tablebases -> Syzygy Directory
2020-03-21 13:56:19 +01:00
Peter Osterlund
eaced74b3a Add file browser support when setting UCI options
For string UCI options containing "file" or "path" in their names, add
a button that opens a file browser to set the value of the option.

The browse button is only available if "OI file manager" or a
compatible app is installed. The button is not available for network
engines because there is no way to browse the remote filesystem where
the network engine runs.
2020-03-15 14:29:44 +01:00
Peter Osterlund
9880654006 Split large method 2020-03-15 10:50:48 +01:00
Peter Osterlund
ed400e39ce Remove progress dialog when parsing EPD file
Current devices are so fast that it is hard to see this dialog even if
the file contains 100000 positions.
2020-03-15 08:15:14 +01:00
Peter Osterlund
bcfc4ab64b Move file utility methods to FileUtil class 2020-03-14 23:31:33 +01:00
Peter Osterlund
e4d985afbe Fix spelling error in manual 2020-03-14 19:25:54 +01:00
Peter Osterlund
4cfbc0da6c Fix crash when reading from a broken SCID database 2020-03-08 08:30:09 +01:00
Peter Osterlund
f99e24efda Update translations 2020-02-27 19:50:46 +01:00
Peter Osterlund
1e2d79cd9a Update translations 2020-02-23 22:50:59 +01:00
Peter Osterlund
69172a832f Change version to 1.79 2020-02-23 07:45:17 +01:00
Peter Osterlund
e595e6c92e Update translations 2020-02-22 17:03:16 +01:00
Peter Osterlund
aa6ba09675 Fix possible NPE in game filtering code 2020-02-15 08:56:17 +01:00
Peter Osterlund
b354b32bb7 Fix possible NPE in color picker dialog 2020-02-13 22:37:19 +01:00
Peter Osterlund
c4621b0de3 Improve landscape layout of the "load position" activity 2020-02-13 22:37:19 +01:00
Peter Osterlund
8789e8f9c0 White space changes and warning fixes in color picker code 2020-02-13 22:37:11 +01:00
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