Commit graph

4471 commits

Author SHA1 Message Date
Abs62 c02915d5e5 1. Set limit input phrase length option turned off by default
2. Set input phrase length limit to 1000 by default
2020-11-16 18:12:17 +03:00
Igor Kushnir 61eb4e08fe Add options to limit input phrase length
When a long text is accidentally selected or copied while the scan popup
is on, Goldendict spends a lot of CPU time to gradually create a
"No translation..." article. When translation of huge (e.g. 15 MB) text
from the clipboard is (accidentally) requested, Goldendict freezes for a
while. Turning the added input phrase limit option on eliminates this
waste of the CPU time.

I have implemented these options primarily for selection and clipboard,
but they also affect mouse-over translation on Windows and command line
translation requests. This is mostly because I did not bother to limit
the options' scope. I guess hovering over an extremely long text without
spaces (e.g. Base64-encoded) could cause the same performance issue on
Windows. The command-line translation could be requested from a script
that integrates Goldendict with some other application, from which long
text could be sent for translation by accident.

I hope that the default value of 200 characters will be sufficient for
just about any real-world user input in any language. The option is on
by default, because the default length limit is generous and any longer
text is unlikely to be sent for translation intentionally. My personal
preference for the input phrase length limit is 100 symbols.

ArticleView::pasteTriggered() didn't call QString::simplified() on the
text retrieved from the clipboard. I assumed this was an oversight, so
now it *is* called - indirectly, via Preferences::sanitizeInputPhrase().
2020-11-13 17:44:38 +02:00
Igor Kushnir 0b7c65023c articleSizeLimit option: minor code cleanup
When an integral value is converted to a signed integer type, if the
result is not representable, the resulting value is implementation
defined (until C++20). Convert the string value from configuration file
to the target type (int) to avoid the redundant type conversion.

Use the more direct and efficient QSpinBox::value() instead of
QAbstractSpinBox::text().toInt().
2020-11-06 22:04:59 +02:00
JingMatrix 63aeb0ef6d quote possible apostrophe
The French translation of "Collapse article" contains an apostrophe.
2020-11-02 23:09:22 +01:00
Passw 30a61c0ee0
remove dead assignment in mediawiki.cc 2020-10-25 20:12:33 +08:00
Abs62 9fb33d10bd Disable focus acquiring by "New tab" button 2020-10-22 20:41:37 +03:00
Abs62 5d7d553bb5 Dsl: Fix displayed headword selection for the case of ignore diacritic 2020-10-22 18:32:55 +03:00
Passw 332a95b271
Fix typo in btreeindx.hh 2020-10-20 10:49:37 +08:00
Vitaly Zaitsev 9ca9184eab
Fixed build with GCC 11. 2020-10-15 15:04:20 +02:00
Passw abe8e9efad
Fix bug on not showing default programs under Linux/macOS 2020-10-10 14:49:36 +08:00
Abs62 69e37a3d90 DSL: Show multi-word unknown tags 2020-10-09 20:49:35 +03:00
Abs62 8e13789e8f Zim: Handle clusters in random order case 2020-10-06 17:52:30 +03:00
Abs62 b70c3e8c88 DSL: Show unknown tags 2020-10-05 18:44:53 +03:00
Abs62 8126ea71a9 Merge branch 'patch-1' of https://github.com/CyrusYip/goldendict into Temp 2020-10-05 18:42:30 +03:00
CyrusYip 4f0d529d95
Add uninstallation method to README 2020-10-02 05:59:19 +08:00
Jose Riha 1a56fdde08 Update Slovak translation 2020-09-30 21:34:48 +02:00
Abs62 dda311cf9c
Merge pull request #1247 from 12101111/fix-clang10
Remove unused wrong code.
2020-07-19 13:38:12 +03:00
Carmina16 17aea140d3
Add ie_001.ts
Setup the Interlingue translation
2020-07-19 16:55:12 +07:00
Carmina16 78cdbcae50
Add Interlingue translation
Setup the Interlingue translation
2020-07-19 16:53:21 +07:00
Abs62 77d33240e4 Some fixes from hrimfaxi 2020-07-18 22:25:55 +03:00
Abs62 6395d8e766 Add libswresample-dev to travis.yml 2020-07-18 22:00:30 +03:00
Abs62 05f921d014 Mac-specific: Add zstd library 2020-07-18 21:51:35 +03:00
Abs62 a271d3b284 Mac-specific: Add swresample headers 2020-07-18 21:23:22 +03:00
Abs62 1eb5429f27 Win-specific: Add swresample library 2020-07-18 19:45:45 +03:00
hrimfaxi 2d2db3b208 Use libswresample to convert 32-bit and float audio into s16
Since libao+pulseaudio cannot play 32-bit or flt/fltp/dbl/dblp audio,
the following audio formats are passed through libswresample
to convert into AV_SAMPLE_FMT_S16, which is accepted by libao:

