Overview
Bulk Crap Uninstaller uses .resx resource files for translations, making it easy to add support for new languages. All translators use the ResxTranslator tool, which greatly simplifies the translation process.Translation Tool
ResxTranslator
A specialized tool designed for translating .resx resource files. It provides a user-friendly interface that saves significant time compared to editing files manually.
Why ResxTranslator?
- Visual side-by-side comparison of source and translated strings
- Easy navigation through all translation files
- Bulk translation capabilities
- Automatic saving and validation
- Used by all BCUninstaller translators
Getting Started
Download ResxTranslator
Download the latest version from the ResxTranslator releases page.Extract the tool to a convenient location on your computer.
Get the Translation Files
Choose one of these methods:Option A: For Git UsersIf you’re familiar with Git and GitHub:Option B: Download Translation PackIf you’re not familiar with Git:
- Fork the repository
- Create a new branch for your translation
- Clone your fork locally
- Go to the releases page
- Download the latest translation pack
- Extract the files to a folder
Translation Process
Navigate the Files
The left tree view shows all available resource files. Click on any file to open it in the right panel.
Translate all files except
Resources.resx - this file should not be translated.Select Your Language Column
Find or create the column for your language:If your language exists:
- Use the checkboxes below the list to show/hide language columns
- Your language code (e.g., “de” for German, “fr” for French) will already be present
- Click Languages > Add > Your Language Code
- If your code isn’t listed, click Languages > Add > More Languages
- Select your language from the extended list
Choose the Right Language Code
Use neutral language codes when possible:Preferred (neutral):
eninstead ofen-GBoren-USruinstead ofru-RUdeinstead ofde-DEfrinstead offr-FR
zh-CNvszh-TW(Simplified vs Traditional Chinese)pt-BRvspt-PT(Brazilian vs European Portuguese)
To see all available language codes, click Languages > Add > More Languages
Translate Strings
For each resource string:
- Read the source text (usually English)
- Enter your translation in your language column
- Maintain any placeholders (e.g.,
{0},{1}) - Keep formatting characters (e.g.,
\nfor newlines)
Translation Tips
Context Matters
Some strings may be unclear without context:- Look at nearby strings for context clues
- Check how the string is used in the application
- When in doubt, ask in a GitHub issue
Maintain Consistency
- Use the same translation for repeated terms
- Keep a consistent tone (formal vs. informal)
- Match the style of existing translations
Technical Terms
- Some technical terms may be better left in English
- Use commonly accepted translations for technical concepts
- Be consistent with Windows terminology in your language
String Length
- Translated strings may be longer than the original
- Try to keep translations reasonably concise
- Very long strings may affect UI layout
Submitting Your Translation
After completing your translation, you need to submit it back to the project.Option A: Create a Pull Request (Git Users)
Option B: Send Translation Files
If you’re not using Git:- Compress the folder you modified into a .zip file
- Send it via:
- The feedback form
- GitHub issue (if you have an account)
- Email to the maintainer (if you have the address)
Translation File Structure
Resource Files to Translate
Translate all.resx files except:
❌ Resources.resx - Contains embedded resources, not translatable strings
Common Files
You’ll typically find resource files in these locations:BulkCrapUninstaller/Properties/- Main application stringsUninstallTools/Properties/- Core library strings- Various component folders - Component-specific strings
Language Code Reference
Common Language Codes
Common Language Codes
de- Germanes- Spanishfr- Frenchit- Italianja- Japaneseko- Koreanpl- Polishpt- Portugueseru- Russianzh- Chinese
Region-Specific Codes
Region-Specific Codes
Use these when the language significantly differs by region:
en-GB- British Englishen-US- American Englishpt-BR- Brazilian Portuguesept-PT- European Portuguesezh-CN- Simplified Chinesezh-TW- Traditional Chinese
Finding Your Code
Finding Your Code
If your language isn’t listed:
- Use ISO 639-1 codes
- Or check ResxTranslator’s language list: Languages > Add > More Languages
Quality Checklist
Before submitting your translation:- All files translated (except Resources.resx)
- Placeholders (
{0},{1}) preserved - No untranslated strings remain
- Translations tested in the application (if possible)
- Consistent terminology throughout
- Proper grammar and spelling
- Appropriate formality level
Getting Help
If you need assistance with translation:Open an Issue
Ask questions or report translation-related issues
Contact Form
Use the feedback form for direct communication
Recognition
Your translation efforts help make BCUninstaller accessible to users worldwide. All translators are credited in:- Release notes
- Application about dialog
- Project documentation
Related Resources
Contributing Guide
General contribution guidelines
Building from Source
Test your translations in the app
