Code Monkey home page Code Monkey logo

wire-webapp's People

Contributors

andylnd avatar arjita-mitra avatar atomrc avatar aweiss-dev avatar bartdyb avatar bennycode avatar comawill avatar dependabot-preview[bot] avatar dependabot-support avatar dependabot[bot] avatar ffflorian avatar github-actions[bot] avatar greenkeeper[bot] avatar herrmannplatz avatar infotexture avatar kamil-au avatar lipis avatar lucendio avatar maximbaz avatar mythsunwind avatar otto-the-bot avatar patrykbunix avatar phoenixhdd avatar przemvs avatar smatting avatar thisisamir98 avatar tlebon avatar v-gira avatar vovchenso avatar yserz 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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 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

wire-webapp's Issues

On-premises installation

Hi, I love the Wire app, and I was very excited to find the open source here. I can install and run every version locally, so that's all fine, and I'd love to build further on this platform. However, it started me thinking about how to set up an on-premises solution for enterprise communications. The sources available however seem to be missing the server part. Are there any plans to release the sources for the server side any time soon, or are there other possibilities to get Wire running on-premises (so with local server)?

Will you create a libpurple official plugin?

A lot of people on unix systems use libpurple messengers, like pidgin, so if you are not interested to create native clients for them, you could just create a plugin for their native messengers.

Wire thinks my Firefox is a new device

I just logged into the webapp on my Firefox, but Wire thought it was a new browser and gave it a new name with a new key: "Firefox (temporary)". I am also logged out everytime I open Firefox, even though I click on "Remember me". I will file this as a separate bug if they are not related.

meta: enable issues on the main wire repo

As far as I can tell there's no recommended place to file issues that effect the entire platform. It'd be nice if the wireapp/wire repo had issues enabled and was used for feature requests and discussion that spans the entire platform.

Alternatively, it'd be nice if the internal issue tracker was public. There's a few references here and there to it.

Investigation: Passive event handlers

Check if passive event handlers can bring better performance.

Read more:

Issue:

Handling of 'wheel' input event was delayed for 730 ms due to main thread being busy. Consider marking event handler as 'passive' to make the page more responive.

Example:

  • document.addEventListener('touchstart', handler, {passive: true});

Support:

  • This feature shipped in Chrome 51, Firefox 49 and landed in WebKit. source

Be able to paste images from clipboard

To be able to send a picture from the clipboard to someone, by just hitting Ctrl/Command+V.

Telegram Web and other messenger apps support this, I find it handy and use it frequently

Remember me doesn't work in the FF under Linux

I'm using app.wire.co in pinned tab in Firefox 47.0 (OS: Fedora 23). Even when I check the "Remember Me" checkbox I need always to reenter my credentials to sign-in to the Wire after reopening my browser.

UI inconsistency in user profile popover

The OS X client shows + ADD PEOPLE in the lower left corner, while the web client, as well as the iOS client show 🙎+ CREATE GROUP in the lower left corner.


Likewise both, OS X and Web client show in the lower right corner, while iOS shows .

User presence indication

I really like Wire for Web and use it regularly under Linux. The only thing that really bugs me is the missing user presence indication. Currently there's no way for me to tell whether a contact is online / offline or simply AFK/busy.

Are there any plans to include such a feature?

video/audio on-off option

Would be nice if users can disable or enable audio/video on their browser or phone.

When video/audio calling are off, you will no longer receive notifications when people try to call you on your browser.

Sending only to validated devices

It would be interresting to have a turned on by default option: "Only send to verified devices".

A warning would be displayed when you send to recipients with some unverified devices and an error if at least one recipient of your sending has no verified device at all.

That could improve security (for just a small tradeof with friendlyness)

Dark theme

A dark theme option for the web app would be great. Just like we have for the Android app.

Bad kerning for emoji

The trailing kerning of Emoji glyphs seems to be a bit too narrow in the OS X client as well as the web client when accessed via Chrome.

Example:

Given a message like this: Foo😃bar 🤓😎 the bigrams 😃b and 🤓😎 both seem to overlap internally.

This seems to be a rendering bug in Chromium's Blink engine (as it doesn't happen in – say – Safari). However since Electron (which the OS X client is built upon) uses Chromium, it ends up as a text glitch in Wire.

Random disconnects when running webapp locally

After running the webapp using grunt and logging in, the session will disconnect after some minutes of inactivity of the client with the message "Trying to connect. Wire may not be able to deliver messages". Incoming messages are still received, but it is no longer possible to send messages. The webapp does not manage to reconnect without logging in again.

(Only tested on the prod branch.)

Verification should propagate across devices

This applies to all the applications, not just the web app, but since the desktop app just wraps the web app, I'm submitting this here.

Somewhat related to #208, but basically I think that when you verify someone else's device, that verification state should be propagated across all your devices.

For example:

I have Wire for Android installed on my phone. I verify my friend's phone fingerprint. When I install the Wire desktop app, my friend's phone fingerprint should be set to verified automatically, rather than having to go into each of my devices/applications and manually toggle it to verified again.

No 'Access-Control-Allow-Origin' header is present on the requested resource.

Server: node v6.7.0, Debian 8.6
Client: Ubuntu 16.04

After executing grunt on my server the app runs fine. But when I open the site in my browser, I only see the loading screen and get Access-Control-Allow-Origin errors:

Chromium 53:

https://prod-nginz-https.wire.com/access Failed to load resource: the server responded with a status of 403 (Forbidden)
[DOMAIN]/:1 XMLHttpRequest cannot load https://prod-nginz-https.wire.com/access. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'https://[DOMAIN]' is therefore not allowed access. The response had HTTP status code 403.
jquery.js:8630 POST https://prod-nginz-https.wire.com/access send @ jquery.js:8630ajax @ jquery.js:8166(anonymous function) @ AuthService.js:113
[DOMAIN]/:1 XMLHttpRequest cannot load https://prod-nginz-https.wire.com/access. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'https://[DOMAIN]' is therefore not allowed access. The response had HTTP status code 403.
jquery.js:8630 POST https://prod-nginz-https.wire.com/access send @ jquery.js:8630ajax @ jquery.js:8166(anonymous function) @ AuthService.js:113
[DOMAIN]/:1 XMLHttpRequest cannot load https://prod-nginz-https.wire.com/access. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'https://[DOMAIN]' is therefore not allowed access. The response had HTTP status code 403.
jquery.js:8630 POST https://prod-nginz-https.wire.com/access send @ jquery.js:8630ajax @ jquery.js:8166(anonymous function) @ AuthService.js:113
[DOMAIN]/:1 XMLHttpRequest cannot load https://prod-nginz-https.wire.com/access. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'https://[DOMAIN]' is therefore not allowed access. The response had HTTP status code 403.

Firefox 49:

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://prod-nginz-https.wire.com/access. (Reason: CORS header ‘Access-Control-Allow-Origin’ missing).(unknown)
Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user’s experience. For more help http://xhr.spec.whatwg.org/raygun.vanilla.js:344:12
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://prod-nginz-https.wire.com/access/logout. (Reason: CORS header ‘Access-Control-Allow-Origin’ missing).

[UX] Deleting message next to avatar removes avatar

A minor UI issue, but could cause confusion to the user.

Suppose in a chat thread, if we have user A and B talking like:

User A: Hello
        How are you.
User B: I'm doing good,
        thank you.

if User B decides to delete the "I'm doing good" message, the conversation flow becomes:

User A: Hello
        How are you.
        thank you.

and "thank you" seems to appear as if User A said it. The User B's avatar and title should be updated to appear before it (in Android app, this works fine).

Add QR code fingerprint verification

It would be great to be able to use QR codes to verify fingerprints (at least when the person has access to a camera (webcam/mobile device)) like in Signal.

Reading out a hex string is just not ideal UX. :)

Add support for reply to comments

