FluffyChat is an open source, nonprofit and cute matrix messenger app.
Go to file
Christian Pauly b49c963c78 Merge branch 'ci-fix-missing-olm-submodule' into 'master'
[CI] Pull olm submodule in ci

See merge request ChristianPauly/fluffychat-flutter!26
2020-02-19 16:40:12 +00:00
android [Android] Add and build olm module 2020-02-19 17:23:03 +01:00
assets Nicer Settings UX 2020-02-16 09:56:17 +01:00
ios [Android] Add and build olm module 2020-02-19 17:23:03 +01:00
lib Add Device Settings page 2020-02-19 16:23:13 +01:00
test Enhance chatencryptionsettings page 2020-02-05 09:26:41 +01:00
web Update web/index.html 2020-02-17 08:21:28 +00:00
_config.yml Add license and gitlab pages stuff 2020-01-02 13:42:49 +00:00
.gitignore [Android] Add and build olm module 2020-02-19 17:23:03 +01:00
.gitlab-ci.yml [CI] Pull olm submodule in ci 2020-02-19 17:32:34 +01: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
analysis_options.yaml New store 2020-01-26 11:17:54 +00:00
CHANGELOG.md Update lib/views/chat_list.dart, pubspec.yaml, CHANGELOG.md files 2020-02-17 12:38:27 +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
pubspec.lock Add Device Settings page 2020-02-19 16:23:13 +01:00
pubspec.yaml Add Device Settings page 2020-02-19 16:23:13 +01:00
README.md Fix translations 2020-01-29 10:16:45 +01:00

fluffychat

Chat with your friends.

Install using F-Droid

Community: #fluffychat:matrix.org

How to build

  1. Install flutter

  2. Clone the repo

Android / iOS

  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

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

with a method call:

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

And add the method to /lib/i18n/i18n.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/i18n lib/i18n/i18n.dart
  1. Copy the new translation objects from /lib/i18n/intl_message.arb to /lib/i18n/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/i18n --no-use-deferred-loading lib/i18n/I18n.dart lib/i18n/intl_*.arb
  1. Make sure your language is in supportedLocales in /lib/main.dart.