package openeye.notes.entries;
import com.google.common.base.Strings;
import com.google.gson.JsonObject;
import java.io.File;
import net.minecraft.util.text.ITextComponent;
import net.minecraft.util.text.TextComponentTranslation;
import openeye.notes.NoteCategory;
import openeye.notes.NoteLevels;
import openeye.responses.ResponseRemoveFileAction;
public class RemoveFileEntry extends NoteEntry {
private final String signature;
private final String url;
public RemoveFileEntry(File file, ResponseRemoveFileAction msg) {
super(file, NoteCategory.REMOVE_FILE, NoteLevels.REMOVE_FILE_LEVEL);
this.signature = msg.signature;
this.url = msg.url;
}
@Override
public ITextComponent title() {
return new TextComponentTranslation("openeye.notes.title.remove_file", file.getName());
}
@Override
public ITextComponent content() {
return new TextComponentTranslation("openeye.notes.content.remove_file", file.getName());
}
@Override
public String url() {
return Strings.nullToEmpty(url);
}
@Override
public JsonObject toJson() {
JsonObject result = super.toJson();
result.addProperty("signature", signature);
return result;
}
}