GithubHelp home page GithubHelp logo

pwfoo / furrychat Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 0.0 41.6 MB

An experimental fork of FluffyChat.

Home Page: https://chat.inex.dev/

License: GNU Affero General Public License v3.0

Dockerfile 0.26% Ruby 1.35% Kotlin 0.45% JavaScript 0.01% Swift 0.35% Objective-C 0.01% Dart 89.16% CMake 3.25% C++ 4.56% C 0.35% HTML 0.27%

furrychat's Introduction

FurryChat

An experimental fork of FluffyChat.

Changes from FluffyChat

  • Swipe to reply (or forward/edit)
  • Reworked auth flow
  • Removed Sentry
  • Double check of .well-known
  • Get Jitsi instance from .well-known
  • Redesigned settings

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 user's 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://github.com/innereq/FurryChat.git
cd FurryChat
  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 can't build a release version without our cert. :-/ Use flutter run --profile to have a working version on your iOS device.

Web

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.

furrychat's People

Contributors

1hiking avatar abidin251 avatar aitzol76 avatar babolivier avatar f-person avatar fitojb avatar hooger avatar inexcode avatar kate-shine avatar kovalevartem avatar krille-chan avatar l12c avatar lukaslihotzki avatar milotype avatar mingun avatar mk1973 avatar mtrnord avatar nervous-inhuman avatar not-chicken avatar pioneer avatar pontaoski avatar raof avatar sc0o0p avatar sorunome avatar superaidesu avatar synnshoqapik avatar tsegers avatar tuanhd8789 avatar weblate avatar xmgz avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.