jabref icon indicating copy to clipboard operation
jabref copied to clipboard

Refine "Update with bibliographic information from the web"

Open koppor opened this issue 1 month ago • 14 comments

JabRef offers updating with bibliographic information from the web

Image

The menu in JabRef offers this with identifiers only:

Image

Ideas: Offer an "intelligent" all-in-one update

Tasks:

  1. Add "Update with bibliographic information from the web via entry data" below "Get bibliographic data from DOI/ISBN/... (fully automated)".
  2. Implement logic. Use org.jabref.gui.mergeentries.multiwaymerge.MultiMergeEntriesView.
  3. 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.

koppor avatar Oct 26 '25 21:10 koppor

/assign-me

aapatil2004 avatar Oct 27 '25 09:10 aapatil2004

👋 Hey @aapatil2004, thank you for your interest in this issue! 🎉

We're excited to have you on board. Start by exploring our Contributing guidelines, and set up your local development workspace by following the steps in our workspace setup guidelines to get started smoothly.

For questions on JabRef functionality, you can consult the JabRef Guru. For questions related to the codebase, please start using DeepWiki.

In case you encounter failing tests during development, please check our developer FAQs!

Still facing issues or having more questions? Feel free to ask here on GitHub or on JabRef's Gitter chat. Please don't hesitate to open a (draft) pull request early on to show the direction you are heading towards if unsure.

Happy coding! 🚀

github-actions[bot] avatar Oct 27 '25 09:10 github-actions[bot]

Hey if there was no any response from previous assignee, could you assign it to me

D-Prasanth-Kumar avatar Nov 03 '25 18:11 D-Prasanth-Kumar

⚠️ Issue Already Assigned

Hi @D-Prasanth-Kumar, this issue is currently assigned to @aapatil2004.

[!NOTE] If no progress is made within 21 days, the issue will be automatically unassigned.

Options for contributors
  • Wait for availability: The issue may become available if auto-unassigned
  • Collaborate: You can ask the assignee if they want help
  • Maintainer assistance: A maintainer can add you as co-assignee if appropriate

github-actions[bot] avatar Nov 03 '25 18:11 github-actions[bot]

⏰ Assignment Reminder

Hi @aapatil2004, this is a friendly reminder about your assignment to this issue.

[!WARNING] This issue will be automatically unassigned in 11 days if there's no activity.

Remember that you can ask the JabRef Guru or DeepWiki about anything regarding JabRef. Additionally, our contributing guide has hints on creating a pull request and a link to our Gitter chat.

How to keep your assignment


If you are working on it, you can prevent automatic unassignment by:

  • Submitting a draft pull request with your progress within 11 days
  • Asking for the 📌 Pinned label if you need more time

We appreciate your contribution and are here to help if needed!

github-actions[bot] avatar Nov 13 '25 12:11 github-actions[bot]

/assign-me

CodeRishiX avatar Nov 20 '25 04:11 CodeRishiX

⚠️ Issue Already Assigned

Hi @CodeRishiX, this issue is currently assigned to @aapatil2004.

[!NOTE] If no progress is made within 21 days, the issue will be automatically unassigned.

Options for contributors
  • Wait for availability: The issue may become available if auto-unassigned
  • Collaborate: You can ask the assignee if they want help
  • Maintainer assistance: A maintainer can add you as co-assignee if appropriate

github-actions[bot] avatar Nov 20 '25 04:11 github-actions[bot]

/assign @CodeRishiX

koppor avatar Nov 20 '25 09:11 koppor

👋 Hey @CodeRishiX, thank you for your interest in this issue! 🎉

We're excited to have you on board. Start by exploring our Contributing guidelines, and set up your local development workspace by following the steps in our workspace setup guidelines to get started smoothly.

For questions on JabRef functionality, you can consult the JabRef Guru. For questions related to the codebase, please start using DeepWiki.

In case you encounter failing tests during development, please check our developer FAQs!

Still facing issues or having more questions? Feel free to ask here on GitHub or on JabRef's Gitter chat. Please don't hesitate to open a (draft) pull request early on to show the direction you are heading towards if unsure.

