37 lines
1.2 KiB
Java
37 lines
1.2 KiB
Java
package com.squareup.picasso;
|
|
|
|
import android.content.Context;
|
|
import android.media.ExifInterface;
|
|
import android.net.Uri;
|
|
import com.squareup.picasso.Picasso;
|
|
import com.squareup.picasso.RequestHandler;
|
|
import java.io.IOException;
|
|
|
|
/* loaded from: classes.dex */
|
|
class FileRequestHandler extends ContentStreamRequestHandler {
|
|
FileRequestHandler(Context context) {
|
|
super(context);
|
|
}
|
|
|
|
@Override // com.squareup.picasso.ContentStreamRequestHandler, com.squareup.picasso.RequestHandler
|
|
public boolean a(Request request) {
|
|
return "file".equals(request.d.getScheme());
|
|
}
|
|
|
|
@Override // com.squareup.picasso.ContentStreamRequestHandler, com.squareup.picasso.RequestHandler
|
|
public RequestHandler.Result a(Request request, int i) throws IOException {
|
|
return new RequestHandler.Result(null, c(request), Picasso.LoadedFrom.DISK, a(request.d));
|
|
}
|
|
|
|
static int a(Uri uri) throws IOException {
|
|
int attributeInt = new ExifInterface(uri.getPath()).getAttributeInt("Orientation", 1);
|
|
if (attributeInt == 3) {
|
|
return 180;
|
|
}
|
|
if (attributeInt != 6) {
|
|
return attributeInt != 8 ? 0 : 270;
|
|
}
|
|
return 90;
|
|
}
|
|
}
|