From bd01dad108218a46a8a460c38af801e2e9209c44 Mon Sep 17 00:00:00 2001 From: yifang Date: Wed, 16 Feb 2022 08:18:14 +0800 Subject: [PATCH 1/7] clean: Condition '!explorerLaunched' is always true fixes #13 --- mainwindow.cc | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/mainwindow.cc b/mainwindow.cc index 876945cb1..e13389e4e 100644 --- a/mainwindow.cc +++ b/mainwindow.cc @@ -4391,11 +4391,11 @@ void MainWindow::openDictionaryFolder( const QString & id ) if( dictionaries[ x ]->getDictionaryFilenames().size() > 0 ) { QString fileName = FsEncoding::decode( dictionaries[ x ]->getDictionaryFilenames()[ 0 ].c_str() ); - bool explorerLaunched = false; // Platform-dependent way to launch a file explorer and to select a file, // currently only on Windows. #if defined(Q_OS_WIN) + bool explorerLaunched = false; if ( !QFileInfo( fileName ).isDir() ) { QString param = QLatin1String("explorer.exe ") @@ -4425,12 +4425,9 @@ void MainWindow::openDictionaryFolder( const QString & id ) } #endif - if ( !explorerLaunched ) - { - QString folder = QFileInfo( fileName ).absoluteDir().absolutePath(); - if( !folder.isEmpty() ) - QDesktopServices::openUrl( QUrl::fromLocalFile( folder ) ); - } + QString folder = QFileInfo( fileName ).absoluteDir().absolutePath(); + if( !folder.isEmpty() ) + QDesktopServices::openUrl( QUrl::fromLocalFile( folder ) ); } break; } From 07179fbad25f432dc56ad32082878e35ed0ff8c7 Mon Sep 17 00:00:00 2001 From: yifang Date: Wed, 16 Feb 2022 08:22:11 +0800 Subject: [PATCH 2/7] github: modify release note --- .github/workflows/macos.yml | 13 ++++++++----- .github/workflows/ubuntu.yml | 5 +++-- .github/workflows/windows.yml | 2 +- 3 files changed, 12 insertions(+), 8 deletions(-) diff --git a/.github/workflows/macos.yml b/.github/workflows/macos.yml index c7e23dd75..c4c52a702 100644 --- a/.github/workflows/macos.yml +++ b/.github/workflows/macos.yml @@ -1,4 +1,7 @@ -name: MacOS +name: macos +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true on: workflow_dispatch: push: @@ -90,8 +93,8 @@ jobs: branch: ${{ github.ref_name }} commit: ${{ steps.vars.outputs.sha_short }} Qt version: ${{ matrix.qt_ver }} ${{ matrix.qt_arch }} + Windows built with: msvc64 Visual studio 2019 + goldendict.exe was provided alone ,if you have a previous version. replace this maybe ok. if not ,download the whole bundle. + AppImage built with: Ubuntu-20.04 ,latest gcc macos built with: ${{ matrix.os }},clang_64 - - This is a prerelease version ,auto build by github action. use on your on risk:-) - - \ No newline at end of file + This is a prerelease version ,auto build by github action. use on your on risk:-) diff --git a/.github/workflows/ubuntu.yml b/.github/workflows/ubuntu.yml index 6355695a7..b0a1e4d7f 100644 --- a/.github/workflows/ubuntu.yml +++ b/.github/workflows/ubuntu.yml @@ -109,6 +109,7 @@ jobs: commit: ${{ steps.vars.outputs.sha_short }} Qt version: ${{ matrix.qt_ver }} ${{ matrix.qt_arch }} Windows built with: msvc64 Visual studio 2019 + goldendict.exe was provided alone ,if you have a previous version. replace this maybe ok. if not ,download the whole bundle. AppImage built with: Ubuntu-20.04 ,latest gcc - - This is a prerelease version ,auto build by github action. use on your on risk:-) + macos built with: ${{ matrix.os }},clang_64 + This is a prerelease version ,auto build by github action. use on your on risk:-) diff --git a/.github/workflows/windows.yml b/.github/workflows/windows.yml index 0ba31c303..35b490160 100644 --- a/.github/workflows/windows.yml +++ b/.github/workflows/windows.yml @@ -148,5 +148,5 @@ jobs: Windows built with: msvc64 Visual studio 2019 goldendict.exe was provided alone ,if you have a previous version. replace this maybe ok. if not ,download the whole bundle. AppImage built with: Ubuntu-20.04 ,latest gcc - + macos built with: ${{ matrix.os }},clang_64 This is a prerelease version ,auto build by github action. use on your on risk:-) From 62e1698c1d10209a4d78fa2b8435f597272cd825 Mon Sep 17 00:00:00 2001 From: xiaoyifang Date: Wed, 16 Feb 2022 21:13:40 +0800 Subject: [PATCH 3/7] css:fix #14 --- article-style.css | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/article-style.css b/article-style.css index 8103aea63..5e720bd11 100644 --- a/article-style.css +++ b/article-style.css @@ -791,6 +791,8 @@ div.xdxf font-style: italic; } +.mwiki td.mw-label { vertical-align: top; } +.mwiki td.mw-submit { white-space: nowrap; } /** * Forms */ @@ -801,9 +803,6 @@ div.xdxf .mwiki body.rtl td.mw-input { text-align: right; } .mwiki body.rtl td.mw-submit { text-align: right; } -.mwiki td.mw-label { vertical-align: top; } -.mwiki td.mw-submit { white-space: nowrap; } - /** * Image captions */ From 42befe58952dcd3a437fce52d59af88c237d532e Mon Sep 17 00:00:00 2001 From: xiaoyifang Date: Wed, 16 Feb 2022 21:16:38 +0800 Subject: [PATCH 4/7] style:Unexpected duplicate selector .dsl_s_wav a, first used at line 220 (no-duplicate-selectors) #16 --- article-style-st-lingoes-blue.css | 3 --- 1 file changed, 3 deletions(-) diff --git a/article-style-st-lingoes-blue.css b/article-style-st-lingoes-blue.css index fb3eefb7c..21dedbdf4 100644 --- a/article-style-st-lingoes-blue.css +++ b/article-style-st-lingoes-blue.css @@ -226,9 +226,6 @@ h3 { -webkit-border-radius: 100px; text-align: center; vertical-align: text-bottom; -} - -.dsl_s_wav a { color: #FFF; border: 1px solid #798415; -webkit-box-shadow: 1px 1px #CCC, inset -1px -1px #4E7500; From 1969c11deda5ee4fc7e08fefa0942be8ff14eb2b Mon Sep 17 00:00:00 2001 From: xiaoyifang Date: Wed, 16 Feb 2022 21:17:29 +0800 Subject: [PATCH 5/7] js:Unnecessary semicolon. #18 --- resources/gd-builtin.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/gd-builtin.js b/resources/gd-builtin.js index b553cbf2b..023fb4463 100644 --- a/resources/gd-builtin.js +++ b/resources/gd-builtin.js @@ -59,7 +59,7 @@ function gdExpandOptPart(expanderId, optionalId) { d2.style.display = 'none'; } } -}; +} function emitClickedEvent(){ try{ From 9ecc10ed50ff2034a16358e7d5be404652391474 Mon Sep 17 00:00:00 2001 From: xiaoyifang Date: Wed, 16 Feb 2022 21:47:03 +0800 Subject: [PATCH 6/7] performance: Prefer prefix ++/-- operators for non-primitive types. more detail check https://hownot2code.com/2016/06/30/use-a-prefix-increment-operator-i-in-iterators-instead-of-a-postfix-i-operator/ --- mainwindow.cc | 2 +- mdictparser.cc | 2 +- mdx.cc | 12 ++++++------ processwrapper.cc | 2 +- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/mainwindow.cc b/mainwindow.cc index e13389e4e..e21412d89 100644 --- a/mainwindow.cc +++ b/mainwindow.cc @@ -3566,7 +3566,7 @@ void MainWindow::on_saveArticle_triggered() // Pull and save resources to files for ( vector< pair< QUrl, QString > >::const_iterator i = downloadResources.begin(); - i != downloadResources.end(); i++ ) + i != downloadResources.end(); ++i ) { ResourceToSaveHandler * handler = view->saveResource( i->first, i->second ); if( !handler->isEmpty() ) diff --git a/mdictparser.cc b/mdictparser.cc index ca0ae4556..e121ee075 100644 --- a/mdictparser.cc +++ b/mdictparser.cc @@ -165,7 +165,7 @@ bool MdictParser::readNextHeadWordIndex( MdictParser::HeadWordIndex & headWordIn return false; headWordIndex = splitHeadWordBlock( decompressed ); - headWordBlockInfosIter_++; + ++headWordBlockInfosIter_; return true; } diff --git a/mdx.cc b/mdx.cc index 3545210ff..816d94bdb 100644 --- a/mdx.cc +++ b/mdx.cc @@ -848,7 +848,7 @@ void MddResourceRequest::run() catch ( File::exCantOpen & ) { for ( vector< sptr< IndexedMdd > >::const_iterator i = dict.mddResources.begin(); - i != dict.mddResources.end(); i++ ) + i != dict.mddResources.end(); ++i ) { sptr< IndexedMdd > mddResource = *i; if ( mddResource->loadFile( resourceName, data ) ) @@ -1272,7 +1272,7 @@ QString MdxDictionary::getCachedFileName( QString filename ) catch ( File::exCantOpen & ) { for ( vector< sptr< IndexedMdd > >::const_iterator i = mddResources.begin(); - i != mddResources.end(); i++ ) + i != mddResources.end(); ++i ) { sptr< IndexedMdd > mddResource = *i; if ( mddResource->loadFile( resourceName, data ) ) @@ -1447,7 +1447,7 @@ vector< sptr< Dictionary::Class > > makeDictionaries( vector< string > const & f { vector< sptr< Dictionary::Class > > dictionaries; - for ( vector< string >::const_iterator i = fileNames.begin(); i != fileNames.end(); i++ ) + for ( vector< string >::const_iterator i = fileNames.begin(); i != fileNames.end(); ++i ) { // Skip files with the extensions different to .mdx to speed up the // scanning @@ -1477,7 +1477,7 @@ vector< sptr< Dictionary::Class > > makeDictionaries( vector< string > const & f initializing.indexingDictionary( title ); for ( vector< string >::const_iterator mddIter = dictFiles.begin() + 1; - mddIter != dictFiles.end(); mddIter++ ) + mddIter != dictFiles.end(); ++mddIter ) { if ( File::exists( *mddIter ) ) { @@ -1576,7 +1576,7 @@ vector< sptr< Dictionary::Class > > makeDictionaries( vector< string > const & f idxHeader.styleSheetCount = styleSheets.size(); for ( MdictParser::StyleSheets::const_iterator iter = styleSheets.begin(); - iter != styleSheets.end(); iter++ ) + iter != styleSheets.end(); ++iter ) { string styleBegin( iter->second.first.toUtf8().constData() ); string styleEnd( iter->second.second.toUtf8().constData() ); @@ -1607,7 +1607,7 @@ vector< sptr< Dictionary::Class > > makeDictionaries( vector< string > const & f // Build index info for each mdd file vector< IndexInfo > mddIndexInfos; for ( vector< sptr< IndexedWords > >::const_iterator mddIndexIter = mddIndices.begin(); - mddIndexIter != mddIndices.end(); mddIndexIter++ ) + mddIndexIter != mddIndices.end(); ++mddIndexIter ) { IndexInfo resourceIdxInfo = BtreeIndexing::buildIndex( *( *mddIndexIter ), idx ); mddIndexInfos.push_back( resourceIdxInfo ); diff --git a/processwrapper.cc b/processwrapper.cc index 9d5258306..0359e9632 100644 --- a/processwrapper.cc +++ b/processwrapper.cc @@ -112,7 +112,7 @@ unsigned int ProcessWrapper::findProcess(const char *name, unsigned int pid_skip QDir pd("/proc"); QFileInfoList list = pd.entryInfoList(QDir::Dirs | QDir::NoSymLinks | QDir::NoDotAndDotDot); QFileInfoList::iterator it, it_end = list.end(); - for (it = list.begin(); it != it_end; it++) + for (it = list.begin(); it != it_end; ++it) { const QFileInfo &fi = *it; if (fi.baseName().at(0).isDigit()) { From 9e6a1eb7f88696dab35ea7bc0284fac79b165a73 Mon Sep 17 00:00:00 2001 From: xiaoyifang Date: Wed, 16 Feb 2022 22:21:17 +0800 Subject: [PATCH 7/7] winlib:update ao lib --- winlibs/include/ao/ao_private.h | 211 -------------------------------- winlibs/lib/msvc/ao-4.dll | Bin 0 -> 43008 bytes winlibs/lib/msvc/ao.dll | Bin 43008 -> 0 bytes winlibs/lib/msvc/ao.lib | Bin 4364 -> 7820 bytes 4 files changed, 211 deletions(-) delete mode 100644 winlibs/include/ao/ao_private.h create mode 100644 winlibs/lib/msvc/ao-4.dll delete mode 100644 winlibs/lib/msvc/ao.dll diff --git a/winlibs/include/ao/ao_private.h b/winlibs/include/ao/ao_private.h deleted file mode 100644 index c3c50aa52..000000000 --- a/winlibs/include/ao/ao_private.h +++ /dev/null @@ -1,211 +0,0 @@ -/* - * - * ao_private.c - * - * Copyright (C) Stan Seibert - July 2001 - * - * This file is part of libao, a cross-platform audio output library. See - * README for a history of this source code. - * - * libao is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2, or (at your option) - * any later version. - * - * libao is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with GNU Make; see the file COPYING. If not, write to - * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. - * - */ - -#ifndef __AO_PRIVATE_H__ -#define __AO_PRIVATE_H__ - -/* --- Operating System Compatibility --- */ - -/* - OpenBSD systems with a.out binaries require dlsym()ed symbols to be - prepended with an underscore, so we need the following nasty #ifdef - hack. -*/ -#if defined(__OpenBSD__) && !defined(__ELF__) -#define dlsym(h,s) dlsym(h, "_" s) -#endif - -/* RTLD_NOW is the preferred symbol resolution behavior, but - * some platforms do not support it. The autoconf script will have - * already defined DLOPEN_FLAG if the default is unacceptable on the - * current platform. - * - * ALSA requires RTLD_GLOBAL. - */ -#if !defined(DLOPEN_FLAG) -#define DLOPEN_FLAG (RTLD_NOW | RTLD_GLOBAL) -#endif - -/* --- Constants --- */ - -#ifndef AO_SYSTEM_CONFIG -#define AO_SYSTEM_CONFIG "/etc/libao.conf" -#endif -#ifndef AO_USER_CONFIG -#define AO_USER_CONFIG "/.libao" -#endif - -/* --- Structures --- */ - -typedef struct ao_config { - char *default_driver; -} ao_config; - -typedef enum { - AO_OUTPUT_MATRIX_UNDEFINED=0, /* matrix unset */ - AO_OUTPUT_MATRIX_FIXED=1, /* fixed, immutable channel order, eg, ALSA */ - AO_OUTPUT_MATRIX_COLLAPSIBLE=2, /* fixed order but only used channels sent, eg MACOS */ - AO_OUTPUT_MATRIX_PERMUTABLE=3, /* channel map is fully permutable. eg Pulse */ -} ao_outorder; - -struct ao_device { - int type; /* live output or file output? */ - int driver_id; - ao_functions *funcs; - FILE *file; /* File for output if this is a file driver */ - - /* input not necessarily == output. Right now, byte order, channel - count, and channel mappings may be altered. */ - - int client_byte_format; - int machine_byte_format; - int driver_byte_format; - char *swap_buffer; - int swap_buffer_size; /* Bytes allocated to swap_buffer */ - - int input_channels; - int output_channels; - int bytewidth; - int rate; - - ao_outorder output_matrix_order; - char *output_matrix; /* physical output channel - ordering/numbering matrix set by - driver if there's a channel - name->number mapping useful to the - backend driver in some way. Eg, - Pulse has fully permutable input - channel masks, but specific channels - locations (eg, 'Center') still have - assigned numbers even if not a - specific slot int he input - interleave. */ - int output_mask; - int *input_map; /* input permutation mapping from each - input channel to a location in the - output_matrix. Made by ao_open, - intended for convenience use by - driver in device open. */ - - char *inter_matrix; /* channel matrix as presented to the - backend API */ - int *inter_permute; /* maps from each channel in the - inter_matrix back to an input channel - (if any) */ - - void *internal; /* Pointer to driver-specific data */ - - int verbose; -}; - -struct ao_functions { - int (*test)(void); - ao_info* (*driver_info)(void); - int (*device_init)(ao_device *device); - int (*set_option)(ao_device *device, const char *key, - const char *value); - int (*open)(ao_device *device, ao_sample_format *format); - int (*play)(ao_device *device, const char *output_samples, - uint_32 num_bytes); - int (*close)(ao_device *device); - void (*device_clear)(ao_device *device); - const char* (*file_extension)(void); -}; - -/* --- Functions --- */ - -void ao_read_config_files (ao_config *config); - -#define adebug(format, ...) {\ - if(!device || device->verbose==2){ \ - if(strcmp(format,"\n")){ \ - if(device && device->funcs->driver_info()->short_name){ \ - fprintf(stderr,"ao_%s debug: " format,device->funcs->driver_info()->short_name,__VA_ARGS__); \ - }else{ \ - fprintf(stderr,"debug: " format,__VA_ARGS__); \ - } \ - }else{ \ - fprintf(stderr,"\n"); \ - } \ - } \ - } - -#define averbose(format, ...) {\ - if(!device || device->verbose>0){ \ - if(strcmp(format,"\n")){ \ - if(device && device->funcs->driver_info()->short_name){ \ - fprintf(stderr,"ao_%s info: " format,device->funcs->driver_info()->short_name,__VA_ARGS__); \ - }else{ \ - fprintf(stderr,"info: " format,__VA_ARGS__); \ - } \ - }else{ \ - fprintf(stderr,"\n"); \ - } \ - } \ - } - -#define ainfo(format, ...) {\ - if(!device || device->verbose>=0){ \ - if(strcmp(format,"\n")){ \ - if(device && device->funcs->driver_info()->short_name){ \ - fprintf(stderr,"ao_%s info: " format,device->funcs->driver_info()->short_name,__VA_ARGS__); \ - }else{ \ - fprintf(stderr,"info: " format,__VA_ARGS__); \ - } \ - }else{ \ - fprintf(stderr,"\n"); \ - } \ - } \ - } - -#define awarn(format, ...) {\ - if(!device || device->verbose>=0){ \ - if(strcmp(format,"\n")){ \ - if(device && device->funcs->driver_info()->short_name){ \ - fprintf(stderr,"ao_%s WARNING: " format,device->funcs->driver_info()->short_name,__VA_ARGS__); \ - }else{ \ - fprintf(stderr,"WARNING: " format,__VA_ARGS__); \ - } \ - }else{ \ - fprintf(stderr,"\n"); \ - } \ - } \ - } - -#define aerror(format, ...) { \ - if(!device || device->verbose>=0){ \ - if(strcmp(format,"\n")){ \ - if(device && device->funcs->driver_info()->short_name){ \ - fprintf(stderr,"ao_%s ERROR: " format,device->funcs->driver_info()->short_name,__VA_ARGS__); \ - }else{ \ - fprintf(stderr,"ERROR: " format,__VA_ARGS__); \ - } \ - }else{ \ - fprintf(stderr,"\n"); \ - } \ - } \ - } - -#endif /* __AO_PRIVATE_H__ */ diff --git a/winlibs/lib/msvc/ao-4.dll b/winlibs/lib/msvc/ao-4.dll new file mode 100644 index 0000000000000000000000000000000000000000..fc079e68ed7dadd215da66c70496d97e2c972848 GIT binary patch literal 43008 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 literal 0 HcmV?d00001 diff --git a/winlibs/lib/msvc/ao.dll b/winlibs/lib/msvc/ao.dll deleted file mode 100644 index cfc281bd788cb1ebb8d5cfce377a835121751686..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43008 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 Vex~%9h0l~f<9Y_%`Txc5{{S?GFE{`I diff --git a/winlibs/lib/msvc/ao.lib b/winlibs/lib/msvc/ao.lib index 464270218df03e5c5c559a79fc45760cdfbbd65b..7334d167638fbd308b2d94a7cce75b9bf934eec4 100644 GIT binary patch literal 7820 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