* AV_SAMPLE_FMT_S32
* AV_SAMPLE_FMT_S32P
* AV_SAMPLE_FMT_FLT
* AV_SAMPLE_FMT_FLTP
* AV_SAMPLE_FMT_DBL
* AV_SAMPLE_FMT_DBLP

This fixes issue #949 and issue #1014. Now FFmpeg+libao internal player
can play with pulseaudio backend enabled in /etc/libao.conf .

Signed-off-by: hrimfaxi <outmatch@gmail.com>
2020-07-18 22:41:57 +08:00
hrimfaxi 2155d492cb Use libswresample to convert 32-bit and float audio into s16
Since libao+pulseaudio cannot play 32-bit or flt/fltp/dbl/dblp audio,
the following audio formats are passed through libswresample
to convert into AV_SAMPLE_FMT_S16, which is accepted by libao:

* AV_SAMPLE_FMT_S32
* AV_SAMPLE_FMT_S32P
* AV_SAMPLE_FMT_FLT
* AV_SAMPLE_FMT_FLTP
* AV_SAMPLE_FMT_DBL
* AV_SAMPLE_FMT_DBLP

This fixes issue #949 and issue #1014. Now FFmpeg+libao internal player
can play with pulseaudio backend enabled in /etc/libao.conf .

Signed-off-by: hrimfaxi <outmatch@gmail.com>
2020-07-18 20:55:00 +08:00
Abs62 ec40c1dcfd Add libzstd-dev to .travis.yml file 2020-05-27 15:35:03 +03:00
Abs62 6e85b27337 Add Zstd compression support for ZIM format 2020-05-27 14:13:08 +03:00
Vitor Pereira Barros a378acc0df
Updated pt_BR 2020-04-09 19:25:12 -03:00
12101111 f905b93de5 Remove unused wrong code. 2020-04-03 18:23:21 +08:00
Vitaly Zaitsev 6ca112b797
Use a better workaround for Wayland crashes.
GoldenDict use lots of X11 functions and it currently cannot work natively on Wayland. This workaround will force GoldenDict to use  XWayland.

Signed-off-by: Vitaly Zaitsev <vitaly@easycoding.org>
2020-03-27 11:08:52 +01:00
embar- db93bd19d3
Update lt_LT.ts 2020-03-19 12:39:45 +02:00
Vitaly Zaitsev a1c7c5b376
Added a desktop action as a workaround to crashes on Wayland.
Also removed deprecated Encoding directive from desktop file.

Signed-off-by: Vitaly Zaitsev <vitaly@easycoding.org>
2020-03-15 10:20:40 +01:00
Abs62 353ea1793e ScanPopup: Normalize whitespaces while translate on clipboard change 2020-03-11 22:18:33 +03:00
Jony bd6cfd2589
Update sv_SE.ts
Update Swedish translation
2020-03-08 07:23:28 +01:00
Jony 45a55d0ef6
Merge pull request #1 from goldendict/master
Update fork
2020-03-08 06:44:40 +01:00
Abs62 a3f6612ac6
Merge pull request #1228 from hosiet/patch-1
appdata.xml: Pass appstream-util validation
2020-03-07 11:44:27 +03:00
Jony 43726a7255
Update sv_SE.ts 2020-03-07 00:06:23 +01:00
Abs62 0940e65651 Update Bulgarian translation by jekovcar 2020-02-28 23:55:17 +03:00
Abs62 af33134cb9 Bulgarian translation by jekovcar 2020-02-28 18:54:11 +03:00
Robin Townsend 7df235b118 add Lojban translations
Lojban only has an ISO 639-3 code, so we pretend that its ISO 639-2 code
is jb
2020-02-23 14:00:32 -05:00
Robin Townsend 2eecc88656 lupdate 2020-02-23 14:00:04 -05:00
Robin Townsend cb9c7ee894 add Lojban flag
Lojban has no country, so we pretend that its country code is jb
2020-02-23 13:58:33 -05:00
Boyuan Yang d843b37fbd
appdata.xml: Pass appstream-util validation
This commit adds missing components in goldendict.appdata.xml and makes it pass the relaxed appstream validation: `appstream-util validate-relax goldendict.appdata.xml`.
2020-02-12 16:55:00 -05:00
Maxim Yanukovich da197ff5cd Forvo api calls via https 2020-01-09 16:43:07 +03:00
Abs62 d54e0ca9fd Fix some data races (issue #1218) 2019-11-19 19:20:44 +03:00
Abs62 1cef1a8733 Qt5-specific: Fix crash after Ctrl+Tab when tabs navigation in MRU order is turned on in preferences 2019-11-16 16:01:13 +03:00
Abs62 df92b38ea8 Mac-specific: Fix save/restore main window configuration with Qt 5.12 2019-09-30 19:57:30 +03:00
Abs62 db6c9a16e1 Treat ".mp2" extension as audio instead of video 2019-09-27 20:09:20 +03:00
Abs62 e317810a1d Mac-specific: Update FFmpeg libraries to version 4.2.1 2019-09-27 20:07:23 +03:00