Common messanges are having reply-to possibility so one can connect (at least in the UI) one message with other one. It would be great to have it in the browser as well as in mobile apps - i.e. using long click on the message I want to reply, click reply and write test into common text box.

Thanks in advance.

Web Panels support for Vivaldi

Just requesting Web Panel support for the Vivaldi browser:

  1. Download Vivaldi https://vivaldi.com
  2. Use a Web Panel and add http://app.wire.com

I hope you can add support for this great browser. It uses Blink (Chrome engine) so there shouldn't be any problems. Vivaldi even has the same or even better HTML5 support.

Wire works just fine in a normal tab.

Lag when sending messages

So, I don't know if this is a fairly commonly noticed issue, but I figured I'd speak up. One of the most annoying things about using Wire is that there's a good delay between pressing enter on the input field and the message actually reaching the local chat history. It feels like lag.

This is because, at least from my understanding, the method _send_and_save_generic_message in ConversationRepository.coffee makes a point to synchronize sending the message across the network before putting it in the local chat window.

I can understand the ambivalence as far as user interfaces go towards adding something like Telegram/WhatsApp check marks, but the benefit to using a separate visual indicator for sent messages means that the UI thread isn't clogged up waiting for network tasks each time a message is sent. At least to me, this kind of lag is unbearable -- I would much rather have a message appear to have been sent and acknowledged after the fact, rather than having it only appear if it was sent.

I would have just sent a PR if there was an easy solution, but I feel like it probably needs to be discussed properly, instead.

wire-webapp Screen sharing interrupts Audio call

Hi,

During a Call from the webapp in Linux/Firefox to an Android device, the moment screen sharing was activated in the Firefox endpoint, the audio communication got interrupted. The audio couldn't be recovered and a new call had to be made.

Let me know if you need more information.

Thanks.

delivery notifications and sent times

One feature that I really like from signal is delivery notifications via a status icon. It makes it clear whether the other person is available to receive the message or not.

In addition, sent times makes it nice for people on the other side so they can see the actual time the message was sent. One use case is when I'm commuting to and from work via the subway and messages are sometimes delayed by up to 10m while I have no cell signal. It just makes it clearer which messages were supposed to be a response to other messages. If someone sends me a message and I respond while without cell signal, and then they send me another message it's currently ambiguous to which message I was responding to.

Filed in this repo due to #63

Allow image paste from clipboard

In OS X you can copy image in clipboard without creating an actual file, and { command + v } allows it to paste that image as we paste normal text.

Current OSX app and Web app does not allow pasting of an image.

https://app.wire.com should allow mobile browsers

Hi,
In my Phone with I cannot use the wire-webapp. I think my browser's user agent is rejected just for being a mobile browser. See link to the suspected culprit code[1]

If you want to enforce the usage of the native apps on mobile devices, the code should make sure the device being rejected is using one of the natively supported platforms. Mine is not (Ubuntu Touch OS).

Users running Not-So-Popular Mobile OS will really appreciate your support on this.

Thanks!

[1]

if agent['is']['mobile']:

Screen Sharing button doesn't appear in Chrome

Using https://app.wire.com or the Chrome Store webapp:

When in a voice call, the Share Screen button isn't present, so I can't start sharing my screen to the other party. Can receive shared screens from my contacts without issue.

Does not work in Chrome Version 53.0.2785.143 (64-bit)
Does work on same machine (Linux) using Firefox 49.

No errors or warnings to report, the button simply isn't present.

Not able to run wire-webapp locally

Sorry for posting this here, I couldn't find a more appropriate location for this kind of a question.

I'm trying to run wire-webapp locally. I've followed the instructions from README.md, but after running sudo npm install, I'm getting a bunch of warnings (which I'm guessing are not critical) and several critical errors:

$ sudo npm install
npm WARN deprecated [email protected]: lodash@<3.0.0 is no longer maintained. Upgrade to lodash@^4.0.0.
npm WARN deprecated [email protected]: graceful-fs v3.0.0 and before will fail on node releases >= v7.0. Please update to graceful-fs@^4.0.0 as soon as possible. Use 'npm ls graceful-fs' to find it in the tree.
npm WARN deprecated [email protected]: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
npm WARN deprecated [email protected]: graceful-fs v3.0.0 and before will fail on node releases >= v7.0. Please update to graceful-fs@^4.0.0 as soon as possible. Use 'npm ls graceful-fs' to find it in the tree.
wire-webapp@ /media/DATA128/work/sites/wire
└── (empty)

npm WARN optional Skipping failed optional dependency /chokidar/fsevents:
npm WARN notsup Not compatible with your operating system or architecture: [email protected]
npm ERR! Linux 4.4.0-31-generic
npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "install"
npm ERR! node v6.3.1
npm ERR! npm  v3.10.3
npm ERR! path ../has-ansi/cli.js
npm ERR! code EPERM
npm ERR! errno -1
npm ERR! syscall symlink

npm ERR! Error: EPERM: operation not permitted, symlink '../has-ansi/cli.js' -> '/media/DATA128/work/sites/wire/node_modules/bower/node_modules/.bin/has-ansi'
npm ERR!     at Error (native)
npm ERR!  { Error: EPERM: operation not permitted, symlink '../has-ansi/cli.js' -> '/media/DATA128/work/sites/wire/node_modules/bower/node_modules/.bin/has-ansi'
npm ERR!     at Error (native)
npm ERR!   errno: -1,
npm ERR!   code: 'EPERM',
npm ERR!   syscall: 'symlink',
npm ERR!   path: '../has-ansi/cli.js',
npm ERR!   dest: '/media/DATA128/work/sites/wire/node_modules/bower/node_modules/.bin/has-ansi',
npm ERR!   parent: 'bower' }
npm ERR! 
npm ERR! Please try running this command again as root/Administrator.

npm ERR! Please include the following file with any support request:
npm ERR!     /media/DATA128/work/sites/wire/npm-debug.log
npm ERR! code 1

Then, when I run grunt, this is the output:

$ grunt
>> Local Npm module "grunt-bower-task" not found. Is it installed?

Running "clean:dist" (clean) task
>> 0 paths cleaned.

Running "coffee:dist" (coffee) task
>> 246 files created.

Running "coffee:dist_init" (coffee) task
>> 1 files created.

Running "less:dist" (less) task
>> FileError: 'ext/css/normalize-css/normalize.css' wasn't found. Tried - app/style/ext/css/normalize-css/normalize.css,app/ext/css/normalize-css/normalize.css,ext/css/normalize-css/normalize.css in app/style/main.less on line 20, column 1:
>> 19 
>> 20 @import (less) "ext/css/normalize-css/normalize.css";
>> 21 @import (less) "ext/css/antiscroll-2/antiscroll-2.css";
Warning: Error compiling app/style/main.less Use --force to continue.

Aborted due to warnings.

Finally, when I access http://localhost:8888, I get this error message:

This site can’t be reached
localhost refused to connect.

I'm running Laravel Valet server on Ubuntu 16.04.

Requesting a just slightly more Fluid UI for narrow windows

Hi, I started using Wire just an hour ago and I love it. I'm having some minor issues in general, but this one it's the most annoying one right now...

My current desktop setup involves reserving approx. 1/3 of the screen space (1920/3) to messengers (this includes some tabs with Whatsapp, Wire, Discord, etc.). While Wire is funcional, I'm missing some UI elements like Ping and Call (with this width), and probably some other options.
I'll attach a screenshot to show you what I mean.

image

