Nolan Lawson
081df2bf82
fix: use day-only time format for wellness setting ( #2021 )
...
* fix: use day-only time format for wellness setting
* fix: tweak intl strings
[skip ci]
* test: add test
2021-03-21 18:03:53 -07:00
Nolan Lawson
d044e12aee
feat: add PWA shortcuts for compose/notifications ( #2019 )
...
* feat: add PWA shortcuts for compose/notifications
Fixes #2012
* fix: fix icon path
2021-03-21 13:49:59 -07:00
Nolan Lawson
c3fb1e2038
fix: media cache should be behind async db API ( #1999 )
2021-03-15 17:25:13 -07:00
Nolan Lawson
193db0aa15
perf: remove quick-login.html ( #1994 )
2021-03-14 13:39:32 -07:00
Nolan Lawson
5e7440aaee
feat: accept files in web share target ( #1992 )
...
fixes #1009
2021-03-14 10:20:23 -07:00
Nolan Lawson
4adc8ff748
feat: implement word/phrase filters ( #1990 )
...
* feat: implement word filters
* fix: more progress on word filters
* fix: more progress
* fix: more work
* fix: more work
* fix: more progress
* fix: tweaks
* fix: basic crud stuff
* fix: more work
* test: add tests
* test: more test
* fix: handle filter expiry correctly
* fix: implement more efficient word filter logic
* fix: better required labels
* test: fix test
2021-03-13 17:31:17 -08:00
Nolan Lawson
8c09ede2d4
feat: implement shortcut for opening/closing all CWs ( #1973 )
...
Fixes #1914
2021-02-27 18:31:53 -08:00
Nolan Lawson
b0c694b1bd
test: fix flakey test ( #1970 )
2021-02-22 20:36:59 -08:00
Nolan Lawson
533360e32f
chore: update standard and eslint-plugin-html ( #1963 )
2021-02-20 13:40:33 -08:00
Nolan Lawson
ddd565c708
test: fix flakey notification test ( #1958 )
2021-02-15 16:45:51 -08:00
Nolan Lawson
b451093ece
test: fix flakey test ( #1957 )
2021-02-15 16:45:46 -08:00
Nolan Lawson
5b04db8442
test: fix flakey test ( #1956 )
2021-02-15 16:45:41 -08:00
Nolan Lawson
a3e970fe7a
test: use mastodon 3.3.0 for testing ( #1917 )
...
* test: use mastodon 3.3.0 for testing
* test: fix test
* test: fix test
* test: fix test
* test: fix test
* test: revert test change
* test: use ruby 2.6.6
2021-01-24 18:26:40 -08:00
Nolan Lawson
a028a7e880
feat: intl support for emoji picker ( #1910 )
...
* feat: intl support for emoji picker
Fixes #1908
* fix: update emoji-picker-element
* fix: fix typo
2020-12-18 20:02:36 -08:00
Nolan Lawson
0022286b46
fix: first stab at i18n, extract English strings, add French ( #1904 )
...
* first attempt
* progress
* working
* working
* test timeago
* rm
* get timeago working
* reduce size
* fix whitespace
* more intl stuff
* more effort
* more work
* more progress
* more work
* more intl
* set lang=LOCALE
* flatten
* more work
* add ltr/rtl
* more work
* add comments
* yet more work
* still more work
* more work
* fix tests
* more test and string fixes
* fix test
* fix test
* fix test
* fix some more strings, add test
* fix snackbar
* fix }
* fix typo
* fix english
* measure perf
* start on french
* more work on french
* more french
* more french
* finish french
* fix some missing translations
* update readme
* fix test
2020-11-29 14:13:27 -08:00
Nolan Lawson
5bf5e1d36e
test: add test for relative timeago date formatting ( #1903 )
2020-11-25 16:43:12 -08:00
Nolan Lawson
69aad56421
fix: fix tainted canvas error with OCR ( #1902 )
...
* fix: fix tainted canvas error with OCR
fixes #1901
* fix: minor tweaks
2020-11-24 15:37:10 -08:00
Nolan Lawson
870fa0e93c
feat: add "i" as shortcut to open media ( #1890 )
...
fixes #1883
2020-11-14 14:13:38 -08:00
Nolan Lawson
07f23c5990
feat: pressing / or s focuses search input ( #1855 )
2020-08-31 16:06:31 -07:00
Nolan Lawson
430ab4db4c
fix: empty timelines no longer show infinite loading spinner ( #1854 )
...
Instead, they now show "Nothing to show." I only fixed this for VirtualList because List should never be non-empty (threads).
Fixes #1763
2020-08-30 18:08:55 -07:00
Nolan Lawson
1466371909
test: count store listeners in memory leak test ( #1853 )
2020-08-29 19:18:53 -07:00
Nolan Lawson
5a9e5ae8bc
fix: tidy up bookmarks, add tests
2020-08-25 23:47:20 -07:00
Nolan Lawson
36cf9fd56d
test: add test for accessible radio buttons in /community ( #1845 )
2020-08-25 22:16:14 -07:00
shine
c86d2b5088
feat: add /
as a navigation shortcut for search ( #1838 )
...
`/` is a well-known vi/vim key-binding for search. It is supported by
Firefox for a 'quick find' feature in addition to the main find feature
available with the Ctrl+F key combination. DuckDuckGo also supports the
key to focus the search bar as well.
Signed-off-by: shine <4771718+shinenelson@users.noreply.github.com>
2020-08-25 16:45:32 -07:00
Nolan Lawson
44c1b6feb5
fix: fix ajax code, add test, switch parser library
2020-07-04 19:34:01 -07:00
Nolan Lawson
1371175bce
feat: use emoji-picker-element, add emoji autocompletions/tooltips ( #1804 )
...
* feat: use emoji-picker-element, add emoji autocompletions/tooltips
* fix: fix lint bug
* test: fix emoji in chrome on linux in travis
* test: try bionic in travis
* chore: try to fix travis
* chore: try to fix travis
* fix: filter unsupported emoji
* chore: try to fix travis
* chore: try to fix travis
* chore: try to fix travis
* chore: try to fix travis
* Revert "chore: try to fix travis"
This reverts commit 3cd2d94469b2f1a20c847c2a69e088d7c8d1efdd.
* fix: fix emoji autosuggest
* test: fix test
2020-06-28 23:12:14 -07:00
Nolan Lawson
836b0e341f
perf: lazy-load the thread context ( #1774 )
...
* perf: lazy-load the thread context
fixes #898
* more tests
* test: more tests
* simplify implementation
2020-05-16 13:35:57 -07:00
Nolan Lawson
9e09ba6ca1
test: add another threading test ( #1773 )
2020-05-15 07:47:42 -07:00
Nolan Lawson
3f7aa7fb00
test: add more tests for thread order ( #1772 )
2020-05-14 22:39:57 -07:00
Nolan Lawson
f5eb5fc50b
test: add tests for thread order ( #1770 )
2020-05-14 21:22:22 -07:00
Nolan Lawson
dacd9dcc5b
fix: fix polls with content warnings ( #1768 )
...
* fix: fix polls with content warnings
fixes #1766
* fixup
2020-05-10 19:41:55 -07:00
Nolan Lawson
00b9b1c216
chore: update tested mastodon to v3.1.3 ( #1760 )
...
* chore: update tested mastodon to v3.1.3
* fix tests
* fixup
* fix test
2020-05-02 18:02:29 -07:00
Nolan Lawson
06a403df28
fix: left/right hotkey works on all settings page ( #1745 )
...
fixes #1744
2020-04-25 19:35:14 -07:00
Nolan Lawson
1f0d67fcc4
feat: aria-labels and buttons contain more media info ( #1743 )
...
* feat: aria-labels and buttons contain more media info
fixes #1733
* fix lint
2020-04-25 19:03:39 -07:00
Nolan Lawson
1d3859a4e2
fix: fix duplicates in threads ( #1672 )
...
fixes #943
2019-12-14 12:04:36 -08:00
Nolan Lawson
aa662682f3
fix: restore focus on community page ( #1669 )
2019-12-13 08:31:05 -08:00
Nolan Lawson
4f9fb5f253
fix: settings pages preserve focus ( #1666 )
...
fixes #1658
2019-12-08 18:03:26 -08:00
Nolan Lawson
c071ac1174
refactor: refactor focus management ( #1662 )
2019-11-30 17:43:31 -08:00
Nolan Lawson
cbbf5abd7a
test: test for DOM listener memory leaks ( #1654 )
...
* test: test for DOM listener memory leaks
* fix whitespace change, unintended
2019-11-23 23:42:22 -08:00
Nolan Lawson
95ef639b21
test: add basic memory leak test ( #1650 )
...
* test: add basic memory leak test
* try to fix test
2019-11-23 19:11:15 -08:00
Nolan Lawson
d03d223fd9
fix: remove aria-pressed entirely ( #1647 )
...
More progress on #1633
2019-11-23 11:25:36 -08:00
Nolan Lawson
1b95499008
fix: use radio buttons for pinning timelines ( #1644 )
...
* fix: use radio buttons for pinning timelines
more work on #1633
* cleanup styles
2019-11-17 23:02:05 -05:00
Nolan Lawson
568a3f51fe
fix: convert many toggle buttons into regular buttons ( #1643 )
...
work on #1633
2019-11-17 21:23:32 -05:00
Nolan Lawson
63c9f8dc32
fix: fix autocomplete in voiceover+safari ( #1632 )
...
* fix: fix autocomplete in voiceover+safari
fixes #1629
* fix test
* fix test
2019-11-09 23:01:32 -05:00
Nolan Lawson
07facea505
fix: improve autosuggest a11y ( #1630 )
...
* fix: improve autosuggest a11y
some progress on #1629
- works in Chrome on NVDA now
- works in Chrome on VoiceOver now
- shorter aria-labels, don't repeat information like "1 of 3", because
it causes the screen reader to speak too frequently, e.g. when the
selected result hasn't changed but the number of results has. Also both
NVDA and VoiceOver already speak this information
- stop doing a fancy fade animation, just show and hide the input
instantly. I worry it confuses screen readers to have the aria-hidden
attribute in there at all
- stop using a single id to identify the active descendant - give
immutable IDs and then update the aria-activedescendant instead. I think
this is what fixed Chrome.
* fix test
2019-11-09 20:38:29 -05:00
Nolan Lawson
c5a005186c
fix: fix more html entities in card titles ( #1628 )
2019-11-09 17:25:39 -05:00
Nolan Lawson
ea382acf1d
test: improve testcafe test flakiness, use config file ( #1627 )
2019-11-09 17:25:33 -05:00
Nolan Lawson
edc014cf8c
fix: more consistent toggle button aria-label/title ( #1626 )
...
* fix: more consistent toggle button aria-label/title
fixes #1624
* fixup
* fix test
2019-11-09 17:25:26 -05:00
Nolan Lawson
4ecb04588c
fix: fix custom emoji in polls ( #1619 )
...
fixes #1617
2019-10-31 23:01:35 -07:00
Nolan Lawson
8b3842f15a
feat: add hashtag autocomplete ( #1567 )
...
* feat: add hashtag autocomplete
fixes #1209
* add test and tweak aria label and styles
* do not prefer lowercase
* Change text
2019-10-12 18:06:04 -07:00