toasted-nutbread
6e0a367afc
Translator data format updates ( #1754 )
...
* Add {dictionaryIndex, dictionaryPriority} to definitions
* Add score to definitions
* Add id to definition
* Use definition id instead of ids array
* Remove ids array
* Update docs
* Update test data
2021-06-26 11:57:09 -04:00
toasted-nutbread
7ae964c830
Structured content updates ( #1733 )
...
* Add support for imageRendering
* Make crisp-edges appearance on Firefox more similar to Chrome
* Refactor
* Add background option
* Move data-image-rendering attribute
* Restructure
* Organize
* Add support for appearance
* Update test dictionary
* Update tests
2021-06-06 14:47:48 -04:00
toasted-nutbread
3a095b1f6c
Improve secondary definitions ( #1731 )
...
* Improve secondary search definitions
* Simplify
2021-06-05 23:17:13 -04:00
toasted-nutbread
d87515ec12
Translator id updates ( #1730 )
...
* Allow unsequenced definitions to be added to multiple groups
* Update translator data to store multiple IDs
* Update Anki note data
* Update test data
* Update docs
2021-06-05 22:27:58 -04:00
toasted-nutbread
057283245e
Add support for definitionless main dictionary ( #1729 )
2021-06-05 13:35:23 -04:00
toasted-nutbread
8e330d54d6
Fix popup preview disappearing after changing a setting ( #1707 )
2021-05-23 14:30:31 -04:00
toasted-nutbread
d7cf019b4a
Json schema improvements ( #1698 )
...
* Simplify schema multi-push/pop
* Reverse order of schema path
* Reverse order of value path
* Simplify schema path structure
* Rename for better clarity
2021-05-22 17:56:44 -04:00
toasted-nutbread
d16739a83a
Json schema validation improvements ( #1697 )
...
* Create new JsonSchema class
* Add proxy handler
* Update tests
* Update validation scripts
* Update backend
* Update audio downloader
* Update options util
* Update dictionary importer
* Update json schema file reference
* Remove old json-schema.js
* Rename new json-schema.js
* Update file names
* Rename class
2021-05-22 15:45:20 -04:00
toasted-nutbread
be23acf499
Structured content image size units ( #1692 )
...
* Add support for sizeUnits on image content
* Update test data
2021-05-20 19:33:08 -04:00
toasted-nutbread
6184bcb812
Selection clear improvements ( #1690 )
...
* Update selection clear process
* Clean up old clearSelection API
* Update clear order
* Add clear event handling
2021-05-19 20:09:37 -04:00
toasted-nutbread
eddd028864
Add support for definitions with structured content ( #1689 )
...
* Add structured content to schema
* Add support for generating custom content
* Update importer
* Update test data
* Add verticalAlign property
2021-05-19 18:24:50 -04:00
toasted-nutbread
f3cf4d10c7
Dictionary image display refactoring ( #1687 )
...
* Generalize image definition generation
* Enable optional aspect ratio
* Move styles
* Update styles
* Add more options for collapsing images
* Add image options for collapsing
* Improve layout for images that are collapsed
2021-05-18 17:41:27 -04:00
toasted-nutbread
12451eaf61
Fix repeated dictionary image importing ( #1685 )
2021-05-16 20:11:32 -04:00
toasted-nutbread
66d048832f
Sentence termination character mode ( #1682 )
...
* Change enableTerminationCharacters to terminationCharacterMode
* Update settings
* Update sentence extraction
* Update tests
* Add tests
2021-05-16 15:24:38 -04:00
toasted-nutbread
de6db32aa6
Improve source term exact match count ( #1674 )
...
* Update sourceTermExactMatchCount to be based on headword count
* Update tests
2021-05-14 19:26:27 -04:00
toasted-nutbread
289bdc1622
Improve term grouping ( #1653 )
...
* Rename _addUniqueStrings to _addUniqueSimple
* Update definition merging to not depend the sequence number
* Improve naming
* Update AnkiNoteDataCreator
* Update docs
* Remove fields that no longer exist
* Update test data
2021-05-08 13:16:56 -04:00
toasted-nutbread
40b29cb0d3
Add pitch categories template helper ( #1636 )
...
* Move utility function
* Expose dictionary entry as a hidden property for internal use
* Add pitchCategories helper
2021-04-28 21:57:49 -04:00
toasted-nutbread
512391346b
Translator alphanumeric improvement ( #1635 )
...
* Simplify alphanumeric check
* Update option name for clarity
2021-04-28 21:17:05 -04:00
toasted-nutbread
6f5ad490fb
Add support for restoring the selection after using scanSelectedText ( #1631 )
2021-04-26 21:05:46 -04:00
toasted-nutbread
f022febfe9
Fix incorrect return type causing an error ( #1623 )
2021-04-21 18:11:43 -04:00
toasted-nutbread
b40cfe0458
Translator refactoring for consistency ( #1619 )
...
* Remove unused argument
* Improve naming in _groupDictionaryEntriesByHeadword
More consistent with _getRelatedDictionaryEntries.
2021-04-18 18:15:58 -04:00
toasted-nutbread
03dd1dc6ff
Remove redundant dictionary entry sequence ( #1618 )
...
* Remove sequence/sequenceDictionary from dictionary entry objects
* Expose isPrimary on definitions
* Update sequence
* Update test data
2021-04-18 18:11:09 -04:00
toasted-nutbread
f9774b4ce9
Improve dictionary sequence info ( #1617 )
...
* Ensure negative sequence is always -1
* Expose sequence on definition objects
* Update how sequence is exposed for definitions
* Update test data
* Update TS docs
2021-04-18 18:08:02 -04:00
toasted-nutbread
609d4fe334
Replace furigana with reading ( #1614 )
...
* Use "reading" instead of "furigana" for reading distribution
* Update tests
2021-04-13 20:32:24 -04:00
toasted-nutbread
c73ee13086
More terminology updates ( #1600 )
...
* Update terminology
* Update display
* Rename expression-list to headword-list
* Rename expression-current-indicator
* Rename expression classes
* Update dictionary entry container
* Rename glossary => gloss
* Rename heading
* Rename gloss classes to gloss-content
2021-04-08 19:59:55 -04:00
toasted-nutbread
e14b52ef84
Update dictionary entry terminology ( #1592 )
...
* Update terminology
* Update terminology in display.js
* Update terminology in display-audio.js
* Update terminology in text-scanner.js
* Update terminology in backend.js
* Update terminology in mecab.js
* Update terminology in audio-downloader.js
* Update terminology in translator-vm.js
* Update terminology in dictionary-data-util.js
* Update terminology in dictionary-database.js
* Update terminology in japanese-util.js
* Change/upgrade {expression} to {term}
* Update terminology in test-japanese.js
* Update terminology in test-database.js
* Update terminology in anki-templates-controller.js
* Update terminology in anki-note-builder.js
* Update terminology in backend.js
* Update terminology in text-scanner.js
* Update terminology in display.js
* Update terminology in display.js
2021-04-04 16:22:35 -04:00
toasted-nutbread
b8bedd5185
Improve term dictionary entry sequence ( #1591 )
...
* Improve sequence for merged entries and add sequenceDictionary
* Update docs
* Expose sequence in definitions
* Expose sequence in root definition
* Update test data
2021-04-03 15:41:44 -04:00
toasted-nutbread
f58b4962f1
Remove repeated disambiguations ( #1572 )
2021-03-28 16:04:55 -04:00
toasted-nutbread
90f7d5ba07
Add part of speech info ( #1561 )
...
* Add part of speech info to headwords
* Expose parts of speech to Anki template rendering
* Expose parts of speech
* Update pitch accent categories
* Update docs
* Add part-of-speech
* Update options and tests
* Update markers
* Update test data
2021-03-26 19:50:54 -04:00
toasted-nutbread
a756ce85c0
Remove debug log ( #1558 )
2021-03-25 22:42:24 -04:00
toasted-nutbread
4ddd3ec80c
Fix incorrect sorting ( #1557 )
...
* Sort by the maximum length of transformedText instead of deinflectedText
* Update docs
* Update tests
2021-03-25 21:40:27 -04:00
toasted-nutbread
4be5c8fd9f
Refactor Translator and dictionary entry format ( #1553 )
...
* Update test data
* Move translator.js
* Create new version of Translator
* Update Backend
* Update DictionaryDataUtil
* Update DisplayGenerator
* Create AnkiNoteDataCreator
* Replace AnkiNoteData with AnkiNoteDataCreator
* Update tests
* Remove AnkiNoteData
* Update test data
* Remove translator-old.js
* Add TypeScript interface definitions for the new translator data format
2021-03-25 19:55:31 -04:00
toasted-nutbread
8ae78449f2
Fix furigana distribution when source/expression kana differs ( #1532 )
...
* Fix furigana distribution when source/expression kana differs
* Add an additional test
2021-03-15 23:02:38 -04:00
toasted-nutbread
a52d86a39e
Dictionary database improvements ( #1527 )
...
* Update formatting
* Add _findMultiBulk
* Update implementation of findTermsBySequenceBulk
* Update tests
* Generalize query creation
* Remove _findGenericBulk
* Reduce function creation
* Add more bindings
* Simplify findTermsExactBulk implementation
* Update var names
* Update _findMultiBulk to support multiple index queries
* Update findTermsBulk
* Update getMedia implementation
* Pass data arg to getAll and findFirst to avoid having multiple closures
2021-03-14 22:51:20 -04:00
toasted-nutbread
07df1e0117
Fix dictionary image support ( #1526 )
...
* Fix content security policy for images
* Add createBlobFromBase64Content to MediaUtil
* Update MediaLoader to use MediaUtil
* Use blob URLs when importing dictionaries
* Update VM's URL to support createObjectURL and revokeObjectURL
* Fix test
2021-03-14 18:41:15 -04:00
toasted-nutbread
52a4d874ea
Make MediaUtil a static class ( #1525 )
2021-03-14 18:04:19 -04:00
toasted-nutbread
e1477adeec
Simplify _findFirstBulk ( #1521 )
2021-03-13 11:42:04 -05:00
toasted-nutbread
a00ed41838
Database API updates ( #1520 )
...
* Add Database.findFirst
* Add DictionaryDatabase.findTagMetaBulk
2021-03-13 11:25:10 -05:00
toasted-nutbread
638e5783ac
Fix sorting of non-top-level definitions ( #1516 )
2021-03-10 20:27:10 -05:00
toasted-nutbread
800ce9ed9e
Fix incorrect furigana distribution ( #1514 )
...
* Improve distributeFuriganaInflected implementation
* Update tests
2021-03-10 20:27:01 -05:00
toasted-nutbread
4f4990820e
Fix text selection during scanning ( #1508 )
...
* Move function
* Add _onSearchClick function
* Move _onSearchClick after event prevention
* Prevent search if selection is changed before a click occurs
2021-03-09 20:01:37 -05:00
toasted-nutbread
c6f4144fda
Clean up translator ( #1505 )
...
* Remove unused: _removeUsedDefinitions
* Remove unused: _scoreToTermFrequency
* Remove unused: _getTermTagsScoreSum
* Add RegexUtil
* Update Translator to use RegexUtil
* Update sw.js
* Update tests
2021-03-08 21:01:55 -05:00
toasted-nutbread
643dbfb12a
Refactor term frequency data ( #1503 )
...
* Add getTermFrequency
* Update DisplayGenerator to use getTermFrequency
* Remove termFrequency from Translator data
* Backwards compatibility
* Update tests
2021-03-07 20:38:40 -05:00
toasted-nutbread
19f6bf5a3a
Refactor furigana segment data ( #1502 )
...
* Remove redundant language assignment
* Segment furigana from DisplayGenerator
* Remove furiganaSegments from translator data
* Add backwards compatibility for furiganaSegments
* Update tests
2021-03-07 17:55:51 -05:00
toasted-nutbread
7793e14e57
Deinflector refactor ( #1501 )
...
* Make Deinflector._ruleTypes private
* Add createDeinflection helper
* Remove unnecessary field assignments from Deinflector
Move them to Translator instead
2021-03-07 14:07:26 -05:00
toasted-nutbread
92fe1571ae
Translator data format improvements ( #1500 )
...
* Update _createTermDetailsList usage and docs
* Update source of expression/reading/furiganaSegments
2021-03-07 12:18:44 -05:00
toasted-nutbread
16217728af
Improve empty reading handling ( #1497 )
...
* Handle empty readings earlier in the definition creation process
* Remove empty reading check
* Remove special handling of empty readings
2021-03-06 15:53:45 -05:00
toasted-nutbread
a65742a884
Fix furigana distribution when reading starts with expression, but has remainder characters ( #1496 )
2021-03-06 15:49:07 -05:00
toasted-nutbread
4bc53d2348
Use dictionary priority later in the definition sorting algorithm ( #1492 )
2021-03-06 13:27:20 -05:00
toasted-nutbread
019c8cd4d7
Split dictionary order and index sorting ( #1491 )
...
* Refactor expression comparison
* Rename function
* Add dictionary index sorting
* Update test data
2021-03-06 13:04:50 -05:00