KouChat for Android

Overview
- KouChat Android v1.5.0 README

KouChat is an open source, serverless, LAN chat application.
It's written in Java, and is free software.

Requirements: Android v4.1 or newer.

Enjoy :)



Copyright 2006-2019 Christian Ihle
https://www.kouchat.net/
https://www.facebook.com/kouchatapp

Source and graphics available under the GNU LGPL v3.
See COPYING for details.

The smileys in icons/smileys are taken from a GNOME icon theme.
See the README in that folder for details.

notification_sound.ogg is error.wav created by Nuno Povoa in encoded format
and is part of the KDE Oxygen theme, available under the GNU Lesser General Public License
(https://www.gnu.org/licenses/lgpl.html).
Comments
  • Android virtual keyboards with more than one IME set don't work when android:imeOptions=

    Android virtual keyboards with more than one IME set don't work when android:imeOptions="actionNone" is set on EditText in Main Chat activity

    I have a problem with Sony xperia tipo dual (ICS 4.0.4) when more than one IME is set (default is English). For example: having Malay and English set.

    After typing in the edit text of the main chat activity, pressing Enter key doesn't work. Instead, it will append hidden character for every Enter key clicked. The text is not sent.

    I notice resource attribute _android:imeOptions="actionNone"_ in EditText of following resource files:

    • main_chat.xml
    • private_chat.xml

    <EditText android:id="@+id/privateChatInput" android:layout_width="fill_parent" android:layout_height="wrap_content" android:inputType="text" android:imeOptions="actionNone" android:layout_weight="0" android:maxLines="1"/>

    Removing _android:imeOptions_ attribute seems to solve the problem.

    opened by eclectice 8
  • File transfers get stuck at 100%

    File transfers get stuck at 100%

    File transfers get stuck at 100% and stay there for long periods, and there seems to be no way to cancel them.

    Sender - Android v7.0, kernel 3.10.84-g478d03a KouChat v.1.1.0, installed from F-Droid.

    Receiver - Android v6.0.1, kernel 3.18.20-perf+ KouChat v1.1.0, installed from F-Droid.

    opened by contrapunctus-1 4
  • Suggestion: to use v7 AppCompat library instead of SherlockActionBar

    Suggestion: to use v7 AppCompat library instead of SherlockActionBar

    I think it is time to use v7 AppCompat library as future development on SherlockActionBar has been stopped.

    http://stackoverflow.com/questions/7844517/difference-between-actionbarsherlock-and-actionbar-compatibility

    opened by eclectice 4
  • I am trying to building this project but getting some error while building it.

    I am trying to building this project but getting some error while building it.

    I imported this project in my android studio 2.1 and added missing library annotations-12.0.jar but while i make the module i am getting error in style.xml file No resource found Theme.Sherlock.Light ... Widget.Sherlock.Light.ActionBar.Solid ... Widget in parent tag of style.

    opened by mukesh14149 3
  • Use vibration or sound on notifications

    Use vibration or sound on notifications

    Also, consider using a secondary (optional?) notification. The persistent notification can be disabled on the lock screen, and people might not notice new messages.

    opened by blurpy 1
  • Crashes when sending messages in Android 4.0

    Crashes when sending messages in Android 4.0

    More details about the issue at: http://rashidnoorani.blogspot.com/2011/04/why-do-you-get-androidosnetworkonmainth.html

    Stack trace:

    11-27 15:24:38.879: WARN/dalvikvm(543): threadid=1: thread exiting with uncaught exception (group=0x409951f8)
    11-27 15:24:38.909: ERROR/AndroidRuntime(543): FATAL EXCEPTION: main
            android.os.NetworkOnMainThreadException
            at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1084)
            at libcore.io.BlockGuardOs.sendto(BlockGuardOs.java:163)
            at libcore.io.IoBridge.sendto(IoBridge.java:463)
            at java.net.PlainDatagramSocketImpl.send(PlainDatagramSocketImpl.java:182)
            at java.net.DatagramSocket.send(DatagramSocket.java:287)
            at net.usikkert.kouchat.net.MessageSender.send(MessageSender.java:124)
            at net.usikkert.kouchat.net.NetworkService.sendMulticastMsg(NetworkService.java:148)
            at net.usikkert.kouchat.net.Messages.sendChatMessage(Messages.java:147)
            at net.usikkert.kouchat.misc.Controller.sendChatMessage(Controller.java:452)
            at net.usikkert.kouchat.android.AndroidUserInterface.sendMessage(AndroidUserInterface.java:187)
            at net.usikkert.kouchat.android.controller.MainChatController.sendMessage(MainChatController.java:259)
            at net.usikkert.kouchat.android.controller.MainChatController$2.onKey(MainChatController.java:134)
            at android.view.View.dispatchKeyEvent(View.java:5417)
            at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1242)
            at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1242)
            at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1242)
            at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1242)
            at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchKeyEvent(PhoneWindow.java:1849)
            at com.android.internal.policy.impl.PhoneWindow.superDispatchKeyEvent(PhoneWindow.java:1351)
            at android.app.Activity.dispatchKeyEvent(Activity.java:2324)
            at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchKeyEvent(PhoneWindow.java:1796)
            at android.view.ViewRootImpl.deliverKeyEventPostIme(ViewRootImpl.java:3264)
            at android.view.ViewRootImpl.handleFinishedEvent(ViewRootImpl.java:3237)
            at android.view.ViewRootImpl.handleMessage(ViewRootImpl.java:2400)
            at android.os.Handler.dispatchMessage(Handler.java:99)
            at android.os.Looper.loop(Looper.java:137)
            at android.app.ActivityThread.main(ActivityThread.java:4340)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:511)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
            at dalvik.system.NativeStart.main(Native Method)
    
    opened by blurpy 1
  • Bump commons-io from 2.4 to 2.7 in /old

    Bump commons-io from 2.4 to 2.7 in /old

    Bumps commons-io from 2.4 to 2.7.

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Bump junit from 4.11 to 4.13.1 in /old

    Bump junit from 4.11 to 4.13.1 in /old

    Bumps junit from 4.11 to 4.13.1.

    Release notes

    Sourced from junit's releases.

    JUnit 4.13.1

    Please refer to the release notes for details.

    JUnit 4.13

    Please refer to the release notes for details.

    JUnit 4.13 RC 2

    Please refer to the release notes for details.

    JUnit 4.13 RC 1

    Please refer to the release notes for details.

    JUnit 4.13 Beta 3

    Please refer to the release notes for details.

    JUnit 4.13 Beta 2

    Please refer to the release notes for details.

    JUnit 4.13 Beta 1

    Please refer to the release notes for details.

    JUnit 4.12

    Please refer to the release notes for details.

    JUnit 4.12 Beta 3

    Please refer to the release notes for details.

    JUnit 4.12 Beta 2

    No release notes provided.

    JUnit 4.12 Beta 1

    No release notes provided.

    Commits
    • 1b683f4 [maven-release-plugin] prepare release r4.13.1
    • ce6ce3a Draft 4.13.1 release notes
    • c29dd82 Change version to 4.13.1-SNAPSHOT
    • 1d17486 Add a link to assertThrows in exception testing
    • 543905d Use separate line for annotation in Javadoc
    • 510e906 Add sub headlines to class Javadoc
    • 610155b Merge pull request from GHSA-269g-pwp5-87pp
    • b6cfd1e Explicitly wrap float parameter for consistency (#1671)
    • a5d205c Fix GitHub link in FAQ (#1672)
    • 3a5c6b4 Deprecated since jdk9 replacing constructor instance of Double and Float (#1660)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Can't see PCs on Android

    Can't see PCs on Android

    My problem is the opposite of the thread "Users and messages not visible for non Samsung devices". On my PC I see my Samsung S8 phone. But on the Samsung I don't see the PC.

    I'm not sure therefore if it is the same issue - the Samsung phone not implementing multicast correctly? It seems odd that for some users Samsung works and for others not. Or is it too much too hope that at least Samsung is consistent in their implementation? :-)

    Comments / tips appreciated.

    opened by Nigel-CGN 1
  • Users and messages not visible for non Samsung devices

    Users and messages not visible for non Samsung devices

    It works just fine between my PC and my Samsung devices, but when I try to use my Alcatel and Moto phones, I get problems.

    I notice that in the chat room I can't see any other users if my device isn't a Samsung one. I also can't see their messages. However, I notice that I actually CAN see the non Samsung device in the room on my PC and Samsung devices. Additonally, if I send a message from a non Samsung device, I CAN see it from PC or my Samsung devices.

    opened by Gissyup4 1
Releases(kouchat-android-1.1.1)
  • kouchat-android-1.1.1(Aug 7, 2018)

    • Added notification channels for Android Oreo and newer.
    • Added button in settings to open system-provided notification settings on Android Oreo and newer.
    • Added adaptive launcher icon for Android Oreo and newer.
    • Migrated to material design for all versions of Android.
    • Fixed bug where file transfer notifications would get stuck in progress while actually completed.
    Source code(tar.gz)
    Source code(zip)
    kouchat-android-1.1.1.apk(2.45 MB)
  • kouchat-android-1.1.0(Aug 15, 2016)

    • Updated to use new white status bar icons.
    • Added material design theme on Lollipop and newer.
    • Added support for runtime permissions on Marshmallow.
    • Added notifications with progress bar and cancel button for file transfers.
    • Added notifications for unread messages.
    • Bug fixes.
    Source code(tar.gz)
    Source code(zip)
    kouchat-android-1.1.0.apk(1.81 MB)
  • kouchat-android-1.0.2(Oct 26, 2014)

  • kouchat-android-1.0.1(Aug 23, 2014)

  • kouchat-android-1.0.0(Aug 23, 2014)

  • kouchat-android-0.14.0(Aug 23, 2014)

    • The topic, if set, is shown as a subtitle in the ActionBar of the main chat.
    • Fixed bug where it was possible to get new lines in the nick name settings dialog.
    • Added support for setting the topic.
    • Added high performance wifi lock.
    • Added color picker in the settings to choose own color and info color.
    Source code(tar.gz)
    Source code(zip)
    kouchat-android-0.14.0.apk(788.00 KB)
  • kouchat-android-0.13.0(Aug 23, 2014)

    • Increased the height of list items in the user list to 48dp, as recommended by Google.
    • Increased the width of the user list on tablets.
    • Added padding around the chat area.
    • Increased the font size on tablets.
    • Fixed issue that caused lines in the chat area with smileys to have extra padding.
    • Updated copyright to include 2014.
    • Fixed several crash issues when rotating.
    • Messages are trimmed before added to the chat, to avoid blank lines.
    • Fixed bug where it was possible to remove KouChat notifications by swiping on some devices.
    Source code(tar.gz)
    Source code(zip)
    kouchat-android-0.13.0.apk(772.39 KB)
  • kouchat-android-0.12.0(Aug 23, 2014)

    • Fixed rare bug where quitting would not log off the network right away.
    • Added option to enable a wake lock, to keep the device from sleeping and losing the network connection.
    • Added xxxhdpi launcher icon for the Nexus 5.
    • Fixed bug where the file reception dialog was unable to find the file transfer request.
    Source code(tar.gz)
    Source code(zip)
    kouchat-android-0.12.0.apk(842.55 KB)
  • kouchat-android-0.11.0(Aug 23, 2014)

  • kouchat-android-0.10.0(Aug 23, 2014)

    • Updated to use high resolution icons.
    • Updated to target API 16 (Android 4.1), to get a more modern look.
    • Added ActionBar, using ActionBarSherlock for compatibility with API 10 (Android 2.3.3).
    • Upgraded Robolectric to version 2.1.
    • Added check for null in onDestroy of different activities to avoid NullPointerExceptions.
    • Added support for selecting text in the chat. Android 3.0 and newer only.
    • Stopped the software keyboard from going full screen on some phones in landscape mode.
    • Added support for avoiding automatic text scroll when the input field has lost focus. Click on some text to remove the focus from the input field. Android 3.0 and newer only.
    Source code(tar.gz)
    Source code(zip)
    kouchat-android-0.10.0.apk(832.17 KB)
  • kouchat-android-0.9.0(Aug 23, 2014)

    • Improved error handling in the private chat.
    • Added basic support for sending files to other users with the "share/send to" feature in Android apps like the Gallery or different file managers.
    • Added wifi as a required feature in the manifest.
    • Added support for HTC One (and probably others), which require extra permissions and a MulticastLock to use multicast.
    Source code(tar.gz)
    Source code(zip)
    kouchat-android-0.9.0.apk(119.53 KB)
  • kouchat-android-0.8.0(Aug 23, 2014)

    • Added support for showing who is currently writing, using a "*" next to the nick name in the user list.
    • Increased the width of the user list to make space for the star.
    • Changed the chat service to a foreground service instead of a background service, to avoid it being killed randomly, removing the chat history and losing the connection.
    • Added notification support, with an icon and a status text shown in the notification area. White icon means nothing to notify. Green icon means new unread messages.
    Source code(tar.gz)
    Source code(zip)
    kouchat-android-0.8.0.apk(114.30 KB)
  • kouchat-android-0.7.0(Aug 23, 2014)

  • kouchat-android-0.6.0(Aug 23, 2014)

    • Imported backend code from KouChat v1.2.0 for desktop.
    • Changed license from GPL v3 to LGPL v3.
    • Added support for private chat.
    • Made links clickable in the chat.
    • Made sure the text view is scrolled to the bottom when orientation changes.
    • Updated the title of the main chat to not mention a topic if the topic is not set.
    • Made it easier to see who you are in the user list by making "you" appear in bold text.
    Source code(tar.gz)
    Source code(zip)
    kouchat-android-0.6.0.apk(90.83 KB)
  • kouchat-android-0.5.1(Aug 23, 2014)

  • kouchat-android-0.5(Aug 23, 2014)

A simple library for creating animated warnings/dialogs/alerts for Android.

Noty A simple library for creating animated warnings/notifications for Android. Examples Show me code Show me code Show me code Show me code Show me c

Emre 144 Nov 29, 2022
Android has a built in microphone through which you can capture audio and store it , or play it in your phone. There are many ways to do that but with this dialog you can do all thats with only one dialog.

# Media Recorder Dialog ![](https://img.shields.io/badge/Platform-Android-brightgreen.svg) ![](https://img.shields.io/badge/Android-CustomView-blue.sv

Abdullah Alhazmy 73 Nov 29, 2022
Conversations is an open source XMPP/Jabber client for Android

Conversations Conversations: the very last word in instant messaging Design principles Be as beautiful and easy to use as possible without sacrificing

Daniel Gultsch 4.2k Dec 30, 2022
Email-based instant messaging for Android.

Delta Chat Android Client This is the Android client for Delta Chat. It is available on F-Droid and the Google Play Store. The APK can also be downloa

Delta Chat 897 Jan 2, 2023
A glossy Matrix collaboration client for Android.

Element Android Element Android is an Android Matrix Client provided by Element. It is a total rewrite of Riot-Android with a new user experience. Nig

Element (formerly New Vector) 2.6k Dec 30, 2022
The most beautiful SMS messenger for Android

QKSMS QKSMS is an open source replacement to the stock messaging app on Android. It is currently available on the Google Play Store and on F-Droid Rep

Moez Bhatti 3.9k Dec 30, 2022
Unofficial, FOSS-friendly fork of the original Telegram client for Android

or 1McafEgMvqAVujNLtcJumZHxp2UfaNByqs Telegram-FOSS Telegram is a messaging app with a focus on speed and security. It’s superfast, simple and free. T

null 2k Jan 1, 2023
Official Android client for the Kontalk messaging system

This is the official Android client for the Kontalk messaging system. It always implements the latest protocol.

Kontalk 563 Dec 24, 2022
Open Source Messenger App For Android - Real-time Messaging, Voice and Video Calls

Open Source Messenger App For Android - Real-time Messaging, Voice and Video Calls

mesibo 630 Dec 7, 2022
Sample Android App for WebRTC with Firebase as backend

Simple Demo App for Android WebRTC video call using Firebase Realtime Database as Signalling server.

Devesh Chaudhari 19 Dec 17, 2022
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
💙 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
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
Telegram client based on official Android sources

Telegram messenger for Android Telegram is a messaging app with a focus on speed and security. It’s superfast, simple and free. This repo contains the

Dmitry Kotov 12 Dec 25, 2022
Conversations is an open source XMPP/Jabber client for Android

Conversations Conversations: the very last word in instant messaging Design principles Be as beautiful and easy to use as possible without sacrificing

Daniel Gultsch 4.2k Jan 9, 2023
Open-source XMPP client for Android

Xabber - XMPP client for Android Open source Jabber (XMPP) client with multi-account support, clean and simple interface. Being both free (as in freed

redsolution OÜ 1.8k Dec 19, 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
A library to receive and show notification for Android.

Basalam Notification A library to receive and show notiffication for Android. Register or unregister user to your server. Receive Notifictation per 15

Basalam 23 Dec 14, 2022