(String key)
| 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 | } |
no test coverage detected