Added features and fixed bugs as follows:
- feat: Added the option to enable/disable metadata translation.
- feat: Updated Turkish translation. Credit to @DogancanYr
- fix: Fixed the bug that caused output failure due to the lack of namespaces.
- fix: Fixed the bug that prevented retry failure translation.
- fix: Fixed the saved config display bug for the custom engine.
Added features and fixed bugs as follows:
- feat: Added filtering feature to Advanced mode.
- feat: Supports reserving elements using CSS selectors.
- feat: Supports setting priority elements for extraction.
- feat: Added translation status indicator. Credit to @Andy-AO.
- feat: Added non-aligned items counter in Advanced mode. Credit to @Andy-AO.
- feat: Marks failed translations with red color.
- feat: Shows last modification time for caches on cache manager.
- feat: Supports disabling and auto-hiding notifications.
- feat: Added keyboard shortcut and mnemonics features.
- feat: Allows users to choose the text direction for translation.
- feat: Separated translation progress from conversion progress.
- fix: Fixed bug preventing setting original text color.
- fix: Fixed bug when adding translation for line breaks.
- fix: Fixed bug causing error when deleting rows.
- fix: Properly shows item status after saving edits.
Added features and fixed bugs as follows:
- feat: Added Claude as a translation engine. #232
- feat: Optimized adding translation feature. #244
- feat: Added Turkish UI translation. Credit to @DogancanYr
- feat: Show details while extracting the content of an ebook.
- feat: Support choosing encoding when translating plain text.
- fix: Fixed the bug causing output errors on Windows. #242
- fix: Fixed the bug preventing cache deletion on Windows. #246
Fixed bugs as follows:
- Fixed the bug preventing output when file lacks metadata. #234, #233
- Fixed the bug in processing srt/pgn formats in lower versions of Calibre.
- Fixed the bug causing disorderly translation when translating ebooks partially.
Fixed bugs as follows:
- Fixed the bug to be compatible with lower versions of Calibre.
- Fixed the freezing issue when using the cache with multiple threads.
Added features:
- Added new translation engine of Google Gemini Pro.
- Added support for SubRip Text (.srt) translation. #162
- Added support for Portable Game Notation (.pgn) translation. #207
- Added support for side-by-side translation position. Credit to @tiropictor
- Added customization for changing the original color.
- Added feature to translate ebook metadata. #216
- Added a new UI language for French. Credit to @miiPoP
- Added a new UI language for Portuguese. Credit to Marcelo Duarte
- Added the context menu to cache manager for deleting caches.
- Added support for specifying a custom model for ChatGPT. #167
- Added support to count item and character in Advanced mode. #130
Enhanced features:
- Supported to restore user-adjusted geometry and size for the Setting window.
- Changed the separator to dual-newline for the "Merge to Translate" feature.
- Removed all potential non-printable characters that interfere translation. #189
- Highlighted inconsistency between the original and translation lines. #82
- Enabled Google(Free) to handle the long content that exceeds length limit.
Fixed bugs:
- Fixed bugs that caused deadlock freezes. #170, #182, #186
- Fixed the bug of removing all subjects from the metadata. #171
- Fixed malformed request bug in custom engine. #189
Check all the bug fixes and feature enhancements: 682f73f...a871b7a
Fixed bugs and added features:
- feat: Added the ability to translate the TOC in the NCX file. #96, #105
- feat: Added feature to preserve all attributes from the original element. #104
- fix: Resolved the conflict on saving the engine settings.
- fix: Enhanced the feature of processing headings as other priority elements. #128
- fix: Fixed the bug preventing proxy access from the OS. #129
- fix: Added a user agent to the request header of ChatGPT. #133
- Other bug fixing and feature enhancement. cb764a4...8b39d86
Fixed bugs and added feature:
- Fixed the bug that caused malformed requests due to language variants.
- Fixed the bug that caused unexpected termination of the translation process.
- Added the cache status indicator for the advanced mode.
Fixed bugs as follows:
- Fixed BOM-caused glossary's first word bug. #67
- Fixed a bug that prevented cache removal and deletion. #90
- Fixed a bug that prevented the proper storage of translated ebooks. #106
- Fixed an asyncio-related bug that was crashing the translation process. #110
- Removed special characters from translation. #112
- Fixed the bug where the queue couldn't get the event loop. #115
- Fixed the bug where settings could not be displayed properly. #116
- Speed up cache storage on windows.
Enhanced features and fixed bugs:
- Terminate translation if error occurs in batch mode.
- Keep hyperlinks when choosing translation position as "Add without original."
- Fixed a cache-related bug that caused the plugin to crash.
- Fixed a bug that prevented the restoration of words in the glossary.
- Fixed the bug that caused the saving of setting to not work.
Added/enhanced features and fixed bugs as follows:
- Optimized concurrency to speed up the translation process.
- Added the concurrency feature for lower versions of Calibre.
- Added Cache Manager for cache management (moving/deleting cache).
- Optimized the glossary feature to be compatible with multiple platforms.
- Fixed the bug that was unable to parse DeepL responses.
- Other bug fixing and feature enhancement. 969659e...deac58c
Fixed bugs and improved features as follows:
- Changed the setting of HTTP Request from general to engine-specific.
- Modified the Request Interval from a random value to a fixed value.
- Fixed the bug that was unable to disable translation logging.
- Fixed the bug that special characters in ebook titles caused an output error.
- Fixed the bug in the restoration of the default endpoint for ChatGPT.
- Fixed the bug that caused conversion interrupts due to invalid escapes.
- Fixed the bug that caused subsequent jobs to fail after a failed job.
- Changed the model names for Azure ChatGPT.
Fixed bugs, improved, and added features as follows:
- Added Microsoft Edge Translator to built-in engines. PR by @wanghaosjtu
- Added support to set Target Language and subjects for ebook metadata.
- Optimized the performance of filtering elements.
- Fixed the bug that cannot save custom engine data properly.
- Removed ignored paragraphs during merge translation.
Optimized features and fixed bugs as follows:
- Fixed the bug that could not split the translation by ID properly.
- Fixed the bug that could not handle incomplete read of the stream response.
- Fixed the bug where the auto-switch API Keys feature did not work properly.
- Fixed the bug where the original was not removed when turned on "translation only".
- Fixed the bug that could not remove the Ruby Fallback Parenthesis element.
- Fixed the bug where translation engines were breaking the glossary markup.
- Fixed the bug that could not filter out empty content.
- Optimized the cache and glossary features.
Added/improved features and fixed bugs:
- Added "Advanced Mode" for translation fine-grain control. resolved #18, resolved #24
- Added more options such as endpoint/sampling/model to ChatGPT. resolved #34, resolved #46
- Supported multiple API keys for all built-in translation engines. resolved #37
- Added "Ignore Element" feature for excluding unneeded elements. resolved #41
- Enhanced cache feature to include more information for reviewing. resolved #42
- Added preferred input/output formats and preferred source language options. resolved #44
- Added Azure ChatGPT to built-in translation engines. resolved #49
- Added "Preferred Mode" for clicking icon button in general settings.
- Added "Timeout" option to "HTTP Request" setting.
- Optimized ChatGPT prompt for more accurate translating.
- Fixed the bug that cannot filter paragraphs properly. fixed #41, fixed #45
- Optimized user experiences, improved features and fix bugs.
Fixed the following bugs:
- Fixed the bug that prevented the storage of "Ignore Paragraph" rules.
- Fixed the bug that caused paragraph translations to be skipped or ignored.
- Fixed the bug that caused translation interruptions while handling certain content. fixed #40
Added and improved features as follows:
- Supported concurrent requests (only for Calibre 5.0 or higher).
- Added filter scope options to the "Ignore Paragraph" feature.
- Supported to ignore the translation of pre/code elements.
Improved functionality and fixed bugs:
- Removed the old approach for extracting elements to avoid missing translate.
- Limited the length of filenames to 200 characters to prevent storage errors.
- Fixed bug when updating plugin to latest version from lower version.
- Made the plugin compatible with lower versions of Calibre.
Improved functionality and added test suites:
- "Merge to Translate" was allowed in the custom translation engine.
- Optimized "Merge to Translate" for ChatGPT and the custom translator.
- Added some test cases for key functionality like elements extraction.
- Fixed the bug that ChatGPT couldn't retain marks on "Merge to Translate".
Added features and fixed bug as follows:
- Added new translation engines: Google (Basic), Google (Advanced).
- Changed request method to GET for Google (Free) due to "Too Many Requests" error.
- Added retry timestamp in translation log.
Fixed the following bugs:
- Bug that affected plugin usability when handling images.
- Bug that caused the engine setting to display an incorrect name.
- Bug that prevented inputting URI scheme into the proxy host.
- Remove the restriction on inputting key for Baidu.
Added the following new features and enhanced functionality:
- Added "Merge to Translate (Beta)" feature.
- Supported to set preferred target language.
- Supported to use glossary file to define precise translation.
- Added public version of DeepL translation engine.
- Added server-sent events support for ChatGPT.
- Optimized the feature of custom translation engine.
- Fixed the bug that caused DeepL to not work properly. fixed #16
Added the following features:
- Added custom translation engine feature. resolved #6, resolved #13
- Added translation engine testing feature.
- Added the display of usage information for some translation engine. resolved #8
Added/improved features and fixed bugs:
- Supported to customize translation text position and delete original content. resolved #7
- Supported to exclude original content by keyword and regular expression. resolved #2
- Added Baidu and Youdao translation engines. resolved #3
- Changed to save translated ebooks as a new book in Calibre library.
- Supported to customize the color of translation text.
- Supported to customize ChatGPT prompt word. resolved #4
- Ignored to translate phonetic symbols (e.g. Japanese). fixed #3
- Added Spanish as supported interface language. resolved #5
- Added diagnosis information to log.
- Added "lang" attribute at translation element.
- Fixed plugin icon disappearance when changing Calibre interface language.
- Improved the functionality to extract original text.
- Resolved translation loss during mobi to mobi conversion.
- Optimized the attempt intervals for failed requests.
- Changed output file extension from uppercase to lowercase.
Fixed the bug on clicking YES to open ebook on finish notification.
First release.