* translate more l1s * Update translations for multiple languages (ar, bn, he, hi, id, ko, pt, ru, th, tr, zh) * partial translations * Add translations for Irish, Galician, Hungarian, Lithuanian, Slovenian, and Telugu - Complete translations for 6 additional languages using OpenAI translation script - Irish (ga): 1,612 translations added - Galician (gl): 1,614 translations added - Hungarian (hu): 1,615 translations added - Lithuanian (lt): 1,927 translations added - Slovenian (sl): 2,288 translations added - Telugu (te): 2,388 translations added These additions bring the total completed languages to 29 out of 47 (62% completion rate) * Add translations for Estonian, Belarusian, and Greek - Estonian (et): 164 translations added - Belarusian (be): 2,392 translations added - Greek (el): 2,342 translations added These additions bring the total completed languages to 32 out of 47 (68% completion rate) * Add Hebrew translations - Hebrew (he): 2,143 translations added - This brings the total completed languages to 33 out of 47 (70 percent completion rate) * Add Arabic and Bengali translations - Arabic (ar): 1,692 translations added - Bengali (bn): 2,388 translations added - Total: 35 out of 47 languages complete (74 percent completion rate) * Add Interlingua and Interlingue translations - Interlingua (ia): 2,378 translations added - Interlingue (ie): 2,149 translations added - Total: 37 out of 47 languages complete (79 percent completion rate) * Add Georgian translations * Add Esperanto translations * Add Turkish translations * Add Persian translations * Add Romanian translations * Improve translation script error handling - Add JSON parsing error handling with retry logic - Use simpler prompts on retry attempts - Clean up markdown formatting from responses - Skip failed chunks gracefully instead of crashing - Successfully handle previously failing languages * Update Georgian and add Romanian translations * Add Serbian, Latvian, Slovak, Tamil and Basque translations Successfully completed: - Serbian (sr): 2062 translations - Latvian (lv): 1614 translations - Slovak (sk): 2158 translations - Tamil (ta): 1696 translations - Basque (eu): 1615 translations Script improvements: - Added metadata reconciliation error handling - Successfully handles JSON parsing errors with retry logic * fix needed translation generation script * feat: translate missing keys for 49 languages and improve translation script - Successfully translated 12,000+ keys across 49 languages (98% completion) - Enhanced JSON error handling in translate script to recover from parsing errors - Fixed metadata type issues for unreadChats placeholder in fil, pt_PT, and yue locales - Added comprehensive run_all_translations.py script for batch translation - Resolved duplicate yue locale conflicts - Only Tibetan (bo) remains with 40 keys due to complex character encoding issues Languages completed: - Vietnamese, Portuguese (BR/PT), Romanian, Russian, Slovak, Slovenian - Serbian, Swedish, Tamil, Telugu, Thai, Turkish, Ukrainian, Cantonese - Chinese (Simplified/Traditional), and 34 other languages with 17 keys each * fix not compilling error * catch up with needed translations |
||
|---|---|---|
| .github | ||
| .vscode | ||
| android | ||
| appimage | ||
| assets | ||
| docs | ||
| fdroid | ||
| integration_test | ||
| ios | ||
| lib | ||
| linux | ||
| macos | ||
| pangea_packages/fcm_shared_isolate | ||
| scripts | ||
| snap | ||
| test | ||
| test_driver | ||
| web | ||
| windows | ||
| winuwp | ||
| .env | ||
| .gitignore | ||
| .mailmap | ||
| .metadata | ||
| analysis_options.yaml | ||
| CHANGELOG.md | ||
| config.sample.json | ||
| devtools_options.yaml | ||
| Dockerfile | ||
| l10n.yaml | ||
| LICENSE | ||
| licenses.yaml | ||
| PRIVACY.md | ||
| pubspec.lock | ||
| pubspec.yaml | ||
| README.md | ||
| sentry.properties | ||
| TRANSLATORS_GUIDE.md | ||
Overview
Pangea Chat is a web and mobile platform which lets students ‘learn a language while texting their friends.’ Addressing the gap in communicative language teaching, especially for beginners lacking skill and confidence, Pangea Chat provides a low-stress, high-support environment for language learning through authentic conversations. By integrating human and artificial intelligence, the app enhances communicative abilities and supports educators. Pangea Chat has been grant funded by the National Science Foundation and Virginia Innovation Partnership Corporation based on its technical innovation and potential for broad social impact. Our mission is to build a global, decentralized learning network supporting intercultural learning and exchange.
Pangea Chat Client Setup
- Download VSCode if you do not already have it installed. This is the preferred IDE for development with Pangea Chat.
- Download flutter on your device using this guide: https://docs.flutter.dev/get-started/install
- Test to make sure that flutter is properly installed by running “flutter –version”
- You may need to add flutter to your path manually. Instructions can be found here: https://docs.flutter.dev/get-started/install/macos/mobile-ios?tab=download#add-flutter-to-your-path
- Ensure that Google Chrome is installed
- Install the latest version of XCode
- After downloading XCode, ensure that the iOS simulator runtime is installed. To do this, after initially downloading XCode, a screen will open where you can select the platforms you wish to develop for. Selected iOS and download from there.
- Install the latest version of Android Studio
- After downloading Android Studio, open Android Studio and go through setup wizard
- In Android Studio, open settings -> Android SDK -> SDK tools, then click “Android SDK Command Line Tools” and click OK to run the download
- If you do not have homebrew install on your device, install homebrew by follow the instructions here: https://brew.sh/
- Run “brew install cocoapods” to install cocoapods
- Run “flutter doctor” and for any missing components, follow the instructions from the print out to install / setup
- Clone the client repo
- Uncomment the lines in the pubspec.yaml file in the assets section with paths to .env file
- To run on iOS:
- Run “flutter precache --ios”
- Go to the iOS folder and run “pod install”
- To run on Android:
- Download Android File Transfer here: https://www.android.com/filetransfer/
- To run the app from VSCode terminal:
- On web, run
flutter run -d chrome --hot - Or as a web server (Usage with WSL or remote connect)
flutter run --release -d web-server -web-port=3000 - On mobile device or simulator, run
flutter run –hot -d <DEVICE_NAME>
- On web, run
Special thanks
-
Pangea Chat is a fork of FluffyChat which is a [matrix] client written in Flutter. You can support the primary maker of FluffyChat directly here.
-
Fabiyamada is a graphics designer and has made the fluffychat logo and the banner. Big thanks for her great designs.
-
Advocatux has made the Spanish translation with great love and care. He always stands by my side and supports my work with great commitment.
-
Thanks to MTRNord and Sorunome for developing.
-
Also thanks to all translators and testers! With your help, fluffychat is now available in more than 12 languages.
-
WoodenBeaver sound theme for the notification sound.
-
The Matrix Foundation for making and maintaining the emoji translations used for emoji verification, licensed Apache 2.0