Tim Düsterhus [Fri, 28 Jul 2023 14:02:07 +0000 (16:02 +0200)]
Merge branch '5.5'
Alexander Ebert [Fri, 28 Jul 2023 14:00:03 +0000 (16:00 +0200)]
Ignore concurrent edit requests for the same element
See https://www.woltlab.com/community/thread/300685-der-editor-ist-bereits-aktiv-bei-langsamer-internetverbindung/
Tim Düsterhus [Fri, 28 Jul 2023 13:59:45 +0000 (15:59 +0200)]
Update tslib
Alexander Ebert [Fri, 28 Jul 2023 13:35:46 +0000 (15:35 +0200)]
Reset the cache of a popover
Alexander Ebert [Fri, 28 Jul 2023 13:14:37 +0000 (15:14 +0200)]
Add a dark color variant for diff sections
See https://www.woltlab.com/community/thread/300639-light-colored-headline-in-version-history-of-articles-in-dark-mode/
Tim Düsterhus [Fri, 28 Jul 2023 13:01:05 +0000 (15:01 +0200)]
Add missing `static` to FileUtil::extensionAllowsPhpExecution() definition
see #5593
Tim Düsterhus [Fri, 28 Jul 2023 12:59:09 +0000 (14:59 +0200)]
Merge branch '5.5'
Alexander Ebert [Fri, 28 Jul 2023 12:49:38 +0000 (14:49 +0200)]
Fix the jump to the option being searched for
Fixes #5580
Tim Düsterhus [Fri, 28 Jul 2023 12:34:45 +0000 (14:34 +0200)]
Merge pull request #5593 from WoltLab/fileutil-extensionAllowsPhpExecution
Add FileUtil::extensionAllowsPhpExecution()
Tim Düsterhus [Fri, 28 Jul 2023 11:57:50 +0000 (13:57 +0200)]
Perform a case-insensitive match in FileUtil::extensionAllowsPhpExecution()
Alexander Ebert [Fri, 28 Jul 2023 11:40:37 +0000 (13:40 +0200)]
Prevent smileys being translated by the browser
See https://www.woltlab.com/community/thread/300836-problem-with-the-editor-and-chrome-s-translation-function/
Alexander Ebert [Fri, 28 Jul 2023 11:40:02 +0000 (13:40 +0200)]
Use `\sprintf()` to generate the HTML of smileys
Alexander Ebert [Fri, 28 Jul 2023 10:29:23 +0000 (12:29 +0200)]
Add a margin around code blocks in the editor
See https://www.woltlab.com/community/thread/300833-missing-gap-between-code-blocks-in-the-editor/
Alexander Ebert [Thu, 27 Jul 2023 17:21:28 +0000 (19:21 +0200)]
Fix the alignment of `<fa-icon>` in `.box*`
See https://www.woltlab.com/community/thread/300726-file-icons-in-featured-plugins-box-are-misaligned/
Alexander Ebert [Thu, 27 Jul 2023 17:07:22 +0000 (19:07 +0200)]
Fix the alignment of the flag icons in message lists
See https://www.woltlab.com/community/thread/300640-flag-in-thread-list-is-sitting-lower-than-other-icons/
Alexander Ebert [Thu, 27 Jul 2023 16:19:27 +0000 (18:19 +0200)]
Improve the visuals of spoilers
See https://www.woltlab.com/community/thread/300758-spoiler-toggle-button-much-harder-to-see/
Marcel Werk [Thu, 27 Jul 2023 14:05:23 +0000 (16:05 +0200)]
Merge pull request #5595 from WoltLab/subscribe-button-description
Fix descriptions for subscribe buttons
Tim Düsterhus [Thu, 27 Jul 2023 13:55:58 +0000 (15:55 +0200)]
Merge pull request #5596 from WoltLab/trim-full-invisible
Expand `StringUtil::trim()` to clear out strings that consist of invisbile characters only
Marcel Werk [Thu, 27 Jul 2023 13:55:28 +0000 (15:55 +0200)]
Apply suggestions from code review
Co-authored-by: Alexander Ebert <ebert@woltlab.com>
Tim Düsterhus [Thu, 27 Jul 2023 13:10:49 +0000 (15:10 +0200)]
Expand `StringUtil::trim()` to clear out strings that consist of invisbile characters only
see https://www.woltlab.com/community/thread/300772-unsichtbare-unicode-zeichen-als-titel-verbieten/
Marcel Werk [Thu, 27 Jul 2023 12:05:16 +0000 (14:05 +0200)]
Fix descriptions for subscribe buttons
These are generic language variables that are used in various places. Not all use cases support mentions, quotes, or reactions, so the previous descriptions were misleading.
Alexander Ebert [Wed, 26 Jul 2023 15:50:10 +0000 (17:50 +0200)]
Slightly defer the initialization but not loading of CKEditor
This change improves the perceived performance by forcing the browser to insert a rendering pass before initializing the browser. In particular on mobile devices this creates an opportunity to refresh the screen.
Marcel Werk [Wed, 26 Jul 2023 14:55:43 +0000 (16:55 +0200)]
Merge pull request #5594 from WoltLab/watch-vs-subscribe
Unify 'Watched' Vs 'Subscribed'
Marcel Werk [Wed, 26 Jul 2023 14:49:21 +0000 (16:49 +0200)]
Unify 'Watched' Vs 'Subscribed'
Alexander Ebert [Wed, 26 Jul 2023 14:40:35 +0000 (16:40 +0200)]
Prevent the selection handle to bet cut off by the toolbar
See https://www.woltlab.com/community/thread/300628-widget-handle-cut-off-by-the-editor-toolbar/
Alexander Ebert [Wed, 26 Jul 2023 13:58:14 +0000 (15:58 +0200)]
Improve the visuals of the reaction popover
See https://www.woltlab.com/community/thread/300768-darstellungsfehler-bei-reaktionen-in-artikeln/
Alexander Ebert [Wed, 26 Jul 2023 12:25:16 +0000 (14:25 +0200)]
Upgrade to CKEditor5 v38.1.1
Tim Düsterhus [Wed, 26 Jul 2023 10:24:32 +0000 (12:24 +0200)]
Update composer dependencies
Alexander Ebert [Tue, 25 Jul 2023 15:28:16 +0000 (17:28 +0200)]
Prevent the loading overlay to overlap the bottom border
See https://www.woltlab.com/community/thread/300754-rahmen-wird-mindestens-mobil-beim-absenden-%C3%BCberdeckt/
Tim Düsterhus [Tue, 25 Jul 2023 14:32:10 +0000 (16:32 +0200)]
Add FileUtil::extensionAllowsPhpExecution()
see WoltLab/com.woltlab.gallery@
708e0a8707508c3e45b08ab6a8ae5083eabf00b7
Alexander Ebert [Tue, 25 Jul 2023 14:16:56 +0000 (16:16 +0200)]
Merge branch '5.5'
Alexander Ebert [Tue, 25 Jul 2023 14:07:42 +0000 (16:07 +0200)]
Release 5.5.15
Alexander Ebert [Tue, 25 Jul 2023 14:07:16 +0000 (16:07 +0200)]
Merge branch '5.4' into 5.5
Alexander Ebert [Tue, 25 Jul 2023 14:06:36 +0000 (16:06 +0200)]
Release 5.4.31
Alexander Ebert [Tue, 25 Jul 2023 14:03:23 +0000 (16:03 +0200)]
Allow the news feed to open links in a new window
Marcel Werk [Tue, 25 Jul 2023 13:37:36 +0000 (15:37 +0200)]
When the month has 6 weeks the selected date was not marked correctly
Alexander Ebert [Tue, 25 Jul 2023 13:36:00 +0000 (15:36 +0200)]
Force the overlay contain to be always on top
See https://www.woltlab.com/community/thread/300763-tooltips-hinter-popover/
Alexander Ebert [Tue, 25 Jul 2023 13:32:29 +0000 (15:32 +0200)]
Simplify the active state of sidebar menu items
See https://www.woltlab.com/community/thread/300811-aktive-boxnavigation/
Alexander Ebert [Tue, 25 Jul 2023 13:28:22 +0000 (15:28 +0200)]
Fix the position of the date picker
See https://www.woltlab.com/community/thread/300760-datepicker-is-broken/
Alexander Ebert [Tue, 25 Jul 2023 13:26:46 +0000 (15:26 +0200)]
Force a minimum width on mobile dialogs
See https://www.woltlab.com/community/thread/300784-mitglieder-filtern-dialog-fehlerhafte-mobile-darstellung/
See https://www.woltlab.com/community/thread/300751-preview-size-in-mobile-resolution-when-text-is-too-short/
Alexander Ebert [Tue, 25 Jul 2023 13:25:07 +0000 (15:25 +0200)]
Merge branch '5.5'
Alexander Ebert [Tue, 25 Jul 2023 11:22:18 +0000 (13:22 +0200)]
Release 5.5.14
WoltLab [Tue, 25 Jul 2023 11:21:08 +0000 (11:21 +0000)]
Updating minified JavaScript files
Alexander Ebert [Tue, 25 Jul 2023 11:19:37 +0000 (13:19 +0200)]
Merge branch '5.4' into 5.5
Alexander Ebert [Tue, 25 Jul 2023 10:06:26 +0000 (12:06 +0200)]
Release 5.4.30
WoltLab [Tue, 25 Jul 2023 10:03:02 +0000 (10:03 +0000)]
Updating minified JavaScript files
Alexander Ebert [Tue, 25 Jul 2023 09:39:29 +0000 (11:39 +0200)]
Merge branch '5.5'
Alexander Ebert [Tue, 25 Jul 2023 09:38:23 +0000 (11:38 +0200)]
Merge branch '5.4' into 5.5
Alexander Ebert [Tue, 25 Jul 2023 09:38:17 +0000 (11:38 +0200)]
Decrease the height of the news widget
Tim Düsterhus [Tue, 25 Jul 2023 09:23:48 +0000 (11:23 +0200)]
Merge branch '5.5'
Tim Düsterhus [Tue, 25 Jul 2023 09:22:46 +0000 (11:22 +0200)]
Merge branch '5.4' into 5.5
Tim Düsterhus [Tue, 25 Jul 2023 09:20:28 +0000 (11:20 +0200)]
Fix comma detection in Ui/ItemList/Static
This got broken during the TypeScript migration in
c04fd6ce08b40262c660d38dbd491c37aed49a89.
see https://www.woltlab.com/community/thread/300812-itemlist-static-separierung-per-komma-funktioniert-nicht/
Tim Düsterhus [Mon, 24 Jul 2023 14:52:54 +0000 (16:52 +0200)]
Merge pull request #5592 from WoltLab/numberformat-php
Fix number formatting in StringUtil
Tim Düsterhus [Mon, 24 Jul 2023 13:34:46 +0000 (15:34 +0200)]
Fix PHP codestyle
Tim Düsterhus [Mon, 24 Jul 2023 07:26:21 +0000 (09:26 +0200)]
Fix StringUtil::formatDouble() for $maxDecimals != 2
NumberFormatter performs rounding itself, thus there is no need to round
manually. This also changes the recommended alternative for this use case that
is mentioned in the doc comment.
Tim Düsterhus [Mon, 24 Jul 2023 07:23:51 +0000 (09:23 +0200)]
Limit the NumberFormatter to 2 fraction digits in StringUtil::getNumberFormatter()
see https://www.woltlab.com/community/thread/300795-startseite-beitr%C3%A4ge-pro-tag-ist-%C3%BCbertrieben-genau/
Tim Düsterhus [Mon, 24 Jul 2023 07:20:04 +0000 (09:20 +0200)]
Fix handling of negative numbers in StringUtil::formatInteger()
The formatted value was compared against `0`, not the original integer. Just
delegate to `formatNumeric()`.
Tim Düsterhus [Fri, 21 Jul 2023 07:10:31 +0000 (09:10 +0200)]
Add missing `.button` class in PaypalPaymentMethod
Alexander Ebert [Thu, 20 Jul 2023 10:23:07 +0000 (12:23 +0200)]
Fix the position of the quote selection
It shares the `balloonTooltip` class but is not part of the page overlay container.
See https://www.woltlab.com/community/thread/300757-quote-by-marking-text-tooltip-is-misplaced-when-page-is-scrolled/
Alexander Ebert [Wed, 19 Jul 2023 15:49:51 +0000 (17:49 +0200)]
Release 6.0.0 Alpha 7
WoltLab [Wed, 19 Jul 2023 15:42:59 +0000 (15:42 +0000)]
Updating minified JavaScript files
Alexander Ebert [Wed, 19 Jul 2023 15:41:26 +0000 (17:41 +0200)]
Update the CKEditor 5 bundle
Alexander Ebert [Wed, 19 Jul 2023 14:48:52 +0000 (16:48 +0200)]
Improve the readability of mentions in the editor
See https://www.woltlab.com/community/thread/300743-vorschl%C3%A4ge-f%C3%BCr-erw%C3%A4hnungen-etwas-vergr%C3%B6%C3%9Fern/
Alexander Ebert [Wed, 19 Jul 2023 14:44:43 +0000 (16:44 +0200)]
Disable image resizing
See #5591
Alexander Ebert [Wed, 19 Jul 2023 14:39:16 +0000 (16:39 +0200)]
Merge pull request #5590 from WoltLab/better-scroll-disable
Improve the behavior of visible scrollbars
Alexander Ebert [Wed, 19 Jul 2023 14:18:01 +0000 (16:18 +0200)]
Closing dialogs with Esc should close and detach the dialog
See https://www.woltlab.com/community/thread/300742-seite-nicht-mehr-scrollbar-wenn-dialog-mittels-esc-geschlossen-wird/
Marcel Werk [Wed, 19 Jul 2023 13:29:46 +0000 (15:29 +0200)]
Fix margins in embedded content widget
Alexander Ebert [Wed, 19 Jul 2023 12:20:59 +0000 (14:20 +0200)]
Add a default value for the x offset of legacy dialogs
The lack of a valid value sometimes caused the dialog to be squished against the side of the document, causing an incorrect width calculation.
Alexander Ebert [Wed, 19 Jul 2023 12:18:29 +0000 (14:18 +0200)]
Simulate the visible sidebar when a dialog is open
Alexander Ebert [Wed, 19 Jul 2023 12:04:03 +0000 (14:04 +0200)]
Always force the vertical scrollbar to be visible
Alexander Ebert [Tue, 18 Jul 2023 16:38:45 +0000 (18:38 +0200)]
Remove the outdated module import
Alexander Ebert [Tue, 18 Jul 2023 16:34:19 +0000 (18:34 +0200)]
Fix the scroll freeze handling on mobile
See https://www.woltlab.com/community/thread/300714-page-jumps-on-mobile-when-opening-reaction-dialog/
Alexander Ebert [Tue, 18 Jul 2023 14:53:12 +0000 (16:53 +0200)]
Add a workaround for the collapsing borders in Firefox
See https://www.woltlab.com/community/thread/300725-broken-hover-effect-for-tables-in-ckeditor/
Tim Düsterhus [Tue, 18 Jul 2023 14:26:52 +0000 (16:26 +0200)]
Merge pull request #5589 from WoltLab/editor-align-order
Use “standard” order for alignment options in CKEditor toolbar
Alexander Ebert [Tue, 18 Jul 2023 14:26:12 +0000 (16:26 +0200)]
Limit the ToC to a maximum of 50% width on large devices
See https://www.woltlab.com/community/thread/300544-maximalbreite-f%C3%BCr-inhaltsverzeichnis-setzen/
Alexander Ebert [Tue, 18 Jul 2023 14:23:23 +0000 (16:23 +0200)]
Fix the position of tooltips
See #5575
Alexander Ebert [Tue, 18 Jul 2023 13:54:32 +0000 (15:54 +0200)]
Fix the color of the balloon tooltip pointer
See https://www.woltlab.com/community/thread/300637-incorrectly-colored-triangle-pointer-for-image-controls-in-ckeditor-in-dark-mode/
Alexander Ebert [Tue, 18 Jul 2023 13:38:18 +0000 (15:38 +0200)]
Restore the mobile search icon when closing the search
See https://www.woltlab.com/community/thread/300653-mobiles-such-icon-%C3%A4ndert-seinen-status-nicht/
Alexander Ebert [Tue, 18 Jul 2023 13:01:52 +0000 (15:01 +0200)]
Suppress button hover states on touch devices
See https://www.woltlab.com/community/thread/300684-mobil-ist-es-nicht-erkennbar-wenn-man-eine-formatierung-deaktiviert/
Tim Düsterhus [Tue, 18 Jul 2023 12:29:40 +0000 (14:29 +0200)]
Use “standard” order for alignment options in CKEditor toolbar
It might be arguable whether it should be "left, center, right, justify" or
"left, right, center, justify", but in no case "center" should come first.
"left, center, right, justify" is used by Google Docs and LibreOffice Writer.
Alexander Ebert [Tue, 18 Jul 2023 10:04:30 +0000 (12:04 +0200)]
Provide a sane width attribute for attachments
Alexander Ebert [Tue, 18 Jul 2023 10:00:01 +0000 (12:00 +0200)]
Report image attachments to the editor
See https://www.woltlab.com/community/thread/300722-broken-image-icon-when-editing-a-post-with-a-video-file-attached/
Alexander Ebert [Mon, 17 Jul 2023 19:04:48 +0000 (21:04 +0200)]
Move popover into the body element
These elements do not exist within dialogs and their behavior does not play well with fixed positioning.
Alexander Ebert [Mon, 17 Jul 2023 16:59:51 +0000 (18:59 +0200)]
Fix the position of balloon tooltips
Alexander Ebert [Mon, 17 Jul 2023 16:37:54 +0000 (18:37 +0200)]
Fix the handling of the width attributes of `[attach]`
Marcel Werk [Mon, 17 Jul 2023 16:26:41 +0000 (18:26 +0200)]
Merge branch 'master' of https://github.com/WoltLab/WCF
Marcel Werk [Mon, 17 Jul 2023 16:26:35 +0000 (18:26 +0200)]
Make explanation of notification setting more precise
Alexander Ebert [Mon, 17 Jul 2023 16:25:19 +0000 (18:25 +0200)]
Use fixed positioning for drop-down menus
Marcel Werk [Mon, 17 Jul 2023 16:20:06 +0000 (18:20 +0200)]
Merge branch 'master' of https://github.com/WoltLab/WCF
Marcel Werk [Mon, 17 Jul 2023 16:20:00 +0000 (18:20 +0200)]
Fix some logic errors when sending comment notifications
The old code assumed that the active user was also the author of the respective comment, but this is not guaranteed.
Marcel Werk [Mon, 17 Jul 2023 16:17:39 +0000 (18:17 +0200)]
Fix typo
Alexander Ebert [Mon, 17 Jul 2023 16:06:53 +0000 (18:06 +0200)]
Fix a typo in the style variable value
Alexander Ebert [Mon, 17 Jul 2023 15:53:44 +0000 (17:53 +0200)]
Release 6.0.0 Alpha 6
WoltLab [Mon, 17 Jul 2023 15:43:26 +0000 (15:43 +0000)]
Updating minified JavaScript files
Alexander Ebert [Mon, 17 Jul 2023 15:40:58 +0000 (17:40 +0200)]
Merge pull request #5588 from WoltLab/ckeditor-image-resize
Add image resize support in CKEditor
Alexander Ebert [Mon, 17 Jul 2023 15:34:31 +0000 (17:34 +0200)]
Update the CKEditor 5 bundle
Alexander Ebert [Mon, 17 Jul 2023 11:46:24 +0000 (13:46 +0200)]
Fix the positioning of tooltips
Fixes #5575
Alexander Ebert [Mon, 17 Jul 2023 11:31:02 +0000 (13:31 +0200)]
Fix the installation through the projects
Alexander Ebert [Mon, 17 Jul 2023 11:25:41 +0000 (13:25 +0200)]
Fix the image resizing of aligned images
Alexander Ebert [Mon, 17 Jul 2023 11:19:19 +0000 (13:19 +0200)]
Fix a typo
Co-authored-by: Tim Düsterhus <duesterhus@woltlab.com>