JabRef offers updating with bibliographic information from the web
The menu in JabRef offers this with identifiers only:
Ideas: Offer an "intelligent" all-in-one update
Tasks:
- Add "Update with bibliographic information from the web via entry data" below "Get bibliographic data from DOI/ISBN/... (fully automated)".
- Implement logic. Use
org.jabref.gui.mergeentries.multiwaymerge.MultiMergeEntriesView.
- Update
Localization.lang("Get bibliographic data from %0", "DOI/ISBN/...") to Localiization.lang("Update with bibliographic information via identifier(s)"). Also for the "fully automated". This is only about the localization.---
Note:
org.jabref.gui.mergeentries.multiwaymerge.MultiMergeEntriesView#addSource(java.lang.String, java.util.function.Supplier<org.jabref.model.entry.BibEntry>) should be used to add an entry to the merge dialog. title is the name of the fetcher. The supplier is invoking the fetcher. By using Supplier, the fetching can be done in the background (and does not block the UI)
- List of fetchers is read from
org.jabref.logic.importer.WebFetchers#getEntryBasedFetchers
- Only first result of
org.jabref.logic.importer.EntryBasedFetcher#performSearch should be put into merge dialog
Note: Idea "Offer this functionality also in the usual JabRef menu" dropped, because I assume that users are OK with the choice to have identifiers available in the main menu only.
JabRef offers updating with bibliographic information from the web
The menu in JabRef offers this with identifiers only:
Ideas: Offer an "intelligent" all-in-one update
Tasks:
org.jabref.gui.mergeentries.multiwaymerge.MultiMergeEntriesView.Localization.lang("Get bibliographic data from %0", "DOI/ISBN/...")toLocaliization.lang("Update with bibliographic information via identifier(s)"). Also for the "fully automated". This is only about the localization.---Note:
org.jabref.gui.mergeentries.multiwaymerge.MultiMergeEntriesView#addSource(java.lang.String, java.util.function.Supplier<org.jabref.model.entry.BibEntry>)should be used to add an entry to the merge dialog.titleis the name of the fetcher. The supplier is invoking the fetcher. By usingSupplier, the fetching can be done in the background (and does not block the UI)org.jabref.logic.importer.WebFetchers#getEntryBasedFetchersorg.jabref.logic.importer.EntryBasedFetcher#performSearchshould be put into merge dialogNote: Idea "Offer this functionality also in the usual JabRef menu" dropped, because I assume that users are OK with the choice to have identifiers available in the main menu only.