FluffyChat is an open source, nonprofit and cute matrix messenger app.
Go to file
Katerina 7de6b8c700 Cosmetic improvements of homeserver and user inputs
Keyboard type for homeserver TextInput changed to url and trailing '/' with potential whitespaces is stripped.
Keyboard type for username changed to e-mail for convenience.

Should resolve: #34 and #64
2020-07-02 09:10:03 +00:00
android [Proguard] Fix file location, make it more aggressive and remove deprecated option 2020-05-13 19:51:30 +02:00
assets Implement web notifications 2020-06-27 10:15:37 +02:00
ios Krille/design improvements 2020-06-24 07:42:28 +00:00
lib Cosmetic improvements of homeserver and user inputs 2020-07-02 09:10:03 +00:00
test Enhance chatencryptionsettings page 2020-02-05 09:26:41 +01:00
web Add pwa support 2020-05-20 17:48:16 +02:00
.gitignore Revert "Update .gitignore" 2020-05-11 16:44:53 +00:00
.gitlab-ci.yml Add new required sudo in upload_to_fdroid_repo ci task 2020-06-26 18:35:19 +00:00
.gitmodules [Android] Add and build olm module 2020-02-19 17:23:03 +01:00
.metadata Initial commit 2020-01-01 19:10:13 +01:00
CHANGELOG.md Implement web notifications 2020-06-27 10:15:37 +02:00
CONTRIBUTING.md Add French translations 2020-05-17 08:18:31 +00:00
Gemfile Add license and gitlab pages stuff 2020-01-02 13:42:49 +00:00
Gemfile.lock Add license and gitlab pages stuff 2020-01-02 13:42:49 +00:00
LICENSE Add license and gitlab pages stuff 2020-01-02 13:42:49 +00:00
PRIVACY.md Update PRIVACY.md 2020-04-05 06:09:46 +00:00
README.md Update README.md 2020-06-20 10:09:19 +00:00
_config.yml Add license and gitlab pages stuff 2020-01-02 13:42:49 +00:00
analysis_options.yaml Soru/moor 2020-05-13 13:58:59 +00:00
pubspec.lock Implement web notifications 2020-06-27 10:15:37 +02:00
pubspec.yaml Implement web notifications 2020-06-27 10:15:37 +02:00

README.md


Open FluffyChat in the browser - Join the community - Follow me on Mastodon - Translate FluffyChat - Translate the website - FAQ - Website



Features

  • Single and group chats
  • Send images and files
  • Offline chat history
  • Push Notifications
  • Account settings
  • Display user avatars
  • Themes, chat wallpapers and dark mode
  • Device management
  • Edit chat settings and permissions
  • Kick, ban and unban users
  • Display and edit chat topics
  • Change chat & user avatars
  • Archived chats
  • Discover public chats on the users homeserver
  • Registration

How to build

  1. Install flutter

  2. Clone the repo:

git clone --recurse-submodules https://gitlab.com/ChristianPauly/fluffychat-flutter
cd fluffychat-flutter

Android / iOS

  1. For Android install CMake from the SDK Manager

  2. Install ninja:

sudo apt install ninja-build
  1. Outcomment the Google Services plugin at the end of the file android/app/build.gradle:
// apply plugin: "com.google.gms.google-services"
  1. flutter run

Web

  1. flutter channel beta && flutter upgrade

  2. flutter config --enable-web

  3. flutter run

How to add translations for your language

You can use Weblate to translate the app to your language:

https://hosted.weblate.org/projects/fluffychat/

  1. Replace the non-translated string in the codebase:
Text("Hello world"),

with a method call:

Text(L10n.of(context).helloWorld),

And add the method to /lib/l10n/l10n.dart:

String get helloWorld => Intl.message('Hello world');
  1. Add the string to the .arb files with this command:
flutter pub run intl_translation:extract_to_arb --output-dir=lib/l10n lib/l10n/l10n.dart
  1. Copy the new translation objects from /lib/l10n/intl_message.arb to /lib/l10n/intl_<yourlanguage>.arb and translate it or create a new file for your language by copying intl_message.arb.

  2. Update the translations with this command:

flutter pub pub run intl_translation:generate_from_arb --output-dir=lib/l10n --no-use-deferred-loading lib/l10n/l10n.dart lib/l10n/intl_*.arb
  1. Make sure your language is in supportedLocales in /lib/main.dart and in the List at https://gitlab.com/ChristianPauly/fluffychat-flutter/-/blob/master/lib/l10n/l10n.dart#L11.

Special thanks to

  • Fabiyamada is a graphics designer from Brasil 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.

  • Thanks to Mark for all his support and the chat background.

  • Also thanks to all translators and testers! With your help, fluffychat is now available in more than 12 languages.