From 20cb199cbd68392448689cdc1acda225684791e8 Mon Sep 17 00:00:00 2001 From: Lars Jung Date: Tue, 3 Jun 2014 01:27:35 +0200 Subject: [PATCH] Clean types. --- src/_h5ai/client/js/inc/core/types.js | 39 +- .../evolvere/icons/{7zip.svg => ar-7z.svg} | 0 .../evolvere/icons/{ace.svg => ar-ace.svg} | 0 .../evolvere/icons/{bz.svg => ar-bz.svg} | 0 .../evolvere/icons/{gzip.svg => ar-gz.svg} | 0 .../evolvere/icons/{jar.svg => ar-jar.svg} | 0 .../icons/{archive.svg => ar-pkg.svg} | 0 .../evolvere/icons/{rar.svg => ar-rar.svg} | 0 .../evolvere/icons/{tar.svg => ar-tar.svg} | 0 .../evolvere/icons/{tgz.svg => ar-tgz.svg} | 0 .../evolvere/icons/{zip.svg => ar-zip.svg} | 0 .../evolvere/icons/{package.svg => ar.svg} | 0 .../evolvere/icons/{audio.svg => aud.svg} | 0 .../evolvere/icons/{exe.svg => bin-exe.svg} | 0 .../evolvere/icons/{iso.svg => disc.svg} | 0 .../client/themes/evolvere/icons/email.svg | 633 ------------------ .../evolvere/icons/{bmp.svg => img-bmp.svg} | 0 .../evolvere/icons/{gif.svg => img-gif.svg} | 0 .../evolvere/icons/{ico.svg => img-ico.svg} | 0 .../evolvere/icons/{jpg.svg => img-jpg.svg} | 0 .../evolvere/icons/{png.svg => img-png.svg} | 0 .../evolvere/icons/{tiff.svg => img-tiff.svg} | 0 .../evolvere/icons/{image.svg => img.svg} | 0 .../evolvere/icons/{apk.svg => pkg-apk.svg} | 0 .../evolvere/icons/{deb.svg => pkg-deb.svg} | 0 .../evolvere/icons/{rpm.svg => pkg-rpm.svg} | 0 .../client/themes/evolvere/icons/pkg.svg | 249 +++++++ .../icons/{settings.svg => txt-build.svg} | 0 .../evolvere/icons/{c.svg => txt-c.svg} | 0 .../evolvere/icons/{cpp.svg => txt-cpp.svg} | 0 .../evolvere/icons/{csv.svg => txt-csv.svg} | 0 .../icons/{fortran.svg => txt-fortran.svg} | 0 .../evolvere/icons/{h.svg => txt-h.svg} | 0 .../evolvere/icons/{hpp.svg => txt-hpp.svg} | 0 .../evolvere/icons/{html.svg => txt-html.svg} | 0 .../icons/{install.svg => txt-install.svg} | 0 .../evolvere/icons/{java.svg => txt-java.svg} | 0 .../evolvere/icons/{js.svg => txt-js.svg} | 0 .../evolvere/icons/{json.svg => txt-json.svg} | 0 .../icons/{license.svg => txt-license.svg} | 0 .../evolvere/icons/{log.svg => txt-log.svg} | 0 .../evolvere/icons/{php.svg => txt-php.svg} | 0 .../evolvere/icons/{py.svg => txt-py.svg} | 0 .../icons/{readme.svg => txt-readme.svg} | 0 .../evolvere/icons/{rss.svg => txt-rss.svg} | 0 .../icons/{script.svg => txt-script.svg} | 0 .../evolvere/icons/{svg.svg => txt-svg.svg} | 0 .../evolvere/icons/{vcal.svg => txt-vcal.svg} | 0 .../evolvere/icons/{xml.svg => txt-xml.svg} | 0 .../evolvere/icons/{text.svg => txt.svg} | 0 .../evolvere/icons/{video.svg => vid.svg} | 0 .../evolvere/icons/{calc.svg => x-calc.svg} | 0 .../evolvere/icons/{db.svg => x-db.svg} | 0 .../evolvere/icons/{doc.svg => x-doc.svg} | 0 .../evolvere/icons/{flash.svg => x-flash.svg} | 0 .../evolvere/icons/{font.svg => x-font.svg} | 0 .../evolvere/icons/{pdf.svg => x-pdf.svg} | 0 .../evolvere/icons/{pres.svg => x-pres.svg} | 0 .../icons/{torrent.svg => x-torrent.svg} | 0 .../evolvere/icons/{unknown.svg => x.svg} | 0 .../faenza/icons/{7zip.png => ar-7z.png} | Bin .../faenza/icons/{ace.png => ar-ace.png} | Bin .../faenza/icons/{gzip.png => ar-gz.png} | Bin .../faenza/icons/{jar.png => ar-jar.png} | Bin .../faenza/icons/{rar.png => ar-rar.png} | Bin .../faenza/icons/{archive.png => ar-tar.png} | Bin .../faenza/icons/{zip.png => ar-zip.png} | Bin .../themes/faenza/icons/{tar.png => ar.png} | Bin .../faenza/icons/{mp3.png => aud-mp3.png} | Bin .../faenza/icons/{ogg.png => aud-ogg.png} | Bin .../icons/{playlist.png => aud-pls.png} | Bin .../faenza/icons/{wav.png => aud-wav.png} | Bin .../faenza/icons/{wma.png => aud-wma.png} | Bin .../faenza/icons/{audio.png => aud.png} | Bin .../faenza/icons/{exe.png => bin-exe.png} | Bin src/_h5ai/client/themes/faenza/icons/cue.png | Bin 4225 -> 0 bytes src/_h5ai/client/themes/faenza/icons/dia.png | Bin 2690 -> 0 bytes .../themes/faenza/icons/{cd.png => disc.png} | Bin .../client/themes/faenza/icons/encrypted.png | Bin 2944 -> 0 bytes .../client/themes/faenza/icons/glade.png | Bin 5141 -> 0 bytes .../faenza/icons/{bmp.png => img-bmp.png} | Bin .../faenza/icons/{gif.png => img-gif.png} | Bin .../faenza/icons/{ico.png => img-ico.png} | Bin .../faenza/icons/{jpg.png => img-jpg.png} | Bin .../faenza/icons/{png.png => img-png.png} | Bin .../faenza/icons/{tiff.png => img-tiff.png} | Bin .../faenza/icons/{xcf.png => img-xcf.png} | Bin .../faenza/icons/{image.png => img.png} | Bin .../client/themes/faenza/icons/message.png | Bin 2852 -> 0 bytes .../faenza/icons/{deb.png => pkg-deb.png} | Bin .../faenza/icons/{rpm.png => pkg-rpm.png} | Bin .../faenza/icons/{package.png => pkg.png} | Bin src/_h5ai/client/themes/faenza/icons/sql.png | Bin 3218 -> 0 bytes .../client/themes/faenza/icons/tex-bib.png | Bin 3200 -> 0 bytes .../client/themes/faenza/icons/theme.png | Bin 3707 -> 0 bytes .../icons/{authors.png => txt-authors.png} | Bin .../icons/{makefile.png => txt-build.png} | Bin .../themes/faenza/icons/{c.png => txt-c.png} | Bin .../faenza/icons/{cpp.png => txt-cpp.png} | Bin .../faenza/icons/{css.png => txt-css.png} | Bin .../faenza/icons/{diff.png => txt-diff.png} | Bin .../themes/faenza/icons/{h.png => txt-h.png} | Bin .../faenza/icons/{hpp.png => txt-hpp.png} | Bin .../faenza/icons/{html.png => txt-html.png} | Bin .../icons/{install.png => txt-install.png} | Bin .../faenza/icons/{java.png => txt-java.png} | Bin .../faenza/icons/{js.png => txt-js.png} | Bin .../faenza/icons/{json.png => txt-json.png} | Bin .../icons/{copying.png => txt-license.png} | Bin .../faenza/icons/{log.png => txt-log.png} | Bin .../faenza/icons/{markdown.png => txt-md.png} | Bin .../faenza/icons/{php.png => txt-php.png} | Bin .../faenza/icons/{py.png => txt-py.png} | Bin .../faenza/icons/{rb.png => txt-rb.png} | Bin .../icons/{readme.png => txt-readme.png} | Bin .../faenza/icons/{rss.png => txt-rss.png} | Bin .../faenza/icons/{rtf.png => txt-rtf.png} | Bin .../icons/{script.png => txt-script.png} | Bin .../icons/{source.png => txt-source.png} | Bin .../faenza/icons/{draw.png => txt-svg.png} | Bin .../faenza/icons/{tex.png => txt-tex.png} | Bin .../faenza/icons/{vcal.png => txt-vcal.png} | Bin .../faenza/icons/{xml.png => txt-xml.png} | Bin .../themes/faenza/icons/{text.png => txt.png} | Bin .../faenza/icons/{video.png => vid.png} | Bin .../faenza/icons/{calc.png => x-calc.png} | Bin .../faenza/icons/{doc.png => x-doc.png} | Bin .../faenza/icons/{svg.png => x-draw.png} | Bin .../faenza/icons/{eps.png => x-eps.png} | Bin .../faenza/icons/{flash.png => x-flash.png} | Bin .../faenza/icons/{font.png => x-font.png} | Bin .../faenza/icons/{pdf.png => x-pdf.png} | Bin .../faenza/icons/{pgp.png => x-pgp.png} | Bin .../faenza/icons/{pres.png => x-pres.png} | Bin .../themes/faenza/icons/{ps.png => x-ps.png} | Bin .../faenza/icons/{psd.png => x-psd.png} | Bin .../icons/{torrent.png => x-torrent.png} | Bin .../faenza/icons/{unknown.png => x.png} | Bin .../client/themes/faenza/icons/xhtml.png | Bin 4693 -> 0 bytes .../themes/fallback/icons/folder-parent.png | Bin 734 -> 1546 bytes .../themes/fallback/icons/folder-parent.svg | 159 +++-- src/_h5ai/conf/types.json | 121 ++-- src/_h5ai/server/php/inc/class-app.php | 7 +- 143 files changed, 451 insertions(+), 757 deletions(-) rename src/_h5ai/client/themes/evolvere/icons/{7zip.svg => ar-7z.svg} (100%) rename src/_h5ai/client/themes/evolvere/icons/{ace.svg => ar-ace.svg} (100%) rename src/_h5ai/client/themes/evolvere/icons/{bz.svg => ar-bz.svg} (100%) rename src/_h5ai/client/themes/evolvere/icons/{gzip.svg => ar-gz.svg} (100%) rename src/_h5ai/client/themes/evolvere/icons/{jar.svg => ar-jar.svg} (100%) rename src/_h5ai/client/themes/evolvere/icons/{archive.svg => ar-pkg.svg} (100%) rename src/_h5ai/client/themes/evolvere/icons/{rar.svg => ar-rar.svg} (100%) rename src/_h5ai/client/themes/evolvere/icons/{tar.svg => ar-tar.svg} (100%) rename src/_h5ai/client/themes/evolvere/icons/{tgz.svg => ar-tgz.svg} (100%) rename src/_h5ai/client/themes/evolvere/icons/{zip.svg => ar-zip.svg} (100%) rename src/_h5ai/client/themes/evolvere/icons/{package.svg => ar.svg} (100%) rename src/_h5ai/client/themes/evolvere/icons/{audio.svg => aud.svg} (100%) rename src/_h5ai/client/themes/evolvere/icons/{exe.svg => bin-exe.svg} (100%) rename src/_h5ai/client/themes/evolvere/icons/{iso.svg => disc.svg} (100%) delete mode 100755 src/_h5ai/client/themes/evolvere/icons/email.svg rename src/_h5ai/client/themes/evolvere/icons/{bmp.svg => img-bmp.svg} (100%) rename src/_h5ai/client/themes/evolvere/icons/{gif.svg => img-gif.svg} (100%) rename src/_h5ai/client/themes/evolvere/icons/{ico.svg => img-ico.svg} (100%) rename src/_h5ai/client/themes/evolvere/icons/{jpg.svg => img-jpg.svg} (100%) rename src/_h5ai/client/themes/evolvere/icons/{png.svg => img-png.svg} (100%) rename src/_h5ai/client/themes/evolvere/icons/{tiff.svg => img-tiff.svg} (100%) rename src/_h5ai/client/themes/evolvere/icons/{image.svg => img.svg} (100%) rename src/_h5ai/client/themes/evolvere/icons/{apk.svg => pkg-apk.svg} (100%) rename src/_h5ai/client/themes/evolvere/icons/{deb.svg => pkg-deb.svg} (100%) rename src/_h5ai/client/themes/evolvere/icons/{rpm.svg => pkg-rpm.svg} (100%) create mode 100755 src/_h5ai/client/themes/evolvere/icons/pkg.svg rename src/_h5ai/client/themes/evolvere/icons/{settings.svg => txt-build.svg} (100%) rename src/_h5ai/client/themes/evolvere/icons/{c.svg => txt-c.svg} (100%) rename src/_h5ai/client/themes/evolvere/icons/{cpp.svg => txt-cpp.svg} (100%) rename src/_h5ai/client/themes/evolvere/icons/{csv.svg => txt-csv.svg} (100%) rename src/_h5ai/client/themes/evolvere/icons/{fortran.svg => txt-fortran.svg} (100%) rename src/_h5ai/client/themes/evolvere/icons/{h.svg => txt-h.svg} (100%) rename src/_h5ai/client/themes/evolvere/icons/{hpp.svg => txt-hpp.svg} (100%) rename src/_h5ai/client/themes/evolvere/icons/{html.svg => txt-html.svg} (100%) rename src/_h5ai/client/themes/evolvere/icons/{install.svg => txt-install.svg} (100%) rename src/_h5ai/client/themes/evolvere/icons/{java.svg => txt-java.svg} (100%) rename src/_h5ai/client/themes/evolvere/icons/{js.svg => txt-js.svg} (100%) rename src/_h5ai/client/themes/evolvere/icons/{json.svg => txt-json.svg} (100%) rename src/_h5ai/client/themes/evolvere/icons/{license.svg => txt-license.svg} (100%) rename src/_h5ai/client/themes/evolvere/icons/{log.svg => txt-log.svg} (100%) rename src/_h5ai/client/themes/evolvere/icons/{php.svg => txt-php.svg} (100%) rename src/_h5ai/client/themes/evolvere/icons/{py.svg => txt-py.svg} (100%) rename src/_h5ai/client/themes/evolvere/icons/{readme.svg => txt-readme.svg} (100%) rename src/_h5ai/client/themes/evolvere/icons/{rss.svg => txt-rss.svg} (100%) rename src/_h5ai/client/themes/evolvere/icons/{script.svg => txt-script.svg} (100%) rename src/_h5ai/client/themes/evolvere/icons/{svg.svg => txt-svg.svg} (100%) rename src/_h5ai/client/themes/evolvere/icons/{vcal.svg => txt-vcal.svg} (100%) rename src/_h5ai/client/themes/evolvere/icons/{xml.svg => txt-xml.svg} (100%) rename src/_h5ai/client/themes/evolvere/icons/{text.svg => txt.svg} (100%) rename src/_h5ai/client/themes/evolvere/icons/{video.svg => vid.svg} (100%) rename src/_h5ai/client/themes/evolvere/icons/{calc.svg => x-calc.svg} (100%) rename src/_h5ai/client/themes/evolvere/icons/{db.svg => x-db.svg} (100%) rename src/_h5ai/client/themes/evolvere/icons/{doc.svg => x-doc.svg} (100%) rename src/_h5ai/client/themes/evolvere/icons/{flash.svg => x-flash.svg} (100%) rename src/_h5ai/client/themes/evolvere/icons/{font.svg => x-font.svg} (100%) rename src/_h5ai/client/themes/evolvere/icons/{pdf.svg => x-pdf.svg} (100%) rename src/_h5ai/client/themes/evolvere/icons/{pres.svg => x-pres.svg} (100%) rename src/_h5ai/client/themes/evolvere/icons/{torrent.svg => x-torrent.svg} (100%) rename src/_h5ai/client/themes/evolvere/icons/{unknown.svg => x.svg} (100%) rename src/_h5ai/client/themes/faenza/icons/{7zip.png => ar-7z.png} (100%) rename src/_h5ai/client/themes/faenza/icons/{ace.png => ar-ace.png} (100%) rename src/_h5ai/client/themes/faenza/icons/{gzip.png => ar-gz.png} (100%) rename src/_h5ai/client/themes/faenza/icons/{jar.png => ar-jar.png} (100%) rename src/_h5ai/client/themes/faenza/icons/{rar.png => ar-rar.png} (100%) rename src/_h5ai/client/themes/faenza/icons/{archive.png => ar-tar.png} (100%) rename src/_h5ai/client/themes/faenza/icons/{zip.png => ar-zip.png} (100%) rename src/_h5ai/client/themes/faenza/icons/{tar.png => ar.png} (100%) rename src/_h5ai/client/themes/faenza/icons/{mp3.png => aud-mp3.png} (100%) rename src/_h5ai/client/themes/faenza/icons/{ogg.png => aud-ogg.png} (100%) rename src/_h5ai/client/themes/faenza/icons/{playlist.png => aud-pls.png} (100%) rename src/_h5ai/client/themes/faenza/icons/{wav.png => aud-wav.png} (100%) rename src/_h5ai/client/themes/faenza/icons/{wma.png => aud-wma.png} (100%) rename src/_h5ai/client/themes/faenza/icons/{audio.png => aud.png} (100%) rename src/_h5ai/client/themes/faenza/icons/{exe.png => bin-exe.png} (100%) delete mode 100644 src/_h5ai/client/themes/faenza/icons/cue.png delete mode 100644 src/_h5ai/client/themes/faenza/icons/dia.png rename src/_h5ai/client/themes/faenza/icons/{cd.png => disc.png} (100%) delete mode 100644 src/_h5ai/client/themes/faenza/icons/encrypted.png delete mode 100644 src/_h5ai/client/themes/faenza/icons/glade.png rename src/_h5ai/client/themes/faenza/icons/{bmp.png => img-bmp.png} (100%) rename src/_h5ai/client/themes/faenza/icons/{gif.png => img-gif.png} (100%) rename src/_h5ai/client/themes/faenza/icons/{ico.png => img-ico.png} (100%) rename src/_h5ai/client/themes/faenza/icons/{jpg.png => img-jpg.png} (100%) rename src/_h5ai/client/themes/faenza/icons/{png.png => img-png.png} (100%) rename src/_h5ai/client/themes/faenza/icons/{tiff.png => img-tiff.png} (100%) rename src/_h5ai/client/themes/faenza/icons/{xcf.png => img-xcf.png} (100%) rename src/_h5ai/client/themes/faenza/icons/{image.png => img.png} (100%) delete mode 100644 src/_h5ai/client/themes/faenza/icons/message.png rename src/_h5ai/client/themes/faenza/icons/{deb.png => pkg-deb.png} (100%) rename src/_h5ai/client/themes/faenza/icons/{rpm.png => pkg-rpm.png} (100%) rename src/_h5ai/client/themes/faenza/icons/{package.png => pkg.png} (100%) delete mode 100644 src/_h5ai/client/themes/faenza/icons/sql.png delete mode 100644 src/_h5ai/client/themes/faenza/icons/tex-bib.png delete mode 100644 src/_h5ai/client/themes/faenza/icons/theme.png rename src/_h5ai/client/themes/faenza/icons/{authors.png => txt-authors.png} (100%) rename src/_h5ai/client/themes/faenza/icons/{makefile.png => txt-build.png} (100%) rename src/_h5ai/client/themes/faenza/icons/{c.png => txt-c.png} (100%) rename src/_h5ai/client/themes/faenza/icons/{cpp.png => txt-cpp.png} (100%) rename src/_h5ai/client/themes/faenza/icons/{css.png => txt-css.png} (100%) rename src/_h5ai/client/themes/faenza/icons/{diff.png => txt-diff.png} (100%) rename src/_h5ai/client/themes/faenza/icons/{h.png => txt-h.png} (100%) rename src/_h5ai/client/themes/faenza/icons/{hpp.png => txt-hpp.png} (100%) rename src/_h5ai/client/themes/faenza/icons/{html.png => txt-html.png} (100%) rename src/_h5ai/client/themes/faenza/icons/{install.png => txt-install.png} (100%) rename src/_h5ai/client/themes/faenza/icons/{java.png => txt-java.png} (100%) rename src/_h5ai/client/themes/faenza/icons/{js.png => txt-js.png} (100%) rename src/_h5ai/client/themes/faenza/icons/{json.png => txt-json.png} (100%) rename src/_h5ai/client/themes/faenza/icons/{copying.png => txt-license.png} (100%) rename src/_h5ai/client/themes/faenza/icons/{log.png => txt-log.png} (100%) rename src/_h5ai/client/themes/faenza/icons/{markdown.png => txt-md.png} (100%) rename src/_h5ai/client/themes/faenza/icons/{php.png => txt-php.png} (100%) rename src/_h5ai/client/themes/faenza/icons/{py.png => txt-py.png} (100%) rename src/_h5ai/client/themes/faenza/icons/{rb.png => txt-rb.png} (100%) rename src/_h5ai/client/themes/faenza/icons/{readme.png => txt-readme.png} (100%) rename src/_h5ai/client/themes/faenza/icons/{rss.png => txt-rss.png} (100%) rename src/_h5ai/client/themes/faenza/icons/{rtf.png => txt-rtf.png} (100%) rename src/_h5ai/client/themes/faenza/icons/{script.png => txt-script.png} (100%) rename src/_h5ai/client/themes/faenza/icons/{source.png => txt-source.png} (100%) rename src/_h5ai/client/themes/faenza/icons/{draw.png => txt-svg.png} (100%) rename src/_h5ai/client/themes/faenza/icons/{tex.png => txt-tex.png} (100%) rename src/_h5ai/client/themes/faenza/icons/{vcal.png => txt-vcal.png} (100%) rename src/_h5ai/client/themes/faenza/icons/{xml.png => txt-xml.png} (100%) rename src/_h5ai/client/themes/faenza/icons/{text.png => txt.png} (100%) rename src/_h5ai/client/themes/faenza/icons/{video.png => vid.png} (100%) rename src/_h5ai/client/themes/faenza/icons/{calc.png => x-calc.png} (100%) rename src/_h5ai/client/themes/faenza/icons/{doc.png => x-doc.png} (100%) rename src/_h5ai/client/themes/faenza/icons/{svg.png => x-draw.png} (100%) rename src/_h5ai/client/themes/faenza/icons/{eps.png => x-eps.png} (100%) rename src/_h5ai/client/themes/faenza/icons/{flash.png => x-flash.png} (100%) rename src/_h5ai/client/themes/faenza/icons/{font.png => x-font.png} (100%) rename src/_h5ai/client/themes/faenza/icons/{pdf.png => x-pdf.png} (100%) rename src/_h5ai/client/themes/faenza/icons/{pgp.png => x-pgp.png} (100%) rename src/_h5ai/client/themes/faenza/icons/{pres.png => x-pres.png} (100%) rename src/_h5ai/client/themes/faenza/icons/{ps.png => x-ps.png} (100%) rename src/_h5ai/client/themes/faenza/icons/{psd.png => x-psd.png} (100%) rename src/_h5ai/client/themes/faenza/icons/{torrent.png => x-torrent.png} (100%) rename src/_h5ai/client/themes/faenza/icons/{unknown.png => x.png} (100%) delete mode 100644 src/_h5ai/client/themes/faenza/icons/xhtml.png diff --git a/src/_h5ai/client/js/inc/core/types.js b/src/_h5ai/client/js/inc/core/types.js index f02f9dae..b4d765e7 100644 --- a/src/_h5ai/client/js/inc/core/types.js +++ b/src/_h5ai/client/js/inc/core/types.js @@ -2,25 +2,20 @@ modulejs.define('core/types', ['config', '_'], function (config, _) { var reEndsWithSlash = /\/$/, - reStartsWithDot = /^\./, + regexps = {}, - fileExts = {}, - fileNames = {}, + escapeRegExp = function (sequence) { + + return sequence.replace(/[\-\[\]\/\{\}\(\)\+\?\.\\\^\$]/g, "\\$&"); + // return sequence.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&"); + }, parse = function (types) { - _.each(types, function (matches, type) { + _.each(types, function (patterns, type) { - _.each(matches, function (match) { - - match = match.toLowerCase(); - - if (reStartsWithDot.test(match)) { - fileExts[match] = type; - } else { - fileNames[match] = type; - } - }); + var pattern = '^' + _.map(patterns, function (p) { return escapeRegExp(p).replace(/\*/g, '.*'); }).join('|') + '$'; + regexps[type] = new RegExp(pattern, 'i'); }); }, @@ -30,14 +25,18 @@ modulejs.define('core/types', ['config', '_'], function (config, _) { return 'folder'; } - sequence = sequence.toLowerCase(); - var slashidx = sequence.lastIndexOf('/'), - name = slashidx >= 0 ? sequence.substr(slashidx + 1) : sequence, - dotidx = sequence.lastIndexOf('.'), - ext = dotidx >= 0 ? sequence.substr(dotidx) : sequence; + name = slashidx >= 0 ? sequence.substr(slashidx + 1) : sequence; - return fileNames[name] || fileExts[ext] || 'unknown'; + for (var type in regexps) { + if (regexps.hasOwnProperty(type)) { + if (regexps[type].test(name)) { + return type; + } + } + } + + return 'file'; }; parse(_.extend({}, config.types)); diff --git a/src/_h5ai/client/themes/evolvere/icons/7zip.svg b/src/_h5ai/client/themes/evolvere/icons/ar-7z.svg similarity index 100% rename from src/_h5ai/client/themes/evolvere/icons/7zip.svg rename to src/_h5ai/client/themes/evolvere/icons/ar-7z.svg diff --git a/src/_h5ai/client/themes/evolvere/icons/ace.svg b/src/_h5ai/client/themes/evolvere/icons/ar-ace.svg similarity index 100% rename from src/_h5ai/client/themes/evolvere/icons/ace.svg rename to src/_h5ai/client/themes/evolvere/icons/ar-ace.svg diff --git a/src/_h5ai/client/themes/evolvere/icons/bz.svg b/src/_h5ai/client/themes/evolvere/icons/ar-bz.svg similarity index 100% rename from src/_h5ai/client/themes/evolvere/icons/bz.svg rename to src/_h5ai/client/themes/evolvere/icons/ar-bz.svg diff --git a/src/_h5ai/client/themes/evolvere/icons/gzip.svg b/src/_h5ai/client/themes/evolvere/icons/ar-gz.svg similarity index 100% rename from src/_h5ai/client/themes/evolvere/icons/gzip.svg rename to src/_h5ai/client/themes/evolvere/icons/ar-gz.svg diff --git a/src/_h5ai/client/themes/evolvere/icons/jar.svg b/src/_h5ai/client/themes/evolvere/icons/ar-jar.svg similarity index 100% rename from src/_h5ai/client/themes/evolvere/icons/jar.svg rename to src/_h5ai/client/themes/evolvere/icons/ar-jar.svg diff --git a/src/_h5ai/client/themes/evolvere/icons/archive.svg b/src/_h5ai/client/themes/evolvere/icons/ar-pkg.svg similarity index 100% rename from src/_h5ai/client/themes/evolvere/icons/archive.svg rename to src/_h5ai/client/themes/evolvere/icons/ar-pkg.svg diff --git a/src/_h5ai/client/themes/evolvere/icons/rar.svg b/src/_h5ai/client/themes/evolvere/icons/ar-rar.svg similarity index 100% rename from src/_h5ai/client/themes/evolvere/icons/rar.svg rename to src/_h5ai/client/themes/evolvere/icons/ar-rar.svg diff --git a/src/_h5ai/client/themes/evolvere/icons/tar.svg b/src/_h5ai/client/themes/evolvere/icons/ar-tar.svg similarity index 100% rename from src/_h5ai/client/themes/evolvere/icons/tar.svg rename to src/_h5ai/client/themes/evolvere/icons/ar-tar.svg diff --git a/src/_h5ai/client/themes/evolvere/icons/tgz.svg b/src/_h5ai/client/themes/evolvere/icons/ar-tgz.svg similarity index 100% rename from src/_h5ai/client/themes/evolvere/icons/tgz.svg rename to src/_h5ai/client/themes/evolvere/icons/ar-tgz.svg diff --git a/src/_h5ai/client/themes/evolvere/icons/zip.svg b/src/_h5ai/client/themes/evolvere/icons/ar-zip.svg similarity index 100% rename from src/_h5ai/client/themes/evolvere/icons/zip.svg rename to src/_h5ai/client/themes/evolvere/icons/ar-zip.svg diff --git a/src/_h5ai/client/themes/evolvere/icons/package.svg b/src/_h5ai/client/themes/evolvere/icons/ar.svg similarity index 100% rename from src/_h5ai/client/themes/evolvere/icons/package.svg rename to src/_h5ai/client/themes/evolvere/icons/ar.svg diff --git a/src/_h5ai/client/themes/evolvere/icons/audio.svg b/src/_h5ai/client/themes/evolvere/icons/aud.svg similarity index 100% rename from src/_h5ai/client/themes/evolvere/icons/audio.svg rename to src/_h5ai/client/themes/evolvere/icons/aud.svg diff --git a/src/_h5ai/client/themes/evolvere/icons/exe.svg b/src/_h5ai/client/themes/evolvere/icons/bin-exe.svg similarity index 100% rename from src/_h5ai/client/themes/evolvere/icons/exe.svg rename to src/_h5ai/client/themes/evolvere/icons/bin-exe.svg diff --git a/src/_h5ai/client/themes/evolvere/icons/iso.svg b/src/_h5ai/client/themes/evolvere/icons/disc.svg similarity index 100% rename from src/_h5ai/client/themes/evolvere/icons/iso.svg rename to src/_h5ai/client/themes/evolvere/icons/disc.svg diff --git a/src/_h5ai/client/themes/evolvere/icons/email.svg b/src/_h5ai/client/themes/evolvere/icons/email.svg deleted file mode 100755 index 8729bc2c..00000000 --- a/src/_h5ai/client/themes/evolvere/icons/email.svg +++ /dev/null @@ -1,633 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/_h5ai/client/themes/evolvere/icons/bmp.svg b/src/_h5ai/client/themes/evolvere/icons/img-bmp.svg similarity index 100% rename from src/_h5ai/client/themes/evolvere/icons/bmp.svg rename to src/_h5ai/client/themes/evolvere/icons/img-bmp.svg diff --git a/src/_h5ai/client/themes/evolvere/icons/gif.svg b/src/_h5ai/client/themes/evolvere/icons/img-gif.svg similarity index 100% rename from src/_h5ai/client/themes/evolvere/icons/gif.svg rename to src/_h5ai/client/themes/evolvere/icons/img-gif.svg diff --git a/src/_h5ai/client/themes/evolvere/icons/ico.svg b/src/_h5ai/client/themes/evolvere/icons/img-ico.svg similarity index 100% rename from src/_h5ai/client/themes/evolvere/icons/ico.svg rename to src/_h5ai/client/themes/evolvere/icons/img-ico.svg diff --git a/src/_h5ai/client/themes/evolvere/icons/jpg.svg b/src/_h5ai/client/themes/evolvere/icons/img-jpg.svg similarity index 100% rename from src/_h5ai/client/themes/evolvere/icons/jpg.svg rename to src/_h5ai/client/themes/evolvere/icons/img-jpg.svg diff --git a/src/_h5ai/client/themes/evolvere/icons/png.svg b/src/_h5ai/client/themes/evolvere/icons/img-png.svg similarity index 100% rename from src/_h5ai/client/themes/evolvere/icons/png.svg rename to src/_h5ai/client/themes/evolvere/icons/img-png.svg diff --git a/src/_h5ai/client/themes/evolvere/icons/tiff.svg b/src/_h5ai/client/themes/evolvere/icons/img-tiff.svg similarity index 100% rename from src/_h5ai/client/themes/evolvere/icons/tiff.svg rename to src/_h5ai/client/themes/evolvere/icons/img-tiff.svg diff --git a/src/_h5ai/client/themes/evolvere/icons/image.svg b/src/_h5ai/client/themes/evolvere/icons/img.svg similarity index 100% rename from src/_h5ai/client/themes/evolvere/icons/image.svg rename to src/_h5ai/client/themes/evolvere/icons/img.svg diff --git a/src/_h5ai/client/themes/evolvere/icons/apk.svg b/src/_h5ai/client/themes/evolvere/icons/pkg-apk.svg similarity index 100% rename from src/_h5ai/client/themes/evolvere/icons/apk.svg rename to src/_h5ai/client/themes/evolvere/icons/pkg-apk.svg diff --git a/src/_h5ai/client/themes/evolvere/icons/deb.svg b/src/_h5ai/client/themes/evolvere/icons/pkg-deb.svg similarity index 100% rename from src/_h5ai/client/themes/evolvere/icons/deb.svg rename to src/_h5ai/client/themes/evolvere/icons/pkg-deb.svg diff --git a/src/_h5ai/client/themes/evolvere/icons/rpm.svg b/src/_h5ai/client/themes/evolvere/icons/pkg-rpm.svg similarity index 100% rename from src/_h5ai/client/themes/evolvere/icons/rpm.svg rename to src/_h5ai/client/themes/evolvere/icons/pkg-rpm.svg diff --git a/src/_h5ai/client/themes/evolvere/icons/pkg.svg b/src/_h5ai/client/themes/evolvere/icons/pkg.svg new file mode 100755 index 00000000..d8b409f7 --- /dev/null +++ b/src/_h5ai/client/themes/evolvere/icons/pkg.svg @@ -0,0 +1,249 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/_h5ai/client/themes/evolvere/icons/settings.svg b/src/_h5ai/client/themes/evolvere/icons/txt-build.svg similarity index 100% rename from src/_h5ai/client/themes/evolvere/icons/settings.svg rename to src/_h5ai/client/themes/evolvere/icons/txt-build.svg diff --git a/src/_h5ai/client/themes/evolvere/icons/c.svg b/src/_h5ai/client/themes/evolvere/icons/txt-c.svg similarity index 100% rename from src/_h5ai/client/themes/evolvere/icons/c.svg rename to src/_h5ai/client/themes/evolvere/icons/txt-c.svg diff --git a/src/_h5ai/client/themes/evolvere/icons/cpp.svg b/src/_h5ai/client/themes/evolvere/icons/txt-cpp.svg similarity index 100% rename from src/_h5ai/client/themes/evolvere/icons/cpp.svg rename to src/_h5ai/client/themes/evolvere/icons/txt-cpp.svg diff --git a/src/_h5ai/client/themes/evolvere/icons/csv.svg b/src/_h5ai/client/themes/evolvere/icons/txt-csv.svg similarity index 100% rename from src/_h5ai/client/themes/evolvere/icons/csv.svg rename to src/_h5ai/client/themes/evolvere/icons/txt-csv.svg diff --git a/src/_h5ai/client/themes/evolvere/icons/fortran.svg b/src/_h5ai/client/themes/evolvere/icons/txt-fortran.svg similarity index 100% rename from src/_h5ai/client/themes/evolvere/icons/fortran.svg rename to src/_h5ai/client/themes/evolvere/icons/txt-fortran.svg diff --git a/src/_h5ai/client/themes/evolvere/icons/h.svg b/src/_h5ai/client/themes/evolvere/icons/txt-h.svg similarity index 100% rename from src/_h5ai/client/themes/evolvere/icons/h.svg rename to src/_h5ai/client/themes/evolvere/icons/txt-h.svg diff --git a/src/_h5ai/client/themes/evolvere/icons/hpp.svg b/src/_h5ai/client/themes/evolvere/icons/txt-hpp.svg similarity index 100% rename from src/_h5ai/client/themes/evolvere/icons/hpp.svg rename to src/_h5ai/client/themes/evolvere/icons/txt-hpp.svg diff --git a/src/_h5ai/client/themes/evolvere/icons/html.svg b/src/_h5ai/client/themes/evolvere/icons/txt-html.svg similarity index 100% rename from src/_h5ai/client/themes/evolvere/icons/html.svg rename to src/_h5ai/client/themes/evolvere/icons/txt-html.svg diff --git a/src/_h5ai/client/themes/evolvere/icons/install.svg b/src/_h5ai/client/themes/evolvere/icons/txt-install.svg similarity index 100% rename from src/_h5ai/client/themes/evolvere/icons/install.svg rename to src/_h5ai/client/themes/evolvere/icons/txt-install.svg diff --git a/src/_h5ai/client/themes/evolvere/icons/java.svg b/src/_h5ai/client/themes/evolvere/icons/txt-java.svg similarity index 100% rename from src/_h5ai/client/themes/evolvere/icons/java.svg rename to src/_h5ai/client/themes/evolvere/icons/txt-java.svg diff --git a/src/_h5ai/client/themes/evolvere/icons/js.svg b/src/_h5ai/client/themes/evolvere/icons/txt-js.svg similarity index 100% rename from src/_h5ai/client/themes/evolvere/icons/js.svg rename to src/_h5ai/client/themes/evolvere/icons/txt-js.svg diff --git a/src/_h5ai/client/themes/evolvere/icons/json.svg b/src/_h5ai/client/themes/evolvere/icons/txt-json.svg similarity index 100% rename from src/_h5ai/client/themes/evolvere/icons/json.svg rename to src/_h5ai/client/themes/evolvere/icons/txt-json.svg diff --git a/src/_h5ai/client/themes/evolvere/icons/license.svg b/src/_h5ai/client/themes/evolvere/icons/txt-license.svg similarity index 100% rename from src/_h5ai/client/themes/evolvere/icons/license.svg rename to src/_h5ai/client/themes/evolvere/icons/txt-license.svg diff --git a/src/_h5ai/client/themes/evolvere/icons/log.svg b/src/_h5ai/client/themes/evolvere/icons/txt-log.svg similarity index 100% rename from src/_h5ai/client/themes/evolvere/icons/log.svg rename to src/_h5ai/client/themes/evolvere/icons/txt-log.svg diff --git a/src/_h5ai/client/themes/evolvere/icons/php.svg b/src/_h5ai/client/themes/evolvere/icons/txt-php.svg similarity index 100% rename from src/_h5ai/client/themes/evolvere/icons/php.svg rename to src/_h5ai/client/themes/evolvere/icons/txt-php.svg diff --git a/src/_h5ai/client/themes/evolvere/icons/py.svg b/src/_h5ai/client/themes/evolvere/icons/txt-py.svg similarity index 100% rename from src/_h5ai/client/themes/evolvere/icons/py.svg rename to src/_h5ai/client/themes/evolvere/icons/txt-py.svg diff --git a/src/_h5ai/client/themes/evolvere/icons/readme.svg b/src/_h5ai/client/themes/evolvere/icons/txt-readme.svg similarity index 100% rename from src/_h5ai/client/themes/evolvere/icons/readme.svg rename to src/_h5ai/client/themes/evolvere/icons/txt-readme.svg diff --git a/src/_h5ai/client/themes/evolvere/icons/rss.svg b/src/_h5ai/client/themes/evolvere/icons/txt-rss.svg similarity index 100% rename from src/_h5ai/client/themes/evolvere/icons/rss.svg rename to src/_h5ai/client/themes/evolvere/icons/txt-rss.svg diff --git a/src/_h5ai/client/themes/evolvere/icons/script.svg b/src/_h5ai/client/themes/evolvere/icons/txt-script.svg similarity index 100% rename from src/_h5ai/client/themes/evolvere/icons/script.svg rename to src/_h5ai/client/themes/evolvere/icons/txt-script.svg diff --git a/src/_h5ai/client/themes/evolvere/icons/svg.svg b/src/_h5ai/client/themes/evolvere/icons/txt-svg.svg similarity index 100% rename from src/_h5ai/client/themes/evolvere/icons/svg.svg rename to src/_h5ai/client/themes/evolvere/icons/txt-svg.svg diff --git a/src/_h5ai/client/themes/evolvere/icons/vcal.svg b/src/_h5ai/client/themes/evolvere/icons/txt-vcal.svg similarity index 100% rename from src/_h5ai/client/themes/evolvere/icons/vcal.svg rename to src/_h5ai/client/themes/evolvere/icons/txt-vcal.svg diff --git a/src/_h5ai/client/themes/evolvere/icons/xml.svg b/src/_h5ai/client/themes/evolvere/icons/txt-xml.svg similarity index 100% rename from src/_h5ai/client/themes/evolvere/icons/xml.svg rename to src/_h5ai/client/themes/evolvere/icons/txt-xml.svg diff --git a/src/_h5ai/client/themes/evolvere/icons/text.svg b/src/_h5ai/client/themes/evolvere/icons/txt.svg similarity index 100% rename from src/_h5ai/client/themes/evolvere/icons/text.svg rename to src/_h5ai/client/themes/evolvere/icons/txt.svg diff --git a/src/_h5ai/client/themes/evolvere/icons/video.svg b/src/_h5ai/client/themes/evolvere/icons/vid.svg similarity index 100% rename from src/_h5ai/client/themes/evolvere/icons/video.svg rename to src/_h5ai/client/themes/evolvere/icons/vid.svg diff --git a/src/_h5ai/client/themes/evolvere/icons/calc.svg b/src/_h5ai/client/themes/evolvere/icons/x-calc.svg similarity index 100% rename from src/_h5ai/client/themes/evolvere/icons/calc.svg rename to src/_h5ai/client/themes/evolvere/icons/x-calc.svg diff --git a/src/_h5ai/client/themes/evolvere/icons/db.svg b/src/_h5ai/client/themes/evolvere/icons/x-db.svg similarity index 100% rename from src/_h5ai/client/themes/evolvere/icons/db.svg rename to src/_h5ai/client/themes/evolvere/icons/x-db.svg diff --git a/src/_h5ai/client/themes/evolvere/icons/doc.svg b/src/_h5ai/client/themes/evolvere/icons/x-doc.svg similarity index 100% rename from src/_h5ai/client/themes/evolvere/icons/doc.svg rename to src/_h5ai/client/themes/evolvere/icons/x-doc.svg diff --git a/src/_h5ai/client/themes/evolvere/icons/flash.svg b/src/_h5ai/client/themes/evolvere/icons/x-flash.svg similarity index 100% rename from src/_h5ai/client/themes/evolvere/icons/flash.svg rename to src/_h5ai/client/themes/evolvere/icons/x-flash.svg diff --git a/src/_h5ai/client/themes/evolvere/icons/font.svg b/src/_h5ai/client/themes/evolvere/icons/x-font.svg similarity index 100% rename from src/_h5ai/client/themes/evolvere/icons/font.svg rename to src/_h5ai/client/themes/evolvere/icons/x-font.svg diff --git a/src/_h5ai/client/themes/evolvere/icons/pdf.svg b/src/_h5ai/client/themes/evolvere/icons/x-pdf.svg similarity index 100% rename from src/_h5ai/client/themes/evolvere/icons/pdf.svg rename to src/_h5ai/client/themes/evolvere/icons/x-pdf.svg diff --git a/src/_h5ai/client/themes/evolvere/icons/pres.svg b/src/_h5ai/client/themes/evolvere/icons/x-pres.svg similarity index 100% rename from src/_h5ai/client/themes/evolvere/icons/pres.svg rename to src/_h5ai/client/themes/evolvere/icons/x-pres.svg diff --git a/src/_h5ai/client/themes/evolvere/icons/torrent.svg b/src/_h5ai/client/themes/evolvere/icons/x-torrent.svg similarity index 100% rename from src/_h5ai/client/themes/evolvere/icons/torrent.svg rename to src/_h5ai/client/themes/evolvere/icons/x-torrent.svg diff --git a/src/_h5ai/client/themes/evolvere/icons/unknown.svg b/src/_h5ai/client/themes/evolvere/icons/x.svg similarity index 100% rename from src/_h5ai/client/themes/evolvere/icons/unknown.svg rename to src/_h5ai/client/themes/evolvere/icons/x.svg diff --git a/src/_h5ai/client/themes/faenza/icons/7zip.png b/src/_h5ai/client/themes/faenza/icons/ar-7z.png similarity index 100% rename from src/_h5ai/client/themes/faenza/icons/7zip.png rename to src/_h5ai/client/themes/faenza/icons/ar-7z.png diff --git a/src/_h5ai/client/themes/faenza/icons/ace.png b/src/_h5ai/client/themes/faenza/icons/ar-ace.png similarity index 100% rename from src/_h5ai/client/themes/faenza/icons/ace.png rename to src/_h5ai/client/themes/faenza/icons/ar-ace.png diff --git a/src/_h5ai/client/themes/faenza/icons/gzip.png b/src/_h5ai/client/themes/faenza/icons/ar-gz.png similarity index 100% rename from src/_h5ai/client/themes/faenza/icons/gzip.png rename to src/_h5ai/client/themes/faenza/icons/ar-gz.png diff --git a/src/_h5ai/client/themes/faenza/icons/jar.png b/src/_h5ai/client/themes/faenza/icons/ar-jar.png similarity index 100% rename from src/_h5ai/client/themes/faenza/icons/jar.png rename to src/_h5ai/client/themes/faenza/icons/ar-jar.png diff --git a/src/_h5ai/client/themes/faenza/icons/rar.png b/src/_h5ai/client/themes/faenza/icons/ar-rar.png similarity index 100% rename from src/_h5ai/client/themes/faenza/icons/rar.png rename to src/_h5ai/client/themes/faenza/icons/ar-rar.png diff --git a/src/_h5ai/client/themes/faenza/icons/archive.png b/src/_h5ai/client/themes/faenza/icons/ar-tar.png similarity index 100% rename from src/_h5ai/client/themes/faenza/icons/archive.png rename to src/_h5ai/client/themes/faenza/icons/ar-tar.png diff --git a/src/_h5ai/client/themes/faenza/icons/zip.png b/src/_h5ai/client/themes/faenza/icons/ar-zip.png similarity index 100% rename from src/_h5ai/client/themes/faenza/icons/zip.png rename to src/_h5ai/client/themes/faenza/icons/ar-zip.png diff --git a/src/_h5ai/client/themes/faenza/icons/tar.png b/src/_h5ai/client/themes/faenza/icons/ar.png similarity index 100% rename from src/_h5ai/client/themes/faenza/icons/tar.png rename to src/_h5ai/client/themes/faenza/icons/ar.png diff --git a/src/_h5ai/client/themes/faenza/icons/mp3.png b/src/_h5ai/client/themes/faenza/icons/aud-mp3.png similarity index 100% rename from src/_h5ai/client/themes/faenza/icons/mp3.png rename to src/_h5ai/client/themes/faenza/icons/aud-mp3.png diff --git a/src/_h5ai/client/themes/faenza/icons/ogg.png b/src/_h5ai/client/themes/faenza/icons/aud-ogg.png similarity index 100% rename from src/_h5ai/client/themes/faenza/icons/ogg.png rename to src/_h5ai/client/themes/faenza/icons/aud-ogg.png diff --git a/src/_h5ai/client/themes/faenza/icons/playlist.png b/src/_h5ai/client/themes/faenza/icons/aud-pls.png similarity index 100% rename from src/_h5ai/client/themes/faenza/icons/playlist.png rename to src/_h5ai/client/themes/faenza/icons/aud-pls.png diff --git a/src/_h5ai/client/themes/faenza/icons/wav.png b/src/_h5ai/client/themes/faenza/icons/aud-wav.png similarity index 100% rename from src/_h5ai/client/themes/faenza/icons/wav.png rename to src/_h5ai/client/themes/faenza/icons/aud-wav.png diff --git a/src/_h5ai/client/themes/faenza/icons/wma.png b/src/_h5ai/client/themes/faenza/icons/aud-wma.png similarity index 100% rename from src/_h5ai/client/themes/faenza/icons/wma.png rename to src/_h5ai/client/themes/faenza/icons/aud-wma.png diff --git a/src/_h5ai/client/themes/faenza/icons/audio.png b/src/_h5ai/client/themes/faenza/icons/aud.png similarity index 100% rename from src/_h5ai/client/themes/faenza/icons/audio.png rename to src/_h5ai/client/themes/faenza/icons/aud.png diff --git a/src/_h5ai/client/themes/faenza/icons/exe.png b/src/_h5ai/client/themes/faenza/icons/bin-exe.png similarity index 100% rename from src/_h5ai/client/themes/faenza/icons/exe.png rename to src/_h5ai/client/themes/faenza/icons/bin-exe.png diff --git a/src/_h5ai/client/themes/faenza/icons/cue.png b/src/_h5ai/client/themes/faenza/icons/cue.png deleted file mode 100644 index e2aa2000a8a2ed107697a583838a210bde7a32d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4225 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 F{{uo+gB$<= diff --git a/src/_h5ai/client/themes/faenza/icons/cd.png b/src/_h5ai/client/themes/faenza/icons/disc.png similarity index 100% rename from src/_h5ai/client/themes/faenza/icons/cd.png rename to src/_h5ai/client/themes/faenza/icons/disc.png diff --git a/src/_h5ai/client/themes/faenza/icons/encrypted.png b/src/_h5ai/client/themes/faenza/icons/encrypted.png deleted file mode 100644 index 7325b5d4603aefe079aa1c755b12c630b1f199d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2944 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 R4*vT*Q&rSbsFAY{{~rqz=VSl? diff --git a/src/_h5ai/client/themes/faenza/icons/bmp.png b/src/_h5ai/client/themes/faenza/icons/img-bmp.png similarity index 100% rename from src/_h5ai/client/themes/faenza/icons/bmp.png rename to src/_h5ai/client/themes/faenza/icons/img-bmp.png diff --git a/src/_h5ai/client/themes/faenza/icons/gif.png b/src/_h5ai/client/themes/faenza/icons/img-gif.png similarity index 100% rename from src/_h5ai/client/themes/faenza/icons/gif.png rename to src/_h5ai/client/themes/faenza/icons/img-gif.png diff --git a/src/_h5ai/client/themes/faenza/icons/ico.png b/src/_h5ai/client/themes/faenza/icons/img-ico.png similarity index 100% rename from src/_h5ai/client/themes/faenza/icons/ico.png rename to src/_h5ai/client/themes/faenza/icons/img-ico.png diff --git a/src/_h5ai/client/themes/faenza/icons/jpg.png b/src/_h5ai/client/themes/faenza/icons/img-jpg.png similarity index 100% rename from src/_h5ai/client/themes/faenza/icons/jpg.png rename to src/_h5ai/client/themes/faenza/icons/img-jpg.png diff --git a/src/_h5ai/client/themes/faenza/icons/png.png b/src/_h5ai/client/themes/faenza/icons/img-png.png similarity index 100% rename from src/_h5ai/client/themes/faenza/icons/png.png rename to src/_h5ai/client/themes/faenza/icons/img-png.png diff --git a/src/_h5ai/client/themes/faenza/icons/tiff.png b/src/_h5ai/client/themes/faenza/icons/img-tiff.png similarity index 100% rename from src/_h5ai/client/themes/faenza/icons/tiff.png rename to src/_h5ai/client/themes/faenza/icons/img-tiff.png diff --git a/src/_h5ai/client/themes/faenza/icons/xcf.png b/src/_h5ai/client/themes/faenza/icons/img-xcf.png similarity index 100% rename from src/_h5ai/client/themes/faenza/icons/xcf.png rename to src/_h5ai/client/themes/faenza/icons/img-xcf.png diff --git a/src/_h5ai/client/themes/faenza/icons/image.png b/src/_h5ai/client/themes/faenza/icons/img.png similarity index 100% rename from src/_h5ai/client/themes/faenza/icons/image.png rename to src/_h5ai/client/themes/faenza/icons/img.png diff --git a/src/_h5ai/client/themes/faenza/icons/message.png b/src/_h5ai/client/themes/faenza/icons/message.png deleted file mode 100644 index 5ee14d953f025cda2ae189de4318664f5594b91b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2852 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 Sn)-j2sJhw)S_K-m*#7`(R>BMb diff --git a/src/_h5ai/client/themes/faenza/icons/tex-bib.png b/src/_h5ai/client/themes/faenza/icons/tex-bib.png deleted file mode 100644 index 22ca5e7b23db5069f92b44151e8254c4eb86f731..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3200 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 B|Fr-B diff --git a/src/_h5ai/client/themes/faenza/icons/theme.png b/src/_h5ai/client/themes/faenza/icons/theme.png deleted file mode 100644 index dd0d6386442cc1d3848efe7a7f4f4ceb827f8cc5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3707 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 diff --git a/src/_h5ai/client/themes/faenza/icons/authors.png b/src/_h5ai/client/themes/faenza/icons/txt-authors.png similarity index 100% rename from src/_h5ai/client/themes/faenza/icons/authors.png rename to src/_h5ai/client/themes/faenza/icons/txt-authors.png diff --git a/src/_h5ai/client/themes/faenza/icons/makefile.png b/src/_h5ai/client/themes/faenza/icons/txt-build.png similarity index 100% rename from src/_h5ai/client/themes/faenza/icons/makefile.png rename to src/_h5ai/client/themes/faenza/icons/txt-build.png diff --git a/src/_h5ai/client/themes/faenza/icons/c.png b/src/_h5ai/client/themes/faenza/icons/txt-c.png similarity index 100% rename from src/_h5ai/client/themes/faenza/icons/c.png rename to src/_h5ai/client/themes/faenza/icons/txt-c.png diff --git a/src/_h5ai/client/themes/faenza/icons/cpp.png b/src/_h5ai/client/themes/faenza/icons/txt-cpp.png similarity index 100% rename from src/_h5ai/client/themes/faenza/icons/cpp.png rename to src/_h5ai/client/themes/faenza/icons/txt-cpp.png diff --git a/src/_h5ai/client/themes/faenza/icons/css.png b/src/_h5ai/client/themes/faenza/icons/txt-css.png similarity index 100% rename from src/_h5ai/client/themes/faenza/icons/css.png rename to src/_h5ai/client/themes/faenza/icons/txt-css.png diff --git a/src/_h5ai/client/themes/faenza/icons/diff.png b/src/_h5ai/client/themes/faenza/icons/txt-diff.png similarity index 100% rename from src/_h5ai/client/themes/faenza/icons/diff.png rename to src/_h5ai/client/themes/faenza/icons/txt-diff.png diff --git a/src/_h5ai/client/themes/faenza/icons/h.png b/src/_h5ai/client/themes/faenza/icons/txt-h.png similarity index 100% rename from src/_h5ai/client/themes/faenza/icons/h.png rename to src/_h5ai/client/themes/faenza/icons/txt-h.png diff --git a/src/_h5ai/client/themes/faenza/icons/hpp.png b/src/_h5ai/client/themes/faenza/icons/txt-hpp.png similarity index 100% rename from src/_h5ai/client/themes/faenza/icons/hpp.png rename to src/_h5ai/client/themes/faenza/icons/txt-hpp.png diff --git a/src/_h5ai/client/themes/faenza/icons/html.png b/src/_h5ai/client/themes/faenza/icons/txt-html.png similarity index 100% rename from src/_h5ai/client/themes/faenza/icons/html.png rename to src/_h5ai/client/themes/faenza/icons/txt-html.png diff --git a/src/_h5ai/client/themes/faenza/icons/install.png b/src/_h5ai/client/themes/faenza/icons/txt-install.png similarity index 100% rename from src/_h5ai/client/themes/faenza/icons/install.png rename to src/_h5ai/client/themes/faenza/icons/txt-install.png diff --git a/src/_h5ai/client/themes/faenza/icons/java.png b/src/_h5ai/client/themes/faenza/icons/txt-java.png similarity index 100% rename from src/_h5ai/client/themes/faenza/icons/java.png rename to src/_h5ai/client/themes/faenza/icons/txt-java.png diff --git a/src/_h5ai/client/themes/faenza/icons/js.png b/src/_h5ai/client/themes/faenza/icons/txt-js.png similarity index 100% rename from src/_h5ai/client/themes/faenza/icons/js.png rename to src/_h5ai/client/themes/faenza/icons/txt-js.png diff --git a/src/_h5ai/client/themes/faenza/icons/json.png b/src/_h5ai/client/themes/faenza/icons/txt-json.png similarity index 100% rename from src/_h5ai/client/themes/faenza/icons/json.png rename to src/_h5ai/client/themes/faenza/icons/txt-json.png diff --git a/src/_h5ai/client/themes/faenza/icons/copying.png b/src/_h5ai/client/themes/faenza/icons/txt-license.png similarity index 100% rename from src/_h5ai/client/themes/faenza/icons/copying.png rename to src/_h5ai/client/themes/faenza/icons/txt-license.png diff --git a/src/_h5ai/client/themes/faenza/icons/log.png b/src/_h5ai/client/themes/faenza/icons/txt-log.png similarity index 100% rename from src/_h5ai/client/themes/faenza/icons/log.png rename to src/_h5ai/client/themes/faenza/icons/txt-log.png diff --git a/src/_h5ai/client/themes/faenza/icons/markdown.png b/src/_h5ai/client/themes/faenza/icons/txt-md.png similarity index 100% rename from src/_h5ai/client/themes/faenza/icons/markdown.png rename to src/_h5ai/client/themes/faenza/icons/txt-md.png diff --git a/src/_h5ai/client/themes/faenza/icons/php.png b/src/_h5ai/client/themes/faenza/icons/txt-php.png similarity index 100% rename from src/_h5ai/client/themes/faenza/icons/php.png rename to src/_h5ai/client/themes/faenza/icons/txt-php.png diff --git a/src/_h5ai/client/themes/faenza/icons/py.png b/src/_h5ai/client/themes/faenza/icons/txt-py.png similarity index 100% rename from src/_h5ai/client/themes/faenza/icons/py.png rename to src/_h5ai/client/themes/faenza/icons/txt-py.png diff --git a/src/_h5ai/client/themes/faenza/icons/rb.png b/src/_h5ai/client/themes/faenza/icons/txt-rb.png similarity index 100% rename from src/_h5ai/client/themes/faenza/icons/rb.png rename to src/_h5ai/client/themes/faenza/icons/txt-rb.png diff --git a/src/_h5ai/client/themes/faenza/icons/readme.png b/src/_h5ai/client/themes/faenza/icons/txt-readme.png similarity index 100% rename from src/_h5ai/client/themes/faenza/icons/readme.png rename to src/_h5ai/client/themes/faenza/icons/txt-readme.png diff --git a/src/_h5ai/client/themes/faenza/icons/rss.png b/src/_h5ai/client/themes/faenza/icons/txt-rss.png similarity index 100% rename from src/_h5ai/client/themes/faenza/icons/rss.png rename to src/_h5ai/client/themes/faenza/icons/txt-rss.png diff --git a/src/_h5ai/client/themes/faenza/icons/rtf.png b/src/_h5ai/client/themes/faenza/icons/txt-rtf.png similarity index 100% rename from src/_h5ai/client/themes/faenza/icons/rtf.png rename to src/_h5ai/client/themes/faenza/icons/txt-rtf.png diff --git a/src/_h5ai/client/themes/faenza/icons/script.png b/src/_h5ai/client/themes/faenza/icons/txt-script.png similarity index 100% rename from src/_h5ai/client/themes/faenza/icons/script.png rename to src/_h5ai/client/themes/faenza/icons/txt-script.png diff --git a/src/_h5ai/client/themes/faenza/icons/source.png b/src/_h5ai/client/themes/faenza/icons/txt-source.png similarity index 100% rename from src/_h5ai/client/themes/faenza/icons/source.png rename to src/_h5ai/client/themes/faenza/icons/txt-source.png diff --git a/src/_h5ai/client/themes/faenza/icons/draw.png b/src/_h5ai/client/themes/faenza/icons/txt-svg.png similarity index 100% rename from src/_h5ai/client/themes/faenza/icons/draw.png rename to src/_h5ai/client/themes/faenza/icons/txt-svg.png diff --git a/src/_h5ai/client/themes/faenza/icons/tex.png b/src/_h5ai/client/themes/faenza/icons/txt-tex.png similarity index 100% rename from src/_h5ai/client/themes/faenza/icons/tex.png rename to src/_h5ai/client/themes/faenza/icons/txt-tex.png diff --git a/src/_h5ai/client/themes/faenza/icons/vcal.png b/src/_h5ai/client/themes/faenza/icons/txt-vcal.png similarity index 100% rename from src/_h5ai/client/themes/faenza/icons/vcal.png rename to src/_h5ai/client/themes/faenza/icons/txt-vcal.png diff --git a/src/_h5ai/client/themes/faenza/icons/xml.png b/src/_h5ai/client/themes/faenza/icons/txt-xml.png similarity index 100% rename from src/_h5ai/client/themes/faenza/icons/xml.png rename to src/_h5ai/client/themes/faenza/icons/txt-xml.png diff --git a/src/_h5ai/client/themes/faenza/icons/text.png b/src/_h5ai/client/themes/faenza/icons/txt.png similarity index 100% rename from src/_h5ai/client/themes/faenza/icons/text.png rename to src/_h5ai/client/themes/faenza/icons/txt.png diff --git a/src/_h5ai/client/themes/faenza/icons/video.png b/src/_h5ai/client/themes/faenza/icons/vid.png similarity index 100% rename from src/_h5ai/client/themes/faenza/icons/video.png rename to src/_h5ai/client/themes/faenza/icons/vid.png diff --git a/src/_h5ai/client/themes/faenza/icons/calc.png b/src/_h5ai/client/themes/faenza/icons/x-calc.png similarity index 100% rename from src/_h5ai/client/themes/faenza/icons/calc.png rename to src/_h5ai/client/themes/faenza/icons/x-calc.png diff --git a/src/_h5ai/client/themes/faenza/icons/doc.png b/src/_h5ai/client/themes/faenza/icons/x-doc.png similarity index 100% rename from src/_h5ai/client/themes/faenza/icons/doc.png rename to src/_h5ai/client/themes/faenza/icons/x-doc.png diff --git a/src/_h5ai/client/themes/faenza/icons/svg.png b/src/_h5ai/client/themes/faenza/icons/x-draw.png similarity index 100% rename from src/_h5ai/client/themes/faenza/icons/svg.png rename to src/_h5ai/client/themes/faenza/icons/x-draw.png diff --git a/src/_h5ai/client/themes/faenza/icons/eps.png b/src/_h5ai/client/themes/faenza/icons/x-eps.png similarity index 100% rename from src/_h5ai/client/themes/faenza/icons/eps.png rename to src/_h5ai/client/themes/faenza/icons/x-eps.png diff --git a/src/_h5ai/client/themes/faenza/icons/flash.png b/src/_h5ai/client/themes/faenza/icons/x-flash.png similarity index 100% rename from src/_h5ai/client/themes/faenza/icons/flash.png rename to src/_h5ai/client/themes/faenza/icons/x-flash.png diff --git a/src/_h5ai/client/themes/faenza/icons/font.png b/src/_h5ai/client/themes/faenza/icons/x-font.png similarity index 100% rename from src/_h5ai/client/themes/faenza/icons/font.png rename to src/_h5ai/client/themes/faenza/icons/x-font.png diff --git a/src/_h5ai/client/themes/faenza/icons/pdf.png b/src/_h5ai/client/themes/faenza/icons/x-pdf.png similarity index 100% rename from src/_h5ai/client/themes/faenza/icons/pdf.png rename to src/_h5ai/client/themes/faenza/icons/x-pdf.png diff --git a/src/_h5ai/client/themes/faenza/icons/pgp.png b/src/_h5ai/client/themes/faenza/icons/x-pgp.png similarity index 100% rename from src/_h5ai/client/themes/faenza/icons/pgp.png rename to src/_h5ai/client/themes/faenza/icons/x-pgp.png diff --git a/src/_h5ai/client/themes/faenza/icons/pres.png b/src/_h5ai/client/themes/faenza/icons/x-pres.png similarity index 100% rename from src/_h5ai/client/themes/faenza/icons/pres.png rename to src/_h5ai/client/themes/faenza/icons/x-pres.png diff --git a/src/_h5ai/client/themes/faenza/icons/ps.png b/src/_h5ai/client/themes/faenza/icons/x-ps.png similarity index 100% rename from src/_h5ai/client/themes/faenza/icons/ps.png rename to src/_h5ai/client/themes/faenza/icons/x-ps.png diff --git a/src/_h5ai/client/themes/faenza/icons/psd.png b/src/_h5ai/client/themes/faenza/icons/x-psd.png similarity index 100% rename from src/_h5ai/client/themes/faenza/icons/psd.png rename to src/_h5ai/client/themes/faenza/icons/x-psd.png diff --git a/src/_h5ai/client/themes/faenza/icons/torrent.png b/src/_h5ai/client/themes/faenza/icons/x-torrent.png similarity index 100% rename from src/_h5ai/client/themes/faenza/icons/torrent.png rename to src/_h5ai/client/themes/faenza/icons/x-torrent.png diff --git a/src/_h5ai/client/themes/faenza/icons/unknown.png b/src/_h5ai/client/themes/faenza/icons/x.png similarity index 100% rename from src/_h5ai/client/themes/faenza/icons/unknown.png rename to src/_h5ai/client/themes/faenza/icons/x.png diff --git a/src/_h5ai/client/themes/faenza/icons/xhtml.png b/src/_h5ai/client/themes/faenza/icons/xhtml.png deleted file mode 100644 index 27cc3369db103717a04731d11d258d4a6d13b75a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4693 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 diff --git a/src/_h5ai/client/themes/fallback/icons/folder-parent.png b/src/_h5ai/client/themes/fallback/icons/folder-parent.png index 79e3041d3608c9c780c134edb7519f49d0162874..dcc3e4dd9f9998df266fb7c9436a7e062257f935 100644 GIT binary patch delta 1411 zcmV-}1$_G61&R!in12OaNklOHAKPg`%CH)}`g0vTvK}FIwJw<#M@MKIz5z>xzrwNwAK#+FC`2+KKXeMB~^q}R)0VkhHHQ=3BxA+>DF4)($aFdkHMY(4QOg= zn%>aR&;u-UIc|m6S6f?q-L`GpMqLi-^fs}tuYa#lUthlx*zI!M3UOtjP zR;*ZYL2YgAF5sqwp=Dqc|F?e)Ozbv!q`JC#ZhL#Xvj;_QPr|LOt@THa9C;VGF=6Ol zV5u?Y4-aJlptY{6s;ZiAt-aP-`!Fy!Zmd%3_g+u~@E&kO!cgx`IPTbL z-G2nEA>Mra4$L&hIC(k1>sEm=W~5LkGy$I_3|$C(sI|V>Ls_Tj?d|=?7_(L>759kr z5~WnqU#PS4zE{)J)AKiQ3-Ecu(A1g$FgQ5)Jn%)FYpt~_UFA(>v&KgD|hbP`DaZ{&410nmkC4DTnT%K_u|(qR|!+yE^cdU8!nYf zOM$NwhAsqpwbovDSdB6N0{dcIdYP-7sqfc!cXtl~OM!0^hAy(!#{GymA8`(5>Rctu z@5ty1IS=mH-E`$gj0tz}PuMZ2Rql#t0Dv*( zXJ9cY9_p-Ky}DLw{Ul@e|FdI;eShTg6_$!RJU7N11eR;97Xu3zo0L=T{i7(F&<0&| zbMw_osk;EGs;Vxv)?PC@I(ik!=is@C=2j;K9aAwM zLH`4VD2mp*9#k3-lePAN&d$!HPw(TB2E?;DpU=PPV_<2(_+BCYHg#eZb$l08VT#t; zwfTJhHJ?dj1)SL@Q4}rmJ^3Ij;BUxXC;%oq=)JS`K`w%I-|1X3PLI@#*5JCtcgb+dqA%qY@2q8oU{sZ_wqVJOz Rn#%wH002ovPDHLkV1mTFxgG!j delta 593 zcmeC;xyL$TMm>{(r;B4q#hkZyqw@|q@U%XBylVH$x)VhWPg8FAZ+mQ~=o*~Y>eH8A z^Y8d7rHS@OLpVjBy$jg0?}qvWTgC~(43;DlJKtYpw~*nBt^crMN>aUUe0(@QL+<1m zZZ>Y1e~mq>&UoEoG2`7ksx_DDRLh!JGo-$FZNzk;eV-n;!-|FLr6m>KT)585osc%Y za-RR2&lT4;)VJ;WT{vr*@Nb)WraBB4*biM`aHwf{$k=d$LzAIl2S+ADL;Vbnl?)9P z94{FfA~-Y|8!R|785<-xRx&c!Iq5T8R}b+`QYvA5@Gf=U^UEC^u?#bAvNE{2ykJa- zynkMvSJ9?n_w--s%8D)QJJ!wL6)3QXS*Kr4y{|z)>cO>ND__ehnjF~sHTb%*Q%Xbo z>*edhTQ)GPUo(G~oZum*J-g~&RXNvpaD7-0R3Vjk+KFk;=DJr=iZgCjp60J&-Ma6o%O>H0X%Y94tH4h9?d8`(b`f*2my9h!HTU5J^XUhtco-GmRmKf=7O sS6lbgX9_XwyrQk)#H66kP(%c=U;2%U)L&j-Mg}18boFyt=akR{0L${_zW@LL diff --git a/src/_h5ai/client/themes/fallback/icons/folder-parent.svg b/src/_h5ai/client/themes/fallback/icons/folder-parent.svg index 4ac45820..37af99fc 100644 --- a/src/_h5ai/client/themes/fallback/icons/folder-parent.svg +++ b/src/_h5ai/client/themes/fallback/icons/folder-parent.svg @@ -9,49 +9,15 @@ xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - id="svg7384" height="96" - width="96" version="1.1" inkscape:version="0.48.4 r9939" sodipodi:docname="folder-parent.svg" + id="svg7384" + width="96" inkscape:export-filename="/home/lars/env/workspace/h5ai/src/_h5ai/client/themes/fallback/icons/folder-parent.png" inkscape:export-xdpi="90" inkscape:export-ydpi="90"> - - - - @@ -64,14 +30,119 @@ + + + Gnome Symbolic Icon Theme - + + + + + + + + + + + + + + + diff --git a/src/_h5ai/conf/types.json b/src/_h5ai/conf/types.json index 126c1f70..fc9d9b90 100644 --- a/src/_h5ai/conf/types.json +++ b/src/_h5ai/conf/types.json @@ -6,63 +6,66 @@ File types mapped to file extensions */ { - "archive": [".tar.bz2", ".tar.gz", ".tgz"], - "audio": [".aif", ".aiff", ".flac", ".m4a", ".mid", ".mp3", ".mpa", ".ra", ".ogg", ".wav", ".wma"], - "authors": ["authors"], - "bin": [".class", ".o", ".so"], - "bmp": [".bmp"], - "c": [".c"], - "calc": [".ods", ".ots", ".xlr", ".xls", ".xlsx"], - "cd": [".cue", ".iso"], - "copying": ["copying", "license"], - "cpp": [".cpp"], - "css": [".css", ".less"], - "deb": [".deb"], - "diff": [".diff", ".patch"], - "doc": [".doc", ".docx", ".odm", ".odt", ".ott"], - "draw": [".drw"], - "eps": [".eps"], - "exe": [".bat", ".cmd", ".exe"], - "gif": [".gif"], - "gzip": [".gz"], - "h": [".h"], - "hpp": [".hpp"], - "html": [".htm", ".html", ".shtml"], - "ico": [".ico"], - "image": [".svg", ".xpm"], - "install": ["install"], - "java": [".java"], - "jpg": [".jpg", ".jpeg"], - "js": [".js"], - "json": [".json"], - "log": [".log", "changelog"], - "makefile": [".pom", "build.xml", "pom.xml"], - "markdown": [".markdown", ".md"], - "package": [], - "pdf": [".pdf"], - "php": [".php"], - "playlist": [".m3u", ".m3u8", ".pls"], - "png": [".png"], - "pres": [".odp", ".otp", ".pps", ".ppt", ".pptx"], - "ps": [".ps"], - "psd": [".psd"], - "py": [".py"], - "rar": [".rar"], - "rb": [".rb"], - "readme": ["readme"], - "rpm": [".rpm"], - "rss": [".rss"], - "rtf": [".rtf"], - "script": [".conf", ".csh", ".ini", ".ksh", ".sh", ".shar", ".tcl"], - "source": [], - "sql": [], - "tar": [".tar"], - "tex": [".tex"], - "text": [".text", ".txt"], - "tiff": [".tiff"], - "unknown": [], - "vcal": [".vcal"], - "video": [".avi", ".flv", ".mkv", ".mov", ".m4v", ".mp4", ".mpg", ".rm", ".swf", ".ts", ".vob", ".wmv"], - "xml": [".xml"], - "zip": [".7z", ".bz2", ".jar", ".lzma", ".war", ".z", ".Z", ".zip"] + "txt-authors": ["author*"], + "txt-install": ["install*"], + "txt-license": ["copying*", "license*"], + "txt-readme": ["readme*"], + + "ar": ["*.tar.bz2", "*.tar.gz", "*.tgz"], + "ar-gz": ["*.gz"], + "ar-rar": ["*.rar"], + "ar-tar": ["*.tar"], + "ar-zip": ["*.7z", "*.bz2", "*.jar", "*.lzma", "*.war", "*.z", "*.Z", "*.zip"], + "aud": ["*.aif", "*.aiff", "*.flac", "*.m4a", "*.mid", "*.mp3", "*.mpa", "*.ra", "*.ogg", "*.wav", "*.wma"], + "aud-pls": ["*.m3u", "*.m3u8", "*.pls"], + "bak": ["*.bak", "*~"], + "bin": ["*.class", "*.o", "*.so"], + "bin-exe": ["*.bat", "*.cmd", "*.exe"], + "disc": ["*.cue", "*.iso"], + "img": ["*.xpm"], + "img-bmp": ["*.bmp"], + "img-gif": ["*.gif"], + "img-ico": ["*.ico"], + "img-jpg": ["*.jpg", "*.jpeg"], + "img-png": ["*.png"], + "img-tiff": ["*.tiff"], + "pkg": [], + "pkg-apk": ["*.apk"], + "pkg-deb": ["*.deb"], + "pkg-rpm": ["*.rpm"], + "txt": ["*.text", "*.txt"], + "txt-build": ["*.pom", "build.xml", "pom.xml"], + "txt-c": ["*.c"], + "txt-cpp": ["*.cpp"], + "txt-css": ["*.css", "*.less"], + "txt-diff": ["*.diff", "*.patch"], + "txt-h": ["*.h"], + "txt-html": ["*.htm", "*.html", "*.shtml", "*.xhtml"], + "txt-hpp": ["*.hpp"], + "txt-java": ["*.java"], + "txt-js": ["*.js"], + "txt-json": ["*.json"], + "txt-log": ["*.log", "changelog*"], + "txt-md": ["*.markdown", "*.md"], + "txt-php": ["*.php"], + "txt-py": ["*.py"], + "txt-rb": ["*.rb"], + "txt-rss": ["*.rss"], + "txt-rtf": ["*.rtf"], + "txt-script": ["*.conf", "*.bsh", "*.csh", "*.ini", "*.ksh", "*.sh", "*.shar", "*.tcl", "*.zsh"], + "txt-source": [], + "txt-svg": ["*.svg"], + "txt-tex": ["*.tex"], + "txt-vcal": ["*.vcal"], + "txt-xml": ["*.xml"], + "vid": ["*.avi", "*.flv", "*.mkv", "*.mov", "*.m4v", "*.mp4", "*.mpg", "*.rm", "*.swf", "*.ts", "*.vob", "*.wmv"], + "x": [], + "x-calc": ["*.ods", "*.ots", "*.xlr", "*.xls", "*.xlsx"], + "x-doc": ["*.doc", "*.docx", "*.odm", "*.odt", "*.ott"], + "x-draw": ["*.drw"], + "x-eps": ["*.eps"], + "x-pdf": ["*.pdf"], + "x-pres": ["*.odp", "*.otp", "*.pps", "*.ppt", "*.pptx"], + "x-ps": ["*.ps"], + "x-psd": ["*.psd"] } diff --git a/src/_h5ai/server/php/inc/class-app.php b/src/_h5ai/server/php/inc/class-app.php index 9ed513c5..9e394aa1 100644 --- a/src/_h5ai/server/php/inc/class-app.php +++ b/src/_h5ai/server/php/inc/class-app.php @@ -60,7 +60,12 @@ class App { } foreach ($types as $type => $exts) { if (!array_key_exists($type, $icons)) { - $icons[$type] = $this->get_icon($theme, $type, $icons["file"]); + $icon = $this->get_icon($theme, $type); + if ($icon === null) { + $type_parts = explode('-', $type); + $icon = $this->get_icon($theme, $type_parts[0], $icons["file"]); + } + $icons[$type] = $icon; } }