calculate cover sizes dynamically

This commit is contained in:
Adrian Ulrich 2017-07-02 16:10:44 +02:00
parent 0d4c8685ae
commit cd03f0b1f5

View File

@ -1,5 +1,5 @@
/* /*
* Copyright (C) 2015-2016 Adrian Ulrich <adrian@blinkenlights.ch> * Copyright (C) 2015-2017 Adrian Ulrich <adrian@blinkenlights.ch>
* *
* This program is free software: you can redistribute it and/or modify * This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by * it under the terms of the GNU General Public License as published by
@ -20,6 +20,7 @@ package ch.blinkenlights.android.vanilla;
import android.content.ContentResolver; import android.content.ContentResolver;
import android.content.ContentValues; import android.content.ContentValues;
import android.content.Context; import android.content.Context;
import android.content.res.Resources;
import android.database.Cursor; import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper; import android.database.sqlite.SQLiteOpenHelper;
@ -42,13 +43,13 @@ import java.util.regex.Pattern;
public class CoverCache { public class CoverCache {
/** /**
* Returned size of small album covers * Returned size of small album covers
* This is 44sp * 2 = xhdpi resolution. We should probably calculate this dynamically * 44sp is the width & height of a library row
*/ */
public final static int SIZE_SMALL = 88; public final static int SIZE_SMALL = 44 * (int)Resources.getSystem().getDisplayMetrics().density;
/** /**
* Returned size of large (cover view) album covers * Returned size of large (cover view) album covers
*/ */
public final static int SIZE_LARGE = 600; public final static int SIZE_LARGE = 200 * (int)Resources.getSystem().getDisplayMetrics().density;
/** /**
* Use all cover providers to load cover art * Use all cover providers to load cover art
*/ */
@ -76,7 +77,7 @@ public class CoverCache {
/** /**
* The public downloads directory of this device * The public downloads directory of this device
*/ */
public static final File sDownloadsDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS); private static final File sDownloadsDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);
/** /**