Skip to content
Snippets Groups Projects
Verified Commit a87a72fa authored by Dave Long's avatar Dave Long
Browse files

Issue #3275557 by andypost, catch, heddn: Add webp image conversion to core's...

Issue #3275557 by andypost, catch, heddn: Add webp image conversion to core's install profile's image style
parent 68c1000f
Branches
Tags
48 merge requests!12227Issue #3181946 by jonmcl, mglaman,!54479.5.x SF update,!5014Issue #3071143: Table Render Array Example Is Incorrect,!4868Issue #1428520: Improve menu parent link selection,!4594Applying patch for Views Global Text area field to allow extra HTML tags. As video, source and iframe tag is not rendering. Due to which Media embedded video and remote-video not rendering in Views Global Text area field.,!4289Issue #1344552 by marcingy, Niklas Fiekas, Ravi.J, aleevas, Eduardo Morales...,!3878Removed unused condition head title for views,!38582585169-10.1.x,!3825Issue #2972573: randomMachineName() should conform to processMachineName() pattern,!3818Issue #2140179: $entity->original gets stale between updates,!3742Issue #3328429: Create item list field formatter for displaying ordered and unordered lists,!3731Claro: role=button on status report items,!3668Resolve #3347842 "Deprecate the trusted",!3651Issue #3347736: Create new SDC component for Olivero (header-search),!3546refactored dialog.pcss file,!3531Issue #3336994: StringFormatter always displays links to entity even if the user in context does not have access,!3502Issue #3335308: Confusing behavior with FormState::setFormState and FormState::setMethod,!3478Issue #3337882: Deleted menus are not removed from content type config,!3452Issue #3332701: Refactor Claro's tablesort-indicator stylesheet,!3451Issue #2410579: Allows setting the current language programmatically.,!3355Issue #3209129: Scrolling problems when adding a block via layout builder,!3228Issue #2920678: Add config validation for the allowed characters of machine names,!3226Issue #2987537: Custom menu link entity type should not declare "bundle" entity key,!3154Fixes #2987987 - CSRF token validation broken on routes with optional parameters.,!3147Issue #3328457: Replace most substr($a, $i) where $i is negative with str_ends_with(),!3146Issue #3328456: Replace substr($a, 0, $i) with str_starts_with(),!3133core/modules/system/css/components/hidden.module.css,!31312878513-10.1.x,!2964Issue #2865710 : Dependencies from only one instance of a widget are used in display modes,!2812Issue #3312049: [Followup] Fix Drupal.Commenting.FunctionComment.MissingReturnType returns for NULL,!2614Issue #2981326: Replace non-test usages of \Drupal::logger() with IoC injection,!2378Issue #2875033: Optimize joins and table selection in SQL entity query implementation,!2334Issue #3228209: Add hasRole() method to AccountInterface,!2062Issue #3246454: Add weekly granularity to views date sort,!1591Issue #3199697: Add JSON:API Translation experimental module,!1255Issue #3238922: Refactor (if feasible) uses of the jQuery serialize function to use vanillaJS,!1105Issue #3025039: New non translatable field on translatable content throws error,!1073issue #3191727: Focus states on mobile second level navigation items fixed,!10223132456: Fix issue where views instances are emptied before an ajax request is complete,!877Issue #2708101: Default value for link text is not saved,!844Resolve #3036010 "Updaters",!673Issue #3214208: FinishResponseSubscriber could create duplicate headers,!579Issue #2230909: Simple decimals fail to pass validation,!560Move callback classRemove outside of the loop,!555Issue #3202493,!485Sets the autocomplete attribute for username/password input field on login form.,!213Issue #2906496: Give Media a menu item under Content,!30Issue #3182188: Updates composer usage to point at ./vendor/bin/composer
Showing
with 19 additions and 18 deletions
......@@ -1418,6 +1418,7 @@ webheads
webhosting
webmention
webmozart
webp
webroot
webservers
webtest
......
......@@ -68,7 +68,7 @@ public static function defaultStorageSettings() {
*/
public static function defaultFieldSettings() {
$settings = [
'file_extensions' => 'png gif jpg jpeg',
'file_extensions' => 'png gif jpg jpeg webp',
'alt_field' => 1,
'alt_field_required' => 1,
'title_field' => 0,
......
......@@ -224,7 +224,7 @@ public function testDefaultImages() {
$non_image = $this->drupalGetTestFiles('text');
$this->submitForm(['files[settings_default_image_uuid]' => \Drupal::service('file_system')->realpath($non_image[0]->uri)], 'Upload');
$this->assertSession()->statusMessageContains('The specified file text-0.txt could not be uploaded.', 'error');
$this->assertSession()->statusMessageContains('Only files with the following extensions are allowed: png gif jpg jpeg.', 'error');
$this->assertSession()->statusMessageContains('Only files with the following extensions are allowed: png gif jpg jpeg webp.', 'error');
// Confirm the default image is shown on the node form.
$file = File::load($default_images['field_storage_new']->id());
......
......@@ -38,14 +38,14 @@ public function testWidgetElement() {
$this->assertSession()->pageTextNotContains('Image test on [site:name]');
// Check for allowed image file extensions - default.
$this->assertSession()->pageTextContains('Allowed types: png gif jpg jpeg.');
$this->assertSession()->pageTextContains('Allowed types: png gif jpg jpeg webp.');
// Try adding to the field config an unsupported extension, should not
// appear in the allowed types.
$field_config = FieldConfig::loadByName('node', 'article', $field_name);
$field_config->setSetting('file_extensions', 'png gif jpg jpeg tiff')->save();
$field_config->setSetting('file_extensions', 'png gif jpg jpeg webp tiff')->save();
$this->drupalGet('node/add/article');
$this->assertSession()->pageTextContains('Allowed types: png gif jpg jpeg.');
$this->assertSession()->pageTextContains('Allowed types: png gif jpg jpeg webp.');
// Add a supported extension and remove some supported ones, we should see
// the intersect of those entered in field config with those supported.
......
......@@ -54,7 +54,7 @@ protected function setUp(): void {
'entity_type' => 'node',
'bundle' => 'page',
'required' => TRUE,
'settings' => ['file_extensions' => 'png gif jpg jpeg'],
'settings' => ['file_extensions' => 'png gif jpg jpeg webp'],
])->save();
EntityFormDisplay::create([
......
......@@ -20,7 +20,7 @@ settings:
handler: 'default:file'
handler_settings: { }
file_directory: type-three-dir
file_extensions: 'png gif jpg jpeg'
file_extensions: 'png gif jpg jpeg webp'
max_filesize: ''
max_resolution: ''
min_resolution: ''
......
......@@ -280,7 +280,7 @@ public function buildForm(array $form, FormStateInterface $form_state, $theme =
'#description' => $this->t("If you don't have direct file access to the server, use this field to upload your shortcut icon."),
'#upload_validators' => [
'file_validate_extensions' => [
'ico png gif jpg jpeg apng svg',
'ico png gif jpg jpeg apng svg webp',
],
],
];
......
......@@ -20,7 +20,7 @@ settings:
handler: 'default:file'
handler_settings: { }
file_directory: '[date:custom:Y]-[date:custom:m]'
file_extensions: 'png gif jpg jpeg'
file_extensions: 'png gif jpg jpeg webp'
max_filesize: ''
max_resolution: ''
min_resolution: ''
......
......@@ -20,7 +20,7 @@ settings:
handler: 'default:file'
handler_settings: { }
file_directory: 'pictures/[date:custom:Y]-[date:custom:m]'
file_extensions: 'png gif jpg jpeg'
file_extensions: 'png gif jpg jpeg webp'
max_filesize: ''
max_resolution: ''
min_resolution: ''
......
......@@ -11,7 +11,7 @@ source:
bundle: user
name: user_picture
settings:
file_extensions: 'png gif jpg jpeg'
file_extensions: 'png gif jpg jpeg webp'
alt_field: false
title_field: false
min_resolution: ''
......
......@@ -63,7 +63,7 @@ public function testUserAdd() {
'description' => 'Your virtual face or picture.',
'required' => FALSE,
'settings' => [
'file_extensions' => 'png gif jpg jpeg',
'file_extensions' => 'png gif jpg jpeg webp',
'file_directory' => 'pictures',
'max_filesize' => '30 KB',
'alt_field' => 0,
......
......@@ -23,7 +23,7 @@ settings:
handler: 'default:file'
handler_settings: { }
file_directory: '[date:custom:Y]-[date:custom:m]'
file_extensions: 'png gif jpg jpeg'
file_extensions: 'png gif jpg jpeg webp'
max_filesize: ''
max_resolution: ''
min_resolution: ''
......
......@@ -20,7 +20,7 @@ settings:
handler: 'default:file'
handler_settings: { }
file_directory: 'pictures/[date:custom:Y]-[date:custom:m]'
file_extensions: 'png gif jpg jpeg'
file_extensions: 'png gif jpg jpeg webp'
max_filesize: ''
max_resolution: ''
min_resolution: ''
......
......@@ -20,7 +20,7 @@ settings:
handler: 'default:file'
handler_settings: { }
file_directory: '[date:custom:Y]-[date:custom:m]'
file_extensions: 'png gif jpg jpeg'
file_extensions: 'png gif jpg jpeg webp'
max_filesize: ''
max_resolution: ''
min_resolution: ''
......
......@@ -20,7 +20,7 @@ settings:
handler: 'default:file'
handler_settings: { }
file_directory: '[date:custom:Y]-[date:custom:m]'
file_extensions: 'png gif jpg jpeg'
file_extensions: 'png gif jpg jpeg webp'
max_filesize: ''
max_resolution: ''
min_resolution: ''
......
......@@ -20,7 +20,7 @@ settings:
handler: 'default:file'
handler_settings: { }
file_directory: 'pictures/[date:custom:Y]-[date:custom:m]'
file_extensions: 'png gif jpg jpeg'
file_extensions: 'png gif jpg jpeg webp'
max_filesize: ''
max_resolution: ''
min_resolution: ''
......
......@@ -23,7 +23,7 @@ settings:
handler: 'default:file'
handler_settings: { }
file_directory: '[date:custom:Y]-[date:custom:m]'
file_extensions: 'png gif jpg jpeg'
file_extensions: 'png gif jpg jpeg webp'
max_filesize: ''
max_resolution: ''
min_resolution: ''
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment