wireapp / wire-webapp Goto Github PK
View Code? Open in Web Editor NEW👽 Wire for web
Home Page: https://app.wire.com
License: GNU General Public License v3.0
👽 Wire for web
Home Page: https://app.wire.com
License: GNU General Public License v3.0
I think it is very inconvenient not see whether user is online or no next to their names or somewhere else .
feature request
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.
While focusing on privacy, I believe Message content should also be private on notifications.
[ Feature request ]
Just requesting Web Panel support for the Vivaldi browser:
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.
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.
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)
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.
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.
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.
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.
System notifications under Firefox are not working. I have pinned tab in my FF 47.0 and no notification comes. But it works like a charm in the Chrome. Please could you take a look on that? Thanks.
Form autofilling doesn't work on the account creation form in Chrome.
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.
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.
Hi - i hope someone can help, im trying to find the API guidelines / documents / instructions for WIRE chat, to help me integrate it with another mobile app.
Can anyone point me in the right direction please ?
Many Thanks
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)
When I edit a message on the atom dekstop app, a pen is displayed after my name.
On a tool tip, it says: "Edited on Invalid date"
Something went wrong ?
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).
Hi.
It's seems that the TLS implementation has some free room for improvement: https://www.ssllabs.com/ssltest/analyze.html?d=prod-nginz-https.wire.com
Certicate staple etc.
Furthermore, certificate pinning could be done for the Atom desktop client and iOS one.
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]
Line 74 in 7ccb9a0
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.
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!
when try to create an account its say Something went wrong
Please try again.
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
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.
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.)
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 ⋯
.
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).
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. :)
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:
Placeholder task to not forget about switching the default branch from "master" to "dev"
The following doesn't appear correctly in the web app, but it does appear correctly in Android: <_< >_>
. In the web app, it looks like this: << >>
.
This might be related to #10
Mysteriously, this one does render correctly: >_>
.
A dark theme option for the web app would be great. Just like we have for the Android app.
I tried login in with my email ID . I did confirm my email , still I'm not able to confirm my account .
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.
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.
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.
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.
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).
Wire for Mac (or Web) appears to be rendering messages differently than the native client on iOS.
Given:
¯\_(ツ)_/¯
.When:
Then:
¯\_(ツ)_/¯
.Given:
¯\_(ツ)_/¯
.When:
Then:
¯_(ツ)_/¯
.Given:
¯\\_(ツ)_/¯
.When:
Then:
¯\\_(ツ)_/¯
.Given:
¯\\_(ツ)_/¯
.When:
Then:
¯\_(ツ)_/¯
.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.
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
For example, when I sent a URL in chat:
https://www.mail-archive.com/[email protected]/msg1448956.html
It was displayed as:
[email protected]/msg1448956.html" target="_blank" rel="nofollow">https://www.mail-archive.com/[email protected]/msg1448956.html
in chat window. I think it's because URL is treated as an e-mail, but I'm not sure ;)
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.
When opening the about panel of the Web client, the version template code is shown, instead of the actual version:
© Wire Swiss GmbH • Version {{config.CURRENT_VERSION_DATE}}
If a message contains ;-)
it shows up as 😉
on iOS,
while on OS X or the web it remains the plain ;-)
.
Same is the case for other old-style smileys.
I would expect my conversations to look the same on every platform.
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
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.
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)?
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?
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!
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.