package photato.core.entities;
import com.google.gson.annotations.Expose;
import java.nio.file.Path;
import photato.Routes;
import photato.core.metadata.Metadata;
import photato.helpers.PathHelper;
public class PhotatoPicture extends PhotatoMedia {
@Expose
public final PictureInfos rawPicture;
public final int rotationId;
public PhotatoPicture(Path rootFolder, Path path, Metadata metadata, PictureInfos thumbnailInfos, PictureInfos fullScreenInfos, long lastModificationTimestamp) {
super("picture", rootFolder, path, metadata, thumbnailInfos, fullScreenInfos, lastModificationTimestamp);
this.rotationId = metadata.rotationId;
this.rawPicture = new PictureInfos(Routes.rawPicturesRootUrl + "/" + PathHelper.getPathString(rootFolder, path), metadata.width, metadata.height);
if (this.filename.length() > 40 || this.filename.contains("_") || this.filename.toLowerCase().startsWith("dsc") || this.filename.toLowerCase().startsWith("img")) {
this.name = path.getParent().getFileName().toString();
} else {
this.name = path.getParent().getFileName() + "/" + this.filename;
}
}
}