Code Monkey home page Code Monkey logo

messenger's Introduction

The best available desktop app for Facebook Messenger. Created for elementary OS. Inspired by this mockup. Many thanks to purple facebook's authors for creating API to communicate with Messenger service.

Features

  1. Native notifications of incoming messages (including notification badges)
  2. Easy access to your conversations via chat bubbles
  3. Simple, beautiful interface
  4. No useless, Snapchat-like features :)

alt text

Getting started

If you are using elementaryOS 0.4 Loki, follow these steps. Otherwise:

  1. Download the repository and all necessary dependencies. Enter the terminal and type:
git clone https://github.com/aprilis/messenger
cd messenger
sudo apt install elementary-sdk libwebkit2gtk-4.0-dev libunity-dev libsoup2.4-dev libnotify-dev libplank-dev libbamf3-dev libwnck-3-dev intltool meson
  1. Build the app.
meson build
cd build
ninja
ninja install
sudo ldconfig

Updates

As this app isn't stable yet, updates may occur quite often. To download and install an update, you should open the terminal and navigate to the directory with cloned repository (probably it's named messenger) and type:

git pull
cd build
ninja install

Now you have to restart the app. To do this, open the main window, click the gear icon and select 'Quit'. Now open the main window again - your app is up-to-date!

Removing old Plank version

If you have installed old Messenger version you need to remove forked Plank which was required before. Open the terminal in the messenger folder and type:

sudo script/uninstall-plank.sh

messenger's People

Contributors

aprilis avatar nathanbnm avatar vistaus avatar

Stargazers

 avatar Kala avatar Taylor High avatar Solai Raj avatar Miqueas avatar inci avatar hubert avatar Philipp Huth avatar Diego Diaz avatar  avatar  avatar Sergei ZH avatar Diogo Oliveira avatar Miles Wallio avatar Muktazam Hasbi Ashidiqi avatar Ostap Brehin avatar Domantas avatar Dannel Gutiérrez avatar Parth Sindhu avatar  avatar Guilmour Alves da Silva Cunha avatar Nguyễn Trung Kiên avatar Georgios K. avatar William N. avatar Dany Gee avatar Artur Quaresma avatar Hannes Schulze avatar Matej Bunček avatar Mathieu Darse avatar  avatar Denis Timoshenko avatar Michael Torp Kaalund avatar Gaala avatar Augustin Berisa avatar Julian Mazzitelli avatar Uj Nana Soekmana avatar Mauricio Gómez avatar Ricky Bassom avatar Pedro Monteiro avatar Camilo Higuita avatar Benjamin CARADEUC avatar Ove Bepari avatar Po-Ying Chen avatar Kevin Chou avatar  avatar Benjamin Van Renterghem avatar Corbin Crutchley avatar Peter avatar Haris Sulaiman avatar Carlos Flores avatar Jose Suaste avatar abdelwahed mohamed avatar Dam Vu Duy avatar Tina avatar Khoerodin avatar Neville Park avatar Jan Marek avatar kvmc avatar Ambily Bose avatar Bernardo Anderson avatar Jake Jarrett avatar Kevin Morales avatar  avatar Daan Vanoverloop avatar Paul Schaefer avatar Evan Maddock avatar Noah Lemen avatar Vincent Marx avatar Jorge Brunal avatar Gustavo Giserman avatar Maxime Bailleul avatar Cristian Molina avatar Corentin Pazdera avatar  avatar Armando Magalhães avatar JaredYeah avatar  avatar José Moreira avatar Carlos Lopez avatar Booneu avatar Jordan W avatar Raghav Mishra avatar Ana Gelez avatar Jiabo Hou avatar Tudor Plugaru avatar Chris Brooks avatar Carlos Gonzalez Juarez avatar Felipe Escoto avatar Bartosz Kostka avatar

Watchers

Michael Torp Kaalund avatar James Cloos avatar  avatar Muktazam Hasbi Ashidiqi avatar Pedro Monteiro avatar  avatar Philipp Huth avatar

messenger's Issues

Can't compile

Even after following your instructions on the readme, i haven't being able to make it compile :/

CMakeFiles/messenger.dir/src/App.c.o: In function `__lambda68_':
App.c:(.text+0x7c52): undefined reference to `plank_dbus_client_get_menu_position'
collect2: error: ld returned 1 exit status
CMakeFiles/messenger.dir/build.make:794: recipe for target 'messenger' failed
make[2]: *** [messenger] Error 1
CMakeFiles/Makefile2:67: recipe for target 'CMakeFiles/messenger.dir/all' failed
make[1]: *** [CMakeFiles/messenger.dir/all] Error 2
Makefile:127: recipe for target 'all' failed
make: *** [all] Error 2

Notifications doesn't work

At first, I have been using this a long time and in my opinion it is by far the best application for elementary, so thank you a lot.

However, recently the notifications does not show up .
It started with a notification message from Messenger. Then all message notifications appeared the same:

"Thank you for using Messenger. We regret to inform you that starting today, March 29, the version of the app you're using will no longer be supported and will no longer allow you to send and receive messages. To continue using Messenger, please update your Messenger app to the latest version .... google play store link"

I can still send and receive messages, they just does not popup the way they used to. Is this something new or known? (even though it says March)

Use Gtk.ListBox instead of TreeView

Is there a reason you're using TreeView instead of a ListBox? With a ListBox you'll be able to do better styling and even add things like the Granite.Avatar :)

Bubbles won't load after waking pc

Bubbles don't work after I wake my pc from sleep, I get notifications and on the main app the latest messages are present but if I click the bubble it loads for ever.

Login twice

I dont know if this is related to the App behavior or Facebook changed something in their API , but after i enter the email and password i get a second window from Facebook telling me that i have to enter my credentials again because

Aplication password detected.Please log in with your real password here

Even if i have the checkbox ticked to keep me signed in , i always get this popup.
Is this behavior intended or Facebook changed something ?

Getting some webkit errors

I have no idea why this is happening...

