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.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import android.util.Log;
|
|
||||||
|
|
||||||
import android.graphics.Bitmap;
|
|
||||||
import android.graphics.BitmapFactory;
|
|
||||||
import androidx.appcompat.app.AppCompatActivity;
|
import androidx.appcompat.app.AppCompatActivity;
|
||||||
|
|
||||||
//FIXME: Ugly
|
//FIXME: Ugly
|
||||||
public final class FileTools {
|
public final class FileTools {
|
||||||
private static final String TAG = "FileUtils";
|
private static final String TAG = "FileTools";
|
||||||
|
|
||||||
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;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public static String loadStringFromAssetFile(String filePath, AppCompatActivity activity) {
|
public static String loadStringFromAssetFile(String filePath, AppCompatActivity activity) {
|
||||||
try (InputStream is = activity.getAssets().open(filePath)) {
|
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