refactor: move getIcon away from FileTools
This commit is contained in:
1 parent
f58cfdfabf
commit
f47a34ea55
2 files changed
+23
-16
No files matched your search
@@ -7,26 +7,11 @@ import java.nio.charset.StandardCharsets;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
import android.util.Log;
|
||||
|
||||
import android.graphics.Bitmap;
|
||||
import android.graphics.BitmapFactory;
|
||||
import androidx.appcompat.app.AppCompatActivity;
|
||||
|
||||
//FIXME: Ugly
|
||||
public final class FileTools {
|
||||
private static final String TAG = "FileUtils";
|
||||
|
||||
public static Bitmap getIcon(String iconLocator, AppCompatActivity activity) {
|
||||
switch (iconLocator.split("//")[0]) {
|
||||
//TODO: https
|
||||
case "assets:":
|
||||
return BitmapFactory.decodeStream(FileTools.openAssetStream("bundled/icon/" + iconLocator.split("//")[1], activity));
|
||||
default:
|
||||
Log.e(TAG, "Unimplemented icon locator space: " + iconLocator);
|
||||
return null;
|
||||
}
|
||||
}
|
||||
private static final String TAG = "FileTools";
|
||||
|
||||
public static String loadStringFromAssetFile(String filePath, AppCompatActivity activity) {
|
||||
try (InputStream is = activity.getAssets().open(filePath)) {
|
||||
|
||||
@@ -0,0 +1,22 @@
|
||||
package eu.konggdev.strikemaps.util.icon;
|
||||
|
||||
import android.graphics.Bitmap;
|
||||
import android.graphics.BitmapFactory;
|
||||
import android.util.Log;
|
||||
import androidx.appcompat.app.AppCompatActivity;
|
||||
import eu.konggdev.strikemaps.util.file.FileTools;
|
||||
|
||||
public final class IconResolver {
|
||||
private static final String TAG = "IconResolver";
|
||||
|
||||
public static Bitmap getIcon(String iconLocator, AppCompatActivity activity) {
|
||||
switch (iconLocator.split("//")[0]) {
|
||||
//TODO: https
|
||||
case "assets:":
|
||||
return BitmapFactory.decodeStream(FileTools.openAssetStream("bundled/icon/" + iconLocator.split("//")[1], activity));
|
||||
default:
|
||||
Log.e(TAG, "Unimplemented icon locator space: " + iconLocator);
|
||||
return null;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user