Yaaic (Yet Another Android IRC Client) is as the name already says an Internet Relay Chat (IRC) client for Android devices.

Overview

Build Status

Yaaic - Yet Another Android IRC Client

Yaaic is as the full name already says an Internet Relay Chat (IRC) client for Android devices.

This is the source code distribution of Yaaic. If you are looking for a compiled 'ready to use' version (APK), get the official build at the Google Play Store:

If you are a developer and want to contribute to Yaaic, checkout our repository at GitHub:

The project is using Gradle to build the application. Importing it into Android Studio should be enough to get it building.

Drop me a line for questions regarding Yaaic or use one of the following resources:

Third party libraries & resources

Yaaic includes the PircBot IRC API written by Paul Mutton available
under the GNU General Public License (GPL). http://www.jibble.org

The Yaaic icon was designed by http://www.androidicons.com

Some icons are part of the Silk icon set designed by Mark James
available under the Creative Commons Licence Attribution 3.0
Licence. http://www.famfamfam.com

Copyright (GPL)

Copyright 2009-2015 Sebastian Kaspari

Yaaic is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

Yaaic is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with Yaaic. If not, see http://www.gnu.org/licenses/
Comments
  • Reopen last opened channel/activity when app is resumed. Possible fix for issue #35.

    Reopen last opened channel/activity when app is resumed. Possible fix for issue #35.

    Hey,

    The only change I made was to the launchMode attribute for the main activity in the manifest file. I've been running it for a little while and it seems to be working. Is there any chance that this change will break anything?

    /liato

    Feature Contribution 
    opened by liato 14
  • enter key dosnt

    enter key dosnt "send" in milestone

    I have a motorola milestone with android 2.1 oficcial of my carrier

    Yaaic works great, except the hardware enter key dosnt "send". You have to use de screen keyboard.

    Bug 
    opened by broli 11
  • Channel windows not created (irssi-proxy)

    Channel windows not created (irssi-proxy)

    In a number of scenarios, channel windows don't seem to get created when I connect through irssi-proxy. Irssi-proxy acts as a plugin to irssi (an irc client), that presents the state of the irssi session as an IRC Server (sort of like a bouncer, but built into my "everyday" irc client).

    1. On connect, channel windows for the channels I am already joined to are not created.
    2. If I do a join from yaaic, a channel window is not created.
    3. If I do a join from irssi, while yaaic is connected, a channel window is not created.

    I tried connecting to irssi-proxy with telnet, to see what a client would see. The transcript is below (scrubbed). You'll notice that the nick gets changed (to whatever the nick is in irssi, regardless what the connecting client requests), and the server sends joins for a channel (or more).

    $ telnet localhost 7779
    Trying ::1...
    escape character is '^T'.
    Connected to localhost.
    Escape character is '^T'.
    PASS password
    NICK somenick
    USER jonas jonas jonas :jonas jonas
    :somenick!proxy NICK :nickname
    :IrcNetwork.proxy 001 nickname :Welcome to the Internet Relay Network nickname!rasher@proxy
    :IrcNetwork.proxy 002 nickname :Your host is irssi-proxy, running version 0.8.15
    :IrcNetwork.proxy 003 nickname :This server was created ...
    :IrcNetwork.proxy 004 nickname IrcNetwork.proxy 0.8.15 oirw abiklmnopqstv
    :IrcNetwork.proxy 005 nickname MODES=6 MAXBANS=45 WALLVOICES SILENCE=15 CHANTYPES=#& CASEMAPPING=rfc1459 CHANMODES=b,k,l,imnpstrDducCNMT MAXCHANNELLEN=200 PREFIX=(ov)@+ USERIP WHOX NETWORK=IrcNetwork CNOTICE CPRIVMSG NICKLEN=15 :are supported by this server
    :IrcNetwork.proxy 005 nickname MAXNICKLEN=15 MAXCHANNELS=20 WALLCHOPS TOPICLEN=250 AWAYLEN=160 KICKLEN=250 CHANNELLEN=200 STATUSMSG=@+ :are supported by this server
    :IrcNetwork.proxy 251 nickname :There are 0 users and 0 invisible on 1 servers
    :IrcNetwork.proxy 255 nickname :I have 0 clients, 0 services and 0 servers
    :IrcNetwork.proxy 422 nickname :MOTD File is missing
    :nickname!rasher@proxy MODE nickname :+i
    :nickname!rasher@proxy JOIN #channel
    :IrcNetwork.proxy 353 nickname @ #channel :@nickname
    :IrcNetwork.proxy 366 nickname #channel :End of /NAMES list.
    :IrcNetwork.proxy 332 nickname #channel :topic
    :IrcNetwork.proxy 333 nickname #channel nick!~ident@hostname 1297116799
    QUIT moo
    Connection closed by foreign host.
    
    Bug 
    opened by rasher 6
  • Unable to connect to shroudBNC

    Unable to connect to shroudBNC

    Hello,

    i'm trying to connect with Yaaic 0.4.1 to my shroudBNC 1.2.

    But after successful connection and authentication (with ident and password) i got folloging message:

    Could not log into the IRC server xxx.xxx.xxx.xxx:port

    The log from shroudBNC:

    <-sBNC> User logged on (from xxxx..dynamic.dsl.provider.tld[xxx.xxx.xxx.xxx]). <-sBNC> User logged off. 1 remaining client for this user. (Connection reset by peer)

    Settings in Yaaic:

    • Host: ip address of sBNC
    • Port:port of sBNC
    • Password: password for sBNC user
    • SSL: off
    • Nick: my nick name
    • Ident: my sBNC user id
    • Realname: my sBNC user id -Channels/Commands: none
    • Charset: UTF-8

    Thanks for your help.

    Bug 
    opened by dnauck 6
  • missing channel list when connecting to bip

    missing channel list when connecting to bip

    Hi,

    Thanks a lot for adding SSL support, it's really cool to have an open source IRC client.

    I'm connecting to a bip proxy using SSL, the connection and auth goes ok but I can't see the channels I'm joined, fwiw the bip instance works ok with irssi and other irc clients like x-chat.

    I can try to reproduce this with a local bip in case you need logs from the "server" end. and debug it using the emulator, probably on monday as I don't have an android SDK installed here.

    Regards,

    Bug 
    opened by verterok 6
  • Channel messages notifications

    Channel messages notifications

    Hey, can you please add a checkbox that will enalbe notifications of all new messages in channel? I am streaming on Twitch and I use your Android app to read chat. But I have to keep my phone on all the time and eyeball it for new messages. It would be nice if it made a sound when any new message arrive to my channel. You already have this feature for private/direct messages, can we also have it for all messages? Thanks.

    Feature 
    opened by Freakmeister 5
  • Handle MOTD

    Handle MOTD

    Currently Yaaic hides the MOTD (Message of the day).

    This should be changed:

    • The user should configure if he wants to see it or not
    • OR: It should only be hidden on connect, after that calling /motd will display the messages
    • OR: Do not filter anything at all
    Feature 
    opened by pocmo 5
  • Ability to change channel with swipe while in single channel view.

    Ability to change channel with swipe while in single channel view.

    I really like the ability to switch channels by swiping, but I really prefer the single-channel view. I imagine it would not be hard to add swipe-switching to it as well... Thanks.

    Feature 
    opened by elijh 5
  • Set SNI hostname if we can for TLS connections

    Set SNI hostname if we can for TLS connections

    This patch sets the SNI hostname for TLS connections, using documented APIs for newer androids, and undocumented which works on most androids back to 2.3. This is required for any TLS connection that requires SNI to pick the correct certificate to send to the client (or multiplex based on SNI, which is what I'm using it for).

    opened by moparisthebest 4
  • Sometimes channels/queries are not directly shown after join

    Sometimes channels/queries are not directly shown after join

    Sometimes channels/queries are not directly shown after join. This seems to only be a bug in the current development version.

    Maybe the broadcast gets lost until the ConversationActivity resumed after the JoinActivity finished.

    Bug 
    opened by pocmo 4
  • Scrolldown after new message

    Scrolldown after new message

    Yaaic offers to scrollback in the message history. When a new message arrives the window automaticly scroll to the bottom.

    This makes it impossible to read the last few hundred messages in a high frequency chat.

    Please, implement the following behavior: If the window is scrolled to the bottom and a new message is appended, scroll down. If the window is not scrolled to the bottom and a new message arrives, do not autoscroll. If the user sends a message, scroll to the bottom.

    opened by xypron 3
  • Reduce GRADLE Test time

    Reduce GRADLE Test time

    Process forking options. Gradle will run all tests in a single forked VM by default. This can be problematic if there are a lot of tests or some very memory-hungry ones. We can fork a new test VM after a certain number of tests have run by setting forkEvery.

    ===================== If there are any inappropriate modifications in this PR, please give me a reply and I will change them.

    opened by ChenZhangg 0
  • Improve GRADLE build Performance

    Improve GRADLE build Performance

    Parallel test execution maxParallelForks. Gradle can run multiple test cases in parallel by setting maxParallelForks.

    Disable report generation. We can conditionally disable it by setting reports.html.required = false; reports.junitXml.required = false. If you need to generate reports, add -PcreateReports to the end of Gradle's build command line.

    ===================== If there are any inappropriate modifications in this PR, please give me a reply and I will change them.

    opened by ChenZhangg 0
  • A confusing icon on Yaaic 's UI

    A confusing icon on Yaaic 's UI

    @pocmo

    Hello, I found a problem with the app's UI design. This widget in the upper right corner looks like a gear, but it's hard to recognize. At first sight, It is difficult for me to imagine the meaning behind this widget. When I clicked it, it took me to the "Settings" page. I may not easily associate this icon with "Settings" because this icon is different from the common "Settings" icon I saw in other popular apps. So, for better user experience, could you fix this issue?

    Yaaic

    opened by b450mhdv 1
  • Error when try connect a network

    Error when try connect a network

    Hi,

    When I try to connect to a server this error appears and I have no idea how to fix it.

    When for example I touch the connect button using the menu, the client appears on the server as entering correctly but when I try to access the conversation activity, the application crashes with the following error.

    I have activated the FOREGROUND SERVICE but the application still does not work.

    android.app.RemoteServiceException: Bad notification for startForeground: java.lang.RuntimeException: invalid channel for service notification: Notification(channel=null pri=-2 contentView=null vibrate=null sound=null defaults=0x0 flags=0x40 color=0x00000000 category=progress vis=PRIVATE) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1737) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loop(Looper.java:193) at android.app.ActivityThread.main(ActivityThread.java:6669) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)

    opened by destebanweb 1
  • Auto-join channels limited by the UI

    Auto-join channels limited by the UI

    When editing a server auto-join channel list, there is a limit you can add until the UI will be covered and you can't confirm and save the added channels.

    opened by fabiob1982 0
Releases(v1.1)
  • v1.1(Sep 26, 2015)

    • Android 5.0 only (First preparations for a Material theme)
    • You can finally scroll and it won't scroll back when someone writes something
    • Fixed annoying bug that caused keyboard not showing up
    • Forward slashes are now allowed in an Ident
    • Support for LED light notification on nickname highlight
    • Option to show seconds in timestamp
    Source code(tar.gz)
    Source code(zip)
  • v1.0(Jul 3, 2013)

    • New cleaned up UI using ActionBar and ViewPager.
    • Yaaic can now be installed on SD cards.
    • New Android emoticons.
    • New command: /back - Turns off the away status (Francesco Lavra)
    • Several bug fixes
    • Updated translations - Help translating Yaaic online: http://crowdin.net/project/yaaic
    Source code(tar.gz)
    Source code(zip)
Owner
Sebastian Kaspari
#Android #developer living in #Passau. Developer of #Yaaic. Working on #Firefox / #Focus / #Components / X for Android @mozilla.
Sebastian Kaspari
💙 Android sample Avengers chat application using Stream Chat SDK based on MVVM (ViewModel, Coroutines, Room, Hilt, Repository) architecture.

Avengers Chat AvengersChat is a demo application based on modern Android tech stacks and Stream Chat SDK. Previews Download Go to the Releases to down