1   0x7fcd856d60e9 /usr/lib/x86_64-linux-gnu/libjavascriptcoregtk-4.0.so.18(WTFCrash+0x9) [0x7fcd856d60e9]
2   0x7fcd8a38f615 /usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37(+0x1267615) [0x7fcd8a38f615]
3   0x7fcd8a38fa62 /usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37(+0x1267a62) [0x7fcd8a38fa62]
4   0x7fcd8a1321b2 /usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37(+0x100a1b2) [0x7fcd8a1321b2]
5   0x7fcd8a15ace4 /usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37(+0x1032ce4) [0x7fcd8a15ace4]
6   0x7fcd7da47199 /usr/lib/x86_64-linux-gnu/libatk-bridge-2.0.so.0(+0x12199) [0x7fcd7da47199]
7   0x7fcd867f1fd8 /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(+0x22fd8) [0x7fcd867f1fd8]
8   0x7fcd867fa715 /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(g_signal_emit_valist+0xa75) [0x7fcd867fa715]
9   0x7fcd867fb608 /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(g_signal_emit_by_name+0x4b8) [0x7fcd867fb608]
10  0x7fcd8a15720d /usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37(+0x102f20d) [0x7fcd8a15720d]
11  0x7fcd8a10ea9d /usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37(+0xfe6a9d) [0x7fcd8a10ea9d]
12  0x7fcd8ab69f21 /usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37(+0x1a41f21) [0x7fcd8ab69f21]
13  0x7fcd8aad240c /usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37(+0x19aa40c) [0x7fcd8aad240c]
14  0x7fcd8ab3ba9d /usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37(+0x1a13a9d) [0x7fcd8ab3ba9d]
15  0x7fcd8ab634c0 /usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37(+0x1a3b4c0) [0x7fcd8ab634c0]
16  0x7fcd8ac951a7 /usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37(+0x1b6d1a7) [0x7fcd8ac951a7]
17  0x7fcd8ac95350 /usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37(+0x1b6d350) [0x7fcd8ac95350]
18  0x7fcd8ac9fa84 /usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37(+0x1b77a84) [0x7fcd8ac9fa84]
19  0x7fcd8ac9fd78 /usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37(+0x1b77d78) [0x7fcd8ac9fd78]
20  0x7fcd8a3636d8 /usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37(+0x123b6d8) [0x7fcd8a3636d8]
21  0x7fcd8a368fff /usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37(+0x1240fff) [0x7fcd8a368fff]
22  0x7fcd8a3f0535 /usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37(+0x12c8535) [0x7fcd8a3f0535]
23  0x7fcd89d8ea70 /usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37(+0xc66a70) [0x7fcd89d8ea70]
24  0x7fcd23fff177 [0x7fcd23fff177]

Error on building latest version

I have pulled the latest changes but when i run sudo make install i get like 137 warnings and one error
/messenger/src/GroupCreator.vala:75.34-75.41: error: Argument 1: Cannot pass ref argument to non-reference parameter list.remove (ref iter);
So the compilation fails

Is this normal ?

After i pulled the latest changes i noticed that Messenger is running very slow and also the usage of the CPU increased a lot
cpu

Error when starting app

https://static.xx.fbcdn.net/rsrc.php/v3/yL/r/PzUABl5SQgb.js?_nc_x=y4cdYvtH35o&_nc_eui2=AeFWDINPr40hPF53y1j5TDzCcmNab4Sq7r9yY1pvhKruv6ST98TVw1wKAGXQB2N0ZTymM_voj7CiEJwCvYbqvRNU:55:568: CONSOLE ERROR ErrorUtils caught an error:

Transport could not be initialized

Subsequent non-fatal errors won't be logged; see https://fburl.com/debugjs.


I would assume something on facebooks end changed. I can receive and chat with people but I cant open my friends list

ULauncher quick conversation search

I have two machines running eOS, in my pc I can use ulauncher to launche a conversation and this would open directly a bubble. Now, on my laptop I can't search this. I'm not sure if you changed something in the app, or if ulauncher changed this but it was a really good feature.

Any ideas where I could find those shortcuts, if they even exist?
Sorry if this is not the place to post this.

Can't copy and paste pictures

Not sure if this is possible, but it would be nice if we had the ability to copy and paste pictures like we can on messenger.com

Incoming call sound doesn't stop

Whenever a Facebook call is received, the ringing sound of the incoming call continues.
I don't mind not being able to answer the call, but it's a bit annoying that the sound does not stop until the application is fully closed.

The sound also keeps going even infinitely even though the call is being responded by another device.

Is there any quick fix for this? Thanks

Undefined symbol: plank_dbus_client_get_menu_position

Messenger launches normally and the GTK window shows up fine. Pressing on one of the chats opens a chat bubble but when it tries to open a chat window, messenger crashes. Relaunching messenger from terminal and trying again, the message messenger: symbol lookup error: messenger: undefined symbol: plank_dbus_client_get_menu_position is shown just before it crashes at the same point.

Here's the log from terminal. I have replaced some part of the URLs with XXXXX because I wasnt sure if it included sensitive information (probably did)

set screen loading
attempt to connect

(messenger:8422): GLib-GObject-WARNING **: cannot register existing type 'DConfSettingsBackend'

(messenger:8422): GLib-CRITICAL **: g_once_init_leave: assertion 'result != 0' failed

(messenger:8422): GLib-GIO-WARNING **: Tried to register an extension of the type (null) to extension point gsettings-backend. Expected type is GObject.
mqtt opening

(process:8430): GLib-GObject-WARNING **: cannot register existing type 'DConfSettingsBackend'

(process:8430): GLib-CRITICAL **: g_once_init_leave: assertion 'result != 0' failed

(process:8430): GLib-GIO-WARNING **: Tried to register an extension of the type (null) to extension point gsettings-backend. Expected type is GObject.
load changed: WEBKIT_LOAD_STARTED
load changed: WEBKIT_LOAD_COMMITTED
load changed: WEBKIT_LOAD_FINISHED
set screen threads
CONSOLE ERROR Origin https://www.messenger.com is not allowed by Access-Control-Allow-Origin.
CONSOLE ERROR XMLHttpRequest cannot load https://6-edge-chat.facebook.com/sub?XXXXXX due to access control checks.
CONSOLE ERROR Origin https://www.messenger.com is not allowed by Access-Control-Allow-Origin.
CONSOLE ERROR XMLHttpRequest cannot load https://6-edge-chat.facebook.com/sub?XXXXXX due to access control checks.
connected!
ready
messenger: symbol lookup error: messenger: undefined symbol: plank_dbus_client_get_menu_position

