Sailbook

Rating: 
4.76923
Your rating: None Average: 4.8 (13 votes)
Sailbook is an unofficial Facebook client for Sailfish OS.
 
Sailbook is licensed under the GNU General Public License v3.0
Source code: https://github.com/DylanVanAssche/harbour-sailbook
 
Donation are welcome :)
 

Translations:

Transifex project

In case a language is missing, you can request it. Feel free to translate Sailbook in your language, the translations are updated with every release.

Screenshots: 
Application versions: 
AttachmentSizeDate
harbour-sailbook-9.5-1.armv7hl.rpm4.64 MB17/09/2017 - 10:56
harbour-sailbook-9.5-1.i486.rpm4.63 MB17/09/2017 - 10:56
Changelog: 
v9.5.1
- [MINOR BUGFIX] External links webview won't crash anymore with new splashscreen
- [IMPROVEMENT] Notification backend now uses events

v9.4
- [IMPROVEMENT] Nightmode
- [NEW] Nightmode ambience
- [IMPROVEMENT] Fix for comments / hide of view switcher

v9.3
- [IMPROVEMENT] Fix for comments / hide of view switcher
- [IMPROVEMENT] Loading screen

v9.2
- [OPTIMIZE] Cover
- [IMPROVEMENT] Facebook CSS

v9.1
- [MINOR BUGFIX] Lock pulley menu when loading.
- [IMPROVEMENT] Translations formatting improved in SettingsPage
- [NEW] Sort your timeline by Most Recent or by Top Stories.

v9.0rc3 
- [UPDATE] Update some changed translation files.
- [UPDATE] Tranlators screen updated to a new layout.
- [FIX] Small UI bugs.

v9.0rc2
- [FIX] Useragent updated, so that Facobook dont show the message update your browser. 
- [UPDATE] About screen updated to a new layout + the translators page also updated to a new UI layout.
- [FIX] Small bug into the clean cache, Sailbook should be faster now.

v8.9 
- [ADD] Adding polish translator to the about screen.
- [ADD] Adding polish language.

v8.8 
- [UPDATED] Adding spanish translator to the about screen.
- [FIX] Adding missing spanish translation.

v8.7 
- [UPDATE] Update youtube-dl to the lasted version. (Thanks to mupuf)

v8.6 
- [OPTIMIZE] Webcache of Sailbook.
- [FIX] Fixes Tablet i486 issues (tested in emulator only!)

v8.5
- [NEW] Clean up the c++ code
- [NEW] Sailbook is licensed under the GNU General Public License v3.0

v8.4
- [OPTIMIZE] Memory use on device
- [UPDATED] Germany translation
- [COMPILED] With the lasted SDK 1701-1

v8.3
- [MINOR BUGFIX] Fix mobile network connection issue

v8.2
- [IMPROVEMENT] Logout button (disabled by default, can be found into the settings)
- [IMPROVEMENT] Notifications is closed when read

v8.1
- [MINOR BUGFIX] Automatic clean cache
- [NEW] Added liked pages

v8.0
- [MINOR BUGFIX] Notifications setting fixed
- [IMPROVEMENT] Cover numbers
- [IMPROVEMENT] The menu bar can now be customized
- [IMPROVEMENT] Netwerk status is monitored and reported to the user
- [NEW] Sailbook has now it's own menu icons thanks to Alain Molteni
- [NEW] Added French translation thank to Ohaneje Emeka
- [NEW] View your Facebook groups
- [NEW] Nightmode
- [NEW] Download attachments from messages, Sailbook stores this in ~/Downloads/Sailbook
- [NEW] Choose a custom filename when you download an attachment

v7.3
- [NEW] View your upcoming Facebook events
- [NEW] Added setting to switch off the native videoplayer

v7.2
- [BUGFIX] Fix a bug into the automatically clearing the cache at startup
- [MAJOR BUGFIX] Reduced battery and CPU usage
- [IMPROVEMENT] New image picker based on the Sailfish Browser image picker
- [NEW] Added setting to select how fast the notifications are polled
- [NEW] Added debug mode, launch Sailbook from the terminal as followed: harbour-sailbook debug

