tjohnman / obsession Goto Github PK
View Code? Open in Web Editor NEWA modern Hotline client written in Qt featuring Shift-JIS support and other stuff.
License: GNU General Public License v3.0
A modern Hotline client written in Qt featuring Shift-JIS support and other stuff.
License: GNU General Public License v3.0
Stats are not handled by the client.
(Uploads, Downloads, Connected time etc)
The problem may stem from the way user names are transferred and handled rather than the list widget itself.
Implementing icons, will sometimes lead to them being lost in other icons, even if they all follow one anothers numbers. (I make icons for myself, and they use numbers 1001-1020 so far, and they will get lost with other icons)
Downloading small files <5.0kb will lead to the file not downloading and download time will show unrealistic times. i.e. 30+ days
I would like to bring Hotline client to Macports. I have tried a bit with GtkHx and mhxd today, but the first appears totally broken and the second uses ancient C and perhaps will not work even on 10.6 and will not build on any newer system. Your client appears very promising, but we want PPC support :)
Hi!
It would be awesome to add support for automatic macOS dark mode detection.
Thanks for an awesome contribution to the Hotline community!
Hi, Thanks for taking the time to create this app, a modern Mac app for Hotline is sorely missing and this development fills a much needed gap.
I've noticed that build hasn't been updated in some time, is development still happening? I'd be interested in contributing where I can.
The Hotline community is still active, especially with the Mobius server (https://github.com/jhalter/mobius) which can run on modern hardware.
Broadcasts are not able to be received, but are able to be sent and received by others.
Currently you need to use the drop menu in the new connection dialog.
Private chat functions are not supported by the client.
The name 'Red' is not in it.
The client will force the chat to be sent back down to current chat, please add a way to disable this.
@tjohnman Something has broken since November 6, apparently:
:info:build In file included from src/widgetchat.cpp:2:
:info:build ./ui_widgetchat.h:24:10: fatal error: chatlineedit.h: No such file or directory
:info:build 24 | #include "chatlineedit.h"
:info:build | ^~~~~~~~~~~~~~~~
:info:build compilation terminated.
:info:build make: *** [widgetchat.o] Error 1
When files are opened, they are usually ascending from Z-A; rather a default A-Z
Add timestamps to chat
Using a login with a "Do not show agreement" option on from the server, the client will not get the client, although other clients will still be able to get it at anytime.
@tjohnman Just to let you know, on three versions of macOS Obsession
fails to build with Clang:
/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_www_Obsession/Obsession/work/compwrap/cxx/usr/bin/clang++ -I/opt/local/include -L/opt/local/lib -Wl,-headerpad_max_install_names -arch x86_64 -Xarch_x86_64 -mmacosx-version-min=10.10 -o Obsession.app/Contents/MacOS/Obsession main.o mainwindow.o ctransaction.o connectioncontroller.o dialogopenconnection.o dialogpreferences.o dialogagreement.o listwidgetusers.o dialogprivatemessaging.o dialogfilebrowser.o dialogtrackers.o dialogaddtracker.o dialogerror.o dialogiconviewer.o dialoglinearnews.o chatlineedit.o downloadmanager.o dialogdownloadqueue.o dialogabout.o widgetchat.o widgetnews.o dialogbookmarks.o cdownload.o widgetdownloaditem.o uploadmanager.o cupload.o dialoguploadsqueue.o widgetconsole.o dialoguserinfo.o threadiconloader.o threaduploader.o dialogprivileges.o dialogrequestaccount.o dialogcreateaccount.o dialogbroadcast.o dialogpostlinearnews.o moc_mainwindow.o moc_connectioncontroller.o moc_dialogopenconnection.o moc_dialogpreferences.o moc_dialogagreement.o moc_listwidgetusers.o moc_dialogprivatemessaging.o moc_dialogfilebrowser.o moc_dialogtrackers.o moc_dialogaddtracker.o moc_dialogerror.o moc_dialogiconviewer.o moc_dialoglinearnews.o moc_downloadmanager.o moc_dialogdownloadqueue.o moc_dialogabout.o moc_widgetchat.o moc_widgetnews.o moc_dialogbookmarks.o moc_cdownload.o moc_widgetdownloaditem.o moc_uploadmanager.o moc_cupload.o moc_dialoguploadsqueue.o moc_widgetconsole.o moc_dialoguserinfo.o moc_threadiconloader.o moc_threaduploader.o moc_dialogprivileges.o moc_dialogrequestaccount.o moc_dialogcreateaccount.o moc_dialogbroadcast.o moc_dialogpostlinearnews.o qrc_resources.o -F/opt/local/libexec/qt4/Library/Frameworks -F/opt/local/libexec/qt4/lib -F/opt/local/libexec/qt4/Library/Frameworks -F/opt/local/libexec/qt4/lib -L/opt/local/libexec/qt4/lib -framework QtGui -F/opt/local/Library/Frameworks -framework QtCore -framework QtNetwork
0 0x10ec16342 __assert_rtn + 144
1 0x10ec19904 mach_o::relocatable::CUSection<x86_64>::personalityName(mach_o::relocatable::Parser<x86_64>&, macho_relocation_info<Pointer64<LittleEndian> > const*) + 144
2 0x10ec2b65f mach_o::relocatable::CUSection<x86_64>::parse(mach_o::relocatable::Parser<x86_64>&, unsigned int, mach_o::relocatable::CUSection<x86_64>::Info*) + 283
3 0x10ec292ca mach_o::relocatable::Parser<x86_64>::parse(mach_o::relocatable::ParserOptions const&) + 730
4 0x10ec2192e mach_o::relocatable::Parser<x86_64>::parse(unsigned char const*, unsigned long long, char const*, long, ld::File::Ordinal, mach_o::relocatable::ParserOptions const&) + 388
5 0x10ec670ca ld::tool::InputFiles::makeFile(Options::FileInfo const&, bool) + 834
6 0x10ec690ab ld::tool::InputFiles::parseWorkerThread() + 483
7 0x10f43005a _pthread_body + 131
8 0x10f42ffd7 _pthread_body + 0
A linker snapshot was created at:
/tmp/Obsession-2022-11-08-023115.ld-snapshot
ld: Assertion failed: ((parser.sectionForAddress(personalityAddr)->type() == ld::Section::typeCode) && "personality column in __compact_unwind section is not pointer to function"), function personalityName, file /Library/Caches/com.apple.xbs/Sources/ld64/ld64-253.9/src/ld/parsers/macho_relocatable_file.cpp, line 4917.
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [Obsession.app/Contents/MacOS/Obsession] Error 1
make: Leaving directory `/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_www_Obsession/Obsession/work/tjohnman-Obsession-6cc3951'
Command failed: cd "/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_www_Obsession/Obsession/work/Obsession-6cc3951ccc69a772f5944ac16ab1e3e92e7efb7c" && /usr/bin/make -j8 -w all
Exit code: 2
Details: https://ports.macports.org/port/Obsession/details/
Log from 10.10: https://build.macports.org/builders/ports-10.10_x86_64-builder/builds/204157/steps/install-port/logs/stdio
When sending messages, the message box will open a new window, instead of staying in one.
Clicking the delete button for files, while not having one selected makes the client crash.
If a server is attempted to be connected to, and it does not connect for a reason (i.e. incorrect login, server address incorrect) with auto reconnect selected, it will continue to attempt to reconnect, and will not stop unless the client is closed fast due to the constant error messages.
Emote will not properly work half the time, so messages could appear as
Red: just got a glass of soda
rather *** Red just got a glass of soda.
Client is not able to ban users, only kick.
Client will sometimes show blank spaces, but can be highlighted, clicked on, but will crash the client.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.