Skip to content

New Crowdin updates#15285

Merged
koppor merged 25 commits into
mainfrom
l10n_main
Mar 7, 2026
Merged

New Crowdin updates#15285
koppor merged 25 commits into
mainfrom
l10n_main

Conversation

@Siedlerchr

Copy link
Copy Markdown
Member

No description provided.

@qodo-free-for-open-source-projects

Copy link
Copy Markdown
Contributor

Review Summary by Qodo

Update translations for all supported languages with notification system changes

📝 Documentation

Grey Divider

Walkthroughs

Description
• Update translations across 25 languages for JabRef
• Remove obsolete notification-related translation keys
• Add new notification section headers and keys
• Reorganize and clean up translation file structure
Diagram
flowchart LR
  A["Translation Files<br/>25 Languages"] -->|Remove obsolete keys| B["Clean up<br/>Notification strings"]
  A -->|Add new keys| C["Add Notification<br/>Section Headers"]
  B --> D["Updated<br/>Translation Files"]
  C --> D
Loading

Grey Divider

File Changes

1. jablib/src/main/resources/l10n/JabRef_ar.properties 📝 Documentation +3/-5

Remove obsolete keys, add notification section

jablib/src/main/resources/l10n/JabRef_ar.properties


2. jablib/src/main/resources/l10n/JabRef_da.properties 📝 Documentation +2/-3

Add notification section header

jablib/src/main/resources/l10n/JabRef_da.properties


3. jablib/src/main/resources/l10n/JabRef_de.properties 📝 Documentation +3/-11

Remove background task keys, add notification section

jablib/src/main/resources/l10n/JabRef_de.properties


View more (22)
4. jablib/src/main/resources/l10n/JabRef_el.properties 📝 Documentation +3/-9

Remove background task keys, add notification section

jablib/src/main/resources/l10n/JabRef_el.properties


5. jablib/src/main/resources/l10n/JabRef_es.properties 📝 Documentation +3/-11

Remove background task keys, add notification section

jablib/src/main/resources/l10n/JabRef_es.properties


6. jablib/src/main/resources/l10n/JabRef_fa.properties 📝 Documentation +2/-3

Add notification section header

jablib/src/main/resources/l10n/JabRef_fa.properties


7. jablib/src/main/resources/l10n/JabRef_fi.properties 📝 Documentation +2/-3

Add notification section header

jablib/src/main/resources/l10n/JabRef_fi.properties


8. jablib/src/main/resources/l10n/JabRef_fr.properties 📝 Documentation +13/-11

Add new notification keys and section

jablib/src/main/resources/l10n/JabRef_fr.properties


9. jablib/src/main/resources/l10n/JabRef_id.properties 📝 Documentation +3/-6

Remove obsolete keys, add notification section

jablib/src/main/resources/l10n/JabRef_id.properties


10. jablib/src/main/resources/l10n/JabRef_it.properties 📝 Documentation +13/-11

Add new notification keys and section

jablib/src/main/resources/l10n/JabRef_it.properties


11. jablib/src/main/resources/l10n/JabRef_ja.properties 📝 Documentation +3/-8

Remove obsolete keys, add notification section

jablib/src/main/resources/l10n/JabRef_ja.properties


12. jablib/src/main/resources/l10n/JabRef_ko.properties 📝 Documentation +3/-6

Remove obsolete keys, add notification section

jablib/src/main/resources/l10n/JabRef_ko.properties


13. jablib/src/main/resources/l10n/JabRef_nl.properties 📝 Documentation +3/-8

Remove obsolete keys, add notification section

jablib/src/main/resources/l10n/JabRef_nl.properties


14. jablib/src/main/resources/l10n/JabRef_no.properties 📝 Documentation +2/-3

Add notification section header

jablib/src/main/resources/l10n/JabRef_no.properties


15. jablib/src/main/resources/l10n/JabRef_pl.properties 📝 Documentation +3/-10

Remove background task keys, add notification section

jablib/src/main/resources/l10n/JabRef_pl.properties


16. jablib/src/main/resources/l10n/JabRef_pt.properties 📝 Documentation +3/-6

Remove obsolete keys, add notification section

jablib/src/main/resources/l10n/JabRef_pt.properties


17. jablib/src/main/resources/l10n/JabRef_pt_BR.properties 📝 Documentation +3/-11

Remove background task keys, add notification section

jablib/src/main/resources/l10n/JabRef_pt_BR.properties


18. jablib/src/main/resources/l10n/JabRef_ru.properties 📝 Documentation +3/-8

Remove obsolete keys, add notification section

jablib/src/main/resources/l10n/JabRef_ru.properties


19. jablib/src/main/resources/l10n/JabRef_sv.properties 📝 Documentation +3/-6

Remove obsolete keys, add notification section

jablib/src/main/resources/l10n/JabRef_sv.properties


20. jablib/src/main/resources/l10n/JabRef_tl.properties 📝 Documentation +2/-4

Remove obsolete keys, add notification section

jablib/src/main/resources/l10n/JabRef_tl.properties


21. jablib/src/main/resources/l10n/JabRef_tr.properties 📝 Documentation +3/-10

Remove background task keys, add notification section

jablib/src/main/resources/l10n/JabRef_tr.properties


22. jablib/src/main/resources/l10n/JabRef_uk.properties 📝 Documentation +3/-5

Remove obsolete keys, add notification section

jablib/src/main/resources/l10n/JabRef_uk.properties


23. jablib/src/main/resources/l10n/JabRef_vi.properties 📝 Documentation +2/-4

Remove obsolete keys, add notification section

jablib/src/main/resources/l10n/JabRef_vi.properties


24. jablib/src/main/resources/l10n/JabRef_zh_CN.properties 📝 Documentation +3/-11

Remove background task keys, add notification section

jablib/src/main/resources/l10n/JabRef_zh_CN.properties


25. jablib/src/main/resources/l10n/JabRef_zh_TW.properties 📝 Documentation +3/-5

Remove obsolete keys, add notification section

jablib/src/main/resources/l10n/JabRef_zh_TW.properties


Grey Divider

Qodo Logo

@qodo-free-for-open-source-projects

qodo-free-for-open-source-projects Bot commented Mar 6, 2026

Copy link
Copy Markdown
Contributor

Code Review by Qodo

🐞 Bugs (1) 📘 Rule violations (2) 📎 Requirement gaps (0)

Grey Divider


Action required

1. Citation count fetcher: ends colon 📘 Rule violation ✓ Correctness
Description
A newly added UI string ends with a trailing colon, which violates the project’s UI text conventions
for labels. This can lead to inconsistent UI wording across dialogs and translations.
Code

jablib/src/main/resources/l10n/JabRef_fr.properties[3]

+Citation\ count\ fetcher\:=Outil de collecte du nombre de citations \:
Evidence
PR Compliance ID 16 forbids trailing colons in UI labels; the added French localization entry
includes a trailing colon in the displayed text.

AGENTS.md
jablib/src/main/resources/l10n/JabRef_fr.properties[3-3]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
The newly added localized UI label for `Citation count fetcher:` ends with a trailing `:` which violates the UI text conventions (labels should not end with `:`).

## Issue Context
This change was introduced in the French localization properties and should be aligned with the project’s UI text conventions.

## Fix Focus Areas
- jablib/src/main/resources/l10n/JabRef_fr.properties[3-3]

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


2. Typo voci convolte 📘 Rule violation ✓ Correctness
Description
The newly added Italian translation contains a spelling mistake (convolte instead of coinvolte).
This is user-facing text and reduces UI quality/professionalism.
Code

jablib/src/main/resources/l10n/JabRef_it.properties[2611]

+%0\ /\ %1\ affected\ entries=%0 / %1 voci convolte
Evidence
PR Compliance ID 29 requires user-facing text to be typo-free; the added Italian string contains an
apparent misspelling.

jablib/src/main/resources/l10n/JabRef_it.properties[2611-2611]
Best Practice: Learned patterns

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
The added Italian translation for `%0 / %1 affected entries` contains a typo: `voci convolte`.

## Issue Context
This is user-facing localization text and should be corrected to be typo-free.

## Fix Focus Areas
- jablib/src/main/resources/l10n/JabRef_it.properties[2611-2611]

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools



Remediation recommended