v7.0
- [MAJOR UPGRADE] Redesigned UI
- [MAJOR UPGRADE] Rewritten JS code
- [MAJOR UPGRADE] Rewritten Python code, now all users can use notifications without setting their Facebook language
- [NEW] Themes: use your Ambience colors or the Facebook colors in Sailbook

v6.8
- Recode the webview code.
- Fix a few small bugs into the .js code.
- When you click one time into the Sailbook menu on "Exit Sailbook" the cache will be cleaned.
- When you click two times into the Sailbook menu on "Exit Sailbook" Sailbook wil do a normal exit.
- Remove the option into the menu to clear the cache.

v6.7
- Small fix:
- When you click one time into the Sailbook menu on "Exit Sailbook" the cache will be cleaned.
- When you click two times into the Sailbook menu on "Exit Sailbook" Sailbook wil do a normal exit.
- You have still the option into the menu to clear the cache when you like.

v6.6
- Sailbook now store the cache loading on device on that way Sailbook will load faster.
- Scroll will be act better now.
- About screen UI changes.
- Translation updated.
- Translation screen UI changes.

v6.5
- Adding a option to clear the cache.
- Some UI changes, and small bug fixes.

Comments

jayki's picture

Hey, thanks for this nixe app! I really loved it on my Jolla C. Unfortunately on the Xperia X it's verry lagging when scrolling :( Do you think you have an Idea how to fix this? I woukd really miss this nice app on Sailfish X.

Sailbook's picture

Hi,

I have found a solution today.

Install the QTwebkit update from Leszek then the scrolling and act from Sailbook is mutch better.

Instructions:

So you need version 5.212.0-10.43.1 currently as this is the newest version. See the dates in the repo url: http://repo.merproject.org/obs/home:/leszek/sailfish_latest_armv7hl/armv...

So download the rpms : 

  • libqtwebkit5-5.212.0-10.43.1.jolla.{armv7hl/i486}.rpm
  • libqtwebkit5-widgets-5.212.0-10.43.1.jolla.{armv7hl/i486}.rpm
  • qt5-qtqml-import-webkitplugin-5.212.0-10.43.1.jolla.{armv7hl/i486}.rpm
  • qt5-qtqml-import-webkitplugin-experimental-5.212.0-10.43.1.jolla.{armv7hl/i486}.rpm
  • qt5-qtwebkit-uiprocess-launcher-5.212.0-10.43.1.jolla.{armv7hl/i486}.rpm

save them into a folder on your device. 

Then either ssh into your device or open up the terminal and cd into the folder where the rpms are stored and install the rpms with pkcon install-local *.rpm

Sailbook's picture

Hi,

I have notice this also i think there are still some bugs into sfos for the X, as when i was using the community port for the X, i dont have that problem.

shijo's picture

I have a dependency error while installing  , im using sailfish 2.0.5.6

 

      error: Failed dependencies:

        libQt5Core.so.5(Qt_5) is needed by harbour-sailbook-9.5-1.armv7hl
        libQt5Gui.so.5(Qt_5) is needed by harbour-sailbook-9.5-1.armv7hl
        libQt5Quick.so.5(Qt_5) is needed by harbour-sailbook-9.5-1.armv7hl

Sailbook's picture

Hi,

You need to have add last 2.1+ older version of sfos are not support anymore sorry...

akikk69's picture

Very nice app, but eat so match ram memory what is sad :/

minitreintje's picture

V9.5.1 should bring some improvements here. The rest of the RAM is eaten up by QTWebkit so that's not something we can do about it.

Sailbook's picture

Hi,

Thanks!

We aware of that and try to find a better solution to fix this, as now it do a lot on the background for the notifications...

ari_jarvio's picture

Thanks for this excellent Sailbook. I wish some day you will add new feature that we can share things to Sailbook as we can share things to Sailfish E-mail. :D

Sailbook's picture

Hi,

Thanks fir the nice comment ;)

You can already share into Sailbook, but we have still some work to do to make this better.

We will try to do that into next releases of Sailbook.

KyleB's picture

brilliant facebook client! plenty fast and has many awesome features, my only complaint is that there are no notifications for facebook messenger, other than that perfect!

