mirror of
https://github.com/xiaoyifang/goldendict-ng.git
synced 2024-11-27 15:24:05 +00:00
Compare commits
34 commits
d807450224
...
2d0a5752c1
Author | SHA1 | Date | |
---|---|---|---|
2d0a5752c1 | |||
160402e1d0 | |||
fb48f66370 | |||
dcc4579544 | |||
d3ad40f988 | |||
081cba6b23 | |||
59f9b3d04f | |||
f6434f4219 | |||
f694c3210e | |||
02143921f4 | |||
c864a9a897 | |||
618310f772 | |||
f8f62efa6e | |||
a61bcb1629 | |||
70d21d7eca | |||
8ad7291147 | |||
8d0859b932 | |||
349fcb6628 | |||
7a1df4b6c6 | |||
285a0d8882 | |||
8be7b65f29 | |||
fb45d2e036 | |||
d15081e723 | |||
673911b1c5 | |||
b6fa66df92 | |||
2f48993594 | |||
9315dda365 | |||
1418f9ab9e | |||
6efdb09b1a | |||
d4cc838652 | |||
c8b6a6b6c5 | |||
3f6819b049 | |||
a56cfb8d3a | |||
dd22c913e2 |
|
@ -12,3 +12,6 @@ b5349478cfb0dc2dd0de8c8e8aeebdd24cf7ac6b
|
|||
|
||||
# mass apply clang-tidy's readability-braces-around-statements
|
||||
a11c9e3aeca4329e1982d8fe26bacbb21ab50ddf
|
||||
|
||||
# mass apply clang-tidy's modernize-use-using
|
||||
d15081e723756eef053550dc9e06e31d7828dec3
|
||||
|
|
2
.github/workflows/Release-all.yml
vendored
2
.github/workflows/Release-all.yml
vendored
|
@ -147,7 +147,7 @@ jobs:
|
|||
if [[ '${{env.prerelease}}' == 'true' ]]
|
||||
then
|
||||
echo "This is a pre-release"
|
||||
previousTag=$(git tag --sort=-creatordate | grep "^v" | head -n 1)
|
||||
previousTag=$(git tag --sort=-creatordate | grep "^v" | grep -v "Release" | head -n 1)
|
||||
else
|
||||
echo "This is not a pre-release"
|
||||
previousTag=$(git tag --sort=-creatordate | grep "^v" | grep -v "alpha" | head -n 1)
|
||||
|
|
|
@ -192,6 +192,12 @@ endif ()
|
|||
|
||||
#### Compile definitions
|
||||
|
||||
# Disable deprecated staffs for Qt<=6.7 (Bump this if ever consider bump Qt version)
|
||||
target_compile_definitions(${GOLDENDICT} PRIVATE
|
||||
QT_DISABLE_DEPRECATED_UP_TO=0x060700
|
||||
QT_NO_DEPRECATED_WARNINGS
|
||||
)
|
||||
|
||||
target_compile_definitions(${GOLDENDICT} PUBLIC
|
||||
CMAKE_USED_HACK # temporal hack to avoid breaking qmake build
|
||||
MAKE_QTMULTIMEDIA_PLAYER
|
||||
|
@ -267,14 +273,24 @@ if (APPLE)
|
|||
set(App_Name "${GOLDENDICT}.app")
|
||||
set(Redistributable_APP "${Assembling_Dir}/${App_Name}")
|
||||
|
||||
# if anything wrong, delete this and affect lines, and see what's Qt will generate by default.
|
||||
set(QtConfPath "${Redistributable_APP}/Contents/Resources/qt.conf")
|
||||
|
||||
qt_generate_deploy_script(
|
||||
TARGET ${GOLDENDICT}
|
||||
OUTPUT_SCRIPT deploy_script
|
||||
CONTENT "qt_deploy_runtime_dependencies(
|
||||
CONTENT "
|
||||
set(QT_DEPLOY_PREFIX \"${Redistributable_APP}\")
|
||||
set(QT_DEPLOY_TRANSLATIONS_DIR \"Contents/Resources/translations\")
|
||||
qt_deploy_runtime_dependencies(
|
||||
EXECUTABLE \"${Redistributable_APP}\"
|
||||
GENERATE_QT_CONF
|
||||
NO_APP_STORE_COMPLIANCE
|
||||
)"
|
||||
NO_APP_STORE_COMPLIANCE)
|
||||
qt_deploy_translations()
|
||||
qt_deploy_qt_conf(\"${QtConfPath}\"
|
||||
PLUGINS_DIR PlugIns
|
||||
TRANSLATIONS_DIR Resources/translations)
|
||||
"
|
||||
)
|
||||
|
||||
install(TARGETS ${GOLDENDICT} BUNDLE DESTINATION "${Assembling_Dir}")
|
||||
|
|
|
@ -1,3 +0,0 @@
|
|||
qtwebengine_zh_CN.ts is used to fixed some right context menu on webengine.
|
||||
|
||||
The previous qt_* rename to qt_extra_* to distinguish between the locale language.These qt_extra*.ts are also used to fix GUI translation issues as qt has not provided an update version about these language.
|
|
@ -86,7 +86,7 @@
|
|||
</message>
|
||||
<message>
|
||||
<source>(untitled)</source>
|
||||
<translation type="unfinished">(untitled)</translation>
|
||||
<translation>(war azwel)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>(picture)</source>
|
||||
|
@ -101,7 +101,7 @@
|
|||
</message>
|
||||
<message>
|
||||
<source>From </source>
|
||||
<translation type="unfinished">From </translation>
|
||||
<translation>Seg </translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Collapse article</source>
|
||||
|
@ -156,7 +156,7 @@
|
|||
</message>
|
||||
<message>
|
||||
<source>Audio</source>
|
||||
<translation type="unfinished">Audio</translation>
|
||||
<translation>Ameslaw</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>TTS Voice</source>
|
||||
|
@ -941,7 +941,7 @@ between classic and school orthography in cyrillic)</translation>
|
|||
</message>
|
||||
<message>
|
||||
<source>Cancel</source>
|
||||
<translation type="unfinished">Cancel</translation>
|
||||
<translation>Sefsex</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Help</source>
|
||||
|
@ -1161,7 +1161,7 @@ between classic and school orthography in cyrillic)</translation>
|
|||
</message>
|
||||
<message>
|
||||
<source>Please wait...</source>
|
||||
<translation type="unfinished">Please wait...</translation>
|
||||
<translation>Txil rǧu…</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Indexing...</source>
|
||||
|
@ -1180,11 +1180,11 @@ between classic and school orthography in cyrillic)</translation>
|
|||
</message>
|
||||
<message>
|
||||
<source>Abkhazian</source>
|
||||
<translation type="unfinished">Abkhazian</translation>
|
||||
<translation>Tabxazit</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Avestan</source>
|
||||
<translation type="unfinished">Avestan</translation>
|
||||
<translation>Tavestant</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Afrikaans</source>
|
||||
|
@ -1244,15 +1244,15 @@ between classic and school orthography in cyrillic)</translation>
|
|||
</message>
|
||||
<message>
|
||||
<source>Bambara</source>
|
||||
<translation type="unfinished">Bambara</translation>
|
||||
<translation>Tabambarat</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Bengali</source>
|
||||
<translation type="unfinished">Bengali</translation>
|
||||
<translation>Tabengalit</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Tibetan</source>
|
||||
<translation type="unfinished">Tibetan</translation>
|
||||
<translation>Tatibitant</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Breton</source>
|
||||
|
@ -1312,11 +1312,11 @@ between classic and school orthography in cyrillic)</translation>
|
|||
</message>
|
||||
<message>
|
||||
<source>Dzongkha</source>
|
||||
<translation type="unfinished">Dzongkha</translation>
|
||||
<translation>Tadzungat</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Ewe</source>
|
||||
<translation type="unfinished">Ewe</translation>
|
||||
<translation>Tawit</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Greek</source>
|
||||
|
@ -1344,11 +1344,11 @@ between classic and school orthography in cyrillic)</translation>
|
|||
</message>
|
||||
<message>
|
||||
<source>Persian</source>
|
||||
<translation type="unfinished">Persian</translation>
|
||||
<translation>Tafarsit</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Fulah</source>
|
||||
<translation type="unfinished">Fulah</translation>
|
||||
<translation>Tafulaht</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Finnish</source>
|
||||
|
@ -1372,7 +1372,7 @@ between classic and school orthography in cyrillic)</translation>
|
|||
</message>
|
||||
<message>
|
||||
<source>Irish</source>
|
||||
<translation type="unfinished">Irish</translation>
|
||||
<translation>Tirlandit</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Scottish Gaelic</source>
|
||||
|
@ -1404,15 +1404,15 @@ between classic and school orthography in cyrillic)</translation>
|
|||
</message>
|
||||
<message>
|
||||
<source>Hindi</source>
|
||||
<translation type="unfinished">Hindi</translation>
|
||||
<translation>Tahendit</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Hiri Motu</source>
|
||||
<translation type="unfinished">Hiri Motu</translation>
|
||||
<translation>Tahirimutut</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Croatian</source>
|
||||
<translation type="unfinished">Croatian</translation>
|
||||
<translation>Takrwasit</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Haitian</source>
|
||||
|
@ -1420,23 +1420,23 @@ between classic and school orthography in cyrillic)</translation>
|
|||
</message>
|
||||
<message>
|
||||
<source>Hungarian</source>
|
||||
<translation type="unfinished">Hungarian</translation>
|
||||
<translation>Tahungarit</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Armenian</source>
|
||||
<translation type="unfinished">Armenian</translation>
|
||||
<translation>Taṛminit</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Herero</source>
|
||||
<translation type="unfinished">Herero</translation>
|
||||
<translation>Tahirirut</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Interlingua</source>
|
||||
<translation type="unfinished">Interlingua</translation>
|
||||
<translation>Tantirlingwat</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Indonesian</source>
|
||||
<translation type="unfinished">Indonesian</translation>
|
||||
<translation>Tandunizit</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Interlingue</source>
|
||||
|
@ -1460,15 +1460,15 @@ between classic and school orthography in cyrillic)</translation>
|
|||
</message>
|
||||
<message>
|
||||
<source>Icelandic</source>
|
||||
<translation type="unfinished">Icelandic</translation>
|
||||
<translation>Taslandit</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Italian</source>
|
||||
<translation type="unfinished">Italian</translation>
|
||||
<translation>Taṭelyanit</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Inuktitut</source>
|
||||
<translation type="unfinished">Inuktitut</translation>
|
||||
<translation>Tinuktitut</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Japanese</source>
|
||||
|
@ -1480,23 +1480,23 @@ between classic and school orthography in cyrillic)</translation>
|
|||
</message>
|
||||
<message>
|
||||
<source>Georgian</source>
|
||||
<translation type="unfinished">Georgian</translation>
|
||||
<translation>Tajyurjit</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Kongo</source>
|
||||
<translation type="unfinished">Kongo</translation>
|
||||
<translation>Takungut</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Kikuyu</source>
|
||||
<translation type="unfinished">Kikuyu</translation>
|
||||
<translation>Takikuyut</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Kwanyama</source>
|
||||
<translation type="unfinished">Kwanyama</translation>
|
||||
<translation>Takwanyamat</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Kazakh</source>
|
||||
<translation type="unfinished">Kazakh</translation>
|
||||
<translation>Takazaxt</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Kalaallisut</source>
|
||||
|
@ -1512,27 +1512,27 @@ between classic and school orthography in cyrillic)</translation>
|
|||
</message>
|
||||
<message>
|
||||
<source>Korean</source>
|
||||
<translation type="unfinished">Korean</translation>
|
||||
<translation>Takurit</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Kanuri</source>
|
||||
<translation type="unfinished">Kanuri</translation>
|
||||
<translation>Takanurit</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Kashmiri</source>
|
||||
<translation type="unfinished">Kashmiri</translation>
|
||||
<translation>Takacmirit</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Kurdish</source>
|
||||
<translation type="unfinished">Kurdish</translation>
|
||||
<translation>Takurdit</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Komi</source>
|
||||
<translation type="unfinished">Komi</translation>
|
||||
<translation>Takumit</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Cornish</source>
|
||||
<translation type="unfinished">Cornish</translation>
|
||||
<translation>Takurnikt</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Kirghiz</source>
|
||||
|
@ -1628,11 +1628,11 @@ between classic and school orthography in cyrillic)</translation>
|
|||
</message>
|
||||
<message>
|
||||
<source>Nepali</source>
|
||||
<translation type="unfinished">Nepali</translation>
|
||||
<translation>Tanipalit</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Ndonga</source>
|
||||
<translation type="unfinished">Ndonga</translation>
|
||||
<translation>Tandungat</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Dutch</source>
|
||||
|
@ -1644,7 +1644,7 @@ between classic and school orthography in cyrillic)</translation>
|
|||
</message>
|
||||
<message>
|
||||
<source>Norwegian</source>
|
||||
<translation type="unfinished">Norwegian</translation>
|
||||
<translation>Tanurvijit</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>South Ndebele</source>
|
||||
|
@ -1696,11 +1696,11 @@ between classic and school orthography in cyrillic)</translation>
|
|||
</message>
|
||||
<message>
|
||||
<source>Portuguese</source>
|
||||
<translation type="unfinished">Portuguese</translation>
|
||||
<translation>Tapurtugit</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Quechua</source>
|
||||
<translation type="unfinished">Quechua</translation>
|
||||
<translation>Takicwat</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Raeto-Romance</source>
|
||||
|
@ -1712,7 +1712,7 @@ between classic and school orthography in cyrillic)</translation>
|
|||
</message>
|
||||
<message>
|
||||
<source>Romanian</source>
|
||||
<translation type="unfinished">Romanian</translation>
|
||||
<translation>Tarumanit</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Russian</source>
|
||||
|
@ -1752,35 +1752,35 @@ between classic and school orthography in cyrillic)</translation>
|
|||
</message>
|
||||
<message>
|
||||
<source>Slovak</source>
|
||||
<translation type="unfinished">Slovak</translation>
|
||||
<translation>Tasluvakt</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Slovenian</source>
|
||||
<translation type="unfinished">Slovenian</translation>
|
||||
<translation>Tasluvinit</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Samoan</source>
|
||||
<translation type="unfinished">Samoan</translation>
|
||||
<translation>Tasamwant</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Shona</source>
|
||||
<translation type="unfinished">Shona</translation>
|
||||
<translation>Tacunat</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Somali</source>
|
||||
<translation type="unfinished">Somali</translation>
|
||||
<translation>Tasumalit</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Albanian</source>
|
||||
<translation type="unfinished">Albanian</translation>
|
||||
<translation>Talbanit</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Serbian</source>
|
||||
<translation type="unfinished">Serbian</translation>
|
||||
<translation>Taṣirbit</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Swati</source>
|
||||
<translation type="unfinished">Swati</translation>
|
||||
<translation>Taswatit</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Southern Sotho</source>
|
||||
|
@ -1792,27 +1792,27 @@ between classic and school orthography in cyrillic)</translation>
|
|||
</message>
|
||||
<message>
|
||||
<source>Swedish</source>
|
||||
<translation type="unfinished">Swedish</translation>
|
||||
<translation>Taswidit</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Swahili</source>
|
||||
<translation type="unfinished">Swahili</translation>
|
||||
<translation>Taswahilit</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Tamil</source>
|
||||
<translation type="unfinished">Tamil</translation>
|
||||
<translation>Taṭamilit</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Telugu</source>
|
||||
<translation type="unfinished">Telugu</translation>
|
||||
<translation>Tatilugut</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Tajik</source>
|
||||
<translation type="unfinished">Tajik</translation>
|
||||
<translation>Tatajikt</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Thai</source>
|
||||
<translation type="unfinished">Thai</translation>
|
||||
<translation>Taṭaylandit</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Tigrinya</source>
|
||||
|
@ -1836,7 +1836,7 @@ between classic and school orthography in cyrillic)</translation>
|
|||
</message>
|
||||
<message>
|
||||
<source>Turkish</source>
|
||||
<translation type="unfinished">Turkish</translation>
|
||||
<translation>Taṭurkit</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Tsonga</source>
|
||||
|
@ -1860,19 +1860,19 @@ between classic and school orthography in cyrillic)</translation>
|
|||
</message>
|
||||
<message>
|
||||
<source>Ukrainian</source>
|
||||
<translation type="unfinished">Ukrainian</translation>
|
||||
<translation>Tukranit</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Urdu</source>
|
||||
<translation type="unfinished">Urdu</translation>
|
||||
<translation>Turdut</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Uzbek</source>
|
||||
<translation type="unfinished">Uzbek</translation>
|
||||
<translation>Tuzbikt</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Venda</source>
|
||||
<translation type="unfinished">Venda</translation>
|
||||
<translation>Tavendat</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Vietnamese</source>
|
||||
|
@ -1912,11 +1912,11 @@ between classic and school orthography in cyrillic)</translation>
|
|||
</message>
|
||||
<message>
|
||||
<source>Zulu</source>
|
||||
<translation type="unfinished">Zulu</translation>
|
||||
<translation>Tazulut</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Lojban</source>
|
||||
<translation type="unfinished">Lojban</translation>
|
||||
<translation>Talujbant</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Traditional Chinese</source>
|
||||
|
@ -2027,11 +2027,11 @@ between classic and school orthography in cyrillic)</translation>
|
|||
</message>
|
||||
<message>
|
||||
<source>Lithuanian</source>
|
||||
<translation type="unfinished">Lithuanian</translation>
|
||||
<translation>Taliṭwanit</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Macedonian</source>
|
||||
<translation type="unfinished">Macedonian</translation>
|
||||
<translation>Tamasidunt</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Dutch</source>
|
||||
|
@ -2039,7 +2039,7 @@ between classic and school orthography in cyrillic)</translation>
|
|||
</message>
|
||||
<message>
|
||||
<source>Polish</source>
|
||||
<translation type="unfinished">Polish</translation>
|
||||
<translation>Tapulandit</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Portuguese</source>
|
||||
|
@ -2055,7 +2055,7 @@ between classic and school orthography in cyrillic)</translation>
|
|||
</message>
|
||||
<message>
|
||||
<source>Albanian</source>
|
||||
<translation type="unfinished">Albanian</translation>
|
||||
<translation>Talbanit</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Serbian (Cyrillic)</source>
|
||||
|
@ -2091,7 +2091,7 @@ between classic and school orthography in cyrillic)</translation>
|
|||
</message>
|
||||
<message>
|
||||
<source>Persian</source>
|
||||
<translation type="unfinished">Persian</translation>
|
||||
<translation>Tafarsit</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Spanish, Argentina</source>
|
||||
|
@ -2115,23 +2115,23 @@ between classic and school orthography in cyrillic)</translation>
|
|||
</message>
|
||||
<message>
|
||||
<source>Tajik</source>
|
||||
<translation type="unfinished">Tajik</translation>
|
||||
<translation>Tatajikt</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Quechua</source>
|
||||
<translation type="unfinished">Quechua</translation>
|
||||
<translation>Takicwat</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Aymara</source>
|
||||
<translation type="unfinished">Aymara</translation>
|
||||
<translation>Taymarat</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Arabic, Saudi Arabia</source>
|
||||
<translation type="unfinished">Arabic, Saudi Arabia</translation>
|
||||
<translation>Taɛrabt, Suɛudiya Taɛrabt</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Turkmen</source>
|
||||
<translation type="unfinished">Turkmen</translation>
|
||||
<translation>Taturkmant</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Interlingue</source>
|
||||
|
@ -2147,7 +2147,7 @@ between classic and school orthography in cyrillic)</translation>
|
|||
</message>
|
||||
<message>
|
||||
<source>English</source>
|
||||
<translation type="unfinished">English</translation>
|
||||
<translation>Taglizit</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
|
|
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
|
@ -1,467 +0,0 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!DOCTYPE TS>
|
||||
<TS version="2.1" language="zh_CN">
|
||||
<context>
|
||||
<name>DownloadInterruptReason</name>
|
||||
<message>
|
||||
<source>Unknown reason or not interrupted</source>
|
||||
<translation>未知原因或非中断</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>General file operation failure</source>
|
||||
<translation>文件操作失败</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>The file cannot be written locally, due to access restrictions</source>
|
||||
<translation>由于访问限制,该文件无法在本地写入</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Insufficient space on the target drive</source>
|
||||
<translation>目标驱动器上的空间不足</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>The directory or file name is too long</source>
|
||||
<translation>目录或文件名太长</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>The file size exceeds the file system limitation</source>
|
||||
<translation>文件大小超过文件系统限制</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>The file is infected with a virus</source>
|
||||
<translation>该文件感染了病毒</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Temporary problem (for example file in use, or too many open files)</source>
|
||||
<translation>临时问题(例如文件正在使用或打开的文件太多)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>The file was blocked due to local policy</source>
|
||||
<translation>由于本地政策,该文件被阻止</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Checking the safety of the download failed due to unexpected reasons</source>
|
||||
<translation>由于意外原因,检查下载的安全性失败</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>File seek past the end of a file (resuming previously interrupted download)</source>
|
||||
<translation>文件搜索超过文件末尾(恢复先前中断的下载)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>The partial file did not match the expected hash</source>
|
||||
<translation>部分文件与预期的哈希不匹配</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>General network failure</source>
|
||||
<translation>一般网络故障</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>The network operation has timed out</source>
|
||||
<translation>网络操作超时</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>The network connection has been terminated</source>
|
||||
<translation>网络连接已终止</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>The server has gone down</source>
|
||||
<translation>服务器宕机了</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>The network request was invalid (for example, the URL or scheme is invalid)</source>
|
||||
<translation>网络请求无效(例如,URL或scheme无效)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>General server failure</source>
|
||||
<translation>一般服务器故障</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>The server does not have the requested data</source>
|
||||
<translation>服务器没有请求的数据</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>The server did not authorize access to the resource</source>
|
||||
<translation>服务器未授权访问资源</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>A problem with the server certificate occurred</source>
|
||||
<translation>服务器证书出现问题</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Access forbidden by the server</source>
|
||||
<translation>服务器禁止访问</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Unexpected server response</source>
|
||||
<translation>意外的服务器响应</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Download canceled by the user</source>
|
||||
<translation>下载被用户取消</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>QQuickPdfDocument</name>
|
||||
<message>
|
||||
<source>no error</source>
|
||||
<translation>无错误</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>data not yet available</source>
|
||||
<translation>数据不可用</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>file not found</source>
|
||||
<translation>文件未找到</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>invalid file format</source>
|
||||
<translation>无效文件格式</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>incorrect password</source>
|
||||
<translation>密码错误</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>unsupported security scheme</source>
|
||||
<translation>不支持的安全方案</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>unknown error</source>
|
||||
<translation>未知错误</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>QQuickWebEngineView</name>
|
||||
<message>
|
||||
<source>Stop</source>
|
||||
<translation>停止</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Reload and Bypass Cache</source>
|
||||
<translation>重新加载和绕过缓存</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Open link in this window</source>
|
||||
<translation>在当前窗口中打开链接</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Toggle Play/Pause</source>
|
||||
<translation>播放/暂停</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Toggle Mute</source>
|
||||
<translation>静音</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Close Page</source>
|
||||
<translation>关闭页面</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Unselect</source>
|
||||
<translation>取消选择</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>&Bold</source>
|
||||
<translation>加粗(&B)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>&Italic</source>
|
||||
<translation>斜体(&I)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>&Underline</source>
|
||||
<translation>下划线(&U)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>&Strikethrough</source>
|
||||
<translation>删除线(&S)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Align &Left</source>
|
||||
<translation>左对齐(&L)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Align &Center</source>
|
||||
<translation>居中(&C)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Align &Right</source>
|
||||
<translation>右对齐(&R)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Align &Justified</source>
|
||||
<translation>对齐(&J)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>&Indent</source>
|
||||
<translation>缩进(&I)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>&Outdent</source>
|
||||
<translation>突出(&O)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Insert &Ordered List</source>
|
||||
<translation>插入有序列表(&O)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Insert &Unordered List</source>
|
||||
<translation>插入无序列表(&U)</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>QWebEnginePage</name>
|
||||
<message>
|
||||
<source>Stop</source>
|
||||
<translation>停止</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Reload and Bypass Cache</source>
|
||||
<translation>重新加载和绕过缓存</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Toggle Play/Pause</source>
|
||||
<translation>播放/暂停</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Toggle Mute</source>
|
||||
<translation>静音</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Close Page</source>
|
||||
<translation>关闭页面</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Unselect</source>
|
||||
<translation>取消选择</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Are you sure you want to leave this page? Changes that you made may not be saved.</source>
|
||||
<translation>您确定要离开此页面吗? 您所做的更改不会被保存。</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Open link in this window</source>
|
||||
<translation>在当前窗口中打开链接</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Open link in new background tab</source>
|
||||
<translation>在新的后台选项卡中打开链接</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>&Bold</source>
|
||||
<translation>加粗(&B)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>&Italic</source>
|
||||
<translation>斜体(&I)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>&Underline</source>
|
||||
<translation>下划线(&U)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>&Strikethrough</source>
|
||||
<translation>删除线(&S)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Align &Left</source>
|
||||
<translation>左对齐(&L)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Align &Center</source>
|
||||
<translation>居中(&C)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Align &Right</source>
|
||||
<translation>右对齐(&R)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Align &Justified</source>
|
||||
<translation>对齐(&J)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>&Indent</source>
|
||||
<translation>缩进(&I)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>&Outdent</source>
|
||||
<translation>突出(&O)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Insert &Ordered List</source>
|
||||
<translation>插入有序列表(&O)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Insert &Unordered List</source>
|
||||
<translation>插入无序列表(&U)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Select folder to upload</source>
|
||||
<translation>选择要上传的文件夹</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>QtWebEnginePlugin</name>
|
||||
<message>
|
||||
<source>Cannot create separate instance of WebEngineNewViewRequest</source>
|
||||
<translation>无法创建 WebEngineNewViewRequest 的单独实例</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Cannot create separate instance of %1</source>
|
||||
<translation>无法创建 %1 的单独实例</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>QtWebEngineTestSupportPlugin</name>
|
||||
<message>
|
||||
<source>Cannot create a separate instance of WebEngineErrorPage</source>
|
||||
<translation>无法创建 WebEngineErrorPage 的单独实例</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Cannot create a separate instance of WebEngineTestEvent</source>
|
||||
<translation>无法创建单独的 WebEngineTestEvent 实例</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>RenderViewContextMenuQt</name>
|
||||
<message>
|
||||
<source>Back</source>
|
||||
<translation>后退</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Forward</source>
|
||||
<translation>前进</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Reload</source>
|
||||
<translation>重载</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Cut</source>
|
||||
<translation>剪切</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Copy</source>
|
||||
<translation>复制</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Paste</source>
|
||||
<translation>粘贴</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Undo</source>
|
||||
<translation>撤销</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Redo</source>
|
||||
<translation>恢复</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Select all</source>
|
||||
<translation>全选</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Paste and match style</source>
|
||||
<translation>粘贴并匹配样式</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Open link in new window</source>
|
||||
<translation>在新窗口中打开链接</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Open link in new tab</source>
|
||||
<translation>在新页签中打开链接</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Copy link address</source>
|
||||
<translation>复制链接地址</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Save link</source>
|
||||
<translation>保存链接</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Copy image</source>
|
||||
<translation>复制图片</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Copy image address</source>
|
||||
<translation>复制图片地址</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Save image</source>
|
||||
<translation>保存图片</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Copy media address</source>
|
||||
<translation>复制媒体链接</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show controls</source>
|
||||
<translation>显示控制</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Loop</source>
|
||||
<translation>循环</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Save media</source>
|
||||
<translation>保存媒体</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Inspect</source>
|
||||
<translation>审核</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Exit full screen</source>
|
||||
<translation>退出全屏</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Save page</source>
|
||||
<translation>保存页面</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>View page source</source>
|
||||
<translation>查看页面源代码</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>UIDelegatesManager</name>
|
||||
<message>
|
||||
<source>Javascript Alert - %1</source>
|
||||
<translation>Javascript-警告 - %1</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Javascript Confirm - %1</source>
|
||||
<translation>Javascript-确认 - %1</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Javascript Prompt - %1</source>
|
||||
<translation>Javascript-提醒 - %1</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Are you sure you want to leave this page?</source>
|
||||
<translation>您确定要离开当前页面吗?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Changes that you made may not be saved.</source>
|
||||
<translation>您所做的更改不会被保存。</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Connect to proxy "%1" using:</source>
|
||||
<translation>使用以下命令连接到代理“%1”:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Enter username and password for "%1" at %2://%3</source>
|
||||
<translation>在 %2://%3 输入“%1”的用户名和密码</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>WebContentsAdapter</name>
|
||||
<message>
|
||||
<source>HTTP-POST data can only be sent over HTTP(S) protocol</source>
|
||||
<translation>HTTP-POST 数据只能通过 HTTP(S) 协议发送</translation>
|
||||
</message>
|
||||
</context>
|
||||
</TS>
|
|
@ -1,5 +1,4 @@
|
|||
#ifndef ANKICONNECTOR_H
|
||||
#define ANKICONNECTOR_H
|
||||
#pragma once
|
||||
|
||||
#include "config.hh"
|
||||
|
||||
|
@ -29,5 +28,3 @@ signals:
|
|||
private slots:
|
||||
void finishedSlot( QNetworkReply * reply );
|
||||
};
|
||||
|
||||
#endif // ANKICONNECTOR_H
|
||||
|
|
|
@ -15,6 +15,7 @@
|
|||
#include <QFile>
|
||||
#include <QTextDocumentFragment>
|
||||
#include <QUrl>
|
||||
#include <QStyleHints>
|
||||
|
||||
#include "fmt/core.h"
|
||||
#include "fmt/compile.h"
|
||||
|
@ -151,7 +152,22 @@ std::string ArticleMaker::makeHtmlHeader( QString const & word, QString const &
|
|||
result += R"(<script src="qrc:///scripts/gd-builtin.js"></script>)";
|
||||
result += R"(<script src="qrc:///scripts/mark.min.js"></script>)";
|
||||
|
||||
if ( GlobalBroadcaster::instance()->getPreference()->darkReaderMode ) {
|
||||
/// Handling Dark reader mode.
|
||||
|
||||
bool darkReaderModeEnabled = false;
|
||||
|
||||
if ( GlobalBroadcaster::instance()->getPreference()->darkReaderMode == Config::Dark::On ) {
|
||||
darkReaderModeEnabled = true;
|
||||
}
|
||||
|
||||
#if QT_VERSION >= QT_VERSION_CHECK( 6, 5, 0 )
|
||||
if ( GlobalBroadcaster::instance()->getPreference()->darkReaderMode == Config::Dark::Auto
|
||||
&& QGuiApplication::styleHints()->colorScheme() == Qt::ColorScheme::Dark ) {
|
||||
darkReaderModeEnabled = true;
|
||||
}
|
||||
#endif
|
||||
|
||||
if ( darkReaderModeEnabled ) {
|
||||
//only enable this darkmode on modern style.
|
||||
if ( cfg.displayStyle == "modern" ) {
|
||||
result += R"(<link href="qrc:///article-style-darkmode.css" media="all" rel="stylesheet" type="text/css">)";
|
||||
|
@ -209,7 +225,7 @@ body { background: #242525; }
|
|||
|
||||
// load the `article-style.js` in user's config folder
|
||||
if ( auto userJsFile = Config::getUserJsFileName(); userJsFile.has_value() ) {
|
||||
result += fmt::format( FMT_COMPILE( R"(<script src="file://{}"></script>)" ), userJsFile.value() );
|
||||
result += fmt::format( FMT_COMPILE( R"(<script src="file://{}" defer></script>)" ), userJsFile.value() );
|
||||
}
|
||||
|
||||
result += "</head><body>";
|
||||
|
@ -315,7 +331,7 @@ sptr< Dictionary::DataRequest > ArticleMaker::makeDefinitionFor( QString const &
|
|||
true );
|
||||
}
|
||||
|
||||
if ( groupId == Instances::Group::HelpGroupId ) {
|
||||
if ( groupId == GroupId::HelpGroupId ) {
|
||||
if ( word == tr( "Welcome!" ) ) {
|
||||
string welcome = makeWelcomeHtml();
|
||||
sptr< Dictionary::DataRequestInstant > r = std::make_shared< Dictionary::DataRequestInstant >( true );
|
||||
|
|
|
@ -1,8 +1,7 @@
|
|||
/* This file is (c) 2008-2012 Konstantin Isakov <ikm@goldendict.org>
|
||||
* Part of GoldenDict. Licensed under GPLv3 or later, see the LICENSE file */
|
||||
|
||||
#ifndef __ARTICLE_MAKER_HH_INCLUDED__
|
||||
#define __ARTICLE_MAKER_HH_INCLUDED__
|
||||
#pragma once
|
||||
|
||||
#include <QObject>
|
||||
#include <QMap>
|
||||
|
@ -101,8 +100,8 @@ class ArticleRequest: public Dictionary::DataRequest
|
|||
|
||||
/// A sequence of words and spacings between them, including the initial
|
||||
/// spacing before the first word and the final spacing after the last word.
|
||||
typedef QList< QString > Words;
|
||||
typedef QList< QString > Spacings;
|
||||
using Words = QList< QString >;
|
||||
using Spacings = QList< QString >;
|
||||
|
||||
/// Splits the given string into words and spacings between them.
|
||||
std::pair< Words, Spacings > splitIntoWords( QString const & );
|
||||
|
@ -158,6 +157,3 @@ private:
|
|||
int findEndOfCloseDiv( QString const &, int pos );
|
||||
bool isCollapsable( Dictionary::DataRequest & req, QString const & dictId );
|
||||
};
|
||||
|
||||
|
||||
#endif
|
||||
|
|
|
@ -1,8 +1,7 @@
|
|||
/* This file is (c) 2008-2012 Konstantin Isakov <ikm@goldendict.org>
|
||||
* Part of GoldenDict. Licensed under GPLv3 or later, see the LICENSE file */
|
||||
|
||||
#ifndef __ARTICLE_NETMGR_HH_INCLUDED__
|
||||
#define __ARTICLE_NETMGR_HH_INCLUDED__
|
||||
#pragma once
|
||||
|
||||
#include <QtNetwork>
|
||||
#include <QSet>
|
||||
|
@ -42,38 +41,38 @@ public:
|
|||
delete baseReply;
|
||||
}
|
||||
|
||||
void close()
|
||||
void close() override
|
||||
{
|
||||
baseReply->close();
|
||||
}
|
||||
|
||||
// QIODevice virtual functions
|
||||
qint64 bytesAvailable() const;
|
||||
qint64 bytesAvailable() const override;
|
||||
bool atEnd() const override
|
||||
{
|
||||
return baseReply->atEnd();
|
||||
}
|
||||
qint64 bytesToWrite() const
|
||||
qint64 bytesToWrite() const override
|
||||
{
|
||||
return baseReply->bytesToWrite();
|
||||
}
|
||||
bool canReadLine() const
|
||||
bool canReadLine() const override
|
||||
{
|
||||
return baseReply->canReadLine();
|
||||
}
|
||||
bool isSequential() const
|
||||
bool isSequential() const override
|
||||
{
|
||||
return baseReply->isSequential();
|
||||
}
|
||||
bool waitForReadyRead( int msecs )
|
||||
bool waitForReadyRead( int msecs ) override
|
||||
{
|
||||
return baseReply->waitForReadyRead( msecs );
|
||||
}
|
||||
bool waitForBytesWritten( int msecs )
|
||||
bool waitForBytesWritten( int msecs ) override
|
||||
{
|
||||
return baseReply->waitForBytesWritten( msecs );
|
||||
}
|
||||
bool reset()
|
||||
bool reset() override
|
||||
{
|
||||
return baseReply->reset();
|
||||
}
|
||||
|
@ -82,37 +81,37 @@ public slots:
|
|||
void applyError( QNetworkReply::NetworkError code );
|
||||
|
||||
// Redirect QNetworkReply slots
|
||||
virtual void abort()
|
||||
void abort() override
|
||||
{
|
||||
baseReply->abort();
|
||||
}
|
||||
virtual void ignoreSslErrors()
|
||||
void ignoreSslErrors() override
|
||||
{
|
||||
baseReply->ignoreSslErrors();
|
||||
}
|
||||
|
||||
protected:
|
||||
// QNetworkReply virtual functions
|
||||
void ignoreSslErrorsImplementation( const QList< QSslError > & errors )
|
||||
void ignoreSslErrorsImplementation( const QList< QSslError > & errors ) override
|
||||
{
|
||||
baseReply->ignoreSslErrors( errors );
|
||||
}
|
||||
void setSslConfigurationImplementation( const QSslConfiguration & configuration )
|
||||
void setSslConfigurationImplementation( const QSslConfiguration & configuration ) override
|
||||
{
|
||||
baseReply->setSslConfiguration( configuration );
|
||||
}
|
||||
void sslConfigurationImplementation( QSslConfiguration & configuration ) const
|
||||
void sslConfigurationImplementation( QSslConfiguration & configuration ) const override
|
||||
{
|
||||
configuration = baseReply->sslConfiguration();
|
||||
}
|
||||
|
||||
// QIODevice virtual functions
|
||||
qint64 readData( char * data, qint64 maxSize );
|
||||
qint64 readLineData( char * data, qint64 maxSize )
|
||||
qint64 readData( char * data, qint64 maxSize ) override;
|
||||
qint64 readLineData( char * data, qint64 maxSize ) override
|
||||
{
|
||||
return baseReply->readLine( data, maxSize );
|
||||
}
|
||||
qint64 writeData( const char * data, qint64 maxSize )
|
||||
qint64 writeData( const char * data, qint64 maxSize ) override
|
||||
{
|
||||
return baseReply->write( data, maxSize );
|
||||
}
|
||||
|
@ -178,10 +177,10 @@ public:
|
|||
|
||||
protected:
|
||||
|
||||
virtual qint64 bytesAvailable() const;
|
||||
virtual qint64 bytesAvailable() const override;
|
||||
bool atEnd() const override;
|
||||
virtual void abort() {}
|
||||
virtual qint64 readData( char * data, qint64 maxSize );
|
||||
virtual void abort() override {}
|
||||
virtual qint64 readData( char * data, qint64 maxSize ) override;
|
||||
|
||||
// We use the hackery below to work around the fact that we need to emit
|
||||
// ready/finish signals after we've been constructed.
|
||||
|
@ -242,4 +241,3 @@ private:
|
|||
ArticleNetworkAccessManager & mManager;
|
||||
QNetworkAccessManager mgr;
|
||||
};
|
||||
#endif
|
||||
|
|
3
src/audio/README.md
Normal file
3
src/audio/README.md
Normal file
|
@ -0,0 +1,3 @@
|
|||
Code to support GD's internal/external audio players.
|
||||
|
||||
Only `audioplayerinterface.hh` is supposed to be used outside this folder.
|
|
@ -1,5 +1,4 @@
|
|||
#ifndef AUDIOOUTPUT_H
|
||||
#define AUDIOOUTPUT_H
|
||||
#pragma once
|
||||
|
||||
#include <QObject>
|
||||
#include <QScopedPointer>
|
||||
|
@ -22,6 +21,3 @@ private:
|
|||
Q_DISABLE_COPY( AudioOutput )
|
||||
Q_DECLARE_PRIVATE( AudioOutput )
|
||||
};
|
||||
|
||||
|
||||
#endif // AUDIOOUTPUT_H
|
|
@ -1,8 +1,7 @@
|
|||
/* This file is (c) 2018 Igor Kushnir <igorkuo@gmail.com>
|
||||
* Part of GoldenDict. Licensed under GPLv3 or later, see the LICENSE file */
|
||||
|
||||
#ifndef AUDIOPLAYERFACTORY_HH_INCLUDED
|
||||
#define AUDIOPLAYERFACTORY_HH_INCLUDED
|
||||
#pragma once
|
||||
|
||||
#include "audioplayerinterface.hh"
|
||||
#include "config.hh"
|
||||
|
@ -33,5 +32,3 @@ private:
|
|||
QString audioPlaybackProgram;
|
||||
AudioPlayerPtr playerPtr;
|
||||
};
|
||||
|
||||
#endif // AUDIOPLAYERFACTORY_HH_INCLUDED
|
|
@ -1,8 +1,7 @@
|
|||
/* This file is (c) 2018 Igor Kushnir <igorkuo@gmail.com>
|
||||
* Part of GoldenDict. Licensed under GPLv3 or later, see the LICENSE file */
|
||||
|
||||
#ifndef AUDIOPLAYERINTERFACE_HH_INCLUDED
|
||||
#define AUDIOPLAYERINTERFACE_HH_INCLUDED
|
||||
#pragma once
|
||||
|
||||
#include <QScopedPointer>
|
||||
#include <QString>
|
||||
|
@ -26,6 +25,4 @@ signals:
|
|||
void error( QString message );
|
||||
};
|
||||
|
||||
typedef QScopedPointer< AudioPlayerInterface > AudioPlayerPtr;
|
||||
|
||||
#endif // AUDIOPLAYERINTERFACE_HH_INCLUDED
|
||||
using AudioPlayerPtr = QScopedPointer< AudioPlayerInterface >;
|
|
@ -1,8 +1,7 @@
|
|||
/* This file is (c) 2018 Igor Kushnir <igorkuo@gmail.com>
|
||||
* Part of GoldenDict. Licensed under GPLv3 or later, see the LICENSE file */
|
||||
|
||||
#ifndef EXTERNALAUDIOPLAYER_HH_INCLUDED
|
||||
#define EXTERNALAUDIOPLAYER_HH_INCLUDED
|
||||
#pragma once
|
||||
|
||||
#include "audioplayerinterface.hh"
|
||||
#include <memory>
|
||||
|
@ -44,5 +43,3 @@ private:
|
|||
// deleteLater() is safer because viewer actively participates in the QEventLoop.
|
||||
std::unique_ptr< ExternalViewer, QObjectDeleteLater > viewer;
|
||||
};
|
||||
|
||||
#endif // EXTERNALAUDIOPLAYER_HH_INCLUDED
|
|
@ -1,5 +1,4 @@
|
|||
#ifndef __FFMPEGAUDIO_HH_INCLUDED__
|
||||
#define __FFMPEGAUDIO_HH_INCLUDED__
|
||||
#pragma once
|
||||
|
||||
#ifdef MAKE_FFMPEG_PLAYER
|
||||
#include "audiooutput.hh"
|
||||
|
@ -106,5 +105,3 @@ signals:
|
|||
} // namespace Ffmpeg
|
||||
|
||||
#endif // MAKE_FFMPEG_PLAYER
|
||||
|
||||
#endif // __FFMPEGAUDIO_HH_INCLUDED__
|
|
@ -1,8 +1,7 @@
|
|||
/* This file is (c) 2018 Igor Kushnir <igorkuo@gmail.com>
|
||||
* Part of GoldenDict. Licensed under GPLv3 or later, see the LICENSE file */
|
||||
|
||||
#ifndef FFMPEGAUDIOPLAYER_HH_INCLUDED
|
||||
#define FFMPEGAUDIOPLAYER_HH_INCLUDED
|
||||
#pragma once
|
||||
|
||||
#include "audioplayerinterface.hh"
|
||||
#include "ffmpegaudio.hh"
|
||||
|
@ -41,5 +40,3 @@ public:
|
|||
} // namespace Ffmpeg
|
||||
|
||||
#endif // MAKE_FFMPEG_PLAYER
|
||||
|
||||
#endif // FFMPEGAUDIOPLAYER_HH_INCLUDED
|
|
@ -20,17 +20,9 @@ MultimediaAudioPlayer::MultimediaAudioPlayer()
|
|||
player( 0, QMediaPlayer::StreamPlayback )
|
||||
#endif
|
||||
{
|
||||
typedef void ( QMediaPlayer::*ErrorSignal )( QMediaPlayer::Error );
|
||||
#if ( QT_VERSION < QT_VERSION_CHECK( 6, 0, 0 ) )
|
||||
connect( &player,
|
||||
static_cast< ErrorSignal >( &QMediaPlayer::error ),
|
||||
this,
|
||||
&MultimediaAudioPlayer::onMediaPlayerError );
|
||||
#else
|
||||
player.setAudioOutput( &audioOutput );
|
||||
|
||||
connect( &player, &QMediaPlayer::errorChanged, this, &MultimediaAudioPlayer::onMediaPlayerError );
|
||||
#endif
|
||||
|
||||
#if ( QT_VERSION > QT_VERSION_CHECK( 6, 2, 0 ) )
|
||||
connect( &mediaDevices, &QMediaDevices::audioOutputsChanged, this, &MultimediaAudioPlayer::audioOutputChange );
|
|
@ -1,8 +1,7 @@
|
|||
/* This file is (c) 2018 Igor Kushnir <igorkuo@gmail.com>
|
||||
* Part of GoldenDict. Licensed under GPLv3 or later, see the LICENSE file */
|
||||
|
||||
#ifndef MULTIMEDIAAUDIOPLAYER_HH_INCLUDED
|
||||
#define MULTIMEDIAAUDIOPLAYER_HH_INCLUDED
|
||||
#pragma once
|
||||
|
||||
#ifdef MAKE_QTMULTIMEDIA_PLAYER
|
||||
|
||||
|
@ -44,5 +43,3 @@ private:
|
|||
};
|
||||
|
||||
#endif // MAKE_QTMULTIMEDIA_PLAYER
|
||||
|
||||
#endif // MULTIMEDIAAUDIOPLAYER_HH_INCLUDED
|
|
@ -1,8 +1,7 @@
|
|||
/* This file is (c) 2008-2012 Konstantin Isakov <ikm@goldendict.org>
|
||||
* Part of GoldenDict. Licensed under GPLv3 or later, see the LICENSE file */
|
||||
|
||||
#ifndef __AUDIOLINK_HH_INCLUDED__
|
||||
#define __AUDIOLINK_HH_INCLUDED__
|
||||
#pragma once
|
||||
|
||||
|
||||
#include <QString>
|
||||
|
@ -15,5 +14,3 @@
|
|||
/// The dictionary id is used to make active dictionary feature work.
|
||||
std::string addAudioLink( std::string const & url, std::string const & dictionaryId );
|
||||
std::string addAudioLink( QString const & url, std::string const & dictionaryId );
|
||||
|
||||
#endif
|
||||
|
|
|
@ -1,7 +1,5 @@
|
|||
#ifndef BASE_TYPE_H
|
||||
#define BASE_TYPE_H
|
||||
#pragma once
|
||||
|
||||
#include <QString>
|
||||
|
||||
typedef QMap< QString, QString > Contexts;
|
||||
#endif // BASE_TYPE_H
|
||||
using Contexts = QMap< QString, QString >;
|
||||
|
|
|
@ -1,8 +1,7 @@
|
|||
/* This file is (c) 2008-2012 Konstantin Isakov <ikm@goldendict.org>
|
||||
* Part of GoldenDict. Licensed under GPLv3 or later, see the LICENSE file */
|
||||
|
||||
#ifndef __EX_HH_INCLUDED__
|
||||
#define __EX_HH_INCLUDED__
|
||||
#pragma once
|
||||
|
||||
#include <string>
|
||||
|
||||
|
@ -47,5 +46,3 @@
|
|||
} \
|
||||
virtual ~exName() noexcept {} \
|
||||
};
|
||||
|
||||
#endif
|
||||
|
|
|
@ -1,8 +1,7 @@
|
|||
/* This file is (c) 2008-2012 Konstantin Isakov <ikm@goldendict.org>
|
||||
* Part of GoldenDict. Licensed under GPLv3 or later, see the LICENSE file */
|
||||
|
||||
#ifndef __FILETYPE_HH_INCLUDED__
|
||||
#define __FILETYPE_HH_INCLUDED__
|
||||
#pragma once
|
||||
|
||||
#include <string>
|
||||
|
||||
|
@ -31,5 +30,3 @@ bool isNameOfCSS( string const & );
|
|||
bool isNameOfSvg( string const & name );
|
||||
|
||||
} // namespace Filetype
|
||||
|
||||
#endif
|
||||
|
|
|
@ -1,8 +1,7 @@
|
|||
/* This file is (c) 2008-2012 Konstantin Isakov <ikm@goldendict.org>
|
||||
* Part of GoldenDict. Licensed under GPLv3 or later, see the LICENSE file */
|
||||
|
||||
#ifndef __FOLDING_HH_INCLUDED__
|
||||
#define __FOLDING_HH_INCLUDED__
|
||||
#pragma once
|
||||
|
||||
#include "wstring.hh"
|
||||
#include <QString>
|
||||
|
@ -90,5 +89,3 @@ QString escapeWildcardSymbols( QString const & );
|
|||
bool isCombiningMark( wchar ch );
|
||||
|
||||
} // namespace Folding
|
||||
|
||||
#endif
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#ifndef __GDDEBUG_HH_INCLUDED__
|
||||
#define __GDDEBUG_HH_INCLUDED__
|
||||
#pragma once
|
||||
|
||||
#include <QFile>
|
||||
|
||||
|
@ -28,5 +27,3 @@ void gdDebug( const char *, ... )
|
|||
;
|
||||
|
||||
extern QFile * logFilePtr;
|
||||
|
||||
#endif // __GDDEBUG_HH_INCLUDED__
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#ifndef GLOBAL_GLOBALBROADCASTER_H
|
||||
#define GLOBAL_GLOBALBROADCASTER_H
|
||||
#pragma once
|
||||
|
||||
#include <QObject>
|
||||
#include <vector>
|
||||
|
@ -49,5 +48,3 @@ signals:
|
|||
|
||||
void websiteDictionarySignal( QString, QString );
|
||||
};
|
||||
|
||||
#endif // GLOBAL_GLOBALBROADCASTER_H
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#ifndef GLOBALREGEX_HH
|
||||
#define GLOBALREGEX_HH
|
||||
#pragma once
|
||||
|
||||
#include <QRegularExpression>
|
||||
|
||||
|
@ -78,5 +77,3 @@ const static QRegularExpression markSpace( R"([\p{M}\p{Z}\p{C}])", QRegularExpre
|
|||
const static QRegularExpression whiteSpace( "\\s+" );
|
||||
|
||||
} // namespace RX
|
||||
|
||||
#endif // GLOBALREGEX_HH
|
||||
|
|
|
@ -1,8 +1,7 @@
|
|||
/* This file is (c) 2008-2012 Konstantin Isakov <ikm@goldendict.org>
|
||||
* Part of GoldenDict. Licensed under GPLv3 or later, see the LICENSE file */
|
||||
|
||||
#ifndef __HTMLESCAPE_HH_INCLUDED__
|
||||
#define __HTMLESCAPE_HH_INCLUDED__
|
||||
#pragma once
|
||||
|
||||
#include <QString>
|
||||
#include <string>
|
||||
|
@ -33,5 +32,3 @@ QString fromHtmlEscaped( QString const & str );
|
|||
string unescapeUtf8( string const & str, HtmlOption option = HtmlOption::Strip );
|
||||
|
||||
} // namespace Html
|
||||
|
||||
#endif
|
||||
|
|
|
@ -1,8 +1,7 @@
|
|||
/* This file is (c) 2008-2012 Konstantin Isakov <ikm@goldendict.org>
|
||||
* Part of GoldenDict. Licensed under GPLv3 or later, see the LICENSE file */
|
||||
|
||||
#ifndef __ICONV_HH_INCLUDED__
|
||||
#define __ICONV_HH_INCLUDED__
|
||||
#pragma once
|
||||
|
||||
#include <QString>
|
||||
|
||||
|
@ -47,5 +46,3 @@ public:
|
|||
// Copying/assigning isn't supported
|
||||
Q_DISABLE_COPY_MOVE( Iconv );
|
||||
};
|
||||
|
||||
#endif
|
||||
|
|
|
@ -1,11 +1,9 @@
|
|||
/* This file is (c) 2008-2012 Konstantin Isakov <ikm@goldendict.org>
|
||||
* Part of GoldenDict. Licensed under GPLv3 or later, see the LICENSE file */
|
||||
|
||||
#ifndef __SPTR_HH_INCLUDED__
|
||||
#define __SPTR_HH_INCLUDED__
|
||||
#pragma once
|
||||
|
||||
#include <memory>
|
||||
// A shorthand for std::shared_ptr
|
||||
template< class T >
|
||||
using sptr = std::shared_ptr< T >;
|
||||
#endif
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
/* This file is (c) 2008-2012 Konstantin Isakov <ikm@goldendict.org>
|
||||
* Part of GoldenDict. Licensed under GPLv3 or later, see the LICENSE file */
|
||||
#ifndef __UTF8_HH_INCLUDED__
|
||||
#define __UTF8_HH_INCLUDED__
|
||||
#pragma once
|
||||
|
||||
#include <cstdio>
|
||||
#include <QByteArray>
|
||||
|
@ -67,5 +66,3 @@ struct LineFeed
|
|||
|
||||
LineFeed initLineFeed( Encoding e );
|
||||
} // namespace Utf8
|
||||
|
||||
#endif
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
/* Thin wrappers for retaining compatibility for both Qt6.x and Qt5.x */
|
||||
|
||||
#ifndef UTILS_HH
|
||||
#define UTILS_HH
|
||||
#pragma once
|
||||
|
||||
#include <QAtomicInt>
|
||||
#include <QJsonDocument>
|
||||
|
@ -350,5 +349,3 @@ QString escapeAmps( QString const & str );
|
|||
QString unescapeAmps( QString const & str );
|
||||
|
||||
} // namespace Utils
|
||||
|
||||
#endif // UTILS_HH
|
||||
|
|
|
@ -1,8 +1,5 @@
|
|||
#ifndef __WILCARD_HH_INCLUDED__
|
||||
#define __WILCARD_HH_INCLUDED__
|
||||
#pragma once
|
||||
|
||||
#include <QString>
|
||||
|
||||
QString wildcardsToRegexp( const QString & wc_str );
|
||||
|
||||
#endif
|
||||
|
|
|
@ -12,6 +12,6 @@
|
|||
///
|
||||
|
||||
namespace gd {
|
||||
typedef char32_t wchar;
|
||||
typedef std::u32string wstring;
|
||||
using wchar = char32_t;
|
||||
using wstring = std::u32string;
|
||||
} // namespace gd
|
||||
|
|
|
@ -1,8 +1,7 @@
|
|||
/* This file is (c) 2008-2012 Konstantin Isakov <ikm@goldendict.org>
|
||||
* Part of GoldenDict. Licensed under GPLv3 or later, see the LICENSE file */
|
||||
|
||||
#ifndef __WSTRING_QT_HH_INCLUDED__
|
||||
#define __WSTRING_QT_HH_INCLUDED__
|
||||
#pragma once
|
||||
|
||||
/// This file adds conversions between gd::wstring and QString. See wstring.hh
|
||||
/// for more details on gd::wstring.
|
||||
|
@ -16,5 +15,3 @@ wstring removeTrailingZero( wstring const & v );
|
|||
wstring removeTrailingZero( QString const & in );
|
||||
wstring normalize( wstring const & );
|
||||
} // namespace gd
|
||||
|
||||
#endif
|
||||
|
|
|
@ -102,31 +102,23 @@ AnkiConnectServer::AnkiConnectServer():
|
|||
{
|
||||
}
|
||||
|
||||
HotKey::HotKey():
|
||||
modifiers( 0 ),
|
||||
key1( 0 ),
|
||||
key2( 0 )
|
||||
{
|
||||
}
|
||||
|
||||
// Does anyone know how to separate modifiers from the keycode? We'll
|
||||
// use our own mask.
|
||||
|
||||
uint32_t const keyMask = 0x01FFFFFF;
|
||||
|
||||
HotKey::HotKey( QKeySequence const & seq ):
|
||||
modifiers( seq[ 0 ] & ~keyMask ),
|
||||
key1( seq[ 0 ] & keyMask ),
|
||||
key2( seq[ 1 ] & keyMask )
|
||||
modifiers( seq[ 0 ].keyboardModifiers() ),
|
||||
key1( seq[ 0 ].key() ),
|
||||
key2( seq[ 1 ].key() )
|
||||
{
|
||||
}
|
||||
|
||||
QKeySequence HotKey::toKeySequence() const
|
||||
{
|
||||
int v2 = key2 ? ( key2 | modifiers ) : 0;
|
||||
|
||||
return QKeySequence( key1 | modifiers, v2 );
|
||||
if ( key2 != 0 && key2 != Qt::Key::Key_unknown ) {
|
||||
return { QKeyCombination( modifiers, static_cast< Qt::Key >( key1 ) ),
|
||||
QKeyCombination( modifiers, static_cast< Qt::Key >( key2 ) ) };
|
||||
}
|
||||
return { QKeyCombination( modifiers, static_cast< Qt::Key >( key1 ) ) };
|
||||
;
|
||||
}
|
||||
|
||||
|
||||
bool InternalPlayerBackend::anyAvailable()
|
||||
{
|
||||
|
@ -213,8 +205,6 @@ Preferences::Preferences():
|
|||
selectWordBySingleClick( false ),
|
||||
autoScrollToTargetArticle( true ),
|
||||
escKeyHidesMainWindow( false ),
|
||||
darkMode( false ),
|
||||
darkReaderMode( false ),
|
||||
alwaysOnTop( false ),
|
||||
searchInDock( false ),
|
||||
// on macOS, register hotkeys will override system shortcuts, disabled for now to avoid troubles.
|
||||
|
@ -225,8 +215,8 @@ Preferences::Preferences():
|
|||
enableMainWindowHotkey( true ),
|
||||
enableClipboardHotkey( true ),
|
||||
#endif
|
||||
mainWindowHotkey( QKeySequence( "Ctrl+F11,F11" ) ),
|
||||
clipboardHotkey( QKeySequence( "Ctrl+C,C" ) ),
|
||||
mainWindowHotkey( QKeySequence( "Ctrl+F11, Ctrl+F11" ) ),
|
||||
clipboardHotkey( QKeySequence( "Ctrl+C, Ctrl+C" ) ),
|
||||
startWithScanPopupOn( false ),
|
||||
enableScanPopupModifiers( false ),
|
||||
scanPopupModifiers( 0 ),
|
||||
|
@ -947,11 +937,12 @@ Class load()
|
|||
}
|
||||
|
||||
if ( !preferences.namedItem( "darkMode" ).isNull() ) {
|
||||
c.preferences.darkMode = ( preferences.namedItem( "darkMode" ).toElement().text() == "1" );
|
||||
c.preferences.darkMode = static_cast< Dark >( preferences.namedItem( "darkMode" ).toElement().text().toInt() );
|
||||
}
|
||||
|
||||
if ( !preferences.namedItem( "darkReaderMode" ).isNull() ) {
|
||||
c.preferences.darkReaderMode = ( preferences.namedItem( "darkReaderMode" ).toElement().text() == "1" );
|
||||
c.preferences.darkReaderMode =
|
||||
static_cast< Dark >( preferences.namedItem( "darkReaderMode" ).toElement().text().toInt() );
|
||||
}
|
||||
|
||||
if ( !preferences.namedItem( "zoomFactor" ).isNull() ) {
|
||||
|
@ -1886,11 +1877,11 @@ void save( Class const & c )
|
|||
preferences.appendChild( opt );
|
||||
|
||||
opt = dd.createElement( "darkMode" );
|
||||
opt.appendChild( dd.createTextNode( c.preferences.darkMode ? "1" : "0" ) );
|
||||
opt.appendChild( dd.createTextNode( QString::number( static_cast< int >( c.preferences.darkMode ) ) ) );
|
||||
preferences.appendChild( opt );
|
||||
|
||||
opt = dd.createElement( "darkReaderMode" );
|
||||
opt.appendChild( dd.createTextNode( c.preferences.darkReaderMode ? "1" : "0" ) );
|
||||
opt.appendChild( dd.createTextNode( QString::number( static_cast< int >( c.preferences.darkReaderMode ) ) ) );
|
||||
preferences.appendChild( opt );
|
||||
|
||||
opt = dd.createElement( "zoomFactor" );
|
||||
|
|
|
@ -1,8 +1,7 @@
|
|||
/* This file is (c) 2008-2012 Konstantin Isakov <ikm@goldendict.org>
|
||||
* Part of GoldenDict. Licensed under GPLv3 or later, see the LICENSE file */
|
||||
|
||||
#ifndef __CONFIG_HH_INCLUDED__
|
||||
#define __CONFIG_HH_INCLUDED__
|
||||
#pragma once
|
||||
|
||||
#include <QObject>
|
||||
#include <QList>
|
||||
|
@ -18,11 +17,25 @@
|
|||
#include <optional>
|
||||
#include <QThread>
|
||||
|
||||
/// Special group IDs
|
||||
enum GroupId : unsigned {
|
||||
AllGroupId = UINT_MAX - 1, /// The 'All' group
|
||||
HelpGroupId = UINT_MAX, /// The fictitious 'Help' group
|
||||
NoGroupId = 0, /// Invalid value, used to specify that no group id is specified at all.
|
||||
};
|
||||
|
||||
/// GoldenDict's configuration
|
||||
namespace Config {
|
||||
|
||||
// Tri states enum for Dark and Dark reader mode
|
||||
enum class Dark : std::uint8_t {
|
||||
Off = 0,
|
||||
On = 1,
|
||||
Auto = 2,
|
||||
};
|
||||
|
||||
/// Dictionaries which are temporarily disabled via the dictionary bar.
|
||||
typedef QSet< QString > MutedDictionaries;
|
||||
using MutedDictionaries = QSet< QString >;
|
||||
|
||||
/// A path where to search for the dictionaries
|
||||
struct Path
|
||||
|
@ -47,7 +60,7 @@ struct Path
|
|||
};
|
||||
|
||||
/// A list of paths where to search for the dictionaries
|
||||
typedef QList< Path > Paths;
|
||||
using Paths = QList< Path >;
|
||||
|
||||
/// A directory holding bunches of audiofiles, which is indexed into a separate
|
||||
/// dictionary.
|
||||
|
@ -72,7 +85,7 @@ struct SoundDir
|
|||
};
|
||||
|
||||
/// A list of SoundDirs
|
||||
typedef QList< SoundDir > SoundDirs;
|
||||
using SoundDirs = QList< SoundDir >;
|
||||
|
||||
struct DictionaryRef
|
||||
{
|
||||
|
@ -178,14 +191,11 @@ struct HotKey
|
|||
Qt::KeyboardModifiers modifiers;
|
||||
int key1, key2;
|
||||
|
||||
HotKey();
|
||||
|
||||
/// Hotkey's constructor, take a QKeySequence's first two keys
|
||||
/// 1st key's modifier will be the `modifiers` above
|
||||
/// 1st key without modifier will becomes `key1`
|
||||
/// 2nd key without modifier will becomes `key2`
|
||||
/// The relation between the int and qt's KeyCode should consult qt's doc
|
||||
|
||||
HotKey( QKeySequence const & );
|
||||
|
||||
QKeySequence toKeySequence() const;
|
||||
|
@ -414,8 +424,14 @@ struct Preferences
|
|||
|
||||
// Appearances
|
||||
|
||||
bool darkMode;
|
||||
bool darkReaderMode;
|
||||
Dark darkMode = Dark::Off;
|
||||
Dark darkReaderMode =
|
||||
#if defined( Q_OS_MACOS )
|
||||
Dark::Auto;
|
||||
#else
|
||||
Dark::Off;
|
||||
#endif
|
||||
|
||||
QString addonStyle;
|
||||
QString displayStyle; // Article Display style (Which also affect interface style on windows)
|
||||
|
||||
|
@ -499,7 +515,7 @@ struct WebSite
|
|||
};
|
||||
|
||||
/// All the WebSites
|
||||
typedef QList< WebSite > WebSites;
|
||||
using WebSites = QList< WebSite >;
|
||||
|
||||
/// Any DICT server
|
||||
struct DictServer
|
||||
|
@ -540,14 +556,14 @@ struct DictServer
|
|||
};
|
||||
|
||||
/// All the DictServers
|
||||
typedef QList< DictServer > DictServers;
|
||||
using DictServers = QList< DictServer >;
|
||||
|
||||
/// Hunspell configuration
|
||||
struct Hunspell
|
||||
{
|
||||
QString dictionariesPath;
|
||||
|
||||
typedef QList< QString > Dictionaries;
|
||||
using Dictionaries = QList< QString >;
|
||||
|
||||
Dictionaries enabledDictionaries;
|
||||
|
||||
|
@ -563,7 +579,7 @@ struct Hunspell
|
|||
};
|
||||
|
||||
/// All the MediaWikis
|
||||
typedef QList< MediaWiki > MediaWikis;
|
||||
using MediaWikis = QList< MediaWiki >;
|
||||
|
||||
|
||||
/// Chinese transliteration configuration
|
||||
|
@ -756,7 +772,7 @@ struct Program
|
|||
}
|
||||
};
|
||||
|
||||
typedef QList< Program > Programs;
|
||||
using Programs = QList< Program >;
|
||||
|
||||
#ifndef NO_TTS_SUPPORT
|
||||
struct VoiceEngine
|
||||
|
@ -802,7 +818,7 @@ struct VoiceEngine
|
|||
}
|
||||
};
|
||||
|
||||
typedef QList< VoiceEngine > VoiceEngines;
|
||||
using VoiceEngines = QList< VoiceEngine >;
|
||||
#endif
|
||||
|
||||
struct HeadwordsDialog
|
||||
|
@ -1012,5 +1028,3 @@ QString getStylesDir();
|
|||
QString getCacheDir() noexcept;
|
||||
|
||||
} // namespace Config
|
||||
|
||||
#endif
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#ifndef __DELEGATE_HH_INCLUDED__
|
||||
#define __DELEGATE_HH_INCLUDED__
|
||||
#pragma once
|
||||
|
||||
#include <QAbstractItemDelegate>
|
||||
#include <QStyledItemDelegate>
|
||||
|
@ -13,5 +12,3 @@ public:
|
|||
private:
|
||||
QStyledItemDelegate * mainDelegate;
|
||||
};
|
||||
|
||||
#endif
|
||||
|
|
|
@ -1,8 +1,7 @@
|
|||
/* This file is (c) 2008-2012 Konstantin Isakov <ikm@goldendict.org>
|
||||
* Part of GoldenDict. Licensed under GPLv3 or later, see the LICENSE file */
|
||||
|
||||
#ifndef __AARD_HH_INCLUDED__
|
||||
#define __AARD_HH_INCLUDED__
|
||||
#pragma once
|
||||
|
||||
#include "dictionary.hh"
|
||||
|
||||
|
@ -18,5 +17,3 @@ vector< sptr< Dictionary::Class > > makeDictionaries( vector< string > const & f
|
|||
unsigned maxHeadwordsToExpand );
|
||||
|
||||
} // namespace Aard
|
||||
|
||||
#endif
|
||||
|
|
|
@ -1,8 +1,7 @@
|
|||
/* This file is (c) 2013 Maksim Tamkovicz <quendimax@gmail.com>
|
||||
* Part of GoldenDict. Licensed under GPLv3 or later, see the LICENSE file */
|
||||
|
||||
#ifndef __BELARUSIANTRANSLIT_HH_INCLUDED__
|
||||
#define __BELARUSIANTRANSLIT_HH_INCLUDED__
|
||||
#pragma once
|
||||
|
||||
#include <vector>
|
||||
#include "dictionary.hh"
|
||||
|
@ -12,5 +11,3 @@ namespace BelarusianTranslit {
|
|||
|
||||
std::vector< sptr< Dictionary::Class > > makeDictionaries();
|
||||
}
|
||||
|
||||
#endif
|
||||
|
|
|
@ -721,8 +721,8 @@ void BglArticleRequest::run()
|
|||
string const & targetHeadword = displayedHeadword.size() ? displayedHeadword : headword;
|
||||
|
||||
QCryptographicHash hash( QCryptographicHash::Md5 );
|
||||
hash.addData( targetHeadword.data(), targetHeadword.size() + 1 ); // with 0
|
||||
hash.addData( articleText.data(), articleText.size() );
|
||||
hash.addData( { targetHeadword.data(), static_cast< qsizetype >( targetHeadword.size() + 1 ) } ); // with 0
|
||||
hash.addData( { articleText.data(), static_cast< qsizetype >( articleText.size() ) } );
|
||||
|
||||
if ( !articleBodiesIncluded.insert( hash.result() ).second ) {
|
||||
continue; // Already had this body
|
||||
|
|
|
@ -1,8 +1,7 @@
|
|||
/* This file is (c) 2008-2012 Konstantin Isakov <ikm@goldendict.org>
|
||||
* Part of GoldenDict. Licensed under GPLv3 or later, see the LICENSE file */
|
||||
|
||||
#ifndef __BGL_HH_INCLUDED__
|
||||
#define __BGL_HH_INCLUDED__
|
||||
#pragma once
|
||||
|
||||
#include "dictionary.hh"
|
||||
|
||||
|
@ -23,5 +22,3 @@ vector< sptr< Dictionary::Class > >
|
|||
makeDictionaries( vector< string > const & fileNames, string const & indicesDir, Dictionary::Initializing & );
|
||||
|
||||
} // namespace Bgl
|
||||
|
||||
#endif
|
||||
|
|
|
@ -18,8 +18,7 @@
|
|||
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. *
|
||||
***************************************************************************/
|
||||
|
||||
#ifndef BABYLON_H
|
||||
#define BABYLON_H
|
||||
#pragma once
|
||||
|
||||
#include <stdlib.h>
|
||||
#include <zlib.h>
|
||||
|
@ -115,20 +114,20 @@ const std::vector< std::string > bgl_charset = { "WINDOWS-1252", /*Default*/
|
|||
const std::array< std::string, 11 > partOfSpeech = {
|
||||
"n.", "adj.", "v.", "adv.", "interj.", "pron.", "prep.", "conj.", "suff.", "pref.", "art." };
|
||||
|
||||
typedef struct
|
||||
struct bgl_block
|
||||
{
|
||||
unsigned type;
|
||||
unsigned length;
|
||||
char * data;
|
||||
} bgl_block;
|
||||
};
|
||||
|
||||
typedef struct
|
||||
struct bgl_entry
|
||||
{
|
||||
std::string headword;
|
||||
std::string definition;
|
||||
std::string displayedHeadword;
|
||||
std::vector< std::string > alternates;
|
||||
} bgl_entry;
|
||||
};
|
||||
|
||||
class Babylon
|
||||
{
|
||||
|
@ -229,5 +228,3 @@ private:
|
|||
BGL_TARGET_CHARSET
|
||||
};
|
||||
};
|
||||
|
||||
#endif // BABYLON_H
|
||||
|
|
|
@ -1,8 +1,7 @@
|
|||
/* This file is (c) 2008-2012 Konstantin Isakov <ikm@goldendict.org>
|
||||
* Part of GoldenDict. Licensed under GPLv3 or later, see the LICENSE file */
|
||||
|
||||
#ifndef __BTREEIDX_HH_INCLUDED__
|
||||
#define __BTREEIDX_HH_INCLUDED__
|
||||
#pragma once
|
||||
|
||||
#include "dict/dictionary.hh"
|
||||
#include "dictfile.hh"
|
||||
|
@ -270,5 +269,3 @@ struct IndexedWords: public map< string, vector< WordArticleLink > >
|
|||
IndexInfo buildIndex( IndexedWords const &, File::Index & file );
|
||||
|
||||
} // namespace BtreeIndexing
|
||||
|
||||
#endif
|
||||
|
|
|
@ -1,8 +1,7 @@
|
|||
/* This file is (c) 2015 Zhe Wang <0x1997@gmail.com>
|
||||
* Part of GoldenDict. Licensed under GPLv3 or later, see the LICENSE file */
|
||||
|
||||
#ifndef __CHINESE_HH_INCLUDED__
|
||||
#define __CHINESE_HH_INCLUDED__
|
||||
#pragma once
|
||||
|
||||
#include <map>
|
||||
#include "config.hh"
|
||||
|
@ -13,5 +12,3 @@ namespace Chinese {
|
|||
|
||||
std::vector< sptr< Dictionary::Class > > makeDictionaries( Config::Chinese const & );
|
||||
}
|
||||
|
||||
#endif
|
||||
|
|
|
@ -1,8 +1,7 @@
|
|||
/* This file is (c) 2008-2012 Konstantin Isakov <ikm@goldendict.org>
|
||||
* Part of GoldenDict. Licensed under GPLv3 or later, see the LICENSE file */
|
||||
|
||||
#ifndef __CHUNKEDSTORAGE_HH_INCLUDED__
|
||||
#define __CHUNKEDSTORAGE_HH_INCLUDED__
|
||||
#pragma once
|
||||
|
||||
#include "ex.hh"
|
||||
#include "dictfile.hh"
|
||||
|
@ -86,5 +85,3 @@ public:
|
|||
};
|
||||
|
||||
} // namespace ChunkedStorage
|
||||
|
||||
#endif
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#ifndef CUSTOMTRANSLITERATION_HH
|
||||
#define CUSTOMTRANSLITERATION_HH
|
||||
#pragma once
|
||||
|
||||
|
||||
#include <vector>
|
||||
|
@ -23,4 +22,3 @@ private:
|
|||
std::vector< sptr< Dictionary::Class > > makeDictionaries( Config::CustomTrans const & );
|
||||
|
||||
} // namespace CustomTranslit
|
||||
#endif // CUSTOMTRANSLITERATION_HH
|
||||
|
|
|
@ -1,8 +1,7 @@
|
|||
/* This file is (c) 2008-2012 Konstantin Isakov <ikm@goldendict.org>
|
||||
* Part of GoldenDict. Licensed under GPLv3 or later, see the LICENSE file */
|
||||
|
||||
#ifndef __DICTDFILES_HH_INCLUDED__
|
||||
#define __DICTDFILES_HH_INCLUDED__
|
||||
#pragma once
|
||||
|
||||
#include "dict/dictionary.hh"
|
||||
|
||||
|
@ -16,5 +15,3 @@ vector< sptr< Dictionary::Class > >
|
|||
makeDictionaries( vector< string > const & fileNames, string const & indicesDir, Dictionary::Initializing & );
|
||||
|
||||
} // namespace DictdFiles
|
||||
|
||||
#endif
|
||||
|
|
|
@ -1,8 +1,7 @@
|
|||
/* This file is (c) 2008-2012 Konstantin Isakov <ikm@goldendict.org>
|
||||
* Part of GoldenDict. Licensed under GPLv3 or later, see the LICENSE file */
|
||||
|
||||
#ifndef __DICTIONARY_HH_INCLUDED__
|
||||
#define __DICTIONARY_HH_INCLUDED__
|
||||
#pragma once
|
||||
|
||||
#include <map>
|
||||
#include <string>
|
||||
|
@ -585,5 +584,3 @@ QString generateRandomDictionaryId();
|
|||
QMap< std::string, sptr< Dictionary::Class > > dictToMap( std::vector< sptr< Dictionary::Class > > const & dicts );
|
||||
|
||||
} // namespace Dictionary
|
||||
|
||||
#endif
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#ifndef __DICTSERVER_HH__INCLUDED__
|
||||
#define __DICTSERVER_HH__INCLUDED__
|
||||
#pragma once
|
||||
|
||||
#include "dict/dictionary.hh"
|
||||
#include "config.hh"
|
||||
|
@ -13,5 +12,3 @@ using std::string;
|
|||
vector< sptr< Dictionary::Class > > makeDictionaries( Config::DictServers const & servers );
|
||||
|
||||
} // namespace DictServer
|
||||
|
||||
#endif // __DICTSERVER_HH__INCLUDED__
|
||||
|
|
|
@ -1,8 +1,7 @@
|
|||
/* This file is (c) 2008-2012 Konstantin Isakov <ikm@goldendict.org>
|
||||
* Part of GoldenDict. Licensed under GPLv3 or later, see the LICENSE file */
|
||||
|
||||
#ifndef __DSL_HH_INCLUDED__
|
||||
#define __DSL_HH_INCLUDED__
|
||||
#pragma once
|
||||
|
||||
#include "dictionary.hh"
|
||||
|
||||
|
@ -18,5 +17,3 @@ vector< sptr< Dictionary::Class > > makeDictionaries( vector< string > const & f
|
|||
unsigned int maxHeadwordSize );
|
||||
|
||||
} // namespace Dsl
|
||||
|
||||
#endif
|
||||
|
|
|
@ -1,8 +1,7 @@
|
|||
/* This file is (c) 2008-2012 Konstantin Isakov <ikm@goldendict.org>
|
||||
* Part of GoldenDict. Licensed under GPLv3 or later, see the LICENSE file */
|
||||
|
||||
#ifndef __DSL_DETAILS_HH_INCLUDED__
|
||||
#define __DSL_DETAILS_HH_INCLUDED__
|
||||
#pragma once
|
||||
|
||||
#include <string>
|
||||
#include <list>
|
||||
|
@ -223,5 +222,3 @@ quint32 dslLanguageToId( wstring const & name );
|
|||
|
||||
} // namespace Details
|
||||
} // namespace Dsl
|
||||
|
||||
#endif
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#ifndef __EPWING_HH__INCLUDED__
|
||||
#define __EPWING_HH__INCLUDED__
|
||||
#pragma once
|
||||
|
||||
#include "dict/dictionary.hh"
|
||||
#include "epwing_book.hh"
|
||||
|
@ -20,5 +19,3 @@ void addWordToChunks( Epwing::Book::EpwingHeadword & head,
|
|||
vector< sptr< Dictionary::Class > >
|
||||
makeDictionaries( vector< string > const & fileNames, string const & indicesDir, Dictionary::Initializing & );
|
||||
} // namespace Epwing
|
||||
|
||||
#endif // __EPWING_HH__INCLUDED__
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#ifndef __EPWING_BOOK_HH_INCLUDED__
|
||||
#define __EPWING_BOOK_HH_INCLUDED__
|
||||
#pragma once
|
||||
|
||||
#include "dict/dictionary.hh"
|
||||
#include "ex.hh"
|
||||
|
@ -58,7 +57,7 @@ struct EpwingHeadword
|
|||
|
||||
class EpwingBook
|
||||
{
|
||||
typedef std::pair< int, int > EWPos;
|
||||
using EWPos = std::pair< int, int >;
|
||||
|
||||
void setErrorString( QString const & func, EB_Error_Code code );
|
||||
|
||||
|
@ -270,6 +269,3 @@ struct EContainer
|
|||
} // namespace Book
|
||||
|
||||
} // namespace Epwing
|
||||
|
||||
|
||||
#endif // __EPWING_BOOK_HH_INCLUDED__
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#ifndef __EPWING_CHARMAP_HH_INCLUDED_
|
||||
#define __EPWING_CHARMAP_HH_INCLUDED_
|
||||
#pragma once
|
||||
|
||||
#include <QByteArray>
|
||||
#include <QMap>
|
||||
|
@ -22,5 +21,3 @@ private:
|
|||
};
|
||||
|
||||
} // namespace Epwing
|
||||
|
||||
#endif // __EPWING_CHARMAP_HH_INCLUDED_
|
||||
|
|
|
@ -93,7 +93,7 @@ class ForvoArticleRequest: public Dictionary::DataRequest
|
|||
}
|
||||
};
|
||||
|
||||
typedef std::list< NetReply > NetReplies;
|
||||
using NetReplies = std::list< NetReply >;
|
||||
NetReplies netReplies;
|
||||
QString apiKey, languageCode;
|
||||
string dictionaryId;
|
||||
|
@ -107,7 +107,7 @@ public:
|
|||
string const & dictionaryId_,
|
||||
QNetworkAccessManager & mgr );
|
||||
|
||||
virtual void cancel();
|
||||
void cancel() override;
|
||||
|
||||
private:
|
||||
|
||||
|
|
|
@ -1,8 +1,7 @@
|
|||
/* This file is (c) 2008-2012 Konstantin Isakov <ikm@goldendict.org>
|
||||
* Part of GoldenDict. Licensed under GPLv3 or later, see the LICENSE file */
|
||||
|
||||
#ifndef __FORVO_HH_INCLUDED__
|
||||
#define __FORVO_HH_INCLUDED__
|
||||
#pragma once
|
||||
|
||||
#include "dictionary.hh"
|
||||
#include "config.hh"
|
||||
|
@ -15,5 +14,3 @@ std::vector< sptr< Dictionary::Class > >
|
|||
makeDictionaries( Dictionary::Initializing &, Config::Forvo const &, QNetworkAccessManager & );
|
||||
|
||||
} // namespace Forvo
|
||||
|
||||
#endif
|
||||
|
|
|
@ -1,8 +1,7 @@
|
|||
/* This file is (c) 2008-2012 Konstantin Isakov <ikm@goldendict.org>
|
||||
* Part of GoldenDict. Licensed under GPLv3 or later, see the LICENSE file */
|
||||
|
||||
#ifndef GERMAN_HH
|
||||
#define GERMAN_HH
|
||||
#pragma once
|
||||
|
||||
#include "dictionary.hh"
|
||||
|
||||
|
@ -11,5 +10,3 @@ namespace GermanTranslit {
|
|||
|
||||
sptr< Dictionary::Class > makeDictionary();
|
||||
}
|
||||
|
||||
#endif // GERMAN_HH
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#ifndef __GLS_HH_INCLUDED__
|
||||
#define __GLS_HH_INCLUDED__
|
||||
#pragma once
|
||||
|
||||
#include "dictionary.hh"
|
||||
|
||||
|
@ -13,5 +12,3 @@ vector< sptr< Dictionary::Class > >
|
|||
makeDictionaries( vector< string > const & fileNames, string const & indicesDir, Dictionary::Initializing & );
|
||||
|
||||
} // namespace Gls
|
||||
|
||||
#endif // __GLS_HH_INCLUDED__
|
||||
|
|
|
@ -1,8 +1,7 @@
|
|||
/* This file is (c) 2010 Jennie Petoumenou <epetoumenou@gmail.com>
|
||||
* Part of GoldenDict. Licensed under GPLv3 or later, see the LICENSE file */
|
||||
|
||||
#ifndef GREEKTRANSLIT_HH
|
||||
#define GREEKTRANSLIT_HH
|
||||
#pragma once
|
||||
|
||||
#include "dictionary.hh"
|
||||
|
||||
|
@ -11,5 +10,3 @@ namespace GreekTranslit {
|
|||
|
||||
sptr< Dictionary::Class > makeDictionary();
|
||||
}
|
||||
|
||||
#endif // GREEKTRANSLIT_HH
|
||||
|
|
|
@ -1,8 +1,7 @@
|
|||
/* This file is (c) 2008-2012 Konstantin Isakov <ikm@goldendict.org>
|
||||
* Part of GoldenDict. Licensed under GPLv3 or later, see the LICENSE file */
|
||||
|
||||
#ifndef __HUNSPELL_HH_INCLUDED__
|
||||
#define __HUNSPELL_HH_INCLUDED__
|
||||
#pragma once
|
||||
|
||||
#ifdef _MSC_VER
|
||||
#define HUNSPELL_STATIC
|
||||
|
@ -41,5 +40,3 @@ vector< DataFiles > findDataFiles( QString const & path );
|
|||
vector< sptr< Dictionary::Class > > makeDictionaries( Config::Hunspell const & );
|
||||
|
||||
} // namespace HunspellMorpho
|
||||
|
||||
#endif
|
||||
|
|
|
@ -33,7 +33,7 @@ class LinguaArticleRequest: public Dictionary::DataRequest
|
|||
}
|
||||
};
|
||||
|
||||
typedef std::list< NetReply > NetReplies;
|
||||
using NetReplies = std::list< NetReply >;
|
||||
NetReplies netReplies;
|
||||
QString languageCode, langWikipediaID;
|
||||
string dictionaryId;
|
||||
|
@ -47,7 +47,7 @@ public:
|
|||
string const & dictionaryId_,
|
||||
QNetworkAccessManager & mgr );
|
||||
|
||||
virtual void cancel();
|
||||
void cancel() override;
|
||||
|
||||
private:
|
||||
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#ifndef GOLDENDICT_LINGUALIBRE_H
|
||||
#define GOLDENDICT_LINGUALIBRE_H
|
||||
#pragma once
|
||||
|
||||
#include "dictionary.hh"
|
||||
#include "config.hh"
|
||||
|
@ -11,5 +10,3 @@ std::vector< sptr< Dictionary::Class > >
|
|||
makeDictionaries( Dictionary::Initializing &, Config::Lingua const &, QNetworkAccessManager & );
|
||||
|
||||
} // namespace Lingua
|
||||
|
||||
#endif //GOLDENDICT_LINGUALIBRE_H
|
||||
|
|
|
@ -1,8 +1,7 @@
|
|||
/* This file is (c) 2008-2012 Konstantin Isakov <ikm@goldendict.org>
|
||||
* Part of GoldenDict. Licensed under GPLv3 or later, see the LICENSE file */
|
||||
|
||||
#ifndef __LOADDICTIONARIES_HH_INCLUDED__
|
||||
#define __LOADDICTIONARIES_HH_INCLUDED__
|
||||
#pragma once
|
||||
|
||||
#include "initializing.hh"
|
||||
#include "config.hh"
|
||||
|
@ -75,4 +74,3 @@ void loadDictionaries( QWidget * parent,
|
|||
/// Runs deferredInit() on all the given dictionaries. Useful when
|
||||
/// loadDictionaries() was previously called with doDeferredInit = false.
|
||||
void doDeferredInit( std::vector< sptr< Dictionary::Class > > & );
|
||||
#endif
|
||||
|
|
|
@ -1,8 +1,7 @@
|
|||
/* This file is (c) 2008-2012 Konstantin Isakov <ikm@goldendict.org>
|
||||
* Part of GoldenDict. Licensed under GPLv3 or later, see the LICENSE file */
|
||||
|
||||
#ifndef __L9SA_HH_INCLUDED__
|
||||
#define __L9SA_HH_INCLUDED__
|
||||
#pragma once
|
||||
|
||||
#include "dictionary.hh"
|
||||
|
||||
|
@ -16,5 +15,3 @@ vector< sptr< Dictionary::Class > >
|
|||
makeDictionaries( vector< string > const & fileNames, string const & indicesDir, Dictionary::Initializing & );
|
||||
|
||||
} // namespace Lsa
|
||||
|
||||
#endif
|
||||
|
|
|
@ -18,8 +18,7 @@
|
|||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
|
||||
#ifndef __MDICTPARSER_HH_INCLUDED__
|
||||
#define __MDICTPARSER_HH_INCLUDED__
|
||||
#pragma once
|
||||
|
||||
#include <string>
|
||||
#include <vector>
|
||||
|
@ -112,9 +111,9 @@ public:
|
|||
virtual void handleRecord( QString const & name, RecordInfo const & recordInfo ) = 0;
|
||||
};
|
||||
|
||||
typedef vector< pair< qint64, qint64 > > BlockInfoVector;
|
||||
typedef vector< pair< qint64, QString > > HeadWordIndex;
|
||||
typedef map< qint32, pair< QString, QString > > StyleSheets;
|
||||
using BlockInfoVector = vector< pair< qint64, qint64 > >;
|
||||
using HeadWordIndex = vector< pair< qint64, QString > >;
|
||||
using StyleSheets = map< qint32, pair< QString, QString > >;
|
||||
|
||||
inline QString const & title() const
|
||||
{
|
||||
|
@ -215,5 +214,3 @@ protected:
|
|||
};
|
||||
|
||||
} // namespace Mdict
|
||||
|
||||
#endif // __MDICTPARSER_HH_INCLUDED__
|
||||
|
|
|
@ -621,7 +621,7 @@ void MdxArticleRequest::run()
|
|||
}
|
||||
|
||||
QCryptographicHash hash( QCryptographicHash::Md5 );
|
||||
hash.addData( articleBody.data(), articleBody.size() );
|
||||
hash.addData( { articleBody.data(), static_cast< qsizetype >( articleBody.length() ) } );
|
||||
if ( !articleBodiesIncluded.insert( hash.result() ).second ) {
|
||||
continue; // Already had this body
|
||||
}
|
||||
|
|
|
@ -1,8 +1,7 @@
|
|||
/* This file is (c) 2013 Timon Wong <timon86.wang AT gmail DOT com>
|
||||
* Part of GoldenDict. Licensed under GPLv3 or later, see the LICENSE file */
|
||||
|
||||
#ifndef __MDX_HH_INCLUDED__
|
||||
#define __MDX_HH_INCLUDED__
|
||||
#pragma once
|
||||
|
||||
#include "dictionary.hh"
|
||||
|
||||
|
@ -15,5 +14,3 @@ vector< sptr< Dictionary::Class > >
|
|||
makeDictionaries( vector< string > const & fileNames, string const & indicesDir, Dictionary::Initializing & );
|
||||
|
||||
} // namespace Mdx
|
||||
|
||||
#endif // __MDX_HH_INCLUDED__
|
||||
|
|
|
@ -389,7 +389,7 @@ void MediaWikiSectionsParser::closeListTags( int currentLevel )
|
|||
|
||||
class MediaWikiArticleRequest: public MediaWikiDataRequestSlots
|
||||
{
|
||||
typedef std::list< std::pair< QNetworkReply *, bool > > NetReplies;
|
||||
using NetReplies = std::list< std::pair< QNetworkReply *, bool > >;
|
||||
NetReplies netReplies;
|
||||
QString url;
|
||||
QString lang;
|
||||
|
|
|
@ -1,8 +1,7 @@
|
|||
/* This file is (c) 2008-2012 Konstantin Isakov <ikm@goldendict.org>
|
||||
* Part of GoldenDict. Licensed under GPLv3 or later, see the LICENSE file */
|
||||
|
||||
#ifndef __MEDIAWIKI_HH_INCLUDED__
|
||||
#define __MEDIAWIKI_HH_INCLUDED__
|
||||
#pragma once
|
||||
|
||||
#include "dictionary.hh"
|
||||
#include "config.hh"
|
||||
|
@ -18,5 +17,3 @@ makeDictionaries( Dictionary::Initializing &, Config::MediaWikis const & wikis,
|
|||
|
||||
|
||||
} // namespace MediaWiki
|
||||
|
||||
#endif
|
||||
|
|
|
@ -1,8 +1,7 @@
|
|||
/* This file is (c) 2008-2012 Konstantin Isakov <ikm@goldendict.org>
|
||||
* Part of GoldenDict. Licensed under GPLv3 or later, see the LICENSE file */
|
||||
|
||||
#ifndef __PROGRAMS_HH_INCLUDED__
|
||||
#define __PROGRAMS_HH_INCLUDED__
|
||||
#pragma once
|
||||
|
||||
#include <QProcess>
|
||||
#include "dictionary.hh"
|
||||
|
@ -79,5 +78,3 @@ private slots:
|
|||
};
|
||||
|
||||
} // namespace Programs
|
||||
|
||||
#endif
|
||||
|
|
|
@ -1,8 +1,7 @@
|
|||
/* This file is (c) 2008-2012 Konstantin Isakov <ikm@goldendict.org>
|
||||
* Part of GoldenDict. Licensed under GPLv3 or later, see the LICENSE file */
|
||||
|
||||
#ifndef __ROMAJI_HH_INCLUDED__
|
||||
#define __ROMAJI_HH_INCLUDED__
|
||||
#pragma once
|
||||
|
||||
#include "transliteration.hh"
|
||||
#include "config.hh"
|
||||
|
@ -14,5 +13,3 @@ using std::vector;
|
|||
|
||||
vector< sptr< Dictionary::Class > > makeDictionaries( Config::Romaji const & );
|
||||
} // namespace Romaji
|
||||
|
||||
#endif
|
||||
|
|
|
@ -1,8 +1,7 @@
|
|||
/* This file is (c) 2008-2012 Konstantin Isakov <ikm@goldendict.org>
|
||||
* Part of GoldenDict. Licensed under GPLv3 or later, see the LICENSE file */
|
||||
|
||||
#ifndef __RUSSIANTRANSLIT_HH_INCLUDED__
|
||||
#define __RUSSIANTRANSLIT_HH_INCLUDED__
|
||||
#pragma once
|
||||
|
||||
#include "dictionary.hh"
|
||||
|
||||
|
@ -11,5 +10,3 @@ namespace RussianTranslit {
|
|||
|
||||
sptr< Dictionary::Class > makeDictionary();
|
||||
}
|
||||
|
||||
#endif
|
||||
|
|
|
@ -1,8 +1,7 @@
|
|||
/* This file is (c) 2008-2012 Konstantin Isakov <ikm@goldendict.org>
|
||||
* Part of GoldenDict. Licensed under GPLv3 or later, see the LICENSE file */
|
||||
|
||||
#ifndef __SDICT_HH_INCLUDED__
|
||||
#define __SDICT_HH_INCLUDED__
|
||||
#pragma once
|
||||
|
||||
#include "dictionary.hh"
|
||||
|
||||
|
@ -16,5 +15,3 @@ vector< sptr< Dictionary::Class > >
|
|||
makeDictionaries( vector< string > const & fileNames, string const & indicesDir, Dictionary::Initializing & );
|
||||
|
||||
} // namespace Sdict
|
||||
|
||||
#endif
|
||||
|
|
|
@ -109,8 +109,8 @@ bool indexIsOldOrBad( string const & indexFile )
|
|||
class SlobFile
|
||||
{
|
||||
public:
|
||||
typedef std::pair< quint64, quint32 > RefEntryOffsetItem;
|
||||
typedef QList< RefEntryOffsetItem > RefOffsetsVector;
|
||||
using RefEntryOffsetItem = std::pair< quint64, quint32 >;
|
||||
using RefOffsetsVector = QList< RefEntryOffsetItem >;
|
||||
|
||||
private:
|
||||
enum Compressions {
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#ifndef __SLOB_HH_INCLUDED__
|
||||
#define __SLOB_HH_INCLUDED__
|
||||
#pragma once
|
||||
|
||||
#include "dictionary.hh"
|
||||
|
||||
|
@ -15,5 +14,3 @@ vector< sptr< Dictionary::Class > > makeDictionaries( vector< string > const & f
|
|||
unsigned maxHeadwordsToExpand );
|
||||
|
||||
} // namespace Slob
|
||||
|
||||
#endif // __SLOB_HH_INCLUDED__
|
||||
|
|
|
@ -1,8 +1,7 @@
|
|||
/* This file is (c) 2008-2012 Konstantin Isakov <ikm@goldendict.org>
|
||||
* Part of GoldenDict. Licensed under GPLv3 or later, see the LICENSE file */
|
||||
|
||||
#ifndef __SOUNDDIR_HH_INCLUDED__
|
||||
#define __SOUNDDIR_HH_INCLUDED__
|
||||
#pragma once
|
||||
|
||||
#include "dictionary.hh"
|
||||
#include "config.hh"
|
||||
|
@ -17,5 +16,3 @@ vector< sptr< Dictionary::Class > >
|
|||
makeDictionaries( Config::SoundDirs const &, string const & indicesDir, Dictionary::Initializing & );
|
||||
|
||||
} // namespace SoundDir
|
||||
|
||||
#endif
|
||||
|
|
|
@ -1,8 +1,7 @@
|
|||
/* This file is (c) 2008-2012 Konstantin Isakov <ikm@goldendict.org>
|
||||
* Part of GoldenDict. Licensed under GPLv3 or later, see the LICENSE file */
|
||||
|
||||
#ifndef __SOURCES_HH_INCLUDED__
|
||||
#define __SOURCES_HH_INCLUDED__
|
||||
#pragma once
|
||||
|
||||
#include "ui_sources.h"
|
||||
#include "config.hh"
|
||||
|
@ -360,5 +359,3 @@ private slots:
|
|||
|
||||
void on_rescan_clicked();
|
||||
};
|
||||
|
||||
#endif
|
||||
|
|
|
@ -1,8 +1,7 @@
|
|||
/* This file is (c) 2008-2012 Konstantin Isakov <ikm@goldendict.org>
|
||||
* Part of GoldenDict. Licensed under GPLv3 or later, see the LICENSE file */
|
||||
|
||||
#ifndef __STARTDICT_HH_INCLUDED__
|
||||
#define __STARTDICT_HH_INCLUDED__
|
||||
#pragma once
|
||||
|
||||
#include "dictionary.hh"
|
||||
|
||||
|
@ -18,5 +17,3 @@ vector< sptr< Dictionary::Class > > makeDictionaries( vector< string > const & f
|
|||
unsigned maxHeadwordsToExpand );
|
||||
|
||||
} // namespace Stardict
|
||||
|
||||
#endif
|
||||
|
|
|
@ -1,8 +1,7 @@
|
|||
/* This file is (c) 2008-2012 Konstantin Isakov <ikm@goldendict.org>
|
||||
* Part of GoldenDict. Licensed under GPLv3 or later, see the LICENSE file */
|
||||
|
||||
#ifndef __TRANSLITERATION_HH_INCLUDED__
|
||||
#define __TRANSLITERATION_HH_INCLUDED__
|
||||
#pragma once
|
||||
|
||||
#include "dictionary.hh"
|
||||
#include <map>
|
||||
|
@ -84,5 +83,3 @@ public:
|
|||
};
|
||||
|
||||
} // namespace Transliteration
|
||||
|
||||
#endif
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#ifndef __DECOMPRESS_HH_INCLUDED__
|
||||
#define __DECOMPRESS_HH_INCLUDED__
|
||||
#pragma once
|
||||
|
||||
#include <QByteArray>
|
||||
#include <string>
|
||||
|
@ -13,5 +12,3 @@ string decompressZlib( const char * bufptr, unsigned length );
|
|||
string decompressBzip2( const char * bufptr, unsigned length );
|
||||
|
||||
string decompressLzma2( const char * bufptr, unsigned length, bool raw_decoder = false );
|
||||
|
||||
#endif // DECOMPRESS_HH
|
||||
|
|
|
@ -1,8 +1,7 @@
|
|||
/* This file is (c) 2008-2012 Konstantin Isakov <ikm@goldendict.org>
|
||||
* Part of GoldenDict. Licensed under GPLv3 or later, see the LICENSE file */
|
||||
|
||||
#ifndef GOLDENDICT_FILE_HH
|
||||
#define GOLDENDICT_FILE_HH
|
||||
#pragma once
|
||||
|
||||
#include "ex.hh"
|
||||
|
||||
|
@ -125,5 +124,3 @@ private:
|
|||
};
|
||||
|
||||
} // namespace File
|
||||
|
||||
#endif
|
||||
|
|
|
@ -21,8 +21,7 @@
|
|||
* 51 Franklin Street, Suite 500, Boston, MA 02110, USA.
|
||||
*/
|
||||
|
||||
#ifndef _DICTZIP_H_
|
||||
#define _DICTZIP_H_
|
||||
#pragma once
|
||||
|
||||
#include <stdio.h>
|
||||
#include <zlib.h>
|
||||
|
@ -112,5 +111,3 @@ extern int mmap_mode;
|
|||
#ifdef __cplusplus
|
||||
} /* end extern "C" */
|
||||
#endif
|
||||
|
||||
#endif /* _DICTZIP_H_ */
|
||||
|
|
|
@ -1,8 +1,7 @@
|
|||
/* This file is (c) 2008-2012 Konstantin Isakov <ikm@goldendict.org>
|
||||
* Part of GoldenDict. Licensed under GPLv3 or later, see the LICENSE file */
|
||||
|
||||
#ifndef __INDEXEDZIP_HH_INCLUDED__
|
||||
#define __INDEXEDZIP_HH_INCLUDED__
|
||||
#pragma once
|
||||
|
||||
#include "btreeidx.hh"
|
||||
#include <QFile>
|
||||
|
@ -48,5 +47,3 @@ public:
|
|||
/// Index compressed files in zip file
|
||||
bool indexFile( BtreeIndexing::IndexedWords & zipFileNames, quint32 * filesCount = 0 );
|
||||
};
|
||||
|
||||
#endif
|
||||
|
|
|
@ -16,8 +16,7 @@
|
|||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
|
||||
#ifndef __RIPEMD_HH_INCLUDED__
|
||||
#define __RIPEMD_HH_INCLUDED__
|
||||
#pragma once
|
||||
|
||||
#include <stddef.h>
|
||||
#include <QtGlobal>
|
||||
|
@ -42,5 +41,3 @@ private:
|
|||
|
||||
void transform( const uchar buffer[ 64 ] );
|
||||
};
|
||||
|
||||
#endif // __RIPEMD_HH_INCLUDED__
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#ifndef __SPLITFILE_HH_INCLUDED__
|
||||
#define __SPLITFILE_HH_INCLUDED__
|
||||
#pragma once
|
||||
|
||||
#include <QFile>
|
||||
#include <QList>
|
||||
|
@ -51,5 +50,3 @@ public:
|
|||
};
|
||||
|
||||
} // namespace SplitFile
|
||||
|
||||
#endif // __SPLITFILE_HH_INCLUDED__
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#ifndef UFILE_HH_INCLUDED
|
||||
#define UFILE_HH_INCLUDED
|
||||
#pragma once
|
||||
|
||||
// Don't use this thing.
|
||||
// Use QFile instead.
|
||||
|
@ -29,5 +28,3 @@ gzFile gd_gzopen( const char * filename );
|
|||
#define gd_fopen fopen
|
||||
#define gd_gzopen( filename ) gzopen( filename, "rb" )
|
||||
#endif
|
||||
|
||||
#endif // UFILE_HH
|
||||
|
|
|
@ -1,8 +1,7 @@
|
|||
/* This file is (c) 2008-2012 Konstantin Isakov <ikm@goldendict.org>
|
||||
* Part of GoldenDict. Licensed under GPLv3 or later, see the LICENSE file */
|
||||
|
||||
#ifndef __ZIPFILE_HH_INCLUDED__
|
||||
#define __ZIPFILE_HH_INCLUDED__
|
||||
#pragma once
|
||||
|
||||
#include <QFile>
|
||||
#include <QDateTime>
|
||||
|
@ -72,5 +71,3 @@ bool readNextEntry( SplitZipFile &, CentralDirEntry & );
|
|||
bool readLocalHeader( SplitZipFile &, LocalFileHeader & );
|
||||
|
||||
} // namespace ZipFile
|
||||
|
||||
#endif
|
||||
|
|
|
@ -1,8 +1,7 @@
|
|||
/* This file is (c) 2008-2012 Konstantin Isakov <ikm@goldendict.org>
|
||||
* Part of GoldenDict. Licensed under GPLv3 or later, see the LICENSE file */
|
||||
|
||||
#ifndef __WEBSITE_HH_INCLUDED__
|
||||
#define __WEBSITE_HH_INCLUDED__
|
||||
#pragma once
|
||||
|
||||
#include "dictionary.hh"
|
||||
#include "config.hh"
|
||||
|
@ -17,5 +16,3 @@ vector< sptr< Dictionary::Class > > makeDictionaries( Config::WebSites const &,
|
|||
|
||||
|
||||
} // namespace WebSite
|
||||
|
||||
#endif
|
||||
|
|
|
@ -1,8 +1,7 @@
|
|||
/* This file is (c) 2008-2009 Konstantin Isakov <ikm@goldendict.org>
|
||||
* Part of GoldenDict. Licensed under GPLv3 or later, see the LICENSE file */
|
||||
|
||||
#ifndef __XDXF_HH_INCLUDED__
|
||||
#define __XDXF_HH_INCLUDED__
|
||||
#pragma once
|
||||
|
||||
#include "dictionary.hh"
|
||||
|
||||
|
@ -18,5 +17,3 @@ vector< sptr< Dictionary::Class > >
|
|||
makeDictionaries( vector< string > const & fileNames, string const & indicesDir, Dictionary::Initializing & );
|
||||
|
||||
} // namespace Xdxf
|
||||
|
||||
#endif
|
||||
|
|
|
@ -1,8 +1,7 @@
|
|||
/* This file is (c) 2008-2012 Konstantin Isakov <ikm@goldendict.org>
|
||||
* Part of GoldenDict. Licensed under GPLv3 or later, see the LICENSE file */
|
||||
|
||||
#ifndef __XDXF2HTML_HH_INCLUDED__
|
||||
#define __XDXF2HTML_HH_INCLUDED__
|
||||
#pragma once
|
||||
|
||||
#include <string>
|
||||
#include <map>
|
||||
|
@ -32,5 +31,3 @@ string convert( string const &,
|
|||
QString * headword = 0 );
|
||||
|
||||
} // namespace Xdxf2Html
|
||||
|
||||
#endif
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue