communi / communi Goto Github PK
View Code? Open in Web Editor NEWOBSOLETE REPOSITORY
Home Page: http://github.com/communi/libcommuni
OBSOLETE REPOSITORY
Home Page: http://github.com/communi/libcommuni
The repository now lives at http://github.com/communi/libcommuni.
using the qt5 beta ppa on ubuntu, communi does not appear to compile.
The background image position should be fixed. Reported by Joakim Leskelä.
IrcSessionPrivate::_q_error() has an unconditional qWarning() call showing the socket error, this produces noise after the client sends a QUIT command and the server closes the remote connection.
The call should either be guarded, similar to the qDebug() calls, check for specific errors (I don't think this is the right approach), or just removed, as the client code can just connect to the socketError() signal.
Communi has hardcoded channel types: '#' and '&'. This is incorrect as different IRC networks support different channel types. The supported channel types are sent via RPL_ISUPPORT message's CHANTYPES attribute.
The desktop example should have (configurable) sound notifications together with the system tray alert.
For example, ability to receive RPL_MOTDSTART...RPL_MOTD...RPL_ENDOFMOTD as a single message.
class IrcMotdMessage : public IrcMessage
{
public:
QString motd(char delimiter = '\n');
}
Open questions:
User related messages are sometimes missing or shown on wrong channel(s). Apparently the UserModel goes out of sync since that is used to determine which views receive user related messages.
Hi
while installing communi my gentoo system complains
Prerequisites:
(Harmattan PR1.2 installed - no idea if this is relevant)
communi 1.1.0-4 installed
psyBNC configured and connected to an IRC server
Internet connection active
Steps to reproduce:
Expected behavior:
Communi stays connected to the psyBNC server and does not reconnect every 2 minutes
Actual behavior:
Communi reconnects to the psyBNC server every 2 minutes
...and update IrcLagTimer to use it.
I have too many channels added to Communi and i don't want to connect to all of them when application starts. Could you please make it so Communi won't connect to IRC servers from witch i specifically disconnected during previous program run?
Also, It would be good if "Part" button won't delete channels from Communi, so i can have an option to delete them by myself if i want. And i assume that "auto-connect on application start" feature also shouldn't work on parted channels.
It should respect the default order instead of sorting alphabetically when no sorting order is stored in the settings.
Whoissing someone with for example 1185 hours idle time shows in Communi as being idle for only 16 hours
Tapping a link does not open the browser anymore in Communi 1.1.8. Might be a regression caused by the copy&paste support.
Prerequisites:
Harmattan PR1.2 installed
communi 1.1.0-4 installed
Internet connection active
Steps to reproduce:
Expected behavior:
The virtual keyboard automatically reappears after step 9. If it would not, it should reappear after step 10.
Actual behavior:
With Harmattan PR1.2, the virtual keyboard does not automatically reappear after step 9. Nothing happens after step 10 - the button does not react at all.
Communi should support connecting to Quassel Core. Quassel Core maintains server connections with support for multiple client connections. Quassel uses a custom protocol instead of the IRC protocol as typical IRC bouncers/proxies. The Quassel protocol is not documented and thus needs to be reverse-engineered. A thin Qt-based libquasselproto that abstracts the protocol would be ideal. See http://quassel-irc.org/ for more info.
Missing at least QDebug and comparison (perhaps also QDataStream?) operators from the following classes: IrcPalette, IrcTextFormat & IrcSender
Write a wiki page with instructions for embedding parts of the desktop example to an application that wants to have IRC support.
See also https://github.com/roop/qblowfish.
Expected outcome:
The channel view won't get flooded by the WHO output of all channels every 5 minutes
Actual outcome:
The channel view gets flooded by the WHO output of all channels every 5 minutes
It seems that pidgin requests WHO for all channels every 5 minutes. Communi shouldn't get confused by this and print the WHO output to the current view if it hasn't requested it but either ignore it or refresh the participant list of each channel with this data.
Currently connection statuses are only indicated in MainPage. Sometimes a connection might have been lost in the background, but ChatPage does not indicate that. It is very inconvenient and annoying to have to go back to MainPage in order to see the connection status => indicate at least connection errors in ChatPage.
First of all, the default colors should be made much smoother. Desaturate or something... the default colors are pretty 90's and especially the yellow color is awful on top of the default white background. Secondly, it should be made possible to customize the colors if desired.
lists the keys that need to be defined in the Debian control file. In the case of Communi the following are missing:
XB-Maemo-Flags: visible
XB-MeeGo-Desktop-Entry-Filename: communi_harmattan
XB-MeeGo-Desktop-Entry:
[Desktop Entry]
Type=Application
Name=Communi
Icon=/usr/share/icons/hicolor/80x80/apps/communi80.png
Without these the installation progress of the package will not be shown correctly during installation and upgrades. Please add them to the control file.
Either fix IrcLagMeter to build with Qt 4.6 or bump the minimum required Qt version to 4.7.
Hello,
I'm trying to implement messageview to show a userlist in the right side (like pidgin does).
void MessageView::addUser(const QString& user)
{
d.listUserList->setVisible(true);
// TODO: this is far from optimal
QStringList users = d.userModel->stringList();
users.append(user);
qSort(users.begin(), users.end(), nameLessThan );
d.listUserList->setModel(d.userModel);
d.userModel->setStringList(users);
}
Like this I get the list of users in the listUserList QListView but it doesn't respect the order because the appended user doesn't have "@" or "+" etc..., it is just sorted alphabetically.
Can you help me how to get the user list in the right order?
Later on I should be able to connect the userlist item (doubleClicked) to open a new query tab.
Thank you
It should provide the available and acked caps...
This should've been deprecated in 1.x already, but was missed in the 2.x cleanup...
It is hard to scroll the backlog, because whenever a new message arrives, it jumps to the end. Currently it only checks if Flickable.moving is true and then won't jump. However, this is not good enough when reading a long backlog. Perhaps it should check if the current scrolling position is at the end (allow a small delta, though) and only scroll in that case => basically the same thing than QTextEdit::append() does.
Cleanup Q_ENUMS(Message) in irc.h. Such enum no longer exists since... v0.x?
It has been suggested that Communi could adapt lots of commands from BitchX: http://www.tc.umn.edu/~hick0088/files/BitchX.txt
Every time I close Communi (1.1.8) it crashes. I can provide the stack trace if needed.
Typing a part of a nick and tapping the autocomplete icon does nothing before "Names" has been selected from the channel menu at least once. Communi 1.1.8. Maybe a regression caused by the WHO fixes?
Communi should support copy and paste.
Currently IrcSessionPrivate::processLine() automatically responds to CTCP PING, TIME, and VERSION requests, then emits the IrcSession::messageReceived() signal. If the client code can not override any of these replies, it can't disable responding to CTCPs, and it can't change any of the information automatically sent in response to these requests.
I think the best solution to this would be a property that enables/disables these automatic responses, and possibly another property to store the (possibly custom) value for the VERSION reply.
Just like in Qt docs, remove the useless "The IrcXxx class..." prefixes and rather start with "Provides..." or so, to keep the brief descriptions shorter.
Running qmake on Windows (only Qt 4.x):
WARNING: c:\Qt\4.7.4\mkspecs\features\communi-config.prf:2: Unescaped backslashes are deprecated.
class IrcMessageFilter
{
virtual ~IrcMessageFilter() { }
virtual bool filterMessage(IrcMessage* message) = 0;
};
Q_PROPERTY(SortMode sortMode READ sortMode WRITE setSortMode NOTIFY sortModeChanged)
Q_ENUMS(DataRole SortMode)
enum SortMode { Unsorted, Activity, Alphabetical };
One should get back to the same view after restarting the app.
Add a configure option for building the codec plugins as static, to make deployment easier.
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.