Skip to content

Hindi Language Support for "Navidrome" #4390

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

Merged
merged 2 commits into from
Jul 28, 2025
Merged

Conversation

nerkoux
Copy link
Contributor

@nerkoux nerkoux commented Jul 28, 2025

Added Hindi Language Support

Description

This PR adds comprehensive Hindi language support to Navidrome by introducing a complete Hindi translation file (hi.json). This enhancement makes Navidrome accessible to Hindi-speaking users worldwide, expanding the application's reach to one of the world's most spoken languages.

The translation includes:

  • Complete UI element translations
  • Audio/music-specific terminology in Hindi
  • Proper plural forms using Hindi grammar rules
  • Context-appropriate translations for music player functionality
  • Technical audio terms with accurate Hindi equivalents

Related Issues

This addresses the need for internationalization and makes Navidrome more inclusive for Hindi-speaking users.

Type of Change

  • New feature
  • Bug fix
  • Documentation update
  • Refactor
  • Other (please describe):

Checklist

Please review and check all that apply:

  • My code follows the project's coding style
  • I have tested the changes locally
  • I have added or updated documentation as needed
  • I have added tests that prove my fix/feature works (or explain why not)
  • All existing and new tests pass

How to Test

  1. Copy the hi.json file to the appropriate language directory in Navidrome
  2. Restart the Navidrome server
  3. Navigate to user settings and change language to Hindi (हिंदी)
  4. Verify that all UI elements are displayed in Hindi
  5. Test various functionalities to ensure proper translation context

Additional Notes

Why Hindi Language Support?

  • Large User Base: Hindi is spoken by over 600 million people worldwide, making it one of the most spoken languages globally
  • Growing Digital Adoption: Increasing number of Hindi speakers are adopting digital music platforms
  • Accessibility: Makes Navidrome more inclusive and accessible to Hindi-speaking communities
  • Market Expansion: Opens Navidrome to a significant user demographic in India and other Hindi-speaking regions

Translation Quality Features:

  • Contextual Accuracy: Music and audio terminology translated with proper context
  • Cultural Appropriateness: Terms adapted to Indian music culture and preferences
  • Technical Precision: Audio technical terms accurately translated while maintaining clarity
  • Grammar Compliance: Proper use of Hindi grammar including singular/plural forms using the |||| syntax
  • Comprehensive Coverage: All UI elements, messages, notifications, and help text translated

Impact:

This addition significantly enhances Navidrome's internationalization efforts and demonstrates commitment to serving a diverse, global user base. The Hindi translation maintains the same level of detail and functionality as other language versions while being culturally and linguistically appropriate for Hindi speakers.


Note: This contribution aims to make Navidrome more globally accessible and user-friendly for the Hindi-speaking community, supporting the project's goal of being a universal music server solution.

Added Hindi Language Support
Copy link
Contributor

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

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

Summary of Changes

Hello @nerkoux, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request focuses on expanding Navidrome's global reach by integrating full Hindi language support. The primary objective is to make the music server more accessible and user-friendly for Hindi-speaking communities, thereby enhancing its internationalization capabilities and inclusivity.

Highlights

  • New Language Support: A new hi.json file has been added to introduce comprehensive Hindi language support for the Navidrome user interface.
  • Comprehensive Localization: The added translation covers all major UI elements, including music-specific terminology, proper plural forms using Hindi grammar rules (indicated by |||| syntax), and accurate technical audio terms, ensuring a complete localized experience.
  • Enhanced Accessibility: This feature significantly expands Navidrome's internationalization efforts, making the application more accessible and inclusive for the large Hindi-speaking user base worldwide.
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point in your pull request via creating an issue comment (i.e. comment on the pull request page) using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in issue comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments or fill out our survey to provide feedback.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

Copy link
Contributor

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

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

Code Review

This pull request introduces Hindi language support by adding a new hi.json translation file. The translation is comprehensive and well-structured. My review focuses on improving the correctness and consistency of a few translated strings. I've suggested clarifying an ambiguous term for play count, changing a verb to a noun for a resource name, and adding missing full stops for grammatical correctness.

@deluan
Copy link
Member

deluan commented Jul 28, 2025

Thanks for the contribution!

@deluan deluan merged commit 77e47f1 into navidrome:master Jul 28, 2025
31 checks passed
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