AOSSIE-Org / AOSSIE-Org/Resonate
Complete Missing Translations in Localization Files
- Dominant language
- Dart
- Stars
- 344
- Forks
- 350
- PR merge metrics
- No merged PRs in 30d
Description
### ๐ Overview
Several strings in Gujarati (`gu`), Kannada (`kn`), and Marathi (`mr`) localization files remain untranslated and are still in English, affecting user experience for non-English speaking users in India.
> **Status:** 60+ untranslated strings across 3 languages |
---
### ๐ Translation Status
| Language | Missing Strings | Priority |
|----------|-----------------|----------|
| ๐ฎ๐ณ Hindi (hi) | โ
0 | Complete |
| ๐ฎ๐ณ Gujarati (gu) | ๐ด 31 | High |
| ๐ฎ๐ณ Kannada (kn) | ๐ก 15 | Medium |
| ๐ฎ๐ณ Marathi (mr) | ๐ก 15 | Medium |
---
### ๐ป Code Evidence
**Marathi Example:**
```dart
// lib/l10n/app_localizations_mr.dart
String get searchRooms => 'Search rooms...'; // โ Not translated
String get failedToRemoveRoom => 'Failed to remove room'; // โ Not translated
**kannada Example:**
// lib/l10n/app_localizations_kn.dart
String get searchRooms => 'Search rooms...'; // โ Not translated
String get searchFailed => 'Failed to search rooms. Please try again.'; // โ Not translated
**Gujarati Example (Most Critical - 31 strings):**
// lib/l10n/app_localizations_gu.dart
String get appPreferences => 'App Preferences'; // โ Not translated
String get transcriptionModel => 'Transcription Model'; // โ Not translated
String get searchRooms => 'Search rooms...'; // โ Not translated
๐ Untranslated Strings by Category
๐ Room Search (9 strings): searchRooms, searchFailed, searchRoomsError, searchUpcomingRoomsError, searchingRooms, searchError, clearSearch, search, clear
๐๏ธ Room Management (6 strings): hide, removeRoom, removeRoomFromList, removeRoomConfirmation, failedToRemoveRoom, roomRemovedSuccessfully
๐๏ธ Whisper AI Transcription (16 strings - Gujarati only): appPreferences, transcriptionModel, transcriptionModelDescription, whisperModelTiny, whisperModelTinyDescription, whisperModelBase, whisperModelBaseDescription, whisperModelSmall, whisperModelSmallDescription, whisperModelMedium, whisperModelMediumDescription, whisperModelLargeV1, whisperModelLargeV1Description, whisperModelLargeV2, whisperModelLargeV2Description, modelDownloadInfo
Full list available in: [untranslated.txt](vscode-file://vscode-app/c:/Users/miet/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/code/electron-browser/workbench/workbench.html)
๐ Affected Files
lib/l10n/
โโโ app_localizations_hi.dart โ
Hindi (Complete - use as reference)
โโโ app_localizations_gu.dart ๐ด Gujarati (31 missing)
โโโ app_localizations_kn.dart ๐ก Kannada (15 missing)
โโโ app_localizations_mr.dart ๐ก Marathi (15 missing)
๐ How to Contribute
Step 1: Comment which language you can translate
I'd like to work on [Gujarati/Kannada/Marathi] translations!
Step 2: Fork, clone, and create branch
git clone https://github.com/[your-username]/Resonate.git
cd Resonate
git checkout -b feat/i18n-gujarati-translations
Step 3: Edit ARB file and regenerate
# Edit: lib/l10n/app_gu.arb (or app_kn.arb / app_mr.arb)
# Then regenerate:
flutter gen-l10n
Step 4: Test your translations
flutter run -d chrome --dart-define=FLUTTER_LOCALE=gu # or kn/mr
# Check for text overflow and proper rendering
Step 5: Submit PR
โ
Translation Guidelines
DO:
โ
Use Hindi translations ([app_localizations_hi.dart](vscode-file://vscode-app/c:/Users/miet/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/code/electron-browser/workbench/workbench.html)) as reference
โ
Maintain consistent terminology across strings
โ
Test translations in actual app UI
โ
Keep technical terms unchanged (MB, GB, "Whisper")
DON'T:
โ Use Google Translate blindly
โ Translate brand names ("Resonate")
โ Modify string keys or function names
๐ฏ Acceptance Criteria
All strings from [untranslated.txt](vscode-file://vscode-app/c:/Users/miet/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/code/electron-browser/workbench/workbench.html) translated for target language
App UI displays correctly (no overflow, proper alignment)
Translations reviewed by native speaker
[untranslated.txt](vscode-file://vscode-app/c:/Users/miet/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/code/electron-browser/workbench/workbench.html) updated
PR passes CI/CD checks
๐ Resources
Reference: [app_localizations_hi.dart](vscode-file://vscode-app/c:/Users/miet/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/code/electron-browser/workbench/workbench.html) (Hindi - completed)
English Source: lib/l10n/app_localizations_en.dart
Translation Guide: TRANSLATIONS.md
Untranslated List: [untranslated.txt](vscode-file://vscode-app/c:/Users/miet/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/code/electron-browser/workbench/workbench.html)
๐ Impact
User Reach: 300M+ speakers across Gujarat, Karnataka, Maharashtra
Expected Impact: 40-60% increase in regional user retention
Recognition: Contributors listed in CONTRIBUTORS.md and release notes
Contributor guide
Assessment
This issue has not been assessed yet.