3. Notifications keys missing 🐞 Bug ✓ Correctness
Description
Many locales add a "# Notifications" section header but omit the actual keys (e.g., "Reveal", "Show
notifications", "External changes detected") that are used by the notifications UI. Users of these
locales will see English fallbacks for these notification labels/actions (inconsistent UI
localization).
Code

jablib/src/main/resources/l10n/JabRef_de.properties[R3296-3297]

+# Notifications
+
Evidence
The English bundle defines concrete notification keys, and the GUI code uses them for notification
titles/actions. However, at least German and Spanish (and similarly many other locales in this PR)
only contain the section header with no corresponding key/value pairs, so those locales cannot
provide localized strings for these notification elements.

jablib/src/main/resources/l10n/JabRef_de.properties[3293-3300]
jablib/src/main/resources/l10n/JabRef_es.properties[3273-3279]
jablib/src/main/resources/l10n/JabRef_en.properties[3365-3373]
jabgui/src/main/java/org/jabref/gui/exporter/ExportCommand.java[134-149]
jabgui/src/main/java/org/jabref/gui/actions/StandardActions.java[99-104]
jabgui/src/main/java/org/jabref/gui/collab/DatabaseChangeMonitor.java[70-76]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

### Issue description
Many locale bundles include a `# Notifications` header but do not define the actual notification-related keys that the UI uses (e.g., `Reveal`, `Show notifications`, `External changes detected`). This results in English fallback strings for users in those locales.

### Issue Context
The English bundle defines the new notification keys, and GUI code uses them for notification actions and titles.

### Fix Focus Areas
- jablib/src/main/resources/l10n/JabRef_de.properties[3293-3299]
- jablib/src/main/resources/l10n/JabRef_es.properties[3273-3277]
- jablib/src/main/resources/l10n/JabRef_en.properties[3365-3373]

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


Grey Divider

ⓘ The new review experience is currently in Beta. Learn more

Grey Divider

Qodo Logo

@koppor koppor enabled auto-merge March 6, 2026 23:56
@@ -1,11 +1,11 @@
Unable\ to\ monitor\ file\ changes.\ Please\ close\ files\ and\ processes\ and\ restart.\ You\ may\ encounter\ errors\ if\ you\ continue\ with\ this\ session.=Impossible de surveiller les changements de fichiers. Veuillez fermer les fichiers et les traitements puis redémarrer. Vous pourriez rencontrer des erreurs si vous continuez avec cette session.

Citation\ count\ fetcher\:=Outil de collecte du nombre de citations \:

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Action required

1. citation count fetcher: ends colon 📘 Rule violation ✓ Correctness

A newly added UI string ends with a trailing colon, which violates the project’s UI text conventions
for labels. This can lead to inconsistent UI wording across dialogs and translations.
Agent Prompt
## Issue description
The newly added localized UI label for `Citation count fetcher:` ends with a trailing `:` which violates the UI text conventions (labels should not end with `:`).

## Issue Context
This change was introduced in the French localization properties and should be aligned with the project’s UI text conventions.

## Fix Focus Areas
- jablib/src/main/resources/l10n/JabRef_fr.properties[3-3]

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools

Swap\ content=Scambia il contenuto
Copy\ or\ move\ the\ content\ of\ one\ field\ to\ another=Copia o sposta il contenuto di un campo in un altro
Automatic\ field\ editor=Editor automatico dei campi
%0\ /\ %1\ affected\ entries=%0 / %1 voci convolte

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Action required

2. Typo voci convolte 📘 Rule violation ✓ Correctness

The newly added Italian translation contains a spelling mistake (convolte instead of coinvolte).
This is user-facing text and reduces UI quality/professionalism.
Agent Prompt
## Issue description
The added Italian translation for `%0 / %1 affected entries` contains a typo: `voci convolte`.

## Issue Context
This is user-facing localization text and should be corrected to be typo-free.

## Fix Focus Areas
- jablib/src/main/resources/l10n/JabRef_it.properties[2611-2611]

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools

@koppor koppor added this pull request to the merge queue Mar 7, 2026
@testlens-app

testlens-app Bot commented Mar 7, 2026

Copy link
Copy Markdown

✅ All tests passed ✅

🏷️ Commit: 26872cf
▶️ Tests: 10126 executed
⚪️ Checks: 67/67 completed


Learn more about TestLens at testlens.app.

@github-actions github-actions Bot added the status: to-be-merged PRs which are accepted and should go into the merge-queue. label Mar 7, 2026
Merged via the queue into main with commit 16aa0cf Mar 7, 2026
68 checks passed
@koppor koppor deleted the l10n_main branch March 7, 2026 00:34
Siedlerchr added a commit to statxc/jabref that referenced this pull request Mar 10, 2026
* upstream/main: (59 commits)
  Fix 15000 identifier (JabRef#15286)
  Chore(deps): Bump dev.langchain4j:langchain4j-bom in /versions (JabRef#15305)
  Supress JavaFX VirtualFlow Info log noise for large libraries (10k+). (JabRef#15298)
  Chore(deps): Bump commons-logging:commons-logging in /versions (JabRef#15304)
  Fix merge dialog closing immediately when only one PDF importer returns metadata (JabRef#15127) (JabRef#15287)
  Fixed nullable eventhandlers (JabRef#15288)
  New Crowdin updates (JabRef#15285)
  Fix the ESC key for GlobalSearchResultDialog (JabRef#15259)
  Remove jbang plugin banner (JabRef#15282)
  Chore(deps): Bump org.apache.httpcomponents.core5:httpcore5 in /versions (JabRef#15281)
  Udpate to latest gradle master (JabRef#15279)
  Migrate to GemsFX Notifications (JabRef#14762)
  Chore(deps): Bump JetBrains/junie-github-action from 0 to 1 (JabRef#15272)
  Chore(deps): Bump docker/setup-qemu-action from 3 to 4 (JabRef#15269)
  Feature/citation count dropdown (JabRef#15216)
  Update dependency org.apache.maven.plugins:maven-resources-plugin to v3.5.0 (JabRef#15275)
  Chore(deps): Bump jablib/src/main/resources/csl-styles (JabRef#15273)
  Fix more security
  Fix pr_body leakage
  Chore: add dependency-management.md (JabRef#15278)
  ...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

status: to-be-merged PRs which are accepted and should go into the merge-queue.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants