-
-
Notifications
You must be signed in to change notification settings - Fork 2.9k
Add Language Server to the UI and add the integrity/consistency check #13697
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
jabgui/src/main/java/org/jabref/gui/preferences/general/GeneralTabViewModel.java
Outdated
Show resolved
Hide resolved
jabls/src/main/java/org/jabref/languageserver/BibtexTextDocumentService.java
Outdated
Show resolved
Hide resolved
jabls/src/main/java/org/jabref/languageserver/manager/LanguageServerManager.java
Outdated
Show resolved
Hide resolved
jabls/src/main/java/org/jabref/languageserver/manager/LanguageServerManager.java
Outdated
Show resolved
Hide resolved
jabls/src/main/java/org/jabref/languageserver/manager/package-info.java
Outdated
Show resolved
Hide resolved
jabls/src/main/java/org/jabref/languageserver/manager/LanguageServerManager.java
Outdated
Show resolved
Hide resolved
jabls/src/main/java/org/jabref/languageserver/manager/LanguageServerThread.java
Outdated
Show resolved
Hide resolved
jabls/src/main/java/org/jabref/languageserver/manager/LanguageServerThread.java
Outdated
Show resolved
Hide resolved
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Good work! Left some refactoring comments
jabgui/src/main/java/org/jabref/gui/preferences/general/GeneralTabViewModel.java
Outdated
Show resolved
Hide resolved
jabgui/src/main/java/org/jabref/gui/preferences/general/GeneralTabViewModel.java
Outdated
Show resolved
Hide resolved
jabgui/src/main/java/org/jabref/gui/preferences/general/GeneralTabViewModel.java
Outdated
Show resolved
Hide resolved
jabgui/src/main/java/org/jabref/gui/preferences/general/GeneralTabViewModel.java
Outdated
Show resolved
Hide resolved
jabls/src/main/java/org/jabref/languageserver/BibtexTextDocumentService.java
Outdated
Show resolved
Hide resolved
jabls/src/main/java/org/jabref/languageserver/BibtexTextDocumentService.java
Outdated
Show resolved
Hide resolved
jabls/src/main/java/org/jabref/languageserver/BibtexTextDocumentService.java
Outdated
Show resolved
Hide resolved
jabls/src/main/java/org/jabref/languageserver/manager/LanguageServerThread.java
Outdated
Show resolved
Hide resolved
jabls/src/main/java/org/jabref/languageserver/manager/package-info.java
Outdated
Show resolved
Hide resolved
Remove unnecessary classes and renaming
jabls/src/main/java/org/jabref/languageserver/manager/LanguageServerController.java
Outdated
Show resolved
Hide resolved
jabls/src/main/java/org/jabref/languageserver/manager/LanguageServerController.java
Outdated
Show resolved
Hide resolved
# Conflicts: # jabls/src/main/java/org/jabref/languageserver/BibtexTextDocumentService.java
Since this is GUI related, please add a screenshot of "before" and "after" in the PR description. |
jabls/src/main/java/org/jabref/languageserver/util/LspConsistencyCheck.java
Outdated
Show resolved
Hide resolved
jabls/src/main/java/org/jabref/languageserver/util/LspIntegrityCheck.java
Show resolved
Hide resolved
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Very good work! I really impressed with how you decomposed the logic into classes and made a utility class for quickly making diagnostics.
I think this PR is ready to be merged after you address all comments
jabls/src/main/java/org/jabref/languageserver/BibtexTextDocumentService.java
Outdated
Show resolved
Hide resolved
jabls/src/main/java/org/jabref/languageserver/util/LspIntegrityCheck.java
Outdated
Show resolved
Hide resolved
jabls/src/main/java/org/jabref/languageserver/util/LspConsistencyCheck.java
Show resolved
Hide resolved
jabls/src/main/java/org/jabref/languageserver/util/LspConsistencyCheck.java
Show resolved
Hide resolved
jabls/src/main/java/org/jabref/languageserver/util/LspDiagnosticHandler.java
Show resolved
Hide resolved
Tests are failing because of a "unused" translation which i have to look into tomorrow because it is used right here https://github.com/JabRef/jabref/pull/13697/files#diff-c110a4b72509335ad7887b409cde4794a3d04d1011494ae242c7f7d0f1a1c492R65 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Cool! Everything works!
UPD: Firefox+GitHub lagged, and it showed me that I didn't have any review comments, so I hit approve.
jabls/src/main/java/org/jabref/languageserver/ExtensionSettings.java
Outdated
Show resolved
Hide resolved
jabls/src/main/java/org/jabref/languageserver/controller/LanguageServerController.java
Outdated
Show resolved
Hide resolved
jabls/src/main/java/org/jabref/languageserver/util/LspDiagnosticHandler.java
Outdated
Show resolved
Hide resolved
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Code was pleasant to read. Good job.
Address Ruslan's comments and should be good to go.
jabls/src/main/java/org/jabref/languageserver/util/LspDiagnosticHandler.java
Outdated
Show resolved
Hide resolved
@trag-bot didn't find any issues in the code! ✅✨ |
…n-c23b1a88-5c29-46a2-a007-701edd344b9b' into jetbrains-junie-issue-13623-run-c23b1a88-5c29-46a2-a007-701edd344b9b * upstream/jetbrains-junie-issue-13623-run-c23b1a88-5c29-46a2-a007-701edd344b9b: Streamline code for getTabTitle() (#13781) Add missing variables Reformat BibTex in Show BibTex Source (#13761) Auto publish before JBang tests (#13779) Hotfix: calling of publish.yml Support BibLaTeX datamodel validations (#13693) Auto add and remove of "status: changes-required" label (#13778) New Crowdin updates (#13777) Restore local-only Git behavior for SLR to fix repository initialization error (#13775) Use vanilla hashset (#13771) Fix Springer Fetcher names (#13770) Fix condition Publish SNAPSHOT on jablib change (#13774) Adapt as per new set of checks (#13772) Bump jablib/src/main/resources/csl-styles from `1194364` to `17cfa60` (#13750) Fix path (#13769) Mode aware consistency check (#13584) Refine JBang check (#13765) Add Language Server to the UI and add the integrity/consistency check (#13697) Fix/remove comment code (#13763)
Adds the language server capability to the ui so it can be enabled and disabled from the settings.
Also improved the integrity check by showing the diagnostics for the according field.
It also added support for settings by the client to enable/disable either consistency or integrity check (or both)
before

after

Steps to test
Start JabRef GUI and connect to the LSP Server with an editor of your choice or with VSCode using the extension here: https://github.com/palukku/JabRef-LSP-VSCode-Extension
Mandatory checks
CHANGELOG.md
described in a way that is understandable for the average user (if change is visible to the user)