Commit graph

3524 commits

Author SHA1 Message Date
Xiao YiFang 5a05a01fd9 Revert "improve:refactor code ,reimplement sptr class."
This reverts commit 6318366a10.
2022-08-04 21:03:33 +08:00
Xiao YiFang 7545e2d6e2 make website experimental solution formally. 2022-08-04 20:37:31 +08:00
Xiao YiFang fa64d450ea opt: optimize the function in tracking clipboard in trayicon 2022-08-02 22:27:14 +08:00
Xiao YiFang 25c9c38e96 certain image will cause application to crash
related to qtbug https://bugreports.qt.io/browse/QTBUG-105265
2022-07-31 10:27:31 +08:00
Xiao YiFang 277b90657d bump alpha version to 22.7.24 2022-07-30 21:36:02 +08:00
Xiao YiFang 66e5deaf62 Merge branch 'feature/concurrent-index-7-29' into staged 2022-07-30 11:56:51 +08:00
Xiao YiFang 6caf4fa58c feat: fulltext qtconcurrent worker return directly when canceled
concurrent index with segmentation lock
2022-07-30 11:53:07 +08:00
xiaoyifang f8b3c9a6eb
Merge branch 'goldendict:master' into staged 2022-07-30 07:35:30 +08:00
Abs62 1064880450 Fix favorities indication when new tabs open in background 2022-07-29 18:48:04 +03:00
Xiao YiFang c8486424f6 update ay WI language 2022-07-28 21:34:35 +08:00
Xiao YiFang 086850467a opt: return directly when load about:blank or load unsuccessful 2022-07-28 21:23:52 +08:00
Xiao YiFang 66b10495dd fix merge conflict 2022-07-17 18:45:05 +08:00
Xiao YiFang 2298fa2a3d opt:website tag regex expression refine 2022-07-17 18:23:21 +08:00
Xiao YiFang dd244e0336 opt: update dictionaries when disable certain dictionary 2022-07-17 18:23:21 +08:00
xiaoyifang 8a979aeb86
Update README.md 2022-07-16 16:10:48 +08:00
Xiao YiFang 6ed7fda315 opt: website dictionary ,add whitelist of host url. 2022-07-16 09:13:33 +08:00
Xiao YiFang 34796ce8ed opt: extension check ignore case 2022-07-15 19:51:12 +08:00
Abs62 aa02fdcc25 A little more Ctrl+Tab/Ctrl+Shift+Tab handling 2022-07-14 18:14:28 +03:00
Abs62 5c3b3b8718 Update Aymara translation (by Amos Batto) 2022-07-13 21:51:31 +03:00
Abs62 f640643672 Disable focus acquiring by tabs menu button 2022-07-13 17:32:41 +03:00
Abs62 896bd350be Handle Ctrl+Tab/Ctrl+Shift+Tab in translate line as tabs switch 2022-07-13 17:31:57 +03:00
cha147 21c94bb7dd fix typo in readme 2022-07-12 18:14:32 +03:00
xiaoyifang 01948b5aab
Merge pull request #118 from xiaoyifang/fix/website-optimize
opt:website loading optimization
2022-07-12 09:38:37 +08:00
Xiao YiFang 6057035f2b opt:website loading optimization 2022-07-11 22:46:18 +08:00
Xiao YiFang 3c0d694c43 opt:whitelist add .gif resource 2022-07-11 21:18:58 +08:00
Xiao YiFang ceb4a00d2e opt:add wikipedia url to whitelist. 2022-07-11 21:01:49 +08:00
xiaoyifang e54b6e58d8
Merge pull request #119 from xiaoyifang/fix/remove-dictmap
opt:remove dictMap parameter
2022-07-10 17:17:08 +08:00
Xiao YiFang 5322a6bc56 opt:remove dictMap parameter 2022-07-10 17:11:13 +08:00
Xiao YiFang 6b15f5d466 opt: handle the url click before the page finished loaded 2022-07-10 14:27:50 +08:00
Xiao YiFang 30f3b64deb Merge branch 'goldendict-master' into staged 2022-07-10 12:40:20 +08:00
Xiao YiFang 5b4f112110 Merge branch 'master' of https://github.com/goldendict/goldendict into goldendict-master
# Conflicts:
#	.travis.yml
#	articleview.cc
#	locale/ar_SA.ts
#	locale/ay_WI.ts
#	locale/be_BY.ts
#	locale/be_BY@latin.ts
#	locale/bg_BG.ts
#	locale/cs_CZ.ts
#	locale/de_DE.ts
#	locale/el_GR.ts
#	locale/eo_EO.ts
#	locale/es_AR.ts
#	locale/es_BO.ts
#	locale/es_ES.ts
#	locale/fa_IR.ts
#	locale/fi_FI.ts
#	locale/fr_FR.ts
#	locale/hi_IN.ts
#	locale/ie_001.ts
#	locale/it_IT.ts
#	locale/ja_JP.ts
#	locale/jb_JB.ts
#	locale/ko_KR.ts
#	locale/lt_LT.ts
#	locale/mk_MK.ts
#	locale/nl_NL.ts
#	locale/pl_PL.ts
#	locale/pt_BR.ts
#	locale/qu_WI.ts
#	locale/ru_RU.ts
#	locale/sk_SK.ts
#	locale/sq_AL.ts
#	locale/sr_SR.ts
#	locale/sv_SE.ts
#	locale/tg_TJ.ts
#	locale/tk_TM.ts
#	locale/tr_TR.ts
#	locale/uk_UA.ts
#	locale/vi_VN.ts
#	locale/zh_CN.ts
#	locale/zh_TW.ts
2022-07-10 12:39:12 +08:00
Xiao YiFang ce35085f25 opt: forbid the page to redirect to audio link url. 2022-07-10 12:19:09 +08:00
Xiao YiFang 45c2bf38bd opt: do not allow open audio link in new tab 2022-07-10 10:18:02 +08:00
Xiao YiFang e32062cf82 opt:format gd-custom file 2022-07-09 12:52:33 +08:00
Xiao YiFang 505dd9efc8 clean:minor change to the goldendict.pro file 2022-07-09 11:20:15 +08:00
Xiao YiFang 5105f12516 opt: refract the code to monitor iframe height 2022-07-09 11:17:58 +08:00
Xiao YiFang 3ef3535213 opt: disable websecurity to enable cross domain access
without this , javascript can not access certain website dictionary (using iframe )
add --disable-web-security to qapplication argv
2022-07-09 11:04:39 +08:00
Xiao YiFang 7cac8c79b8 opt:deal with empty reply. 2022-07-09 10:37:40 +08:00
Xiao YiFang 79cec220de github:remove qt6.2.4 build 2022-07-08 22:17:37 +08:00
Xiao YiFang dc058e7d68 fix: remove useless code . 2022-07-08 22:13:40 +08:00
Abs62 b73687b586 Lupdate all translations, update Russian translation 2022-07-07 18:12:55 +03:00
Igor Kushnir 7db10b6664 Show current match and match count during FTS result navigation
This information is going to be especially useful in the upcoming Qt
WebEngine version of GoldenDict. In the Qt WebEngine version only the
words equal to the last found result can be highlighted, not all FTS
matches as in the Qt WebKit version.
2022-07-02 18:54:03 +03:00
Abs62 440380a763 Linux-specific: Add OpenSSL libraries to .Appimage 2022-07-02 16:18:59 +03:00
Xiao YiFang 4d81b3b9e0 fix merge conflict 2022-07-02 19:13:53 +08:00
Igor Kushnir d8d3002329 Revert "Replace a fruitless check with an assertion"
The assertion failure can be triggered by full-text-searching for a
common word, selecting a result with many large articles and quickly
selecting text in the first article while the page is still loading.

This reverts commit c936d03fa0.
2022-07-02 12:21:34 +03:00
Igor Kushnir 1e43bdf18c highlightFTSResults: return earlier if the regexp is empty
A default-constructed QRegExp is passed to ArticleView::showDefinition()
when a user navigates from an FTS-result page by clicking a link or
double-clicking a word. QRegExp().pattern() returns an empty string,
which is stored in the "regexp" query item of an URL. When this URL is
loaded, ArticleView::loadFinished() calls highlightFTSResults(), which
then calls closeSearch(), performs multiple string and regular
expression operations and early-returns because the regular expression
pattern is empty. Returning earlier skips useless work in this case.

An alternative optimization is not calling highlightFTSResults() at all
when the regular expression is empty, but that would skip the
closeSearch() call and keep the FTS search frame visible on a page with
an empty regexp.
2022-07-01 19:48:42 +03:00
Igor Kushnir c936d03fa0 Replace a fruitless check with an assertion
This reduces CPU time waste and simplifies adding Qt WebEngine support.
2022-07-01 18:43:43 +03:00
Xiao YiFang 9f5218b305 remove useless ontop icon 2022-06-29 20:29:34 +08:00
Xiao YiFang a88758f4ef fix:inspect windows ,related to qtbug-101724 2022-06-29 20:24:55 +08:00
Xiao YiFang 8f5a552e77 work around to fix too long headword in dsl 2022-06-28 20:47:38 +08:00