Remove chats on shutdown/logout

As the system shuts down and boots back up, there's leftover chats that end up in the dock. is there any way to get rid of these on boot?

2-step auth

Hello,

I have problem when connect with my facebook account,
when i'm connecting to services, popup show
"Do you use 2-step auth.. [Generate password]"

On my phone, i valide the session and browser but nothing change on app.

When i click [Generate password], window open with sms code verification, code validate, all is ok but no change on app..

Do you have issue with this or it's me ?

Sorry for my english ;D Vincs

Can't log in with two factor authentication turned on

Hi, I am using two-factor authentication on my Facebook account and can't log into the messenger app.

When I enter my usual Facebook password I get this message:

Screenshot from 2020-11-07 16-06-12

However, when I generate an app password in my Facebook account and enter it in the messenger app, I get this error message:

Screenshot from 2020-11-07 16-04-58

and my Facebook account gets temporarily blocked:

Screenshot from 2020-11-07 16-05-18

How can I overcome this Issue?

Thank you.

Latest version (0.2.2) can't compile

Been using the app for a while now, and I just pulled the latest version (0.2.2), but I'm getting this error message when I try to compile it:

~/messenger/build$ sudo make install
-- checking for Vala version of 0.26
--   found Vala, version 0.34.9
-- Checking for one of the modules 'libnotify'
CMake Error at /usr/share/cmake-3.5/Modules/FindPkgConfig.cmake:578 (message):
  None of the required 'libnotify' found
Call Stack (most recent call first):
  CMakeLists.txt:107 (pkg_search_module)


-- Configuring incomplete, errors occurred!
See also "/home/steffen/messenger/build/CMakeFiles/CMakeOutput.log".
Makefile:942: recipe for target 'cmake_check_build_system' failed
make: *** [cmake_check_build_system] Error 1

Libnotify (libnotify4) is installed, and everything has been working fine. The app itself still works fine, but it won't apparently install this update for some odd reason.

Here's the CMakeOutput.log: https://pastebin.com/HmZ4rs5c

Thoughts?

can't stay logged in

Hello.
This project is very insteresting to me, I installed it, when I log in and click on someone, a window opens and asks me to login again and again ..........

Is this a known bug ? can you fix it ?
I don't know how I can give you some logs or more explaination ...

Thank you in advance

Weird error not allowing start

(com.github.aprilis.messenger:9061): GLib-GIO-ERROR **: 07:59:31.524: Settings schema 'com.github.aprilis.messenger' is not installed

That's what i get when I run:

com.github.aprilis.messenger --activate

Weird. thoughts?

Fix warnings

I already fixed a lot of warnings but I'm not enough experienced to fix the last ones.
Maybe you can check that. Help is wanted 😄

