Giter Site home page Giter Site logo

zoxcore / qtox_enhanced Goto Github PK

View Code? Open in Web Editor NEW

This project forked from qtox/qtox

45.0 45.0 5.0 44.21 MB

qTox is a chat, voice, video, and file transfer IM client using the encrypted peer-to-peer Tox protocol.

License: GNU General Public License v3.0

Shell 1.22% Ruby 0.01% C++ 51.00% Python 0.42% Perl 0.01% C 45.59% CSS 0.34% Objective-C++ 0.11% Nix 0.02% NSIS 0.17% CMake 0.45% Rich Text Format 0.31% Dockerfile 0.04% Java 0.04% Objective-C 0.09% Assembly 0.11% MATLAB 0.08%
p2p peer-to-peer secure-messenger tox tox-client toxcore

qtox_enhanced's People

Contributors

agilob avatar ansa89 avatar anthonybilinski avatar antis81 avatar apprb avatar diadlo avatar dubslow avatar ezavod avatar f1ynn avatar initramfs avatar krepa098 avatar kribylet avatar monsterovich avatar msteinbeck avatar noavarice avatar nurupo avatar pkev avatar rokups avatar sphaerophoria avatar stqism avatar sudden6 avatar talkless avatar thelastproject avatar thenain38 avatar thespiritxiii avatar trikrista avatar tux3 avatar victorenator avatar zetok avatar zoff99 avatar

Stargazers

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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

qtox_enhanced's Issues

Installer and Windows XP

OS: Windows XP Service Pack 3, 32-bit.

I've researchet the latest qTox's installer. The installer has started and installed qTox Enhanced successfuly.

You can see report about installer below or do not care, if no plans to create installers without next warnings.
Functions not found: WNetRestoreConnectionA in MPR.dll (this function from OS below Windows XP). DLLs not found ieshims and wer.

Why WER.dll:

WerReportCloseHandle
WerReportSetParameter
WerReportSubmit
WerReportCreate

Why IESHIMS.dll:

IEShims_InDllMainContext
IEShims_SetRedirectRegistryForThread
IEShims_Initialize
IEShims_Uninitialize
IEShims_GetOriginatingThreadId

Both is not necessary. I suggest an attempt to close in comments these function calls.
https://stackoverflow.com/questions/2465111/dependency-walker-reports-ieshims-dll-and-wer-dll-missing

Yeah, it's installer. There is other way - portable version.

fcitx input method not work in qtox enhanced

Brief Description

OS: Linux (Ubuntu)
qTox version: v1.17.6.026
Commit hash: built-without-git
toxcore: 0.2.18
Qt: 5.12.8
DE: GNOME 42

Reproducible: Always

Steps to reproduce
  1. open the qtox enhanced
  2. go to "Message"(above "Send friend request" button)
  3. then type a letter with fcitx(but fcitx not working in the window)
Observed Behavior

Floating window of fcitx disappears (can display text from other programs)

Expected Behavior

Floating window of fcitx appears

Additional Info
  1. Using AppImage
  2. Input method:(sougoupinyin based on fcitx)
  3. I don't think it's the problem of qtox , it may caused by qt window, but the old qtox versions can use fcitx input method.
    check out the following image:
    Old version:
    截图 2024-01-27 12-15-54
    qTox enhanced:
    截图 2024-01-27 12-17-41
    (I'm sure my fcitx input is working, and I have typed the keys to switch the input method)
    4.Finally,thank you for checking out this issue!

[Feature Request] Data Feature Obfuscation (to avoid goverment detection)

My friend and I were using old version of qtox, we experinced severe connection obstacles.
Sometimes, we need several hours to connect each other, and we are in the same city.

Now we have switched to the lastest version of this repository, for now, we are like 10 mins before connecting each other, which is super handy to daily use comparing to before, thank you for the maintainance.

Chinese goverment has a large department which is focus on analyzing various vpn(shadow socks) software.
Qtox, as the only message app that be capable of evading the supervision, is definitely in their list.

[Feature Request] Local Mode (single country mode)

The reason for this Feature Request is written in here.
#11

Though I am not a soft engineer, but I figure qtox will send request to all the root server all over the world(Please correct me if I was wrong).

And this behavior will be caught by the great fire wall of china(famous known as GFW), but GFW only detect request that toward out of china.

So I am hoping maybe qtox can choose to only connect root server which is only in one certain contry, if that country doesn't have ipv4 root server, then only connecting to local ipv6 server.

Building on Debian Trixie/sid: Error in coreav.h for ‘TOXAV_CALL_COMM_INFO’

Introduction

I tried to build qTox Enhanced but make failed at coreav, saying that ‘TOXAV_CALL_COMM_INFO’ has not been declared.

OS: Debian GNU/Linux trixie/sid, Linux 6.5.0-4-amd64
qTox version: zoxcore/push_notification, tag: v1.17.6.026, tag: nightly
Commit hash: 939fd3c
toxcore: 0.2.18 (commit 7cfe35dff2209f09ca4a08433a7f16b09e8683f3)
Qt: 5.15.10 & 6.4.2

Reproducible: Always

Build Process

  • Commons:
sudo apt install asciidoc automake autotools-dev build-essential check checkinstall cmake cmake-extras cmake-qt-gui cmake-vala ffmpeg git libalut-dev libavcodec-dev libavdevice-dev libavformat-dev libavutil-dev libconfig-dev libcurl4-openssl-dev libexif-dev libgdk-pixbuf2.0-dev libgtk2.0-dev libkf5sonnet-dev libncurses-dev libnotify-dev libopenal-dev libopenal-dev libopenal1 libopus-dev libqrencode-dev libqrencode-dev libqt5concurrent5 libqt5core5a libqt5gui5 libqt5network5 libqt5networkauth5 libqt5networkauth5-dev libqt5opengl5 libqt5opengl5-dev libqt5svg5 libqt5svg5-dev libqt5widgets5 libqt5xml5 libqt5xmlpatterns5 libqt5xmlpatterns5-dev libqt6concurrent6 libqt6core5compat6 libqt6core6 libqt6gui6 libqt6network6 libqt6networkauth6 libqt6opengl6 libqt6openglwidgets6 libqt6svg6 libqt6svgwidgets6 libqt6widgets6 libqt6xml6 libsodium-dev libsqlcipher-dev libsqlcipher-dev libssl-dev libswscale-dev libtool libvpx-dev libx11-dev libxss-dev manpages-dev pkg-config python3-dev qml-module-org-kde-sonnet qttools5-dev qttools5-dev-tools sonnet-plugins zlib1g-dev
  • TOXCORE:
mkdir ~/Builds && cd ~/Builds
git clone --recurse-submodules --depth=1 https://github.com/toktok/c-toxcore
cd c-toxcore/
mkdir build && cd build
cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local -DBOOTSTRAP_DAEMON=OFF -DCMAKE_BUILD_TYPE=Release
make -j$(nproc)
sudo make install
sudo ldconfig
  • TOXEXT
mkdir ~/Builds && cd ~/Builds
git clone --depth=1 https://github.com/toxext/toxext
cd toxext
mkdir build && cd build
cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local
make -j$(nproc)
sudo make install
sudo ldconfig
  • TOX_EXTENTION_MESSAGES
mkdir ~/Builds && cd ~/Builds
git clone --depth=1 https://github.com/toxext/tox_extension_messages
cd tox_extension_messages
mkdir build && cd build
cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local
make -j$(nproc)
sudo make install
sudo ldconfig
  • qTox Enhanced
mkdir ~/Builds && cd ~/Builds
git clone --depth=1 https://github.com/Zoxcore/qTox_enhanced
cd qTox_enhanced/
mkdir build && cd build
cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local
make -j$(nproc)
sudo make install

ERROR at when building qTox Enhanced with make

[ 39%] Building CXX object CMakeFiles/qtox_static.dir/src/nexus.cpp.o
In file included from /home/tomasz/Builds/qTox_enhanced/src/nexus.cpp:24:
/home/tomasz/Builds/qTox_enhanced/src/core/coreav.h:144:70: error: ‘TOXAV_CALL_COMM_INFO’ has not been declared
  144 |     static void videoCommCallback(ToxAV *av, uint32_t friend_number, TOXAV_CALL_COMM_INFO comm_value,
      |                                                                      ^~~~~~~~~~~~~~~~~~~~
In file included from /home/tomasz/Builds/qTox_enhanced/build/qtox_static_autogen/PRMOGMWJPH/moc_coreav.cpp:10,
                 from /home/tomasz/Builds/qTox_enhanced/build/qtox_static_autogen/mocs_compilation.cpp:14:
/home/tomasz/Builds/qTox_enhanced/build/qtox_static_autogen/PRMOGMWJPH/../../../src/core/coreav.h:144:70: error: ‘TOXAV_CALL_COMM_INFO’ has not been declared
  144 |     static void videoCommCallback(ToxAV *av, uint32_t friend_number, TOXAV_CALL_COMM_INFO comm_value,
      |                                                                      ^~~~~~~~~~~~~~~~~~~~
make[2]: *** [CMakeFiles/qtox_static.dir/build.make:206: CMakeFiles/qtox_static.dir/src/nexus.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[2]: *** [CMakeFiles/qtox_static.dir/build.make:136: CMakeFiles/qtox_static.dir/qtox_static_autogen/mocs_compilation.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:342: CMakeFiles/qtox_static.dir/all] Error 2
make: *** [Makefile:146: all] Error 2

Additional Info

I search for this part in the codebase and it's not from upstream, it was intruduced in a commit name "Video: super HQ video" in Oct 26, 2022.

For information, I built the Toxic client just before and it worked fine with the same libraries.

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.