* Translated using Weblate (Tamil)
Currently translated at 100.0% (696 of 696 strings)
Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ta/
* Translated using Weblate (Italian)
Currently translated at 100.0% (696 of 696 strings)
Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/it/
* Translated using Weblate (Czech)
Currently translated at 77.5% (540 of 696 strings)
Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/cs/
* Translated using Weblate (Tamil)
Currently translated at 100.0% (696 of 696 strings)
Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ta/
* build: Bump version to v1.24.0
* fix: Only try again load mxc image on io exception
* fix: swipe_to_action upgrade to 0.3.0
Fixes #1415
* Update Mastodon Link in README.md
* feat: Swipe to next or previous image in image viewer
* chore: Follow up image viewer swipe
* chore: Follow up image viewer
* chore: Follow up imageviewer
* chore: Follow up image viewer
* chore: Try out new matrix dart sdk
* build: Update matrix dart sdk
* fix: Do not leave old room if join new room failed
* feat: Display file description on all file events
* chore: Show close icon for device verification warning
* feat: Prevent sending messages if other party has no encryption keys
* chore: Follow up other party has no keys
* build: Update flutter to 3.27.2
* chore: Update matrix dart sdk
* chore: Update lastEvent after redaction
* chore: Follow up reply color
* chore: Follow up colors reply
* chore: Follow up snackbar theme
* build: Update Flutter Version
* chore: Design adjustments
* chore: Adjust emoji picker design
* chore: Follow up emoji picker design
* chore: Follow up design
* chore: adjust design
* chore: Adjust colors
* build: Update matrix dart sdk
* fix: Textfields in dialogs on iOS
* chore: UX Feedback when selecting files needs some time
* chore: Do only show fileDescription if filename is not null
* chore: Follow up format
* refactor: Improve sso login UX on web
* refactor: New html rendering
* refactor: Switch to ubuntu font
* refactor: Remove unused class
* chore: Design adjustments
* chore: Follow up html rendering
* chore: Follow up html rendering
* chore: Adjust share scaffold dialog design
* chore: Better connection status indicator
* chore: Follow up connection status
* chore: Follow up sync status
* chore: Slightly adjust welcome screen
* chore: Adjust button icon colors
* chore: Follow up connection status
* chore: Add start to ordered list
* chore: Follow up html lists
* chore: Follow up html rendering
* chore: Add tooltip to links in html
* chore: Add explanation for PlayStore Safety Standards
* chore: Use UbuntuMono
* feat: Pick share keys with
* chore: Adjust design
* chore: Add medium font
* chore: Follow up title spacing
* chore: Follow up colors
* chore: Adjust design of adaptive dialogs
* chore: Follow up colors
* chore: Follow up colors
* chore: Design follow up
* chore: Follow up colors
* feat: Display all push rules and allow to enable disable them
* feat: Inspect and delete push rules
* Translated using Weblate (Italian)
Currently translated at 99.8% (695 of 696 strings)
Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/it/
* Translated using Weblate (Arabic)
Currently translated at 100.0% (698 of 698 strings)
Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ar/
* Translated using Weblate (Slovak)
Currently translated at 29.3% (205 of 698 strings)
Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/sk/
* Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (698 of 698 strings)
Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/zh_Hans/
* Translated using Weblate (Dutch)
Currently translated at 86.5% (604 of 698 strings)
Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/nl/
* Translated using Weblate (Galician)
Currently translated at 100.0% (698 of 698 strings)
Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/gl/
* Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (698 of 698 strings)
Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/zh_Hans/
* Translated using Weblate (Dutch)
Currently translated at 88.1% (615 of 698 strings)
Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/nl/
* Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 91.8% (641 of 698 strings)
Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/zh_Hant/
* Translated using Weblate (Estonian)
Currently translated at 99.4% (694 of 698 strings)
Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/et/
* Translated using Weblate (Basque)
Currently translated at 100.0% (698 of 698 strings)
Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/eu/
* Translated using Weblate (Ukrainian)
Currently translated at 100.0% (698 of 698 strings)
Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/uk/
* Translated using Weblate (Korean)
Currently translated at 98.8% (690 of 698 strings)
Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ko/
* Translated using Weblate (Estonian)
Currently translated at 99.2% (696 of 701 strings)
Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/et/
* Translated using Weblate (Basque)
Currently translated at 100.0% (701 of 701 strings)
Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/eu/
* Translated using Weblate (Galician)
Currently translated at 99.8% (700 of 701 strings)
Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/gl/
* Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (701 of 701 strings)
Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/zh_Hans/
* Translated using Weblate (Korean)
Currently translated at 100.0% (701 of 701 strings)
Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ko/
* Translated using Weblate (Estonian)
Currently translated at 100.0% (704 of 704 strings)
Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/et/
* Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (704 of 704 strings)
Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/zh_Hans/
* Translated using Weblate (Irish)
Currently translated at 100.0% (704 of 704 strings)
Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ga/
* Translated using Weblate (Latvian)
Currently translated at 100.0% (704 of 704 strings)
Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/lv/
* chore: Adjust navrail design
* chore: Follow up push rules
* chore: Follow up push rule settings
* feat: Select share keys with property in security settings
* feat: Use dynamic gradient for chat bubbles
* chore: follow up chat bubble colors
* chore: Follow up message bubble colors
* fix: Image search rendering problem
* chore: Follow up bubble color
* chore: Message bubble color follow up
* chore: Follow up bubble color
* chore: Follow up message bubble color
* chore: Follow up linebreak formatting
* chore: Follow up code blocks
* build: Update to flutter 3.27.4
* docs: Fix snap store icon
* refactor: Display navigationrail in settings page
* build: Add locale config for android
* build: Fix ios debug build
* Translated using Weblate (German)
Currently translated at 99.5% (702 of 705 strings)
Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/de/
* Translated using Weblate (Estonian)
Currently translated at 100.0% (705 of 705 strings)
Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/et/
* Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (705 of 705 strings)
Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/zh_Hans/
* Translated using Weblate (German)
Currently translated at 94.6% (713 of 753 strings)
Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/de/
* Translated using Weblate (Estonian)
Currently translated at 100.0% (753 of 753 strings)
Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/et/
* Translated using Weblate (Basque)
Currently translated at 95.0% (716 of 753 strings)
Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/eu/
* Translated using Weblate (Ukrainian)
Currently translated at 92.8% (699 of 753 strings)
Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/uk/
* Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (753 of 753 strings)
Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/zh_Hans/
* Translated using Weblate (Latvian)
Currently translated at 100.0% (753 of 753 strings)
Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/lv/
* Translated using Weblate (Estonian)
Currently translated at 100.0% (759 of 759 strings)
Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/et/
* Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (759 of 759 strings)
Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/zh_Hans/
* Translated using Weblate (Catalan)
Currently translated at 99.8% (758 of 759 strings)
Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ca/
* Translated using Weblate (Latvian)
Currently translated at 100.0% (759 of 759 strings)
Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/lv/
* Translated using Weblate (Korean)
Currently translated at 92.8% (705 of 759 strings)
Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ko/
* Translated using Weblate (Irish)
Currently translated at 100.0% (759 of 759 strings)
Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ga/
* chore: Follow up linebreaks in html rendering
* chore: Follow up html rendering br tag
* Translated using Weblate (Ukrainian)
Currently translated at 92.0% (699 of 759 strings)
Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/uk/
* Translated using Weblate (Indonesian)
Currently translated at 100.0% (759 of 759 strings)
Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/id/
* Translated using Weblate (Galician)
Currently translated at 100.0% (759 of 759 strings)
Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/gl/
* Translated using Weblate (Spanish)
Currently translated at 100.0% (759 of 759 strings)
Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/es/
* Translated using Weblate (Croatian)
Currently translated at 83.2% (632 of 759 strings)
Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/hr/
* Translated using Weblate (Ukrainian)
Currently translated at 93.5% (710 of 759 strings)
Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/uk/
* refactor: Update arb file types
* build: Upgrade gradle
* refactor: Follow up fix types in localization files
* build: Automerge weblate PRs
* build: Follow up auto merge weblate
* build: Update PAT
* build: Update weblate auto merge
* build: Add missing permissions
* build: Update weblate auto merge
* build: remove weblate auto merge
* Translated using Weblate (German)
Currently translated at 94.0% (714 of 759 strings)
Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/de/
* Translated using Weblate (Spanish)
Currently translated at 100.0% (759 of 759 strings)
Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/es/
* Translated using Weblate (Ukrainian)
Currently translated at 93.8% (712 of 759 strings)
Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/uk/
* build: Update flutter web uild
* chore: Follow up connection status header
* build: Switch to flutter_shortcuts_new
* refactor: Remove broken callkeep implementation
* refactor: Migrate uni_links to app_links
* refactor: Migrate to maintained badge package
* build: Update flutter_olm to 2.0.0
* build: Update native-imaging
* chore: Remove gradle workaround
* build: Update dependencies for flutter
* build: Update dependencies to remove more flutter android v1 references
* build: Update gradle version
* refactor: Switch to maintained qr code package
* chore: Make login with matrix id more prominent again
* build: Update fcm_shared_isolate
* build: Update native_imaging
* build: Add changelog for v1.25.0
* Translated using Weblate (French)
Currently translated at 84.4% (641 of 759 strings)
Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/fr/
* Translated using Weblate (French)
Currently translated at 84.5% (642 of 759 strings)
Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/fr/
* Translated using Weblate (French)
Currently translated at 86.6% (658 of 759 strings)
Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/fr/
* build: Use correct flutter version in snapcraft
* build: Detect flutter path better
* build: Update snapcraft
* build: Follow up snapcraft build
* build: Install flutter via git in snapcraft
* chore: Follow up typo
* fix: Request notification permissions on iOS before getToken
* chore: Follow up request iOS permissions
* Revert "chore: Follow up request iOS permissions"
This reverts commit
|
||
|---|---|---|
| .github | ||
| .vscode | ||
| android | ||
| appimage | ||
| assets | ||
| docs | ||
| fdroid | ||
| fonts | ||
| 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.
-
Noto Emoji Font for the awesome emojis.
-
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