Coder Social home page Coder Social logo

agronick / relay Goto Github PK

View Code? Open in Web Editor NEW
89.0 89.0 15.0 731 KB

An IRC client designed for elementary OS

Home Page: https://poisonpacket.wordpress.com/relay/

License: GNU General Public License v2.0

Shell 3.60% Vala 94.08% Makefile 1.96% M4 0.36%

relay's People

Contributors

agronick avatar fattredd avatar neomahler avatar owcz avatar quassy avatar rodneyrod avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

relay's Issues

Reopen closed conversation tab

It would be nice to have this feature, like in web browsers. If you accidentally close a conversation tab, you could reopen with with a right-clicked context menu.

No /me command available

The action command /me does not produce any output, and whenever somebody else uses the command the action appears as
�ACTION <action>�

Fail to build on ArchLinux

I'm trying to build on ArchLinux and get (msg below). Any idea how to handle this?

make[2]: Entering directory '/home/teon/.cache/pacaur/relay-git/src/relay-git/src'
  GEN      ../data/org.agronick.relay.gschema.valid
  VALAC    relay_vala.stamp
warning: -X has no effect when -C or --ccode is set
unity.vapi:97.4-97.13: warning: [Deprecated] is deprecated. Use [Version (deprecated = true, deprecated_since = "", replacement = "")]
relay.vala:105.5-108.6: warning: the modifier `static' is not applicable to constants
connection.vala:28.2-28.48: warning: the modifier `static' is not applicable to constants
        public static const uint16 DEFAULT_PORT = 6667;
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
rich_text.vala:27.5-27.92: warning: the modifier `static' is not applicable to constants
    private static const string url_string = """(http|https?|ftp):\/\/[^\s\/$.?#].[^\s]*""";
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
relay.vala:253.26-253.32: error: The type name `postFix' could not be found
                    return c*(7.5625f*(postFix)*t + 0.75f) + b;
                                       ^^^^^^^
relay.vala:256.26-256.32: error: The type name `postFix' could not be found
                    return c*(7.5625f*(postFix)*t + 0.9375f) + b;
                                       ^^^^^^^
relay.vala:259.26-259.32: error: The type name `postFix' could not be found
                    return c*(7.5625f*(postFix)*t + 0.984375f) + b;
                                       ^^^^^^^
Compilation failed: 3 error(s), 5 warning(s)
make[2]: *** [Makefile:610: relay_vala.stamp] Error 1
make[2]: Leaving directory '/home/teon/.cache/pacaur/relay-git/src/relay-git/src'
make[1]: *** [Makefile:461: all-recursive] Error 1
make[1]: Leaving directory '/home/teon/.cache/pacaur/relay-git/src/relay-git'

Links don't appear to be clickable

Links in chat don't look clickable because the cursor doesn't change and they are not underlined. When hovering a link the cursor should change to a hand and links be underlined.

User set theme is ignored

I have changed my GTK theme to Arc, still Relay is displayed in the default (dark) elementary style.

Blank tabs

After fixing #33, now I can use Relay but I only get blank tabs... The one I can actually see is the server log tab (with strange unicode characters, btw...)

screenshot

:(

Segmentation fault at open

This is happening to me independently of the installation process (from ppa or from source)

Dec  3 13:02:15 doughtnut kernel: [ 7663.881931] relay[24287]: segfault at 10 ip 00007f3e20fb9414 sp 00007ffda5b57900 error 4 in libpthread-2.19.so[7f3e20faf000+19000]

Make it easier to input new servers

Currently one has to find the details of every IRC server from the web, it'd be handy if Relay came with a list of most popular IRC servers in the backend which are then displayed as suggestions when typing in the "Host" field in "Manage Servers",

Add support for utf-8 "wide chars"

some languages use 'é', 'à', .. characters. in utf-8 these characters are encoded with 2 bytes. the message is displayed correctly on screen but on distant client we have an ugly message : \x303\x251\x303\x240 for "àé" text

Character modifiers not working

So when connecting to irc.snoonet.org there are text modifier characters that should make text bold/colored show up as unknown characters instead of actually changing the color of the text the symbols show up as a square with numbers in it (unknown symbol)

irc-relay

Add a line to show where I left off

It would be nice to see a line showing you where you left off the conversation the last time Relay was the application on focus. Kinda like what Pidgin does.

Keep up the great work! :)

[UI] Add right click context menu to pre-existing server list

Currently the only way to connect to an existing listed server is to double click on the entry, where most clients use right click - 'Connect' or something similar. Adding a right click context menu to the server entries should help make the client more intuitive for users coming from other platforms.

No channels available

When I open channel tab, I've this error on terminal :

[_LOG_LEVEL_FATAL 21:33:05.425915] [Gtk] gtk_text_buffer_emit_insert: assertion 'g_utf8_validate (text, len, NULL)' failed

only 'insert' function in code is here - channel_tag.vala, l. 294 :

output.buffer.insert_with_tags_by_name (ref end, text, text.length, tag.name);

What is the real license?

You have a LICENSE and a COPYING file with two different versions of the GNU GPL. Which one is actually used?

