Konstantin Isakov
6728671c7d
Populate list of matches in scan popup with results only from enabled
...
dictionaries.
Previously it was listing results from all dictionaries in the current group,
regardless of the dictionary bar.
2010-04-30 13:56:40 +04:00
Konstantin Isakov
964dd0d5bd
Toggling main window gives focus to the translation line.
...
Additionally, any opened search is now closed once a new definition is
shown in the article view.
2010-04-27 11:49:37 +04:00
Konstantin Isakov
b63a032218
Make sure empty headwords don't end reading BGL files early.
2010-04-22 22:24:21 +04:00
Konstantin Isakov
3e08acbeac
Double-clicking the words in an article translates them right away. This
...
feature may be turned off in preferences, but it is on by default.
2010-04-09 00:37:59 +04:00
Konstantin Isakov
72a6ea1292
Probable fix for scanpopup problems in Ubuntu 9.10.
2010-04-03 14:31:50 +04:00
Konstantin Isakov
dcfd87397d
Add support for lang(xx) and gdlangfrom-xx language attributes to articles.
2010-04-03 13:43:39 +04:00
Konstantin Isakov
80e2b7b35e
Chinese translation update by Zhangjinsong. Other translations lupdated.
2010-04-02 16:38:57 +04:00
Konstantin Isakov
1a13abcc41
Show individual words after compound expressions, not before them.
...
This feels a bit better, since compound expressions are more useful than
the basic word split.
2010-04-01 13:08:51 +04:00
Konstantin Isakov
a0fda4383a
Implement dictionary bar for scan popup.
...
This dictionary bar operates completely separately from the dictionary bar in
the main window, and has its own set of muted dictionaries. The bar is on the
right of the window by default, but can be moved once the window is pinned
down.
Windows users, please test, this may have some Windows-specific problems.
2010-03-31 00:16:27 +04:00
Konstantin Isakov
6ea73fdf85
Don't perform excessively large queries (words with more than 80 symbols) to
...
mediawiki sites, they can't succeed anyway.
2010-03-30 20:52:44 +04:00
Konstantin Isakov
c6b9cc0434
When an unsuccessful attempt to look up a phrase or whole sentence is made, the query is splitted into individual words and presented to user as links. Then all the compound expressions (expressions consisting of two or more words) are attempted to be found, and the results are also presented to the user.
2010-03-30 17:41:14 +04:00
Konstantin Isakov
240bff7e63
Update case folding table to the latest one. Add diacritic folding to the Russian letter Yo.
2010-03-29 23:01:48 +04:00
Konstantin Isakov
eaebf218eb
Use "phonon/mediaobject.h"-style includes for Phonon, as the older ones don't work under Debian sid anymore.
...
If you know how to make this actually work everywhere, please send in a patch.
2010-03-29 17:13:29 +04:00
Konstantin Isakov
6f090bf64f
Add a missing "wo" syllable to the Hiragana table.
2010-03-22 02:17:36 +03:00
Konstantin Isakov
06e62ae682
Only install main window global hotkey if it is actually enabled.
2010-03-19 17:17:45 +03:00
Konstantin Isakov
83115adf6e
Chinese translation update by zhangjinsong.
2010-02-15 12:57:06 +03:00
Konstantin Isakov
70850a67de
Lithuanian translation update.
2010-02-15 00:22:42 +03:00
Konstantin Isakov
001cbc8e35
Arabic translation by Usama <uakkad at gmail.com> added.
...
This version isn't considered final by the translator yet.
2010-02-14 00:01:50 +03:00
Konstantin Isakov
385a637ba7
Lithuanian translation by Mindaugas Baranauskas <embar at users.berlios.de> added.
2010-02-14 00:00:27 +03:00
Konstantin Isakov
373d8614a5
Patches by Alexey Morozov <morozov at altlinux.org>
...
0001-update-via-lupdate-.ts-files.patch -- changes produced by
invocation of lupdate
0002-updated-ru_RU-translation.patch -- updated translation, indeed
0004-Use-pkg-config-for-compiler-and-linker-flags.patch -- on unix-like
system it makes sense to use pkg-config to determine proper compile
and link flags for external libraries. Particularly in my distribution
'-lhunspell-1.2' doesn't work, but '-lhunspell' does. I'm not sure about
Win32 and MacOSX builds though.
Regarding 0003-Fix-phonon-headers-inclusion.patch.
Actually it's a bit questionable and distribution specific. Qt documentation
( http://qt.nokia.com/developer/changes/changes-4.6.1 ) suggests that
applications should use
#include <phonon/ClassName>
and <Phonon/ClassName> isn't guaranteed to work. However major Linux
distributors, -- I've checked Fedora/RH, Mandriva; ALTLinux also goes this
way, -- provide KDE-specific builds of Phonon. Headers in these packages
should be included as <Phonon/ClassName>, so it happens to be more portable
than Nokia's suggested way.
2010-01-23 01:55:16 +03:00
Konstantin Isakov
199deb8985
Don't make backtrace under win32 -- it seems mingw32 doesn't support that.
2010-01-17 23:23:49 +03:00
Konstantin Isakov
9c3d8de794
Use a custom termination handler which displays a graphical message with
...
the exception, its description and stack backtrace.
This should aid tracking down those silent exits.
2010-01-17 16:04:55 +03:00
Konstantin Isakov
8aa25339ea
Support some standard shortcuts to get to the translation line (Ctrl+L and
...
Alt+D).
2010-01-13 21:04:39 +03:00
Konstantin Isakov
9c624b1bc5
Make large files pass the File::exists() test.
2010-01-12 16:38:48 +03:00
Konstantin Isakov
acb93b42da
Another scanpopup rework. Simply moving the mouse away would hide it now, no
...
need to move it inside the window first anymore.
2010-01-03 02:26:09 +03:00
Konstantin Isakov
c25e7f268e
Use Phonon framework for audio playback.
...
This is now the default way to play back sound under Windows. The other one,
"Use external program", was also made available there. The old method of audio
playback under Windows (via PlaySound) was completely removed.
Since Phonon uses DirectShow as a backend under Windows, all file types
supported by it should now play back. Therefore, the previous limitation to
just .wav files is now lifted.
Since Phonon is only available starting from Qt 4.6.0 under Windows, no older
versions of Qt are supported anymore there.
2010-01-02 21:16:22 +03:00
Konstantin Isakov
0e187e1e76
When checking for another copy, check if the existing pid is actually not
...
ours.
2010-01-02 15:56:33 +03:00
Konstantin Isakov
71c4709bad
For scan popup, use the Popup window type under X11, Tool window type under
...
Windows.
Different types fit better under different platforms.
2010-01-02 15:55:34 +03:00
Konstantin Isakov
cac8baf58f
In Bgl, remove any html markup from displayed headwords prior to adding them to
...
the list of alternate forms.
Reindexing will be performed.
2010-01-02 15:42:40 +03:00
Konstantin Isakov
27bf9916b8
Rebuild libhunspell with Qt's mingw32 4.4.0 to make it work with Qt 4.6.0 SDK.
2009-12-31 17:10:44 +03:00
Konstantin Isakov
d431321f3d
Show the article in RTL mode if the target language is hebrew (patch by dmdmdm)
...
Some refinements done by ikm.
2009-12-27 15:40:20 +03:00
Konstantin Isakov
689859082c
Support use of displayedHeadword alternate term, and hebrew "roots" (by dmdmdm)
...
Note: will force reindexing your bgl files.
2009-12-27 15:38:14 +03:00
Konstantin Isakov
2d9244c311
Show the terms in the wordfinder in RTL if it's needed (patch by dmdmdm)
2009-12-27 15:08:11 +03:00
Konstantin Isakov
1094b44d8b
Scanpopup fixes, patch by a forum member "dmdmdm".
...
Some further adjustments were made by me (ikm).
2009-12-27 15:00:59 +03:00
Konstantin Isakov
7a03248aad
A flag for Esperanto was added.
2009-12-25 17:40:10 +03:00
Konstantin Isakov
cf6221677b
Trim whitespaces in the audio playback program's name.
...
Some people tend to add whitespace after the name of the program and then
complain it doesn't work. This should fix such cases.
2009-12-22 13:06:13 +03:00
Konstantin Isakov
ec8b385b70
Add the previously omitted "Ps" (Punctuation, Open) Unicode category to
...
punctuation folding algorithm.
This prevented finding i.e. entry "(foo" by typing just "foo". All
dictionaries will be reindexed.
2009-12-17 16:51:33 +03:00
Konstantin Isakov
ebec14ac7f
Typing while focused on the word list initiates new search now.
2009-12-13 20:15:34 +03:00
Konstantin Isakov
c83b6cd5da
Chinese translation update by zhangjinsong.
2009-11-11 13:42:54 +03:00
Konstantin Isakov
a134015070
Use gdlookup:// scheme instead of bword:// one for close word suggestions.
...
The latter is prone to problems due to URI conventions and should not be used.
2009-11-11 13:37:23 +03:00
Konstantin Isakov
55916d0aae
Check for the bword:// scheme without case sensitivity.
...
This fixes some dictionaries which use BWORD:// addressing.
2009-11-11 13:24:06 +03:00
Konstantin Isakov
2f0896b94e
Under Windows, use lrelease instead of lrelease-qt4.
2009-11-11 12:51:46 +03:00
Konstantin Isakov
60f21f9b78
Construct printer only when the first printing operation is requested.
...
This speeds up startup and conserves resources, since apparently creating
a printer makes it connect to localhost:ipp and do other things.
While at it, use high-resolution printing mode instead of the default, which
is a screen resolution.
2009-11-11 12:43:20 +03:00
Konstantin Isakov
416b231587
Project file patches by bsam applied.
2009-11-10 21:52:50 +03:00
Konstantin Isakov
727c811882
Link to X11 directly, despite the fact that Qt drags it along anyway.
...
This may aid future binutils transitions in Debian.
2009-11-06 16:30:15 +03:00
Konstantin Isakov
04327760ed
Chinese translation update by a forum member "zhangjinsong".
2009-11-03 14:58:53 +03:00
Konstantin Isakov
9a019dceec
Hi&story changed to H&istory since the former was clogging the Alt+S "Play
...
sound" shortcut.
2009-11-01 19:22:25 +03:00
Konstantin Isakov
b87e2eeb94
Fix a crash when choosing a history item from the menu.
2009-11-01 19:20:26 +03:00
Konstantin Isakov
c6d0f2e440
Since we've now moved to Git, update the version tag to be it.
2009-10-31 02:32:11 +03:00
Konstantin Isakov
2896ae1fb6
* &History changed to Hi&story.
2009-10-26 11:32:57 +00:00
Konstantin Isakov
baffd5e277
- Remove the internal copy of libzip. We don't use it anymore. Goodbye, libzip!
2009-10-25 22:52:50 +00:00
Konstantin Isakov
28655b123b
+ Zip files are now indexed along with the articles. This means that their
...
listings aren't now loaded into memory, resulting in many megabytes of
memory savings (with larger zips) and faster startup, too.
Since libzip wasn't too much of use with the current way zips are used, it
is not used anymore and is to be removed.
The code has only received basic testing -- please test with your data.
2009-10-25 22:49:24 +00:00
Konstantin Isakov
dcf096e0ab
*! Change SJIS-WIN to CP932 in Babylon parser. This may fix problems with
...
Babylon Japanese dictionaries under Windows, where libiconv had problems
with the former encoding name.
2009-10-22 22:39:59 +00:00
Konstantin Isakov
b2ecdba30a
+ Clicking a link with middle mouse button opens it in a new tab.
2009-10-22 11:38:11 +00:00
Konstantin Isakov
890b5da3b5
+! Don't save overly large search queries into history. Those are usually
...
large bogus selections of whole text blocks and they only mess up menus.
2009-10-21 20:50:00 +00:00
Konstantin Isakov
7ae6bf9fba
*! Prevent triggering spurious translations when changing group or editing the
...
query while there's an item in the word list selected.
2009-10-21 20:23:03 +00:00
Konstantin Isakov
5c3fb7c023
*! Fix problem with the 'All' group in history.
...
The value of it is too large for a signed int.
2009-10-21 20:06:17 +00:00
Konstantin Isakov
9ee8210c1f
+ History of search queries implemented.
2009-10-21 19:37:07 +00:00
Konstantin Isakov
2c46854ab1
*!m Forgotten part of the r394 commit.
2009-10-21 19:33:23 +00:00
Konstantin Isakov
00179e4a48
= Move out atomic renaming into a function of its own.
...
+m Add getHistoryFileName() in preparation for history support.
2009-10-21 19:30:14 +00:00
Konstantin Isakov
1db7b7e334
= Add makeIcon() function to a group instance.
2009-10-21 19:28:09 +00:00
Konstantin Isakov
1559f88ba0
+ Experimental support for "Windows" key modifier for hotkeys under Windows.
...
Wasn't tested.
2009-10-20 13:04:46 +00:00
Konstantin Isakov
6207fef4c6
+ Skip weird synonym entries with slashes and dollars in StarDict
...
dictionaries. Those were introduced by bad conversions from Babylon,
are superfluous and no one needs them. The filter is quite conservative
and it shouldn't be dropping any legitimate synonym entries.
2009-10-19 23:05:28 +00:00
Konstantin Isakov
08c1222f9d
+ Bulgarian translation added (by Svetoslav Stefanov).
2009-10-19 17:40:01 +00:00
Konstantin Isakov
cdd2321601
*! It may now be able to compile under Windows.
2009-10-19 11:19:40 +00:00
Konstantin Isakov
ac340ba98f
+! Write config file by creating a temporary file and renaming it over the
...
target one once it's fully written.
Note that the Windows-specific code here was not tested at all.
2009-10-18 11:01:13 +00:00
Konstantin Isakov
35af96dfc0
+ Dictionary bar has now a context menu listing all the dictionaries with
...
their names.
2009-10-12 13:58:32 +00:00
Konstantin Isakov
cb94fbfa41
+ Shorten long dictionary names for the dictionary bar.
...
Tooltips still contain full dictionary names.
2009-10-12 13:09:36 +00:00
Konstantin Isakov
420efdab13
+ Add 'Show names in dictionary bar' option. This should aid StarDict users
...
since there're no icons in those dictionaries.
2009-10-12 12:41:20 +00:00
Konstantin Isakov
c7d790c855
* Greek translation update by Jennie Petoumenou
2009-10-12 12:06:59 +00:00
Konstantin Isakov
33038ef8c5
*! Fix crash with Qt >= 4.5.3 when browsing MediaWiki sites by deleting
...
network replies after they signal completion, not immediately during
that moment.
2009-10-10 17:37:48 +00:00
Konstantin Isakov
2064b302b4
*m All translations were "lupdated" and now include all the latest untranslated
...
strings.
2009-10-10 17:20:42 +00:00
Konstantin Isakov
c8794d2424
* German translation update by Daniel Kaneider.
2009-10-10 17:19:50 +00:00
Konstantin Isakov
ed4c2a411a
*! Some changes to UI strings, thanks to Daniel Kaneider.
2009-10-10 17:16:17 +00:00
Konstantin Isakov
98aedc0205
- Revert to default size adjustment policy for group icon's comboboxes.
...
This might speed up the groups' dialog construction (or might not).
2009-10-10 11:35:37 +00:00
Konstantin Isakov
9aefea2dc8
+! Don't allow interacting with the tray icon until the program loads fully.
2009-10-09 21:03:55 +00:00
Konstantin Isakov
356570b244
+ Allow the "file.dsl.files.zip" naming scheme for file.dsl.dz files.
...
The old one, "file.dsl.dz.files.zip" still works too.
2009-10-09 13:58:58 +00:00
Konstantin Isakov
769ff4d2a1
-m We don't need this printf.
2009-10-08 22:19:40 +00:00
Konstantin Isakov
230ab47891
+ Warn if a user's running certain X.Org releases which have the RECORD
...
extension broken.
2009-09-29 13:01:05 +00:00
Konstantin Isakov
0fd5ddee85
- Remove some unneeded spurious prototype.
2009-09-24 12:41:41 +00:00
Konstantin Isakov
412219e149
+! Use the triggered() signal to handle dictionary bar appearance/disappearace
...
events, and only use toggled() one-time to perform first init of the bar,
since the initialization appears to be dereffed in time. The use of
triggered() instead of toggled() fixes spurious toggling events when
the bar is dragged around with the mouse.
2009-09-24 12:20:20 +00:00
Konstantin Isakov
e13a4596ae
+ Dictionary bar, a bar with dictonary icons for the current group, was
...
implemented. Clicking icons disables corresponding dictionaries. When
clicking with Shift/Ctrl, a dictionary can be made solo.
The feature is currently only available in main window only, scan popup
will be addressed later.
+ 'View' menu introduced. It allows switching toolbars and side pane on/off
without any arcane knowledge on how to toggle them on/off via RMB.
2009-09-23 18:44:38 +00:00
Konstantin Isakov
cfad57c4a6
+ Greek translation added (thanks to Jennie Petoumenou)
2009-09-21 19:57:55 +00:00
Konstantin Isakov
076e6b5447
+ Dictionary bar partially implemented. This is work in progress.
2009-09-21 17:50:03 +00:00
Konstantin Isakov
f5eee20267
+! Don't add options to translate the selected word in the article's context
...
menu if the selection size is larger or equal to 60 symbols. This fixes
overblown menus when there's a large selection present.
2009-09-08 20:31:31 +00:00
Konstantin Isakov
d35e4a5877
+! Correctly handle bword:// links when they contain non-ascii
...
letters and dots by independently decoding IDN for each part.
2009-08-31 14:27:19 +00:00
Konstantin Isakov
8f23e83ac0
+! Prevent accidential index purging when the program is terminated
...
in some obsure way and the dictionary loading thread gets killed
prematurely.
2009-08-31 12:58:29 +00:00
Konstantin Isakov
54efa23585
+ Add an option to block content (images, frames etc) not originating
...
from the site the user browses. This effectively hides all
advertisements on the websites.
2009-08-31 12:18:08 +00:00
Konstantin Isakov
0af2a9b4cc
*! Always allow session shutdown to proceed without any cancellations.
...
This fixes problems with GoldenDict preventing KDE4 from shutting down.
2009-08-20 15:27:16 +00:00
Konstantin Isakov
7523a95a53
+ Support all ISO-8859 encodings in form of %ISO1%, %ISO2% etc for
...
websites
2009-08-20 11:37:07 +00:00
Konstantin Isakov
c159801cf2
+! Translate language code to a code of a major country speaking that
...
language, and use that country's flag as an icon for the language.
Previously the language code was used as a country code without any
translation, which only worked right if they were matching, that
being merely a coincidence (e.g. ru => RU, but zh => CN).
2009-08-07 17:00:03 +00:00
Konstantin Isakov
21d3cc25b2
+ German translation added (thanks to Daniel Kaneider)
...
The translation is 90% complete -- this is an ongoing effort.
2009-08-07 10:34:10 +00:00
Konstantin Isakov
65fd6f72e6
+! In Qt style file, specify foreground color as well, so the colors would
...
always be consistent no matter the chosen system color theme.
2009-08-06 20:17:06 +00:00
Konstantin Isakov
0cf4ce3cc0
-! Remove some erroneous sokuon cases from Romaji tables.
2009-08-05 12:25:41 +00:00
Konstantin Isakov
71318fc98f
+! Support for double consonants (sokuon) added.
2009-08-05 11:19:48 +00:00
Konstantin Isakov
d66d4269ad
*! When performing diacritics folding, weed out any combining marks which
...
managed to get past the normal diacritic folding routine.
2009-08-04 22:57:08 +00:00
Konstantin Isakov
73d961c85d
* Typo fixed
2009-08-03 21:19:30 +00:00
Konstantin Isakov
4183d73b20
+ Show line in .dsl when indicating an error processing it.
2009-08-01 10:05:24 +00:00
Konstantin Isakov
64867e9f1b
The following patches made by Dmitry E. Oboukhov applied:
...
* Middle click on the tray icon translates current selection
* Middle click on the main window also translates current selection
* When editing groups, double click on the dictionary adds it to the
current group.
2009-07-31 11:40:54 +00:00
Konstantin Isakov
f7d47163d3
+ Localizations are not hardcoded anymore -- all translation files that exist
...
in the current installation get into the list now.
+ Chinese translation added (thanks to Satoshi Joh)
+ Czech translation added (thanks to Vit Pelcak)
2009-07-29 16:39:27 +00:00