As you can see, the browser window is a bit narrow (it's actually 700px wide according to a pixel ruler). My suggestion would be reducing the contact list width to make space for the actual chat, so we can have more screen space and chat space.

Thanks!

Aliases for contacts

Because some people set stupid names or nicknames when registering so you have no idea who they are.

And it also makes sense in other means, like adding what company the contact belongs to
(Would be better handled with Groups though).

Shortcut for SILENCE prevents typing letter "S" with accents

Currently, the keyboard shortcut for event of type SILENCE on Windows is set to Ctrl+Alt+S (please see: Shortcut.coffee:125). This effectively becomes AltGr+S which is the combination for entering a letter "S" with accents.

For example, in Polish locale it is not possible to type letter "ś" using Wire.

Please note that this applies to the desktop app, too.

wire-webapp UI should be able to properly handle different screen resolutions/form_factors

Hi,

This enhancement request is related to #217 and is a dependency to fix that one.

The wire-webapp should adapt properly to different screen resolutions and form factors.

As an example, in narrow screens (Like a Phone in portrait position) the buttons for Video/Audio call get easily out of the screen and the user must manually workaround the UI in order to get there.

Thanks!

Messages are rendered differently on iOS and OS X. But shouldn't.

Wire for Mac (or Web) appears to be rendering messages differently than the native client on iOS.

Given:

  • A message containing ¯\_(ツ)_/¯.

When:

  • On iOS.

Then:

  • The message shows up as ¯\_(ツ)_/¯.

Given:

  • A message containing ¯\_(ツ)_/¯.

When:

  • On OS X or Web.

Then:

  • The message shows up as ¯_(ツ)_/¯.

Given:

  • A message containing ¯\\_(ツ)_/¯.

When:

  • On iOS.

Then:

  • The message shows up as ¯\\_(ツ)_/¯.

Given:

  • A message containing ¯\\_(ツ)_/¯.

When:

  • On OS X or Web.

Then:

  • The message shows up as ¯\_(ツ)_/¯.

Same thing for foo _bar_ baz, which shows up as foo _bar_ baz on iOS and as foo bar baz (with bar in italics) on OS X or the web.


The web app seems to have some basic support for markdown-flavored formatting, which the native client lacks.

video: be able to change where the local video is pinned

It'd be nice to be able to move the local video pin location. There are times when it is obscuring the video feed of the other person and it'd be great to be able to move it to a different corner.

Most of the time I prefer to pin it top middle right under the camera so it appears I'm looking into the video camera.

Ideal pinning locations

  • Top left
  • Top right
  • Bottom left
  • Bottom right
  • Top center

Consider moving away from CoffeeScript?

Moving forward, before Wire explodes in popularity 😃 I think it's worth thinking about and discussing if CoffeeScript is worth using instead of vanilla JavaScript. CoffeeScript requires a compile step and additional understanding which adds an extra hurdle for people to contribute.

Looking at GitHut JavaScript has roughly 22 times more repositories and is growing faster in popularity while the amount of repositories in CoffeeScript is stagnating.

I can't build the app.

Hello I'm trying to build the webapp on my local machine, but it gives a error. I'm using the latest dev branch. The error contains:

bower cached https://github.com/dcodeIO/ByteBuffer.js.git#3.5.5
bower validate 3.5.5 against https://github.com/dcodeIO/ByteBuffer.js.git#~3
Fatal error: connect ECONNREFUSED 127.0.0.1:443

npm ERR! Darwin 16.0.0
npm ERR! argv "/usr/local/Cellar/node/6.6.0/bin/node" "/usr/local/bin/npm" "install"
npm ERR! node v6.6.0
npm ERR! npm  v3.10.7
npm ERR! code ELIFECYCLE
npm ERR! wire-webapp@ postinstall: `grunt init`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the wire-webapp@ postinstall script 'grunt init'.
npm ERR! Make sure you have the latest version of node.js and npm installed.
npm ERR! If you do, this is most likely a problem with the wire-webapp package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     grunt init
npm ERR! You can get information on how to open an issue for this project with:
npm ERR!     npm bugs wire-webapp
npm ERR! Or if that isn't available, you can get their info via:
npm ERR!     npm owner ls wire-webapp
npm ERR! There is likely additional logging output above.

The full npm debug is here: https://gist.github.com/mat1th/0b5cb1a13ba705e3e5f64467e5880d84

The command i'm using is grunt after I've run npm install. (I've installed npm, grunt, and bower localy on my machine)

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.