MDL-78884 pix: Reduce MIME type icons, replacing them
In order to reduce the number of icons for the MIME types, a few icons have been removed and replaced with their generic from the existing ones: - avi -> video - base -> database - bmp -> image - html -> markup - jpeg -> image - mov -> video - mp3 -> audio - mpeg -> video - png -> image - quicktime -> video - tiff -> image - wav -> audio - wmv -> video
@ -47,12 +47,12 @@ abstract class core_filetypes {
|
||||
protected static function get_default_types() {
|
||||
return array(
|
||||
'xxx' => array('type' => 'document/unknown', 'icon' => 'unknown'),
|
||||
'3gp' => array('type' => 'video/quicktime', 'icon' => 'quicktime', 'groups' => array('video'), 'string' => 'video'),
|
||||
'3gp' => array('type' => 'video/quicktime', 'icon' => 'video', 'groups' => array('video'), 'string' => 'video'),
|
||||
'7z' => array('type' => 'application/x-7z-compressed', 'icon' => 'archive',
|
||||
'groups' => array('archive'), 'string' => 'archive'),
|
||||
'aac' => array('type' => 'audio/aac', 'icon' => 'audio', 'groups' => array('audio', 'html_audio', 'web_audio'),
|
||||
'string' => 'audio'),
|
||||
'accdb' => array('type' => 'application/msaccess', 'icon' => 'base'),
|
||||
'accdb' => array('type' => 'application/msaccess', 'icon' => 'database'),
|
||||
'ai' => array('type' => 'application/postscript', 'icon' => 'eps', 'groups' => array('image'), 'string' => 'image'),
|
||||
'aif' => array('type' => 'audio/x-aiff', 'icon' => 'audio', 'groups' => array('audio'), 'string' => 'audio'),
|
||||
'aiff' => array('type' => 'audio/x-aiff', 'icon' => 'audio', 'groups' => array('audio'), 'string' => 'audio'),
|
||||
@ -61,16 +61,16 @@ abstract class core_filetypes {
|
||||
'asc' => array('type' => 'text/plain', 'icon' => 'sourcecode'),
|
||||
'asm' => array('type' => 'text/plain', 'icon' => 'sourcecode'),
|
||||
'au' => array('type' => 'audio/au', 'icon' => 'audio', 'groups' => array('audio'), 'string' => 'audio'),
|
||||
'avi' => array('type' => 'video/x-ms-wm', 'icon' => 'avi',
|
||||
'avi' => array('type' => 'video/x-ms-wm', 'icon' => 'video',
|
||||
'groups' => array('video', 'web_video'), 'string' => 'video'),
|
||||
'bmp' => array('type' => 'image/bmp', 'icon' => 'bmp', 'groups' => array('image'), 'string' => 'image'),
|
||||
'bmp' => array('type' => 'image/bmp', 'icon' => 'image', 'groups' => array('image'), 'string' => 'image'),
|
||||
'c' => array('type' => 'text/plain', 'icon' => 'sourcecode'),
|
||||
'cct' => array('type' => 'shockwave/director', 'icon' => 'flash'),
|
||||
'cpp' => array('type' => 'text/plain', 'icon' => 'sourcecode'),
|
||||
'cs' => array('type' => 'application/x-csh', 'icon' => 'sourcecode'),
|
||||
'css' => array('type' => 'text/css', 'icon' => 'text', 'groups' => array('web_file')),
|
||||
'csv' => array('type' => 'text/csv', 'icon' => 'spreadsheet', 'groups' => array('spreadsheet')),
|
||||
'dv' => array('type' => 'video/x-dv', 'icon' => 'quicktime', 'groups' => array('video'), 'string' => 'video'),
|
||||
'dv' => array('type' => 'video/x-dv', 'icon' => 'video', 'groups' => array('video'), 'string' => 'video'),
|
||||
'dmg' => array('type' => 'application/octet-stream', 'icon' => 'unknown'),
|
||||
|
||||
'doc' => array('type' => 'application/msword', 'icon' => 'document', 'groups' => array('document')),
|
||||
@ -85,7 +85,7 @@ abstract class core_filetypes {
|
||||
'dotm' => array('type' => 'application/vnd.ms-word.template.macroEnabled.12', 'icon' => 'document'),
|
||||
|
||||
'dcr' => array('type' => 'application/x-director', 'icon' => 'flash'),
|
||||
'dif' => array('type' => 'video/x-dv', 'icon' => 'quicktime', 'groups' => array('video'), 'string' => 'video'),
|
||||
'dif' => array('type' => 'video/x-dv', 'icon' => 'video', 'groups' => array('video'), 'string' => 'video'),
|
||||
'dir' => array('type' => 'application/x-director', 'icon' => 'flash'),
|
||||
'dxr' => array('type' => 'application/x-director', 'icon' => 'flash'),
|
||||
'eps' => array('type' => 'application/postscript', 'icon' => 'eps'),
|
||||
@ -96,7 +96,7 @@ abstract class core_filetypes {
|
||||
'flv' => array('type' => 'video/x-flv', 'icon' => 'flash',
|
||||
'groups' => array('video', 'web_video'), 'string' => 'video'),
|
||||
'f4v' => array('type' => 'video/mp4', 'icon' => 'flash', 'groups' => array('video', 'web_video'), 'string' => 'video'),
|
||||
'fmp4' => array('type' => 'video/mp4', 'icon' => 'mpeg', 'groups' => array('html_video', 'video', 'web_video'),
|
||||
'fmp4' => array('type' => 'video/mp4', 'icon' => 'video', 'groups' => array('html_video', 'video', 'web_video'),
|
||||
'string' => 'video'),
|
||||
'gallery' => array('type' => 'application/x-smarttech-notebook', 'icon' => 'archive'),
|
||||
'galleryitem' => array('type' => 'application/x-smarttech-notebook', 'icon' => 'archive'),
|
||||
@ -121,9 +121,9 @@ abstract class core_filetypes {
|
||||
'hqx' => array('type' => 'application/mac-binhex40', 'icon' => 'archive',
|
||||
'groups' => array('archive'), 'string' => 'archive'),
|
||||
'htc' => array('type' => 'text/x-component', 'icon' => 'markup'),
|
||||
'html' => array('type' => 'text/html', 'icon' => 'html', 'groups' => array('web_file')),
|
||||
'xhtml' => array('type' => 'application/xhtml+xml', 'icon' => 'html', 'groups' => array('web_file')),
|
||||
'htm' => array('type' => 'text/html', 'icon' => 'html', 'groups' => array('web_file')),
|
||||
'html' => array('type' => 'text/html', 'icon' => 'markup', 'groups' => array('web_file')),
|
||||
'xhtml' => array('type' => 'application/xhtml+xml', 'icon' => 'markup', 'groups' => array('web_file')),
|
||||
'htm' => array('type' => 'text/html', 'icon' => 'markup', 'groups' => array('web_file')),
|
||||
'ico' => array('type' => 'image/vnd.microsoft.icon', 'icon' => 'image',
|
||||
'groups' => array('image'), 'string' => 'image'),
|
||||
'ics' => array('type' => 'text/calendar', 'icon' => 'text'),
|
||||
@ -137,11 +137,11 @@ abstract class core_filetypes {
|
||||
'jmt' => array('type' => 'text/xml', 'icon' => 'markup'),
|
||||
'jmx' => array('type' => 'text/xml', 'icon' => 'markup'),
|
||||
'jnlp' => array('type' => 'application/x-java-jnlp-file', 'icon' => 'markup'),
|
||||
'jpe' => array('type' => 'image/jpeg', 'icon' => 'jpeg', 'groups' => array('image', 'web_image', 'optimised_image'),
|
||||
'jpe' => array('type' => 'image/jpeg', 'icon' => 'image', 'groups' => array('image', 'web_image', 'optimised_image'),
|
||||
'string' => 'image'),
|
||||
'jpeg' => array('type' => 'image/jpeg', 'icon' => 'jpeg', 'groups' => array('image', 'web_image', 'optimised_image'),
|
||||
'jpeg' => array('type' => 'image/jpeg', 'icon' => 'image', 'groups' => array('image', 'web_image', 'optimised_image'),
|
||||
'string' => 'image'),
|
||||
'jpg' => array('type' => 'image/jpeg', 'icon' => 'jpeg', 'groups' => array('image', 'web_image', 'optimised_image'),
|
||||
'jpg' => array('type' => 'image/jpeg', 'icon' => 'image', 'groups' => array('image', 'web_image', 'optimised_image'),
|
||||
'string' => 'image'),
|
||||
'jqz' => array('type' => 'text/xml', 'icon' => 'markup'),
|
||||
'js' => array('type' => 'application/x-javascript', 'icon' => 'text', 'groups' => array('web_file')),
|
||||
@ -149,30 +149,30 @@ abstract class core_filetypes {
|
||||
'latex' => array('type' => 'application/x-latex', 'icon' => 'text'),
|
||||
'm' => array('type' => 'text/plain', 'icon' => 'sourcecode'),
|
||||
'mbz' => array('type' => 'application/vnd.moodle.backup', 'icon' => 'moodle'),
|
||||
'mdb' => array('type' => 'application/x-msaccess', 'icon' => 'base'),
|
||||
'mdb' => array('type' => 'application/x-msaccess', 'icon' => 'database'),
|
||||
'mht' => array('type' => 'message/rfc822', 'icon' => 'archive'),
|
||||
'mhtml' => array('type' => 'message/rfc822', 'icon' => 'archive'),
|
||||
'mov' => array('type' => 'video/quicktime', 'icon' => 'quicktime',
|
||||
'mov' => array('type' => 'video/quicktime', 'icon' => 'video',
|
||||
'groups' => array('video', 'web_video', 'html_video'), 'string' => 'video'),
|
||||
'movie' => array('type' => 'video/x-sgi-movie', 'icon' => 'quicktime', 'groups' => array('video'), 'string' => 'video'),
|
||||
'movie' => array('type' => 'video/x-sgi-movie', 'icon' => 'video', 'groups' => array('video'), 'string' => 'video'),
|
||||
'mw' => array('type' => 'application/maple', 'icon' => 'math'),
|
||||
'mws' => array('type' => 'application/maple', 'icon' => 'math'),
|
||||
'm3u' => array('type' => 'audio/x-mpegurl', 'icon' => 'mp3', 'groups' => array('audio'), 'string' => 'audio'),
|
||||
'm3u8' => array('type' => 'application/x-mpegURL', 'icon' => 'mpeg', 'groups' => array('media_source')),
|
||||
'mp3' => array('type' => 'audio/mp3', 'icon' => 'mp3', 'groups' => array('audio', 'html_audio', 'web_audio'),
|
||||
'm3u' => array('type' => 'audio/x-mpegurl', 'icon' => 'audio', 'groups' => array('audio'), 'string' => 'audio'),
|
||||
'm3u8' => array('type' => 'application/x-mpegURL', 'icon' => 'video', 'groups' => array('media_source')),
|
||||
'mp3' => array('type' => 'audio/mp3', 'icon' => 'audio', 'groups' => array('audio', 'html_audio', 'web_audio'),
|
||||
'string' => 'audio'),
|
||||
'mp4' => array('type' => 'video/mp4', 'icon' => 'mpeg', 'groups' => array('html_video', 'video', 'web_video'),
|
||||
'mp4' => array('type' => 'video/mp4', 'icon' => 'video', 'groups' => array('html_video', 'video', 'web_video'),
|
||||
'string' => 'video'),
|
||||
'm4v' => array('type' => 'video/mp4', 'icon' => 'mpeg', 'groups' => array('html_video', 'video', 'web_video'),
|
||||
'm4v' => array('type' => 'video/mp4', 'icon' => 'video', 'groups' => array('html_video', 'video', 'web_video'),
|
||||
'string' => 'video'),
|
||||
'm4a' => array('type' => 'audio/mp4', 'icon' => 'mp3', 'groups' => array('audio', 'html_audio', 'web_audio'),
|
||||
'm4a' => array('type' => 'audio/mp4', 'icon' => 'audio', 'groups' => array('audio', 'html_audio', 'web_audio'),
|
||||
'string' => 'audio'),
|
||||
'mpeg' => array('type' => 'video/mpeg', 'icon' => 'mpeg', 'groups' => array('video', 'web_video'),
|
||||
'mpeg' => array('type' => 'video/mpeg', 'icon' => 'video', 'groups' => array('video', 'web_video'),
|
||||
'string' => 'video'),
|
||||
'mpd' => array('type' => 'application/dash+xml', 'icon' => 'mpeg', 'groups' => array('media_source')),
|
||||
'mpe' => array('type' => 'video/mpeg', 'icon' => 'mpeg', 'groups' => array('video', 'web_video'),
|
||||
'mpd' => array('type' => 'application/dash+xml', 'icon' => 'video', 'groups' => array('media_source')),
|
||||
'mpe' => array('type' => 'video/mpeg', 'icon' => 'video', 'groups' => array('video', 'web_video'),
|
||||
'string' => 'video'),
|
||||
'mpg' => array('type' => 'video/mpeg', 'icon' => 'mpeg', 'groups' => array('video', 'web_video'),
|
||||
'mpg' => array('type' => 'video/mpeg', 'icon' => 'video', 'groups' => array('video', 'web_video'),
|
||||
'string' => 'video'),
|
||||
'mpr' => array('type' => 'application/vnd.moodle.profiling', 'icon' => 'moodle'),
|
||||
|
||||
@ -196,7 +196,7 @@ abstract class core_filetypes {
|
||||
'icon' => 'calc', 'groups' => array('spreadsheet')),
|
||||
'odc' => array('type' => 'application/vnd.oasis.opendocument.chart', 'icon' => 'chart'),
|
||||
'odf' => array('type' => 'application/vnd.oasis.opendocument.formula', 'icon' => 'math'),
|
||||
'odb' => array('type' => 'application/vnd.oasis.opendocument.database', 'icon' => 'base'),
|
||||
'odb' => array('type' => 'application/vnd.oasis.opendocument.database', 'icon' => 'database'),
|
||||
'odi' => array('type' => 'application/vnd.oasis.opendocument.image', 'icon' => 'draw'),
|
||||
'oga' => array('type' => 'audio/ogg', 'icon' => 'audio', 'groups' => array('audio', 'html_audio', 'web_audio'),
|
||||
'string' => 'audio'),
|
||||
@ -210,7 +210,7 @@ abstract class core_filetypes {
|
||||
'php' => array('type' => 'text/plain', 'icon' => 'sourcecode'),
|
||||
'pic' => array('type' => 'image/pict', 'icon' => 'image', 'groups' => array('image'), 'string' => 'image'),
|
||||
'pict' => array('type' => 'image/pict', 'icon' => 'image', 'groups' => array('image'), 'string' => 'image'),
|
||||
'png' => array('type' => 'image/png', 'icon' => 'png', 'groups' => array('image', 'web_image', 'optimised_image'),
|
||||
'png' => array('type' => 'image/png', 'icon' => 'image', 'groups' => array('image', 'web_image', 'optimised_image'),
|
||||
'string' => 'image'),
|
||||
'pps' => array('type' => 'application/vnd.ms-powerpoint', 'icon' => 'powerpoint', 'groups' => array('presentation')),
|
||||
'ppt' => array('type' => 'application/vnd.ms-powerpoint', 'icon' => 'powerpoint', 'groups' => array('presentation')),
|
||||
@ -231,7 +231,7 @@ abstract class core_filetypes {
|
||||
'ps' => array('type' => 'application/postscript', 'icon' => 'pdf'),
|
||||
'pub' => array('type' => 'application/x-mspublisher', 'icon' => 'publisher', 'groups' => array('presentation')),
|
||||
|
||||
'qt' => array('type' => 'video/quicktime', 'icon' => 'quicktime',
|
||||
'qt' => array('type' => 'video/quicktime', 'icon' => 'video',
|
||||
'groups' => array('video', 'web_video'), 'string' => 'video'),
|
||||
'ra' => array('type' => 'audio/x-realaudio-plugin', 'icon' => 'audio',
|
||||
'groups' => array('audio', 'web_audio'), 'string' => 'audio'),
|
||||
@ -276,22 +276,22 @@ abstract class core_filetypes {
|
||||
'sxm' => array('type' => 'application/vnd.sun.xml.math', 'icon' => 'math'),
|
||||
|
||||
'tar' => array('type' => 'application/x-tar', 'icon' => 'archive', 'groups' => array('archive'), 'string' => 'archive'),
|
||||
'tif' => array('type' => 'image/tiff', 'icon' => 'tiff', 'groups' => array('image'), 'string' => 'image'),
|
||||
'tiff' => array('type' => 'image/tiff', 'icon' => 'tiff', 'groups' => array('image'), 'string' => 'image'),
|
||||
'tif' => array('type' => 'image/tiff', 'icon' => 'image', 'groups' => array('image'), 'string' => 'image'),
|
||||
'tiff' => array('type' => 'image/tiff', 'icon' => 'image', 'groups' => array('image'), 'string' => 'image'),
|
||||
'tex' => array('type' => 'application/x-tex', 'icon' => 'text'),
|
||||
'texi' => array('type' => 'application/x-texinfo', 'icon' => 'text'),
|
||||
'texinfo' => array('type' => 'application/x-texinfo', 'icon' => 'text'),
|
||||
'ts' => array('type' => 'video/MP2T', 'icon' => 'mpeg', 'groups' => array('video', 'web_video'),
|
||||
'ts' => array('type' => 'video/MP2T', 'icon' => 'video', 'groups' => array('video', 'web_video'),
|
||||
'string' => 'video'),
|
||||
'tsv' => array('type' => 'text/tab-separated-values', 'icon' => 'text'),
|
||||
'txt' => array('type' => 'text/plain', 'icon' => 'text', 'defaulticon' => true),
|
||||
'vtt' => array('type' => 'text/vtt', 'icon' => 'text', 'groups' => array('html_track')),
|
||||
'wav' => array('type' => 'audio/wav', 'icon' => 'wav', 'groups' => array('audio', 'html_audio', 'web_audio'),
|
||||
'wav' => array('type' => 'audio/wav', 'icon' => 'audio', 'groups' => array('audio', 'html_audio', 'web_audio'),
|
||||
'string' => 'audio'),
|
||||
'webm' => array('type' => 'video/webm', 'icon' => 'video', 'groups' => array('html_video', 'video', 'web_video'),
|
||||
'string' => 'video'),
|
||||
'wmv' => array('type' => 'video/x-ms-wmv', 'icon' => 'wmv', 'groups' => array('video'), 'string' => 'video'),
|
||||
'asf' => array('type' => 'video/x-ms-asf', 'icon' => 'wmv', 'groups' => array('video'), 'string' => 'video'),
|
||||
'wmv' => array('type' => 'video/x-ms-wmv', 'icon' => 'video', 'groups' => array('video'), 'string' => 'video'),
|
||||
'asf' => array('type' => 'video/x-ms-asf', 'icon' => 'video', 'groups' => array('video'), 'string' => 'video'),
|
||||
'wma' => array('type' => 'audio/x-ms-wma', 'icon' => 'audio', 'groups' => array('audio'), 'string' => 'audio'),
|
||||
|
||||
'xbk' => array('type' => 'application/x-smarttech-notebook', 'icon' => 'archive'),
|
||||
|
@ -3383,5 +3383,51 @@ privatefiles,moodle|/user/files.php';
|
||||
upgrade_main_savepoint(true, 2023081800.01);
|
||||
}
|
||||
|
||||
if ($oldversion < 2023082200.01) {
|
||||
// Some MIME icons have been removed and replaced with existing icons. They need to be upgraded for custom MIME types.
|
||||
$replacedicons = [
|
||||
'avi' => 'video',
|
||||
'base' => 'database',
|
||||
'bmp' => 'image',
|
||||
'html' => 'markup',
|
||||
'jpeg' => 'image',
|
||||
'mov' => 'video',
|
||||
'mp3' => 'audio',
|
||||
'mpeg' => 'video',
|
||||
'png' => 'image',
|
||||
'quicktime' => 'video',
|
||||
'tiff' => 'image',
|
||||
'wav' => 'audio',
|
||||
'wmv' => 'video',
|
||||
];
|
||||
|
||||
$custom = [];
|
||||
if (!empty($CFG->customfiletypes)) {
|
||||
if (array_key_exists('customfiletypes', $CFG->config_php_settings)) {
|
||||
// It's set in config.php, so the MIME icons can't be upgraded automatically.
|
||||
echo("\nYou need to manually check customfiletypes in config.php because some MIME icons have been removed!\n");
|
||||
} else {
|
||||
// It's a JSON string in the config table.
|
||||
$custom = json_decode($CFG->customfiletypes);
|
||||
}
|
||||
}
|
||||
|
||||
$changed = false;
|
||||
foreach ($custom as $customentry) {
|
||||
if (!empty($customentry->icon) && array_key_exists($customentry->icon, $replacedicons)) {
|
||||
$customentry->icon = $replacedicons[$customentry->icon];
|
||||
$changed = true;
|
||||
}
|
||||
}
|
||||
|
||||
if ($changed) {
|
||||
// Save the new customfiletypes.
|
||||
set_config('customfiletypes', json_encode($custom));
|
||||
}
|
||||
|
||||
// Main savepoint reached.
|
||||
upgrade_main_savepoint(true, 2023082200.01);
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
@ -95,6 +95,21 @@ being forced open in all behat tests.
|
||||
- mimeinfo_from_type
|
||||
- url_guess_icon
|
||||
* The xxxxxxx-yyy.png MIME icons placed in pix/f have been removed and replaced with new SVG files.
|
||||
In order to reduce the number of icons for the MIME types, a few MIME icons have been removed and
|
||||
replaced with their generic from the existing ones:
|
||||
- avi -> video
|
||||
- base -> database
|
||||
- bmp -> image
|
||||
- html -> markup
|
||||
- jpeg -> image
|
||||
- mov -> video
|
||||
- mp3 -> audio
|
||||
- mpeg -> video
|
||||
- png -> image
|
||||
- quicktime -> video
|
||||
- tiff -> image
|
||||
- wav -> audio
|
||||
- wmv -> video
|
||||
|
||||
=== 4.2 ===
|
||||
|
||||
|
@ -282,7 +282,7 @@ function toolbook_importhtml_get_chapter_files($package, $type) {
|
||||
|
||||
} else {
|
||||
$mime = mimeinfo('icon', $file->pathname);
|
||||
if ($mime !== 'html') {
|
||||
if ($mime !== 'markup') {
|
||||
continue;
|
||||
}
|
||||
$level = substr_count($file->pathname, '/');
|
||||
|
Before ![]() (image error) Size: 11 KiB |
BIN
pix/f/avi-24.png
Before ![]() (image error) Size: 1.3 KiB |
Before ![]() (image error) Size: 18 KiB |
BIN
pix/f/avi-32.png
Before ![]() (image error) Size: 2.0 KiB |
BIN
pix/f/avi-48.png
Before ![]() (image error) Size: 3.3 KiB |
BIN
pix/f/avi-64.png
Before ![]() (image error) Size: 4.6 KiB |
BIN
pix/f/avi-72.png
Before ![]() (image error) Size: 5.4 KiB |
BIN
pix/f/avi-80.png
Before ![]() (image error) Size: 6.2 KiB |
BIN
pix/f/avi-96.png
Before ![]() (image error) Size: 7.7 KiB |
BIN
pix/f/avi.png
Before ![]() (image error) Size: 706 B |
Before ![]() (image error) Size: 9.3 KiB |
Before ![]() (image error) Size: 1.2 KiB |
Before ![]() (image error) Size: 1.8 KiB |
Before ![]() (image error) Size: 3.0 KiB |
Before ![]() (image error) Size: 4.0 KiB |
Before ![]() (image error) Size: 5.0 KiB |
Before ![]() (image error) Size: 5.7 KiB |
Before ![]() (image error) Size: 7.2 KiB |
BIN
pix/f/base.png
Before ![]() (image error) Size: 1018 B |
Before ![]() (image error) Size: 10 KiB |
BIN
pix/f/bmp-24.png
Before ![]() (image error) Size: 1.3 KiB |
Before ![]() (image error) Size: 18 KiB |
BIN
pix/f/bmp-32.png
Before ![]() (image error) Size: 1.9 KiB |
BIN
pix/f/bmp-48.png
Before ![]() (image error) Size: 3.1 KiB |
BIN
pix/f/bmp-64.png
Before ![]() (image error) Size: 4.2 KiB |
BIN
pix/f/bmp-72.png
Before ![]() (image error) Size: 4.9 KiB |
BIN
pix/f/bmp-80.png
Before ![]() (image error) Size: 5.7 KiB |
BIN
pix/f/bmp-96.png
Before ![]() (image error) Size: 6.9 KiB |
BIN
pix/f/bmp.png
Before ![]() (image error) Size: 475 B |
Before ![]() (image error) Size: 4.6 KiB |
Before ![]() (image error) Size: 888 B |
Before ![]() (image error) Size: 9.1 KiB |
Before ![]() (image error) Size: 1.1 KiB |
Before ![]() (image error) Size: 1.9 KiB |
Before ![]() (image error) Size: 2.1 KiB |
Before ![]() (image error) Size: 2.6 KiB |
Before ![]() (image error) Size: 2.8 KiB |
Before ![]() (image error) Size: 3.5 KiB |
BIN
pix/f/html.gif
Before ![]() (image error) Size: 128 B |
Before ![]() (image error) Size: 11 KiB |
Before ![]() (image error) Size: 1.3 KiB |
Before ![]() (image error) Size: 20 KiB |
Before ![]() (image error) Size: 1.9 KiB |
Before ![]() (image error) Size: 3.2 KiB |
Before ![]() (image error) Size: 4.4 KiB |
Before ![]() (image error) Size: 5.2 KiB |
Before ![]() (image error) Size: 5.9 KiB |
Before ![]() (image error) Size: 7.4 KiB |
BIN
pix/f/jpeg.png
Before ![]() (image error) Size: 475 B |
BIN
pix/f/mov.png
Before ![]() (image error) Size: 702 B |
Before ![]() (image error) Size: 9.8 KiB |
BIN
pix/f/mp3-24.png
Before ![]() (image error) Size: 1.3 KiB |
Before ![]() (image error) Size: 18 KiB |
BIN
pix/f/mp3-32.png
Before ![]() (image error) Size: 1.9 KiB |
BIN
pix/f/mp3-48.png
Before ![]() (image error) Size: 3.2 KiB |
BIN
pix/f/mp3-64.png
Before ![]() (image error) Size: 4.2 KiB |
BIN
pix/f/mp3-72.png
Before ![]() (image error) Size: 5.0 KiB |
BIN
pix/f/mp3-80.png
Before ![]() (image error) Size: 5.7 KiB |
BIN
pix/f/mp3-96.png
Before ![]() (image error) Size: 7.1 KiB |
BIN
pix/f/mp3.png
Before ![]() (image error) Size: 781 B |
Before ![]() (image error) Size: 13 KiB |
Before ![]() (image error) Size: 1.4 KiB |
Before ![]() (image error) Size: 24 KiB |
Before ![]() (image error) Size: 2.2 KiB |
Before ![]() (image error) Size: 3.7 KiB |
Before ![]() (image error) Size: 5.2 KiB |
Before ![]() (image error) Size: 6.3 KiB |
Before ![]() (image error) Size: 7.2 KiB |
Before ![]() (image error) Size: 9.1 KiB |
BIN
pix/f/mpeg.png
Before ![]() (image error) Size: 712 B |
Before ![]() (image error) Size: 8.7 KiB |
BIN
pix/f/png-24.png
Before ![]() (image error) Size: 1.2 KiB |
Before ![]() (image error) Size: 13 KiB |
BIN
pix/f/png-32.png
Before ![]() (image error) Size: 1.8 KiB |
BIN
pix/f/png-48.png
Before ![]() (image error) Size: 3.3 KiB |
BIN
pix/f/png-64.png
Before ![]() (image error) Size: 4.4 KiB |
BIN
pix/f/png-72.png
Before ![]() (image error) Size: 5.8 KiB |
BIN
pix/f/png-80.png
Before ![]() (image error) Size: 6.5 KiB |
BIN
pix/f/png-96.png
Before ![]() (image error) Size: 7.5 KiB |
BIN
pix/f/png.png
Before ![]() (image error) Size: 475 B |
Before ![]() (image error) Size: 11 KiB |
Before ![]() (image error) Size: 1.4 KiB |
Before ![]() (image error) Size: 19 KiB |
Before ![]() (image error) Size: 2.0 KiB |
Before ![]() (image error) Size: 3.4 KiB |
Before ![]() (image error) Size: 4.6 KiB |
Before ![]() (image error) Size: 5.5 KiB |
Before ![]() (image error) Size: 6.2 KiB |
Before ![]() (image error) Size: 7.8 KiB |
Before ![]() (image error) Size: 702 B |
Before ![]() (image error) Size: 11 KiB |
Before ![]() (image error) Size: 1.4 KiB |
Before ![]() (image error) Size: 20 KiB |
Before ![]() (image error) Size: 2.0 KiB |
Before ![]() (image error) Size: 3.4 KiB |
Before ![]() (image error) Size: 4.6 KiB |