Add whitespace to improve readability

Adding some whitespace between each person's messages improves readability of crowded channels and helps to visually separate messages from different users.

Cobbled together mockup, top half with extra padding, bottom half as default:
Cobbled together mockup

This is just a suggestion, there might be other/better ways to improve readability

Consider changing "ElementaryOS" to "elementary OS"

For the consistency, it would be useful to change the string ElementaryOS to elementary OS.

The name of this distribution should always be spelled like that, with a lowercase e and a blank space between those two words.

I found this in the project's description, but you have might made the same mistake somewhere in the code as well.

Relay opens only with bright theme

i built and installed relay successfully on my arch linux distro, but when starting, it displays the bright theme by default.

17:59:13:usaf@AMD>~ echo $XDG_CURRENT_DESKTOP KDE

any chance to fix it?

Feature(s) & release build request

Release build request

Cannot install on ubuntu from ppa repository as it lacks support for bionic (and probably earlier versions). Bionic is the version used by ElementaryOS 5!
I've compiled the the sources successfully, so I can share the binary and whatever is needed to make it available through apt

Features Request

  1. Make the password field ...a password field! Maaan!
  2. Add the application name inside of the title bar: it can help to memorize it, especially during the first times one has to launch the app.
  3. Add some labels beside of the buttons, or improve slightly the UI.
  4. Improve the echoing of commands. When you enter inside an empty channel, there's no welcome message and you don't see the users list ("did I enter the channel?")
  5. An option for users list can be to auto add it as a list when the app is maximized. When it's not, then give the user the option to dock it to the side, or keep it undocked, like it's now.
  6. Add aliases (ie. : /j -> /join) and alias configuration options
  7. Improve startup configuration: autologin, channels to join, etc.

Suggestions / Ideas

  1. Show joined channels as tabs, representing each one with a squared tile, placing them in the top bar.
  2. Place all the options, including server management view, inside a single window.

Doesn't Work with Loki

I have the new version of Elementary installed and apt-getting this isn't working. 😢

[Gtk] Invalid text buffer iterator

Not sure if related but i am getting random Relay closes. When i leave it open in another workspace sometimes it closes without any notice.

Because of that i started it from the terminal, here's a message that keeps showing in the terminal:

[Gtk] Invalid text buffer iterator: either the iterator is uninitialized, or the characters/pixbufs/widgets in the buffer have been modified since the iterator was created.You must use marks, character numbers, or line numbers to preserve a position across buffer modifications.You can apply tags and insert marks without invalidating your iterators,but any mutation that affects 'indexable' buffer contents (contents that can be referred to by character offset)will invalidate all outstanding iterators

also, not sure if related but as soon as you execute the app in the terminal you also get:

Couldn't connect to accessibility bus: Failed to connect to socket /tmp/dbus-fxAxcYFVQI: Connection refused

Relay should use svg icons for appicon and buttons

Currently the assets and the appicon of Relay itself are .png files. Icons for the interface should be svg so Relay is ready for hidpi mode, the appicon itself should be svg (in multiple sizes) so it does not appear blurry (atm it's quite blurry in Plank).

User list should be displayable as a sidebar

I think sometimes it's handy to be able to view the user list at all times, so the user list should be displayable as a sidebar to the right of the current chat (maybe as an alternative to the current popover).

Unable to compile package

Autogen.sh gives me the following message:

**Error**: Directory `.' does not look like the top-level package directory

By looking at the script, it seems as though it can't find a file called configure.ac, which isn't in the git branch.
Just using make doesn't work inside the src directory either.

Problems displaying Umlaute

Relay doesn't show umlaute or even any special characters like äöü, â, è, ó or ß. one can write them fine, but can't receive them.

image

[UI] Add UI Appearance preferences

KyRC's default channel window (for me) selects white as both the default background and text colour, although my username colour is changed.
Adding preferences to change these settings should be included in a future version.

Adding a README.md file with a screenshot?

Could you add a README.md file where you will write a short description to your project and provide us with a screenshot of the interface? That would be much helpful.

Channels not autoconnecting

Created a new server connection, added a few channels and set them to autoconnect, but after connecting to the server, it stops there. There are no new tabs open for the auto connected rooms, they have to be opened manually.

Tab Auto-complete nickname

Not sure if this is planed or not: But its a great feature for those of us with lazy fingers.

Works great on ArchLinux!

Two issues on Ubuntu 15.04

Hey, this IRC client looks really good and I just tried it on Ubuntu 15.04 (0.2 version from the PPA) and found 2 issues:

  1. on the default Unity desktop, ONCE I click the Relay icon on left Launcher to minimize the window session crashes (bring me back to the login screen) immediately.
  2. on Gnome Shell, there's a display (or maybe font) issue, see picture:

relay-irc-gnome

Allow support for self-signed SSL certificates

Relay currently won't allow me to connect to a ZNC bouncer using a self-signed SSL certificate. Hexchat mitigates this by having a tickbox to accept invalid SSL certs, but a better solution would be to allow the user to examine the cert before accepting / declining.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.