Skip to content

Commit e98b6c6

Browse files
committed
More Icons
1 parent f1edb9b commit e98b6c6

3 files changed

Lines changed: 34 additions & 13 deletions

File tree

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ dependencies {
3434

3535
implementation 'org.apache.tika:tika-core:3.2.3'
3636

37-
implementation 'org.webjars:webjars-locator-core'
37+
implementation 'org.webjars:webjars-locator-lite'
3838
implementation 'org.webjars:bootstrap:5.3.5'
3939
implementation 'org.webjars:font-awesome:6.7.2'
4040

src/main/java/org/joinfaces/docs/server/DataSizeFormatter.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@
1616

1717
package org.joinfaces.docs.server;
1818

19+
import org.jspecify.annotations.NonNull;
1920
import org.springframework.format.Printer;
20-
import org.springframework.lang.NonNull;
2121
import org.springframework.stereotype.Component;
2222
import org.springframework.util.unit.DataSize;
2323

@@ -28,7 +28,7 @@ public class DataSizeFormatter implements Printer<DataSize> {
2828

2929
@Override
3030
@NonNull
31-
public String print(DataSize object, Locale locale) {
31+
public String print(DataSize object, @NonNull Locale locale) {
3232

3333
long bytes = object.toBytes();
3434

src/main/java/org/joinfaces/docs/server/service/IconService.java

Lines changed: 31 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -19,21 +19,42 @@
1919
import org.springframework.http.MediaType;
2020
import org.springframework.stereotype.Service;
2121

22+
import java.util.LinkedHashMap;
2223
import java.util.Map;
2324

2425
@Service
2526
public class IconService {
2627

27-
Map<MediaType, String> icons = Map.of(
28-
MediaType.APPLICATION_XML, "fa-file-code",
29-
MediaType.TEXT_HTML, "fa-file-code",
30-
MediaType.parseMediaType("application/*+xml"), "fa-file-code",
31-
MediaType.parseMediaType("application/java-archive"), "fa-file-zipper",
32-
MediaType.parseMediaType("audio/*"), "fa-file-audio",
33-
MediaType.parseMediaType("video/*"), "fa-file-video",
34-
MediaType.parseMediaType("image/*"), "fa-file-image",
35-
MediaType.parseMediaType("text/*"), "fa-file-lines"
36-
);
28+
Map<MediaType, String> icons;
29+
30+
public IconService() {
31+
32+
icons = new LinkedHashMap<>();
33+
icons.put(MediaType.APPLICATION_XML, "fa-file-code");
34+
icons.put(MediaType.TEXT_HTML, "fa-file-code");
35+
icons.put(MediaType.parseMediaType("application/*+xml"), "fa-file-code");
36+
37+
icons.put(MediaType.parseMediaType("application/java-archive"), "fa-file-zipper");
38+
icons.put(MediaType.parseMediaType("application/zip"), "fa-file-zipper");
39+
icons.put(MediaType.parseMediaType("application/x-tar"), "fa-file-zipper");
40+
icons.put(MediaType.parseMediaType("application/x-bzip2"), "fa-file-zipper");
41+
icons.put(MediaType.parseMediaType("application/zlib"), "fa-file-zipper");
42+
43+
icons.put(MediaType.parseMediaType("application/vnd.ms-excel"), "fa-file-excel");
44+
icons.put(MediaType.parseMediaType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"), "fa-file-excel");
45+
46+
icons.put(MediaType.parseMediaType("application/msword"), "fa-file-word");
47+
icons.put(MediaType.parseMediaType("application/vnd.openxmlformats-officedocument.wordprocessingml.document"), "fa-file-word");
48+
49+
icons.put(MediaType.parseMediaType("text/csv"), "fa-file-csv");
50+
icons.put(MediaType.parseMediaType("application/pdf"), "fa-file-pdf");
51+
52+
icons.put(MediaType.parseMediaType("audio/*"), "fa-file-audio");
53+
icons.put(MediaType.parseMediaType("video/*"), "fa-file-video");
54+
icons.put(MediaType.parseMediaType("image/*"), "fa-file-image");
55+
icons.put(MediaType.parseMediaType("text/*"), "fa-file-lines");
56+
57+
}
3758

3859
public String getIconClass(MediaType mediaType) {
3960

0 commit comments

Comments
 (0)