Jaewoong Eum 352 Dec 25, 2022
Firebase-Chat-App-Final - An android real-time chat application implemented using firebase

Firebase-Chat-App-Final An android real-time chat application implemented using

Tanmay Nandanikar 4 Sep 10, 2022
Multi Lingual Chat app - A modern chat application that allows users to translate text messages into their preferred language

Multi Lingual Chat app - A modern chat application that allows users to translate text messages into their preferred language

Manjunath Nayak 0 Jan 18, 2022
Chat App is built to demonstrate a simple end-to-end chat encryption using RSA and AES algorithms

End-to-End Encrypted Chat ?? Chat App is built to demonstrate a simple end-to-end chat encryption using RSA and AES algorithms Built With ⚒️ Jetpack C

Team Matrix 6 Dec 23, 2022
Shit Chat is a realtime chat application made with Kotlin.

Shit Chat Shit Chat is a realtime chat application made with Kotlin. Screeshots : Login UI Sign Up UI User List UI Chat UI Features Store Chat on Fire

Vishal Singh 2 Oct 26, 2022
Android Real Time Chat & Messaging SDK

Android Chat SDK Overview Applozic brings real-time engagement with chat, video, and voice to your web, mobile, and conversational apps. We power emer

Applozic 659 May 14, 2022
Kommunicate.io Android Chat SDK for Customer Support

