Damien Elmes
a9749bbcb1
fix inconsistently sized buttons and add platform classes
2020-01-23 18:05:55 +10:00
Damien Elmes
5855c465c0
better dupe color
2020-01-23 18:01:29 +10:00
Damien Elmes
6c0e2ff57a
update reqs test to reflect new behaviour
2020-01-23 17:32:17 +10:00
Damien Elmes
15286fe420
add back the readme badge
2020-01-23 17:27:07 +10:00
Damien Elmes
78a8229577
don't wait as long for player to stop
2020-01-23 17:27:07 +10:00
Damien Elmes
43cfcaca3d
iconFromRef() compat
2020-01-23 17:27:07 +10:00
Damien Elmes
faaecdb2c7
look through negated conditionals instead of just ignoring them
...
https://anki.tenderapp.com/discussions/ankidesktop/38220-bug-in-2119-regarding-computation-of-req
2020-01-23 17:27:07 +10:00
Damien Elmes
6e984b3cc3
fix audio displaying console window on Windows
2020-01-23 17:27:07 +10:00
Damien Elmes
6c50b09ff0
fix white flash on webview load
2020-01-23 17:27:07 +10:00
Damien Elmes
35435a130e
basic night mode support
...
Forces the Fusion theme when running night mode, so we don't need
to work around platform themes that don't respond to the defined
palette.
Feedback/suggestions on the chosen colours welcome - _vars.scss is the
file to change if you want to experiment with adjustments.
2020-01-23 17:27:07 +10:00
Damien Elmes
1fa162c6b5
move css files to scss
2020-01-23 17:27:07 +10:00
Damien Elmes
bc3d8bb7ec
Merge pull request #425 from yhoiseth/msgfmt-command-not-found
...
Prevent "msgfmt: command not found" error
2020-01-23 17:23:21 +10:00
Damien Elmes
bafebe9d70
Merge pull request #426 from yhoiseth/remote-server-run-types
...
RemoteServer._run type hints
2020-01-23 17:22:58 +10:00
Yngve Høiseth
288f5e718c
Add missing contributor
2020-01-22 23:34:14 +01:00
Yngve Høiseth
4f5537f358
Type hint RemoteServer._run
2020-01-22 23:33:37 +01:00
Yngve Høiseth
20aa8bb991
Add missing contributor
2020-01-22 23:10:27 +01:00
Yngve Høiseth
8966c17e76
Prevent "msgfmt: command not found" error
2020-01-22 22:53:06 +01:00
Damien Elmes
e3940b4e4f
handle spaces in voices, add platform prefix
2020-01-22 17:50:08 +10:00
Damien Elmes
f987310a50
move ignore statements for python 3.7
...
sigh :-(
https://github.com/python/mypy/issues/3251#issuecomment-490298556
2020-01-22 16:54:18 +10:00
Damien Elmes
7fefe7ec43
fix pylib checks failing when aqt unavailable
2020-01-22 16:11:40 +10:00
Damien Elmes
214871c7a4
make pylint happy
2020-01-22 15:37:58 +10:00
Damien Elmes
712779886a
add a hook for when playback begins
2020-01-22 14:41:32 +10:00
Damien Elmes
42c04817c7
make .command() behave the same way for mplayer and mpv
2020-01-22 14:11:25 +10:00
Damien Elmes
bfc0ac1c0f
simplify taskman, and add .run_on_main()
2020-01-22 14:09:51 +10:00
Damien Elmes
cd4d4b8adb
add pause and seek forward/back shortcuts to review screen
2020-01-22 12:50:33 +10:00
Damien Elmes
4f9c9e1770
add a webview_did_receive_js_message hook
2020-01-22 11:06:12 +10:00
Damien Elmes
5aae3e2e39
add optional result_callback arg to pycmd() definition
2020-01-22 10:28:45 +10:00
Damien Elmes
c1021bc046
include card ordinal in clayout
2020-01-22 10:28:10 +10:00
Damien Elmes
837ac57ab2
add option in prefs to hide replay audio buttons
2020-01-21 21:00:17 +10:00
Damien Elmes
2b9a74fe5c
mypy fixes
2020-01-21 20:42:06 +10:00
Damien Elmes
52a41d9a8e
formatting fixes
2020-01-21 20:39:25 +10:00
Damien Elmes
27b14aea3e
add a helper for caching generated files
2020-01-21 20:35:23 +10:00
Damien Elmes
5b7699563f
when matching voices, need to check language matches too
2020-01-21 20:35:00 +10:00
Damien Elmes
0df9837a66
fix mpv args
...
https://anki.tenderapp.com/discussions/ankidesktop/38186-mpvprocesserror-unable-to-start-process
2020-01-21 19:29:50 +10:00
Damien Elmes
e326236f7c
compare only on rank, as voices may be subclassed
2020-01-21 18:33:14 +10:00
Damien Elmes
8ddb49eb76
add Windows TTS support
2020-01-21 17:34:47 +10:00
Damien Elmes
171764e3e0
add replay buttons to reviewing screen
2020-01-21 14:47:03 +10:00
Damien Elmes
2ee8902bd9
added flag_av_tags() for replay button support
2020-01-21 14:44:27 +10:00
Damien Elmes
6d1d806b3a
make sure we don't mutate list passed to play_from_tags()
2020-01-21 14:43:33 +10:00
Damien Elmes
202dc608a3
deal with spaces in macOS voices like "Bad News"
2020-01-21 13:38:37 +10:00
Damien Elmes
9dc9151963
add file-based TTS say implementation as well
2020-01-21 13:21:43 +10:00
Damien Elmes
b0d2958721
add rank handling to TTS; parse TTS args in get_av_tags()
2020-01-21 12:41:37 +10:00
Damien Elmes
a85ad8b257
more TTS and sound work
...
- use provided language and voices when playing on Mac
- fix hang in waiting for termination
- allow players to return a rank for a given tag,
which will allow for the best matching player to be chosen
depending on the context (eg, prioritize one player for videos,
one tts player for certain voices, etc)
2020-01-21 11:34:25 +10:00
Damien Elmes
222ecc35ce
spawn a new slave mode mplayer for each file
...
This solves a few problems:
- We no longer need to write temporary files to disk, as files
passed on the command line with non-Latin text can be read by mplayer.
- We no longer need to deal with mplayer processes left around in
the background that have failed to terminate.
- We don't need to deal with the added complexity that comes with
polling mplayer's status output to determine when the file has finished
playing.
Also add seek_relative(), toggle_pause() and shutdown() as optional
methods on AVPlayer.
2020-01-21 08:55:15 +10:00
Damien Elmes
8b1d029eb9
support interrupting say; fix race in simple player
2020-01-21 07:28:19 +10:00
Damien Elmes
f9ca9501ac
pass task manager in instead of creating a new one
2020-01-21 06:49:09 +10:00
Damien Elmes
41272674d8
add .stop() to mpv
2020-01-21 06:45:32 +10:00
Damien Elmes
7bf4c9f08f
get mpv slave mode working with new API
...
Also move the mpv-specific hooks into AVPlayer
2020-01-20 22:01:38 +10:00
Damien Elmes
8a09d1365e
minor tidyup to sound.py
2020-01-20 21:03:22 +10:00
Damien Elmes
3a427ba5b1
don't need allSounds/stripSounds in qt's sound.py
2020-01-20 20:13:01 +10:00