Allow Layout Builder live previews to be toggled to allow easier drag-and-drop
Problem/MotivationMoving a large block on a smaller screen (13') is very hard to do. (I succeeded once) See: https://www.youtube.com/watch?v=GQ_D6A3j3AsUsing latest Chrome, Standard profile, 8.6.x,...
View ArticleRemove contextual links not related to layout administration inside layout...
Problem/MotivationIn Layout Builder, contextual links are used to trigger edit/remove operations on blocks. If a block contains content that also has contextual links, for example a View or a Content...
View ArticleAllow reordering blocks without a pointer device
Problem/MotivationThe Layout Builder UI currently relies on mouse-driven drag-and-drop to move around blocks. Once #2956204: Allow Layout Builder sections to be reordered is finished, it will also be...
View ArticleAdd Module, Theme, Profile, and Extension value objects
Parent issue#2024083: [META] Improve the extension system (modules, profiles, themes)Problem/MotivationThe DX of ModuleHandler or any other place that reads or works with module/theme/profile data is...
View ArticleMove file_scan_directory() to Finder component
A part of moving legacy code out of file.inc, we should convert file_scan_directory() into it's own component.
View ArticleEvaluate Symfony2's Finder Component to simplify file handling
http://symfony.com/doc/2.0/components/finder.htmlSymfony2 provides a library that handles various issues that deal with files including:getting the path of a fileretrieving file metadatahandle custom...
View ArticleDeprecate upload-related functions file.inc and move to a file upload service
From #2244513: Move the unmanaged file APIs to the file_system service (file.inc)file_munge_filename() is a pretty weird one, maybe we should have something like a file upload service, with functions...
View ArticleAllow TimestampFormatter to show as a fully cacheable time difference with JS
Problem/MotivationAs it turned out in #2500525: Time ago/hence date/time formatting breaks caching; needs appropriate max age and #2686409: Time Ago summary does not render on Manage Display for...
View ArticleClean up comments in FileSystem
Follow up to #2244513: Move the unmanaged file APIs to the file_system service (file.inc) There were a number of comments that were copy/pasted from the original.+++...
View ArticleMedia library field widget styles are broken on initial page load
Problem/MotivationMedia library field widget styles are broken on initial page load. After I add new media to the field, the styles render as expectedProposed resolutionRemaining tasksUser interface...
View Articlehtaccess functions should be a service
Problem/MotivationAs part of the general clean-up of the File API, file_save_htaccess() and file_ensure_htaccess() need to be deprecated and moved into services.Proposed ResolutionMove this...
View ArticleLet GDToolkit support WEBP image format (for PHP 7.1+)
Related to #2313075: Allow users to upload webp files in image fieldsSince webp is becoming popular, it would be nice if contrib could change the supportedTypes of GDToolkit without needing the extend...
View ArticleTaxonomy 'related content' views relationship links to wrong base...
Problem/MotivationThere is a relationship provided by taxonomy in TermViewsData, labeled as "Content with term - Relate all content tagged with a term." This relationship allows you to find related...
View ArticleImprove accessibility of media library widget
Problem/MotivationThis is a followup of #2988431: Assess and improve the accessibility of the Media Library field widget. The media library widget has several a11y issues. See #2988431-12: Assess and...
View Article\Drupal\file\Plugin\rest\resource\FileUploadResource uses basename() when it...
Problem/Motivation\Drupal\file\Plugin\rest\resource\FileUploadResource is using PHP's builtin basename() which is vulnerable to https://bugs.php.net/bug.php?id=77239Proposed resolutionUse...
View ArticleFiles renamed by \_file_save_upload_single() do not have the correct filename...
Problem/MotivationWhen you upload a file there are several reasons why it might be renamed:For security reasons if it ends in .phpBecause there is an existing fileWhy is this a bug? If the file is...
View Article`DateFormatter` assumes 30 days per month, while February only has 28 days....
Problem/Motivation`DateFormatter` assumes 30 days per month, while February only has 28 days. Causes fails in tests.Proposed resolutionAdjust `TimestampAgoFormatterTest()` to test the spirit of what is...
View ArticleImprove refocus on submit buttons of Media Library Widget modals
SynopsisAfter adding/selecting an existing media item using Media Library Widget, the form focus is shifted towards the bottom of the form with the Media Library Widget out of view in certain...
View ArticleSiteConfigureForm can install the file module without the field module
Problem/MotivationMany moons ago we made the field module not required. This subtlety broke an assumption made by \Drupal\Core\Installer\Form\SiteConfigureForm. It...
View ArticleImage ALT text in Supermarket Savvy Shopping article isn't very informative
Problem/MotivationUmami has some great ALT for the image content. But I found one image where the ALT text isn't very informative.See this article: "The real deal for supermarket savvy shopping'Image...
View Article