<feed xmlns='http://www.w3.org/2005/Atom'>
<title>yomitan/ext/js/app, branch 23.4.7.0</title>
<subtitle>refold-tools yomitan fork</subtitle>
<id>https://git.pipeframe.xyz/fork/yomitan/atom?h=23.4.7.0</id>
<link rel='self' href='https://git.pipeframe.xyz/fork/yomitan/atom?h=23.4.7.0'/>
<link rel='alternate' type='text/html' href='https://git.pipeframe.xyz/fork/yomitan/'/>
<updated>2023-03-23T05:59:35+00:00</updated>
<entry>
<title>fixed eslint, changed header to only use 2 spaces, added missing headers to test</title>
<updated>2023-03-23T05:59:35+00:00</updated>
<author>
<name>Austin Siew</name>
<email>17107540+Aquafina-water-bottle@users.noreply.github.com</email>
</author>
<published>2023-03-23T05:59:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.pipeframe.xyz/fork/yomitan/commit/?id=a14251ea2b2b77b94fa5436b8c055a99c5f66e95'/>
<id>urn:sha1:a14251ea2b2b77b94fa5436b8c055a99c5f66e95</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Updated LICENSE to full license, added Yomitan 2023 to all license headers</title>
<updated>2023-03-21T11:53:36+00:00</updated>
<author>
<name>Austin Siew</name>
<email>17107540+Aquafina-water-bottle@users.noreply.github.com</email>
</author>
<published>2023-03-21T11:53:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.pipeframe.xyz/fork/yomitan/commit/?id=a2b239886eab4975d93b8be689fb321e6a0e3afa'/>
<id>urn:sha1:a2b239886eab4975d93b8be689fb321e6a0e3afa</id>
<content type='text'>
</content>
</entry>
<entry>
<title>TextSource* API updates (#2236)</title>
<updated>2022-09-25T13:37:33+00:00</updated>
<author>
<name>toasted-nutbread</name>
<email>toasted-nutbread@users.noreply.github.com</email>
</author>
<published>2022-09-25T13:37:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.pipeframe.xyz/fork/yomitan/commit/?id=75d30594511a6593044565829ad55369fecaf4cd'/>
<id>urn:sha1:75d30594511a6593044565829ad55369fecaf4cd</id>
<content type='text'>
* Move TextSourceRange static functions to DocumentUtil

getWritingMode is also simplified

* Update Google Docs range to be empty to match other range sources

* Rename imposterContainer to imposterElement

* Add static creation functions

* Add static creation function

* Remove unused collapse function

* Don't select imposter elements

* Refactor setEndOffset

* Adjust argument order for setEndOffset

* Update TextSourceRange constructor

* Remove unused isConnected

* Cache rects

* Fix test

* Remove unused getRect

* Revert "Fix test"

* Remove cachedRect

* Use the source element rect to handle scroll differences

* Writing mode update

* Remove _cachedRects update

This shouldn't be necessary as the imposter is usually detached
almost immediately after scanning, giving no time for the window
to be resized or scrolled.</content>
</entry>
<entry>
<title>Google Docs accessibility update (#2235)</title>
<updated>2022-09-25T02:44:40+00:00</updated>
<author>
<name>toasted-nutbread</name>
<email>toasted-nutbread@users.noreply.github.com</email>
</author>
<published>2022-09-25T02:44:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.pipeframe.xyz/fork/yomitan/commit/?id=8240482e9d0b6da7a996bc581c9b5304ebcf22aa'/>
<id>urn:sha1:8240482e9d0b6da7a996bc581c9b5304ebcf22aa</id>
<content type='text'>
* Update Google Docs injection script

* Create GoogleDocsUtil

* Update Frontend.js to register GoogleDocsUtil's getRangeFromPoint handler

* Update setting name and description

* Add comment

* Fix Firefox support</content>
</entry>
<entry>
<title>DocumentUtil static (#2232)</title>
<updated>2022-09-24T20:05:19+00:00</updated>
<author>
<name>toasted-nutbread</name>
<email>toasted-nutbread@users.noreply.github.com</email>
</author>
<published>2022-09-24T20:05:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.pipeframe.xyz/fork/yomitan/commit/?id=1e91bf151f43ad05138e862ba4a03abad6929e5f'/>
<id>urn:sha1:1e91bf151f43ad05138e862ba4a03abad6929e5f</id>
<content type='text'>
* Make all methods static

The two non-static methods are kept for temporary compatibility

* Use this instead of class name now that functions are static

* Update test

* Don't instantiate DocumentUtil

* Remove temporary non-static methods

* Remove unused global declaration</content>
</entry>
<entry>
<title>Exclude documentElement from zoom calculation (#2227)</title>
<updated>2022-09-21T01:06:39+00:00</updated>
<author>
<name>toasted-nutbread</name>
<email>toasted-nutbread@users.noreply.github.com</email>
</author>
<published>2022-09-21T01:06:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.pipeframe.xyz/fork/yomitan/commit/?id=480869c3d1d820b344d23989d2deae64a594869e'/>
<id>urn:sha1:480869c3d1d820b344d23989d2deae64a594869e</id>
<content type='text'>
* Exclude documentElement from zoom calculation

* Add an option

* Refactor zoom coordinate conversion functions

* Convert zoom coordinates for text sources

* Rename variable

* Convert rect coordinate spaces

* Handle shadow DOM</content>
</entry>
<entry>
<title>ESlint JSdoc (#2148)</title>
<updated>2022-05-20T14:28:38+00:00</updated>
<author>
<name>toasted-nutbread</name>
<email>toasted-nutbread@users.noreply.github.com</email>
</author>
<published>2022-05-20T14:28:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.pipeframe.xyz/fork/yomitan/commit/?id=31e20c889e467aa4ba64b0b5baf602adc1359371'/>
<id>urn:sha1:31e20c889e467aa4ba64b0b5baf602adc1359371</id>
<content type='text'>
* Install eslint-plugin-jsdoc

* Initial rules setup

* Update lists

* Use @returns rather than @return

* Remove error throwing code which is never executed

* Fix issues relating to @throws

* General error fixes

* Update Display type documentation

* Various doc fixes

* Fix invalid tuple syntax

* Doc updates

* Remove unused

* Doc updates

* Enable jsdoc/require-returns

* Update rules

* Update remaining rules</content>
</entry>
<entry>
<title>Fix this._horizontalTextPositionBelow being assigned incorrectly (#2144)</title>
<updated>2022-05-18T23:12:24+00:00</updated>
<author>
<name>toasted-nutbread</name>
<email>toasted-nutbread@users.noreply.github.com</email>
</author>
<published>2022-05-18T23:12:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.pipeframe.xyz/fork/yomitan/commit/?id=18beb241a767035f9701b7971d6be1d077b1fa95'/>
<id>urn:sha1:18beb241a767035f9701b7971d6be1d077b1fa95</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Popup positioning improvements (#2135)</title>
<updated>2022-05-17T01:45:22+00:00</updated>
<author>
<name>toasted-nutbread</name>
<email>toasted-nutbread@users.noreply.github.com</email>
</author>
<published>2022-05-17T01:45:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.pipeframe.xyz/fork/yomitan/commit/?id=63d37c872b786abe9233d70b2eff0362582cbc3a'/>
<id>urn:sha1:63d37c872b786abe9233d70b2eff0362582cbc3a</id>
<content type='text'>
* Rename elementRect to sourceRect

* Add getRects function to TextSourceElement and TextSourceRange

* Add jsdocs

* Remove unnecessary valid parameter

* Remove default parameter

* Make optionsContext optional

* Remove unnecessary checks

* Update sourceRect to use left/right rather than x/y

* Update the return type of Popup*.getFrameRect

* Rename some unrelated rect vars for disambiguation

* Disambiguate between Popup.Rect and Popup.ValidRect

* Move sourceRect destructuring

* Pass multiple source rects

* Simplify

* Change Rect to use right/bottom rather than width/height

* Update how popup offset is applied

* Simplify frame offset

* Remove _applyFrameOffset

* Use right/bottom rather than width/height

* Simplify some positioning settings

* Update parameter names for clarity

* Fix typos

* Refactor data type for _getPosition* functions

* Support using multiple source rects

* Combine _getPosition functions

* Refactor

* Expose after dataset value

* Consistently use this's property

* Add jsdoc</content>
</entry>
<entry>
<title>Hide popup on cursor exit (#2109)</title>
<updated>2022-04-04T02:52:53+00:00</updated>
<author>
<name>toasted-nutbread</name>
<email>toasted-nutbread@users.noreply.github.com</email>
</author>
<published>2022-04-04T02:52:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.pipeframe.xyz/fork/yomitan/commit/?id=e5b53bb238e59b1cd6371c0379d6171a3e1e68fa'/>
<id>urn:sha1:e5b53bb238e59b1cd6371c0379d6171a3e1e68fa</id>
<content type='text'>
* Update phrasing

* Add new options

* Add settings

* Implement</content>
</entry>
</feed>
