Commit graph

630 commits

Author SHA1 Message Date
YiFang Xiao 85f3e249f0 fix: remove code smell 2023-05-13 22:44:03 +08:00
YiFang Xiao dfd8112f76 fix: multi monitor issue
taken the changes from From 83020389c8
2023-05-13 22:44:03 +08:00
YiFang Xiao 3265912b28 fix: enable font antialias
fix #315
2023-05-13 14:37:49 +08:00
YiFang Xiao 837f8bcaf8 fix: code smell 2023-05-13 12:39:36 +08:00
YiFang Xiao 60d26e0e0f fix: the scanpopup found dictionaries mixed with mainwindows
fix #677
2023-05-13 12:39:36 +08:00
YiFang Xiao 301db81bd4 opt: move auto release guard to the variable
by this way, developer will have a more clear view about what will happen when released
2023-05-12 16:59:52 +08:00
YiFang Xiao be8331afa8 opt: inspector debug message changes 2023-05-12 16:59:52 +08:00
YiFang Xiao 91a5696361 opt: no need to throw warning when invoke RegisterHotKey 2023-05-12 16:59:52 +08:00
YiFang Xiao d1f5024b2b fix: add default value to js gdMakeArticleActive invoke 2023-05-12 09:20:19 +08:00
YiFang Xiao 3a24a43410 fix: when use arrow key in foundDictionaryPanel ,jump to the target dictionary 2023-05-11 18:43:02 +08:00
yifang xiao 2b72e14b55 fix: phrase send from scanpopup should not escape again
fix #626
2023-05-11 07:08:02 +08:00
yifang xiao b495a1006f opt: only enable highlight dictionary name on modern style 2023-05-09 12:32:09 +00:00
YiFang Xiao 9c22e7bb21 clean: remove useless comment 2023-05-09 06:16:41 +08:00
xiaoyifang f25bee96e5 fix:startdict parse html incorrect
stardict/xdxf use QDomDocument to parse the html. which result with incorrect html structure.
2023-05-09 06:16:41 +08:00
xiaoyifang c11cff46f0 opt:style changes 2023-05-09 06:16:41 +08:00
YiFang Xiao 482379e5c7 opt: the relative position will make the absolute position work as expected 2023-05-08 13:27:01 +08:00
xiaoyifang eee71f6cdf opt: remove unneccessary translation and QString conversion 2023-05-08 00:31:21 +08:00
xiaoyifang e8b5e8d19a opt : add padding to modern style 2023-05-07 16:54:15 +08:00
xiaoyifang ce8f5eeb7f fix:use a different socketname 2023-05-06 18:14:08 +08:00
xiaoyifang bbec4685f8 fix:epwing navigation reference to invalid position 2023-05-05 08:24:00 +08:00
xiaoyifang 2f22aa1580 fix:qtexttospeech crash when initialized 2023-05-03 08:59:45 +08:00
xiaoyifang 27f15f26ea opt: refactor code to conform to style 2023-05-02 15:53:41 +08:00
xiaoyifang c969418497 feat: add breakpad crash support 2023-05-02 15:53:41 +08:00
shenlebantongying 3dd0c83794 fix: other words chopped because url chopping doesn't check condition. 2023-05-02 12:59:48 +08:00
shenleban tongying 6bbb4d9971 feat(metadata): abstract metadata loader 2023-04-30 14:42:49 +08:00
xiaoyifang cce633b2cc opt:refactor an implict string conversion to a purposeful name
fix #586
2023-04-30 13:45:11 +08:00
xiaoyifang 42ac21af61 opt: enable pronounce button when audio is available
close #598
2023-04-30 12:01:27 +08:00
shenleban tongying ab54b72da4 fix: misc fix for auto groups by metadata.toml
* fix a crash when the type is not string
* update docs
2023-04-30 00:20:28 +08:00
xiaoyifang 94759ffb58 opt: add group by metadata
close #612
2023-04-29 20:43:27 +08:00
xiaoyifang 50cf0a948e fix:epwing narrow font display incorrectly
fix goldendict/goldendict#1244
2023-04-29 20:28:06 +08:00
shenleban tongying 70fd2d18f8 clean: use new Signal Slot syntax 2023-04-29 19:15:43 +08:00
shenleban tongying 6498bd4f17 clean: convert navPronounce connect to new syntax 2023-04-29 19:15:19 +08:00
xiaoyifang cfe1a1c8c0 opt: simple case folding 2023-04-29 18:21:42 +08:00
xiaoyifang b0f35b4f14 opt: replace Folding::normalizeWhitespace with QString::simplified 2023-04-29 18:21:42 +08:00
xiaoyifang b8d4d49f54 opt: Folding::trimWhiteSpace refactor
add a new method which accept QString .
modern c++ style format
2023-04-29 18:21:42 +08:00
xiaoyifang 93c3bdc007 opt:reduce string conversion 2023-04-29 18:21:42 +08:00
xiaoyifang e52e8e5195 opt:language does not display icon 2023-04-29 18:09:04 +08:00
xiaoyifang 325c3fb0bb opt: replace qthreadpool with qfuture
relate #515
2023-04-29 18:08:39 +08:00
xiaoyifang 28d33ed39f opt: relayout the preference language controls
fix #602
2023-04-29 11:23:14 +08:00
xiaoyifang 7f6409c05a opt:qtsingleapplication remove old code 2023-04-29 08:20:16 +08:00
xiaoyifang dbe04db7f5 opt: move fsencoding to utils.hh(.cc)
after multi refactor ,the fsencoding only left two methods and has nothing to do with encoding . Base on this condition  ,move the method to utils
2023-04-29 00:56:22 +08:00
shenleban tongying 933c8aea58 fix(scanpopup): preserve old group selection after editDictionaries
dialog
2023-04-29 00:55:56 +08:00
xiaoyifang ed4273e540 opt:refactor html:unescape method
close #579
2023-04-28 21:21:38 +08:00
shenleban tongying 3550362cac fix: add standard FindNext/Previous shortcuts to search panel
* Ctrl+G & Ctrl+Shift+G or F3 & Shift+F3 depends on platform.
2023-04-28 20:11:15 +08:00
xiaoyifang 2f6cb3c5d8 opt: replace wildcardtoregularexpression with qt builtin method
ref #502
2023-04-28 13:39:22 +08:00
xiaoyifang f84ddfc38c opt:refactor folding.cc methods with qt's builtin method
fix #592
2023-04-28 13:38:59 +08:00
shenleban tongying 9716acb2ee feat: add dict:// handler to linux
* Remove any thing before first occurance of ://
* so that user may add custom handler by just changing the .desktop file
2023-04-27 23:00:24 +08:00
xiaoyifang 81e1b5d9a6 fix: the implementation of unescapeutf8 is wrong
fix the bug found in ref #579
2023-04-27 13:26:32 +08:00
YiFang Xiao 617589d09c fix:unified the cache/directory
supplement to a82ce2a86f
2023-04-27 13:25:57 +08:00
shenleban tongying 07d9c63c79 clean(html): satisfy w3c html validator
* use <meta charset="utf-8">
* remove useless script type=text/javascript
* remove a trailing slash on <link>
2023-04-27 13:18:05 +08:00
xiaoyifang 12d9ae3ddb fix:stardict bword dictionary compatiblity
fix #567, some word is html encoded
2023-04-27 07:06:42 +08:00
shenleban tongying dfc5d701ea fix(autoGroupByFolder): prepend upper level folder name when two
groups share same name but in different folder
2023-04-26 20:46:07 +08:00
xiaoyifang a82ce2a86f opt: use unified cache dir
seperate the persistentstoragepath with cachepath
2023-04-26 07:45:48 +08:00
xiaoyifang 04260c1fbe fix: can not remove favorite word in popup
this bug was existed for a long time
2023-04-25 23:07:22 +08:00
xiaoyifang 7261151eb6
Merge branch 'staged' into fix/issue-502-wstring 2023-04-25 22:33:47 +08:00
xiaoyifang 19889bfa9b opt:add a statusbar notification when finshed save article
fix #554
2023-04-25 22:22:30 +08:00
xiaoyifang 3a52323f29 remove unnecessary string conversion 2023-04-25 08:28:40 +08:00
xiaoyifang 130044b092 fix:clang-tidy warning 2023-04-24 15:55:32 +08:00
Xiao YiFang b68a70caa6 refactor wstring toWString
ref #506
2023-04-24 15:55:24 +08:00
Xiao YiFang c2f856c074 opt: Sorting through the use of strings
there are many string conversion in the system .some of them can be avoided .
2023-04-24 15:11:40 +08:00
xiaoyifang cb67c465a3 opt: use QTextStream to generate the BOM
when export headwords to file
2023-04-23 21:20:40 +08:00
xiaoyifang 084175f56f fix: code smell 2023-04-23 21:20:40 +08:00
xiaoyifang 11ea4bc799 opt: remove country.cc(.hh)
this file is only used in forvo functionality.  As country flag is about to removed in future PR.
remove these two files first
2023-04-23 13:45:11 +08:00
xiaoyifang 34652421be fix: refactor language.cc implementation
fix #535
2023-04-23 13:45:11 +08:00
xiaoyifang 8c415cb9a6 fix: code smell and format 2023-04-23 13:45:11 +08:00
xiaoyifang a810a56d0c opt: performance improve headword filter 2023-04-23 13:38:43 +08:00
xiaoyifang 21bab62263 fix : code smell 2023-04-23 13:38:43 +08:00
xiaoyifang 72fca59a92 fix: headword dialog filter and export
the wildcard and regex filter does not work as expected.

