FluffyChat is an open source, nonprofit and cute matrix messenger app.
Go to file
Nikita Epifanov df69fb52b7 Translated using Weblate (Russian)
Currently translated at 98.8% (354 of 358 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ru/
2020-12-12 17:20:21 +01:00
android Update android/fastlane/Appfile 2020-12-10 07:54:45 +00:00
assets feat: Enhanced configuration 2020-12-11 17:40:33 +01:00
ios fix: iOS 2020-11-21 10:34:45 +01:00
lib Translated using Weblate (Russian) 2020-12-12 17:20:21 +01:00
linux feat: Next version 2020-11-25 11:36:33 +01:00
macos Krille/macos sandbox fixes 2020-11-14 12:24:01 +00:00
scripts Update scripts/release-playstore-beta.sh 2020-12-10 05:41:56 +00:00
snap Revert "fix: Snapcraft" 2020-10-28 05:43:55 +00:00
test feat: Add scroll-to-event 2020-09-20 11:37:48 +02: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: Implement playstore CD 2020-11-22 10:04:47 +00:00
.gitlab-ci.yml fix: Fix that damn regex 2020-12-09 17:07:44 +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 feat: Next version 2020-11-25 11:36:33 +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 Add license and gitlab pages stuff 2020-01-02 13:42:49 +00: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 feat: Implement emojipicker for reactions 2020-12-12 17:19:53 +01:00
pubspec.yaml feat: Implement emojipicker for reactions 2020-12-12 17:19:53 +01:00
README.md feat: Enhanced configuration 2020-12-11 17:40:33 +01: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/ChristianPauly/fluffychat-flutter
cd fluffychat-flutter
  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

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.