Happy coding! 🚀

github-actions[bot] avatar Nov 20 '25 09:11 github-actions[bot]

/unassign-me

CodeRishiX avatar Nov 21 '25 13:11 CodeRishiX

📋 Assignment Update

Hi @CodeRishiX, you are no longer assigned to this issue.

Next steps

If you still want to work on this:

  • Comment with /assign-me to request reassignment
  • Ask a maintainer to assign you again
  • If you're making progress, a maintainer can add the 📌 Pinned label to prevent future automatic unassignment

github-actions[bot] avatar Nov 21 '25 13:11 github-actions[bot]

/assign-me

tamojitdas avatar Nov 23 '25 05:11 tamojitdas

👋 Hey @tamojitdas, thank you for your interest in this issue! 🎉

We're excited to have you on board. Start by exploring our Contributing guidelines, and set up your local development workspace by following the steps in our workspace setup guidelines to get started smoothly.

For questions on JabRef functionality, you can consult the JabRef Guru. For questions related to the codebase, please start using DeepWiki.

In case you encounter failing tests during development, please check our developer FAQs!

Still facing issues or having more questions? Feel free to ask here on GitHub or on JabRef's Gitter chat. Please don't hesitate to open a (draft) pull request early on to show the direction you are heading towards if unsure.

Happy coding! 🚀

github-actions[bot] avatar Nov 23 '25 05:11 github-actions[bot]

⏰ Assignment Reminder

Hi @tamojitdas, this is a friendly reminder about your assignment to this issue.

[!WARNING] This issue will be automatically unassigned in 11 days if there's no activity.

Remember that you can ask the JabRef Guru or DeepWiki about anything regarding JabRef. Additionally, our contributing guide has hints on creating a pull request and a link to our Gitter chat.

How to keep your assignment


If you are working on it, you can prevent automatic unassignment by:

  • Submitting a draft pull request with your progress within 11 days
  • Asking for the 📌 Pinned label if you need more time

We appreciate your contribution and are here to help if needed!

github-actions[bot] avatar Dec 02 '25 12:12 github-actions[bot]

📋 Assignment Update

Hi @tamojitdas, due to inactivity, you have been unassigned from this issue.

Next steps


If you still want to work on this:

  • Submit a pull request showing your current state. You will be automatically assigned again.
  • Ask a maintainer to assign you again.

github-actions[bot] avatar Dec 13 '25 12:12 github-actions[bot]

/assign-me

D-Prasanth-Kumar avatar Dec 15 '25 11:12 D-Prasanth-Kumar

Thank you for your continued work in JabRef. At this point, you probably already know the basics and the important links. If not, our contributing guidelines is the place you should go to.

Happy coding! 🚀

jabref-machine avatar Dec 15 '25 11:12 jabref-machine

/unassign-me

D-Prasanth-Kumar avatar Dec 15 '25 12:12 D-Prasanth-Kumar

📋 Assignment Update

Hi @D-Prasanth-Kumar, due to inactivity, you have been unassigned from this issue.

Next steps


If you still want to work on this:

  • Submit a pull request showing your current state. You will be automatically assigned again.
  • Ask a maintainer to assign you again.

jabref-machine avatar Dec 15 '25 12:12 jabref-machine

/assign-me

Nusa942 avatar Dec 16 '25 22:12 Nusa942

👋 Hey @Nusa942, thank you for your interest in this issue! 🎉

We're excited to have you on board. Start by exploring our Contributing guidelines, and set up your local development workspace by following the steps in our workspace setup guidelines to get started smoothly.

For questions on JabRef functionality, you can consult the JabRef Guru. For questions related to the codebase, please start using DeepWiki.

In case you encounter failing tests during development, please check our developer FAQs!

Still facing issues or having more questions? Feel free to ask here on GitHub or on JabRef's Gitter chat. Please don't hesitate to open a (draft) pull request early on to show the direction you are heading towards if unsure.

Happy coding! 🚀

jabref-machine avatar Dec 16 '25 22:12 jabref-machine