fix #556
2023-04-23 13:38:43 +08:00
shenleban tongying d0ae253c27 docs: various updates
* isolate Help related code into help.hh
* update website & README.md
2023-04-22 18:21:14 +08:00
YiFang Xiao d61dfaa8f3 fix: change contain-intrinsic-size to contain-intrinsic-height with auto value 2023-04-21 21:28:36 +08:00
shenleban tongying a8c898192f feat(group): Auto Grouping by Dict' Containning Folder 2023-04-21 15:38:09 +08:00
Xiao YiFang 1798025d0b opt: when in darkmode ,make the current article more significant
fix #493
2023-04-21 12:09:12 +08:00
xiaoyifang a5d6505765
fix: rename qt_*.ts in locale to distinguish between normal locale la… (#543)
* fix: rename qt_*.ts in locale to distinguish between normal locale language files.

also put qtwebengine_zh_CN.ts here to avoid windows script copying.

fix #533

* Update Readme.md
2023-04-21 09:36:26 +08:00
shenleban tongying 1a3bae3329 cleanup(css): remove 1x1 pixel <img> hack
When the code was written, there is no way to specify img's src, so
the 1x1 blank.png is a dummy img to be replaced.
2023-04-20 19:53:34 +08:00
shenleban tongying 3f3ba6eee1 refactor: reduce dependency on mainwindow.hh
* editdictionaries.cc and dictheadwords.cc doesn't actually need it
* fulltextsearch has a useless static_cast
2023-04-20 19:53:17 +08:00
Xiao YiFang 11e8a1b67d fix: ui resource file location has changed 2023-04-20 16:22:10 +08:00
Xiao YiFang 3cca0fa651 fix: interface language display in elide mode
fix #534
2023-04-20 16:22:10 +08:00
xiaoyifang 664d6b1483 opt: give a min-height to the last dictionary
fix #536
2023-04-20 12:43:35 +08:00
Xiao YiFang 92cb1c1157 clean: remove unused options.ui file
fix #541
2023-04-19 22:02:17 +08:00
shenleban tongying 747ebf3a82 feat(cmake): various updates
* recursive file including
* with xapian
* use iconv
* feature summary
2023-04-18 17:38:48 +08:00
shenleban tongying 5c5db459b5 feat(cli): implement --toggle-scan-popup command line option 2023-04-18 17:36:42 +08:00
shenleban tongying 30fcaae433 feat(cli): skip commandline parsing when no args 2023-04-18 17:36:42 +08:00
Xiao YiFang 14c4366839 fix: when input word in translateline and press Enter
can not type word directly again.

fix:#185
2023-04-18 16:08:32 +08:00
Xiao YiFang 75b0a92be7 fix: remove unused windowsstyle.cc(.hh)
fix #512
2023-04-18 16:04:54 +08:00
Xiao YiFang e6cd18e1b3 clean: remove gdappstyle file
fix #516
2023-04-18 10:31:39 +08:00
shenleban tongying 9589a67789
refactor: move more files into /src/common/ 2023-04-17 21:35:15 -04:00
shenleban tongying 088e34a763
refactor: move scripts.qrc into /src/scripts 2023-04-17 21:26:05 -04:00
shenleban tongying bb566013b6
fix: qmake build 2023-04-17 21:06:59 -04:00
shenleban tongying 7127539f29
refactor: move remaining C files into /src/ 2023-04-17 20:52:05 -04:00
shenleban tongying 491fbbfd87
refactor: move flags into /icons/ 2023-04-17 20:44:50 -04:00
shenleban tongying 03af31c6fc
refactor: move common/base/utils into /src/common/ 2023-04-17 20:41:47 -04:00
shenleban tongying b602bc0e9f fix(qmake): macOS build 2023-04-17 20:00:36 -04:00
shenleban tongying 0fbfb1f36c
refactor: move runtime scripts and flags into /src/ 2023-04-17 19:49:52 -04:00
shenleban tongying 8b8ad5d23d
refactor: move all ui related files to /src/ui/ 2023-04-17 19:11:58 -04:00
shenleban tongying 94293f1ccc
refactor: move DICT dictd and mdict parser to /src/dict/ 2023-04-17 18:51:08 -04:00
shenleban tongying b1828a4f9b
refactor: move epwing files to src/dict 2023-04-17 18:36:29 -04:00
shenleban tongying 49d852087d
fix: linux qmake build 2023-04-17 18:18:28 -04:00
shenleban tongying 697b2f9cd1
refactor: move left over .cc/.hh files to src/ 2023-04-17 17:56:55 -04:00
shenleban tongying 129345613e
refactor: Move all .cc/.hh files to src/ 2023-04-17 17:17:36 -04:00
shenleban tongying 7feb883408
refactor: move all dictionary parsers to /src/dict/
If a file contains `makeDictionaries` then it belongs to there
2023-04-17 16:55:34 -04:00