Sailbook's picture

Thanks, indeed you got only a message when you have a message it's not possible to do it as a real messenger app sorry...

demislition's picture

The volume control while in the app has some kind of hiccup. When I open the app and adjust volume from the physical buttons of the device, the volume bar that appears and gets adjusted is "Ringtone Volume". When I open up a Youtube video within the app and adjust volume from buttons, this time it's "Volume" bar that shows up and gets adjusted, and when I exit the video and return to the normal view, and again use volume buttons, it is still the "Volume" that gets adjusted. It may be that the app at this point isn't mutable or controllable from the Sailfish main Settings - Sounds.

If I close the app and open it again, the buttons again control "Ringtone Volume". Both app and Sailfish OS are the latest versions, the device is Jolla 1.

Sailbook's picture

Hi,

We have take a look on your report, and we think it's a bug in Sailfish OS.

demislition's picture

Thank you for having looked into it. :)

Sailbook's picture

Hi,

Ok thanks for the report, we will check this.

malibu's picture

Hi ! thanks for that app. Word suggestions isn't working with sailbook for me, is that normal or customizable ?

Sailbook's picture

Hi,

Yes this is normoly. We can not do anything on this Jolla dont give support for that into the webview.

malibu's picture

Thanks to answer ! Your app is cool anyway :)

florifreeman's picture

Do you plan an own messenger app?

Sailbook's picture

Hi,

There is no plan for make one....

Termitebug's picture

Hi, I have had trouble with Sailbook in Jolla Tablet. The bottom menu bar buttons doesn't work or actually stopped working after some time. Nothing on your Facebook timeline will change if you pressed any menu bar buttons below Jolla Tablet's screen. This not a problem on my Jolla Phone which runs Sailbook flawlessly.

