Skip to content

oakkitten/weechat-android

 
 

Repository files navigation

Weechat-Android relay client

This is a WeeChat relay client for Android.

This application is not a standalone an IRC client. It connects to WeeChat that has to be running on a remote machine. If you are looking for a standalone IRC client for Android, you will need to look elsewhere.

Get it on F-Droid Get it on Google Play

Please refer to the quick start guide for details. Make sure to check out our FAQ. If you have problems connecting to WeeChat via SSL, note that while we support unsigned certificates, we are still verifying the hostname. This requires additional care on Android.

Bug reports and contributing

Please report any bugs or feature requests here on GitHub. You can also find us on #weechat-android on freenode. When reporting an issue, please include build ID that you can find in Settings → About (looks something like “v0.13-123-g1234567”).

It is easy to start contributing to Weechat-Android! Fork the repo, install Android Studio, choose “Check out from Version Control”, and you should be good to go. Pull requests are welcome—but please check with us on IRC before starting a substantial rewrite! For additional information, see:

Changelog

v1.4.1
  • Fixed a few bugs
v1.4
  • Implemented command and channel name completion
  • Updated icons to have wireframe look
v1.3.1
  • Fixed F-Droid builds
v1.3
  • Allow uploading files via user-supplied HTTP POST services
  • Added file picker/take photo button
  • App can be a share target for files as well as text
  • App can receive media through keyboard
  • Parts of the app are using Kotlin now!
  • Toast background is colored to signify success or failure
v1.2
  • Let users interactively accept or reject SSH host keys
  • Accept private SSH keys in PKCS #8 format
v1.1
  • Added a new certificate dialog that displays the full certificate chain
  • Implemented SSL certificate pinning
  • Support for client SSL certificates
  • Added support for Ed25519 keys thanks to sshlib
  • When possible, RSA, EC, DSA keys are stored inside security hardware
v1.0
  • Added media preview
  • Raised minimum Android version to Lollipop (5.0, API level 21)
  • Added German translation
  • Improved support for notify levels
v0.14
  • Added an optional light theme
  • Removed some and added some color schemes, including an AMOLED theme
  • Support for coloring UI elements through color schemes
  • Ability to tweak the 256 color palette through color schemes
  • A new adaptive icon
  • Modernized some UI elements: rounded corners, lowercase buttons, etc
  • Using vector assets almost everywhere
  • Reworked a major part of the networking code—should be more stable now
  • Use a different WebSocket library: nv-websocket-client
  • Made the order of open buffers consistent with the buffer list
  • Added a filter to the share dialog
  • Activity is now no longer destroyed when pressing the back button
  • Added an option to use a system gesture exclusion zone on Android Q
  • Added Russian translation
  • Fixed the way the application detects software keyboard
  • Fixed some of the notification glitches and inconsistencies
  • Now using LeakCanary to detect memory leaks
  • Library updates and stability fixes
v0.13
  • Bundled notifications with instant reply on Android 7+
  • A menu switch that instantly turns filtering on or off
  • Use RecyclerView that comes with some animations
  • Buffer title is now at the top of buffer lines
  • Ask user for permission to read external storage
  • Library updates and stability fixes
v0.12
  • Service to run only while connecting/connected; quit button removed
  • “Fetch more” button
  • SSH library update; require known hosts; store known hosts and key inside app
  • Significant refactoring of connectivity; stunnel removed
  • Better logging and error handling
v0.11 - November 2015
  • Material design
  • Ping mechanism
  • Color schemes
  • Read marker line
  • Ability to resend lines
  • Font preference
  • More notification options
  • Weechat → relay synchronization every 5 minutes
  • Validation of settings
  • Better url detection
  • A bunch of stability fixes
v0.10 - Skipped/unreleased
v0.9-rc1 - Oct 25th, 2014
  • Too much to list, lots and lots and lots of fixes, UI tweaks, and changes
  • Special thanks to @oakkitten and @mhoran for their help and contributions
v0.08-dev
  • SSL Support
  • Swiping to change buffers
  • SSH Keyfile support
  • Lots of other small things
v0.07 - June 13th, 2012
  • Tab completion for nicks(tab key or search button)
  • Automatic reconnection
  • Stunnel support (see: Stunnel Guide)
  • Text size preference
  • Massive performance tweak/bandwidth reduction
  • Other bug fixes
v0.06 - May 13th, 2012
  • Rewrite rendering of chat messages(improved performance)
  • Added about screen
  • Made links in messages clickable
  • Fixed bug with irc colors in topics
  • Password now hidden in preferences
  • Added preference for prefix alignment
  • Keyboard behaves nicer in chats
v0.05-dev - May 11th, 2012
  • Complete rewrite of the frontend
  • Support Notifications
  • Background service
  • Message filters
  • UTF-8 Support(Fixes #1)
v.0.04 - Skipped/unreleased
v0.03
  • Preferences for Colors/Timestamp
  • Highlight support for messages
  • Misc bugfixes
v0.02
  • Colors!
  • A few bugfixes
v0.01
  • Initial Release

About

Simple Weechat-Relay Android Client

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 86.7%
  • Kotlin 11.4%
  • Python 1.2%
  • Shell 0.7%