Here is the building trace (if we remove the fixed warnings in #46):

The Meson build system
Version: 0.49.2
Source dir: /home/nathan/Téléchargements/messenger-dev
Build dir: /home/nathan/Téléchargements/messenger-dev/build
Build type: native build
Project name: com.github.aprilis.messenger
Project version: 0.2.3
Native C compiler: cc (gcc 7.4.0 "cc (Ubuntu 7.4.0-1ubuntu1~18.04.1) 7.4.0")
Native Vala compiler: valac (valac 0.40.15)
Build machine cpu family: x86_64
Build machine cpu: x86_64

|
|Executing subproject libapi 
|
|Project name: com.github.aprilis.messenger.api
|Project version: undefined
|Native C compiler: cc (gcc 7.4.0 "cc (Ubuntu 7.4.0-1ubuntu1~18.04.1) 7.4.0")
|Found pkg-config: /usr/bin/pkg-config (0.29.1)
|Dependency gtk+-3.0 found: YES 3.22.30
|Dependency libsoup-2.4 found: YES 2.62.1
|Dependency json-glib-1.0 found: YES 1.4.2
|Build targets in project: 1
|
|Subproject libapi finished.
Dependency gtk+-3.0 found: YES (cached)
Dependency libsoup-2.4 found: YES (cached)
Dependency json-glib-1.0 found: YES (cached)
Dependency gio-2.0 found: YES 2.56.4
Dependency gee-0.8 found: YES 0.20.1
Dependency webkit2gtk-4.0 found: YES 2.24.2
Dependency granite found: YES 5.2.3
Dependency unity found: YES 7.1.4
Dependency plank found: YES 0.11.4.33-fb62
Dependency libbamf3 found: YES 0.5.4
Dependency libnotify found: YES 0.7.7
Library Fb found: YES
Library posix found: YES
Program meson/post_install.py found: YES (/home/nathan/Téléchargements/messenger-dev/meson/post_install.py)
Build targets in project: 10
Found ninja-1.8.2 at /usr/bin/ninja
nathan@Nathan:~/Téléchargements/messenger-dev$ cd build/
nathan@Nathan:~/Téléchargements/messenger-dev/build$ ninja
[4/45] Compiling C object 'subprojects/libapi/4f43712@@com.github.aprilis.messenger.api@sha/api_mqtt.c.o'.
../subprojects/libapi/api/mqtt.c: In function ‘fb_mqtt_cb_open_error’:
../subprojects/libapi/api/mqtt.c:601:15: warning: unused variable ‘str’ [-Wunused-variable]
  const gchar *str;
               ^~~
../subprojects/libapi/api/mqtt.c: In function ‘fb_mqtt_disconnect’:
../subprojects/libapi/api/mqtt.c:690:17: warning: unused variable ‘msg’ [-Wunused-variable]
  FbMqttMessage *msg;
                 ^~~
[5/45] Compiling C object 'subprojects/libapi/4f43712@@com.github.aprilis.messenger.api@sha/api_util.c.o'.
../subprojects/libapi/api/util.c: In function ‘fb_util_vdebug’:
../subprojects/libapi/api/util.c:55:11: warning: variable ‘verbose’ set but not used [-Wunused-but-set-variable]
  gboolean verbose;
           ^~~~~~~
../subprojects/libapi/api/util.c:54:11: warning: variable ‘unsafe’ set but not used [-Wunused-but-set-variable]
  gboolean unsafe;
           ^~~~~~
[6/45] Compiling C object 'subprojects/libapi/4f43712@@com.github.aprilis.messenger.api@sha/api_http.c.o'.
../subprojects/libapi/api/http.c: In function ‘fb_http_urlcmp’:
../subprojects/libapi/api/http.c:388:15: warning: duplicate ‘const’ declaration specifier [-Wduplicate-decl-specifier]
  static const const gchar * (*funcs[]) (SoupURI *url) = {
               ^~~~~
[8/45] Compiling C object 'subprojects/libapi/4f43712@@com.github.aprilis.messenger.api@sha/api_api.c.o'.
../subprojects/libapi/api/api.c: In function ‘fb_api_cb_contacts’:
../subprojects/libapi/api/api.c:2447:11: warning: unused variable ‘count’ [-Wunused-variable]
     guint count = 0;
           ^~~~~
../subprojects/libapi/api/api.c:2440:19: warning: unused variable ‘prms’ [-Wunused-variable]
     FbHttpParams *prms;
                   ^~~~
../subprojects/libapi/api/api.c: In function ‘fb_api_thread_get_type’:
../subprojects/libapi/api/api.c:3642:49: warning: passing argument 2 of ‘g_boxed_type_register_static’ from incompatible pointer type [-Wincompatible-pointer-types]
                                                 fb_api_thread_dup_deep,
                                                 ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/glib-2.0/gobject/gobject.h:29:0,
                 from /usr/include/glib-2.0/gobject/gbinding.h:29,
                 from /usr/include/glib-2.0/glib-object.h:23,
                 from /usr/include/json-glib-1.0/json-glib/json-types.h:31,
                 from /usr/include/json-glib-1.0/json-glib/json-glib.h:29,
                 from ../subprojects/libapi/api/api.c:22:
/usr/include/glib-2.0/gobject/gboxed.h:95:10: note: expected ‘GBoxedCopyFunc {aka void * (*)(void *)}’ but argument is of type ‘FbApiThread * (*)(const FbApiThread *) {aka struct _FbApiThread * (*)(const struct _FbApiThread *)}’
 GType    g_boxed_type_register_static     (const gchar   *name,
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../subprojects/libapi/api/api.c:3643:49: warning: passing argument 3 of ‘g_boxed_type_register_static’ from incompatible pointer type [-Wincompatible-pointer-types]
                                                 fb_api_thread_free);
                                                 ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/glib-2.0/gobject/gobject.h:29:0,
                 from /usr/include/glib-2.0/gobject/gbinding.h:29,
                 from /usr/include/glib-2.0/glib-object.h:23,
                 from /usr/include/json-glib-1.0/json-glib/json-types.h:31,
                 from /usr/include/json-glib-1.0/json-glib/json-glib.h:29,
                 from ../subprojects/libapi/api/api.c:22:
/usr/include/glib-2.0/gobject/gboxed.h:95:10: note: expected ‘GBoxedFreeFunc {aka void (*)(void *)}’ but argument is of type ‘void (*)(FbApiThread *) {aka void (*)(struct _FbApiThread *)}’
 GType    g_boxed_type_register_static     (const gchar   *name,
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../subprojects/libapi/api/api.c: In function ‘fb_api_user_get_type’:
../subprojects/libapi/api/api.c:3739:49: warning: passing argument 2 of ‘g_boxed_type_register_static’ from incompatible pointer type [-Wincompatible-pointer-types]
                                                 fb_api_user_dup_deep,
                                                 ^~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/glib-2.0/gobject/gobject.h:29:0,
                 from /usr/include/glib-2.0/gobject/gbinding.h:29,
                 from /usr/include/glib-2.0/glib-object.h:23,
                 from /usr/include/json-glib-1.0/json-glib/json-types.h:31,
                 from /usr/include/json-glib-1.0/json-glib/json-glib.h:29,
                 from ../subprojects/libapi/api/api.c:22:
/usr/include/glib-2.0/gobject/gboxed.h:95:10: note: expected ‘GBoxedCopyFunc {aka void * (*)(void *)}’ but argument is of type ‘FbApiUser * (*)(const FbApiUser *) {aka struct _FbApiUser * (*)(const struct _FbApiUser *)}’
 GType    g_boxed_type_register_static     (const gchar   *name,
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../subprojects/libapi/api/api.c:3740:49: warning: passing argument 3 of ‘g_boxed_type_register_static’ from incompatible pointer type [-Wincompatible-pointer-types]
                                                 fb_api_user_free);
                                                 ^~~~~~~~~~~~~~~~
In file included from /usr/include/glib-2.0/gobject/gobject.h:29:0,
                 from /usr/include/glib-2.0/gobject/gbinding.h:29,
                 from /usr/include/glib-2.0/glib-object.h:23,
                 from /usr/include/json-glib-1.0/json-glib/json-types.h:31,
                 from /usr/include/json-glib-1.0/json-glib/json-glib.h:29,
                 from ../subprojects/libapi/api/api.c:22:
/usr/include/glib-2.0/gobject/gboxed.h:95:10: note: expected ‘GBoxedFreeFunc {aka void (*)(void *)}’ but argument is of type ‘void (*)(FbApiUser *) {aka void (*)(struct _FbApiUser *)}’
 GType    g_boxed_type_register_static     (const gchar   *name,
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
[12/45] Compiling Vala source ../src/App.vala ../src/Data.vala ...../src/Settings.vala ../src/SettingsWindow.vala ../src/DBus.vala.
unity.vapi:97.4-97.13: warning: [Deprecated] is deprecated. Use [Version (deprecated = true, deprecated_since = "", replacement = "")]
../src/Utils.vala:120.25-120.35: warning: deprecated syntax, don't use `new' to initialize structs
            var date1 = new Date ();
                        ^^^^^^^^^^^
../src/Utils.vala:122.25-122.35: warning: deprecated syntax, don't use `new' to initialize structs
            var date2 = new Date ();
                        ^^^^^^^^^^^
../src/ThreadsViewer.vala:161.30-161.49: warning: Gtk.TreeView.get_vadjustment has been deprecated since 3.0
../src/Settings.vala:29.31-29.45: warning: deprecated syntax, don't use `new' to initialize structs
                    var col = new Gdk.RGBA ();
                              ^^^^^^^^^^^^^^^
../src/DBus.vala:11.12-11.99: warning: unhandled error `GLib.IOError'
    return Bus.get_proxy_sync (BusType.SYSTEM, "org.freedesktop.login1", "/org/freedesktop/login1");
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
../src/PopOver.vala:21.19-21.33: warning: Gtk.Widget.get_requisition has been deprecated since 3.0
../src/PopOver.vala:20.5-20.31: warning: Ui.PopOver.get_size hides inherited method `Gtk.Window.get_size'. Use the `new' keyword if hiding was intentional
    public Requisition get_size (Gtk.PositionType position) {
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
../src/FocusGrabber.vala:56.27-56.52: warning: Gdk.Display.get_device_manager has been deprecated since 3.20.
../src/FocusGrabber.vala:60.48-60.67: warning: Gdk.DeviceManager.list_devices has been deprecated since 3.20
../src/FocusGrabber.vala:66.34-66.44: warning: Gdk.Device.grab has been deprecated since 3.20.
../src/FocusGrabber.vala:38.27-38.52: warning: Gdk.Display.get_device_manager has been deprecated since 3.20.
../src/FocusGrabber.vala:40.48-40.67: warning: Gdk.DeviceManager.list_devices has been deprecated since 3.20
../src/FocusGrabber.vala:46.21-46.33: warning: Gdk.Device.ungrab has been deprecated since 3.20.
../src/PopOver.vala:151.5-151.24: warning: Ui.PopOver.activate hides inherited method `Gtk.Widget.activate'. Use the `new' keyword if hiding was intentional
    public void activate () {
    ^^^^^^^^^^^^^^^^^^^^
../src/PopOver.vala:217.9-217.35: warning: Gdk.Screen.get_monitor_geometry has been deprecated since 3.22
../src/PopOver.vala:217.38-217.64: warning: Gdk.Screen.get_monitor_at_point has been deprecated since 3.22
../src/PopOver.vala:211.5-211.28: warning: Ui.PopOver.set_position hides inherited method `Gtk.Window.set_position'. Use the `new' keyword if hiding was intentional
    public void set_position (int x, int y, Gtk.PositionType arrow_pos) {
    ^^^^^^^^^^^^^^^^^^^^^^^^
../src/Conversation.vala:109.36-109.46: warning: WebKit.NavigationPolicyDecision.request has been deprecated since 2.6
../src/Conversation.vala:110.31-110.41: warning: WebKit.NavigationPolicyDecision.request has been deprecated since 2.6
../src/Conversation.vala:115.61-115.71: warning: WebKit.NavigationPolicyDecision.request has been deprecated since 2.6
../src/Conversation.vala:444.13-444.85: warning: WebKit.CookieManager.delete_cookies_for_domain has been deprecated since 2.16
../src/ApplicationPopOver.vala:20.5-20.31: warning: Ui.ApplicationPopOver.get_size hides inherited method `Gtk.Window.get_size'. Use the `new' keyword if hiding was intentional
    public Requisition get_size (Gtk.PositionType position) {
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
../src/ApplicationPopOver.vala:235.9-235.35: warning: Gdk.Screen.get_monitor_geometry has been deprecated since 3.22
../src/ApplicationPopOver.vala:235.38-235.64: warning: Gdk.Screen.get_monitor_at_point has been deprecated since 3.22
../src/ApplicationPopOver.vala:225.5-225.28: warning: Ui.ApplicationPopOver.set_position hides inherited method `Gtk.Window.set_position'. Use the `new' keyword if hiding was intentional
    public void set_position (int x, int y, Gtk.PositionType arrow_pos) {
    ^^^^^^^^^^^^^^^^^^^^^^^^
../src/GroupCreator.vala:56.21-56.31: warning: `null' incompatible with return type `Gdk.Pixbuf`
                    return null;
                    ^^^^^^^^^^^
../src/MainWindowManager.vala:46.26-46.53: warning: Gtk.StyleContext.get_background_color has been deprecated since 3.16
../src/MainWindowManager.vala:86.31-86.45: warning: deprecated syntax, don't use `new' to initialize structs
                    var col = new Gdk.RGBA ();   
                              ^^^^^^^^^^^^^^^
../src/SettingsWindow.vala:119.13-119.30: warning: Gtk.Button.set_focus_on_click has been deprecated since 3.20
../src/App.vala:570.15-570.29: warning: unreachable catch clause detected
            } catch (Error e) {
              ^^^^^^^^^^^^^^^
../src/App.vala:742.15-742.29: warning: unreachable catch clause detected
            } catch (Error e) {
              ^^^^^^^^^^^^^^^
../src/Contact.vala:35.19-35.33: warning: unreachable catch clause detected
                } catch (Error e) {
                  ^^^^^^^^^^^^^^^
../src/Main.vala:99.11-99.25: warning: unreachable catch clause detected
        } catch (Error e) {
          ^^^^^^^^^^^^^^^
../src/MainWindowManager.vala:137.23-137.37: warning: unreachable catch clause detected
                    } catch (Error e) {
                      ^^^^^^^^^^^^^^^
Compilation succeeded - 35 warning(s)
[45/45] Linking target com.github.aprilis.messenger.

Aim for a full release on AppCenter

I've been using this on and off, and have enjoyed using it every time. With some error fixing you could see if it gets accepted on to the AppCenter

Could not display composer

I've been having this problem lately, where I open a conversation and an error would pop in the composer saying "Could not display composer". After that I can't type any messages in any of my conversations. I would have to restart the app to finally type again.

It seems to run at random. Running latest version from 9 days ago(Main window in bubble version).
Imgur

Can't build latest version

I get this error
Checking for one of the modules 'valacef' CMake Error at /usr/share/cmake-3.10/Modules/FindPkgConfig.cmake:645 (message): None of the required 'valacef' found Call Stack (most recent call first): CMakeLists.txt:128 (pkg_search_module)

Improve Interface

Messenger has been updated. Maybe you can think about improving the interface to fit better with the new look. (I cannot do screenshots for now but I'll post some later).

For example the "friend selection list" is now always present in each bubble.

Cannot build

After doing the first part I went to start the build and this is what I receive

meson build

ERROR: Neither directory contains a build file meson.build.

Could you help me with command line?

I'm not really sure what destination should I use here:

cd ..
Build the app.
mkdir build
cd build
cmake ..
make
sudo make install

I'm new to the GNU/Unix though, that might be the problem :)
Thank you for your help.

Can't compile

I've been using the app on another computer, but after trying to build it on another one, I keep getting this error

CMakeFiles/messenger.dir/src/App.c.o: In function `__lambda79_':
App.c:(.text+0x8448): undefined reference to `plank_dbus_client_get_menu_position'
collect2: error: ld returned 1 exit status
CMakeFiles/messenger.dir/build.make:974: recipe for target 'messenger' failed
make[2]: *** [messenger] Error 1
CMakeFiles/Makefile2:67: recipe for target 'CMakeFiles/messenger.dir/all' failed
make[1]: *** [CMakeFiles/messenger.dir/all] Error 2
Makefile:127: recipe for target 'all' failed
make: *** [all] Error 2

I built the modified version of Plank without issues, so I'm not sure what's up. Here's the full output.

undefined reference to `plank_dbus_client_get_hover_position'

I've previously installed Messenger and tried to update. Here are the steps I've taken:

  1. Removed old version of Plank
  2. Moved to build folder and ran cmake .. (not a required step, but did anyway)
  3. Ran make

I've also tried this with a clean copy from git. Here's the recurring output:

CMakeFiles/messenger.dir/src/App.c.o: In function `__lambda80_':
App.c:(.text+0x8740): undefined reference to `plank_dbus_client_get_hover_position'
CMakeFiles/messenger.dir/src/MainWindowManager.c.o: In function `___lambda87_':
MainWindowManager.c:(.text+0xff5): undefined reference to `plank_dbus_client_get_hover_position'
collect2: error: ld returned 1 exit status
CMakeFiles/messenger.dir/build.make:1006: recipe for target 'messenger' failed
make[2]: *** [messenger] Error 1
CMakeFiles/Makefile2:67: recipe for target 'CMakeFiles/messenger.dir/all' failed
make[1]: *** [CMakeFiles/messenger.dir/all] Error 2
Makefile:127: recipe for target 'all' failed
make: *** [all] Error 2

Fails to build on Odin daily

... and Dr.Meson said;

com.github.aprilis.messenger 0.2.3

  Subprojects
    libapi: YES

Found ninja-1.10.0 at /usr/bin/ninja
[2/45] Compiling C object 'subprojects/libapi/4f43712@@com.github.aprilis.messenger.api@sha/api_thrift.c.o'.
../subprojects/libapi/api/thrift.c: In function ‘fb_thrift_class_init’:
../subprojects/libapi/api/thrift.c:53:2: warning: ‘g_type_class_add_private’ is deprecated [-Wdeprecated-declarations]
   53 |  g_type_class_add_private(klass, sizeof (FbThriftPrivate));
      |  ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/glib-2.0/gobject/gobject.h:24,
                 from /usr/include/glib-2.0/gobject/gbinding.h:29,
                 from /usr/include/glib-2.0/glib-object.h:22,
                 from ../subprojects/libapi/api/thrift.h:35,
                 from ../subprojects/libapi/api/thrift.c:24:
/usr/include/glib-2.0/gobject/gtype.h:1308:10: note: declared here
 1308 | void     g_type_class_add_private       (gpointer                    g_class,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~
../subprojects/libapi/api/thrift.c: In function ‘fb_thrift_init’:
../subprojects/libapi/api/thrift.c:62:13: warning: Deprecated pre-processor symbol, replace with 
   62 |                                     FbThriftPrivate);
      |             ^                       ~~~~~~~~~~~~~~~~~       
[4/45] Compiling C object 'subprojects/libapi/4f43712@@com.github.aprilis.messenger.api@sha/api_json.c.o'.
../subprojects/libapi/api/json.c: In function ‘fb_json_values_class_init’:
../subprojects/libapi/api/json.c:87:2: warning: ‘g_type_class_add_private’ is deprecated [-Wdeprecated-declarations]
   87 |  g_type_class_add_private(klass, sizeof (FbJsonValuesPrivate));
      |  ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/glib-2.0/gobject/gobject.h:24,
                 from /usr/include/glib-2.0/gobject/gbinding.h:29,
                 from /usr/include/glib-2.0/glib-object.h:22,
                 from /usr/include/json-glib-1.0/json-glib/json-types.h:31,
                 from /usr/include/json-glib-1.0/json-glib/json-glib.h:29,
                 from ../subprojects/libapi/api/json.h:35,
                 from ../subprojects/libapi/api/json.c:25:
/usr/include/glib-2.0/gobject/gtype.h:1308:10: note: declared here
 1308 | void     g_type_class_add_private       (gpointer                    g_class,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~
../subprojects/libapi/api/json.c: In function ‘fb_json_values_init’:
../subprojects/libapi/api/json.c:96:13: warning: Deprecated pre-processor symbol, replace with 
   96 |                                     FbJsonValuesPrivate);
      |             ^                       ~~~~~~~~~~~~~~~~~~~~~   
[5/45] Compiling C object 'subprojects/libapi/4f43712@@com.github.aprilis.messenger.api@sha/api_mqtt.c.o'.
../subprojects/libapi/api/mqtt.c: In function ‘fb_mqtt_class_init’:
../subprojects/libapi/api/mqtt.c:81:2: warning: ‘g_type_class_add_private’ is deprecated [-Wdeprecated-declarations]
   81 |  g_type_class_add_private(klass, sizeof (FbMqttPrivate));
      |  ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/glib-2.0/gobject/gobject.h:24,
                 from /usr/include/glib-2.0/gobject/gbinding.h:29,
                 from /usr/include/glib-2.0/glib-object.h:22,
                 from ../subprojects/libapi/api/marshal.h:5,
                 from ../subprojects/libapi/api/mqtt.c:27:
/usr/include/glib-2.0/gobject/gtype.h:1308:10: note: declared here
 1308 | void     g_type_class_add_private       (gpointer                    g_class,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~
../subprojects/libapi/api/mqtt.c: In function ‘fb_mqtt_init’:
../subprojects/libapi/api/mqtt.c:156:13: warning: Deprecated pre-processor symbol, replace with 
  156 |  priv = G_TYPE_INSTANCE_GET_PRIVATE(mqtt, FB_TYPE_MQTT, FbMqttPrivate);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../subprojects/libapi/api/mqtt.c: In function ‘fb_mqtt_message_class_init’:
../subprojects/libapi/api/mqtt.c:179:2: warning: ‘g_type_class_add_private’ is deprecated [-Wdeprecated-declarations]
  179 |  g_type_class_add_private(klass, sizeof (FbMqttMessagePrivate));
      |  ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/glib-2.0/gobject/gobject.h:24,
                 from /usr/include/glib-2.0/gobject/gbinding.h:29,
                 from /usr/include/glib-2.0/glib-object.h:22,
                 from ../subprojects/libapi/api/marshal.h:5,
                 from ../subprojects/libapi/api/mqtt.c:27:
/usr/include/glib-2.0/gobject/gtype.h:1308:10: note: declared here
 1308 | void     g_type_class_add_private       (gpointer                    g_class,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~
../subprojects/libapi/api/mqtt.c: In function ‘fb_mqtt_message_init’:
../subprojects/libapi/api/mqtt.c:188:13: warning: Deprecated pre-processor symbol, replace with 
  188 |                                     FbMqttMessagePrivate);
      |             ^                       ~~~~~~~~~~~~~~~~~~~~~~  
[7/45] Compiling C object 'subprojects/libapi/4f43712@@com.github.aprilis.messenger.api@sha/api_api.c.o'.
../subprojects/libapi/api/api.c: In function ‘fb_api_class_init’:
../subprojects/libapi/api/api.c:215:5: warning: ‘g_type_class_add_private’ is deprecated [-Wdeprecated-declarations]
  215 |     g_type_class_add_private(klass, sizeof (FbApiPrivate));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/glib-2.0/gobject/gobject.h:24,
                 from /usr/include/glib-2.0/gobject/gbinding.h:29,
                 from /usr/include/glib-2.0/glib-object.h:22,
                 from /usr/include/json-glib-1.0/json-glib/json-types.h:31,
                 from /usr/include/json-glib-1.0/json-glib/json-glib.h:29,
                 from ../subprojects/libapi/api/api.c:22:
/usr/include/glib-2.0/gobject/gtype.h:1308:10: note: declared here
 1308 | void     g_type_class_add_private       (gpointer                    g_class,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~
../subprojects/libapi/api/api.c: In function ‘fb_api_init’:
../subprojects/libapi/api/api.c:536:13: warning: Deprecated pre-processor symbol, replace with 
  536 |     priv = G_TYPE_INSTANCE_GET_PRIVATE(api, FB_TYPE_API, FbApiPrivate);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[11/45] Compiling Vala source ../src/App.vala ../src...gs.vala ../src/SettingsWindow.vala ../src/DBus.vala.
FAILED: com.github.aprilis.messenger@exe/src/App.c com.github.aprilis.messenger@exe/src/Data.c com.github.aprilis.messenger@exe/src/Contact.c com.github.aprilis.messenger@exe/src/Thread.c com.github.aprilis.messenger@exe/src/SingleThread.c com.github.aprilis.messenger@exe/src/GroupThread.c com.github.aprilis.messenger@exe/src/ThreadsViewer.c com.github.aprilis.messenger@exe/src/Conversation.c com.github.aprilis.messenger@exe/src/FocusGrabber.c com.github.aprilis.messenger@exe/src/ConvData.c com.github.aprilis.messenger@exe/src/ApplicationPopOver.c com.github.aprilis.messenger@exe/src/PopOver.c com.github.aprilis.messenger@exe/src/Main.c com.github.aprilis.messenger@exe/src/HeaderBar.c com.github.aprilis.messenger@exe/src/MainWindowManager.c com.github.aprilis.messenger@exe/src/Loading.c com.github.aprilis.messenger@exe/src/Screen.c com.github.aprilis.messenger@exe/src/SignIn.c com.github.aprilis.messenger@exe/src/SignUp.c com.github.aprilis.messenger@exe/src/Welcome.c com.github.aprilis.messenger@exe/src/ThreadsScreen.c com.github.aprilis.messenger@exe/src/PasswordScreen.c com.github.aprilis.messenger@exe/src/LoadingScreen.c com.github.aprilis.messenger@exe/src/Utils.c com.github.aprilis.messenger@exe/src/LoginDialog.c com.github.aprilis.messenger@exe/src/Version.c com.github.aprilis.messenger@exe/src/GroupCreator.c com.github.aprilis.messenger@exe/src/FadeOutBin.c com.github.aprilis.messenger@exe/src/Shortcut.c com.github.aprilis.messenger@exe/src/Settings.c com.github.aprilis.messenger@exe/src/SettingsWindow.c com.github.aprilis.messenger@exe/src/DBus.c 
valac -C --debug --debug --vapidir '/home/han/ドキュメント/ギットなど/messenger/vapi' --pkg posix --pkg posix '/home/han/ドキュメント/ギットなど/messenger/vapi/Fb.vapi' --pkg libnotify --pkg libbamf3 --pkg plank --pkg unity --pkg granite --pkg webkit2gtk-4.0 --pkg gee-0.8 --pkg gio-2.0 --pkg json-glib-1.0 --pkg libsoup-2.4 --pkg gtk+-3.0 --color=always --directory com.github.aprilis.messenger@exe --basedir ../ ../src/App.vala ../src/Data.vala ../src/Contact.vala ../src/Thread.vala ../src/SingleThread.vala ../src/GroupThread.vala ../src/ThreadsViewer.vala ../src/Conversation.vala ../src/FocusGrabber.vala ../src/ConvData.vala ../src/ApplicationPopOver.vala ../src/PopOver.vala ../src/Main.vala ../src/HeaderBar.vala ../src/MainWindowManager.vala ../src/Loading.vala ../src/Screen.vala ../src/SignIn.vala ../src/SignUp.vala ../src/Welcome.vala ../src/ThreadsScreen.vala ../src/PasswordScreen.vala ../src/LoadingScreen.vala ../src/Utils.vala ../src/LoginDialog.vala ../src/Version.vala ../src/GroupCreator.vala ../src/FadeOutBin.vala ../src/Shortcut.vala ../src/Settings.vala ../src/SettingsWindow.vala ../src/DBus.vala
../src/Thread.vala:44.9-44.21: error: Creation method of abstract class cannot be public.
        public Thread () {
        ^^^^^^^^^^^^^
Compilation failed: 1 error(s), 0 warning(s)
[12/45] Generating symbol file 'subprojects/libapi/4...sha/libcom.github.aprilis.messenger.api.so.symbols'.
ninja: build stopped: subcommand failed.


Doesn't open; unable to find cache dir

When running a clean install of messenger:

** (messenger:17038): WARNING **: App.vala:149: Error 1: Error opening file: No such file or directory
** (messenger:17038): WARNING **: App.vala:133: Error 4: Failed to open file '/home/USER/.cache/messenger/session': No such file or directory

I haven't looked at it for very long but it looks like it doesn't initialize a cache file if one doesn't already exist.

P.S: Looks like an awesome application, thanks for your work!

I cant login, confirm identity on facebook everytime

Hello! I am trying to login and everytime i get a "Other Error" message on this app.

If I go to facebook, I have to confirm my identity everytime.

This is what is shown on the app

login uri: https://www.messenger.com/login/checkpoint_interstitial/?next=https%3A%2F%2Fwww.facebook.com%2Fcheckpoint%2Fstart%2F%3Fip%3D189.203.69.211%26cookie%3D%257B%2522u%2522%253A100000127665446%252C%2522t%2522%253A1604931575%252C%2522step%2522%253A0%252C%2522n%2522%253A%2522MXw6ApDfY1g%253D%2522%252C%2522inst%2522%253A4559826637364880%252C%2522f%2522%253A207799259245384%252C%2522st%2522%253A%2522p%2522%252C%2522aid%2522%253Anull%252C%2522ca%2522%253Anull%252C%2522la%2522%253A%2522%2522%252C%2522ta%2522%253A%25221604931575.ch.s%253Apw.tDBFAiEAy77pJBvsUO7DnQE3KtnDo4MVbqVdx2FQZC-jC8fRn4ECIBJGV8bvxt60CMaF4EvtVdRP-KzMtOMVVR6daZ8XJSIV%2522%252C%2522sat%2522%253Anull%252C%2522s%2522%253A%2522AWV5_X9enGwkeuXgTCI%2522%252C%2522cs%2522%253A%255B%255D%252C%2522mdcp%2522%253Atrue%252C%2522mdcr%2522%253A%2522Aff6OV9fSBstIf5ElUg4rZV%2522%257D%26next%3Dhttps%253A%252F%252Fwww.messenger.com%252F%26hash%3DAWVyP3DX6a5A_rtVFZo
https://static.xx.fbcdn.net/rsrc.php/v3/yY/r/XEx2-uP0Yml.js?_nc_x=Ij3Wp8lg5Kz:59:207: CONSOLE ERROR ErrorUtils caught an error:

null is not an object (evaluating 'document.getElementById('email').value = '[email protected]'')

Subsequent non-fatal errors won't be logged; see https://fburl.com/debugjs.
https://www.messenger.com/login/checkpoint_interstitial/?next=https%3A%2F%2Fwww.facebook.com%2Fcheckpoint%2Fstart%2F%3Fip%3D189.203.69.211%26cookie%3D%257B%2522u%2522%253A100000127665446%252C%2522t%2522%253A1604931575%252C%2522step%2522%253A0%252C%2522n%2522%253A%2522MXw6ApDfY1g%253D%2522%252C%2522inst%2522%253A4559826637364880%252C%2522f%2522%253A207799259245384%252C%2522st%2522%253A%2522p%2522%252C%2522aid%2522%253Anull%252C%2522ca%2522%253Anull%252C%2522la%2522%253A%2522%2522%252C%2522ta%2522%253A%25221604931575.ch.s%253Apw.tDBFAiEAy77pJBvsUO7DnQE3KtnDo4MVbqVdx2FQZC-jC8fRn4ECIBJGV8bvxt60CMaF4EvtVdRP-KzMtOMVVR6daZ8XJSIV%2522%252C%2522sat%2522%253Anull%252C%2522s%2522%253A%2522AWV5_X9enGwkeuXgTCI%2522%252C%2522cs%2522%253A%255B%255D%252C%2522mdcp%2522%253Atrue%252C%2522mdcr%2522%253A%2522Aff6OV9fSBstIf5ElUg4rZV%2522%257D%26next%3Dhttps%253A%252F%252Fwww.messenger.com%252F%26hash%3DAWVyP3DX6a5A_rtVFZo:4:57: CONSOLE ERROR TypeError: null is not an object (evaluating 'document.getElementById('email').value = '[email protected]'')

messenger window in a bubble

Hi,
I like your app and wish it could reach the app-center one day but understood it can't because of the modified version of plank...

However, I was wondering if the messenger window could be presented as a bubble too ?

Thanks in advance.

Juno animation error

I have installed this on juno and now animations are not working correctly on plank. When I click to open an app, the animation plays only at the start of the system, after a while animation gets faster and faster, until you can't see it anymore. If you killall plank then it resets to playing the animation for a while.

How can I restore plank so I can try and see if this app is the problem.

Thanks.

missing send picture from camera icon

this is not an new issue is more a kind of petition.

i have a lenovo g40-70, and i love how this app looks in my plank but i want to send pictures of me or my daughter wen i'm talking to my mother or father so there's no option to send a picture directly from the camera i mean activate my camera and send the taken picture.

thanks.

Authorization Error

Screenshot from 2020-06-13 18-35-25
When logging into Messenger, the page will redirect to Facebook with an error on screen.

Plank overlays window when chat bubble is open.

When interacting with chat bubbles, a "maximized" window moves behind the plank, instead of sitting above it. One the interaction is complete (ie. the bubble is closed/minimized), the window automatically returns to it's original, above plank position. This occurs both when the main messenger window is open, and when it is closed.

Screenshots attached to better explain the issue - if there's anything I can do to help diagnose the issue please let me know!

PS. the screenshots are of a generic messenger bot to avoid privacy issues with my friends. This occurs on all conversations.

Pre-Interaction:
pre-interaction

During-Interaction:
during-interaction

Post-Interaction:
post-interaction

Plank-Appearance:
plank-appearance

Plank-Behaviour:
plank-behaviour

Plank-Version:
plank-version

Git-Log (this repo):
git-log

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.