{"action":"created","comment":{"url":"https://api.github.com/repos/JabRef/jabref/pulls/comments/140658367","pull_request_review_id":64764032,"id":140658367,"diff_hunk":"@@ -0,0 +1,157 @@\n+package org.jabref.gui.filelist;\n+\n+import java.io.IOException;\n+import java.nio.file.Path;\n+import java.nio.file.Paths;\n+import java.util.List;\n+import java.util.Optional;\n+import java.util.regex.Pattern;\n+\n+import javax.inject.Inject;\n+import javafx.event.ActionEvent;\n+import javafx.fxml.FXML;\n+import javafx.scene.control.Button;\n+import javafx.scene.control.ComboBox;\n+import javafx.scene.control.TextField;\n+\n+import org.jabref.Globals;\n+import org.jabref.gui.AbstractController;\n+import org.jabref.gui.DialogService;\n+import org.jabref.gui.StateManager;\n+import org.jabref.gui.desktop.JabRefDesktop;\n+import org.jabref.gui.externalfiletype.ExternalFileType;\n+import org.jabref.gui.externalfiletype.ExternalFileTypes;\n+import org.jabref.gui.externalfiletype.UnknownExternalFileType;\n+import org.jabref.gui.util.FileDialogConfiguration;\n+import org.jabref.logic.util.io.FileUtil;\n+import org.jabref.model.entry.LinkedFile;\n+import org.jabref.model.util.FileHelper;\n+import org.jabref.preferences.JabRefPreferences;\n+import org.jabref.preferences.PreferencesService;\n+\n+import org.apache.commons.logging.Log;\n+import org.apache.commons.logging.LogFactory;\n+\n+public class FileListDialogController extends AbstractController<FileListDialogViewModel> {\n+\n+    private static final Log LOGGER = LogFactory.getLog(FileListDialogController.class);\n+    private static final Pattern REMOTE_LINK_PATTERN = Pattern.compile(\"[a-z]+://.*\");\n+\n+    @FXML private TextField tfLink;\n+    @FXML private Button btnBrowse;\n+    @FXML private Button btnOpen;\n+    @FXML private TextField tfDescription;\n+    @FXML private ComboBox<ExternalFileType> cmbFileType;\n+    @FXML private Button btnOk;\n+    @FXML private Button btnCancel;\n+\n+    @Inject private PreferencesService preferences;\n+    @Inject private DialogService dialogService;\n+    @Inject private StateManager stateManager;\n+\n+    private boolean showSaveDialog;\n+\n+    @FXML\n+    private void initialize() {\n+        viewModel = new FileListDialogViewModel(stateManager.getActiveDatabase().get());\n+        setBindings();\n+\n+    }\n+\n+    private void setBindings() {\n+\n+        cmbFileType.itemsProperty().bindBidirectional(viewModel.externalFileTypeProperty());\n+        tfDescription.textProperty().bindBidirectional(viewModel.descriptionProperty());\n+        tfLink.textProperty().bindBidirectional(viewModel.linkProperty());\n+    }\n+\n+    @FXML\n+    void browseFileDialog(ActionEvent event) {\n+\n+        String fileText = viewModel.linkProperty().get();\n+\n+        Optional<Path> file = FileHelper.expandFilename(stateManager.getActiveDatabase().get(), fileText,\n+                Globals.prefs.getFileDirectoryPreferences());\n+\n+        Path workingDir = file.orElse(Paths.get(Globals.prefs.get(JabRefPreferences.WORKING_DIRECTORY)));\n+        String fileName = Paths.get(fileText).getFileName().toString();\n+\n+        FileDialogConfiguration fileDialogConfiguration = new FileDialogConfiguration.Builder()\n+                .withInitialDirectory(workingDir)\n+                .withInitialFileName(fileName).build();\n+        Optional<Path> path;\n+        if (showSaveDialog) {\n+            path = dialogService.showFileSaveDialog(fileDialogConfiguration);\n+        } else {\n+            path = dialogService.showFileOpenDialog(fileDialogConfiguration);\n+        }\n+        path.ifPresent(newFile -> {\n+            // Store the directory for next time:\n+            Globals.prefs.put(JabRefPreferences.WORKING_DIRECTORY, newFile.toString());\n+\n+            // If the file is below the file directory, make the path relative:\n+            List<Path> fileDirectories = this.stateManager.getActiveDatabase().get()\n+                    .getFileDirectoriesAsPaths(Globals.prefs.getFileDirectoryPreferences());\n+            newFile = FileUtil.shortenFileName(newFile, fileDirectories);\n+\n+            viewModel.linkProperty().set(newFile.toString());\n+            tfLink.requestFocus();\n+        });\n+    }\n+\n+    @FXML\n+    void cancel(ActionEvent event) {\n+        getStage().close();\n+    }\n+\n+    @FXML\n+    void ok_clicked(ActionEvent event) {\n+\n+    }\n+\n+    private void setValues(LinkedFile entry) {\n+        tfDescription.setText(entry.getDescription());\n+        tfLink.setText(entry.getLink());\n+\n+        cmbFileType.getSelectionModel().clearSelection();\n+        // See what is a reasonable selection for the type combobox:\n+        Optional<ExternalFileType> fileType = ExternalFileTypes.getInstance().fromLinkedFile(entry, false);\n+        if (fileType.isPresent() && !(fileType.get() instanceof UnknownExternalFileType)) {\n+            cmbFileType.getSelectionModel().select(fileType.get());\n+        } else if ((entry.getLink() != null) && (!entry.getLink().isEmpty())) {\n+            checkExtension();\n+        }\n+    }\n+\n+    private void checkExtension() {\n+        if (cmbFileType.getSelectionModel().isEmpty() && (!tfLink.getText().trim().isEmpty())) {\n+\n+            // Check if this looks like a remote link:\n+            if (REMOTE_LINK_PATTERN.matcher(tfLink.getText()).matches()) {\n+                Optional<ExternalFileType> type = ExternalFileTypes.getInstance().getExternalFileTypeByExt(\"html\");\n+                if (type.isPresent()) {\n+                    cmbFileType.getSelectionModel().select(type.get());","path":"src/main/java/org/jabref/gui/filelist/FileListDialogController.java","position":133,"original_position":133,"commit_id":"e099c2aa07fad9b6e91e059dc475c233187cade5","original_commit_id":"e099c2aa07fad9b6e91e059dc475c233187cade5","user":{"login":"tobiasdiez","id":5037600,"avatar_url":"https://avatars3.githubusercontent.com/u/5037600?v=4","gravatar_id":"","url":"https://api.github.com/users/tobiasdiez","html_url":"https://github.com/tobiasdiez","followers_url":"https://api.github.com/users/tobiasdiez/followers","following_url":"https://api.github.com/users/tobiasdiez/following{/other_user}","gists_url":"https://api.github.com/users/tobiasdiez/gists{/gist_id}","starred_url":"https://api.github.com/users/tobiasdiez/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tobiasdiez/subscriptions","organizations_url":"https://api.github.com/users/tobiasdiez/orgs","repos_url":"https://api.github.com/users/tobiasdiez/repos","events_url":"https://api.github.com/users/tobiasdiez/events{/privacy}","received_events_url":"https://api.github.com/users/tobiasdiez/received_events","type":"User","site_admin":false},"body":"You have a few options here:\r\n1) Create a property in the view model and bind the selected item property to it, similar to the following code:\r\nhttps://github.com/JabRef/jabref/blob/cbd6844183c15479ea2429d3962197e78b1494c5/src/main/java/org/jabref/gui/keyboard/KeyBindingsDialogController.java#L37-L41\r\nBut I'm not sure if using a bidirectional binding works here out of the box, probably you need to use https://github.com/JabRef/jabref/blob/bee715d03ab6fddcd48af5a5cf9e134ae458d521/src/main/java/org/jabref/gui/util/BindingsHelper.java#L75 or a similar helper method.\r\n\r\n2) Just return the to-be-selected item from the method in the view model and then really select it here in the controller.\r\n\r\nOption 1 is definitely the cleaner solution but maybe a bit harder to setup (but definitely worth the initial effort since a similar problem might appear in the future).","created_at":"2017-09-24T14:47:05Z","updated_at":"2017-09-24T14:48:32Z","html_url":"https://github.com/JabRef/jabref/pull/3005#discussion_r140658367","pull_request_url":"https://api.github.com/repos/JabRef/jabref/pulls/3005","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/JabRef/jabref/pulls/comments/140658367"},"html":{"href":"https://github.com/JabRef/jabref/pull/3005#discussion_r140658367"},"pull_request":{"href":"https://api.github.com/repos/JabRef/jabref/pulls/3005"}},"in_reply_to_id":140639418},"pull_request":{"url":"https://api.github.com/repos/JabRef/jabref/pulls/3005","id":130330048,"html_url":"https://github.com/JabRef/jabref/pull/3005","diff_url":"https://github.com/JabRef/jabref/pull/3005.diff","patch_url":"https://github.com/JabRef/jabref/pull/3005.patch","issue_url":"https://api.github.com/repos/JabRef/jabref/issues/3005","number":3005,"state":"open","locked":false,"title":"[WIP] javafx replacement for file dialog","user":{"login":"Siedlerchr","id":320228,"avatar_url":"https://avatars1.githubusercontent.com/u/320228?v=4","gravatar_id":"","url":"https://api.github.com/users/Siedlerchr","html_url":"https://github.com/Siedlerchr","followers_url":"https://api.github.com/users/Siedlerchr/followers","following_url":"https://api.github.com/users/Siedlerchr/following{/other_user}","gists_url":"https://api.github.com/users/Siedlerchr/gists{/gist_id}","starred_url":"https://api.github.com/users/Siedlerchr/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Siedlerchr/subscriptions","organizations_url":"https://api.github.com/users/Siedlerchr/orgs","repos_url":"https://api.github.com/users/Siedlerchr/repos","events_url":"https://api.github.com/users/Siedlerchr/events{/privacy}","received_events_url":"https://api.github.com/users/Siedlerchr/received_events","type":"User","site_admin":false},"body":"<!-- describe the changes you have made here: what, why, ... -->\r\n\r\n- [ ] Change in CHANGELOG.md described\r\n- [ ] Tests created for changes\r\n- [ ] Screenshots added (for bigger UI changes)\r\n- [ ] Manually tested changed features in running JabRef\r\n- [ ] Check documentation status (Issue created for outdated help page at [help.jabref.org](https://github.com/JabRef/help.jabref.org/issues)?)\r\n- [ ] If you changed the localization: Did you run `gradle localizationUpdate`?\r\n","created_at":"2017-07-13T09:53:06Z","updated_at":"2017-09-24T14:48:32Z","closed_at":null,"merged_at":null,"merge_commit_sha":"c8d5e445c07697417cc6993287c7d43c42023d2b","assignee":null,"assignees":[],"requested_reviewers":[],"milestone":{"url":"https://api.github.com/repos/JabRef/jabref/milestones/16","html_url":"https://github.com/JabRef/jabref/milestone/16","labels_url":"https://api.github.com/repos/JabRef/jabref/milestones/16/labels","id":2328646,"number":16,"title":"v4.1","description":"","creator":{"login":"koppor","id":1366654,"avatar_url":"https://avatars0.githubusercontent.com/u/1366654?v=4","gravatar_id":"","url":"https://api.github.com/users/koppor","html_url":"https://github.com/koppor","followers_url":"https://api.github.com/users/koppor/followers","following_url":"https://api.github.com/users/koppor/following{/other_user}","gists_url":"https://api.github.com/users/koppor/gists{/gist_id}","starred_url":"https://api.github.com/users/koppor/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/koppor/subscriptions","organizations_url":"https://api.github.com/users/koppor/orgs","repos_url":"https://api.github.com/users/koppor/repos","events_url":"https://api.github.com/users/koppor/events{/privacy}","received_events_url":"https://api.github.com/users/koppor/received_events","type":"User","site_admin":false},"open_issues":10,"closed_issues":3,"state":"open","created_at":"2017-02-16T22:22:49Z","updated_at":"2017-09-18T14:40:45Z","due_on":null,"closed_at":null},"commits_url":"https://api.github.com/repos/JabRef/jabref/pulls/3005/commits","review_comments_url":"https://api.github.com/repos/JabRef/jabref/pulls/3005/comments","review_comment_url":"https://api.github.com/repos/JabRef/jabref/pulls/comments{/number}","comments_url":"https://api.github.com/repos/JabRef/jabref/issues/3005/comments","statuses_url":"https://api.github.com/repos/JabRef/jabref/statuses/e099c2aa07fad9b6e91e059dc475c233187cade5","head":{"label":"JabRef:selectFilesDlg","ref":"selectFilesDlg","sha":"e099c2aa07fad9b6e91e059dc475c233187cade5","user":{"login":"JabRef","id":3914421,"avatar_url":"https://avatars1.githubusercontent.com/u/3914421?v=4","gravatar_id":"","url":"https://api.github.com/users/JabRef","html_url":"https://github.com/JabRef","followers_url":"https://api.github.com/users/JabRef/followers","following_url":"https://api.github.com/users/JabRef/following{/other_user}","gists_url":"https://api.github.com/users/JabRef/gists{/gist_id}","starred_url":"https://api.github.com/users/JabRef/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JabRef/subscriptions","organizations_url":"https://api.github.com/users/JabRef/orgs","repos_url":"https://api.github.com/users/JabRef/repos","events_url":"https://api.github.com/users/JabRef/events{/privacy}","received_events_url":"https://api.github.com/users/JabRef/received_events","type":"Organization","site_admin":false},"repo":{"id":17634071,"name":"jabref","full_name":"JabRef/jabref","owner":{"login":"JabRef","id":3914421,"avatar_url":"https://avatars1.githubusercontent.com/u/3914421?v=4","gravatar_id":"","url":"https://api.github.com/users/JabRef","html_url":"https://github.com/JabRef","followers_url":"https://api.github.com/users/JabRef/followers","following_url":"https://api.github.com/users/JabRef/following{/other_user}","gists_url":"https://api.github.com/users/JabRef/gists{/gist_id}","starred_url":"https://api.github.com/users/JabRef/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JabRef/subscriptions","organizations_url":"https://api.github.com/users/JabRef/orgs","repos_url":"https://api.github.com/users/JabRef/repos","events_url":"https://api.github.com/users/JabRef/events{/privacy}","received_events_url":"https://api.github.com/users/JabRef/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/JabRef/jabref","description":"Graphical Java application for managing BibTeX and BibLaTeX (.bib) databases","fork":false,"url":"https://api.github.com/repos/JabRef/jabref","forks_url":"https://api.github.com/repos/JabRef/jabref/forks","keys_url":"https://api.github.com/repos/JabRef/jabref/keys{/key_id}","collaborators_url":"https://api.github.com/repos/JabRef/jabref/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/JabRef/jabref/teams","hooks_url":"https://api.github.com/repos/JabRef/jabref/hooks","issue_events_url":"https://api.github.com/repos/JabRef/jabref/issues/events{/number}","events_url":"https://api.github.com/repos/JabRef/jabref/events","assignees_url":"https://api.github.com/repos/JabRef/jabref/assignees{/user}","branches_url":"https://api.github.com/repos/JabRef/jabref/branches{/branch}","tags_url":"https://api.github.com/repos/JabRef/jabref/tags","blobs_url":"https://api.github.com/repos/JabRef/jabref/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/JabRef/jabref/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/JabRef/jabref/git/refs{/sha}","trees_url":"https://api.github.com/repos/JabRef/jabref/git/trees{/sha}","statuses_url":"https://api.github.com/repos/JabRef/jabref/statuses/{sha}","languages_url":"https://api.github.com/repos/JabRef/jabref/languages","stargazers_url":"https://api.github.com/repos/JabRef/jabref/stargazers","contributors_url":"https://api.github.com/repos/JabRef/jabref/contributors","subscribers_url":"https://api.github.com/repos/JabRef/jabref/subscribers","subscription_url":"https://api.github.com/repos/JabRef/jabref/subscription","commits_url":"https://api.github.com/repos/JabRef/jabref/commits{/sha}","git_commits_url":"https://api.github.com/repos/JabRef/jabref/git/commits{/sha}","comments_url":"https://api.github.com/repos/JabRef/jabref/comments{/number}","issue_comment_url":"https://api.github.com/repos/JabRef/jabref/issues/comments{/number}","contents_url":"https://api.github.com/repos/JabRef/jabref/contents/{+path}","compare_url":"https://api.github.com/repos/JabRef/jabref/compare/{base}...{head}","merges_url":"https://api.github.com/repos/JabRef/jabref/merges","archive_url":"https://api.github.com/repos/JabRef/jabref/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/JabRef/jabref/downloads","issues_url":"https://api.github.com/repos/JabRef/jabref/issues{/number}","pulls_url":"https://api.github.com/repos/JabRef/jabref/pulls{/number}","milestones_url":"https://api.github.com/repos/JabRef/jabref/milestones{/number}","notifications_url":"https://api.github.com/repos/JabRef/jabref/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/JabRef/jabref/labels{/name}","releases_url":"https://api.github.com/repos/JabRef/jabref/releases{/id}","deployments_url":"https://api.github.com/repos/JabRef/jabref/deployments","created_at":"2014-03-11T14:48:42Z","updated_at":"2017-09-22T07:15:10Z","pushed_at":"2017-09-23T19:03:10Z","git_url":"git://github.com/JabRef/jabref.git","ssh_url":"git@github.com:JabRef/jabref.git","clone_url":"https://github.com/JabRef/jabref.git","svn_url":"https://github.com/JabRef/jabref","homepage":"https://www.jabref.org/","size":102479,"stargazers_count":636,"watchers_count":636,"language":"Java","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":440,"mirror_url":null,"open_issues_count":185,"forks":440,"open_issues":185,"watchers":636,"default_branch":"master"}},"base":{"label":"JabRef:master","ref":"master","sha":"b0489d5b381275dbc7fd2d35fccf52aa4d7093c7","user":{"login":"JabRef","id":3914421,"avatar_url":"https://avatars1.githubusercontent.com/u/3914421?v=4","gravatar_id":"","url":"https://api.github.com/users/JabRef","html_url":"https://github.com/JabRef","followers_url":"https://api.github.com/users/JabRef/followers","following_url":"https://api.github.com/users/JabRef/following{/other_user}","gists_url":"https://api.github.com/users/JabRef/gists{/gist_id}","starred_url":"https://api.github.com/users/JabRef/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JabRef/subscriptions","organizations_url":"https://api.github.com/users/JabRef/orgs","repos_url":"https://api.github.com/users/JabRef/repos","events_url":"https://api.github.com/users/JabRef/events{/privacy}","received_events_url":"https://api.github.com/users/JabRef/received_events","type":"Organization","site_admin":false},"repo":{"id":17634071,"name":"jabref","full_name":"JabRef/jabref","owner":{"login":"JabRef","id":3914421,"avatar_url":"https://avatars1.githubusercontent.com/u/3914421?v=4","gravatar_id":"","url":"https://api.github.com/users/JabRef","html_url":"https://github.com/JabRef","followers_url":"https://api.github.com/users/JabRef/followers","following_url":"https://api.github.com/users/JabRef/following{/other_user}","gists_url":"https://api.github.com/users/JabRef/gists{/gist_id}","starred_url":"https://api.github.com/users/JabRef/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JabRef/subscriptions","organizations_url":"https://api.github.com/users/JabRef/orgs","repos_url":"https://api.github.com/users/JabRef/repos","events_url":"https://api.github.com/users/JabRef/events{/privacy}","received_events_url":"https://api.github.com/users/JabRef/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/JabRef/jabref","description":"Graphical Java application for managing BibTeX and BibLaTeX (.bib) databases","fork":false,"url":"https://api.github.com/repos/JabRef/jabref","forks_url":"https://api.github.com/repos/JabRef/jabref/forks","keys_url":"https://api.github.com/repos/JabRef/jabref/keys{/key_id}","collaborators_url":"https://api.github.com/repos/JabRef/jabref/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/JabRef/jabref/teams","hooks_url":"https://api.github.com/repos/JabRef/jabref/hooks","issue_events_url":"https://api.github.com/repos/JabRef/jabref/issues/events{/number}","events_url":"https://api.github.com/repos/JabRef/jabref/events","assignees_url":"https://api.github.com/repos/JabRef/jabref/assignees{/user}","branches_url":"https://api.github.com/repos/JabRef/jabref/branches{/branch}","tags_url":"https://api.github.com/repos/JabRef/jabref/tags","blobs_url":"https://api.github.com/repos/JabRef/jabref/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/JabRef/jabref/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/JabRef/jabref/git/refs{/sha}","trees_url":"https://api.github.com/repos/JabRef/jabref/git/trees{/sha}","statuses_url":"https://api.github.com/repos/JabRef/jabref/statuses/{sha}","languages_url":"https://api.github.com/repos/JabRef/jabref/languages","stargazers_url":"https://api.github.com/repos/JabRef/jabref/stargazers","contributors_url":"https://api.github.com/repos/JabRef/jabref/contributors","subscribers_url":"https://api.github.com/repos/JabRef/jabref/subscribers","subscription_url":"https://api.github.com/repos/JabRef/jabref/subscription","commits_url":"https://api.github.com/repos/JabRef/jabref/commits{/sha}","git_commits_url":"https://api.github.com/repos/JabRef/jabref/git/commits{/sha}","comments_url":"https://api.github.com/repos/JabRef/jabref/comments{/number}","issue_comment_url":"https://api.github.com/repos/JabRef/jabref/issues/comments{/number}","contents_url":"https://api.github.com/repos/JabRef/jabref/contents/{+path}","compare_url":"https://api.github.com/repos/JabRef/jabref/compare/{base}...{head}","merges_url":"https://api.github.com/repos/JabRef/jabref/merges","archive_url":"https://api.github.com/repos/JabRef/jabref/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/JabRef/jabref/downloads","issues_url":"https://api.github.com/repos/JabRef/jabref/issues{/number}","pulls_url":"https://api.github.com/repos/JabRef/jabref/pulls{/number}","milestones_url":"https://api.github.com/repos/JabRef/jabref/milestones{/number}","notifications_url":"https://api.github.com/repos/JabRef/jabref/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/JabRef/jabref/labels{/name}","releases_url":"https://api.github.com/repos/JabRef/jabref/releases{/id}","deployments_url":"https://api.github.com/repos/JabRef/jabref/deployments","created_at":"2014-03-11T14:48:42Z","updated_at":"2017-09-22T07:15:10Z","pushed_at":"2017-09-23T19:03:10Z","git_url":"git://github.com/JabRef/jabref.git","ssh_url":"git@github.com:JabRef/jabref.git","clone_url":"https://github.com/JabRef/jabref.git","svn_url":"https://github.com/JabRef/jabref","homepage":"https://www.jabref.org/","size":102479,"stargazers_count":636,"watchers_count":636,"language":"Java","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":440,"mirror_url":null,"open_issues_count":185,"forks":440,"open_issues":185,"watchers":636,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/JabRef/jabref/pulls/3005"},"html":{"href":"https://github.com/JabRef/jabref/pull/3005"},"issue":{"href":"https://api.github.com/repos/JabRef/jabref/issues/3005"},"comments":{"href":"https://api.github.com/repos/JabRef/jabref/issues/3005/comments"},"review_comments":{"href":"https://api.github.com/repos/JabRef/jabref/pulls/3005/comments"},"review_comment":{"href":"https://api.github.com/repos/JabRef/jabref/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/JabRef/jabref/pulls/3005/commits"},"statuses":{"href":"https://api.github.com/repos/JabRef/jabref/statuses/e099c2aa07fad9b6e91e059dc475c233187cade5"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"tobiasdiez"}}