Skip to content

New Crowdin updates#15687

Merged
Siedlerchr merged 3 commits into
mainfrom
l10n_main
May 6, 2026
Merged

New Crowdin updates#15687
Siedlerchr merged 3 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

Add translations for Arabic, French, and Italian locales

📝 Documentation

Grey Divider

Walkthroughs

Description
• Add Arabic translations for UI strings and features
• Add French translations for search query export functionality
• Add Italian translations for search query export functionality
Diagram
flowchart LR
  A["Translation Updates"] --> B["Arabic Properties"]
  A --> C["French Properties"]
  A --> D["Italian Properties"]
  B --> B1["UI strings & features"]
  C --> C1["Search query export"]
  D --> D1["Search query export"]
Loading

Grey Divider

File Changes

1. jablib/src/main/resources/l10n/JabRef_ar.properties 📝 Documentation +14/-0

Arabic localization additions for UI and features

• Add 15+ new Arabic translations for UI elements and features
• Translate abbreviation, action, appearance, and case sensitivity terms
• Add translations for search query export and macOS command-line instructions
• Translate error messages and preference-related strings

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


2. jablib/src/main/resources/l10n/JabRef_fr.properties 📝 Documentation +7/-0

French translations for search query export

• Add 5 new French translations for search query export functionality
• Translate export options for search-query format and JSON files
• Add success and error messages for search query export operations
• Translate catalog selection requirement message
• Add 2 French translations for unbalanced brace error messages

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


3. jablib/src/main/resources/l10n/JabRef_it.properties 📝 Documentation +5/-0

Italian translations for search query export

• Add 5 new Italian translations for search query export functionality
• Translate export options for search-query format and JSON files
• Add success and error messages for search query export operations
• Translate catalog selection requirement message

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


Grey Divider

Qodo Logo

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

qodo-free-for-open-source-projects Bot commented May 5, 2026

Copy link
Copy Markdown
Contributor

Code Review by Qodo

🐞 Bugs (0) 📘 Rule violations (3)

Grey Divider


Action required

1. Exclamation in Must not be empty! 📘 Rule violation ⚙ Maintainability
Description
A new localization string includes an exclamation mark (Must not be empty!), which violates the
localization style guideline to avoid exclamation marks in UI text. This can reduce consistency and
translation quality across locales.
Code

jablib/src/main/resources/l10n/JabRef_ar.properties[26]

+Must\ not\ be\ empty\!=يجب ألا يكون فارغاً\!
Evidence
PR Compliance ID 23 requires avoiding exclamation marks in UI strings; the added Arabic entry
introduces an exclamation mark in both key and value.

AGENTS.md
jablib/src/main/resources/l10n/JabRef_ar.properties[26-26]

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

## Issue description
A newly added localization string contains an exclamation mark (`Must not be empty!`), which violates JabRef localization style.

## Issue Context
Localization style guidelines require avoiding exclamation marks in user-facing UI text.

## Fix Focus Areas
- jablib/src/main/resources/l10n/JabRef_ar.properties[26-26]

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


2. Unbalanced '}' French mistranslated 📘 Rule violation ≡ Correctness
Description
The new French translation for Unbalanced '}' ... incorrectly says '{'�d�e9s�e9quilibr�e9e,
which is inconsistent with the message meaning and likely presents incorrect UI feedback. This
violates the localization consistency requirement.
Code

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

+Unbalanced\ '}'\ at\ line\ %0,\ column\ %1\ (index\ %2)\:\ in\ '%3'.='{' déséquilibrée à la ligne %0, colonne %1 (index %2) \: dans '%3'.
Evidence
PR Compliance ID 23 requires consistent and correct localized terms; the added string for
Unbalanced '}' uses the wrong brace character in the French translation, creating an
inconsistent/incorrect user-facing message.

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

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 French translation for the message key `Unbalanced '}' ...` incorrectly refers to `{` instead of `}`.

## Issue Context
This is a user-facing validation/error message. The localized text must be consistent with the meaning of the key and with the corresponding `{` variant.

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

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



Remediation recommended

3. Empty value for Cite command 📘 Rule violation ≡ Correctness
Description
A new localization key Cite command is added with an empty translation value, which can lead to
missing/blank UI text at runtime. This undermines the requirement that user-facing UI
strings/messages be properly localized.
Code

jablib/src/main/resources/l10n/JabRef_ar.properties[68]

+Cite\ command=
Evidence
PR Compliance ID 36 requires localizing user-facing UI strings/messages; the added entry provides no
localized text (empty value).

jablib/src/main/resources/l10n/JabRef_ar.properties[68-68]
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
A new Arabic localization entry (`Cite command`) is introduced with an empty value, which may surface as blank UI text.

