@Override
    public String toString() {
        String isOp = (this.isOpPost()) ? "[OP]" : "";
        
        if (this.attachData == null) {
            return String.format("%s (%s) %s", getShortHash(), postDateToString(), isOp);
        } else {
            if (this.attachData.getLocalFile() != null) {
                return String.format("%s (%s) - %s (%.2f Mb) %s", getShortHash(), postDateToString(), this.attachData.getFileName(), (this.attachData.getLocalFile().length() / 1024.0f / 1024.0f), isOp);
            } else {
                return String.format("%s (%s) - %s %s", getShortHash(), postDateToString(), this.attachData.getFileName(), isOp);                
            }
        }
    }