[4.0+] HoloIRC - an IRC app [2.5.6] [Stable]

Search This thread

tilal6991

Inactive Recognized Developer
Dec 25, 2010
1,607
2,581
Hey everyone. This is my first real app for Android which I've been working on and off on for quite a while now. It's called HoloiRC and it's a lightweight IRC client. Since I will have some time over the next few weeks, I can put some effort into it and really bring it up to scratch.

Basically my motivation for creating this is simple - I felt all IRC clients fell into two categories - overloaded with features and not enough focus on design or not open source. What I've tried to do is stay on the correct side of both the items.

Things that you need to know before installing:
  • v2.3+ compatible - Gingerbread with Holo!
  • Multi-server support
  • Fully open source!

How to help me:
  • If you know how to work with Android then please feel free to fork https://github.com/tilal6991/HoloIRC and send me a pull request
  • Join #holoirc on Freenode to ask me questions or just for a chat :p

Things planned
  • Much more stuff

Bug list:
https://github.com/tilal6991/LightIRC/issues?state=open

Download link:
https://play.google.com/store/apps/details?id=com.fusionx.lightirc

You can also join the Alpha/Beta communities and join the testing community:

Have fun!
 
Last edited:

tilal6991

Inactive Recognized Developer
Dec 25, 2010
1,607
2,581
Changelog:
v2.7.3:
some small bugfixes
fix mentioning of users with short nicknames
v.2.7.2:
fix connecting to some server - e.g. StarLink
fix PMs - this was inadvertently broken in the previous beta
fix bold tags on notices and actions
fix crashes reported through the Play Store system
v2.7.1:
Much more stable when putting the app to the background and resuming later
Overhauled disconnect code - should be much more accurate and much less crashy
New icon - a huge thanks to michael` from the #holoirc channel for making this :)
v2.7.0:
Loads and loads of bug-fixes
The app now stores the last channel you were in to resume on that channel when you return to the server
Stability improvements
v2.6.2
After a long time (due to myself being extremely busy with life) a new release!
Fixes many of the bugs reported to me through the Play Store crash system
v2.6.1
some more bug fixes
v2.6.0
add a tablet specific layout for the IRC screen
allow servers with unsigned SSL certificates to be connected to
improve GB support
add ability to set timestamps
loads of bug fixes and code cleanups
Version 2.3.1:
  • Minor bugfixes
Version 2.3.0:
  • Animations everywhere!
  • Much better handling of disconnects
  • App will now try to reconnect automatically if the connection is dropped
  • Add SASL support
  • Add an ignore list - any nick added to this list will be ignored (i.e. PMs and messages from them will not appear)
  • Add support for WHOISes and mode commands
  • Add a section in settings which allows you to set a default user profile to be used for setting up new servers
  • Many bug fixes and cleanups as well.
Version 2.2.6:
  • Fix a crash in Server/Channel Settings
  • Trim spaces from sever URL
  • Some other misc fixes
Version 2.2.5:
  • Deal with orientation changes properly - fixes weird layout changes
  • Fix connection to some severs (e.g. Furnet)
  • Fix sending default nick to server
  • Stop actions from sometimes showing irrelevant things
Version 2.2.0:
  • Completely rework PMs to fix many bugs
  • Deal with unexpected disconnects better
  • Readd mentioning notifications - better than ever
  • Fix NickServ password not being sent to the server
Version 2.1.1:
  • fix a crash on disconnect
Version 2.1.0:
  • allow multiple nicks to be chosen
  • fix SSL support
  • add snoonet to list of initial servers
  • switch to new system of storing servers
  • fix a bug where a VERSION command from the server would stop the app from communicating with the server
  • allow notices to be received from the server
  • start validating input received from the user
  • stop allowing multiple servers with the same name
  • improve the look of the server settings screen
Version 2.0.0:
  • Complete rewrite of the backend of the app to break dependency on third party project (PircBotX) and start using custom written IRC backend. What this means:
    * Faster messaging - less delay between server and client
    * No missed/delayed messages
    * Much less bugs causing crashes - easier to locate bugs in future as well
  • Tweaked UI to reduce tab bar size and start using side menu for more context dependent actions
  • Loads of bug fixes and tweaks
Version 1.4.5:
  • Add support for real names
  • Hopefully fix the crashes that were reported from the last version - I have been unable to duplicate these
  • Fix many other small bugs
  • Improve performance by increasing the amount of work done in the background
  • Other misc improvements
Version 1.4.1:
  • Fix a bug where it was impossible to connect to multiple servers
Version 1.4.0:
  • Add support for SSL
  • Add support for hiding messages from channels (like quits and parts)
  • Add support for hiding MOTD
  • Add support for sending reason for quitting/parting
  • Start handling sudden disconnects more gracefully
  • Introduce a slew of fixes for various bugs and crashes
  • Rewrite a lot of code to make future updates easier
  • Cleanup old code
v1.3.0
  • Big range of bug fixes including in the dark theme, mentioning of your name by other users and scrolling of the screen to the bottom
  • Start parsing links in channels/PMs
  • Start switching to a new channel/PM when joined/created
  • Start parsing more commands to server
  • Other misc improvements including in performance and code cleanups
v1.2.0
  • Add an options side menu which contains common actions when viewing channels etc.
  • Hopefully improve performance massively by destroying fragments when not being viewed directly
  • Cleanup code a lot
  • Add options to choose whether nick is automatically changed if someone else is using it
  • Fix private message actions
v1.1.0
  • Fixes the dark theme in various places
  • Fixes some settings bugs
v1.0.1
  • Fix a minor bug which caused a startup crash
v1.0.0
  • Fix bug where autojoin channels would open a blank settings screen
  • Remove card swipability on main screen
v0.7.5
  • Initial Play Store release
v0.7.0
  • Multi-server support
  • Add setting for connecting to non default ports
  • Completely rewrite the way server settings are handled - much more intuitve and straightforward
  • Fix a load of bugs and crashes
  • Adds disconnect support from main list
  • Add status to main list
  • Switching back to app now resumes the last opened server instead of opening the list
v0.5.0
  • Initial release

Screenshots:
23m4hh4.png
2cpykd4.png

1g4wnp.png
 
Last edited:

tilal6991

Inactive Recognized Developer
Dec 25, 2010
1,607
2,581
I download it, try it install it, then Expense Manager opens up and asks me to restore. I don't even get a chance to try it out..

Sent from my SCH-I605 using xda premium

OK. I have no idea what the conflict between this and Expense Manager is. I don't have it installed but I don't understand what the conflict could possibly be...
 

tilal6991

Inactive Recognized Developer
Dec 25, 2010
1,607
2,581
Haha. Of course. That should be an easy addition so will deffo make into the next version.
 

tilal6991

Inactive Recognized Developer
Dec 25, 2010
1,607
2,581
As the commits on the repository indicate, a lot of progress has been made. Multi server support has been added and many many bugs have been squashed along with various other improvements. I hope to release another alpha later today.
 

tilal6991

Inactive Recognized Developer
Dec 25, 2010
1,607
2,581
App has been updated to v0.7.0 - see the second post for the changelog.

If you are coming from the previous version a data wipe or a full uninstall/reinstall is required since the server settings have been completely overhauled in the backend.
 

Rosa Elefant

Senior Member
Sep 20, 2010
412
63
This looks like a nice alternative to AndChat. Any screenshots of it with a couple of open channels? :)
(Is there a dark theme?)
 

tilal6991

Inactive Recognized Developer
Dec 25, 2010
1,607
2,581
This looks like a nice alternative to AndChat. Any screenshots of it with a couple of open channels? :)
(Is there a dark theme?)

Yeah I'll put those up. Sorry not yet :( (although it's an option I want to add in a future version - I'll add that to the todo list :))

Edit: the new shots are up - they are a lot clearer than the old ones.
 
Last edited:

Rosa Elefant

Senior Member
Sep 20, 2010
412
63
Aw nice!

Well, according to the screenshot you already got me as a user. Will evaluate it with my ZNCs, thanks! :) Looks great so far.
 

Bytecode

Inactive Recognized Developer
Dec 30, 2010
2,683
4,487
25
/dev/null
Greets tilal, the client looks neat and sleek, better than the usual bloated clients on the Play Store. Was also nice from you to put the source code up - hope to see more updates soon :)
 

tilal6991

Inactive Recognized Developer
Dec 25, 2010
1,607
2,581
Just commited another slew of fixes along with the ability to delete servers - all this will be in the next version.

Any opinions on what you would like implemented next? I have ideas but not sure which would be considered the most important.
 

tilal6991

Inactive Recognized Developer
Dec 25, 2010
1,607
2,581
OK I think I've managed to implement the switcher. It works fine but can be a bit jarring in places which I plan to work on.
 
  • Like
Reactions: Rosa Elefant

Rosa Elefant

Senior Member
Sep 20, 2010
412
63
I just experienced a crash. I disconnected from my ZNC by clicking Disconnect and LightIRC decided to stop working.
 

tilal6991

Inactive Recognized Developer
Dec 25, 2010
1,607
2,581
v1.1.0 is now on Google Play testing area. Lot of bug fixes in the release - see the first and second posts on how to get it and what changed.
 

UchihaKite

Senior Member
Oct 16, 2010
210
29
I am new to the whole IRC thing, so, I was wondering how one might go about making his own channel?
My friend is making a forum for his guild in some game, he thought it'd be nifty to have a mobile chatroom for it! Rather than some java/flash chatroom on the forum.

Sent from my HTC6435LVW using xda premium
 

Top Liked Posts

  • There are no posts matching your filters.
  • 8
    Hey everyone. This is my first real app for Android which I've been working on and off on for quite a while now. It's called HoloiRC and it's a lightweight IRC client. Since I will have some time over the next few weeks, I can put some effort into it and really bring it up to scratch.

    Basically my motivation for creating this is simple - I felt all IRC clients fell into two categories - overloaded with features and not enough focus on design or not open source. What I've tried to do is stay on the correct side of both the items.

    Things that you need to know before installing:
    • v2.3+ compatible - Gingerbread with Holo!
    • Multi-server support
    • Fully open source!

    How to help me:
    • If you know how to work with Android then please feel free to fork https://github.com/tilal6991/HoloIRC and send me a pull request
    • Join #holoirc on Freenode to ask me questions or just for a chat :p

    Things planned
    • Much more stuff

    Bug list:
    https://github.com/tilal6991/LightIRC/issues?state=open

    Download link:
    https://play.google.com/store/apps/details?id=com.fusionx.lightirc

    You can also join the Alpha/Beta communities and join the testing community:

    Have fun!
    3
    Changelog:
    v2.7.3:
    some small bugfixes
    fix mentioning of users with short nicknames
    v.2.7.2:
    fix connecting to some server - e.g. StarLink
    fix PMs - this was inadvertently broken in the previous beta
    fix bold tags on notices and actions
    fix crashes reported through the Play Store system
    v2.7.1:
    Much more stable when putting the app to the background and resuming later
    Overhauled disconnect code - should be much more accurate and much less crashy
    New icon - a huge thanks to michael` from the #holoirc channel for making this :)
    v2.7.0:
    Loads and loads of bug-fixes
    The app now stores the last channel you were in to resume on that channel when you return to the server
    Stability improvements
    v2.6.2
    After a long time (due to myself being extremely busy with life) a new release!
    Fixes many of the bugs reported to me through the Play Store crash system
    v2.6.1
    some more bug fixes
    v2.6.0
    add a tablet specific layout for the IRC screen
    allow servers with unsigned SSL certificates to be connected to
    improve GB support
    add ability to set timestamps
    loads of bug fixes and code cleanups
    Version 2.3.1:
    • Minor bugfixes
    Version 2.3.0:
    • Animations everywhere!
    • Much better handling of disconnects
    • App will now try to reconnect automatically if the connection is dropped
    • Add SASL support
    • Add an ignore list - any nick added to this list will be ignored (i.e. PMs and messages from them will not appear)
    • Add support for WHOISes and mode commands
    • Add a section in settings which allows you to set a default user profile to be used for setting up new servers
    • Many bug fixes and cleanups as well.
    Version 2.2.6:
    • Fix a crash in Server/Channel Settings
    • Trim spaces from sever URL
    • Some other misc fixes
    Version 2.2.5:
    • Deal with orientation changes properly - fixes weird layout changes
    • Fix connection to some severs (e.g. Furnet)
    • Fix sending default nick to server
    • Stop actions from sometimes showing irrelevant things
    Version 2.2.0:
    • Completely rework PMs to fix many bugs
    • Deal with unexpected disconnects better
    • Readd mentioning notifications - better than ever
    • Fix NickServ password not being sent to the server
    Version 2.1.1:
    • fix a crash on disconnect
    Version 2.1.0:
    • allow multiple nicks to be chosen
    • fix SSL support
    • add snoonet to list of initial servers
    • switch to new system of storing servers
    • fix a bug where a VERSION command from the server would stop the app from communicating with the server
    • allow notices to be received from the server
    • start validating input received from the user
    • stop allowing multiple servers with the same name
    • improve the look of the server settings screen
    Version 2.0.0:
    • Complete rewrite of the backend of the app to break dependency on third party project (PircBotX) and start using custom written IRC backend. What this means:
      * Faster messaging - less delay between server and client
      * No missed/delayed messages
      * Much less bugs causing crashes - easier to locate bugs in future as well
    • Tweaked UI to reduce tab bar size and start using side menu for more context dependent actions
    • Loads of bug fixes and tweaks
    Version 1.4.5:
    • Add support for real names
    • Hopefully fix the crashes that were reported from the last version - I have been unable to duplicate these
    • Fix many other small bugs
    • Improve performance by increasing the amount of work done in the background
    • Other misc improvements
    Version 1.4.1:
    • Fix a bug where it was impossible to connect to multiple servers
    Version 1.4.0:
    • Add support for SSL
    • Add support for hiding messages from channels (like quits and parts)
    • Add support for hiding MOTD
    • Add support for sending reason for quitting/parting
    • Start handling sudden disconnects more gracefully
    • Introduce a slew of fixes for various bugs and crashes
    • Rewrite a lot of code to make future updates easier
    • Cleanup old code
    v1.3.0
    • Big range of bug fixes including in the dark theme, mentioning of your name by other users and scrolling of the screen to the bottom
    • Start parsing links in channels/PMs
    • Start switching to a new channel/PM when joined/created
    • Start parsing more commands to server
    • Other misc improvements including in performance and code cleanups
    v1.2.0
    • Add an options side menu which contains common actions when viewing channels etc.
    • Hopefully improve performance massively by destroying fragments when not being viewed directly
    • Cleanup code a lot
    • Add options to choose whether nick is automatically changed if someone else is using it
    • Fix private message actions
    v1.1.0
    • Fixes the dark theme in various places
    • Fixes some settings bugs
    v1.0.1
    • Fix a minor bug which caused a startup crash
    v1.0.0
    • Fix bug where autojoin channels would open a blank settings screen
    • Remove card swipability on main screen
    v0.7.5
    • Initial Play Store release
    v0.7.0
    • Multi-server support
    • Add setting for connecting to non default ports
    • Completely rewrite the way server settings are handled - much more intuitve and straightforward
    • Fix a load of bugs and crashes
    • Adds disconnect support from main list
    • Add status to main list
    • Switching back to app now resumes the last opened server instead of opening the list
    v0.5.0
    • Initial release

    Screenshots:
    23m4hh4.png
    2cpykd4.png

    1g4wnp.png
    2
    After multiple alpha and beta releases, a new version is out today! This version's focus is speed and performance and you should notice the app being a lot zippier than it was in the past.

    Enjoy!
    2
    The new version has been pushed. Again it takes some time to appear on the Play Store.

    The changelog for this version is on the second post as well as G+.

    The plans for the next version are SSL support and possibly logging as well as more control over chats. Anyone else got any requests?
    2
    Version 1.4.5 has been pushed to the Play Store. As always it will take some time to roll out.

    I'm hoping the 3 crashes that were sent to me have been fixed with this release. If not please do drop a note here and I'll try to get them fixed.

    I'm working on some big back end changes - I'm writing an entire IRC backend for communicating with the server wheras up until now the project used PircBotX which is a generic IRC library for Java. Hopefully this should bring more performance improvements as well as making code less crashy and more maintainable. However, this will take some time so if you don't hear from me for a while you know what I'm doing. :)

    Oh also a quick note - the project's name will be changing with the next version to HoloIRC. This is due to the fact that an IRC client called LightIRC already exists as pointed out to me at https://github.com/tilal6991/HoloIRC/issues/27