Kommunicate Android Chat SDK for Customer Support An Open Source Android Live Chat SDK for Customer Support Overview Kommunicate provides open source

Kommunicate 68 Jan 3, 2023
A hybrid chat android application based on the features of Instagram and Whatsapp having UI just as Telegram.

A hybrid chat android application based on the features of Instagram and Whatsapp having UI just as Telegram.

Ratik Tiwari 1 May 22, 2022
A private-chat-only Android App for Secure Scuttlebutt

Tremola README Tremola is a Secure Scuttlebutt (SSB) client for Android that only supports private chat. Tremola aims at having the same functionality

Computer Networks Group 29 Oct 30, 2022
AvengersChat is a demo application based on modern Android tech stacks and Stream Chat SDK.

?? Android sample Avengers chat application using Stream Chat SDK based on MVVM (ViewModel, Coroutines, Room, Hilt, Repository) architecture.

Stream 352 Dec 25, 2022
A Chat-Bot Android Application

Sekobanashi_App A Chat-Bot Android Application. Features Sekobanashi is a chat-bot/assistant android application where the user can chat with one of t

Siddharth Singh 3 Nov 5, 2022
Android Combined Application for chat, audio/video calls, and broadcast to millions of web and app users using VdoTok SDK.

Android Combined Application for chat, audio/video calls, and broadcast to millions of web and app users using VdoTok SDK.

VdoTok 3 Nov 22, 2022
A chat app for Android written in Kotlin using MVVM.

Chat App Android About A chat app for Android written in Kotlin using MVVM. Features Authentication: Email and password Google Auth Reset Password Sen

Sreshtha Mehrotra 14 Jul 3, 2022
A chat app for Android written in Kotlin using MVVM.

Chat App Android About A chat app for Android written in Kotlin using MVVM. Features Authentication: Email and password Google Auth Reset Password Sen

Sreshtha Mehrotra 14 Jul 3, 2022
Wurst Plus 3 Chat Server

Wurst Plus 3 Chat Server This is a server for wurst + 3! Ideas/TODO Friend requests Secure key for clients DMs Global Chat Friend's Online Color/rainb

Wurst+ 15 Dec 30, 2022
Simple chat box written in kotlin, requires a redis server

Chat Box A simple chat box written in kotlin which requires a redis server to be used. Features Command Support Online User storage in Redis Easy to u

GrowlyX 2 Jul 17, 2022
Fire Chat

Fire Chat A one-to-one chat app (similar to WhatsApp) built using Kotlin and Firebase. Sceenshots Whenever a user will enter the app a registration pa

Sparsh Nandrajog 3 Apr 23, 2022
Jetchat is a sample chat app built with Jetpack Compose.

Jetchat sample Jetchat is a sample chat app built with Jetpack Compose. To try out this sample app, you need to use Android Studio Arctic Fox You can

Elye 11 Aug 29, 2022
Biblioteca Kotlin com objetivo de facilitar a criação de aplicações de Chat e Chatbots voltadas a Twitch.

Twitch4K O Twitch4K é uma biblioteca Kotlin que tem como objetivo principal facilitar a criação de aplicações de Chat e Chatbots voltadas para a plata

Kotlinautas 2 Dec 3, 2022