I tried to uninstall Sailbook from Jolla Tablet and them clear .cache + .local/share/* folder. But it didn't help at all. So I investigated a little and found this in the Terminal:

 

<code>

NOTICE: Env value ignored HYBRIS_LD_LIBRARY_PATH=/usr/libexec/droid-hybris/system/lib:/vendor/lib:/system/lib
,---
| SailfishOS 2.1.0.11 (Iijoki) (i486)
'---
[nemo@Sailfish ~]$ harbour-sailbook
[W] unknown:0 - SailfishApp::application() called multiple times
[D] unknown:0 - Using Wayland-EGL
[W] unknown:0 -
WARNING: This project is using the experimental QML API extensions for QtWebKit and is therefore tied to a specific QtWebKit release.
WARNING: The experimental API will change from version to version, or even be removed. You have been warned!

[W] unknown:0 - QQuickWebViewExperimental::setUserStyleSheet is deprecated. QQuickWebViewExperimental::setUserStyleSheets should be used instead.
[W] unknown:0 - QQmlExpression: Expression file:///usr/lib/qt5/qml/Sailfish/Silica/SilicaWebView.qml:143:16 depends on non-NOTIFYable properties:
[W] unknown:0 -     QQuickWebViewExperimental::transparentBackground
[D] :96 - [INFO] x86 processor detected
[D] unknown:0 - "PyOtherSide error: Traceback (most recent call last):\n\n  File \"/usr/share/harbour-sailbook/qml/backend/app.py\", line 11, in <module>\n    from sailbook import scraper, youtube, network, sfos\n\n  File \"/usr/share/harbour-sailbook/qml/backend/sailbook/scraper.py\", line 11, in <module>\n    import sfos, network, filemanager, constants\n\n  File \"/usr/share/harbour-sailbook/qml/backend/sailbook/network.py\", line 10, in <module>\n    import requests, time, constants, logger, sfos\n\nImportError: No module named 'requests'\n"
[D] unknown:0 - "PyOtherSide error: Traceback (most recent call last):\n\n  File \"<string>\", line 1, in <module>\n\nNameError: name 'app' is not defined\n"
[D] onError:123 - Error: Cannot import module: app (Traceback (most recent call last):

  File "/usr/share/harbour-sailbook/qml/backend/app.py", line 11, in <module>
    from sailbook import scraper, youtube, network, sfos

  File "/usr/share/harbour-sailbook/qml/backend/sailbook/scraper.py", line 11, in <module>
    import sfos, network, filemanager, constants

  File "/usr/share/harbour-sailbook/qml/backend/sailbook/network.py", line 10, in <module>
    import requests, time, constants, logger, sfos

ImportError: No module named 'requests'
)
[D] onError:123 - Error: Function not found: 'app.connection.status' (Traceback (most recent call last):

  File "<string>", line 1, in <module>

NameError: name 'app' is not defined
)
[D] unknown:0 - "PyOtherSide error: Traceback (most recent call last):\n\n  File \"<string>\", line 1, in <module>\n\nNameError: name 'app' is not defined\n"
[D] onError:123 - Error: Function not found: 'app.facebook.getNotifications' (Traceback (most recent call last):

  File "<string>", line 1, in <module>

NameError: name 'app' is not defined
)
[D] unknown:0 - "PyOtherSide error: Traceback (most recent call last):\n\n  File \"<string>\", line 1, in <module>\n\nNameError: name 'app' is not defined\n"
[D] onError:123 - Error: Function not found: 'app.facebook.getNotifications' (Traceback (most recent call last):

  File "<string>", line 1, in <module>

NameError: name 'app' is not defined
)
[D] unknown:0 - "PyOtherSide error: Traceback (most recent call last):\n\n  File \"<string>\", line 1, in <module>\n\nNameError: name 'app' is not defined\n"
[D] onError:123 - Error: Function not found: 'app.facebook.getNotifications' (Traceback (most recent call last):

  File "<string>", line 1, in <module>

NameError: name 'app' is not defined
)
[D] unknown:0 - "PyOtherSide error: Traceback (most recent call last):\n\n  File \"<string>\", line 1, in <module>\n\nNameError: name 'app' is not defined\n"
[D] onError:123 - Error: Function not found: 'app.facebook.getNotifications' (Traceback (most recent call last):

  File "<string>", line 1, in <module>

NameError: name 'app' is not defined
)
^C[W] unknown:0 - WARNING: The web process experienced a crash on 'https://m.facebook.com/'.
[nemo@Sailfish ~]$

</code>

 

Does that traceback relate in any form to my problem(s) which I'm experiencing? Can I or you fix this? I'm happy to help if you need any extra information for me to do :)

Thanks for awesome support for native Facebook client :)

Sailbook's picture

Thanks for the bug report!
It's indeed a bug... Which is almost impossible to test since I don't own a Tablet (maybe soon when the revival of the Tablet comes through). I will try to fix it and test it in the emulator :)

Auvo's picture

Keyboard bugs and stays visible after using search. Very difficult to get the keyboard disappear. May not happen every time though. Also cannot accept friend requests.

Sailbook's picture

You can swipe the keyboard down when you're done.
Accepting friend requests works fine over here, Just click on friends -> requests

Alex's picture

Sailbook is a great app but you really need to profile your app and check the memory usage.

One use case is e.g.: Open Sailbook (or open the About page) and push Sailbook to the homescreen, lock your device and just wait for about 15 minutes. The result will be that all your running apps were killed (incl. Sailbook) on Jolla1. Also the empedded videoplayer will kill your apps everytime (if the video lasts some minutes).

Another use case is scrolling your facebook timeline - if you scroll it for some minutes then the OOM-killer kicks in. I don't know how you implemented it and I am not an expert but maybe it would be better to cash/swap the older timeline items to the device storage and don't keep them permanently in the RAM.

____

One feature request is: It would be awesome if you could add the option to select between the latest and top notifications at the top of the timeline view.

Sailbook's picture

We have monitored the memory usage on Jolla C/INTEX, Jolla 1 and Oneplus X but we can't reproduce your memory issue, even after days of running.

Your request seems nice but we can't change a lot to the Facebook mobile website due Facebook it's policy.

Auvo's picture

Any change to get xt9 working in Sailbook?

Sailbook's picture

No unfortunately not, this is related to Jolla.

itdoesntmatt's picture

great! now it is open source, isnt it? now I can donate :). congrats guys

Pages