MCPcopy Create free account
hub / github.com/Card-Forge/forge / getImageFile

Method getImageFile

forge-core/src/main/java/forge/ImageKeys.java:102–326  ·  view source on GitHub ↗
(String key)

Source from the content-addressed store, hash-verified

100 return cachedCards.get(key);
101 }
102 public static File getImageFile(String key) {
103 if (StringUtils.isEmpty(key))
104 return null;
105
106 final String dir;
107 final String filename;
108 String[] tempdata = null;
109 if (key.startsWith(ImageKeys.TOKEN_PREFIX)) {
110 tempdata = key.substring(ImageKeys.TOKEN_PREFIX.length()).split("\\|");
111 String tokenname = tempdata[0];
112 if (tempdata.length > 1) {
113 tokenname += "_" + tempdata[1];
114 }
115 if (tempdata.length > 2) {
116 tokenname += "_" + tempdata[2];
117 }
118 filename = tokenname;
119
120 dir = CACHE_TOKEN_PICS_DIR;
121 } else if (key.startsWith(ImageKeys.ICON_PREFIX)) {
122 filename = key.substring(ImageKeys.ICON_PREFIX.length());
123 dir = CACHE_ICON_PICS_DIR;
124 } else if (key.startsWith(ImageKeys.BOOSTER_PREFIX)) {
125 filename = key.substring(ImageKeys.BOOSTER_PREFIX.length());
126 dir = CACHE_BOOSTER_PICS_DIR;
127 } else if (key.startsWith(ImageKeys.FATPACK_PREFIX)) {
128 filename = key.substring(ImageKeys.FATPACK_PREFIX.length());
129 dir = CACHE_FATPACK_PICS_DIR;
130 } else if (key.startsWith(ImageKeys.BOOSTERBOX_PREFIX)) {
131 filename = key.substring(ImageKeys.BOOSTERBOX_PREFIX.length());
132 dir = CACHE_BOOSTERBOX_PICS_DIR;
133 } else if (key.startsWith(ImageKeys.PRECON_PREFIX)) {
134 filename = key.substring(ImageKeys.PRECON_PREFIX.length());
135 dir = CACHE_PRECON_PICS_DIR;
136 } else if (key.startsWith(ImageKeys.TOURNAMENTPACK_PREFIX)) {
137 filename = key.substring(ImageKeys.TOURNAMENTPACK_PREFIX.length());
138 dir = CACHE_TOURNAMENTPACK_PICS_DIR;
139 } else if (key.startsWith(ImageKeys.ADVENTURECARD_PREFIX)) {
140 filename = key.substring(ImageKeys.ADVENTURECARD_PREFIX.length());
141 dir = ADVENTURE_CARD_PICS_DIR;
142 }else {
143 filename = key;
144 dir = CACHE_CARD_PICS_DIR;
145 }
146 if (toFind.contains(filename))
147 return null;
148 if (missingCards.contains(filename))
149 return null;
150
151 File cachedFile = cachedCards.get(filename);
152 if (cachedFile != null) {
153 return cachedFile;
154 } else {
155 File file = findFile(dir, filename);
156 if (file != null) {
157 cachedCards.put(filename, file);
158 return file;
159 }

Callers 8

onImageFetchedMethod · 0.95
RewardActorMethod · 0.95
updateBackFaceMethod · 0.95
getImageMethod · 0.95
auditMethod · 0.95
addDLObjectMethod · 0.95
loadMethod · 0.95
getImageXlhqMethod · 0.95

Calls 15

findFileMethod · 0.95
fastReplaceMethod · 0.95
hasSetLookupMethod · 0.95
getServicePoolMethod · 0.95
setLookUpFileMethod · 0.95
addSuffixMethod · 0.95
startsWithMethod · 0.80
splitMethod · 0.80
lengthMethod · 0.80
containsKeyMethod · 0.80
isEmptyMethod · 0.65
containsMethod · 0.65

Tested by

no test coverage detected