feat: support open reference at google scholar#13153
feat: support open reference at google scholar#13153brandon-lau0 wants to merge 18 commits intoJabRef:mainfrom
Conversation
|
Update following are wrong comments; the feature is about opening using the web browser
|
|
Your code currently does not meet JabRef's code guidelines. We use Checkstyle to identify issues. You can see which checks are failing by locating the box "Some checks were not successful" on the pull request page. To see the test output, locate "Tests / Checkstyle (pull_request)" and click on it. In case of issues with the import order, double check that you activated Auto Import. You can trigger fixing imports by pressing Ctrl+Alt+O to trigger Optimize Imports. Please carefully follow the setup guide for the codestyle. Afterwards, please run checkstyle locally and fix the issues, commit, and push. |
koppor
left a comment
There was a problem hiding this comment.
Small comment on the tests
(I currently don't have much time to dive into this PR, but wanted to give a little pice of work to move this PR forward)
|
|
||
| @Test | ||
| void getShortScienceSearchURLEncodesSpecialCharacters() { | ||
| ImporterPreferences stubPreferences = new StubImporterPreferences(); |
There was a problem hiding this comment.
Typically, this is done with mock and when. See other classes. Can you try this?
There was a problem hiding this comment.
Yep, I removed the StubImporterPreferences and replaced it with mock.
|
@brandon-lau0 May I ask if you are going to continue to work on this? - There are merge conflicts to resolve and tests made properly. If not, it is allright for us; we can then ask another student to continue. |
1b9bacd to
550796e
Compare
550796e to
eade1cf
Compare
Thank you for your patience. I just resolved the merge conflicts and the tests to use mocks. |
|
@trag-bot didn't find any issues in the code! ✅✨ |
|
JUnit tests of You can then run these tests in IntelliJ to reproduce the failing tests locally. We offer a quick test running howto in the section Final build system checks in our setup guide. |
Yubo-Cao
left a comment
There was a problem hiding this comment.
Great work! I have tried out your PR, and basically everything works.
|
I like the idea of preferences; therefore, this PR should be continued. |
Thank you for your feedback and for supporting the preferences feature! At this time, I won’t be able to continue working on this PR due to other commitments. I hope what I’ve done so far can serve as a useful starting point for further development. I appreciate the opportunity to contribute. Thank you! |
|
Hey @Yubo-Cao , are you maybe interested in finalizing this PR? This is maybe a low hanging fruit. Would be great for the students who have worked on this to see, that this gets into the code. |
|
You ticked that you modified If you made changes that are visible to the user, please add a brief description along with the issue number to the |
|
Your code currently does not meet JabRef's code guidelines. IntelliJ auto format covers some cases. There seem to be issues with your code style and autoformat configuration. Please reformat your code (Ctrl+Alt+L) and commit, then push. In special cases, consider using |
d0c49e3 to
222812c
Compare
|
Closing in lieu of #14370. |
Summary of Changes
This PR adds a new "Search Google Scholar" feature to JabRef, similar to the existing "Search ShortScience" functionality. The feature allows users to quickly search for a selected entry's title in Google Scholar directly from the main table's context menu. The search engines are moved under the "Search..." tab in the right click menu for better organization.

In addition, we make Google Scholar and Short Science links configurable in the Preferences tab, under a new section named "Search Engine URL Templates". One of the comments mentioned, in the issue, that "the URL should be configurable. Reason: We cannot maintain JabRef for all site URLs; and the list of sites might be oppionated." This allows users to customize their URL templates, such as adding additional query parameters like
authoror strings.The following shows the link the user is directed to after clicking "Search Google Scholar".

Closes #12268.
Bullet Pointed List of Changes:
Collaborators
@lydia-yan @yoasaaa @brandon-lau0 @FlyJoanne
Mandatory checks
CHANGELOG.mddescribed in a way that is understandable for the average user (if change is visible to the user)