Fix is_submitter property not being present on responses from the reveddit API. (#1335)

Try to fix pushshift API deleted comment searching.
This commit is contained in:
cmp 2023-01-20 23:08:30 -06:00 committed by GitHub
parent 116be7ecc2
commit b0f77528e1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 7 additions and 5 deletions

View File

@ -54,8 +54,8 @@ public class FetchRemovedComment {
try {
Response<String> response = retrofit.create(PushshiftAPI.class).searchComments(
comment.getLinkId(),
3000,
"asc",
1000,
"id",
"id,author,body,is_submitter",
after,
after + 43200, // 12 Hours later

View File

@ -55,13 +55,15 @@ public class FetchRemovedCommentReveddit {
String id = result.getString(JSONUtils.ID_KEY);
String author = result.getString(JSONUtils.AUTHOR_KEY);
String body = Utils.modifyMarkdown(Utils.trimTrailingWhitespace(result.optString(JSONUtils.BODY_KEY)));
boolean isSubmitter = result.getBoolean(JSONUtils.IS_SUBMITTER_KEY);
if (id.equals(comment.getId()) && (!author.equals(comment.getAuthor()) || !body.equals(comment.getCommentRawText()))) {
comment.setAuthor(author);
comment.setCommentMarkdown(body);
comment.setCommentRawText(body);
comment.setSubmittedByAuthor(isSubmitter);
if (result.has(JSONUtils.IS_SUBMITTER_KEY)) {
// This doesn't seem to be present for the Reveddit API anymore...
comment.setSubmittedByAuthor(result.getBoolean(JSONUtils.IS_SUBMITTER_KEY));
}
return comment;
} else {
return null;

View File

@ -1811,7 +1811,7 @@ public class ViewPostDetailFragment extends Fragment implements FragmentCommunic
public void showRemovedComment(Comment comment, int position) {
Toast.makeText(activity, R.string.fetching_removed_comment, Toast.LENGTH_SHORT).show();
FetchRemovedComment.searchRemovedComment(
FetchRemovedComment.fetchRemovedComment(
mExecutor, new Handler(), pushshiftRetrofit, comment,
new FetchRemovedComment.FetchRemovedCommentListener() {
@Override