## Issue Context
All user-facing strings/messages should have localized values (or be intentionally omitted with a clear alternative), and new keys should not be introduced with missing translations.

## Fix Focus Areas
- jablib/src/main/resources/l10n/JabRef_ar.properties[68-68]

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


Grey Divider

Qodo Logo

@koppor koppor enabled auto-merge May 5, 2026 20:49
Add=إضافة


Must\ not\ be\ empty\!=يجب ألا يكون فارغاً\!

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. Exclamation in must not be empty! 📘 Rule violation ⚙ Maintainability

A new localization string includes an exclamation mark (Must not be empty!), which violates the
localization style guideline to avoid exclamation marks in UI text. This can reduce consistency and
translation quality across locales.
Agent Prompt
## Issue description
A newly added localization string contains an exclamation mark (`Must not be empty!`), which violates JabRef localization style.

## Issue Context
Localization style guidelines require avoiding exclamation marks in user-facing UI text.

## Fix Focus Areas
- jablib/src/main/resources/l10n/JabRef_ar.properties[26-26]

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

Removes\ braces\ encapsulating\ the\ complete\ field\ content.=Supprimer les accolades autour d'un contenu de champ entier.
Removes\ all\ balanced\ {}\ braces\ around\ words.=Supprime toutes les accolades {} équilibrées autour des mots.
Unbalanced\ '{'\ at\ line\ %0,\ column\ %1\ (index\ %2)\:\ in\ '%3'.='{' déséquilibrée à la ligne %0, colonne %1 (index %2) \: dans '%3'.
Unbalanced\ '}'\ at\ line\ %0,\ column\ %1\ (index\ %2)\:\ in\ '%3'.='{' déséquilibrée à la ligne %0, colonne %1 (index %2) \: dans '%3'.

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. unbalanced '}' french mistranslated 📘 Rule violation ≡ Correctness

The new French translation for Unbalanced '}' ... incorrectly says '{'�d�e9s�e9quilibr�e9e,
which is inconsistent with the message meaning and likely presents incorrect UI feedback. This
violates the localization consistency requirement.
Agent Prompt
## Issue description
The French translation for the message key `Unbalanced '}' ...` incorrectly refers to `{` instead of `}`.

## Issue Context
This is a user-facing validation/error message. The localized text must be consistent with the meaning of the key and with the corresponding `{` variant.

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

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

@Siedlerchr Siedlerchr disabled auto-merge May 6, 2026 07:00
@Siedlerchr Siedlerchr merged commit d873447 into main May 6, 2026
25 checks passed
@Siedlerchr Siedlerchr deleted the l10n_main branch May 6, 2026 07:00
Siedlerchr added a commit to pluto-han/jabref that referenced this pull request May 11, 2026
* upstream/main: (21 commits)
  chore(deps): update dependency com.konghq:unirest-modules-gson to v4.10.0 (JabRef#15715)
  Add manual tests (JabRef#15351)
  Refactored the comments for UnlinkedFilesCrawler (JabRef#15709)
  Replace inline styles with CSS classes (JabRef#15694)
  add test case for multiple authors in csl citaiton (JabRef#15707)
  fix invalid desktop file for linux (JabRef#15702)
  Change FileKeystore and Folder fields to disable/enable (JabRef#15685)
  Chore(deps): Bump org.openrewrite.recipe:rewrite-recipe-bom from 3.30.0 to 3.30.1 (JabRef#15696)
  New Crowdin updates (JabRef#15693)
  Chore(deps): Bump dev.langchain4j:langchain4j-bom in /versions (JabRef#15698)
  Chore(deps): Bump org.apache.logging.log4j:log4j-to-slf4j in /versions (JabRef#15700)
  chore(deps): update dependency org.apache.logging.log4j:log4j-to-slf4j to v2.26.0 (JabRef#15699)
  Chore(deps): Bump org.openrewrite.rewrite from 7.32.1 to 7.32.2 (JabRef#15697)
  Chore(deps): Bump jablib/src/main/resources/csl-locales (JabRef#15689)
  Fix month checker regex (JabRef#15678)
  Chore(deps): Bump com.dlsc.gemsfx:gemsfx in /versions (JabRef#15692)
  Chore(deps): Bump org.hisp.dhis:json-tree in /versions (JabRef#15691)
  Chore(deps): Bump jablib/src/main/resources/csl-styles (JabRef#15690)
  New Crowdin updates (JabRef#15687)
  Chore(deps): Bump com.konghq:unirest-java-core in /versions (JabRef#15683)
  ...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants