Git Product home page Git Product logo

trifa_material's Introduction

TRIfA Material

Automated screenshots:

Build Status

Github: Android CI Last release Translations GPLv3+

Development Snapshot Version

the latest Development Snapshot can be downloaded from here

Installation & starting the App [Linux, Windows and MacOS]

                               

  • Install (minimum) JDK 17 as your default java
  • Download or checkout the source repository
  • enter the trifa_material directory
  • run:
    • Linux: ./gradlew run
    • Windows: gradlew.bat run
    • MacOS: ./gradlew run
    • raspi 64bit:
      export MESA_EXTENSION_OVERRIDE="-GL_ARB_invalidate_subdata"
      ./gradlew run
      
    • Asahi Linux:
      export MESA_EXTENSION_OVERRIDE="-GL_ARB_invalidate_subdata"
      export MESA_GL_VERSION_OVERRIDE=3.0
      ./gradlew run
      
    • NixOS:
      chmod a+x trifa-material-x86_64.appimage
      nix-shell -p appimage-run
      appimage-run trifa-material-x86_64.appimage
      

or download any of the release packages

Features

  • One to one chat with friends
  • use Tor Proxy (to hide your IP address)
  • reliable File transfers
  • Drag & Drop for File transfers with friends
  • NGC (new group chats)
  • Group Images in NGC group chats
  • Drag & Drop for Images in NGC group chats
  • Group History Sync (the last 130 minutes)
  • Notifications
  • Multiaccount Support
  • Screensharing
  • Audio calls
  • Noise Suppression for Audio Calls
  • Video calls
  • Screenshots
  • Emoticons
  • Emoji Popup while you type (activate by typing :smile for example)
  • And many more options!

Help Translate the App in your Language

Use Weblate: https://hosted.weblate.org/projects/trifa-a-tox-client-for-android/trifa-material/

Remove my Background from the Camera Video like Zoom or MS Teams does (Linux only!)

check instructions on how to do it here: https://github.com/floe/backscrub

Add Acoustic Echo Cancellation (AEC) to your microphone input (Linux only!)

Activate AEC on Linux with pulseaudio.
You need to have an audio in source already plugged in (like a headset with a microphone)

pactl unload-module module-echo-cancel
pactl load-module module-echo-cancel \
 aec_method=webrtc \
 aec_args='noise_suppression=1,intelligibility_enhancer=0,comfort_noise=0' \
 source_name=echocancel sink_name=echocancel1

pacmd set-default-source echocancel
pacmd set-default-sink echocancel1

to unload the AEC again

pactl unload-module module-echo-cancel

Capture Video and Audio

ffmpeg lib is used to capture Video and Audio.
The Java and JNI parts are built here: https://github.com/zoff99/ffmpeg_av_jni

Notifications

Java can do Notifications on Windows properly, but on macOS and Linux a native library is needed.
The Java and JNI parts are built here: https://github.com/zoff99/jni_notifications

BOM (Bill of materials)

What dependencies are used by trifa material:
https://github.com/Zoxcore/trifa_material/releases/download/nightly/bom_implementation.txt

Full list of compile time dependencies:
https://github.com/Zoxcore/trifa_material/releases/download/nightly/bom_compileclasspath.txt

Full list of run time dependencies:
https://github.com/Zoxcore/trifa_material/releases/download/nightly/bom_runtimeclasspath.txt

Custom fonts

NotoColorEmoji.ttf
downloaded from this repo https://github.com/googlefonts/noto-emoji
https://github.com/googlefonts/noto-emoji/raw/main/fonts/NotoColorEmoji.ttf

NotoSans-Regular.ttf
NotoSans-SemiBold.ttf
both downloaded from https://fonts.google.com/noto/specimen/Noto+Sans

Noto-COLRv1_normal_chars_removed.ttf

this is made by removing all normal characters like SPACE and NUMBERS from Noto-COLRv1.ttf (from this repo https://github.com/googlefonts/noto-emoji/tree/main/fonts)


Any use of this project's code by GitHub Copilot, past or present, is done without our permission. We do not consent to GitHub's use of this project's code in Copilot.

trifa_material's People

Contributors

648480505 avatar atalanttore avatar comradekingu avatar dependabot[bot] avatar jiaowobaba02 avatar thomas725 avatar zoff99 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

trifa_material's Issues

Cannot build

tomek@shadow:~/Syf/paczki/trifa_material-1.0.28$ ./gradlew tun
Starting a Gradle Daemon (subsequent builds will be faster)

> Configure project :
e: file:///home/tomek/Syf/paczki/trifa_material-1.0.28/build.gradle.kts:38:61: Unresolved reference: grgit
e: file:///home/tomek/Syf/paczki/trifa_material-1.0.28/build.gradle.kts:44:62: Unresolved reference: grgit
e: file:///home/tomek/Syf/paczki/trifa_material-1.0.28/build.gradle.kts:45:62: Unresolved reference: grgit
e: file:///home/tomek/Syf/paczki/trifa_material-1.0.28/build.gradle.kts:47:61: Unresolved reference: grgit

FAILURE: Build failed with an exception.

* Where:
Build file '/home/tomek/Syf/paczki/trifa_material-1.0.28/build.gradle.kts' line: 38

* What went wrong:
Script compilation errors:

  Line 38:             buildConfigField("String", "GIT_BRANCH", "\"" + grgit.branch.current().fullName + "\"")
                                                                       ^ Unresolved reference: grgit

  Line 44:         buildConfigField("String", "GIT_COMMIT_HASH", "\"" + grgit.head().abbreviatedId + "\"")
                                                                        ^ Unresolved reference: grgit

  Line 45:         buildConfigField("String", "GIT_COMMIT_DATE", "\"" + grgit.head().dateTime.
                                                                        ^ Unresolved reference: grgit

  Line 47:         buildConfigField("String", "GIT_COMMIT_MSG", "\"" + grgit.head().shortMessage.
                                                                       ^ Unresolved reference: grgit

4 errors

* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.
> Get more help at https://help.gradle.org.

BUILD FAILED in 9s

Os: Arch Linux
jdk: java-22-openjdk
Release: v1.0.28

About Trifa Material on Windows XP

I suppose Trifa Material even does not work in Windows 7, not Windows XP only. JDK 17 requires Windows 8 or newer.
Anyway I gonna check your build (200+ MB).

If developer use SDK we get a compatibility which is limited by SDK. E.i. Qt. But Qt is open source and it's possible to create Qt libraries for Windows XP+, so JDK is worse in this way. JDK 7 or 8 is the latest for Windows XP.

You can try OpenJDK and visit my profile and repositories for a useful staff for Windows XP.

Translate the App

Translation platforms can only translate strings and cannot translate other types

Feedback

Hey, you're doing a great job.
In my opinion, you need to focus on one desktop application, either trifa desktop or qtox, in order to have better support for the program without scattering your efforts on several sides.

It seems to me that it is better to redirect all efforts to trifa than to qtox, because the technical part of trifa is being improved every day mainly by the developer, and you only need to do the GUI. In the case of qtox, you will have to do twice as much work, GUI and technical part.

At the moment, there is a serious lack of profile import/export functionality in trifa desktop. Thank you.

Does installing the debian deb work?

Does installing the debian deb work?

dpkg -i github.com/Zoxcore/trifa_material/releases/download/nightly/trifa-material_nightly.deb
(Reading database ... 359569 files and directories currently installed.)
Preparing to unpack .../trifa-material_nightly.deb ...
Unpacking trifa-material (1.0.3-1) over (1.0.3-1) ...
Setting up trifa-material (1.0.3-1) ...
# which trifa
# which trifa-material

Is there something installed - doesn't look like it. Looks like a silent failure.

Can you distribute a standalone jar, and some documentation on what JAVA it requires or has been tested with?

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.