algram / hypha Goto Github PK
View Code? Open in Web Editor NEW๐ A modern IRC client built on the latest technologies of the web
License: MIT License
๐ A modern IRC client built on the latest technologies of the web
License: MIT License
Timestamps need to be added in a special manner:
Only display timestamps if there was no message in the last x minutes. Then display one timestamp as a line between the other messages.
This will make timestamps unobtrusive in comparison to the other popular implementations where a timestamp is shown on every line.
With the suggested method it would still offer information on time but be out of the way to not be annoying.
Basic emoji/unicode smiley support.
Currently there is no indication if a connect to a server/channel fails. This needs to change. The user needs visual and/or textual notification if something they do fails.
There are a lot of irc commands that need to be implemented in Hypha yet. Here is a list of all the commands that need to be supported:
The dev toolbar can be opened with "CTRL-SHIFT-I".
On Windows it seems it can't be opened again with that keyboard shortcut after being closed once.
The client needs tor econnect to all the servers and channels if the machine resumes. This is currently done in main.js. There are cases where this leads to the client constantly reconnecting to all the server which ultimately gets the user banned from those.
Hexchat has a majority market share in the GUI IRC marketplace. This is a bug which IRCclean_wip is meant to fix.
It should be easy to implement with the options the irc module provides. We have to submit "password" and "userName" in the options and it should work.
Special cases would be reconnecting after standby, etc.
Currently text in the input field is not dynamic and stays the same for channel switches.
What we want is that the input is connected to a channel and if the channel gets switched, the input gets switched too.
Also relevant when connecting to a new channel.
The current modal for adding new servers and channels is not pretty and not intuitive at all.
We should try to accomplish something like Polari:
https://dl.dropboxusercontent.com/u/17885899/2016-01-23%2017-36-42.mp4
Currently there is a slowdown in switching channels when there are more than 1500 message lines in total.
We need to figure out how to correctly handle this. Maybe limiting the messages to 1500 would be an option or add animation so the slowdown isn't quite as obvious.
We could also try to remove some jquery bloat when switching channels.
At the moment there is an event chain from client.js to network.js to main.js. This is redundant and needs to be reworked in some way.
The 16 color support in messages needs to be implemented.
This is the api the irc-library offers:
https://node-irc.readthedocs.org/en/latest/API.html#colors
In any case this module might be helpful too:
https://www.npmjs.com/package/irc-colors
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.