The cutest instant messenger in the [matrix]
Find a file
Brord van Wierst 609eff1100
Gh action android (#1081)
* android n ios

* set this branch gh actions

* set this branch gh actions2

* set this branch gh actions3

* set this branch gh actions4

* set this branch gh actions4.1

* set this branch gh actions5

* made executable

* ...

* ...2

* ...3

* ...4

* ...5

* ...6

* ...7

* ...88

* ios test keys

* ios test keys2

* changed some fluufychat stuff

* reset activation

* pic update

* reverted integrate to run again

* ios-build1

* ios-build2

* android space clearing

* another attempt

* another attempt

* another attempt2

* another attempt3

* android downgrade

* undo cleanup

* remove cache

* sdk version force?

* sdk version force remove

* r8 fix

* material

* material remove agian

* reset gradle, up flutter

* downgfrade to 21

* android ndk up agian

* android ndk up agian2

* with disk spcae r4emove agian...

* allow ios modules

* allow ios modules2

* updated version to compile on ios

* how baout this

* ios generated files

* removed exclude group

---------

Co-authored-by: ggurdin <ggurdin@gmail.com>
Co-authored-by: ggurdin <46800240+ggurdin@users.noreply.github.com>
2024-12-13 12:02:58 -05:00
.github Gh action android (#1081) 2024-12-13 12:02:58 -05:00
.vscode handling no tokens in pangea message event 2024-01-18 08:13:10 -05:00
android Gh action android (#1081) 2024-12-13 12:02:58 -05:00
appimage code files 2023-11-08 12:27:18 -05:00
assets added clicking sounds on button click (#1236) 2024-12-13 10:08:39 -05:00
docs 1125 merge upstream fluffychat into main (#1184) 2024-12-09 14:17:44 -05:00
fdroid docs: Replace gitlab references 2023-07-15 08:51:09 +09:00
fonts code files 2023-11-08 12:27:18 -05:00
integration_test refactor: Added and applied require_trailing_commas linter rule 2023-03-02 11:21:40 +01:00
ios Gh action android (#1081) 2024-12-13 12:02:58 -05:00
lib if current version first version number is larger then remote version, or if first version is less than/equal to remote version and second number is bigger, don't show dialog (#1240) 2024-12-13 11:51:03 -05:00
linux added clicking sounds on button click (#1236) 2024-12-13 10:08:39 -05:00
macos added clicking sounds on button click (#1236) 2024-12-13 10:08:39 -05:00
pangea_packages/fcm_shared_isolate Gh action android (#1081) 2024-12-13 12:02:58 -05:00
scripts Gh action android (#1081) 2024-12-13 12:02:58 -05:00
snap 1125 merge upstream fluffychat into main (#1184) 2024-12-09 14:17:44 -05:00
test fluffychat merge 2024-06-17 09:25:18 -04:00
test_driver sorted imports again? 2023-12-04 03:13:10 +01:00
web 1125 merge upstream fluffychat into main (#1184) 2024-12-09 14:17:44 -05:00
windows added clicking sounds on button click (#1236) 2024-12-13 10:08:39 -05:00
winuwp feat: implement retreiving widgets 2022-02-10 17:48:45 +01:00
.env added .env file back to repo 2024-12-10 11:50:31 -05:00
.gitignore Gh action android (#1081) 2024-12-13 12:02:58 -05:00
.mailmap add a .mailmap 2022-01-01 15:08:15 +02:00
.metadata Merge remote-tracking branch 'fluffychat/main' into auto-pr 2024-04-08 19:17:32 +02:00
analysis_options.yaml updated space view to auto-reload on space child update 2024-09-05 13:06:22 -04:00
CHANGELOG.md 1125 merge upstream fluffychat into main (#1184) 2024-12-09 14:17:44 -05:00
config.sample.json config and deploy 2023-12-09 17:50:51 +01:00
devtools_options.yaml refactor: Update to Matrix Dart SDK 0.29.9 2024-05-29 11:20:32 +02:00
Dockerfile Fix dependency. missing yq when invoking setup-web. also ensure updated config.json copied in 2024-01-06 10:25:46 -06:00
l10n.yaml 1125 merge upstream fluffychat into main (#1184) 2024-12-09 14:17:44 -05:00
LICENSE Add license and gitlab pages stuff 2020-01-02 13:42:49 +00:00
licenses.yaml feat: Record voice message with opus/ogg if supported 2024-08-04 19:34:51 +02:00
PRIVACY.md docs: Update privacy policy 2024-08-11 12:42:18 +02:00
pubspec.lock Gh action android (#1081) 2024-12-13 12:02:58 -05:00
pubspec.yaml Gh action android (#1081) 2024-12-13 12:02:58 -05:00
README.md 944 publish env (#1043) 2024-11-18 16:46:45 -05:00
sentry.properties Sentry using dart 2024-06-20 00:28:07 +02:00
TRANSLATORS_GUIDE.md code files 2023-11-08 12:27:18 -05:00

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”
  • 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:
  • To run the app from VSCode terminal:
    • On web, run flutter run -d chrome hot
    • On mobile device or simulator, run flutter run hot -d <DEVICE_NAME>

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