Small cover fix for android client.

Android client v1.0.9.
This commit is contained in:
Daniel Önnerby 2010-03-24 23:51:03 +00:00
parent 7c032d2894
commit f4570f4927
2 changed files with 19 additions and 5 deletions

View File

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="org.musikcube.app1"
android:versionName="1.0.8" android:versionCode="8">
android:versionCode="9" android:versionName="1.0.9">
<application android:icon="@drawable/icon" android:label="@string/app_name" android:name="App" android:debuggable="false">
<activity android:name=".main"
android:label="@string/app_name" android:launchMode="singleTask" android:screenOrientation="portrait">
@ -20,7 +20,7 @@
<activity android:name="CategorySelect" android:launchMode="singleTask"></activity>
<activity android:name="Search"></activity>
</application>
<uses-sdk android:minSdkVersion="3" />
<uses-sdk android:minSdkVersion="3"/>
<uses-permission android:name="android.permission.INTERNET"></uses-permission>

View File

@ -212,7 +212,9 @@ public class PlayerControl extends Activity implements OnTrackUpdateListener {
if(thumbnailId!=0){
// Load image
Library library = Library.GetInstance();
new DownloadAlbumCoverTask().execute("http://"+library.host+":"+library.httpPort+"/cover/?cover_id="+thumbnailId);
String thumbString = new String(""+thumbnailId);
new DownloadAlbumCoverTask().execute("http://"+library.host+":"+library.httpPort+"/cover/?cover_id="+thumbnailId,thumbString);
}
}
@ -228,8 +230,11 @@ public class PlayerControl extends Activity implements OnTrackUpdateListener {
private class DownloadAlbumCoverTask extends AsyncTask<String,Integer,Bitmap>{
private String thumbString;
protected Bitmap doInBackground(String... params) {
try {
this.thumbString = params[1];
URL url = new URL(params[0]);
HttpURLConnection conn= (HttpURLConnection)url.openConnection();
conn.setDoInput(true);
@ -246,8 +251,17 @@ public class PlayerControl extends Activity implements OnTrackUpdateListener {
protected void onPostExecute(Bitmap result){
if(result==null){
}else{
ImageView cover = (ImageView)findViewById(R.id.AlbumCover);
cover.setImageBitmap(result);
// Get cover id
Track track = Player.GetInstance().GetCurrentTrack();
if(track!=null){
String currentThumbnailString = track.metadata.get("thumbnail_id");
if(currentThumbnailString!=null){
if(this.thumbString.equals(currentThumbnailString)){
ImageView cover = (ImageView)findViewById(R.id.AlbumCover);
cover.setImageBitmap(result);
}
}
}
}
}
}