Skip to content

Moseco/dgg

Repository files navigation

Unofficial Dgg chat app

This is an unofficial Dgg chat app built with Flutter.

You can install it from the Play Store by clicking here.

Currently only Android is confirmed to be working, so some setup might be required to get an iOS build working.

Feature support

  • Sign in
  • View chat messages
  • Send chat message while signed in
  • Basic emotes
  • Stream embed
    • Twitch
    • YouTube
  • Manually set Twitch stream embed channel
  • Allow clicking in chat embed messages
    • Support "#twitch/channel" format
    • Support "#youtube/channel" format
    • Support "#twitch-vod/id" format
    • Support "#twitch-clip/id" format
  • Chat voting
  • Chat text color changes
    • Green text when text has leading '>'
    • Red underline when text contains 'nsfw'
    • Yellow underline when text contains 'nsfl'
  • Allow user to set default stream embed platform (Twitch or YouTube)
  • Load chat history when user connects
  • User flairs
  • Local ignore list
  • Animated emotes
    • Emotes in gif format
    • Emotes with frames in a single png
    • Emotes with extra effects
  • Context sensitive emotes
    • Blade: direction based on other emotes
    • MonkaVirus: Color change and multiple causes one to 'die'
  • Private messages
  • Command support

Building

Basic

Follow the Flutter documentation to get the framework up and running.

Firebase

This project uses Firebase for analytics/crashlytics. To get a build working you will either need to create a Firebase project on your own and add a config file or remove the Firebase related code manually.

If you want to remove Firebase, here is a rough list of what you need to do (at least for Android).

  • Remove classpath 'com.google.gms:google-services:x.x.x' and classpath 'com.google.firebase:firebase-crashlytics-gradle:x.x.x' from android/build.gradle
  • Remove apply plugin: 'com.google.gms.google-services' and apply plugin: 'com.google.firebase.crashlytics' from android/app/build.gradle
  • Remove firebase_core and firebase_crashlytics: and firebase_analytics from pubspec.yaml. Then go through lib/ and delete any code that the editor now doesn't recognize.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages