Commit Graph

1066 Commits

Author SHA1 Message Date
Philip Okugbe a95f3d254d New translations translation.json (Russian)
[ci skip]
2026-05-09 17:57:50 +01:00
Philip Okugbe 5451efaf5d New translations translation.json (Dutch)
[ci skip]
2026-05-09 17:57:49 +01:00
Philip Okugbe 4ee65525c9 New translations translation.json (Korean)
[ci skip]
2026-05-09 17:57:47 +01:00
Philip Okugbe d39ba67834 New translations translation.json (Japanese)
[ci skip]
2026-05-09 17:57:46 +01:00
Philip Okugbe 253c9a5d88 New translations translation.json (Italian)
[ci skip]
2026-05-09 17:57:45 +01:00
Philip Okugbe cdf00a96a9 New translations translation.json (Spanish)
[ci skip]
2026-05-09 17:57:43 +01:00
Philip Okugbe 73b726c7a8 New translations translation.json (French)
[ci skip]
2026-05-09 17:57:42 +01:00
Philip Okugbe d9d6a8e2ae New translations translation.json (German)
[ci skip]
2026-05-09 17:57:41 +01:00
Philip Okugbe 3602860979 Merge branch 'main' into i10n_main 2026-05-09 17:23:02 +01:00
Philip Okugbe 537e45bc11 feat: page details section and backlinks (#2186)
* feat: page details section and backlinks
2026-05-09 17:03:08 +01:00
Philip Okugbe 79b79348ba New translations translation.json (Portuguese, Brazilian)
[ci skip]
2026-05-09 14:39:52 +01:00
Philip Okugbe b44d6e3138 New translations translation.json (Chinese Simplified)
[ci skip]
2026-05-09 14:39:51 +01:00
Philip Okugbe cdd9c5cf66 New translations translation.json (Ukrainian)
[ci skip]
2026-05-09 14:39:49 +01:00
Philip Okugbe c866c07219 New translations translation.json (Russian)
[ci skip]
2026-05-09 14:39:48 +01:00
Philip Okugbe 6638ca806c New translations translation.json (Dutch)
[ci skip]
2026-05-09 14:39:46 +01:00
Philip Okugbe adc2341029 New translations translation.json (Korean)
[ci skip]
2026-05-09 14:39:45 +01:00
Philip Okugbe 27ebcd248f New translations translation.json (Japanese)
[ci skip]
2026-05-09 14:39:43 +01:00
Philip Okugbe 366b8fbdc1 New translations translation.json (Italian)
[ci skip]
2026-05-09 14:39:42 +01:00
Philip Okugbe 44cba3c581 New translations translation.json (Spanish)
[ci skip]
2026-05-09 14:39:41 +01:00
Philip Okugbe 23c5bf6b66 New translations translation.json (French)
[ci skip]
2026-05-09 14:39:40 +01:00
Philip Okugbe a6b49f49bd New translations translation.json (German)
[ci skip]
2026-05-09 14:39:38 +01:00
Philip Okugbe 24a9403f09 New translations translation.json (Portuguese, Brazilian)
[ci skip]
2026-05-09 13:32:45 +01:00
Philip Okugbe e8323708d7 New translations translation.json (English)
[ci skip]
2026-05-09 13:32:44 +01:00
Philip Okugbe b9d28223d9 New translations translation.json (Chinese Simplified)
[ci skip]
2026-05-09 13:32:43 +01:00
Philip Okugbe 57ca56744d New translations translation.json (Ukrainian)
[ci skip]
2026-05-09 13:32:41 +01:00
Philip Okugbe f45c6bead3 New translations translation.json (Russian)
[ci skip]
2026-05-09 13:32:40 +01:00
Philip Okugbe e02cdf6d59 New translations translation.json (Dutch)
[ci skip]
2026-05-09 13:32:38 +01:00
Philip Okugbe 0f6d0fb440 New translations translation.json (Korean)
[ci skip]
2026-05-09 13:32:37 +01:00
Philip Okugbe 7025e3c947 New translations translation.json (Japanese)
[ci skip]
2026-05-09 13:32:36 +01:00
Philip Okugbe 53a803383b New translations translation.json (Italian)
[ci skip]
2026-05-09 13:32:35 +01:00
Philip Okugbe 1d5b5a3002 New translations translation.json (Spanish)
[ci skip]
2026-05-09 13:32:33 +01:00
Philip Okugbe 08a9df37ef New translations translation.json (French)
[ci skip]
2026-05-09 13:32:32 +01:00
Philip Okugbe 63be9a58c1 New translations translation.json (German)
[ci skip]
2026-05-09 13:32:31 +01:00
Philip Okugbe bdc369fce0 feat(editor): fixed toolbar preference (#2185)
* feat(editor): fixed toolbar preference

* remove key

* cleanup translation strings

* update axios
2026-05-09 13:27:03 +01:00
Philip Okugbe 2d8b470495 feat(editor): indentation (#2174)
* switch to default codeblock tab handling

* feat(editor): indentation
2026-05-08 21:40:37 +01:00
David Gallardo c66c08fa78 fix: ignore emoji when deriving avatar initials (#2167) 2026-05-08 21:36:10 +01:00
David Gallardo 6046d04375 feat(editor): replace emoji picker with browse + search (#2171)
* feat(editor): show emoji name in suggestion list

Replace the fixed-column emoji grid with a vertical list that displays
each emoji alongside its :shortcode: name. This makes the picker more
discoverable—users can see and learn shortcodes without prior knowledge.

Changes:
- EmojiList: switch from SimpleGrid/ActionIcon to UnstyledButton list
  rows showing emoji glyph + monospace 🆔 label
- Navigation simplified to ArrowUp/ArrowDown (list has no columns)
- Results capped at 8 items for a focused, scannable dropdown
- CSS module: rename menuBtn -> menuItem, tighten padding

* feat(editor): replace SearchIndex with name/id includes search

Port the exact search algorithm from the original extension:
- Build a flat index from @emoji-mart/data: { id, name (lowercase), native }
- Filter with name.includes(q) || id.includes(q) — predictable, no
  keyword indirection
- Results capped at 5 (same as extension)
- Frequently-used emojis (sorted by usage) shown when query is empty
- Remove emoji-mart init() / SearchIndex / getEmojiDataFromNative
  dependencies; index is built lazily and cached in memory
- Remove unused GRID_COLUMNS constant

* feat(editor): emoji picker with browse and search modes

When the query is empty the picker shows a category bar with 8 tabs
(people, nature, food…) and a scrollable emoji grid. Typing after ':'
switches to a compact list that shows the glyph and :shortcode: side by
side, making it easy to discover emoji names while you type.

- Category data is loaded lazily from @emoji-mart/data and cached, so
  opening the picker more than once has no overhead
- Grid keyboard nav: arrow keys move by cell/row, Enter picks
- List keyboard nav: up/down through results, Enter picks
- Mouse hover syncs the keyboard selection index in both modes
- incrementEmojiUsage tracks picks so frequently used ones bubble up
  in future sessions

* fix(editor): polish emoji picker copy and loading

* feat: add emoji to slash command

* Add keyboard support to emoji group navigation

---------

Co-authored-by: Philipinho <16838612+Philipinho@users.noreply.github.com>
2026-05-08 21:33:43 +01:00
David Gallardo 5d8c11e741 fix: sync html lang with current user locale (#2165) 2026-05-08 21:15:04 +01:00
Philip Okugbe de60aa7e61 feat: synced blocks (transclusion) (#2163)
* feat: synced blocks (transclusion)

* fix:remove name

* make placeholders smaller

* feat: enforce strict transclusion schema

* fix: scope synced blocks to workspace, gate unsync on edit permission

* fix collab module error
2026-05-08 13:23:16 +01:00
Peter Tripp c9fa6e20b3 Add alias: /toc and /ol (#2161) 2026-05-08 01:20:27 +01:00
Philipinho ec51ca7815 fix request ip 2026-05-07 22:09:32 +01:00
Philipinho 2b63137217 mail 2026-05-07 18:13:24 +01:00
Philip Okugbe 696aa430f4 New translations translation.json (Portuguese, Brazilian)
[ci skip]
2026-05-04 23:55:59 +01:00
Philip Okugbe ed9d85ca95 New translations translation.json (English)
[ci skip]
2026-05-04 23:55:58 +01:00
Philip Okugbe d992abf8d8 New translations translation.json (Chinese Simplified)
[ci skip]
2026-05-04 23:55:57 +01:00
Philip Okugbe 149bcc14f1 New translations translation.json (Ukrainian)
[ci skip]
2026-05-04 23:55:55 +01:00
Philip Okugbe 8ed4f4b7aa New translations translation.json (Russian)
[ci skip]
2026-05-04 23:55:54 +01:00
Philip Okugbe fd0200331c New translations translation.json (Dutch)
[ci skip]
2026-05-04 23:55:53 +01:00
Philip Okugbe 44ab6e5485 New translations translation.json (Korean)
[ci skip]
2026-05-04 23:55:51 +01:00
Philip Okugbe 505d7923db New translations translation.json (Japanese)
[ci skip]
2026-05-04 23:55:50 +01:00