FluffyChat is an open source, nonprofit and cute matrix messenger app.
Go to file
Krille Fear fc91799270 Merge branch 'tr' into 'main'
feat: Add Turkish translations for website

See merge request famedly/fluffychat!334
2021-01-12 07:34:58 +00:00
android feat: Handle matrix: URIs as per MSC2312 2021-01-10 18:20:16 +01:00
assets feat: Enhanced configuration 2020-12-11 17:40:33 +01:00
docs feat: Add Turkish translations for website 2021-01-11 19:15:22 +03:00
ios feat: Add languages to iOS 2020-12-18 14:30:34 +01:00
lib feat: Handle matrix: URIs as per MSC2312 2021-01-10 18:20:16 +01:00
linux chore: Update linux build 2020-12-24 18:10:53 +00:00
macos Krille/macos sandbox fixes 2020-11-14 12:24:01 +00:00
scripts chore: Update linux version 2021-01-08 22:04:36 +00:00
snap Revert "fix: Snapcraft" 2020-10-28 05:43:55 +00:00
test feat: Handle matrix: URIs as per MSC2312 2021-01-10 18:20:16 +01:00
web update sql-wasm 2020-07-18 16:25:59 +02:00
windows feat: Next version 2020-11-25 11:36:33 +01:00
_config.yml Add license and gitlab pages stuff 2020-01-02 13:42:49 +00:00
.gitignore chore: Add website to main repo 2020-12-24 11:31:58 +01:00
.gitlab-ci.yml ci: Make windows build work 2021-01-11 10:29:52 +00:00
.metadata Initial commit 2020-01-01 19:10:13 +01:00
analysis_options.yaml Soru/moor 2020-05-13 13:58:59 +00:00
CHANGELOG.md update changelog 2020-12-18 14:16:58 +01:00
config.sample.json feat: Bring back config.json 2020-12-18 13:55:47 +01:00
CONTRIBUTING.md Fix typo in CONTRIBUTING.md 2020-11-08 23:14:15 +00:00
Gemfile Add license and gitlab pages stuff 2020-01-02 13:42:49 +00:00
Gemfile.lock chore: Add website to main repo 2020-12-24 11:31:58 +01:00
l10n.yaml fix(l10n): Make en the default fallback language. 2020-10-12 06:44:41 +00:00
LICENSE Add license and gitlab pages stuff 2020-01-02 13:42:49 +00:00
PRIVACY.md Update PRIVACY.md 2020-10-03 08:39:57 +00:00
pubspec.lock chore: Update dependencies 2021-01-11 08:09:59 +00:00
pubspec.yaml chore: Update dependencies 2021-01-11 08:09:59 +00:00
README.md Readme still linked to old repo URL, fixed that 2021-01-01 08:52:33 +00:00


Open FluffyChat in the browser - Join the community - Follow me on Mastodon - Translate FluffyChat - Translate the website - Website - Download latest APK - Famedly Matrix SDK



Features

  • Single and group chats
  • Send images and files
  • Voice messages
  • 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
  • Disable account
  • Change password
  • End-To-End-Encryption

How to build

  1. Install flutter

  2. Clone the repo:

git clone --recurse-submodules https://gitlab.com/famedly/fluffychat
cd fluffychat
  1. Choose your target platform below and enable support for it.

  2. Debug with: flutter run

Android

  • Install CMake from the SDK Manager

  • Install ninja:

sudo apt install ninja-build
  • Build with: flutter build apk

iOS / iPadOS

  • With xcode you cant build a release version without our cert. :-/ Use flutter run --profile to have a working version on your iOS device.

Web

  • Enable web support in Flutter: https://flutter.dev/docs/get-started/web

  • Optionally edit the file lib/app_config.dart. If you e.g. only want to change the default homeserver, then only modify the defaultHomeserver key.

  • Build with:

./scripts/prepare-web.sh
flutter clean
flutter pub get
flutter build web --release --verbose
  • Optionally configure by serving a config.json at the same path as fluffychat. An example can be found at config.sample.json. None of these values have to exist, the ones stated here are the default ones. If you e.g. only want to change the default homeserver, then only modify the default_homeserver key.

Desktop (Linux, Windows, macOS)

flutter build linux --release
flutter build windows --release
flutter build macos --release

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 following import if missing:

import 'package:flutter_gen/gen_l10n/l10n.dart';
  1. Add the string to /lib/l10n/l10n_en.arb:

(The following example need to be sorounded by the usual json {} and after the @@locale key)

Example A:

"helloWorld": "Hello World!",
"@helloWorld": {
  "description": "The conventional newborn programmer greeting"
}

Example B:

"hello": "Hello {userName}",
"@hello": {
  "description": "A message with a single parameter",
  "placeholders": {
    "userName": {
      "type": “String”,
      “example”: “Bob”
    }
  }
}
  1. For testing just run a regular build without extras

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.