mirror of
https://github.com/overcuriousity/autopsy-flatpak.git
synced 2025-07-15 09:17:42 +00:00
bug fixes
This commit is contained in:
parent
7161d2e386
commit
30f8b2fc4e
@ -386,7 +386,7 @@ public final class DataResultTopComponent extends TopComponent implements DataRe
|
|||||||
}
|
}
|
||||||
|
|
||||||
public <T extends SearchResultsDTO<S>, S extends RowResultDTO> void displaySearchResults(T searchResults, NodeCreator<T, S> nodeCreator) {
|
public <T extends SearchResultsDTO<S>, S extends RowResultDTO> void displaySearchResults(T searchResults, NodeCreator<T, S> nodeCreator) {
|
||||||
dataResultPanel.setNode(new SearchResultTableNode(nodeCreator, searchResults));
|
dataResultPanel.setNode(new SearchResultTableNode<>(nodeCreator, searchResults));
|
||||||
dataResultPanel.setNumberOfChildNodes(
|
dataResultPanel.setNumberOfChildNodes(
|
||||||
searchResults.getTotalResultsCount() > Integer.MAX_VALUE ? Integer.MAX_VALUE : (int) searchResults.getTotalResultsCount());
|
searchResults.getTotalResultsCount() > Integer.MAX_VALUE ? Integer.MAX_VALUE : (int) searchResults.getTotalResultsCount());
|
||||||
}
|
}
|
||||||
|
@ -114,29 +114,6 @@ ContentTagNode.createSheet.artifactMD5.displayName=MD5 Hash
|
|||||||
ContentTagNode.createSheet.artifactMD5.name=MD5 Hash
|
ContentTagNode.createSheet.artifactMD5.name=MD5 Hash
|
||||||
ContentTagNode.createSheet.origFileName=Original Name
|
ContentTagNode.createSheet.origFileName=Original Name
|
||||||
ContentTagNode.createSheet.userName.text=User Name
|
ContentTagNode.createSheet.userName.text=User Name
|
||||||
DataArtifactNodev2.createSheet.artifactDetails.displayName=Result Details
|
|
||||||
DataArtifactNodev2.createSheet.artifactDetails.name=Result Details
|
|
||||||
DataArtifactNodev2.createSheet.artifactMD5.displayName=MD5 Hash
|
|
||||||
DataArtifactNodev2.createSheet.artifactMD5.name=MD5 Hash
|
|
||||||
DataArtifactNodev2.createSheet.artifactType.displayName=Result Type
|
|
||||||
DataArtifactNodev2.createSheet.artifactType.name=Result Type
|
|
||||||
DataArtifactNodev2.createSheet.comment.displayName=C
|
|
||||||
DataArtifactNodev2.createSheet.comment.name=C
|
|
||||||
# {0} - occurrenceCount
|
|
||||||
# {1} - attributeType
|
|
||||||
DataArtifactNodev2.createSheet.count.description=There were {0} datasource(s) found with occurrences of the correlation value of type {1}
|
|
||||||
DataArtifactNodev2.createSheet.count.displayName=O
|
|
||||||
DataArtifactNodev2.createSheet.count.name=O
|
|
||||||
DataArtifactNodev2.createSheet.count.noCorrelationAttributes.description=No correlation properties found
|
|
||||||
DataArtifactNodev2.createSheet.count.noCorrelationValues.description=Unable to find other occurrences because no value exists for the available correlation property
|
|
||||||
DataArtifactNodev2.createSheet.dataSrc.displayName=Data Source
|
|
||||||
DataArtifactNodev2.createSheet.dataSrc.name=Data Source
|
|
||||||
DataArtifactNodev2.createSheet.fileSize.displayName=Size
|
|
||||||
DataArtifactNodev2.createSheet.fileSize.name=Size
|
|
||||||
DataArtifactNodev2.createSheet.path.displayName=Path
|
|
||||||
DataArtifactNodev2.createSheet.path.name=Path
|
|
||||||
DataArtifactNodev2.createSheet.score.displayName=S
|
|
||||||
DataArtifactNodev2.createSheet.score.name=S
|
|
||||||
DataArtifactNodev2.createSheet.srcFile.displayName=Source Name
|
DataArtifactNodev2.createSheet.srcFile.displayName=Source Name
|
||||||
DataArtifactNodev2.createSheet.srcFile.name=Source Name
|
DataArtifactNodev2.createSheet.srcFile.name=Source Name
|
||||||
DataArtifactNodev2.createSheet.srcFile.origDisplayName=Original Name
|
DataArtifactNodev2.createSheet.srcFile.origDisplayName=Original Name
|
||||||
@ -475,6 +452,21 @@ TagNode.propertySheet.origNameDisplayName=Original Name
|
|||||||
TagsNode.displayName.text=Tags
|
TagsNode.displayName.text=Tags
|
||||||
TagsNode.createSheet.name.name=Name
|
TagsNode.createSheet.name.name=Name
|
||||||
TagsNode.createSheet.name.displayName=Name
|
TagsNode.createSheet.name.displayName=Name
|
||||||
|
ThreePanelDAO.dataArtifact.columnKeys.comment.description=Comment
|
||||||
|
ThreePanelDAO.dataArtifact.columnKeys.comment.displayName=C
|
||||||
|
ThreePanelDAO.dataArtifact.columnKeys.comment.name=Comment
|
||||||
|
ThreePanelDAO.dataArtifact.columnKeys.dataSource.description=Data Source
|
||||||
|
ThreePanelDAO.dataArtifact.columnKeys.dataSource.displayName=Data Source
|
||||||
|
ThreePanelDAO.dataArtifact.columnKeys.dataSource.name=Data Source
|
||||||
|
ThreePanelDAO.dataArtifact.columnKeys.occurrences.description=Occurrences
|
||||||
|
ThreePanelDAO.dataArtifact.columnKeys.occurrences.displayName=O
|
||||||
|
ThreePanelDAO.dataArtifact.columnKeys.occurrences.name=Occurrences
|
||||||
|
ThreePanelDAO.dataArtifact.columnKeys.score.description=Score
|
||||||
|
ThreePanelDAO.dataArtifact.columnKeys.score.displayName=S
|
||||||
|
ThreePanelDAO.dataArtifact.columnKeys.score.name=Score
|
||||||
|
ThreePanelDAO.dataArtifact.columnKeys.srcFile.description=Source Name
|
||||||
|
ThreePanelDAO.dataArtifact.columnKeys.srcFile.displayName=Source Name
|
||||||
|
ThreePanelDAO.dataArtifact.columnKeys.srcFile.name=Source Name
|
||||||
UnsupportedContentNode.createSheet.name.desc=no description
|
UnsupportedContentNode.createSheet.name.desc=no description
|
||||||
UnsupportedContentNode.createSheet.name.displayName=Name
|
UnsupportedContentNode.createSheet.name.displayName=Name
|
||||||
UnsupportedContentNode.createSheet.name.name=Name
|
UnsupportedContentNode.createSheet.name.name=Name
|
||||||
|
@ -21,17 +21,17 @@ public class SearchResultTableNode<T extends SearchResultsDTO<S>, S extends RowR
|
|||||||
|
|
||||||
private final SearchResultChildFactory<T, S> factory;
|
private final SearchResultChildFactory<T, S> factory;
|
||||||
|
|
||||||
public SearchResultTableNode(NodeCreator<T,S> nodeCreator, SearchResultsDTO<S> initialResults) {
|
public SearchResultTableNode(NodeCreator<T, S> nodeCreator, T initialResults) {
|
||||||
this(initialResults, new SearchResultChildFactory(nodeCreator, initialResults));
|
this(initialResults, new SearchResultChildFactory<>(nodeCreator, initialResults));
|
||||||
}
|
}
|
||||||
|
|
||||||
private SearchResultTableNode(SearchResultsDTO<S> initialResults, SearchResultChildFactory<T, S> factory) {
|
private SearchResultTableNode(SearchResultsDTO<S> initialResults, SearchResultChildFactory<T, S> factory) {
|
||||||
super(Children.create(factory, true));
|
super(Children.create(factory, true));
|
||||||
this.factory = factory;
|
this.factory = factory;
|
||||||
|
|
||||||
setName(initialResults.getTypeId());
|
setName(initialResults.getTypeId());
|
||||||
setDisplayName(initialResults.getDisplayName());
|
setDisplayName(initialResults.getDisplayName());
|
||||||
|
|
||||||
// String iconPath = IconsUtil.getIconFilePath(initialResults.getArtifactType().getTypeID());
|
// String iconPath = IconsUtil.getIconFilePath(initialResults.getArtifactType().getTypeID());
|
||||||
// setIconBaseWithExtension(iconPath != null && iconPath.charAt(0) == '/' ? iconPath.substring(1) : iconPath);
|
// setIconBaseWithExtension(iconPath != null && iconPath.charAt(0) == '/' ? iconPath.substring(1) : iconPath);
|
||||||
}
|
}
|
||||||
|
@ -144,7 +144,7 @@ public class ThreePanelDAO {
|
|||||||
for (DataArtifact art : arts) {
|
for (DataArtifact art : arts) {
|
||||||
Map<BlackboardAttribute.Type, Object> attrs = art.getAttributes().stream()
|
Map<BlackboardAttribute.Type, Object> attrs = art.getAttributes().stream()
|
||||||
.filter(attr -> isRenderedAttr(artType, attr.getAttributeType()))
|
.filter(attr -> isRenderedAttr(artType, attr.getAttributeType()))
|
||||||
.collect(Collectors.toMap(attr -> attr.getAttributeType(), attr -> getAttrValue(attr)));
|
.collect(Collectors.toMap(attr -> attr.getAttributeType(), attr -> getAttrValue(attr), (attr1, attr2) -> attr1));
|
||||||
|
|
||||||
artifactAttributes.put(art.getId(), attrs);
|
artifactAttributes.put(art.getId(), attrs);
|
||||||
}
|
}
|
||||||
@ -209,7 +209,8 @@ public class ThreePanelDAO {
|
|||||||
if (BlackboardArtifact.Type.TSK_EMAIL_MSG.getTypeID() == artType.getTypeID()) {
|
if (BlackboardArtifact.Type.TSK_EMAIL_MSG.getTypeID() == artType.getTypeID()) {
|
||||||
return !HIDDEN_EMAIL_ATTR_TYPES.contains(attrType);
|
return !HIDDEN_EMAIL_ATTR_TYPES.contains(attrType);
|
||||||
} else {
|
} else {
|
||||||
return !HIDDEN_ATTR_TYPES.contains(attrType);
|
return !HIDDEN_ATTR_TYPES.contains(attrType) &&
|
||||||
|
!BlackboardAttribute.TSK_BLACKBOARD_ATTRIBUTE_VALUE_TYPE.JSON.equals(attrType.getValueType());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -492,7 +493,7 @@ public class ThreePanelDAO {
|
|||||||
long getId();
|
long getId();
|
||||||
}
|
}
|
||||||
|
|
||||||
public class BaseRowResultDTO implements RowResultDTO {
|
public static class BaseRowResultDTO implements RowResultDTO {
|
||||||
|
|
||||||
private final List<Object> cellValues;
|
private final List<Object> cellValues;
|
||||||
private final long id;
|
private final long id;
|
||||||
@ -539,7 +540,7 @@ public class ThreePanelDAO {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public interface SearchResultsDTO<R extends RowResultDTO> {
|
public static interface SearchResultsDTO<R extends RowResultDTO> {
|
||||||
|
|
||||||
String getTypeId();
|
String getTypeId();
|
||||||
|
|
||||||
@ -552,7 +553,7 @@ public class ThreePanelDAO {
|
|||||||
long getTotalResultsCount();
|
long getTotalResultsCount();
|
||||||
}
|
}
|
||||||
|
|
||||||
public class BaseSearchResultsDTO<R extends RowResultDTO> implements SearchResultsDTO<R> {
|
public static class BaseSearchResultsDTO<R extends RowResultDTO> implements SearchResultsDTO<R> {
|
||||||
|
|
||||||
private final String typeId;
|
private final String typeId;
|
||||||
private final String displayName;
|
private final String displayName;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user