Media layout

This commit is contained in:
Grishka
2022-02-19 02:32:08 +03:00
parent bb463aa10a
commit 6cc6fe195b
15 changed files with 554 additions and 42 deletions

View File

@@ -147,6 +147,8 @@ public class Account extends BaseModel{
}
if(moved!=null)
moved.postprocess();
if(TextUtils.isEmpty(displayName))
displayName=username;
}
public boolean isLocal(){

View File

@@ -11,6 +11,8 @@ import org.joinmastodon.android.api.RequiredField;
import org.joinmastodon.android.ui.utils.BlurHashDecoder;
import org.joinmastodon.android.ui.utils.BlurHashDrawable;
import org.parceler.Parcel;
import org.parceler.ParcelConstructor;
import org.parceler.ParcelProperty;
@Parcel
public class Attachment extends BaseModel{
@@ -23,11 +25,24 @@ public class Attachment extends BaseModel{
public String previewUrl;
public String remoteUrl;
public String description;
@ParcelProperty("blurhash")
public String blurhash;
public Metadata meta;
public transient Drawable blurhashPlaceholder;
public Attachment(){}
@ParcelConstructor
public Attachment(@ParcelProperty("blurhash") String blurhash){
this.blurhash=blurhash;
if(blurhash!=null){
Bitmap placeholder=BlurHashDecoder.decode(blurhash, 16, 16);
if(placeholder!=null)
blurhashPlaceholder=new BlurHashDrawable(placeholder, getWidth(), getHeight());
}
}
public int getWidth(){
if(meta==null)
return 0;
@@ -86,7 +101,11 @@ public class Attachment extends BaseModel{
@SerializedName("audio")
AUDIO,
@SerializedName("unknown")
UNKNOWN
UNKNOWN;
public boolean isImage(){
return this==IMAGE || this==GIFV || this==VIDEO;
}
}
@Parcel